/* THIS IS A GENERATED/BUNDLED FILE BY ESBUILD if you want to view the source, please visit the github repository of this plugin */ var hQ=Object.create;var uv=Object.defineProperty;var gQ=Object.getOwnPropertyDescriptor;var vQ=Object.getOwnPropertyNames;var yQ=Object.getPrototypeOf,bQ=Object.prototype.hasOwnProperty;var uL=r=>{throw TypeError(r)};var wQ=(r,e,t)=>e in r?uv(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t;var b=(r,e,t)=>()=>{if(t)throw t[0];try{return r&&(e=r(r=0)),e}catch(n){throw t=[n],n}};var CQ=(r,e)=>()=>{try{return e||r((e={exports:{}}).exports,e),e.exports}catch(t){throw e=0,t}},Jr=(r,e)=>{for(var t in e)uv(r,t,{get:e[t],enumerable:!0})},dL=(r,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of vQ(e))!bQ.call(r,i)&&i!==t&&uv(r,i,{get:()=>e[i],enumerable:!(n=gQ(e,i))||n.enumerable});return r};var pL=(r,e,t)=>(t=r!=null?hQ(yQ(r)):{},dL(e||!r||!r.__esModule?uv(t,"default",{value:r,enumerable:!0}):t,r)),xQ=r=>dL(uv({},"__esModule",{value:!0}),r);var ae=(r,e,t)=>wQ(r,typeof e!="symbol"?e+"":e,t),CI=(r,e,t)=>e.has(r)||uL("Cannot "+t);var W=(r,e,t)=>(CI(r,e,"read from private field"),t?t.call(r):e.get(r)),it=(r,e,t)=>e.has(r)?uL("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(r):e.set(r,t),et=(r,e,t,n)=>(CI(r,e,"write to private field"),n?n.call(r,t):e.set(r,t),t),Et=(r,e,t)=>(CI(r,e,"access private method"),t);var rB,nB,iB=b(()=>{rB=r=>{let e,t=new Set,n=(c,u)=>{let d=typeof c=="function"?c(e):c;if(!Object.is(d,e)){let f=e;e=u??(typeof d!="object"||d===null)?d:Object.assign({},e,d),t.forEach(p=>p(e,f))}},i=()=>e,a={setState:n,getState:i,getInitialState:()=>l,subscribe:c=>(t.add(c),()=>t.delete(c))},l=e=r(n,i,a);return a},nB=(r=>r?rB(r):rB)});function Wv(r){if(r.kind)return r.kind;let e=(r.name??"").toLowerCase(),t=UX(r.endpoint),n=i=>t===i||t.endsWith(`.${i}`);return e==="anthropic"||n("api.anthropic.com")?"anthropic":e==="gemini"||n("generativelanguage.googleapis.com")?"gemini":"openai"}function UX(r){let e=(r??"").trim();if(!e)return"";for(let t of[e,`https://${e}`])try{return new URL(t).hostname.toLowerCase()}catch{}return""}function qX(r){return r.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")||"provider"}function PT(r,e){let t=qX(r),n=new Set(e.map(o=>o.id).filter(o=>!!o)),i=t;for(let o=2;n.has(i);o++)i=`${t}-${o}`;return i}function FT(r){let e=!1,t=new Set;for(let n of r){if(n.id&&!t.has(n.id)){t.add(n.id);continue}n.id=PT(n.id??n.name,r),t.add(n.id),e=!0}return e}function vu(r,e){return e&&e.name===r?e:void 0}function MT(r){return zv[r].map(e=>({...e}))}var zv,oB,WX,zX,RT,ts=b(()=>{zv={openai:[{name:"gpt-5.5",maxTokens:105e4,maxOutputTokens:128e3,supportsTemperature:!1},{name:"gpt-5.4",maxTokens:105e4,maxOutputTokens:128e3,supportsTemperature:!1},{name:"gpt-5.4-mini",maxTokens:4e5,maxOutputTokens:128e3,supportsTemperature:!1},{name:"gpt-5.4-nano",maxTokens:4e5,maxOutputTokens:128e3,supportsTemperature:!1},{name:"gpt-4.1",maxTokens:1047576,maxOutputTokens:32768,supportsTemperature:!0},{name:"gpt-4.1-mini",maxTokens:1047576,maxOutputTokens:32768,supportsTemperature:!0},{name:"gpt-4o",maxTokens:128e3,maxOutputTokens:16384,supportsTemperature:!0},{name:"gpt-4o-mini",maxTokens:128e3,maxOutputTokens:16384,supportsTemperature:!0},{name:"o3",maxTokens:2e5,maxOutputTokens:1e5,supportsTemperature:!1},{name:"o4-mini",maxTokens:2e5,maxOutputTokens:1e5,supportsTemperature:!1}],google:[{name:"gemini-3.5-flash",maxTokens:1048576,maxOutputTokens:65536,supportsTemperature:!0},{name:"gemini-3.1-pro-preview",maxTokens:1048576,maxOutputTokens:65536,supportsTemperature:!0},{name:"gemini-3.1-flash-lite",maxTokens:1048576,maxOutputTokens:65536,supportsTemperature:!0},{name:"gemini-3-pro-preview",maxTokens:1048576,maxOutputTokens:65536,supportsTemperature:!0},{name:"gemini-3-flash-preview",maxTokens:1048576,maxOutputTokens:65536,supportsTemperature:!0},{name:"gemini-2.5-pro",maxTokens:1048576,maxOutputTokens:65536,supportsTemperature:!0},{name:"gemini-2.5-flash",maxTokens:1048576,maxOutputTokens:65536,supportsTemperature:!0},{name:"gemini-2.5-flash-lite",maxTokens:1048576,maxOutputTokens:65536,supportsTemperature:!0}],anthropic:[{name:"claude-fable-5",maxTokens:1e6,maxOutputTokens:128e3,supportsTemperature:!1},{name:"claude-sonnet-5",maxTokens:1e6,maxOutputTokens:128e3,supportsTemperature:!1},{name:"claude-opus-4-8",maxTokens:1e6,maxOutputTokens:128e3,supportsTemperature:!1},{name:"claude-opus-4-5",maxTokens:2e5,maxOutputTokens:64e3,supportsTemperature:!0},{name:"claude-haiku-4-5",maxTokens:2e5,maxOutputTokens:64e3,supportsTemperature:!0}]},oB={openai:["gpt-4-32k","gpt-4-1106-preview"],google:["gemini-1.5-pro","gemini-1.5-flash","gemini-1.5-flash-8b"]};WX={id:"openai",name:"OpenAI",endpoint:"https://api.openai.com/v1",kind:"openai",apiKey:"",models:MT("openai"),autoSyncModels:!0,modelSource:"modelsDev"},zX={id:"gemini",name:"Gemini",endpoint:"https://generativelanguage.googleapis.com",kind:"gemini",apiKey:"",models:MT("google"),autoSyncModels:!0,modelSource:"modelsDev"},RT=[WX,zX]});function sB(r,e){return Object.prototype.hasOwnProperty.call(r,e)?r[e]:void 0}function Hv(r,e=Zf){let t=r.trim();if(!t)return r;let n=sB(e,t.toLowerCase());if(n)return n;let[i,...o]=t.split(/\s+/),s=sB(e,i.toLowerCase());return s?[s,...o].join(" "):r}function aB(r){let e={},t=r.split(/\r?\n/);for(let n of t){let i=n.trim();if(!i||i.startsWith("#"))continue;let o=i.indexOf("=");if(o===-1)continue;let s=i.slice(0,o).trim().toLowerCase(),a=i.slice(o+1).trim();!s||!a||Object.defineProperty(e,s,{value:a,enumerable:!0,writable:!0,configurable:!0})}return e}function T0(r){return Object.entries(r).filter(([e,t])=>e&&t).map(([e,t])=>`${e} = ${t}`).join(` `)}function jv(r){let e=Object.entries(r);if(e.length===0)return[];let n=["t","tm","yd"].map(s=>{let a=r[s];return a?[s,a]:null}).filter(s=>s!==null),i=new Set(n.map(([s])=>s)),o=e.filter(([s])=>!i.has(s)).sort((s,a)=>{let l=s[0].length-a[0].length;return l!==0?l:s[0].localeCompare(a[0])});return[...n,...o]}function $T(r){return jv(r).map(([e,t])=>`${e}=${t}`).join(", ")}var Zf,Gd=b(()=>{Zf={t:"today",tm:"tomorrow",yd:"yesterday",nw:"next week",nm:"next month",ny:"next year",lw:"last week",lm:"last month",ly:"last year"}});var OT,_0=b(()=>{ts();Gd();OT={choices:[],inputPrompt:"single-line",persistInputPromptDrafts:!0,useSelectionAsCaptureValue:!0,searchNestedChoices:!0,templateFolderLauncherRow:"bottom",devMode:!1,templateFolderPaths:[],announceUpdates:"major",version:"0.0.0",globalVariables:{},onePageInputEnabled:!1,disableOnlineFeatures:!0,enableUriCallbacks:!1,enableRibbonIcon:!1,showCaptureNotification:!0,showInputCancellationNotification:!1,enableTemplatePropertyTypes:!1,dateAliases:Zf,ai:{defaultModel:"Ask me",defaultSystemPrompt:'As an AI assistant within Obsidian, your primary goal is to help users manage their ideas and knowledge more effectively. Format your responses using Markdown syntax. Please use the [[Obsidian]] link format. You can write aliases for the links by writing [[Obsidian|the alias after the pipe symbol]]. To use mathematical notation, use LaTeX syntax. LaTeX syntax for larger equations should be on separate lines, surrounded with double dollar signs ($$). You can also inline math expressions by wrapping it in $ symbols. For example, use $$w_{ij}^{\\text{new}}:=w_{ij}^{\\text{current}}+\\eta\\cdot\\delta_j\\cdot x_{ij}$$ on a separate line, but you can write "($\\eta$ = learning rate, $\\delta_j$ = error term, $x_{ij}$ = input)" inline.',promptTemplatesFolderPath:"",showAssistant:!0,providers:RT,confirmToolCalls:"destructive"},migrations:{migrateToMacroIDFromEmbeddedMacro:!0,useQuickAddTemplateFolder:!1,incrementFileNameSettingMoveToDefaultBehavior:!1,consolidateFileExistsBehavior:!1,repairTemplateFileExistsBehavior:!1,mutualExclusionInsertAfterAndWriteToBottomOfFile:!1,setVersionAfterUpdateModalRelease:!1,addDefaultAIProviders:!1,removeMacroIndirection:!1,migrateFileOpeningSettings:!1,backfillFileOpeningDefaults:!1,setProviderModelDiscoveryMode:!1,migrateProviderApiKeysToSecretStorage:!1,migrateToMultipleTemplateFolders:!1,refreshStaleDefaultModelSeeds:!1,pinAiModelRefs:!1}}});function vt(r){if(typeof structuredClone=="function")try{return structuredClone(r)}catch{}return yu(r,new Map)}function yu(r,e){if(r===null||typeof r!="object")return r;if(e.has(r))return e.get(r);if(r instanceof Date){let i=new Date(r.getTime());return e.set(r,i),i}if(Array.isArray(r)){let i=[];e.set(r,i);for(let o of r)i.push(yu(o,e));return i}if(r instanceof Map){let i=new Map;e.set(r,i);for(let[o,s]of r.entries())i.set(yu(o,e),yu(s,e));return i}if(r instanceof Set){let i=new Set;e.set(r,i);for(let o of r.values())i.add(yu(o,e));return i}if(r instanceof RegExp){let i=new RegExp(r.source,r.flags);return i.lastIndex=r.lastIndex,e.set(r,i),i}if(r instanceof ArrayBuffer){let i=r.slice(0);return e.set(r,i),i}if(ArrayBuffer.isView(r)){if(r instanceof DataView){let a=new DataView(yu(r.buffer,e),r.byteOffset,r.byteLength);return e.set(r,a),a}let i=r,o=yu(i.buffer,e),s=new i.constructor(o,i.byteOffset,i.length);return e.set(r,s),s}let t=Object.getPrototypeOf(r),n=Object.create(t);e.set(r,n);for(let[i,o]of Object.entries(r))Object.defineProperty(n,i,{value:yu(o,e),writable:!0,enumerable:!0,configurable:!0});return n}var yi=b(()=>{});var le,Pt=b(()=>{iB();_0();yi();le=(()=>{let r=nB((i,o)=>({...vt(OT)})),{getState:e,setState:t,subscribe:n}=r;return{getState:e,replaceState:i=>t(i,!0),setState:t,subscribe:n}})()});var Yd,Gv,M,Me=b(()=>{Yd=class Yd{register(e){return Yd.loggers.push(e),this}logError(e){let t=e instanceof Error?e.message:e,n=e instanceof Error?e.stack:void 0,i=e instanceof Error?e:void 0;Yd.loggers.forEach(o=>o.logError(t,n,i))}logWarning(e){let t=e instanceof Error?e.message:e,n=e instanceof Error?e.stack:void 0,i=e instanceof Error?e:void 0;Yd.loggers.forEach(o=>o.logWarning(t,n,i))}logMessage(e){let t=e instanceof Error?e.message:e,n=e instanceof Error?e.stack:void 0,i=e instanceof Error?e:void 0;Yd.loggers.forEach(o=>o.logMessage(t,n,i))}};Yd.loggers=[];Gv=Yd,M=new Gv});var Os,lB,A0,fo,dc,pc,Aa,NT,Jf,em,tm,fc,Kd,z$e,Qd,LT,BT,bu,k0,S0,H$e,j$e,G$e,ir,zr,qi,D0,wu,Ns,gl,mc,VT,Ls,I0,P0,F0,cB,uB,dB,pB,fB,mB,hB,gB,vB,yB,bB,M0,wB,CB,xB,EB,TB,_B,AB,kB,SB,DB,IB,PB,FB,R0,Xd,MB,_t=b(()=>{Os="{{value}}",lB="{{name}}",A0=new RegExp(/^-?[0-9]*$/),fo="top",dc="bottom",pc="cursor",Aa="ordered",NT=new RegExp(/{{DATE(\+-?[0-9]+)?(?:\|((?:startof|endof):[a-z]+))?(?:\|case:([a-z-]+))?}}/i),Jf=new RegExp(/{{DATE:((?:\[[^\]\n\r]*\]|\[(?![^\]\n\r]*\])|[^}\n\r+|\[]|\|(?!(?:startof|endof):[a-z])(?!(?:case):[a-z-]+}}))*)(\+-?[0-9]+)?(?:\|((?:startof|endof):[a-z]+))?(?:\|case:([a-z-]+))?}}/i),em=new RegExp(/{{TIME(?:\|case:([a-z-]+))?}}/i),tm=new RegExp(/{{TIME:((?:\[[^\]\n\r]*\]|\[(?![^\]\n\r]*\])|[^}\n\r+|\[]|\|(?!(?:case):[a-z-]+}}))*)(?:\|case:([a-z-]+))?}}/i),fc=new RegExp(/{{(?:NAME|VALUE)(?!:)(?:\|[^\n\r}]*)?}}/i),Kd=new RegExp(/{{VALUE:([^\n\r}]*)}}/i),z$e=new RegExp(/{{FIELD:([^\n\r}]*)}}/i),Qd="FIELD:",LT=new RegExp(/{{FIELD:([^\n\r}|{]*)(\|[^\n\r}{]*)?}}/i),BT=new RegExp(/{{FILE:([^\n\r{}]*)}}/i),bu=new RegExp(/{{VDATE:([^\n\r},|{]*)(?:,([^\n\r}|{]*))?(?:\|([^\n\r}{]*))?}}/i),k0=new RegExp(/{{LINKCURRENT}}/i),S0=new RegExp(/{{LINKSECTION}}/i),H$e=new RegExp(/{{FILENAMECURRENT}}/i),j$e=new RegExp(/{{FOLDERCURRENT(\|name)?}}/i),G$e=new RegExp(/{{FOLDER(\|name)?}}/i),ir=new RegExp(/\.md$/i),zr=new RegExp(/\.canvas$/i),qi=new RegExp(/\.base$/i),D0=new RegExp(/\.js$/),wu=new RegExp(/{{MACRO:([^\n\r}]*)}}/i),Ns=new RegExp(/{{TEMPLATE:([^\n\r}]*\.(?:md|canvas|base))}}/i),gl=new RegExp(/{{GLOBAL_VAR:([^\n\r}]*)}}/i),mc=new RegExp(/`{3,}js quickadd([\s\S]*?)`{3,}/),VT=new RegExp(/{{MVALUE}}/i),Ls=new RegExp(/{{TITLE}}/i),I0=new RegExp(/{{SELECTED}}/i),P0=new RegExp(/{{CLIPBOARD}}/i),F0=new RegExp(/{{RANDOM:(\d+)}}/i),cB=new RegExp(/\[\[([^\]]*)$/),uB=new RegExp(/#([^ ]*)$/),dB=new RegExp(/{{[D]?[A]?[T]?[E]?[}]?[}]?$/i),pB=new RegExp(/{{[D]?[A]?[T]?[E]?[:]?$|{{DATE:[^\n\r}]*}}$/i),fB=new RegExp(/{{[N]?[A]?[M]?[E]?[}]?[}]?$/i),mB=new RegExp(/{{[V]?[A]?[L]?[U]?[E]?[}]?[}]?$/i),hB=new RegExp(/{{[V]?[A]?[L]?[U]?[E]?[:]?$|{{VALUE:[^\n\r}]*}}$/i),gB=new RegExp(/{{[V]?[D]?[A]?[T]?[E]?[:]?$|{{VDATE:[^\n\r}]*}}$/i),vB=new RegExp(/{{[L]?[I]?[N]?[K]?[C]?[U]?[R]?[R]?[E]?[N]?[T]?[}]?[}]?$/i),yB=new RegExp(/^\{\{(?:l(?:i(?:n(?:k(?:s(?:e(?:c(?:t(?:i(?:o(?:n(?:\}\}?)?)?)?)?)?)?)?)?)?)?)?)?$/i),bB=new RegExp(/{{[F]?[I]?[L]?[E]?[N]?[A]?[M]?[E]?[C]?[U]?[R]?[R]?[E]?[N]?[T]?[}]?[}]?$/i),M0=new RegExp(/{{[F]?[O]?[L]?[D]?[E]?[R]?[C]?[U]?[R]?[R]?[E]?[N]?[T]?[}]?[}]?$/i),wB=new RegExp(/{{[F]?[O]?[L]?[D]?[E]?[R]?[}]?[}]?$/i),CB=new RegExp(/{{[F]?[I]?[L]?[E]?[:]?$/i),xB=new RegExp(/{{[F]?[I]?[E]?[L]?[D]?[:]?$/i),EB=new RegExp(/{{[T]?[E]?[M]?[P]?[L]?[A]?[T]?[E]?[:]?$|{{TEMPLATE:[^\n\r}]*[}]?[}]?$/i),TB=new RegExp(/{{[M]?[A]?[C]?[R]?[O]?[:]?$|{{MACRO:[^\n\r}]*}}$/i),_B=new RegExp(/{{[M]?[V]?[A]?[L]?[U]?[E]?[}]?[}]?/i),AB=new RegExp(/{{[T]?[I]?[T]?[L]?[E]?[}]?[}]?/i),kB=new RegExp(/{{[S]?[E]?[L]?[E]?[C]?[T]?[E]?[D]?[}]?[}]?/i),SB=new RegExp(/{{[C]?[L]?[I]?[P]?[B]?[O]?[A]?[R]?[D]?[}]?[}]?$/i),DB=new RegExp(/{{[R]?[A]?[N]?[D]?[O]?[M]?[:]?$|{{RANDOM:[^\n\r}]*}}$/i),IB=new RegExp(/{{[G]?[L]?[O]?[B]?[A]?[L]?[_]?[V]?[A]?[R]?[:]?$|{{GLOBAL_VAR:[^\n\r}]*}}$/i),PB=new RegExp(/{{[T]?[I]?[M]?[E]?[}]?[}]?/i),FB=new RegExp(/{{[T]?[I]?[M]?[E]?[:]?$|{{TIME:[^\n\r}]*}}$/i),R0="__qa.",Xd=`${R0}captureTargetFilePath`,MB=new RegExp(/\[\[([^\]]*)\]\]/)});var UT=b(()=>{});var Nt,Bs=b(()=>{Nt=class extends Error{constructor(e){super(e||"Macro execution aborted"),this.name="MacroAbortError"}}});function rn(){return new Dt(Cu)}var Dt,Cu,Hr=b(()=>{Bs();Dt=class extends Nt{},Cu="Input cancelled by user"});function Zd(r,e){if(r instanceof Error){if(!e)return r;let n=new Error(`${e}: ${r.message}`);return n.name=r.name,n.stack=r.stack,n}if(typeof r=="string")return new Error(e?`${e}: ${r}`:r);let t=e?`${e}: ${String(r)}`:String(r);return new Error(t)}function It(r){return r instanceof Dt?!0:typeof r=="string"&&HX.has(r)}function OB(r){return typeof r=="object"&&r!==null||typeof r=="function"}function YX(r,e){let t=r;for(let n=0;n{rm(n,r)};return(...n)=>{try{let i=e(...n);typeof i?.then=="function"&&Promise.resolve(i).catch(t)}catch(i){t(i)}}}var $0,HX,$B,jX,GX,Cr=b(()=>{Me();UT();Hr();$0=100;HX=new Set(["no input given.","No input given.","cancelled"]),$B=new WeakMap,jX=1e4,GX=8});function B0(r,e){try{let t=r.workspace.getActiveViewOfType(zB.MarkdownView);if(!t||t.file?.path!==e.path)return{cursor:null,value:null};let n=t.editor,i=n?.getCursor?.(),o=i&&typeof i.line=="number"&&typeof i.ch=="number"?{line:i.line,ch:i.ch}:null,s=typeof n?.getValue=="function"?n.getValue():null;return{cursor:o,value:s}}catch{return{cursor:null,value:null}}}function oZ(r,e){return r!==null&&e!==null&&(r.line!==e.line||r.ch!==e.ch)}function qB(r){return typeof r!="string"?null:[...r.matchAll(iZ)].length}function sZ(r,e){let t=qB(r),n=qB(e);return t!==null&&n!==null&&t>n}function WB(r,e){return oZ(r.cursor,e.cursor)||sZ(r.value,e.value)}async function WT(r,e,t=500){try{let n=r.vault.adapter;if(!("stat"in n)||typeof n.stat!="function")return;let i=await n.stat(e.path);if(!i)return;let o=i.mtime,s=Date.now(),a=30;for(;Date.now()-swindow.setTimeout(e,r))}async function q0(r,e,t={}){if(e.extension!=="md"||!Xv(r))return;let i=Jd(r)?.templater?.files_with_pending_templates;if(!(i instanceof Set)){await HB(r,e,{timeoutMs:t.timeoutMs??5e3,gracePeriodMs:t.appearTimeoutMs??2500,quietPeriodMs:200});return}let{timeoutMs:o=5e3,appearTimeoutMs:s=2500}=t,a=Date.now();for(;Date.now()-a0)&&t.size===0){if(Kv){await Kv;return}Kv=(async()=>{try{r.workspace.trigger("templater:all-templates-executed"),await e.templater?.functions_generator?.teardown?.()}catch(n){M.logWarning(`withTemplaterFileCreationSuppressed: teardown failed \u2013 ${n.message}`)}})();try{await Kv}finally{Kv=null}}}async function W0(r,e,t){let n=Jd(r),i=n?.templater?.files_with_pending_templates;if(!n||!Xv(r)||!(i instanceof Set))return await t();U0++;let o=V0.get(e);o||(o={count:0,hadPathInitially:i.has(e)},V0.set(e,o),o.hadPathInitially||i.add(e)),o.count++;let s=!1;try{let a=await t();return s=!0,a}finally{o.count--,U0--,o.count<=0&&(V0.delete(e),o.hadPathInitially||(s&&await Qv(aZ),i.delete(e),await lZ(r,n,i)))}}async function HB(r,e,t={}){let{timeoutMs:n=2e3,quietPeriodMs:i=150,gracePeriodMs:o=800}=t;try{let s=r.vault.adapter;if(!("stat"in s)||typeof s.stat!="function")return;let a=await s.stat(e.path);if(!a)return;let l=a.mtime,c=Date.now(),u=!1,d=c,f=50;for(;Date.now()-d=i)return}else if(m-d>=o)return;f=Math.min(Math.floor(f*1.5),200)}}catch(s){M.logWarning(`waitForFileToStopChanging: fallback due to adapter/stat failure \u2013 ${s.message}`)}}async function cZ(r,e){let t=qT.get(r)??Promise.resolve(),n,i=new Promise(s=>{n=()=>s()}),o=t.catch(()=>{}).then(()=>i);qT.set(r,o),o.finally(()=>{qT.get(r)===o&&qT.delete(r)}).catch(()=>{}),await t.catch(()=>{});try{return await e()}finally{n()}}async function ep(r,e,t={}){if(e.extension!=="md")return;let n=Jd(r),i=n?.templater,o=i?.overwrite_file_commands;if(!n||!i||typeof o!="function")return;let{skipIfNoTags:s=!0,postWait:a=!0}=t;await cZ(e.path,async()=>{await WT(r,e);let l;try{l=await r.vault.read(e)}catch(c){lt(c,`overwriteTemplaterOnce: failed to read ${e.path} before render`);return}if(!(s&&!l.includes("<%")))try{await o.call(i,e),a&&await WT(r,e,800)}catch(c){try{await r.vault.modify(e,l)}catch(u){M.logWarning(`Failed to rollback ${e.path} after Templater error: ${u.message}`)}lt(c,`Templater failed on ${e.path}. Rolled back to pre-render state.`)}})}async function hc(r,e,t){if(t.extension!=="md")return e;let n=Jd(r),i=n?.templater,o=i?.parse_template;if(!n||!i||typeof o!="function")return e;let s=i.create_running_config,a=typeof s=="function"?s.call(i,void 0,t,4):{target_file:t,run_mode:4,frontmatter:{}};return await o.call(i,a,e)}async function Eu(r,e){if(e.extension!=="md"||r.workspace.getActiveFile()?.path!==e.path)return!1;let t=Jd(r),n=!!t?.settings?.auto_jump_to_cursor,i=t?.editor_handler,o=i?.jump_to_next_cursor_location;if(!n)return!1;let s=B0(r,e);if(typeof o=="function")try{return await o.call(i,e,!0),WB(s,B0(r,e))}catch(a){M.logWarning(`jumpToNextTemplaterCursorIfPossible: API failed \u2013 ${a.message}`)}try{return!r.commands.executeCommandById?.("templater-obsidian:jump-to-next-cursor-location")?!1:WB(s,B0(r,e))}catch{}return!1}var zB,iZ,V0,U0,Kv,aZ,qT,jB=b(()=>{zB=require("obsidian");Me();Cr();iZ=/<%\s*tp\.file\.cursor\([0-9]*\)\s*%>/g;V0=new Map,U0=0,Kv=null,aZ=350;qT=new Map});function Nn(r){let e=r.workspace.getActiveViewOfType(GB.MarkdownView);return e?.editor?e:null}function tp(r){return Nn(r)?.editor.getSelection()??""}var GB,vl=b(()=>{GB=require("obsidian")});function om(r){return uZ.has(r)}function np(r){return r==="inFrontmatter"}function HT(r){return dZ.has(r)}function pZ(r,e,t){return r==="embed"&&t.type==="activeFile"&&om(e)?"embed":"link"}function fZ(r,e,t,n){return r==="selection"&&t.type==="activeFile"&&HT(e)&&n==="link"?"selection":"none"}function mZ(r){return r?.type==="specifiedFile"?{type:"specifiedFile",path:typeof r.path=="string"?r.path.trim():""}:{type:"activeFile"}}function hZ(r){return typeof r=="object"&&r!==null&&"enabled"in r&&"placement"in r}function Tu(r){if(hZ(r)){let e=r.placement??"replaceSelection",t=mZ(r.destination),n=pZ(r.linkType,e,t);return{enabled:r.enabled,placement:e,requireActiveFile:r.requireActiveFile??!0,linkType:n,displayText:fZ(r.displayText,e,t,n),destination:t,frontmatterProperty:r.frontmatterProperty,frontmatterHandling:np(e)?r.frontmatterHandling??rp:r.frontmatterHandling}}return{enabled:r,placement:"replaceSelection",requireActiveFile:!!r,linkType:"link",displayText:"none",destination:{type:"activeFile"}}}var rp,uZ,dZ,ip=b(()=>{rp="alwaysAppend",uZ=new Set(["replaceSelection","afterSelection","endOfLine","newLine"]);dZ=new Set(["replaceSelection","afterSelection"])});function gZ(r){return r.vault.getConfig?.("useMarkdownLinks")===!0}function vZ(r,e){let t=e.replace(/\s+/g,n=>/[\r\n]/.test(n)?" ":n).trim();if(t){if(gZ(r))return t.replace(/\\/g,"\\\\").replace(/\[/g,"\\[").replace(/\]/g,"\\]");if(!(t.includes("]]")||t.includes("[[")||t.endsWith("]")))return t}}function yZ(r){return`[[${r.path.replace(/\.md$/i,"")}]]`}function jT(r,e,t={}){let n=t.sourcePath??"";if(t.linkType==="embed"&&(!t.placement||om(t.placement)))return`![[${r.metadataCache.fileToLinktext(e,n)}]]`;let o=t.alias===void 0?void 0:vZ(r,t.alias);return o===void 0?r.fileManager.generateMarkdownLink(e,n):r.fileManager.generateMarkdownLink(e,n,void 0,o)}function z0(r){let e=r.trim().replace(/^\/+/,"");return e?/\.md$/i.test(e)?e:`${e}.md`:""}function Jv(r,e){if(e.type!=="specifiedFile")return null;let t=z0(e.path);if(!t)return null;let n=r.vault.getAbstractFileByPath(t);return!(n instanceof Zv.TFile)||n.extension!=="md"?null:n}function bZ(r,e){return r.length===0?e:r.endsWith(` `)?`${r}${e}`:`${r} ${e}`}async function GT(r,e,t){let n=t.destination;if(n?.type!=="specifiedFile")return!1;let i=Jv(r,n);if(!i)throw new Error(`Append link target file not found or is not a Markdown file: ${n.path}`);let o=jT(r,e,{sourcePath:i.path,linkType:"link"});return await r.vault.process(i,s=>bZ(s,o)),!0}async function wZ(r){let e=window.navigator?.clipboard;if(!e?.writeText)return M.logMessage("QuickAdd: Clipboard API is unavailable."),!1;try{return await e.writeText(r),!0}catch(t){return M.logMessage(`QuickAdd: Could not copy link to clipboard: ${t instanceof Error?t.message:String(t)}`),!1}}async function YT(r){let e=yZ(r);return await wZ(e)?(new Zv.Notice(`Copied link to '${r.basename}' to clipboard.`,YB),!0):(new Zv.Notice(`Created '${r.basename}', but QuickAdd could not copy its link to the clipboard.`,YB),!1)}var Zv,YB,ey=b(()=>{Zv=require("obsidian");Me();ip();YB=4e3});function rs(r){if(r.nodeType===Node.DOCUMENT_NODE)return r;let e=r.ownerDocument;if(!e)throw new Error("Unable to resolve owner document for DOM node.");return e}function op(r){let e=rs(r).defaultView;if(!e)throw new Error("Unable to resolve owner window for DOM node.");return e}function xr(r,e){return rs(r).createElement(e)}function ty(r,e){return rs(r).createTextNode(e)}var ka=b(()=>{});function KT(r){for(let e of r.workspace.getLeavesOfType("markdown")){let t=e.view;if(!(!t.containerEl||!t.file||t.file.extension!=="md"))try{let n=rs(t.containerEl).activeElement;if(!n||!t.containerEl.contains(n)||!n.closest(".metadata-property-value")||n.matches(CZ))continue;let o=n.closest(".metadata-property")?.getAttribute("data-property-key");if(!o)continue;return{file:t.file,key:o}}catch{continue}}return null}function xZ(r,e,t){let n=e.trim();if(!n)throw new Error("Cannot append link to an empty frontmatter property key.");let i=ZB(r,n),o=r[i];if(Array.isArray(o)){o.push(t);return}if(o==null||o===""){r[i]=t;return}if(typeof o=="string"){r[i]=`${o} ${t}`;return}throw new Error(`Cannot append link to frontmatter property '${i}' because it contains a ${typeof o} value.`)}function XB(r,e,t,n=rp){let i=e.trim();if(!i)throw new Error("Cannot append link to an empty frontmatter property key.");let o=ZB(r,i),s=r[o];if(Array.isArray(s)){s.push(t);return}if(s===null||s===""){r[o]=[t];return}if(s===void 0){if(n==="error")throw new Error(`Cannot append link to frontmatter property '${o}' because it does not exist.`);r[o]=[t];return}if(typeof s=="object")throw new Error(`Cannot append link to frontmatter property '${o}' because it contains an object value.`);if(n!=="alwaysAppend")throw new Error(`Cannot append link to frontmatter property '${o}' because it is not a list and the link-handling mode is '${KB[n]}'. Choose '${KB.alwaysAppend}' to convert it into a list and append.`);r[o]=[s,t]}function ZB(r,e){let t=QB(e),n=Object.keys(r).filter(i=>QB(i)===t);if(n.length>1)throw new Error(`Cannot append link to frontmatter property '${e}' because the note has multiple properties that normalize to that key.`);return n[0]??e}function QB(r){return r.trim().toLowerCase()}async function QT(r,e,t){let n=r.fileManager.generateMarkdownLink(t,e.file.path);try{return await r.fileManager.processFrontMatter(e.file,i=>{xZ(i,e.key,n)}),!0}catch(i){return M.logError(`QuickAdd: created the file but could not append the link to frontmatter property '${e.key}' in '${e.file.path}': ${i instanceof Error?i.message:String(i)}`),!1}}var KB,CZ,sm=b(()=>{Me();ip();ka();KB={alwaysAppend:"Create or convert",createProperty:"Create if missing",error:"Require list"},CZ=['input[type="number"]','input[type="date"]','input[type="datetime-local"]','input[type="time"]','input[type="month"]','input[type="checkbox"]'].join(", ")});function ry(r,e){let t=Nn(r);return t?.file?.path===e.path?t:null}function H0(r,e){try{let t=Nn(e);return t?(t.editor.replaceSelection(r),!0):(M.logError(`unable to append '${r}' to current line.`),!1)}catch{return M.logError(`unable to append '${r}' to current line.`),!1}}function j0(r,e,t){try{let n=Nn(t);if(!n)return M.logError(`unable to insert '${r}' on new line ${e}.`),!1;let i=n.editor,s=i.getCursor().line,a=r.split(` `),l=a.length,c=a[l-1]?.length??0;if(e==="above")i.replaceRange(r+` `,{line:s,ch:0}),i.setCursor({line:s+l-1,ch:c});else{let u=i.getLine(s);i.replaceRange(` `+r,{line:s,ch:u.length}),i.setCursor({line:s+l,ch:c})}return!0}catch{return M.logError(`unable to insert '${r}' on new line ${e}.`),!1}}function G0(r,e){return j0(r,"above",e)}function Y0(r,e){return j0(r,"below",e)}function EZ(r,e,t,n){let i=l=>r.posToOffset(l),o=e.map(l=>{let[c,u]=i(l.anchor)<=i(l.head)?[l.anchor,l.head]:[l.head,l.anchor];return{from:c,to:u,text:n(r.getRange(c,u))}}).sort((l,c)=>i(l.from)-i(c.from)),s=o.map(({from:l,to:c,text:u})=>t==="replaceSelection"?{from:l,to:c,text:u}:{from:c,text:u}),a=[];if(t==="replaceSelection"){let l=0;for(let{from:c,to:u,text:d}of o)a.push(i(c)+l+d.length),l+=d.length-(i(u)-i(c))}r.transaction({changes:s}),t==="replaceSelection"&&r.setSelections(a.map(l=>({anchor:r.offsetToPos(l)})))}async function JB(r,e,t="replaceSelection",n={}){let{requireActiveView:i=!0,frontmatterProperty:o,frontmatterHandling:s=rp,textForSelection:a}=n,l=r.workspace.getActiveViewOfType(XT.MarkdownView);if(!l){let p="Cannot append link because no active Markdown view is available.";if(i)throw new Error(p);M.logMessage(p);return}if(t==="inFrontmatter"){let p=l.file;if(!p)throw new Error("Cannot append link because the active Markdown view has no file.");await r.fileManager.processFrontMatter(p,m=>{XB(m,o??"",e,s)});return}let c=l.editor;if(!c){let p="Cannot append link because the active Markdown view has no editor.";if(i)throw new Error(p);M.logMessage(p);return}let u=c.listSelections().map(p=>({anchor:{...p.anchor},head:{...p.head}}));if(a&&u.length>0&&(t==="replaceSelection"||t==="afterSelection")){EZ(c,u,t,a);return}if(t==="replaceSelection"){c.replaceSelection(e);return}let d=({line:p,ch:m})=>c.posToOffset({line:p,ch:m}),f=u.sort((p,m)=>d(m.head)-d(p.head));for(let p of f){let m=d(p.anchor)>d(p.head)?p.anchor:p.head;switch(t){case"afterSelection":{c.replaceRange(e,m);break}case"endOfLine":{let v=c.getLine(m.line),g={line:m.line,ch:v.length};c.replaceRange(e,g);break}case"newLine":{let v=c.getLine(m.line),g={line:m.line,ch:v.length},w=v.length===0?"":` `;c.replaceRange(w+e,g);break}}}}async function sp(r,e,t){if(!t?.enabled)return!1;let n=Tu(t),i=r.workspace.getActiveViewOfType(XT.MarkdownView),o=n.placement!=="inFrontmatter";if(!i||!i.file||o&&!i.editor){if(t.requireActiveFile)throw new Error("Cannot append link because no active Markdown view is available.");return!1}let s=i.file.path,a=jT(r,e,{sourcePath:s,linkType:n.linkType,placement:n.placement}),l=n.displayText==="selection"?c=>jT(r,e,{sourcePath:s,linkType:n.linkType,placement:n.placement,alias:c}):void 0;return await JB(r,a,n.placement,{requireActiveView:!1,frontmatterProperty:n.frontmatterProperty,frontmatterHandling:n.frontmatterHandling,textForSelection:l}),!0}function K0(r,e,t,n){try{if(e.extension!=="md"||!Number.isSafeInteger(t)||t<0||t>n.length)return!1;let i=r.workspace.getActiveViewOfType(XT.MarkdownView);if(!i||i.file?.path!==e.path||i.getMode()==="preview")return!1;let o=i.editor;return!o||o.getValue()!==n?!1:(o.setCursor(o.offsetToPos(t)),!0)}catch{return M.logMessage(`Unable to place cursor after capture in '${e.path}'.`),!1}}var XT,eV=b(()=>{XT=require("obsidian");vl();Me();ip();ey();sm()});function ZT(r){return ir.test(r)||zr.test(r)||qi.test(r)}function mo(r,e){let t=e.trim().replace(/^\/+/,"");if(!t)return null;let n=ZT(t)?t:`${t}.md`,i=r.vault.getAbstractFileByPath(n);return i instanceof tV.TFile?i:null}function zi(r){if(!Array.isArray(r))return[];let e=new Set,t=[];for(let n of r){if(typeof n!="string")continue;let i=n.trim().replace(/^\/+/,"").replace(/\/+$/,"");!i||e.has(i)||(e.add(i),t.push(i))}return t}function Q0(r,e){return e.length===0?!0:e.some(t=>r===t||r.startsWith(`${t}/`))}var tV,JT=b(()=>{tV=require("obsidian");_t()});function nV(r){if(!r)return!1;let e=r,t=e.getViewState?.();return!!e.pinned||!!t?.pinned||!!t?.state?.pinned}function ny(r){let e=r.workspace;return(e.rootSplit?e.getMostRecentLeaf?.(e.rootSplit):null)??e.getMostRecentLeaf?.()??null}function TZ(r){let e=[];return r.workspace.iterateRootLeaves(t=>{e.includes(t)||e.push(t)}),e}function rV(r){return r.parent?.id??r.parent??null}function _Z(r,e){let t=rV(e),n=r.filter(s=>s===e||nV(s)?!1:t===null||rV(s)!==t);if(n.length===0)return null;let i=r.indexOf(e);return(i===-1?r:[...r.slice(i+1),...r.slice(0,i)]).find(s=>n.includes(s))??n[0]}function AZ(r){return r instanceof am.TFile?!0:typeof r=="object"&&r!==null&&"path"in r&&typeof r.path=="string"&&"extension"in r&&typeof r.extension=="string"}function kZ(r,e,t,n){if(n&&(e==="tab"||e==="reuse")&&nV(n))return _Z(TZ(r),n)??r.workspace.getLeaf("tab");switch(e){case"reuse":return r.workspace.getLeaf(!1);case"tab":return r.workspace.getLeaf("tab");case"split":return r.workspace.getLeaf("split",t);case"window":return r.workspace.getLeaf("window");case"left-sidebar":return r.workspace.getLeftLeaf(!0);case"right-sidebar":return r.workspace.getRightLeaf(!0);default:return r.workspace.getLeaf("tab")}}async function gc(r,e,t={}){let{location:n="tab",direction:i="vertical",mode:o,focus:s=!0,eState:a,originLeaf:l}=t,c=typeof e=="string"?r.vault.getAbstractFileByPath(e):e;if(!AZ(c)){let f=typeof e=="string"?e:e.path;throw new Error(`File not found: ${f}`)}let u=l??ny(r),d=kZ(r,n,i,u);if(!d)throw new Error("Could not obtain a workspace leaf.");if(await d.openFile(c),o&&o!=="default"&&!(typeof o=="object"&&o.mode==="default")){let f=d.getViewState(),p={...f.state??{}};o==="preview"||typeof o=="object"&&o.mode==="preview"?(p.mode="preview",delete p.source):o==="source"?(p.mode="source",p.source=!0):o==="live"||o==="live-preview"?(p.mode="source",p.source=!1):typeof o=="object"&&o.mode==="source"&&(p.mode="source",p.source=o.source),await d.setViewState({...f,state:{...p,...a}})}return s&&r.workspace.setActiveLeaf(d,{focus:!0}),d}function X0(r){return(0,am.normalizePath)(r).replace(/\/{2,}/g,"/").replace(/^\/+/,"")}function iV(r,e){return X0(r)===X0(e)}function ap(r,e,t=!0){let n;return r.workspace.iterateRootLeaves(i=>{let o=i.view;if(o instanceof am.FileView&&o.file&&(o.file===e||iV(e.path,o.file.path))){n=i;return}}),n!==void 0?(t&&r.workspace.setActiveLeaf(n,{focus:!0}),n):null}var am,oV=b(()=>{am=require("obsidian")});function vc(r){let e=0,t=0,n=!1,i=0,o=0,s=0;for(;e<=r.length;){let a=r.indexOf(` `,e),l=a===-1?r.length:a,c=r.slice(e,l).replace(/\r$/,""),u=a===-1?r.length+1:a+1,d=SZ.exec(c);if(n){if(d&&d[1].length>=i&&d[2].trim().length===0)return sV(r.slice(o,e),s)}else if(d){let f=d[2].trim().split(/\s+/)[0]?.toLowerCase();(f==="js"||f==="javascript")&&(n=!0,i=d[1].length,o=u,s=t+1)}if(e=u,t++,a===-1)break}return n?sV(r.slice(o),s):{code:null,error:DZ}}function sV(r,e){return r.trim().length===0?{code:"",error:IZ}:{code:` `.repeat(e)+r}}var SZ,DZ,IZ,iy=b(()=>{SZ=/^ {0,3}(`{3,})(.*)$/,DZ="No ```js (or ```javascript) code block found in the note.",IZ="The ```js code block is empty."});function aV(r){return r instanceof e_}function FZ(r){return r.charCodeAt(0)===65279?r.slice(1):r}function MZ(r){return FZ(r).trimStart().slice(0,PZ).toLowerCase()}function RZ(r){return/^<(?:!doctype\s+html|html\b|head\b|body\b|script\b|meta\b|title\b|div\b)/.test(MZ(r))}function Z0(r,e){let t=new e_(r);throw e.reportLoadErrors!==!1&<(t),t}function $Z(r){return`QuickAdd could not load ${r}. This file looks like a saved webpage, not a JavaScript file. Open the script on GitHub, use the Raw button, then download the .js file and select that file in QuickAdd.`}function OZ(r){return`QuickAdd loaded ${r}, but its default export is not a function. Change it to module.exports = async (params) => { ... } or exports.default = async (params) => { ... }. If you meant to export several functions, use module.exports = { run } and select Script::run.`}function NZ(r,e){let t=e?`the required module "${e}"`:"a required module";return`QuickAdd could not load ${r} because it could not find ${t}. Check that the required file or package exists, and that the capitalization in require(...) matches the file name exactly.`}function LZ(r){return lV(r)?(r instanceof Error?r.message:String(r)).match(/Cannot find module ['"]([^'"]+)['"]/)?.[1]:void 0}function lV(r){return!r||typeof r!="object"?!1:r.code==="MODULE_NOT_FOUND"?!0:(r instanceof Error?r.message:String(r)).includes("Cannot find module")}function BZ(r){return r!==null&&typeof r=="object"}function VZ(r){return typeof r.entry=="function"?!0:Object.entries(r).some(([e,t])=>e!=="settings"&&e!=="quickadd"&&typeof t=="function")}function UZ(r){return typeof r=="function"?!0:BZ(r)?VZ(r):!1}function lp(r){let e=r.split("::").map(t=>t.trim()).filter(Boolean);return{basename:e[0],memberAccess:e.slice(1)}}function r_(r){let e=r.path??r.id;if(e===void 0)return;let{memberAccess:t}=lp(r.name??"");return t&&t.length>0?`${e}::${t.join("::")}`:e}async function Sa(r,e,t={}){let n=e.vault.getAbstractFileByPath(r.path);if(!n){M.logError(`failed to load file ${r.path}.`);return}if(n instanceof t_.TFile){let i=m=>window.require&&window.require(m),o={},s={exports:o},a=await e.vault.read(n),l=a;if(ir.test(n.path)){let{code:m,error:v}=vc(a);if(m===null||m.length===0){t.reportLoadErrors!==!1&&new t_.Notice(`QuickAdd: ${v} (${r.path})`);return}l=m}RZ(l)&&Z0($Z(r.path),t);try{new Function("require","module","exports",l)(i,s,o)}catch(m){throw lV(m)&&Z0(NZ(r.path,LZ(m)),t),m}let c=o.default||s.exports;if(!c)return;let u=c,d=!!o.default,{memberAccess:f}=lp(r.name),p=!!(f&&f.length>0);if(f&&f.length>0){let m;for(;m=f.shift();)u=u[m]}return d&&!p&&!UZ(u)&&Z0(OZ(r.path),t),u}}var t_,PZ,e_,n_=b(()=>{t_=require("obsidian");_t();Me();iy();Cr();PZ=1024,e_=class extends Error{constructor(e){super(e),this.name="UserScriptLoadError"}}});function yc(r){if(r==null||typeof r!="string"&&typeof r!="number"&&typeof r!="boolean")return"";let e=String(r).trim();return e.startsWith("#")?e.substring(1).trim():e}function _u(r){return r==null?[]:(Array.isArray(r)?r:typeof r=="string"?r.split(/,|\s+/):[r]).map(yc).filter(Boolean)}var i_=b(()=>{});var Hi,cp=b(()=>{i_();Hi=class{static filterFiles(e,t,n){let i=e;return i=this.applyInclusionFilters(i,t,n),i=this.applyExclusionFilters(i,t,n),i}static applyInclusionFilters(e,t,n){let i=!1,o=e,s=this.getIncludeFolders(t);return s.length>0&&(i=!0,o=o.filter(a=>s.some(l=>this.matchesFolder(a,l)))),t.tags&&t.tags.length>0&&(i=!0,o=o.filter(a=>this.matchesAllTags(a,t.tags??[],n))),i?o:e}static applyExclusionFilters(e,t,n){return e.filter(i=>!(t.excludeFolders&&t.excludeFolders.length>0&&t.excludeFolders.some(o=>this.matchesFolder(i,o))||t.excludeTags&&t.excludeTags.length>0&&this.matchesAnyTag(i,t.excludeTags,n)||t.excludeFiles&&t.excludeFiles.length>0&&t.excludeFiles.some(o=>this.matchesFile(i,o))))}static getIncludeFolders(e){let t=e.folders?.length?e.folders:e.folder?[e.folder]:[];return[...new Set(t.map(n=>this.normalizePath(n)).filter(Boolean))]}static matchesFolder(e,t){let n=this.normalizePath(t),i=this.normalizePath(e.path);return i.startsWith(n+"/")||i.substring(0,i.lastIndexOf("/"))===n}static matchesAllTags(e,t,n){return this.matchesTags(e,t,n,"all")}static matchesAnyTag(e,t,n){return this.matchesTags(e,t,n,"any")}static matchesTags(e,t,n,i){let o=n(e);if(!o)return!1;let s=this.getAllTags(o),a=t.map(c=>this.normalizeTag(c)).filter(Boolean),l=c=>s.some(u=>u===c||u.startsWith(c+"/"));return i==="all"?a.every(l):a.some(l)}static matchesFile(e,t){return e.name===t||e.path===t}static getAllTags(e){let t=[];return e.frontmatter?.tags&&t.push(..._u(e.frontmatter.tags)),e.frontmatter?.tag&&t.push(..._u(e.frontmatter.tag)),e.tags&&t.push(...e.tags.map(n=>yc(n.tag))),t.filter(Boolean)}static normalizeTag(e){return yc(e)}static normalizePath(e){return e.replace(/^\/+|\/+$/g,"")}}});function Vs(r){return r.vault.getAllLoadedFiles().filter(e=>e instanceof J0.TFolder).map(e=>e.path)}function lm(r,e){let t=r.vault.getAbstractFileByPath(e);return!!t&&t instanceof J0.TFolder}function ns(r,e){let t=e.replace(/\/+$/,"");if(t==="")return r.vault.getMarkdownFiles();let n=`${t}/`;return r.vault.getMarkdownFiles().filter(i=>i.path===t||i.path.startsWith(n))}function qZ(r){let e=r.frontmatter;if(!e)return[];let t=Object.entries(e);if(!t.length)return[];let n=t.filter(([o,s])=>{let a=o.toLowerCase();return a==="tags"||a==="tag"});return n?n.flatMap(([,o])=>_u(o)).filter(o=>!!o):[]}function WZ(r,e){let t=r.metadataCache.getFileCache(e);if(!t)return[];let n=[];return t.frontmatter&&n.push(...qZ(t)),t.tags&&Array.isArray(t.tags)&&n.push(...t.tags.map(i=>yc(i.tag))),n}function oy(r,e){let t=e.replace(/^#/,"");return r.vault.getMarkdownFiles().filter(n=>WZ(r,n).includes(t))}function cm(r,e){return Hi.filterFiles(r.vault.getMarkdownFiles(),e,t=>r.metadataCache.getFileCache(t))}function zZ(r,e){let t=e.trim().toLowerCase();return r==null?!1:Array.isArray(r)?r.some(n=>n!=null&&typeof n!="object"&&String(n).trim().toLowerCase()===t):typeof r=="object"?!1:String(r).trim().toLowerCase()===t}function um(r,e,t,n){let i=e.trim().toLowerCase();if(!i)return[];let o=r.vault.getMarkdownFiles().filter(a=>{let l=r.metadataCache.getFileCache(a)?.frontmatter;if(!l)return!1;let c=Object.entries(l).find(([u])=>u.toLowerCase()===i);return c?t===void 0?!0:zZ(c[1],t):!1});return n&&(n.folder||n.tags?.length||n.excludeFolders?.length||n.excludeTags?.length||n.excludeFiles?.length)&&(o=Hi.filterFiles(o,n,a=>r.metadataCache.getFileCache(a))),o}var J0,cV=b(()=>{J0=require("obsidian");cp();i_()});function uV(r,e){return r.commands.findCommand(e)}function eP(r,e){uV(r,e)&&(delete r.commands.commands[e],delete r.commands.editorCommands[e])}var dV=b(()=>{});function Us(r){return r.split("|")}function pV(r){return r.startsWith("|")?r.slice(1):r}function ho(r){let e=r.indexOf(":");if(e===-1)return null;let t=r.slice(0,e).trim().toLowerCase();if(!t)return null;let n=r.slice(e+1).trim();return{key:t,value:n}}function Au(r){if(!r)return!0;let e=r.trim().toLowerCase();return!["false","no","0","off"].includes(e)}function Da(r,e){let t=!1;return{remaining:r.filter(i=>i.trim().toLowerCase()===e?(t=!0,!1):!0),found:t}}var up=b(()=>{});function o_(r){let e=r.trim().toLowerCase(),t=HZ[e];if(!t)throw new Error(`Unknown date unit "${r.trim()}". Valid units: ${jZ}.`);return t}function tP(r){let e=ho(r);return e?e.key==="startof"?{boundary:"start",unit:o_(e.value)}:e.key==="endof"?{boundary:"end",unit:o_(e.value)}:null:null}function dm(r,e){return e?e.boundary==="start"?r.startOf(e.unit):r.endOf(e.unit):r}var HZ,jZ,sy=b(()=>{up();HZ={year:"year",years:"year",y:"year",quarter:"quarter",quarters:"quarter",q:"quarter",month:"month",months:"month",week:"week",weeks:"week",w:"week",isoweek:"isoWeek",isoweeks:"isoWeek",day:"day",days:"day",d:"day"},jZ="year, quarter, month, week, isoweek, day"});function qs(r){let e;return r?.offset!==null&&r?.offset!==void 0&&typeof r.offset=="number"&&(e=window.moment.duration(r.offset,"days")),dm(window.moment().add(e),r?.snap).format(r?.format??"YYYY-MM-DD")}var fV=b(()=>{sy()});var qt=b(()=>{jB();eV();JT();oV();n_();cV();dV();fV()});var jr,Ln,fn,nn,s_,Su,bc,dp,mV,a_,pm,hV,rP,l_,GZ,YZ,KZ,QZ,XZ,ZZ,JZ,eJ,tJ,gV,is=b(()=>{jr="top",Ln="bottom",fn="right",nn="left",s_="auto",Su=[jr,Ln,fn,nn],bc="start",dp="end",mV="clippingParents",a_="viewport",pm="popper",hV="reference",rP=Su.reduce(function(r,e){return r.concat([e+"-"+bc,e+"-"+dp])},[]),l_=[].concat(Su,[s_]).reduce(function(r,e){return r.concat([e,e+"-"+bc,e+"-"+dp])},[]),GZ="beforeRead",YZ="read",KZ="afterRead",QZ="beforeMain",XZ="main",ZZ="afterMain",JZ="beforeWrite",eJ="write",tJ="afterWrite",gV=[GZ,YZ,KZ,QZ,XZ,ZZ,JZ,eJ,tJ]});function ti(r){return r?(r.nodeName||"").toLowerCase():null}var Du=b(()=>{});function Rr(r){if(r==null)return window;if(r.toString()!=="[object Window]"){var e=r.ownerDocument;return e&&e.defaultView||window}return r}var Ia=b(()=>{});function Ws(r){var e=Rr(r).Element;return r instanceof e||r instanceof Element}function Bn(r){var e=Rr(r).HTMLElement;return r instanceof e||r instanceof HTMLElement}function fm(r){if(typeof ShadowRoot>"u")return!1;var e=Rr(r).ShadowRoot;return r instanceof e||r instanceof ShadowRoot}var os=b(()=>{Ia()});function rJ(r){var e=r.state;Object.keys(e.elements).forEach(function(t){var n=e.styles[t]||{},i=e.attributes[t]||{},o=e.elements[t];!Bn(o)||!ti(o)||(Object.assign(o.style,n),Object.keys(i).forEach(function(s){var a=i[s];a===!1?o.removeAttribute(s):o.setAttribute(s,a===!0?"":a)}))})}function nJ(r){var e=r.state,t={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,t.popper),e.styles=t,e.elements.arrow&&Object.assign(e.elements.arrow.style,t.arrow),function(){Object.keys(e.elements).forEach(function(n){var i=e.elements[n],o=e.attributes[n]||{},s=Object.keys(e.styles.hasOwnProperty(n)?e.styles[n]:t[n]),a=s.reduce(function(l,c){return l[c]="",l},{});!Bn(i)||!ti(i)||(Object.assign(i.style,a),Object.keys(o).forEach(function(l){i.removeAttribute(l)}))})}}var vV,yV=b(()=>{Du();os();vV={name:"applyStyles",enabled:!0,phase:"write",fn:rJ,effect:nJ,requires:["computeStyles"]}});function ri(r){return r.split("-")[0]}var Iu=b(()=>{});var Pa,pp,wc,Pu=b(()=>{Pa=Math.max,pp=Math.min,wc=Math.round});function mm(){var r=navigator.userAgentData;return r!=null&&r.brands&&Array.isArray(r.brands)?r.brands.map(function(e){return e.brand+"/"+e.version}).join(" "):navigator.userAgent}var nP=b(()=>{});function ay(){return!/^((?!chrome|android).)*safari/i.test(mm())}var iP=b(()=>{nP()});function zs(r,e,t){e===void 0&&(e=!1),t===void 0&&(t=!1);var n=r.getBoundingClientRect(),i=1,o=1;e&&Bn(r)&&(i=r.offsetWidth>0&&wc(n.width)/r.offsetWidth||1,o=r.offsetHeight>0&&wc(n.height)/r.offsetHeight||1);var s=Ws(r)?Rr(r):window,a=s.visualViewport,l=!ay()&&t,c=(n.left+(l&&a?a.offsetLeft:0))/i,u=(n.top+(l&&a?a.offsetTop:0))/o,d=n.width/i,f=n.height/o;return{width:d,height:f,top:u,right:c+d,bottom:u+f,left:c,x:c,y:u}}var hm=b(()=>{os();Pu();Ia();iP()});function fp(r){var e=zs(r),t=r.offsetWidth,n=r.offsetHeight;return Math.abs(e.width-t)<=1&&(t=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:r.offsetLeft,y:r.offsetTop,width:t,height:n}}var c_=b(()=>{hm()});function ly(r,e){var t=e.getRootNode&&e.getRootNode();if(r.contains(e))return!0;if(t&&fm(t)){var n=e;do{if(n&&r.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}var oP=b(()=>{os()});function go(r){return Rr(r).getComputedStyle(r)}var gm=b(()=>{Ia()});function sP(r){return["table","td","th"].indexOf(ti(r))>=0}var bV=b(()=>{Du()});function bi(r){return((Ws(r)?r.ownerDocument:r.document)||window.document).documentElement}var Cc=b(()=>{os()});function xc(r){return ti(r)==="html"?r:r.assignedSlot||r.parentNode||(fm(r)?r.host:null)||bi(r)}var cy=b(()=>{Du();Cc();os()});function wV(r){return!Bn(r)||go(r).position==="fixed"?null:r.offsetParent}function iJ(r){var e=/firefox/i.test(mm()),t=/Trident/i.test(mm());if(t&&Bn(r)){var n=go(r);if(n.position==="fixed")return null}var i=xc(r);for(fm(i)&&(i=i.host);Bn(i)&&["html","body"].indexOf(ti(i))<0;){var o=go(i);if(o.transform!=="none"||o.perspective!=="none"||o.contain==="paint"||["transform","perspective"].indexOf(o.willChange)!==-1||e&&o.willChange==="filter"||e&&o.filter&&o.filter!=="none")return i;i=i.parentNode}return null}function Fa(r){for(var e=Rr(r),t=wV(r);t&&sP(t)&&go(t).position==="static";)t=wV(t);return t&&(ti(t)==="html"||ti(t)==="body"&&go(t).position==="static")?e:t||iJ(r)||e}var vm=b(()=>{Ia();Du();gm();os();bV();cy();nP()});function mp(r){return["top","bottom"].indexOf(r)>=0?"x":"y"}var u_=b(()=>{});function hp(r,e,t){return Pa(r,pp(e,t))}function CV(r,e,t){var n=hp(r,e,t);return n>t?t:n}var aP=b(()=>{Pu()});function uy(){return{top:0,right:0,bottom:0,left:0}}var lP=b(()=>{});function dy(r){return Object.assign({},uy(),r)}var cP=b(()=>{lP()});function py(r,e){return e.reduce(function(t,n){return t[n]=r,t},{})}var uP=b(()=>{});function sJ(r){var e,t=r.state,n=r.name,i=r.options,o=t.elements.arrow,s=t.modifiersData.popperOffsets,a=ri(t.placement),l=mp(a),c=[nn,fn].indexOf(a)>=0,u=c?"height":"width";if(!(!o||!s)){var d=oJ(i.padding,t),f=fp(o),p=l==="y"?jr:nn,m=l==="y"?Ln:fn,v=t.rects.reference[u]+t.rects.reference[l]-s[l]-t.rects.popper[u],g=s[l]-t.rects.reference[l],y=Fa(o),w=y?l==="y"?y.clientHeight||0:y.clientWidth||0:0,k=v/2-g/2,C=d[p],E=w-f[u]-d[m],x=w/2-f[u]/2+k,D=hp(C,x,E),P=l;t.modifiersData[n]=(e={},e[P]=D,e.centerOffset=D-x,e)}}function aJ(r){var e=r.state,t=r.options,n=t.element,i=n===void 0?"[data-popper-arrow]":n;i!=null&&(typeof i=="string"&&(i=e.elements.popper.querySelector(i),!i)||ly(e.elements.popper,i)&&(e.elements.arrow=i))}var oJ,xV,EV=b(()=>{Iu();c_();oP();vm();u_();aP();cP();uP();is();oJ=function(e,t){return e=typeof e=="function"?e(Object.assign({},t.rects,{placement:t.placement})):e,dy(typeof e!="number"?e:py(e,Su))};xV={name:"arrow",enabled:!0,phase:"main",fn:sJ,effect:aJ,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]}});function Hs(r){return r.split("-")[1]}var ym=b(()=>{});function cJ(r,e){var t=r.x,n=r.y,i=e.devicePixelRatio||1;return{x:wc(t*i)/i||0,y:wc(n*i)/i||0}}function TV(r){var e,t=r.popper,n=r.popperRect,i=r.placement,o=r.variation,s=r.offsets,a=r.position,l=r.gpuAcceleration,c=r.adaptive,u=r.roundOffsets,d=r.isFixed,f=s.x,p=f===void 0?0:f,m=s.y,v=m===void 0?0:m,g=typeof u=="function"?u({x:p,y:v}):{x:p,y:v};p=g.x,v=g.y;var y=s.hasOwnProperty("x"),w=s.hasOwnProperty("y"),k=nn,C=jr,E=window;if(c){var x=Fa(t),D="clientHeight",P="clientWidth";if(x===Rr(t)&&(x=bi(t),go(x).position!=="static"&&a==="absolute"&&(D="scrollHeight",P="scrollWidth")),x=x,i===jr||(i===nn||i===fn)&&o===dp){C=Ln;var H=d&&x===E&&E.visualViewport?E.visualViewport.height:x[D];v-=H-n.height,v*=l?1:-1}if(i===nn||(i===jr||i===Ln)&&o===dp){k=fn;var U=d&&x===E&&E.visualViewport?E.visualViewport.width:x[P];p-=U-n.width,p*=l?1:-1}}var oe=Object.assign({position:a},c&&lJ),ce=u===!0?cJ({x:p,y:v},Rr(t)):{x:p,y:v};if(p=ce.x,v=ce.y,l){var O;return Object.assign({},oe,(O={},O[C]=w?"0":"",O[k]=y?"0":"",O.transform=(E.devicePixelRatio||1)<=1?"translate("+p+"px, "+v+"px)":"translate3d("+p+"px, "+v+"px, 0)",O))}return Object.assign({},oe,(e={},e[C]=w?v+"px":"",e[k]=y?p+"px":"",e.transform="",e))}function uJ(r){var e=r.state,t=r.options,n=t.gpuAcceleration,i=n===void 0?!0:n,o=t.adaptive,s=o===void 0?!0:o,a=t.roundOffsets,l=a===void 0?!0:a,c={placement:ri(e.placement),variation:Hs(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:i,isFixed:e.options.strategy==="fixed"};e.modifiersData.popperOffsets!=null&&(e.styles.popper=Object.assign({},e.styles.popper,TV(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:s,roundOffsets:l})))),e.modifiersData.arrow!=null&&(e.styles.arrow=Object.assign({},e.styles.arrow,TV(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})}var lJ,_V,AV=b(()=>{is();vm();Ia();Cc();gm();Iu();ym();Pu();lJ={top:"auto",right:"auto",bottom:"auto",left:"auto"};_V={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:uJ,data:{}}});function dJ(r){var e=r.state,t=r.instance,n=r.options,i=n.scroll,o=i===void 0?!0:i,s=n.resize,a=s===void 0?!0:s,l=Rr(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach(function(u){u.addEventListener("scroll",t.update,d_)}),a&&l.addEventListener("resize",t.update,d_),function(){o&&c.forEach(function(u){u.removeEventListener("scroll",t.update,d_)}),a&&l.removeEventListener("resize",t.update,d_)}}var d_,kV,SV=b(()=>{Ia();d_={passive:!0};kV={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:dJ,data:{}}});function bm(r){return r.replace(/left|right|bottom|top/g,function(e){return pJ[e]})}var pJ,DV=b(()=>{pJ={left:"right",right:"left",bottom:"top",top:"bottom"}});function p_(r){return r.replace(/start|end/g,function(e){return fJ[e]})}var fJ,IV=b(()=>{fJ={start:"end",end:"start"}});function gp(r){var e=Rr(r),t=e.pageXOffset,n=e.pageYOffset;return{scrollLeft:t,scrollTop:n}}var f_=b(()=>{Ia()});function vp(r){return zs(bi(r)).left+gp(r).scrollLeft}var m_=b(()=>{hm();Cc();f_()});function dP(r,e){var t=Rr(r),n=bi(r),i=t.visualViewport,o=n.clientWidth,s=n.clientHeight,a=0,l=0;if(i){o=i.width,s=i.height;var c=ay();(c||!c&&e==="fixed")&&(a=i.offsetLeft,l=i.offsetTop)}return{width:o,height:s,x:a+vp(r),y:l}}var PV=b(()=>{Ia();Cc();m_();iP()});function pP(r){var e,t=bi(r),n=gp(r),i=(e=r.ownerDocument)==null?void 0:e.body,o=Pa(t.scrollWidth,t.clientWidth,i?i.scrollWidth:0,i?i.clientWidth:0),s=Pa(t.scrollHeight,t.clientHeight,i?i.scrollHeight:0,i?i.clientHeight:0),a=-n.scrollLeft+vp(r),l=-n.scrollTop;return go(i||t).direction==="rtl"&&(a+=Pa(t.clientWidth,i?i.clientWidth:0)-o),{width:o,height:s,x:a,y:l}}var FV=b(()=>{Cc();gm();m_();f_();Pu()});function yp(r){var e=go(r),t=e.overflow,n=e.overflowX,i=e.overflowY;return/auto|scroll|overlay|hidden/.test(t+i+n)}var h_=b(()=>{gm()});function g_(r){return["html","body","#document"].indexOf(ti(r))>=0?r.ownerDocument.body:Bn(r)&&yp(r)?r:g_(xc(r))}var MV=b(()=>{cy();h_();Du();os()});function Fu(r,e){var t;e===void 0&&(e=[]);var n=g_(r),i=n===((t=r.ownerDocument)==null?void 0:t.body),o=Rr(n),s=i?[o].concat(o.visualViewport||[],yp(n)?n:[]):n,a=e.concat(s);return i?a:a.concat(Fu(xc(s)))}var fP=b(()=>{MV();cy();Ia();h_()});function wm(r){return Object.assign({},r,{left:r.x,top:r.y,right:r.x+r.width,bottom:r.y+r.height})}var mP=b(()=>{});function mJ(r,e){var t=zs(r,!1,e==="fixed");return t.top=t.top+r.clientTop,t.left=t.left+r.clientLeft,t.bottom=t.top+r.clientHeight,t.right=t.left+r.clientWidth,t.width=r.clientWidth,t.height=r.clientHeight,t.x=t.left,t.y=t.top,t}function RV(r,e,t){return e===a_?wm(dP(r,t)):Ws(e)?mJ(e,t):wm(pP(bi(r)))}function hJ(r){var e=Fu(xc(r)),t=["absolute","fixed"].indexOf(go(r).position)>=0,n=t&&Bn(r)?Fa(r):r;return Ws(n)?e.filter(function(i){return Ws(i)&&ly(i,n)&&ti(i)!=="body"}):[]}function hP(r,e,t,n){var i=e==="clippingParents"?hJ(r):[].concat(e),o=[].concat(i,[t]),s=o[0],a=o.reduce(function(l,c){var u=RV(r,c,n);return l.top=Pa(u.top,l.top),l.right=pp(u.right,l.right),l.bottom=pp(u.bottom,l.bottom),l.left=Pa(u.left,l.left),l},RV(r,s,n));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}var $V=b(()=>{is();PV();FV();fP();vm();Cc();gm();os();hm();cy();oP();Du();mP();Pu()});function fy(r){var e=r.reference,t=r.element,n=r.placement,i=n?ri(n):null,o=n?Hs(n):null,s=e.x+e.width/2-t.width/2,a=e.y+e.height/2-t.height/2,l;switch(i){case jr:l={x:s,y:e.y-t.height};break;case Ln:l={x:s,y:e.y+e.height};break;case fn:l={x:e.x+e.width,y:a};break;case nn:l={x:e.x-t.width,y:a};break;default:l={x:e.x,y:e.y}}var c=i?mp(i):null;if(c!=null){var u=c==="y"?"height":"width";switch(o){case bc:l[c]=l[c]-(e[u]/2-t[u]/2);break;case dp:l[c]=l[c]+(e[u]/2-t[u]/2);break;default:}}return l}var gP=b(()=>{Iu();ym();u_();is()});function Ma(r,e){e===void 0&&(e={});var t=e,n=t.placement,i=n===void 0?r.placement:n,o=t.strategy,s=o===void 0?r.strategy:o,a=t.boundary,l=a===void 0?mV:a,c=t.rootBoundary,u=c===void 0?a_:c,d=t.elementContext,f=d===void 0?pm:d,p=t.altBoundary,m=p===void 0?!1:p,v=t.padding,g=v===void 0?0:v,y=dy(typeof g!="number"?g:py(g,Su)),w=f===pm?hV:pm,k=r.rects.popper,C=r.elements[m?w:f],E=hP(Ws(C)?C:C.contextElement||bi(r.elements.popper),l,u,s),x=zs(r.elements.reference),D=fy({reference:x,element:k,strategy:"absolute",placement:i}),P=wm(Object.assign({},k,D)),H=f===pm?P:x,U={top:E.top-H.top+y.top,bottom:H.bottom-E.bottom+y.bottom,left:E.left-H.left+y.left,right:H.right-E.right+y.right},oe=r.modifiersData.offset;if(f===pm&&oe){var ce=oe[i];Object.keys(U).forEach(function(O){var G=[fn,Ln].indexOf(O)>=0?1:-1,V=[jr,Ln].indexOf(O)>=0?"y":"x";U[O]+=ce[V]*G})}return U}var my=b(()=>{$V();Cc();hm();gP();mP();is();os();cP();uP()});function vP(r,e){e===void 0&&(e={});var t=e,n=t.placement,i=t.boundary,o=t.rootBoundary,s=t.padding,a=t.flipVariations,l=t.allowedAutoPlacements,c=l===void 0?l_:l,u=Hs(n),d=u?a?rP:rP.filter(function(m){return Hs(m)===u}):Su,f=d.filter(function(m){return c.indexOf(m)>=0});f.length===0&&(f=d);var p=f.reduce(function(m,v){return m[v]=Ma(r,{placement:v,boundary:i,rootBoundary:o,padding:s})[ri(v)],m},{});return Object.keys(p).sort(function(m,v){return p[m]-p[v]})}var OV=b(()=>{ym();is();my();Iu()});function gJ(r){if(ri(r)===s_)return[];var e=bm(r);return[p_(r),e,p_(e)]}function vJ(r){var e=r.state,t=r.options,n=r.name;if(!e.modifiersData[n]._skip){for(var i=t.mainAxis,o=i===void 0?!0:i,s=t.altAxis,a=s===void 0?!0:s,l=t.fallbackPlacements,c=t.padding,u=t.boundary,d=t.rootBoundary,f=t.altBoundary,p=t.flipVariations,m=p===void 0?!0:p,v=t.allowedAutoPlacements,g=e.options.placement,y=ri(g),w=y===g,k=l||(w||!m?[bm(g)]:gJ(g)),C=[g].concat(k).reduce(function(be,Be){return be.concat(ri(Be)===s_?vP(e,{placement:Be,boundary:u,rootBoundary:d,padding:c,flipVariations:m,allowedAutoPlacements:v}):Be)},[]),E=e.rects.reference,x=e.rects.popper,D=new Map,P=!0,H=C[0],U=0;U=0,V=G?"width":"height",F=Ma(e,{placement:oe,boundary:u,rootBoundary:d,altBoundary:f,padding:c}),Z=G?O?fn:nn:O?Ln:jr;E[V]>x[V]&&(Z=bm(Z));var z=bm(Z),Y=[];if(o&&Y.push(F[ce]<=0),a&&Y.push(F[Z]<=0,F[z]<=0),Y.every(function(be){return be})){H=oe,P=!1;break}D.set(oe,Y)}if(P)for(var K=m?3:1,se=function(Be){var Se=C.find(function(ut){var Ne=D.get(ut);if(Ne)return Ne.slice(0,Be).every(function(Qe){return Qe})});if(Se)return H=Se,"break"},pe=K;pe>0;pe--){var ge=se(pe);if(ge==="break")break}e.placement!==H&&(e.modifiersData[n]._skip=!0,e.placement=H,e.reset=!0)}}var NV,LV=b(()=>{DV();Iu();IV();my();OV();is();ym();NV={name:"flip",enabled:!0,phase:"main",fn:vJ,requiresIfExists:["offset"],data:{_skip:!1}}});function BV(r,e,t){return t===void 0&&(t={x:0,y:0}),{top:r.top-e.height-t.y,right:r.right-e.width+t.x,bottom:r.bottom-e.height+t.y,left:r.left-e.width-t.x}}function VV(r){return[jr,fn,Ln,nn].some(function(e){return r[e]>=0})}function yJ(r){var e=r.state,t=r.name,n=e.rects.reference,i=e.rects.popper,o=e.modifiersData.preventOverflow,s=Ma(e,{elementContext:"reference"}),a=Ma(e,{altBoundary:!0}),l=BV(s,n),c=BV(a,i,o),u=VV(l),d=VV(c);e.modifiersData[t]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:u,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":d})}var UV,qV=b(()=>{is();my();UV={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:yJ}});function bJ(r,e,t){var n=ri(r),i=[nn,jr].indexOf(n)>=0?-1:1,o=typeof t=="function"?t(Object.assign({},e,{placement:r})):t,s=o[0],a=o[1];return s=s||0,a=(a||0)*i,[nn,fn].indexOf(n)>=0?{x:a,y:s}:{x:s,y:a}}function wJ(r){var e=r.state,t=r.options,n=r.name,i=t.offset,o=i===void 0?[0,0]:i,s=l_.reduce(function(u,d){return u[d]=bJ(d,e.rects,o),u},{}),a=s[e.placement],l=a.x,c=a.y;e.modifiersData.popperOffsets!=null&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=c),e.modifiersData[n]=s}var WV,zV=b(()=>{Iu();is();WV={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:wJ}});function CJ(r){var e=r.state,t=r.name;e.modifiersData[t]=fy({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})}var HV,jV=b(()=>{gP();HV={name:"popperOffsets",enabled:!0,phase:"read",fn:CJ,data:{}}});function yP(r){return r==="x"?"y":"x"}var GV=b(()=>{});function xJ(r){var e=r.state,t=r.options,n=r.name,i=t.mainAxis,o=i===void 0?!0:i,s=t.altAxis,a=s===void 0?!1:s,l=t.boundary,c=t.rootBoundary,u=t.altBoundary,d=t.padding,f=t.tether,p=f===void 0?!0:f,m=t.tetherOffset,v=m===void 0?0:m,g=Ma(e,{boundary:l,rootBoundary:c,padding:d,altBoundary:u}),y=ri(e.placement),w=Hs(e.placement),k=!w,C=mp(y),E=yP(C),x=e.modifiersData.popperOffsets,D=e.rects.reference,P=e.rects.popper,H=typeof v=="function"?v(Object.assign({},e.rects,{placement:e.placement})):v,U=typeof H=="number"?{mainAxis:H,altAxis:H}:Object.assign({mainAxis:0,altAxis:0},H),oe=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,ce={x:0,y:0};if(x){if(o){var O,G=C==="y"?jr:nn,V=C==="y"?Ln:fn,F=C==="y"?"height":"width",Z=x[C],z=Z+g[G],Y=Z-g[V],K=p?-P[F]/2:0,se=w===bc?D[F]:P[F],pe=w===bc?-P[F]:-D[F],ge=e.elements.arrow,be=p&&ge?fp(ge):{width:0,height:0},Be=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:uy(),Se=Be[G],ut=Be[V],Ne=hp(0,D[F],be[F]),Qe=k?D[F]/2-K-Ne-Se-U.mainAxis:se-Ne-Se-U.mainAxis,Ze=k?-D[F]/2+K+Ne+ut+U.mainAxis:pe+Ne+ut+U.mainAxis,ye=e.elements.arrow&&Fa(e.elements.arrow),We=ye?C==="y"?ye.clientTop||0:ye.clientLeft||0:0,gt=(O=oe?.[C])!=null?O:0,He=Z+Qe-gt-We,Te=Z+Ze-gt,Ve=hp(p?pp(z,He):z,Z,p?Pa(Y,Te):Y);x[C]=Ve,ce[C]=Ve-Z}if(a){var dt,or=C==="x"?jr:nn,yr=C==="x"?Ln:fn,Ft=x[E],kr=E==="y"?"height":"width",ur=Ft+g[or],pt=Ft-g[yr],Mt=[jr,nn].indexOf(y)!==-1,jn=(dt=oe?.[E])!=null?dt:0,Eo=Mt?ur:Ft-D[kr]-P[kr]-jn+U.altAxis,Ts=Mt?Ft+D[kr]+P[kr]-jn-U.altAxis:pt,Gn=p&&Mt?CV(Eo,Ft,Ts):hp(p?Eo:ur,Ft,p?Ts:pt);x[E]=Gn,ce[E]=Gn-Ft}e.modifiersData[n]=ce}}var YV,KV=b(()=>{is();Iu();u_();GV();aP();c_();vm();my();ym();lP();Pu();YV={name:"preventOverflow",enabled:!0,phase:"main",fn:xJ,requiresIfExists:["offset"]}});var bP=b(()=>{});function wP(r){return{scrollLeft:r.scrollLeft,scrollTop:r.scrollTop}}var QV=b(()=>{});function CP(r){return r===Rr(r)||!Bn(r)?gp(r):wP(r)}var XV=b(()=>{f_();Ia();os();QV()});function EJ(r){var e=r.getBoundingClientRect(),t=wc(e.width)/r.offsetWidth||1,n=wc(e.height)/r.offsetHeight||1;return t!==1||n!==1}function xP(r,e,t){t===void 0&&(t=!1);var n=Bn(e),i=Bn(e)&&EJ(e),o=bi(e),s=zs(r,i,t),a={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(n||!n&&!t)&&((ti(e)!=="body"||yp(o))&&(a=CP(e)),Bn(e)?(l=zs(e,!0),l.x+=e.clientLeft,l.y+=e.clientTop):o&&(l.x=vp(o))),{x:s.left+a.scrollLeft-l.x,y:s.top+a.scrollTop-l.y,width:s.width,height:s.height}}var ZV=b(()=>{hm();XV();Du();os();m_();Cc();h_();Pu()});function TJ(r){var e=new Map,t=new Set,n=[];r.forEach(function(o){e.set(o.name,o)});function i(o){t.add(o.name);var s=[].concat(o.requires||[],o.requiresIfExists||[]);s.forEach(function(a){if(!t.has(a)){var l=e.get(a);l&&i(l)}}),n.push(o)}return r.forEach(function(o){t.has(o.name)||i(o)}),n}function EP(r){var e=TJ(r);return gV.reduce(function(t,n){return t.concat(e.filter(function(i){return i.phase===n}))},[])}var JV=b(()=>{is()});function TP(r){var e;return function(){return e||(e=new Promise(function(t){Promise.resolve().then(function(){e=void 0,t(r())})})),e}}var eU=b(()=>{});function _P(r){var e=r.reduce(function(t,n){var i=t[n.name];return t[n.name]=i?Object.assign({},i,n,{options:Object.assign({},i.options,n.options),data:Object.assign({},i.data,n.data)}):n,t},{});return Object.keys(e).map(function(t){return e[t]})}var tU=b(()=>{});function nU(){for(var r=arguments.length,e=new Array(r),t=0;t{ZV();c_();fP();vm();JV();eU();tU();os();rU={placement:"bottom",modifiers:[],strategy:"absolute"}});var _J,AP,sU=b(()=>{oU();SV();jV();AV();yV();zV();LV();KV();EV();qV();bP();_J=[kV,HV,_V,vV,WV,NV,YV,xV,UV],AP=iU({defaultModifiers:_J})});var aU=b(()=>{is();bP();sU()});function lU(r,e){return AJ.test(r[e])}function kJ(r){if(!r.includes("![["))return r;let e="",t=0,n=0,i=0;for(;ne&&r.charCodeAt(t-1)===35){for(;t>e&&r.charCodeAt(t-1)===35;)t--;for(;t>e&&lU(r,t-1);)t--}return r.slice(e,t)}function IJ(r){if(!r.includes("[[")&&!r.includes("]]"))return r;let e="",t=0,n=0;for(;n{AJ=/^\s$/;PJ=/[*_`~]/g});function mn(r){return typeof r=="string"?r:r==null?"":String(r)}function v_(r,e){r.scope?.register(["Mod","Shift"],"Enter",()=>(e(),!1)),typeof r.setInstructions=="function"&&r.setInstructions([{command:"\u2191\u2193",purpose:"to navigate"},{command:"\u21B5",purpose:"to choose"},{command:"ctrl/cmd+shift+\u21B5",purpose:"to skip (leave empty)"},{command:"esc",purpose:"to cancel"}]);let t=r.modalEl;if(t&&typeof t.createDiv=="function"){let i=t.createDiv({cls:"qa-suggester-skip-bar"}).createEl("button",{text:"Skip (leave empty)",cls:"qa-suggester-skip-button"});i.type="button",i.setAttribute("aria-label","Skip and leave empty"),i.addEventListener("click",o=>{o.preventDefault(),e()})}}function bp(r){let e=!1;return t=>{e||(e=!0,M.logWarning(Zd(t,r)))}}function Ec(r){return mn(r)}function $r(r){return r.normalize("NFC").toLowerCase()}function hy(r){return r.toLowerCase().endsWith(".md")?r.slice(0,-3):r}function y_(r,e,t,n,i={}){let o=r.value;r.value=o.slice(0,e)+n+o.slice(t),r.setSelectionRange(e+n.length,e+n.length);let s=new Event("input",{bubbles:!0});i.fromCompletion&&(s.fromCompletion=!0),r.dispatchEvent(s)}function uU(r,e,t){if(r.replaceChildren(),!t){r.textContent=e;return}let n="",i=[],o=[],s=0;for(let d of e){let f=d.toLowerCase(),p=s,m=s+d.length;for(let v=0;vd){d>l&&r.append(ty(r,e.slice(l,d)));let p=xr(r,"mark");p.className="qa-highlight",p.textContent=e.slice(d,f),r.append(p),l=f}c=u+a.length,u=n.indexOf(a,c)}l{Me();ka();Cr();cU()});var b_,FJ,SP,gy,hn,yl=b(()=>{aU();b_=require("obsidian");Me();ka();Mo();FJ=(r,e)=>(r%e+e)%e,SP=class{constructor(e,t,n){this.isOpen=!1;this.owner=e,this.containerEl=t,this.clickListener=i=>{let o=this.findSuggestionItem(i.target);o&&this.onSuggestionClick(i,o)},this.mousemoveListener=i=>{let o=this.findSuggestionItem(i.target);o&&this.onSuggestionMouseover(i,o)},t.addEventListener("click",this.clickListener),t.addEventListener("mousemove",this.mousemoveListener),n.register([],"ArrowUp",i=>{if(!i.isComposing&&this.isOpen)return this.setSelectedItem(this.selectedItem-1,!0),!1}),n.register([],"ArrowDown",i=>{if(!i.isComposing&&this.isOpen)return this.setSelectedItem(this.selectedItem+1,!0),!1}),n.register([],"Enter",i=>{if(!i.isComposing&&this.isOpen)return this.useSelectedItem(i),!1}),n.register([],"PageUp",i=>{if(!i.isComposing&&this.isOpen)return this.setSelectedItem(Math.max(0,this.selectedItem-5),!0),!1}),n.register([],"PageDown",i=>{if(!i.isComposing&&this.isOpen)return this.setSelectedItem(Math.min(this.suggestions.length-1,this.selectedItem+5),!0),!1})}findSuggestionItem(e){let t=this.containerEl.ownerDocument.defaultView;if(!t||!(e instanceof t.Element))return null;let n=e.closest(".suggestion-item");return n&&this.containerEl.contains(n)?n:null}onSuggestionClick(e,t){e.preventDefault();let n=this.suggestions.indexOf(t);this.setSelectedItem(n,!1),this.useSelectedItem(e)}onSuggestionMouseover(e,t){let n=this.suggestions.indexOf(t);this.setSelectedItem(n,!1)}setSuggestions(e){this.containerEl.replaceChildren();let t=[];e.forEach((n,i)=>{let o=this.containerEl.ownerDocument.createElement("div");o.classList.add("suggestion-item"),this.containerEl.appendChild(o),o.setAttribute("role","option"),o.setAttribute("aria-selected","false"),o.setAttribute("id",`suggestion-${i}`),this.owner.renderSuggestion(n,o),t.push(o)}),this.values=e,this.suggestions=t,this.setSelectedItem(0,!1),this.isOpen=e.length>0}useSelectedItem(e){let t=this.values[this.selectedItem];t&&this.owner.selectSuggestion(t,e)}setSelectedItem(e,t){if(!this.suggestions?.length)return;let n=FJ(e,this.suggestions.length),i=this.suggestions[this.selectedItem],o=this.suggestions[n];i?.classList.remove("is-selected"),o?.classList.add("is-selected"),i?.setAttribute("aria-selected","false"),o?.setAttribute("aria-selected","true"),this.selectedItem=n,t&&o.scrollIntoView(!1)}close(){this.isOpen=!1}getIsOpen(){return this.isOpen}},gy=new WeakMap,hn=class{constructor(e,t){this.popper=null;this.currentRequestId=0;this.isOpen=!1;this.destroyed=!1;this.noResultsTimeout=null;this.currentQuery="";this.renderMatch=uU;let n=this.constructor.name,i=gy.get(t);i||(i=new Map,gy.set(t,i));let o=i.get(n);o&&o.destroy(),gy.set(t,i),i.set(n,this),this.app=e,this.inputEl=t,this.scope=new b_.Scope,this.suggestEl=this.inputEl.ownerDocument.createElement("div"),this.suggestEl.classList.add("suggestion-container");let s=this.inputEl.ownerDocument.createElement("div");s.classList.add("suggestion"),this.suggestEl.appendChild(s),s.setAttribute("role","listbox"),s.setAttribute("aria-label","Suggestions"),this.suggest=new SP(this,s,this.scope),this.scope.register([],"Escape",this.close.bind(this)),this.debouncedOnInputChanged=(0,b_.debounce)(this.onInputChanged.bind(this),50),this.inputEventListener=a=>this.debouncedOnInputChanged(a),this.focusEventListener=()=>this.debouncedOnInputChanged(),this.inputBlurListener=this.close.bind(this),this.inputEl.addEventListener("input",this.inputEventListener),this.inputEl.addEventListener("focus",this.focusEventListener),this.inputEl.addEventListener("blur",this.inputBlurListener),this.inputEl.setAttribute("aria-autocomplete","list"),this.inputEl.setAttribute("aria-expanded","false"),this.suggestEl.addEventListener("mousedown",a=>{a.preventDefault()}),this.globalClickListener=this.onGlobalClick.bind(this),this.globalWheelListener=this.onGlobalWheel.bind(this),this.globalResizeListener=this.close.bind(this),this.globalBlurListener=this.close.bind(this)}onGlobalClick(e){if(!this.isOpen)return;let t=e.target;!this.suggestEl.contains(t)&&!this.inputEl.contains(t)&&this.close()}onGlobalWheel(e){if(!this.isOpen)return;let t=e.target;this.suggestEl.contains(t)||this.close()}async onInputChanged(e){if(this.destroyed)return;let t=e;if(t?.fromCompletion&&t.keepOpen){let o=this.inputEl.value,s=++this.currentRequestId;this.currentQuery=o;try{let a=await this.getSuggestions(o);s===this.currentRequestId&&(a?.length?(this.suggest.setSuggestions(a),this.isOpen||this.open(this.app.dom.appContainerEl,this.inputEl)):this.close())}catch(a){M.logError(a)}return}if(t?.fromCompletion)return;let n=this.inputEl.value,i=++this.currentRequestId;this.currentQuery=n;try{let o=await this.getSuggestions(n);if(i!==this.currentRequestId)return;if(!o||o.length===0){this.isOpen&&this.showNoResultsAndClose();return}this.suggest.setSuggestions(o),this.open(this.app.dom.appContainerEl,this.inputEl)}catch(o){M.logError(o),this.close()}}showNoResultsAndClose(){this.noResultsTimeout&&op(this.inputEl).clearTimeout(this.noResultsTimeout),this.close()}open(e,t){if(this.destroyed)return;this.isOpen||this.app.keymap.pushScope(this.scope),this.isOpen=!0,this.inputEl.setAttribute("aria-expanded","true");let n=rs(t);if((rs(e)===n?e:n.body).appendChild(this.suggestEl),this.popper){this.popper.update();return}this.popper=AP(t,this.suggestEl,{placement:"bottom-start",modifiers:[{name:"sameWidth",enabled:!0,fn:({state:l,instance:c})=>{let u=`${l.rects.reference.width}px`;l.styles.popper.width!==u&&(l.styles.popper.width=u,c.update())},phase:"beforeWrite",requires:["computeStyles"]},{name:"flip",enabled:!0},{name:"preventOverflow",enabled:!0},{name:"offset",enabled:!0,options:{offset:[0,4]}}]});let s=n,a=op(t);s.addEventListener("pointerdown",this.globalClickListener,!0),s.addEventListener("wheel",this.globalWheelListener,!0),a.addEventListener("resize",this.globalResizeListener),a.addEventListener("blur",this.globalBlurListener)}close(){if(!this.isOpen)return;this.app.keymap.popScope(this.scope),this.isOpen=!1,this.inputEl.setAttribute("aria-expanded","false"),this.suggest.close(),this.suggest.setSuggestions([]),this.popper&&(this.popper.destroy(),this.popper=null),this.suggestEl.remove(),this.noResultsTimeout&&(op(this.inputEl).clearTimeout(this.noResultsTimeout),this.noResultsTimeout=null);let e=rs(this.inputEl),t=op(this.inputEl);e.removeEventListener("pointerdown",this.globalClickListener,!0),e.removeEventListener("wheel",this.globalWheelListener,!0),t.removeEventListener("resize",this.globalResizeListener),t.removeEventListener("blur",this.globalBlurListener)}destroy(){this.destroyed=!0,this.close(),this.inputEl.removeEventListener("input",this.inputEventListener),this.inputEl.removeEventListener("focus",this.focusEventListener),this.inputEl.removeEventListener("blur",this.inputBlurListener);let e=this.constructor.name,t=gy.get(this.inputEl);t&&(t.delete(e),t.size===0&&gy.delete(this.inputEl))}getCurrentQuery(){return this.currentQuery}}});function dU(r,e=0){return(wi[r[e+0]]+wi[r[e+1]]+wi[r[e+2]]+wi[r[e+3]]+"-"+wi[r[e+4]]+wi[r[e+5]]+"-"+wi[r[e+6]]+wi[r[e+7]]+"-"+wi[r[e+8]]+wi[r[e+9]]+"-"+wi[r[e+10]]+wi[r[e+11]]+wi[r[e+12]]+wi[r[e+13]]+wi[r[e+14]]+wi[r[e+15]]).toLowerCase()}var wi,pU=b(()=>{wi=[];for(let r=0;r<256;++r)wi.push((r+256).toString(16).slice(1))});function DP(){return crypto.getRandomValues(MJ)}var MJ,fU=b(()=>{MJ=new Uint8Array(16)});function RJ(r,e,t){return!e&&!r&&crypto.randomUUID?crypto.randomUUID():$J(r,e,t)}function $J(r,e,t){r=r||{};let n=r.random??r.rng?.()??DP();if(n.length<16)throw new Error("Random bytes length must be >= 16");if(n[6]=n[6]&15|64,n[8]=n[8]&63|128,e){if(t=t||0,t<0||t+16>e.length)throw new RangeError(`UUID byte range ${t}:${t+15} is out of buffer bounds`);for(let i=0;i<16;++i)e[t+i]=n[i];return e}return dU(n)}var Er,mU=b(()=>{fU();pU();Er=RJ});var bl=b(()=>{mU()});function w_(r){return Ye(r)&&r.type==="Multi"}function Ye(r){return typeof r=="object"&&r!==null}function st(r){return w_(r)?Array.isArray(r.choices)?r.choices:[]:[]}function Tc(r){return w_(r)&&Array.isArray(r.choices)}function Cm(r){if(!Array.isArray(r))return!0;let e=t=>t.some(n=>{if(Array.isArray(n))return!0;if(!Ye(n)||n.type!=="Multi")return!1;let i=n.choices;return Array.isArray(i)?e(i):C_(i)});return e(r)}function gn(r){return Array.isArray(r)?r:[]}function C_(r){return Array.isArray(r)||r==null?!1:typeof r=="object"?Object.keys(r).length>0:!!r}function js(r){return w_(r)?C_(r.choices):!1}function xm(r){switch(r){case"Template":return"file-text";case"Capture":return"pencil";case"Macro":return"terminal";case"Multi":return"folder";default:return"file-plus"}}function Em(r){return(typeof r.icon=="string"?r.icon.trim():"")||xm(r.type)}function Vn(r){let e=[],t=n=>{Ye(n)&&(e.push(n),st(n).forEach(t))};return gn(r).forEach(t),e}function hU(r){let e=new Map,t=n=>{let i=[];for(let o of n){if(!Ye(o)){i.push(o);continue}let s=o,a=e.get(s.id);if(a){if(JSON.stringify(s)===JSON.stringify(a))continue;s={...s,id:Er()}}e.set(s.id,s),w_(s)&&Array.isArray(s.choices)&&(s={...s,choices:t(s.choices)}),i.push(s)}return i};return t(r)}function gU(r){if(!Array.isArray(r))return{choices:[],changed:!1,repaired:[]};let e=new Set,t=[],n=o=>{let s=!1,a=[];for(let l of o){if(Array.isArray(l)){s=!0,a.push(...n(l));continue}if(!Ye(l)){s=!0;continue}let c=l;if(Tc(c)){let f=c.choices,p=n(f);p!==f&&(c={...c,choices:p},s=!0)}let u=c.id;if(typeof u=="string"&&u!==""&&!e.has(u)){e.add(u),a.push(c);continue}let d={...c,id:Er()};e.add(d.id),t.push({previousId:u,choice:d}),a.push(d),s=!0}return s?a:o},i=n(r);return{choices:i,changed:i!==r,repaired:t}}function vy(r,e=[],t=0,n=null){let i=[];for(let o of gn(r)){if(!Ye(o))continue;let s=[...e,o.name];i.push({choice:o,id:o.id,path:s,depth:t,parentId:n}),i.push(...vy(st(o),s,t+1,o.id))}return i}var Wt=b(()=>{bl()});function Mu(r){return Array.isArray?Array.isArray(r):SU(r)==="[object Array]"}function QJ(r){if(typeof r=="string")return r;if(typeof r=="bigint")return r.toString();let e=r+"";return e=="0"&&1/r==-1/0?"-0":e}function PP(r){return r==null?"":QJ(r)}function Gi(r){return typeof r=="string"}function E_(r){return typeof r=="number"}function XJ(r){return r===!0||r===!1||ZJ(r)&&SU(r)=="[object Boolean]"}function kU(r){return typeof r=="object"}function ZJ(r){return kU(r)&&r!==null}function ss(r){return r!=null}function x_(r){return!r.trim().length}function SU(r){return r==null?r===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(r)}function DU(r){let e=null,t=null,n=null,i=1,o=null;if(Gi(r)||Mu(r))n=r,e=CU(r),t=T_(r);else{if(!wU.call(r,"name"))throw new Error(ree("name"));let s=r.name;if(n=s,wU.call(r,"weight")&&r.weight!==void 0&&(i=r.weight,i<=0))throw new Error(nee(T_(s)));e=CU(s),t=T_(s),o=r.getFn??null}return{path:e,id:t,weight:i,src:n,getFn:o}}function CU(r){return Mu(r)?r:r.split(".")}function T_(r){return Mu(r)?r.join("."):r}function see(r,e){let t=[],n=!1,i=(o,s,a,l)=>{if(ss(o))if(!s[a])t.push(l!==void 0?{v:o,i:l}:o);else{let c=o[s[a]];if(!ss(c))return;if(a===s.length-1&&(Gi(c)||E_(c)||XJ(c)||typeof c=="bigint"))t.push(l!==void 0?{v:PP(c),i:l}:PP(c));else if(Mu(c)){n=!0;for(let u=0,d=c.length;u=9&&r<=13||r===32||r===160}function pee(r=1,e=3){let t=new Map,n=Math.pow(10,e);return{get(i){let o=0,s=!1;for(let l=0;l=e&&t.push([n,i]),n=-1)}return r[o-1]&&o-n>=e&&t.push([n,o-1]),t}function hee(r,e,t,{location:n=rt.location,distance:i=rt.distance,threshold:o=rt.threshold,findAllMatches:s=rt.findAllMatches,minMatchCharLength:a=rt.minMatchCharLength,includeMatches:l=rt.includeMatches,ignoreLocation:c=rt.ignoreLocation}={}){if(e.length>32)throw new Error(tee(32));let u=e.length,d=r.length,f=Math.max(0,Math.min(n,d)),p=o,m=f,v=(H,U)=>{let oe=H/u;if(c)return oe;let ce=Math.abs(f-U);return i?oe+ce/i:ce?1:oe},g=a>1||l,y=g?Array(d):[],w;for(;(w=r.indexOf(e,m))>-1;){let H=v(0,w);if(p=Math.min(H,p),m=w+u,g){let U=0;for(;U=ce;V-=1){let F=V-1,Z=t[r[F]];if(G[V]=(G[V+1]<<1|1)&Z,H&&(G[V]|=(k[V+1]|k[V])<<1|1|k[V+1]),G[V]&D&&(C=v(H,F),C<=p)){if(p=C,m=F,E=H,m<=f)break;ce=Math.max(1,2*f-m)}}if(v(H+1,f)>p)break;k=G}if(g&&m>=0){let H=Math.min(d-1,m+u-1+E);for(let U=m;U<=H;U+=1)t[r[U]]&&(y[U]=1)}let P={isMatch:m>=0,score:Math.max(.001,C)};if(g){let H=mee(y,a);H.length?l&&(P.indices=H):P.isMatch=!1}return P}function gee(r){let e={};for(let t=0,n=r.length;tt[0]-n[0]||t[1]-n[1]);let e=[r[0]];for(let t=1,n=r.length;t=t)break;let i=n;for(;i=t||r[o]===" "){i++;break}if(r[o]==="$"&&(o+1>=t||r[o+1]===" ")){i+=2;break}}i++}e.push(r.substring(n,i)),n=i}else{for(;i{let n=xee(t.replace(/\u0000/g,"|").trim()).filter(o=>o&&!!o.trim()),i=[];for(let o=0,s=n.length;o{if(Gi(i)){let l={keyId:null,pattern:i};return t&&(l.searcher=__(i,e)),l}let o=Object.keys(i),s=_ee(i);if(!s&&o.length>1&&!OP(i))return n(TU(i));if(Aee(i)){let l=s?i[$P.PATH]:o[0],c=s?i[$P.PATTERN]:i[l];if(!Gi(c))throw new Error(eee(l));let u={keyId:T_(l),pattern:c};return t&&(u.searcher=__(c,e)),u}let a={children:[],operator:o[0]};return o.forEach(l=>{let c=i[l];Mu(c)&&c.forEach(u=>{a.children.push(n(u))})}),a};return OP(r)||(r=TU(r)),n(r)}function NP(r,{ignoreFieldNorm:e=rt.ignoreFieldNorm}){let t=1;return r.forEach(({key:n,norm:i,score:o})=>{let s=n?n.weight:null;t*=Math.pow(o===0&&s?Number.EPSILON:o,(s||1)*(e?1:i))}),t}function kee(r,{ignoreFieldNorm:e=rt.ignoreFieldNorm}){r.forEach(t=>{t.score=NP(t.matches,{ignoreFieldNorm:e})})}function Dee(r){let e=[];return r.matches.forEach(t=>{if(!ss(t.indices)||!t.indices.length)return;let n={indices:t.indices,value:t.value};t.key&&(n.key=t.key.id),t.idx>-1&&(n.refIndex=t.idx),e.push(n)}),e}function Iee(r,e,{includeMatches:t=rt.includeMatches,includeScore:n=rt.includeScore}={}){return r.map(i=>{let{idx:o}=i,s={item:e[o],refIndex:o};return t&&(s.matches=Dee(i)),n&&(s.score=i.score),s})}function Fee(r){_U.has(r)||(_U.add(r),console.warn(`[Fuse] tokenize regex ${r} lacks the global flag; only the first match per text will be returned. Add the 'g' flag.`))}function Mee(r){if(typeof r=="function"){let e=!1;return t=>{let n=r(t);if(!e&&(e=!0,!Array.isArray(n)||n.some(i=>typeof i!="string")))throw new Error(`[Fuse] tokenize function must return string[]; received ${Array.isArray(n)?"array containing non-strings":typeof n}.`);return n}}return r instanceof RegExp?(r.global||Fee(r),e=>e.match(r)||[]):e=>e.match(Pee)||[]}function LP({isCaseSensitive:r=!1,ignoreDiacritics:e=!1,tokenize:t}={}){let n=Mee(t);return{tokenize(i){return r||(i=i.toLowerCase()),e&&(i=yy(i)),n(i)}}}function IP(r,e,t,n){let i=n.tokenize(e);if(!i.length)return;r.fieldCount++,r.docFieldCount.set(t,(r.docFieldCount.get(t)||0)+1);let o=new Set(i),s=r.docTermFieldHits.get(t);s||(s=new Map,r.docTermFieldHits.set(t,s));for(let a of o)s.set(a,(s.get(a)||0)+1),r.df.set(a,(r.df.get(a)||0)+1)}function MU(r,e,t,n){let{i,v:o,$:s}=e;if(o!==void 0){IP(r,o,i,n);return}if(s)for(let a=0;aa-l);for(let a of t)Nee(r,a);let n=a=>{let l=0,c=t.length;for(;l>>1;t[u]i?n(a):a,l);r.docFieldCount=o;let s=new Map;for(let[a,l]of r.docTermFieldHits)s.set(a>i?n(a):a,l);r.docTermFieldHits=s}var JJ,FP,eee,tee,ree,nee,iee,wU,oee,aee,lee,cee,uee,rt,BP,PU,vee,yy,UP,yee,MP,xU,wee,Cee,Tee,RP,A_,$P,OP,_ee,Aee,TU,See,Pee,_U,Ree,Ru,$u,k_=b(()=>{JJ="Incorrect 'index' type",FP="Invalid doc index: must be a non-negative integer within the bounds of the docs array",eee=r=>`Invalid value for key ${r}`,tee=r=>`Pattern length exceeds max of ${r}.`,ree=r=>`Missing ${r} property in key`,nee=r=>`Property 'weight' in key '${r}' must be a positive integer`,iee="Fuse.match does not support useTokenSearch: token search requires corpus-level statistics (df, fieldCount) that a one-off string comparison does not have. Use new Fuse(...).search(...) instead.",wU=Object.prototype.hasOwnProperty,oee=class{constructor(r){this._keys=[],this._keyMap={};let e=0;r.forEach(t=>{let n=DU(t);this._keys.push(n),this._keyMap[n.id]=n,e+=n.weight}),this._keys.forEach(t=>{t.weight/=e})}get(r){return this._keyMap[r]}keys(){return this._keys}toJSON(){return JSON.stringify(this._keys)}};aee={includeMatches:!1,findAllMatches:!1,minMatchCharLength:1},lee={isCaseSensitive:!1,ignoreDiacritics:!1,includeScore:!1,keys:[],shouldSort:!0,sortFn:(r,e)=>r.score===e.score?r.idx{this._keysMap[e.id]=t})}create(){if(this.isCreated||!this.docs.length)return;this.isCreated=!0;let r=this.docs.length;this.records=new Array(r);let e=0;if(Gi(this.docs[0]))for(let t=0;tr&&(this.records[e].i-=1)}removeAll(r){let e=new Set;for(let n of r)Number.isInteger(n)&&n>=0&&e.add(n);if(e.size===0)return;this.records=this.records.filter(n=>!e.has(n.i));let t=Array.from(e).sort((n,i)=>n-i);for(let n of this.records){let i=0,o=t.length;for(;i>>1;t[s]e),records:this.records}}};PU={\u0142:"l",\u0141:"L",\u0111:"d",\u0110:"D",\u00F8:"o",\u00D8:"O",\u0127:"h",\u0126:"H",\u0167:"t",\u0166:"T",\u0131:"i",\u00DF:"ss"},vee=new RegExp("["+Object.keys(PU).join("")+"]","g"),yy=typeof String.prototype.normalize=="function"?r=>r.normalize("NFD").replace(/[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D3-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C04\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D82\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EB9\u0EBB\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u1885\u1886\u18A9\u1920-\u192B\u1930-\u193B\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1AB0-\u1ABE\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF2-\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DF9\u1DFB-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA880\uA881\uA8B4-\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9E5\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F]/g,"").replace(vee,e=>PU[e]):r=>r,UP=class{constructor(r,{location:e=rt.location,threshold:t=rt.threshold,distance:n=rt.distance,includeMatches:i=rt.includeMatches,findAllMatches:o=rt.findAllMatches,minMatchCharLength:s=rt.minMatchCharLength,isCaseSensitive:a=rt.isCaseSensitive,ignoreDiacritics:l=rt.ignoreDiacritics,ignoreLocation:c=rt.ignoreLocation}={}){if(this.options={location:e,threshold:t,distance:n,includeMatches:i,findAllMatches:o,minMatchCharLength:s,isCaseSensitive:a,ignoreDiacritics:l,ignoreLocation:c},r=a?r:r.toLowerCase(),r=l?yy(r):r,this.pattern=r,this.chunks=[],!this.pattern.length)return;let u=(f,p)=>{this.chunks.push({pattern:f,alphabet:gee(f),startIndex:p})},d=this.pattern.length;if(d>32){let f=0,p=d%32,m=d-p;for(;f{let{isMatch:y,score:w,indices:k}=hee(r,m,v,{location:i+g,distance:o,threshold:s,findAllMatches:a,minMatchCharLength:l,includeMatches:n,ignoreLocation:c});y&&(f=!0),d+=w,y&&k&&u.push(...k)});let p={isMatch:f,score:f?d/this.chunks.length:1};return f&&n&&(p.indices=VP(u)),p}},yee=new Set(["fuzzy","include"]);MP=[{type:"exact",multiRegex:/^="(.*)"$/,singleRegex:/^=(.*)$/,create:r=>({type:"exact",search(e){let t=e===r;return{isMatch:t,score:t?0:1,indices:[0,r.length-1]}}})},{type:"include",multiRegex:/^'"(.*)"$/,singleRegex:/^'(.*)$/,create:r=>({type:"include",search(e){let t=0,n,i=[],o=r.length;for(;(n=e.indexOf(r,t))>-1;)t=n+o,i.push([n,t-1]);let s=!!i.length;return{isMatch:s,score:s?0:1,indices:i}}})},{type:"prefix-exact",multiRegex:/^\^"(.*)"$/,singleRegex:/^\^(.*)$/,create:r=>({type:"prefix-exact",search(e){let t=e.startsWith(r);return{isMatch:t,score:t?0:1,indices:[0,r.length-1]}}})},{type:"inverse-prefix-exact",multiRegex:/^!\^"(.*)"$/,singleRegex:/^!\^(.*)$/,create:r=>({type:"inverse-prefix-exact",search(e){let t=!e.startsWith(r);return{isMatch:t,score:t?0:1,indices:[0,e.length-1]}}})},{type:"inverse-suffix-exact",multiRegex:/^!"(.*)"\$$/,singleRegex:/^!(.*)\$$/,create:r=>({type:"inverse-suffix-exact",search(e){let t=!e.endsWith(r);return{isMatch:t,score:t?0:1,indices:[0,e.length-1]}}})},{type:"suffix-exact",multiRegex:/^"(.*)"\$$/,singleRegex:/^(.*)\$$/,create:r=>({type:"suffix-exact",search(e){let t=e.endsWith(r);return{isMatch:t,score:t?0:1,indices:[e.length-r.length,e.length-1]}}})},{type:"inverse-exact",multiRegex:/^!"(.*)"$/,singleRegex:/^!(.*)$/,create:r=>({type:"inverse-exact",search(e){let t=e.indexOf(r)===-1;return{isMatch:t,score:t?0:1,indices:[0,e.length-1]}}})},{type:"fuzzy",multiRegex:/^"(.*)"$/,singleRegex:/^(.*)$/,create:(r,e={})=>{let t=new UP(r,{location:e.location??rt.location,threshold:e.threshold??rt.threshold,distance:e.distance??rt.distance,includeMatches:e.includeMatches??rt.includeMatches,findAllMatches:e.findAllMatches??rt.findAllMatches,minMatchCharLength:e.minMatchCharLength??rt.minMatchCharLength,isCaseSensitive:e.isCaseSensitive??rt.isCaseSensitive,ignoreDiacritics:e.ignoreDiacritics??rt.ignoreDiacritics,ignoreLocation:e.ignoreLocation??rt.ignoreLocation});return{type:"fuzzy",search(n){return t.searchIn(n)}}}}],xU=MP.length,wee="\0",Cee="|";Tee=class{constructor(r,{isCaseSensitive:e=rt.isCaseSensitive,ignoreDiacritics:t=rt.ignoreDiacritics,includeMatches:n=rt.includeMatches,minMatchCharLength:i=rt.minMatchCharLength,ignoreLocation:o=rt.ignoreLocation,findAllMatches:s=rt.findAllMatches,location:a=rt.location,threshold:l=rt.threshold,distance:c=rt.distance}={}){this.query=null,this.options={isCaseSensitive:e,ignoreDiacritics:t,includeMatches:n,minMatchCharLength:i,findAllMatches:s,ignoreLocation:o,location:a,threshold:l,distance:c},r=e?r:r.toLowerCase(),r=t?yy(r):r,this.pattern=r,this.query=Eee(this.pattern,this.options)}static condition(r,e){return e.useExtendedSearch}searchIn(r){let e=this.query;if(!e)return{isMatch:!1,score:1};let{includeMatches:t,isCaseSensitive:n,ignoreDiacritics:i}=this.options;r=n?r:r.toLowerCase(),r=i?yy(r):r;let o=0,s=[],a=0,l=!1;for(let c=0,u=e.length;c!!(r[A_.AND]||r[A_.OR]),_ee=r=>!!r[$P.PATH],Aee=r=>!Mu(r)&&kU(r)&&!OP(r),TU=r=>({[A_.AND]:Object.keys(r).map(e=>({[e]:r[e]}))});See=class{constructor(r,e){this.limit=r,this.heap=[],this.comparator=e}get size(){return this.heap.length}insert(r){this.size0;){let t=r-1>>1;if(this.comparator(e[r],e[t])<=0)break;let n=e[r];e[r]=e[t],e[t]=n,r=t}}_sinkDown(r){let e=this.heap,t=e.length,n=r;do{r=n;let i=2*r+1,o=2*r+2;if(i0&&(n=i),o0&&(n=o),n!==r){let s=e[r];e[r]=e[n],e[n]=s}}while(n!==r)}};Pee=/[\p{L}\p{M}\p{N}_]+/gu,_U=new WeakSet;Ree=class{static condition(r,e){return e.useTokenSearch}constructor(r,e){this.options=e,this.analyzer=LP({isCaseSensitive:e.isCaseSensitive,ignoreDiacritics:e.ignoreDiacritics,tokenize:e.tokenize});let t=this.analyzer.tokenize(r),{df:n,fieldCount:i}=e._invertedIndex;this.termSearchers=[],this.idfWeights=[];for(let o of t){this.termSearchers.push(new UP(o,{location:e.location,threshold:e.threshold,distance:e.distance,includeMatches:e.includeMatches,findAllMatches:e.findAllMatches,minMatchCharLength:e.minMatchCharLength,isCaseSensitive:e.isCaseSensitive,ignoreDiacritics:e.ignoreDiacritics,ignoreLocation:!0}));let s=n.get(o)||0,a=Math.log(1+(i-s+.5)/(s+.5));this.idfWeights.push(a)}this.combineAll=e.tokenMatch==="all",this.numTerms=this.termSearchers.length,this.useMask=this.numTerms<=31}searchIn(r){if(!this.termSearchers.length)return{isMatch:!1,score:1};let e=[],t=0,n=0,i=0,o=0,s=this.combineAll&&!this.useMask?new Set:null;for(let c=0;c0?1-t/n:0,l={isMatch:!0,score:Math.max(.001,a)};return this.options.includeMatches&&e.length&&(l.indices=VP(e)),this.combineAll&&(this.useMask?l.matchedMask=o:l.matchedTerms=s,l.termCount=this.numTerms),l}};Ru=class{constructor(r,e,t){this.options={...rt,...e},this.options.useExtendedSearch,this.options.useTokenSearch,this._keyStore=new oee(this.options.keys),this._docs=r,this._myIndex=null,this._invertedIndex=null,this.setCollection(r,t),this._lastQuery=null,this._lastSearcher=null}_getSearcher(r){if(this._lastQuery===r)return this._lastSearcher;let e=__(r,this._invertedIndex?{...this.options,_invertedIndex:this._invertedIndex}:this.options);return this._lastQuery=r,this._lastSearcher=e,e}setCollection(r,e){if(this._docs=r,e&&!(e instanceof BP))throw new Error(JJ);if(this._myIndex=e||IU(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight}),this.options.useTokenSearch){let t=LP({isCaseSensitive:this.options.isCaseSensitive,ignoreDiacritics:this.options.ignoreDiacritics,tokenize:this.options.tokenize});this._invertedIndex=$ee(this._myIndex.records,this._myIndex.keys.length,t)}this._invalidateSearcherCache()}add(r){if(!ss(r))return;this._docs.push(r);let e=this._myIndex.add(r,this._docs.length-1);if(this._invertedIndex&&e){let t=LP({isCaseSensitive:this.options.isCaseSensitive,ignoreDiacritics:this.options.ignoreDiacritics,tokenize:this.options.tokenize});Oee(this._invertedIndex,e,this._myIndex.keys.length,t)}this._invalidateSearcherCache()}remove(r=()=>!1){let e=[],t=[];for(let n=0,i=this._docs.length;n!n.has(o)),this._myIndex.removeAll(t),this._invalidateSearcherCache()}return e}removeAt(r){if(!Number.isInteger(r)||r<0||r>=this._docs.length)throw new Error(FP);this._invertedIndex&&AU(this._invertedIndex,[r]);let e=this._docs.splice(r,1)[0];return this._myIndex.removeAt(r),this._invalidateSearcherCache(),e}_invalidateSearcherCache(){this._lastQuery=null,this._lastSearcher=null}getIndex(){return this._myIndex}_normalizedKeys(){return this._myIndex.keys.map(r=>this._keyStore.get(r.id)||r)}search(r,e){let{limit:t=-1}=e||{},{includeMatches:n,includeScore:i,shouldSort:o,sortFn:s,ignoreFieldNorm:a}=this.options;if(Gi(r)&&!r.trim()){let f=this._docs.map((p,m)=>({item:p,refIndex:m}));return E_(t)&&t>-1&&(f=f.slice(0,t)),f}let l=o&&E_(t)&&t>0&&Gi(r),c=s,u=(f,p)=>c(f,p)||f.idx-p.idx,d;if(l){let f=new See(t,u);Gi(this._docs[0])?this._searchStringList(r,{heap:f,ignoreFieldNorm:a}):this._searchObjectList(r,{heap:f,ignoreFieldNorm:a}),d=f.extractSorted()}else d=Gi(r)?Gi(this._docs[0])?this._searchStringList(r):this._searchObjectList(r):this._searchLogical(r),kee(d,{ignoreFieldNorm:a}),o&&d.sort(Gi(r)?u:c),E_(t)&&t>-1&&(d=d.slice(0,t));return Iee(d,this._docs,{includeMatches:n,includeScore:i})}_searchStringList(r,{heap:e,ignoreFieldNorm:t}={}){let n=this._getSearcher(r),i=this.options.useTokenSearch&&this.options.tokenMatch==="all",{records:o}=this._myIndex,s=e?null:[];return o.forEach(({v:a,i:l,n:c})=>{if(!ss(a))return;let u=n.searchIn(a);if(u.isMatch){let d={score:u.score,value:a,norm:c,indices:u.indices};i&&(d.matchedMask=u.matchedMask,d.matchedTerms=u.matchedTerms,d.termCount=u.termCount);let f=[d];if(!i||this._coversAllTokens(f)){let p={item:a,idx:l,matches:f};e?(p.score=NP(p.matches,{ignoreFieldNorm:t}),e.insert(p)):s.push(p)}}}),s}_searchLogical(r){let e=FU(r,this.options),t=this._normalizedKeys(),n=(a,l,c)=>{if(!("children"in a)){let{keyId:p,searcher:m}=a,v;return p===null?(v=[],t.forEach((g,y)=>{v.push(...this._findMatches({key:g,value:l[y],searcher:m}))})):v=this._findMatches({key:this._keyStore.get(p),value:this._myIndex.getValueForItemAtKeyId(l,p),searcher:m}),v&&v.length?[{idx:c,item:l,matches:v}]:[]}let{children:u,operator:d}=a,f=[];for(let p=0,m=u.length;p{if(ss(a)){let c=n(e,a,l);c.length&&(o.has(l)||(o.set(l,{idx:l,item:a,matches:[]}),s.push(o.get(l))),c.forEach(({matches:u})=>{o.get(l).matches.push(...u)}))}}),s}_searchObjectList(r,{heap:e,ignoreFieldNorm:t}={}){let n=this._getSearcher(r),i=this.options.useTokenSearch&&this.options.tokenMatch==="all",{records:o}=this._myIndex,s=this._normalizedKeys(),a=e?null:[];return o.forEach(({$:l,i:c})=>{if(!ss(l))return;let u=[],d=!1,f=!1;if(s.forEach((p,m)=>{let v=this._findMatches({key:p,value:l[m],searcher:n});v.length?(u.push(...v),v[0].hasInverse&&(f=!0)):d=!0}),!(f&&d)&&u.length&&(!i||this._coversAllTokens(u))){let p={idx:c,item:l,matches:u};e?(p.score=NP(p.matches,{ignoreFieldNorm:t}),e.insert(p)):a.push(p)}}),a}_findMatches({key:r,value:e,searcher:t}){if(!ss(e))return[];let n=[];if(Mu(e))e.forEach(({v:i,i:o,n:s})=>{if(!ss(i))return;let a=t.searchIn(i);if(a.isMatch){let l={score:a.score,key:r,value:i,idx:o,norm:s,indices:a.indices,hasInverse:a.hasInverse};a.termCount!==void 0&&(l.matchedMask=a.matchedMask,l.matchedTerms=a.matchedTerms,l.termCount=a.termCount),n.push(l)}});else{let{v:i,n:o}=e,s=t.searchIn(i);if(s.isMatch){let a={score:s.score,key:r,value:i,norm:o,indices:s.indices,hasInverse:s.hasInverse};s.termCount!==void 0&&(a.matchedMask=s.matchedMask,a.matchedTerms=s.matchedTerms,a.termCount=s.termCount),n.push(a)}}return n}_coversAllTokens(r){let e=r.length?r[0].termCount:void 0;if(e===void 0)return!0;if(e<=31){let n=0;for(let i=0;iqP(e))};$u=Ru});var by,WP,Lee,Bee,RU,$U,Tm,zP=b(()=>{by=require("obsidian");k_();Mo();WP=class{constructor(e=100){this.cache=new Map;this.maxSize=e}peek(e){return this.cache.get(e)}set(e,t){if(this.cache.has(e))this.cache.delete(e);else if(this.cache.size>=this.maxSize){let n=this.cache.keys().next().value;this.cache.delete(n)}this.cache.set(e,t)}clear(){this.cache.clear()}},Lee=20,Bee=100,RU=/\w/,$U={base:{basenameExact:-1e3,aliasExact:-900,basenamePrefix:-500,aliasPrefix:-500,substringBasename:-300,fuzzyMatch:0,unresolvedLink:1e3},boosts:{sameFolder:-.15,recency:-.1,tagOverlap:-.05,tagOverlapMax:-.2},penalties:{titleLengthThreshold:15,titleLengthMultiplier:.02,aliasMinPenalty:.05,aliasMaxPenalty:.6,aliasLengthMultiplier:.04,positionMultiplier:.05},thresholds:{recencyDays:1,fuzzyRelaxCount:5}},Tm=class r{constructor(e,t){this.fileMap=new Map;this.recentFiles=new WP;this.unresolvedLinks=new Set;this.unresolvedLinksDirty=!0;this.isIndexing=!1;this.indexPromise=null;this.reindexTimeout=null;this.fuseUpdateTimeout=null;this.pendingFuseUpdates=new Map;this.reindexBuffer=null;this.effectiveWeights=$U;this.app=e,this.plugin=t;let n={keys:[{name:"basenameNormalized",weight:.8},{name:"aliasesNormalized",weight:.6},{name:"pathNormalized",weight:.2}],ignoreLocation:!0,findAllMatches:!0,shouldSort:!1,includeMatches:!0};this.fuseStrict=new $u([],{...n,threshold:.2}),this.fuseRelaxed=new $u([],{...n,threshold:.4}),this.setupEventListeners(),this.effectiveWeights=$U}static getInstance(e,t){return r.instance||(r.instance=new r(e,t)),r.instance}static getInstanceIfExists(){return r.instance??void 0}getLastOpenedAt(e){return this.recentFiles.peek(e)}setupEventListeners(){this.plugin.registerEvent(this.app.workspace.on("file-open",e=>{if(e){this.recentFiles.set(e.path,Date.now());let t=this.fileMap.get(e.path);t&&(t.openedAt=Date.now())}})),this.plugin.registerEvent(this.app.metadataCache.on("changed",e=>{e instanceof by.TFile&&e.extension==="md"&&this.updateFile(e)})),this.plugin.registerEvent(this.app.metadataCache.on("resolved",()=>{this.unresolvedLinksDirty=!0,this.fileMap.size===0&&this.scheduleReindex()})),this.plugin.registerEvent(this.app.vault.on("create",e=>{e instanceof by.TFile&&e.extension==="md"&&this.addFile(e)})),this.plugin.registerEvent(this.app.vault.on("delete",e=>{e instanceof by.TFile&&this.removeFile(e)})),this.plugin.registerEvent(this.app.vault.on("rename",(e,t)=>{e instanceof by.TFile&&e.extension==="md"&&(this.removeFileByPath(t),this.addFile(e))}))}async ensureIndexed(){if(this.isIndexing&&this.indexPromise)return this.indexPromise;if(this.fileMap.size===0)return this.reindex()}scheduleReindex(){this.reindexTimeout!==null&&window.clearTimeout(this.reindexTimeout),this.reindexTimeout=window.setTimeout(()=>{this.reindex()},500)}async reindex(){if(this.isIndexing&&this.indexPromise)return this.indexPromise;this.isIndexing=!0,this.indexPromise=this.performReindex();try{await this.indexPromise}finally{this.isIndexing=!1,this.indexPromise=null}}async performReindex(){let e=new Map;this.reindexBuffer=e;try{let t=this.app.vault.getMarkdownFiles(),n=new Map;await(async(o,s=50)=>{for(let a=0;awindow.setTimeout(c,0))}})(t),this.fileMap=n;for(let[o,s]of e)s.op==="remove"?this.fileMap.delete(o):s.file&&this.fileMap.set(o,this.createIndexedFile(s.file));this.updateFuseIndex(),this.updateUnresolvedLinks()}catch(t){try{this.updateFuseIndex()}catch{}throw t}finally{this.reindexBuffer=null}}extractAliases(e){if(!e)return[];let t=[];for(let[n,i]of Object.entries(e)){let o=n.toLowerCase();if(!(o!=="alias"&&o!=="aliases"))if(typeof i=="string"){let s=i.split(",").map(a=>a.trim()).filter(a=>a.length>0);t.push(...s)}else Array.isArray(i)&&t.push(...i.filter(s=>typeof s=="string").map(s=>s.trim()).filter(s=>s.length>0))}return t}createIndexedFile(e){let t=this.app.metadataCache.getFileCache(e),n=t?.frontmatter,i=this.extractAliases(n),o=i.map(c=>$r(c)),s=(t?.headings??[]).map(c=>kP(c.heading)),a=[];if(t?.blocks)for(let c of Object.values(t.blocks))c.id&&a.push(c.id);let l=t?.tags?.map(c=>c.tag)??[];if(n?.tags){let c=Array.isArray(n.tags)?n.tags:[n.tags];l.push(...c.filter(u=>typeof u=="string"))}return{path:e.path,pathNormalized:$r(e.path),basename:e.basename,basenameNormalized:$r(e.basename),aliases:i,aliasesNormalized:o,headings:s,blockIds:a,tags:l,modified:e.stat.mtime,openedAt:this.recentFiles.peek(e.path),folder:e.parent?.path??""}}addFile(e){let t=this.createIndexedFile(e);this.fileMap.set(e.path,t),this.scheduleFuseUpdate(e.path,"add"),this.reindexBuffer?.set(e.path,{op:"upsert",file:e})}updateFile(e){let t=this.createIndexedFile(e);this.fileMap.set(e.path,t),this.scheduleFuseUpdate(e.path,"update"),this.unresolvedLinksDirty=!0,this.reindexBuffer?.set(e.path,{op:"upsert",file:e})}removeFile(e){this.removeFileByPath(e.path)}removeFileByPath(e){this.fileMap.delete(e),this.scheduleFuseUpdate(e,"remove"),this.reindexBuffer?.set(e,{op:"remove"})}updateFuseIndex(){let e=Array.from(this.fileMap.values());this.fuseStrict.setCollection(e),this.fuseRelaxed.setCollection(e)}scheduleFuseUpdate(e,t){if(this.isIndexing)return;let n=this.pendingFuseUpdates.get(e);if(n)if(n==="add"&&t==="remove"){this.pendingFuseUpdates.delete(e);return}else n==="remove"&&t==="add"?this.pendingFuseUpdates.set(e,"update"):this.pendingFuseUpdates.set(e,t);else this.pendingFuseUpdates.set(e,t);this.fuseUpdateTimeout!==null&&window.clearTimeout(this.fuseUpdateTimeout),this.fuseUpdateTimeout=window.setTimeout(()=>{this.processPendingFuseUpdates()},Bee)}processPendingFuseUpdates(){if(this.pendingFuseUpdates.size!==0){if(this.isIndexing){this.pendingFuseUpdates.clear();return}if(this.pendingFuseUpdates.size>Lee){this.updateFuseIndex(),this.pendingFuseUpdates.clear();return}for(let[e,t]of this.pendingFuseUpdates)switch(t){case"add":{this.fuseStrict.remove(i=>i.path===e),this.fuseRelaxed.remove(i=>i.path===e);let n=this.fileMap.get(e);n&&(this.fuseStrict.add(n),this.fuseRelaxed.add(n));break}case"update":{this.fuseStrict.remove(i=>i.path===e),this.fuseRelaxed.remove(i=>i.path===e);let n=this.fileMap.get(e);n&&(this.fuseStrict.add(n),this.fuseRelaxed.add(n));break}case"remove":{this.fuseStrict.remove(n=>n.path===e),this.fuseRelaxed.remove(n=>n.path===e);break}}this.pendingFuseUpdates.clear()}}updateUnresolvedLinks(){let e=this.app.metadataCache.unresolvedLinks;this.unresolvedLinks.clear();for(let t in e)for(let n in e[t])this.unresolvedLinks.add(n);this.unresolvedLinksDirty=!1}search(e,t={},n=50){this.unresolvedLinksDirty&&this.updateUnresolvedLinks();let i=[],o=$r(e);if(e.includes("#"))return this.searchWithHeadings(e,t,n);let s=new Set,a=Array.from(this.fileMap.values());for(let c of a)c.basenameNormalized===o&&(i.push({file:c,score:this.calculateScore(c,e,t,this.effectiveWeights.base.basenameExact,"exact"),matchType:"exact",displayText:c.basename}),s.add(c.path));for(let c of a){if(s.has(c.path))continue;let u=c.aliasesNormalized.indexOf(o);u!==-1&&(i.push({file:c,score:this.calculateScore(c,e,t,this.effectiveWeights.base.aliasExact,"alias"),matchType:"alias",displayText:c.aliases[u]}),s.add(c.path))}for(let c of a)c.basenameNormalized.startsWith(o)&&c.basenameNormalized!==o&&!s.has(c.path)&&(i.push({file:c,score:this.calculateScore(c,e,t,this.effectiveWeights.base.basenamePrefix,"fuzzy"),matchType:"fuzzy",displayText:c.basename}),s.add(c.path));for(let c of a)for(let[u,d]of c.aliasesNormalized.entries())d.startsWith(o)&&d!==o&&!s.has(c.path)&&(i.push({file:c,score:this.calculateScore(c,e,t,this.effectiveWeights.base.aliasPrefix,"alias"),matchType:"alias",displayText:c.aliases[u]}),s.add(c.path));for(let c of a){if(s.has(c.path))continue;let u=c.basenameNormalized.indexOf(o);if(u>0){let d=c.basenameNormalized[u-1];RU.test(d)||(i.push({file:c,score:this.calculateScore(c,e,t,this.effectiveWeights.base.substringBasename,"fuzzy"),matchType:"fuzzy",displayText:c.basename}),s.add(c.path))}}let l=this.fuseStrict.search(o,{limit:n*2});l.lengthm.key==="aliasesNormalized"),d=!!u,f=d?"alias":"fuzzy",p=c.item.basename;if(d){let m=typeof u?.value=="string"?u.value:void 0,v=m?c.item.aliasesNormalized.findIndex(g=>g===m):c.item.aliasesNormalized.findIndex(g=>g.includes(o));v>=0&&(p=c.item.aliases[v])}i.push({file:c.item,score:this.calculateScore(c.item,e,t,(c.score??.5)+this.effectiveWeights.base.fuzzyMatch,f),matchType:f,displayText:p}),s.add(c.item.path)}if(e.length>=2){let c=0,u=e.length<3?10:20;for(let d of this.unresolvedLinks){if(c>=u)break;$r(d).includes(o)&&(i.push({file:{path:d,pathNormalized:$r(d),basename:d,basenameNormalized:$r(d),aliases:[],aliasesNormalized:[],headings:[],blockIds:[],tags:[],modified:0,folder:""},score:this.effectiveWeights.base.unresolvedLink,matchType:"unresolved",displayText:d}),c++)}}return i.sort((c,u)=>c.score-u.score).slice(0,n)}calculateScore(e,t,n,i,o){let s=i;if(n.currentFolder&&e.folder===n.currentFolder&&(s+=this.effectiveWeights.boosts.sameFolder),e.openedAt&&(Date.now()-e.openedAt)/864e5d.tags.includes(p));f.length>0&&(s+=this.effectiveWeights.boosts.tagOverlap*Math.min(f.length,Math.abs(this.effectiveWeights.boosts.tagOverlapMax/this.effectiveWeights.boosts.tagOverlap)))}}let a=$r(t),l=e.basename.length;if(o==="alias"&&e.aliases.length>0){let d=e.aliasesNormalized.findIndex(f=>f.includes(a));d>=0&&(l=e.aliases[d].length)}if(o==="alias"){let d=Math.max(0,(l-this.effectiveWeights.penalties.titleLengthThreshold)*this.effectiveWeights.penalties.aliasLengthMultiplier),f=Math.min(this.effectiveWeights.penalties.aliasMaxPenalty,this.effectiveWeights.penalties.aliasMinPenalty+d);s+=f}l>this.effectiveWeights.penalties.titleLengthThreshold&&(s+=(l-this.effectiveWeights.penalties.titleLengthThreshold)*this.effectiveWeights.penalties.titleLengthMultiplier);let c=e.basenameNormalized;if(o==="alias"&&e.aliases.length>0){let d=e.aliasesNormalized.findIndex(f=>f.includes(a));d>=0&&(c=e.aliasesNormalized[d])}let u=c.indexOf(a);return u>=0&&(s+=u*this.effectiveWeights.penalties.positionMultiplier),s}searchWithHeadings(e,t,n){let[i,o]=e.split("#"),s=$r(o??""),a=[];if(i===""){let l=0,c=200,u=Array.from(this.fileMap.values());for(let d of u){if(l>=c)break;for(let f of d.headings){if(l>=c)break;$r(f).includes(s)&&(a.push({file:d,score:this.calculateScore(d,e,t,.1),matchType:"heading",displayText:`${d.basename}#${f}`}),l++)}}}else{let l=this.searchFiles(i,t,n);if(l.length===0)return[];for(let c of l)for(let u of c.file.headings)$r(u).includes(s)&&a.push({file:c.file,score:c.score+.05,matchType:"heading",displayText:`${c.file.basename}#${u}`})}return a.sort((l,c)=>l.score-c.score).slice(0,n)}searchFiles(e,t,n){let i=[],o=$r(e),s=new Set,a=Array.from(this.fileMap.values());for(let c of a)c.basenameNormalized===o&&(i.push({file:c,score:this.calculateScore(c,e,t,-1e3,"exact"),matchType:"exact",displayText:c.basename}),s.add(c.path));for(let c of a){if(s.has(c.path))continue;let u=c.aliasesNormalized.indexOf(o);u!==-1&&(i.push({file:c,score:this.calculateScore(c,e,t,this.effectiveWeights.base.aliasExact,"alias"),matchType:"alias",displayText:c.aliases[u]}),s.add(c.path))}for(let c of a)c.basenameNormalized.startsWith(o)&&c.basenameNormalized!==o&&!s.has(c.path)&&(i.push({file:c,score:this.calculateScore(c,e,t,-500,"fuzzy"),matchType:"fuzzy",displayText:c.basename}),s.add(c.path));for(let c of a)for(let[u,d]of c.aliasesNormalized.entries())d.startsWith(o)&&d!==o&&!s.has(c.path)&&(i.push({file:c,score:this.calculateScore(c,e,t,-500,"alias"),matchType:"alias",displayText:c.aliases[u]}),s.add(c.path));for(let c of a){if(s.has(c.path))continue;let u=c.basenameNormalized.indexOf(o);if(u>0){let d=c.basenameNormalized[u-1];RU.test(d)||(i.push({file:c,score:this.calculateScore(c,e,t,-300,"fuzzy"),matchType:"fuzzy",displayText:c.basename}),s.add(c.path))}}let l=this.fuseStrict.search(o,{limit:n*2});l.lengthm.key==="aliasesNormalized"),d=!!u,f=d?"alias":"fuzzy",p=c.item.basename;if(d){let m=typeof u?.value=="string"?u.value:void 0,v=m?c.item.aliasesNormalized.findIndex(g=>g===m):c.item.aliasesNormalized.findIndex(g=>g.includes(o));v>=0&&(p=c.item.aliases[v])}i.push({file:c.item,score:this.calculateScore(c.item,e,t,(c.score??.5)+this.effectiveWeights.base.fuzzyMatch,f),matchType:f,displayText:p}),s.add(c.item.path)}return i.sort((c,u)=>c.score-u.score).slice(0,n)}getFile(e){return this.fileMap.get(e)}getHeadings(e){return e.headings}getBlockIds(e){return e.blockIds}getIndexedFileCount(){return this.fileMap.size}}});function OU(r){HP=r}function ni(){if(!HP)throw new Error("QuickAdd plugin instance accessed before it was initialised.");return HP}var HP,wl=b(()=>{});function Vee(r,e){let t=xr(r,"span");switch(t.classList.add("qa-suggestion-pill"),e){case"alias":return t.classList.add("qa-alias-pill"),t.textContent="alias",t;case"heading":return t.classList.add("qa-heading-pill"),t.textContent="H",t;case"block":return t.classList.add("qa-block-pill"),t.textContent="^",t;case"unresolved":return t.classList.add("qa-unresolved-pill"),t.textContent="unresolved",t;default:return null}}var S_,_m,jP=b(()=>{yl();S_=require("obsidian");_t();zP();Mo();wl();ka();_m=class extends hn{constructor(t,n,i){super(t,n);this.app=t;this.inputEl=n;this.lastInput="";this.sourcePathOverride=i?.sourcePath,this.fileIndex=Tm.getInstance(t,ni()),this.fileIndex.ensureIndexed()}normalizeFolderPath(t){return!t||t==="/"?"":t.replace(/\/+$/,"")}getSourcePath(){return this.sourcePathOverride??this.app.workspace.getActiveFile()?.path??""}getSourceFolder(){let t=this.getSourcePath();if(!t)return"";let n=this.app.fileManager.getNewFileParent(t);return this.normalizeFolderPath(n?.path)}resolveRelative(t,n){let i=this.normalizeFolderPath(t),o=n;for(o.startsWith("./")&&(o=o.slice(2));o.startsWith("../");){let s=i.split("/");if(!i||s.length===0||s.length===1&&s[0]==="")break;s.pop(),i=s.join("/"),o=o.slice(3)}return{folder:this.normalizeFolderPath(i),query:o}}getSuggestions(t){if(this.inputEl.selectionStart===null)return[];let n=this.inputEl.selectionStart,i=t.slice(0,n),o=cB.exec(i);if(!o)return[];let s=o[1];if(this.lastInput=s,s.includes("#^"))return this.getBlockSuggestions(s);if(s.indexOf("#")>0)return this.getHeadingSuggestions(s);if(s.startsWith("./")||s.startsWith("../"))return this.getRelativePathSuggestions(s);if(i.includes("![["))return this.getAttachmentSuggestions(s);let c=this.getSourceFolder(),u=this.app.workspace.getActiveFile(),d={currentFile:this.sourcePathOverride?void 0:u??void 0,currentFolder:c};return this.fileIndex.search(s,d,50)}getHeadingSuggestions(t){let[n,i]=t.split("#"),o=n.trim()==="",s=$r(i??""),a=[];if(o){let c=this.app.workspace.getActiveFile();if(c){let u=this.fileIndex.getFile(c.path);u&&(a=[u])}}else a=this.fileIndex.search(n,{},1).map(c=>c.file);if(a.length===0)return[];let l=[];for(let c of a){let d=this.fileIndex.getHeadings(c).filter(f=>i===""||$r(f).includes(s)).slice(0,20);for(let f of d)l.push({file:c,score:0,matchType:"heading",displayText:o?`#${f}`:`${c.basename}#${f}`})}return l}getBlockSuggestions(t){let[n,i]=t.split("#^"),o=$r(i??""),s=this.fileIndex.search(n,{},1);if(s.length===0)return[];let a=s[0].file;return this.fileIndex.getBlockIds(a).filter(c=>i===""||$r(c).includes(o)).slice(0,20).map(c=>({file:a,score:0,matchType:"block",displayText:`${a.basename}#^${c}`}))}getRelativePathSuggestions(t){let n=this.getSourceFolder(),{folder:i,query:o}=this.resolveRelative(n,t);if(o)return this.fileIndex.search(o,{currentFolder:i},20);let s=this.fileIndex.search("",{currentFolder:i},50),a=l=>this.normalizeFolderPath(l||"");return s.filter(l=>a(l.file.folder)===a(i))}getAttachmentSuggestions(t){let n=this.app.vault.getFiles(),i=["png","jpg","jpeg","gif","svg","pdf","mp4","webm","mov","canvas"],o=$r(t);return n.filter(a=>i.includes(a.extension.toLowerCase())&&(t===""||$r(a.basename).includes(o))).slice(0,20).map(a=>({file:{path:a.path,pathNormalized:$r(a.path),basename:a.basename,basenameNormalized:$r(a.basename),aliases:[],aliasesNormalized:[],headings:[],blockIds:[],tags:[],modified:a.stat.mtime,folder:this.normalizeFolderPath(a.parent?.path||"")},score:0,matchType:"exact",displayText:a.name}))}renderSuggestion(t,n){let{file:i,matchType:o,displayText:s}=t;n.classList.add("qaFileSuggestionItem"),n.classList.add(`qa-suggest-${o}`);let a=s,l="",c=!1,u="";switch(o){case"exact":a=i.basename,l=i.path;break;case"alias":a=s,l=i.path;break;case"fuzzy":a=i.basename,l=i.path;break;case"heading":{let[v,g]=s.split("#"),y=this.lastInput.includes("#")?this.lastInput.split("#")[1]:"",w=$r(y??"");y&&$r(g).includes(w)?(a=g,c=!0,u=y):a=g,l=v;break}case"block":{let[v,g]=s.split("#^");a=g,l=v;break}case"unresolved":a=s,l="Unresolved link";break}let d=xr(n,"div");d.className="qa-suggestion-content";let f=xr(n,"span");f.className="suggestion-main-text",c?this.renderMatch(f,a,u):f.textContent=a,d.appendChild(f);let p=Vee(n,o);p&&d.appendChild(p);let m=xr(n,"span");m.className="suggestion-sub-text",m.textContent=l,n.replaceChildren(d,m),this.addHoverTooltip(n,i)}open(t,n){if(super.open(t,n),!this.scrollListener){let i=rs(this.inputEl),o=()=>this.hideTooltip();i.addEventListener("scroll",o,{passive:!0}),this.scrollListener=o,this.scrollListenerDocument=i}}hideTooltip(){let t=rs(this.inputEl);this.tooltipTimeout!==void 0&&(window.clearTimeout(this.tooltipTimeout),this.tooltipTimeout=void 0),t.querySelector(".qa-file-tooltip")?.remove()}addHoverTooltip(t,n){let i=rs(t);t.addEventListener("mouseenter",()=>{this.hideTooltip(),this.tooltipTimeout=window.setTimeout(()=>{let o=this.createTooltip(n);o&&(i.body.appendChild(o),this.positionTooltip(o,t))},200)}),t.addEventListener("mouseleave",()=>this.hideTooltip()),t.addEventListener("blur",()=>this.hideTooltip())}createTooltip(t){let n=this.app.vault.getAbstractFileByPath(t.path);if(!n||!(n instanceof S_.TFile))return null;let i=this.inputEl,o=xr(i,"div");o.className="qa-file-tooltip";let s=xr(i,"div");s.className="qa-tooltip-header",s.textContent=n.basename;let a=xr(i,"div");a.className="qa-tooltip-content";let l=xr(i,"div");l.textContent=`Path: ${n.path}`;let c=xr(i,"div");return c.textContent=`Modified: ${new Date(n.stat.mtime).toLocaleDateString()}`,a.append(l,c),o.append(s,a),o}positionTooltip(t,n){let i=n.getBoundingClientRect();t.style.left=`${i.right+10}px`,t.style.top=`${i.top}px`}close(){this.hideTooltip(),this.scrollListener&&this.scrollListenerDocument&&(this.scrollListenerDocument.removeEventListener("scroll",this.scrollListener),this.scrollListener=void 0,this.scrollListenerDocument=void 0),super.close()}selectSuggestion(t){if(this.inputEl.selectionStart===null)return;let n=this.inputEl.selectionStart,i=this.lastInput.length,o=this.inputEl.value,s=0,a=this.inputEl.value.slice(n-this.lastInput.length-3,n-this.lastInput.length)==="![[";if(t.matchType==="unresolved")s=this.makeLinkManually(o,t.displayText.replace(/.md$/,""),n,i);else if(t.matchType==="heading"||t.matchType==="block"){let l=t.displayText;s=this.makeLinkManually(o,l,n,i)}else if(a)s=this.makeLinkManually(o,t.displayText,n,i);else{let l=this.app.vault.getAbstractFileByPath(t.file.path);if(l instanceof S_.TFile){let c=t.matchType==="alias"?t.displayText:void 0;s=this.makeLinkObsidianMethod(l,o,n,i,c)}else s=this.makeLinkManually(o,t.displayText,n,i)}this.inputEl.trigger("input"),this.close(),this.inputEl.setSelectionRange(s,s)}makeLinkObsidianMethod(t,n,i,o,s){let a=this.app.vault.getAbstractFileByPath(t.path);if(!(a instanceof S_.TFile))return this.makeLinkManually(n,t.path,i,o);let l=this.app.fileManager.generateMarkdownLink(a,this.getSourcePath(),"",s??"");return this.inputEl.value=this.getNewInputValueForFileLink(n,l,i,o),i-o+l.length+2}makeLinkManually(t,n,i,o){return this.inputEl.value=this.getNewInputValueForFileName(t,n,i,o),i-o+n.length+2}getNewInputValueForFileLink(t,n,i,o){return`${t.slice(0,i-o-2)}${n}${t.slice(i)}`}getNewInputValueForFileName(t,n,i,o){return`${t.slice(0,i-o)}${n}]]${t.slice(i)}`}}});var NU,D_,LU=b(()=>{k_();NU={threshold:.4,includeScore:!0,keys:[""]},D_=class r{constructor(e,t){this.sortedTags=[];this.fuse=new $u([],NU);this.app=e,this.refresh(),t.registerEvent(this.app.metadataCache.on("resolved",()=>this.refresh()))}static getInstance(e,t){return r.instance||(r.instance=new r(e,t)),r.instance}refresh(){let e=this.app.metadataCache.getTags(),t=Object.keys(e);this.sortedTags=t.sort((n,i)=>n.length!==i.length?n.length-i.length:n.localeCompare(i)),this.fuse=new $u(this.sortedTags,NU)}getSortedTags(){return this.sortedTags}search(e){return this.fuse.search(e)}}});var Am,GP=b(()=>{_t();yl();Mo();wl();LU();Am=class extends hn{constructor(t,n){super(t,n);this.app=t;this.inputEl=n;this.lastInput="";this.lastInputStart=0;this.lastInputLength=0;this.tagIndex=D_.getInstance(t,ni()),this.tagIndex.refresh()}getSuggestions(t){if(this.inputEl.selectionStart===null)return[];let n=this.inputEl.selectionStart,i=t.slice(0,n),o=uB.exec(i);if(!o)return[];let s=i.lastIndexOf("[[");if(o.index===void 0)return[];if(s!==-1&&sm.replace(/^#/,"").toLowerCase().startsWith(c)).slice(0,5),d=this.tagIndex.search(a).filter(m=>m.score!==void 0&&m.score<.8).map(m=>m.item).slice(0,10),f=new Set(u),p=[...u];for(let m of d)!f.has(m)&&p.length<15&&(p.push(m),f.add(m));return p}renderSuggestion(t,n){this.renderMatch(n,t,this.lastInput)}selectSuggestion(t){let n=this.inputEl;if(n.selectionStart===null)return;let i=this.lastInputStart,o=i+this.lastInputLength,s=t.startsWith("#")?t:`#${t}`;y_(n,i,o,s,{fromCompletion:!0}),this.close()}}});var Yi,km=b(()=>{Yi=class r{constructor(){this.drafts=new Map;this.pendingSubmittedDraftKeys=new Set;this.executionScopeDepth=0;this.executionScopeFailed=!1;this.MAX_ENTRIES=100}static getInstance(){return r.instance||(r.instance=new r),r.instance}makeKey(e){return JSON.stringify({v:1,kind:e.kind,header:e.header,placeholder:e.placeholder??"",linkSourcePath:e.linkSourcePath??"",scopeId:e.scopeId??""})}get(e){let t=this.drafts.get(e);if(t)return t.timestamp=Date.now(),t.value}set(e,t){this.drafts.size>=this.MAX_ENTRIES&&!this.drafts.has(e)&&this.evictOldest(1),this.drafts.set(e,{value:t,timestamp:Date.now()})}handleSubmittedDraft(e,t){if(!this.hasActiveExecutionScope()){this.clear(e);return}this.set(e,t),this.pendingSubmittedDraftKeys.add(e)}beginExecutionScope(){this.executionScopeDepth+=1}commitExecutionScope(){if(this.hasActiveExecutionScope()&&(this.executionScopeDepth-=1,!(this.executionScopeDepth>0))){if(!this.executionScopeFailed)for(let e of this.pendingSubmittedDraftKeys)this.clear(e);this.resetExecutionScope()}}rollbackExecutionScope(){this.hasActiveExecutionScope()&&(this.executionScopeFailed=!0,this.executionScopeDepth-=1,this.executionScopeDepth===0&&this.resetExecutionScope())}markExecutionScopeFailed(){this.hasActiveExecutionScope()&&(this.executionScopeFailed=!0)}hasActiveExecutionScope(){return this.executionScopeDepth>0}clear(e){this.drafts.delete(e),this.pendingSubmittedDraftKeys.delete(e)}clearAll(){this.drafts.clear(),this.resetExecutionScope()}evictOldest(e){let t=Array.from(this.drafts.entries()).sort(([,n],[,i])=>n.timestamp-i.timestamp).slice(0,e);for(let[n]of t)this.drafts.delete(n),this.pendingSubmittedDraftKeys.delete(n)}resetExecutionScope(){this.pendingSubmittedDraftKeys.clear(),this.executionScopeDepth=0,this.executionScopeFailed=!1}}});var Sm,YP=b(()=>{Pt();km();Sm=class{constructor(e,t){this.store=Yi.getInstance();this.initialValue="";this.didChange=!1;this.draftKey=this.store.makeKey(e),this.shouldPersist=t??(()=>le.getState().persistInputPromptDrafts)}hydrate(e){return this.initialValue=e,this.shouldPersist()?this.store.get(this.draftKey)??e:e}markChanged(){this.didChange=!0}persist(e,t){if(this.shouldPersist()){if(t){this.store.handleSubmittedDraft(this.draftKey,e);return}if(!(!this.didChange||e===this.initialValue)){if(!e.trim()){this.store.clear(this.draftKey);return}this.store.set(this.draftKey,e)}}}}});function I_(r,e){if(r.focus(),e?.cursorAtEnd){let t=r.value.length;r.setSelectionRange(t,t);return}r.select()}var KP=b(()=>{});function P_(r,e,t){let n=e?.trim();if(!n)return;let i=r.createDiv({text:n,cls:"qa-prompt-context"});return i.setAttr("title",t?.trim()||n),i}var QP=b(()=>{});function Uee(r){return(r??"").trim().replace(/\\/g,"/")}function qee(r){return r.startsWith("/")||/^[a-zA-Z]:/.test(r)}function Wee(r){return r.split("/").some(e=>/^\.\.[. ]*$/u.test(e))}function Un(r){let e=Uee(r);return e?qee(e)||Wee(e):!1}var _c=b(()=>{});function zee(r){let e=t=>String(t).padStart(2,"0");return`${r.getFullYear()}-${e(r.getMonth()+1)}-${e(r.getDate())} ${e(r.getHours())}.${e(r.getMinutes())}.${e(r.getSeconds())}`}async function F_(r,e,t,n){let i=wy[t];if(!i)throw new Error(`Unsupported clipboard image type: ${t}`);let o=`Clipboard image ${zee(new Date)}.${i}`,s=await r.fileManager.getAvailablePathForAttachment(o,n||void 0);if(Un(s))throw new Error(`Refusing to save clipboard image outside the vault: '${s}'`);return r.vault.createBinary(s,e)}function M_(r,e,t){let n=r.fileManager.generateMarkdownLink(e,t);return n.startsWith("!")?n:`!${n}`}var wy,XP=b(()=>{_c();wy=Object.assign(Object.create(null),{"image/png":"png","image/jpeg":"jpg","image/jpg":"jpg","image/gif":"gif","image/webp":"webp","image/svg+xml":"svg"})});function Dm(r,e,t={}){let n=t.sourcePath??"",i=null,o=!1,s=!1,a=()=>{s=!0},l=()=>{s=!1},c=d=>{let f=d.clipboardData;if(!f||s||f.getData("text/plain").length>0)return;let p=jee(f);if(p.length!==0){if(d.preventDefault(),i){new R_.Notice("QuickAdd: an image is still being saved \u2014 paste again in a moment.");return}i=u(p).finally(()=>{i=null})}};async function u(d){let f=e.readOnly;e.readOnly=!0,e.setAttribute("aria-busy","true"),e.classList.add("qa-image-paste-busy");let p=[];try{for(let m of d){let v=await m.file.arrayBuffer(),g=await Hee(()=>F_(r,v,m.mimeType,n));p.push(M_(r,g,n))}}catch(m){M.logError(`Failed to save pasted image: ${m instanceof Error?m.message:String(m)}`),new R_.Notice("QuickAdd: failed to save pasted image.")}finally{e.readOnly=f,e.removeAttribute("aria-busy"),e.classList.remove("qa-image-paste-busy")}if(!(p.length===0||o))try{Gee(e,p.join(e.tagName==="TEXTAREA"?` `:" "))}catch(m){M.logError(`Failed to insert pasted image link: ${m instanceof Error?m.message:String(m)}`),new R_.Notice("QuickAdd: saved the pasted image but could not insert its link.")}}return e.addEventListener("paste",c),e.addEventListener("compositionstart",a),e.addEventListener("compositionend",l),{isBusy:()=>i!==null,whenIdle:()=>i??Promise.resolve(),detach:()=>{o=!0,e.removeEventListener("paste",c),e.removeEventListener("compositionstart",a),e.removeEventListener("compositionend",l)}}}function Hee(r){let e=BU.then(r,r);return BU=e.catch(()=>{}),e}function VU(r){return Object.hasOwn(wy,r)}function jee(r){let e=[];for(let t of Array.from(r.items??[])){if(t.kind!=="file"||!VU(t.type))continue;let n=t.getAsFile();n&&e.push({file:n,mimeType:t.type})}if(e.length>0)return e;for(let t of Array.from(r.files??[]))VU(t.type)&&e.push({file:t,mimeType:t.type});return e}function Gee(r,e){r.focus();let t=!1;try{t=r.ownerDocument.execCommand("insertText",!1,e)}catch{t=!1}if(t)return;let n=r.selectionStart??r.value.length,i=r.selectionEnd??n;r.setRangeText(e,n,i,"end"),r.dispatchEvent(new Event("input",{bubbles:!0}))}var R_,BU,$_=b(()=>{R_=require("obsidian");Me();XP();BU=Promise.resolve()});function UU(r,e){return!r.isComposing&&r.key.toLowerCase()===e.toLowerCase()&&r.shiftKey&&(r.ctrlKey||r.metaKey)}function O_(r){return UU(r,"Enter")}function N_(r){return UU(r,ZP)}function WU(r){return r?`Look at the note without losing this draft. ${qU}`:"Look at the note without losing this draft."}function zU(){return`${qU} returns to the prompt`}var ZP,qU,Cy=b(()=>{ZP="E",qU="Ctrl/Cmd+Shift+E"});function HU(r,e,t,n){let i=Math.max(0,Math.min(e,r.length)),o=Math.max(i,Math.min(t,r.length));return{text:r.slice(0,i)+n+r.slice(o),cursor:i+n.length}}function jU(r,e=42){let t=r.slice(0,e*4),n=t.replace(/\s+/g," ").trim();return n.length<=e?t.length{});function tF(r){eF.add(r)}function rF(r){eF.delete(r)}function GU(){return eF.size>0}var eF,nF=b(()=>{eF=new Set});function Yee(r,e){let t=new Set([e]);return r.workspace.iterateAllLeaves?.(i=>{let o=i.view?.containerEl?.ownerDocument;o&&t.add(o)}),[...t]}var xi,Ra,Ou,iF=b(()=>{xi=require("obsidian");vl();ka();Cy();JP();nF();Ra=class Ra{constructor(e,t){this.app=e;this.handle=t;this.chipEl=null;this.insertButton=null;this.compactChrome=!1;this.returnScope=null;this.selectionDocuments=[];this.selectionListener=null;this.chipKeyListener=null;this.hasSelection=null;this.selectionPreview=""}static isPeeking(){return Ra.active!==null}static getActive(){return Ra.active}static activate(e,t){let n=Ra.active;if(n){let o=n.handle.title;n.cancel(),new xi.Notice(`QuickAdd: cancelled the peeked prompt "${o}".`)}let i=new Ra(e,t);return Ra.active=i,i.mount(),i}static discard(){Ra.active?.destroy()}discard(){this.destroy()}resume(){if(!this.canReturnNow())return;let e=this.handle;this.destroy(),e.resume()}cancel(){let e=this.handle;this.destroy(),e.cancel()}insertSelectionAndResume(){if(!this.canReturnNow())return;let e=tp(this.app);if(!e){this.resume();return}let t=this.handle;this.destroy(),t.insertSelectionAndResume(e)}canReturnNow(){return GU()?(new xi.Notice("QuickAdd: close the open prompt before returning to the peeked one."),!1):!0}mount(){let n=(this.app.workspace.containerEl?.ownerDocument??document).body;this.compactChrome=xi.Platform.isPhone;let i=n.createDiv({cls:"qa-peek-chip"});i.setAttribute("role","status"),i.setAttribute("aria-live","polite"),this.compactChrome&&i.addClass("qa-peek-chip--compact","qa-peek-chip--top");let o=i.createDiv({cls:"qa-peek-chip-header"}),s=o.createEl("span",{cls:"qa-peek-chip-icon"});s.setAttribute("aria-hidden","true"),(0,xi.setIcon)(s,"eye");let a=o.createDiv({cls:"qa-peek-chip-titles"});a.createDiv({cls:"qa-peek-chip-title",text:this.compactChrome?this.handle.title:"QuickAdd is waiting"}),this.compactChrome||(a.createDiv({cls:"qa-peek-chip-subtitle",text:this.handle.title}),i.createEl("p",{cls:"qa-peek-chip-hint",text:"Look at the note, copy or select text, then come back. Your draft is still there."}));let l=i.createDiv({cls:"qa-peek-chip-actions"});this.insertButton=new xi.ButtonComponent(l).setButtonText(this.compactChrome?"Insert":"Insert selection").setCta().setTooltip("Drop the selected text into your draft and return").onClick(()=>this.insertSelectionAndResume()),this.insertButton.buttonEl.setAttribute("aria-label","Insert the selected text and return to QuickAdd"),new xi.ButtonComponent(l).setButtonText("Return").setTooltip("Go back to the prompt without inserting").onClick(()=>this.resume());let c=new xi.ButtonComponent(l).setTooltip("Discard this run").onClick(()=>this.cancel());if(c.buttonEl.addClass("qa-peek-chip-cancel"),c.buttonEl.setAttribute("aria-label","Cancel this run"),this.compactChrome){let u=xr(c.buttonEl,"span");u.className="qa-peek-chip-cancel-icon",u.setAttribute("aria-hidden","true"),(0,xi.setIcon)(u,"x"),c.buttonEl.replaceChildren(u)}else c.setButtonText("Cancel");xi.Platform.isMobile||i.createEl("p",{cls:"qa-peek-chip-keys",text:zU()}),this.chipEl=i,this.refreshInsertButton(),this.listenForSelection(),this.listenForChipEscape(),this.pushReturnShortcut()}listenForSelection(){let e=(0,xi.debounce)(()=>this.refreshInsertButton(),100,!0);this.selectionListener=e,this.selectionDocuments=Yee(this.app,this.chipEl?.ownerDocument??document);for(let t of this.selectionDocuments)t.addEventListener("selectionchange",e)}refreshInsertButton(){let e=this.insertButton;if(!e)return;let t=tp(this.app),n=t.length>0,i=n&&!this.compactChrome?jU(t):"";n===this.hasSelection&&i===this.selectionPreview||(this.hasSelection=n,this.selectionPreview=i,e.setDisabled(!n),e.buttonEl.classList.toggle("qa-peek-insert-ready",n),this.compactChrome||e.setButtonText(n?`Insert \u201C${i}\u201D`:"Insert selection"))}listenForChipEscape(){let e=this.chipEl;e&&(this.chipKeyListener=t=>{if(t.isComposing||t.key!=="Escape")return;let n=t.target;!(n instanceof Node)||!e.contains(n)||(t.preventDefault(),this.resume())},e.addEventListener("keydown",this.chipKeyListener))}pushReturnShortcut(){this.returnScope=new xi.Scope(this.app.scope),this.returnScope.register(["Mod","Shift"],ZP,()=>(this.resume(),!1)),this.app.keymap.pushScope(this.returnScope)}destroy(){if(Ra.active===this&&(Ra.active=null),this.returnScope&&(this.app.keymap.popScope(this.returnScope),this.returnScope=null),this.chipKeyListener&&this.chipEl&&(this.chipEl.removeEventListener("keydown",this.chipKeyListener),this.chipKeyListener=null),this.selectionListener){for(let e of this.selectionDocuments)e.removeEventListener("selectionchange",this.selectionListener);this.selectionListener.cancel?.(),this.selectionListener=null}this.selectionDocuments=[],this.chipEl?.remove(),this.chipEl=null,this.insertButton=null}};Ra.active=null;Ou=Ra});function Kee(r){Nn(r)?.editor?.focus?.()}var YU,Im,oF=b(()=>{vl();iF();JP();nF();YU="qa-prompt-peek-hidden",Im=class{constructor(e){this.host=e;this.peeking=!1;this.session=null}peek(){if(this.peeking)return;let e=this.host.getField();e&&this.host.setValue(e.value),this.host.persistDraft(),this.peeking=!0,this.hideModal(),this.session=Ou.activate(this.host.app,{title:this.host.title,resume:()=>this.resume(),cancel:()=>this.cancel(),insertSelectionAndResume:t=>this.insertSelectionAndResume(t)})}onHostOpened(){tF(this.host)}onHostClosed(){rF(this.host),this.peeking&&(this.peeking=!1,this.session?.discard(),this.session=null)}hideModal(){rF(this.host),this.host.containerEl.addClass(YU),this.host.app.keymap.popScope(this.host.scope),Kee(this.host.app)}showModal(){this.host.app.keymap.pushScope(this.host.scope),this.host.containerEl.removeClass(YU),tF(this.host),this.host.getField()?.focus()}resume(){this.peeking&&(this.peeking=!1,this.session=null,this.showModal())}insertSelectionAndResume(e){if(!this.peeking)return;let t=this.host.getField();if(t){let n=t.selectionStart??t.value.length,i=t.selectionEnd??n,o=HU(t.value,n,i,e);t.value=o.text,t.setSelectionRange(o.cursor,o.cursor),this.host.setValue(o.text)}else this.host.setValue(this.host.getValue()+e);this.host.markDraftChanged(),this.host.persistDraft(),this.resume()}cancel(){this.peeking&&(this.peeking=!1,this.session=null,this.host.app.keymap.pushScope(this.host.scope),this.host.close())}}});function KU(r){return xy.Platform.isPhone||(r?.innerWidth??Number.POSITIVE_INFINITY)<=540}function L_(r){let e=KU(r.ownerDocument.defaultView);return r.classList.toggle("qa-prompt-compact",e),e}function B_(r){let e=KU(r.buttonEl.ownerDocument.defaultView);r.setButtonText(e?Xee:Qee),r.setTooltip(WU(!xy.Platform.isMobile)),r.buttonEl.setAttribute("aria-label","Peek at the note. Your draft stays."),r.buttonEl.classList.add("qa-peek-button");let t=xr(r.buttonEl,"span");return t.className="qa-peek-button-icon",t.setAttribute("aria-hidden","true"),(0,xy.setIcon)(t,"eye"),r.buttonEl.prepend(t),r}var xy,Qee,Xee,sF=b(()=>{xy=require("obsidian");ka();Cy();Qee="Peek at note",Xee="Peek"});var Pm,Dr,$a=b(()=>{Pm=require("obsidian");jP();GP();YP();KP();QP();$_();Hr();oF();Cy();sF();Dr=class r extends Pm.Modal{constructor(t,n,i,o,s,a,l){super(t);this.header=n;this.linkSourcePath=s;this.options=l;this.didSubmit=!1;this.didClose=!1;this.submitClickCallback=t=>this.submit();this.cancelClickCallback=t=>this.cancel();this.skipClickCallback=t=>this.skip();this.submitEnterCallback=t=>{if(this.supportsPeek()&&N_(t)){t.preventDefault(),this.peek.peek();return}if(this.isOptionalPrompt&&O_(t)){t.preventDefault(),this.skip();return}!t.isComposing&&t.key==="Enter"&&(t.preventDefault(),this.submit())};this.placeholder=i??"",this.description=a?.trim()||void 0,this.draftHandler=new Sm({kind:"single",header:this.header,placeholder:this.placeholder,linkSourcePath:this.linkSourcePath,scopeId:l?.draftScopeId}),this.input=this.draftHandler.hydrate(o??""),this.waitForClose=new Promise((c,u)=>{this.resolvePromise=c,this.rejectPromise=u}),this.peek=new Im({app:t,title:this.header,containerEl:this.containerEl,scope:this.scope,getField:()=>this.inputComponent?.inputEl,getValue:()=>this.input,setValue:c=>{this.input=c},markDraftChanged:()=>this.draftHandler.markChanged(),persistDraft:()=>this.persistDraft(),close:()=>this.close()}),this.display(),this.open(),this.attachSuggesters()}static Prompt(t,n,i,o,s,a){return new r(t,n,i,o,void 0,s,a).waitForClose}static PromptWithContext(t,n,i,o,s,a,l){return new r(t,n,i,o,s,a,l).waitForClose}display(){this.containerEl.addClass("quickAddModal","qaInputPrompt"),L_(this.containerEl),this.contentEl.empty(),this.titleEl.textContent=this.header,P_(this.contentEl,this.options?.contextLine,this.options?.contextLineFull),this.description&&this.contentEl.createDiv({text:this.description,cls:"setting-item-description"}).setCssStyles({marginBottom:"0.75rem"}),this.isOptionalPrompt&&this.contentEl.createDiv({text:"Optional \u2014 leave empty, press Skip, or ctrl/cmd+shift+\u21B5.",cls:"setting-item-description"}).setCssStyles({marginBottom:"0.75rem"});let t=this.contentEl.createDiv();this.inputComponent=this.createInputField(t,this.placeholder,this.input),this.createButtonBar(t)}get isOptionalPrompt(){return this.options?.optional===!0}supportsPeek(){return this.options?.allowPeek===!0}createInputField(t,n,i){let o=new Pm.TextComponent(t);return o.inputEl.setCssStyles({width:"100%"}),o.setPlaceholder(n??"").setValue(i??"").onChange(s=>this.onInputChanged(s)).inputEl.addEventListener("keydown",this.submitEnterCallback),this.options?.imagePaste&&(this.imagePasteHandle=Dm(this.app,o.inputEl,this.options.imagePaste)),o}createButton(t,n,i){let o=new Pm.ButtonComponent(t);return o.setButtonText(n).onClick(i),o}createButtonBar(t){let n=t.createDiv({cls:"qa-prompt-actions"}),i=n.createDiv({cls:"qa-prompt-actions-primary"});if(this.createButton(i,"Ok",this.submitClickCallback).setCta().buttonEl.setCssStyles({marginRight:"0"}),this.createButton(i,"Cancel",this.cancelClickCallback),this.isOptionalPrompt){let o=this.createButton(i,"Skip",this.skipClickCallback);o.setTooltip("Leave this field empty"),o.buttonEl.setAttribute("aria-label","Skip and leave empty")}if(this.supportsPeek()){let o=n.createDiv({cls:"qa-prompt-actions-secondary"});B_(this.createButton(o,"Peek at note",()=>this.peek.peek()))}}transformInputOnSubmit(t){return t}submit(){if(this.didSubmit||this.didClose)return;if(this.imagePasteHandle?.isBusy()){this.imagePasteHandle.whenIdle().then(()=>this.submit());return}let t=this.inputComponent?.inputEl?.value??this.input;this.input=this.transformInputOnSubmit(t),this.didSubmit=!0,this.close()}skip(){this.input="",this.didSubmit=!0,this.close()}cancel(){this.close()}resolveInput(){this.didSubmit?this.resolvePromise(this.input):this.rejectPromise(rn())}onInputChanged(t){this.draftHandler.markChanged(),this.input=t}syncInputFromEl(){this.inputComponent?.inputEl&&(this.input=this.inputComponent.inputEl.value)}persistDraft(){this.draftHandler.persist(this.input,this.didSubmit)}attachSuggesters(){this.fileSuggester=new _m(this.app,this.inputComponent.inputEl,{sourcePath:this.linkSourcePath}),this.tagSuggester=new Am(this.app,this.inputComponent.inputEl)}removeInputListener(){this.inputComponent.inputEl.removeEventListener("keydown",this.submitEnterCallback),this.imagePasteHandle?.detach()}onOpen(){super.onOpen(),this.peek.onHostOpened(),I_(this.inputComponent.inputEl,this.options)}onClose(){this.didClose=!0,this.didSubmit||this.syncInputFromEl(),this.persistDraft(),this.peek.onHostClosed(),this.resolveInput(),this.removeInputListener(),this.fileSuggester?.destroy(),this.tagSuggester?.destroy(),super.onClose()}}});var Mm,Ty,U_=b(()=>{Me();Mm=r=>{M.logWarning(r)},Ty=()=>{}});function ste(r,e){let t=Math.min(r.length,e.length),n=0;for(;nt||r.length>64||e.length>64)return t+1;let n=[],i=Array.from({length:e.length+1},(s,a)=>a),o=[];for(let s=1;s<=r.length;s++){o=new Array(e.length+1),o[0]=s;let a=o[0];for(let l=1;l<=e.length;l++){let c=r[s-1]===e[l-1]?0:1,u=Math.min(i[l]+1,o[l-1]+1,i[l-1]+c);s>1&&l>1&&r[s-1]===e[l-2]&&r[s-2]===e[l-1]&&(u=Math.min(u,n[l-2]+1)),o[l]=u,ut)return t+1;n=i,i=o}return i[e.length]}function ZU(r,e,t=3){let n=r.trim().toLowerCase();if(!n)return[];let i=e.map((a,l)=>({candidate:a,index:l})).filter(a=>a.candidate!==n),o=i.map(a=>({...a,distance:XU(n,a.candidate,2)})).filter(a=>a.distance<=1).sort((a,l)=>a.distance-l.distance||a.index-l.index);if(o.length>0)return o.slice(0,t).map(a=>a.candidate);if(n.length>=2){let a=i.map(l=>({...l,shared:ste(n,l.candidate)})).filter(l=>l.shared>=2).sort((l,c)=>c.shared-l.shared||l.index-c.index);if(a.length>0)return a.slice(0,t).map(l=>l.candidate)}return i.map(a=>({...a,distance:XU(n,a.candidate,2)})).filter(a=>a.distance<=2&&a.candidate.length>=10).sort((a,l)=>a.distance-l.distance||a.index-l.index).slice(0,t).map(a=>a.candidate)}var JU=b(()=>{});function _y(r){let t=/^(\s*---\r?\n)([\s\S]*?)(\r?\n(?:---|\.\.\.)\s*(?:\r?\n|$))/.exec(r);return t?[0,t[0].length]:null}function Ay(r,e,t,n){let[i,o]=n??[Number.NaN,Number.NaN];if(!(n!==null&&e>=i&&e<=o))return{isInYaml:!1,isQuoted:!1,lineStart:0,lineEnd:0,baseIndent:"",isKeyValuePosition:!1,isListItemPosition:!1};let a=r.lastIndexOf(` `,e-1)+1,l=r.indexOf(` `,Math.max(e,t)),c=l===-1?r.length:l,u=r.slice(a,e),d=r.slice(t,c),f=(u.match(/^\s*/)||[""])[0],p=r[e-1]==='"'&&r[t]==='"'||r[e-1]==="'"&&r[t]==="'",m=u.replace(/["']$/,""),g=d.replace(/^["']/,"").replace(/\s+#.*$/,"").trim().length===0,y=/:\s*$/.test(m)&&g,w=/^\s*-\s*$/.test(m)&&g;return{isInYaml:!0,isQuoted:p,lineStart:a,lineEnd:c,baseIndent:f,isKeyValuePosition:y,isListItemPosition:w}}var aF=b(()=>{});function eq(r){return r.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t").replace(ate,e=>`\\x${e.charCodeAt(0).toString(16).padStart(2,"0")}`)}function ky(r){return`"${eq(r)}"`}function lF(r,e,t){let n=Ay(r,e,t,_y(r));return!n.isInYaml||!n.isQuoted?!1:n.isKeyValuePosition||n.isListItemPosition}function Rm(r,e,t,n){return lF(r,e,t)?r[e-1]==='"'?eq(n):n.replace(/'/g,"''"):n}function cF(r,e,t){let n=Ay(r,e,t,_y(r));return!n.isInYaml||n.isQuoted?!1:n.isKeyValuePosition||n.isListItemPosition}var ate,uF=b(()=>{aF();ate=new RegExp("[\0-\x7F]","g")});function q_(r,e,t){let n=r.trim().toLowerCase();if(lte.has(n))return n;t?.(`QuickAdd: Unsupported multi-select format "${r}" in "${e}". Supported formats: auto, inline, yaml, markdown.`)}function cte(r,e){let t=r.lastIndexOf(` `,e-1)+1;return r.slice(t,e).match(/^\s*/)?.[0]??""}function ute(r){return`- ${r.replace(/\r\n?|\n/g,` `)}`}function tq(r){let{input:e,matchStart:t,values:n,format:i}=r;if(i==="auto")return;let o=n.map(a=>String(a));if(i==="inline")return o.join(",");if(i==="yaml")return`[${o.map(ky).join(", ")}]`;if(o.length===0)return"";let s=cte(e,t);return o.map(ute).join(` ${s}`)}var lte,W_=b(()=>{uF();lte=new Set(["auto","inline","yaml","markdown"])});function H_(r,e){return r.length<=e?r:`${r.slice(0,e)}\u2026`}function pte(r){let e=r.map(t=>`"${t}"`);return e.length<=1?e.join(""):`${e.slice(0,-1).join(", ")} or ${e[e.length-1]}`}function rq(r,e){let t=H_(r,32),n=`{{FIELD:${H_(e,48)}}}`,i=dte.get(r);if(i)return`Unknown FIELD filter "${t}" - ${i}. Ignored in ${n}.`;let o=ZU(r,z_);return o.length>0?`Unknown FIELD filter "${t}" - did you mean ${pte(o)}? Ignored in ${n}.`:`Unknown FIELD filter "${t}" in ${n} was ignored. Supported filters: ${z_.join(", ")}.`}function fte(r,e){let t=H_(r,32);return`FIELD filter "${t}" needs a value - write "${t}:value". Ignored in {{FIELD:${H_(e,48)}}}.`}function mte(r,e,t){(t.warn??Mm)(rq(r,e))}var z_,dte,Ki,Nu=b(()=>{U_();up();JU();W_();z_=["folder","tag","inline","inline-code-blocks","exclude-folder","exclude-tag","exclude-file","default","default-from","default-empty","default-always","case-sensitive","multi","format"],dte=new Map([["case-insensitive",'matching is already case-insensitive; use "case-sensitive:true" to match exactly']]);Ki=class{static parse(e,t){let n=Us(e).map(c=>c.trim()),i=n[0],o={},s=!1,a="auto",l=!1;for(let c=1;cm.trim().toLowerCase()).filter(m=>m.length>0));break;case"default":o.defaultValue=p;break;case"default-from":o.defaultFrom=p.toLowerCase();break;case"default-empty":o.defaultEmpty=p.toLowerCase()==="true";break;case"default-always":o.defaultAlways=p.toLowerCase()==="true";break;case"case-sensitive":o.caseSensitive=p.toLowerCase()==="true";break;case"exclude-folder":o.excludeFolders||(o.excludeFolders=[]),o.excludeFolders.push(p);break;case"exclude-tag":{o.excludeTags||(o.excludeTags=[]);let m=p.startsWith("#")?p.substring(1):p;o.excludeTags.push(m);break}case"exclude-file":o.excludeFiles||(o.excludeFiles=[]),o.excludeFiles.push(p);break}}return!s&&l&&(t?.warn?.(`QuickAdd: |format: needs |multi in "{{FIELD:${e}}}"; ignoring.`),a="auto"),{fieldName:i,filters:o,...s?{multiSelect:s}:{},...a!=="auto"?{multiFormat:a}:{}}}}});function dF(r){return r.replace(/^\/+|\/+$/g,"")}function Sy(r,e=t=>t){return JSON.stringify([...r].map(e).sort())}function nq(r,e){let t=[`folder=${dF(r)}`];return e.folders?.length&&t.push(`folders=${Sy(e.folders,dF)}`),e.tags?.length&&t.push(`tags=${Sy(e.tags)}`),e.excludeFolders?.length&&t.push(`xfolder=${Sy(e.excludeFolders,dF)}`),e.excludeTags?.length&&t.push(`xtag=${Sy(e.excludeTags)}`),e.excludeFiles?.length&&t.push(`xfile=${Sy(e.excludeFiles)}`),t.join("|")}function gte(r){let{folderPath:e,mode:t,label:n,optional:i,allowCustomInput:o,multiSelect:s,filter:a}=r,l=[nq(e,a),`mode=${t}`];return n&&l.push(`label=${n}`),i&&l.push("optional"),o&&l.push("custom"),s&&l.push("multi"),l.join("|")}function j_(r,e){if(!r)return null;let t=Us(r),n=(t.shift()??"").trim();if(!n)return null;let i=t,o=Da(i,"optional");i=o.remaining;let s=o.found,a=Da(i,"custom");i=a.remaining;let l=a.found,c=Da(i,"multi");i=c.remaining;let u=c.found,d="name",f=[];for(let C of i){let E=C.trim().toLowerCase();if(hte.has(E)){d=E;continue}f.push(C)}let p,m;for(let C of f){let E=ho(C);E&&(E.key==="label"&&E.value?p=E.value:E.key==="name"&&E.value&&(m=E.value))}let v=Ki.parse(r,{warn:e?.warn}),g=u||(v.multiSelect??!1),y=v.multiFormat??"auto",w={folder:n,tags:v.filters.tags,excludeFolders:v.filters.excludeFolders,excludeTags:v.filters.excludeTags,excludeFiles:v.filters.excludeFiles},k=m?`${Dy}name=${m}|${nq(n,w)}${g?"|multi":""}`:`${Dy}${gte({folderPath:n,mode:d,label:p,optional:s,allowCustomInput:l,multiSelect:g,filter:w})}`;return{raw:r,folderPath:n,mode:d,label:p,aliasName:m,optional:s,allowCustomInput:l,filter:w,multiSelect:g,multiFormat:y,variableKey:k}}function iq(r,e){if(!r)return r;for(let t of e)if(r===t)return r;return`${ls}${r}`}function Cp(r){return typeof r!="string"||r===""?{kind:"empty"}:r.startsWith(ls)?{kind:"custom",text:r.slice(ls.length)}:r.startsWith(Cl)?{kind:"file",path:r.slice(Cl.length)}:{kind:"raw",value:r}}function $m(r){return(r.split("/").pop()??r).replace(/\.(md|canvas|base)$/i,"")}function oq(r){return typeof r=="string"&&r.trim().length>0?r.trim():void 0}function vte(r){if(!r)return;let e=Object.entries(r).find(([t])=>t.toLowerCase()==="title");return e?oq(e[1]):void 0}function yte(r){let e=r?.headings?.find(t=>t.level===1);return oq(e?.heading)}function bte(r){let e=r.parent?.path;return e&&e!=="/"?e:r.path.includes("/")?r.path.slice(0,r.path.lastIndexOf("/")):"vault root"}function wte(r){return r.basename?r.basename:$m(r.path)}function pF(r,e){let t=r.map(i=>{let o=e?.(i)??null,s=wte(i),a=vte(o?.frontmatter)??yte(o)??s,l=a===s?s:`${a} (${s})`;return{file:i,primary:a,label:l}}),n=new Map;for(let{label:i}of t)n.set(i,(n.get(i)??0)+1);return t.map(({file:i,primary:o,label:s})=>{let a=(n.get(s)??0)<=1?s:`${s} - ${bte(i)}`;return{primary:o,secondary:i.path,label:a}})}function Ac(r,e){return pF(r,e).map(t=>t.label)}var Dy,Cl,ls,hte,Gs=b(()=>{Nu();up();Dy="FILE:",Cl="@file:",ls="@filecustom:",hte=new Set(["name","link","path"])});function aq(r,e,t){return Array.isArray(r)?r.map(n=>sq(n,e,t)):sq(r,e,t)}function sq(r,e,t){if(e==="link")return t(r);let n=Cp(r);switch(n.kind){case"empty":return"";case"file":return e==="path"?n.path:$m(n.path);case"custom":case"raw":return n.kind==="custom"?n.text:n.value}}var lq=b(()=>{Gs()});function Ate(r){return Ete.test(r.trim())}function kte(r){let e=r.replace(Tte,"");return e===r?!1:!_te.test(e)}function G_(r,e){return Cte.has(r)?kte(e):Ate(e)}function Y_(r){return r==="noteTitle"||r==="captureTarget"||r==="folder"||r==="templatePath"||r==="lineTarget"||r==="filePath"}function fF(r){return r!=="templatePath"&&r!=="generic"}function K_(r,e){if(r==="generic")return{};let t=xte[r];return e?{title:t.ask,placeholder:t.hint}:{placeholder:t.partOf}}function Ste(r,e=44){if(r.length<=e)return r;let t=r.split("/");if(t.length===1)return r;let n=t[t.length-1];if(t.length===2){let s=`${cq}/${n}`;return s.length{_t();Cte=new Set(["captureText"]),xte={noteTitle:{ask:"Note title",hint:"Title for the new note",partOf:"Part of the new note's title"},captureTarget:{ask:"Capture target",hint:"Where to capture to",partOf:"Part of the capture destination"},captureText:{ask:"Text to capture",hint:"Text to add to the note",partOf:"Part of the text added to the note"},noteBody:{ask:"Note content",hint:"Text inserted into the note",partOf:"Part of the text inserted into the note"},folder:{ask:"Folder",hint:"Folder for the new note",partOf:"Part of the folder path"},templatePath:{ask:"Template",hint:"Path to the template file",partOf:"Part of the template path"},lineTarget:{ask:"Line to find",hint:"Existing line to anchor the capture to",partOf:"Part of the line to find"},filePath:{ask:"File to open",hint:"Path to the file to open",partOf:"Part of the file path"}},Ete=new RegExp(`^(?:${fc.source})$`,"i"),Tte=new RegExp(fc.source,"gi"),_te=/\{\{[^}\n\r]*\}\}/;cq="\u2026"});function Fy(r,e){if(!r||!e)return null;let t=r,n=t.metadataTypeManager??t.metadataCache?.app?.metadataTypeManager;if(!n||typeof n.getTypeInfo!="function")return null;let i=n.getTypeInfo(e),o=i?.expected?.type??i?.inferred?.type;return typeof o=="string"?o:null}function Pte(r){return r!==null&&Dte.has(r.toLowerCase())}function uq(r,e){return Ite.has(e.toLowerCase())||Pte(Fy(r,e))}var Dte,Ite,Q_=b(()=>{Dte=new Set(["aliases","list","multitext","tags"]),Ite=new Set(["aliases","cssclasses","tags"])});function Fte(r,e=","){let t=[],n="",i=[],o=null;for(let a=0;a=0&&r[u]==="\\";u--)c++;c%2===0&&(o=null)}continue}if(l==='"'){o=l,n+=l;continue}if(l in dq){i.push(dq[l]),n+=l;continue}if(i.length>0){let c=i[i.length-1];l===c&&i.pop(),n+=l;continue}if(l===e){let c=n.trim();c.length>0&&t.push(c),n="";continue}n+=l}let s=n.trim();return s.length>0&&t.push(s),t}function Mte(r){return r.includes(` `)?r.replace(/\r?\n/g,` `):r.includes("\\n")?r.replace(/\\n/g,` `):r}function Rte(r){if(!r)return!1;let e=r.toLowerCase();return e==="list"||e==="tags"||e==="multitext"}function pq(r,e){let t=r.trim();if(!t)return;let n=Mte(t),i=e?.propertyType??Fy(e?.app,e?.propertyKey),o=Rte(i),a=o||i===null,c=n.split(/\n/).map(u=>u.trim()).filter(u=>u.length>0);if(a&&c.length>0&&c.every(u=>/^-\s+/.test(u)))return c.map(u=>u.replace(/^-[\s]*/,"").trim());if(n.startsWith("[")&&n.endsWith("]")||n.startsWith("{")&&n.endsWith("}")){if(i&&!o&&i!=="list")return;try{return JSON.parse(n)}catch{}}if(n.includes(",")&&a){let u=Fte(n);if(u.length>1)return u}}var dq,fq=b(()=>{Q_();dq={"[":"]","(":")","{":"}","<":">"}});function X_(r){if(typeof r=="string"&&r.startsWith("@date:")){let e=r.substring(6),t=new Date(e);if(!Number.isNaN(t.getTime()))return t}return r}function mF(r){return typeof r!="string"&&(Array.isArray(r)||typeof r=="object"&&r!==null||typeof r=="number"||typeof r=="boolean"||r===null)}function mq(r){return Array.isArray(r)||typeof r=="object"&&r!==null}function hq(r){if(mF(r))return Array.isArray(r)?"[]":r===null?"null":typeof r=="object"?"{}":String(r)}var My=b(()=>{});var gq,Oa,Z_=b(()=>{aF();fq();My();Q_();gq="\0",Oa=class{constructor(e){this.app=e;this.map=new Map;this.propertyTypeCache=new Map}maybeCollect(e){let{input:t,matchStart:n,matchEnd:i,rawValue:o,fallbackKey:s,collectionActive:a,heuristicEnabled:l}=e;if(!a)return;let c=_y(t),u=Ay(t,n,i,c);if(!u.isInYaml)return;let d=t.slice(u.lineStart,u.lineEnd),f=d.trim(),p=d.match(/^\s*([^:]+):/),m=p?p[1].trim():s,v=/^-\s*['"]?\{\{(?:VALUE|FIELD|FILE):[^}]+\}\}['"]?\s*$/i,g=null;if(u.isKeyValuePosition?g=[m]:v.test(f)&&(g=this.findListParentPath(t,u.lineStart,u.baseIndent??"")),!g||g.length===0)return;let y=g[g.length-1],w=o;if(l&&typeof o=="string"){let C=pq(o,this.buildParseOptions(y));C!==void 0&&(w=C)}if(!mF(w)||Array.isArray(w)&&w.length===0||!l&&!mq(w))return;let k=g.join(gq);return this.map.set(k,w),w}drain(){let e=new Map(this.map);return this.map.clear(),e}merge(e){for(let[t,n]of e)this.map.set(t,n)}buildParseOptions(e){return{propertyKey:e,propertyType:this.resolvePropertyType(e),app:this.app}}findListParentPath(e,t,n){let i=t-1,o=[],s=n.length;for(;i>=0;){let a=e.lastIndexOf(` `,i),l=a===-1?0:a+1,c=e.slice(l,i+1),u=c.trim();if(u.length===0){i=l-2;continue}if(u==="---"||u==="...")break;if(u.startsWith("-")){i=l-2;continue}let d=c.match(/^(\s*)([^:\n]+):/);if(d){let p=(d[1]??"").length;if(p0?o:null}resolvePropertyType(e){if(!this.app)return null;if(this.propertyTypeCache.has(e))return this.propertyTypeCache.get(e)??null;let t=Fy(this.app,e);return this.propertyTypeCache.set(e,t),t}};Oa.PATH_SEPARATOR=gq});function Om(r){return $te.has(r.toUpperCase())}var J_,eA,tA,$te,rA=b(()=>{J_=new RegExp("[\0-]","u"),eA=/[\\/:*?"<>|]/u,tA=/[. ]$/u,$te=new Set(["CON","PRN","AUX","NUL","COM1","COM2","COM3","COM4","COM5","COM6","COM7","COM8","COM9","LPT1","LPT2","LPT3","LPT4","LPT5","LPT6","LPT7","LPT8","LPT9"])});function vq(r){if(!r)return null;let e=r.trim().toLowerCase();switch(e){case"kebab":case"snake":case"camel":case"pascal":case"title":case"lower":case"upper":case"slug":return e;default:return null}}function $y(r){return vq(r)!==null}function hF(r){if(!r)return r;let e=r.toLowerCase();return e.slice(0,1).toUpperCase()+e.slice(1)}function gF(r){return/\p{L}/u.test(r)?/\p{Lu}/u.test(r)&&!/\p{Ll}/u.test(r):!1}function nA(r){return/\p{Lu}/u.test(r)&&/\p{Ll}/u.test(r)}function Ote(r){return/^\p{Ll}/u.test(r)&&nA(r)}function Nte(r){if(!r)return[];{let t=r.match(/^([\p{Ll}][\p{Lu}]{2,})([\p{N}]+)?$/u);if(t){let n=[t[1]];return t[2]&&n.push(t[2]),n}}if(/^[\p{Ll}][\p{Lu}][\p{Ll}]+(?:[\p{Lu}][\p{Ll}]+)*$/u.test(r))return[r];let e=r;return e=e.replace(/([\p{Lu}])([\p{Lu}][\p{Ll}])/gu,"$1 $2"),e=e.replace(/([\p{Ll}\p{N}])([\p{Lu}])/gu,"$1 $2"),e=e.replace(/([\p{L}])([\p{N}])/gu,"$1 $2"),e=e.replace(/([\p{N}])([\p{L}])/gu,"$1 $2"),e.trim().split(/\s+/u).map(t=>t.trim()).filter(Boolean)}function Lte(r){return r.split(/[^\p{L}\p{N}\p{M}]+/gu).filter(Boolean).flatMap(Nte).filter(Boolean)}function Oy(r,e){let t=vq(e);if(!t)return r;if(t==="lower")return r.toLowerCase();if(t==="upper")return r.toUpperCase();let n=Lte(r);if(n.length===0)return"";switch(t){case"kebab":return n.map(i=>i.toLowerCase()).join("-");case"snake":return n.map(i=>i.toLowerCase()).join("_");case"camel":{let[i,...o]=n,s=i?Ote(i)?i:i.toLowerCase():"",a=o.map(l=>gF(l)||nA(l)?l:hF(l));return[s,...a].join("")}case"pascal":return n.map(i=>gF(i)||nA(i)?i:hF(i)).join("");case"title":return n.map(i=>gF(i)||nA(i)?i:hF(i)).join(" ");case"slug":{let i=n.map(o=>o.toLowerCase()).join("-");return Om(i)?`${i}-`:i}default:return r}}var Ry,iA=b(()=>{rA();Ry=["kebab","snake","camel","pascal","title","lower","upper","slug"]});function oA(r){let e=r.trim();return e&&(/^\[\[.*\]\]$/.test(e)?e:`[[${e}]]`)}var vF=b(()=>{});function Ute(r,e,t){return t&&e?`${r}${yF}${e}`:r}function Ly(r){let e=r.indexOf(yF);return e===-1?r:r.slice(0,e)}function qte(r,e){let t=e.toLowerCase(),n=null;for(let i of r.keys())if(i.toLowerCase()===t&&r.get(i)!==void 0){if(n)return null;n=i}return n}function lA(r,e){if(!e)return null;let t=[e],n=Ly(e);n!==e&&t.push(n);for(let i of t){if(r.has(i)&&r.get(i)!==void 0)return i;let o=qte(r,i);if(o)return o}return null}function Wte(r){let{remaining:e,found:t}=Da(r,"optional");return{remaining:e,optional:t}}function Cq(r){let{remaining:e,optional:t}=Wte(r),{remaining:n,found:i}=Da(e,"trim");return{remaining:n,optional:t,trim:i}}function zte(r,e){let t=r.trim();if(!t)return!1;let n=ho(t);return n?(e?bF:aA).has(n.key):!1}function Hte(r,e){let t=e?bF:aA;return r.some(n=>{let i=ho(n.trim());if(!i||i.key!=="type"||!t.has("type"))return!1;let o=i.value.trim().toLowerCase();return o==="number"||o==="slider"})}function xq(r,e,t,n,i){if(r.length===0)return{defaultValue:"",allowCustomInput:!1,usesOptions:!1};let o=t?bF:aA,s=Hte(r,t),a=r.some(U=>zte(U,t)||s&&yq.has(ho(U.trim())?.key??"")),l=e&&r.some(U=>U.trim().toLowerCase()==="custom"),c=e&&r.some(U=>U.trim().toLowerCase()==="multi");if(!(a||l||c))return{defaultValue:r.join("|").trim(),allowCustomInput:!1,usesOptions:!1};let d,f,p="",m=!1,v,g,y,w,k,C,E,x,D=!1,P,H;for(let U of r){let oe=U.trim();if(!oe)continue;if(e&&oe.toLowerCase()==="custom"){m=!0;continue}if(e&&oe.toLowerCase()==="multi"){D=!0;continue}let ce=ho(oe);if(!ce)continue;let{key:O,value:G}=ce;if(!(!o.has(O)&&!(s&&yq.has(O))))switch(O){case"label":G&&(d=G);break;case"case":G&&(f=G);break;case"default":p=G;break;case"custom":m=Au(G);break;case"type":G&&(v=G);break;case"min":g=G;break;case"max":y=G;break;case"step":w=G;break;case"text":k=G;break;case"optional":C=Au(G);break;case"trim":E=Au(G);break;case"multi":D=!0,P=G.trim().toLowerCase()==="linklist"?"linklist":"text";break;case"format":H=q_(G,n,i);break;case"name":G?x=G:i(`QuickAdd: empty |name: ignored in "${n}"; provide a variable name, e.g. {{VALUE:a,b|name:category}}.`);break;default:break}}return{label:d,caseStyle:f,defaultValue:p,allowCustomInput:m,name:x,usesOptions:!0,inputTypeOverride:v,minRaw:g,maxRaw:y,stepRaw:w,displayValuesRaw:k,optionalExplicit:C,trimExplicit:E,multiSelect:D,multiEmit:P,multiFormat:H}}function Eq(r,{tokenDisplay:e,hasOptions:t,allowCustomInput:n},i){if(!r)return;let o=r.trim().toLowerCase(),s=o==="boolean"?"checkbox":o;if(!Bte.has(s)){i(`QuickAdd: Unsupported VALUE type "${r}" in token "${e}". Supported types: multiline, number, slider, checkbox, text.`);return}if(t||n){i(`QuickAdd: Ignoring type:${s} for option-list VALUE token "${e}".`);return}return s}function Nm(r){if(r===void 0)return;let e=r.trim();if(!e)return;let t=Number(e);return Number.isFinite(t)?t:void 0}function jte(r){return r.minRaw!==void 0||r.maxRaw!==void 0||r.stepRaw!==void 0}function bq(r,e,t){let n=Nm(r.minRaw),i=Nm(r.maxRaw),o=Nm(r.stepRaw),s={};return r.minRaw!==void 0&&(n===void 0?t(`QuickAdd: Ignoring invalid min in VALUE token "${e}".`):s.min=n),r.maxRaw!==void 0&&(i===void 0?t(`QuickAdd: Ignoring invalid max in VALUE token "${e}".`):s.max=i),s.min!==void 0&&s.max!==void 0&&s.max0?s:void 0}function Tq(r,e,t,n){if(t!=="number"&&t!=="slider")return jte(r)&&n(`QuickAdd: Ignoring numeric range options in "${e}" because type is not number or slider.`),{inputTypeOverride:t};if(t!=="slider"){let c=bq(r,e,n);return{inputTypeOverride:t,numericConfig:c}}let i=Nm(r.minRaw),o=Nm(r.maxRaw),s=r.stepRaw===void 0?1:Nm(r.stepRaw),a=i===void 0||o===void 0?"slider requires finite min and max values":o<=i?"max must be greater than min":s===void 0||s<=0?"step must be greater than 0":void 0;if(a)return n(`QuickAdd: Invalid slider configuration in "${e}" (${a}); falling back to type:number.`),{inputTypeOverride:"number",numericConfig:bq(r,e,Ty)};let l={min:i,max:o,step:s};return{inputTypeOverride:t,numericConfig:l,sliderConfig:l}}function wq(r){let e=String(r),t=/e-(\d+)$/i.exec(e);if(t)return Number(t[1]);let n=e.indexOf(".");return n===-1?0:e.length-n-1}function Gte(r,e){return String(Number(r.toFixed(e)))}function Na(r,e){let t=r?.trim()??"";if(!t)return"";let n=Number(t);if(!Number.isFinite(n))return"";let i=e?.min,o=e?.max,s=n;if(i!==void 0&&(s=Math.max(i,s)),o!==void 0&&(s=Math.min(o,s)),e?.step!==void 0&&e.step>0){let a=i??0,l=Math.round((s-a)/e.step);s=a+l*e.step,i!==void 0&&(s=Math.max(i,s)),o!==void 0&&(s=Math.min(o,s));let c=Math.max(wq(a),wq(e.step));return Gte(s,c)}return String(s)}function By(r,e){return Na(r,e)||String(e.min)}function sA(r){return r!==void 0&&Yte.has(r)}function Ny(r){let e=[],t="",n=!1;for(let i=0;i=r.length||r[s]===","){n=!1,i=s-1;continue}return r.split(",")}t+=o;continue}if(o===","){e.push(t),t="";continue}if(sA(o)&&t.trim()===""){n=!0,t="";continue}t+=o}return n?r.split(","):(e.push(t),e)}function wF(r){let e=r.trim();if(!sA(e[0]))return r;let t=Ny(e);return t.length===1&&t[0]!==e?t[0].trim():r}function Vy(r,e){if(!r)return null;let t=e?.warn??Mm,n=Us(r),i=(n.shift()??"").trim();if(!i)return null;let o=Ny(i).map(U=>U.trim()).filter(Boolean),s=o.length>1,{remaining:a,optional:l,trim:c}=Cq(n),u=`{{VALUE:${r}}}`,d=xq(a,s,!0,u,t),{label:f,caseStyle:p,defaultValue:m,allowCustomInput:v}=d,g=d.multiSelect??!1,y=d.multiEmit??"text",w=d.multiFormat??"auto",k=d.optionalExplicit??l,C=d.trimExplicit??c;if(!d.usesOptions){let U=m;v=s&&U.toLowerCase()==="custom",m=v?"":U}s&&m&&(m=wF(m));let E=Eq(d.inputTypeOverride,{tokenDisplay:u,hasOptions:s,allowCustomInput:v},t),x=Tq(d,u,E,t),D;if(d.displayValuesRaw!==void 0){if(!s)throw new Error(`QuickAdd: VALUE option "text" is only supported for option-list tokens in "${u}".`);if(D=Ny(d.displayValuesRaw).map(U=>U.trim()).filter(Boolean),D.length!==o.length)throw new Error(`QuickAdd: VALUE token "${u}" must define the same number of text entries and item entries. To include a comma inside one entry, wrap it in double quotes, e.g. "a, b".`);if(new Set(D).size!==D.length)throw new Error(`QuickAdd: VALUE token "${u}" has duplicate text entries. Text entries must be unique.`)}let P=d.name?.trim()||void 0;P&&P.includes(yF)&&(t(`QuickAdd: |name in "${u}" contains a reserved control character and was ignored.`),P=void 0),P&&Vte.has(P.toLowerCase())&&(t(`QuickAdd: |name:${P} is reserved and was ignored in "${u}". Choose a different name.`),P=void 0),P&&!s&&t(`QuickAdd: |name on a single value in "${u}" is redundant \u2014 use {{VALUE:${P}}} directly.`),p&&!$y(p)&&(t(`QuickAdd: Unsupported |case style "${p}" in token "${u}". Supported styles: ${Ry.join(", ")}.`),p=void 0),g&&!s&&(t(`QuickAdd: |multi needs an option list (2+ comma-separated values) in "${u}"; ignoring.`),g=!1),g&&p&&(t(`QuickAdd: |case is ignored with |multi in "${u}" \u2014 a list is not case-transformed.`),p=void 0),!g&&d.multiFormat!==void 0&&(t(`QuickAdd: |format: needs |multi in "${u}"; ignoring.`),w="auto"),!s&&!d.usesOptions&&a.some(U=>U.trim().toLowerCase()==="custom")&&(t(`QuickAdd: |custom needs an option list (2+ comma-separated values) in "${u}"; ignoring.`),m.toLowerCase()==="custom"&&(m=""));let H=P||Ute(i,f,s);return{raw:r,variableName:i,aliasName:P,variableKey:H,label:f,caseStyle:p,defaultValue:m,allowCustomInput:v,suggestedValues:o,displayValues:D,hasOptions:s,inputTypeOverride:x.inputTypeOverride,numericConfig:x.numericConfig,sliderConfig:x.sliderConfig,optional:k,trim:C,multiSelect:g,multiEmit:y,multiFormat:w}}function CF(r,e){let t=e?.warn??Mm,n=pV(r),i=Us(n).map(v=>v.trim()).filter(Boolean),{remaining:o,optional:s,trim:a}=Cq(i);if(o.length===0)return{defaultValue:"",optional:s,trim:a};let l=`{{VALUE${r}}}`,c=xq(o,!1,!1,l,t);if(c.displayValuesRaw!==void 0)throw new Error(`QuickAdd: VALUE option "text" is only supported for option-list tokens in "${l}".`);let{label:u,caseStyle:d,defaultValue:f}=c;c.usesOptions||(f=f.trim()),d&&!$y(d)&&(t(`QuickAdd: Unsupported |case style "${d}" in token "${l}". Supported styles: ${Ry.join(", ")}.`),d=void 0);let p=Eq(c.inputTypeOverride,{tokenDisplay:l,hasOptions:!1,allowCustomInput:c.allowCustomInput},t),m=Tq(c,l,p,t);return{label:u,caseStyle:d,defaultValue:f,inputTypeOverride:m.inputTypeOverride,numericConfig:m.numericConfig,sliderConfig:m.sliderConfig,optional:c.optionalExplicit??s,trim:c.trimExplicit??a}}var yF,Bte,yq,aA,bF,Vte,Yte,Kte,xl=b(()=>{up();iA();W_();U_();yF="",Bte=new Set(["multiline","number","slider","checkbox","text"]),yq=new Set(["min","max","step"]),aA=new Set(["label","default","custom","type","case","text","optional","trim","multi","format"]),bF=new Set([...aA,"name"]),Vte=new Set(["value","title"]);Yte=new Set(['"',"\u201C","\u201D"]);Kte=/[^\S\r\n]/});function Uy(r){if(!r)return{optional:!1,withTime:!1};let{remaining:e,found:t}=Da(Us(r),"optional"),{remaining:n,found:i}=Da(e,"time"),{remaining:o,found:s}=Da(n,"datetime"),a,l=!1,c,u,d=[];for(let p of o){let m=ho(p.trim());if(m?.key==="optional"){a=Au(m.value);continue}if(m?.key==="type"){m.value.trim().toLowerCase()==="datetime"&&(l=!0);continue}if(m?.key==="startof"||m?.key==="endof"){c||(c={boundary:m.key==="startof"?"start":"end",unit:o_(m.value)});continue}if(m?.key==="case"){u=m.value.trim()||void 0;continue}d.push(p)}return{defaultValue:d.join("|").trim()||void 0,optional:a??t,withTime:i||s||l,snap:c,...u?{caseStyle:u}:{}}}function cA(r){try{return{options:Uy(r)}}catch(e){return{options:{optional:!1,withTime:!1},error:e instanceof Error?e.message:String(e)}}}var qy=b(()=>{up();sy()});function _q(r){if(!r)return null;let e=r.indexOf("|");if(e===-1){let o=r.trim();return o?{macroName:o}:null}let t=r.slice(0,e).trim();if(!t)return null;let n=r.slice(e+1).trim();if(!n)return{macroName:t};if(!n.toLowerCase().startsWith("label:"))return null;let i=n.slice(6).trim();return{macroName:t,label:i||void 0}}var Aq=b(()=>{});function Lu(r){if(r==null)return"";if(typeof r=="string")return r;if(typeof r=="number"||typeof r=="boolean")return String(r);if(typeof r=="bigint"||typeof r=="symbol")return r.toString();if(r instanceof Error)return r.message;try{return JSON.stringify(r)??Object.prototype.toString.call(r)}catch{return Object.prototype.toString.call(r)}}function Bu(r){return Qte.includes(r)}function Dq(r){switch(r){case"lessThan":case"lessThanOrEqual":case"greaterThan":case"greaterThanOrEqual":return"number";case"equals":case"notEquals":return"string";case"contains":case"notContains":return"string";default:return"boolean"}}function Iq(r){if(!Bu(r.operator)||r.expectedValue===void 0||r.expectedValue===null)return;let e=r.expectedValue.trim();switch(r.valueType){case"number":{let t=Number(e);return Number.isNaN(t)?NaN:t}case"boolean":{let t=e.toLowerCase();return kq.has(t)?!0:Sq.has(t)?!1:!!e}default:return e}}function xF(r,e){switch(e){case"number":return typeof r=="number"?r:typeof r=="boolean"?r?1:0:Number(r);case"boolean":if(typeof r=="boolean")return r;if(typeof r=="string"){let t=r.trim().toLowerCase();if(kq.has(t))return!0;if(Sq.has(t))return!1}return!!r;default:return r==null?"":Lu(r)}}function Xte(r){if(!Bu(r.operator))return"";let e=r.expectedValue??"";return e.length===0?"(empty)":r.valueType==="string"?`"${e}"`:e}function Zte(r){let e=r.variableName?`$${r.variableName}`:"(missing variable)",t=ere(r.operator),n=Bu(r.operator)?` ${Xte(r)}`:"";return`${e} ${t}${n}`.trim()}function Jte(r){let e=r.exportName?`::${r.exportName}`:"";return`script ${r.scriptPath}${e}`}function Lm(r){return r.mode==="variable"?Zte(r):Jte(r)}function ere(r){switch(r){case"equals":return"equals";case"notEquals":return"does not equal";case"lessThan":return"is less than";case"lessThanOrEqual":return"is less than or equal to";case"greaterThan":return"is greater than";case"greaterThanOrEqual":return"is greater than or equal to";case"contains":return"contains";case"notContains":return"does not contain";case"isTruthy":return"is truthy";case"isFalsy":return"is falsy";default:return r}}var Qte,kq,Sq,Bm=b(()=>{Qte=["equals","notEquals","lessThan","lessThanOrEqual","greaterThan","greaterThanOrEqual","contains","notContains"],kq=new Set(["true","1","yes","on"]),Sq=new Set(["false","0","no","off"])});function Wy(r){let e=[],t=r.length,n=0;for(;n=3){a=c;break}s=c}if(a===-1)break;e.push({start:i,end:a}),n=a}return e}function Fq(r){let e=Wy(r),t=r.length,n=e.length>0?e[e.length-1].end:0;for(;n=3&&r.startsWith(EF,o))return!0;n=o}return!1}function zy(r){return r?"YYYY-MM-DD HH:mm":"YYYY-MM-DD"}function Hy(r,e,t,n){if(r===void 0)return null;let i=r,o;if(typeof i=="string"&&i&&!i.startsWith("@date:")){if(n){let s=le.getState().dateAliases,a=n.parseDate(Hv(i,s));a&&(o=`@date:${a.moment.toISOString()}`,i=o)}}else i instanceof Date&&(Number.isNaN(i.getTime())||(o=`@date:${i.toISOString()}`,i=o));if(typeof i=="string"&&i.startsWith("@date:")){let s=i.substring(6);if(n&&window.moment){let a=window.moment(s);if(a?.isValid())return{text:dm(a,t).format(e),...o!==void 0?{normalized:o}:{}}}return{text:"",...o!==void 0?{normalized:o}:{}}}return typeof i=="string"&&i?{text:i}:i!=null?{text:Lu(i)}:{text:""}}var Pq,tre,uA,EF,El,Vm=b(()=>{Pq=require("obsidian");_t();Gs();lq();Py();qt();Me();Z_();Pt();Gd();iA();My();uF();W_();vF();Nu();xl();U_();qy();sy();Aq();Bm();tre=new Set(["number","slider","checkbox"]),uA=10,EF="js quickadd";El=class{constructor(e){this.app=e;this.variables=new Map;this.linkToCurrentFileBehavior="required";this.targetFolderPath=null;this.promptScope="generic";this.promptScopeSoleValue=!1;this.templatePropertyCollectionDepth=0;this.namedSuggesterOptionSigs=new Map;this.namedSuggesterConflictsWarned=new Set;this.warnSink=e=>this.warn(e);this.propertyCollector=new Oa(e)}warn(e){M.logWarning(e)}reportProblem(e){M.logError(e)}setTemplateInclusionState(e){this.templateInclusion=e}setPromptRunContext(e){this.promptRunContext={...this.promptRunContext,...e}}getPromptRunContext(){return this.promptRunContext}async withPromptScope(e,t,n){let i=this.promptScope,o=this.promptScopeSoleValue;this.promptScope=e,this.promptScopeSoleValue=G_(e,t);try{return await n()}finally{this.promptScope=i,this.promptScopeSoleValue=o}}hasConcreteVariable(e){return this.variables.has(e)?this.variables.get(e)!==void 0:!1}setTitle(e){this.hasConcreteVariable("title")||this.variables.set("title",e)}getAnonymousValue(){return this.value}replacer(e,t,n){return e.replace(t,function(){return n})}applyCaseOption(e,t,n){return t?$y(t)?Oy(e,t):(this.warn(`QuickAdd: Unsupported |case style "${t}" in token "${n}". Supported styles: ${Ry.join(", ")}.`),e):e}replaceDateInString(e){let t=e;for(;NT.test(t);){let n=NT.exec(t),i;if(n&&n[1]){let a=n[1].replace("+","").trim();A0.test(a)&&(i=parseInt(a))}let o=n?.[2]?tP(n[2])??void 0:void 0,s=qs({offset:i,snap:o});t=this.replacer(t,NT,this.applyCaseOption(s,n?.[3],n?.[0]??"{{DATE}}"))}for(;Jf.test(t);){let n=Jf.exec(t);if(!n)throw new Error(`Unable to parse date format. Invalid syntax in: "${t.substring(Math.max(0,t.search(Jf)-10),Math.min(t.length,t.search(Jf)+30))}..."`);let i=n[1],o;if(n[2]){let l=n[2].replace("+","").trim();A0.test(l)&&(o=parseInt(l))}let s=n[3]?tP(n[3])??void 0:void 0,a=qs({format:i,offset:o,snap:s});t=this.replacer(t,Jf,this.applyCaseOption(a,n[4],n[0]))}return t}replaceTimeInString(e){let t=e;for(;em.test(t);){let n=em.exec(t);if(!n)throw new Error(`Unable to parse time format. Invalid syntax in: "${t.substring(Math.max(0,t.search(em)-10),Math.min(t.length,t.search(em)+30))}..."`);let i=qs({format:"HH:mm"});t=this.replacer(t,em,this.applyCaseOption(i,n[1],n[0]))}for(;tm.test(t);){let n=tm.exec(t);if(!n)throw new Error(`Unable to parse formatted time. Invalid syntax in: "${t.substring(Math.max(0,t.search(tm)-10),Math.min(t.length,t.search(tm)+30))}..."`);let i=n[1],o=qs({format:i});t=this.replacer(t,tm,this.applyCaseOption(o,n[2],n[0]))}return t}async replaceValueInString(e){let t=e;if(!fc.test(t))return t;if(this.valuePromptContext=this.getValuePromptContext(t),this.hasConcreteVariable("value")){let i=this.variables.get("value");this.value=Lu(i)}this.value===void 0&&(this.value=await this.promptForValue());let n=new RegExp(fc.source,"gi");return t=t.replace(n,(...i)=>{let o=i[0],s=i[i.length-2],a=i[i.length-1],l=o.slice(2,-2),c=l.indexOf("|");if(c===-1)return Rm(a,s,s+o.length,this.value);let u=l.slice(c),d=CF(u,{warn:this.warnSink}),f=this.value===""&&d.defaultValue&&!d.optional?d.defaultValue:this.value,p=this.applyValueTextOptions(f,d);return d.inputTypeOverride==="text"&&p!==""&&cF(a,s,s+o.length)?ky(p):Rm(a,s,s+o.length,p)}),t}applyValueTextOptions(e,t){let n=String(e??""),i=t.trim?n.trim():n;return Oy(i,t.caseStyle)}applyValueTokenOptions(e,t){return Array.isArray(e)?t.trim?e.map(n=>typeof n=="string"?n.trim():n):e:typeof e=="string"?this.applyValueTextOptions(e,t):e}getValuePromptContext(e){let t=new RegExp(fc.source,"gi"),n,i;for(;(n=t.exec(e))!==null;){let s=n[0].slice(2,-2),a=s.indexOf("|");if(a===-1)continue;let l=s.slice(a),c=CF(l,{warn:Ty});i||(i={}),!i.description&&c.label&&(i.description=c.label),!i.defaultValue&&c.defaultValue&&(i.defaultValue=c.defaultValue),c.inputTypeOverride&&!i.inputTypeOverride&&(i.inputTypeOverride=c.inputTypeOverride),c.numericConfig&&!i.numericConfig&&(i.numericConfig=c.numericConfig),c.sliderConfig&&!i.sliderConfig&&(i.sliderConfig=c.sliderConfig),c.optional&&(i.optional=!0)}return i}async replaceSelectedInString(e){if(!I0.test(e))return e;let t=await this.getSelectedText(),n=new RegExp(I0.source,"gi");return e.replace(n,()=>t)}async replaceClipboardInString(e){if(!P0.test(e))return e;let t=await this.getClipboardContent(),n=new RegExp(P0.source,"gi");return e.replace(n,()=>t)}async replaceLinkToCurrentFileInString(e){if(!k0.test(e))return e;let t=this.getCurrentFileLink();if(!t){if(this.linkToCurrentFileBehavior==="required")throw new Error("Unable to get current file path. Make sure you have a file open in the editor.");M.logMessage("Skipping {{LINKCURRENT}} replacement because no active file is available.")}let n=new RegExp(k0.source,"gi");return e.replace(n,()=>t??"")}replaceLinkToCurrentSectionInString(e){if(!S0.test(e))return e;let t=this.getCurrentFileLinkToSection();if(!t){if(this.linkToCurrentFileBehavior==="required")throw new Error("Unable to get current file path. Make sure you have a file open in the editor.");M.logMessage("Skipping {{LINKSECTION}} replacement because no active file is available.")}let n=new RegExp(S0.source,"gi");return e.replace(n,()=>t??"")}replaceCurrentFileLinksInString(e){return this.replaceCurrentFileTokensInString(e,{links:!0})}replaceCurrentFileTokensInString(e,t){let n=/{{(?:(LINKCURRENT|LINKSECTION|FILENAMECURRENT|TITLE)|(FOLDERCURRENT|FOLDER)(\|name)?)}}/gi,i,o,s,a,l,c,u,d,f=!1,p=!1,m=!1,v=e.replace(n,(y,w,k,C)=>{if(k!==void 0&&k.toUpperCase()==="FOLDERCURRENT"){if(!t.activeFolder)return y;if(c===void 0)if(c=this.getCurrentFolderPath(),c===null)u=null;else{let E=c.lastIndexOf("/");u=E===-1?c:c.slice(E+1)}return c===null&&(m=!0),(C?u:c)??""}if(k!==void 0){if(!t.folder)return y;if(a===void 0){a=this.targetFolderPath??"";let E=a.lastIndexOf("/");l=E===-1?a:a.slice(E+1)}return C?l:a}switch((w??"").toUpperCase()){case"LINKCURRENT":return t.links?(i===void 0&&(i=this.getCurrentFileLink()??null),i||(f=!0),i??""):y;case"LINKSECTION":return t.links?(o===void 0&&(o=this.getCurrentFileLinkToSection()??null),o||(f=!0),o??""):y;case"FILENAMECURRENT":return t.fileName?(s===void 0&&(s=this.getCurrentFileName()??null),s||(p=!0),s??""):y;case"TITLE":return t.title?(d===void 0&&(d=this.getVariableValue("title")),d):y}return y}),g="Unable to get the active file's folder. Make sure you have a file open in the editor.";if(m&&t.activeFolder==="path")throw new Error(g);if(f||p||m){if(this.linkToCurrentFileBehavior==="required")throw new Error(f?"Unable to get current file path. Make sure you have a file open in the editor.":p?"Unable to get current file name. Make sure you have a file open in the editor.":g);M.logMessage("Skipping current-file token replacement because no active file is available.")}return v}async replaceCurrentFileNameInString(e){return this.replaceCurrentFileTokensInString(e,{fileName:!0})}setLinkToCurrentFileBehavior(e){this.linkToCurrentFileBehavior=e}setTargetFolderPath(e){if(e==null){this.targetFolderPath=null;return}let t=e.trim();this.targetFolderPath=t==="/"?"":t.replace(/^\/+/,"").replace(/\/+$/,"")}replaceTargetFolderInString(e){return this.replaceCurrentFileTokensInString(e,{folder:!0})}getAndClearTemplatePropertyVars(){return this.propertyCollector.drain()}mergeTemplatePropertyVars(e){this.propertyCollector.merge(e)}renderCollectedOrArrayValue(e){if(Array.isArray(e.rawValue)&&e.multiFormat){let i=tq({input:e.input,matchStart:e.matchStart,values:e.rawValue,format:e.multiFormat});if(i!==void 0)return i}let t=this.propertyCollector.maybeCollect({...e,collectionActive:this.templatePropertyCollectionDepth>0}),n=hq(t);if(n!==void 0)return n;if(Array.isArray(e.rawValue))return Rm(e.input,e.matchStart,e.matchEnd,e.rawValue.join(","))}async withTemplatePropertyCollection(e){this.templatePropertyCollectionDepth+=1;try{return await e()}finally{this.templatePropertyCollectionDepth-=1}}getCurrentFileLinkToSection(){return null}getCurrentFolderPath(){return null}warnOnNamedOptionConflict(e){if(!e.aliasName||!e.hasOptions)return;let t=e.variableKey.toLowerCase(),n=JSON.stringify([e.suggestedValues,e.allowCustomInput,e.displayValues??null,e.multiSelect,e.multiEmit]),i=this.namedSuggesterOptionSigs.get(t);if(i===void 0){this.namedSuggesterOptionSigs.set(t,n);return}i!==n&&!this.namedSuggesterConflictsWarned.has(t)&&(this.namedSuggesterConflictsWarned.add(t),this.warn(`QuickAdd: named value "${e.variableKey}" is defined with different option lists; the first definition's value is reused.`))}async ensureValueVariableResolved(e){let{variableName:t,variableKey:n,label:i,defaultValue:o,allowCustomInput:s,suggestedValues:a,displayValues:l,hasOptions:c}=e;this.warnOnNamedOptionConflict(e);let u=lA(this.variables,n);if(u)return u;let d=!c&&i?i:void 0,f=c&&i?i:void 0;if(c&&e.multiSelect){let m=await this.suggestForValueMulti(a,s,{placeholder:f,variableKey:n,displayValues:l,optional:e.optional});return this.variables.set(n,e.multiEmit==="linklist"?m.map(oA):m),n}let p="";return c?p=await this.suggestForValue(a,s,{placeholder:f,variableKey:n,displayValues:l,optional:e.optional}):p=await this.promptForVariable(t,{defaultValue:o,description:d,inputTypeOverride:e.inputTypeOverride,numericConfig:e.numericConfig,sliderConfig:e.sliderConfig,variableKey:n,optional:e.optional}),!p&&o&&!e.optional&&(p=o),this.variables.set(n,p),n}async resolveNamedSuggesterDefinitions(e){if(!/\|\s*name\s*:/i.test(e))return;let t=new RegExp(Kd.source,"gi"),n=[],i;for(;(i=t.exec(e))!==null;){if(!i[1])continue;let a;try{a=Vy(i[1],{warn:Ty})}catch{return}a&&n.push({parsed:a,index:i.index})}let o=new Map;for(let{parsed:a,index:l}of n){if(a.hasOptions&&a.aliasName)continue;let c=a.variableKey.toLowerCase();o.has(c)||o.set(c,l)}let s=new Set;for(let{parsed:a,index:l}of n){if(!a.hasOptions||!a.aliasName)continue;let c=a.variableKey.toLowerCase();(o.get(c)??l)>=l||s.has(c)||(s.add(c),await this.ensureValueVariableResolved(a))}}async replaceVariableInString(e){let t=e;await this.resolveNamedSuggesterDefinitions(t);let n=new RegExp(Kd.source,"gi"),i=this.isTemplatePropertyTypesEnabled(),o;for(;(o=n.exec(t))!==null;){if(!o[1])throw new Error(`Unable to parse variable. Invalid syntax in: "${t.substring(Math.max(0,o.index-10),Math.min(t.length,o.index+30))}..."`);let s=Vy(o[1],{warn:this.warnSink});if(!s)throw new Error(`Unable to parse variable. Invalid syntax in: "${t.substring(Math.max(0,o.index-10),Math.min(t.length,o.index+30))}..."`);let{variableName:a}=s,l=await this.ensureValueVariableResolved(s),c=this.variables.get(l),u=this.applyValueTokenOptions(c,s),d=this.renderCollectedOrArrayValue({input:t,matchStart:o.index,matchEnd:o.index+o[0].length,rawValue:u,fallbackKey:a,heuristicEnabled:i&&this.templatePropertyCollectionDepth>0&&s.inputTypeOverride!=="text",multiFormat:s.multiFormat}),f,p=!1;if(d!==void 0)f=d;else{let g=String(this.applyValueTextOptions(this.getVariableValue(l),s)??"");s.inputTypeOverride==="text"&&g!==""&&cF(t,o.index,o.index+o[0].length)?f=ky(g):tre.has(s.inputTypeOverride??"")&&lF(t,o.index,o.index+o[0].length)?(p=!0,f=g):f=Rm(t,o.index,o.index+o[0].length,g)}let m=p?o.index-1:o.index,v=o.index+o[0].length+(p?1:0);t=t.slice(0,m)+f+t.slice(v),n.lastIndex=m+f.length}return t}async replaceFieldVarInString(e){let t=new RegExp(LT.source,"gi"),n="",i=0,o;for(;(o=t.exec(e))!==null;){n+=e.slice(i,o.index);let s=o[1]+(o[2]||"");if(s){let a=this.getFieldVariableKey(s),l=Ki.parse(s,{warnUnknown:!0,warn:this.warnSink});this.hasConcreteVariable(a)||this.variables.set(a,await this.suggestForField(s,l));let c=this.hasConcreteVariable(a)?this.variables.get(a):this.getVariableValue(a),u;Array.isArray(c)?u=this.renderCollectedOrArrayValue({input:e,matchStart:o.index,matchEnd:o.index+o[0].length,rawValue:c,fallbackKey:l.fieldName,heuristicEnabled:!1,multiFormat:l.multiFormat??"auto"})??c.join(","):u=Rm(e,o.index,o.index+o[0].length,String(c??"")),n+=u}else n+=o[0];i=t.lastIndex}return n+e.slice(i)}getFieldVariableKey(e){return`${Qd}${e}`}async replaceFileInString(e){let t=new RegExp(BT.source,"gi"),n="",i=0,o;for(;(o=t.exec(e))!==null;){n+=e.slice(i,o.index);let s=j_(o[1]??"",{warn:this.warnSink});if(!s){n+=o[0],i=t.lastIndex;continue}let a=s.variableKey;this.hasConcreteVariable(a)||this.variables.set(a,await this.suggestForFile(s));let l=aq(this.variables.get(a),s.mode,c=>this.getFileLinkForStoredValue(c));if(Array.isArray(l)){let c=this.renderCollectedOrArrayValue({input:e,matchStart:o.index,matchEnd:o.index+o[0].length,rawValue:l,fallbackKey:s.aliasName??s.folderPath,heuristicEnabled:!1,multiFormat:s.multiFormat});n+=c??l.join(",")}else n+=l;i=t.lastIndex}return n+e.slice(i)}getFileLinkForStoredValue(e){let t=Cp(e);if(t.kind==="empty")return"";if(t.kind!=="file"){let o=t.kind==="custom"?t.text:t.value;return o?`[[${o}]]`:""}let n=t.path;if(!n)return"";let i=this.app?.vault.getAbstractFileByPath(n);return i instanceof Pq.TFile?this.app?.fileManager.generateMarkdownLink(i,this.getLinkSourcePath()??"")??`[[${$m(n)}]]`:`[[${$m(n)}]]`}getLinkSourcePath(){return null}async replaceMathValueInString(e){let t=new RegExp(VT.source,"gi"),n=this.variables.get("mvalue"),i=typeof n=="string"&&n.trim()?n:null,o="",s=0,a;for(;(a=t.exec(e))!==null;)o+=e.slice(s,a.index),o+=i??await this.promptForMathValue(),s=a.index+a[0].length;return o+=e.slice(s),o}async replaceMacrosInString(e){let t=e;for(;wu.test(t);){let n=wu.exec(t);if(!n)continue;if(!n[1]){t=this.replacer(t,wu,"");continue}let i=_q(n[1]);if(!i){t=this.replacer(t,wu,"");continue}let{macroName:o,label:s}=i,a=await this.getMacroValue(o,s?{label:s}:void 0);t=this.replacer(t,wu,a?a.toString():"")}return t}suggestForValueMulti(e,t,n){return[]}async replaceDateVariableInString(e){let t=new RegExp(bu.source,"gi"),n="",i=0,o;for(;(o=t.exec(e))!==null;){n+=e.slice(i,o.index),i=o.index+o[0].length;let s=o[1]?.trim();if(!s){n+=o[0];continue}let{defaultValue:a,optional:l,withTime:c,snap:u,caseStyle:d}=Uy(o[3]),f=o[2]?.trim()||zy(c);if(this.variables.get(s)===void 0){let v=await this.promptForVariable(s,{type:"VDATE",dateFormat:f,defaultValue:a,optional:l,withTime:c});if(l&&!v?.trim())this.variables.set(s,"");else if(v?.startsWith("@date:"))this.variables.set(s,v);else{if(!this.dateParser)throw new Error("Date parser is not available");let g=le.getState().dateAliases,y=Hv(v,g),w=this.dateParser.parseDate(y);if(w)this.variables.set(s,`@date:${w.moment.toISOString()}`);else throw new Error(`unable to parse date variable ${v}${l?"":". Tip: add |optional inside the {{VDATE}} token to allow leaving this date empty"}`)}}let m=Hy(this.variables.get(s),f,u,this.dateParser);m?.normalized!==void 0&&this.variables.set(s,m.normalized),n+=this.applyCaseOption(m?.text??"",d,o[0])}return n+e.slice(i)}async replaceTemplateInString(e){let t=e;for(;Ns.test(t);){let n=Ns.exec(t);if(!n||!n[1])continue;let i=n[1];if(this.templateInclusion??(this.templateInclusion={visited:new Set,depth:0}),this.templateInclusion.visited.has(i)){let s=`[QuickAdd: template inclusion cycle detected at "${i}"]`;this.reportProblem(s),t=this.replacer(t,Ns,s);continue}if(this.templateInclusion.depth>=uA){let s=`[QuickAdd: max template inclusion depth (${uA}) exceeded at "${i}"]`;this.reportProblem(s),t=this.replacer(t,Ns,s);continue}this.templateInclusion.visited.add(i);let o;try{o=await this.getTemplateContent(i)}finally{this.templateInclusion.visited.delete(i)}t=this.replacer(t,Ns,o)}return t}replaceLinebreakInString(e){let t="";for(let n=0;n=d)break;if(dp.start){u=!0;break}}}if(c!==-1&&!u){n+=e.slice(i,c+2),i=c+2;continue}}let a=e[i],l=e[i+1];a==="\\"?l==="n"?(n+=` `,i+=2):l==="\\"?(n+="\\",i+=2):(n+="\\",i+=1):(n+=a,i+=1)}return n}replaceRandomInString(e){let t=e;for(;F0.test(t);){let n=F0.exec(t);if(!n||!n[1])continue;let i=parseInt(n[1]);if(i<=0||i>100)throw new Error(`Random string length must be between 1 and 100. Got: ${i}`);let o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",s="";for(let a=0;a{(function(r){r[r.AM=0]="AM",r[r.PM=1]="PM"})(j||(j={}));(function(r){r[r.SUNDAY=0]="SUNDAY",r[r.MONDAY=1]="MONDAY",r[r.TUESDAY=2]="TUESDAY",r[r.WEDNESDAY=3]="WEDNESDAY",r[r.THURSDAY=4]="THURSDAY",r[r.FRIDAY=5]="FRIDAY",r[r.SATURDAY=6]="SATURDAY"})(Oe||(Oe={}));(function(r){r[r.JANUARY=1]="JANUARY",r[r.FEBRUARY=2]="FEBRUARY",r[r.MARCH=3]="MARCH",r[r.APRIL=4]="APRIL",r[r.MAY=5]="MAY",r[r.JUNE=6]="JUNE",r[r.JULY=7]="JULY",r[r.AUGUST=8]="AUGUST",r[r.SEPTEMBER=9]="SEPTEMBER",r[r.OCTOBER=10]="OCTOBER",r[r.NOVEMBER=11]="NOVEMBER",r[r.DECEMBER=12]="DECEMBER"})(cs||(cs={}))});function nt(r,e){r.assign("day",e.getDate()),r.assign("month",e.getMonth()+1),r.assign("year",e.getFullYear())}function dA(r,e){r.assign("hour",e.getHours()),r.assign("minute",e.getMinutes()),r.assign("second",e.getSeconds()),r.assign("millisecond",e.getMilliseconds()),r.assign("meridiem",e.getHours()<12?j.AM:j.PM)}function kc(r,e){r.imply("day",e.getDate()),r.imply("month",e.getMonth()+1),r.imply("year",e.getFullYear())}function Lt(r,e){r.imply("hour",e.getHours()),r.imply("minute",e.getMinutes()),r.imply("second",e.getSeconds()),r.imply("millisecond",e.getMilliseconds()),r.imply("meridiem",e.getHours()<12?j.AM:j.PM)}var on=b(()=>{ft()});function Uu(r,e,t,n,i=0){let o=0,s=0;for(;sn.dstStart(e.getFullYear())&&!(e>n.dstEnd(e.getFullYear()))?n.timezoneOffsetDuringDst:n.timezoneOffsetNonDst}var ire,TF=b(()=>{ft();ire={ACDT:630,ACST:570,ADT:-180,AEDT:660,AEST:600,AFT:270,AKDT:-480,AKST:-540,ALMT:360,AMST:-180,AMT:-240,ANAST:720,ANAT:720,AQTT:300,ART:-180,AST:-240,AWDT:540,AWST:480,AZOST:0,AZOT:-60,AZST:300,AZT:240,BNT:480,BOT:-240,BRST:-120,BRT:-180,BST:60,BTT:360,CAST:480,CAT:120,CCT:390,CDT:-300,CEST:120,CET:{timezoneOffsetDuringDst:120,timezoneOffsetNonDst:60,dstStart:r=>Rq(r,cs.MARCH,Oe.SUNDAY,2),dstEnd:r=>Rq(r,cs.OCTOBER,Oe.SUNDAY,3)},CHADT:825,CHAST:765,CKT:-600,CLST:-180,CLT:-240,COT:-300,CST:-360,CT:{timezoneOffsetDuringDst:-300,timezoneOffsetNonDst:-360,dstStart:r=>Uu(r,cs.MARCH,Oe.SUNDAY,2,2),dstEnd:r=>Uu(r,cs.NOVEMBER,Oe.SUNDAY,1,2)},CVT:-60,CXT:420,ChST:600,DAVT:420,EASST:-300,EAST:-360,EAT:180,ECT:-300,EDT:-240,EEST:180,EET:120,EGST:0,EGT:-60,EST:-300,ET:{timezoneOffsetDuringDst:-240,timezoneOffsetNonDst:-300,dstStart:r=>Uu(r,cs.MARCH,Oe.SUNDAY,2,2),dstEnd:r=>Uu(r,cs.NOVEMBER,Oe.SUNDAY,1,2)},FJST:780,FJT:720,FKST:-180,FKT:-240,FNT:-120,GALT:-360,GAMT:-540,GET:240,GFT:-180,GILT:720,GMT:0,GST:240,GYT:-240,HAA:-180,HAC:-300,HADT:-540,HAE:-240,HAP:-420,HAR:-360,HAST:-600,HAT:-90,HAY:-480,HKT:480,HLV:-210,HNA:-240,HNC:-360,HNE:-300,HNP:-480,HNR:-420,HNT:-150,HNY:-540,HOVT:420,ICT:420,IDT:180,IOT:360,IRDT:270,IRKST:540,IRKT:540,IRST:210,IST:330,JST:540,KGT:360,KRAST:480,KRAT:480,KST:540,KUYT:240,LHDT:660,LHST:630,LINT:840,MAGST:720,MAGT:720,MART:-510,MAWT:300,MDT:-360,MESZ:120,MEZ:60,MHT:720,MMT:390,MSD:240,MSK:180,MST:-420,MT:{timezoneOffsetDuringDst:-360,timezoneOffsetNonDst:-420,dstStart:r=>Uu(r,cs.MARCH,Oe.SUNDAY,2,2),dstEnd:r=>Uu(r,cs.NOVEMBER,Oe.SUNDAY,1,2)},MUT:240,MVT:300,MYT:480,NCT:660,NDT:-90,NFT:690,NOVST:420,NOVT:360,NPT:345,NST:-150,NUT:-660,NZDT:780,NZST:720,OMSST:420,OMST:420,PDT:-420,PET:-300,PETST:720,PETT:720,PGT:600,PHOT:780,PHT:480,PKT:300,PMDT:-120,PMST:-180,PONT:660,PST:-480,PT:{timezoneOffsetDuringDst:-420,timezoneOffsetNonDst:-480,dstStart:r=>Uu(r,cs.MARCH,Oe.SUNDAY,2,2),dstEnd:r=>Uu(r,cs.NOVEMBER,Oe.SUNDAY,1,2)},PWT:540,PYST:-180,PYT:-240,RET:240,SAMT:240,SAST:120,SBT:660,SCT:240,SGT:480,SRT:-180,SST:-660,TAHT:-600,TFT:300,TJT:300,TKT:780,TLT:540,TMT:300,TVT:720,ULAT:480,UTC:0,UYST:-120,UYT:-180,UZT:300,VET:-210,VLAST:660,VLAT:660,VUT:660,WAST:120,WAT:60,WEST:60,WESZ:60,WET:0,WEZ:0,WFT:720,WGST:-120,WGT:-180,WIB:420,WIT:540,WITA:480,WST:780,WT:0,YAKST:600,YAKT:600,YAPT:600,YEKST:360,YEKT:360}});function yt(r,e){let t=new Date(r);if(e.y&&(e.year=e.y,delete e.y),e.mo&&(e.month=e.mo,delete e.mo),e.M&&(e.month=e.M,delete e.M),e.w&&(e.week=e.w,delete e.w),e.d&&(e.day=e.d,delete e.d),e.h&&(e.hour=e.h,delete e.h),e.m&&(e.minute=e.m,delete e.m),e.s&&(e.second=e.s,delete e.s),e.ms&&(e.millisecond=e.ms,delete e.ms),"year"in e){let n=Math.floor(e.year);t.setFullYear(t.getFullYear()+n);let i=e.year-n;i>0&&(e.month=e?.month??0,e.month+=i*12)}if("quarter"in e){let n=Math.floor(e.quarter);t.setMonth(t.getMonth()+n*3)}if("month"in e){let n=Math.floor(e.month);t.setMonth(t.getMonth()+n);let i=e.month-n;i>0&&(e.week=e?.week??0,e.week+=i*4)}if("week"in e){let n=Math.floor(e.week);t.setDate(t.getDate()+n*7);let i=e.week-n;i>0&&(e.day=e?.day??0,e.day+=Math.round(i*7))}if("day"in e){let n=Math.floor(e.day);t.setDate(t.getDate()+n);let i=e.day-n;i>0&&(e.hour=e?.hour??0,e.hour+=Math.round(i*24))}if("hour"in e){let n=Math.floor(e.hour);t.setHours(t.getHours()+n);let i=e.hour-n;i>0&&(e.minute=e?.minute??0,e.minute+=Math.round(i*60))}if("minute"in e){let n=Math.floor(e.minute);t.setMinutes(t.getMinutes()+n);let i=e.minute-n;i>0&&(e.second=e?.second??0,e.second+=Math.round(i*60))}if("second"in e){let n=Math.floor(e.second);t.setSeconds(t.getSeconds()+n);let i=e.second-n;i>0&&(e.millisecond=e?.millisecond??0,e.millisecond+=Math.round(i*1e3))}if("millisecond"in e){let n=Math.floor(e.millisecond);t.setMilliseconds(t.getMilliseconds()+n)}return t}function tt(r){let e={};for(let t in r)e[t]=-r[t];return e}var $q,Bt=b(()=>{$q={day:0,second:0,millisecond:0}});var ct,X,at,Le=b(()=>{on();TF();Bt();ct=class r{constructor(e,t){ae(this,"instant");ae(this,"timezoneOffset");this.instant=e??new Date,this.timezoneOffset=t??null}static fromDate(e){return new r(e)}static fromInput(e,t){if(e instanceof Date)return r.fromDate(e);let n=e?.instant??new Date,i=pA(e?.timezone,n,t);return new r(n,i)}getDateWithAdjustedTimezone(){let e=new Date(this.instant);return this.timezoneOffset!==null&&e.setMinutes(e.getMinutes()-this.getSystemTimezoneAdjustmentMinute(this.instant)),e}getSystemTimezoneAdjustmentMinute(e,t){e||(e=new Date);let n=-e.getTimezoneOffset(),i=t??this.timezoneOffset??n;return n-i}getTimezoneOffset(){return this.timezoneOffset??-this.instant.getTimezoneOffset()}},X=class r{constructor(e,t){ae(this,"knownValues");ae(this,"impliedValues");ae(this,"reference");ae(this,"_tags",new Set);if(this.reference=e,this.knownValues={},this.impliedValues={},t)for(let i in t)this.knownValues[i]=t[i];let n=e.getDateWithAdjustedTimezone();this.imply("day",n.getDate()),this.imply("month",n.getMonth()+1),this.imply("year",n.getFullYear()),this.imply("hour",12),this.imply("minute",0),this.imply("second",0),this.imply("millisecond",0)}static createRelativeFromReference(e,t=$q){let n=yt(e.getDateWithAdjustedTimezone(),t),i=new r(e);return i.addTag("result/relativeDate"),"hour"in t||"minute"in t||"second"in t||"millisecond"in t?(i.addTag("result/relativeDateAndTime"),dA(i,n),nt(i,n),i.assign("timezoneOffset",e.getTimezoneOffset())):(Lt(i,n),i.imply("timezoneOffset",e.getTimezoneOffset()),"day"in t?(i.assign("day",n.getDate()),i.assign("month",n.getMonth()+1),i.assign("year",n.getFullYear()),i.assign("weekday",n.getDay())):"week"in t?(i.assign("day",n.getDate()),i.assign("month",n.getMonth()+1),i.assign("year",n.getFullYear()),i.imply("weekday",n.getDay())):(i.imply("day",n.getDate()),"month"in t?(i.assign("month",n.getMonth()+1),i.assign("year",n.getFullYear())):(i.imply("month",n.getMonth()+1),"year"in t?i.assign("year",n.getFullYear()):i.imply("year",n.getFullYear())))),i}get(e){return e in this.knownValues?this.knownValues[e]:e in this.impliedValues?this.impliedValues[e]:null}isCertain(e){return e in this.knownValues}getCertainComponents(){return Object.keys(this.knownValues)}imply(e,t){return e in this.knownValues?this:(this.impliedValues[e]=t,this)}assign(e,t){return this.knownValues[e]=t,delete this.impliedValues[e],this}addDurationAsImplied(e){let t=this.dateWithoutTimezoneAdjustment(),n=yt(t,e);return("day"in e||"week"in e||"month"in e||"year"in e)&&(this.delete(["day","weekday","month","year"]),this.imply("day",n.getDate()),this.imply("weekday",n.getDay()),this.imply("month",n.getMonth()+1),this.imply("year",n.getFullYear())),("second"in e||"minute"in e||"hour"in e)&&(this.delete(["second","minute","hour"]),this.imply("second",n.getSeconds()),this.imply("minute",n.getMinutes()),this.imply("hour",n.getHours())),this}delete(e){typeof e=="string"&&(e=[e]);for(let t of e)delete this.knownValues[t],delete this.impliedValues[t]}clone(){let e=new r(this.reference);e.knownValues={},e.impliedValues={};for(let t in this.knownValues)e.knownValues[t]=this.knownValues[t];for(let t in this.impliedValues)e.impliedValues[t]=this.impliedValues[t];return e}isOnlyDate(){return!this.isCertain("hour")&&!this.isCertain("minute")&&!this.isCertain("second")}isOnlyTime(){return!this.isCertain("weekday")&&!this.isCertain("day")&&!this.isCertain("month")&&!this.isCertain("year")}isOnlyWeekdayComponent(){return this.isCertain("weekday")&&!this.isCertain("day")&&!this.isCertain("month")}isDateWithUnknownYear(){return this.isCertain("month")&&!this.isCertain("year")}isValidDate(){let e=new Date(Date.UTC(this.get("year"),this.get("month")-1,this.get("day"),this.get("hour"),this.get("minute"),this.get("second"),this.get("millisecond")));return e.setUTCFullYear(this.get("year")),!(e.getUTCFullYear()!==this.get("year")||e.getUTCMonth()!==this.get("month")-1||e.getUTCDate()!==this.get("day")||this.get("hour")!=null&&e.getUTCHours()!=this.get("hour")||this.get("minute")!=null&&e.getUTCMinutes()!=this.get("minute"))}toString(){return`[ParsingComponents { tags: ${JSON.stringify(Array.from(this._tags).sort())}, knownValues: ${JSON.stringify(this.knownValues)}, impliedValues: ${JSON.stringify(this.impliedValues)}}, reference: ${JSON.stringify(this.reference)}]`}date(){let e=this.get("timezoneOffset")??this.reference.timezoneOffset;if(e==null)return this.dateWithoutTimezoneAdjustment();let t=new Date(Date.UTC(this.get("year"),this.get("month")-1,this.get("day"),this.get("hour"),this.get("minute"),this.get("second"),this.get("millisecond")));return t.setUTCFullYear(this.get("year")),new Date(t.getTime()-e*6e4)}addTag(e){return this._tags.add(e),this}addTags(e){for(let t of e)this._tags.add(t);return this}tags(){return new Set(this._tags)}dateWithoutTimezoneAdjustment(){let e=new Date(this.get("year"),this.get("month")-1,this.get("day"),this.get("hour"),this.get("minute"),this.get("second"),this.get("millisecond"));return e.setFullYear(this.get("year")),e}},at=class r{constructor(e,t,n,i,o){ae(this,"refDate");ae(this,"index");ae(this,"text");ae(this,"reference");ae(this,"start");ae(this,"end");this.reference=e,this.refDate=e.instant,this.index=t,this.text=n,this.start=i||new X(e),this.end=o}clone(){let e=new r(this.reference,this.index,this.text);return e.start=this.start?this.start.clone():null,e.end=this.end?this.end.clone():null,e}date(){return this.start.date()}addTag(e){return this.start.addTag(e),this.end&&this.end.addTag(e),this}addTags(e){return this.start.addTags(e),this.end&&this.end.addTags(e),this}tags(){let e=new Set(this.start.tags());if(this.end)for(let t of this.end.tags())e.add(t);return e}toString(){let e=Array.from(this.tags()).sort();return`[ParsingResult {index: ${this.index}, text: '${this.text}', tags: ${JSON.stringify(e)} ...}]`}}});function Tr(r,e,t="\\s{0,5},?\\s{0,5}"){let n=e.replace(/\((?!\?)/g,"(?:");return`${r}${n}(?:${t}${n}){0,10}`}function ore(r){let e;return r instanceof Array?e=[...r]:r instanceof Map?e=Array.from(r.keys()):e=Object.keys(r),e}function te(r){return`(?:${ore(r).sort((t,n)=>n.length-t.length).join("|").replace(/\./g,"\\.")})`}var ze=b(()=>{});function Gr(r){return r<100&&(r>50?r=r+1900:r=r+2e3),r}function mt(r,e,t){let n=new Date(r);n.setMonth(t-1),n.setDate(e);let i=yt(n,{year:1}),o=yt(n,{year:-1});return Math.abs(i.getTime()-r.getTime()){Bt()});function sre(r){let e=r.toLowerCase();return _F[e]!==void 0?_F[e]:e==="a"||e==="an"||e=="the"?1:e.match(/few/)?3:e.match(/half/)?.5:e.match(/couple/)?2:e.match(/several/)?7:parseFloat(e)}function Wm(r){let e=r.toLowerCase();return AF[e]!==void 0?AF[e]:(e=e.replace(/(?:st|nd|rd|th)$/i,""),parseInt(e))}function Tl(r){if(/BE/i.test(r))return r=r.replace(/BE/i,""),parseInt(r)-543;if(/BCE?/i.test(r))return r=r.replace(/BCE?/i,""),-parseInt(r);if(/(AD|CE)/i.test(r))return r=r.replace(/(AD|CE)/i,""),parseInt(r);let e=parseInt(r);return Gr(e)}function Ys(r){let e={},t=r,n=Oq.exec(t);for(;n;)lre(e,n),t=t.substring(n[0].length).trim(),n=Oq.exec(t);return Object.keys(e).length==0?null:e}function lre(r,e){if(e[0].match(/^[a-zA-Z]+$/))return;let t=sre(e[1]),n=jy[e[2].toLowerCase()];r[n]=t}var fA,kF,vo,_F,AF,Nq,jy,Lq,qm,qu,Bq,Oq,are,Vq,Sc,Wu,sn=b(()=>{ze();zt();fA={sunday:0,sun:0,"sun.":0,monday:1,mon:1,"mon.":1,tuesday:2,tue:2,"tue.":2,wednesday:3,wed:3,"wed.":3,thursday:4,thurs:4,"thurs.":4,thur:4,"thur.":4,thu:4,"thu.":4,friday:5,fri:5,"fri.":5,saturday:6,sat:6,"sat.":6},kF={january:1,february:2,march:3,april:4,may:5,june:6,july:7,august:8,september:9,october:10,november:11,december:12},vo={...kF,jan:1,"jan.":1,feb:2,"feb.":2,mar:3,"mar.":3,apr:4,"apr.":4,jun:6,"jun.":6,jul:7,"jul.":7,aug:8,"aug.":8,sep:9,"sep.":9,sept:9,"sept.":9,oct:10,"oct.":10,nov:11,"nov.":11,dec:12,"dec.":12},_F={one:1,two:2,three:3,four:4,five:5,six:6,seven:7,eight:8,nine:9,ten:10,eleven:11,twelve:12},AF={first:1,second:2,third:3,fourth:4,fifth:5,sixth:6,seventh:7,eighth:8,ninth:9,tenth:10,eleventh:11,twelfth:12,thirteenth:13,fourteenth:14,fifteenth:15,sixteenth:16,seventeenth:17,eighteenth:18,nineteenth:19,twentieth:20,"twenty first":21,"twenty-first":21,"twenty second":22,"twenty-second":22,"twenty third":23,"twenty-third":23,"twenty fourth":24,"twenty-fourth":24,"twenty fifth":25,"twenty-fifth":25,"twenty sixth":26,"twenty-sixth":26,"twenty seventh":27,"twenty-seventh":27,"twenty eighth":28,"twenty-eighth":28,"twenty ninth":29,"twenty-ninth":29,thirtieth:30,"thirty first":31,"thirty-first":31},Nq={second:"second",seconds:"second",minute:"minute",minutes:"minute",hour:"hour",hours:"hour",day:"day",days:"day",week:"week",weeks:"week",month:"month",months:"month",quarter:"quarter",quarters:"quarter",year:"year",years:"year"},jy={s:"second",sec:"second",second:"second",seconds:"second",m:"minute",min:"minute",mins:"minute",minute:"minute",minutes:"minute",h:"hour",hr:"hour",hrs:"hour",hour:"hour",hours:"hour",d:"day",day:"day",days:"day",w:"week",week:"week",weeks:"week",mo:"month",mon:"month",mos:"month",month:"month",months:"month",qtr:"quarter",quarter:"quarter",quarters:"quarter",y:"year",yr:"year",year:"year",years:"year",...Nq},Lq=`(?:${te(_F)}|[0-9]+|[0-9]+\\.[0-9]+|half(?:\\s{0,2}an?)?|an?\\b(?:\\s{0,2}few)?|few|several|the|a?\\s{0,2}couple\\s{0,2}(?:of)?)`;qm=`(?:${te(AF)}|[0-9]{1,2}(?:st|nd|rd|th)?)`;qu="(?:[1-9][0-9]{0,3}\\s{0,2}(?:BE|AD|BC|BCE|CE)|[1-9][0-9]{3}|[0-9]{2}(?!\\w|:\\d|\\s+(?:am|pm|o\\s*clock|jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)))";Bq=`(${Lq})\\s{0,3}(${te(jy)})`,Oq=new RegExp(Bq,"i"),are=`(${Lq})\\s{0,3}(${te(Nq)})`,Vq="\\s{0,5},?(?:\\s*and)?\\s{0,5}",Sc=Tr("(?:(?:about|around)\\s{0,3})?",Bq,Vq),Wu=Tr("(?:(?:about|around)\\s{0,3})?",are,Vq)});var B,fe=b(()=>{B=class{constructor(){ae(this,"cachedInnerPattern",null);ae(this,"cachedPattern",null)}innerPatternHasChange(e,t){return this.innerPattern(e)!==t}patternLeftBoundary(){return"(\\W|^)"}pattern(e){return this.cachedInnerPattern&&!this.innerPatternHasChange(e,this.cachedInnerPattern)?this.cachedPattern:(this.cachedInnerPattern=this.innerPattern(e),this.cachedPattern=new RegExp(`${this.patternLeftBoundary()}${this.cachedInnerPattern.source}`,this.cachedInnerPattern.flags),this.cachedPattern)}extract(e,t){let n=t[1]??"";t.index=t.index+n.length,t[0]=t[0].substring(n.length);for(let i=2;i{sn();Le();fe();cre=new RegExp(`(?:(?:within|in|for)\\s*)?(?:(?:about|around|roughly|approximately|just)\\s*(?:~\\s*)?)?(${Sc})(?=\\W|$)`,"i"),ure=new RegExp(`(?:within|in|for)\\s*(?:(?:about|around|roughly|approximately|just)\\s*(?:~\\s*)?)?(${Sc})(?=\\W|$)`,"i"),dre=new RegExp(`(?:within|in|for)\\s*(?:(?:about|around|roughly|approximately|just)\\s*(?:~\\s*)?)?(${Wu})(?=\\W|$)`,"i"),Gy=class extends B{constructor(t){super();ae(this,"strictMode");this.strictMode=t}innerPattern(t){return this.strictMode?dre:t.option.forwardDate?cre:ure}innerExtract(t,n){if(n[0].match(/^for\s*the\s*\w+/))return null;let i=Ys(n[1]);return i?X.createRelativeFromReference(t.reference,i):null}}});var pre,qq,Wq,fre,zq,Yy,Hq=b(()=>{zt();sn();sn();sn();ze();fe();pre=new RegExp(`(?:on\\s{0,3})?(${qm})(?:\\s{0,3}(?:to|\\-|\\\u2013|until|through|till)\\s{0,3}(${qm}))?(?:-|/|\\s{0,3}(?:of)?\\s{0,3})(${te(vo)})(?:(?:-|/|,?\\s{0,3})(${qu}(?!\\w)))?(?=\\W|$)`,"i"),qq=1,Wq=2,fre=3,zq=4,Yy=class extends B{innerPattern(){return pre}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=vo[t[fre].toLowerCase()],o=Wm(t[qq]);if(o>31)return t.index=t.index+t[qq].length,null;if(n.start.assign("month",i),n.start.assign("day",o),t[zq]){let s=Tl(t[zq]);n.start.assign("year",s)}else{let s=mt(e.refDate,o,i);n.start.imply("year",s)}if(t[Wq]){let s=Wm(t[Wq]);n.end=n.start.clone(),n.end.assign("day",s)}return n}}});var mre,hre,jq,SF,DF,Ky,Gq=b(()=>{zt();sn();sn();sn();ze();fe();mre=new RegExp(`(${te(vo)})(?:-|/|\\s*,?\\s*)(${qm})(?!\\s*(?:am|pm))\\s*(?:(?:to|\\-)\\s*(${qm})\\s*)?(?:(?:-|/|\\s*,\\s*|\\s+)(${qu}))?(?=\\W|$)(?!\\:\\d)`,"i"),hre=1,jq=2,SF=3,DF=4,Ky=class extends B{constructor(t){super();ae(this,"shouldSkipYearLikeDate");this.shouldSkipYearLikeDate=t}innerPattern(){return mre}innerExtract(t,n){let i=vo[n[hre].toLowerCase()],o=Wm(n[jq]);if(o>31||this.shouldSkipYearLikeDate&&!n[SF]&&!n[DF]&&n[jq].match(/^\d{2}$/))return null;let s=t.createParsingComponents({day:o,month:i}).addTag("parser/ENMonthNameMiddleEndianParser");if(n[DF]){let c=Tl(n[DF]);s.assign("year",c)}else{let c=mt(t.refDate,o,i);s.imply("year",c)}if(!n[SF])return s;let a=Wm(n[SF]),l=t.createParsingResult(n.index,n[0]);return l.start=s,l.end=s.clone(),l.end.assign("day",a),l}}});var gre,vre,yre,Yq,Qy,Kq=b(()=>{sn();zt();ze();sn();fe();gre=new RegExp(`((?:in)\\s*)?(${te(vo)})\\s*(?:(?:,|-|of)?\\s*(${qu})?)?(?=[^\\s\\w]|\\s+[^0-9]|\\s+$|$)`,"i"),vre=1,yre=2,Yq=3,Qy=class extends B{innerPattern(){return gre}innerExtract(e,t){let n=t[yre].toLowerCase();if(t[0].length<=3&&!kF[n])return null;let i=e.createParsingResult(t.index+(t[vre]||"").length,t.index+t[0].length);i.start.imply("day",1),i.start.addTag("parser/ENMonthNameParser");let o=vo[n];if(i.start.assign("month",o),t[Yq]){let s=Tl(t[Yq]);i.start.assign("year",s)}else{let s=mt(e.refDate,1,o);i.start.imply("year",s)}return i}}});var bre,wre,Cre,Qq,xre,Xy,Xq=b(()=>{sn();ze();fe();bre=new RegExp(`([0-9]{4})[-\\.\\/\\s](?:(${te(vo)})|([0-9]{1,2}))[-\\.\\/\\s]([0-9]{1,2})(?=\\W|$)`,"i"),wre=1,Cre=2,Qq=3,xre=4,Xy=class extends B{constructor(t){super();ae(this,"strictMonthDateOrder");this.strictMonthDateOrder=t}innerPattern(){return bre}innerExtract(t,n){let i=parseInt(n[wre]),o=parseInt(n[xre]),s=n[Qq]?parseInt(n[Qq]):vo[n[Cre].toLowerCase()];if(s<1||s>12){if(this.strictMonthDateOrder)return null;o>=1&&o<=12&&([s,o]=[o,s])}return o<1||o>31?null:{day:o,month:s,year:i}}}});var Ere,Tre,_re,Are,Zy,Zq=b(()=>{sn();ze();sn();fe();Ere="(?:[1-9][0-9]{0,3}\\s{0,2}(?:BE|AD|BC|BCE|CE)|[1-9][0-9]{3})",Tre=new RegExp(`(${Ere})(?:\\s*[-.\\/,]?\\s*|\\s+of\\s+)(${te(vo)})(?=[^\\s\\w]|\\s+[^0-9]|\\s+$|$)`,"i"),_re=1,Are=2,Zy=class extends B{innerPattern(){return Tre}innerExtract(e,t){let n=Tl(t[_re]),i=t[Are].toLowerCase(),o=vo[i],s=e.createParsingResult(t.index,t[0]);return s.start.imply("day",1),s.start.assign("month",o),s.start.assign("year",n),s.start.addTag("parser/ENYearMonthNameParser"),s}}});var kre,Sre,Dre,Jy,Jq=b(()=>{fe();kre=new RegExp("([0-9]|0[1-9]|1[012])/([0-9]{4})","i"),Sre=1,Dre=2,Jy=class extends B{innerPattern(){return kre}innerExtract(e,t){let n=parseInt(t[Dre]),i=parseInt(t[Sre]);return e.createParsingComponents().imply("day",1).assign("month",i).assign("year",n)}}});function Ire(r,e,t,n){return new RegExp(`${r}${e}(\\d{1,4})(?:(?:\\.|:|\uFF1A)(\\d{1,2})(?:(?::|\uFF1A)(\\d{2})(?:\\.(\\d{1,6}))?)?)?(?:\\s*(a\\.m\\.|p\\.m\\.|am?|pm?))?${t}`,n)}function Pre(r,e){return new RegExp(`^(${r})(\\d{1,4})(?:(?:\\.|\\:|\\\uFF1A)(\\d{1,2})(?:(?:\\.|\\:|\\\uFF1A)(\\d{1,2})(?:\\.(\\d{1,6}))?)?)?(?:\\s*(a\\.m\\.|p\\.m\\.|am?|pm?))?${e}`,"i")}var IF,xp,mA,hA,zm,Yr,La=b(()=>{ft();IF=2,xp=3,mA=4,hA=5,zm=6,Yr=class{constructor(e=!1){ae(this,"strictMode");ae(this,"cachedPrimaryPrefix",null);ae(this,"cachedPrimarySuffix",null);ae(this,"cachedPrimaryTimePattern",null);ae(this,"cachedFollowingPhase",null);ae(this,"cachedFollowingSuffix",null);ae(this,"cachedFollowingTimePatten",null);this.strictMode=e}patternFlags(){return"i"}primaryPatternLeftBoundary(){return"(^|\\s|T|\\b)"}primarySuffix(){return"(?!/)(?=\\W|$)"}followingSuffix(){return"(?!/)(?=\\W|$)"}pattern(e){return this.getPrimaryTimePatternThroughCache()}extract(e,t){let n=this.extractPrimaryTimeComponents(e,t);if(!n)return t[0].match(/^\d{4}/)?(t.index+=4,null):(t.index+=t[0].length,null);let i=t.index+t[1].length,o=t[0].substring(t[1].length),s=e.createParsingResult(i,o,n);t.index+=t[0].length;let a=e.text.substring(t.index),c=this.getFollowingTimePatternThroughCache().exec(a);return o.match(/^\d{3,4}/)&&c&&(c[0].match(/^\s*([+-])\s*\d{2,4}$/)||c[0].match(/^\s*([+-])\s*\d{2}\W\d{2}/))?null:!c||c[0].match(/^\s*([+-])\s*\d{3,4}$/)?this.checkAndReturnWithoutFollowingPattern(s):(s.end=this.extractFollowingTimeComponents(e,c,s),s.end&&(s.text+=c[0]),this.checkAndReturnWithFollowingPattern(s))}extractPrimaryTimeComponents(e,t,n=!1){let i=e.createParsingComponents(),o=0,s=null,a=parseInt(t[IF]);if(a>100){if(t[IF].length==4&&t[xp]==null&&!t[zm]||this.strictMode||t[xp]!=null)return null;o=a%100,a=Math.floor(a/100)}if(a>24)return null;if(t[xp]!=null){if(t[xp].length==1&&!t[zm])return null;o=parseInt(t[xp])}if(o>=60)return null;if(a>12&&(s=j.PM),t[zm]!=null){if(a>12)return null;let l=t[zm][0].toLowerCase();l=="a"&&(s=j.AM,a==12&&(a=0)),l=="p"&&(s=j.PM,a!=12&&(a+=12))}if(i.assign("hour",a),i.assign("minute",o),s!==null?i.assign("meridiem",s):a<12?i.imply("meridiem",j.AM):i.imply("meridiem",j.PM),t[hA]!=null){let l=parseInt(t[hA].substring(0,3));if(l>=1e3)return null;i.assign("millisecond",l)}if(t[mA]!=null){let l=parseInt(t[mA]);if(l>=60)return null;i.assign("second",l)}return i}extractFollowingTimeComponents(e,t,n){let i=e.createParsingComponents();if(t[hA]!=null){let l=parseInt(t[hA].substring(0,3));if(l>=1e3)return null;i.assign("millisecond",l)}if(t[mA]!=null){let l=parseInt(t[mA]);if(l>=60)return null;i.assign("second",l)}let o=parseInt(t[IF]),s=0,a=-1;if(t[xp]!=null?s=parseInt(t[xp]):o>100&&(s=o%100,o=Math.floor(o/100)),s>=60||o>24)return null;if(o>=12&&(a=j.PM),t[zm]!=null){if(o>12)return null;let l=t[zm][0].toLowerCase();l=="a"&&(a=j.AM,o==12&&(o=0,i.isCertain("day")||i.imply("day",i.get("day")+1))),l=="p"&&(a=j.PM,o!=12&&(o+=12)),n.start.isCertain("meridiem")||(a==j.AM?(n.start.imply("meridiem",j.AM),n.start.get("hour")==12&&n.start.assign("hour",0)):(n.start.imply("meridiem",j.PM),n.start.get("hour")!=12&&n.start.assign("hour",n.start.get("hour")+12)))}return i.assign("hour",o),i.assign("minute",s),a>=0?i.assign("meridiem",a):n.start.isCertain("meridiem")&&n.start.get("hour")>12?n.start.get("hour")-12>o?i.imply("meridiem",j.AM):o<=12&&(i.assign("hour",o+12),i.assign("meridiem",j.PM)):o>12?i.imply("meridiem",j.PM):o<=12&&i.imply("meridiem",j.AM),i.date().getTime()24)return null}return e}checkAndReturnWithFollowingPattern(e){if(e.text.match(/^\d+-\d+$/))return null;let t=e.text.match(/[^\d:.](\d[\d.]+)\s*-\s*(\d[\d.]+)$/);if(t){if(this.strictMode)return null;let n=t[1],i=t[2];if(i.includes(".")&&!i.match(/\d(\.\d{2})+$/))return null;let o=parseInt(i),s=parseInt(n);if(o>24||s>24)return null}return e}getPrimaryTimePatternThroughCache(){let e=this.primaryPrefix(),t=this.primarySuffix();return this.cachedPrimaryPrefix===e&&this.cachedPrimarySuffix===t?this.cachedPrimaryTimePattern:(this.cachedPrimaryTimePattern=Ire(this.primaryPatternLeftBoundary(),e,t,this.patternFlags()),this.cachedPrimaryPrefix=e,this.cachedPrimarySuffix=t,this.cachedPrimaryTimePattern)}getFollowingTimePatternThroughCache(){let e=this.followingPhase(),t=this.followingSuffix();return this.cachedFollowingPhase===e&&this.cachedFollowingSuffix===t?this.cachedFollowingTimePatten:(this.cachedFollowingTimePatten=Pre(e,t),this.cachedFollowingPhase=e,this.cachedFollowingSuffix=t,this.cachedFollowingTimePatten)}}});var eb,eW=b(()=>{ft();La();eb=class extends Yr{constructor(e){super(e)}followingPhase(){return"\\s*(?:\\-|\\\u2013|\\~|\\\u301C|to|until|through|till|\\?)\\s*"}primaryPrefix(){return"(?:(?:at|from)\\s*)??"}primarySuffix(){return"(?:\\s*(?:o\\W*clock|at\\s*night|in\\s*the\\s*(?:morning|afternoon)))?(?!/)(?=\\W|$)"}extractPrimaryTimeComponents(e,t){let n=super.extractPrimaryTimeComponents(e,t);if(!n)return n;if(t[0].endsWith("night")){let i=n.get("hour");i>=6&&i<12?(n.assign("hour",n.get("hour")+12),n.assign("meridiem",j.PM)):i<6&&n.assign("meridiem",j.AM)}if(t[0].endsWith("afternoon")){n.assign("meridiem",j.PM);let i=n.get("hour");i>=0&&i<=6&&n.assign("hour",n.get("hour")+12)}return t[0].endsWith("morning")&&(n.assign("meridiem",j.AM),n.get("hour")<12&&n.assign("hour",n.get("hour"))),n.addTag("parser/ENTimeExpressionParser")}extractFollowingTimeComponents(e,t,n){let i=super.extractFollowingTimeComponents(e,t,n);return i&&i.addTag("parser/ENTimeExpressionParser"),i}}});var Fre,Mre,tb,tW=b(()=>{sn();Le();fe();Bt();Fre=new RegExp(`(${Sc})\\s{0,5}(?:ago|before|earlier)(?=\\W|$)`,"i"),Mre=new RegExp(`(${Wu})\\s{0,5}(?:ago|before|earlier)(?=\\W|$)`,"i"),tb=class extends B{constructor(t){super();ae(this,"strictMode");this.strictMode=t}innerPattern(){return this.strictMode?Mre:Fre}innerExtract(t,n){let i=Ys(n[1]);return i?X.createRelativeFromReference(t.reference,tt(i)):null}}});var Rre,$re,Ore,rb,rW=b(()=>{sn();Le();fe();Rre=new RegExp(`(${Sc})\\s{0,5}(?:later|after|from now|henceforth|forward|out)(?=(?:\\W|$))`,"i"),$re=new RegExp(`(${Wu})\\s{0,5}(later|after|from now)(?=\\W|$)`,"i"),Ore=1,rb=class extends B{constructor(t){super();ae(this,"strictMode");this.strictMode=t}innerPattern(){return this.strictMode?$re:Rre}innerExtract(t,n){let i=Ys(n[Ore]);return i?X.createRelativeFromReference(t.reference,i):null}}});var zu,oi,Ks=b(()=>{zu=class{refine(e,t){return t.filter(n=>this.isValid(e,n))}},oi=class{refine(e,t){if(t.length<2)return t;let n=[],i=t[0],o=null;for(let s=1;s{console.log(`${this.constructor.name} merged ${l} and ${c} into ${u}`)}),i=u}}return i!=null&&n.push(i),n}}});var Yt,yo=b(()=>{Ks();Bt();Yt=class extends oi{shouldMergeResults(e,t,n){return!t.end&&!n.end&&e.match(this.patternBetween())!=null}mergeResults(e,t,n){if(!t.start.isOnlyWeekdayComponent()&&!n.start.isOnlyWeekdayComponent()&&(n.start.getCertainComponents().forEach(o=>{t.start.isCertain(o)||t.start.imply(o,n.start.get(o))}),t.start.getCertainComponents().forEach(o=>{n.start.isCertain(o)||n.start.imply(o,t.start.get(o))})),t.start.date()>n.start.date()){let o=t.start.date(),s=n.start.date();n.start.isOnlyWeekdayComponent()&&yt(s,{day:7})>o?(s=yt(s,{day:7}),n.start.imply("day",s.getDate()),n.start.imply("month",s.getMonth()+1),n.start.imply("year",s.getFullYear())):t.start.isOnlyWeekdayComponent()&&yt(o,{day:-7})o?(s=yt(s,{year:1}),n.start.imply("year",s.getFullYear())):t.start.isDateWithUnknownYear()&&yt(o,{year:-1}){yo();nb=class extends Yt{patternBetween(){return/^\s*(to|-|–|until|through|till)\s*$/i}}});function PF(r,e){let t=r.clone(),n=r.start,i=e.start;if(t.start=iW(n,i),r.end!=null||e.end!=null){let o=r.end==null?r.start:r.end,s=e.end==null?e.start:e.end,a=iW(o,s);if(r.end==null&&a.date().getTime()i.startsWith("casualReference/")));return e.isCertain("meridiem")?t.assign("meridiem",e.get("meridiem")):e.get("meridiem")!=null&&!n&&t.imply("meridiem",e.get("meridiem")),t.get("meridiem")==j.PM&&t.get("hour")<12&&(e.isCertain("hour")?t.assign("hour",t.get("hour")+12):t.imply("hour",t.get("hour")+12)),t.addTags(r.tags()),t.addTags(e.tags()),t}var oW=b(()=>{ft();on()});var Kt,bo=b(()=>{Ks();oW();Kt=class extends oi{shouldMergeResults(e,t,n){return(t.start.isOnlyDate()&&n.start.isOnlyTime()||n.start.isOnlyDate()&&t.start.isOnlyTime())&&e.match(this.patternBetween())!=null}mergeResults(e,t,n){let i=t.start.isOnlyDate()?PF(t,n):PF(n,t);return i.index=t.index,i.text=t.text+e+n.text,i}}});var Hm,sW=b(()=>{bo();Hm=class extends Kt{patternBetween(){return new RegExp("^\\s*(T|at|after|before|on|of|,|-|\\.|\u2219|:)?\\s*$")}}});var Nre,ib,aW=b(()=>{TF();Nre=new RegExp("^\\s*,?\\s*\\(?([A-Z]{2,4})\\)?(?=\\W|$)","i"),ib=class{constructor(e){ae(this,"timezoneOverrides");this.timezoneOverrides=e}refine(e,t){let n=e.option.timezones??{};return t.forEach(i=>{let o=e.text.substring(i.index+i.text.length),s=Nre.exec(o);if(!s)return;let a=s[1].toUpperCase(),l=i.start.date()??i.refDate??new Date,c={...this.timezoneOverrides,...n},u=pA(a,l,c);if(u==null)return;e.debug(()=>{console.log(`Extracting timezone: '${a}' into: ${u} for: ${i.start}`)});let d=i.start.get("timezoneOffset");d!==null&&u!=d&&(i.start.isCertain("timezoneOffset")||a!=s[1])||i.start.isOnlyDate()&&a!=s[1]||(i.text+=s[0],i.start.isCertain("timezoneOffset")||i.start.assign("timezoneOffset",u),i.end!=null&&!i.end.isCertain("timezoneOffset")&&i.end.assign("timezoneOffset",u))}),t}}});var Lre,Bre,Vre,Ure,Ba,ob=b(()=>{Lre=new RegExp("^\\s*(?:\\(?(?:GMT|UTC)\\s?)?([+-])(\\d{1,2})(?::?(\\d{2}))?\\)?","i"),Bre=1,Vre=2,Ure=3,Ba=class{refine(e,t){return t.forEach(function(n){if(n.start.isCertain("timezoneOffset"))return;let i=e.text.substring(n.index+n.text.length),o=Lre.exec(i);if(!o)return;e.debug(()=>{console.log(`Extracting timezone: '${o[0]}' into : ${n}`)});let s=parseInt(o[Vre]),a=parseInt(o[Ure]||"0"),l=s*60+a;l>840||(o[Bre]==="-"&&(l=-l),n.end!=null&&n.end.assign("timezoneOffset",l),n.start.assign("timezoneOffset",l),n.text+=o[0])}),t}}});var _l,gA=b(()=>{_l=class{refine(e,t){if(t.length<2)return t;let n=[],i=t[0];for(let o=1;o=i.index+i.text.length){n.push(i),i=s;continue}let a=null,l=null;s.text.length>i.text.length?(a=s,l=i):(a=i,l=s),e.debug(()=>{console.log(`${this.constructor.name} remove ${l} by ${a}`)}),i=a}return i!=null&&n.push(i),n}}});function cr(r,e,t){let n=r.getDateWithAdjustedTimezone(),i=qre(n,e,t),o=new X(r);return o=o.addDurationAsImplied({day:i}),o.assign("weekday",e),o}function qre(r,e,t){let n=r.getDay();switch(t){case"this":return Ep(r,e);case"last":return lW(r,e);case"next":return n==Oe.SUNDAY?e==Oe.SUNDAY?7:e:n==Oe.SATURDAY?e==Oe.SATURDAY?7:e==Oe.SUNDAY?8:1+e:e=0&&(n-=7),n}var Qi=b(()=>{ft();Le()});var sb,cW=b(()=>{on();on();Bt();Qi();sb=class{refine(e,t){return e.option.forwardDate&&t.forEach(n=>{let i=e.reference.getDateWithAdjustedTimezone();if(n.start.isOnlyTime()&&e.reference.instant>n.start.date()){let o=e.reference.getDateWithAdjustedTimezone(),s=new Date(o);s.setDate(s.getDate()+1),kc(n.start,s),e.debug(()=>{console.log(`${this.constructor.name} adjusted ${n} time from the ref date (${o}) to the following day (${s})`)}),n.end&&n.end.isOnlyTime()&&(kc(n.end,s),n.start.date()>n.end.date()&&(s.setDate(s.getDate()+1),kc(n.end,s)))}if(n.start.isOnlyWeekdayComponent()&&i>n.start.date()){let o=Ep(i,n.start.get("weekday"))||7,s=yt(i,{day:o});if(kc(n.start,s),e.debug(()=>{console.log(`${this.constructor.name} adjusted ${n} weekday (${n.start})`)}),n.end&&n.start.date()>n.end.date()){let a=Ep(i,n.start.get("weekday"))||7,l=yt(i,{day:a});kc(n.end,l),e.debug(()=>{console.log(`${this.constructor.name} adjusted ${n} weekday (${n.end})`)})}}if(n.start.isDateWithUnknownYear()&&i>n.start.date())for(let o=0;o<3&&i>n.start.date();o++)n.start.imply("year",n.start.get("year")+1),e.debug(()=>{console.log(`${this.constructor.name} adjusted ${n} year (${n.start})`)}),n.end&&!n.end.isCertain("year")&&(n.end.imply("year",n.end.get("year")+1),e.debug(()=>{console.log(`${this.constructor.name} adjusted ${n} month (${n.start})`)}))}),t}}});var ab,uW=b(()=>{Ks();ab=class extends zu{constructor(t){super();ae(this,"strictMode");this.strictMode=t}isValid(t,n){return n.text.replace(" ","").match(/^\d*(\.\d*)?$/)?(t.debug(()=>{console.log(`Removing unlikely result '${n.text}'`)}),!1):n.start.isValidDate()?n.end&&!n.end.isValidDate()?(t.debug(()=>{console.log(`Removing invalid result: ${n} (${n.end})`)}),!1):this.strictMode?this.isStrictModeValid(t,n):!0:(t.debug(()=>{console.log(`Removing invalid result: ${n} (${n.start})`)}),!1)}isStrictModeValid(t,n){return n.start.isOnlyWeekdayComponent()?(t.debug(()=>{console.log(`(Strict) Removing weekday only component: ${n} (${n.end})`)}),!1):!0}}});var zre,Hre,jre,Gre,dW,Yre,pW,fW,Kre,mW,hW,wo,Tp=b(()=>{fe();zre=new RegExp("([0-9]{4})\\-([0-9]{1,2})\\-([0-9]{1,2})(?:T([0-9]{1,2}):([0-9]{1,2})(?::([0-9]{1,2})(?:\\.(\\d{1,4}))?)?(Z|([+-]\\d{2}):?(\\d{2})?)?)?(?=\\W|$)","i"),Hre=1,jre=2,Gre=3,dW=4,Yre=5,pW=6,fW=7,Kre=8,mW=9,hW=10,wo=class extends B{innerPattern(){return zre}innerExtract(e,t){let n=e.createParsingComponents({year:parseInt(t[Hre]),month:parseInt(t[jre]),day:parseInt(t[Gre])});if(t[dW]!=null&&(n.assign("hour",parseInt(t[dW])),n.assign("minute",parseInt(t[Yre])),t[pW]!=null&&n.assign("second",parseInt(t[pW])),t[fW]!=null&&n.assign("millisecond",parseInt(t[fW])),t[Kre]!=null)){let i=0;if(t[mW]){let o=parseInt(t[mW]),s=0;t[hW]!=null&&(s=parseInt(t[hW])),i=o*60,i<0?i-=s:i+=s}n.assign("timezoneOffset",i)}return n.addTag("parser/ISOFormatParser")}}});var Dc,vA=b(()=>{Ks();Dc=class extends oi{mergeResults(e,t,n){let i=n.clone();return i.index=t.index,i.text=t.text+e+i.text,i.start.assign("weekday",t.start.get("weekday")),i.end&&i.end.assign("weekday",t.start.get("weekday")),i}shouldMergeResults(e,t,n){return t.start.isOnlyWeekdayComponent()&&!t.start.isCertain("hour")&&n.start.isCertain("day")&&e.match(/^,?\s*$/)!=null}}});function Ht(r,e=!1){return r.parsers.unshift(new wo),r.refiners.unshift(new Dc),r.refiners.unshift(new Ba),r.refiners.unshift(new _l),r.refiners.push(new ib),r.refiners.push(new _l),r.refiners.push(new sb),r.refiners.push(new ab(e)),r}var Ti=b(()=>{aW();ob();gA();cW();uW();Tp();vA()});function Or(r){let e=r.getDateWithAdjustedTimezone(),t=new X(r,{});return nt(t,e),dA(t,e),t.assign("timezoneOffset",r.getTimezoneOffset()),t.addTag("casualReference/now"),t}function _r(r){let e=r.getDateWithAdjustedTimezone(),t=new X(r,{});return nt(t,e),Lt(t,e),t.delete("meridiem"),t.addTag("casualReference/today"),t}function vn(r){return Ic(r,1).addTag("casualReference/yesterday")}function yn(r){return Ro(r,1).addTag("casualReference/tomorrow")}function Ic(r,e){return Ro(r,-e)}function Ro(r,e){let t=r.getDateWithAdjustedTimezone(),n=new X(r,{}),i=new Date(t.getTime());return i.setDate(i.getDate()+e),nt(n,i),Lt(n,i),n.delete("meridiem"),n}function yA(r,e=22){let t=r.getDateWithAdjustedTimezone(),n=new X(r,{});return nt(n,t),n.imply("hour",e),n.imply("meridiem",j.PM),n.addTag("casualReference/tonight"),n}function bA(r,e=0){let t=r.getDateWithAdjustedTimezone(),n=new X(r,{});return t.getHours()<6&&(t=new Date(t.getTime()-1440*60*1e3)),nt(n,t),n.imply("hour",e),n}function Pc(r,e=20){let t=new X(r,{});return t.imply("meridiem",j.PM),t.imply("hour",e),t.addTag("casualReference/evening"),t}function wA(r,e=20){let t=r.getDateWithAdjustedTimezone(),n=new X(r,{});return t=new Date(t.getTime()-1440*60*1e3),nt(n,t),n.imply("hour",e),n.imply("meridiem",j.PM),n.addTag("casualReference/yesterday"),n.addTag("casualReference/evening"),n}function Fc(r){let e=new X(r,{});return r.getDateWithAdjustedTimezone().getHours()>2&&e.addDurationAsImplied({day:1}),e.assign("hour",0),e.imply("minute",0),e.imply("second",0),e.imply("millisecond",0),e.addTag("casualReference/midnight"),e}function Mc(r,e=6){let t=new X(r,{});return t.imply("meridiem",j.AM),t.imply("hour",e),t.imply("minute",0),t.imply("second",0),t.imply("millisecond",0),t.addTag("casualReference/morning"),t}function CA(r,e=15){let t=new X(r,{});return t.imply("meridiem",j.PM),t.imply("hour",e),t.imply("minute",0),t.imply("second",0),t.imply("millisecond",0),t.addTag("casualReference/afternoon"),t}function Hu(r){let e=new X(r,{});return e.imply("meridiem",j.AM),e.assign("hour",12),e.imply("minute",0),e.imply("second",0),e.imply("millisecond",0),e.addTag("casualReference/noon"),e}var si=b(()=>{Le();on();ft()});var Qre,lb,gW=b(()=>{fe();on();si();Qre=/(now|today|tonight|tomorrow|overmorrow|tmr|tmrw|yesterday|last\s*night)(?=\W|$)/i,lb=class extends B{innerPattern(e){return Qre}innerExtract(e,t){let n=e.refDate,i=t[0].toLowerCase(),o=e.createParsingComponents();switch(i){case"now":o=Or(e.reference);break;case"today":o=_r(e.reference);break;case"yesterday":o=vn(e.reference);break;case"tomorrow":case"tmr":case"tmrw":o=yn(e.reference);break;case"tonight":o=yA(e.reference);break;case"overmorrow":o=Ro(e.reference,2);break;default:if(i.match(/last\s*night/)){if(n.getHours()>6){let s=new Date(n.getTime());s.setDate(s.getDate()-1),n=s}nt(o,n),o.imply("hour",0)}break}return o.addTag("parser/ENCasualDateParser"),o}}});var Xre,cb,vW=b(()=>{fe();si();Xre=/(?:this)?\s{0,3}(morning|afternoon|evening|night|midnight|midday|noon)(?=\W|$)/i,cb=class extends B{innerPattern(){return Xre}innerExtract(e,t){let n=null;switch(t[1].toLowerCase()){case"afternoon":n=CA(e.reference);break;case"evening":case"night":n=Pc(e.reference);break;case"midnight":n=Fc(e.reference);break;case"morning":n=Mc(e.reference);break;case"noon":case"midday":n=Hu(e.reference);break}return n&&n.addTag("parser/ENCasualTimeParser"),n}}});var Zre,Jre,ene,tne,ub,yW=b(()=>{sn();ze();fe();Qi();ft();Zre=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:on\\s*?)?(?:(this|last|past|next)\\s*)?(${te(fA)}|weekend|weekday)(?:\\s*(?:\\,|\\)|\\\uFF09))?(?:\\s*(?:of\\s*)?(this|last|past|next)\\s*week)?(?=\\W|$)`,"i"),Jre=1,ene=2,tne=3,ub=class extends B{innerPattern(){return Zre}innerExtract(e,t){let n=t[Jre],i=t[tne],o=n||i;o=o||"",o=o.toLowerCase();let s=null;o=="last"||o=="past"?s="last":o=="next"?s="next":o=="this"&&(s="this");let a=t[ene].toLowerCase(),l;if(fA[a]!==void 0)l=fA[a];else if(a=="weekend")l=s=="last"?Oe.SUNDAY:Oe.SATURDAY;else if(a=="weekday"){let c=e.reference.getDateWithAdjustedTimezone().getDay();c==Oe.SUNDAY||c==Oe.SATURDAY?l=s=="last"?Oe.FRIDAY:Oe.MONDAY:(l=c-1,l=s=="last"?l-1:l+1,l=l%5+1)}else return null;return cr(e.reference,l,s)}}});var rne,nne,ine,db,bW=b(()=>{sn();Le();fe();ze();rne=new RegExp(`(this|last|past|next|after\\s*this)\\s*(${te(jy)})(?=\\s*)(?=\\W|$)`,"i"),nne=1,ine=2,db=class extends B{innerPattern(){return rne}innerExtract(e,t){let n=t[nne].toLowerCase(),i=t[ine].toLowerCase(),o=jy[i];if(n=="next"||n.startsWith("after")){let l={};return l[o]=1,X.createRelativeFromReference(e.reference,l)}if(n=="last"||n=="past"){let l={};return l[o]=-1,X.createRelativeFromReference(e.reference,l)}let s=e.createParsingComponents(),a=new Date(e.reference.instant.getTime());return i.match(/week/i)?(a.setDate(a.getDate()-a.getDay()),s.imply("day",a.getDate()),s.imply("month",a.getMonth()+1),s.imply("year",a.getFullYear())):i.match(/month/i)?(a.setDate(1),s.imply("day",a.getDate()),s.assign("year",a.getFullYear()),s.assign("month",a.getMonth()+1)):i.match(/year/i)&&(a.setDate(1),a.setMonth(0),s.imply("day",a.getDate()),s.imply("month",a.getMonth()+1),s.assign("year",a.getFullYear())),s}}});var one,sne,ane,wW,CW,FF,vr,us=b(()=>{zt();one=new RegExp("([^\\d]|^)([0-3]{0,1}[0-9]{1})[\\/\\.\\-]([0-3]{0,1}[0-9]{1})(?:[\\/\\.\\-]([0-9]{4}|[0-9]{2}))?(\\W|$)","i"),sne=1,ane=5,wW=2,CW=3,FF=4,vr=class{constructor(e){ae(this,"groupNumberMonth");ae(this,"groupNumberDay");this.groupNumberMonth=e?CW:wW,this.groupNumberDay=e?wW:CW}pattern(){return one}extract(e,t){let n=t.index+t[sne].length,i=t.index+t[0].length-t[ane].length;if(n>0&&e.text.substring(0,n).match("\\d/?$")||i12)&&a>12)if(l>=1&&l<=12&&a<=31)[l,a]=[a,l];else return null;if(l<1||l>31)return null;if(s.start.assign("day",l),s.start.assign("month",a),t[FF]){let c=parseInt(t[FF]),u=Gr(c);s.start.assign("year",u)}else{let c=mt(e.refDate,l,a);s.start.imply("year",c)}return s.addTag("parser/SlashDateFormatParser")}}});var lne,cne,pb,xW=b(()=>{sn();Le();fe();Bt();lne=new RegExp(`(this|last|past|next|after|\\+|-)\\s*(${Sc})(?=\\W|$)`,"i"),cne=new RegExp(`(this|last|past|next|after|\\+|-)\\s*(${Wu})(?=\\W|$)`,"i"),pb=class extends B{constructor(t=!0){super();ae(this,"allowAbbreviations");this.allowAbbreviations=t}innerPattern(){return this.allowAbbreviations?lne:cne}innerExtract(t,n){let i=n[1].toLowerCase(),o=Ys(n[2]);if(!o)return null;switch(i){case"last":case"past":case"-":o=tt(o);break}return X.createRelativeFromReference(t.reference,o)}}});function une(r){return r.text.match(/^[+-]/i)!=null}function EW(r){return r.text.match(/^-/i)!=null}var fb,TW=b(()=>{Ks();Le();sn();Bt();fb=class extends oi{shouldMergeResults(e,t,n){return e.match(/^\s*$/i)?une(n)||EW(n):!1}mergeResults(e,t,n,i){let o=Ys(n.text);EW(n)&&(o=tt(o));let s=X.createRelativeFromReference(ct.fromDate(t.start.date()),o);return new at(t.reference,t.index,`${t.text}${e}${n.text}`,s)}}});function _W(r){return r.text.match(/\s+(before|from)$/i)!=null}function dne(r){return r.text.match(/\s+(after|since)$/i)!=null}var mb,AW=b(()=>{Ks();Le();sn();Bt();mb=class extends oi{patternBetween(){return/^\s*$/i}shouldMergeResults(e,t,n){return!e.match(this.patternBetween())||!_W(t)&&!dne(t)?!1:!!n.start.get("day")&&!!n.start.get("month")&&!!n.start.get("year")}mergeResults(e,t,n){let i=Ys(t.text);_W(t)&&(i=tt(i));let o=X.createRelativeFromReference(ct.fromDate(n.start.date()),i);return new at(n.reference,t.index,`${t.text}${e}${n.text}`,o)}}});var pne,fne,hb,kW=b(()=>{sn();pne=new RegExp(`^\\s*(${qu})`,"i"),fne=1,hb=class{refine(e,t){return t.forEach(function(n){if(!n.start.isDateWithUnknownYear())return;let i=e.text.substring(n.index+n.text.length),o=pne.exec(i);if(!o||o[0].trim().length<=3)return;e.debug(()=>{console.log(`Extracting year: '${o[0]}' into : ${n}`)});let s=Tl(o[fne]);n.end!=null&&n.end.assign("year",s),n.start.assign("year",s),n.text+=o[0]}),t}}});var gb,SW=b(()=>{Ks();gb=class extends zu{constructor(){super()}isValid(e,t){let n=t.text.trim();return n===e.text.trim()?!0:n.toLowerCase()==="may"&&!e.text.substring(0,t.index).trim().match(/\b(in)$/i)?(e.debug(()=>{console.log(`Removing unlikely result: ${t}`)}),!1):n.toLowerCase().endsWith("the second")?(e.text.substring(t.index+t.text.length).trim().length>0&&e.debug(()=>{console.log(`Removing unlikely result: ${t}`)}),!1):!0}}});var _p,MF=b(()=>{Uq();Hq();Gq();Kq();Xq();Zq();Jq();eW();tW();rW();nW();sW();Ti();gW();vW();yW();bW();us();xW();TW();AW();gA();kW();SW();_p=class{createCasualConfiguration(e=!1){let t=this.createConfiguration(!1,e);return t.parsers.push(new lb),t.parsers.push(new cb),t.parsers.push(new Qy),t.parsers.push(new db),t.parsers.push(new pb),t.refiners.push(new gb),t}createConfiguration(e=!0,t=!1){let n=Ht({parsers:[new vr(t),new Gy(e),new Yy,new Ky(t),new ub,new Jy,new eb(e),new tb(e),new rb(e),new Zy],refiners:[new Hm]},e);return n.parsers.unshift(new Xy(e)),n.refiners.unshift(new mb),n.refiners.unshift(new fb),n.refiners.unshift(new _l),n.refiners.push(new Hm),n.refiners.push(new hb),n.refiners.push(new nb),n}}});var ke,vb,ai=b(()=>{Le();MF();ke=class r{constructor(e){ae(this,"parsers");ae(this,"refiners");ae(this,"defaultConfig",new _p);e=e||this.defaultConfig.createCasualConfiguration(),this.parsers=[...e.parsers],this.refiners=[...e.refiners]}clone(){return new r({parsers:[...this.parsers],refiners:[...this.refiners]})}parseDate(e,t,n){let i=this.parse(e,t,n);return i.length>0?i[0].start.date():null}parse(e,t,n){let i=new vb(e,t,n),o=[];return this.parsers.forEach(s=>{let a=r.executeParser(i,s);o=o.concat(a)}),o.sort((s,a)=>s.index-a.index),this.refiners.forEach(function(s){o=s.refine(i,o)}),o}static executeParser(e,t){let n=[],i=t.pattern(e),o=e.text,s=e.text,a=i.exec(s);for(;a;){let l=a.index+o.length-s.length;a.index=l;let c=t.extract(e,a);if(!c){s=o.substring(a.index+1),a=i.exec(s);continue}let u=null;c instanceof at?u=c:c instanceof X?(u=e.createParsingResult(a.index,a[0]),u.start=c):u=e.createParsingResult(a.index,a[0],c);let d=u.index,f=u.text;e.debug(()=>console.log(`${t.constructor.name} extracted (at index=${d}) '${f}'`)),n.push(u),s=o.substring(d+f.length),a=i.exec(s)}return n}},vb=class{constructor(e,t,n){ae(this,"text");ae(this,"option");ae(this,"reference");ae(this,"refDate");this.text=e,this.option=n??{},this.reference=ct.fromInput(t,this.option.timezones),this.refDate=this.reference.instant}createParsingComponents(e){return e instanceof X?e:new X(this.reference,e)}createParsingResult(e,t,n,i){let o=typeof t=="string"?t:this.text.substring(e,t),s=n?this.createParsingComponents(n):null,a=i?this.createParsingComponents(i):null;return new at(this.reference,e,o,s,a)}debug(e){this.option.debug&&(this.option.debug instanceof Function?this.option.debug(e):this.option.debug.debug(e))}}});var $F={};Jr($F,{Chrono:()=>ke,GB:()=>mne,Meridiem:()=>j,ParsingComponents:()=>X,ParsingResult:()=>at,ReferenceWithTimezone:()=>ct,Weekday:()=>Oe,casual:()=>yb,configuration:()=>xA,parse:()=>hne,parseDate:()=>gne,strict:()=>RF});function hne(r,e,t){return yb.parse(r,e,t)}function gne(r,e,t){return yb.parseDate(r,e,t)}var xA,yb,RF,mne,DW=b(()=>{ai();Le();ft();MF();xA=new _p,yb=new ke(xA.createCasualConfiguration(!1)),RF=new ke(xA.createConfiguration(!0,!1)),mne=new ke(xA.createCasualConfiguration(!0))});var bb,IW=b(()=>{La();bb=class extends Yr{primaryPrefix(){return"(?:(?:um|von)\\s*)?"}followingPhase(){return"\\s*(?:\\-|\\\u2013|\\~|\\\u301C|bis)\\s*"}extractPrimaryTimeComponents(e,t){return t[0].match(/^\s*\d{4}\s*$/)?null:super.extractPrimaryTimeComponents(e,t)}}});function VF(r){let e=r.toLowerCase();return OF[e]!==void 0?OF[e]:e==="ein"||e==="einer"||e==="einem"||e==="einen"||e==="eine"?1:e.match(/wenigen/)?2:e.match(/halb/)||e.match(/halben/)?.5:e.match(/einigen/)?3:e.match(/mehreren/)?7:parseFloat(e)}function MW(r){if(/v/i.test(r))return-parseInt(r.replace(/[^0-9]+/gi,""));if(/n/i.test(r))return parseInt(r.replace(/[^0-9]+/gi,""));if(/z/i.test(r))return parseInt(r.replace(/[^0-9]+/gi,""));let e=parseInt(r);return Gr(e)}function OW(r){let e={},t=r,n=PW.exec(t);for(;n;)vne(e,n),t=t.substring(n[0].length),n=PW.exec(t);return e}function vne(r,e){let t=VF(e[1]),n=wb[e[2].toLowerCase()];r[n]=t}var NF,LF,OF,wb,BF,FW,RW,PW,$W,jm=b(()=>{ze();zt();NF={sonntag:0,so:0,montag:1,mo:1,dienstag:2,di:2,mittwoch:3,mi:3,donnerstag:4,do:4,freitag:5,fr:5,samstag:6,sa:6},LF={januar:1,j\u00E4nner:1,janner:1,jan:1,"jan.":1,februar:2,feber:2,feb:2,"feb.":2,m\u00E4rz:3,maerz:3,m\u00E4r:3,"m\xE4r.":3,mrz:3,"mrz.":3,april:4,apr:4,"apr.":4,mai:5,juni:6,jun:6,"jun.":6,juli:7,jul:7,"jul.":7,august:8,aug:8,"aug.":8,september:9,sep:9,"sep.":9,sept:9,"sept.":9,oktober:10,okt:10,"okt.":10,november:11,nov:11,"nov.":11,dezember:12,dez:12,"dez.":12},OF={eins:1,eine:1,einem:1,einen:1,einer:1,zwei:2,drei:3,vier:4,f\u00FCnf:5,fuenf:5,sechs:6,sieben:7,acht:8,neun:9,zehn:10,elf:11,zw\u00F6lf:12,zwoelf:12},wb={sek:"second",sekunde:"second",sekunden:"second",min:"minute",minute:"minute",minuten:"minute",h:"hour",std:"hour",stunde:"hour",stunden:"hour",tag:"day",tage:"day",tagen:"day",woche:"week",wochen:"week",monat:"month",monate:"month",monaten:"month",monats:"month",quartal:"quarter",quartals:"quarter",quartale:"quarter",quartalen:"quarter",a:"year",j:"year",jr:"year",jahr:"year",jahre:"year",jahren:"year",jahres:"year"},BF=`(?:${te(OF)}|[0-9]+|[0-9]+\\.[0-9]+|halb?|halbe?|einigen?|wenigen?|mehreren?)`;FW="(?:[0-9]{1,4}(?:\\s*[vn]\\.?\\s*(?:C(?:hr)?|(?:u\\.?|d\\.?(?:\\s*g\\.?)?)?\\s*Z)\\.?|\\s*(?:u\\.?|d\\.?(?:\\s*g\\.)?)\\s*Z\\.?)?)";RW=`(${BF})\\s{0,5}(${te(wb)})\\s{0,5}`,PW=new RegExp(RW,"i"),$W=Tr("",RW)});var yne,bne,wne,Cne,Cb,NW=b(()=>{jm();ze();fe();Qi();yne=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:a[mn]\\s*?)?(?:(diese[mn]|letzte[mn]|n(?:\xE4|ae)chste[mn])\\s*)?(${te(NF)})(?:\\s*(?:\\,|\\)|\\\uFF09))?(?:\\s*(diese|letzte|n(?:\xE4|ae)chste)\\s*woche)?(?=\\W|$)`,"i"),bne=1,wne=3,Cne=2,Cb=class extends B{innerPattern(){return yne}innerExtract(e,t){let n=t[Cne].toLowerCase(),i=NF[n],o=t[bne],s=t[wne],a=o||s;a=a||"",a=a.toLowerCase();let l=null;return a.match(/letzte/)?l="last":a.match(/chste/)?l="next":a.match(/diese/)&&(l="this"),cr(e.reference,i,l)}}});var xne,Ene,Tne,LW,BW,VW,xb,UW=b(()=>{ft();xne=new RegExp("(^|\\s|T)(?:(?:um|von)\\s*)?(\\d{1,2})(?:h|:)?(?:(\\d{1,2})(?:m|:)?)?(?:(\\d{1,2})(?:s)?)?(?:\\s*Uhr)?(?:\\s*(morgens|vormittags|nachmittags|abends|nachts|am\\s+(?:Morgen|Vormittag|Nachmittag|Abend)|in\\s+der\\s+Nacht))?(?=\\W|$)","i"),Ene=new RegExp("^\\s*(\\-|\\\u2013|\\~|\\\u301C|bis(?:\\s+um)?|\\?)\\s*(\\d{1,2})(?:h|:)?(?:(\\d{1,2})(?:m|:)?)?(?:(\\d{1,2})(?:s)?)?(?:\\s*Uhr)?(?:\\s*(morgens|vormittags|nachmittags|abends|nachts|am\\s+(?:Morgen|Vormittag|Nachmittag|Abend)|in\\s+der\\s+Nacht))?(?=\\W|$)","i"),Tne=2,LW=3,BW=4,VW=5,xb=class r{pattern(e){return xne}extract(e,t){let n=e.createParsingResult(t.index+t[1].length,t[0].substring(t[1].length));if(n.text.match(/^\d{4}$/)||(n.start=r.extractTimeComponent(n.start.clone(),t),!n.start))return t.index+=t[0].length,null;let i=e.text.substring(t.index+t[0].length),o=Ene.exec(i);return o&&(n.end=r.extractTimeComponent(n.start.clone(),o),n.end&&(n.text+=o[0])),n}static extractTimeComponent(e,t){let n=0,i=0,o=null;if(n=parseInt(t[Tne]),t[LW]!=null&&(i=parseInt(t[LW])),i>=60||n>24)return null;if(n>=12&&(o=j.PM),t[VW]!=null){if(n>12)return null;let s=t[VW].toLowerCase();s.match(/morgen|vormittag/)&&(o=j.AM,n==12&&(n=0)),s.match(/nachmittag|abend/)&&(o=j.PM,n!=12&&(n+=12)),s.match(/nacht/)&&(n==12?(o=j.AM,n=0):n<6?o=j.AM:(o=j.PM,n+=12))}if(e.assign("hour",n),e.assign("minute",i),o!==null?e.assign("meridiem",o):n<12?e.imply("meridiem",j.AM):e.imply("meridiem",j.PM),t[BW]!=null){let s=parseInt(t[BW]);if(s>=60)return null;e.assign("second",s)}return e}}});var Eb,qW=b(()=>{yo();Eb=class extends Yt{patternBetween(){return/^\s*(bis(?:\s*(?:am|zum))?|-)\s*$/i}}});var Tb,WW=b(()=>{bo();Tb=class extends Kt{patternBetween(){return new RegExp("^\\s*(T|um|am|,|-)?\\s*$")}}});var Ap,UF=b(()=>{ft();fe();on();Ap=class r extends B{innerPattern(e){return/(diesen)?\s*(morgen|vormittag|mittags?|nachmittag|abend|nacht|mitternacht)(?=\W|$)/i}innerExtract(e,t){let n=e.refDate,i=t[2].toLowerCase(),o=e.createParsingComponents();return Lt(o,n),r.extractTimeComponents(o,i)}static extractTimeComponents(e,t){switch(t){case"morgen":e.imply("hour",6),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",j.AM),e.addTag("casualReference/morning");break;case"vormittag":e.imply("hour",9),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",j.AM),e.addTag("casualReference/morning");break;case"mittag":case"mittags":e.imply("hour",12),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",j.AM),e.addTag("casualReference/noon");break;case"nachmittag":e.imply("hour",15),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",j.PM),e.addTag("casualReference/afternoon");break;case"abend":e.imply("hour",18),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",j.PM),e.addTag("casualReference/evening");break;case"nacht":e.imply("hour",22),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",j.PM),e.addTag("casualReference/evening");break;case"mitternacht":e.get("hour")>1&&e.addDurationAsImplied({day:1}),e.imply("hour",0),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",j.AM),e.addTag("casualReference/midnight");break}return e}}});var _ne,Ane,kne,_b,zW=b(()=>{fe();on();UF();si();Bt();_ne=new RegExp("(jetzt|heute|morgen|\xFCbermorgen|uebermorgen|gestern|vorgestern|letzte\\s*nacht)(?:\\s*(morgen|vormittag|mittags?|nachmittag|abend|nacht|mitternacht))?(?=\\W|$)","i"),Ane=1,kne=2,_b=class extends B{innerPattern(e){return _ne}innerExtract(e,t){let n=e.reference.getDateWithAdjustedTimezone(),i=(t[Ane]||"").toLowerCase(),o=(t[kne]||"").toLowerCase(),s=e.createParsingComponents();switch(i){case"jetzt":s=Or(e.reference);break;case"heute":s=_r(e.reference);break;case"morgen":n=yt(n,{day:1}),nt(s,n),Lt(s,n);break;case"\xFCbermorgen":case"uebermorgen":n=yt(n,{day:2}),nt(s,n),Lt(s,n);break;case"gestern":n=yt(n,{day:-1}),nt(s,n),Lt(s,n);break;case"vorgestern":n=yt(n,{day:-2}),nt(s,n),Lt(s,n);break;default:i.match(/letzte\s*nacht/)&&(n.getHours()>6&&(n=yt(n,{day:-1})),nt(s,n),s.imply("hour",0));break}return o&&(s=Ap.extractTimeComponents(s,o)),s}}});var Sne,HW,jW,Dne,GW,Ab,YW=b(()=>{zt();jm();jm();ze();fe();Sne=new RegExp(`(?:am\\s*?)?(?:den\\s*?)?([0-9]{1,2})\\.(?:\\s*(?:bis(?:\\s*(?:am|zum))?|\\-|\\\u2013|\\s)\\s*([0-9]{1,2})\\.?)?\\s*(${te(LF)})(?:(?:-|/|,?\\s*)(${FW}(?![^\\s]\\d)))?(?=\\W|$)`,"i"),HW=1,jW=2,Dne=3,GW=4,Ab=class extends B{innerPattern(){return Sne}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=LF[t[Dne].toLowerCase()],o=parseInt(t[HW]);if(o>31)return t.index=t.index+t[HW].length,null;if(n.start.assign("month",i),n.start.assign("day",o),t[GW]){let s=MW(t[GW]);n.start.assign("year",s)}else{let s=mt(e.refDate,o,i);n.start.imply("year",s)}if(t[jW]){let s=parseInt(t[jW]);n.end=n.start.clone(),n.end.assign("day",s)}return n}}});var kb,KW=b(()=>{jm();Le();fe();ze();Bt();kb=class extends B{constructor(){super()}innerPattern(){return new RegExp(`(?:\\s*((?:n\xE4chste|kommende|folgende|letzte|vergangene|vorige|vor(?:her|an)gegangene)(?:s|n|m|r)?|vor|in)\\s*)?(${BF})?(?:\\s*(n\xE4chste|kommende|folgende|letzte|vergangene|vorige|vor(?:her|an)gegangene)(?:s|n|m|r)?)?\\s*(${te(wb)})(?=\\W|$)`,"i")}innerExtract(e,t){let n=t[2]?VF(t[2]):1,i=wb[t[4].toLowerCase()],o={};o[i]=n;let s=t[1]||t[3]||"";if(s=s.toLowerCase(),!!s)return(/vor/.test(s)||/letzte/.test(s)||/vergangen/.test(s))&&(o=tt(o)),X.createRelativeFromReference(e.reference,o)}}});var Sb,QW=b(()=>{jm();Le();fe();Sb=class extends B{innerPattern(){return new RegExp(`(?:in|f\xFCr|w\xE4hrend)\\s*(${$W})(?=\\W|$)`,"i")}innerExtract(e,t){let n=OW(t[1]);return X.createRelativeFromReference(e.reference,n)}}});var zF={};Jr(zF,{Chrono:()=>ke,Meridiem:()=>j,ParsingComponents:()=>X,ParsingResult:()=>at,ReferenceWithTimezone:()=>ct,Weekday:()=>Oe,casual:()=>qF,createCasualConfiguration:()=>XW,createConfiguration:()=>WF,parse:()=>Pne,parseDate:()=>Fne,strict:()=>Ine});function Pne(r,e,t){return qF.parse(r,e,t)}function Fne(r,e,t){return qF.parseDate(r,e,t)}function XW(r=!0){let e=WF(!1,r);return e.parsers.unshift(new Ap),e.parsers.unshift(new _b),e.parsers.unshift(new kb),e}function WF(r=!0,e=!0){return Ht({parsers:[new wo,new vr(e),new bb,new xb,new Ab,new Cb,new Sb],refiners:[new Eb,new Tb]},r)}var qF,Ine,ZW=b(()=>{Ti();ai();Le();ft();us();Tp();IW();NW();UW();qW();WW();zW();UF();YW();KW();QW();qF=new ke(XW()),Ine=new ke(WF(!0))});var Db,JW=b(()=>{ft();fe();on();si();Db=class extends B{innerPattern(e){return/(maintenant|aujourd'hui|demain|hier|cette\s*nuit|la\s*veille)(?=\W|$)/i}innerExtract(e,t){let n=e.refDate,i=t[0].toLowerCase(),o=e.createParsingComponents();switch(i){case"maintenant":return Or(e.reference);case"aujourd'hui":return _r(e.reference);case"hier":return vn(e.reference);case"demain":return yn(e.reference);default:if(i.match(/cette\s*nuit/))nt(o,n),o.imply("hour",22),o.imply("meridiem",j.PM);else if(i.match(/la\s*veille/)){let s=new Date(n.getTime());s.setDate(s.getDate()-1),nt(o,s),o.imply("hour",0)}}return o}}});var Ib,ez=b(()=>{ft();fe();Ib=class extends B{innerPattern(e){return/(cet?)?\s*(matin|soir|après-midi|aprem|a midi|à minuit)(?=\W|$)/i}innerExtract(e,t){let n=t[2].toLowerCase(),i=e.createParsingComponents();switch(n){case"apr\xE8s-midi":case"aprem":i.imply("hour",14),i.imply("minute",0),i.imply("meridiem",j.PM),i.addTag("casualReference/afternoon");break;case"soir":i.imply("hour",18),i.imply("minute",0),i.imply("meridiem",j.PM),i.addTag("casualReference/evening");break;case"matin":i.imply("hour",8),i.imply("minute",0),i.imply("meridiem",j.AM),i.addTag("casualReference/morning");break;case"a midi":i.imply("hour",12),i.imply("minute",0),i.imply("meridiem",j.AM),i.addTag("casualReference/noon");break;case"\xE0 minuit":i.imply("hour",0),i.imply("meridiem",j.AM),i.addTag("casualReference/midnight");break}return i}}});var Pb,tz=b(()=>{La();Pb=class extends Yr{primaryPrefix(){return"(?:(?:[\xE0a])\\s*)?"}followingPhase(){return"\\s*(?:\\-|\\\u2013|\\~|\\\u301C|[\xE0a]|\\?)\\s*"}extractPrimaryTimeComponents(e,t){return t[0].match(/^\s*\d{4}\s*$/)?null:super.extractPrimaryTimeComponents(e,t)}}});var Fb,rz=b(()=>{bo();Fb=class extends Kt{patternBetween(){return new RegExp("^\\s*(T|\xE0|a|au|vers|de|,|-)?\\s*$")}}});var Mb,nz=b(()=>{yo();Mb=class extends Yt{patternBetween(){return/^\s*(à|a|au|-)\s*$/i}}});function KF(r){let e=r.toLowerCase();return HF[e]!==void 0?HF[e]:e==="une"||e==="un"?1:e.match(/quelques?/)?3:e.match(/demi-?/)?.5:parseFloat(e)}function XF(r){let e=r.toLowerCase();return e=e.replace(/(?:er)$/i,""),parseInt(e)}function sz(r){if(/AC/i.test(r))return r=r.replace(/BC/i,""),-parseInt(r);if(/AD/i.test(r)||/C/i.test(r))return r=r.replace(/[^\d]+/i,""),parseInt(r);let e=parseInt(r);return e<100&&(e>50?e=e+1900:e=e+2e3),e}function TA(r){let e={},t=r,n=iz.exec(t);for(;n;)Mne(e,n),t=t.substring(n[0].length),n=iz.exec(t);return e}function Mne(r,e){let t=KF(e[1]),n=Rb[e[2].toLowerCase()];r[n]=t}var jF,GF,HF,Rb,YF,QF,oz,az,iz,EA,ju=b(()=>{ze();jF={dimanche:0,dim:0,lundi:1,lun:1,mardi:2,mar:2,mercredi:3,mer:3,jeudi:4,jeu:4,vendredi:5,ven:5,samedi:6,sam:6},GF={janvier:1,jan:1,"jan.":1,janv:1,"janv.":1,f\u00E9vrier:2,f\u00E9v:2,"f\xE9v.":2,f\u00E9vr:2,"f\xE9vr.":2,fevrier:2,fev:2,"fev.":2,fevr:2,"fevr.":2,mars:3,mar:3,"mar.":3,avril:4,avr:4,"avr.":4,mai:5,juin:6,"juin.":6,jun:6,"jun.":6,juillet:7,juil:7,"juil.":7,jul:7,"jul.":7,ao\u00FBt:8,"ao\xFBt.":8,aout:8,"aout.":8,septembre:9,sep:9,"sep.":9,sept:9,"sept.":9,octobre:10,oct:10,"oct.":10,novembre:11,nov:11,"nov.":11,d\u00E9cembre:12,decembre:12,dec:12,"dec.":12,d\u00E9c:12,"d\xE9c.":12},HF={un:1,deux:2,trois:3,quatre:4,cinq:5,six:6,sept:7,huit:8,neuf:9,dix:10,onze:11,douze:12,treize:13},Rb={sec:"second",seconde:"second",secondes:"second",min:"minute",mins:"minute",minute:"minute",minutes:"minute",h:"hour",hr:"hour",hrs:"hour",heure:"hour",heures:"hour",jour:"day",jours:"day",semaine:"week",semaines:"week",mois:"month",trimestre:"quarter",trimestres:"quarter",ans:"year",ann\u00E9e:"year",ann\u00E9es:"year"},YF=`(?:${te(HF)}|[0-9]+|[0-9]+\\.[0-9]+|une?\\b|quelques?|demi-?)`;QF="(?:[0-9]{1,2}(?:er)?)";oz="(?:[1-9][0-9]{0,3}\\s*(?:AC|AD|p\\.\\s*C(?:hr?)?\\.\\s*n\\.)|[1-2][0-9]{3}|[5-9][0-9])";az=`(${YF})\\s{0,5}(${te(Rb)})\\s{0,5}`,iz=new RegExp(az,"i"),EA=Tr("",az)});var Rne,$ne,One,$b,lz=b(()=>{ju();ze();fe();Qi();Rne=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:(?:ce)\\s*)?(${te(jF)})(?:\\s*(?:\\,|\\)|\\\uFF09))?(?:\\s*(dernier|prochain)\\s*)?(?=\\W|\\d|$)`,"i"),$ne=1,One=2,$b=class extends B{innerPattern(){return Rne}innerExtract(e,t){let n=t[$ne].toLowerCase(),i=jF[n];if(i===void 0)return null;let o=t[One];o=o||"",o=o.toLowerCase();let s=null;return o=="dernier"?s="last":o=="prochain"&&(s="next"),cr(e.reference,i,s)}}});var Nne,Lne,Bne,cz,uz,dz,Ob,pz=b(()=>{ft();Nne=new RegExp("(^|\\s|T)(?:(?:[\xE0a])\\s*)?(\\d{1,2})(?:h|:)?(?:(\\d{1,2})(?:m|:)?)?(?:(\\d{1,2})(?:s|:)?)?(?:\\s*(A\\.M\\.|P\\.M\\.|AM?|PM?))?(?=\\W|$)","i"),Lne=new RegExp("^\\s*(\\-|\\\u2013|\\~|\\\u301C|[\xE0a]|\\?)\\s*(\\d{1,2})(?:h|:)?(?:(\\d{1,2})(?:m|:)?)?(?:(\\d{1,2})(?:s|:)?)?(?:\\s*(A\\.M\\.|P\\.M\\.|AM?|PM?))?(?=\\W|$)","i"),Bne=2,cz=3,uz=4,dz=5,Ob=class r{pattern(e){return Nne}extract(e,t){let n=e.createParsingResult(t.index+t[1].length,t[0].substring(t[1].length));if(n.text.match(/^\d{4}$/)||(n.start=r.extractTimeComponent(n.start.clone(),t),!n.start))return t.index+=t[0].length,null;let i=e.text.substring(t.index+t[0].length),o=Lne.exec(i);return o&&(n.end=r.extractTimeComponent(n.start.clone(),o),n.end&&(n.text+=o[0])),n}static extractTimeComponent(e,t){let n=0,i=0,o=null;if(n=parseInt(t[Bne]),t[cz]!=null&&(i=parseInt(t[cz])),i>=60||n>24)return null;if(n>=12&&(o=j.PM),t[dz]!=null){if(n>12)return null;let s=t[dz][0].toLowerCase();s=="a"&&(o=j.AM,n==12&&(n=0)),s=="p"&&(o=j.PM,n!=12&&(n+=12))}if(e.assign("hour",n),e.assign("minute",i),o!==null?e.assign("meridiem",o):n<12?e.imply("meridiem",j.AM):e.imply("meridiem",j.PM),t[uz]!=null){let s=parseInt(t[uz]);if(s>=60)return null;e.assign("second",s)}return e}}});var Vne,fz,mz,Une,hz,Nb,gz=b(()=>{zt();ju();ju();ju();ze();fe();Vne=new RegExp(`(?:on\\s*?)?(${QF})(?:\\s*(?:au|\\-|\\\u2013|jusqu'au?|\\s)\\s*(${QF}))?(?:-|/|\\s*(?:de)?\\s*)(${te(GF)})(?:(?:-|/|,?\\s*)(${oz}(?![^\\s]\\d)))?(?=\\W|$)`,"i"),fz=1,mz=2,Une=3,hz=4,Nb=class extends B{innerPattern(){return Vne}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=GF[t[Une].toLowerCase()],o=XF(t[fz]);if(o>31)return t.index=t.index+t[fz].length,null;if(n.start.assign("month",i),n.start.assign("day",o),t[hz]){let s=sz(t[hz]);n.start.assign("year",s)}else{let s=mt(e.refDate,o,i);n.start.imply("year",s)}if(t[mz]){let s=XF(t[mz]);n.end=n.start.clone(),n.end.assign("day",s)}return n}}});var Lb,vz=b(()=>{ju();Le();fe();Bt();Lb=class extends B{constructor(){super()}innerPattern(){return new RegExp(`il y a\\s*(${EA})(?=(?:\\W|$))`,"i")}innerExtract(e,t){let n=TA(t[1]),i=tt(n);return X.createRelativeFromReference(e.reference,i)}}});var Bb,yz=b(()=>{ju();Le();fe();Bb=class extends B{innerPattern(){return new RegExp(`(?:dans|en|pour|pendant|de)\\s*(${EA})(?=\\W|$)`,"i")}innerExtract(e,t){let n=TA(t[1]);return X.createRelativeFromReference(e.reference,n)}}});var Vb,bz=b(()=>{ju();Le();fe();ze();Bt();Vb=class extends B{constructor(){super()}innerPattern(){return new RegExp(`(?:les?|la|l'|du|des?)\\s*(${YF})?(?:\\s*(prochaine?s?|derni[e\xE8]re?s?|pass[\xE9e]e?s?|pr[\xE9e]c[\xE9e]dents?|suivante?s?))?\\s*(${te(Rb)})(?:\\s*(prochaine?s?|derni[e\xE8]re?s?|pass[\xE9e]e?s?|pr[\xE9e]c[\xE9e]dents?|suivante?s?))?(?=\\W|$)`,"i")}innerExtract(e,t){let n=t[1]?KF(t[1]):1,i=Rb[t[3].toLowerCase()],o={};o[i]=n;let s=t[2]||t[4]||"";if(s=s.toLowerCase(),!!s)return(/derni[eè]re?s?/.test(s)||/pass[ée]e?s?/.test(s)||/pr[ée]c[ée]dents?/.test(s))&&(o=tt(o)),X.createRelativeFromReference(e.reference,o)}}});var eM={};Jr(eM,{Chrono:()=>ke,Meridiem:()=>j,ParsingComponents:()=>X,ParsingResult:()=>at,ReferenceWithTimezone:()=>ct,Weekday:()=>Oe,casual:()=>ZF,createCasualConfiguration:()=>wz,createConfiguration:()=>JF,parse:()=>Wne,parseDate:()=>zne,strict:()=>qne});function Wne(r,e,t){return ZF.parse(r,e,t)}function zne(r,e,t){return ZF.parseDate(r,e,t)}function wz(r=!0){let e=JF(!1,r);return e.parsers.unshift(new Db),e.parsers.unshift(new Ib),e.parsers.unshift(new Vb),e}function JF(r=!0,e=!0){return Ht({parsers:[new vr(e),new Nb,new Pb,new Ob,new Lb,new Bb,new $b],refiners:[new Fb,new Mb]},r)}var ZF,qne,Cz=b(()=>{Ti();ai();Le();ft();JW();ez();us();tz();rz();nz();lz();pz();gz();vz();yz();bz();ZF=new ke(wz()),qne=new ke(JF(!0))});function Qs(r){return String(r).replace(/\u2019/g,"'").replace(/\u201D/g,'"').replace(/\u3000/g," ").replace(/\uFFE5/g,"\xA5").replace(/[\uFF01\uFF03-\uFF06\uFF08\uFF09\uFF0C-\uFF19\uFF1C-\uFF1F\uFF21-\uFF3B\uFF3D\uFF3F\uFF41-\uFF5B\uFF5D\uFF5E]/g,Hne)}function Hne(r){return String.fromCharCode(r.charCodeAt(0)-65248)}function _A(r){let e=0;for(let t=0;t{Al={\u96F6:0,"\u3007":0,\u4E00:1,\u4E8C:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6,\u4E03:7,\u516B:8,\u4E5D:9,\u5341:10},Gm={\u65E5:0,\u6708:1,\u706B:2,\u6C34:3,\u6728:4,\u91D1:5,\u571F:6}});var jne,xz,Gne,tM,Yne,Kne,Qne,Ub,Ez=b(()=>{Ym();zt();jne=/(?:(?:([同今本])|((昭和|平成|令和)?([0-90-9]{1,4}|元)))年\s*)?([0-90-9]{1,2})月\s*([0-90-9]{1,2})日/i,xz=1,Gne=2,tM=3,Yne=4,Kne=5,Qne=6,Ub=class{pattern(){return jne}extract(e,t){let n=parseInt(Qs(t[Kne])),i=parseInt(Qs(t[Qne])),o=e.createParsingComponents({day:i,month:n});if(t[xz]&&t[xz].match("\u540C|\u4ECA|\u672C")&&o.assign("year",e.reference.getDateWithAdjustedTimezone().getFullYear()),t[Gne]){let s=t[Yne],a=s=="\u5143"?1:parseInt(Qs(s));t[tM]=="\u4EE4\u548C"?a+=2018:t[tM]=="\u5E73\u6210"?a+=1988:t[tM]=="\u662D\u548C"&&(a+=1925),o.assign("year",a)}else{let s=mt(e.refDate,i,n);o.imply("year",s)}return o}}});var qb,Tz=b(()=>{yo();qb=class extends Yt{patternBetween(){return/^\s*(から|-|ー|-|~|~)\s*$/i}}});function Zne(r){switch(r){case"\u304D\u3087\u3046":return"\u4ECA\u65E5";case"\u307B\u3093\u3058\u3064":return"\u672C\u65E5";case"\u304D\u306E\u3046":return"\u6628\u65E5";case"\u3042\u3057\u305F":return"\u660E\u65E5";case"\u3053\u3093\u3084":return"\u4ECA\u591C";case"\u3053\u3093\u3086\u3046":return"\u4ECA\u5915";case"\u3053\u3093\u3070\u3093":return"\u4ECA\u6669";case"\u3051\u3055":return"\u4ECA\u671D";default:return r}}var Xne,Wb,_z=b(()=>{ft();si();Xne=/今日|きょう|本日|ほんじつ|昨日|きのう|明日|あした|今夜|こんや|今夕|こんゆう|今晩|こんばん|今朝|けさ/i;Wb=class{pattern(){return Xne}extract(e,t){let n=Zne(t[0]),i=e.createParsingComponents();switch(n){case"\u6628\u65E5":return vn(e.reference);case"\u660E\u65E5":return yn(e.reference);case"\u672C\u65E5":case"\u4ECA\u65E5":return _r(e.reference)}n=="\u4ECA\u591C"||n=="\u4ECA\u5915"||n=="\u4ECA\u6669"?(i.imply("hour",22),i.assign("meridiem",j.PM)):n.match("\u4ECA\u671D")&&(i.imply("hour",6),i.assign("meridiem",j.AM));let o=e.refDate;return i.assign("day",o.getDate()),i.assign("month",o.getMonth()+1),i.assign("year",o.getFullYear()),i}}});var Jne,zb,Az=b(()=>{Ym();Qi();Jne=new RegExp("((?\u524D\u306E|\u6B21\u306E|\u4ECA\u9031))?(?"+Object.keys(Gm).join("|")+")(?:\u66DC\u65E5|\u66DC)","i"),zb=class{pattern(){return Jne}extract(e,t){let n=t.groups.weekday,i=Gm[n];if(i===void 0)return null;let o=t.groups.prefix||"",s=null;return o.match(/前の/)?s="last":o.match(/次の/)?s="next":o.match(/今週/)&&(s="this"),cr(e.reference,i,s)}}});var eie,kz,tie,rie,Hb,Sz=b(()=>{zt();Ym();eie=new RegExp("([0-9\uFF10-\uFF19]{4}[\\/|\\\uFF0F])?([0-1\uFF10-\uFF11]{0,1}[0-9\uFF10-\uFF19]{1})(?:[\\/|\\\uFF0F]([0-3\uFF10-\uFF13]{0,1}[0-9\uFF10-\uFF19]{1}))","i"),kz=1,tie=2,rie=3,Hb=class{pattern(){return eie}extract(e,t){let n=e.createParsingComponents(),i=parseInt(Qs(t[tie])),o=parseInt(Qs(t[rie]));if(i<1||i>12||o<1||o>31)return null;if(n.assign("day",o),n.assign("month",i),t[kz]){let s=parseInt(Qs(t[kz])),a=Gr(s);n.assign("year",a)}else{let s=mt(e.reference.instant,o,i);n.imply("year",s)}return n}}});function Rz(r,e,t,n,i){let o=0,s=-1,a=r.createParsingComponents();if(o=parseInt(Qs(e)),isNaN(o)&&(o=_A(e)),o>24)return null;if(t){let l;if(t==="\u534A"?l=30:(l=parseInt(Qs(t)),isNaN(l)&&(l=_A(t))),l>=60)return null;a.assign("minute",l)}if(n){let l=parseInt(Qs(n));if(isNaN(l)&&(l=_A(n)),l>=60)return null;a.assign("second",l)}if(i){if(o>12)return null;let l=i;l==="\u5348\u524D"||l[0].toLowerCase()==="a"?(s=j.AM,o===12&&(o=0)):(l==="\u5348\u5F8C"||l[0].toLowerCase()==="p")&&(s=j.PM,o!=12&&(o+=12))}return a.assign("hour",o),s>=0?a.assign("meridiem",s):o<12?a.imply("meridiem",j.AM):a.imply("meridiem",j.PM),a}var nie,iie,Dz,Iz,Pz,Fz,Mz,jb,$z=b(()=>{fe();ft();Ym();nie=new RegExp("(?:(\u5348\u524D|\u5348\u5F8C|A.M.|P.M.|AM|PM))?(?:[\\s,\uFF0C\u3001]*)(?:([0-9\uFF10-\uFF19]+|["+Object.keys(Al).join("")+"]+)(?:\\s*)(?:\u6642(?!\u9593)|:|\uFF1A)(?:\\s*)([0-9\uFF10-\uFF19]+|\u534A|["+Object.keys(Al).join("")+"]+)?(?:\\s*)(?:\u5206|:|\uFF1A)?(?:\\s*)([0-9\uFF10-\uFF19]+|["+Object.keys(Al).join("")+"]+)?(?:\\s*)(?:\u79D2)?)(?:\\s*(A.M.|P.M.|AM?|PM?))?","i"),iie=new RegExp("(?:^\\s*(?:\u304B\u3089|\\-|\\\u2013|\\\uFF0D|\\~|\\\u301C)\\s*)(?:(\u5348\u524D|\u5348\u5F8C|A.M.|P.M.|AM|PM))?(?:[\\s,\uFF0C\u3001]*)(?:([0-9\uFF10-\uFF19]+|["+Object.keys(Al).join("")+"]+)(?:\\s*)(?:\u6642|:|\uFF1A)(?:\\s*)([0-9\uFF10-\uFF19]+|\u534A|["+Object.keys(Al).join("")+"]+)?(?:\\s*)(?:\u5206|:|\uFF1A)?(?:\\s*)([0-9\uFF10-\uFF19]+|["+Object.keys(Al).join("")+"]+)?(?:\\s*)(?:\u79D2)?)(?:\\s*(A.M.|P.M.|AM?|PM?))?","i"),Dz=1,Iz=2,Pz=3,Fz=4,Mz=5,jb=class extends B{innerPattern(){return nie}innerExtract(e,t){if(t.index>0&&e.text[t.index-1].match(/\w/))return null;let n=e.createParsingResult(t.index,t[0]);return n.start=Rz(e,t[Iz],t[Pz],t[Fz],t[Dz]??t[Mz]),n.start?(t=iie.exec(e.text.substring(n.index+n.text.length)),t?(n.text=n.text+t[0],n.end=Rz(e,t[Iz],t[Pz],t[Fz],t[Dz]??t[Mz]),n.end?(!n.end.isCertain("meridiem")&&n.start.isCertain("meridiem")&&(n.end.imply("meridiem",n.start.get("meridiem")),n.start.get("meridiem")===j.PM&&(n.start.get("hour")-12>n.end.get("hour")?n.end.imply("meridiem",j.AM):n.end.get("hour")<12&&n.end.assign("hour",n.end.get("hour")+12))),n.end.date().getTime(){bo();Gb=class extends Kt{patternBetween(){return/^\s*(の)?\s*$/i}}});var Yb,Nz=b(()=>{Ks();Yb=class extends oi{mergeResults(e,t,n){let i=t.clone();return i.text=t.text+e+n.text,i.start.assign("weekday",n.start.get("weekday")),i.end&&i.end.assign("weekday",n.start.get("weekday")),i}shouldMergeResults(e,t,n){return t.start.isCertain("day")&&n.start.isOnlyWeekdayComponent()&&!n.start.isCertain("hour")&&e.match(/^[,、の]?\s*$/)!==null}}});var oie,Kb,Lz=b(()=>{Ym();Qi();oie=new RegExp("(?:\\(|\\\uFF08)(?"+Object.keys(Gm).join("|")+")(?:\\)|\\\uFF09)","i"),Kb=class{pattern(){return oie}extract(e,t){let n=t.groups.weekday,i=Gm[n];return i===void 0?null:cr(e.reference,i)}}});var iM={};Jr(iM,{Chrono:()=>ke,Meridiem:()=>j,ParsingComponents:()=>X,ParsingResult:()=>at,ReferenceWithTimezone:()=>ct,Weekday:()=>Oe,casual:()=>rM,createCasualConfiguration:()=>Bz,createConfiguration:()=>nM,parse:()=>aie,parseDate:()=>lie,strict:()=>sie});function aie(r,e,t){return rM.parse(r,e,t)}function lie(r,e,t){return rM.parseDate(r,e,t)}function Bz(){let r=nM(!1);return r.parsers.unshift(new Wb),r}function nM(r=!0){let e=Ht({parsers:[new Ub,new zb,new Kb,new Hb,new jb],refiners:[new Yb,new Gb,new qb]},r);return e.refiners=e.refiners.filter(t=>!(t instanceof Dc)),e}var rM,sie,Vz=b(()=>{Ez();Tz();_z();Az();Sz();$z();Oz();ai();Le();ft();Nz();Lz();Ti();vA();rM=new ke(Bz()),sie=new ke(nM(!0))});function qz(r){if(r.match(/^[0-9]{1,4}$/)){let e=parseInt(r);return e<100&&(e>50?e=e+1900:e=e+2e3),e}return r.match(/a\.?\s*c\.?/i)?(r=r.replace(/a\.?\s*c\.?/i,""),-parseInt(r)):parseInt(r)}var oM,sM,Uz,AA=b(()=>{oM={domingo:0,dom:0,segunda:1,"segunda-feira":1,seg:1,ter\u00E7a:2,"ter\xE7a-feira":2,ter:2,quarta:3,"quarta-feira":3,qua:3,quinta:4,"quinta-feira":4,qui:4,sexta:5,"sexta-feira":5,sex:5,s\u00E1bado:6,sabado:6,sab:6},sM={janeiro:1,jan:1,"jan.":1,fevereiro:2,fev:2,"fev.":2,mar\u00E7o:3,mar:3,"mar.":3,abril:4,abr:4,"abr.":4,maio:5,mai:5,"mai.":5,junho:6,jun:6,"jun.":6,julho:7,jul:7,"jul.":7,agosto:8,ago:8,"ago.":8,setembro:9,set:9,"set.":9,outubro:10,out:10,"out.":10,novembro:11,nov:11,"nov.":11,dezembro:12,dez:12,"dez.":12},Uz="[0-9]{1,4}(?![^\\s]\\d)(?:\\s*[a|d]\\.?\\s*c\\.?|\\s*a\\.?\\s*d\\.?)?"});var cie,uie,die,pie,Qb,Wz=b(()=>{AA();ze();fe();Qi();cie=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:(este|esta|passado|pr[o\xF3]ximo)\\s*)?(${te(oM)})(?:\\s*(?:\\,|\\)|\\\uFF09))?(?:\\s*(este|esta|passado|pr[\xF3o]ximo)\\s*semana)?(?=\\W|\\d|$)`,"i"),uie=1,die=2,pie=3,Qb=class extends B{innerPattern(){return cie}innerExtract(e,t){let n=t[die].toLowerCase(),i=oM[n];if(i===void 0)return null;let o=t[uie],s=t[pie],a=o||s||"";a=a.toLowerCase();let l=null;return a=="passado"?l="this":a=="pr\xF3ximo"||a=="proximo"?l="next":a=="este"&&(l="this"),cr(e.reference,i,l)}}});var Xb,zz=b(()=>{La();Xb=class extends Yr{primaryPrefix(){return"(?:(?:ao?|\xE0s?|das|da|de|do)\\s*)?"}followingPhase(){return"\\s*(?:\\-|\\\u2013|\\~|\\\u301C|a(?:o)?|\\?)\\s*"}}});var Zb,Hz=b(()=>{bo();Zb=class extends Kt{patternBetween(){return new RegExp("^\\s*(?:,|\xE0)?\\s*$")}}});var Jb,jz=b(()=>{yo();Jb=class extends Yt{patternBetween(){return/^\s*(?:-)\s*$/i}}});var fie,Gz,Yz,mie,Kz,ew,Qz=b(()=>{zt();AA();AA();ze();fe();fie=new RegExp(`([0-9]{1,2})(?:\xBA|\xAA|\xB0)?(?:\\s*(?:desde|de|\\-|\\\u2013|ao?|\\s)\\s*([0-9]{1,2})(?:\xBA|\xAA|\xB0)?)?\\s*(?:de)?\\s*(?:-|/|\\s*(?:de|,)?\\s*)(${te(sM)})(?:\\s*(?:de|,)?\\s*(${Uz}))?(?=\\W|$)`,"i"),Gz=1,Yz=2,mie=3,Kz=4,ew=class extends B{innerPattern(){return fie}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=sM[t[mie].toLowerCase()],o=parseInt(t[Gz]);if(o>31)return t.index=t.index+t[Gz].length,null;if(n.start.assign("month",i),n.start.assign("day",o),t[Kz]){let s=qz(t[Kz]);n.start.assign("year",s)}else{let s=mt(e.refDate,o,i);n.start.imply("year",s)}if(t[Yz]){let s=parseInt(t[Yz]);n.end=n.start.clone(),n.end.assign("day",s)}return n}}});var tw,Xz=b(()=>{fe();si();tw=class extends B{innerPattern(e){return/(agora|hoje|amanha|amanhã|ontem)(?=\W|$)/i}innerExtract(e,t){let n=t[0].toLowerCase(),i=e.createParsingComponents();switch(n){case"agora":return Or(e.reference);case"hoje":return _r(e.reference);case"amanha":case"amanh\xE3":return yn(e.reference);case"ontem":return vn(e.reference)}return i}}});var rw,Zz=b(()=>{ft();fe();on();rw=class extends B{innerPattern(){return/(?:esta\s*)?(manha|manhã|tarde|meia-noite|meio-dia|noite)(?=\W|$)/i}innerExtract(e,t){let n=e.refDate,i=e.createParsingComponents();switch(t[1].toLowerCase()){case"tarde":i.imply("meridiem",j.PM),i.imply("hour",15),i.addTag("casualReference/afternoon");break;case"noite":i.imply("meridiem",j.PM),i.imply("hour",22),i.addTag("casualReference/evening");break;case"manha":case"manh\xE3":i.imply("meridiem",j.AM),i.imply("hour",6),i.addTag("casualReference/morning");break;case"meia-noite":let o=new Date(n.getTime());o.setDate(o.getDate()+1),nt(i,o),Lt(i,o),i.imply("hour",0),i.imply("minute",0),i.imply("second",0),i.addTag("casualReference/midnight");break;case"meio-dia":i.imply("meridiem",j.AM),i.imply("hour",12),i.addTag("casualReference/noon");break}return i}}});var cM={};Jr(cM,{Chrono:()=>ke,Meridiem:()=>j,ParsingComponents:()=>X,ParsingResult:()=>at,ReferenceWithTimezone:()=>ct,Weekday:()=>Oe,casual:()=>aM,createCasualConfiguration:()=>Jz,createConfiguration:()=>lM,parse:()=>gie,parseDate:()=>vie,strict:()=>hie});function gie(r,e,t){return aM.parse(r,e,t)}function vie(r,e,t){return aM.parseDate(r,e,t)}function Jz(r=!0){let e=lM(!1,r);return e.parsers.push(new tw),e.parsers.push(new rw),e}function lM(r=!0,e=!0){return Ht({parsers:[new vr(e),new Qb,new Xb,new ew],refiners:[new Zb,new Jb]},r)}var aM,hie,e3=b(()=>{Ti();ai();Le();ft();us();Wz();zz();Hz();jz();Qz();Xz();Zz();aM=new ke(Jz()),hie=new ke(lM(!0))});var nw,t3=b(()=>{yo();nw=class extends Yt{patternBetween(){return/^\s*(tot|-)\s*$/i}}});var iw,r3=b(()=>{bo();iw=class extends Kt{patternBetween(){return new RegExp("^\\s*(om|na|voor|in de|,|-)?\\s*$")}}});var ow,n3=b(()=>{fe();si();ow=class extends B{innerPattern(e){return/(nu|vandaag|morgen|morgend|gisteren)(?=\W|$)/i}innerExtract(e,t){let n=t[0].toLowerCase(),i=e.createParsingComponents();switch(n){case"nu":return Or(e.reference);case"vandaag":return _r(e.reference);case"morgen":case"morgend":return yn(e.reference);case"gisteren":return vn(e.reference)}return i}}});var yie,bie,sw,i3=b(()=>{ft();fe();on();yie=1,bie=2,sw=class extends B{innerPattern(){return/(deze)?\s*(namiddag|avond|middernacht|ochtend|middag|'s middags|'s avonds|'s ochtends)(?=\W|$)/i}innerExtract(e,t){let n=e.refDate,i=e.createParsingComponents();switch(t[yie]==="deze"&&(i.assign("day",e.refDate.getDate()),i.assign("month",e.refDate.getMonth()+1),i.assign("year",e.refDate.getFullYear())),t[bie].toLowerCase()){case"namiddag":case"'s namiddags":i.imply("meridiem",j.PM),i.imply("hour",15),i.addTag("casualReference/afternoon");break;case"avond":case"'s avonds'":i.imply("meridiem",j.PM),i.imply("hour",20),i.addTag("casualReference/evening");break;case"middernacht":let o=new Date(n.getTime());o.setDate(o.getDate()+1),nt(i,o),Lt(i,o),i.imply("hour",0),i.imply("minute",0),i.imply("second",0),i.addTag("casualReference/midnight");break;case"ochtend":case"'s ochtends":i.imply("meridiem",j.AM),i.imply("hour",6),i.addTag("casualReference/morning");break;case"middag":case"'s middags":i.imply("meridiem",j.AM),i.imply("hour",12),i.addTag("casualReference/noon");break}return i}}});function Cie(r){let e=r.toLowerCase();return uM[e]!==void 0?uM[e]:e==="paar"?2:e==="half"||e.match(/halve?/)?.5:parseFloat(e.replace(",","."))}function mM(r){let e=r.toLowerCase();return dM[e]!==void 0?dM[e]:(e=e.replace(/(?:ste|de)$/i,""),parseInt(e))}function SA(r){if(/voor Christus/i.test(r))return r=r.replace(/voor Christus/i,""),-parseInt(r);if(/na Christus/i.test(r))return r=r.replace(/na Christus/i,""),parseInt(r);let e=parseInt(r);return Gr(e)}function Gu(r){let e={},t=r,n=o3.exec(t);for(;n;)xie(e,n),t=t.substring(n[0].length),n=o3.exec(t);return e}function xie(r,e){let t=Cie(e[1]),n=aw[e[2].toLowerCase()];r[n]=t}var pM,Rc,uM,dM,aw,wie,fM,kA,s3,o3,kl,ds=b(()=>{ze();zt();pM={zondag:0,zon:0,"zon.":0,zo:0,"zo.":0,maandag:1,ma:1,"ma.":1,dinsdag:2,din:2,"din.":2,di:2,"di.":2,woensdag:3,woe:3,"woe.":3,wo:3,"wo.":3,donderdag:4,dond:4,"dond.":4,do:4,"do.":4,vrijdag:5,vrij:5,"vrij.":5,vr:5,"vr.":5,zaterdag:6,zat:6,"zat.":6,za:6,"za.":6},Rc={januari:1,jan:1,"jan.":1,februari:2,feb:2,"feb.":2,maart:3,mar:3,"mar.":3,mrt:3,"mrt.":3,april:4,apr:4,"apr.":4,mei:5,juni:6,jun:6,"jun.":6,juli:7,jul:7,"jul.":7,augustus:8,aug:8,"aug.":8,september:9,sep:9,"sep.":9,sept:9,"sept.":9,oktober:10,okt:10,"okt.":10,november:11,nov:11,"nov.":11,december:12,dec:12,"dec.":12},uM={een:1,twee:2,drie:3,vier:4,vijf:5,zes:6,zeven:7,acht:8,negen:9,tien:10,elf:11,twaalf:12},dM={eerste:1,tweede:2,derde:3,vierde:4,vijfde:5,zesde:6,zevende:7,achtste:8,negende:9,tiende:10,elfde:11,twaalfde:12,dertiende:13,veertiende:14,vijftiende:15,zestiende:16,zeventiende:17,achttiende:18,negentiende:19,twintigste:20,eenentwintigste:21,twee\u00EBntwintigste:22,drieentwintigste:23,vierentwintigste:24,vijfentwintigste:25,zesentwintigste:26,zevenentwintigste:27,achtentwintig:28,negenentwintig:29,dertigste:30,eenendertigste:31},aw={sec:"second",second:"second",seconden:"second",min:"minute",mins:"minute",minute:"minute",minuut:"minute",minuten:"minute",minuutje:"minute",h:"hour",hr:"hour",hrs:"hour",uur:"hour",u:"hour",uren:"hour",dag:"day",dagen:"day",week:"week",weken:"week",maand:"month",maanden:"month",jaar:"year",jr:"year",jaren:"year"},wie=`(?:${te(uM)}|[0-9]+|[0-9]+[\\.,][0-9]+|halve?|half|paar)`;fM=`(?:${te(dM)}|[0-9]{1,2}(?:ste|de)?)`;kA="(?:[1-9][0-9]{0,3}\\s*(?:voor Christus|na Christus)|[1-2][0-9]{3}|[5-9][0-9])";s3=`(${wie})\\s{0,5}(${te(aw)})\\s{0,5}`,o3=new RegExp(s3,"i"),kl=Tr("(?:(?:binnen|in)\\s*)?",s3)});var lw,a3=b(()=>{ds();Le();fe();lw=class extends B{innerPattern(){return new RegExp("(?:binnen|in|binnen de|voor)\\s*("+kl+")(?=\\W|$)","i")}innerExtract(e,t){let n=Gu(t[1]);return X.createRelativeFromReference(e.reference,n)}}});var Eie,Tie,_ie,Aie,cw,l3=b(()=>{ds();ze();fe();Qi();Eie=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:op\\s*?)?(?:(deze|vorige|volgende)\\s*(?:week\\s*)?)?(${te(pM)})(?=\\W|$)`,"i"),Tie=1,_ie=2,Aie=3,cw=class extends B{innerPattern(){return Eie}innerExtract(e,t){let n=t[_ie].toLowerCase(),i=pM[n],o=t[Tie],s=t[Aie],a=o||s;a=a||"",a=a.toLowerCase();let l=null;return a=="vorige"?l="last":a=="volgende"?l="next":a=="deze"&&(l="this"),cr(e.reference,i,l)}}});var kie,Sie,c3,u3,d3,uw,p3=b(()=>{zt();ds();ds();ds();ze();fe();kie=new RegExp(`(?:on\\s*?)?(${fM})(?:\\s*(?:tot|\\-|\\\u2013|until|through|till|\\s)\\s*(${fM}))?(?:-|/|\\s*(?:of)?\\s*)(`+te(Rc)+`)(?:(?:-|/|,?\\s*)(${kA}(?![^\\s]\\d)))?(?=\\W|$)`,"i"),Sie=3,c3=1,u3=2,d3=4,uw=class extends B{innerPattern(){return kie}innerExtract(e,t){let n=Rc[t[Sie].toLowerCase()],i=mM(t[c3]);if(i>31)return t.index=t.index+t[c3].length,null;let o=e.createParsingComponents({day:i,month:n});if(t[d3]){let l=SA(t[d3]);o.assign("year",l)}else{let l=mt(e.refDate,i,n);o.imply("year",l)}if(!t[u3])return o;let s=mM(t[u3]),a=e.createParsingResult(t.index,t[0]);return a.start=o,a.end=o.clone(),a.end.assign("day",s),a}}});var Die,Iie,f3,Km,m3=b(()=>{ds();zt();ze();ds();fe();Die=new RegExp(`(${te(Rc)})\\s*(?:[,-]?\\s*(${kA})?)?(?=[^\\s\\w]|\\s+[^0-9]|\\s+$|$)`,"i"),Iie=1,f3=2,Km=class extends B{innerPattern(){return Die}innerExtract(e,t){let n=e.createParsingComponents();n.imply("day",1);let i=t[Iie],o=Rc[i.toLowerCase()];if(n.assign("month",o),t[f3]){let s=SA(t[f3]);n.assign("year",s)}else{let s=mt(e.refDate,1,o);n.imply("year",s)}return n}}});var Pie,Fie,Mie,dw,h3=b(()=>{fe();Pie=new RegExp("([0-9]|0[1-9]|1[012])/([0-9]{4})","i"),Fie=1,Mie=2,dw=class extends B{innerPattern(){return Pie}innerExtract(e,t){let n=parseInt(t[Mie]),i=parseInt(t[Fie]);return e.createParsingComponents().imply("day",1).assign("month",i).assign("year",n)}}});var pw,g3=b(()=>{La();pw=class extends Yr{primaryPrefix(){return"(?:(?:om)\\s*)?"}followingPhase(){return"\\s*(?:\\-|\\\u2013|\\~|\\\u301C|om|\\?)\\s*"}primarySuffix(){return"(?:\\s*(?:uur))?(?!/)(?=\\W|$)"}extractPrimaryTimeComponents(e,t){return t[0].match(/^\s*\d{4}\s*$/)?null:super.extractPrimaryTimeComponents(e,t)}}});var Rie,$ie,Oie,v3,Nie,fw,y3=b(()=>{ds();ze();fe();Rie=new RegExp(`([0-9]{4})[\\.\\/\\s](?:(${te(Rc)})|([0-9]{1,2}))[\\.\\/\\s]([0-9]{1,2})(?=\\W|$)`,"i"),$ie=1,Oie=2,v3=3,Nie=4,fw=class extends B{innerPattern(){return Rie}innerExtract(e,t){let n=t[v3]?parseInt(t[v3]):Rc[t[Oie].toLowerCase()];if(n<1||n>12)return null;let i=parseInt(t[$ie]);return{day:parseInt(t[Nie]),month:n,year:i}}}});var Lie,Bie,mw,b3=b(()=>{fe();ft();on();Lie=1,Bie=2,mw=class extends B{innerPattern(e){return/(gisteren|morgen|van)(ochtend|middag|namiddag|avond|nacht)(?=\W|$)/i}innerExtract(e,t){let n=t[Lie].toLowerCase(),i=t[Bie].toLowerCase(),o=e.createParsingComponents(),s=e.refDate;switch(n){case"gisteren":let a=new Date(s.getTime());a.setDate(a.getDate()-1),nt(o,a);break;case"van":nt(o,s);break;case"morgen":let l=new Date(s.getTime());l.setDate(l.getDate()+1),nt(o,l),Lt(o,l);break}switch(i){case"ochtend":o.imply("meridiem",j.AM),o.imply("hour",6);break;case"middag":o.imply("meridiem",j.AM),o.imply("hour",12);break;case"namiddag":o.imply("meridiem",j.PM),o.imply("hour",15);break;case"avond":o.imply("meridiem",j.PM),o.imply("hour",20);break}return o}}});var Vie,Uie,qie,hw,w3=b(()=>{ds();Le();fe();Bt();Vie=new RegExp(`(dit|deze|vorig|afgelopen|(?:aan)?komend|over|\\+|-)e?\\s*(${kl})(?=\\W|$)`,"i"),Uie=1,qie=2,hw=class extends B{innerPattern(){return Vie}innerExtract(e,t){let n=t[Uie].toLowerCase(),i=Gu(t[qie]);switch(n){case"vorig":case"afgelopen":case"-":i=tt(i);break}return X.createRelativeFromReference(e.reference,i)}}});var Wie,zie,Hie,gw,C3=b(()=>{ds();Le();fe();ze();Wie=new RegExp(`(dit|deze|(?:aan)?komend|volgend|afgelopen|vorig)e?\\s*(${te(aw)})(?=\\s*)(?=\\W|$)`,"i"),zie=1,Hie=2,gw=class extends B{innerPattern(){return Wie}innerExtract(e,t){let n=t[zie].toLowerCase(),i=t[Hie].toLowerCase(),o=aw[i];if(n=="volgend"||n=="komend"||n=="aankomend"){let l={};return l[o]=1,X.createRelativeFromReference(e.reference,l)}if(n=="afgelopen"||n=="vorig"){let l={};return l[o]=-1,X.createRelativeFromReference(e.reference,l)}let s=e.createParsingComponents(),a=new Date(e.reference.instant.getTime());return i.match(/week/i)?(a.setDate(a.getDate()-a.getDay()),s.imply("day",a.getDate()),s.imply("month",a.getMonth()+1),s.imply("year",a.getFullYear())):i.match(/maand/i)?(a.setDate(1),s.imply("day",a.getDate()),s.assign("year",a.getFullYear()),s.assign("month",a.getMonth()+1)):i.match(/jaar/i)&&(a.setDate(1),a.setMonth(0),s.imply("day",a.getDate()),s.imply("month",a.getMonth()+1),s.assign("year",a.getFullYear())),s}}});var jie,Gie,vw,x3=b(()=>{ds();Le();fe();Bt();jie=new RegExp("("+kl+")(?:geleden|voor|eerder)(?=(?:\\W|$))","i"),Gie=new RegExp("("+kl+")geleden(?=(?:\\W|$))","i"),vw=class extends B{constructor(t){super();ae(this,"strictMode");this.strictMode=t}innerPattern(){return this.strictMode?Gie:jie}innerExtract(t,n){let i=Gu(n[1]),o=tt(i);return X.createRelativeFromReference(t.reference,o)}}});var Yie,Kie,Qie,yw,E3=b(()=>{ds();Le();fe();Yie=new RegExp("("+kl+")(later|na|vanaf nu|voortaan|vooruit|uit)(?=(?:\\W|$))","i"),Kie=new RegExp("("+kl+")(later|vanaf nu)(?=(?:\\W|$))","i"),Qie=1,yw=class extends B{constructor(t){super();ae(this,"strictMode");this.strictMode=t}innerPattern(){return this.strictMode?Kie:Yie}innerExtract(t,n){let i=Gu(n[Qie]);return X.createRelativeFromReference(t.reference,i)}}});var vM={};Jr(vM,{Chrono:()=>ke,Meridiem:()=>j,ParsingComponents:()=>X,ParsingResult:()=>at,ReferenceWithTimezone:()=>ct,Weekday:()=>Oe,casual:()=>hM,createCasualConfiguration:()=>T3,createConfiguration:()=>gM,parse:()=>Zie,parseDate:()=>Jie,strict:()=>Xie});function Zie(r,e,t){return hM.parse(r,e,t)}function Jie(r,e,t){return hM.parseDate(r,e,t)}function T3(r=!0){let e=gM(!1,r);return e.parsers.unshift(new ow),e.parsers.unshift(new sw),e.parsers.unshift(new mw),e.parsers.unshift(new Km),e.parsers.unshift(new gw),e.parsers.unshift(new hw),e}function gM(r=!0,e=!0){return Ht({parsers:[new vr(e),new lw,new uw,new Km,new cw,new fw,new dw,new pw(r),new vw(r),new yw(r)],refiners:[new iw,new nw]},r)}var hM,Xie,_3=b(()=>{Ti();ai();Le();ft();t3();r3();n3();i3();us();a3();l3();p3();m3();h3();g3();y3();b3();w3();C3();x3();E3();hM=new ke(T3()),Xie=new ke(gM(!0))});function $o(r){let e=0;for(let t=0;t{bn={\u96F6:0,"\u3007":0,\u4E00:1,\u4E8C:2,\u4E24:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6,\u4E03:7,\u516B:8,\u4E5D:9,\u5341:10},Qm={\u5929:0,\u65E5:0,\u4E00:1,\u4E8C:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6}});var yM,k3,bM,Sp,wM=b(()=>{fe();kp();yM=1,k3=2,bM=3,Sp=class extends B{innerPattern(){return new RegExp("(\\d{2,4}|["+Object.keys(bn).join("")+"]{4}|["+Object.keys(bn).join("")+"]{2})?(?:\\s*)(?:\u5E74)?(?:[\\s|,|\uFF0C]*)(\\d{1,2}|["+Object.keys(bn).join("")+"]{1,3})(?:\\s*)(?:\u6708)(?:\\s*)(\\d{1,2}|["+Object.keys(bn).join("")+"]{1,3})?(?:\\s*)(?:\u65E5|\u53F7)?")}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=parseInt(t[k3]);if(isNaN(i)&&(i=$o(t[k3])),n.start.assign("month",i),t[bM]){let o=parseInt(t[bM]);isNaN(o)&&(o=$o(t[bM])),n.start.assign("day",o)}else n.start.imply("day",e.refDate.getDate());if(t[yM]){let o=parseInt(t[yM]);isNaN(o)&&(o=A3(t[yM])),n.start.assign("year",o)}else n.start.imply("year",e.refDate.getFullYear());return n}}});var eoe,CM,toe,Dp,xM=b(()=>{fe();Bt();kp();eoe=new RegExp("(\\d+|["+Object.keys(bn).join("")+"]+|\u534A|\u51E0)(?:\\s*)(?:\u4E2A)?(\u79D2(?:\u949F)?|\u5206\u949F|\u5C0F\u65F6|\u949F|\u65E5|\u5929|\u661F\u671F|\u793C\u62DC|\u6708|\u5E74)(?:(?:\u4E4B|\u8FC7)?\u540E|(?:\u4E4B)?\u5185)","i"),CM=1,toe=2,Dp=class extends B{innerPattern(){return eoe}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=parseInt(t[CM]);if(isNaN(i)&&(i=$o(t[CM])),isNaN(i)){let c=t[CM];if(c==="\u51E0")i=3;else if(c==="\u534A")i=.5;else return null}let o={},a=t[toe][0];if(a.match(/[日天星礼月年]/)){a=="\u65E5"||a=="\u5929"?o.day=i:a=="\u661F"||a=="\u793C"?o.week=i:a=="\u6708"?o.month=i:a=="\u5E74"&&(o.year=i);let c=yt(e.refDate,o);return n.start.assign("year",c.getFullYear()),n.start.assign("month",c.getMonth()+1),n.start.assign("day",c.getDate()),n}a=="\u79D2"?o.second=i:a=="\u5206"?o.minute=i:(a=="\u5C0F"||a=="\u949F")&&(o.hour=i);let l=yt(e.refDate,o);return n.start.imply("year",l.getFullYear()),n.start.imply("month",l.getMonth()+1),n.start.imply("day",l.getDate()),n.start.assign("hour",l.getHours()),n.start.assign("minute",l.getMinutes()),n.start.assign("second",l.getSeconds()),n}}});var roe,Ip,EM=b(()=>{fe();kp();roe=new RegExp("(?\u4E0A|\u4E0B|\u8FD9)(?:\u4E2A)?(?:\u661F\u671F|\u793C\u62DC|\u5468)(?"+Object.keys(Qm).join("|")+")"),Ip=class extends B{innerPattern(){return roe}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=t.groups.weekday,o=Qm[i];if(o===void 0)return null;let s=null,a=t.groups.prefix;a=="\u4E0A"?s="last":a=="\u4E0B"?s="next":a=="\u8FD9"&&(s="this");let l=new Date(e.refDate.getTime()),c=!1,u=l.getDay();if(s=="last"||s=="past")l.setDate(l.getDate()+(o-7-u)),c=!0;else if(s=="next")l.setDate(l.getDate()+(o+7-u)),c=!0;else if(s=="this")l.setDate(l.getDate()+(o-u));else{let d=o-u;Math.abs(d-7){fe();kp();noe=new RegExp("(?:\u4ECE|\u81EA)?(?:(\u4ECA|\u660E|\u524D|\u5927\u524D|\u540E|\u5927\u540E|\u6628)(\u65E9|\u671D|\u665A)|(\u4E0A(?:\u5348)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668))|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u540E|\u5927\u540E|\u6628)(?:\u65E5|\u5929)(?:[\\s,\uFF0C]*)(?:(\u4E0A(?:\u5348)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668)))?)?(?:[\\s,\uFF0C]*)(?:(\\d+|["+Object.keys(bn).join("")+"]+)(?:\\s*)(?:\u70B9|\u65F6|:|\uFF1A)(?:\\s*)(\\d+|\u534A|\u6B63|\u6574|["+Object.keys(bn).join("")+"]+)?(?:\\s*)(?:\u5206|:|\uFF1A)?(?:\\s*)(\\d+|["+Object.keys(bn).join("")+"]+)?(?:\\s*)(?:\u79D2)?)(?:\\s*(A.M.|P.M.|AM?|PM?))?","i"),ioe=new RegExp("(?:^\\s*(?:\u5230|\u81F3|\\-|\\\u2013|\\~|\\\u301C)\\s*)(?:(\u4ECA|\u660E|\u524D|\u5927\u524D|\u540E|\u5927\u540E|\u6628)(\u65E9|\u671D|\u665A)|(\u4E0A(?:\u5348)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668))|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u540E|\u5927\u540E|\u6628)(?:\u65E5|\u5929)(?:[\\s,\uFF0C]*)(?:(\u4E0A(?:\u5348)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668)))?)?(?:[\\s,\uFF0C]*)(?:(\\d+|["+Object.keys(bn).join("")+"]+)(?:\\s*)(?:\u70B9|\u65F6|:|\uFF1A)(?:\\s*)(\\d+|\u534A|\u6B63|\u6574|["+Object.keys(bn).join("")+"]+)?(?:\\s*)(?:\u5206|:|\uFF1A)?(?:\\s*)(\\d+|["+Object.keys(bn).join("")+"]+)?(?:\\s*)(?:\u79D2)?)(?:\\s*(A.M.|P.M.|AM?|PM?))?","i"),bw=1,DA=2,IA=3,ww=4,PA=5,FA=6,Xs=7,Xm=8,MA=9,Pp=class extends B{patternLeftBoundary(){return"()"}innerPattern(){return noe}innerExtract(e,t){if(t.index>0&&e.text[t.index-1].match(/\w/))return null;let n=e.createParsingResult(t.index,t[0]),i=new Date(e.reference.instant.getTime());if(t[bw]){let u=t[bw];u=="\u660E"?e.reference.instant.getHours()>1&&i.setDate(i.getDate()+1):u=="\u6628"?i.setDate(i.getDate()-1):u=="\u524D"?i.setDate(i.getDate()-2):u=="\u5927\u524D"?i.setDate(i.getDate()-3):u=="\u540E"?i.setDate(i.getDate()+2):u=="\u5927\u540E"&&i.setDate(i.getDate()+3),n.start.assign("day",i.getDate()),n.start.assign("month",i.getMonth()+1),n.start.assign("year",i.getFullYear())}else if(t[ww]){let u=t[ww];u=="\u660E"?i.setDate(i.getDate()+1):u=="\u6628"?i.setDate(i.getDate()-1):u=="\u524D"?i.setDate(i.getDate()-2):u=="\u5927\u524D"?i.setDate(i.getDate()-3):u=="\u540E"?i.setDate(i.getDate()+2):u=="\u5927\u540E"&&i.setDate(i.getDate()+3),n.start.assign("day",i.getDate()),n.start.assign("month",i.getMonth()+1),n.start.assign("year",i.getFullYear())}else n.start.imply("day",i.getDate()),n.start.imply("month",i.getMonth()+1),n.start.imply("year",i.getFullYear());let o=0,s=0,a=-1;if(t[Xm]){let u=parseInt(t[Xm]);if(isNaN(u)&&(u=$o(t[Xm])),u>=60)return null;n.start.assign("second",u)}if(o=parseInt(t[FA]),isNaN(o)&&(o=$o(t[FA])),t[Xs]?t[Xs]=="\u534A"?s=30:t[Xs]=="\u6B63"||t[Xs]=="\u6574"?s=0:(s=parseInt(t[Xs]),isNaN(s)&&(s=$o(t[Xs]))):o>100&&(s=o%100,o=Math.floor(o/100)),s>=60||o>24)return null;if(o>=12&&(a=1),t[MA]){if(o>12)return null;let u=t[MA][0].toLowerCase();u=="a"&&(a=0,o==12&&(o=0)),u=="p"&&(a=1,o!=12&&(o+=12))}else if(t[DA]){let d=t[DA][0];d=="\u65E9"?(a=0,o==12&&(o=0)):d=="\u665A"&&(a=1,o!=12&&(o+=12))}else if(t[IA]){let d=t[IA][0];d=="\u4E0A"||d=="\u65E9"||d=="\u51CC"?(a=0,o==12&&(o=0)):(d=="\u4E0B"||d=="\u665A")&&(a=1,o!=12&&(o+=12))}else if(t[PA]){let d=t[PA][0];d=="\u4E0A"||d=="\u65E9"||d=="\u51CC"?(a=0,o==12&&(o=0)):(d=="\u4E0B"||d=="\u665A")&&(a=1,o!=12&&(o+=12))}n.start.assign("hour",o),n.start.assign("minute",s),a>=0?n.start.assign("meridiem",a):o<12?n.start.imply("meridiem",0):n.start.imply("meridiem",1);let l=ioe.exec(e.text.substring(n.index+n.text.length));if(!l)return n.text.match(/^\d+$/)?null:n;let c=new Date(i.getTime());if((l[bw]||l[ww])&&(c=new Date(e.reference.instant.getTime())),n.end=e.createParsingComponents(),l[bw]){let u=l[bw];u=="\u660E"?e.reference.instant.getHours()>1&&c.setDate(c.getDate()+1):u=="\u6628"?c.setDate(c.getDate()-1):u=="\u524D"?c.setDate(c.getDate()-2):u=="\u5927\u524D"?c.setDate(c.getDate()-3):u=="\u540E"?c.setDate(c.getDate()+2):u=="\u5927\u540E"&&c.setDate(c.getDate()+3),n.end.assign("day",c.getDate()),n.end.assign("month",c.getMonth()+1),n.end.assign("year",c.getFullYear())}else if(l[ww]){let u=l[ww];u=="\u660E"?c.setDate(c.getDate()+1):u=="\u6628"?c.setDate(c.getDate()-1):u=="\u524D"?c.setDate(c.getDate()-2):u=="\u5927\u524D"?c.setDate(c.getDate()-3):u=="\u540E"?c.setDate(c.getDate()+2):u=="\u5927\u540E"&&c.setDate(c.getDate()+3),n.end.assign("day",c.getDate()),n.end.assign("month",c.getMonth()+1),n.end.assign("year",c.getFullYear())}else n.end.imply("day",c.getDate()),n.end.imply("month",c.getMonth()+1),n.end.imply("year",c.getFullYear());if(o=0,s=0,a=-1,l[Xm]){let u=parseInt(l[Xm]);if(isNaN(u)&&(u=$o(l[Xm])),u>=60)return null;n.end.assign("second",u)}if(o=parseInt(l[FA]),isNaN(o)&&(o=$o(l[FA])),l[Xs]?l[Xs]=="\u534A"?s=30:l[Xs]=="\u6B63"||l[Xs]=="\u6574"?s=0:(s=parseInt(l[Xs]),isNaN(s)&&(s=$o(l[Xs]))):o>100&&(s=o%100,o=Math.floor(o/100)),s>=60||o>24)return null;if(o>=12&&(a=1),l[MA]){if(o>12)return null;let u=l[MA][0].toLowerCase();u=="a"&&(a=0,o==12&&(o=0)),u=="p"&&(a=1,o!=12&&(o+=12)),n.start.isCertain("meridiem")||(a==0?(n.start.imply("meridiem",0),n.start.get("hour")==12&&n.start.assign("hour",0)):(n.start.imply("meridiem",1),n.start.get("hour")!=12&&n.start.assign("hour",n.start.get("hour")+12)))}else if(l[DA]){let d=l[DA][0];d=="\u65E9"?(a=0,o==12&&(o=0)):d=="\u665A"&&(a=1,o!=12&&(o+=12))}else if(l[IA]){let d=l[IA][0];d=="\u4E0A"||d=="\u65E9"||d=="\u51CC"?(a=0,o==12&&(o=0)):(d=="\u4E0B"||d=="\u665A")&&(a=1,o!=12&&(o+=12))}else if(l[PA]){let d=l[PA][0];d=="\u4E0A"||d=="\u65E9"||d=="\u51CC"?(a=0,o==12&&(o=0)):(d=="\u4E0B"||d=="\u665A")&&(a=1,o!=12&&(o+=12))}return n.text=n.text+l[0],n.end.assign("hour",o),n.end.assign("minute",s),a>=0?n.end.assign("meridiem",a):n.start.isCertain("meridiem")&&n.start.get("meridiem")==1&&n.start.get("hour")>o?n.end.imply("meridiem",0):o>12&&n.end.imply("meridiem",1),n.end.date().getTime(){fe();kp();ooe=new RegExp("(?:\u661F\u671F|\u793C\u62DC|\u5468)(?"+Object.keys(Qm).join("|")+")"),Fp=class extends B{innerPattern(){return ooe}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=t.groups.weekday,o=Qm[i];if(o===void 0)return null;let s=new Date(e.refDate.getTime()),a=!1,l=s.getDay(),c=o-l;return Math.abs(c-7){fe();soe=1,S3=2,aoe=3,D3=4,I3=5,loe=6,Mp=class extends B{innerPattern(e){return new RegExp("(\u800C\u5BB6|\u7ACB(?:\u523B|\u5373)|\u5373\u523B)|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u5F8C|\u5927\u5F8C|\u807D|\u6628|\u5C0B|\u7434)(\u65E9|\u671D|\u665A)|(\u4E0A(?:\u5348|\u665D)|\u671D(?:\u65E9)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348|\u665D)|\u664F(?:\u665D)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668))|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u5F8C|\u5927\u5F8C|\u807D|\u6628|\u5C0B|\u7434)(?:\u65E5|\u5929)(?:[\\s|,|\uFF0C]*)(?:(\u4E0A(?:\u5348|\u665D)|\u671D(?:\u65E9)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348|\u665D)|\u664F(?:\u665D)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668)))?","i")}innerExtract(e,t){let n=t.index,i=e.createParsingResult(n,t[0]),o=e.refDate,s=new Date(o.getTime());if(t[soe])i.start.imply("hour",o.getHours()),i.start.imply("minute",o.getMinutes()),i.start.imply("second",o.getSeconds()),i.start.imply("millisecond",o.getMilliseconds());else if(t[S3]){let a=t[S3],l=t[aoe];a=="\u660E"||a=="\u807D"?o.getHours()>1&&s.setDate(s.getDate()+1):a=="\u6628"||a=="\u5C0B"||a=="\u7434"?s.setDate(s.getDate()-1):a=="\u524D"?s.setDate(s.getDate()-2):a=="\u5927\u524D"?s.setDate(s.getDate()-3):a=="\u5F8C"?s.setDate(s.getDate()+2):a=="\u5927\u5F8C"&&s.setDate(s.getDate()+3),l=="\u65E9"||l=="\u671D"?i.start.imply("hour",6):l=="\u665A"&&(i.start.imply("hour",22),i.start.imply("meridiem",1))}else if(t[D3]){let l=t[D3][0];l=="\u65E9"||l=="\u671D"||l=="\u4E0A"?i.start.imply("hour",6):l=="\u4E0B"||l=="\u664F"?(i.start.imply("hour",15),i.start.imply("meridiem",1)):l=="\u4E2D"?(i.start.imply("hour",12),i.start.imply("meridiem",1)):l=="\u591C"||l=="\u665A"?(i.start.imply("hour",22),i.start.imply("meridiem",1)):l=="\u51CC"&&i.start.imply("hour",0)}else if(t[I3]){let a=t[I3];a=="\u660E"||a=="\u807D"?o.getHours()>1&&s.setDate(s.getDate()+1):a=="\u6628"||a=="\u5C0B"||a=="\u7434"?s.setDate(s.getDate()-1):a=="\u524D"?s.setDate(s.getDate()-2):a=="\u5927\u524D"?s.setDate(s.getDate()-3):a=="\u5F8C"?s.setDate(s.getDate()+2):a=="\u5927\u5F8C"&&s.setDate(s.getDate()+3);let l=t[loe];if(l){let c=l[0];c=="\u65E9"||c=="\u671D"||c=="\u4E0A"?i.start.imply("hour",6):c=="\u4E0B"||c=="\u664F"?(i.start.imply("hour",15),i.start.imply("meridiem",1)):c=="\u4E2D"?(i.start.imply("hour",12),i.start.imply("meridiem",1)):c=="\u591C"||c=="\u665A"?(i.start.imply("hour",22),i.start.imply("meridiem",1)):c=="\u51CC"&&i.start.imply("hour",0)}}return i.start.assign("day",s.getDate()),i.start.assign("month",s.getMonth()+1),i.start.assign("year",s.getFullYear()),i}}});function Oo(r){let e=0;for(let t=0;t{wn={\u96F6:0,\u4E00:1,\u4E8C:2,\u5169:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6,\u4E03:7,\u516B:8,\u4E5D:9,\u5341:10,\u5EFF:20,\u5345:30},Zm={\u5929:0,\u65E5:0,\u4E00:1,\u4E8C:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6}});var kM,F3,SM,$p,DM=b(()=>{fe();Rp();kM=1,F3=2,SM=3,$p=class extends B{innerPattern(){return new RegExp("(\\d{2,4}|["+Object.keys(wn).join("")+"]{4}|["+Object.keys(wn).join("")+"]{2})?(?:\\s*)(?:\u5E74)?(?:[\\s|,|\uFF0C]*)(\\d{1,2}|["+Object.keys(wn).join("")+"]{1,2})(?:\\s*)(?:\u6708)(?:\\s*)(\\d{1,2}|["+Object.keys(wn).join("")+"]{1,2})?(?:\\s*)(?:\u65E5|\u865F)?")}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=parseInt(t[F3]);if(isNaN(i)&&(i=Oo(t[F3])),n.start.assign("month",i),t[SM]){let o=parseInt(t[SM]);isNaN(o)&&(o=Oo(t[SM])),n.start.assign("day",o)}else n.start.imply("day",e.refDate.getDate());if(t[kM]){let o=parseInt(t[kM]);isNaN(o)&&(o=P3(t[kM])),n.start.assign("year",o)}else n.start.imply("year",e.refDate.getFullYear());return n}}});var coe,IM,uoe,Op,PM=b(()=>{fe();Bt();Rp();coe=new RegExp("(\\d+|["+Object.keys(wn).join("")+"]+|\u534A|\u5E7E)(?:\\s*)(?:\u500B)?(\u79D2(?:\u9418)?|\u5206\u9418|\u5C0F\u6642|\u9418|\u65E5|\u5929|\u661F\u671F|\u79AE\u62DC|\u6708|\u5E74)(?:(?:\u4E4B|\u904E)?\u5F8C|(?:\u4E4B)?\u5167)","i"),IM=1,uoe=2,Op=class extends B{innerPattern(){return coe}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=parseInt(t[IM]);if(isNaN(i)&&(i=Oo(t[IM])),isNaN(i)){let c=t[IM];if(c==="\u5E7E")i=3;else if(c==="\u534A")i=.5;else return null}let o={},a=t[uoe][0];if(a.match(/[日天星禮月年]/)){a=="\u65E5"||a=="\u5929"?o.day=i:a=="\u661F"||a=="\u79AE"?o.week=i:a=="\u6708"?o.month=i:a=="\u5E74"&&(o.year=i);let c=yt(e.refDate,o);return n.start.assign("year",c.getFullYear()),n.start.assign("month",c.getMonth()+1),n.start.assign("day",c.getDate()),n}a=="\u79D2"?o.second=i:a=="\u5206"?o.minute=i:(a=="\u5C0F"||a=="\u9418")&&(o.hour=i);let l=yt(e.refDate,o);return n.start.imply("year",l.getFullYear()),n.start.imply("month",l.getMonth()+1),n.start.imply("day",l.getDate()),n.start.assign("hour",l.getHours()),n.start.assign("minute",l.getMinutes()),n.start.assign("second",l.getSeconds()),n}}});var doe,Np,FM=b(()=>{fe();Rp();doe=new RegExp("(?\u4E0A|\u4ECA|\u4E0B|\u9019|\u5462)(?:\u500B)?(?:\u661F\u671F|\u79AE\u62DC|\u9031)(?"+Object.keys(Zm).join("|")+")"),Np=class extends B{innerPattern(){return doe}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=t.groups.weekday,o=Zm[i];if(o===void 0)return null;let s=null,a=t.groups.prefix;a=="\u4E0A"?s="last":a=="\u4E0B"?s="next":(a=="\u4ECA"||a=="\u9019"||a=="\u5462")&&(s="this");let l=new Date(e.refDate.getTime()),c=!1,u=l.getDay();if(s=="last"||s=="past")l.setDate(l.getDate()+(o-7-u)),c=!0;else if(s=="next")l.setDate(l.getDate()+(o+7-u)),c=!0;else if(s=="this")l.setDate(l.getDate()+(o-u));else{let d=o-u;Math.abs(d-7){fe();Rp();poe=new RegExp("(?:\u7531|\u5F9E|\u81EA)?(?:(\u4ECA|\u660E|\u524D|\u5927\u524D|\u5F8C|\u5927\u5F8C|\u807D|\u6628|\u5C0B|\u7434)(\u65E9|\u671D|\u665A)|(\u4E0A(?:\u5348|\u665D)|\u671D(?:\u65E9)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348|\u665D)|\u664F(?:\u665D)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668))|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u5F8C|\u5927\u5F8C|\u807D|\u6628|\u5C0B|\u7434)(?:\u65E5|\u5929)(?:[\\s,\uFF0C]*)(?:(\u4E0A(?:\u5348|\u665D)|\u671D(?:\u65E9)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348|\u665D)|\u664F(?:\u665D)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668)))?)?(?:[\\s,\uFF0C]*)(?:(\\d+|["+Object.keys(wn).join("")+"]+)(?:\\s*)(?:\u9EDE|\u6642|:|\uFF1A)(?:\\s*)(\\d+|\u534A|\u6B63|\u6574|["+Object.keys(wn).join("")+"]+)?(?:\\s*)(?:\u5206|:|\uFF1A)?(?:\\s*)(\\d+|["+Object.keys(wn).join("")+"]+)?(?:\\s*)(?:\u79D2)?)(?:\\s*(A.M.|P.M.|AM?|PM?))?","i"),foe=new RegExp("(?:^\\s*(?:\u5230|\u81F3|\\-|\\\u2013|\\~|\\\u301C)\\s*)(?:(\u4ECA|\u660E|\u524D|\u5927\u524D|\u5F8C|\u5927\u5F8C|\u807D|\u6628|\u5C0B|\u7434)(\u65E9|\u671D|\u665A)|(\u4E0A(?:\u5348|\u665D)|\u671D(?:\u65E9)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348|\u665D)|\u664F(?:\u665D)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668))|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u5F8C|\u5927\u5F8C|\u807D|\u6628|\u5C0B|\u7434)(?:\u65E5|\u5929)(?:[\\s,\uFF0C]*)(?:(\u4E0A(?:\u5348|\u665D)|\u671D(?:\u65E9)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348|\u665D)|\u664F(?:\u665D)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668)))?)?(?:[\\s,\uFF0C]*)(?:(\\d+|["+Object.keys(wn).join("")+"]+)(?:\\s*)(?:\u9EDE|\u6642|:|\uFF1A)(?:\\s*)(\\d+|\u534A|\u6B63|\u6574|["+Object.keys(wn).join("")+"]+)?(?:\\s*)(?:\u5206|:|\uFF1A)?(?:\\s*)(\\d+|["+Object.keys(wn).join("")+"]+)?(?:\\s*)(?:\u79D2)?)(?:\\s*(A.M.|P.M.|AM?|PM?))?","i"),Cw=1,RA=2,$A=3,xw=4,OA=5,NA=6,Zs=7,Jm=8,LA=9,Lp=class extends B{patternLeftBoundary(){return"()"}innerPattern(){return poe}innerExtract(e,t){if(t.index>0&&e.text[t.index-1].match(/\w/))return null;let n=e.createParsingResult(t.index,t[0]),i=new Date(e.reference.instant.getTime());if(t[Cw]){let w=t[Cw];w=="\u660E"||w=="\u807D"?e.refDate.getHours()>1&&i.setDate(i.getDate()+1):w=="\u6628"||w=="\u5C0B"||w=="\u7434"?i.setDate(i.getDate()-1):w=="\u524D"?i.setDate(i.getDate()-2):w=="\u5927\u524D"?i.setDate(i.getDate()-3):w=="\u5F8C"?i.setDate(i.getDate()+2):w=="\u5927\u5F8C"&&i.setDate(i.getDate()+3),n.start.assign("day",i.getDate()),n.start.assign("month",i.getMonth()+1),n.start.assign("year",i.getFullYear())}else if(t[xw]){let w=t[xw];w=="\u660E"||w=="\u807D"?i.setDate(i.getDate()+1):w=="\u6628"||w=="\u5C0B"||w=="\u7434"?i.setDate(i.getDate()-1):w=="\u524D"?i.setDate(i.getDate()-2):w=="\u5927\u524D"?i.setDate(i.getDate()-3):w=="\u5F8C"?i.setDate(i.getDate()+2):w=="\u5927\u5F8C"&&i.setDate(i.getDate()+3),n.start.assign("day",i.getDate()),n.start.assign("month",i.getMonth()+1),n.start.assign("year",i.getFullYear())}else n.start.imply("day",i.getDate()),n.start.imply("month",i.getMonth()+1),n.start.imply("year",i.getFullYear());let o=0,s=0,a=-1;if(t[Jm]){var l=parseInt(t[Jm]);if(isNaN(l)&&(l=Oo(t[Jm])),l>=60)return null;n.start.assign("second",l)}if(o=parseInt(t[NA]),isNaN(o)&&(o=Oo(t[NA])),t[Zs]?t[Zs]=="\u534A"?s=30:t[Zs]=="\u6B63"||t[Zs]=="\u6574"?s=0:(s=parseInt(t[Zs]),isNaN(s)&&(s=Oo(t[Zs]))):o>100&&(s=o%100,o=Math.floor(o/100)),s>=60||o>24)return null;if(o>=12&&(a=1),t[LA]){if(o>12)return null;var c=t[LA][0].toLowerCase();c=="a"&&(a=0,o==12&&(o=0)),c=="p"&&(a=1,o!=12&&(o+=12))}else if(t[RA]){var u=t[RA],d=u[0];d=="\u671D"||d=="\u65E9"?(a=0,o==12&&(o=0)):d=="\u665A"&&(a=1,o!=12&&(o+=12))}else if(t[$A]){var f=t[$A],p=f[0];p=="\u4E0A"||p=="\u671D"||p=="\u65E9"||p=="\u51CC"?(a=0,o==12&&(o=0)):(p=="\u4E0B"||p=="\u664F"||p=="\u665A")&&(a=1,o!=12&&(o+=12))}else if(t[OA]){var m=t[OA],v=m[0];v=="\u4E0A"||v=="\u671D"||v=="\u65E9"||v=="\u51CC"?(a=0,o==12&&(o=0)):(v=="\u4E0B"||v=="\u664F"||v=="\u665A")&&(a=1,o!=12&&(o+=12))}n.start.assign("hour",o),n.start.assign("minute",s),a>=0?n.start.assign("meridiem",a):o<12?n.start.imply("meridiem",0):n.start.imply("meridiem",1);let g=foe.exec(e.text.substring(n.index+n.text.length));if(!g)return n.text.match(/^\d+$/)?null:n;let y=new Date(i.getTime());if((g[Cw]||g[xw])&&(y=new Date(e.reference.instant.getTime())),n.end=e.createParsingComponents(),g[Cw]){let w=g[Cw];w=="\u660E"||w=="\u807D"?e.refDate.getHours()>1&&y.setDate(y.getDate()+1):w=="\u6628"||w=="\u5C0B"||w=="\u7434"?y.setDate(y.getDate()-1):w=="\u524D"?y.setDate(y.getDate()-2):w=="\u5927\u524D"?y.setDate(y.getDate()-3):w=="\u5F8C"?y.setDate(y.getDate()+2):w=="\u5927\u5F8C"&&y.setDate(y.getDate()+3),n.end.assign("day",y.getDate()),n.end.assign("month",y.getMonth()+1),n.end.assign("year",y.getFullYear())}else if(g[xw]){let w=g[xw];w=="\u660E"||w=="\u807D"?y.setDate(y.getDate()+1):w=="\u6628"||w=="\u5C0B"||w=="\u7434"?y.setDate(y.getDate()-1):w=="\u524D"?y.setDate(y.getDate()-2):w=="\u5927\u524D"?y.setDate(y.getDate()-3):w=="\u5F8C"?y.setDate(y.getDate()+2):w=="\u5927\u5F8C"&&y.setDate(y.getDate()+3),n.end.assign("day",y.getDate()),n.end.assign("month",y.getMonth()+1),n.end.assign("year",y.getFullYear())}else n.end.imply("day",y.getDate()),n.end.imply("month",y.getMonth()+1),n.end.imply("year",y.getFullYear());if(o=0,s=0,a=-1,g[Jm]){let w=parseInt(g[Jm]);if(isNaN(w)&&(w=Oo(g[Jm])),w>=60)return null;n.end.assign("second",w)}if(o=parseInt(g[NA]),isNaN(o)&&(o=Oo(g[NA])),g[Zs]?g[Zs]=="\u534A"?s=30:g[Zs]=="\u6B63"||g[Zs]=="\u6574"?s=0:(s=parseInt(g[Zs]),isNaN(s)&&(s=Oo(g[Zs]))):o>100&&(s=o%100,o=Math.floor(o/100)),s>=60||o>24)return null;if(o>=12&&(a=1),g[LA]){if(o>12)return null;var c=g[LA][0].toLowerCase();c=="a"&&(a=0,o==12&&(o=0)),c=="p"&&(a=1,o!=12&&(o+=12)),n.start.isCertain("meridiem")||(a==0?(n.start.imply("meridiem",0),n.start.get("hour")==12&&n.start.assign("hour",0)):(n.start.imply("meridiem",1),n.start.get("hour")!=12&&n.start.assign("hour",n.start.get("hour")+12)))}else if(g[RA]){var d=g[RA][0];d=="\u671D"||d=="\u65E9"?(a=0,o==12&&(o=0)):d=="\u665A"&&(a=1,o!=12&&(o+=12))}else if(g[$A]){var p=g[$A][0];p=="\u4E0A"||p=="\u671D"||p=="\u65E9"||p=="\u51CC"?(a=0,o==12&&(o=0)):(p=="\u4E0B"||p=="\u664F"||p=="\u665A")&&(a=1,o!=12&&(o+=12))}else if(g[OA]){var v=g[OA][0];v=="\u4E0A"||v=="\u671D"||v=="\u65E9"||v=="\u51CC"?(a=0,o==12&&(o=0)):(v=="\u4E0B"||v=="\u664F"||v=="\u665A")&&(a=1,o!=12&&(o+=12))}return n.text=n.text+g[0],n.end.assign("hour",o),n.end.assign("minute",s),a>=0?n.end.assign("meridiem",a):n.start.isCertain("meridiem")&&n.start.get("meridiem")==1&&n.start.get("hour")>o?n.end.imply("meridiem",0):o>12&&n.end.imply("meridiem",1),n.end.date().getTime(){fe();Rp();moe=new RegExp("(?:\u661F\u671F|\u79AE\u62DC|\u9031)(?"+Object.keys(Zm).join("|")+")"),Bp=class extends B{innerPattern(){return moe}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=t.groups.weekday,o=Zm[i];if(o===void 0)return null;let s=new Date(e.refDate.getTime()),a=!1,l=s.getDay(),c=o-l;return Math.abs(c-7){yo();Vp=class extends Yt{patternBetween(){return/^\s*(至|到|\-|\~|~|-|ー)\s*$/i}}});var Up,OM=b(()=>{bo();Up=class extends Kt{patternBetween(){return/^\s*$/i}}});var hoe,NM,goe,Ew,M3=b(()=>{fe();Bt();Rp();hoe=new RegExp("(\\d+|["+Object.keys(wn).join("")+"]+|\u534A|\u5E7E)(?:\\s*)(?:\u500B)?(\u79D2(?:\u9418)?|\u5206\u9418|\u5C0F\u6642|\u9418|\u65E5|\u5929|\u661F\u671F|\u79AE\u62DC|\u6708|\u5E74)(?:\u4E4B)?\u524D","i"),NM=1,goe=2,Ew=class extends B{innerPattern(){return hoe}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=parseInt(t[NM]);if(isNaN(i)&&(i=Oo(t[NM])),isNaN(i)){let c=t[NM];if(c==="\u5E7E")i=3;else if(c==="\u534A")i=.5;else return null}let o={},a=t[goe][0];if(a.match(/[日天星禮月年]/)){a=="\u65E5"||a=="\u5929"?o.day=i:a=="\u661F"||a=="\u79AE"?o.week=i:a=="\u6708"?o.month=i:a=="\u5E74"&&(o.year=i),o=tt(o);let c=yt(e.refDate,o);return n.start.assign("year",c.getFullYear()),n.start.assign("month",c.getMonth()+1),n.start.assign("day",c.getDate()),n}a=="\u79D2"?o.second=i:a=="\u5206"?o.minute=i:(a=="\u5C0F"||a=="\u9418")&&(o.hour=i),o=tt(o);let l=yt(e.refDate,o);return n.start.imply("year",l.getFullYear()),n.start.imply("month",l.getMonth()+1),n.start.imply("day",l.getDate()),n.start.assign("hour",l.getHours()),n.start.assign("minute",l.getMinutes()),n.start.assign("second",l.getSeconds()),n}}});var UM={};Jr(UM,{Chrono:()=>ke,Meridiem:()=>j,ParsingComponents:()=>X,ParsingResult:()=>at,ReferenceWithTimezone:()=>ct,Weekday:()=>Oe,casual:()=>LM,createCasualConfiguration:()=>BM,createConfiguration:()=>VM,hant:()=>voe,parse:()=>boe,parseDate:()=>woe,strict:()=>yoe});function boe(r,e,t){return LM.parse(r,e,t)}function woe(r,e,t){return LM.parseDate(r,e,t)}function BM(){let r=VM();return r.parsers.unshift(new Mp),r}function VM(){let r=Ht({parsers:[new $p,new Np,new Bp,new Lp,new Op,new Ew],refiners:[new Vp,new Up]});return r.refiners=r.refiners.filter(e=>!(e instanceof Ba)),r}var voe,LM,yoe,R3=b(()=>{ob();Ti();ai();Le();ft();AM();DM();PM();M3();FM();MM();RM();$M();OM();voe=new ke(BM()),LM=new ke(BM()),yoe=new ke(VM())});var Coe,$3,xoe,O3,N3,Eoe,Tw,L3=b(()=>{fe();Coe=1,$3=2,xoe=3,O3=4,N3=5,Eoe=6,Tw=class extends B{innerPattern(e){return new RegExp("(\u73B0\u5728|\u7ACB(?:\u523B|\u5373)|\u5373\u523B)|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u540E|\u5927\u540E|\u6628)(\u65E9|\u665A)|(\u4E0A(?:\u5348)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668))|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u540E|\u5927\u540E|\u6628)(?:\u65E5|\u5929)(?:[\\s|,|\uFF0C]*)(?:(\u4E0A(?:\u5348)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668)))?","i")}innerExtract(e,t){let n=t.index,i=e.createParsingResult(n,t[0]),o=e.refDate,s=new Date(o.getTime());if(t[Coe])i.start.imply("hour",o.getHours()),i.start.imply("minute",o.getMinutes()),i.start.imply("second",o.getSeconds()),i.start.imply("millisecond",o.getMilliseconds());else if(t[$3]){let a=t[$3],l=t[xoe];a=="\u660E"?o.getHours()>1&&s.setDate(s.getDate()+1):a=="\u6628"?s.setDate(s.getDate()-1):a=="\u524D"?s.setDate(s.getDate()-2):a=="\u5927\u524D"?s.setDate(s.getDate()-3):a=="\u540E"?s.setDate(s.getDate()+2):a=="\u5927\u540E"&&s.setDate(s.getDate()+3),l=="\u65E9"?i.start.imply("hour",6):l=="\u665A"&&(i.start.imply("hour",22),i.start.imply("meridiem",1))}else if(t[O3]){let l=t[O3][0];l=="\u65E9"||l=="\u4E0A"?i.start.imply("hour",6):l=="\u4E0B"?(i.start.imply("hour",15),i.start.imply("meridiem",1)):l=="\u4E2D"?(i.start.imply("hour",12),i.start.imply("meridiem",1)):l=="\u591C"||l=="\u665A"?(i.start.imply("hour",22),i.start.imply("meridiem",1)):l=="\u51CC"&&i.start.imply("hour",0)}else if(t[N3]){let a=t[N3];a=="\u660E"?o.getHours()>1&&s.setDate(s.getDate()+1):a=="\u6628"?s.setDate(s.getDate()-1):a=="\u524D"?s.setDate(s.getDate()-2):a=="\u5927\u524D"?s.setDate(s.getDate()-3):a=="\u540E"?s.setDate(s.getDate()+2):a=="\u5927\u540E"&&s.setDate(s.getDate()+3);let l=t[Eoe];if(l){let c=l[0];c=="\u65E9"||c=="\u4E0A"?i.start.imply("hour",6):c=="\u4E0B"?(i.start.imply("hour",15),i.start.imply("meridiem",1)):c=="\u4E2D"?(i.start.imply("hour",12),i.start.imply("meridiem",1)):c=="\u591C"||c=="\u665A"?(i.start.imply("hour",22),i.start.imply("meridiem",1)):c=="\u51CC"&&i.start.imply("hour",0)}}return i.start.assign("day",s.getDate()),i.start.assign("month",s.getMonth()+1),i.start.assign("year",s.getFullYear()),i}}});var Toe,qM,_oe,_w,B3=b(()=>{fe();Bt();kp();Toe=new RegExp("(\\d+|["+Object.keys(bn).join("")+"]+|\u534A|\u51E0)(?:\\s*)(?:\u4E2A)?(\u79D2(?:\u949F)?|\u5206\u949F|\u5C0F\u65F6|\u949F|\u65E5|\u5929|\u661F\u671F|\u793C\u62DC|\u6708|\u5E74)(?:\u4E4B)?\u524D","i"),qM=1,_oe=2,_w=class extends B{innerPattern(){return Toe}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=parseInt(t[qM]);if(isNaN(i)&&(i=$o(t[qM])),isNaN(i)){let c=t[qM];if(c==="\u51E0")i=3;else if(c==="\u534A")i=.5;else return null}let o={},a=t[_oe][0];if(a.match(/[日天星礼月年]/)){a=="\u65E5"||a=="\u5929"?o.day=i:a=="\u661F"||a=="\u793C"?o.week=i:a=="\u6708"?o.month=i:a=="\u5E74"&&(o.year=i),o=tt(o);let c=yt(e.refDate,o);return n.start.assign("year",c.getFullYear()),n.start.assign("month",c.getMonth()+1),n.start.assign("day",c.getDate()),n}a=="\u79D2"?o.second=i:a=="\u5206"?o.minute=i:(a=="\u5C0F"||a=="\u949F")&&(o.hour=i),o=tt(o);let l=yt(e.refDate,o);return n.start.imply("year",l.getFullYear()),n.start.imply("month",l.getMonth()+1),n.start.imply("day",l.getDate()),n.start.assign("hour",l.getHours()),n.start.assign("minute",l.getMinutes()),n.start.assign("second",l.getSeconds()),n}}});var Aw,V3=b(()=>{yo();Aw=class extends Yt{patternBetween(){return/^\s*(至|到|-|~|~|-|ー)\s*$/i}}});var kw,U3=b(()=>{bo();kw=class extends Kt{patternBetween(){return/^\s*$/i}}});var jM={};Jr(jM,{Chrono:()=>ke,Meridiem:()=>j,ParsingComponents:()=>X,ParsingResult:()=>at,ReferenceWithTimezone:()=>ct,Weekday:()=>Oe,casual:()=>WM,createCasualConfiguration:()=>zM,createConfiguration:()=>HM,hans:()=>Aoe,parse:()=>Soe,parseDate:()=>Doe,strict:()=>koe});function Soe(r,e,t){return WM.parse(r,e,t)}function Doe(r,e,t){return WM.parseDate(r,e,t)}function zM(){let r=HM();return r.parsers.unshift(new Tw),r}function HM(){let r=Ht({parsers:[new Sp,new Ip,new Fp,new Pp,new Dp,new _w],refiners:[new Aw,new kw]});return r.refiners=r.refiners.filter(e=>!(e instanceof Ba)),r}var Aoe,WM,koe,q3=b(()=>{ob();Ti();ai();Le();ft();L3();wM();xM();B3();EM();TM();_M();V3();U3();Aoe=new ke(zM()),WM=new ke(zM()),koe=new ke(HM())});var KM={};Jr(KM,{Chrono:()=>ke,Meridiem:()=>j,ParsingComponents:()=>X,ParsingResult:()=>at,ReferenceWithTimezone:()=>ct,Weekday:()=>Oe,casual:()=>GM,createCasualConfiguration:()=>W3,createConfiguration:()=>YM,hans:()=>jM,hant:()=>UM,parse:()=>Poe,parseDate:()=>Foe,strict:()=>Ioe});function Poe(r,e,t){return GM.parse(r,e,t)}function Foe(r,e,t){return GM.parseDate(r,e,t)}function W3(){let r=YM();return r.parsers.unshift(new Mp),r}function YM(){let r=Ht({parsers:[new $p,new Sp,new Np,new Ip,new Bp,new Fp,new Lp,new Pp,new Op,new Dp],refiners:[new Vp,new Up]});return r.refiners=r.refiners.filter(e=>!(e instanceof Ba)),r}var GM,Ioe,z3=b(()=>{Ti();ai();Le();ft();ob();wM();xM();EM();TM();_M();AM();DM();PM();FM();MM();RM();$M();OM();R3();q3();GM=new ke(W3()),Ioe=new ke(YM())});function Roe(r){let e=r.toLowerCase();return XM[e]!==void 0?XM[e]:e.match(/несколько/)?3:e.match(/пол/)?.5:e.match(/пар/)?2:e===""?1:parseFloat(e)}function rR(r){let e=r.toLowerCase();return ZM[e]!==void 0?ZM[e]:parseInt(e)}function VA(r){if(/(год|года|г|г.)/i.test(r)&&(r=r.replace(/(год|года|г|г.)/i,"")),/(до н.э.|до н. э.)/i.test(r))return r=r.replace(/(до н.э.|до н. э.)/i,""),-parseInt(r);if(/(н. э.|н.э.)/i.test(r))return r=r.replace(/(н. э.|н.э.)/i,""),parseInt(r);let e=parseInt(r);return Gr(e)}function rh(r){let e={},t=r,n=H3.exec(t);for(;n;)$oe(e,n),t=t.substring(n[0].length).trim(),n=H3.exec(t);return e}function $oe(r,e){let t=Roe(e[1]),n=Sw[e[2].toLowerCase()];r[n]=t}var ps,JM,eR,eh,XM,ZM,Sw,Moe,tR,QM,BA,j3,H3,th,fs=b(()=>{ze();zt();ps={leftBoundary:"([^\\p{L}\\p{N}_]|^)",rightBoundary:"(?=[^\\p{L}\\p{N}_]|$)",flags:"iu"},JM={\u0432\u043E\u0441\u043A\u0440\u0435\u0441\u0435\u043D\u044C\u0435:0,\u0432\u043E\u0441\u043A\u0440\u0435\u0441\u0435\u043D\u044C\u044F:0,\u0432\u0441\u043A:0,"\u0432\u0441\u043A.":0,\u043F\u043E\u043D\u0435\u0434\u0435\u043B\u044C\u043D\u0438\u043A:1,\u043F\u043E\u043D\u0435\u0434\u0435\u043B\u044C\u043D\u0438\u043A\u0430:1,\u043F\u043D:1,"\u043F\u043D.":1,\u0432\u0442\u043E\u0440\u043D\u0438\u043A:2,\u0432\u0442\u043E\u0440\u043D\u0438\u043A\u0430:2,\u0432\u0442:2,"\u0432\u0442.":2,\u0441\u0440\u0435\u0434\u0430:3,\u0441\u0440\u0435\u0434\u044B:3,\u0441\u0440\u0435\u0434\u0443:3,\u0441\u0440:3,"\u0441\u0440.":3,\u0447\u0435\u0442\u0432\u0435\u0440\u0433:4,\u0447\u0435\u0442\u0432\u0435\u0440\u0433\u0430:4,\u0447\u0442:4,"\u0447\u0442.":4,\u043F\u044F\u0442\u043D\u0438\u0446\u0430:5,\u043F\u044F\u0442\u043D\u0438\u0446\u0443:5,\u043F\u044F\u0442\u043D\u0438\u0446\u044B:5,\u043F\u0442:5,"\u043F\u0442.":5,\u0441\u0443\u0431\u0431\u043E\u0442\u0430:6,\u0441\u0443\u0431\u0431\u043E\u0442\u0443:6,\u0441\u0443\u0431\u0431\u043E\u0442\u044B:6,\u0441\u0431:6,"\u0441\u0431.":6},eR={\u044F\u043D\u0432\u0430\u0440\u044C:1,\u044F\u043D\u0432\u0430\u0440\u044F:1,\u044F\u043D\u0432\u0430\u0440\u0435:1,\u0444\u0435\u0432\u0440\u0430\u043B\u044C:2,\u0444\u0435\u0432\u0440\u0430\u043B\u044F:2,\u0444\u0435\u0432\u0440\u0430\u043B\u0435:2,\u043C\u0430\u0440\u0442:3,\u043C\u0430\u0440\u0442\u0430:3,\u043C\u0430\u0440\u0442\u0435:3,\u0430\u043F\u0440\u0435\u043B\u044C:4,\u0430\u043F\u0440\u0435\u043B\u044F:4,\u0430\u043F\u0440\u0435\u043B\u0435:4,\u043C\u0430\u0439:5,\u043C\u0430\u044F:5,\u043C\u0430\u0435:5,\u0438\u044E\u043D\u044C:6,\u0438\u044E\u043D\u044F:6,\u0438\u044E\u043D\u0435:6,\u0438\u044E\u043B\u044C:7,\u0438\u044E\u043B\u044F:7,\u0438\u044E\u043B\u0435:7,\u0430\u0432\u0433\u0443\u0441\u0442:8,\u0430\u0432\u0433\u0443\u0441\u0442\u0430:8,\u0430\u0432\u0433\u0443\u0441\u0442\u0435:8,\u0441\u0435\u043D\u0442\u044F\u0431\u0440\u044C:9,\u0441\u0435\u043D\u0442\u044F\u0431\u0440\u044F:9,\u0441\u0435\u043D\u0442\u044F\u0431\u0440\u0435:9,\u043E\u043A\u0442\u044F\u0431\u0440\u044C:10,\u043E\u043A\u0442\u044F\u0431\u0440\u044F:10,\u043E\u043A\u0442\u044F\u0431\u0440\u0435:10,\u043D\u043E\u044F\u0431\u0440\u044C:11,\u043D\u043E\u044F\u0431\u0440\u044F:11,\u043D\u043E\u044F\u0431\u0440\u0435:11,\u0434\u0435\u043A\u0430\u0431\u0440\u044C:12,\u0434\u0435\u043A\u0430\u0431\u0440\u044F:12,\u0434\u0435\u043A\u0430\u0431\u0440\u0435:12},eh={...eR,\u044F\u043D\u0432:1,"\u044F\u043D\u0432.":1,\u0444\u0435\u0432:2,"\u0444\u0435\u0432.":2,\u043C\u0430\u0440:3,"\u043C\u0430\u0440.":3,\u0430\u043F\u0440:4,"\u0430\u043F\u0440.":4,\u0430\u0432\u0433:8,"\u0430\u0432\u0433.":8,\u0441\u0435\u043D:9,"\u0441\u0435\u043D.":9,\u043E\u043A\u0442:10,"\u043E\u043A\u0442.":10,\u043D\u043E\u044F:11,"\u043D\u043E\u044F.":11,\u0434\u0435\u043A:12,"\u0434\u0435\u043A.":12},XM={\u043E\u0434\u0438\u043D:1,\u043E\u0434\u043D\u0430:1,\u043E\u0434\u043D\u043E\u0439:1,\u043E\u0434\u043D\u0443:1,\u0434\u0432\u0435:2,\u0434\u0432\u0430:2,\u0434\u0432\u0443\u0445:2,\u0442\u0440\u0438:3,\u0442\u0440\u0435\u0445:3,\u0442\u0440\u0451\u0445:3,\u0447\u0435\u0442\u044B\u0440\u0435:4,\u0447\u0435\u0442\u044B\u0440\u0435\u0445:4,\u0447\u0435\u0442\u044B\u0440\u0451\u0445:4,\u043F\u044F\u0442\u044C:5,\u043F\u044F\u0442\u0438:5,\u0448\u0435\u0441\u0442\u044C:6,\u0448\u0435\u0441\u0442\u0438:6,\u0441\u0435\u043C\u044C:7,\u0441\u0435\u043C\u0438:7,\u0432\u043E\u0441\u0435\u043C\u044C:8,\u0432\u043E\u0441\u044C\u043C\u0438:8,\u0434\u0435\u0432\u044F\u0442\u044C:9,\u0434\u0435\u0432\u044F\u0442\u0438:9,\u0434\u0435\u0441\u044F\u0442\u044C:10,\u0434\u0435\u0441\u044F\u0442\u0438:10,\u043E\u0434\u0438\u043D\u043D\u0430\u0434\u0446\u0430\u0442\u044C:11,\u043E\u0434\u0438\u043D\u043D\u0430\u0434\u0446\u0430\u0442\u0438:11,\u0434\u0432\u0435\u043D\u0430\u0434\u0446\u0430\u0442\u044C:12,\u0434\u0432\u0435\u043D\u0430\u0434\u0446\u0430\u0442\u0438:12},ZM={\u043F\u0435\u0440\u0432\u043E\u0435:1,\u043F\u0435\u0440\u0432\u043E\u0433\u043E:1,\u0432\u0442\u043E\u0440\u043E\u0435:2,\u0432\u0442\u043E\u0440\u043E\u0433\u043E:2,\u0442\u0440\u0435\u0442\u044C\u0435:3,\u0442\u0440\u0435\u0442\u044C\u0435\u0433\u043E:3,\u0447\u0435\u0442\u0432\u0435\u0440\u0442\u043E\u0435:4,\u0447\u0435\u0442\u0432\u0435\u0440\u0442\u043E\u0433\u043E:4,\u043F\u044F\u0442\u043E\u0435:5,\u043F\u044F\u0442\u043E\u0433\u043E:5,\u0448\u0435\u0441\u0442\u043E\u0435:6,\u0448\u0435\u0441\u0442\u043E\u0433\u043E:6,\u0441\u0435\u0434\u044C\u043C\u043E\u0435:7,\u0441\u0435\u0434\u044C\u043C\u043E\u0433\u043E:7,\u0432\u043E\u0441\u044C\u043C\u043E\u0435:8,\u0432\u043E\u0441\u044C\u043C\u043E\u0433\u043E:8,\u0434\u0435\u0432\u044F\u0442\u043E\u0435:9,\u0434\u0435\u0432\u044F\u0442\u043E\u0433\u043E:9,\u0434\u0435\u0441\u044F\u0442\u043E\u0435:10,\u0434\u0435\u0441\u044F\u0442\u043E\u0433\u043E:10,\u043E\u0434\u0438\u043D\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:11,\u043E\u0434\u0438\u043D\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:11,\u0434\u0432\u0435\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:12,\u0434\u0432\u0435\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:12,\u0442\u0440\u0438\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:13,\u0442\u0440\u0438\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:13,\u0447\u0435\u0442\u044B\u0440\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:14,\u0447\u0435\u0442\u044B\u0440\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:14,\u043F\u044F\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:15,\u043F\u044F\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:15,\u0448\u0435\u0441\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:16,\u0448\u0435\u0441\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:16,\u0441\u0435\u043C\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:17,\u0441\u0435\u043C\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:17,\u0432\u043E\u0441\u0435\u043C\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:18,\u0432\u043E\u0441\u0435\u043C\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:18,\u0434\u0435\u0432\u044F\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:19,\u0434\u0435\u0432\u044F\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:19,\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u043E\u0435:20,\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:20,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u043F\u0435\u0440\u0432\u043E\u0435":21,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u043F\u0435\u0440\u0432\u043E\u0433\u043E":21,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0432\u0442\u043E\u0440\u043E\u0435":22,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0432\u0442\u043E\u0440\u043E\u0433\u043E":22,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0442\u0440\u0435\u0442\u044C\u0435":23,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0442\u0440\u0435\u0442\u044C\u0435\u0433\u043E":23,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0447\u0435\u0442\u0432\u0435\u0440\u0442\u043E\u0435":24,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0447\u0435\u0442\u0432\u0435\u0440\u0442\u043E\u0433\u043E":24,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u043F\u044F\u0442\u043E\u0435":25,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u043F\u044F\u0442\u043E\u0433\u043E":25,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0448\u0435\u0441\u0442\u043E\u0435":26,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0448\u0435\u0441\u0442\u043E\u0433\u043E":26,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0441\u0435\u0434\u044C\u043C\u043E\u0435":27,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0441\u0435\u0434\u044C\u043C\u043E\u0433\u043E":27,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0432\u043E\u0441\u044C\u043C\u043E\u0435":28,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0432\u043E\u0441\u044C\u043C\u043E\u0433\u043E":28,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0434\u0435\u0432\u044F\u0442\u043E\u0435":29,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0434\u0435\u0432\u044F\u0442\u043E\u0433\u043E":29,\u0442\u0440\u0438\u0434\u0446\u0430\u0442\u043E\u0435:30,\u0442\u0440\u0438\u0434\u0446\u0430\u0442\u043E\u0433\u043E:30,"\u0442\u0440\u0438\u0434\u0446\u0430\u0442\u044C \u043F\u0435\u0440\u0432\u043E\u0435":31,"\u0442\u0440\u0438\u0434\u0446\u0430\u0442\u044C \u043F\u0435\u0440\u0432\u043E\u0433\u043E":31},Sw={\u0441\u0435\u043A:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u0430:"second",\u0441\u0435\u043A\u0443\u043D\u0434:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u044B:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u0443:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u043E\u0447\u043A\u0430:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u043E\u0447\u043A\u0438:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u043E\u0447\u0435\u043A:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u043E\u0447\u043A\u0443:"second",\u043C\u0438\u043D:"minute",\u043C\u0438\u043D\u0443\u0442\u0430:"minute",\u043C\u0438\u043D\u0443\u0442:"minute",\u043C\u0438\u043D\u0443\u0442\u044B:"minute",\u043C\u0438\u043D\u0443\u0442\u0443:"minute",\u043C\u0438\u043D\u0443\u0442\u043E\u043A:"minute",\u043C\u0438\u043D\u0443\u0442\u043A\u0438:"minute",\u043C\u0438\u043D\u0443\u0442\u043A\u0443:"minute",\u043C\u0438\u043D\u0443\u0442\u043E\u0447\u0435\u043A:"minute",\u043C\u0438\u043D\u0443\u0442\u043E\u0447\u043A\u0438:"minute",\u043C\u0438\u043D\u0443\u0442\u043E\u0447\u043A\u0443:"minute",\u0447\u0430\u0441:"hour",\u0447\u0430\u0441\u043E\u0432:"hour",\u0447\u0430\u0441\u0430:"hour",\u0447\u0430\u0441\u0443:"hour",\u0447\u0430\u0441\u0438\u043A\u043E\u0432:"hour",\u0447\u0430\u0441\u0438\u043A\u0430:"hour",\u0447\u0430\u0441\u0438\u043A\u0435:"hour",\u0447\u0430\u0441\u0438\u043A:"hour",\u0434\u0435\u043D\u044C:"day",\u0434\u043D\u044F:"day",\u0434\u043D\u0435\u0439:"day",\u0441\u0443\u0442\u043E\u043A:"day",\u0441\u0443\u0442\u043A\u0438:"day",\u043D\u0435\u0434\u0435\u043B\u044F:"week",\u043D\u0435\u0434\u0435\u043B\u0435:"week",\u043D\u0435\u0434\u0435\u043B\u0438:"week",\u043D\u0435\u0434\u0435\u043B\u044E:"week",\u043D\u0435\u0434\u0435\u043B\u044C:"week",\u043D\u0435\u0434\u0435\u043B\u044C\u043A\u0435:"week",\u043D\u0435\u0434\u0435\u043B\u044C\u043A\u0438:"week",\u043D\u0435\u0434\u0435\u043B\u0435\u043A:"week",\u043C\u0435\u0441\u044F\u0446:"month",\u043C\u0435\u0441\u044F\u0446\u0435:"month",\u043C\u0435\u0441\u044F\u0446\u0435\u0432:"month",\u043C\u0435\u0441\u044F\u0446\u0430:"month",\u043A\u0432\u0430\u0440\u0442\u0430\u043B:"quarter",\u043A\u0432\u0430\u0440\u0442\u0430\u043B\u0435:"quarter",\u043A\u0432\u0430\u0440\u0442\u0430\u043B\u043E\u0432:"quarter",\u0433\u043E\u0434:"year",\u0433\u043E\u0434\u0430:"year",\u0433\u043E\u0434\u0443:"year",\u0433\u043E\u0434\u043E\u0432:"year",\u043B\u0435\u0442:"year",\u0433\u043E\u0434\u0438\u043A:"year",\u0433\u043E\u0434\u0438\u043A\u0430:"year",\u0433\u043E\u0434\u0438\u043A\u043E\u0432:"year"},Moe=`(?:${te(XM)}|[0-9]+|[0-9]+\\.[0-9]+|\u043F\u043E\u043B|\u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u043E|\u043F\u0430\u0440(?:\u044B|\u0443)|\\s{0,3})`;tR=`(?:${te(ZM)}|[0-9]{1,2}(?:\u0433\u043E|\u043E\u0433\u043E|\u0435|\u043E\u0435)?)`;QM="(?:\\s+(?:\u0433\u043E\u0434\u0443|\u0433\u043E\u0434\u0430|\u0433\u043E\u0434|\u0433|\u0433.))?",BA=`(?:[1-9][0-9]{0,3}${QM}\\s*(?:\u043D.\u044D.|\u0434\u043E \u043D.\u044D.|\u043D. \u044D.|\u0434\u043E \u043D. \u044D.)|[1-2][0-9]{3}${QM}|[5-9][0-9]${QM})`;j3=`(${Moe})\\s{0,3}(${te(Sw)})`,H3=new RegExp(j3,"i"),th=Tr("(?:(?:\u043E\u043A\u043E\u043B\u043E|\u043F\u0440\u0438\u043C\u0435\u0440\u043D\u043E)\\s{0,3})?",j3)});var G3,Dw,Y3=b(()=>{fs();Le();fe();G3=`(?:(?:\u043E\u043A\u043E\u043B\u043E|\u043F\u0440\u0438\u043C\u0435\u0440\u043D\u043E)\\s*(?:~\\s*)?)?(${th})${ps.rightBoundary}`,Dw=class extends B{patternLeftBoundary(){return ps.leftBoundary}innerPattern(e){return e.option.forwardDate?new RegExp(G3,ps.flags):new RegExp(`(?:\u0432 \u0442\u0435\u0447\u0435\u043D\u0438\u0435|\u0432 \u0442\u0435\u0447\u0435\u043D\u0438\u0438)\\s*${G3}`,ps.flags)}innerExtract(e,t){let n=rh(t[1]);return X.createRelativeFromReference(e.reference,n)}}});var qp,No,$c=b(()=>{fe();fs();qp=class extends B{patternLeftBoundary(){return ps.leftBoundary}innerPattern(e){return new RegExp(this.innerPatternString(e),ps.flags)}innerPatternHasChange(e,t){return!1}},No=class extends qp{innerPattern(e){return new RegExp(`${this.innerPatternString(e)}${ps.rightBoundary}`,ps.flags)}}});var K3,Q3,Ooe,X3,Iw,Z3=b(()=>{zt();fs();fs();fs();ze();$c();K3=1,Q3=2,Ooe=3,X3=4,Iw=class extends No{innerPatternString(e){return`(?:\u0441)?\\s*(${tR})(?:\\s{0,3}(?:\u043F\u043E|-|\u2013|\u0434\u043E)?\\s{0,3}(${tR}))?(?:-|\\/|\\s{0,3}(?:of)?\\s{0,3})(${te(eh)})(?:(?:-|\\/|,?\\s{0,3})(${BA}(?![^\\s]\\d)))?`}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=eh[t[Ooe].toLowerCase()],o=rR(t[K3]);if(o>31)return t.index=t.index+t[K3].length,null;if(n.start.assign("month",i),n.start.assign("day",o),t[X3]){let s=VA(t[X3]);n.start.assign("year",s)}else{let s=mt(e.refDate,o,i);n.start.imply("year",s)}if(t[Q3]){let s=rR(t[Q3]);n.end=n.start.clone(),n.end.assign("day",s)}return n}}});var Noe,J3,Pw,eH=b(()=>{fs();zt();ze();fs();$c();Noe=2,J3=3,Pw=class extends qp{innerPatternString(e){return`((?:\u0432)\\s*)?(${te(eh)})\\s*(?:[,-]?\\s*(${BA})?)?(?=[^\\s\\w]|\\s+[^0-9]|\\s+$|$)`}innerExtract(e,t){let n=t[Noe].toLowerCase();if(t[0].length<=3&&!eR[n])return null;let i=e.createParsingResult(t.index,t.index+t[0].length);i.start.imply("day",1);let o=eh[n];if(i.start.assign("month",o),t[J3]){let s=VA(t[J3]);i.start.assign("year",s)}else{let s=mt(e.refDate,1,o);i.start.imply("year",s)}return i}}});var Fw,tH=b(()=>{ft();La();fs();Fw=class extends Yr{constructor(e){super(e)}patternFlags(){return ps.flags}primaryPatternLeftBoundary(){return"(^|\\s|T|(?:[^\\p{L}\\p{N}_]))"}followingPhase(){return"\\s*(?:\\-|\\\u2013|\\~|\\\u301C|\u0434\u043E|\u0438|\u043F\u043E|\\?)\\s*"}primaryPrefix(){return"(?:(?:\u0432|\u0441)\\s*)??"}primarySuffix(){return`(?:\\s*(?:\u0443\u0442\u0440\u0430|\u0432\u0435\u0447\u0435\u0440\u0430|\u043F\u043E\u0441\u043B\u0435 \u043F\u043E\u043B\u0443\u0434\u043D\u044F))?(?!\\/)${ps.rightBoundary}`}extractPrimaryTimeComponents(e,t){let n=super.extractPrimaryTimeComponents(e,t);if(n){if(t[0].endsWith("\u0432\u0435\u0447\u0435\u0440\u0430")){let i=n.get("hour");i>=6&&i<12?(n.assign("hour",n.get("hour")+12),n.assign("meridiem",j.PM)):i<6&&n.assign("meridiem",j.AM)}if(t[0].endsWith("\u043F\u043E\u0441\u043B\u0435 \u043F\u043E\u043B\u0443\u0434\u043D\u044F")){n.assign("meridiem",j.PM);let i=n.get("hour");i>=0&&i<=6&&n.assign("hour",n.get("hour")+12)}t[0].endsWith("\u0443\u0442\u0440\u0430")&&(n.assign("meridiem",j.AM),n.get("hour")<12&&n.assign("hour",n.get("hour")))}return n}}});var Mw,rH=b(()=>{fs();Le();$c();Bt();Mw=class extends qp{innerPatternString(e){return`(${th})\\s{0,5}\u043D\u0430\u0437\u0430\u0434(?=(?:\\W|$))`}innerExtract(e,t){let n=rh(t[1]),i=tt(n);return X.createRelativeFromReference(e.reference,i)}}});var Rw,nH=b(()=>{yo();Rw=class extends Yt{patternBetween(){return/^\s*(и до|и по|до|по|-)\s*$/i}}});var $w,iH=b(()=>{bo();$w=class extends Kt{patternBetween(){return new RegExp("^\\s*(T|\u0432|,|-)?\\s*$")}}});var Ow,oH=b(()=>{si();$c();Ow=class extends No{innerPatternString(e){return"(?:\u0441|\u0441\u043E)?\\s*(\u0441\u0435\u0433\u043E\u0434\u043D\u044F|\u0432\u0447\u0435\u0440\u0430|\u0437\u0430\u0432\u0442\u0440\u0430|\u043F\u043E\u0441\u043B\u0435\u0437\u0430\u0432\u0442\u0440\u0430|\u043F\u043E\u0441\u043B\u0435\u043F\u043E\u0441\u043B\u0435\u0437\u0430\u0432\u0442\u0440\u0430|\u043F\u043E\u0437\u0430\u043F\u043E\u0437\u0430\u0432\u0447\u0435\u0440\u0430|\u043F\u043E\u0437\u0430\u0432\u0447\u0435\u0440\u0430)"}innerExtract(e,t){let n=t[1].toLowerCase(),i=e.createParsingComponents();switch(n){case"\u0441\u0435\u0433\u043E\u0434\u043D\u044F":return _r(e.reference);case"\u0432\u0447\u0435\u0440\u0430":return vn(e.reference);case"\u0437\u0430\u0432\u0442\u0440\u0430":return yn(e.reference);case"\u043F\u043E\u0441\u043B\u0435\u0437\u0430\u0432\u0442\u0440\u0430":return Ro(e.reference,2);case"\u043F\u043E\u0441\u043B\u0435\u043F\u043E\u0441\u043B\u0435\u0437\u0430\u0432\u0442\u0440\u0430":return Ro(e.reference,3);case"\u043F\u043E\u0437\u0430\u0432\u0447\u0435\u0440\u0430":return Ic(e.reference,2);case"\u043F\u043E\u0437\u0430\u043F\u043E\u0437\u0430\u0432\u0447\u0435\u0440\u0430":return Ic(e.reference,3)}return i}}});var Nw,sH=b(()=>{si();on();$c();Nw=class extends No{innerPatternString(e){return"(\u0441\u0435\u0439\u0447\u0430\u0441|\u043F\u0440\u043E\u0448\u043B\u044B\u043C\\s*\u0432\u0435\u0447\u0435\u0440\u043E\u043C|\u043F\u0440\u043E\u0448\u043B\u043E\u0439\\s*\u043D\u043E\u0447\u044C\u044E|\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0439\\s*\u043D\u043E\u0447\u044C\u044E|\u0441\u0435\u0433\u043E\u0434\u043D\u044F\\s*\u043D\u043E\u0447\u044C\u044E|\u044D\u0442\u043E\u0439\\s*\u043D\u043E\u0447\u044C\u044E|\u043D\u043E\u0447\u044C\u044E|\u044D\u0442\u0438\u043C \u0443\u0442\u0440\u043E\u043C|\u0443\u0442\u0440\u043E\u043C|\u0443\u0442\u0440\u0430|\u0432\\s*\u043F\u043E\u043B\u0434\u0435\u043D\u044C|\u0432\u0435\u0447\u0435\u0440\u043E\u043C|\u0432\u0435\u0447\u0435\u0440\u0430|\u0432\\s*\u043F\u043E\u043B\u043D\u043E\u0447\u044C)"}innerExtract(e,t){let n=e.refDate,i=t[0].toLowerCase(),o=e.createParsingComponents();if(i==="\u0441\u0435\u0439\u0447\u0430\u0441")return Or(e.reference);if(i==="\u0432\u0435\u0447\u0435\u0440\u043E\u043C"||i==="\u0432\u0435\u0447\u0435\u0440\u0430")return Pc(e.reference);if(i.endsWith("\u0443\u0442\u0440\u043E\u043C")||i.endsWith("\u0443\u0442\u0440\u0430"))return Mc(e.reference);if(i.match(/в\s*полдень/))return Hu(e.reference);if(i.match(/прошлой\s*ночью/))return bA(e.reference);if(i.match(/прошлым\s*вечером/))return wA(e.reference);if(i.match(/следующей\s*ночью/)){let s=n.getHours()<22?1:2,a=new Date(n.getTime());a.setDate(a.getDate()+s),nt(o,a),o.imply("hour",0)}return i.match(/в\s*полночь/)||i.endsWith("\u043D\u043E\u0447\u044C\u044E")?Fc(e.reference):o}}});var Loe,Boe,Voe,Lw,aH=b(()=>{fs();ze();Qi();$c();Loe=1,Boe=2,Voe=3,Lw=class extends No{innerPatternString(e){return`(?:(?:,|\\(|\uFF08)\\s*)?(?:\u0432\\s*?)?(?:(\u044D\u0442\u0443|\u044D\u0442\u043E\u0442|\u043F\u0440\u043E\u0448\u043B\u044B\u0439|\u043F\u0440\u043E\u0448\u043B\u0443\u044E|\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u0439|\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0443\u044E|\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0433\u043E)\\s*)?(${te(JM)})(?:\\s*(?:,|\\)|\uFF09))?(?:\\s*\u043D\u0430\\s*(\u044D\u0442\u043E\u0439|\u043F\u0440\u043E\u0448\u043B\u043E\u0439|\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0439)\\s*\u043D\u0435\u0434\u0435\u043B\u0435)?`}innerExtract(e,t){let n=t[Boe].toLowerCase(),i=JM[n],o=t[Loe],s=t[Voe],a=o||s;a=a||"",a=a.toLowerCase();let l=null;return a=="\u043F\u0440\u043E\u0448\u043B\u044B\u0439"||a=="\u043F\u0440\u043E\u0448\u043B\u0443\u044E"||a=="\u043F\u0440\u043E\u0448\u043B\u043E\u0439"?l="last":a=="\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u0439"||a=="\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0443\u044E"||a=="\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0439"||a=="\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0433\u043E"?l="next":(a=="\u044D\u0442\u043E\u0442"||a=="\u044D\u0442\u0443"||a=="\u044D\u0442\u043E\u0439")&&(l="this"),cr(e.reference,i,l)}}});var Uoe,qoe,Bw,lH=b(()=>{fs();Le();ze();$c();Uoe=1,qoe=2,Bw=class extends No{innerPatternString(e){return`(\u0432 \u043F\u0440\u043E\u0448\u043B\u043E\u043C|\u043D\u0430 \u043F\u0440\u043E\u0448\u043B\u043E\u0439|\u043D\u0430 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0439|\u0432 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u043C|\u043D\u0430 \u044D\u0442\u043E\u0439|\u0432 \u044D\u0442\u043E\u043C)\\s*(${te(Sw)})`}innerExtract(e,t){let n=t[Uoe].toLowerCase(),i=t[qoe].toLowerCase(),o=Sw[i];if(n=="\u043D\u0430 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0439"||n=="\u0432 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u043C"){let l={};return l[o]=1,X.createRelativeFromReference(e.reference,l)}if(n=="\u0432 \u043F\u0440\u043E\u0448\u043B\u043E\u043C"||n=="\u043D\u0430 \u043F\u0440\u043E\u0448\u043B\u043E\u0439"){let l={};return l[o]=-1,X.createRelativeFromReference(e.reference,l)}let s=e.createParsingComponents(),a=new Date(e.reference.instant.getTime());return o.match(/week/i)?(a.setDate(a.getDate()-a.getDay()),s.imply("day",a.getDate()),s.imply("month",a.getMonth()+1),s.imply("year",a.getFullYear())):o.match(/month/i)?(a.setDate(1),s.imply("day",a.getDate()),s.assign("year",a.getFullYear()),s.assign("month",a.getMonth()+1)):o.match(/year/i)&&(a.setDate(1),a.setMonth(0),s.imply("day",a.getDate()),s.imply("month",a.getMonth()+1),s.assign("year",a.getFullYear())),s}}});var Vw,cH=b(()=>{fs();Le();$c();Bt();Vw=class extends No{innerPatternString(e){return`(\u044D\u0442\u0438|\u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0438\u0435|\u043F\u0440\u043E\u0448\u043B\u044B\u0435|\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u0435|\u043F\u043E\u0441\u043B\u0435|\u0441\u043F\u0443\u0441\u0442\u044F|\u0447\u0435\u0440\u0435\u0437|\\+|-)\\s*(${th})`}innerExtract(e,t){let n=t[1].toLowerCase(),i=rh(t[2]);switch(n){case"\u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0438\u0435":case"\u043F\u0440\u043E\u0448\u043B\u044B\u0435":case"-":i=tt(i);break}return X.createRelativeFromReference(e.reference,i)}}});var oR={};Jr(oR,{Chrono:()=>ke,Meridiem:()=>j,ParsingComponents:()=>X,ParsingResult:()=>at,ReferenceWithTimezone:()=>ct,Weekday:()=>Oe,casual:()=>nR,createCasualConfiguration:()=>uH,createConfiguration:()=>iR,parse:()=>zoe,parseDate:()=>Hoe,strict:()=>Woe});function zoe(r,e,t){return nR.parse(r,e,t)}function Hoe(r,e,t){return nR.parseDate(r,e,t)}function uH(){let r=iR(!1);return r.parsers.unshift(new Ow),r.parsers.unshift(new Nw),r.parsers.unshift(new Pw),r.parsers.unshift(new Bw),r.parsers.unshift(new Vw),r}function iR(r=!0){return Ht({parsers:[new vr(!0),new Dw,new Iw,new Lw,new Fw(r),new Mw],refiners:[new $w,new Rw]},r)}var nR,Woe,dH=b(()=>{Y3();Z3();eH();tH();rH();nH();iH();Ti();oH();sH();aH();lH();ai();Le();ft();us();cH();nR=new ke(uH()),Woe=new ke(iR(!0))});function Goe(r){let e=r.toLowerCase();return sR[e]!==void 0?sR[e]:e==="un"||e==="una"||e==="uno"?1:e.match(/algunos?/)||e.match(/unos?/)?3:e.match(/media?/)?.5:parseFloat(e)}function hH(r){if(r.match(/^[0-9]{1,4}$/)){let e=parseInt(r);return e<100&&(e>50?e=e+1900:e=e+2e3),e}return r.match(/a\.?\s*c\.?/i)?(r=r.replace(/a\.?\s*c\.?/i,""),-parseInt(r)):parseInt(r)}function yH(r){let e={},t=r,n=pH.exec(t);for(;n;)Yoe(e,n),t=t.substring(n[0].length),n=pH.exec(t);return e}function Yoe(r,e){let t=Goe(e[1]),n=fH[e[2].toLowerCase()];r[n]=t}var aR,lR,sR,fH,joe,mH,gH,pH,vH,Uw=b(()=>{ze();aR={domingo:0,dom:0,lunes:1,lun:1,martes:2,mar:2,mi\u00E9rcoles:3,miercoles:3,mi\u00E9:3,mie:3,jueves:4,jue:4,viernes:5,vie:5,s\u00E1bado:6,sabado:6,s\u00E1b:6,sab:6},lR={enero:1,ene:1,"ene.":1,febrero:2,feb:2,"feb.":2,marzo:3,mar:3,"mar.":3,abril:4,abr:4,"abr.":4,mayo:5,may:5,"may.":5,junio:6,jun:6,"jun.":6,julio:7,jul:7,"jul.":7,agosto:8,ago:8,"ago.":8,septiembre:9,setiembre:9,sep:9,"sep.":9,octubre:10,oct:10,"oct.":10,noviembre:11,nov:11,"nov.":11,diciembre:12,dic:12,"dic.":12},sR={uno:1,dos:2,tres:3,cuatro:4,cinco:5,seis:6,siete:7,ocho:8,nueve:9,diez:10,once:11,doce:12,trece:13},fH={sec:"second",segundo:"second",segundos:"second",min:"minute",mins:"minute",minuto:"minute",minutos:"minute",h:"hour",hr:"hour",hrs:"hour",hora:"hour",horas:"hour",d\u00EDa:"day",d\u00EDas:"day",semana:"week",semanas:"week",mes:"month",meses:"month",cuarto:"quarter",cuartos:"quarter",a\u00F1o:"year",a\u00F1os:"year"},joe=`(?:${te(sR)}|[0-9]+|[0-9]+\\.[0-9]+|un?|uno?|una?|algunos?|unos?|demi-?)`;mH="[0-9]{1,4}(?![^\\s]\\d)(?:\\s*[a|d]\\.?\\s*c\\.?|\\s*a\\.?\\s*d\\.?)?";gH=`(${joe})\\s{0,5}(${te(fH)})\\s{0,5}`,pH=new RegExp(gH,"i"),vH=Tr("",gH)});var Koe,Qoe,Xoe,Zoe,qw,bH=b(()=>{Uw();ze();fe();Qi();Koe=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:(este|esta|pasado|pr[o\xF3]ximo)\\s*)?(${te(aR)})(?:\\s*(?:\\,|\\)|\\\uFF09))?(?:\\s*(este|esta|pasado|pr[\xF3o]ximo)\\s*semana)?(?=\\W|\\d|$)`,"i"),Qoe=1,Xoe=2,Zoe=3,qw=class extends B{innerPattern(){return Koe}innerExtract(e,t){let n=t[Xoe].toLowerCase(),i=aR[n];if(i===void 0)return null;let o=t[Qoe],s=t[Zoe],a=o||s||"";a=a.toLowerCase();let l=null;return a=="pasado"?l="this":a=="pr\xF3ximo"||a=="proximo"?l="next":a=="este"&&(l="this"),cr(e.reference,i,l)}}});var Ww,wH=b(()=>{La();Ww=class extends Yr{primaryPrefix(){return"(?:(?:aslas|deslas|las?|al?|de|del)\\s*)?"}followingPhase(){return"\\s*(?:\\-|\\\u2013|\\~|\\\u301C|a(?:l)?|\\?)\\s*"}}});var zw,CH=b(()=>{bo();zw=class extends Kt{patternBetween(){return new RegExp("^\\s*(?:,|de|aslas|a)?\\s*$")}}});var Hw,xH=b(()=>{yo();Hw=class extends Yt{patternBetween(){return/^\s*(?:-)\s*$/i}}});var Joe,EH,TH,ese,_H,jw,AH=b(()=>{zt();Uw();Uw();ze();fe();Joe=new RegExp(`([0-9]{1,2})(?:\xBA|\xAA|\xB0)?(?:\\s*(?:desde|de|\\-|\\\u2013|ao?|\\s)\\s*([0-9]{1,2})(?:\xBA|\xAA|\xB0)?)?\\s*(?:de)?\\s*(?:-|/|\\s*(?:de|,)?\\s*)(${te(lR)})(?:\\s*(?:de|,)?\\s*(${mH}))?(?=\\W|$)`,"i"),EH=1,TH=2,ese=3,_H=4,jw=class extends B{innerPattern(){return Joe}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=lR[t[ese].toLowerCase()],o=parseInt(t[EH]);if(o>31)return t.index=t.index+t[EH].length,null;if(n.start.assign("month",i),n.start.assign("day",o),t[_H]){let s=hH(t[_H]);n.start.assign("year",s)}else{let s=mt(e.refDate,o,i);n.start.imply("year",s)}if(t[TH]){let s=parseInt(t[TH]);n.end=n.start.clone(),n.end.assign("day",s)}return n}}});var Gw,kH=b(()=>{fe();si();Gw=class extends B{innerPattern(e){return/(ahora|hoy|mañana|ayer)(?=\W|$)/i}innerExtract(e,t){let n=t[0].toLowerCase(),i=e.createParsingComponents();switch(n){case"ahora":return Or(e.reference);case"hoy":return _r(e.reference);case"ma\xF1ana":return yn(e.reference);case"ayer":return vn(e.reference)}return i}}});var Yw,SH=b(()=>{ft();fe();on();Yw=class extends B{innerPattern(){return/(?:esta\s*)?(mañana|tarde|medianoche|mediodia|mediodía|noche)(?=\W|$)/i}innerExtract(e,t){let n=e.refDate,i=e.createParsingComponents();switch(t[1].toLowerCase()){case"tarde":i.imply("meridiem",j.PM),i.imply("hour",15),i.addTag("casualReference/afternoon");break;case"noche":i.imply("meridiem",j.PM),i.imply("hour",22),i.addTag("casualReference/evening");break;case"ma\xF1ana":i.imply("meridiem",j.AM),i.imply("hour",6),i.addTag("casualReference/morning");break;case"medianoche":let o=new Date(n.getTime());o.setDate(o.getDate()+1),nt(i,o),Lt(i,o),i.imply("hour",0),i.imply("minute",0),i.imply("second",0),i.addTag("casualReference/midnight");break;case"mediodia":case"mediod\xEDa":i.imply("meridiem",j.AM),i.imply("hour",12),i.addTag("casualReference/noon");break}return i}}});var Kw,DH=b(()=>{Uw();Le();fe();Kw=class extends B{innerPattern(){return new RegExp(`(?:en|por|durante|de|dentro de)\\s*(${vH})(?=\\W|$)`,"i")}innerExtract(e,t){let n=yH(t[1]);return X.createRelativeFromReference(e.reference,n)}}});var dR={};Jr(dR,{Chrono:()=>ke,Meridiem:()=>j,ParsingComponents:()=>X,ParsingResult:()=>at,ReferenceWithTimezone:()=>ct,Weekday:()=>Oe,casual:()=>cR,createCasualConfiguration:()=>IH,createConfiguration:()=>uR,parse:()=>rse,parseDate:()=>nse,strict:()=>tse});function rse(r,e,t){return cR.parse(r,e,t)}function nse(r,e,t){return cR.parseDate(r,e,t)}function IH(r=!0){let e=uR(!1,r);return e.parsers.push(new Gw),e.parsers.push(new Yw),e}function uR(r=!0,e=!0){return Ht({parsers:[new vr(e),new qw,new Ww,new jw,new Kw],refiners:[new zw,new Hw]},r)}var cR,tse,PH=b(()=>{Ti();ai();Le();ft();us();bH();wH();CH();xH();AH();kH();SH();DH();cR=new ke(IH()),tse=new ke(uR(!0))});function ose(r){let e=r.toLowerCase();return fR[e]!==void 0?fR[e]:e.match(/декілька/)?2:e.match(/пів/)?.5:e.match(/пар/)?2:e===""?1:parseFloat(e)}function yR(r){let e=r.toLowerCase();return mR[e]!==void 0?mR[e]:parseInt(e)}function qA(r){if(/(рік|року|р|р.)/i.test(r)&&(r=r.replace(/(рік|року|р|р.)/i,"")),/(до н.е.|до н. е.)/i.test(r))return r=r.replace(/(до н.е.|до н. е.)/i,""),-parseInt(r);if(/(н. е.|н.е.)/i.test(r))return r=r.replace(/(н. е.|н.е.)/i,""),parseInt(r);let e=parseInt(r);return Gr(e)}function oh(r){let e={},t=r,n=FH.exec(t);for(;n;)sse(e,n),t=t.substring(n[0].length).trim(),n=FH.exec(t);return e}function sse(r,e){let t=ose(e[1]),n=Qw[e[2].toLowerCase()];r[n]=t}var ms,hR,gR,nh,fR,mR,Qw,ise,vR,pR,UA,MH,FH,ih,hs=b(()=>{ze();zt();ms={leftBoundary:"([^\\p{L}\\p{N}_]|^)",rightBoundary:"(?=[^\\p{L}\\p{N}_]|$)",flags:"iu"},hR={\u043D\u0435\u0434\u0456\u043B\u044F:0,\u043D\u0435\u0434\u0456\u043B\u0456:0,\u043D\u0435\u0434\u0456\u043B\u044E:0,\u043D\u0434:0,"\u043D\u0434.":0,\u043F\u043E\u043D\u0435\u0434\u0456\u043B\u043E\u043A:1,\u043F\u043E\u043D\u0435\u0434\u0456\u043B\u043A\u0430:1,\u043F\u043D:1,"\u043F\u043D.":1,\u0432\u0456\u0432\u0442\u043E\u0440\u043E\u043A:2,\u0432\u0456\u0432\u0442\u043E\u0440\u043A\u0430:2,\u0432\u0442:2,"\u0432\u0442.":2,\u0441\u0435\u0440\u0435\u0434\u0430:3,\u0441\u0435\u0440\u0435\u0434\u0438:3,\u0441\u0435\u0440\u0435\u0434\u0443:3,\u0441\u0440:3,"\u0441\u0440.":3,\u0447\u0435\u0442\u0432\u0435\u0440:4,\u0447\u0435\u0442\u0432\u0435\u0440\u0433\u0430:4,\u0447\u0435\u0442\u0432\u0435\u0440\u0433\u0443:4,\u0447\u0442:4,"\u0447\u0442.":4,"\u043F'\u044F\u0442\u043D\u0438\u0446\u044F":5,"\u043F'\u044F\u0442\u043D\u0438\u0446\u0456":5,"\u043F'\u044F\u0442\u043D\u0438\u0446\u044E":5,\u043F\u0442:5,"\u043F\u0442.":5,\u0441\u0443\u0431\u043E\u0442\u0430:6,\u0441\u0443\u0431\u043E\u0442\u0438:6,\u0441\u0443\u0431\u043E\u0442\u0443:6,\u0441\u0431:6,"\u0441\u0431.":6},gR={\u0441\u0456\u0447\u0435\u043D\u044C:1,\u0441\u0456\u0447\u043D\u044F:1,\u0441\u0456\u0447\u043D\u0456:1,\u043B\u044E\u0442\u0438\u0439:2,\u043B\u044E\u0442\u043E\u0433\u043E:2,\u043B\u044E\u0442\u043E\u043C\u0443:2,\u0431\u0435\u0440\u0435\u0437\u0435\u043D\u044C:3,\u0431\u0435\u0440\u0435\u0437\u043D\u044F:3,\u0431\u0435\u0440\u0435\u0437\u043D\u0456:3,\u043A\u0432\u0456\u0442\u0435\u043D\u044C:4,\u043A\u0432\u0456\u0442\u043D\u044F:4,\u043A\u0432\u0456\u0442\u043D\u0456:4,\u0442\u0440\u0430\u0432\u0435\u043D\u044C:5,\u0442\u0440\u0430\u0432\u043D\u044F:5,\u0442\u0440\u0430\u0432\u043D\u0456:5,\u0447\u0435\u0440\u0432\u0435\u043D\u044C:6,\u0447\u0435\u0440\u0432\u043D\u044F:6,\u0447\u0435\u0440\u0432\u043D\u0456:6,\u043B\u0438\u043F\u0435\u043D\u044C:7,\u043B\u0438\u043F\u043D\u044F:7,\u043B\u0438\u043F\u043D\u0456:7,\u0441\u0435\u0440\u043F\u0435\u043D\u044C:8,\u0441\u0435\u0440\u043F\u043D\u044F:8,\u0441\u0435\u0440\u043F\u043D\u0456:8,\u0432\u0435\u0440\u0435\u0441\u0435\u043D\u044C:9,\u0432\u0435\u0440\u0435\u0441\u043D\u044F:9,\u0432\u0435\u0440\u0435\u0441\u043D\u0456:9,\u0436\u043E\u0432\u0442\u0435\u043D\u044C:10,\u0436\u043E\u0432\u0442\u043D\u044F:10,\u0436\u043E\u0432\u0442\u043D\u0456:10,\u043B\u0438\u0441\u0442\u043E\u043F\u0430\u0434:11,\u043B\u0438\u0441\u0442\u043E\u043F\u0430\u0434\u0430:11,\u043B\u0438\u0441\u0442\u043E\u043F\u0430\u0434\u0443:11,\u0433\u0440\u0443\u0434\u0435\u043D\u044C:12,\u0433\u0440\u0443\u0434\u043D\u044F:12,\u0433\u0440\u0443\u0434\u043D\u0456:12},nh={...gR,\u0441\u0456\u0447:1,"\u0441\u0456\u0447.":1,\u043B\u044E\u0442:2,"\u043B\u044E\u0442.":2,\u0431\u0435\u0440:3,"\u0431\u0435\u0440.":3,\u043A\u0432\u0456\u0442:4,"\u043A\u0432\u0456\u0442.":4,\u0442\u0440\u0430\u0432:5,"\u0442\u0440\u0430\u0432.":5,\u0447\u0435\u0440\u0432:6,"\u0447\u0435\u0440\u0432.":6,\u043B\u0438\u043F:7,"\u043B\u0438\u043F.":7,\u0441\u0435\u0440\u043F:8,"\u0441\u0435\u0440\u043F.":8,\u0441\u0435\u0440:8,"c\u0435\u0440.":8,\u0432\u0435\u0440:9,"\u0432\u0435\u0440.":9,\u0432\u0435\u0440\u0435\u0441:9,"\u0432\u0435\u0440\u0435\u0441.":9,\u0436\u043E\u0432\u0442:10,"\u0436\u043E\u0432\u0442.":10,\u043B\u0438\u0441\u0442\u043E\u043F:11,"\u043B\u0438\u0441\u0442\u043E\u043F.":11,\u0433\u0440\u0443\u0434:12,"\u0433\u0440\u0443\u0434.":12},fR={\u043E\u0434\u0438\u043D:1,\u043E\u0434\u043D\u0430:1,\u043E\u0434\u043D\u043E\u0457:1,\u043E\u0434\u043D\u0443:1,\u0434\u0432\u0456:2,\u0434\u0432\u0430:2,\u0434\u0432\u043E\u0445:2,\u0442\u0440\u0438:3,\u0442\u0440\u044C\u043E\u0445:3,\u0447\u043E\u0442\u0438\u0440\u0438:4,\u0447\u043E\u0442\u0438\u0440\u044C\u043E\u0445:4,"\u043F'\u044F\u0442\u044C":5,"\u043F'\u044F\u0442\u0438":5,\u0448\u0456\u0441\u0442\u044C:6,\u0448\u0435\u0441\u0442\u0438:6,\u0441\u0456\u043C:7,\u0441\u0435\u043C\u0438:7,\u0432\u0456\u0441\u0456\u043C:8,\u0432\u043E\u0441\u044C\u043C\u0438:8,"\u0434\u0435\u0432'\u044F\u0442\u044C":9,"\u0434\u0435\u0432'\u044F\u0442\u0438":9,\u0434\u0435\u0441\u044F\u0442\u044C:10,\u0434\u0435\u0441\u044F\u0442\u0438:10,\u043E\u0434\u0438\u043D\u0430\u0434\u0446\u044F\u0442\u044C:11,\u043E\u0434\u0438\u043D\u0430\u0434\u0446\u044F\u0442\u0438:11,\u0434\u0432\u0430\u043D\u0430\u0434\u0446\u044F\u0442\u044C:12,\u0434\u0432\u0430\u043D\u0430\u0434\u0446\u044F\u0442\u0438:12},mR={\u043F\u0435\u0440\u0448\u0435:1,\u043F\u0435\u0440\u0448\u043E\u0433\u043E:1,\u0434\u0440\u0443\u0433\u0435:2,\u0434\u0440\u0443\u0433\u043E\u0433\u043E:2,\u0442\u0440\u0435\u0442\u0454:3,\u0442\u0440\u0435\u0442\u044C\u043E\u0433\u043E:3,\u0447\u0435\u0442\u0432\u0435\u0440\u0442\u0435:4,\u0447\u0435\u0442\u0432\u0435\u0440\u0442\u043E\u0433\u043E:4,"\u043F'\u044F\u0442\u0435":5,"\u043F'\u044F\u0442\u043E\u0433\u043E":5,\u0448\u043E\u0441\u0442\u0435:6,\u0448\u043E\u0441\u0442\u043E\u0433\u043E:6,\u0441\u044C\u043E\u043C\u0435:7,\u0441\u044C\u043E\u043C\u043E\u0433\u043E:7,\u0432\u043E\u0441\u044C\u043C\u0435:8,\u0432\u043E\u0441\u044C\u043C\u043E\u0433\u043E:8,"\u0434\u0435\u0432'\u044F\u0442\u0435":9,"\u0434\u0435\u0432'\u044F\u0442\u043E\u0433\u043E":9,\u0434\u0435\u0441\u044F\u0442\u0435:10,\u0434\u0435\u0441\u044F\u0442\u043E\u0433\u043E:10,\u043E\u0434\u0438\u043D\u0430\u0434\u0446\u044F\u0442\u0435:11,\u043E\u0434\u0438\u043D\u0430\u0434\u0446\u044F\u0442\u043E\u0433\u043E:11,\u0434\u0432\u0430\u043D\u0430\u0434\u0446\u044F\u0442\u0435:12,\u0434\u0432\u0430\u043D\u0430\u0434\u0446\u044F\u0442\u043E\u0433\u043E:12,\u0442\u0440\u0438\u043D\u0430\u0434\u0446\u044F\u0442\u0435:13,\u0442\u0440\u0438\u043D\u0430\u0434\u0446\u044F\u0442\u043E\u0433\u043E:13,\u0447\u043E\u0442\u0438\u0440\u043D\u0430\u0434\u0446\u044F\u0442\u0435:14,\u0447\u043E\u0442\u0438\u043D\u0440\u043D\u0430\u0434\u0446\u044F\u0442\u043E\u0433\u043E:14,"\u043F'\u044F\u0442\u043D\u0430\u0434\u0446\u044F\u0442\u0435":15,"\u043F'\u044F\u0442\u043D\u0430\u0434\u0446\u044F\u0442\u043E\u0433\u043E":15,\u0448\u0456\u0441\u0442\u043D\u0430\u0434\u0446\u044F\u0442\u0435:16,\u0448\u0456\u0441\u0442\u043D\u0430\u0434\u0446\u044F\u0442\u043E\u0433\u043E:16,\u0441\u0456\u043C\u043D\u0430\u0434\u0446\u044F\u0442\u0435:17,\u0441\u0456\u043C\u043D\u0430\u0434\u0446\u044F\u0442\u043E\u0433\u043E:17,\u0432\u0456\u0441\u0456\u043C\u043D\u0430\u0434\u0446\u044F\u0442\u0435:18,\u0432\u0456\u0441\u0456\u043C\u043D\u0430\u0434\u0446\u044F\u0442\u043E\u0433\u043E:18,"\u0434\u0435\u0432'\u044F\u0442\u043D\u0430\u0434\u0446\u044F\u0442\u0435":19,"\u0434\u0435\u0432'\u044F\u0442\u043D\u0430\u0434\u0446\u044F\u0442\u043E\u0433\u043E":19,\u0434\u0432\u0430\u0434\u0446\u044F\u0442\u0435:20,\u0434\u0432\u0430\u0434\u0446\u044F\u0442\u043E\u0433\u043E:20,"\u0434\u0432\u0430\u0434\u0446\u044F\u0442\u044C \u043F\u0435\u0440\u0448\u0435":21,"\u0434\u0432\u0430\u0434\u0446\u044F\u0442\u044C \u043F\u0435\u0440\u0448\u043E\u0433\u043E":21,"\u0434\u0432\u0430\u0434\u0446\u044F\u0442\u044C \u0434\u0440\u0443\u0433\u0435":22,"\u0434\u0432\u0430\u0434\u0446\u044F\u0442\u044C \u0434\u0440\u0443\u0433\u043E\u0433\u043E":22,"\u0434\u0432\u0430\u0434\u0446\u044F\u0442\u044C \u0442\u0440\u0435\u0442\u0454":23,"\u0434\u0432\u0430\u0434\u0446\u044F\u0442\u044C \u0442\u0440\u0435\u0442\u044C\u043E\u0433\u043E":23,"\u0434\u0432\u0430\u0434\u0446\u044F\u0442\u044C \u0447\u0435\u0442\u0432\u0435\u0440\u0442\u0435":24,"\u0434\u0432\u0430\u0434\u0446\u044F\u0442\u044C \u0447\u0435\u0442\u0432\u0435\u0440\u0442\u043E\u0433\u043E":24,"\u0434\u0432\u0430\u0434\u0446\u044F\u0442\u044C \u043F'\u044F\u0442\u0435":25,"\u0434\u0432\u0430\u0434\u0446\u044F\u0442\u044C \u043F'\u044F\u0442\u043E\u0433\u043E":25,"\u0434\u0432\u0430\u0434\u0446\u044F\u0442\u044C \u0448\u043E\u0441\u0442\u0435":26,"\u0434\u0432\u0430\u0434\u0446\u044F\u0442\u044C \u0448\u043E\u0441\u0442\u043E\u0433\u043E":26,"\u0434\u0432\u0430\u0434\u0446\u044F\u0442\u044C \u0441\u044C\u043E\u043C\u0435":27,"\u0434\u0432\u0430\u0434\u0446\u044F\u0442\u044C \u0441\u044C\u043E\u043C\u043E\u0433\u043E":27,"\u0434\u0432\u0430\u0434\u0446\u044F\u0442\u044C \u0432\u043E\u0441\u044C\u043C\u0435":28,"\u0434\u0432\u0430\u0434\u0446\u044F\u0442\u044C \u0432\u043E\u0441\u044C\u043C\u043E\u0433\u043E":28,"\u0434\u0432\u0430\u0434\u0446\u044F\u0442\u044C \u0434\u0435\u0432'\u044F\u0442\u0435":29,"\u0434\u0432\u0430\u0434\u0446\u044F\u0442\u044C \u0434\u0435\u0432'\u044F\u0442\u043E\u0433\u043E":29,\u0442\u0440\u0438\u0434\u0446\u044F\u0442\u0435:30,\u0442\u0440\u0438\u0434\u0446\u044F\u0442\u043E\u0433\u043E:30,"\u0442\u0440\u0438\u0434\u0446\u044F\u0442\u044C \u043F\u0435\u0440\u0448\u0435":31,"\u0442\u0440\u0438\u0434\u0446\u044F\u0442\u044C \u043F\u0435\u0440\u0448\u043E\u0433\u043E":31},Qw={\u0441\u0435\u043A:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u0430:"second",\u0441\u0435\u043A\u0443\u043D\u0434:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u0438:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u0443:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u043E\u0447\u043E\u043A:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u043E\u0447\u043A\u0438:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u043E\u0447\u043A\u0443:"second",\u0445\u0432:"minute",\u0445\u0432\u0438\u043B\u0438\u043D\u0430:"minute",\u0445\u0432\u0438\u043B\u0438\u043D:"minute",\u0445\u0432\u0438\u043B\u0438\u043D\u0438:"minute",\u0445\u0432\u0438\u043B\u0438\u043D\u0443:"minute",\u0445\u0432\u0438\u043B\u0438\u043D\u043E\u043A:"minute",\u0445\u0432\u0438\u043B\u0438\u043D\u043A\u0438:"minute",\u0445\u0432\u0438\u043B\u0438\u043D\u043A\u0443:"minute",\u0445\u0432\u0438\u043B\u0438\u043D\u043E\u0447\u043E\u043A:"minute",\u0445\u0432\u0438\u043B\u0438\u043D\u043E\u0447\u043A\u0438:"minute",\u0445\u0432\u0438\u043B\u0438\u043D\u043E\u0447\u043A\u0443:"minute",\u0433\u043E\u0434:"hour",\u0433\u043E\u0434\u0438\u043D\u0430:"hour",\u0433\u043E\u0434\u0438\u043D:"hour",\u0433\u043E\u0434\u0438\u043D\u0438:"hour",\u0433\u043E\u0434\u0438\u043D\u0443:"hour",\u0433\u043E\u0434\u0438\u043D\u043A\u0430:"hour",\u0433\u043E\u0434\u0438\u043D\u043E\u043A:"hour",\u0433\u043E\u0434\u0438\u043D\u043A\u0438:"hour",\u0433\u043E\u0434\u0438\u043D\u043A\u0443:"hour",\u0434\u0435\u043D\u044C:"day",\u0434\u043D\u044F:"day",\u0434\u043D\u0456\u0432:"day",\u0434\u043D\u0456:"day",\u0434\u043E\u0431\u0430:"day",\u0434\u043E\u0431\u0443:"day",\u0442\u0438\u0436\u0434\u0435\u043D\u044C:"week",\u0442\u0438\u0436\u043D\u044E:"week",\u0442\u0438\u0436\u043D\u044F:"week",\u0442\u0438\u0436\u043D\u0456:"week",\u0442\u0438\u0436\u043D\u0456\u0432:"week",\u043C\u0456\u0441\u044F\u0446\u044C:"month",\u043C\u0456\u0441\u044F\u0446\u0456\u0432:"month",\u043C\u0456\u0441\u044F\u0446\u0456:"month",\u043C\u0456\u0441\u044F\u0446\u044F:"month",\u043A\u0432\u0430\u0440\u0442\u0430\u043B:"quarter",\u043A\u0432\u0430\u0440\u0442\u0430\u043B\u0443:"quarter",\u043A\u0432\u0430\u0440\u0442\u0430\u043B\u0430:"quarter",\u043A\u0432\u0430\u0440\u0442\u0430\u043B\u0456\u0432:"quarter",\u043A\u0432\u0430\u0440\u0442\u0430\u043B\u0456:"quarter",\u0440\u0456\u043A:"year",\u0440\u043E\u043A\u0443:"year",\u0440\u043E\u0446\u0456:"year",\u0440\u043E\u043A\u0456\u0432:"year",\u0440\u043E\u043A\u0438:"year"},ise=`(?:${te(fR)}|[0-9]+|[0-9]+\\.[0-9]+|\u043F\u0456\u0432|\u0434\u0435\u043A\u0456\u043B\u044C\u043A\u0430|\u043F\u0430\u0440(?:\u0443)|\\s{0,3})`;vR=`(?:${te(mR)}|[0-9]{1,2}(?:\u0433\u043E|\u043E\u0433\u043E|\u0435)?)`;pR="(?:\\s+(?:\u0440\u043E\u043A\u0443|\u0440\u0456\u043A|\u0440|\u0440.))?",UA=`(?:[1-9][0-9]{0,3}${pR}\\s*(?:\u043D.\u0435.|\u0434\u043E \u043D.\u0435.|\u043D. \u0435.|\u0434\u043E \u043D. \u0435.)|[1-2][0-9]{3}${pR}|[5-9][0-9]${pR})`;MH=`(${ise})\\s{0,3}(${te(Qw)})`,FH=new RegExp(MH,"i"),ih=Tr("(?:(?:\u0431\u043B\u0438\u0437\u044C\u043A\u043E|\u043F\u0440\u0438\u0431\u043B\u0438\u0437\u043D\u043E)\\s{0,3})?",MH)});var RH,Xw,$H=b(()=>{hs();Le();fe();RH=`(?:(?:\u043F\u0440\u0438\u0431\u043B\u0438\u0437\u043D\u043E|\u043E\u0440\u0456\u0454\u043D\u0442\u043E\u0432\u043D\u043E)\\s*(?:~\\s*)?)?(${ih})${ms.rightBoundary}`,Xw=class extends B{patternLeftBoundary(){return ms.leftBoundary}innerPattern(e){return e.option.forwardDate?new RegExp(RH,ms.flags):new RegExp(`(?:\u043F\u0440\u043E\u0442\u044F\u0433\u043E\u043C|\u043D\u0430 \u043F\u0440\u043E\u0442\u044F\u0437\u0456|\u043F\u0440\u043E\u0442\u044F\u0433\u043E\u043C|\u0443\u043F\u0440\u043E\u0434\u043E\u0432\u0436|\u0432\u043F\u0440\u043E\u0434\u043E\u0432\u0436)\\s*${RH}`,ms.flags)}innerExtract(e,t){let n=oh(t[1]);return X.createRelativeFromReference(e.reference,n)}}});var Wp,Lo,Oc=b(()=>{fe();hs();Wp=class extends B{patternLeftBoundary(){return ms.leftBoundary}innerPattern(e){return new RegExp(this.innerPatternString(e),ms.flags)}innerPatternHasChange(e,t){return!1}},Lo=class extends Wp{innerPattern(e){return new RegExp(`${this.innerPatternString(e)}${ms.rightBoundary}`,ms.flags)}}});var OH,NH,ase,LH,Zw,BH=b(()=>{zt();hs();hs();hs();ze();Oc();OH=1,NH=2,ase=3,LH=4,Zw=class extends Lo{innerPatternString(e){return`(?:\u0437|\u0456\u0437)?\\s*(${vR})(?:\\s{0,3}(?:\u043F\u043E|-|\u2013|\u0434\u043E)?\\s{0,3}(${vR}))?(?:-|\\/|\\s{0,3}(?:of)?\\s{0,3})(${te(nh)})(?:(?:-|\\/|,?\\s{0,3})(${UA}(?![^\\s]\\d)))?`}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=nh[t[ase].toLowerCase()],o=yR(t[OH]);if(o>31)return t.index=t.index+t[OH].length,null;if(n.start.assign("month",i),n.start.assign("day",o),t[LH]){let s=qA(t[LH]);n.start.assign("year",s)}else{let s=mt(e.reference.instant,o,i);n.start.imply("year",s)}if(t[NH]){let s=yR(t[NH]);n.end=n.start.clone(),n.end.assign("day",s)}return n}}});var lse,VH,Jw,UH=b(()=>{hs();zt();ze();hs();Oc();lse=2,VH=3,Jw=class extends Wp{innerPatternString(e){return`((?:\u0432|\u0443)\\s*)?(${te(nh)})\\s*(?:[,-]?\\s*(${UA})?)?(?=[^\\s\\w]|\\s+[^0-9]|\\s+$|$)`}innerExtract(e,t){let n=t[lse].toLowerCase();if(t[0].length<=3&&!gR[n])return null;let i=e.createParsingResult(t.index,t.index+t[0].length);i.start.imply("day",1);let o=nh[n];if(i.start.assign("month",o),t[VH]){let s=qA(t[VH]);i.start.assign("year",s)}else{let s=mt(e.reference.instant,1,o);i.start.imply("year",s)}return i}}});var eC,qH=b(()=>{ft();La();hs();eC=class extends Yr{constructor(e){super(e)}patternFlags(){return ms.flags}primaryPatternLeftBoundary(){return"(^|\\s|T|(?:[^\\p{L}\\p{N}_]))"}followingPhase(){return"\\s*(?:\\-|\\\u2013|\\~|\\\u301C|\u0434\u043E|\u0456|\u043F\u043E|\\?)\\s*"}primaryPrefix(){return"(?:(?:\u0432|\u0443|\u043E|\u043E\u0431|\u0437|\u0456\u0437|\u0432\u0456\u0434)\\s*)??"}primarySuffix(){return`(?:\\s*(?:\u0440\u0430\u043D\u043A\u0443|\u0432\u0435\u0447\u043E\u0440\u0430|\u043F\u043E \u043E\u0431\u0456\u0434\u0456|\u043F\u0456\u0441\u043B\u044F \u043E\u0431\u0456\u0434\u0443))?(?!\\/)${ms.rightBoundary}`}extractPrimaryTimeComponents(e,t){let n=super.extractPrimaryTimeComponents(e,t);if(n){if(t[0].endsWith("\u0432\u0435\u0447\u043E\u0440\u0430")){let i=n.get("hour");i>=6&&i<12?(n.assign("hour",n.get("hour")+12),n.assign("meridiem",j.PM)):i<6&&n.assign("meridiem",j.AM)}if(t[0].endsWith("\u043F\u043E \u043E\u0431\u0456\u0434\u0456")||t[0].endsWith("\u043F\u0456\u0441\u043B\u044F \u043E\u0431\u0456\u0434\u0443")){n.assign("meridiem",j.PM);let i=n.get("hour");i>=0&&i<=6&&n.assign("hour",n.get("hour")+12)}t[0].endsWith("\u0440\u0430\u043D\u043A\u0443")&&(n.assign("meridiem",j.AM),n.get("hour")<12&&n.assign("hour",n.get("hour")))}return n}}});var tC,WH=b(()=>{hs();Le();Oc();Bt();tC=class extends Wp{innerPatternString(e){return`(${ih})\\s{0,5}\u0442\u043E\u043C\u0443(?=(?:\\W|$))`}innerExtract(e,t){let n=oh(t[1]),i=tt(n);return X.createRelativeFromReference(e.reference,i)}}});var rC,zH=b(()=>{yo();rC=class extends Yt{patternBetween(){return/^\s*(і до|і по|до|по|-)\s*$/i}}});var nC,HH=b(()=>{bo();nC=class extends Kt{patternBetween(){return new RegExp("^\\s*(T|\u0432|\u0443|\u043E|,|-)?\\s*$")}}});var iC,jH=b(()=>{si();Oc();iC=class extends Lo{innerPatternString(e){return"(?:\u0437|\u0456\u0437|\u0432\u0456\u0434)?\\s*(\u0441\u044C\u043E\u0433\u043E\u0434\u043D\u0456|\u0432\u0447\u043E\u0440\u0430|\u0437\u0430\u0432\u0442\u0440\u0430|\u043F\u0456\u0441\u043B\u044F\u0437\u0430\u0432\u0442\u0440\u0430|\u043F\u0456\u0441\u043B\u044F\u043F\u0456\u0441\u043B\u044F\u0437\u0430\u0432\u0442\u0440\u0430|\u043F\u043E\u0437\u0430\u043F\u043E\u0437\u0430\u0432\u0447\u043E\u0440\u0430|\u043F\u043E\u0437\u0430\u0432\u0447\u043E\u0440\u0430)"}innerExtract(e,t){let n=t[1].toLowerCase(),i=e.createParsingComponents();switch(n){case"\u0441\u044C\u043E\u0433\u043E\u0434\u043D\u0456":return _r(e.reference);case"\u0432\u0447\u043E\u0440\u0430":return vn(e.reference);case"\u0437\u0430\u0432\u0442\u0440\u0430":return yn(e.reference);case"\u043F\u0456\u0441\u043B\u044F\u0437\u0430\u0432\u0442\u0440\u0430":return Ro(e.reference,2);case"\u043F\u0456\u0441\u043B\u044F\u043F\u0456\u0441\u043B\u044F\u0437\u0430\u0432\u0442\u0440\u0430":return Ro(e.reference,3);case"\u043F\u043E\u0437\u0430\u0432\u0447\u043E\u0440\u0430":return Ic(e.reference,2);case"\u043F\u043E\u0437\u0430\u043F\u043E\u0437\u0430\u0432\u0447\u043E\u0440\u0430":return Ic(e.reference,3)}return i}}});var oC,GH=b(()=>{si();on();Oc();oC=class extends Lo{innerPatternString(e){return"(\u0437\u0430\u0440\u0430\u0437|\u043C\u0438\u043D\u0443\u043B\u043E\u0433\u043E\\s*\u0432\u0435\u0447\u043E\u0440\u0430|\u043C\u0438\u043D\u0443\u043B\u043E\u0457\\s*\u043D\u043E\u0447\u0456|\u043D\u0430\u0441\u0442\u0443\u043F\u043D\u043E\u0457\\s*\u043D\u043E\u0447\u0456|\u0441\u044C\u043E\u0433\u043E\u0434\u043D\u0456\\s*\u0432\u043D\u043E\u0447\u0456|\u0446\u0456\u0454\u0457\\s*\u043D\u043E\u0447\u0456|\u0446\u044C\u043E\u0433\u043E \u0440\u0430\u043D\u043A\u0443|\u0432\u0440\u0430\u043D\u0446\u0456|\u0440\u0430\u043D\u043A\u0443|\u0437\u0440\u0430\u043D\u043A\u0443|\u043E\u043F\u0456\u0432\u0434\u043D\u0456|\u0432\u0432\u0435\u0447\u0435\u0440\u0456|\u0432\u0435\u0447\u043E\u0440\u0430|\u043E\u043F\u0456\u0432\u043D\u043E\u0447\u0456|\u0432\u043D\u043E\u0447\u0456)"}innerExtract(e,t){let n=e.refDate,i=t[0].toLowerCase(),o=e.createParsingComponents();if(i==="\u0437\u0430\u0440\u0430\u0437")return Or(e.reference);if(i==="\u0432\u0432\u0435\u0447\u0435\u0440\u0456"||i==="\u0432\u0435\u0447\u043E\u0440\u0430")return Pc(e.reference);if(i.endsWith("\u0432\u0440\u0430\u043D\u0446\u0456")||i.endsWith("\u0440\u0430\u043D\u043A\u0443")||i.endsWith("\u0437\u0440\u0430\u043D\u043A\u0443"))return Mc(e.reference);if(i.endsWith("\u043E\u043F\u0456\u0432\u0434\u043D\u0456"))return Hu(e.reference);if(i.match(/минулої\s*ночі/))return bA(e.reference);if(i.match(/минулого\s*вечора/))return wA(e.reference);if(i.match(/наступної\s*ночі/)){let s=n.getHours()<22?1:2,a=new Date(n.getTime());a.setDate(a.getDate()+s),nt(o,a),o.imply("hour",1)}return i.match(/цієї\s*ночі/)?Fc(e.reference):i.endsWith("\u043E\u043F\u0456\u0432\u043D\u043E\u0447\u0456")||i.endsWith("\u0432\u043D\u043E\u0447\u0456")?Fc(e.reference):o}}});var cse,use,dse,sC,YH=b(()=>{hs();ze();Qi();Oc();cse=1,use=2,dse=3,sC=class extends Lo{innerPatternString(e){return`(?:(?:,|\\(|\uFF08)\\s*)?(?:\u0432\\s*?)?(?:\u0443\\s*?)?(?:(\u0446\u0435\u0439|\u043C\u0438\u043D\u0443\u043B\u043E\u0433\u043E|\u043C\u0438\u043D\u0443\u043B\u0438\u0439|\u043F\u043E\u043F\u0435\u0440\u0435\u0434\u043D\u0456\u0439|\u043F\u043E\u043F\u0435\u0440\u0435\u0434\u043D\u044C\u043E\u0433\u043E|\u043D\u0430\u0441\u0442\u0443\u043F\u043D\u043E\u0433\u043E|\u043D\u0430\u0441\u0442\u0443\u043F\u043D\u0438\u0439|\u043D\u0430\u0441\u0442\u0443\u043F\u043D\u043E\u043C\u0443)\\s*)?(${te(hR)})(?:\\s*(?:,|\\)|\uFF09))?(?:\\s*(\u043D\u0430|\u0443|\u0432)\\s*(\u0446\u044C\u043E\u043C\u0443|\u043C\u0438\u043D\u0443\u043B\u043E\u043C\u0443|\u043D\u0430\u0441\u0442\u0443\u043F\u043D\u043E\u043C\u0443)\\s*\u0442\u0438\u0436\u043D\u0456)?`}innerExtract(e,t){let n=t[use].toLocaleLowerCase(),i=hR[n],o=t[cse],s=t[dse],a=o||s;a=a||"",a=a.toLocaleLowerCase();let l=null;return a=="\u043C\u0438\u043D\u0443\u043B\u043E\u0433\u043E"||a=="\u043C\u0438\u043D\u0443\u043B\u0438\u0439"||a=="\u043F\u043E\u043F\u0435\u0440\u0435\u0434\u043D\u0456\u0439"||a=="\u043F\u043E\u043F\u0435\u0440\u0435\u0434\u043D\u044C\u043E\u0433\u043E"?l="last":a=="\u043D\u0430\u0441\u0442\u0443\u043F\u043D\u043E\u0433\u043E"||a=="\u043D\u0430\u0441\u0442\u0443\u043F\u043D\u0438\u0439"?l="next":(a=="\u0446\u0435\u0439"||a=="\u0446\u044C\u043E\u0433\u043E"||a=="\u0446\u044C\u043E\u043C\u0443")&&(l="this"),cr(e.reference,i,l)}}});var pse,fse,aC,KH=b(()=>{hs();Le();ze();Oc();pse=1,fse=2,aC=class extends Lo{innerPatternString(e){return`(\u0432 \u043C\u0438\u043D\u0443\u043B\u043E\u043C\u0443|\u0443 \u043C\u0438\u043D\u0443\u043B\u043E\u043C\u0443|\u043D\u0430 \u043C\u0438\u043D\u0443\u043B\u043E\u043C\u0443|\u043C\u0438\u043D\u0443\u043B\u043E\u0433\u043E|\u043D\u0430 \u043D\u0430\u0441\u0442\u0443\u043F\u043D\u043E\u043C\u0443|\u0432 \u043D\u0430\u0441\u0442\u0443\u043F\u043D\u043E\u043C\u0443|\u0443 \u043D\u0430\u0441\u0442\u0443\u043F\u043D\u043E\u043C\u0443|\u043D\u0430\u0441\u0442\u0443\u043F\u043D\u043E\u0433\u043E|\u043D\u0430 \u0446\u044C\u043E\u043C\u0443|\u0432 \u0446\u044C\u043E\u043C\u0443|\u0443 \u0446\u044C\u043E\u043C\u0443|\u0446\u044C\u043E\u0433\u043E)\\s*(${te(Qw)})(?=\\s*)`}innerExtract(e,t){let n=t[pse].toLowerCase(),i=t[fse].toLowerCase(),o=Qw[i];if(n=="\u043D\u0430 \u043D\u0430\u0441\u0442\u0443\u043F\u043D\u043E\u043C\u0443"||n=="\u0432 \u043D\u0430\u0441\u0442\u0443\u043F\u043D\u043E\u043C\u0443"||n=="\u0443 \u043D\u0430\u0441\u0442\u0443\u043F\u043D\u043E\u043C\u0443"||n=="\u043D\u0430\u0441\u0442\u0443\u043F\u043D\u043E\u0433\u043E"){let l={};return l[o]=1,X.createRelativeFromReference(e.reference,l)}if(n=="\u043D\u0430 \u043C\u0438\u043D\u0443\u043B\u043E\u043C\u0443"||n=="\u0432 \u043C\u0438\u043D\u0443\u043B\u043E\u043C\u0443"||n=="\u0443 \u043C\u0438\u043D\u0443\u043B\u043E\u043C\u0443"||n=="\u043C\u0438\u043D\u0443\u043B\u043E\u0433\u043E"){let l={};return l[o]=-1,X.createRelativeFromReference(e.reference,l)}let s=e.createParsingComponents(),a=new Date(e.reference.instant.getTime());return o.match(/week/i)?(a.setDate(a.getDate()-a.getDay()),s.imply("day",a.getDate()),s.imply("month",a.getMonth()+1),s.imply("year",a.getFullYear())):o.match(/month/i)?(a.setDate(1),s.imply("day",a.getDate()),s.assign("year",a.getFullYear()),s.assign("month",a.getMonth()+1)):o.match(/year/i)&&(a.setDate(1),a.setMonth(0),s.imply("day",a.getDate()),s.imply("month",a.getMonth()+1),s.assign("year",a.getFullYear())),s}}});var lC,QH=b(()=>{hs();Le();Oc();Bt();lC=class extends Lo{innerPatternString(e){return`(\u0446\u0456|\u043E\u0441\u0442\u0430\u043D\u043D\u0456|\u043C\u0438\u043D\u0443\u043B\u0456|\u043C\u0430\u0439\u0431\u0443\u0442\u043D\u0456|\u043D\u0430\u0441\u0442\u0443\u043F\u043D\u0456|\u043F\u0456\u0441\u043B\u044F|\u0447\u0435\u0440\u0435\u0437|\\+|-)\\s*(${ih})`}innerExtract(e,t){let n=t[1].toLowerCase(),i=oh(t[3]);switch(n){case"\u043E\u0441\u0442\u0430\u043D\u043D\u0456":case"\u043C\u0438\u043D\u0443\u043B\u0456":case"-":i=tt(i);break}return X.createRelativeFromReference(e.reference,i)}}});var CR={};Jr(CR,{Chrono:()=>ke,Meridiem:()=>j,ParsingComponents:()=>X,ParsingResult:()=>at,ReferenceWithTimezone:()=>ct,Weekday:()=>Oe,casual:()=>bR,createCasualConfiguration:()=>XH,createConfiguration:()=>wR,parse:()=>hse,parseDate:()=>gse,strict:()=>mse});function XH(){let r=wR(!1);return r.parsers.unshift(new iC),r.parsers.unshift(new oC),r.parsers.unshift(new Jw),r.parsers.unshift(new aC),r.parsers.unshift(new lC),r}function wR(r){return Ht({parsers:[new wo,new vr(!0),new Xw,new Zw,new sC,new eC(r),new tC],refiners:[new nC,new rC]},r)}function hse(r,e,t){return bR.parse(r,e,t)}function gse(r,e,t){return bR.parseDate(r,e,t)}var bR,mse,ZH=b(()=>{$H();BH();UH();qH();WH();zH();HH();Ti();jH();GH();YH();KH();ai();Le();ft();us();QH();Tp();bR=new ke(XH()),mse=new ke(wR(!0))});function vse(r){let e=r.toLowerCase();return xR[e]!==void 0?xR[e]:e==="un"||e==="un'"||e==="una"||e==="uno"?1:e.match(/qualche/)?3:e.match(/mezz/)?.5:e.match(/paio/)?2:e.match(/alcuni/)?7:parseFloat(e)}function lh(r){let e=r.toLowerCase();return ER[e]!==void 0?ER[e]:(e=e.replace(/(?:°|ª|º)$/i,""),parseInt(e))}function Ku(r){if(/BE/i.test(r))return r=r.replace(/BE/i,""),parseInt(r)-543;if(/BCE?/i.test(r))return r=r.replace(/BCE?/i,""),-parseInt(r);if(/(AD|CE)/i.test(r))return r=r.replace(/(AD|CE)/i,""),parseInt(r);let e=parseInt(r);return Gr(e)}function ea(r){let e={},t=r,n=JH.exec(t);for(;n;)bse(e,n),t=t.substring(n[0].length).trim(),n=JH.exec(t);return Object.keys(e).length==0?null:e}function bse(r,e){if(e[0].match(/^[a-zA-Z]+$/))return;let t=vse(e[1]),n=sh[e[2].toLowerCase()];r[n]=t}var WA,TR,Js,xR,ER,e6,sh,t6,ah,Yu,r6,JH,yse,n6,Nc,Qu,qn=b(()=>{ze();zt();WA={domenica:0,dom:0,"dom.":0,luned\u00EC:1,lunedi:1,lun:1,"lun.":1,marted\u00EC:2,martedi:2,mar:2,"mar.":2,mercoled\u00EC:3,mercoledi:3,mer:3,"mer.":3,gioved\u00EC:4,giovedi:4,gio:4,"gio.":4,venerd\u00EC:5,venerdi:5,ven:5,"ven.":5,sabato:6,sab:6,"sab.":6},TR={gennaio:1,febbraio:2,marzo:3,aprile:4,maggio:5,giugno:6,luglio:7,agosto:8,settembre:9,ottobre:10,novembre:11,dicembre:12},Js={...TR,gen:1,"gen.":1,feb:2,"feb.":2,mar:3,"mar.":3,apr:4,"apr.":4,mag:5,"mag.":5,giu:6,"giu.":6,lug:7,"lug.":7,ago:8,"ago.":8,set:9,"set.":9,sett:9,"sett.":9,ott:10,"ott.":10,nov:11,"nov.":11,dic:12,"dic.":12},xR={uno:1,una:1,un:1,due:2,tre:3,quattro:4,cinque:5,sei:6,sette:7,otto:8,nove:9,dieci:10,undici:11,dodici:12},ER={primo:1,prima:1,"1\xB0":1,"1\xAA":1,secondo:2,seconda:2,"2\xB0":2,"2\xAA":2,terzo:3,terza:3,"3\xB0":3,"3\xAA":3,quarto:4,quarta:4,"4\xB0":4,"4\xAA":4,quinto:5,quinta:5,"5\xB0":5,"5\xAA":5,sesto:6,sesta:6,"6\xB0":6,"6\xAA":6,settimo:7,settima:7,"7\xB0":7,"7\xAA":7,ottavo:8,ottava:8,"8\xB0":8,"8\xAA":8,nono:9,nona:9,"9\xB0":9,"9\xAA":9,decimo:10,decima:10,"10\xB0":10,"10\xAA":10,undicesimo:11,undicesima:11,"11\xB0":11,"11\xAA":11,dodicesimo:12,dodicesima:12,"12\xB0":12,"12\xAA":12,tredicesimo:13,tredicesima:13,"13\xB0":13,"13\xAA":13,quattordicesimo:14,quattordicesima:14,"14\xB0":14,"14\xAA":14,quindicesimo:15,quindicesima:15,"15\xB0":15,"15\xAA":15,sedicesimo:16,sedicesima:16,"16\xB0":16,"16\xAA":16,diciassettesimo:17,diciassettesima:17,"17\xB0":17,"17\xAA":17,diciottesimo:18,diciottesima:18,"18\xB0":18,"18\xAA":18,diciannovesimo:19,diciannovesima:19,"19\xB0":19,"19\xAA":19,ventesimo:20,ventesima:20,"20\xB0":20,"20\xAA":20,ventunesimo:21,ventunesima:21,"21\xB0":21,"21\xAA":21,ventiduesimo:22,ventiduesima:22,"22\xB0":22,"22\xAA":22,ventitreesimo:23,ventitreesima:23,"23\xB0":23,"23\xAA":23,ventiquattresimo:24,ventiquattresima:24,"24\xB0":24,"24\xAA":24,venticinquesimo:25,venticinquesima:25,"25\xB0":25,"25\xAA":25,ventiseiesimo:26,ventiseiesima:26,"26\xB0":26,"26\xAA":26,ventisettesimo:27,ventisettesima:27,"27\xB0":27,"27\xAA":27,ventottesimo:28,ventottesima:28,"28\xB0":28,"28\xAA":28,ventinovesimo:29,ventinovesima:29,"29\xB0":29,"29\xAA":29,trentesimo:30,trentesima:30,"30\xB0":30,"30\xAA":30,trentunesimo:31,trentunesima:31,"31\xB0":31,"31\xAA":31},e6={secondo:"second",secondi:"second",minuto:"minute",minuti:"minute",ora:"hour",ore:"hour",giorno:"day",giorni:"day",settimana:"week",settimane:"week",mese:"month",mesi:"month",trimestre:"quarter",trimestri:"quarter",anno:"year",anni:"year"},sh={s:"second",sec:"second",secondo:"second",secondi:"second",m:"minute",min:"minute",minuto:"minute",minuti:"minute",h:"hour",ora:"hour",ore:"hour",g:"day",gg:"day",giorno:"day",giorni:"day",sett:"week",settimana:"week",settimane:"week",mese:"month",mesi:"month",trim:"quarter",trimestre:"quarter",trimestri:"quarter",anno:"year",anni:"year",...e6},t6=`(?:${te(xR)}|[0-9]+|[0-9]+\\.[0-9]+|mezz[oa]?(?:\\s{0,2})?|un(?:'|\\s{0,2})?|qualche|alcuni|paio\\s{0,2}(?:di)?)`;ah=`(?:${te(ER)}|[0-9]{1,2}(?:\xB0|\xAA|\xBA)?)`;Yu="(?:[1-9][0-9]{0,3}\\s{0,2}(?:BE|AD|BC|BCE|CE)|[1-2][0-9]{3}|[5-9][0-9]|2[0-5])";r6=`(${t6})\\s{0,3}(${te(sh)})`,JH=new RegExp(r6,"i"),yse=`(${t6})\\s{0,3}(${te(e6)})`,n6="\\s{0,5},?(?:\\s*e)?\\s{0,5}",Nc=Tr("(?:(?:circa|approssimativamente)\\s{0,3})?",r6,n6),Qu=Tr("(?:(?:circa|approssimativamente)\\s{0,3})?",yse,n6)});var wse,Cse,xse,cC,i6=b(()=>{qn();Le();fe();wse=new RegExp(`(?:(?:entro|tra|fra|in|per)\\s*)?(?:(?:circa|approssimativamente)\\s*(?:~\\s*)?)?(${Nc})(?=\\W|$)`,"i"),Cse=new RegExp(`(?:entro|tra|fra|in|per)\\s*(?:(?:circa|approssimativamente)\\s*(?:~\\s*)?)?(${Nc})(?=\\W|$)`,"i"),xse=new RegExp(`(?:entro|tra|fra|in|per)\\s*(?:(?:circa|approssimativamente)\\s*(?:~\\s*)?)?(${Qu})(?=\\W|$)`,"i"),cC=class extends B{constructor(t){super();ae(this,"strictMode");this.strictMode=t}innerPattern(t){return this.strictMode?xse:t.option.forwardDate?wse:Cse}innerExtract(t,n){if(n[0].match(/^per\s*(il|la|l')\s*\w+/))return null;let i=ea(n[1]);return i?X.createRelativeFromReference(t.reference,i):null}}});var Ese,o6,s6,Tse,a6,uC,l6=b(()=>{zt();qn();qn();qn();ze();fe();Ese=new RegExp(`(?:il\\s{0,3})?(${ah})(?:\\s{0,3}(?:al|\\-|\\\u2013|fino\\s*al?)?\\s{0,3}(${ah}))?(?:-|/|\\s{0,3}(?:di)?\\s{0,3})(${te(Js)})(?:(?:-|/|,?\\s{0,3})(${Yu}(?!\\w)))?(?=\\W|$)`,"i"),o6=1,s6=2,Tse=3,a6=4,uC=class extends B{innerPattern(){return Ese}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=Js[t[Tse].toLowerCase()],o=lh(t[o6]);if(o>31)return t.index=t.index+t[o6].length,null;if(n.start.assign("month",i),n.start.assign("day",o),t[a6]){let s=Ku(t[a6]);n.start.assign("year",s)}else{let s=mt(e.refDate,o,i);n.start.imply("year",s)}if(t[s6]){let s=lh(t[s6]);n.end=n.start.clone(),n.end.assign("day",s)}return n}}});var _se,Ase,c6,_R,AR,dC,u6=b(()=>{zt();qn();qn();qn();ze();fe();_se=new RegExp(`(${te(Js)})(?:-|/|\\s*,?\\s*)(${ah})(?!\\s*(?:am|pm))\\s*(?:(?:al|\\-)\\s*(${ah})\\s*)?(?:(?:-|/|\\s*,\\s*|\\s+)(${Yu}))?(?=\\W|$)(?!\\:\\d)`,"i"),Ase=1,c6=2,_R=3,AR=4,dC=class extends B{constructor(t){super();ae(this,"shouldSkipYearLikeDate");this.shouldSkipYearLikeDate=t}innerPattern(){return _se}innerExtract(t,n){let i=Js[n[Ase].toLowerCase()],o=lh(n[c6]);if(o>31||this.shouldSkipYearLikeDate&&!n[_R]&&!n[AR]&&n[c6].match(/^2[0-5]$/))return null;let s=t.createParsingComponents({day:o,month:i}).addTag("parser/ITMonthNameMiddleEndianParser");if(n[AR]){let c=Ku(n[AR]);s.assign("year",c)}else{let c=mt(t.refDate,o,i);s.imply("year",c)}if(!n[_R])return s;let a=lh(n[_R]),l=t.createParsingResult(n.index,n[0]);return l.start=s,l.end=s.clone(),l.end.assign("day",a),l}}});var kse,Sse,Dse,d6,pC,p6=b(()=>{qn();zt();ze();qn();fe();kse=new RegExp(`((?:a|in|di|del)\\s*)?(${te(Js)})\\s*(?:(?:,|-|del)?\\s*(${Yu})?)?(?=[^\\s\\w]|\\s+[^0-9]|\\s+$|$)`,"i"),Sse=1,Dse=2,d6=3,pC=class extends B{innerPattern(){return kse}innerExtract(e,t){let n=t[Dse].toLowerCase();if(t[0].length<=3&&!TR[n])return null;let i=e.createParsingResult(t.index+(t[Sse]||"").length,t.index+t[0].length);i.start.imply("day",1),i.start.addTag("parser/ITMonthNameParser");let o=Js[n];if(i.start.assign("month",o),t[d6]){let s=Ku(t[d6]);i.start.assign("year",s)}else{let s=mt(e.refDate,1,o);i.start.imply("year",s)}return i}}});var Ise,Pse,Fse,f6,Mse,fC,m6=b(()=>{qn();ze();fe();Ise=new RegExp(`([0-9]{4})[-\\.\\/\\s](?:(${te(Js)})|([0-9]{1,2}))[-\\.\\/\\s]([0-9]{1,2})(?=\\W|$)`,"i"),Pse=1,Fse=2,f6=3,Mse=4,fC=class extends B{constructor(t){super();ae(this,"strictMonthDateOrder");this.strictMonthDateOrder=t}innerPattern(){return Ise}innerExtract(t,n){let i=parseInt(n[Pse]),o=parseInt(n[Mse]),s=n[f6]?parseInt(n[f6]):Js[n[Fse].toLowerCase()];if(s<1||s>12){if(this.strictMonthDateOrder)return null;o>=1&&o<=12&&([s,o]=[o,s])}return o<1||o>31?null:{day:o,month:s,year:i}}}});var Rse,$se,Ose,mC,h6=b(()=>{fe();Rse=new RegExp("([0-9]|0[1-9]|1[012])/([0-9]{4})","i"),$se=1,Ose=2,mC=class extends B{innerPattern(){return Rse}innerExtract(e,t){let n=parseInt(t[Ose]),i=parseInt(t[$se]);return e.createParsingComponents().imply("day",1).assign("month",i).assign("year",n)}}});var hC,g6=b(()=>{ft();La();hC=class extends Yr{constructor(e){super(e)}followingPhase(){return"\\s*(?:\\-|\\\u2013|\\~|\\\u301C|a|fino\\s*a|alle?|\\?)\\s*"}primaryPrefix(){return"(?:(?:alle?|dalle?)\\s*)??"}primarySuffix(){return"(?:\\s*(?:di\\s*(?:sera|notte|mattina|pomeriggio)))?(?!/)(?=\\W|$)"}extractPrimaryTimeComponents(e,t){let n=super.extractPrimaryTimeComponents(e,t);if(!n)return n;if(t[0].match(/di\s*(?:sera|notte)/i)){let i=n.get("hour");i>=6&&i<12?(n.assign("hour",n.get("hour")+12),n.assign("meridiem",j.PM)):i<6&&n.assign("meridiem",j.AM)}if(t[0].match(/di\s*pomeriggio/i)){n.assign("meridiem",j.PM);let i=n.get("hour");i>=0&&i<=6&&n.assign("hour",n.get("hour")+12)}return t[0].match(/di\s*mattina/i)&&(n.assign("meridiem",j.AM),n.get("hour")<12&&n.assign("hour",n.get("hour"))),n.addTag("parser/ITTimeExpressionParser")}extractFollowingTimeComponents(e,t,n){let i=super.extractFollowingTimeComponents(e,t,n);return i&&i.addTag("parser/ITTimeExpressionParser"),i}}});var Nse,Lse,gC,v6=b(()=>{qn();Le();fe();Bt();Nse=new RegExp(`(${Nc})\\s{0,5}(?:fa|prima)(?=\\W|$)`,"i"),Lse=new RegExp(`(${Qu})\\s{0,5}(?:fa|prima)(?=\\W|$)`,"i"),gC=class extends B{constructor(t){super();ae(this,"strictMode");this.strictMode=t}innerPattern(){return this.strictMode?Lse:Nse}innerExtract(t,n){let i=ea(n[1]);return i?X.createRelativeFromReference(t.reference,tt(i)):null}}});var Bse,Vse,Use,vC,y6=b(()=>{qn();Le();fe();Bse=new RegExp(`(${Nc})\\s{0,5}(?:dopo|pi\xF9\\s*tardi|da\\s*adesso|da\\s*ora)(?=(?:\\W|$))`,"i"),Vse=new RegExp(`(${Qu})\\s{0,5}(dopo|pi\xF9\\s*tardi|da\\s*adesso|da\\s*ora)(?=\\W|$)`,"i"),Use=1,vC=class extends B{constructor(t){super();ae(this,"strictMode");this.strictMode=t}innerPattern(){return this.strictMode?Vse:Bse}innerExtract(t,n){let i=ea(n[Use]);return i?X.createRelativeFromReference(t.reference,i):null}}});var yC,b6=b(()=>{yo();yC=class extends Yt{patternBetween(){return/^\s*(a|al|-|–|fino\s*a|fino\s*al)\s*$/i}}});var ch,w6=b(()=>{bo();ch=class extends Kt{patternBetween(){return new RegExp("^\\s*(T|alle?|dopo\\s*le|prima\\s*delle?|,|-|\\.|\u2219|:)?\\s*$")}}});var qse,bC,C6=b(()=>{fe();on();si();qse=/(adesso|ora|oggi|stasera|stanotte|domani|dopodomani|ieri|ieri\s*sera|ieri\s*notte)(?=\W|$)/i,bC=class extends B{innerPattern(e){return qse}innerExtract(e,t){let n=e.refDate,i=t[0].toLowerCase(),o=e.createParsingComponents();switch(i){case"adesso":case"ora":o=Or(e.reference);break;case"oggi":o=_r(e.reference);break;case"ieri":o=vn(e.reference);break;case"domani":o=yn(e.reference);break;case"stasera":case"stanotte":o=yA(e.reference);break;case"dopodomani":o=Ro(e.reference,2);break;default:if(i.match(/ieri\s*sera/)||i.match(/ieri\s*notte/)){if(n.getHours()>6){let s=new Date(n.getTime());s.setDate(s.getDate()-1),n=s}nt(o,n),o.imply("hour",0)}break}return o.addTag("parser/ITCasualDateParser"),o}}});var Wse,wC,x6=b(()=>{fe();si();Wse=/(stamattina|stasera|stanotte|stamani)|(questa\s*)?(mattina|pomeriggio|sera|notte|mezzanotte|mezzogiorno)(?=\W|$)/i,wC=class extends B{innerPattern(){return Wse}innerExtract(e,t){let n=null;if(t[1])switch(t[1].toLowerCase()){case"stamattina":case"stamani":n=Mc(e.reference);break;case"stasera":case"stanotte":n=Pc(e.reference);break}else if(t[3])switch(t[3].toLowerCase()){case"pomeriggio":n=CA(e.reference);break;case"sera":case"notte":n=Pc(e.reference);break;case"mezzanotte":n=Fc(e.reference);break;case"mattina":n=Mc(e.reference);break;case"mezzogiorno":n=Hu(e.reference);break}return n&&n.addTag("parser/ITCasualTimeParser"),n}}});var zse,Hse,jse,Gse,CC,E6=b(()=>{qn();ze();fe();Qi();ft();zse=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:(questo|questa|quest'|scorso|scorsa|prossimo|prossima)\\s*)?(${te(WA)}|weekend|fine\\s*settimana)(?:\\s*(?:\\,|\\)|\\\uFF09))?(?:\\s*(scorso|scorsa|prossimo|prossima)(?:\\s*settimana)?)?(?=\\W|$)`,"i"),Hse=1,jse=2,Gse=3,CC=class extends B{innerPattern(){return zse}innerExtract(e,t){let n=t[Hse],i=t[Gse],o=n||i;o=o||"",o=o.toLowerCase();let s=null;o=="scorso"||o=="scorsa"?s="last":o=="prossimo"||o=="prossima"?s="next":(o=="questo"||o=="questa"||o=="quest'")&&(s="this");let a=t[jse].toLowerCase(),l;if(WA[a]!==void 0)l=WA[a];else if(a=="weekend"||a.match(/fine\s*settimana/))l=s=="last"?Oe.SUNDAY:Oe.SATURDAY;else return null;return cr(e.reference,l,s)}}});var Yse,T6,Kse,Qse,Xse,xC,_6=b(()=>{qn();Le();fe();ze();Yse=new RegExp(`(?:(?:il\\s*|la\\s*|l'\\s*)?(questo|questa|quest'|scorso|scorsa|prossimo|prossima|dopo\\s*questo|dopo\\s*questa)\\s*(${te(sh)})|(?:il\\s*|la\\s*|l'\\s*)(${te(sh)})\\s*(scorso|scorsa|prossimo|prossima))(?=\\W|$)`,"i"),T6=1,Kse=2,Qse=3,Xse=4,xC=class extends B{innerPattern(){return Yse}innerExtract(e,t){let n,i;t[T6]?(n=t[T6].toLowerCase(),i=t[Kse].toLowerCase()):(n=t[Xse].toLowerCase(),i=t[Qse].toLowerCase());let o=sh[i];if(n=="prossimo"||n=="prossima"||n.startsWith("dopo")){let l={};return l[o]=1,X.createRelativeFromReference(e.reference,l)}if(n=="scorso"||n=="scorsa"){let l={};return l[o]=-1,X.createRelativeFromReference(e.reference,l)}let s=e.createParsingComponents(),a=new Date(e.reference.instant.getTime());return i.match(/settimana/i)?(a.setDate(a.getDate()-a.getDay()),s.imply("day",a.getDate()),s.imply("month",a.getMonth()+1),s.imply("year",a.getFullYear())):i.match(/mese/i)?(a.setDate(1),s.imply("day",a.getDate()),s.assign("year",a.getFullYear()),s.assign("month",a.getMonth()+1)):i.match(/anno/i)&&(a.setDate(1),a.setMonth(0),s.imply("day",a.getDate()),s.imply("month",a.getMonth()+1),s.assign("year",a.getFullYear())),s}}});var Zse,Jse,EC,A6=b(()=>{qn();Le();fe();Bt();Zse=new RegExp(`(?:il\\s*|la\\s*|l'\\s*)?(questo|questa|quest'|scorso|scorsa|prossimo|prossima|dopo|\\+|-)\\s*(${Nc})(?=\\W|$)`,"i"),Jse=new RegExp(`(?:il\\s*|la\\s*|l'\\s*)?(questo|questa|quest'|scorso|scorsa|prossimo|prossima|dopo|\\+|-)\\s*(${Qu})(?=\\W|$)`,"i"),EC=class extends B{constructor(t=!0){super();ae(this,"allowAbbreviations");this.allowAbbreviations=t}innerPattern(){return this.allowAbbreviations?Zse:Jse}innerExtract(t,n){let i=n[1].toLowerCase(),o=ea(n[2]);if(!o)return null;switch(i){case"scorso":case"scorsa":case"-":o=tt(o);break}return X.createRelativeFromReference(t.reference,o)}}});function eae(r){return r.text.match(/^[+-]/i)!=null}function k6(r){return r.text.match(/^-/i)!=null}var TC,S6=b(()=>{Ks();Le();qn();Bt();TC=class extends oi{shouldMergeResults(e,t,n){return e.match(/^\s*$/i)?eae(n)||k6(n):!1}mergeResults(e,t,n,i){let o=ea(n.text);k6(n)&&(o=tt(o));let s=X.createRelativeFromReference(ct.fromDate(t.start.date()),o);return new at(t.reference,t.index,`${t.text}${e}${n.text}`,s)}}});function D6(r){return r.text.match(/\s+(prima|da)$/i)!=null}function tae(r){return r.text.match(/\s+(dopo|dal?)$/i)!=null}var _C,I6=b(()=>{Ks();Le();qn();Bt();_C=class extends oi{patternBetween(){return/^\s*$/i}shouldMergeResults(e,t,n){return!e.match(this.patternBetween())||!D6(t)&&!tae(t)?!1:!!n.start.get("day")&&!!n.start.get("month")&&!!n.start.get("year")}mergeResults(e,t,n){let i=ea(t.text);D6(t)&&(i=tt(i));let o=X.createRelativeFromReference(ct.fromDate(n.start.date()),i);return new at(n.reference,t.index,`${t.text}${e}${n.text}`,o)}}});var rae,nae,AC,P6=b(()=>{qn();rae=new RegExp(`^\\s*(${Yu})`,"i"),nae=1,AC=class{refine(e,t){return t.forEach(function(n){if(!n.start.isDateWithUnknownYear())return;let i=e.text.substring(n.index+n.text.length),o=rae.exec(i);if(!o||o[0].trim().length<=3)return;e.debug(()=>{console.log(`Extracting year: '${o[0]}' into : ${n}`)});let s=Ku(o[nae]);n.end!=null&&n.end.assign("year",s),n.start.assign("year",s),n.text+=o[0]}),t}}});var kC,F6=b(()=>{Ks();kC=class extends zu{constructor(){super()}isValid(e,t){let n=t.text.trim();return n===e.text.trim()?!0:n.toLowerCase().endsWith("il secondo")||n.toLowerCase()==="secondo"?(e.text.substring(t.index+t.text.length).trim().length>0&&e.debug(()=>{console.log(`Removing unlikely result: ${t}`)}),!1):!0}}});var SC,M6=b(()=>{i6();l6();u6();p6();m6();h6();g6();v6();y6();b6();w6();Ti();C6();x6();E6();_6();us();A6();S6();I6();gA();P6();F6();SC=class{createCasualConfiguration(){let e=this.createConfiguration(!1);return e.parsers.push(new bC),e.parsers.push(new wC),e.parsers.push(new pC),e.parsers.push(new xC),e.parsers.push(new EC),e.refiners.push(new kC),e}createConfiguration(e=!0){let t=Ht({parsers:[new vr(!0),new cC(e),new uC,new dC(!0),new CC,new mC,new hC(e),new gC(e),new vC(e)],refiners:[new ch]},e);return t.parsers.unshift(new fC(e)),t.refiners.unshift(new _C),t.refiners.unshift(new TC),t.refiners.unshift(new _l),t.refiners.push(new ch),t.refiners.push(new AC),t.refiners.push(new yC),t}}});var DR={};Jr(DR,{Chrono:()=>ke,Meridiem:()=>j,ParsingComponents:()=>X,ParsingResult:()=>at,ReferenceWithTimezone:()=>ct,Weekday:()=>Oe,casual:()=>SR,configuration:()=>kR,parse:()=>oae,parseDate:()=>sae,strict:()=>iae});function oae(r,e,t){return SR.parse(r,e,t)}function sae(r,e,t){return SR.parseDate(r,e,t)}var kR,SR,iae,R6=b(()=>{ai();Le();ft();M6();kR=new SC,SR=new ke(kR.createCasualConfiguration()),iae=new ke(kR.createConfiguration(!0))});function O6(r){let e={},t=r,n=$6.exec(t);for(;n;)cae(e,n),t=t.substring(n[0].length),n=$6.exec(t);return e}function cae(r,e){let t=dae(e[1]),n=FR[e[2].toLowerCase()];r[n]=t}function dae(r){let e=r.toLowerCase();return DC[e]!==void 0?DC[e]:parseInt(e)}function U6(r){if(/\d+/.test(r)){let t=parseInt(r);return t<100&&(t=Gr(t)),t}let e=r.toLowerCase();return DC[e]!==void 0?DC[e]:parseInt(r)}var IR,PR,aae,DC,FR,lae,N6,jXe,GXe,L6,$6,uae,B6,V6,IC=b(()=>{ze();zt();IR={s\u00F6ndag:0,s\u00F6n:0,so:0,m\u00E5ndag:1,m\u00E5n:1,m\u00E5:1,tisdag:2,tis:2,ti:2,onsdag:3,ons:3,on:3,torsdag:4,tors:4,to:4,fredag:5,fre:5,fr:5,l\u00F6rdag:6,l\u00F6r:6,l\u00F6:6},PR={januari:1,jan:1,"jan.":1,februari:2,feb:2,"feb.":2,mars:3,mar:3,"mar.":3,april:4,apr:4,"apr.":4,maj:5,juni:6,jun:6,"jun.":6,juli:7,jul:7,"jul.":7,augusti:8,aug:8,"aug.":8,september:9,sep:9,"sep.":9,sept:9,oktober:10,okt:10,"okt.":10,november:11,nov:11,"nov.":11,december:12,dec:12,"dec.":12},aae={f\u00F6rsta:1,andra:2,tredje:3,fj\u00E4rde:4,femte:5,sj\u00E4tte:6,sjunde:7,\u00E5ttonde:8,nionde:9,tionde:10,elfte:11,tolfte:12,trettonde:13,fjortonde:14,femtonde:15,sextonde:16,sjuttonde:17,artonde:18,nittonde:19,tjugonde:20,tjugof\u00F6rsta:21,tjugoandra:22,tjugotredje:23,tjugofj\u00E4rde:24,tjugofemte:25,tjugosj\u00E4tte:26,tjugosjunde:27,tjugo\u00E5ttonde:28,tjugonionde:29,trettionde:30,trettiof\u00F6rsta:31},DC={en:1,ett:1,tv\u00E5:2,tre:3,fyra:4,fem:5,sex:6,sju:7,\u00E5tta:8,nio:9,tio:10,elva:11,tolv:12,tretton:13,fjorton:14,femton:15,sexton:16,sjutton:17,arton:18,nitton:19,tjugo:20,tretti\u043E:30,fyrtio:40,femtio:50,sextio:60,sjuttio:70,\u00E5ttio:80,nittio:90,hundra:100,tusen:1e3},FR={sek:"second",sekund:"second",sekunder:"second",min:"minute",minut:"minute",minuter:"minute",tim:"hour",timme:"hour",timmar:"hour",dag:"day",dagar:"day",vecka:"week",veckor:"week",m\u00E5n:"month",m\u00E5nad:"month",m\u00E5nader:"month",\u00E5r:"year",kvart\u0430l:"quarter",kvartal:"quarter"},lae={sekund:"second",sekunder:"second",minut:"minute",minuter:"minute",timme:"hour",timmar:"hour",dag:"day",dagar:"day",vecka:"week",veckor:"week",m\u00E5nad:"month",m\u00E5nader:"month",\u00E5r:"year",kvartal:"quarter"};N6=`(?:${te(DC)}|\\d+)`,jXe=`(?:${te(aae)}|\\d{1,2}(?:e|:e))`,GXe=`(?:${te(FR)})`,L6=`(${N6})\\s{0,5}(${te(FR)})\\s{0,5}`,$6=new RegExp(L6,"i"),uae=`(${N6})\\s{0,5}(${te(lae)})\\s{0,5}`,B6=Tr("",L6),V6=Tr("",uae)});var pae,fae,mae,hae,PC,q6=b(()=>{IC();ze();fe();Qi();pae=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:p\xE5\\s*?)?(?:(f\xF6rra|senaste|n\xE4sta|kommande)\\s*)?(${te(IR)})(?:\\s*(?:\\,|\\)|\\\uFF09))?(?:\\s*(f\xF6rra|senaste|n\xE4sta|kommande)\\s*vecka)?(?=\\W|$)`,"i"),fae=1,mae=3,hae=2,PC=class extends B{innerPattern(){return pae}innerExtract(e,t){let n=t[hae].toLowerCase(),i=IR[n],o=t[fae],s=t[mae],a=o||s;a=a||"",a=a.toLowerCase();let l=null;return a.match(/förra|senaste/)?l="last":a.match(/nästa|kommande/)&&(l="next"),cr(e.reference,i,l)}}});var gae,W6,z6,vae,H6,FC,j6=b(()=>{zt();IC();IC();ze();fe();gae=new RegExp(`(?:den\\s*?)?([0-9]{1,2})(?:\\s*(?:till|\\-|\\\u2013|\\s)\\s*([0-9]{1,2}))?\\s*(${te(PR)})(?:(?:-|/|,?\\s*)([0-9]{4}(?![^\\s]\\d)))?(?=\\W|$)`,"i"),W6=1,z6=2,vae=3,H6=4,FC=class extends B{innerPattern(){return gae}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=PR[t[vae].toLowerCase()],o=parseInt(t[W6]);if(o>31)return t.index=t.index+t[W6].length,null;if(n.start.assign("month",i),n.start.assign("day",o),t[H6]){let s=U6(t[H6]);n.start.assign("year",s)}else{let s=mt(e.refDate,o,i);n.start.imply("year",s)}if(t[z6]){let s=parseInt(t[z6]);n.end=n.start.clone(),n.end.assign("day",s)}return n}}});var yae,bae,MC,G6=b(()=>{IC();Le();fe();Bt();yae=new RegExp(`(denna|den h\xE4r|f\xF6rra|passerade|n\xE4sta|kommande|efter|\\+|-)\\s*(${B6})(?=\\W|$)`,"i"),bae=new RegExp(`(denna|den h\xE4r|f\xF6rra|passerade|n\xE4sta|kommande|efter|\\+|-)\\s*(${V6})(?=\\W|$)`,"i"),MC=class extends B{constructor(t=!0){super();ae(this,"allowAbbreviations");this.allowAbbreviations=t}innerPattern(){return this.allowAbbreviations?yae:bae}innerExtract(t,n){let i=n[1].toLowerCase(),o=O6(n[2]);if(!o)return null;switch(i){case"f\xF6rra":case"passerade":case"-":o=tt(o);break}return X.createRelativeFromReference(t.reference,o)}}});var wae,Cae,xae,RC,Y6=b(()=>{fe();on();si();wae=new RegExp("(nu|idag|imorgon|\xF6vermorgon|ig\xE5r|f\xF6rrg\xE5r|i\\s*f\xF6rrg\xE5r)(?:\\s*(?:p\xE5\\s*)?(morgonen?|f\xF6rmiddagen?|middagen?|eftermiddagen?|kv\xE4llen?|natten?|midnatt))?(?=\\W|$)","i"),Cae=1,xae=2,RC=class extends B{innerPattern(e){return wae}innerExtract(e,t){let n=e.refDate,i=(t[Cae]||"").toLowerCase(),o=(t[xae]||"").toLowerCase(),s=e.createParsingComponents();switch(i){case"nu":s=Or(e.reference);break;case"idag":s=_r(e.reference);break;case"imorgon":case"imorn":let a=new Date(n.getTime());a.setDate(a.getDate()+1),nt(s,a),Lt(s,a);break;case"ig\xE5r":let l=new Date(n.getTime());l.setDate(l.getDate()-1),nt(s,l),Lt(s,l);break;case"f\xF6rrg\xE5r":case"i f\xF6rrg\xE5r":let c=new Date(n.getTime());c.setDate(c.getDate()-2),nt(s,c),Lt(s,c);break}switch(o){case"morgon":case"morgonen":s.imply("hour",6),s.imply("minute",0),s.imply("second",0),s.imply("millisecond",0);break;case"f\xF6rmiddag":case"f\xF6rmiddagen":s.imply("hour",9),s.imply("minute",0),s.imply("second",0),s.imply("millisecond",0);break;case"middag":case"middagen":s.imply("hour",12),s.imply("minute",0),s.imply("second",0),s.imply("millisecond",0);break;case"eftermiddag":case"eftermiddagen":s.imply("hour",15),s.imply("minute",0),s.imply("second",0),s.imply("millisecond",0);break;case"kv\xE4ll":case"kv\xE4llen":s.imply("hour",20),s.imply("minute",0),s.imply("second",0),s.imply("millisecond",0);break;case"natt":case"natten":case"midnatt":o==="midnatt"?s.imply("hour",0):s.imply("hour",2),s.imply("minute",0),s.imply("second",0),s.imply("millisecond",0);break}return s}}});var $R={};Jr($R,{Chrono:()=>ke,Meridiem:()=>j,ParsingComponents:()=>X,ParsingResult:()=>at,ReferenceWithTimezone:()=>ct,Weekday:()=>Oe,casual:()=>MR,createCasualConfiguration:()=>K6,createConfiguration:()=>RR,parse:()=>Tae,parseDate:()=>_ae,strict:()=>Eae});function Tae(r,e,t){return MR.parse(r,e,t)}function _ae(r,e,t){return MR.parseDate(r,e,t)}function K6(r=!0){let e=RR(!1,r);return e.parsers.unshift(new RC),e}function RR(r=!0,e=!0){return Ht({parsers:[new wo,new vr(e),new FC,new PC,new MC],refiners:[]},r)}var MR,Eae,Q6=b(()=>{Ti();ai();Le();ft();us();Tp();q6();j6();G6();Y6();MR=new ke(K6()),Eae=new ke(RR(!0))});var $C,X6=b(()=>{La();$C=class extends Yr{primaryPrefix(){return"(?:(?:klo|kello)\\s*)?"}followingPhase(){return"\\s*(?:\\-|\\\u2013|\\~|\\\u301C)\\s*"}extractPrimaryTimeComponents(e,t){return t[0].match(/^\s*\d{4}\s*$/)?null:super.extractPrimaryTimeComponents(e,t)}}});function uh(r){let e={},t=r,n=Z6.exec(t);for(;n;)kae(e,n),t=t.substring(n[0].length),n=Z6.exec(t);return e}function kae(r,e){let t=Dae(e[1]),n=LR[e[2].toLowerCase()];r[n]=t}function Dae(r){let e=r.toLowerCase();return OC[e]!==void 0?OC[e]:parseInt(e)}function rj(r){if(/\d+/.test(r)){let t=parseInt(r);return t<100&&(t=Gr(t)),t}let e=r.toLowerCase();return OC[e]!==void 0?OC[e]:parseInt(r)}var OR,NR,OC,LR,Aae,J6,DZe,ej,Z6,Sae,dh,tj,zp=b(()=>{ze();zt();OR={sunnuntai:0,sunnuntaina:0,su:0,maanantai:1,maanantaina:1,ma:1,tiistai:2,tiistaina:2,ti:2,keskiviikko:3,keskiviikkona:3,ke:3,torstai:4,torstaina:4,to:4,perjantai:5,perjantaina:5,pe:5,lauantai:6,lauantaina:6,la:6},NR={tammikuu:1,tammikuuta:1,tammikuun:1,tammi:1,helmikuu:2,helmikuuta:2,helmikuun:2,helmi:2,maaliskuu:3,maaliskuuta:3,maaliskuun:3,maalis:3,huhtikuu:4,huhtikuuta:4,huhtikuun:4,huhti:4,toukokuu:5,toukokuuta:5,toukokuun:5,touko:5,kes\u00E4kuu:6,kes\u00E4kuuta:6,kes\u00E4kuun:6,kes\u00E4:6,hein\u00E4kuu:7,hein\u00E4kuuta:7,hein\u00E4kuun:7,hein\u00E4:7,elokuu:8,elokuuta:8,elokuun:8,elo:8,syyskuu:9,syyskuuta:9,syyskuun:9,syys:9,lokakuu:10,lokakuuta:10,lokakuun:10,loka:10,marraskuu:11,marraskuuta:11,marraskuun:11,marras:11,joulukuu:12,joulukuuta:12,joulukuun:12,joulu:12},OC={yksi:1,yhden:1,kaksi:2,kahden:2,kolme:3,kolmen:3,nelj\u00E4:4,nelj\u00E4n:4,viisi:5,viiden:5,kuusi:6,kuuden:6,seitsem\u00E4n:7,kahdeksan:8,yhdeks\u00E4n:9,kymmenen:10},LR={s:"second",sek:"second",sekunti:"second",sekuntia:"second",sekunnin:"second",min:"minute",minuutti:"minute",minuuttia:"minute",minuutin:"minute",t:"hour",tunti:"hour",tuntia:"hour",tunnin:"hour",pv:"day",p\u00E4iv\u00E4:"day",p\u00E4iv\u00E4\u00E4:"day",p\u00E4iv\u00E4n:"day",vk:"week",viikko:"week",viikkoa:"week",viikon:"week",kk:"month",kuukausi:"month",kuukautta:"month",kuukauden:"month",vuosi:"year",vuotta:"year",vuoden:"year"},Aae={sekunti:"second",sekuntia:"second",sekunnin:"second",minuutti:"minute",minuuttia:"minute",minuutin:"minute",tunti:"hour",tuntia:"hour",tunnin:"hour",p\u00E4iv\u00E4:"day",p\u00E4iv\u00E4\u00E4:"day",p\u00E4iv\u00E4n:"day",viikko:"week",viikkoa:"week",viikon:"week",kuukausi:"month",kuukautta:"month",kuukauden:"month",vuosi:"year",vuotta:"year",vuoden:"year"};J6=`(?:${te(OC)}|\\d+)`,DZe=`(?:${te(LR)})`,ej=`(${J6})\\s{0,5}(${te(LR)})\\s{0,5}`,Z6=new RegExp(ej,"i"),Sae=`(${J6})\\s{0,5}(${te(Aae)})\\s{0,5}`,dh=Tr("",ej),tj=Tr("",Sae)});var Iae,Pae,Fae,Mae,NC,nj=b(()=>{zp();ze();fe();Qi();Iae=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:(viime|edellinen|edellisen\xE4|ensi|seuraava|seuraavana|t\xE4m\xE4|t\xE4n\xE4)\\s*)?(${te(OR)})(?:\\s*(?:\\,|\\)|\\\uFF09))?(?:\\s*(viime|ensi|seuraava)\\s*viikolla)?(?=\\W|$)`,"i"),Pae=1,Fae=2,Mae=3,NC=class extends B{innerPattern(){return Iae}innerExtract(e,t){let n=t[Fae].toLowerCase(),i=OR[n],o=t[Pae],s=t[Mae],a=o||s;a=a||"",a=a.toLowerCase();let l=null;return a.match(/viime|edellinen|edellisenä/)?l="last":a.match(/ensi|seuraava|seuraavana/)&&(l="next"),cr(e.reference,i,l)}}});var Rae,ij,oj,$ae,sj,LC,aj=b(()=>{zt();zp();zp();ze();fe();Rae=new RegExp(`([0-9]{1,2})\\.?(?:\\s*(?:\\-|\\\u2013|\\s)\\s*([0-9]{1,2})\\.?)?\\s*(${te(NR)})(?:(?:-|/|,?\\s*)([0-9]{4}(?![^\\s]\\d)))?(?=\\W|$)`,"i"),ij=1,oj=2,$ae=3,sj=4,LC=class extends B{innerPattern(){return Rae}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=NR[t[$ae].toLowerCase()],o=parseInt(t[ij]);if(o>31)return t.index=t.index+t[ij].length,null;if(n.start.assign("month",i),n.start.assign("day",o),t[sj]){let s=rj(t[sj]);n.start.assign("year",s)}else{let s=mt(e.refDate,o,i);n.start.imply("year",s)}if(t[oj]){let s=parseInt(t[oj]);n.end=n.start.clone(),n.end.assign("day",s)}return n}}});var Oae,Nae,BC,lj=b(()=>{zp();Le();fe();Bt();Oae=new RegExp(`(seuraava|seuraavat|seuraavien|edellinen|edelliset|edellisten|viimeiset|viimeisten|kuluneet|kuluneiden|\\+|-)\\s*(${dh})(?=\\W|$)`,"i"),Nae=new RegExp(`(seuraava|seuraavat|seuraavien|edellinen|edelliset|edellisten|viimeiset|viimeisten|kuluneet|kuluneiden|\\+|-)\\s*(${tj})(?=\\W|$)`,"i"),BC=class extends B{constructor(t=!0){super();ae(this,"allowAbbreviations");this.allowAbbreviations=t}innerPattern(){return this.allowAbbreviations?Oae:Nae}innerExtract(t,n){let i=n[1].toLowerCase(),o=uh(n[2]);if(!o)return null;switch(i){case"edellinen":case"edelliset":case"edellisten":case"viimeiset":case"viimeisten":case"kuluneet":case"kuluneiden":case"-":o=tt(o);break}return X.createRelativeFromReference(t.reference,o)}}});var VC,cj=b(()=>{zp();Le();fe();Bt();VC=class extends B{innerPattern(){return new RegExp(`(${dh})\\s*sitten(?=\\W|$)`,"i")}innerExtract(e,t){let n=uh(t[1]),i=tt(n);return X.createRelativeFromReference(e.reference,i)}}});var UC,uj=b(()=>{zp();Le();fe();UC=class extends B{innerPattern(){return new RegExp(`(${dh})\\s*(?:sis\xE4ll\xE4|kuluessa|p\xE4\xE4st\xE4)(?=\\W|$)`,"i")}innerExtract(e,t){let n=uh(t[1]);return X.createRelativeFromReference(e.reference,n)}}});var Hp,BR=b(()=>{ft();fe();on();Hp=class r extends B{innerPattern(e){return/(tänä\s*)?(aamulla|aamuna|aamupäivällä|päivällä|iltapäivällä|illalla|yöllä|keskiyöllä)(?=\W|$)/i}innerExtract(e,t){let n=e.refDate,i=t[2].toLowerCase(),o=e.createParsingComponents();return Lt(o,n),r.extractTimeComponents(o,i)}static extractTimeComponents(e,t){switch(t){case"aamulla":case"aamuna":e.imply("hour",6),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",j.AM),e.addTag("casualReference/morning");break;case"aamup\xE4iv\xE4ll\xE4":e.imply("hour",9),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",j.AM),e.addTag("casualReference/morning");break;case"p\xE4iv\xE4ll\xE4":e.imply("hour",12),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",j.AM),e.addTag("casualReference/noon");break;case"iltap\xE4iv\xE4ll\xE4":e.imply("hour",15),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",j.PM),e.addTag("casualReference/afternoon");break;case"illalla":e.imply("hour",18),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",j.PM),e.addTag("casualReference/evening");break;case"y\xF6ll\xE4":e.imply("hour",22),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",j.PM),e.addTag("casualReference/evening");break;case"keskiy\xF6ll\xE4":e.get("hour")>1&&e.addDurationAsImplied({day:1}),e.imply("hour",0),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",j.AM),e.addTag("casualReference/midnight");break}return e}}});var Lae,Bae,Vae,qC,dj=b(()=>{fe();on();BR();si();Bt();Lae=new RegExp("(nyt|t\xE4n\xE4\xE4n|huomenna|ylihuomenna|eilen|toissap\xE4iv\xE4n\xE4|viime\\s*y\xF6n\xE4)(?:\\s*(aamulla|aamuna|aamup\xE4iv\xE4ll\xE4|p\xE4iv\xE4ll\xE4|iltap\xE4iv\xE4ll\xE4|illalla|y\xF6ll\xE4|keskiy\xF6ll\xE4))?(?=\\W|$)","i"),Bae=1,Vae=2,qC=class extends B{innerPattern(e){return Lae}innerExtract(e,t){let n=e.reference.getDateWithAdjustedTimezone(),i=(t[Bae]||"").toLowerCase(),o=(t[Vae]||"").toLowerCase(),s=e.createParsingComponents();switch(i){case"nyt":s=Or(e.reference);break;case"t\xE4n\xE4\xE4n":s=_r(e.reference);break;case"huomenna":n=yt(n,{day:1}),nt(s,n),Lt(s,n);break;case"ylihuomenna":n=yt(n,{day:2}),nt(s,n),Lt(s,n);break;case"eilen":n=yt(n,{day:-1}),nt(s,n),Lt(s,n);break;case"toissap\xE4iv\xE4n\xE4":n=yt(n,{day:-2}),nt(s,n),Lt(s,n);break;default:i.match(/viime\s*yönä/)&&(n.getHours()>6&&(n=yt(n,{day:-1})),nt(s,n),s.imply("hour",0));break}return o&&(s=Hp.extractTimeComponents(s,o)),s}}});var WC,pj=b(()=>{yo();WC=class extends Yt{patternBetween(){return/^\s*(-|–)\s*$/i}}});var zC,fj=b(()=>{bo();zC=class extends Kt{patternBetween(){return new RegExp("^\\s*(T|klo|kello|,|-)?\\s*$")}}});var qR={};Jr(qR,{Chrono:()=>ke,Meridiem:()=>j,ParsingComponents:()=>X,ParsingResult:()=>at,ReferenceWithTimezone:()=>ct,Weekday:()=>Oe,casual:()=>VR,createCasualConfiguration:()=>mj,createConfiguration:()=>UR,parse:()=>qae,parseDate:()=>Wae,strict:()=>Uae});function qae(r,e,t){return VR.parse(r,e,t)}function Wae(r,e,t){return VR.parseDate(r,e,t)}function mj(r=!0){let e=UR(!1,r);return e.parsers.unshift(new Hp),e.parsers.unshift(new qC),e.parsers.unshift(new BC),e}function UR(r=!0,e=!0){return Ht({parsers:[new wo,new vr(e),new $C,new LC,new NC,new UC,new VC],refiners:[new WC,new zC]},r)}var VR,Uae,hj=b(()=>{Ti();ai();Le();ft();us();Tp();X6();nj();aj();lj();cj();uj();dj();BR();pj();fj();VR=new ke(mj()),Uae=new ke(UR(!0))});function zae(r){let e=r.toLowerCase();return WR[e]!==void 0?WR[e]:parseFloat(e)}function fh(r){let e=r.toUpperCase(),t=parseInt(r.replace(/[^0-9]+/g,""));return/TCN/.test(e)?-t:Gr(t)}function Xu(r){let e={},t=r,n=gj.exec(t);for(;n;){let i=zae(n[1]),o=HC[n[2].toLowerCase()];e[o]=i,t=t.substring(n[0].length),n=gj.exec(t)}return e}var zR,HR,WR,HC,jR,ph,vj,gj,mh,Lc=b(()=>{ze();zt();zR={"ch\u1EE7 nh\u1EADt":0,cn:0,"th\u1EE9 hai":1,t2:1,"th\u1EE9 ba":2,t3:2,"th\u1EE9 t\u01B0":3,t4:3,"th\u1EE9 n\u0103m":4,t5:4,"th\u1EE9 s\xE1u":5,t6:5,"th\u1EE9 b\u1EA3y":6,t7:6},HR={"th\xE1ng 1":1,"th\xE1ng m\u1ED9t":1,"th\xE1ng gi\xEAng":1,"th\xE1ng 2":2,"th\xE1ng hai":2,"th\xE1ng 3":3,"th\xE1ng ba":3,"th\xE1ng 4":4,"th\xE1ng t\u01B0":4,"th\xE1ng 5":5,"th\xE1ng n\u0103m":5,"th\xE1ng 6":6,"th\xE1ng s\xE1u":6,"th\xE1ng 7":7,"th\xE1ng b\u1EA3y":7,"th\xE1ng 8":8,"th\xE1ng t\xE1m":8,"th\xE1ng 9":9,"th\xE1ng ch\xEDn":9,"th\xE1ng 10":10,"th\xE1ng m\u01B0\u1EDDi":10,"th\xE1ng 11":11,"th\xE1ng m\u01B0\u1EDDi m\u1ED9t":11,"th\xE1ng 12":12,"th\xE1ng m\u01B0\u1EDDi hai":12,"th\xE1ng ch\u1EA1p":12},WR={m\u1ED9t:1,hai:2,ba:3,b\u1ED1n:4,n\u0103m:5,s\u00E1u:6,b\u1EA3y:7,t\u00E1m:8,ch\u00EDn:9,m\u01B0\u1EDDi:10,"m\u01B0\u1EDDi m\u1ED9t":11,"m\u01B0\u1EDDi hai":12},HC={gi\u00E2y:"second",ph\u00FAt:"minute",gi\u1EDD:"hour",ng\u00E0y:"day",tu\u1EA7n:"week",th\u00E1ng:"month",n\u0103m:"year"},jR="(?:"+te(WR)+"|[0-9]+|[0-9]+\\.[0-9]+)";ph="(?:[0-9]{1,4}(?:\\s*TCN)?)";vj="("+jR+")\\s{0,5}("+te(HC)+")\\s{0,5}",gj=new RegExp(vj,"i"),mh=Tr("",vj)});var Hae,jae,Gae,yj,jC,bj=b(()=>{zt();Lc();fe();Hae=new RegExp("(?:ng\xE0y\\s*)?([0-9]{1,2})\\s*th\xE1ng\\s*([0-9]{1,2})(?:\\s*n\u0103m\\s*("+ph+"))?(?=\\W|$)","i"),jae=1,Gae=2,yj=3,jC=class extends B{innerPattern(){return Hae}innerExtract(e,t){let n=parseInt(t[jae]),i=parseInt(t[Gae]);if(n>31||i>12)return null;let o=e.createParsingResult(t.index,t[0]);return o.start.assign("day",n),o.start.assign("month",i),t[yj]?o.start.assign("year",fh(t[yj])):o.start.imply("year",mt(e.refDate,n,i)),o}}});var Yae,Kae,wj,GC,Cj=b(()=>{Lc();ze();fe();Yae=new RegExp("("+te(HR)+")(?:\\s*(?:n\u0103m|/)\\s*("+ph+"))?(?=\\W|$)","i"),Kae=1,wj=2,GC=class extends B{innerPattern(){return Yae}innerExtract(e,t){let n=HR[t[Kae].toLowerCase()];if(!n)return null;let i=e.createParsingResult(t.index,t[0]);return i.start.assign("month",n),i.start.imply("day",1),t[wj]?i.start.assign("year",fh(t[wj])):i.start.imply("year",e.reference.getDateWithAdjustedTimezone().getFullYear()),i}}});var Qae,xj,Xae,Zae,YC,Ej=b(()=>{Lc();fe();Qae=new RegExp("(?:\\bn\u0103m\\s*("+ph+")|\\b([0-9]{1,4})\\s*(TCN))(?=\\W|$)","i"),xj=1,Xae=2,Zae=3,YC=class extends B{innerPattern(){return Qae}innerExtract(e,t){let n;t[xj]?n=t[xj]:n=t[Xae]+" "+t[Zae];let i=e.createParsingResult(t.index,t[0]);return i.start.assign("year",fh(n)),i.start.imply("month",1),i.start.imply("day",1),i}}});var Jae,KC,Tj=b(()=>{fe();si();Jae=/\b(hôm nay|hôm qua|hôm kia|ngày mai|ngày kia|bây giờ|lúc này)(?=\W|$)/i,KC=class extends B{innerPattern(){return Jae}innerExtract(e,t){switch(t[1].toLowerCase()){case"b\xE2y gi\u1EDD":case"l\xFAc n\xE0y":return Or(e.reference);case"h\xF4m nay":return _r(e.reference);case"h\xF4m qua":return vn(e.reference);case"h\xF4m kia":return Ic(e.reference,2);case"ng\xE0y mai":return yn(e.reference);case"ng\xE0y kia":return Ro(e.reference,2)}return e.createParsingComponents()}}});var ele,QC,_j=b(()=>{ft();fe();on();ele=/(buổi\s*)?(sáng sớm|sáng|trưa|chiều|tối|đêm|nửa đêm|bình minh)(?=\W|$)/i,QC=class r extends B{innerPattern(){return ele}innerExtract(e,t){let n=e.createParsingComponents();return Lt(n,e.refDate),r.extractTimeComponents(n,t[2].toLowerCase())}static extractTimeComponents(e,t){switch(t){case"b\xECnh minh":case"s\xE1ng s\u1EDBm":e.imply("hour",6),e.imply("minute",0),e.imply("meridiem",j.AM);break;case"s\xE1ng":e.imply("hour",9),e.imply("minute",0),e.imply("meridiem",j.AM);break;case"tr\u01B0a":e.imply("hour",12),e.imply("minute",0),e.imply("meridiem",j.PM);break;case"chi\u1EC1u":e.imply("hour",15),e.imply("minute",0),e.imply("meridiem",j.PM);break;case"t\u1ED1i":e.imply("hour",19),e.imply("minute",0),e.imply("meridiem",j.PM);break;case"\u0111\xEAm":e.imply("hour",22),e.imply("minute",0),e.imply("meridiem",j.PM);break;case"n\u1EEDa \u0111\xEAm":e.imply("hour",0),e.imply("minute",0),e.imply("meridiem",j.AM);break}return e}}});var tle,rle,nle,XC,Aj=b(()=>{Lc();ze();fe();Qi();tle=new RegExp("("+te(zR)+")(?:\\s*(n\xE0y|t\u1EDBi|sau(?!\\s*khi)|qua))?(?=\\W|$)","i"),rle=1,nle=2,XC=class extends B{innerPattern(){return tle}innerExtract(e,t){let n=t[rle].toLowerCase(),i=zR[n];if(i===void 0)return null;let o=t[nle],s=null;if(o){let a=o.toLowerCase();a.includes("t\u1EDBi")||a.includes("sau")?s="next":a.includes("qua")&&(s="last")}return cr(e.reference,i,s)}}});var ile,ole,kj,sle,Sj,ZC,Dj=b(()=>{fe();ft();ile=new RegExp("(?:l\xFAc\\s*|v\xE0o\\s*)?([0-9]{1,2})(?:\\s*gi\u1EDD\\s*([0-9]{1,2})?\\s*(?:ph\xFAt\\s*)?(s\xE1ng|tr\u01B0a|chi\u1EC1u|t\u1ED1i|\u0111\xEAm)?|:([0-9]{2}))(?=\\W|$)","i"),ole=1,kj=2,sle=3,Sj=4,ZC=class extends B{innerPattern(){return ile}innerExtract(e,t){let n=parseInt(t[ole]);if(n>23)return null;let i=e.createParsingResult(t.index,t[0]);i.start.assign("hour",n);let o=t[Sj]?parseInt(t[Sj]):t[kj]?parseInt(t[kj]):0;if(o>=60)return null;i.start.assign("minute",o);let s=t[sle]?.toLowerCase();return s==="s\xE1ng"?(i.start.assign("meridiem",j.AM),n===12&&i.start.assign("hour",0)):s==="tr\u01B0a"?n<10?(i.start.assign("meridiem",j.PM),i.start.assign("hour",n+12)):i.start.assign("meridiem",n>=12?j.PM:j.AM):(s==="chi\u1EC1u"||s==="t\u1ED1i"||s==="\u0111\xEAm")&&(i.start.assign("meridiem",j.PM),n<12&&i.start.assign("hour",n+12)),i.start.imply("second",0),i.start.imply("millisecond",0),i}}});var ale,JC,Ij=b(()=>{Lc();Le();fe();Bt();ale=new RegExp("("+mh+")\\s{0,5}(?:tr\u01B0\u1EDBc|qua)(?=\\W|$)","i"),JC=class extends B{constructor(t=!1){super();ae(this,"strictMode");this.strictMode=t}innerPattern(){return ale}innerExtract(t,n){let i=Xu(n[1]);return i?X.createRelativeFromReference(t.reference,tt(i)):null}}});var lle,ex,Pj=b(()=>{Lc();Le();fe();lle=new RegExp("("+mh+")\\s{0,5}(?:sau|n\u1EEFa|t\u1EDBi|ti\u1EBFp)(?=\\W|$)","i"),ex=class extends B{constructor(t=!1){super();ae(this,"strictMode");this.strictMode=t}innerPattern(){return lle}innerExtract(t,n){let i=Xu(n[1]);return i?X.createRelativeFromReference(t.reference,i):null}}});var cle,tx,Fj=b(()=>{Lc();Le();fe();cle=new RegExp("(?:trong\\s*(?:v\xF2ng\\s*)?)("+mh+")(?=\\W|$)","i"),tx=class extends B{constructor(t=!1){super();ae(this,"strictMode");this.strictMode=t}innerPattern(){return cle}innerExtract(t,n){let i=Xu(n[1]);return i?X.createRelativeFromReference(t.reference,i):null}}});var Mj,ule,rx,Rj=b(()=>{Lc();Le();fe();Bt();ze();Mj="(?:"+jR+"\\s{0,5})?(?:"+te(HC)+")",ule=new RegExp("(n\xE0y|tr\u01B0\u1EDBc|qua|sau|t\u1EDBi|ti\u1EBFp)\\s*("+Mj+")|("+Mj+")\\s*(n\xE0y|tr\u01B0\u1EDBc|qua|sau|t\u1EDBi|ti\u1EBFp)(?=\\W|$)","i"),rx=class extends B{innerPattern(){return ule}innerExtract(e,t){let n=(t[1]||t[4]||"").toLowerCase(),i=(t[2]||t[3]||"").toLowerCase(),o=Xu(i);if(Object.keys(o).length===0){let s=HC[i];if(!s)return null;o={[s]:1}}return(n==="tr\u01B0\u1EDBc"||n==="qua")&&(o=tt(o)),X.createRelativeFromReference(e.reference,o)}}});var nx,$j=b(()=>{yo();nx=class extends Yt{patternBetween(){return/^\s*(?:–|-|đến|tới|và)\s*$/}}});var ix,Oj=b(()=>{bo();ix=class extends Kt{patternBetween(){return/^\s*(?:lúc|vào|,|T|-)?\s*$/}}});var ox,Nj=b(()=>{vA();ox=class extends Dc{}});var KR={};Jr(KR,{Chrono:()=>ke,Meridiem:()=>j,ParsingComponents:()=>X,ParsingResult:()=>at,ReferenceWithTimezone:()=>ct,Weekday:()=>Oe,casual:()=>GR,createCasualConfiguration:()=>Lj,createConfiguration:()=>YR,parse:()=>ple,parseDate:()=>fle,strict:()=>dle});function ple(r,e,t){return GR.parse(r,e,t)}function fle(r,e,t){return GR.parseDate(r,e,t)}function Lj(r=!0){let e=YR(!1,r);return e.parsers.unshift(new QC),e.parsers.unshift(new KC),e.parsers.unshift(new rx),e}function YR(r=!0,e=!0){return Ht({parsers:[new wo,new vr(e),new jC,new GC,new YC,new XC,new ZC,new JC(r),new ex(r),new tx(r)],refiners:[new ox,new nx,new ix]},r)}var GR,dle,Bj=b(()=>{Ti();ai();Le();ft();Tp();us();bj();Cj();Ej();Tj();_j();Aj();Dj();Ij();Pj();Fj();Rj();$j();Oj();Nj();GR=new ke(Lj()),dle=new ke(YR(!0))});var XR={};Jr(XR,{Chrono:()=>ke,Meridiem:()=>j,ParsingComponents:()=>X,ParsingContext:()=>vb,ParsingResult:()=>at,ReferenceWithTimezone:()=>ct,Weekday:()=>Oe,casual:()=>QR,de:()=>zF,en:()=>$F,es:()=>dR,fi:()=>qR,fr:()=>eM,it:()=>DR,ja:()=>iM,nl:()=>vM,parse:()=>hle,parseDate:()=>gle,pt:()=>cM,ru:()=>oR,strict:()=>mle,sv:()=>$R,uk:()=>CR,vi:()=>KR,zh:()=>KM});function hle(r,e,t){return QR.parse(r,e,t)}function gle(r,e,t){return QR.parseDate(r,e,t)}var mle,QR,Vj=b(()=>{DW();ai();Le();ft();ZW();Cz();Vz();e3();_3();z3();dH();PH();ZH();R6();Q6();hj();Bj();mle=RF,QR=yb});function vle(){return XR}var ZR,Sl,hh=b(()=>{Vj();ZR=class{constructor(){this.chrono=vle()}getParsedDate(e){return this.chrono.parseDate(e,new Date,{forwardDate:!0})}parseDate(e){if(!e||!e.trim())return null;try{let t=this.getParsedDate(e);return t?window.moment?{moment:window.moment(t)}:(console.warn("Moment.js is not available"),null):null}catch(t){return console.warn("Failed to parse date:",e,t),null}}},Sl=new ZR});function Uj(r){return r<=31||r===127||r===8232||r===8233}function wle(r){let e="",t=0;for(;t0&&e.includes(r[t-1]);)t--;return r.slice(0,t)}function jp(r){return Cle.filter(e=>r.includes(e))}function zj(r){return`A file or folder name cannot contain ${Gj(r)}, so this choice would fail at run time. ${jj}`}function Hj(r,e){return`Cannot create "${e}": a file or folder name cannot contain ${Gj(r)}. ${jj}`}function Gj(r){return r.map(e=>`"${e}"`).join(", ")}function li(r,e="File path"){let{path:t,problems:n}=Kj(r,e);if(n.length>0)throw new Error(n[0]);return t}function Yj(r,e="File path"){return Kj(r,e)}function Kj(r,e){let t=[],n=r.replace(/\\/g,"/").split("/");return{path:n.map((o,s)=>o.length===0&&s!==0&&s!==n.length-1?(t.push(`${e} contains an empty path segment after formatting.`),o):xle(o,e,t)).join("/"),problems:t}}function xle(r,e,t){if(r.length===0)return r;let n=yle.test(r),i=ble.test(r),o=wle(r);n&&(o=o.replace(/^ /u,"")),i&&(o=o.replace(/ $/u,""));let s=qj(o," ");return s==="."||s===".."?(t.push(`${e} cannot contain "." or ".." path segments.`),s):(o=qj(o,". "),o||t.push(`${e} contains an empty path segment after formatting.`),o)}var Wj,yle,ble,Cle,jj,Dl=b(()=>{Wj="\0-\x7F\u2028\u2029",yle=new RegExp(`^ *[${Wj}]`,"u"),ble=new RegExp(`[${Wj}] *$`,"u");Cle=[":"];jj="Check your own text and tokens like {{TIME}}, which is HH:mm."});function AG(r){let e=t=>{t.preventDefault(),t.stopPropagation()};r.addEventListener("pointerdown",e),r.addEventListener("mousedown",e)}function Ece(r){r.forEach(e=>{e.addEventListener("keydown",t=>{if(t.key==="ArrowRight"||t.key==="ArrowLeft"){let i=(r.indexOf(e)+(t.key==="ArrowRight"?1:-1)+r.length)%r.length;r[i].focus(),t.preventDefault()}})})}var hx,Xi,Yp=b(()=>{hx=require("obsidian"),Xi=class r extends hx.Modal{constructor(t,n,i){super(t);this.header=n;this.text=i;this.input=null;this.waitForClose=new Promise(o=>{this.resolvePromise=o}),this.open(),this.display()}static Ask(t,n,i){return new r(t,n,i).waitForClose}static async Prompt(t,n,i){return await r.Ask(t,n,i)===!0}display(){this.containerEl.addClass("quickAddModal","qaYesNoPrompt"),this.contentEl.empty(),this.titleEl.textContent=this.header,this.contentEl.createEl("p",{text:this.text});let t=this.contentEl.createDiv({cls:"yesNoPromptButtonContainer"}),n=new hx.ButtonComponent(t).setButtonText("No").onClick(()=>this.submit(!1));AG(n.buttonEl);let i=new hx.ButtonComponent(t).setButtonText("Yes").onClick(()=>this.submit(!0)).setDestructive();AG(i.buttonEl),i.buttonEl.focus(),Ece([n.buttonEl,i.buttonEl])}submit(t){this.input=t,this.close()}onClose(){super.onClose(),this.resolvePromise(this.input)}}});var Vr,Kr=b(()=>{Vr=(c=>(c.Obsidian="Obsidian",c.UserScript="UserScript",c.Choice="Choice",c.Wait="Wait",c.NestedChoice="NestedChoice",c.EditorCommand="EditorCommand",c.AIAssistant="AIAssistant",c.OpenFile="OpenFile",c.Conditional="Conditional",c))(Vr||{})});function Di(r){return typeof r=="object"&&r!==null}function nd(r){return Di(r)&&!Array.isArray(r)}function Kue(r){return nd(r)?!1:Array.isArray(r)?r.length>0:Ii(r)}function zn(r){return nd(r)?r.commands:Kue(r)?r:void 0}function Ir(r){return Array.isArray(r)?r:[]}function Lh(r){return Array.isArray(r)?r:[]}function kx(r){return Array.isArray(r)}function Ii(r){return Array.isArray(r)||r==null?!1:typeof r=="object"?Object.keys(r).length>0:!!r}function $$(r){let e=Ir(r),t=new Set,n=!1,i=[];for(let o of e){if(Array.isArray(o)){let l=$$(o);for(let c of l.commands){let u=c.id;if(typeof u=="string"&&u!==""&&!t.has(u)){t.add(u),i.push(c);continue}let d={...c,id:Er()};t.add(d.id),i.push(d)}n=!0;continue}if(!Di(o)){n=!0;continue}let s=o.id;if(typeof s=="string"&&s!==""&&!t.has(s)){t.add(s),i.push(o);continue}let a={...o,id:Er()};t.add(a.id),i.push(a),n=!0}return n?{commands:i,changed:n}:{commands:e,changed:!1}}function dY(r){pY(r,new Set)}function pY(r,e){Di(r)&&(e.has(r)||(e.add(r),nd(r)&&(r.id=Er()),Ak(zn(r),e)))}function Ak(r,e){if(kx(r))for(let t of r){if(Array.isArray(t)){Ak(t,e);continue}if(!Di(t)||e.has(t))continue;e.add(t),t.id=Er();let n=t;Ak(n.thenCommands,e),Ak(n.elseCommands,e),fY(n.choice,e)}}function fY(r,e){if(!Di(r)||e.has(r))return;e.add(r);let t=r;if(t.id=Er(),t.type==="Macro"&&pY(t.macro,e),t.type==="Multi"&&Array.isArray(t.choices))for(let n of t.choices)fY(n,e)}var Pi=b(()=>{bl()});function id(r){return r!==null&&typeof r=="object"}function Fk(r){return r?.secretStorage}function Sk(r){return r.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")||"setting"}function Zue(r){let e=5381;for(let t=0;t>>0).toString(36).slice(0,Xue)}function hY(r,e){return r.length<=e?r:r.slice(0,e).replace(/-+$/g,"")||"setting"}function yY(r,e){let t=e?.id;return typeof t=="string"&&t.trim().length>0?t:r}function O$(r,e,t){let i=(t?[kk,r,e,t]:[kk,r,e]).join("-");if(i.length<=mY)return i;let o=Zue([r,e,t].filter(Boolean).join(":")),s=t?4:3,a=mY-kk.length-o.length-(t?.length??0)-s,l=Math.max(8,Math.floor(a*.6)),c=Math.max(8,a-l);return[kk,hY(r,l),hY(e,c),...t?[t]:[],o].join("-")}function N$(r){return r?.message??String(r)}function Ua(r,e){let t=e;for(;t=r.length)break;let n=L$(r,t,new Map);if(!n?.name){t+=1;continue}if(t=Ua(r,n.end),r[t]!==":"){t+=1;continue}if(t=Ua(r,t+1),r[t]==='"'||r[t]==="'"||r[t]==="`"){let i=Dx(r,t);if(!i)break;e.set(n.name,i.value),t=i.end;continue}if(r.slice(t,t+4)==="true"){e.set(n.name,!0),t+=4;continue}if(r.slice(t,t+5)==="false"){e.set(n.name,!1),t+=5;continue}if(r[t]==="{"){let i=Sx(r,t,"{","}");if(i===-1)break;t=i+1;continue}if(r[t]==="["){let i=Sx(r,t,"[","]");if(i===-1)break;t=i+1;continue}for(;t=a)break;let c=L$(t,l,o);if(!c){l+=1;continue}if(l=Ua(t,c.end),t[l]!==":"){l+=1;continue}if(l=Ua(t,l+1),t[l]!=="{"){l+=1;continue}let u=Sx(t,l,"{","}");if(u===-1||u>a)break;let d=t.slice(l+1,u);tde(d)&&(i=!0,c.name&&n.add(c.name)),l=u+1}}return{names:n,foundSecretOptions:i}}function Uh(r){return id(r)?r.type==="secret"||(r.type==="text"||r.type==="input")&&r.secret===!0:!1}function Bh(r){return id(r)&&r[vY]===!0&&typeof r.secretRef=="string"&&r.secretRef.trim().length>0}function Dk(r){return{[vY]:!0,secretRef:r}}function rde(r,e,t){let n=r.id?.trim()||r.path||r.name||"script";return O$(Sk(n),Sk(yY(e,t)))}function nde(r){let e=r?.options;return e?Object.entries(e).filter(([,t])=>Uh(t)).map(([t])=>t):[]}function ide(r){let e=r?.options;return e?Object.entries(e).filter(([,t])=>Uh(t)):[]}function ode(r){return typeof r.id=="string"&&r.id.trim().length>0}async function B$(r,e){let t=Fk(r);if(!t?.getSecret)return null;try{return await Promise.resolve(t.getSecret(e))}catch(n){return M.logWarning(`Failed to read user script SecretStorage entry "${e}": ${N$(n)}`),null}}async function sde(r,e,t){let n=Fk(r);if(!n?.setSecret)return!1;try{return await Promise.resolve(n.setSecret(e,t)),!0}catch(i){return M.logWarning(`Failed to write user script SecretStorage entry "${e}": ${N$(i)}`),!1}}async function ade(r,e,t,n,i){let o=e.id?.trim()||e.path||e.name||"script",s=Sk(o),a=Sk(yY(t,i)),l=O$(s,a),c=1;for(;;){let u=await B$(r,l);if(!u||u===n)return l;c+=1,l=O$(s,a,String(c))}}async function V$(r,e,t,n,i,o){if(n.length===0)return null;let s=i?.trim()||await ade(r,e,t,n,o);return await sde(r,s,n)?s:null}async function U$(r,e){let t=e?.trim();if(!t)return!0;let n=Fk(r);if(!n)return!0;let i=n.deleteSecret??n.removeSecret??n.delete;try{if(i)return await Promise.resolve(i.call(n,t)),!0;if(n.setSecret)return await Promise.resolve(n.setSecret(t,"")),!0}catch(o){M.logWarning(`Failed to clear user script SecretStorage entry "${t}": ${N$(o)}`)}return!1}async function Mk(r,e,t){let n=e.settings??{},i={...n},o=new Set(nde(t));for(let[s,a]of Object.entries(n)){if(Bh(a)){let l=await B$(r,a.secretRef);if(l){i[s]=l;continue}throw new Error(`Secret setting "${s}" for user script "${e.name}" is unavailable. Re-enter it on this device.`)}o.has(s)&&(i[s]=typeof a=="string"?a:"")}return i}async function qh(r,e,t){let n=ide(t);if(n.length===0)return!1;let i=Fk(r);if(!i?.getSecret||!i?.setSecret)return n.some(([a])=>{let l=e.settings?.[a];return typeof l=="string"&&l.length>0})&&M.logWarning(`SecretStorage unavailable; leaving plaintext user script secret settings for "${e.name}" unchanged.`),!1;let o=!1;for(let[s,a]of n){let l=e.settings?.[s];if(Bh(l))continue;if(typeof l!="string"||l.length===0){if(!ode(a))continue;let u=rde(e,s,a);if(!await B$(r,u))continue;e.settings[s]=Dk(u);for(let[f,p]of Object.entries(e.settings))f!==s&&Bh(p)&&p.secretRef===u&&delete e.settings[f];o=!0;continue}let c=await V$(r,e,s,l,void 0,a);c&&(e.settings[s]=Dk(c),o=!0)}return o}function Rk(r,e){let t=r.settings?.[e];return Bh(t)?t.secretRef:void 0}async function lde(r,e){if(!id(e))return!0;let t=Object.values(e).filter(Bh).map(i=>i.secretRef);return(await Promise.all(t.map(i=>U$(r,i)))).every(Boolean)}async function wY(r,e){if(!id(e))return!0;let t=!0;if(e.type==="Macro"&&(t=await Ik(r,zn(e.macro))&&t),e.type==="Multi"&&Array.isArray(e.choices))for(let n of e.choices)t=await wY(r,n)&&t;return t}async function Ix(r,e){if(!id(e))return!0;let t=!0;return e.type==="UserScript"&&(t=await lde(r,e.settings)&&t),Array.isArray(e.thenCommands)&&(t=await Ik(r,e.thenCommands)&&t),Array.isArray(e.elseCommands)&&(t=await Ik(r,e.elseCommands)&&t),t=await wY(r,e.choice)&&t,t}async function Ik(r,e){if(!Array.isArray(e))return!0;let t=!0;for(let n of e){if(Array.isArray(n)){t=await Ik(r,n)&&t;continue}t=await Ix(r,n)&&t}return t}function cde(r,e){let t=r.path;if(typeof t=="string")return e?.secretOptionNamesByPath?.get(t)}function ude(r,e,t){if(id(r))for(let[n,i]of Object.entries(r)){if(Bh(i)){delete r[n];continue}typeof i=="string"&&(e===null||e?.has(n)||e===void 0&&t?.stripUnknownStringSettings===!0)&&delete r[n]}}function q$(r,e){id(r)&&(r.type==="UserScript"&&ude(r.settings,cde(r,e),e),Array.isArray(r.thenCommands)&&Pk(r.thenCommands,e),Array.isArray(r.elseCommands)&&Pk(r.elseCommands,e),Wh(r.choice,e))}function Pk(r,e){if(Array.isArray(r))for(let t of r){if(Array.isArray(t)){Pk(t,e);continue}q$(t,e)}}function Wh(r,e){if(id(r)&&(r.type==="Macro"&&Pk(zn(r.macro),e),r.type==="Multi"&&Array.isArray(r.choices)))for(let t of r.choices)Wh(t,e)}var kk,vY,Que,mY,Xue,qc=b(()=>{Me();iy();Pi();kk="quickadd-user-script",vY="__quickaddSecret",Que=/\.md$/i,mY=64,Xue=8});function zh(r,e){if(e.options)for(let t in e.options){let n=r[t]===void 0,i="defaultValue"in e.options[t]&&e.options[t].defaultValue!==void 0;n&&i&&!Uh(e.options[t])&&(r[t]=e.options[t].defaultValue)}}var $k=b(()=>{qc()});function Uo(r){if(r.length===0)return 0;let e=new TextEncoder().encode(r).length,t=!1;for(let i=0;i127){t=!0;break}return Math.max(1,Math.ceil(e/(t?3:4)))}function xY(r){return!Number.isFinite(r)||r<=0?1:Math.max(1,Math.floor(r*.45))}var Px=b(()=>{});function AY(){return le.getState().ai.providers.flatMap(e=>e.models).map(e=>e.name)}function H$(){return le.getState().ai.providers}function EY(r,e){for(let t of r){let n=t.models.find(i=>i.name===e);if(n)return{provider:t,model:n}}}function z$(r){let e=H$();return e.filter(t=>t.models.some(n=>n.name===r)).map(t=>{let n=`${t.id??t.name}/${r}`;return e.some(o=>o.models.some(s=>s.name===n))?`{ name: "${r}", provider: "${t.id??t.name}" } (the string "${n}" is itself a model id on another provider)`:n})}function _Y(r,e){TY.has(r)||(TY.add(r),M.logWarning(e))}function Jp(r,e){let t=H$(),n=e?.silent===!0;if(r==null)return;if(typeof r!="string"){let s=t.find(c=>c.id===r.providerId),a=s?.models.find(c=>c.name===r.name);if(s&&a)return{provider:s,model:a};let l=EY(t,r.name);return l?(n||_Y(`pin:${r.providerId}/${r.name}\u2192${l.provider.id??l.provider.name}`,`Model "${r.name}" is pinned to provider "${r.providerId}", which no longer serves it. Using "${l.provider.name}" instead \u2014 re-select the model in the command's settings to pin it again.`),l):void 0}let i=EY(t,r);if(i){let s=z$(r);return s.length>1&&!n&&_Y(`ambiguous:${r}\u2192${i.provider.id??i.provider.name}`,`Model "${r}" is served by ${s.length} providers; using "${i.provider.name}". Qualify it to choose explicitly: ${s.join(", ")}.`),i}let o=r.indexOf("/");if(!(o<=0||o===r.length-1))return kY(r.slice(0,o),r.slice(o+1))}function kY(r,e){let t=H$(),n=r.trim().toLowerCase(),i=t.find(s=>s.id?.toLowerCase()===n)??t.find(s=>s.name.trim().toLowerCase()===n),o=i?.models.find(s=>s.name===e);if(i&&o)return{provider:i,model:o}}function Hh(r){let e=typeof r=="string"?r:r?.name;if(!e)throw new Error('Invalid model parameter. Expected a string (e.g., "gpt-4o" or "openai/gpt-4o") or an object with a name property (e.g., {name: "gpt-4o", provider: "openai"})');let t=typeof r!="string"&&r.provider?kY(r.provider,e):Jp(e);if(!t){let n=e.includes("/")?e.slice(e.indexOf("/")+1):e,i=[...z$(e),...n!==e?z$(n):[]],o=i.length?` Did you mean ${i.join(" or ")}?`:" Add it under Edit providers in QuickAdd's AI Assistant settings (the sparkles button below the choice list), or enable auto-sync for that provider.";throw new Error(`Model '${typeof r=="string"?r:`${r.provider??""}/${e}`}' not found in configured providers.${o}`)}return t}var TY,jh=b(()=>{Me();Pt();TY=new Set});var Uk=b(()=>{});var di,Wc=b(()=>{bl();di=class{constructor(e,t){this.name=e,this.type=t,this.id=Er()}}});var Yk,ln,sd=b(()=>{Yk=require("obsidian");Me();Mo();Hr();ln=class r extends Yk.FuzzySuggestModal{constructor(t,n,i,o={}){super(t);this.warnedOnEmptyDisplay=!1;this.warnRenderItemFailure=bp("Custom renderItem threw an error; falling back to default rendering");this.warnCustomValueFailure=bp("Custom create-row rendering threw an error; falling back to default rendering");this.allowCustomValue=!0;this.items=i,this.displayItems=n.map(s=>mn(s)),this.searchItems=o.searchItems?.map(s=>mn(s))??[],this.promise=new Promise((s,a)=>{this.resolvePromise=s,this.rejectPromise=a}),this.renderItem=o.renderItem,this.allowCustomValue=o.allowCustomValue??!0,this.customValueLabel=o.customValueLabel,this.valueExists=o.valueExists,this.inputEl.addEventListener("keydown",s=>{if(s.code!=="Tab"||!("chooser"in this))return;let{values:a,selectedItem:l}=this.chooser,{value:c}=this.inputEl;this.inputEl.value=a[l]?.item??c}),o.placeholder&&this.setPlaceholder(o.placeholder),typeof o.limit=="number"&&(this.limit=o.limit),o.emptyStateText&&(this.emptyStateText=o.emptyStateText),this.displayItems.length!==this.items.length&&(this.displayItems=this.items.map((s,a)=>{let l=this.displayItems[a];return mn(l??s)})),this.searchItems.length!==this.items.length&&(this.searchItems=this.items.map((s,a)=>mn(this.searchItems[a]??this.displayItems[a]??s))),o.skippable&&v_(this,()=>this.skip()),this.warnIfEmptyDisplay(),this.open()}static Suggest(t,n,i,o={}){return new r(t,n,i,o).promise}getItemText(t){if(t===this.inputEl.value)return t;let n=this.items.indexOf(t),i=n>=0?this.searchItems[n]:void 0;return mn(i??t)}getItems(){return this.items}getSuggestions(t){let n=Ec(t),i=super.getSuggestions(n);if(!this.allowCustomValue)return i;let o=Ec(this.inputEl.value);if(!o||this.items.includes(o)||this.valueExists?.(o)||i.some(l=>l.item===o))return i;let a={item:o,match:{score:Number.NEGATIVE_INFINITY,matches:[]}};return this.customValueLabel?i.unshift(a):i.push(a),i}selectSuggestion(t,n){this.resolved=!0,super.selectSuggestion(t,n)}renderSuggestion(t,n){if(this.customValueLabel&&t.match.score===Number.NEGATIVE_INFINITY){this.renderCustomValue(t.item,n);return}if(!this.renderItem){super.renderSuggestion(t,n);return}try{n.empty(),this.renderItem(t.item,n)}catch(i){this.warnRenderItemFailure(i),n.empty(),super.renderSuggestion(t,n)}}renderCustomValue(t,n){try{n.empty(),n.addClass("mod-complex"),n.createDiv({cls:"suggestion-content"}).createDiv({cls:"suggestion-title",text:this.customValueLabel?.(t)??t});let o=n.createDiv({cls:"suggestion-aux"});(0,Yk.setIcon)(o.createSpan({cls:"suggestion-flair"}),"file-plus")}catch(i){this.warnCustomValueFailure(i),n.empty(),super.renderSuggestion({item:t,match:{score:0,matches:[]}},n)}}onChooseItem(t,n){this.resolved=!0,this.resolvePromise(t)}skip(){this.resolved=!0,this.resolvePromise(""),this.close()}onClose(){super.onClose(),this.resolved||this.rejectPromise(rn())}warnIfEmptyDisplay(){if(this.warnedOnEmptyDisplay)return;this.displayItems.some(n=>n.length===0)&&(this.warnedOnEmptyDisplay=!0,M.logWarning("QuickAdd suggester received empty display values. Check your displayItems mapping."))}}});var ys=b(()=>{});var Vt,qa=b(()=>{Kr();Wc();vl();Me();Vt=class extends di{constructor(e){super(e,"EditorCommand"),this.editorCommandType=e}static getSelectedText(e){return this.getActiveMarkdownView(e).editor.getSelection()}static getActiveMarkdownView(e){let t=Nn(e);if(!t)throw M.logError("no active markdown editor."),new Error("no active markdown editor.");return t}}});var Qh,Q$=b(()=>{ys();qa();Qh=class extends Vt{constructor(){super("Copy")}static async run(e){let t=Vt.getSelectedText(e);await navigator.clipboard.writeText(t)}}});var Xh,X$=b(()=>{ys();qa();Me();Xh=class extends Vt{constructor(){super("Cut")}static async run(e){let t=Vt.getSelectedText(e),n=Vt.getActiveMarkdownView(e);if(!t){M.logError("nothing selected.");return}await navigator.clipboard.writeText(t),n.editor.replaceSelection("")}}});var Zh,Z$=b(()=>{ys();Me();qa();Zh=class extends Vt{constructor(){super("Paste")}static async run(e){let t=await navigator.clipboard.readText(),n=Vt.getActiveMarkdownView(e);if(!n){M.logError("no active markdown view.");return}n.editor.replaceSelection(t)}}});var OY,Jh,J$=b(()=>{OY=require("obsidian");Me();qa();ys();Jh=class extends Vt{constructor(){super("Paste with format")}static async run(e){let t=Vt.getActiveMarkdownView(e);if(!t){M.logError("no active markdown view.");return}let n="";try{if("read"in navigator.clipboard&&navigator.clipboard.read){let i=await navigator.clipboard.read(),o=!1;for(let s of i)if(s.types.includes("text/html")){let l=await(await s.getType("text/html")).text();n=(0,OY.htmlToMarkdown)(l),o=!0;break}o||(n=await navigator.clipboard.readText())}else n=await navigator.clipboard.readText();t.editor.replaceSelection(n)}catch(i){M.logWarning(`Formatted paste failed. Falling back to plain text: ${i}`);try{let o=await navigator.clipboard.readText();t.editor.replaceSelection(o)}catch(o){M.logError(`Failed to read clipboard text: ${o}`)}}}}});var eg,eO=b(()=>{ys();qa();eg=class extends Vt{constructor(){super("Select active line")}static run(e){let t=Vt.getActiveMarkdownView(e),{line:n}=t.editor.getCursor(),o=t.editor.getLine(n).length;t.editor.setSelection({line:n,ch:0},{line:n,ch:o})}}});var tg,tO=b(()=>{qa();ys();_t();Me();tg=class extends Vt{constructor(){super("Select link on active line")}static run(e){let t=Vt.getActiveMarkdownView(e),{line:n}=t.editor.getCursor(),i=t.editor.getLine(n),o=MB.exec(i);if(!o){M.logError(`no internal link found on line ${n}.`);return}let s=o.index,a=o[0].length+s;t.editor.setSelection({line:n,ch:s},{line:n,ch:a})}}});var rg,rO=b(()=>{qa();ys();rg=class extends Vt{constructor(){super("Move cursor to file start")}static run(e){Vt.getActiveMarkdownView(e).editor.setCursor({line:0,ch:0})}}});var ng,nO=b(()=>{qa();ys();ng=class extends Vt{constructor(){super("Move cursor to file end")}static run(e){let t=Vt.getActiveMarkdownView(e),n=t.editor.lastLine(),i=t.editor.getLine(n).length;t.editor.setCursor({line:n,ch:i})}}});var ig,iO=b(()=>{qa();ys();ig=class extends Vt{constructor(){super("Move cursor to line start")}static run(e){let t=Vt.getActiveMarkdownView(e),{line:n}=t.editor.getCursor();t.editor.setCursor({line:n,ch:0})}}});var og,oO=b(()=>{qa();ys();og=class extends Vt{constructor(){super("Move cursor to line end")}static run(e){let t=Vt.getActiveMarkdownView(e),{line:n}=t.editor.getCursor(),i=t.editor.getLine(n).length;t.editor.setCursor({line:n,ch:i})}}});function e4(r,e=new Set){if(r==null||e.has(r))return[];if(e.add(r),typeof r=="string")return[r];if(typeof r!="object")return[String(r)];let t=r,n=[];for(let i of Kde){let o=t[i];o!==void 0&&n.push(...e4(o,e))}return n}function uS(r){return Number(r.replace(/,/g,""))}function Qde(r){let e=r.match(/context (?:length|window)(?:\s+is)?(?:\s+of)?\s*(\d[\d,]*)/i);return e?uS(e[1]):null}function Xde(r){let e=r.match(/(\d[\d,]*)\s*(?:tokens?\s+)?in the completion\b/i);if(e){let n=uS(e[1]),i=Qde(r);return i===null?"input":n>=i?"output":"input"}let t=r.match(/input length and max_tokens exceed context limit:?\s*(\d[\d,]*)\s*\+\s*(\d[\d,]*)(?:\s*>\s*(\d[\d,]*))?/i);if(t){let n=uS(t[2]),i=t[3]?uS(t[3]):null;return i===null?"input":n>=i?"output":"input"}return null}function Bx(r){let e=e4(r).join(" "),t=Xde(e);return t==="output"?"output_budget":t==="input"?"input_context":Yde.some(n=>n.test(e))?"output_budget":Gde.some(n=>n.test(e))?"input_context":"other"}function t4(r){return Bx(r)==="input_context"}function dS(r,e){let t="",n="",i;try{i=e.json}catch{i=void 0}if(i&&typeof i=="object"){let s=i,a=s.error??s;t=String(a.message??s.message??""),n=String(a.code??a.type??a.status??"")}t||(t=typeof e.text=="string"&&e.text.length>0?e.text:`HTTP ${e.status}`);let o=new Error(`${r} request failed (HTTP ${e.status})${n?` [${n}]`:""}: ${t}`);return o.status=e.status,n&&(o.providerCode=n),o}var Gde,Yde,Kde,Vx=b(()=>{Gde=[/context[_ -]?length[_ -]?exceeded/i,/context[_ -]?window[_ -]?exceeded/i,/maximum context length/i,/context window/i,/too many input tokens/i,/input(?: is)? too long/i,/prompt(?: is)? too long/i,/input token count/i,/reduce the length of (?:the |your )?(?:messages|prompt|input)/i,/exceed(?:s|ed|ing)? (?:the )?(?:maximum |allowed )?(?:input |prompt )?(?:token|context)/i],Yde=[/max_tokens/i,/max_completion_tokens/i,/max(?:imum)? output tokens/i,/output token limit/i],Kde=["message","code","type","status","statusText","providerCode","error","response","json","cause"]});function lpe(r){return r.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")||"provider"}function cpe(r){let e=r.name?.trim()||"provider";return`${ape}-${lpe(e)}`}async function o4(r,e){if(!r?.secretStorage?.getSecret)return null;try{return await Promise.resolve(r.secretStorage.getSecret(e))}catch(t){return M.logWarning(`Failed to read SecretStorage entry "${e}": ${t.message??t}`),null}}async function za(r,e){let t=e.apiKeyRef?.trim();if(t){let n=await o4(r,t);if(n)return n}return e.apiKey??""}async function s4(r,e,t){let n=t?.trim();if(!n||!r?.secretStorage?.getSecret||!r.secretStorage?.setSecret)return null;let i=cpe(e),o=i,s=1;for(;;){let a=await o4(r,o);if(!a)break;if(a===n)return o;s+=1,o=`${i}-${s}`}try{return await Promise.resolve(r.secretStorage.setSecret(o,n)),o}catch(a){return M.logWarning(`Failed to write SecretStorage entry "${o}": ${a.message??a}`),null}}var ape,ef=b(()=>{Me();ape="quickadd-ai"});function R4(r){try{let e=window.require;return e?e(r):null}catch{return null}}async function vg(r,e){let t=r.vault.adapter;if(typeof DO.FileSystemAdapter!="function"||!(t instanceof DO.FileSystemAdapter))return;let n=R4("fs"),i=R4("path");if(!n?.promises||!i)return;let o=await n.promises.realpath(t.getBasePath()),a=t.getFullPath(e);for(;!hfe(n,a);){let f=i.dirname(a);if(f===a)break;a=f}let l;try{l=await n.promises.realpath(a)}catch{throw new qx(`Refusing to write to "${e}": it resolves through an unresolvable (dangling) symlink.`)}let c=i.relative(o,l);if(c===".."||c.startsWith(`..${i.sep}`)||i.isAbsolute(c))throw new qx(`Refusing to write to "${e}": it resolves (via a symlink) outside the vault.`);if(c.split(i.sep).some(f=>f.startsWith(".")))throw new qx(`Refusing to write to "${e}": it resolves (via a symlink) into a config/hidden directory.`)}function hfe(r,e){try{return r.lstatSync(e),!0}catch{return!1}}var DO,qx,IO=b(()=>{DO=require("obsidian"),qx=class extends Error{constructor(e){super(e),this.name="VaultWriteEscapeError"}}});var xe,xo=b(()=>{Bs();xe=class extends Nt{}});var h5,Lr,Hc=b(()=>{h5=require("obsidian");Me();Mo();Hr();Lr=class r extends h5.FuzzySuggestModal{constructor(t,n,i,o,s){super(t);this.warnedOnEmptyDisplay=!1;this.warnRenderItemFailure=bp("Custom renderItem threw an error; falling back to default rendering");this.renderItem=o,this.items=i,this.displayItems=n.map(a=>mn(a)),this.promise=new Promise((a,l)=>{this.resolvePromise=a,this.rejectPromise=l}),s?.skippable&&v_(this,()=>this.skip()),this.inputEl.addEventListener("keydown",a=>{if(a.code!=="Tab"||!("chooser"in this))return;let{values:l,selectedItem:c}=this.chooser,{value:u}=this.inputEl;this.inputEl.value=l[c]?.item??u}),this.displayItems.length!==this.items.length&&(this.displayItems=this.items.map((a,l)=>{let c=this.displayItems[l];return mn(c??a)})),this.warnIfEmptyDisplay(),this.open()}static Suggest(t,n,i,o,s,a){let l=new r(t,n,i,s,a);return o&&l.setPlaceholder(o),l.promise}getItemText(t){let n=this.items.indexOf(t),i=n>=0?this.displayItems[n]:void 0;return mn(i??t)}getItems(){return this.items}getSuggestions(t){let n=Ec(t);return super.getSuggestions(n)}selectSuggestion(t,n){this.resolved=!0,super.selectSuggestion(t,n)}renderSuggestion(t,n){if(!this.renderItem){super.renderSuggestion(t,n);return}try{n.empty(),this.renderItem(t.item,n)}catch(i){this.warnRenderItemFailure(i),n.empty(),super.renderSuggestion(t,n)}}onChooseItem(t,n){this.resolved=!0,this.resolvePromise(t)}skip(){this.resolved=!0,this.resolvePromise(""),this.close()}onClose(){super.onClose(),this.resolved||this.rejectPromise(rn())}warnIfEmptyDisplay(){if(this.warnedOnEmptyDisplay)return;this.displayItems.some(n=>n.length===0)&&(this.warnedOnEmptyDisplay=!0,M.logWarning("QuickAdd suggester received empty display values. Check your displayItems mapping."))}}});function Ri(r,e){if(!r)throw new Error(typeof e=="function"?e():e)}var Gx=b(()=>{});function wg(r){return KO.filter(e=>typeof r[e]=="number")}function HS(r){let e={...r};for(let t of KO)delete e[t];return e}function QO(r,e){return r.supportsTemperature===!1&&wg(e).length>0?HS(e):e}function XO(r,e){return e.length===0?!1:qme.some(t=>t.test(r))}function jS(r){let e=r.map(t=>Ume[t]);return e.length<=1?e.join(""):e.length===2?`${e[0]} and ${e[1]}`:`${e.slice(0,-1).join(", ")}, and ${e[e.length-1]}`}var KO,Ume,zS,qme,g5=b(()=>{KO=["temperature","top_p","frequency_penalty","presence_penalty"],Ume={temperature:"Temperature",top_p:"Top P",frequency_penalty:"Frequency penalty",presence_penalty:"Presence penalty"};zS=KO.join("|"),qme=[new RegExp(`unsupported (?:parameter|value)[^.]{0,40}['\`"]?(?:${zS})['\`"]?`,"i"),new RegExp(`['\`"]?(?:${zS})['\`"]?[^.]{0,40}(?:is deprecated|is not supported|not supported|does not support)`,"i"),new RegExp(`unrecognized request argument[^.]{0,40}(?:${zS})`,"i"),new RegExp(`(?:${zS})[^.]{0,40}extra inputs are not permitted`,"i")]});function GS(r){let e=r.workspace.activeEditor?.editor?.getCursor(),t=r.workspace.activeEditor?.editor?.listSelections();return()=>{e&&r.workspace.activeEditor?.editor?.setCursor(e),t&&r.workspace.activeEditor?.editor?.setSelections(t)}}var ZO=b(()=>{});function Yx(r){let e=Array.isArray(r)?r:{...r},t=e.type==="object"||Array.isArray(e.type)&&e.type.includes("object")||e.properties!==void 0;if(e.properties){let n={};for(let[i,o]of Object.entries(e.properties))n[i]=Yx(o);e.properties=n}return e.items&&!Array.isArray(e.items)&&(e.items=Yx(e.items)),t&&(e.additionalProperties=!1,e.required=e.properties?Object.keys(e.properties):[]),e}function Wme(r){let e=[];for(let t of r)if(t.role==="system")e.push({role:"system",content:t.content});else if(t.role==="user")e.push({role:"user",content:t.content});else if(t.role==="assistant"){let n={role:"assistant",content:t.content??""};t.toolCalls&&t.toolCalls.length>0&&(n.tool_calls=t.toolCalls.map(i=>({id:i.id,type:"function",function:{name:i.name,arguments:i.rawArgs??JSON.stringify(i.args??{})}}))),e.push(n)}else for(let n of t.results)e.push({role:"tool",tool_call_id:n.toolCallId,content:n.isError?`ERROR: ${n.content}`:n.content});return e}function zme(r){return r.map(e=>({type:"function",function:{name:e.name,description:e.description,parameters:e.strict?Yx(e.parameters):e.parameters,...e.strict?{strict:!0}:{}}}))}function Hme(r){return typeof r=="string"?r:{type:"function",function:{name:r.name}}}function Gme(r,e){let t={model:r,...e.modelParams??{},messages:Wme(e.messages)};return e.tools&&e.tools.length>0&&(t.tools=zme(e.tools),e.toolChoice&&(t.tool_choice=Hme(e.toolChoice)),e.disableParallel&&(t.parallel_tool_calls=!1)),e.maxOutputTokens!==void 0&&(jme.test(r)?t.max_completion_tokens=e.maxOutputTokens:t.max_tokens=e.maxOutputTokens),e.responseFormat&&(t.response_format=e.responseFormat.schema?{type:"json_schema",json_schema:{name:e.responseFormat.name??"response",strict:e.responseFormat.strict??!0,schema:e.responseFormat.strict??!0?Yx(e.responseFormat.schema):e.responseFormat.schema}}:{type:"json_object"}),t}function Yme(r){let e=r.choices?.[0]??{},t=e.message??{},i=(t.tool_calls??[]).map(a=>Kme(a)),o=String(e.finish_reason??""),s=r.usage??{};return{content:t.content??"",toolCalls:i,normalizedStopReason:i.length>0||o==="tool_calls"?"tool_calls":o==="length"?"length":o==="stop"?"stop":"other",rawStopReason:o,usage:{promptTokens:s.prompt_tokens??0,completionTokens:s.completion_tokens??0,totalTokens:s.total_tokens??0}}}function v5(r){return r!==null&&typeof r=="object"&&!Array.isArray(r)?r:null}function Kme(r){let e=r.function.arguments;if(typeof e=="string")try{let n=v5(JSON.parse(e||"{}"));if(!n)throw new Error("tool arguments are not a JSON object");return{id:r.id,name:r.function.name,args:n,rawArgs:e}}catch{return{id:r.id,name:r.function.name,args:null,rawArgs:e,parseError:!0}}let t=v5(e);return t?{id:r.id,name:r.function.name,args:t}:{id:r.id,name:r.function.name,args:null,rawArgs:typeof e=="string"?e:JSON.stringify(e??{}),parseError:!0}}function Qme(r,e,t){let n=[],i=[];for(let a of e.messages)if(a.role==="system")a.content&&n.push(a.content);else if(a.role==="user")i.push({role:"user",content:a.content});else if(a.role==="assistant"){let l=[];a.content&&l.push({type:"text",text:a.content});for(let c of a.toolCalls??[])l.push({type:"tool_use",id:c.id,name:c.name,input:c.args??{}});i.push({role:"assistant",content:l})}else i.push({role:"user",content:a.results.map(l=>({type:"tool_result",tool_use_id:l.toolCallId,content:l.content,...l.isError?{is_error:!0}:{}}))});let o={model:r,max_tokens:e.maxOutputTokens??t,messages:i};n.length>0&&(o.system=n.join(` `));let s=e.modelParams??{};return typeof s.temperature=="number"&&(o.temperature=s.temperature),typeof s.top_p=="number"&&(o.top_p=s.top_p),e.tools&&e.tools.length>0&&(o.tools=e.tools.map(a=>({name:a.name,description:a.description,input_schema:a.parameters})),e.toolChoice?o.tool_choice=Xme(e.toolChoice,e.disableParallel):e.disableParallel&&(o.tool_choice={type:"auto",disable_parallel_tool_use:!0})),e.responseFormat?.schema&&(o.output_config={format:{type:"json_schema",schema:Yx(e.responseFormat.schema)}}),o}function Xme(r,e){let t=e?{disable_parallel_tool_use:!0}:{};return typeof r=="string"?r==="required"?{type:"any",...t}:r==="none"?{type:"none"}:{type:"auto",...t}:{type:"tool",name:r.name,...t}}function Zme(r){let e=r.content??[],t=e.filter(a=>a.type==="tool_use").map(a=>({id:a.id??"",name:a.name??"",args:a.input??{}})),n=String(r.stop_reason??""),i=r.usage??{},o=i.input_tokens??0,s=i.output_tokens??0;return{content:e.filter(a=>a.type==="text").map(a=>a.text??"").join(""),toolCalls:t,normalizedStopReason:n==="tool_use"||t.length>0?"tool_calls":n==="max_tokens"?"length":n==="end_turn"||n==="stop_sequence"?"stop":"other",rawStopReason:n,usage:{promptTokens:o,completionTokens:s,totalTokens:o+s}}}function Jme(r,e){let t=[],n=[];for(let a of e.messages)if(a.role==="system")a.content&&t.push(a.content);else if(a.role==="user")n.push({role:"user",parts:[{text:a.content}]});else if(a.role==="assistant")if(Array.isArray(a.providerRaw))n.push({role:"model",parts:a.providerRaw});else{let l=[];a.content&&l.push({text:a.content});for(let c of a.toolCalls??[])l.push({functionCall:{name:c.name,args:c.args??{}}});n.push({role:"model",parts:l})}else n.push({role:"user",parts:a.results.map(l=>({functionResponse:{name:l.name,response:l.isError?{error:l.content}:{result:l.content}}}))});let i={contents:n};t.length>0&&(i.systemInstruction={role:"system",parts:[{text:t.join(` `)}]}),e.tools&&e.tools.length>0&&(i.tools=[{functionDeclarations:e.tools.map(a=>({name:a.name,description:a.description,parameters:a.parameters}))}],e.toolChoice&&(i.toolConfig=ehe(e.toolChoice)));let o={},s=e.modelParams??{};return typeof s.temperature=="number"&&(o.temperature=s.temperature),typeof s.top_p=="number"&&(o.topP=s.top_p),e.maxOutputTokens!==void 0&&(o.maxOutputTokens=e.maxOutputTokens),e.responseFormat?.schema&&(o.responseMimeType="application/json",o.responseSchema=e.responseFormat.schema),Object.keys(o).length>0&&(i.generationConfig=o),i}function ehe(r){return typeof r=="string"?{functionCallingConfig:{mode:r==="required"?"ANY":r==="none"?"NONE":"AUTO"}}:{functionCallingConfig:{mode:"ANY",allowedFunctionNames:[r.name]}}}function the(r){let e=r.candidates?.[0]??{},n=(e.content??{}).parts??[],i=n.filter(a=>a.functionCall).map((a,l)=>({id:a.functionCall?.id??`gemini-call-${l}`,name:a.functionCall?.name??"",args:a.functionCall?.args??{}})),o=String(e.finishReason??""),s=r.usageMetadata??{};return{content:n.filter(a=>typeof a.text=="string").map(a=>a.text??"").join(""),toolCalls:i,normalizedStopReason:i.length>0?"tool_calls":o==="MAX_TOKENS"?"length":o==="STOP"?"stop":"other",rawStopReason:o,usage:{promptTokens:s.promptTokenCount??0,completionTokens:s.candidatesTokenCount??0,totalTokens:s.totalTokenCount??0},providerRaw:n}}function JO(r,e,t,n=8192){switch(r){case"anthropic":return Qme(e,t,n);case"gemini":return Jme(e,t);default:return Gme(e,t)}}function y5(r,e){switch(r){case"anthropic":return Zme(e);case"gemini":return the(e);default:return Yme(e)}}var jme,b5=b(()=>{jme=/^(?:o[1-9]|gpt-(?:[5-9]|\d\d))/i});async function Cg(r,e,t){let n=(0,Qx.requestUrl)({...r,throw:!1});t&&t();let i=await n;if(i.status>=400)throw dS(e,i);return i.json}function rhe(r){return{id:r.id,model:r.model,content:r.choices[0].message.content,usage:{promptTokens:r.usage.prompt_tokens,completionTokens:r.usage.completion_tokens,totalTokens:r.usage.total_tokens},stopReason:r.choices[0].finish_reason,stopSequence:null,created:r.created}}function nhe(r){return{id:r.id,model:r.model,content:r.content.filter(e=>e.type==="text").map(e=>e.text??"").join(""),usage:{promptTokens:r.usage.input_tokens,completionTokens:r.usage.output_tokens,totalTokens:r.usage.input_tokens+r.usage.output_tokens},stopReason:r.stop_reason,stopSequence:r.stop_sequence,created:Date.now()}}async function ihe(r,e,t,n,i,o,s){return Cg({url:`${t.endpoint}/chat/completions`,method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${r}`},body:JSON.stringify({model:e.name,...i,messages:[{role:"system",content:n},{role:"user",content:o}]})},t.name,s)}function e1(r){if(typeof r.maxOutputTokens=="number"&&Number.isFinite(r.maxOutputTokens)&&r.maxOutputTokens>0)return Math.floor(r.maxOutputTokens);let e=4096;return Number.isFinite(r.maxTokens)&&r.maxTokens>0?Math.min(e,r.maxTokens):e}async function ohe(r,e,t,n,i,o,s){let a={model:e.name,max_tokens:e1(e),messages:[{role:"user",content:o}]};return n&&n.trim().length>0&&(a.system=n),typeof i.temperature=="number"&&(a.temperature=i.temperature),typeof i.top_p=="number"&&(a.top_p=i.top_p),Cg({url:`${t.endpoint}/v1/messages`,method:"POST",headers:{"Content-Type":"application/json","x-api-key":r,"anthropic-version":"2023-06-01"},body:JSON.stringify(a)},t.name,s)}async function she(r,e,t,n,i,o,s){let a=`${t.endpoint}/v1beta/models/${encodeURIComponent(e.name)}:generateContent`,l={};typeof i.temperature=="number"&&(l.temperature=i.temperature),typeof i.top_p=="number"&&(l.topP=i.top_p);let c={contents:[{role:"user",parts:[{text:o}]}]};return n&&n.trim().length>0&&(c.systemInstruction={role:"system",parts:[{text:n}]}),Object.keys(l).length>0&&(c.generationConfig=l),Cg({url:a,method:"POST",headers:{"Content-Type":"application/json","x-goog-api-key":r},body:JSON.stringify(c)},t.name,s)}function ahe(r){let e=r.candidates?.[0],n=(e?.content?.parts??[]).map(i=>typeof i.text=="string"?i.text:"").join("");return{id:`${Date.now()}`,model:r.modelVersion??"gemini",content:n,usage:{promptTokens:r.usageMetadata?.promptTokenCount??0,completionTokens:r.usageMetadata?.candidatesTokenCount??0,totalTokens:r.usageMetadata?.totalTokenCount??0},stopReason:e?.finishReason??"",stopSequence:null,created:Date.now()}}function YS(r,e,t,n,i,o={}){return async function(a){if(le.getState().disableOnlineFeatures)throw new Error("Blocking request: Online features are disabled in settings.");let l=Uo(a)+Uo(i),c=Date.now(),u=n1({provider:n.name,endpoint:n.endpoint,model:t.name,systemPrompt:i,prompt:a,modelOptions:o});M.logMessage(`[AI Request ${u}] Started ${n.name}/${t.name}`),Number.isFinite(t.maxTokens)&&t.maxTokens>0&&l>t.maxTokens&&M.logMessage(`[AI Request ${u}] Estimated prompt size is ${l} tokens, above the configured ${t.maxTokens} token context. Sending anyway; the provider will enforce the exact limit.`);try{let d=GS(r),f=Wv(n),p=async w=>f==="anthropic"?nhe(await ohe(e,t,n,i,w,a,d)):f==="gemini"?ahe(await she(e,t,n,i,w,a,d)):rhe(await ihe(e,t,n,i,w,a,d)),m=QO(t,o),v=wg(m);v.length===0&&wg(o).length>0&&M.logMessage(`[AI Request ${u}] ${t.name} uses fixed sampling; not sending ${jS(wg(o))}.`);let g;try{g=await p(m)}catch(w){let k=w.message??String(w);if(!XO(k,v))throw w;let C=jS(v);M.logMessage(`[AI Request ${u}] ${n.name} rejected ${C}; retrying without sampling parameters.`),new Qx.Notice(`${t.name} doesn't accept the ${C} setting${v.length>1?"s":""}, so QuickAdd retried without ${v.length>1?"them":"it"}. You can remove ${v.length>1?"them":"it"} from this command's advanced settings.`),g=await p(HS(m))}let y=Date.now()-c;return Kx(u,{status:"success",durationMs:y,usage:g.usage}),M.logMessage(`[AI Request ${u}] Success in ${y}ms`),g}catch(d){let f=d.message??String(d),p=Date.now()-c;Kx(u,{status:"error",durationMs:p,errorMessage:f}),M.logMessage(`[AI Request ${u}] Failed in ${p}ms: ${f}`);let m=Bx(d)==="input_context"?" The prompt likely exceeds the model's context window \u2014 shorten it, choose a model with a larger context, or use the chunked AI prompt API.":"",v=new Error(`Error while making request to ${n.name}: ${f}${m}`,{cause:d});throw lt(v),v}}}async function w5(r,e,t,n,i,o){if(r==="anthropic")return Cg({url:`${t.endpoint}/v1/messages`,method:"POST",headers:{"Content-Type":"application/json","x-api-key":e,"anthropic-version":"2023-06-01"},body:JSON.stringify(i)},t.name,o);if(r==="gemini"){let s=`${t.endpoint}/v1beta/models/${encodeURIComponent(n.name)}:generateContent`;return Cg({url:s,method:"POST",headers:{"Content-Type":"application/json","x-goog-api-key":e},body:JSON.stringify(i)},t.name,o)}return Cg({url:`${t.endpoint}/chat/completions`,method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${e}`},body:JSON.stringify(i)},t.name,o)}async function t1(r,e,t,n,i,o){if(le.getState().disableOnlineFeatures)throw new Error("Blocking request: Online features are disabled in settings.");let s=Wv(n),a={...i,modelParams:QO(t,i.modelParams??{})},l=wg(a.modelParams??{}),c=JO(s,t.name,a,e1(t)),u=i.messages.find(m=>m.role==="system"),d=[...i.messages].reverse().find(m=>m.role==="user"),f=Date.now(),p=n1({provider:n.name,endpoint:n.endpoint,model:t.name,systemPrompt:u&&u.role==="system"?u.content:"",prompt:d&&d.role==="user"?d.content:"[tool-calling turn]",modelOptions:i.modelParams??{}});try{let m;try{m=await w5(s,e,n,t,c,o)}catch(y){let w=y.message??String(y);if(!XO(w,l))throw y;let k=jS(l);M.logMessage(`[AI Chat ${p}] ${n.name} rejected ${k}; retrying without sampling parameters.`),new Qx.Notice(`${t.name} doesn't accept the ${k} setting${l.length>1?"s":""}, so QuickAdd retried without ${l.length>1?"them":"it"}.`);let C=JO(s,t.name,{...a,modelParams:HS(a.modelParams??{})},e1(t));m=await w5(s,e,n,t,C,o)}let v=y5(s,m),g=Date.now()-f;return Kx(p,{status:"success",durationMs:g,usage:v.usage}),M.logMessage(`[AI Chat ${p}] Success in ${g}ms`),{id:m.id??`${Date.now()}`,model:t.name,content:v.content,usage:v.usage,stopReason:v.rawStopReason,stopSequence:null,created:Date.now(),toolCalls:v.toolCalls,normalizedStopReason:v.normalizedStopReason,providerRaw:v.providerRaw}}catch(m){let v=m.message??String(m),g=Date.now()-f;Kx(p,{status:"error",durationMs:g,errorMessage:v});let y=new Error(`Error while making request to ${n.name}: ${v}`,{cause:m});throw lt(y),y}}var Qx,r1=b(()=>{Qx=require("obsidian");g5();Pt();KS();ZO();Cr();ts();b5();Me();Px();Vx()});function xg(r){if(r){let e=new x5.Notice(C5("starting",""),1e6);return{setMessage:(t,n)=>{e.setMessage(C5(t,n))},hide:()=>e.hide()}}return{setMessage:()=>{},hide:()=>{}}}var x5,C5,i1=b(()=>{x5=require("obsidian"),C5=(r,e)=>`${r==="dead"?"AI request failed.":`Assistant is ${r}.`}${e?` ${e}`:""}`});function a1(r){return{...r,modelOptions:{...r.modelOptions},usage:r.usage?{...r.usage}:void 0}}function n1(r){let e=`${Date.now()}-${Math.random().toString(36).slice(2,8)}`,t=Date.now();return ra.push({...r,modelOptions:{...r.modelOptions??{}},id:e,createdAt:t,status:"pending"}),A5(),e}function Kx(r,e){let t=ra.find(n=>n.id===r);t&&(t.status=e.status,t.durationMs=e.durationMs,t.usage=e.usage,t.errorMessage=e.errorMessage,A5())}function _5(r=10){Number.isFinite(r)||(r=10);let e=Math.floor(r);return e<=0?[]:ra.slice(-e).map(a1).reverse()}function A5(){if(ra.length<=E5)return;let r=ra.length-E5;for(;r>0;){let e=ra.findIndex(t=>t.status!=="pending");if(e===-1)break;ra.splice(e,1),r-=1}}function k5(r){let e=ra.find(t=>t.id===r);return e?a1(e):null}function S5(){let r=ra[ra.length-1];return r?a1(r):null}function D5(){ra.splice(0,ra.length)}async function lhe(r,e,t){if(typeof r!="function")throw new TypeError("Callback must be a function.");if(!(e instanceof Promise))throw new TypeError("Promise must be an instance of Promise.");if(typeof t!="number"||t<=0)throw new TypeError("Interval must be a positive number.");let n=!1;for(e.then(()=>{n=!0},()=>{n=!0});!n;)r(),await sleep(t)}function che(r){return r instanceof Error?r:new Error(String(r))}async function uhe(r,e,t,n=!0,i){let o;if(e.enable)o=t.find(c=>c.path.endsWith(e.name));else{let c=t.map(u=>u.basename);if(i)o=await i.suggester(c,t,"Select a prompt template");else if(n)o=await Lr.Suggest(r,c,t);else throw new xe("This AI command asks which prompt template to use, but this run is non-interactive. Enable a specific prompt template in the command, or re-run with the ui flag.")}Ri(o,"Prompt template does not exist");let s=o.path,a=r.vault.getAbstractFileByPath(s);Ri(a instanceof T5.TFile,`${s} is not a file`);let l=await r.vault.cachedRead(a);return[o.basename,l]}async function I5(r,e,t){if(le.getState().disableOnlineFeatures)throw new Error("Online features are disabled in settings. Enable them to use the AI Assistant.");let n=xg(e.showAssistantMessages);try{let{apiKey:i,model:o,provider:s,outputVariableName:a,promptTemplate:l,systemPrompt:c,promptTemplateFolder:u}=e,d=ns(r,u),[f,p]=await uhe(r,l,d,e.interactive??!0,e.promptProvider);n.setMessage("waiting","QuickAdd is formatting the prompt template.");let m=await t(p),v=["prompting",`Using prompt template "${f}".`];n.setMessage(v[0],v[1]);let y=YS(r,i,o,s,c,e.modelOptions)(m),k=(await l1(y,100,x=>{n.setMessage(v[0],`${v[1]} (${(x/1e3).toFixed(2)}s)`)},x=>{n.setMessage("finished",`Took ${(x/1e3).toFixed(2)}s.`)})).content,C=("> "+k).replace(/\n/g,` > `),E={[a]:k,[`${a}-quoted`]:C};return window.setTimeout(()=>n.hide(),5e3),E}catch(i){throw n.setMessage("dead",i.message),window.setTimeout(()=>n.hide(),5e3),It(i)?new Dt("Input cancelled by user"):i}}async function l1(r,e,t,n){let i=Date.now();return await lhe(()=>t(Date.now()-i),r,e),n(Date.now()-i),await r}async function P5(r,e,t){if(le.getState().disableOnlineFeatures)throw new Error("Online features are disabled in settings. Enable them to use the AI Assistant.");let n=xg(e.showAssistantMessages);try{let{apiKey:i,model:o,provider:s,outputVariableName:a,systemPrompt:l,prompt:c,modelOptions:u}=e;n.setMessage("waiting","QuickAdd is formatting the prompt template.");let d=await t(c),f=["prompting","Using custom prompt."];n.setMessage(f[0],f[1]);let m=YS(r,i,o,s,l,u)(d),g=(await l1(m,100,k=>{n.setMessage(f[0],`${f[1]} (${(k/1e3).toFixed(2)}s)`)},k=>{n.setMessage("finished",`Took ${(k/1e3).toFixed(2)}s.`)})).content,y=("> "+g).replace(/\n/g,` > `),w={[a]:g,[`${a}-quoted`]:y};return window.setTimeout(()=>n.hide(),5e3),w}catch(i){throw n.setMessage("dead",i.message),window.setTimeout(()=>n.hide(),5e3),i}}function phe(){return Array.from(new Set([s1,...["kebab","snake","camel","pascal","title","lower","upper","slug"].map(r=>Oy(s1,r))])).filter(Boolean)}function M5(r){if(r.length<=1)return null;let e=Math.floor(r.length/2),t=[` `,` `,". "," "],n=-1,i=Number.POSITIVE_INFINITY;for(let a of t){let l=r.lastIndexOf(a,e),c=r.indexOf(a,e),u=[l,c].filter(d=>d>0);for(let d of u){let f=d+a.length;if(f<=0||f>=r.length)continue;let p=Math.abs(f-e);p0&&n=56320&&s<=57343&&(o+=1),o<=0||o>=r.length?null:[r.slice(0,o),r.slice(o)]}function fhe(r){let e=new RegExp(Kd.source,"gi"),t;for(;(t=e.exec(r))!==null;)if(t[1].split("|")[0].trim().toLowerCase()==="chunk")return!0;return!1}function mhe(r){return Ns.test(r)||wu.test(r)||gl.test(r)||mc.test(r)}function hhe(r){return F5.some(e=>r.includes(e))}function ghe(r){return F5.slice().sort((e,t)=>t.length-e.length).reduce((e,t)=>e.split(t).join(" "),r)}function R5(r){if(r>QS)throw new Error(`QuickAdd would split this chunked AI request into more than ${QS} prompts, which exceeds the safety limit. Increase the chunk size, use a larger chunk separator, or reduce the input text.`)}function vhe(r,e,t){let n=Math.max(1,Math.floor(e)),i=[r],o=0;for(;i.length>0;){let s=i.pop(),l=Uo(s)<=n?null:M5(s);if(!l){t.push(s),o+=1,R5(o);continue}i.push(l[1],l[0])}}function yhe(r){let e=r.flags.replace(/[gy]/g,"");return new RegExp(r.source+"|",e).exec("").length-1}function whe(r,e){if(typeof e=="string"){let s=r.split(e);return{chunks:s,separators:new Array(Math.max(0,s.length-1)).fill(e)}}if(yhe(e)>0||bhe.test(e.source))return{chunks:r.split(e),separators:null};let t=new RegExp(`(${e.source})`,e.flags),n=r.split(t),i=[],o=[];for(let s=0;s{let u=[];vhe(l,t,u),u.forEach((d,f)=>{i.push({text:d,joiner:f===0&&c>0?e?.[c-1]??"":""})})}),!n)return i.map(l=>l.text);let o=[],s="",a=0;for(let l of i){let c=Uo(l.text)+Math.max(1,Uo(l.joiner));s!==""&&a+c>=t&&(o.push(s),s="",a=0),s+=s===""?l.text:l.joiner+l.text,a+=c}return s!==""&&o.push(s),o}function xhe(r,e){let t=Math.max(1,Math.floor(r));if(e!==void 0&&Number.isFinite(e)&&e>0){let n=Math.floor(e);return{budget:Math.min(t,n),clamped:n>t}}return{budget:t,clamped:!1}}async function $5(r,e,t){if(le.getState().disableOnlineFeatures)throw new Error("Online features are disabled in settings. Enable them to use the AI Assistant.");let n=xg(e.showAssistantMessages);try{let{apiKey:i,model:o,provider:s,outputVariableName:a,systemPrompt:l,promptTemplate:c,text:u,modelOptions:d}=e;n.setMessage("chunking","Creating prompt chunks with text and prompt template");let f=e.chunkSeparator||/\n/g,{chunks:p,separators:m}=whe(u,f),v=await t(c,{chunk:s1});if(!(fhe(c)||mhe(c)&&hhe(v)))throw new Error("The chunked prompt template does not reference the chunk text. Add {{VALUE:chunk}} to your prompt template so each chunk is inserted.");let y=o.maxTokens,w=xY(y),k=ghe(v),C=Uo(l)+Uo(k);if(C>=y)throw new Error(`The estimated prompt overhead (${C} tokens) exceeds the model's entire context window (${y} tokens). Shorten the system prompt or prompt template, or use a model with a larger context window.`);let{budget:E,clamped:x}=xhe(w-C,e.maxChunkTokens);x&&M.logMessage(`[ChunkedPrompt] Requested max chunk tokens (${e.maxChunkTokens}) exceeds this model's estimated input budget; using ${E} estimated tokens per chunk instead.`);let D=e.shouldMerge??!0,P=Che(p,m,E,D);R5(P.length);let H=YS(r,i,o,s,l,d),U=["prompting",`${P.length} prompts being sent.`];n.setMessage(U[0],U[1]);let oe=new o1(5,1e3*30),ce=!1,O=0,G=Promise.resolve(),V=ge=>{let be=G.then(()=>{if(ce)throw new Error("Chunked prompt stopped after an earlier failure.");return t(c,{chunk:ge})});return G=be.then(()=>{},()=>{}),be},F=async(ge,be=0)=>{if(ce)throw new Error("Chunked prompt stopped after an earlier failure.");let Be;try{Be=await V(ge)}catch(Se){throw ce=!0,Se}try{return[(await oe.add(()=>{if(ce)throw new Error("Chunked prompt stopped after an earlier failure.");if(O+=1,O>QS)throw new Error(`Chunked AI request exceeded the safety limit of ${QS} provider requests.`);return H(Be)})).content]}catch(Se){let ut=M5(ge);if(be>=dhe||!ut||!t4(Se))throw ce=!0,Se;n.setMessage("prompting","Provider rejected a prompt for context length. Retrying with smaller chunks.");let[Ne,Qe]=ut,Ze=await F(Ne,be+1),ye=await F(Qe,be+1);return[...Ze,...ye]}},Z=Promise.all(P.map(ge=>F(ge))),K=(await l1(Z,100,ge=>{n.setMessage(U[0],`${U[1]} (${(ge/1e3).toFixed(2)}s)`)},ge=>{n.setMessage("finished",`Took ${(ge/1e3).toFixed(2)}s.`)})).flat().join(e.resultJoiner),se=("> "+K).replace(/\n/g,` > `),pe={[a]:K,[`${a}-quoted`]:se};return window.setTimeout(()=>n.hide(),5e3),pe}catch(i){throw n.setMessage("dead",i.message),window.setTimeout(()=>n.hide(),5e3),i}}var T5,E5,ra,o1,dhe,QS,s1,F5,bhe,KS=b(()=>{T5=require("obsidian");Hr();xo();Hc();Pt();qt();Gx();Cr();r1();Vx();i1();Px();Me();_t();iA();E5=25,ra=[];o1=class{constructor(e,t){this.maxRequests=e;this.intervalMs=t;this.queue=[];this.startTimes=[]}add(e){return new Promise((t,n)=>{this.queue.push(async()=>{try{t(await e())}catch(i){n(che(i))}}),this.schedule()})}schedule(){if(this.queue.length===0)return;let e=Date.now();if(this.startTimes=this.startTimes.filter(i=>e-i=this.maxRequests){let i=this.startTimes[0],o=Math.max(0,this.intervalMs-(e-i));window.setTimeout(()=>this.schedule(),o+1);return}let t=this.queue.shift();if(!t)return;this.startTimes.push(e);let n=t();window.setTimeout(()=>this.schedule(),this.intervalMs),this.schedule()}},dhe=12,QS=500,s1="quickadd_chunk_probe_123456789";F5=phe();bhe=/(?:^|[^\\])(?:\\\\)*\\[1-9]/});function O5(r){return r.normalize("NFKD").toLowerCase()}var Ehe,tf,c1=b(()=>{Ehe=0;tf=class{constructor(e,t){this.options=t;this.instanceId=++Ehe;this.indexedItems=[];this.renderedRows=[];this.query="";this.rootEl=document.createElement("div"),this.rootEl.className="qa-searchable-multi-select";let n=document.createElement("div");n.className="search-input-container qa-searchable-multi-select__search-container",this.searchInputEl=document.createElement("input"),this.searchInputEl.className="qa-searchable-multi-select__search",this.searchInputEl.type="search",this.searchInputEl.name=`qa-multi-select-search-${this.instanceId}`,this.searchInputEl.placeholder=t.searchPlaceholder??"Search options...",this.searchInputEl.setAttribute("aria-label",this.searchInputEl.placeholder),this.searchInputEl.setAttribute("autocomplete","off"),this.searchInputEl.setAttribute("spellcheck","false"),n.appendChild(this.searchInputEl),this.summaryEl=document.createElement("div"),this.summaryEl.className="qa-searchable-multi-select__summary",this.summaryEl.setAttribute("aria-live","polite"),this.listEl=document.createElement("div"),this.listEl.className="qa-searchable-multi-select__list",this.listEl.setAttribute("role","group"),this.listEl.setAttribute("aria-label","Options"),this.rootEl.append(n,this.summaryEl,this.listEl),e.appendChild(this.rootEl),this.searchInputEl.addEventListener("input",()=>{this.query=this.searchInputEl.value,this.renderList()}),this.searchInputEl.addEventListener("keydown",i=>{if(i.key==="ArrowDown"){i.preventDefault(),this.renderedRows[0]?.input.focus();return}if(i.key==="ArrowUp"){i.preventDefault(),this.renderedRows.at(-1)?.input.focus();return}i.key==="Escape"&&this.query&&(i.preventDefault(),i.stopPropagation(),this.query="",this.searchInputEl.value="",this.renderList())}),this.setItems(t.items)}setItems(e){this.indexedItems=e.map((t,n)=>({item:t,index:n,searchableText:O5(`${t.label} ${t.searchText??""}`)})),this.searchInputEl.disabled=e.length===0,this.renderList()}focusSearchOnOpen(){document.body.classList.contains("is-mobile")||this.searchInputEl.focus()}refreshSelection(){for(let{item:e,input:t}of this.renderedRows)t.checked=this.options.isSelected(e),t.closest("label")?.classList.toggle("is-selected",t.checked);this.updateSummary()}getMatchingItems(){let e=O5(this.query.trim()).split(/\s+/).filter(Boolean);return e.length===0?this.indexedItems:this.indexedItems.filter(({searchableText:t})=>e.every(n=>t.includes(n)))}getVisibleItems(e){if(e.length<=200)return e;let t=[],n=[];for(let i of e)(this.options.isSelected(i.item)?t:n).push(i);return[...t,...n].slice(0,200)}renderList(){this.listEl.replaceChildren(),this.renderedRows=[];let e=this.getMatchingItems(),t=this.getVisibleItems(e);if(t.length===0){let n=document.createElement("div");n.className="qa-searchable-multi-select__empty",n.setAttribute("role","status"),n.textContent=this.indexedItems.length?`No options match \u201C${this.query.trim()}\u201D`:this.options.emptyText??"No options available",this.listEl.appendChild(n)}for(let n of t)this.renderRow(n);if(e.length>t.length){let n=document.createElement("div");n.className="qa-searchable-multi-select__limit",n.setAttribute("role","status"),n.textContent=`Showing ${t.length} of ${e.length} options. Refine your search to see the rest.`,this.listEl.appendChild(n)}this.updateSummary(e.length)}renderRow(e){let{item:t,index:n}=e,i=document.createElement("label");i.className="qa-searchable-multi-select__option";let o=document.createElement("input");o.type="checkbox",o.name=`qa-multi-select-${this.instanceId}`,o.id=`qa-multi-select-${this.instanceId}-${n}`,o.checked=this.options.isSelected(t);let s=document.createElement("span");s.className="qa-searchable-multi-select__option-label",s.textContent=t.label,i.htmlFor=o.id,i.classList.toggle("is-selected",o.checked),i.append(s,o),o.addEventListener("change",()=>{this.options.onToggle(t,o.checked),this.refreshSelection()}),o.addEventListener("keydown",a=>{this.handleOptionKeydown(a,o)}),this.listEl.appendChild(i),this.renderedRows.push({item:t,input:o})}handleOptionKeydown(e,t){let n=this.renderedRows.findIndex(i=>i.input===t);if(e.key==="ArrowDown"){e.preventDefault(),this.renderedRows[n+1]?.input.focus();return}if(e.key==="ArrowUp"){e.preventDefault(),n===0?this.searchInputEl.focus():this.renderedRows[n-1]?.input.focus();return}if(e.key==="Home"){e.preventDefault(),this.renderedRows[0]?.input.focus();return}if(e.key==="End"){e.preventDefault(),this.renderedRows.at(-1)?.input.focus();return}if(e.key==="Enter"||e.key===" "){e.preventDefault(),t.checked=!t.checked,t.dispatchEvent(new Event("change",{bubbles:!0}));return}e.key==="/"&&!e.metaKey&&!e.ctrlKey&&!e.altKey&&(e.preventDefault(),this.searchInputEl.focus())}updateSummary(e=this.getMatchingItems().length){let n=`${this.options.getSelectedCount?.()??new Set(this.indexedItems.filter(({item:i})=>this.options.isSelected(i)).map(({item:i})=>i.key)).size} selected`;if(!this.query.trim()){this.summaryEl.textContent=`${n} \xB7 ${this.indexedItems.length} options`;return}this.summaryEl.textContent=`${n} \xB7 ${e} matches`}}});var cd,rf,N5=b(()=>{cd=require("obsidian");Mo();Hr();c1();rf=class r extends cd.Modal{constructor(t,n,i,o={}){super(t);this.didSubmit=!1;this.skipped=!1;this.selected=new Set;this.customValues=[];this.draft="";this.items=i,this.displayItems=n.length===i.length?n:i,this.opts=o,this.seedPreselection(o.preselected),this.waitForClose=new Promise((s,a)=>{this.resolvePromise=s,this.rejectPromise=a}),this.render(),this.open(),this.picker.focusSearchOnOpen()}static Suggest(t,n,i,o={}){return new r(t,n,i,o).waitForClose}seedPreselection(t){if(t?.length)for(let n of t){let i=n?.trim();i&&(!this.items.includes(i)&&!this.customValues.includes(i)&&this.customValues.push(i),this.selected.add(i))}}render(){this.containerEl.addClass("quickAddModal","qaSearchableMultiSelectModal","qaMultiSuggester"),this.titleEl.setText(this.opts.placeholder??"Select one or more");let{contentEl:t}=this;t.empty();let n=t.createDiv({cls:"qa-multi-list"});this.picker=new tf(n,{items:this.getSearchableItems(),isSelected:({value:o})=>this.selected.has(o),onToggle:({value:o},s)=>{s?this.selected.add(o):this.selected.delete(o)},getSelectedCount:()=>this.selected.size}),this.opts.allowCustomValue&&new cd.Setting(t).setName("Add a custom value").addText(s=>{s.setPlaceholder("Not in the list\u2026").setValue(this.draft).onChange(a=>this.draft=a),s.inputEl.addClass("qa-multi-custom-input"),s.inputEl.addEventListener("keydown",a=>{a.key==="Enter"&&(a.preventDefault(),this.commitDraft())})}).addButton(s=>s.setButtonText("Add").onClick(()=>this.commitDraft())).settingEl.addClass("qa-multi-custom");let i=new cd.Setting(t);i.settingEl.addClass("qa-multi-actions"),i.addButton(o=>o.setButtonText("Done").setCta().onClick(()=>this.submit())),i.addButton(o=>o.setButtonText("Cancel").onClick(()=>this.close())),this.opts.skippable&&i.addButton(o=>o.setButtonText("Skip").setTooltip("Leave empty").onClick(()=>{this.skipped=!0,this.didSubmit=!0,this.close()}))}getSearchableItems(){return[...this.items.map((t,n)=>({key:t,value:t,label:mn(this.displayItems[n]??t),searchText:t})),...this.customValues.map(t=>({key:t,value:t,label:t}))]}commitDraft(){let t=this.draft.trim();return t?(this.items.includes(t)||this.customValues.includes(t))&&this.selected.has(t)?(new cd.Notice(`"${t}" is already added.`),!1):(!this.items.includes(t)&&!this.customValues.includes(t)&&this.customValues.push(t),this.selected.add(t),this.draft="",this.render(),this.focusCustomInput(),!0):(new cd.Notice("Enter a value to add."),!1)}focusCustomInput(){this.contentEl.querySelector(".qa-multi-custom-input")?.focus()}submit(){if(this.opts.allowCustomValue&&this.draft.trim()){let t=this.draft.trim();!this.items.includes(t)&&!this.customValues.includes(t)&&this.customValues.push(t),this.selected.add(t),this.draft=""}this.didSubmit=!0,this.close()}collectResult(){let t=[];for(let n of this.items)this.selected.has(n)&&t.push(n);for(let n of this.customValues)this.selected.has(n)&&t.push(n);return t}onClose(){super.onClose(),this.didSubmit?this.resolvePromise(this.skipped?[]:this.collectResult()):this.rejectPromise(rn())}}});var ud,The,_he,Ahe,B5,u1,Xx,d1,L5,XS,p1=b(()=>{ud=r=>r.toString().padStart(2,"0"),The=r=>{if(typeof r=="number"&&r>=0&&r<=6)return r;let t=window.moment?.localeData?.()?.firstDayOfWeek?.();return typeof t=="number"&&t>=0&&t<=6?t:0},_he=r=>{let e=new Intl.DateTimeFormat(void 0,{weekday:"short"}),t=new Date(2021,7,1),n=Array.from({length:7},(i,o)=>{let s=new Date(t.getFullYear(),t.getMonth(),t.getDate()+o);return e.format(s)});return n.slice(r).concat(n.slice(0,r))},Ahe=(r,e)=>new Intl.DateTimeFormat(void 0,{month:"long",year:"numeric"}).format(new Date(r,e,1)),B5=(r,e,t)=>`${r}-${ud(e+1)}-${ud(t)}`,u1=r=>B5(r.getFullYear(),r.getMonth(),r.getDate()),Xx=r=>{if(!r)return null;let e=/^(\d{4})-(\d{2})-(\d{2})$/.exec(r);if(e){let[,n,i,o]=e;return new Date(Number.parseInt(n,10),Number.parseInt(i,10)-1,Number.parseInt(o,10))}let t=new Date(r);return Number.isNaN(t.getTime())?null:t},d1=(r,e,t,n)=>{let i=B5(r,e,t);return n?`${i}T${ud(n.hour)}:${ud(n.minute)}:00`:i},L5=r=>{if(!r)return null;let e=/[T ](\d{2}):(\d{2})/.exec(r);if(!e)return null;let t=Number.parseInt(e[1],10),n=Number.parseInt(e[2],10);return Number.isNaN(t)||Number.isNaN(n)||t<0||t>23||n<0||n>59?null:{hour:t,minute:n}},XS=r=>{let e=The(r.weekStartsOn),t=_he(e),n=Xx(r.initialIso)??new Date,i=n.getFullYear(),o=n.getMonth(),s=r.initialIso,a=r.withTime===!0,l=a?L5(r.initialIso)??{hour:0,minute:0}:null,c=r.container.createDiv({cls:"qa-date-picker"}),u=c.createDiv({cls:"qa-date-picker__header"}),d=u.createEl("button",{cls:"qa-date-picker__nav",text:"\u2039"});d.type="button",d.setAttr("aria-label","Previous month");let f=u.createDiv({cls:"qa-date-picker__label"}),p=u.createEl("button",{cls:"qa-date-picker__nav",text:"\u203A"});p.type="button",p.setAttr("aria-label","Next month");let m=c.createDiv({cls:"qa-date-picker__weekdays"});t.forEach(P=>{let H=m.createDiv({cls:"qa-date-picker__weekday"});H.textContent=P});let v=c.createDiv({cls:"qa-date-picker__grid"}),g=c.createDiv({cls:"qa-date-picker__actions"}),y=g.createEl("button",{cls:"qa-date-picker__action",text:"Today"});y.type="button";let w=g.createEl("button",{cls:"qa-date-picker__action",text:"Clear"});w.type="button";let k;if(a){let P=c.createDiv({cls:"qa-date-picker__time"});P.createEl("label",{cls:"qa-date-picker__time-label",text:"Time"}),k=P.createEl("input",{cls:"qa-date-picker__time-input"}),k.type="time",l&&(k.value=`${ud(l.hour)}:${ud(l.minute)}`)}let C=P=>{o+=P,o>11?(o=0,i+=1):o<0&&(o=11,i-=1),D()},E=(P,H)=>{s=P,r.onSelect(P,H),D()},x=P=>{s=void 0,r.onSelect(null,P),D()};d.addEventListener("click",()=>C(-1)),p.addEventListener("click",()=>C(1)),y.addEventListener("click",()=>{let P=new Date,H=d1(P.getFullYear(),P.getMonth(),P.getDate(),l);i=P.getFullYear(),o=P.getMonth(),E(H,"action")}),w.addEventListener("click",()=>x("action")),k&&k.addEventListener("change",()=>{if(k.value.trim()==="")l={hour:0,minute:0};else{let[P,H]=k.value.split(":").map(U=>Number.parseInt(U,10));if(Number.isNaN(P)||Number.isNaN(H))return;l={hour:P,minute:H}}if(s){let P=Xx(s);P&&E(d1(P.getFullYear(),P.getMonth(),P.getDate(),l),"picker")}});let D=()=>{f.textContent=Ahe(i,o),v.empty();let H=(new Date(i,o,1).getDay()-e+7)%7,U=new Date(i,o,1-H),oe=u1(new Date),ce=s?Xx(s):null,O=ce?u1(ce):void 0,G=new Intl.DateTimeFormat(void 0,{weekday:"long",year:"numeric",month:"long",day:"numeric"});for(let V=0;V<42;V+=1){let F=new Date(U);F.setDate(U.getDate()+V);let Z=u1(F),z=F.getMonth()!==o,Y=Z===oe,K=O&&Z===O,se=v.createEl("button",{cls:"qa-date-picker__day",text:String(F.getDate())});se.type="button",se.setAttr("aria-label",G.format(F)),z&&se.addClass("is-outside"),Y&&se.addClass("is-today"),K&&(se.addClass("is-selected"),se.setAttr("aria-pressed","true")),se.addEventListener("click",()=>{let pe=d1(F.getFullYear(),F.getMonth(),F.getDate(),l);E(pe,"picker")})}};return D(),{setSelectedIso:(P,{updateView:H}={})=>{if(s=P,P&&H!==!1){let U=Xx(P);U&&(i=U.getFullYear(),o=U.getMonth())}if(a&&P){let U=L5(P);U&&(l=U,k&&(k.value=`${ud(U.hour)}:${ud(U.minute)}`))}D()},setViewFromIso:P=>{let H=Xx(P);H&&(i=H.getFullYear(),o=H.getMonth(),D())},destroy:()=>{c.remove()}}}});function nf(r,e,t=Sl,n){if(!r||!r.trim())return{isValid:!1,error:"Empty input"};try{let i=n??le.getState().dateAliases,o=Hv(r,i),s=t.parseDate(o);if(s?.moment?.isValid()){let a=s.moment.toISOString(),l=e?s.moment.format(e):s.moment.format("YYYY-MM-DD");return{isValid:!0,isoString:a,formatted:l}}else return{isValid:!1,error:"Unable to parse date"}}catch(i){return{isValid:!1,error:`Parse error: ${i instanceof Error?i.message:"Unknown error"}`}}}function Ul(r,e){if(!window.moment)return null;try{let t=window.moment(r);if(t.isValid())return t.format(e)}catch{}return null}var Zx=b(()=>{hh();Pt();Gd()});var Tg,Eg,of,f1=b(()=>{Tg=require("obsidian");$a();p1();Zx();Pt();Gd();Eg=class Eg extends Dr{constructor(t,n,i,o,s,a,l){super(t,n,i,o??"",void 0,void 0,a);this.isOpen=!0;this.containerEl.addClass("qaDatePrompt"),this.withTime=l===!0,this.dateFormat=s||(this.withTime?"YYYY-MM-DD HH:mm":"YYYY-MM-DD"),this.defaultValue=o,this.currentInput=this.inputComponent?.inputEl?.value??o??"",this.mountDatePicker(),this.updatePreviewDebounced=(0,Tg.debounce)(this.updatePreview.bind(this),250,!0),this.updatePreview()}supportsPeek(){return!1}static Prompt(t,n,i,o,s,a,l){return new Eg(t,n,i,o,s,a,l).waitForClose}createInputField(t,n,i){t.addClass("qa-date-input");let o=new Tg.TextComponent(t);return o.inputEl.addClass("qa-vdate-input"),o.setPlaceholder(n??"").setValue(i??"").onChange(s=>{this.lastPickerDisplayValue=void 0,this.onInputChanged(s),this.currentInput=s,this.updatePreviewDebounced()}).inputEl.addEventListener("keydown",this.submitEnterCallback),this.currentInput=i??"",this.pickerHostEl=t.createDiv({cls:"qa-date-picker-container"}),this.createPreviewElement(t),o}mountDatePicker(){this.datePicker=XS({container:this.pickerHostEl,initialIso:this.selectedIso,withTime:this.withTime,onSelect:t=>{t?this.applyPickerSelection(t):this.clearPickerSelection()}})}createPreviewElement(t){let n=t.createDiv("vdate-preview-container");n.createEl("div",{text:"Preview:",cls:"vdate-preview-label"}),this.previewEl=n.createEl("div",{cls:"vdate-preview-text"}),this.previewEl.textContent=Eg.PREVIEW_PLACEHOLDER;let i=jv(le.getState().dateAliases);if(i.length>0){let o=n.createEl("details",{cls:"vdate-alias-details"});o.createEl("summary",{text:`Aliases (${i.length})`}).addClass("vdate-alias-summary");let a=o.createEl("div",{cls:"vdate-alias-list"});a.textContent=$T(le.getState().dateAliases)}}updatePreview(){if(!this.isOpen)return;let t=this.currentInput.trim();if(!t&&this.defaultValue&&!this.isOptionalPrompt){this.renderPreviewFromInput(this.defaultValue);return}if(!t){this.selectedIso=void 0,this.lastPickerDisplayValue=void 0,this.syncPickerSelection(),this.setPreviewText(this.isOptionalPrompt?"Will be left empty":Eg.PREVIEW_PLACEHOLDER,!1);return}if(t.startsWith("@date:")){let n=t.slice(6).trim();if(n){this.selectedIso=n,this.lastPickerDisplayValue=void 0,this.syncPickerSelection(n),this.renderPreviewFromIso(n);return}}if(this.selectedIso&&this.lastPickerDisplayValue&&t===this.lastPickerDisplayValue){this.syncPickerSelection(this.selectedIso,!1),this.renderPreviewFromIso(this.selectedIso);return}this.renderPreviewFromInput(t)}formatIsoForInput(t){let n=Ul(t,this.dateFormat);return n||(t.length>=10?t.slice(0,10):t)}syncPickerSelection(t,n=!0){this.datePicker?.setSelectedIso(t,{updateView:n})}applyPickerSelection(t){let n=this.formatIsoForInput(t);this.selectedIso=t,this.lastPickerDisplayValue=n,this.inputComponent?.inputEl&&(this.inputComponent.inputEl.value=n),this.onInputChanged(n),this.currentInput=n,this.syncPickerSelection(t),this.renderPreviewFromIso(t)}clearPickerSelection(){this.inputComponent?.inputEl&&(this.inputComponent.inputEl.value=""),this.onInputChanged(""),this.currentInput="",this.selectedIso=void 0,this.lastPickerDisplayValue=void 0,this.syncPickerSelection(),this.updatePreview()}renderPreviewFromIso(t){this.setPreviewText(this.formatIsoForInput(t),!1)}renderPreviewFromInput(t){let n=nf(t,this.dateFormat);if(n.isValid&&n.isoString){this.selectedIso=n.isoString,this.lastPickerDisplayValue=void 0,this.syncPickerSelection(n.isoString);let i=n.formatted??this.formatIsoForInput(n.isoString);this.setPreviewText(i,!1)}else{this.selectedIso=void 0,this.lastPickerDisplayValue=void 0,this.syncPickerSelection();let i=n.error||"Unable to parse date";this.setPreviewText(i,!0)}}setPreviewText(t,n){this.previewEl.textContent=t,this.previewEl.toggleClass("is-error",n)}onOpen(){super.onOpen()}transformInputOnSubmit(t){let n=t.trim();if(n.startsWith("@date:"))return n;if(this.selectedIso&&this.lastPickerDisplayValue&&n===this.lastPickerDisplayValue)return`@date:${this.selectedIso}`;if(!n&&this.defaultValue&&!this.isOptionalPrompt){let i=nf(this.defaultValue,this.dateFormat);if(i.isValid&&i.isoString)return`@date:${i.isoString}`}if(n){let i=nf(n,this.dateFormat);if(i.isValid&&i.isoString)return`@date:${i.isoString}`;new Tg.Notice(`QuickAdd: "${n}" could not be parsed as a date; using it as-is.`)}return t}onClose(){this.isOpen=!1,this.updatePreviewDebounced.cancel(),!this.input.trim()&&this.defaultValue&&!this.isOptionalPrompt&&(this.input=this.defaultValue),super.onClose()}};Eg.PREVIEW_PLACEHOLDER="Preview will appear here";of=Eg});function khe(r,e,t,n={}){let i=n.tab??" ";if(e===t){let d=e+i.length;return{regionStart:e,regionEnd:e,replacement:i,selectionStart:d,selectionEnd:d}}let o=e===0?0:r.lastIndexOf(` `,e-1)+1,a=r.slice(o,t).split(` `),l=a.length-1,c=0,u=a.map((d,f)=>f===l&&d===""?d:(c+=i.length,i+d));return{regionStart:o,regionEnd:t,replacement:u.join(` `),selectionStart:e+i.length,selectionEnd:t+c}}function She(r,e){r.setSelectionRange(e.regionStart,e.regionEnd);let t=r.ownerDocument,n=!1;try{n=typeof t.execCommand=="function"&&t.execCommand("insertText",!1,e.replacement)}catch{n=!1}if(!n){let i=r.value;r.value=i.slice(0,e.regionStart)+e.replacement+i.slice(e.regionEnd),r.setSelectionRange(e.selectionStart,e.selectionEnd),r.dispatchEvent(new Event("input",{bubbles:!0}));return}r.setSelectionRange(e.selectionStart,e.selectionEnd)}function V5(r,e={}){let t=i=>{if(i.key!=="Tab"||i.shiftKey||i.ctrlKey||i.metaKey||i.altKey||i.isComposing||i.defaultPrevented)return;i.preventDefault();let o=r.selectionStart??r.value.length,s=r.selectionEnd??o;She(r,khe(r.value,o,s,e))};r.addEventListener("keydown",t);let n=!1;return()=>{n||(n=!0,r.removeEventListener("keydown",t))}}var U5=b(()=>{});var _g,dd,m1=b(()=>{_g=require("obsidian");jP();GP();YP();KP();QP();U5();$_();Hr();oF();Cy();sF();dd=class r extends _g.Modal{constructor(t,n,i,o,s,a,l){super(t);this.header=n;this.linkSourcePath=s;this.options=l;this.didSubmit=!1;this.didClose=!1;this.submitClickCallback=t=>this.submit();this.cancelClickCallback=t=>this.cancel();this.skipClickCallback=t=>this.skip();this.submitEnterCallback=t=>{if(this.supportsPeek()&&N_(t)){t.preventDefault(),this.peek.peek();return}if(this.isOptionalPrompt&&O_(t)){t.preventDefault(),this.skip();return}(t.ctrlKey||t.metaKey)&&t.key==="Enter"&&(t.preventDefault(),this.submit())};this.placeholder=i??"",this.description=a?.trim()||void 0,this.draftHandler=new Sm({kind:"multi",header:this.header,placeholder:this.placeholder,linkSourcePath:this.linkSourcePath,scopeId:l?.draftScopeId}),this.input=this.draftHandler.hydrate(o??""),this.waitForClose=new Promise((c,u)=>{this.resolvePromise=c,this.rejectPromise=u}),this.peek=new Im({app:t,title:this.header,containerEl:this.containerEl,scope:this.scope,getField:()=>this.inputComponent?.inputEl,getValue:()=>this.input,setValue:c=>{this.input=c},markDraftChanged:()=>this.draftHandler.markChanged(),persistDraft:()=>this.persistDraft(),close:()=>this.close()}),this.display(),this.open(),this.attachSuggesters()}static Prompt(t,n,i,o,s,a){return new r(t,n,i,o,void 0,s,a).waitForClose}static PromptWithContext(t,n,i,o,s,a,l){return new r(t,n,i,o,s,a,l).waitForClose}display(){this.containerEl.addClass("quickAddModal","qaWideInputPrompt"),L_(this.containerEl),this.contentEl.empty(),this.titleEl.textContent=this.header,P_(this.contentEl,this.options?.contextLine,this.options?.contextLineFull),this.description&&this.contentEl.createDiv({text:this.description,cls:"setting-item-description"}).setCssStyles({marginBottom:"0.75rem"}),this.isOptionalPrompt&&this.contentEl.createDiv({text:"Optional \u2014 leave empty, press Skip, or ctrl/cmd+shift+\u21B5.",cls:"setting-item-description"}).setCssStyles({marginBottom:"0.75rem"});let t=this.contentEl.createDiv();this.inputComponent=this.createInputField(t,this.placeholder,this.input),this.createButtonBar(t)}createInputField(t,n,i){let o=new _g.TextAreaComponent(t);return o.inputEl.classList.add("wideInputPromptInputEl"),o.inputEl.setAttribute("dir","auto"),o.setPlaceholder(n??"").setValue(i??"").onChange(s=>this.onInputChanged(s)).inputEl.addEventListener("keydown",this.submitEnterCallback),this.disposeIndent=V5(o.inputEl),this.options?.imagePaste&&(this.imagePasteHandle=Dm(this.app,o.inputEl,this.options.imagePaste)),o}createButton(t,n,i){let o=new _g.ButtonComponent(t);return o.setButtonText(n).onClick(i),o}get isOptionalPrompt(){return this.options?.optional===!0}supportsPeek(){return this.options?.allowPeek===!0}createButtonBar(t){let n=t.createDiv({cls:"qa-prompt-actions"}),i=n.createDiv({cls:"qa-prompt-actions-primary"});if(this.createButton(i,"Ok",this.submitClickCallback).setCta().buttonEl.setCssStyles({marginRight:"0"}),this.createButton(i,"Cancel",this.cancelClickCallback),this.isOptionalPrompt){let o=this.createButton(i,"Skip",this.skipClickCallback);o.setTooltip("Leave this field empty"),o.buttonEl.setAttribute("aria-label","Skip and leave empty")}if(this.supportsPeek()){let o=n.createDiv({cls:"qa-prompt-actions-secondary"});B_(this.createButton(o,"Peek at note",()=>this.peek.peek()))}}submit(){if(!(this.didSubmit||this.didClose)){if(this.imagePasteHandle?.isBusy()){this.imagePasteHandle.whenIdle().then(()=>this.submit());return}this.input=this.inputComponent?.inputEl?.value??this.input,this.didSubmit=!0,this.close()}}skip(){this.didSubmit||(this.input="",this.didSubmit=!0,this.close())}cancel(){this.close()}resolveInput(){this.didSubmit?this.resolvePromise(this.input):this.rejectPromise(rn())}onInputChanged(t){this.draftHandler.markChanged(),this.input=t}syncInputFromEl(){this.inputComponent?.inputEl&&(this.input=this.inputComponent.inputEl.value)}persistDraft(){this.draftHandler.persist(this.input,this.didSubmit)}attachSuggesters(){this.fileSuggester=new _m(this.app,this.inputComponent.inputEl,{sourcePath:this.linkSourcePath}),this.tagSuggester=new Am(this.app,this.inputComponent.inputEl)}removeInputListener(){this.inputComponent.inputEl.removeEventListener("keydown",this.submitEnterCallback),this.disposeIndent?.(),this.imagePasteHandle?.detach()}onOpen(){super.onOpen(),this.peek.onHostOpened(),I_(this.inputComponent.inputEl,this.options)}onClose(){this.didClose=!0,this.didSubmit||this.syncInputFromEl(),this.persistDraft(),this.peek.onHostClosed(),this.resolveInput(),this.removeInputListener(),this.fileSuggester?.destroy(),this.tagSuggester?.destroy(),super.onClose()}}});var Jx,q5=b(()=>{$a();xl();Jx=class r extends Dr{supportsPeek(){return!1}static Prompt(e,t,n,i,o,s){return new r(e,t,n,i,void 0,o,s).waitForClose}static PromptWithContext(e,t,n,i,o,s,a){return new r(e,t,n,i,o,s,a).waitForClose}createInputField(e,t,n){let i=super.createInputField(e,t,n);i.inputEl.type="number",i.inputEl.inputMode="decimal";let o=this.options?.numeric;return o?.min!==void 0&&(i.inputEl.min=String(o.min)),o?.max!==void 0&&(i.inputEl.max=String(o.max)),i.inputEl.setAttr("step",o?.step!==void 0?String(o.step):"any"),i}transformInputOnSubmit(e){return this.options?.numeric?e===""&&this.isOptionalPrompt?"":Na(e,this.options.numeric):e}}});var h1,eE,W5=b(()=>{$a();xl();h1={min:0,max:100,step:1},eE=class r extends Dr{supportsPeek(){return!1}static Prompt(e,t,n,i,o,s){return new r(e,t,n,i,void 0,o,s).waitForClose}static PromptWithContext(e,t,n,i,o,s,a){return new r(e,t,n,i,o,s,a).waitForClose}createInputField(e,t,n){let i=this.options?.slider??h1,o=this.isOptionalPrompt&&!n,s=By(n,i);this.sliderEl=e.createEl("input"),this.sliderEl.type="range",this.sliderEl.min=String(i.min),this.sliderEl.max=String(i.max),this.sliderEl.step=String(i.step),this.sliderEl.value=s,this.sliderEl.setCssStyles({width:"100%"});let a=super.createInputField(e,void 0,s);return this.numberEl=a.inputEl,this.numberEl.type="number",this.numberEl.inputMode="decimal",this.numberEl.min=String(i.min),this.numberEl.max=String(i.max),this.numberEl.step=String(i.step),o&&(this.numberEl.value=""),this.sliderEl.addEventListener("input",()=>this.syncFromSlider()),this.numberEl.addEventListener("input",()=>this.syncFromNumber()),a}syncFromSlider(){!this.sliderEl||!this.numberEl||(this.numberEl.value=this.sliderEl.value,this.onInputChanged(this.sliderEl.value))}syncFromNumber(){if(!this.sliderEl||!this.numberEl)return;let e=this.numberEl.value;if(e===""&&this.isOptionalPrompt){this.onInputChanged("");return}let t=Na(e,this.options?.slider??h1);t!==""&&(this.sliderEl.value=t),this.onInputChanged(e)}transformInputOnSubmit(e){return e===""&&this.isOptionalPrompt?"":By(e,this.options?.slider??h1)}}});var Ag,z5=b(()=>{m1();$a();q5();W5();wl();Ag=class{factory(e){return e==="multiline"?dd:e==="number"?Jx:e==="slider"?eE:ni().settings.inputPrompt==="multi-line"?dd:Dr}}});function Phe(r){return`\\begin{${r}} \u261A \\end{${r}}\u261A`}var Dhe,Ihe,H5,g1=b(()=>{Dhe=["\\!","\\,","\\:","\\>","\\;","\\#","\\$","\\%","\\&","\\","_","{ }","|","^{\u261A}\u261A","[\u261A]\u261A","\\above","\\abovewithdelims","\\acute","\\aleph","\\alpha","\\amalg","\\And","\\angle","\\approx","\\approxeq","\\arccos","\\arcsin","\\arctan","\\arg","\\array","\\arrowvert","\\Arrowvert","\\ast","\\asymp","\\atop","\\atopwithdelims","\\backepsilon","\\backprime","\\backsim","\\backsimeq","\\backslash","\\bar","\\barwedge","\\Bbb","\\Bbbk","\\because","\\begin","\\beta","\\beth","\\between","\\bf","\\Bigg","\\bigg","\\Big","\\big","\\Biggl","\\Biggm","\\Biggr","\\biggl","\\biggm","\\biggr","\\Bigl","\\Bigm","\\Bigl","\\bigl","\\bigm","\\bigr","\\bigcap","\\bigcirc","\\bigcup","\\bigodot","\\bigoplus","\\bigotimes","\\bigsqcup","\\bigstar","\\bigtriangledown","\\bigtriangleup","\\biguplus","\\bigvee","\\bigwedge","\\binom","\\blacklozenge","\\blacksquare","\\blacktriangle","\\blacktriangledown","\\blacktriangleleft","\\blacktriangleright","\\bmod","\\boldsymbol","\\bot","\\bowtie","\\Box","\\boxdot","\\boxed","\\boxminus","\\boxplus","\\boxtimes","\\brace","\\bracevert","\\brack","\\breve","\\bullet","\\Bumpeq","\\bumpeq","\\cal","\\cancel","\\Cap","\\cap","\\cases","\\cdot","\\cdotp","\\cdots","\\centerdot","\\cfrac{\u261A}{\u261A}\u261A","\\check","\\checkmark","\\chi","\\choose","\\circ","\\circeq","\\circlearrowleft","\\circlearrowright","\\circledast","\\circledcirc","\\circleddash","\\circledR","\\circledS","\\class","\\clubsuit","\\colon","\\color","\\complement","\\cong","\\coprod","\\cos","\\cosh","\\cot","\\coth","\\cr","\\csc","\\cssId","\\Cup","\\cup","\\curlyeqprec","\\curlyeqsucc","\\curlyvee","\\curlywedge","\\curvearrowleft","\\curvearrowright","\\dagger","\\ddagger","\\daleth","\\dashleftarrow","\\dashrightarrow","\\dashv","\\dbinom","\\dot","\\ddot","\\dddot","\\ddddot","\\ddots","\\DeclareMathOperator","\\def","\\deg","\\Delta","\\delta","\\det","\\dfrac{\u261A}{\u261A}\u261A","\\diagdown","\\diagup","\\Diamond","\\diamond","\\diamondsuit","\\digamma","\\dim","\\displaylines","\\displaystyle","\\div","\\divideontimes","\\Doteq","\\doteq","\\dotplus","\\dots","\\dotsb","\\dotsc","\\dotsi","\\dotsm","\\dotso","\\doublebarwedge","\\doublecap","\\doublecup","\\downarrow","\\Downarrow","\\downdownarrows","\\downharpoonleft","\\downharpoonright","\\ell","\\emptyset","\\end","\\enspace","\\epsilon","\\eqalign","\\eqalignno","\\eqcirc","\\eqsim","\\eqslantgtr","\\eqslantless","\\equiv","\\eta","\\eth","\\exists","\\exp","\\fallingdotseq","\\fbox","\\Finv","\\flat","\\forall","\\frac{\u261A}{\u261A}\u261A","\\frak","\\frown","\\Game","\\Gamma","\\gamma","\\gcd","\\ge","\\geq","\\geqq","\\geqslant","\\genfrac","\\gets","\\gg","\\ggg","\\gggtr","\\gimel","\\gtrapprox","\\gnapprox","\\gneq","\\gneqq","\\gvertneqq","\\gtrsim","\\gnsim","\\grave","\\gt","\\gtrdot","\\gtreqless","\\gtreqqless","\\gtrless","\\hat","\\hbar","\\hbox","\\hdashline","\\hline","\\heartsuit","\\hfil","\\hfill","\\hom","\\hookleftarrow","\\hookrightarrow","\\hphantom","\\href","\\hskip","\\hslash","\\hspace","\\Huge","\\huge","\\iddots","\\idotsint","\\iff","\\iiiint","\\iiint","\\iint","\\int","\\intop","\\Im","\\imath","\\impliedby","\\implies","\\in","\\inf","\\infty","\\injlim","\\intercal","\\iota","\\it","\\jmath","\\Join","\\kappa","\\ker","\\kern","\\Lambda","\\lambda","\\land","\\langle","\\LARGE","\\Large","\\large","\\LaTeX","\\lbrace","\\lbrack","\\lceil","\\ldotp","\\ldots","\\le","\\leq","\\leqq","\\leqslant","\\leadsto","\\left","\\leftarrow","\\Leftarrow","\\leftarrowtail","\\leftharpoondown","\\leftharpoonup","\\leftleftarrows","\\leftrightarrow","\\Leftrightarrow","\\leftrightarrows","\\leftrightharpoons","\\leftrightsquigarrow","\\leftroot","\\leftthreetimes","\\leqalignno","\\lessapprox","\\lessdot","\\lesseqgtr","\\lesseqqgtr","\\lessgtr","\\lesssim","\\lfloor","\\lg","\\lgroup","\\lhd","\\lim","\\liminf","\\limits","\\limsup","\\ll","\\llap","\\llcorner","\\lrcorner","\\Lleftarrow","\\lll","\\llless","\\lmoustache","\\ln","\\lnapprox","\\lneq","\\lneqq","\\lnot","\\lnsim","\\log","\\longleftarrow","\\Longleftarrow","\\longrightarrow","\\Longrightarrow","\\longleftrightarrow","\\Longleftrightarrow","\\longmapsto","\\looparrowleft","\\looparrowright","\\lor","\\lower","\\lozenge","\\Lsh","\\lt","\\ltimes","\\lvert","\\lVert","\\lvertneqq","\\maltese","\\mapsto","\\mathbb","\\mathbf","\\mathbin","\\mathcal","\\mathchoice","\\mathclose","\\mathfrak","\\mathinner","\\mathit","\\mathop","\\mathopen","\\mathord","\\mathpunct","\\mathrel","\\mathring","\\mathrm","\\mathscr","\\mathsf","\\mathstrut","\\mathtt","\\matrix","\\max","\\mbox","\\measuredangle","\\mho","\\mid","\\min","\\mit","\\mod","\\models","\\moveleft","\\moveright","\\mp","\\mskip","\\mspace","\\mu","\\multimap","\\nabla","\\natural","\\ncong","\\ne","\\nearrow","\\neg","\\negthinspace","\\negmedspace","\\negthickspace","\\neq","\\newcommand","\\newenvironment","\\newline","\\nexists","\\ngeq","\\ngeqq","\\ngeqslant","\\ngtr","\\ni","\\nleftarrow","\\nLeftarrow","\\nleftrightarrow","\\nLeftrightarrow","\\nleq","\\nleqq","\\nleqslant","\\nless","\\nmid","\\nobreakspace","\\nolimits","\\normalsize","\\not","\\notag","\\notin","\\nparallel","\\nprec","\\npreceq","\\nrightarrow","\\nRightarrow","\\nshortmid","\\nshortparallel","\\nsim","\\nsubseteq","\\nsubseteqq","\\nsucc","\\nsucceq","\\nsupseteq","\\nsupseteqq","\\ntriangleleft","\\ntrianglelefteq","\\ntriangleright","\\ntrianglerighteq","\\nu","\\nVDash","\\nVdash","\\nvDash","\\nvdash","\\nwarrow","\\odot","\\ominus","\\oplus","\\oslash","\\otimes","\\oint","\\oldstyle","\\omega","\\Omega","\\omicron","\\operatorname","\\over","\\overbrace","\\overleftarrow","\\overrightarrow","\\overleftrightarrow","\\overline","\\overparen","\\overset","\\overwithdelims","\\owns","\\parallel","\\partial","\\perp","\\phantom","\\phi","\\Phi","\\pi","\\Pi","\\pitchfork","\\pm","\\pmatrix","\\pmb","\\pmod","\\pod","\\Pr","\\prec","\\precapprox","\\precnapprox","\\preccurlyeq","\\preceq","\\precneqq","\\precsim","\\precnsim","\\prime","\\prod","\\projlim","\\propto","\\psi","\\Psi","\\quad","\\qquad","\\raise","\\rangle","\\rbrace","\\rbrack","\\rceil","\\Re","\\renewcommand","\\require (non-standard)","\\restriction","\\rfloor","\\rgroup","\\rhd","\\rho","\\right","\\rightarrow","\\Rightarrow","\\rightarrowtail","\\rightharpoondown","\\rightharpoonup","\\rightleftarrows","\\rightleftharpoons","\\rightrightarrows","\\rightsquigarrow","\\rightthreetimes","\\risingdotseq","\\rlap","\\rm","\\rmoustache","\\Rrightarrow","\\Rsh","\\rtimes","\\Rule (non-standard)","\\rvert","\\rVert","\\S","\\scr","\\scriptscriptstyle","\\scriptsize","\\scriptstyle","\\searrow","\\sec","\\setminus","\\sf","\\sharp","\\shortmid","\\shortparallel","\\shoveleft","\\shoveright","\\sideset","\\sigma","\\Sigma","\\sim","\\simeq","\\sin","\\sinh","\\skew","\\small","\\smallfrown","\\smallint","\\smallsetminus","\\smallsmile","\\smash","\\smile","\\space","\\Space (non-standard)","\\spadesuit","\\sphericalangle","\\sqcap","\\sqcup","\\sqrt","\\sqsubset","\\sqsupset","\\sqsubseteq","\\sqsupseteq","\\square","\\stackrel","\\star","\\strut","\\style","\\subset","\\Subset","\\subseteq","\\subsetneq","\\subseteqq","\\subsetneqq","\\substack","\\succ","\\succapprox","\\succnapprox","\\succcurlyeq","\\succeq","\\succneqq","\\succsim","\\succnsim","\\sum","\\sup","\\supset","\\Supset","\\supseteq","\\supsetneq","\\supseteqq","\\supsetneqq","\\surd","\\swarrow","\\tag","\\tan","\\tanh","\\tau","\\tbinom","\\TeX","\\text{\u261A}\u261A","\\textbf{\u261A}\u261A","\\textit{\u261A}\u261A","\\textrm{\u261A}\u261A","\\textsf{\u261A}\u261A","\\texttt{\u261A}\u261A","\\textstyle","\\tfrac{\u261A}{\u261A}\u261A","\\therefore","\\theta","\\Theta","\\thickapprox","\\thicksim","\\thinspace","\\tilde","\\times","\\tiny","\\Tiny","\\to","\\top","\\triangle","\\triangledown","\\triangleleft","\\triangleright","\\trianglelefteq","\\trianglerighteq","\\triangleq","\\tt","\\twoheadleftarrow","\\twoheadrightarrow","\\ulcorner","\\urcorner","\\underbrace","\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\underline","\\underparen","\\underset","\\unicode","\\unlhd","\\unrhd","\\uparrow","\\Uparrow","\\updownarrow","\\Updownarrow","\\upharpoonleft","\\upharpoonright","\\uplus","\\uproot","\\upsilon","\\Upsilon","\\upuparrows","\\varDelta","\\varepsilon","\\varGamma","\\varinjlim","\\varkappa","\\varLambda","\\varlimsup","\\varliminf","\\varnothing","\\varOmega","\\varphi","\\varPhi","\\varpi","\\varPi","\\varprojlim","\\varpropto","\\varPsi","\\varrho","\\varsigma","\\varSigma","\\varsubsetneq","\\varsubsetneqq","\\varsupsetneq","\\varsupsetneqq","\\vartheta","\\varTheta","\\vartriangle","\\vartriangleleft","\\vartriangleright","\\varUpsilon","\\varXi","\\vcenter","\\vdash","\\Vdash","\\vDash","\\vdots","\\vec","\\vee","\\veebar","\\verb","\\vert","\\Vert","\\vphantom","\\Vvdash","\\wedge","\\widehat","\\widetilde","\\wp","\\wr","\\Xi","\\xi","\\xleftarrow","\\xrightarrow","\\yen","\\zeta","\\{%C\\}%C","\\langle %C \\rangle%C"],Ihe=["align","align*","alignat","alignat*","array","Bmatrix","bmatrix","cases","eqnarray","eqnarray*","equation","equation*","gather","gather*","matrix","pmatrix","smallmatrix","subarray","Vmatrix","vmatrix"];H5=[...Dhe,...Ihe.map(Phe)]});function Mhe(r){if(v1.has(r))return v1.get(r)??null;let e=null;try{e=(0,j5.renderMath)(r,!0)}catch{e=null}return v1.set(r,e),e}function Rhe(r){return y1===null&&(y1=new $u(r,{findAllMatches:!0,threshold:.8})),y1}var j5,Fhe,v1,y1,ZS,G5=b(()=>{yl();k_();j5=require("obsidian");g1();wl();Fhe=new RegExp(/\\([a-z{}A-Z0-9]*)$/),v1=new Map,y1=null;ZS=class extends hn{constructor(t){super(ni().app,t);this.inputEl=t;this.lastInput="";this.symbols=Object.assign([],H5)}getSuggestions(t){if(this.inputEl.selectionStart===null)return[];let n=this.inputEl.selectionStart,i=t.slice(0,n),o=i.lastIndexOf("\\"),s=i.slice(o),a=Fhe.exec(s),l=[];a&&(this.lastInput=a[1],l=this.symbols.filter(d=>d.toLowerCase().contains(this.lastInput)));let c=new Set(l);return Rhe(this.symbols).search(this.lastInput).map(d=>d.item).filter(d=>c.has(d))}renderSuggestion(t,n){if(t){n.setText(t);let i=Mhe(t);i&&n.append(i.cloneNode(!0))}}selectSuggestion(t){if(this.inputEl.selectionStart===null)return;let n=this.inputEl.selectionStart,i=this.lastInput.length,o=this.inputEl.value,s=0,a=t.replace(/\\\\/g,"\\");if(this.inputEl.value=`${o.slice(0,n-i-1)}${a}${o.slice(n)}`,s=n-i+t.length-1,this.inputEl.trigger("input"),this.close(),t.contains("\u261A")){let l=this.inputEl.value.indexOf("\u261A");this.inputEl.value=this.inputEl.value.replace("\u261A",""),this.inputEl.setSelectionRange(l,l)}else this.inputEl.setSelectionRange(s,s)}}});var qo,JS,Y5=b(()=>{qo=require("obsidian");wl();g1();G5();Hr();JS=class r extends qo.Modal{constructor(){super(ni().app);this.didSubmit=!1;this.keybindListener=t=>{(t.ctrlKey||t.metaKey)&&t.key==="Enter"&&this.submit(),t.key==="Tab"&&(t.preventDefault(),this.cursorToGoTo())};this.submitClickCallback=t=>this.submit();this.cancelClickCallback=t=>this.cancel();this.open(),this.display(),this.waitForClose=new Promise((t,n)=>{this.resolvePromise=t,this.rejectPromise=n}),new ZS(this.inputEl),this.inputEl.focus(),this.inputEl.select()}static Prompt(){return new r().waitForClose}display(){this.containerEl.addClass("quickAddModal","qaMathModal"),this.contentEl.empty();let t=this.contentEl.createDiv();t.className="math math-block is-loaded";let n=new qo.TextAreaComponent(this.contentEl);n.inputEl.setCssStyles({width:"100%",height:"10rem"}),this.inputEl=n.inputEl,n.onChange((0,qo.debounce)(async o=>await this.mathjaxLoop(t,o),50)),n.inputEl.addEventListener("keydown",this.keybindListener),this.contentEl.createDiv({text:"Ctrl/Cmd+Enter to submit \xB7 Tab to jump to the cursor marker",cls:"setting-item-description"}).setCssStyles({marginTop:"0.5rem"}),this.createButtonBar(this.contentEl.createDiv())}async onOpen(){super.onOpen(),await(0,qo.loadMathJax)()}async mathjaxLoop(t,n){let i=(0,qo.renderMath)(n,!0);await(0,qo.finishRenderMath)(),t.empty(),t.append(i)}cursorToGoTo(){if(this.inputEl.value.contains("\u261A")){let t=this.inputEl.value.indexOf("\u261A");this.inputEl.value=this.inputEl.value.replace("\u261A",""),this.inputEl.setSelectionRange(t,t)}}createButton(t,n,i){let o=new qo.ButtonComponent(t);return o.setButtonText(n).onClick(i),o}createButtonBar(t){let n=t.createDiv();this.createButton(n,"Ok",this.submitClickCallback).setCta().buttonEl.setCssStyles({marginRight:"0"}),this.createButton(n,"Cancel",this.cancelClickCallback),n.setCssStyles({display:"flex",flexDirection:"row-reverse",justifyContent:"flex-start",marginTop:"1rem",gap:"0.5rem"})}removeInputListeners(){this.inputEl.removeEventListener("keydown",this.keybindListener)}resolveInput(){let t=this.inputEl.value.replace(/\\n/g,"\\\\n").replace(new RegExp("\u261A","g"),"");this.didSubmit?this.resolvePromise(t):this.rejectPromise(rn())}submit(){this.didSubmit=!0,this.close()}cancel(){this.close()}onClose(){super.onClose(),this.resolveInput(),this.removeInputListeners()}}});var A9=CQ(zl=>{"use strict";Object.defineProperty(zl,"__esModule",{value:!0});require("obsidian");var Gc=class extends Error{},k1=class extends Gc{constructor(e){super(`Invalid DateTime: ${e.toMessage()}`)}},S1=class extends Gc{constructor(e){super(`Invalid Interval: ${e.toMessage()}`)}},D1=class extends Gc{constructor(e){super(`Invalid Duration: ${e.toMessage()}`)}},lf=class extends Gc{},lD=class extends Gc{constructor(e){super(`Invalid unit ${e}`)}},Wo=class extends Gc{},ql=class extends Gc{constructor(){super("Zone is an abstract class")}},Ee="numeric",Xa="short",Cs="long",cD={year:Ee,month:Ee,day:Ee},A8={year:Ee,month:Xa,day:Ee},$he={year:Ee,month:Xa,day:Ee,weekday:Xa},k8={year:Ee,month:Cs,day:Ee},S8={year:Ee,month:Cs,day:Ee,weekday:Cs},D8={hour:Ee,minute:Ee},I8={hour:Ee,minute:Ee,second:Ee},P8={hour:Ee,minute:Ee,second:Ee,timeZoneName:Xa},F8={hour:Ee,minute:Ee,second:Ee,timeZoneName:Cs},M8={hour:Ee,minute:Ee,hourCycle:"h23"},R8={hour:Ee,minute:Ee,second:Ee,hourCycle:"h23"},$8={hour:Ee,minute:Ee,second:Ee,hourCycle:"h23",timeZoneName:Xa},O8={hour:Ee,minute:Ee,second:Ee,hourCycle:"h23",timeZoneName:Cs},N8={year:Ee,month:Ee,day:Ee,hour:Ee,minute:Ee},L8={year:Ee,month:Ee,day:Ee,hour:Ee,minute:Ee,second:Ee},B8={year:Ee,month:Xa,day:Ee,hour:Ee,minute:Ee},V8={year:Ee,month:Xa,day:Ee,hour:Ee,minute:Ee,second:Ee},Ohe={year:Ee,month:Xa,day:Ee,weekday:Xa,hour:Ee,minute:Ee},U8={year:Ee,month:Cs,day:Ee,hour:Ee,minute:Ee,timeZoneName:Xa},q8={year:Ee,month:Cs,day:Ee,hour:Ee,minute:Ee,second:Ee,timeZoneName:Xa},W8={year:Ee,month:Cs,day:Ee,weekday:Cs,hour:Ee,minute:Ee,timeZoneName:Cs},z8={year:Ee,month:Cs,day:Ee,weekday:Cs,hour:Ee,minute:Ee,second:Ee,timeZoneName:Cs},df=class{get type(){throw new ql}get name(){throw new ql}get ianaName(){return this.name}get isUniversal(){throw new ql}offsetName(e,t){throw new ql}formatOffset(e,t){throw new ql}offset(e){throw new ql}equals(e){throw new ql}get isValid(){throw new ql}},b1=null,uD=class r extends df{static get instance(){return b1===null&&(b1=new r),b1}get type(){return"system"}get name(){return new Intl.DateTimeFormat().resolvedOptions().timeZone}get isUniversal(){return!1}offsetName(e,{format:t,locale:n}){return j8(e,t,n)}formatOffset(e,t){return sE(this.offset(e),t)}offset(e){return-new Date(e).getTimezoneOffset()}equals(e){return e.type==="system"}get isValid(){return!0}},sD={};function Nhe(r){return sD[r]||(sD[r]=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:r,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",era:"short"})),sD[r]}var Lhe={year:0,month:1,day:2,era:3,hour:4,minute:5,second:6};function Bhe(r,e){let t=r.format(e).replace(/\u200E/g,""),n=/(\d+)\/(\d+)\/(\d+) (AD|BC),? (\d+):(\d+):(\d+)/.exec(t),[,i,o,s,a,l,c,u]=n;return[s,i,o,a,l,c,u]}function Vhe(r,e){let t=r.formatToParts(e),n=[];for(let i=0;i=0?m:1e3+m,(f-p)/(60*1e3)}equals(e){return e.type==="iana"&&e.name===this.name}get isValid(){return this.valid}},K5={};function Uhe(r,e={}){let t=JSON.stringify([r,e]),n=K5[t];return n||(n=new Intl.ListFormat(r,e),K5[t]=n),n}var I1={};function P1(r,e={}){let t=JSON.stringify([r,e]),n=I1[t];return n||(n=new Intl.DateTimeFormat(r,e),I1[t]=n),n}var F1={};function qhe(r,e={}){let t=JSON.stringify([r,e]),n=F1[t];return n||(n=new Intl.NumberFormat(r,e),F1[t]=n),n}var M1={};function Whe(r,e={}){let{base:t,...n}=e,i=JSON.stringify([r,n]),o=M1[i];return o||(o=new Intl.RelativeTimeFormat(r,e),M1[i]=o),o}var iE=null;function zhe(){return iE||(iE=new Intl.DateTimeFormat().resolvedOptions().locale,iE)}function Hhe(r){let e=r.indexOf("-x-");e!==-1&&(r=r.substring(0,e));let t=r.indexOf("-u-");if(t===-1)return[r];{let n,i;try{n=P1(r).resolvedOptions(),i=r}catch{let l=r.substring(0,t);n=P1(l).resolvedOptions(),i=l}let{numberingSystem:o,calendar:s}=n;return[i,o,s]}}function jhe(r,e,t){return(t||e)&&(r.includes("-u-")||(r+="-u"),t&&(r+=`-ca-${t}`),e&&(r+=`-nu-${e}`)),r}function Ghe(r){let e=[];for(let t=1;t<=12;t++){let n=kt.utc(2009,t,1);e.push(r(n))}return e}function Yhe(r){let e=[];for(let t=1;t<=7;t++){let n=kt.utc(2016,11,13+t);e.push(r(n))}return e}function tD(r,e,t,n){let i=r.listingMode();return i==="error"?null:i==="en"?t(e):n(e)}function Khe(r){return r.numberingSystem&&r.numberingSystem!=="latn"?!1:r.numberingSystem==="latn"||!r.locale||r.locale.startsWith("en")||new Intl.DateTimeFormat(r.intl).resolvedOptions().numberingSystem==="latn"}var R1=class{constructor(e,t,n){this.padTo=n.padTo||0,this.floor=n.floor||!1;let{padTo:i,floor:o,...s}=n;if(!t||Object.keys(s).length>0){let a={useGrouping:!1,...n};n.padTo>0&&(a.minimumIntegerDigits=n.padTo),this.inf=qhe(e,a)}}format(e){if(this.inf){let t=this.floor?Math.floor(e):e;return this.inf.format(t)}else{let t=this.floor?Math.floor(e):Y1(e,3);return En(t,this.padTo)}}},$1=class{constructor(e,t,n){this.opts=n,this.originalZone=void 0;let i;if(this.opts.timeZone)this.dt=e;else if(e.zone.type==="fixed"){let s=-1*(e.offset/60),a=s>=0?`Etc/GMT+${s}`:`Etc/GMT${s}`;e.offset!==0&&gd.create(a).valid?(i=a,this.dt=e):(i="UTC",this.dt=e.offset===0?e:e.setZone("UTC").plus({minutes:e.offset}),this.originalZone=e.zone)}else e.zone.type==="system"?this.dt=e:e.zone.type==="iana"?(this.dt=e,i=e.zone.name):(i="UTC",this.dt=e.setZone("UTC").plus({minutes:e.offset}),this.originalZone=e.zone);let o={...this.opts};o.timeZone=o.timeZone||i,this.dtf=P1(t,o)}format(){return this.originalZone?this.formatToParts().map(({value:e})=>e).join(""):this.dtf.format(this.dt.toJSDate())}formatToParts(){let e=this.dtf.formatToParts(this.dt.toJSDate());return this.originalZone?e.map(t=>{if(t.type==="timeZoneName"){let n=this.originalZone.offsetName(this.dt.ts,{locale:this.dt.locale,format:this.opts.timeZoneName});return{...t,value:n}}else return t}):e}resolvedOptions(){return this.dtf.resolvedOptions()}},O1=class{constructor(e,t,n){this.opts={style:"long",...n},!t&&H8()&&(this.rtf=Whe(e,n))}format(e,t){return this.rtf?this.rtf.format(e,t):dge(t,e,this.opts.numeric,this.opts.style!=="long")}formatToParts(e,t){return this.rtf?this.rtf.formatToParts(e,t):[]}},Zr=class r{static fromOpts(e){return r.create(e.locale,e.numberingSystem,e.outputCalendar,e.defaultToEN)}static create(e,t,n,i=!1){let o=e||Xr.defaultLocale,s=o||(i?"en-US":zhe()),a=t||Xr.defaultNumberingSystem,l=n||Xr.defaultOutputCalendar;return new r(s,a,l,o)}static resetCache(){iE=null,I1={},F1={},M1={}}static fromObject({locale:e,numberingSystem:t,outputCalendar:n}={}){return r.create(e,t,n)}constructor(e,t,n,i){let[o,s,a]=Hhe(e);this.locale=o,this.numberingSystem=t||s||null,this.outputCalendar=n||a||null,this.intl=jhe(this.locale,this.numberingSystem,this.outputCalendar),this.weekdaysCache={format:{},standalone:{}},this.monthsCache={format:{},standalone:{}},this.meridiemCache=null,this.eraCache={},this.specifiedLocale=i,this.fastNumbersCached=null}get fastNumbers(){return this.fastNumbersCached==null&&(this.fastNumbersCached=Khe(this)),this.fastNumbersCached}listingMode(){let e=this.isEnglish(),t=(this.numberingSystem===null||this.numberingSystem==="latn")&&(this.outputCalendar===null||this.outputCalendar==="gregory");return e&&t?"en":"intl"}clone(e){return!e||Object.getOwnPropertyNames(e).length===0?this:r.create(e.locale||this.specifiedLocale,e.numberingSystem||this.numberingSystem,e.outputCalendar||this.outputCalendar,e.defaultToEN||!1)}redefaultToEN(e={}){return this.clone({...e,defaultToEN:!0})}redefaultToSystem(e={}){return this.clone({...e,defaultToEN:!1})}months(e,t=!1){return tD(this,e,K8,()=>{let n=t?{month:e,day:"numeric"}:{month:e},i=t?"format":"standalone";return this.monthsCache[i][e]||(this.monthsCache[i][e]=Ghe(o=>this.extract(o,n,"month"))),this.monthsCache[i][e]})}weekdays(e,t=!1){return tD(this,e,Z8,()=>{let n=t?{weekday:e,year:"numeric",month:"long",day:"numeric"}:{weekday:e},i=t?"format":"standalone";return this.weekdaysCache[i][e]||(this.weekdaysCache[i][e]=Yhe(o=>this.extract(o,n,"weekday"))),this.weekdaysCache[i][e]})}meridiems(){return tD(this,void 0,()=>J8,()=>{if(!this.meridiemCache){let e={hour:"numeric",hourCycle:"h12"};this.meridiemCache=[kt.utc(2016,11,13,9),kt.utc(2016,11,13,19)].map(t=>this.extract(t,e,"dayperiod"))}return this.meridiemCache})}eras(e){return tD(this,e,e9,()=>{let t={era:e};return this.eraCache[e]||(this.eraCache[e]=[kt.utc(-40,1,1),kt.utc(2017,1,1)].map(n=>this.extract(n,t,"era"))),this.eraCache[e]})}extract(e,t,n){let i=this.dtFormatter(e,t),o=i.formatToParts(),s=o.find(a=>a.type.toLowerCase()===n);return s?s.value:null}numberFormatter(e={}){return new R1(this.intl,e.forceSimple||this.fastNumbers,e)}dtFormatter(e,t={}){return new $1(e,this.intl,t)}relFormatter(e={}){return new O1(this.intl,this.isEnglish(),e)}listFormatter(e={}){return Uhe(this.intl,e)}isEnglish(){return this.locale==="en"||this.locale.toLowerCase()==="en-us"||new Intl.DateTimeFormat(this.intl).resolvedOptions().locale.startsWith("en-us")}equals(e){return this.locale===e.locale&&this.numberingSystem===e.numberingSystem&&this.outputCalendar===e.outputCalendar}},w1=null,oa=class r extends df{static get utcInstance(){return w1===null&&(w1=new r(0)),w1}static instance(e){return e===0?r.utcInstance:new r(e)}static parseSpecifier(e){if(e){let t=e.match(/^utc(?:([+-]\d{1,2})(?::(\d{2}))?)?$/i);if(t)return new r(wD(t[1],t[2]))}return null}constructor(e){super(),this.fixed=e}get type(){return"fixed"}get name(){return this.fixed===0?"UTC":`UTC${sE(this.fixed,"narrow")}`}get ianaName(){return this.fixed===0?"Etc/UTC":`Etc/GMT${sE(-this.fixed,"narrow")}`}offsetName(){return this.name}formatOffset(e,t){return sE(this.fixed,t)}get isUniversal(){return!0}offset(){return this.fixed}equals(e){return e.type==="fixed"&&e.fixed===this.fixed}get isValid(){return!0}},N1=class extends df{constructor(e){super(),this.zoneName=e}get type(){return"invalid"}get name(){return this.zoneName}get isUniversal(){return!1}offsetName(){return null}formatOffset(){return""}offset(){return NaN}equals(){return!1}get isValid(){return!1}};function hd(r,e){if(Rt(r)||r===null)return e;if(r instanceof df)return r;if(Qhe(r)){let t=r.toLowerCase();return t==="default"?e:t==="local"||t==="system"?uD.instance:t==="utc"||t==="gmt"?oa.utcInstance:oa.parseSpecifier(t)||gd.create(r)}else return uf(r)?oa.instance(r):typeof r=="object"&&"offset"in r&&typeof r.offset=="function"?r:new N1(r)}var Q5=()=>Date.now(),X5="system",Z5=null,J5=null,e8=null,t8=60,r8,Xr=class{static get now(){return Q5}static set now(e){Q5=e}static set defaultZone(e){X5=e}static get defaultZone(){return hd(X5,uD.instance)}static get defaultLocale(){return Z5}static set defaultLocale(e){Z5=e}static get defaultNumberingSystem(){return J5}static set defaultNumberingSystem(e){J5=e}static get defaultOutputCalendar(){return e8}static set defaultOutputCalendar(e){e8=e}static get twoDigitCutoffYear(){return t8}static set twoDigitCutoffYear(e){t8=e%100}static get throwOnInvalid(){return r8}static set throwOnInvalid(e){r8=e}static resetCaches(){Zr.resetCache(),gd.resetCache()}};function Rt(r){return typeof r>"u"}function uf(r){return typeof r=="number"}function yD(r){return typeof r=="number"&&r%1===0}function Qhe(r){return typeof r=="string"}function Xhe(r){return Object.prototype.toString.call(r)==="[object Date]"}function H8(){try{return typeof Intl<"u"&&!!Intl.RelativeTimeFormat}catch{return!1}}function Zhe(r){return Array.isArray(r)?r:[r]}function n8(r,e,t){if(r.length!==0)return r.reduce((n,i)=>{let o=[e(i),i];return n&&t(n[0],o[0])===n[0]?n:o},null)[1]}function Jhe(r,e){return e.reduce((t,n)=>(t[n]=r[n],t),{})}function Fg(r,e){return Object.prototype.hasOwnProperty.call(r,e)}function jc(r,e,t){return yD(r)&&r>=e&&r<=t}function ege(r,e){return r-e*Math.floor(r/e)}function En(r,e=2){let t=r<0,n;return t?n="-"+(""+-r).padStart(e,"0"):n=(""+r).padStart(e,"0"),n}function md(r){if(!(Rt(r)||r===null||r===""))return parseInt(r,10)}function sf(r){if(!(Rt(r)||r===null||r===""))return parseFloat(r)}function G1(r){if(!(Rt(r)||r===null||r==="")){let e=parseFloat("0."+r)*1e3;return Math.floor(e)}}function Y1(r,e,t=!1){let n=10**e;return(t?Math.trunc:Math.round)(r*n)/n}function cE(r){return r%4===0&&(r%100!==0||r%400===0)}function oE(r){return cE(r)?366:365}function dD(r,e){let t=ege(e-1,12)+1,n=r+(e-t)/12;return t===2?cE(n)?29:28:[31,null,31,30,31,30,31,31,30,31,30,31][t-1]}function bD(r){let e=Date.UTC(r.year,r.month-1,r.day,r.hour,r.minute,r.second,r.millisecond);return r.year<100&&r.year>=0&&(e=new Date(e),e.setUTCFullYear(r.year,r.month-1,r.day)),+e}function pD(r){let e=(r+Math.floor(r/4)-Math.floor(r/100)+Math.floor(r/400))%7,t=r-1,n=(t+Math.floor(t/4)-Math.floor(t/100)+Math.floor(t/400))%7;return e===4||n===3?53:52}function L1(r){return r>99?r:r>Xr.twoDigitCutoffYear?1900+r:2e3+r}function j8(r,e,t,n=null){let i=new Date(r),o={hourCycle:"h23",year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"};n&&(o.timeZone=n);let s={timeZoneName:e,...o},a=new Intl.DateTimeFormat(t,s).formatToParts(i).find(l=>l.type.toLowerCase()==="timezonename");return a?a.value:null}function wD(r,e){let t=parseInt(r,10);Number.isNaN(t)&&(t=0);let n=parseInt(e,10)||0,i=t<0||Object.is(t,-0)?-n:n;return t*60+i}function G8(r){let e=Number(r);if(typeof r=="boolean"||r===""||Number.isNaN(e))throw new Wo(`Invalid unit value ${r}`);return e}function fD(r,e){let t={};for(let n in r)if(Fg(r,n)){let i=r[n];if(i==null)continue;t[e(n)]=G8(i)}return t}function sE(r,e){let t=Math.trunc(Math.abs(r/60)),n=Math.trunc(Math.abs(r%60)),i=r>=0?"+":"-";switch(e){case"short":return`${i}${En(t,2)}:${En(n,2)}`;case"narrow":return`${i}${t}${n>0?`:${n}`:""}`;case"techie":return`${i}${En(t,2)}${En(n,2)}`;default:throw new RangeError(`Value format ${e} is out of range for property format`)}}function CD(r){return Jhe(r,["hour","minute","second","millisecond"])}var tge=["January","February","March","April","May","June","July","August","September","October","November","December"],Y8=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],rge=["J","F","M","A","M","J","J","A","S","O","N","D"];function K8(r){switch(r){case"narrow":return[...rge];case"short":return[...Y8];case"long":return[...tge];case"numeric":return["1","2","3","4","5","6","7","8","9","10","11","12"];case"2-digit":return["01","02","03","04","05","06","07","08","09","10","11","12"];default:return null}}var Q8=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],X8=["Mon","Tue","Wed","Thu","Fri","Sat","Sun"],nge=["M","T","W","T","F","S","S"];function Z8(r){switch(r){case"narrow":return[...nge];case"short":return[...X8];case"long":return[...Q8];case"numeric":return["1","2","3","4","5","6","7"];default:return null}}var J8=["AM","PM"],ige=["Before Christ","Anno Domini"],oge=["BC","AD"],sge=["B","A"];function e9(r){switch(r){case"narrow":return[...sge];case"short":return[...oge];case"long":return[...ige];default:return null}}function age(r){return J8[r.hour<12?0:1]}function lge(r,e){return Z8(e)[r.weekday-1]}function cge(r,e){return K8(e)[r.month-1]}function uge(r,e){return e9(e)[r.year<0?0:1]}function dge(r,e,t="always",n=!1){let i={years:["year","yr."],quarters:["quarter","qtr."],months:["month","mo."],weeks:["week","wk."],days:["day","day","days"],hours:["hour","hr."],minutes:["minute","min."],seconds:["second","sec."]},o=["hours","minutes","seconds"].indexOf(r)===-1;if(t==="auto"&&o){let d=r==="days";switch(e){case 1:return d?"tomorrow":`next ${i[r][0]}`;case-1:return d?"yesterday":`last ${i[r][0]}`;case 0:return d?"today":`this ${i[r][0]}`}}let s=Object.is(e,-0)||e<0,a=Math.abs(e),l=a===1,c=i[r],u=n?l?c[1]:c[2]||c[1]:l?i[r][0]:r;return s?`${a} ${u} ago`:`in ${a} ${u}`}function i8(r,e){let t="";for(let n of r)n.literal?t+=n.val:t+=e(n.val);return t}var pge={D:cD,DD:A8,DDD:k8,DDDD:S8,t:D8,tt:I8,ttt:P8,tttt:F8,T:M8,TT:R8,TTT:$8,TTTT:O8,f:N8,ff:B8,fff:U8,ffff:W8,F:L8,FF:V8,FFF:q8,FFFF:z8},bs=class r{static create(e,t={}){return new r(e,t)}static parseFormat(e){let t=null,n="",i=!1,o=[];for(let s=0;s0&&o.push({literal:i||/^\s+$/.test(n),val:n}),t=null,n="",i=!i):i||a===t?n+=a:(n.length>0&&o.push({literal:/^\s+$/.test(n),val:n}),n=a,t=a)}return n.length>0&&o.push({literal:i||/^\s+$/.test(n),val:n}),o}static macroTokenToFormatOpts(e){return pge[e]}constructor(e,t){this.opts=t,this.loc=e,this.systemLoc=null}formatWithSystemDefault(e,t){return this.systemLoc===null&&(this.systemLoc=this.loc.redefaultToSystem()),this.systemLoc.dtFormatter(e,{...this.opts,...t}).format()}dtFormatter(e,t={}){return this.loc.dtFormatter(e,{...this.opts,...t})}formatDateTime(e,t){return this.dtFormatter(e,t).format()}formatDateTimeParts(e,t){return this.dtFormatter(e,t).formatToParts()}formatInterval(e,t){return this.dtFormatter(e.start,t).dtf.formatRange(e.start.toJSDate(),e.end.toJSDate())}resolvedOptions(e,t){return this.dtFormatter(e,t).resolvedOptions()}num(e,t=0){if(this.opts.forceSimple)return En(e,t);let n={...this.opts};return t>0&&(n.padTo=t),this.loc.numberFormatter(n).format(e)}formatDateTimeFromString(e,t){let n=this.loc.listingMode()==="en",i=this.loc.outputCalendar&&this.loc.outputCalendar!=="gregory",o=(p,m)=>this.loc.extract(e,p,m),s=p=>e.isOffsetFixed&&e.offset===0&&p.allowZ?"Z":e.isValid?e.zone.formatOffset(e.ts,p.format):"",a=()=>n?age(e):o({hour:"numeric",hourCycle:"h12"},"dayperiod"),l=(p,m)=>n?cge(e,p):o(m?{month:p}:{month:p,day:"numeric"},"month"),c=(p,m)=>n?lge(e,p):o(m?{weekday:p}:{weekday:p,month:"long",day:"numeric"},"weekday"),u=p=>{let m=r.macroTokenToFormatOpts(p);return m?this.formatWithSystemDefault(e,m):p},d=p=>n?uge(e,p):o({era:p},"era"),f=p=>{switch(p){case"S":return this.num(e.millisecond);case"u":case"SSS":return this.num(e.millisecond,3);case"s":return this.num(e.second);case"ss":return this.num(e.second,2);case"uu":return this.num(Math.floor(e.millisecond/10),2);case"uuu":return this.num(Math.floor(e.millisecond/100));case"m":return this.num(e.minute);case"mm":return this.num(e.minute,2);case"h":return this.num(e.hour%12===0?12:e.hour%12);case"hh":return this.num(e.hour%12===0?12:e.hour%12,2);case"H":return this.num(e.hour);case"HH":return this.num(e.hour,2);case"Z":return s({format:"narrow",allowZ:this.opts.allowZ});case"ZZ":return s({format:"short",allowZ:this.opts.allowZ});case"ZZZ":return s({format:"techie",allowZ:this.opts.allowZ});case"ZZZZ":return e.zone.offsetName(e.ts,{format:"short",locale:this.loc.locale});case"ZZZZZ":return e.zone.offsetName(e.ts,{format:"long",locale:this.loc.locale});case"z":return e.zoneName;case"a":return a();case"d":return i?o({day:"numeric"},"day"):this.num(e.day);case"dd":return i?o({day:"2-digit"},"day"):this.num(e.day,2);case"c":return this.num(e.weekday);case"ccc":return c("short",!0);case"cccc":return c("long",!0);case"ccccc":return c("narrow",!0);case"E":return this.num(e.weekday);case"EEE":return c("short",!1);case"EEEE":return c("long",!1);case"EEEEE":return c("narrow",!1);case"L":return i?o({month:"numeric",day:"numeric"},"month"):this.num(e.month);case"LL":return i?o({month:"2-digit",day:"numeric"},"month"):this.num(e.month,2);case"LLL":return l("short",!0);case"LLLL":return l("long",!0);case"LLLLL":return l("narrow",!0);case"M":return i?o({month:"numeric"},"month"):this.num(e.month);case"MM":return i?o({month:"2-digit"},"month"):this.num(e.month,2);case"MMM":return l("short",!1);case"MMMM":return l("long",!1);case"MMMMM":return l("narrow",!1);case"y":return i?o({year:"numeric"},"year"):this.num(e.year);case"yy":return i?o({year:"2-digit"},"year"):this.num(e.year.toString().slice(-2),2);case"yyyy":return i?o({year:"numeric"},"year"):this.num(e.year,4);case"yyyyyy":return i?o({year:"numeric"},"year"):this.num(e.year,6);case"G":return d("short");case"GG":return d("long");case"GGGGG":return d("narrow");case"kk":return this.num(e.weekYear.toString().slice(-2),2);case"kkkk":return this.num(e.weekYear,4);case"W":return this.num(e.weekNumber);case"WW":return this.num(e.weekNumber,2);case"o":return this.num(e.ordinal);case"ooo":return this.num(e.ordinal,3);case"q":return this.num(e.quarter);case"qq":return this.num(e.quarter,2);case"X":return this.num(Math.floor(e.ts/1e3));case"x":return this.num(e.ts);default:return u(p)}};return i8(r.parseFormat(t),f)}formatDurationFromString(e,t){let n=l=>{switch(l[0]){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":return"hour";case"d":return"day";case"w":return"week";case"M":return"month";case"y":return"year";default:return null}},i=l=>c=>{let u=n(c);return u?this.num(l.get(u),c.length):c},o=r.parseFormat(t),s=o.reduce((l,{literal:c,val:u})=>c?l:l.concat(u),[]),a=e.shiftTo(...s.map(n).filter(l=>l));return i8(o,i(a))}},ws=class{constructor(e,t){this.reason=e,this.explanation=t}toMessage(){return this.explanation?`${this.reason}: ${this.explanation}`:this.reason}},t9=/[A-Za-z_+-]{1,256}(?::?\/[A-Za-z0-9_+-]{1,256}(?:\/[A-Za-z0-9_+-]{1,256})?)?/;function Mg(...r){let e=r.reduce((t,n)=>t+n.source,"");return RegExp(`^${e}$`)}function Rg(...r){return e=>r.reduce(([t,n,i],o)=>{let[s,a,l]=o(e,i);return[{...t,...s},a||n,l]},[{},null,1]).slice(0,2)}function $g(r,...e){if(r==null)return[null,null];for(let[t,n]of e){let i=t.exec(r);if(i)return n(i)}return[null,null]}function r9(...r){return(e,t)=>{let n={},i;for(i=0;ip!==void 0&&(m||p&&u)?-p:p;return[{years:f(sf(t)),months:f(sf(n)),weeks:f(sf(i)),days:f(sf(o)),hours:f(sf(s)),minutes:f(sf(a)),seconds:f(sf(l),l==="-0"),milliseconds:f(G1(c),d)}]}var _ge={GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function X1(r,e,t,n,i,o,s){let a={year:e.length===2?L1(md(e)):md(e),month:Y8.indexOf(t)+1,day:md(n),hour:md(i),minute:md(o)};return s&&(a.second=md(s)),r&&(a.weekday=r.length>3?Q8.indexOf(r)+1:X8.indexOf(r)+1),a}var Age=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|(?:([+-]\d\d)(\d\d)))$/;function kge(r){let[,e,t,n,i,o,s,a,l,c,u,d]=r,f=X1(e,i,n,t,o,s,a),p;return l?p=_ge[l]:c?p=0:p=wD(u,d),[f,new oa(p)]}function Sge(r){return r.replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim()}var Dge=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d\d) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d\d):(\d\d):(\d\d) GMT$/,Ige=/^(Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d\d)-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d\d) (\d\d):(\d\d):(\d\d) GMT$/,Pge=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( \d|\d\d) (\d\d):(\d\d):(\d\d) (\d{4})$/;function o8(r){let[,e,t,n,i,o,s,a]=r;return[X1(e,i,n,t,o,s,a),oa.utcInstance]}function Fge(r){let[,e,t,n,i,o,s,a]=r;return[X1(e,a,t,n,i,o,s),oa.utcInstance]}var Mge=Mg(mge,Q1),Rge=Mg(hge,Q1),$ge=Mg(gge,Q1),Oge=Mg(i9),s9=Rg(Cge,Og,uE,dE),Nge=Rg(vge,Og,uE,dE),Lge=Rg(yge,Og,uE,dE),Bge=Rg(Og,uE,dE);function Vge(r){return $g(r,[Mge,s9],[Rge,Nge],[$ge,Lge],[Oge,Bge])}function Uge(r){return $g(Sge(r),[Age,kge])}function qge(r){return $g(r,[Dge,o8],[Ige,o8],[Pge,Fge])}function Wge(r){return $g(r,[Ege,Tge])}var zge=Rg(Og);function Hge(r){return $g(r,[xge,zge])}var jge=Mg(bge,wge),Gge=Mg(o9),Yge=Rg(Og,uE,dE);function Kge(r){return $g(r,[jge,s9],[Gge,Yge])}var s8="Invalid Duration",a9={weeks:{days:7,hours:168,minutes:10080,seconds:10080*60,milliseconds:10080*60*1e3},days:{hours:24,minutes:1440,seconds:1440*60,milliseconds:1440*60*1e3},hours:{minutes:60,seconds:3600,milliseconds:3600*1e3},minutes:{seconds:60,milliseconds:60*1e3},seconds:{milliseconds:1e3}},Qge={years:{quarters:4,months:12,weeks:52,days:365,hours:365*24,minutes:365*24*60,seconds:365*24*60*60,milliseconds:365*24*60*60*1e3},quarters:{months:3,weeks:13,days:91,hours:2184,minutes:2184*60,seconds:2184*60*60,milliseconds:2184*60*60*1e3},months:{weeks:4,days:30,hours:720,minutes:720*60,seconds:720*60*60,milliseconds:720*60*60*1e3},...a9},na=146097/400,kg=146097/4800,Xge={years:{quarters:4,months:12,weeks:na/7,days:na,hours:na*24,minutes:na*24*60,seconds:na*24*60*60,milliseconds:na*24*60*60*1e3},quarters:{months:3,weeks:na/28,days:na/4,hours:na*24/4,minutes:na*24*60/4,seconds:na*24*60*60/4,milliseconds:na*24*60*60*1e3/4},months:{weeks:kg/7,days:kg,hours:kg*24,minutes:kg*24*60,seconds:kg*24*60*60,milliseconds:kg*24*60*60*1e3},...a9},cf=["years","quarters","months","weeks","days","hours","minutes","seconds","milliseconds"],Zge=cf.slice(0).reverse();function fd(r,e,t=!1){let n={values:t?e.values:{...r.values,...e.values||{}},loc:r.loc.clone(e.loc),conversionAccuracy:e.conversionAccuracy||r.conversionAccuracy,matrix:e.matrix||r.matrix};return new Xe(n)}function l9(r,e){let t=e.milliseconds??0;for(let n of Zge.slice(1))e[n]&&(t+=e[n]*r[n].milliseconds);return t}function a8(r,e){let t=l9(r,e)<0?-1:1;cf.reduceRight((n,i)=>{if(Rt(e[i]))return n;if(n){let o=e[n]*t,s=r[i][n],a=Math.floor(o/s);e[i]+=a*t,e[n]-=a*s*t}return i},null),cf.reduce((n,i)=>{if(Rt(e[i]))return n;if(n){let o=e[n]%1;e[n]-=o,e[i]+=o*r[n][i]}return i},null)}function Jge(r){let e={};for(let[t,n]of Object.entries(r))n!==0&&(e[t]=n);return e}var Xe=class r{constructor(e){let t=e.conversionAccuracy==="longterm"||!1,n=t?Xge:Qge;e.matrix&&(n=e.matrix),this.values=e.values,this.loc=e.loc||Zr.create(),this.conversionAccuracy=t?"longterm":"casual",this.invalid=e.invalid||null,this.matrix=n,this.isLuxonDuration=!0}static fromMillis(e,t){return r.fromObject({milliseconds:e},t)}static fromObject(e,t={}){if(e==null||typeof e!="object")throw new Wo(`Duration.fromObject: argument expected to be an object, got ${e===null?"null":typeof e}`);return new r({values:fD(e,r.normalizeUnit),loc:Zr.fromObject(t),conversionAccuracy:t.conversionAccuracy,matrix:t.matrix})}static fromDurationLike(e){if(uf(e))return r.fromMillis(e);if(r.isDuration(e))return e;if(typeof e=="object")return r.fromObject(e);throw new Wo(`Unknown duration argument ${e} of type ${typeof e}`)}static fromISO(e,t){let[n]=Wge(e);return n?r.fromObject(n,t):r.invalid("unparsable",`the input "${e}" can't be parsed as ISO 8601`)}static fromISOTime(e,t){let[n]=Hge(e);return n?r.fromObject(n,t):r.invalid("unparsable",`the input "${e}" can't be parsed as ISO 8601`)}static invalid(e,t=null){if(!e)throw new Wo("need to specify a reason the Duration is invalid");let n=e instanceof ws?e:new ws(e,t);if(Xr.throwOnInvalid)throw new D1(n);return new r({invalid:n})}static normalizeUnit(e){let t={year:"years",years:"years",quarter:"quarters",quarters:"quarters",month:"months",months:"months",week:"weeks",weeks:"weeks",day:"days",days:"days",hour:"hours",hours:"hours",minute:"minutes",minutes:"minutes",second:"seconds",seconds:"seconds",millisecond:"milliseconds",milliseconds:"milliseconds"}[e&&e.toLowerCase()];if(!t)throw new lD(e);return t}static isDuration(e){return e&&e.isLuxonDuration||!1}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}toFormat(e,t={}){let n={...t,floor:t.round!==!1&&t.floor!==!1};return this.isValid?bs.create(this.loc,n).formatDurationFromString(this,e):s8}toHuman(e={}){if(!this.isValid)return s8;let t=cf.map(n=>{let i=this.values[n];return Rt(i)?null:this.loc.numberFormatter({style:"unit",unitDisplay:"long",...e,unit:n.slice(0,-1)}).format(i)}).filter(n=>n);return this.loc.listFormatter({type:"conjunction",style:e.listStyle||"narrow",...e}).format(t)}toObject(){return this.isValid?{...this.values}:{}}toISO(){if(!this.isValid)return null;let e="P";return this.years!==0&&(e+=this.years+"Y"),(this.months!==0||this.quarters!==0)&&(e+=this.months+this.quarters*3+"M"),this.weeks!==0&&(e+=this.weeks+"W"),this.days!==0&&(e+=this.days+"D"),(this.hours!==0||this.minutes!==0||this.seconds!==0||this.milliseconds!==0)&&(e+="T"),this.hours!==0&&(e+=this.hours+"H"),this.minutes!==0&&(e+=this.minutes+"M"),(this.seconds!==0||this.milliseconds!==0)&&(e+=Y1(this.seconds+this.milliseconds/1e3,3)+"S"),e==="P"&&(e+="T0S"),e}toISOTime(e={}){if(!this.isValid)return null;let t=this.toMillis();return t<0||t>=864e5?null:(e={suppressMilliseconds:!1,suppressSeconds:!1,includePrefix:!1,format:"extended",...e,includeOffset:!1},kt.fromMillis(t,{zone:"UTC"}).toISOTime(e))}toJSON(){return this.toISO()}toString(){return this.toISO()}toMillis(){return this.isValid?l9(this.matrix,this.values):NaN}valueOf(){return this.toMillis()}plus(e){if(!this.isValid)return this;let t=r.fromDurationLike(e),n={};for(let i of cf)(Fg(t.values,i)||Fg(this.values,i))&&(n[i]=t.get(i)+this.get(i));return fd(this,{values:n},!0)}minus(e){if(!this.isValid)return this;let t=r.fromDurationLike(e);return this.plus(t.negate())}mapUnits(e){if(!this.isValid)return this;let t={};for(let n of Object.keys(this.values))t[n]=G8(e(this.values[n],n));return fd(this,{values:t},!0)}get(e){return this[r.normalizeUnit(e)]}set(e){if(!this.isValid)return this;let t={...this.values,...fD(e,r.normalizeUnit)};return fd(this,{values:t})}reconfigure({locale:e,numberingSystem:t,conversionAccuracy:n,matrix:i}={}){let s={loc:this.loc.clone({locale:e,numberingSystem:t}),matrix:i,conversionAccuracy:n};return fd(this,s)}as(e){return this.isValid?this.shiftTo(e).get(e):NaN}normalize(){if(!this.isValid)return this;let e=this.toObject();return a8(this.matrix,e),fd(this,{values:e},!0)}rescale(){if(!this.isValid)return this;let e=Jge(this.normalize().shiftToAll().toObject());return fd(this,{values:e},!0)}shiftTo(...e){if(!this.isValid)return this;if(e.length===0)return this;e=e.map(s=>r.normalizeUnit(s));let t={},n={},i=this.toObject(),o;for(let s of cf)if(e.indexOf(s)>=0){o=s;let a=0;for(let c in n)a+=this.matrix[c][s]*n[c],n[c]=0;uf(i[s])&&(a+=i[s]);let l=Math.trunc(a);t[s]=l,n[s]=(a*1e3-l*1e3)/1e3}else uf(i[s])&&(n[s]=i[s]);for(let s in n)n[s]!==0&&(t[o]+=s===o?n[s]:n[s]/this.matrix[o][s]);return a8(this.matrix,t),fd(this,{values:t},!0)}shiftToAll(){return this.isValid?this.shiftTo("years","months","weeks","days","hours","minutes","seconds","milliseconds"):this}negate(){if(!this.isValid)return this;let e={};for(let t of Object.keys(this.values))e[t]=this.values[t]===0?0:-this.values[t];return fd(this,{values:e},!0)}get years(){return this.isValid?this.values.years||0:NaN}get quarters(){return this.isValid?this.values.quarters||0:NaN}get months(){return this.isValid?this.values.months||0:NaN}get weeks(){return this.isValid?this.values.weeks||0:NaN}get days(){return this.isValid?this.values.days||0:NaN}get hours(){return this.isValid?this.values.hours||0:NaN}get minutes(){return this.isValid?this.values.minutes||0:NaN}get seconds(){return this.isValid?this.values.seconds||0:NaN}get milliseconds(){return this.isValid?this.values.milliseconds||0:NaN}get isValid(){return this.invalid===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}equals(e){if(!this.isValid||!e.isValid||!this.loc.equals(e.loc))return!1;function t(n,i){return n===void 0||n===0?i===void 0||i===0:n===i}for(let n of cf)if(!t(this.values[n],e.values[n]))return!1;return!0}},Sg="Invalid Interval";function eve(r,e){return!r||!r.isValid?Pg.invalid("missing or invalid start"):!e||!e.isValid?Pg.invalid("missing or invalid end"):ee:!1}isBefore(e){return this.isValid?this.e<=e:!1}contains(e){return this.isValid?this.s<=e&&this.e>e:!1}set({start:e,end:t}={}){return this.isValid?r.fromDateTimes(e||this.s,t||this.e):this}splitAt(...e){if(!this.isValid)return[];let t=e.map(rE).filter(s=>this.contains(s)).sort(),n=[],{s:i}=this,o=0;for(;i+this.e?this.e:s;n.push(r.fromDateTimes(i,a)),i=a,o+=1}return n}splitBy(e){let t=Xe.fromDurationLike(e);if(!this.isValid||!t.isValid||t.as("milliseconds")===0)return[];let{s:n}=this,i=1,o,s=[];for(;nl*i));o=+a>+this.e?this.e:a,s.push(r.fromDateTimes(n,o)),n=o,i+=1}return s}divideEqually(e){return this.isValid?this.splitBy(this.length()/e).slice(0,e):[]}overlaps(e){return this.e>e.s&&this.s=e.e:!1}equals(e){return!this.isValid||!e.isValid?!1:this.s.equals(e.s)&&this.e.equals(e.e)}intersection(e){if(!this.isValid)return this;let t=this.s>e.s?this.s:e.s,n=this.e=n?null:r.fromDateTimes(t,n)}union(e){if(!this.isValid)return this;let t=this.se.e?this.e:e.e;return r.fromDateTimes(t,n)}static merge(e){let[t,n]=e.sort((i,o)=>i.s-o.s).reduce(([i,o],s)=>o?o.overlaps(s)||o.abutsStart(s)?[i,o.union(s)]:[i.concat([o]),s]:[i,s],[[],null]);return n&&t.push(n),t}static xor(e){let t=null,n=0,i=[],o=e.map(l=>[{time:l.s,type:"s"},{time:l.e,type:"e"}]),s=Array.prototype.concat(...o),a=s.sort((l,c)=>l.time-c.time);for(let l of a)n+=l.type==="s"?1:-1,n===1?t=l.time:(t&&+t!=+l.time&&i.push(r.fromDateTimes(t,l.time)),t=null);return r.merge(i)}difference(...e){return r.xor([this].concat(e)).map(t=>this.intersection(t)).filter(t=>t&&!t.isEmpty())}toString(){return this.isValid?`[${this.s.toISO()} \u2013 ${this.e.toISO()})`:Sg}toLocaleString(e=cD,t={}){return this.isValid?bs.create(this.s.loc.clone(t),e).formatInterval(this):Sg}toISO(e){return this.isValid?`${this.s.toISO(e)}/${this.e.toISO(e)}`:Sg}toISODate(){return this.isValid?`${this.s.toISODate()}/${this.e.toISODate()}`:Sg}toISOTime(e){return this.isValid?`${this.s.toISOTime(e)}/${this.e.toISOTime(e)}`:Sg}toFormat(e,{separator:t=" \u2013 "}={}){return this.isValid?`${this.s.toFormat(e)}${t}${this.e.toFormat(e)}`:Sg}toDuration(e,t){return this.isValid?this.e.diff(this.s,e,t):Xe.invalid(this.invalidReason)}mapEndpoints(e){return r.fromDateTimes(e(this.s),e(this.e))}},Dg=class{static hasDST(e=Xr.defaultZone){let t=kt.now().setZone(e).set({month:12});return!e.isUniversal&&t.offset!==t.set({month:6}).offset}static isValidIANAZone(e){return gd.isValidZone(e)}static normalizeZone(e){return hd(e,Xr.defaultZone)}static months(e="long",{locale:t=null,numberingSystem:n=null,locObj:i=null,outputCalendar:o="gregory"}={}){return(i||Zr.create(t,n,o)).months(e)}static monthsFormat(e="long",{locale:t=null,numberingSystem:n=null,locObj:i=null,outputCalendar:o="gregory"}={}){return(i||Zr.create(t,n,o)).months(e,!0)}static weekdays(e="long",{locale:t=null,numberingSystem:n=null,locObj:i=null}={}){return(i||Zr.create(t,n,null)).weekdays(e)}static weekdaysFormat(e="long",{locale:t=null,numberingSystem:n=null,locObj:i=null}={}){return(i||Zr.create(t,n,null)).weekdays(e,!0)}static meridiems({locale:e=null}={}){return Zr.create(e).meridiems()}static eras(e="short",{locale:t=null}={}){return Zr.create(t,null,"gregory").eras(e)}static features(){return{relative:H8()}}};function l8(r,e){let t=i=>i.toUTC(0,{keepLocalTime:!0}).startOf("day").valueOf(),n=t(e)-t(r);return Math.floor(Xe.fromMillis(n).as("days"))}function tve(r,e,t){let n=[["years",(l,c)=>c.year-l.year],["quarters",(l,c)=>c.quarter-l.quarter+(c.year-l.year)*4],["months",(l,c)=>c.month-l.month+(c.year-l.year)*12],["weeks",(l,c)=>{let u=l8(l,c);return(u-u%7)/7}],["days",l8]],i={},o=r,s,a;for(let[l,c]of n)t.indexOf(l)>=0&&(s=l,i[l]=c(r,e),a=o.plus(i),a>e?(i[l]--,r=o.plus(i),r>e&&(a=r,i[l]--,r=o.plus(i))):r=a);return[r,i,a,s]}function rve(r,e,t,n){let[i,o,s,a]=tve(r,e,t),l=e-i,c=t.filter(d=>["hours","minutes","seconds","milliseconds"].indexOf(d)>=0);c.length===0&&(s0?Xe.fromMillis(l,n).shiftTo(...c).plus(u):u}var Z1={arab:"[\u0660-\u0669]",arabext:"[\u06F0-\u06F9]",bali:"[\u1B50-\u1B59]",beng:"[\u09E6-\u09EF]",deva:"[\u0966-\u096F]",fullwide:"[\uFF10-\uFF19]",gujr:"[\u0AE6-\u0AEF]",hanidec:"[\u3007|\u4E00|\u4E8C|\u4E09|\u56DB|\u4E94|\u516D|\u4E03|\u516B|\u4E5D]",khmr:"[\u17E0-\u17E9]",knda:"[\u0CE6-\u0CEF]",laoo:"[\u0ED0-\u0ED9]",limb:"[\u1946-\u194F]",mlym:"[\u0D66-\u0D6F]",mong:"[\u1810-\u1819]",mymr:"[\u1040-\u1049]",orya:"[\u0B66-\u0B6F]",tamldec:"[\u0BE6-\u0BEF]",telu:"[\u0C66-\u0C6F]",thai:"[\u0E50-\u0E59]",tibt:"[\u0F20-\u0F29]",latn:"\\d"},c8={arab:[1632,1641],arabext:[1776,1785],bali:[6992,7001],beng:[2534,2543],deva:[2406,2415],fullwide:[65296,65303],gujr:[2790,2799],khmr:[6112,6121],knda:[3302,3311],laoo:[3792,3801],limb:[6470,6479],mlym:[3430,3439],mong:[6160,6169],mymr:[4160,4169],orya:[2918,2927],tamldec:[3046,3055],telu:[3174,3183],thai:[3664,3673],tibt:[3872,3881]},nve=Z1.hanidec.replace(/[\[|\]]/g,"").split("");function ive(r){let e=parseInt(r,10);if(isNaN(e)){e="";for(let t=0;t=o&&n<=s&&(e+=n-o)}}return parseInt(e,10)}else return e}function Ya({numberingSystem:r},e=""){return new RegExp(`${Z1[r||"latn"]}${e}`)}var ove="missing Intl.DateTimeFormat.formatToParts support";function Qt(r,e=t=>t){return{regex:r,deser:([t])=>e(ive(t))}}var sve="\xA0",c9=`[ ${sve}]`,u9=new RegExp(c9,"g");function ave(r){return r.replace(/\./g,"\\.?").replace(u9,c9)}function u8(r){return r.replace(/\./g,"").replace(u9," ").toLowerCase()}function Ka(r,e){return r===null?null:{regex:RegExp(r.map(ave).join("|")),deser:([t])=>r.findIndex(n=>u8(t)===u8(n))+e}}function d8(r,e){return{regex:r,deser:([,t,n])=>wD(t,n),groups:e}}function rD(r){return{regex:r,deser:([e])=>e}}function lve(r){return r.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}function cve(r,e){let t=Ya(e),n=Ya(e,"{2}"),i=Ya(e,"{3}"),o=Ya(e,"{4}"),s=Ya(e,"{6}"),a=Ya(e,"{1,2}"),l=Ya(e,"{1,3}"),c=Ya(e,"{1,6}"),u=Ya(e,"{1,9}"),d=Ya(e,"{2,4}"),f=Ya(e,"{4,6}"),p=g=>({regex:RegExp(lve(g.val)),deser:([y])=>y,literal:!0}),v=(g=>{if(r.literal)return p(g);switch(g.val){case"G":return Ka(e.eras("short"),0);case"GG":return Ka(e.eras("long"),0);case"y":return Qt(c);case"yy":return Qt(d,L1);case"yyyy":return Qt(o);case"yyyyy":return Qt(f);case"yyyyyy":return Qt(s);case"M":return Qt(a);case"MM":return Qt(n);case"MMM":return Ka(e.months("short",!0),1);case"MMMM":return Ka(e.months("long",!0),1);case"L":return Qt(a);case"LL":return Qt(n);case"LLL":return Ka(e.months("short",!1),1);case"LLLL":return Ka(e.months("long",!1),1);case"d":return Qt(a);case"dd":return Qt(n);case"o":return Qt(l);case"ooo":return Qt(i);case"HH":return Qt(n);case"H":return Qt(a);case"hh":return Qt(n);case"h":return Qt(a);case"mm":return Qt(n);case"m":return Qt(a);case"q":return Qt(a);case"qq":return Qt(n);case"s":return Qt(a);case"ss":return Qt(n);case"S":return Qt(l);case"SSS":return Qt(i);case"u":return rD(u);case"uu":return rD(a);case"uuu":return Qt(t);case"a":return Ka(e.meridiems(),0);case"kkkk":return Qt(o);case"kk":return Qt(d,L1);case"W":return Qt(a);case"WW":return Qt(n);case"E":case"c":return Qt(t);case"EEE":return Ka(e.weekdays("short",!1),1);case"EEEE":return Ka(e.weekdays("long",!1),1);case"ccc":return Ka(e.weekdays("short",!0),1);case"cccc":return Ka(e.weekdays("long",!0),1);case"Z":case"ZZ":return d8(new RegExp(`([+-]${a.source})(?::(${n.source}))?`),2);case"ZZZ":return d8(new RegExp(`([+-]${a.source})(${n.source})?`),2);case"z":return rD(/[a-z_+-/]{1,256}?/i);case" ":return rD(/[^\S\n\r]/);default:return p(g)}})(r)||{invalidReason:ove};return v.token=r,v}var uve={year:{"2-digit":"yy",numeric:"yyyyy"},month:{numeric:"M","2-digit":"MM",short:"MMM",long:"MMMM"},day:{numeric:"d","2-digit":"dd"},weekday:{short:"EEE",long:"EEEE"},dayperiod:"a",dayPeriod:"a",hour12:{numeric:"h","2-digit":"hh"},hour24:{numeric:"H","2-digit":"HH"},minute:{numeric:"m","2-digit":"mm"},second:{numeric:"s","2-digit":"ss"},timeZoneName:{long:"ZZZZZ",short:"ZZZ"}};function dve(r,e,t){let{type:n,value:i}=r;if(n==="literal"){let l=/^\s+$/.test(i);return{literal:!l,val:l?" ":i}}let o=e[n],s=n;n==="hour"&&(e.hour12!=null?s=e.hour12?"hour12":"hour24":e.hourCycle!=null?e.hourCycle==="h11"||e.hourCycle==="h12"?s="hour12":s="hour24":s=t.hour12?"hour12":"hour24");let a=uve[s];if(typeof a=="object"&&(a=a[o]),a)return{literal:!1,val:a}}function pve(r){return[`^${r.map(t=>t.regex).reduce((t,n)=>`${t}(${n.source})`,"")}$`,r]}function fve(r,e,t){let n=r.match(e);if(n){let i={},o=1;for(let s in t)if(Fg(t,s)){let a=t[s],l=a.groups?a.groups+1:1;!a.literal&&a.token&&(i[a.token.val[0]]=a.deser(n.slice(o,o+l))),o+=l}return[n,i]}else return[n,{}]}function mve(r){let e=o=>{switch(o){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":case"H":return"hour";case"d":return"day";case"o":return"ordinal";case"L":case"M":return"month";case"y":return"year";case"E":case"c":return"weekday";case"W":return"weekNumber";case"k":return"weekYear";case"q":return"quarter";default:return null}},t=null,n;return Rt(r.z)||(t=gd.create(r.z)),Rt(r.Z)||(t||(t=new oa(r.Z)),n=r.Z),Rt(r.q)||(r.M=(r.q-1)*3+1),Rt(r.h)||(r.h<12&&r.a===1?r.h+=12:r.h===12&&r.a===0&&(r.h=0)),r.G===0&&r.y&&(r.y=-r.y),Rt(r.u)||(r.S=G1(r.u)),[Object.keys(r).reduce((o,s)=>{let a=e(s);return a&&(o[a]=r[s]),o},{}),t,n]}var C1=null;function hve(){return C1||(C1=kt.fromMillis(1555555555555)),C1}function gve(r,e){if(r.literal)return r;let t=bs.macroTokenToFormatOpts(r.val),n=f9(t,e);return n==null||n.includes(void 0)?r:n}function d9(r,e){return Array.prototype.concat(...r.map(t=>gve(t,e)))}function p9(r,e,t){let n=d9(bs.parseFormat(t),r),i=n.map(s=>cve(s,r)),o=i.find(s=>s.invalidReason);if(o)return{input:e,tokens:n,invalidReason:o.invalidReason};{let[s,a]=pve(i),l=RegExp(s,"i"),[c,u]=fve(e,l,a),[d,f,p]=u?mve(u):[null,null,void 0];if(Fg(u,"a")&&Fg(u,"H"))throw new lf("Can't include meridiem when specifying 24-hour format");return{input:e,tokens:n,regex:l,rawMatches:c,matches:u,result:d,zone:f,specificOffset:p}}}function vve(r,e,t){let{result:n,zone:i,specificOffset:o,invalidReason:s}=p9(r,e,t);return[n,i,o,s]}function f9(r,e){if(!r)return null;let n=bs.create(e,r).dtFormatter(hve()),i=n.formatToParts(),o=n.resolvedOptions();return i.map(s=>dve(s,r,o))}var m9=[0,31,59,90,120,151,181,212,243,273,304,334],h9=[0,31,60,91,121,152,182,213,244,274,305,335];function ia(r,e){return new ws("unit out of range",`you specified ${e} (of type ${typeof e}) as a ${r}, which is invalid`)}function g9(r,e,t){let n=new Date(Date.UTC(r,e-1,t));r<100&&r>=0&&n.setUTCFullYear(n.getUTCFullYear()-1900);let i=n.getUTCDay();return i===0?7:i}function v9(r,e,t){return t+(cE(r)?h9:m9)[e-1]}function y9(r,e){let t=cE(r)?h9:m9,n=t.findIndex(o=>opD(e)?(a=e+1,s=1):a=e,{weekYear:a,weekNumber:s,weekday:o,...CD(r)}}function p8(r){let{weekYear:e,weekNumber:t,weekday:n}=r,i=g9(e,1,4),o=oE(e),s=t*7+n-i-3,a;s<1?(a=e-1,s+=oE(a)):s>o?(a=e+1,s-=oE(e)):a=e;let{month:l,day:c}=y9(a,s);return{year:a,month:l,day:c,...CD(r)}}function x1(r){let{year:e,month:t,day:n}=r,i=v9(e,t,n);return{year:e,ordinal:i,...CD(r)}}function f8(r){let{year:e,ordinal:t}=r,{month:n,day:i}=y9(e,t);return{year:e,month:n,day:i,...CD(r)}}function yve(r){let e=yD(r.weekYear),t=jc(r.weekNumber,1,pD(r.weekYear)),n=jc(r.weekday,1,7);return e?t?n?!1:ia("weekday",r.weekday):ia("week",r.week):ia("weekYear",r.weekYear)}function bve(r){let e=yD(r.year),t=jc(r.ordinal,1,oE(r.year));return e?t?!1:ia("ordinal",r.ordinal):ia("year",r.year)}function b9(r){let e=yD(r.year),t=jc(r.month,1,12),n=jc(r.day,1,dD(r.year,r.month));return e?t?n?!1:ia("day",r.day):ia("month",r.month):ia("year",r.year)}function w9(r){let{hour:e,minute:t,second:n,millisecond:i}=r,o=jc(e,0,23)||e===24&&t===0&&n===0&&i===0,s=jc(t,0,59),a=jc(n,0,59),l=jc(i,0,999);return o?s?a?l?!1:ia("millisecond",i):ia("second",n):ia("minute",t):ia("hour",e)}var E1="Invalid DateTime",m8=864e13;function nD(r){return new ws("unsupported zone",`the zone "${r.name}" is not supported`)}function T1(r){return r.weekData===null&&(r.weekData=B1(r.c)),r.weekData}function af(r,e){let t={ts:r.ts,zone:r.zone,c:r.c,o:r.o,loc:r.loc,invalid:r.invalid};return new kt({...t,...e,old:t})}function C9(r,e,t){let n=r-e*60*1e3,i=t.offset(n);if(e===i)return[n,e];n-=(i-e)*60*1e3;let o=t.offset(n);return i===o?[n,i]:[r-Math.min(i,o)*60*1e3,Math.max(i,o)]}function iD(r,e){r+=e*60*1e3;let t=new Date(r);return{year:t.getUTCFullYear(),month:t.getUTCMonth()+1,day:t.getUTCDate(),hour:t.getUTCHours(),minute:t.getUTCMinutes(),second:t.getUTCSeconds(),millisecond:t.getUTCMilliseconds()}}function aD(r,e,t){return C9(bD(r),e,t)}function h8(r,e){let t=r.o,n=r.c.year+Math.trunc(e.years),i=r.c.month+Math.trunc(e.months)+Math.trunc(e.quarters)*3,o={...r.c,year:n,month:i,day:Math.min(r.c.day,dD(n,i))+Math.trunc(e.days)+Math.trunc(e.weeks)*7},s=Xe.fromObject({years:e.years-Math.trunc(e.years),quarters:e.quarters-Math.trunc(e.quarters),months:e.months-Math.trunc(e.months),weeks:e.weeks-Math.trunc(e.weeks),days:e.days-Math.trunc(e.days),hours:e.hours,minutes:e.minutes,seconds:e.seconds,milliseconds:e.milliseconds}).as("milliseconds"),a=bD(o),[l,c]=C9(a,t,r.zone);return s!==0&&(l+=s,c=r.zone.offset(l)),{ts:l,o:c}}function tE(r,e,t,n,i,o){let{setZone:s,zone:a}=t;if(r&&Object.keys(r).length!==0||e){let l=e||a,c=kt.fromObject(r,{...t,zone:l,specificOffset:o});return s?c:c.setZone(a)}else return kt.invalid(new ws("unparsable",`the input "${i}" can't be parsed as ${n}`))}function oD(r,e,t=!0){return r.isValid?bs.create(Zr.create("en-US"),{allowZ:t,forceSimple:!0}).formatDateTimeFromString(r,e):null}function _1(r,e){let t=r.c.year>9999||r.c.year<0,n="";return t&&r.c.year>=0&&(n+="+"),n+=En(r.c.year,t?6:4),e?(n+="-",n+=En(r.c.month),n+="-",n+=En(r.c.day)):(n+=En(r.c.month),n+=En(r.c.day)),n}function g8(r,e,t,n,i,o){let s=En(r.c.hour);return e?(s+=":",s+=En(r.c.minute),(r.c.millisecond!==0||r.c.second!==0||!t)&&(s+=":")):s+=En(r.c.minute),(r.c.millisecond!==0||r.c.second!==0||!t)&&(s+=En(r.c.second),(r.c.millisecond!==0||!n)&&(s+=".",s+=En(r.c.millisecond,3))),i&&(r.isOffsetFixed&&r.offset===0&&!o?s+="Z":r.o<0?(s+="-",s+=En(Math.trunc(-r.o/60)),s+=":",s+=En(Math.trunc(-r.o%60))):(s+="+",s+=En(Math.trunc(r.o/60)),s+=":",s+=En(Math.trunc(r.o%60)))),o&&(s+="["+r.zone.ianaName+"]"),s}var x9={month:1,day:1,hour:0,minute:0,second:0,millisecond:0},wve={weekNumber:1,weekday:1,hour:0,minute:0,second:0,millisecond:0},Cve={ordinal:1,hour:0,minute:0,second:0,millisecond:0},E9=["year","month","day","hour","minute","second","millisecond"],xve=["weekYear","weekNumber","weekday","hour","minute","second","millisecond"],Eve=["year","ordinal","hour","minute","second","millisecond"];function v8(r){let e={year:"year",years:"year",month:"month",months:"month",day:"day",days:"day",hour:"hour",hours:"hour",minute:"minute",minutes:"minute",quarter:"quarter",quarters:"quarter",second:"second",seconds:"second",millisecond:"millisecond",milliseconds:"millisecond",weekday:"weekday",weekdays:"weekday",weeknumber:"weekNumber",weeksnumber:"weekNumber",weeknumbers:"weekNumber",weekyear:"weekYear",weekyears:"weekYear",ordinal:"ordinal"}[r.toLowerCase()];if(!e)throw new lD(r);return e}function y8(r,e){let t=hd(e.zone,Xr.defaultZone),n=Zr.fromObject(e),i=Xr.now(),o,s;if(Rt(r.year))o=i;else{for(let c of E9)Rt(r[c])&&(r[c]=x9[c]);let a=b9(r)||w9(r);if(a)return kt.invalid(a);let l=t.offset(i);[o,s]=aD(r,l,t)}return new kt({ts:o,zone:t,loc:n,o:s})}function b8(r,e,t){let n=Rt(t.round)?!0:t.round,i=(s,a)=>(s=Y1(s,n||t.calendary?0:2,!0),e.loc.clone(t).relFormatter(t).format(s,a)),o=s=>t.calendary?e.hasSame(r,s)?0:e.startOf(s).diff(r.startOf(s),s).get(s):e.diff(r,s).get(s);if(t.unit)return i(o(t.unit),t.unit);for(let s of t.units){let a=o(s);if(Math.abs(a)>=1)return i(a,s)}return i(r>e?-0:0,t.units[t.units.length-1])}function w8(r){let e={},t;return r.length>0&&typeof r[r.length-1]=="object"?(e=r[r.length-1],t=Array.from(r).slice(0,r.length-1)):t=Array.from(r),[e,t]}var kt=class r{constructor(e){let t=e.zone||Xr.defaultZone,n=e.invalid||(Number.isNaN(e.ts)?new ws("invalid input"):null)||(t.isValid?null:nD(t));this.ts=Rt(e.ts)?Xr.now():e.ts;let i=null,o=null;if(!n)if(e.old&&e.old.ts===this.ts&&e.old.zone.equals(t))[i,o]=[e.old.c,e.old.o];else{let a=t.offset(this.ts);i=iD(this.ts,a),n=Number.isNaN(i.year)?new ws("invalid input"):null,i=n?null:i,o=n?null:a}this._zone=t,this.loc=e.loc||Zr.create(),this.invalid=n,this.weekData=null,this.c=i,this.o=o,this.isLuxonDateTime=!0}static now(){return new r({})}static local(){let[e,t]=w8(arguments),[n,i,o,s,a,l,c]=t;return y8({year:n,month:i,day:o,hour:s,minute:a,second:l,millisecond:c},e)}static utc(){let[e,t]=w8(arguments),[n,i,o,s,a,l,c]=t;return e.zone=oa.utcInstance,y8({year:n,month:i,day:o,hour:s,minute:a,second:l,millisecond:c},e)}static fromJSDate(e,t={}){let n=Xhe(e)?e.valueOf():NaN;if(Number.isNaN(n))return r.invalid("invalid input");let i=hd(t.zone,Xr.defaultZone);return i.isValid?new r({ts:n,zone:i,loc:Zr.fromObject(t)}):r.invalid(nD(i))}static fromMillis(e,t={}){if(uf(e))return e<-m8||e>m8?r.invalid("Timestamp out of range"):new r({ts:e,zone:hd(t.zone,Xr.defaultZone),loc:Zr.fromObject(t)});throw new Wo(`fromMillis requires a numerical input, but received a ${typeof e} with value ${e}`)}static fromSeconds(e,t={}){if(uf(e))return new r({ts:e*1e3,zone:hd(t.zone,Xr.defaultZone),loc:Zr.fromObject(t)});throw new Wo("fromSeconds requires a numerical input")}static fromObject(e,t={}){e=e||{};let n=hd(t.zone,Xr.defaultZone);if(!n.isValid)return r.invalid(nD(n));let i=Xr.now(),o=Rt(t.specificOffset)?n.offset(i):t.specificOffset,s=fD(e,v8),a=!Rt(s.ordinal),l=!Rt(s.year),c=!Rt(s.month)||!Rt(s.day),u=l||c,d=s.weekYear||s.weekNumber,f=Zr.fromObject(t);if((u||a)&&d)throw new lf("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(c&&a)throw new lf("Can't mix ordinal dates with month/day");let p=d||s.weekday&&!u,m,v,g=iD(i,o);p?(m=xve,v=wve,g=B1(g)):a?(m=Eve,v=Cve,g=x1(g)):(m=E9,v=x9);let y=!1;for(let P of m){let H=s[P];Rt(H)?y?s[P]=v[P]:s[P]=g[P]:y=!0}let w=p?yve(s):a?bve(s):b9(s),k=w||w9(s);if(k)return r.invalid(k);let C=p?p8(s):a?f8(s):s,[E,x]=aD(C,o,n),D=new r({ts:E,zone:n,o:x,loc:f});return s.weekday&&u&&e.weekday!==D.weekday?r.invalid("mismatched weekday",`you can't specify both a weekday of ${s.weekday} and a date of ${D.toISO()}`):D}static fromISO(e,t={}){let[n,i]=Vge(e);return tE(n,i,t,"ISO 8601",e)}static fromRFC2822(e,t={}){let[n,i]=Uge(e);return tE(n,i,t,"RFC 2822",e)}static fromHTTP(e,t={}){let[n,i]=qge(e);return tE(n,i,t,"HTTP",t)}static fromFormat(e,t,n={}){if(Rt(e)||Rt(t))throw new Wo("fromFormat requires an input string and a format");let{locale:i=null,numberingSystem:o=null}=n,s=Zr.fromOpts({locale:i,numberingSystem:o,defaultToEN:!0}),[a,l,c,u]=vve(s,e,t);return u?r.invalid(u):tE(a,l,n,`format ${t}`,e,c)}static fromString(e,t,n={}){return r.fromFormat(e,t,n)}static fromSQL(e,t={}){let[n,i]=Kge(e);return tE(n,i,t,"SQL",e)}static invalid(e,t=null){if(!e)throw new Wo("need to specify a reason the DateTime is invalid");let n=e instanceof ws?e:new ws(e,t);if(Xr.throwOnInvalid)throw new k1(n);return new r({invalid:n})}static isDateTime(e){return e&&e.isLuxonDateTime||!1}static parseFormatForOpts(e,t={}){let n=f9(e,Zr.fromObject(t));return n?n.map(i=>i?i.val:null).join(""):null}static expandFormat(e,t={}){return d9(bs.parseFormat(e),Zr.fromObject(t)).map(i=>i.val).join("")}get(e){return this[e]}get isValid(){return this.invalid===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}get outputCalendar(){return this.isValid?this.loc.outputCalendar:null}get zone(){return this._zone}get zoneName(){return this.isValid?this.zone.name:null}get year(){return this.isValid?this.c.year:NaN}get quarter(){return this.isValid?Math.ceil(this.c.month/3):NaN}get month(){return this.isValid?this.c.month:NaN}get day(){return this.isValid?this.c.day:NaN}get hour(){return this.isValid?this.c.hour:NaN}get minute(){return this.isValid?this.c.minute:NaN}get second(){return this.isValid?this.c.second:NaN}get millisecond(){return this.isValid?this.c.millisecond:NaN}get weekYear(){return this.isValid?T1(this).weekYear:NaN}get weekNumber(){return this.isValid?T1(this).weekNumber:NaN}get weekday(){return this.isValid?T1(this).weekday:NaN}get ordinal(){return this.isValid?x1(this.c).ordinal:NaN}get monthShort(){return this.isValid?Dg.months("short",{locObj:this.loc})[this.month-1]:null}get monthLong(){return this.isValid?Dg.months("long",{locObj:this.loc})[this.month-1]:null}get weekdayShort(){return this.isValid?Dg.weekdays("short",{locObj:this.loc})[this.weekday-1]:null}get weekdayLong(){return this.isValid?Dg.weekdays("long",{locObj:this.loc})[this.weekday-1]:null}get offset(){return this.isValid?+this.o:NaN}get offsetNameShort(){return this.isValid?this.zone.offsetName(this.ts,{format:"short",locale:this.locale}):null}get offsetNameLong(){return this.isValid?this.zone.offsetName(this.ts,{format:"long",locale:this.locale}):null}get isOffsetFixed(){return this.isValid?this.zone.isUniversal:null}get isInDST(){return this.isOffsetFixed?!1:this.offset>this.set({month:1,day:1}).offset||this.offset>this.set({month:5}).offset}getPossibleOffsets(){if(!this.isValid||this.isOffsetFixed)return[this];let e=864e5,t=6e4,n=bD(this.c),i=this.zone.offset(n-e),o=this.zone.offset(n+e),s=this.zone.offset(n-i*t),a=this.zone.offset(n-o*t);if(s===a)return[this];let l=n-s*t,c=n-a*t,u=iD(l,s),d=iD(c,a);return u.hour===d.hour&&u.minute===d.minute&&u.second===d.second&&u.millisecond===d.millisecond?[af(this,{ts:l}),af(this,{ts:c})]:[this]}get isInLeapYear(){return cE(this.year)}get daysInMonth(){return dD(this.year,this.month)}get daysInYear(){return this.isValid?oE(this.year):NaN}get weeksInWeekYear(){return this.isValid?pD(this.weekYear):NaN}resolvedLocaleOptions(e={}){let{locale:t,numberingSystem:n,calendar:i}=bs.create(this.loc.clone(e),e).resolvedOptions(this);return{locale:t,numberingSystem:n,outputCalendar:i}}toUTC(e=0,t={}){return this.setZone(oa.instance(e),t)}toLocal(){return this.setZone(Xr.defaultZone)}setZone(e,{keepLocalTime:t=!1,keepCalendarTime:n=!1}={}){if(e=hd(e,Xr.defaultZone),e.equals(this.zone))return this;if(e.isValid){let i=this.ts;if(t||n){let o=e.offset(this.ts),s=this.toObject();[i]=aD(s,o,e)}return af(this,{ts:i,zone:e})}else return r.invalid(nD(e))}reconfigure({locale:e,numberingSystem:t,outputCalendar:n}={}){let i=this.loc.clone({locale:e,numberingSystem:t,outputCalendar:n});return af(this,{loc:i})}setLocale(e){return this.reconfigure({locale:e})}set(e){if(!this.isValid)return this;let t=fD(e,v8),n=!Rt(t.weekYear)||!Rt(t.weekNumber)||!Rt(t.weekday),i=!Rt(t.ordinal),o=!Rt(t.year),s=!Rt(t.month)||!Rt(t.day),a=o||s,l=t.weekYear||t.weekNumber;if((a||i)&&l)throw new lf("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(s&&i)throw new lf("Can't mix ordinal dates with month/day");let c;n?c=p8({...B1(this.c),...t}):Rt(t.ordinal)?(c={...this.toObject(),...t},Rt(t.day)&&(c.day=Math.min(dD(c.year,c.month),c.day))):c=f8({...x1(this.c),...t});let[u,d]=aD(c,this.o,this.zone);return af(this,{ts:u,o:d})}plus(e){if(!this.isValid)return this;let t=Xe.fromDurationLike(e);return af(this,h8(this,t))}minus(e){if(!this.isValid)return this;let t=Xe.fromDurationLike(e).negate();return af(this,h8(this,t))}startOf(e){if(!this.isValid)return this;let t={},n=Xe.normalizeUnit(e);switch(n){case"years":t.month=1;case"quarters":case"months":t.day=1;case"weeks":case"days":t.hour=0;case"hours":t.minute=0;case"minutes":t.second=0;case"seconds":t.millisecond=0;break}if(n==="weeks"&&(t.weekday=1),n==="quarters"){let i=Math.ceil(this.month/3);t.month=(i-1)*3+1}return this.set(t)}endOf(e){return this.isValid?this.plus({[e]:1}).startOf(e).minus(1):this}toFormat(e,t={}){return this.isValid?bs.create(this.loc.redefaultToEN(t)).formatDateTimeFromString(this,e):E1}toLocaleString(e=cD,t={}){return this.isValid?bs.create(this.loc.clone(t),e).formatDateTime(this):E1}toLocaleParts(e={}){return this.isValid?bs.create(this.loc.clone(e),e).formatDateTimeParts(this):[]}toISO({format:e="extended",suppressSeconds:t=!1,suppressMilliseconds:n=!1,includeOffset:i=!0,extendedZone:o=!1}={}){if(!this.isValid)return null;let s=e==="extended",a=_1(this,s);return a+="T",a+=g8(this,s,t,n,i,o),a}toISODate({format:e="extended"}={}){return this.isValid?_1(this,e==="extended"):null}toISOWeekDate(){return oD(this,"kkkk-'W'WW-c")}toISOTime({suppressMilliseconds:e=!1,suppressSeconds:t=!1,includeOffset:n=!0,includePrefix:i=!1,extendedZone:o=!1,format:s="extended"}={}){return this.isValid?(i?"T":"")+g8(this,s==="extended",t,e,n,o):null}toRFC2822(){return oD(this,"EEE, dd LLL yyyy HH:mm:ss ZZZ",!1)}toHTTP(){return oD(this.toUTC(),"EEE, dd LLL yyyy HH:mm:ss 'GMT'")}toSQLDate(){return this.isValid?_1(this,!0):null}toSQLTime({includeOffset:e=!0,includeZone:t=!1,includeOffsetSpace:n=!0}={}){let i="HH:mm:ss.SSS";return(t||e)&&(n&&(i+=" "),t?i+="z":e&&(i+="ZZ")),oD(this,i,!0)}toSQL(e={}){return this.isValid?`${this.toSQLDate()} ${this.toSQLTime(e)}`:null}toString(){return this.isValid?this.toISO():E1}valueOf(){return this.toMillis()}toMillis(){return this.isValid?this.ts:NaN}toSeconds(){return this.isValid?this.ts/1e3:NaN}toUnixInteger(){return this.isValid?Math.floor(this.ts/1e3):NaN}toJSON(){return this.toISO()}toBSON(){return this.toJSDate()}toObject(e={}){if(!this.isValid)return{};let t={...this.c};return e.includeConfig&&(t.outputCalendar=this.outputCalendar,t.numberingSystem=this.loc.numberingSystem,t.locale=this.loc.locale),t}toJSDate(){return new Date(this.isValid?this.ts:NaN)}diff(e,t="milliseconds",n={}){if(!this.isValid||!e.isValid)return Xe.invalid("created by diffing an invalid DateTime");let i={locale:this.locale,numberingSystem:this.numberingSystem,...n},o=Zhe(t).map(Xe.normalizeUnit),s=e.valueOf()>this.valueOf(),a=s?this:e,l=s?e:this,c=rve(a,l,o,i);return s?c.negate():c}diffNow(e="milliseconds",t={}){return this.diff(r.now(),e,t)}until(e){return this.isValid?Pg.fromDateTimes(this,e):this}hasSame(e,t){if(!this.isValid)return!1;let n=e.valueOf(),i=this.setZone(e.zone,{keepLocalTime:!0});return i.startOf(t)<=n&&n<=i.endOf(t)}equals(e){return this.isValid&&e.isValid&&this.valueOf()===e.valueOf()&&this.zone.equals(e.zone)&&this.loc.equals(e.loc)}toRelative(e={}){if(!this.isValid)return null;let t=e.base||r.fromObject({},{zone:this.zone}),n=e.padding?thist.valueOf(),Math.min)}static max(...e){if(!e.every(r.isDateTime))throw new Wo("max requires all arguments be DateTimes");return n8(e,t=>t.valueOf(),Math.max)}static fromFormatExplain(e,t,n={}){let{locale:i=null,numberingSystem:o=null}=n,s=Zr.fromOpts({locale:i,numberingSystem:o,defaultToEN:!0});return p9(s,e,t)}static fromStringExplain(e,t,n={}){return r.fromFormatExplain(e,t,n)}static get DATE_SHORT(){return cD}static get DATE_MED(){return A8}static get DATE_MED_WITH_WEEKDAY(){return $he}static get DATE_FULL(){return k8}static get DATE_HUGE(){return S8}static get TIME_SIMPLE(){return D8}static get TIME_WITH_SECONDS(){return I8}static get TIME_WITH_SHORT_OFFSET(){return P8}static get TIME_WITH_LONG_OFFSET(){return F8}static get TIME_24_SIMPLE(){return M8}static get TIME_24_WITH_SECONDS(){return R8}static get TIME_24_WITH_SHORT_OFFSET(){return $8}static get TIME_24_WITH_LONG_OFFSET(){return O8}static get DATETIME_SHORT(){return N8}static get DATETIME_SHORT_WITH_SECONDS(){return L8}static get DATETIME_MED(){return B8}static get DATETIME_MED_WITH_SECONDS(){return V8}static get DATETIME_MED_WITH_WEEKDAY(){return Ohe}static get DATETIME_FULL(){return U8}static get DATETIME_FULL_WITH_SECONDS(){return q8}static get DATETIME_HUGE(){return W8}static get DATETIME_HUGE_WITH_SECONDS(){return z8}};function rE(r){if(kt.isDateTime(r))return r;if(r&&r.valueOf&&uf(r.valueOf()))return kt.fromJSDate(r);if(r&&typeof r=="object")return kt.fromObject(r);throw new Wo(`Unknown datetime argument: ${r}, of type ${typeof r}`)}var J1={renderNullAs:"\\-",taskCompletionTracking:!1,taskCompletionUseEmojiShorthand:!1,taskCompletionText:"completion",taskCompletionDateFormat:"yyyy-MM-dd",recursiveSubTaskCompletion:!1,warnOnEmptyResult:!0,refreshEnabled:!0,refreshInterval:2500,defaultDateFormat:"MMMM dd, yyyy",defaultDateTimeFormat:"h:mm a - MMMM dd, yyyy",maxRecursiveRenderDepth:4,tableIdColumnName:"File",tableGroupColumnName:"Group",showResultCount:!0},Tve={allowHtml:!0};({...J1,...Tve});var V1=class r{constructor(e){ae(this,"value");ae(this,"successful");this.value=e,this.successful=!0}map(e){return new r(e(this.value))}flatMap(e){return e(this.value)}mapErr(e){return this}bimap(e,t){return this.map(e)}orElse(e){return this.value}cast(){return this}orElseThrow(e){return this.value}},U1=class r{constructor(e){ae(this,"error");ae(this,"successful");this.error=e,this.successful=!1}map(e){return this}flatMap(e){return this}mapErr(e){return new r(e(this.error))}bimap(e,t){return this.mapErr(t)}orElse(e){return e}cast(){return this}orElseThrow(e){throw e?new Error(e(this.error)):new Error(""+this.error)}},mD;(function(r){function e(o){return new V1(o)}r.success=e;function t(o){return new U1(o)}r.failure=t;function n(o,s,a){return o.successful?s.successful?a(o.value,s.value):t(s.error):t(o.error)}r.flatMap2=n;function i(o,s,a){return n(o,s,(l,c)=>e(a(l,c)))}r.map2=i})(mD||(mD={}));var _ve=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},hD={exports:{}};hD.exports;(function(r,e){(function(t,n){r.exports=n()})(typeof self<"u"?self:_ve,function(){return(function(t){var n={};function i(o){if(n[o])return n[o].exports;var s=n[o]={i:o,l:!1,exports:{}};return t[o].call(s.exports,s,s.exports,i),s.l=!0,s.exports}return i.m=t,i.c=n,i.d=function(o,s,a){i.o(o,s)||Object.defineProperty(o,s,{configurable:!1,enumerable:!0,get:a})},i.r=function(o){Object.defineProperty(o,"__esModule",{value:!0})},i.n=function(o){var s=o&&o.__esModule?function(){return o.default}:function(){return o};return i.d(s,"a",s),s},i.o=function(o,s){return Object.prototype.hasOwnProperty.call(o,s)},i.p="",i(i.s=0)})([function(t,n,i){function o(T){if(!(this instanceof o))return new o(T);this._=T}var s=o.prototype;function a(T,A){for(var L=0;L>7),buf:(function(ee){var ue=l(function(ve,Ue,bt,Fr){return ve.concat(bt===Fr.length-1?Buffer.from([Ue,0]).readUInt16BE(0):Fr.readUInt16BE(bt))},[],ee);return Buffer.from(c(function(ve){return(ve<<1&65535)>>8},ue))})(L.buf)}}),L}function d(){return typeof Buffer<"u"}function f(){if(!d())throw new Error("Buffer global does not exist; please use webpack if you need to parse Buffers in the browser.")}function p(T){f();var A=l(function(ue,ve){return ue+ve},0,T);if(A%8!=0)throw new Error("The bits ["+T.join(", ")+"] add up to "+A+" which is not an even number of bytes; the total should be divisible by 8");var L,Q=A/8,ee=(L=function(ue){return ue>48},l(function(ue,ve){return ue||(L(ve)?ve:ue)},null,T));if(ee)throw new Error(ee+" bit range requested exceeds 48 bit (6 byte) Number max.");return new o(function(ue,ve){var Ue=Q+ve;return Ue>ue.length?P(ve,Q.toString()+" bytes"):D(Ue,l(function(bt,Fr){var jt=u(Fr,bt.buf);return{coll:bt.coll.concat(jt.v),buf:jt.buf}},{coll:[],buf:ue.slice(ve,Ue)},T).coll)})}function m(T,A){return new o(function(L,Q){return f(),Q+A>L.length?P(Q,A+" bytes for "+T):D(Q+A,L.slice(Q,Q+A))})}function v(T,A){if(typeof(L=A)!="number"||Math.floor(L)!==L||A<0||A>6)throw new Error(T+" requires integer length in range [0, 6].");var L}function g(T){return v("uintBE",T),m("uintBE("+T+")",T).map(function(A){return A.readUIntBE(0,T)})}function y(T){return v("uintLE",T),m("uintLE("+T+")",T).map(function(A){return A.readUIntLE(0,T)})}function w(T){return v("intBE",T),m("intBE("+T+")",T).map(function(A){return A.readIntBE(0,T)})}function k(T){return v("intLE",T),m("intLE("+T+")",T).map(function(A){return A.readIntLE(0,T)})}function C(T){return T instanceof o}function E(T){return{}.toString.call(T)==="[object Array]"}function x(T){return d()&&Buffer.isBuffer(T)}function D(T,A){return{status:!0,index:T,value:A,furthest:-1,expected:[]}}function P(T,A){return E(A)||(A=[A]),{status:!1,index:-1,value:null,furthest:T,expected:A}}function H(T,A){if(!A||T.furthest>A.furthest)return T;var L=T.furthest===A.furthest?(function(Q,ee){if((function(){if(o._supportsSet!==void 0)return o._supportsSet;var pr=typeof Set<"u";return o._supportsSet=pr,pr})()&&Array.from){for(var ue=new Set(Q),ve=0;ve=0;){if(ve in L){Q=L[ve].line,ue===0&&(ue=L[ve].lineStart);break}(T.charAt(ve)===` `||T.charAt(ve)==="\r"&&T.charAt(ve+1)!==` `)&&(ee++,ue===0&&(ue=ve+1)),ve--}var Ue=Q+ee,bt=A-ue;return L[A]={line:Ue,lineStart:ue},{offset:A,line:Ue+1,column:bt+1}}function ce(T){if(!C(T))throw new Error("not a parser: "+T)}function O(T,A){return typeof T=="string"?T.charAt(A):T[A]}function G(T){if(typeof T!="number")throw new Error("not a number: "+T)}function V(T){if(typeof T!="function")throw new Error("not a function: "+T)}function F(T){if(typeof T!="string")throw new Error("not a string: "+T)}var Z=2,z=3,Y=8,K=5*Y,se=4*Y,pe=" ";function ge(T,A){return new Array(A+1).join(T)}function be(T,A,L){var Q=A-T.length;return Q<=0?T:ge(L,Q)+T}function Be(T,A,L,Q){return{from:T-A>0?T-A:0,to:T+L>Q?Q:T+L}}function Se(T,A){var L,Q,ee,ue,ve,Ue=A.index,bt=Ue.offset,Fr=1;if(bt===T.length)return"Got the end of the input";if(x(T)){var jt=bt-bt%Y,Oi=bt-jt,wt=Be(jt,K,se+Y,T.length),pr=c(function(St){return c(function(To){return be(To.toString(16),2,"0")},St)},(function(St,To){var pa=St.length,_s=[],cn=0;if(pa<=To)return[St.slice()];for(var An=0;An=4&&(L+=1),Fr=2,ee=c(function(St){return St.length<=4?St.join(" "):St.slice(0,4).join(" ")+" "+St.slice(4).join(" ")},pr),(ve=(8*(ue.to>0?ue.to-1:ue.to)).toString(16).length)<2&&(ve=2)}else{var Sr=T.split(/\r\n|[\n\r\u2028\u2029]/);L=Ue.column-1,Q=Ue.line-1,ue=Be(Q,Z,z,Sr.length),ee=Sr.slice(ue.from,ue.to),ve=ue.to.toString().length}var Yn=Q-ue.from;return x(T)&&(ve=(8*(ue.to>0?ue.to-1:ue.to)).toString(16).length)<2&&(ve=2),l(function(St,To,pa){var _s,cn=pa===Yn,An=cn?"> ":pe;return _s=x(T)?be((8*(ue.from+pa)).toString(16),ve,"0"):be((ue.from+pa+1).toString(),ve," "),[].concat(St,[An+_s+" | "+To],cn?[pe+ge(" ",ve)+" | "+be("",L," ")+ge("^",Fr)]:[])},[],ee).join(` `)}function ut(T,A){return[` `,"-- PARSING FAILED "+ge("-",50),` `,Se(T,A),` `,(L=A.expected,L.length===1?`Expected: `+L[0]:`Expected one of the following: `+L.join(", ")),` `].join("");var L}function Ne(T){return T.flags!==void 0?T.flags:[T.global?"g":"",T.ignoreCase?"i":"",T.multiline?"m":"",T.unicode?"u":"",T.sticky?"y":""].join("")}function Qe(){for(var T=[].slice.call(arguments),A=T.length,L=0;L=2?G(A):A=0;var L=(function(ee){return RegExp("^(?:"+ee.source+")",Ne(ee))})(T),Q=""+T;return o(function(ee,ue){var ve=L.exec(ee.slice(ue));if(ve){if(0<=A&&A<=ve.length){var Ue=ve[0],bt=ve[A];return D(ue+Ue.length,bt)}return P(ue,"valid match group (0 to "+ve.length+") in "+Q)}return P(ue,Q)})}function Ve(T){return o(function(A,L){return D(L,T)})}function dt(T){return o(function(A,L){return P(L,T)})}function or(T){if(C(T))return o(function(A,L){var Q=T._(A,L);return Q.index=L,Q.value="",Q});if(typeof T=="string")return or(He(T));if(T instanceof RegExp)return or(Te(T));throw new Error("not a string, regexp, or parser: "+T)}function yr(T){return ce(T),o(function(A,L){var Q=T._(A,L),ee=A.slice(L,Q.index);return Q.status?P(L,'not "'+ee+'"'):D(L,null)})}function Ft(T){return V(T),o(function(A,L){var Q=O(A,L);return L=T.length?P(A,"any character/byte"):D(A+1,O(T,A))}),jn=o(function(T,A){return D(T.length,T.slice(A))}),Eo=o(function(T,A){return A=0}).desc(A)},o.optWhitespace=dr,o.Parser=o,o.range=function(T,A){return Ft(function(L){return T<=L&&L<=A}).desc(T+"-"+A)},o.regex=Te,o.regexp=Te,o.sepBy=We,o.sepBy1=gt,o.seq=Qe,o.seqMap=Ze,o.seqObj=function(){for(var T,A={},L=0,Q=(T=arguments,Array.prototype.slice.call(T)),ee=Q.length,ue=0;ue255)throw new Error("Value specified to byte constructor ("+T+"=0x"+T.toString(16)+") is larger in value than a single byte.");var A=(T>15?"0x":"0x0")+T.toString(16);return o(function(L,Q){var ee=O(L,Q);return ee===T?D(Q+1,ee):P(Q,A)})},buffer:function(T){return m("buffer",T).map(function(A){return Buffer.from(A)})},encodedString:function(T,A){return m("string",A).map(function(L){return L.toString(T)})},uintBE:g,uint8BE:g(1),uint16BE:g(2),uint32BE:g(4),uintLE:y,uint8LE:y(1),uint16LE:y(2),uint32LE:y(4),intBE:w,int8BE:w(1),int16BE:w(2),int32BE:w(4),intLE:k,int8LE:k(1),int16LE:k(2),int32LE:k(4),floatBE:m("floatBE",4).map(function(T){return T.readFloatBE(0)}),floatLE:m("floatLE",4).map(function(T){return T.readFloatLE(0)}),doubleBE:m("doubleBE",8).map(function(T){return T.readDoubleBE(0)}),doubleLE:m("doubleLE",8).map(function(T){return T.readDoubleLE(0)})},t.exports=o}])})})(hD,hD.exports);var R=hD.exports,eN=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC3\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC08\uDC26](?:\u200D\u2B1B)?|[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function T9(r){return r==null?r:r.shiftToAll().normalize()}function C8(r){return r.includes("/")&&(r=r.substring(r.lastIndexOf("/")+1)),r.endsWith(".md")&&(r=r.substring(0,r.length-3)),r}R.alt(R.regex(new RegExp(eN(),"")),R.regex(/[0-9\p{Letter}_-]+/u).map(r=>r.toLocaleLowerCase()),R.whitespace.map(r=>"-"),R.any.map(r=>"")).many().map(r=>r.join(""));var Ave=R.alt(R.regex(new RegExp(eN(),"")),R.regex(/[0-9\p{Letter}_-]+/u),R.whitespace.map(r=>" "),R.any.map(r=>" ")).many().map(r=>r.join("").split(/\s+/).join(" ").trim());function kve(r){return Ave.tryParse(r)}function Sve(r){return r=T9(r),r=Xe.fromObject(Object.fromEntries(Object.entries(r.toObject()).filter(([,e])=>e!=0))),r.toHuman()}var aE;(function(r){function e(C,E=J1,x=!1){let D=t(C);if(!D)return E.renderNullAs;switch(D.type){case"null":return E.renderNullAs;case"string":return D.value;case"number":case"boolean":return""+D.value;case"html":return D.value.outerHTML;case"widget":return D.value.markdown();case"link":return D.value.markdown();case"function":return"";case"array":let P="";return x&&(P+="["),P+=D.value.map(H=>e(H,E,!0)).join(", "),x&&(P+="]"),P;case"object":return"{ "+Object.entries(D.value).map(H=>H[0]+": "+e(H[1],E,!0)).join(", ")+" }";case"date":return D.value.second==0&&D.value.hour==0&&D.value.minute==0?D.value.toFormat(E.defaultDateFormat):D.value.toFormat(E.defaultDateTimeFormat);case"duration":return Sve(D.value)}}r.toString=e;function t(C){return f(C)?{type:"null",value:C}:c(C)?{type:"number",value:C}:l(C)?{type:"string",value:C}:m(C)?{type:"boolean",value:C}:d(C)?{type:"duration",value:C}:u(C)?{type:"date",value:C}:g(C)?{type:"widget",value:C}:p(C)?{type:"array",value:C}:v(C)?{type:"link",value:C}:k(C)?{type:"function",value:C}:y(C)?{type:"html",value:C}:w(C)?{type:"object",value:C}:void 0}r.wrapValue=t;function n(C,E){if(w(C)){let x={};for(let[D,P]of Object.entries(C))x[D]=n(P,E);return x}else if(p(C)){let x=[];for(let D of C)x.push(n(D,E));return x}else return E(C)}r.mapLeaves=n;function i(C,E,x){if(C===void 0&&(C=null),E===void 0&&(E=null),C===null&&E===null)return 0;if(C===null)return-1;if(E===null)return 1;let D=t(C),P=t(E);if(D===void 0&&P===void 0)return 0;if(D===void 0)return-1;if(P===void 0)return 1;if(D.type!=P.type)return D.type.localeCompare(P.type);if(D.value===P.value)return 0;switch(D.type){case"string":return D.value.localeCompare(P.value);case"number":return D.valuese),ce=oe(H.path).localeCompare(oe(U.path));if(ce!=0)return ce;let O=H.type.localeCompare(U.type);return O!=0?O:H.subpath&&!U.subpath?1:!H.subpath&&U.subpath?-1:!H.subpath&&!U.subpath?0:(H.subpath??"").localeCompare(U.subpath??"");case"date":return D.value0;case"boolean":return E.value;case"link":return!!E.value.path;case"date":return E.value.toMillis()!=0;case"duration":return E.value.as("seconds")!=0;case"object":return Object.keys(E.value).length>0;case"array":return E.value.length>0;case"null":return!1;case"html":case"widget":case"function":return!0}}r.isTruthy=s;function a(C){if(C==null)return C;if(r.isArray(C))return[].concat(C.map(E=>a(E)));if(r.isObject(C)){let E={};for(let[x,D]of Object.entries(C))E[x]=a(D);return E}else return C}r.deepCopy=a;function l(C){return typeof C=="string"}r.isString=l;function c(C){return typeof C=="number"}r.isNumber=c;function u(C){return C instanceof kt}r.isDate=u;function d(C){return C instanceof Xe}r.isDuration=d;function f(C){return C==null}r.isNull=f;function p(C){return Array.isArray(C)}r.isArray=p;function m(C){return typeof C=="boolean"}r.isBoolean=m;function v(C){return C instanceof gD}r.isLink=v;function g(C){return C instanceof lE}r.isWidget=g;function y(C){return typeof HTMLElement<"u"?C instanceof HTMLElement:!1}r.isHtml=y;function w(C){return typeof C=="object"&&!y(C)&&!g(C)&&!p(C)&&!d(C)&&!u(C)&&!v(C)&&C!==void 0&&!f(C)}r.isObject=w;function k(C){return typeof C=="function"}r.isFunction=k})(aE||(aE={}));var x8;(function(r){function e(i){return aE.isObject(i)&&Object.keys(i).length==2&&"key"in i&&"rows"in i}r.isElementGroup=e;function t(i){for(let o of i)if(!e(o))return!1;return!0}r.isGrouping=t;function n(i){if(t(i)){let o=0;for(let s of i)o+=n(s.rows);return o}else return i.length}r.count=n})(x8||(x8={}));var gD=class r{constructor(e){ae(this,"path");ae(this,"display");ae(this,"subpath");ae(this,"embed");ae(this,"type");Object.assign(this,e)}static file(e,t=!1,n){return new r({path:e,embed:t,display:n,subpath:void 0,type:"file"})}static infer(e,t=!1,n){if(e.includes("#^")){let i=e.split("#^");return r.block(i[0],i[1],t,n)}else if(e.includes("#")){let i=e.split("#");return r.header(i[0],i[1],t,n)}else return r.file(e,t,n)}static header(e,t,n,i){return new r({path:e,embed:n,display:i,subpath:kve(t),type:"header"})}static block(e,t,n,i){return new r({path:e,embed:n,display:i,subpath:t,type:"block"})}static fromObject(e){return new r(e)}equals(e){return e==null||e==null?!1:this.path==e.path&&this.type==e.type&&this.subpath==e.subpath}toString(){return this.markdown()}toObject(){return{path:this.path,type:this.type,subpath:this.subpath,display:this.display,embed:this.embed}}withPath(e){return new r(Object.assign({},this,{path:e}))}withDisplay(e){return new r(Object.assign({},this,{display:e}))}withHeader(e){return r.header(this.path,e,this.embed,this.display)}toFile(){return r.file(this.path,this.embed,this.display)}toEmbed(){if(this.embed)return this;{let e=new r(this);return e.embed=!0,e}}fromEmbed(){if(this.embed){let e=new r(this);return e.embed=!1,e}else return this}markdown(){let e=(this.embed?"!":"")+"[["+this.obsidianLink();return this.display?e+="|"+this.display:(e+="|"+C8(this.path),(this.type=="header"||this.type=="block")&&(e+=" > "+this.subpath)),e+="]]",e}obsidianLink(){let e=this.path.replaceAll("|","\\|");return this.type=="header"?e+"#"+this.subpath?.replaceAll("|","\\|"):this.type=="block"?e+"#^"+this.subpath?.replaceAll("|","\\|"):e}fileName(){return C8(this.path).replace(".md","")}},lE=class{constructor(e){ae(this,"$widget");this.$widget=e}},q1=class extends lE{constructor(t,n){super("dataview:list-pair");ae(this,"key");ae(this,"value");this.key=t,this.value=n}markdown(){return`${aE.toString(this.key)}: ${aE.toString(this.value)}`}},W1=class extends lE{constructor(t,n){super("dataview:external-link");ae(this,"url");ae(this,"display");this.url=t,this.display=n}markdown(){return`[${this.display??this.url}](${this.url})`}},E8;(function(r){function e(s,a){return new q1(s,a)}r.listPair=e;function t(s,a){return new W1(s,a)}r.externalLink=t;function n(s){return s.$widget==="dataview:list-pair"}r.isListPair=n;function i(s){return s.$widget==="dataview:external-link"}r.isExternalLink=i;function o(s){return n(s)||i(s)}r.isBuiltin=o})(E8||(E8={}));var Qr;(function(r){function e(f){return{type:"variable",name:f}}r.variable=e;function t(f){return{type:"literal",value:f}}r.literal=t;function n(f,p,m){return{type:"binaryop",left:f,op:p,right:m}}r.binaryOp=n;function i(f,p){return{type:"index",object:f,index:p}}r.index=i;function o(f){let p=f.split("."),m=r.variable(p[0]);for(let v=1;v"||f==">="||f=="!="||f=="="}r.isCompareOp=d,r.NULL=r.literal(null)})(Qr||(Qr={}));var Wl;(function(r){function e(u){return{type:"tag",tag:u}}r.tag=e;function t(u){return{type:"csv",path:u}}r.csv=t;function n(u){return{type:"folder",folder:u}}r.folder=n;function i(u,d){return{type:"link",file:u,direction:d?"incoming":"outgoing"}}r.link=i;function o(u,d,f){return{type:"binaryop",left:u,op:d,right:f}}r.binaryOp=o;function s(u,d){return{type:"binaryop",left:u,op:"&",right:d}}r.and=s;function a(u,d){return{type:"binaryop",left:u,op:"|",right:d}}r.or=a;function l(u){return{type:"negate",child:u}}r.negate=l;function c(){return{type:"empty"}}r.empty=c})(Wl||(Wl={}));var T8=new RegExp(eN(),""),z1={year:Xe.fromObject({years:1}),years:Xe.fromObject({years:1}),yr:Xe.fromObject({years:1}),yrs:Xe.fromObject({years:1}),month:Xe.fromObject({months:1}),months:Xe.fromObject({months:1}),mo:Xe.fromObject({months:1}),mos:Xe.fromObject({months:1}),week:Xe.fromObject({weeks:1}),weeks:Xe.fromObject({weeks:1}),wk:Xe.fromObject({weeks:1}),wks:Xe.fromObject({weeks:1}),w:Xe.fromObject({weeks:1}),day:Xe.fromObject({days:1}),days:Xe.fromObject({days:1}),d:Xe.fromObject({days:1}),hour:Xe.fromObject({hours:1}),hours:Xe.fromObject({hours:1}),hr:Xe.fromObject({hours:1}),hrs:Xe.fromObject({hours:1}),h:Xe.fromObject({hours:1}),minute:Xe.fromObject({minutes:1}),minutes:Xe.fromObject({minutes:1}),min:Xe.fromObject({minutes:1}),mins:Xe.fromObject({minutes:1}),m:Xe.fromObject({minutes:1}),second:Xe.fromObject({seconds:1}),seconds:Xe.fromObject({seconds:1}),sec:Xe.fromObject({seconds:1}),secs:Xe.fromObject({seconds:1}),s:Xe.fromObject({seconds:1})},H1={now:()=>kt.local(),today:()=>kt.local().startOf("day"),yesterday:()=>kt.local().startOf("day").minus(Xe.fromObject({days:1})),tomorrow:()=>kt.local().startOf("day").plus(Xe.fromObject({days:1})),sow:()=>kt.local().startOf("week"),"start-of-week":()=>kt.local().startOf("week"),eow:()=>kt.local().endOf("week"),"end-of-week":()=>kt.local().endOf("week"),soy:()=>kt.local().startOf("year"),"start-of-year":()=>kt.local().startOf("year"),eoy:()=>kt.local().endOf("year"),"end-of-year":()=>kt.local().endOf("year"),som:()=>kt.local().startOf("month"),"start-of-month":()=>kt.local().startOf("month"),eom:()=>kt.local().endOf("month"),"end-of-month":()=>kt.local().endOf("month")},j1=["FROM","WHERE","LIMIT","GROUP","FLATTEN"];function Dve(r){let e=-1;for(;(e=r.indexOf("|",e+1))>=0;)if(!(e>0&&r[e-1]=="\\"))return[r.substring(0,e).replace(/\\\|/g,"|"),r.substring(e+1)];return[r.replace(/\\\|/g,"|"),void 0]}function Ive(r){let[e,t]=Dve(r);return gD.infer(e,!1,t)}function nE(r,e,t){return R.seqMap(r,R.seq(R.optWhitespace,e,R.optWhitespace,r).many(),(n,i)=>{if(i.length==0)return n;let o=t(n,i[0][1],i[0][3]);for(let s=1;s(i,o)=>{let s=r._(i,o);if(!s.status)return s;for(let a of e){let l=a(s.value)._(i,s.index);if(!l.status)return s;s=l}return s})}var Qa=R.createLanguage({number:r=>R.regexp(/-?[0-9]+(\.[0-9]+)?/).map(e=>Number.parseFloat(e)).desc("number"),string:r=>R.string('"').then(R.alt(r.escapeCharacter,R.noneOf('"\\')).atLeast(0).map(e=>e.join(""))).skip(R.string('"')).desc("string"),escapeCharacter:r=>R.string("\\").then(R.any).map(e=>e==='"'?'"':e==="\\"?"\\":"\\"+e),bool:r=>R.regexp(/true|false|True|False/).map(e=>e.toLowerCase()=="true").desc("boolean ('true' or 'false')"),tag:r=>R.seqMap(R.string("#"),R.alt(R.regexp(/[^\u2000-\u206F\u2E00-\u2E7F'!"#$%&()*+,.:;<=>?@^`{|}~\[\]\\\s]/).desc("text")).many(),(e,t)=>e+t.join("")).desc("tag ('#hello/stuff')"),identifier:r=>R.seqMap(R.alt(R.regexp(/\p{Letter}/u),R.regexp(T8).desc("text")),R.alt(R.regexp(/[0-9\p{Letter}_-]/u),R.regexp(T8).desc("text")).many(),(e,t)=>e+t.join("")).desc("variable identifier"),link:r=>R.regexp(/\[\[([^\[\]]*?)\]\]/u,1).map(e=>Ive(e)).desc("file link"),embedLink:r=>R.seqMap(R.string("!").atMost(1),r.link,(e,t)=>(e.length>0&&(t.embed=!0),t)).desc("file link"),binaryPlusMinus:r=>R.regexp(/\+|-/).map(e=>e).desc("'+' or '-'"),binaryMulDiv:r=>R.regexp(/\*|\/|%/).map(e=>e).desc("'*' or '/' or '%'"),binaryCompareOp:r=>R.regexp(/>=|<=|!=|>|<|=/).map(e=>e).desc("'>=' or '<=' or '!=' or '=' or '>' or '<'"),binaryBooleanOp:r=>R.regexp(/and|or|&|\|/i).map(e=>e.toLowerCase()=="and"?"&":e.toLowerCase()=="or"?"|":e).desc("'and' or 'or'"),rootDate:r=>R.seqMap(R.regexp(/\d{4}/),R.string("-"),R.regexp(/\d{2}/),(e,t,n)=>kt.fromObject({year:Number.parseInt(e),month:Number.parseInt(n)})).desc("date in format YYYY-MM[-DDTHH-MM-SS.MS]"),dateShorthand:r=>R.alt(...Object.keys(H1).sort((e,t)=>t.length-e.length).map(R.string)),date:r=>Pve(r.rootDate,e=>R.seqMap(R.string("-"),R.regexp(/\d{2}/),(t,n)=>e.set({day:Number.parseInt(n)})),e=>R.seqMap(R.string("T"),R.regexp(/\d{2}/),(t,n)=>e.set({hour:Number.parseInt(n)})),e=>R.seqMap(R.string(":"),R.regexp(/\d{2}/),(t,n)=>e.set({minute:Number.parseInt(n)})),e=>R.seqMap(R.string(":"),R.regexp(/\d{2}/),(t,n)=>e.set({second:Number.parseInt(n)})),e=>R.alt(R.seqMap(R.string("."),R.regexp(/\d{3}/),(t,n)=>e.set({millisecond:Number.parseInt(n)})),R.succeed(e)),e=>R.alt(R.seqMap(R.string("+").or(R.string("-")),R.regexp(/\d{1,2}(:\d{2})?/),(t,n)=>e.setZone("UTC"+t+n,{keepLocalTime:!0})),R.seqMap(R.string("Z"),()=>e.setZone("utc",{keepLocalTime:!0})),R.seqMap(R.string("["),R.regexp(/[0-9A-Za-z+-\/]+/u),R.string("]"),(t,n,i)=>e.setZone(n,{keepLocalTime:!0})))).assert(e=>e.isValid,"valid date").desc("date in format YYYY-MM[-DDTHH-MM-SS.MS]"),datePlus:r=>R.alt(r.dateShorthand.map(e=>H1[e]()),r.date).desc("date in format YYYY-MM[-DDTHH-MM-SS.MS] or in shorthand"),durationType:r=>R.alt(...Object.keys(z1).sort((e,t)=>t.length-e.length).map(R.string)),duration:r=>R.seqMap(r.number,R.optWhitespace,r.durationType,(e,t,n)=>z1[n].mapUnits(i=>i*e)).sepBy1(R.string(",").trim(R.optWhitespace).or(R.optWhitespace)).map(e=>e.reduce((t,n)=>t.plus(n))).desc("duration like 4hr2min"),rawNull:r=>R.string("null"),tagSource:r=>r.tag.map(e=>Wl.tag(e)),csvSource:r=>R.seqMap(R.string("csv(").skip(R.optWhitespace),r.string,R.string(")"),(e,t,n)=>Wl.csv(t)),linkIncomingSource:r=>r.link.map(e=>Wl.link(e.path,!0)),linkOutgoingSource:r=>R.seqMap(R.string("outgoing(").skip(R.optWhitespace),r.link,R.string(")"),(e,t,n)=>Wl.link(t.path,!1)),folderSource:r=>r.string.map(e=>Wl.folder(e)),parensSource:r=>R.seqMap(R.string("("),R.optWhitespace,r.source,R.optWhitespace,R.string(")"),(e,t,n,i,o)=>n),negateSource:r=>R.seqMap(R.alt(R.string("-"),R.string("!")),r.atomSource,(e,t)=>Wl.negate(t)),atomSource:r=>R.alt(r.parensSource,r.negateSource,r.linkOutgoingSource,r.linkIncomingSource,r.folderSource,r.tagSource,r.csvSource),binaryOpSource:r=>nE(r.atomSource,r.binaryBooleanOp.map(e=>e),Wl.binaryOp),source:r=>r.binaryOpSource,variableField:r=>r.identifier.chain(e=>j1.includes(e.toUpperCase())?R.fail("Variable fields cannot be a keyword ("+j1.join(" or ")+")"):R.succeed(Qr.variable(e))).desc("variable"),numberField:r=>r.number.map(e=>Qr.literal(e)).desc("number"),stringField:r=>r.string.map(e=>Qr.literal(e)).desc("string"),boolField:r=>r.bool.map(e=>Qr.literal(e)).desc("boolean"),dateField:r=>R.seqMap(R.string("date("),R.optWhitespace,r.datePlus,R.optWhitespace,R.string(")"),(e,t,n,i,o)=>Qr.literal(n)).desc("date"),durationField:r=>R.seqMap(R.string("dur("),R.optWhitespace,r.duration,R.optWhitespace,R.string(")"),(e,t,n,i,o)=>Qr.literal(n)).desc("duration"),nullField:r=>r.rawNull.map(e=>Qr.NULL),linkField:r=>r.link.map(e=>Qr.literal(e)),listField:r=>r.field.sepBy(R.string(",").trim(R.optWhitespace)).wrap(R.string("[").skip(R.optWhitespace),R.optWhitespace.then(R.string("]"))).map(e=>Qr.list(e)).desc("list ('[1, 2, 3]')"),objectField:r=>R.seqMap(r.identifier.or(r.string),R.string(":").trim(R.optWhitespace),r.field,(e,t,n)=>({name:e,value:n})).sepBy(R.string(",").trim(R.optWhitespace)).wrap(R.string("{").skip(R.optWhitespace),R.optWhitespace.then(R.string("}"))).map(e=>{let t={};for(let n of e)t[n.name]=n.value;return Qr.object(t)}).desc("object ('{ a: 1, b: 2 }')"),atomInlineField:r=>R.alt(r.date,r.duration.map(e=>T9(e)),r.string,r.tag,r.embedLink,r.bool,r.number,r.rawNull),inlineFieldList:r=>r.atomInlineField.sepBy(R.string(",").trim(R.optWhitespace).lookahead(r.atomInlineField)),inlineField:r=>R.alt(R.seqMap(r.atomInlineField,R.string(",").trim(R.optWhitespace),r.inlineFieldList,(e,t,n)=>[e].concat(n)),r.atomInlineField),atomField:r=>R.alt(r.embedLink.map(e=>Qr.literal(e)),r.negatedField,r.linkField,r.listField,r.objectField,r.lambdaField,r.parensField,r.boolField,r.numberField,r.stringField,r.dateField,r.durationField,r.nullField,r.variableField),indexField:r=>R.seqMap(r.atomField,R.alt(r.dotPostfix,r.indexPostfix,r.functionPostfix).many(),(e,t)=>{let n=e;for(let i of t)switch(i.type){case"dot":n=Qr.index(n,Qr.literal(i.field));break;case"index":n=Qr.index(n,i.field);break;case"function":n=Qr.func(n,i.fields);break}return n}),negatedField:r=>R.seqMap(R.string("!"),r.indexField,(e,t)=>Qr.negate(t)).desc("negated field"),parensField:r=>R.seqMap(R.string("("),R.optWhitespace,r.field,R.optWhitespace,R.string(")"),(e,t,n,i,o)=>n),lambdaField:r=>R.seqMap(r.identifier.sepBy(R.string(",").trim(R.optWhitespace)).wrap(R.string("(").trim(R.optWhitespace),R.string(")").trim(R.optWhitespace)),R.string("=>").trim(R.optWhitespace),r.field,(e,t,n)=>({type:"lambda",arguments:e,value:n})),dotPostfix:r=>R.seqMap(R.string("."),r.identifier,(e,t)=>({type:"dot",field:t})),indexPostfix:r=>R.seqMap(R.string("["),R.optWhitespace,r.field,R.optWhitespace,R.string("]"),(e,t,n,i,o)=>({type:"index",field:n})),functionPostfix:r=>R.seqMap(R.string("("),R.optWhitespace,r.field.sepBy(R.string(",").trim(R.optWhitespace)),R.optWhitespace,R.string(")"),(e,t,n,i,o)=>({type:"function",fields:n})),binaryMulDivField:r=>nE(r.indexField,r.binaryMulDiv,Qr.binaryOp),binaryPlusMinusField:r=>nE(r.binaryMulDivField,r.binaryPlusMinus,Qr.binaryOp),binaryCompareField:r=>nE(r.binaryPlusMinusField,r.binaryCompareOp,Qr.binaryOp),binaryBooleanField:r=>nE(r.binaryCompareField,r.binaryBooleanOp,Qr.binaryOp),binaryOpField:r=>r.binaryBooleanField,field:r=>r.binaryOpField});function Fve(r){try{return mD.success(Qa.field.tryParse(r))}catch(e){return mD.failure(""+e)}}var vD;(function(r){function e(n,i){return{name:n,field:i}}r.named=e;function t(n,i){return{field:n,direction:i}}r.sortBy=t})(vD||(vD={}));function Mve(r){return R.custom((e,t)=>(n,i)=>{let o=r._(n,i);return o.status?Object.assign({},o,{value:[o.value,n.substring(i,o.index)]}):o})}function Rve(r){return r.split(/[\r\n]+/).map(e=>e.trim()).join("")}function _8(r,e){return R.eof.map(r).or(R.whitespace.then(e))}var _9=R.createLanguage({queryType:r=>R.alt(R.regexp(/TABLE|LIST|TASK|CALENDAR/i)).map(e=>e.toLowerCase()).desc("query type ('TABLE', 'LIST', 'TASK', or 'CALENDAR')"),explicitNamedField:r=>R.seqMap(Qa.field.skip(R.whitespace),R.regexp(/AS/i).skip(R.whitespace),Qa.identifier.or(Qa.string),(e,t,n)=>vD.named(n,e)),comment:()=>R.Parser((r,e)=>{let t=r.substring(e);if(!t.startsWith("//"))return R.makeFailure(e,"Not a comment");t=t.split(` `)[0];let n=t.substring(2).trim();return R.makeSuccess(e+t.length,n)}),namedField:r=>R.alt(r.explicitNamedField,Mve(Qa.field).map(([e,t])=>vD.named(Rve(t),e))),sortField:r=>R.seqMap(Qa.field.skip(R.optWhitespace),R.regexp(/ASCENDING|DESCENDING|ASC|DESC/i).atMost(1),(e,t)=>{let n=t.length==0?"ascending":t[0].toLowerCase();return n=="desc"&&(n="descending"),n=="asc"&&(n="ascending"),{field:e,direction:n}}),headerClause:r=>r.queryType.chain(e=>{switch(e){case"table":return _8(()=>({type:e,fields:[],showId:!0}),R.seqMap(R.regexp(/WITHOUT\s+ID/i).skip(R.optWhitespace).atMost(1),R.sepBy(r.namedField,R.string(",").trim(R.optWhitespace)),(t,n)=>({type:e,fields:n,showId:t.length==0})));case"list":return _8(()=>({type:e,format:void 0,showId:!0}),R.seqMap(R.regexp(/WITHOUT\s+ID/i).skip(R.optWhitespace).atMost(1),Qa.field.atMost(1),(t,n)=>({type:e,format:n.length==1?n[0]:void 0,showId:t.length==0})));case"task":return R.succeed({type:e});case"calendar":return R.whitespace.then(R.seqMap(r.namedField,t=>({type:e,showId:!0,field:t})));default:return R.fail(`Unrecognized query type '${e}'`)}}).desc("TABLE or LIST or TASK or CALENDAR"),fromClause:r=>R.seqMap(R.regexp(/FROM/i),R.whitespace,Qa.source,(e,t,n)=>n),whereClause:r=>R.seqMap(R.regexp(/WHERE/i),R.whitespace,Qa.field,(e,t,n)=>({type:"where",clause:n})).desc("WHERE "),sortByClause:r=>R.seqMap(R.regexp(/SORT/i),R.whitespace,r.sortField.sepBy1(R.string(",").trim(R.optWhitespace)),(e,t,n)=>({type:"sort",fields:n})).desc("SORT field [ASC/DESC]"),limitClause:r=>R.seqMap(R.regexp(/LIMIT/i),R.whitespace,Qa.field,(e,t,n)=>({type:"limit",amount:n})).desc("LIMIT "),flattenClause:r=>R.seqMap(R.regexp(/FLATTEN/i).skip(R.whitespace),r.namedField,(e,t)=>({type:"flatten",field:t})).desc("FLATTEN [AS ]"),groupByClause:r=>R.seqMap(R.regexp(/GROUP BY/i).skip(R.whitespace),r.namedField,(e,t)=>({type:"group",field:t})).desc("GROUP BY [AS ]"),clause:r=>R.alt(r.fromClause,r.whereClause,r.sortByClause,r.limitClause,r.groupByClause,r.flattenClause),query:r=>R.seqMap(r.headerClause.trim(A1),r.fromClause.trim(A1).atMost(1),r.clause.trim(A1).many(),(e,t,n)=>({header:e,source:t.length==0?Wl.folder(""):t[0],operations:n,settings:J1}))}),A1=R.alt(R.whitespace,_9.comment).many().map(r=>r.join("")),$ve=r=>r?r.plugins.plugins.dataview?.api:window.DataviewAPI,Ove=r=>r.plugins.enabledPlugins.has("dataview");zl.DATE_SHORTHANDS=H1;zl.DURATION_TYPES=z1;zl.EXPRESSION=Qa;zl.KEYWORDS=j1;zl.QUERY_LANGUAGE=_9;zl.getAPI=$ve;zl.isPluginEnabled=Ove;zl.parseField=Fve});function pE(r){if(!r.includes(",")){let o=r.trim();return o?[o]:[]}let e=[],t="",n=!1;for(let o=0;o{});function fE(r){return r.replace(/[\\"]/g,"\\$&")}function Nve(r){return r.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function k9(r){return fE(Nve(r))}function xD(r){return typeof r=="object"&&r!==null&&"path"in r&&typeof r.path=="string"}var rN,mE,S9=b(()=>{rN=pL(A9());Me();tN();mE=class{static getDataviewAPI(e){let t=(0,rN.getAPI)(e);return t||(M.logMessage("Dataview plugin is not installed or enabled"),null)}static async getFieldValues(e,t){let n=new Set,i=this.getDataviewAPI(e);if(!i)return n;try{let s=`field("${fE(t)}")`,a=`TABLE ${s} WHERE ${s}`,l=await i.query(a);if(l.successful&&l.value.values)for(let c of l.value.values){let u=c[1];Array.isArray(u)?u.forEach(d=>{d&&typeof d=="string"?n.add(d.trim()):xD(d)?n.add(d.path):d&&typeof d!="object"&&n.add(String(d).trim())}):xD(u)?n.add(u.path):u&&typeof u=="string"?pE(u).forEach(d=>n.add(d)):u&&typeof u!="object"&&n.add(String(u).trim())}}catch(o){M.logError(new Error(`Failed to query Dataview for field ${t}: ${o}`))}return n}static async getFieldValuesWithFilter(e,t,n={}){let i=new Set,o=this.getDataviewAPI(e);if(!o)return i;try{let a=`field("${fE(t)}")`,l=[a],c=(n.folders?.length?n.folders:n.folder?[n.folder]:[]).map(v=>v.replace(/^\/+|\/+$/g,"")).filter(Boolean);if(c.length>0){let v=c.map(g=>`regexmatch("^${k9(g)}/", file.path)`);l.push(`(${v.join(" OR ")})`)}n.tags&&n.tags.length>0&&n.tags.forEach(v=>{let g=v.startsWith("#")?v:`#${v}`;l.push(`contains(file.tags, "${fE(g)}")`)}),n.excludeFolders&&n.excludeFolders.length>0&&n.excludeFolders.forEach(v=>{let g=v.replace(/^\/+|\/+$/g,"");l.push(`!regexmatch("^${k9(g)}/", file.path)`)}),n.excludeTags&&n.excludeTags.length>0&&n.excludeTags.forEach(v=>{let g=v.startsWith("#")?v:`#${v}`;l.push(`!contains(file.tags, "${fE(g)}")`)});let u=l.join(" AND "),d=`TABLE ${a} WHERE ${u}`,f=await o.query(d),p=n.excludeFiles??[],m=v=>{if(p.length===0)return!1;let g=v[0],y=g&&typeof g.path=="string"?g.path:null;if(!y)return!1;let w=y.split("/").pop()??y;return p.some(k=>k===y||k===w)};if(f.successful&&f.value.values)for(let v of f.value.values){if(m(v))continue;let g=v[1];Array.isArray(g)?g.forEach(y=>{y&&typeof y=="string"?i.add(y.trim()):xD(y)?i.add(y.path):y&&typeof y!="object"&&i.add(String(y).trim())}):xD(g)?i.add(g.path):g&&typeof g=="string"?pE(g).forEach(y=>i.add(y)):g&&typeof g!="object"&&i.add(String(g).trim())}}catch(s){M.logError(new Error(`Failed to query Dataview for field ${t} with filters: ${s}`))}return i}static isAvailable(e){return(0,rN.getAPI)(e)!==null}}});var Yc,ED=b(()=>{Yc=class r{constructor(){this.cache=new Map;this.TTL=300*1e3;this.MAX_CACHE_ENTRIES=100;this.MAX_VALUES_PER_ENTRY=1e3;this.cleanupInterval=null;this.revision=0}static getInstance(){return r.instance||(r.instance=new r),r.instance}startAutomaticCleanup(e){if(this.cleanupInterval===null&&typeof window<"u"){let t=window.setInterval(()=>{this.cleanExpired()},6e4);this.cleanupInterval=e(t)}}registerInvalidationListeners(e,t){let n=()=>this.clear();t(e.metadataCache.on("changed",n)),t(e.metadataCache.on("deleted",n)),t(e.vault.on("rename",n))}get(e,t){let n=this.makeKey(e,t),i=this.cache.get(n);return i?Date.now()-i.timestamp>this.TTL?(this.cache.delete(n),null):new Set(i.values):null}set(e,t,n){let i=this.makeKey(e,n),o=new Set,s=0;for(let a of t){if(s>=this.MAX_VALUES_PER_ENTRY)break;o.add(a),s++}this.cache.size>=this.MAX_CACHE_ENTRIES&&!this.cache.has(i)&&this.evictOldestEntries(1),this.cache.set(i,{values:o,timestamp:Date.now()})}getRevision(){return this.revision}setIfRevision(e,t,n,i){return this.revision!==i?!1:(this.set(e,t,n),!0)}evictOldestEntries(e){let t=Array.from(this.cache.entries()).sort(([,n],[,i])=>n.timestamp-i.timestamp).slice(0,e);for(let[n]of t)this.cache.delete(n)}clear(e){if(this.revision++,e){let t=[];for(let n of this.cache.keys())this.keyFieldName(n)===e&&t.push(n);for(let n of t)this.cache.delete(n)}else this.cache.clear()}cleanExpired(){let e=Date.now(),t=[];for(let[n,i]of this.cache.entries())e-i.timestamp>this.TTL&&t.push(n);for(let n of t)this.cache.delete(n)}getStats(){return{size:this.cache.size,maxSize:this.MAX_CACHE_ENTRIES,cleanupInterval:this.cleanupInterval}}destroy(){this.cleanupInterval=null,this.clear()}makeKey(e,t){return JSON.stringify([e,t||null])}keyFieldName(e){try{let t=JSON.parse(e);if(Array.isArray(t)&&typeof t[0]=="string")return t[0]}catch{}}}});var Ng,D9=b(()=>{Ng=class{static deduplicate(e,t={}){let{strategy:n="case-insensitive",preserveFirstOccurrence:i=!0,sortResult:o=!0}=t,s=e.length,a;switch(n){case"exact":a=this.deduplicateExact(e);break;case"case-sensitive":a=this.deduplicateCaseSensitive(e,i);break;default:a=this.deduplicateCaseInsensitive(e,i);break}return o&&(a=this.sortValues(a,n)),{values:a,duplicatesRemoved:s-a.length,strategy:n}}static deduplicateExact(e){return this.deduplicateWithSet(e)}static deduplicateCaseSensitive(e,t){if(t){let n=new Set;return e.filter(i=>n.has(i)?!1:(n.add(i),!0))}return this.deduplicateWithSet(e)}static deduplicateWithSet(e){return Array.from(new Set(e))}static deduplicateCaseInsensitive(e,t){let n=new Map;for(let i of e){let o=this.normalizeForComparison(i);n.has(o)&&t||n.set(o,i)}return Array.from(n.values())}static normalizeForComparison(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"").toLowerCase()}static sortValues(e,t){return e.sort((n,i)=>{if(t==="case-insensitive"){let o=n.toLowerCase(),s=i.toLowerCase();return o===s?this.getCasePriority(n)-this.getCasePriority(i):o.localeCompare(s)}return n.localeCompare(i)})}static getCasePriority(e){return e===e.toUpperCase()?3:e===e.toLowerCase()?2:e[0]===e[0].toUpperCase()?1:0}static analyzeVariations(e){let t=new Map;for(let o of e){let s=this.normalizeForComparison(o);t.has(s)||t.set(s,[]);let a=t.get(s);a&&a.push(o)}let n=0,i="";for(let[o,s]of t)s.length>n&&(n=s.length,i=o);return{totalValues:e.length,uniqueValues:t.size,caseVariations:t,mostCommonCase:i}}static getSuggestions(e,t,n=.8){let i=this.normalizeForComparison(e),o=[];for(let s of t){let a=this.normalizeForComparison(s);this.calculateSimilarity(i,a)>=n&&i!==a&&o.push(s)}return o.slice(0,5)}static calculateSimilarity(e,t){if(e.length===0)return t.length===0?1:0;if(t.length===0)return 0;let n=[];for(let o=0;o<=t.length;o++)n[o]=[o];for(let o=0;o<=e.length;o++)n[0][o]=o;for(let o=1;o<=t.length;o++)for(let s=1;s<=e.length;s++)t.charAt(o-1)===e.charAt(s-1)?n[o][s]=n[o-1][s-1]:n[o][s]=Math.min(n[o-1][s-1]+1,n[o][s-1]+1,n[o-1][s]+1);let i=Math.max(e.length,t.length);return 1-n[t.length][e.length]/i}}});var Za,nN=b(()=>{_t();D9();Za=class{static processValues(e,t){let n=e.size,i=Array.from(e).filter(c=>!this.isUnresolvedFieldToken(c)),o={strategy:t.caseSensitive?"case-sensitive":"case-insensitive",preserveFirstOccurrence:!0,sortResult:!0},s=Ng.deduplicate(i,o);i=s.values;let{processedValues:a,hasDefault:l}=this.applyDefaultValues(i,t);return i=a,{values:i,hasDefaultValue:l,duplicatesRemoved:s.duplicatesRemoved,totalProcessed:n}}static isUnresolvedFieldToken(e){return this.unresolvedFieldTokenRegex.test(e.trim())}static applyDefaultValues(e,t){if(!t.defaultValue)return{processedValues:e,hasDefault:!1};let n=t.defaultValue,i=[...e],o=!1,s=a=>t.caseSensitive?a===n:this.normalizeForComparison(a)===this.normalizeForComparison(n);return t.defaultAlways?(i=i.filter(a=>!s(a)),i.unshift(n),o=!0):t.defaultEmpty&&e.length===0?(i=[n],o=!0):!t.defaultEmpty&&!t.defaultAlways&&(i.some(s)||(i.unshift(n),o=!0)),{processedValues:i,hasDefault:o}}static promoteValueToFront(e,t,n=!1){let i=o=>n?o===t:this.normalizeForComparison(o)===this.normalizeForComparison(t);return[t,...e.filter(o=>!i(o))]}static canonicalizeAgainst(e,t,n=!1){if(n)return t;let i=this.normalizeForComparison(t);return e.find(o=>this.normalizeForComparison(o)===i)??t}static normalizeForComparison(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"").toLowerCase()}static getSmartDefaults(e,t){let n={status:["To Do","In Progress","Done","Cancelled"],priority:["High","Medium","Low"],type:["Note","Task","Project","Reference"],category:["Personal","Work","Study"],mood:["\u{1F60A} Good","\u{1F610} Neutral","\u{1F614} Bad"],rating:["\u2B50","\u2B50\u2B50","\u2B50\u2B50\u2B50","\u2B50\u2B50\u2B50\u2B50","\u2B50\u2B50\u2B50\u2B50\u2B50"],progress:["0%","25%","50%","75%","100%"],difficulty:["Easy","Medium","Hard"],size:["Small","Medium","Large"]},i=e.toLowerCase();if(Object.prototype.hasOwnProperty.call(n,i))return n[i];for(let[o,s]of Object.entries(n))if(i.includes(o)||o.includes(i))return s;if(t.length>0){let o=new Map;for(let s of t)o.set(s,(o.get(s)||0)+1);return Array.from(o.entries()).sort((s,a)=>a[1]-s[1]).slice(0,5).map(([s])=>s)}return[]}static validateDefaultValue(e,t,n){let i=[],o=[];if(t.length>0){let l=Ng.analyzeVariations(t),c=e.toLowerCase();for(let[d,f]of l.caseVariations)if(d===c){f.includes(e)||(o.push(...f.slice(0,3)),i.push(`Consider using existing case: ${f[0]}`));break}let u=Ng.getSuggestions(e,t,.8);u.length>0&&(o.push(...u),i.push(`Similar existing values found: ${u.slice(0,3).join(", ")}`))}let a=this.getSmartDefaults(n,t);return a.length>0&&!a.includes(e)&&(a.map(c=>c.toLowerCase()).includes(e.toLowerCase())||(o.push(...a.slice(0,3)),i.push(`Consider common values for ${n}: ${a.slice(0,3).join(", ")}`))),{isValid:!0,suggestions:[...new Set(o)],warnings:i}}};Za.unresolvedFieldTokenRegex=new RegExp(`^${LT.source}$`,"i")});var Kc,Lg,iN=b(()=>{tN();Kc=class Kc{static parseInlineFields(e,t){let n=new Map,i=this.removeCodeBlocksAndFrontmatter(e,t),o;for(;(o=Kc.INLINE_FIELD_REGEX.exec(i))!==null;){let s=o[1].trim(),a=o[2].trim();if(a){n.has(s)||n.set(s,new Set);for(let l of pE(a))n.get(s)?.add(l)}}return Kc.INLINE_FIELD_REGEX.lastIndex=0,n}static removeCodeBlocksAndFrontmatter(e,t){return e=e.replace(this.FRONTMATTER_REGEX,""),e=this.filterFencedCodeBlocks(e,t?.includeCodeBlocks),e.replace(this.INLINE_CODE_SPAN_REGEX,"")}static filterFencedCodeBlocks(e,t){if(!e.includes("```"))return e;let n=new Set((t??[]).map(u=>u.trim().toLowerCase()).filter(u=>u.length>0)),i=e.split(` `),o=[],s=!1,a=0,l="",c=[];for(let u of i){if(!s){let d=this.matchFenceOpen(u);d?(s=!0,a=d.length,l=d.info,c=[u]):o.push(u);continue}if(this.matchFenceClose(u,a)){let d=l.trim().split(/\s+/)[0]?.toLowerCase();if(n.size>0&&d!==void 0&&d.length>0&&n.has(d))for(let p=1;p=t}static stripTrailingCarriage(e){return e.endsWith("\r")?e.slice(0,-1):e}static getFieldValues(e,t,n){return this.parseInlineFields(e,n).get(t)||new Set}};Kc.INLINE_FIELD_REGEX=/(?:^|[\n\r])(?![ \t]*[-*+][ \t]+\[[ xX]\])([^:\n\r]+?)::[ \t]*(.*)$/gmu,Kc.FRONTMATTER_REGEX=/^---\r?\n[\s\S]*?\r?\n---\r?\n/,Kc.INLINE_CODE_SPAN_REGEX=/`[^`]*`/g,Kc.FENCE_OPEN_REGEX=/^[ \t]*(`{3,})([^`]*)$/,Kc.FENCE_CLOSE_REGEX=/^[ \t]*(`{3,})[ \t]*$/;Lg=Kc});function oN(r){let e=[];return r.folder&&e.push(`folder:${r.folder}`),r.folders?.length&&e.push(`folders:${r.folders.join(",")}`),r.tags&&e.push(`tags:${r.tags.join(",")}`),r.inline&&e.push("inline:true"),r.inlineCodeBlocks?.length&&e.push(`inline-code-blocks:${r.inlineCodeBlocks.join(",")}`),r.caseSensitive&&e.push("case-sensitive:true"),r.excludeFolders&&e.push(`exclude-folders:${r.excludeFolders.join(",")}`),r.excludeTags&&e.push(`exclude-tags:${r.excludeTags.join(",")}`),r.excludeFiles&&e.push(`exclude-files:${r.excludeFiles.join(",")}`),r.defaultValue&&e.push(`default:${r.defaultValue}`),r.defaultEmpty&&e.push("default-empty:true"),r.defaultAlways&&e.push("default-always:true"),e.join("|")}async function I9(r,e,t){let n=await F9(r,e,t);return Za.processValues(n,t).values}async function P9(r,e,t){let n=await F9(r,e,t),i=Za.processValues(n,t);return{values:i.values,hasDefaultValue:i.hasDefaultValue}}async function F9(r,e,t){let n=Yc.getInstance(),i=oN(t),o=n.get(e,i);if(o)return o;let s=n.getRevision(),a=await sN(r,e,t);return n.setIfRevision(e,a,i,s),a}async function sN(r,e,t){let n=e.trim().toLowerCase();if(n==="tags"||n==="tag"){let i=await Lve(r,t);if(i.size>0)return i}try{if(!t.inline&&mE.isAvailable(r)){let i=await mE.getFieldValuesWithFilter(r,e,t);if(i.size>0)return i}}catch{}return await Uve(r,e,t)}async function Lve(r,e){if(!(!!e.folder||!!e.folders?.length||!!e.tags?.length||!!e.excludeFolders?.length||!!e.excludeTags?.length||!!e.excludeFiles?.length)){let n=Bve(r);if(n.size>0)return n}return await Vve(r,e)}function Bve(r){let e=new Set;try{let t=r.metadataCache.getTags?.();if(!t)return e;for(let n of Object.keys(t)){let o=(n.startsWith("#")?n.substring(1):n).trim();o&&e.add(o)}}catch{}return e}async function Vve(r,e){let t=new Set,n=r.vault.getMarkdownFiles();n=Hi.filterFiles(n,e,o=>r.metadataCache.getFileCache(o));let i=50;for(let o=0;o{let u=new Set;try{let d=r.metadataCache.getFileCache(c),f=d?.frontmatter?.tags;if(f!=null){let m=Array.isArray(f)?f:[f];for(let v of m){let g=String(v).trim();g&&u.add(g)}}let p=d?.frontmatter?.tag;if(p!=null){let m=Array.isArray(p)?p:[p];for(let v of m){let g=String(v).trim();g&&u.add(g)}}if(d?.tags)for(let m of d.tags){let v=String(m.tag??"").trim(),g=v.startsWith("#")?v.substring(1):v;g&&u.add(g)}}catch{}return u}),l=await Promise.all(a);for(let c of l)for(let u of c)t.add(u)}return t}async function Uve(r,e,t){let n=new Set,i=r.vault.getMarkdownFiles();i=Hi.filterFiles(i,t,s=>r.metadataCache.getFileCache(s));let o=50;for(let s=0;s{let d=new Set;try{let p=r.metadataCache.getFileCache(u)?.frontmatter?.[e];if(p!=null){if(Array.isArray(p))p.forEach(m=>{let v=String(m).trim();v&&d.add(v)});else if(typeof p!="object"){let m=String(p).trim();m&&d.add(m)}}if(t.inline)try{let m=await r.vault.read(u);Lg.getFieldValues(m,e,{includeCodeBlocks:t.inlineCodeBlocks}).forEach(g=>{let y=String(g).trim();y&&d.add(y)})}catch{}}catch{}return d}),c=await Promise.all(l);for(let u of c)for(let d of u)n.add(d)}return n}var aN=b(()=>{S9();cp();ED();nN();iN()});function qve(r,e){let t=e.trim();if(!t||!r)return null;let n=r[t];if(n===void 0){let i=t.toLowerCase(),o=Object.keys(r).find(s=>s.toLowerCase()===i);o!==void 0&&(n=r[o])}if(n==null)return null;if(Array.isArray(n)){let i=[];for(let o of n){let s=M9(o);s!==null&&i.push(s)}return i.length>0?i:null}return M9(n)}function TD(r,e,t){if(!e||e.extension!=="md")return null;let n=r.metadataCache.getFileCache(e)?.frontmatter;return qve(n,t)}function M9(r){if(r==null)return null;let e=typeof r;if(e==="string"||e==="number"||e==="boolean"){let t=String(r).trim();return t.length>0?t:null}return null}var lN=b(()=>{});function hE(r){return r.replace(Wve," ").replace(/\s+/g," ").trim()}function R9(r){return!(r.trim()===""||/^( {4,}|\t)/.test(r)||/^ {0,3}#{1,6}[ \t]/.test(r)||/^ {0,3}(`{3,}|~{3,})/.test(r)||/^ {0,3}>/.test(r)||/^ {0,3}([-*+]|\d{1,9}[.)])[ \t]/.test(r)||/^ {0,3}(=+|-+)\s*$/.test(r)||/^ {0,3}([*_-])([ \t]*\1){2,}[ \t]*$/.test(r))}function $9(r){let e=[],t=!1,n="",i=0;for(let o=0;o=i&&(t=!1,n="",i=0);continue}else{let c=s.match(/^ {0,3}(`{3,}|~{3,})/);if(c){t=!0,n=c[1][0],i=c[1].length;continue}}let a=s.match(/^ {0,3}(#{1,6})[ \t]+(.*)$/);if(a){e.push({heading:a[2],level:a[1].length,line:o});continue}let l=s.match(/^ {0,3}(=+|-+)\s*$/);if(l&&o>0){let c=r[o-1],u=e.length>0&&e[e.length-1].line===o-1,d=o<2||!R9(r[o-2]);!u&&d&&R9(c)&&e.push({heading:c.trim(),level:l[1][0]==="="?1:2,line:o-1});continue}}return e}function zve(r,e){let t=[],n=hE(r[e].heading);n&&t.push(n);let i=r[e].level;for(let o=e-1;o>=0&&i>1;o--)if(r[o].leveld!==t&&hE(u.heading).toLowerCase()===i))return`#${n}`;let s=zve(r,t);if(s.length<2)return null;let a=s.join("#"),l=a.toLowerCase();return Hve(r).some((u,d)=>d!==t&&u===l)?null:`#${a}`}function Hve(r){let e=new Array(r.length),t=[];for(let n=0;n0&&r[t[t.length-1]].level>=r[n].level;)t.pop();let i=t.length>0?e[t[t.length-1]]:[],o=hE(r[n].heading);e[n]=o?[...i,o]:i,t.push(n)}return e.map(n=>n.join("#").toLowerCase())}var Wve,N9=b(()=>{Wve=/[!"#$%&()*+,.:;<=>?@^`{|}~/[\]\\\r\n]/g});function vd(r,{logPrefix:e,noticePrefix:t=e,defaultReason:n}){if(!(r instanceof Nt))return!1;let i=typeof r.message=="string"&&r.message.trim().length>0?r.message:n;return M.logMessage(`${e}: ${i}`),(!(r instanceof Dt||typeof r.message=="string"&&r.message.toLowerCase().includes("cancelled by user"))||le.getState().showInputCancellationNotification)&&new L9.Notice(`${t}: ${i}`),!0}var L9,gE=b(()=>{L9=require("obsidian");Bs();Hr();Pt();Me()});var B9={};Jr(B9,{SingleMacroEngine:()=>cN});function Gve(r){if(r==null)return"";if(typeof r=="string")return r;if(typeof r=="number"||typeof r=="boolean")return String(r);if(typeof r=="bigint"||typeof r=="symbol")return r.toString();if(r instanceof Error)return r.message;try{return JSON.stringify(r)}catch{return Object.prototype.toString.call(r)}}var jve,cN,V9=b(()=>{Me();Kr();qt();Wt();$k();qc();vE();gE();Pi();Bs();jve=new Set(["settings","entry","quickadd"]);cN=class{constructor(e,t,n,i,o){this.app=e;this.plugin=t;this.choices=n;this.emittedConflictNotice=!1;this.choiceExecutor=i,o?(this.variables=o,this.choiceExecutor.variables=o):i.variables?this.variables=i.variables:(this.variables=new Map,this.choiceExecutor.variables=this.variables)}async runAndGetOutput(e,t){this.emittedConflictNotice=!1;let{basename:n,memberAccess:i}=lp(e),o=c=>(c??"").trim(),s=Vn(this.choices).find(c=>c.type==="Macro"&&o(c.name)===o(n));if(!s){let c=d=>o(d).toLowerCase(),u=Vn(this.choices).filter(d=>d.type==="Macro"&&c(d.name)===c(n));if(u.length>1)throw M.logError(`Ambiguous macro reference '${e}'. Multiple choices match when ignoring case.`),new Error(`Ambiguous macro reference '${e}'. Please disambiguate by renaming macros.`);s=u[0]}if(!s)throw M.logError(`macro '${e}' does not exist.`),new Error(`macro '${e}' does not exist.`);let a=new Hl(this.app,this.plugin,s,this.choiceExecutor,this.variables,void 0,t?.label);if(i?.length){let c=await this.tryExecuteExport(a,s,i);if(this.ensureNotAborted(),c.executed)return this.formatResult(c.result)}await a.run(),this.ensureNotAborted();let l=a.getOutput();if(i?.length){let c=this.resolveMemberAccess(l,i);c.found||M.logWarning(`Macro '${s.name}' was asked for member '${i.join("::")}', but it has no user script exporting it; the result is empty.`),l=c.value}return typeof l=="function"?l=await l():l&&typeof l=="object"&&(l=JSON.stringify(l)),Gve(l)}getVariables(){return this.variables}async tryExecuteExport(e,t,n){let i=Ir(t.macro?.commands);if(!i.length)return{executed:!1};let o=i.map((c,u)=>({command:c,index:u})).filter(c=>Di(c.command)&&c.command.type==="UserScript");if(o.length===0)return{executed:!1};let s=await this.selectUserScriptCandidate(t,o,n),a=s.candidate.command.id,l=i.slice(0,s.candidate.index);try{l.length&&(await e.runSubset(l),this.ensureNotAborted());let c=t.macro?.commands,u=kx(c)?c:i,d;a!==void 0?d=u.findIndex(C=>Di(C)&&C.id===a&&C.type==="UserScript"):d=s.candidate.index;let f=d>=0?u[d]:void 0;if(!f||f.type!=="UserScript")throw new Nt(`Could not resolve the member-access script for '${t.name}'.`);let p=f;p.settings||(p.settings={});let m=s.candidate.exportsRef!==void 0?s.candidate.exportsRef:await Sa(p,this.app);if(m==null)throw new Nt(`Macro '${t.name}' could not load '${p.name}' for member access.`);let v=typeof m=="object"||typeof m=="function"?m.settings:void 0;v&&typeof v=="object"&&zh(p.settings,v);let g=s.candidate.resolvedMember??this.resolveMemberAccess(m,s.memberAccess);if(!g.found)throw new Nt(`Macro '${t.name}' routes member access to '${p.name}', but that script does not export '${s.memberAccess.join("::")}'.`);let y=u.slice(d+1),w=p.settings;typeof g.value=="function"&&(await qh(this.app,p,v&&typeof v=="object"?v:void 0)&&await this.plugin.saveSettings?.(),w=await Mk(this.app,p,v&&typeof v=="object"?v:void 0));let k=await this.executeResolvedMember(g.value,e,w);return this.ensureNotAborted(),e.setOutput(k),this.syncVariablesFromParams(e),y.length&&(await e.runSubset(y),this.ensureNotAborted()),{executed:!0,result:k}}catch(c){throw vd(c,{logPrefix:"Macro execution aborted",noticePrefix:"Macro execution aborted",defaultReason:"Macro execution aborted"})&&this.choiceExecutor.signalAbort?.(c),c}}resolveMemberAccess(e,t){let n=e;for(let i of t){if(n==null||typeof n!="object"&&typeof n!="function")return{found:!1};let o=n;if(!(i in o))return{found:!1};n=o[i]}return{found:!0,value:n}}async executeResolvedMember(e,t,n){return typeof e=="function"?await e(t.params,n):e}async selectUserScriptCandidate(e,t,n){if(t.length===1)return{candidate:{command:t[0].command,index:t[0].index},memberAccess:n};let i=this.resolveScriptSelector(e,t,n);if(i)return{candidate:{command:i.command,index:i.index},memberAccess:i.memberAccess};let o=[];for(let l of t){let c=await Sa(l.command,this.app);o.push({command:l.command,index:l.index,exportsRef:c,resolvedMember:this.resolveMemberAccess(c,n)})}let s=o.filter(l=>l.resolvedMember.found);if(s.length===1)return{candidate:s[0],memberAccess:n};if(s.length===0)throw new Nt(`Macro '${e.name}' could not find '${n.join("::")}' in any user script.`);if(jve.has(n[0])){let l=s[0];return this.warnReservedKeyConflict(e,n,l,s),{candidate:l,memberAccess:n}}let a=s.map(l=>`'${l.command.name}'`).join(", ");throw new Nt(`Macro '${e.name}' has multiple user scripts exporting '${n.join("::")}': ${a}. Disambiguate with '{{MACRO:${e.name}::