// ==UserScript== // @name event-creator // @namespace https://alexsirac.com // @version 3.1 // @description Sélectionner du texte pour créer un événement ICS // @match *://*/* // @updateURL https://raw.githubusercontent.com/alexture/event-creator/main/event-creator.user.js // @downloadURL https://raw.githubusercontent.com/alexture/event-creator/main/event-creator.user.js // @grant none // ==/UserScript== (function () { 'use strict'; // ── Vendored chrono-node (bundled from npm chrono-node@2.10.1 via esbuild; // the jsdelivr @require URL started serving a Node-only build that crashes in browsers) ── var chrono=(()=>{var pi=Object.defineProperty;var yf=Object.getOwnPropertyDescriptor;var hf=Object.getOwnPropertyNames;var Rf=Object.prototype.hasOwnProperty;var L=(s,e)=>{for(var t in e)pi(s,t,{get:e[t],enumerable:!0})},Pf=(s,e,t,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of hf(e))!Rf.call(s,n)&&n!==t&&pi(s,n,{get:()=>e[n],enumerable:!(r=yf(e,n))||r.enumerable});return s};var xf=s=>Pf(pi({},"__esModule",{value:!0}),s);var YT={};L(YT,{Chrono:()=>g,Meridiem:()=>f,ParsingComponents:()=>c,ParsingContext:()=>Kt,ParsingResult:()=>x,ReferenceWithTimezone:()=>E,Weekday:()=>T,casual:()=>Da,de:()=>Ii,en:()=>Ai,es:()=>Fo,fi:()=>Ta,fr:()=>Bi,it:()=>sa,ja:()=>Hi,nl:()=>so,parse:()=>WT,parseDate:()=>UT,pt:()=>Xi,ru:()=>Wo,strict:()=>bT,sv:()=>fa,uk:()=>Xo,vi:()=>Aa,zh:()=>Do});var Ai={};L(Ai,{Chrono:()=>g,GB:()=>bl,Meridiem:()=>f,ParsingComponents:()=>c,ParsingResult:()=>x,ReferenceWithTimezone:()=>E,Weekday:()=>T,casual:()=>Vt,configuration:()=>zs,parse:()=>Wl,parseDate:()=>Ul,strict:()=>Ei});var f;(function(s){s[s.AM=0]="AM",s[s.PM=1]="PM"})(f||(f={}));var T;(function(s){s[s.SUNDAY=0]="SUNDAY",s[s.MONDAY=1]="MONDAY",s[s.TUESDAY=2]="TUESDAY",s[s.WEDNESDAY=3]="WEDNESDAY",s[s.THURSDAY=4]="THURSDAY",s[s.FRIDAY=5]="FRIDAY",s[s.SATURDAY=6]="SATURDAY"})(T||(T={}));var ee;(function(s){s[s.JANUARY=1]="JANUARY",s[s.FEBRUARY=2]="FEBRUARY",s[s.MARCH=3]="MARCH",s[s.APRIL=4]="APRIL",s[s.MAY=5]="MAY",s[s.JUNE=6]="JUNE",s[s.JULY=7]="JULY",s[s.AUGUST=8]="AUGUST",s[s.SEPTEMBER=9]="SEPTEMBER",s[s.OCTOBER=10]="OCTOBER",s[s.NOVEMBER=11]="NOVEMBER",s[s.DECEMBER=12]="DECEMBER"})(ee||(ee={}));function P(s,e){s.assign("day",e.getDate()),s.assign("month",e.getMonth()+1),s.assign("year",e.getFullYear())}function $s(s,e){s.assign("hour",e.getHours()),s.assign("minute",e.getMinutes()),s.assign("second",e.getSeconds()),s.assign("millisecond",e.getMilliseconds()),s.assign("meridiem",e.getHours()<12?f.AM:f.PM)}function de(s,e){s.imply("day",e.getDate()),s.imply("month",e.getMonth()+1),s.imply("year",e.getFullYear())}function N(s,e){s.imply("hour",e.getHours()),s.imply("minute",e.getMinutes()),s.imply("second",e.getSeconds()),s.imply("millisecond",e.getMilliseconds()),s.imply("meridiem",e.getHours()<12?f.AM:f.PM)}var Af={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:s=>wa(s,ee.MARCH,T.SUNDAY,2),dstEnd:s=>wa(s,ee.OCTOBER,T.SUNDAY,3)},CHADT:825,CHAST:765,CKT:-600,CLST:-180,CLT:-240,COT:-300,CST:-360,CT:{timezoneOffsetDuringDst:-300,timezoneOffsetNonDst:-360,dstStart:s=>Ae(s,ee.MARCH,T.SUNDAY,2,2),dstEnd:s=>Ae(s,ee.NOVEMBER,T.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:s=>Ae(s,ee.MARCH,T.SUNDAY,2,2),dstEnd:s=>Ae(s,ee.NOVEMBER,T.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:s=>Ae(s,ee.MARCH,T.SUNDAY,2,2),dstEnd:s=>Ae(s,ee.NOVEMBER,T.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:s=>Ae(s,ee.MARCH,T.SUNDAY,2,2),dstEnd:s=>Ae(s,ee.NOVEMBER,T.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 Ae(s,e,t,r,n=0){let i=0,o=0;for(;or.dstStart(e.getFullYear())&&!(e>r.dstEnd(e.getFullYear()))?r.timezoneOffsetDuringDst:r.timezoneOffsetNonDst}var Na={day:0,second:0,millisecond:0};function D(s,e){let t=new Date(s);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 r=Math.floor(e.year);t.setFullYear(t.getFullYear()+r);let n=e.year-r;n>0&&(e.month=e?.month??0,e.month+=n*12)}if("quarter"in e){let r=Math.floor(e.quarter);t.setMonth(t.getMonth()+r*3)}if("month"in e){let r=Math.floor(e.month);t.setMonth(t.getMonth()+r);let n=e.month-r;n>0&&(e.week=e?.week??0,e.week+=n*4)}if("week"in e){let r=Math.floor(e.week);t.setDate(t.getDate()+r*7);let n=e.week-r;n>0&&(e.day=e?.day??0,e.day+=Math.round(n*7))}if("day"in e){let r=Math.floor(e.day);t.setDate(t.getDate()+r);let n=e.day-r;n>0&&(e.hour=e?.hour??0,e.hour+=Math.round(n*24))}if("hour"in e){let r=Math.floor(e.hour);t.setHours(t.getHours()+r);let n=e.hour-r;n>0&&(e.minute=e?.minute??0,e.minute+=Math.round(n*60))}if("minute"in e){let r=Math.floor(e.minute);t.setMinutes(t.getMinutes()+r);let n=e.minute-r;n>0&&(e.second=e?.second??0,e.second+=Math.round(n*60))}if("second"in e){let r=Math.floor(e.second);t.setSeconds(t.getSeconds()+r);let n=e.second-r;n>0&&(e.millisecond=e?.millisecond??0,e.millisecond+=Math.round(n*1e3))}if("millisecond"in e){let r=Math.floor(e.millisecond);t.setMilliseconds(t.getMilliseconds()+r)}return t}function h(s){let e={};for(let t in s)e[t]=-s[t];return e}var E=class s{instant;timezoneOffset;constructor(e,t){this.instant=e??new Date,this.timezoneOffset=t??null}static fromDate(e){return new s(e)}static fromInput(e,t){if(e instanceof Date)return s.fromDate(e);let r=e?.instant??new Date,n=Ss(e?.timezone,r,t);return new s(r,n)}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 r=-e.getTimezoneOffset(),n=t??this.timezoneOffset??r;return r-n}getTimezoneOffset(){return this.timezoneOffset??-this.instant.getTimezoneOffset()}},c=class s{knownValues;impliedValues;reference;_tags=new Set;constructor(e,t){if(this.reference=e,this.knownValues={},this.impliedValues={},t)for(let n in t)this.knownValues[n]=t[n];let r=e.getDateWithAdjustedTimezone();this.imply("day",r.getDate()),this.imply("month",r.getMonth()+1),this.imply("year",r.getFullYear()),this.imply("hour",12),this.imply("minute",0),this.imply("second",0),this.imply("millisecond",0)}static createRelativeFromReference(e,t=Na){let r=D(e.getDateWithAdjustedTimezone(),t),n=new s(e);return n.addTag("result/relativeDate"),"hour"in t||"minute"in t||"second"in t||"millisecond"in t?(n.addTag("result/relativeDateAndTime"),$s(n,r),P(n,r),n.assign("timezoneOffset",e.getTimezoneOffset())):(N(n,r),n.imply("timezoneOffset",e.getTimezoneOffset()),"day"in t?(n.assign("day",r.getDate()),n.assign("month",r.getMonth()+1),n.assign("year",r.getFullYear()),n.assign("weekday",r.getDay())):"week"in t?(n.assign("day",r.getDate()),n.assign("month",r.getMonth()+1),n.assign("year",r.getFullYear()),n.imply("weekday",r.getDay())):(n.imply("day",r.getDate()),"month"in t?(n.assign("month",r.getMonth()+1),n.assign("year",r.getFullYear())):(n.imply("month",r.getMonth()+1),"year"in t?n.assign("year",r.getFullYear()):n.imply("year",r.getFullYear())))),n}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(),r=D(t,e);return("day"in e||"week"in e||"month"in e||"year"in e)&&(this.delete(["day","weekday","month","year"]),this.imply("day",r.getDate()),this.imply("weekday",r.getDay()),this.imply("month",r.getMonth()+1),this.imply("year",r.getFullYear())),("second"in e||"minute"in e||"hour"in e)&&(this.delete(["second","minute","hour"]),this.imply("second",r.getSeconds()),this.imply("minute",r.getMinutes()),this.imply("hour",r.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 s(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}},x=class s{refDate;index;text;reference;start;end;constructor(e,t,r,n,i){this.reference=e,this.refDate=e.instant,this.index=t,this.text=r,this.start=n||new c(e),this.end=i}clone(){let e=new s(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 b(s,e,t="\\s{0,5},?\\s{0,5}"){let r=e.replace(/\((?!\?)/g,"(?:");return`${s}${r}(?:${t}${r}){0,10}`}function Df(s){let e;return s instanceof Array?e=[...s]:s instanceof Map?e=Array.from(s.keys()):e=Object.keys(s),e}function p(s){return`(?:${Df(s).sort((t,r)=>r.length-t.length).join("|").replace(/\./g,"\\.")})`}function Y(s){return s<100&&(s>50?s=s+1900:s=s+2e3),s}function A(s,e,t){let r=new Date(s);r.setMonth(t-1),r.setDate(e);let n=D(r,{year:1}),i=D(r,{year:-1});return Math.abs(n.getTime()-s.getTime())31)return t.index=t.index+t[ka].length,null;if(r.start.assign("month",n),r.start.assign("day",i),t[Wa]){let o=fe(t[Wa]);r.start.assign("year",o)}else{let o=A(e.refDate,i,n);r.start.imply("year",o)}if(t[ba]){let o=et(t[ba]);r.end=r.start.clone(),r.end.assign("day",o)}return r}};var bf=new RegExp(`(${p(q)})(?:-|/|\\s*,?\\s*)(${Qe})(?!\\s*(?:am|pm))\\s*(?:(?:to|\\-)\\s*(${Qe})\\s*)?(?:(?:-|/|\\s*,\\s*|\\s+)(${De}))?(?=\\W|$)(?!\\:\\d)`,"i"),Wf=1,Ua=2,yi=3,hi=4,_t=class extends u{shouldSkipYearLikeDate;constructor(e){super(),this.shouldSkipYearLikeDate=e}innerPattern(){return bf}innerExtract(e,t){let r=q[t[Wf].toLowerCase()],n=et(t[Ua]);if(n>31||this.shouldSkipYearLikeDate&&!t[yi]&&!t[hi]&&t[Ua].match(/^\d{2}$/))return null;let i=e.createParsingComponents({day:n,month:r}).addTag("parser/ENMonthNameMiddleEndianParser");if(t[hi]){let m=fe(t[hi]);i.assign("year",m)}else{let m=A(e.refDate,n,r);i.imply("year",m)}if(!t[yi])return i;let o=et(t[yi]),a=e.createParsingResult(t.index,t[0]);return a.start=i,a.end=i.clone(),a.end.assign("day",o),a}};var Uf=new RegExp(`((?:in)\\s*)?(${p(q)})\\s*(?:(?:,|-|of)?\\s*(${De})?)?(?=[^\\s\\w]|\\s+[^0-9]|\\s+$|$)`,"i"),Yf=1,$f=2,Ya=3,Mt=class extends u{innerPattern(){return Uf}innerExtract(e,t){let r=t[$f].toLowerCase();if(t[0].length<=3&&!Ti[r])return null;let n=e.createParsingResult(t.index+(t[Yf]||"").length,t.index+t[0].length);n.start.imply("day",1),n.start.addTag("parser/ENMonthNameParser");let i=q[r];if(n.start.assign("month",i),t[Ya]){let o=fe(t[Ya]);n.start.assign("year",o)}else{let o=A(e.refDate,1,i);n.start.imply("year",o)}return n}};var Sf=new RegExp(`([0-9]{4})[-\\.\\/\\s](?:(${p(q)})|([0-9]{1,2}))[-\\.\\/\\s]([0-9]{1,2})(?=\\W|$)`,"i"),vf=1,Ff=2,$a=3,Bf=4,Ct=class extends u{strictMonthDateOrder;constructor(e){super(),this.strictMonthDateOrder=e}innerPattern(){return Sf}innerExtract(e,t){let r=parseInt(t[vf]),n=parseInt(t[Bf]),i=t[$a]?parseInt(t[$a]):q[t[Ff].toLowerCase()];if(i<1||i>12){if(this.strictMonthDateOrder)return null;n>=1&&n<=12&&([i,n]=[n,i])}return n<1||n>31?null:{day:n,month:i,year:r}}};var Gf="(?:[1-9][0-9]{0,3}\\s{0,2}(?:BE|AD|BC|BCE|CE)|[1-9][0-9]{3})",Lf=new RegExp(`(${Gf})(?:\\s*[-.\\/,]?\\s*|\\s+of\\s+)(${p(q)})(?=[^\\s\\w]|\\s+[^0-9]|\\s+$|$)`,"i"),jf=1,Hf=2,Ot=class extends u{innerPattern(){return Lf}innerExtract(e,t){let r=fe(t[jf]),n=t[Hf].toLowerCase(),i=q[n],o=e.createParsingResult(t.index,t[0]);return o.start.imply("day",1),o.start.assign("month",i),o.start.assign("year",r),o.start.addTag("parser/ENYearMonthNameParser"),o}};var zf=new RegExp("([0-9]|0[1-9]|1[012])/([0-9]{4})","i"),qf=1,Kf=2,It=class extends u{innerPattern(){return zf}innerExtract(e,t){let r=parseInt(t[Kf]),n=parseInt(t[qf]);return e.createParsingComponents().imply("day",1).assign("month",n).assign("year",r)}};function Vf(s,e,t,r){return new RegExp(`${s}${e}(\\d{1,4})(?:(?:\\.|:|\uFF1A)(\\d{1,2})(?:(?::|\uFF1A)(\\d{2})(?:\\.(\\d{1,6}))?)?)?(?:\\s*(a\\.m\\.|p\\.m\\.|am?|pm?))?${t}`,r)}function Xf(s,e){return new RegExp(`^(${s})(\\d{1,4})(?:(?:\\.|\\:|\\\uFF1A)(\\d{1,2})(?:(?:\\.|\\:|\\\uFF1A)(\\d{1,2})(?:\\.(\\d{1,6}))?)?)?(?:\\s*(a\\.m\\.|p\\.m\\.|am?|pm?))?${e}`,"i")}var Ri=2,be=3,Fs=4,Bs=5,tt=6,$=class{strictMode;constructor(e=!1){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 r=this.extractPrimaryTimeComponents(e,t);if(!r)return t[0].match(/^\d{4}/)?(t.index+=4,null):(t.index+=t[0].length,null);let n=t.index+t[1].length,i=t[0].substring(t[1].length),o=e.createParsingResult(n,i,r);t.index+=t[0].length;let a=e.text.substring(t.index),l=this.getFollowingTimePatternThroughCache().exec(a);return i.match(/^\d{3,4}/)&&l&&(l[0].match(/^\s*([+-])\s*\d{2,4}$/)||l[0].match(/^\s*([+-])\s*\d{2}\W\d{2}/))?null:!l||l[0].match(/^\s*([+-])\s*\d{3,4}$/)?this.checkAndReturnWithoutFollowingPattern(o):(o.end=this.extractFollowingTimeComponents(e,l,o),o.end&&(o.text+=l[0]),this.checkAndReturnWithFollowingPattern(o))}extractPrimaryTimeComponents(e,t,r=!1){let n=e.createParsingComponents(),i=0,o=null,a=parseInt(t[Ri]);if(a>100){if(t[Ri].length==4&&t[be]==null&&!t[tt]||this.strictMode||t[be]!=null)return null;i=a%100,a=Math.floor(a/100)}if(a>24)return null;if(t[be]!=null){if(t[be].length==1&&!t[tt])return null;i=parseInt(t[be])}if(i>=60)return null;if(a>12&&(o=f.PM),t[tt]!=null){if(a>12)return null;let m=t[tt][0].toLowerCase();m=="a"&&(o=f.AM,a==12&&(a=0)),m=="p"&&(o=f.PM,a!=12&&(a+=12))}if(n.assign("hour",a),n.assign("minute",i),o!==null?n.assign("meridiem",o):a<12?n.imply("meridiem",f.AM):n.imply("meridiem",f.PM),t[Bs]!=null){let m=parseInt(t[Bs].substring(0,3));if(m>=1e3)return null;n.assign("millisecond",m)}if(t[Fs]!=null){let m=parseInt(t[Fs]);if(m>=60)return null;n.assign("second",m)}return n}extractFollowingTimeComponents(e,t,r){let n=e.createParsingComponents();if(t[Bs]!=null){let m=parseInt(t[Bs].substring(0,3));if(m>=1e3)return null;n.assign("millisecond",m)}if(t[Fs]!=null){let m=parseInt(t[Fs]);if(m>=60)return null;n.assign("second",m)}let i=parseInt(t[Ri]),o=0,a=-1;if(t[be]!=null?o=parseInt(t[be]):i>100&&(o=i%100,i=Math.floor(i/100)),o>=60||i>24)return null;if(i>=12&&(a=f.PM),t[tt]!=null){if(i>12)return null;let m=t[tt][0].toLowerCase();m=="a"&&(a=f.AM,i==12&&(i=0,n.isCertain("day")||n.imply("day",n.get("day")+1))),m=="p"&&(a=f.PM,i!=12&&(i+=12)),r.start.isCertain("meridiem")||(a==f.AM?(r.start.imply("meridiem",f.AM),r.start.get("hour")==12&&r.start.assign("hour",0)):(r.start.imply("meridiem",f.PM),r.start.get("hour")!=12&&r.start.assign("hour",r.start.get("hour")+12)))}return n.assign("hour",i),n.assign("minute",o),a>=0?n.assign("meridiem",a):r.start.isCertain("meridiem")&&r.start.get("hour")>12?r.start.get("hour")-12>i?n.imply("meridiem",f.AM):i<=12&&(n.assign("hour",i+12),n.assign("meridiem",f.PM)):i>12?n.imply("meridiem",f.PM):i<=12&&n.imply("meridiem",f.AM),n.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 r=t[1],n=t[2];if(n.includes(".")&&!n.match(/\d(\.\d{2})+$/))return null;let i=parseInt(n),o=parseInt(r);if(i>24||o>24)return null}return e}cachedPrimaryPrefix=null;cachedPrimarySuffix=null;cachedPrimaryTimePattern=null;getPrimaryTimePatternThroughCache(){let e=this.primaryPrefix(),t=this.primarySuffix();return this.cachedPrimaryPrefix===e&&this.cachedPrimarySuffix===t?this.cachedPrimaryTimePattern:(this.cachedPrimaryTimePattern=Vf(this.primaryPatternLeftBoundary(),e,t,this.patternFlags()),this.cachedPrimaryPrefix=e,this.cachedPrimarySuffix=t,this.cachedPrimaryTimePattern)}cachedFollowingPhase=null;cachedFollowingSuffix=null;cachedFollowingTimePatten=null;getFollowingTimePatternThroughCache(){let e=this.followingPhase(),t=this.followingSuffix();return this.cachedFollowingPhase===e&&this.cachedFollowingSuffix===t?this.cachedFollowingTimePatten:(this.cachedFollowingTimePatten=Xf(e,t),this.cachedFollowingPhase=e,this.cachedFollowingSuffix=t,this.cachedFollowingTimePatten)}};var kt=class extends ${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 r=super.extractPrimaryTimeComponents(e,t);if(!r)return r;if(t[0].endsWith("night")){let n=r.get("hour");n>=6&&n<12?(r.assign("hour",r.get("hour")+12),r.assign("meridiem",f.PM)):n<6&&r.assign("meridiem",f.AM)}if(t[0].endsWith("afternoon")){r.assign("meridiem",f.PM);let n=r.get("hour");n>=0&&n<=6&&r.assign("hour",r.get("hour")+12)}return t[0].endsWith("morning")&&(r.assign("meridiem",f.AM),r.get("hour")<12&&r.assign("hour",r.get("hour"))),r.addTag("parser/ENTimeExpressionParser")}extractFollowingTimeComponents(e,t,r){let n=super.extractFollowingTimeComponents(e,t,r);return n&&n.addTag("parser/ENTimeExpressionParser"),n}};var Zf=new RegExp(`(${ge})\\s{0,5}(?:ago|before|earlier)(?=\\W|$)`,"i"),Jf=new RegExp(`(${we})\\s{0,5}(?:ago|before|earlier)(?=\\W|$)`,"i"),bt=class extends u{strictMode;constructor(e){super(),this.strictMode=e}innerPattern(){return this.strictMode?Jf:Zf}innerExtract(e,t){let r=ne(t[1]);return r?c.createRelativeFromReference(e.reference,h(r)):null}};var Qf=new RegExp(`(${ge})\\s{0,5}(?:later|after|from now|henceforth|forward|out)(?=(?:\\W|$))`,"i"),el=new RegExp(`(${we})\\s{0,5}(later|after|from now)(?=\\W|$)`,"i"),tl=1,Wt=class extends u{strictMode;constructor(e){super(),this.strictMode=e}innerPattern(){return this.strictMode?el:Qf}innerExtract(e,t){let r=ne(t[tl]);return r?c.createRelativeFromReference(e.reference,r):null}};var Ne=class{refine(e,t){return t.filter(r=>this.isValid(e,r))}},G=class{refine(e,t){if(t.length<2)return t;let r=[],n=t[0],i=null;for(let o=1;o{console.log(`${this.constructor.name} merged ${m} and ${l} into ${d}`)}),n=d}}return n!=null&&r.push(n),r}};var M=class extends G{shouldMergeResults(e,t,r){return!t.end&&!r.end&&e.match(this.patternBetween())!=null}mergeResults(e,t,r){if(!t.start.isOnlyWeekdayComponent()&&!r.start.isOnlyWeekdayComponent()&&(r.start.getCertainComponents().forEach(i=>{t.start.isCertain(i)||t.start.imply(i,r.start.get(i))}),t.start.getCertainComponents().forEach(i=>{r.start.isCertain(i)||r.start.imply(i,t.start.get(i))})),t.start.date()>r.start.date()){let i=t.start.date(),o=r.start.date();r.start.isOnlyWeekdayComponent()&&D(o,{day:7})>i?(o=D(o,{day:7}),r.start.imply("day",o.getDate()),r.start.imply("month",o.getMonth()+1),r.start.imply("year",o.getFullYear())):t.start.isOnlyWeekdayComponent()&&D(i,{day:-7})i?(o=D(o,{year:1}),r.start.imply("year",o.getFullYear())):t.start.isDateWithUnknownYear()&&D(i,{year:-1})n.startsWith("casualReference/")));return e.isCertain("meridiem")?t.assign("meridiem",e.get("meridiem")):e.get("meridiem")!=null&&!r&&t.imply("meridiem",e.get("meridiem")),t.get("meridiem")==f.PM&&t.get("hour")<12&&(e.isCertain("hour")?t.assign("hour",t.get("hour")+12):t.imply("hour",t.get("hour")+12)),t.addTags(s.tags()),t.addTags(e.tags()),t}var C=class extends G{shouldMergeResults(e,t,r){return(t.start.isOnlyDate()&&r.start.isOnlyTime()||r.start.isOnlyDate()&&t.start.isOnlyTime())&&e.match(this.patternBetween())!=null}mergeResults(e,t,r){let n=t.start.isOnlyDate()?Pi(t,r):Pi(r,t);return n.index=t.index,n.text=t.text+e+r.text,n}};var rt=class extends C{patternBetween(){return new RegExp("^\\s*(T|at|after|before|on|of|,|-|\\.|\u2219|:)?\\s*$")}};var rl=new RegExp("^\\s*,?\\s*\\(?([A-Z]{2,4})\\)?(?=\\W|$)","i"),Yt=class{timezoneOverrides;constructor(e){this.timezoneOverrides=e}refine(e,t){let r=e.option.timezones??{};return t.forEach(n=>{let i=e.text.substring(n.index+n.text.length),o=rl.exec(i);if(!o)return;let a=o[1].toUpperCase(),m=n.start.date()??n.refDate??new Date,l={...this.timezoneOverrides,...r},d=Ss(a,m,l);if(d==null)return;e.debug(()=>{console.log(`Extracting timezone: '${a}' into: ${d} for: ${n.start}`)});let y=n.start.get("timezoneOffset");y!==null&&d!=y&&(n.start.isCertain("timezoneOffset")||a!=o[1])||n.start.isOnlyDate()&&a!=o[1]||(n.text+=o[0],n.start.isCertain("timezoneOffset")||n.start.assign("timezoneOffset",d),n.end!=null&&!n.end.isCertain("timezoneOffset")&&n.end.assign("timezoneOffset",d))}),t}};var nl=new RegExp("^\\s*(?:\\(?(?:GMT|UTC)\\s?)?([+-])(\\d{1,2})(?::?(\\d{2}))?\\)?","i"),sl=1,il=2,ol=3,ue=class{refine(e,t){return t.forEach(function(r){if(r.start.isCertain("timezoneOffset"))return;let n=e.text.substring(r.index+r.text.length),i=nl.exec(n);if(!i)return;e.debug(()=>{console.log(`Extracting timezone: '${i[0]}' into : ${r}`)});let o=parseInt(i[il]),a=parseInt(i[ol]||"0"),m=o*60+a;m>840||(i[sl]==="-"&&(m=-m),r.end!=null&&r.end.assign("timezoneOffset",m),r.start.assign("timezoneOffset",m),r.text+=i[0])}),t}};var le=class{refine(e,t){if(t.length<2)return t;let r=[],n=t[0];for(let i=1;i=n.index+n.text.length){r.push(n),n=o;continue}let a=null,m=null;o.text.length>n.text.length?(a=o,m=n):(a=n,m=o),e.debug(()=>{console.log(`${this.constructor.name} remove ${m} by ${a}`)}),n=a}return n!=null&&r.push(n),r}};function O(s,e,t){let r=s.getDateWithAdjustedTimezone(),n=al(r,e,t),i=new c(s);return i=i.addDurationAsImplied({day:n}),i.assign("weekday",e),i}function al(s,e,t){let r=s.getDay();switch(t){case"this":return We(s,e);case"last":return va(s,e);case"next":return r==T.SUNDAY?e==T.SUNDAY?7:e:r==T.SATURDAY?e==T.SATURDAY?7:e==T.SUNDAY?8:1+e:e=0&&(r-=7),r}var $t=class{refine(e,t){return e.option.forwardDate&&t.forEach(r=>{let n=e.reference.getDateWithAdjustedTimezone();if(r.start.isOnlyTime()&&e.reference.instant>r.start.date()){let i=e.reference.getDateWithAdjustedTimezone(),o=new Date(i);o.setDate(o.getDate()+1),de(r.start,o),e.debug(()=>{console.log(`${this.constructor.name} adjusted ${r} time from the ref date (${i}) to the following day (${o})`)}),r.end&&r.end.isOnlyTime()&&(de(r.end,o),r.start.date()>r.end.date()&&(o.setDate(o.getDate()+1),de(r.end,o)))}if(r.start.isOnlyWeekdayComponent()&&n>r.start.date()){let i=We(n,r.start.get("weekday"))||7,o=D(n,{day:i});if(de(r.start,o),e.debug(()=>{console.log(`${this.constructor.name} adjusted ${r} weekday (${r.start})`)}),r.end&&r.start.date()>r.end.date()){let a=We(n,r.start.get("weekday"))||7,m=D(n,{day:a});de(r.end,m),e.debug(()=>{console.log(`${this.constructor.name} adjusted ${r} weekday (${r.end})`)})}}if(r.start.isDateWithUnknownYear()&&n>r.start.date())for(let i=0;i<3&&n>r.start.date();i++)r.start.imply("year",r.start.get("year")+1),e.debug(()=>{console.log(`${this.constructor.name} adjusted ${r} year (${r.start})`)}),r.end&&!r.end.isCertain("year")&&(r.end.imply("year",r.end.get("year")+1),e.debug(()=>{console.log(`${this.constructor.name} adjusted ${r} month (${r.start})`)}))}),t}};var St=class extends Ne{strictMode;constructor(e){super(),this.strictMode=e}isValid(e,t){return t.text.replace(" ","").match(/^\d*(\.\d*)?$/)?(e.debug(()=>{console.log(`Removing unlikely result '${t.text}'`)}),!1):t.start.isValidDate()?t.end&&!t.end.isValidDate()?(e.debug(()=>{console.log(`Removing invalid result: ${t} (${t.end})`)}),!1):this.strictMode?this.isStrictModeValid(e,t):!0:(e.debug(()=>{console.log(`Removing invalid result: ${t} (${t.start})`)}),!1)}isStrictModeValid(e,t){return t.start.isOnlyWeekdayComponent()?(e.debug(()=>{console.log(`(Strict) Removing weekday only component: ${t} (${t.end})`)}),!1):!0}};var ul=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"),fl=1,ll=2,cl=3,Fa=4,pl=5,Ba=6,Ga=7,dl=8,La=9,ja=10,K=class extends u{innerPattern(){return ul}innerExtract(e,t){let r=e.createParsingComponents({year:parseInt(t[fl]),month:parseInt(t[ll]),day:parseInt(t[cl])});if(t[Fa]!=null&&(r.assign("hour",parseInt(t[Fa])),r.assign("minute",parseInt(t[pl])),t[Ba]!=null&&r.assign("second",parseInt(t[Ba])),t[Ga]!=null&&r.assign("millisecond",parseInt(t[Ga])),t[dl]!=null)){let n=0;if(t[La]){let i=parseInt(t[La]),o=0;t[ja]!=null&&(o=parseInt(t[ja])),n=i*60,n<0?n-=o:n+=o}r.assign("timezoneOffset",n)}return r.addTag("parser/ISOFormatParser")}};var Te=class extends G{mergeResults(e,t,r){let n=r.clone();return n.index=t.index,n.text=t.text+e+n.text,n.start.assign("weekday",t.start.get("weekday")),n.end&&n.end.assign("weekday",t.start.get("weekday")),n}shouldMergeResults(e,t,r){return t.start.isOnlyWeekdayComponent()&&!t.start.isCertain("hour")&&r.start.isCertain("day")&&e.match(/^,?\s*$/)!=null}};function _(s,e=!1){return s.parsers.unshift(new K),s.refiners.unshift(new Te),s.refiners.unshift(new ue),s.refiners.unshift(new le),s.refiners.push(new Yt),s.refiners.push(new le),s.refiners.push(new $t),s.refiners.push(new St(e)),s}function U(s){let e=s.getDateWithAdjustedTimezone(),t=new c(s,{});return P(t,e),$s(t,e),t.assign("timezoneOffset",s.getTimezoneOffset()),t.addTag("casualReference/now"),t}function W(s){let e=s.getDateWithAdjustedTimezone(),t=new c(s,{});return P(t,e),N(t,e),t.delete("meridiem"),t.addTag("casualReference/today"),t}function S(s){return ye(s,1).addTag("casualReference/yesterday")}function v(s){return V(s,1).addTag("casualReference/tomorrow")}function ye(s,e){return V(s,-e)}function V(s,e){let t=s.getDateWithAdjustedTimezone(),r=new c(s,{}),n=new Date(t.getTime());return n.setDate(n.getDate()+e),P(r,n),N(r,n),r.delete("meridiem"),r}function Gs(s,e=22){let t=s.getDateWithAdjustedTimezone(),r=new c(s,{});return P(r,t),r.imply("hour",e),r.imply("meridiem",f.PM),r.addTag("casualReference/tonight"),r}function Ls(s,e=0){let t=s.getDateWithAdjustedTimezone(),r=new c(s,{});return t.getHours()<6&&(t=new Date(t.getTime()-1440*60*1e3)),P(r,t),r.imply("hour",e),r}function he(s,e=20){let t=new c(s,{});return t.imply("meridiem",f.PM),t.imply("hour",e),t.addTag("casualReference/evening"),t}function js(s,e=20){let t=s.getDateWithAdjustedTimezone(),r=new c(s,{});return t=new Date(t.getTime()-1440*60*1e3),P(r,t),r.imply("hour",e),r.imply("meridiem",f.PM),r.addTag("casualReference/yesterday"),r.addTag("casualReference/evening"),r}function Re(s){let e=new c(s,{});return s.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 Pe(s,e=6){let t=new c(s,{});return t.imply("meridiem",f.AM),t.imply("hour",e),t.imply("minute",0),t.imply("second",0),t.imply("millisecond",0),t.addTag("casualReference/morning"),t}function Hs(s,e=15){let t=new c(s,{});return t.imply("meridiem",f.PM),t.imply("hour",e),t.imply("minute",0),t.imply("second",0),t.imply("millisecond",0),t.addTag("casualReference/afternoon"),t}function _e(s){let e=new c(s,{});return e.imply("meridiem",f.AM),e.assign("hour",12),e.imply("minute",0),e.imply("second",0),e.imply("millisecond",0),e.addTag("casualReference/noon"),e}var gl=/(now|today|tonight|tomorrow|overmorrow|tmr|tmrw|yesterday|last\s*night)(?=\W|$)/i,vt=class extends u{innerPattern(e){return gl}innerExtract(e,t){let r=e.refDate,n=t[0].toLowerCase(),i=e.createParsingComponents();switch(n){case"now":i=U(e.reference);break;case"today":i=W(e.reference);break;case"yesterday":i=S(e.reference);break;case"tomorrow":case"tmr":case"tmrw":i=v(e.reference);break;case"tonight":i=Gs(e.reference);break;case"overmorrow":i=V(e.reference,2);break;default:if(n.match(/last\s*night/)){if(r.getHours()>6){let o=new Date(r.getTime());o.setDate(o.getDate()-1),r=o}P(i,r),i.imply("hour",0)}break}return i.addTag("parser/ENCasualDateParser"),i}};var Tl=/(?:this)?\s{0,3}(morning|afternoon|evening|night|midnight|midday|noon)(?=\W|$)/i,Ft=class extends u{innerPattern(){return Tl}innerExtract(e,t){let r=null;switch(t[1].toLowerCase()){case"afternoon":r=Hs(e.reference);break;case"evening":case"night":r=he(e.reference);break;case"midnight":r=Re(e.reference);break;case"morning":r=Pe(e.reference);break;case"noon":case"midday":r=_e(e.reference);break}return r&&r.addTag("parser/ENCasualTimeParser"),r}};var yl=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:on\\s*?)?(?:(this|last|past|next)\\s*)?(${p(vs)}|weekend|weekday)(?:\\s*(?:\\,|\\)|\\\uFF09))?(?:\\s*(?:of\\s*)?(this|last|past|next)\\s*week)?(?=\\W|$)`,"i"),hl=1,Rl=2,Pl=3,Bt=class extends u{innerPattern(){return yl}innerExtract(e,t){let r=t[hl],n=t[Pl],i=r||n;i=i||"",i=i.toLowerCase();let o=null;i=="last"||i=="past"?o="last":i=="next"?o="next":i=="this"&&(o="this");let a=t[Rl].toLowerCase(),m;if(vs[a]!==void 0)m=vs[a];else if(a=="weekend")m=o=="last"?T.SUNDAY:T.SATURDAY;else if(a=="weekday"){let l=e.reference.getDateWithAdjustedTimezone().getDay();l==T.SUNDAY||l==T.SATURDAY?m=o=="last"?T.FRIDAY:T.MONDAY:(m=l-1,m=o=="last"?m-1:m+1,m=m%5+1)}else return null;return O(e.reference,m,o)}};var xl=new RegExp(`(this|last|past|next|after\\s*this)\\s*(${p(Dt)})(?=\\s*)(?=\\W|$)`,"i"),El=1,Al=2,Gt=class extends u{innerPattern(){return xl}innerExtract(e,t){let r=t[El].toLowerCase(),n=t[Al].toLowerCase(),i=Dt[n];if(r=="next"||r.startsWith("after")){let m={};return m[i]=1,c.createRelativeFromReference(e.reference,m)}if(r=="last"||r=="past"){let m={};return m[i]=-1,c.createRelativeFromReference(e.reference,m)}let o=e.createParsingComponents(),a=new Date(e.reference.instant.getTime());return n.match(/week/i)?(a.setDate(a.getDate()-a.getDay()),o.imply("day",a.getDate()),o.imply("month",a.getMonth()+1),o.imply("year",a.getFullYear())):n.match(/month/i)?(a.setDate(1),o.imply("day",a.getDate()),o.assign("year",a.getFullYear()),o.assign("month",a.getMonth()+1)):n.match(/year/i)&&(a.setDate(1),a.setMonth(0),o.imply("day",a.getDate()),o.imply("month",a.getMonth()+1),o.assign("year",a.getFullYear())),o}};var Dl=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"),wl=1,Nl=5,Ha=2,za=3,xi=4,k=class{groupNumberMonth;groupNumberDay;constructor(e){this.groupNumberMonth=e?za:Ha,this.groupNumberDay=e?Ha:za}pattern(){return Dl}extract(e,t){let r=t.index+t[wl].length,n=t.index+t[0].length-t[Nl].length;if(r>0&&e.text.substring(0,r).match("\\d/?$")||n12)&&a>12)if(m>=1&&m<=12&&a<=31)[m,a]=[a,m];else return null;if(m<1||m>31)return null;if(o.start.assign("day",m),o.start.assign("month",a),t[xi]){let l=parseInt(t[xi]),d=Y(l);o.start.assign("year",d)}else{let l=A(e.refDate,m,a);o.start.imply("year",l)}return o.addTag("parser/SlashDateFormatParser")}};var _l=new RegExp(`(this|last|past|next|after|\\+|-)\\s*(${ge})(?=\\W|$)`,"i"),Ml=new RegExp(`(this|last|past|next|after|\\+|-)\\s*(${we})(?=\\W|$)`,"i"),Lt=class extends u{allowAbbreviations;constructor(e=!0){super(),this.allowAbbreviations=e}innerPattern(){return this.allowAbbreviations?_l:Ml}innerExtract(e,t){let r=t[1].toLowerCase(),n=ne(t[2]);if(!n)return null;switch(r){case"last":case"past":case"-":n=h(n);break}return c.createRelativeFromReference(e.reference,n)}};function Cl(s){return s.text.match(/^[+-]/i)!=null}function qa(s){return s.text.match(/^-/i)!=null}var jt=class extends G{shouldMergeResults(e,t,r){return e.match(/^\s*$/i)?Cl(r)||qa(r):!1}mergeResults(e,t,r,n){let i=ne(r.text);qa(r)&&(i=h(i));let o=c.createRelativeFromReference(E.fromDate(t.start.date()),i);return new x(t.reference,t.index,`${t.text}${e}${r.text}`,o)}};function Ka(s){return s.text.match(/\s+(before|from)$/i)!=null}function Ol(s){return s.text.match(/\s+(after|since)$/i)!=null}var Ht=class extends G{patternBetween(){return/^\s*$/i}shouldMergeResults(e,t,r){return!e.match(this.patternBetween())||!Ka(t)&&!Ol(t)?!1:!!r.start.get("day")&&!!r.start.get("month")&&!!r.start.get("year")}mergeResults(e,t,r){let n=ne(t.text);Ka(t)&&(n=h(n));let i=c.createRelativeFromReference(E.fromDate(r.start.date()),n);return new x(r.reference,t.index,`${t.text}${e}${r.text}`,i)}};var Il=new RegExp(`^\\s*(${De})`,"i"),kl=1,zt=class{refine(e,t){return t.forEach(function(r){if(!r.start.isDateWithUnknownYear())return;let n=e.text.substring(r.index+r.text.length),i=Il.exec(n);if(!i||i[0].trim().length<=3)return;e.debug(()=>{console.log(`Extracting year: '${i[0]}' into : ${r}`)});let o=fe(i[kl]);r.end!=null&&r.end.assign("year",o),r.start.assign("year",o),r.text+=i[0]}),t}};var qt=class extends Ne{constructor(){super()}isValid(e,t){let r=t.text.trim();return r===e.text.trim()?!0:r.toLowerCase()==="may"&&!e.text.substring(0,t.index).trim().match(/\b(in)$/i)?(e.debug(()=>{console.log(`Removing unlikely result: ${t}`)}),!1):r.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 Ue=class{createCasualConfiguration(e=!1){let t=this.createConfiguration(!1,e);return t.parsers.push(new vt),t.parsers.push(new Ft),t.parsers.push(new Mt),t.parsers.push(new Gt),t.parsers.push(new Lt),t.refiners.push(new qt),t}createConfiguration(e=!0,t=!1){let r=_({parsers:[new k(t),new wt(e),new Nt,new _t(t),new Bt,new It,new kt(e),new bt(e),new Wt(e),new Ot],refiners:[new rt]},e);return r.parsers.unshift(new Ct(e)),r.refiners.unshift(new Ht),r.refiners.unshift(new jt),r.refiners.unshift(new le),r.refiners.push(new rt),r.refiners.push(new zt),r.refiners.push(new Ut),r}};var g=class s{parsers;refiners;defaultConfig=new Ue;constructor(e){e=e||this.defaultConfig.createCasualConfiguration(),this.parsers=[...e.parsers],this.refiners=[...e.refiners]}clone(){return new s({parsers:[...this.parsers],refiners:[...this.refiners]})}parseDate(e,t,r){let n=this.parse(e,t,r);return n.length>0?n[0].start.date():null}parse(e,t,r){let n=new Kt(e,t,r),i=[];return this.parsers.forEach(o=>{let a=s.executeParser(n,o);i=i.concat(a)}),i.sort((o,a)=>o.index-a.index),this.refiners.forEach(function(o){i=o.refine(n,i)}),i}static executeParser(e,t){let r=[],n=t.pattern(e),i=e.text,o=e.text,a=n.exec(o);for(;a;){let m=a.index+i.length-o.length;a.index=m;let l=t.extract(e,a);if(!l){o=i.substring(a.index+1),a=n.exec(o);continue}let d=null;l instanceof x?d=l:l instanceof c?(d=e.createParsingResult(a.index,a[0]),d.start=l):d=e.createParsingResult(a.index,a[0],l);let y=d.index,Ys=d.text;e.debug(()=>console.log(`${t.constructor.name} extracted (at index=${y}) '${Ys}'`)),r.push(d),o=i.substring(y+Ys.length),a=n.exec(o)}return r}},Kt=class{text;option;reference;refDate;constructor(e,t,r){this.text=e,this.option=r??{},this.reference=E.fromInput(t,this.option.timezones),this.refDate=this.reference.instant}createParsingComponents(e){return e instanceof c?e:new c(this.reference,e)}createParsingResult(e,t,r,n){let i=typeof t=="string"?t:this.text.substring(e,t),o=r?this.createParsingComponents(r):null,a=n?this.createParsingComponents(n):null;return new x(this.reference,e,i,o,a)}debug(e){this.option.debug&&(this.option.debug instanceof Function?this.option.debug(e):this.option.debug.debug(e))}};var zs=new Ue,Vt=new g(zs.createCasualConfiguration(!1)),Ei=new g(zs.createConfiguration(!0,!1)),bl=new g(zs.createCasualConfiguration(!0));function Wl(s,e,t){return Vt.parse(s,e,t)}function Ul(s,e,t){return Vt.parseDate(s,e,t)}var Ii={};L(Ii,{Chrono:()=>g,Meridiem:()=>f,ParsingComponents:()=>c,ParsingResult:()=>x,ReferenceWithTimezone:()=>E,Weekday:()=>T,casual:()=>Ci,createCasualConfiguration:()=>am,createConfiguration:()=>Oi,parse:()=>Xl,parseDate:()=>Zl,strict:()=>Vl});var Xt=class extends ${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)}};var wi={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},Ni={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},Di={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},Zt={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"},_i=`(?:${p(Di)}|[0-9]+|[0-9]+\\.[0-9]+|halb?|halbe?|einigen?|wenigen?|mehreren?)`;function Mi(s){let e=s.toLowerCase();return Di[e]!==void 0?Di[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)}var Xa="(?:[0-9]{1,4}(?:\\s*[vn]\\.?\\s*(?:C(?:hr)?|(?:u\\.?|d\\.?(?:\\s*g\\.?)?)?\\s*Z)\\.?|\\s*(?:u\\.?|d\\.?(?:\\s*g\\.)?)\\s*Z\\.?)?)";function Za(s){if(/v/i.test(s))return-parseInt(s.replace(/[^0-9]+/gi,""));if(/n/i.test(s))return parseInt(s.replace(/[^0-9]+/gi,""));if(/z/i.test(s))return parseInt(s.replace(/[^0-9]+/gi,""));let e=parseInt(s);return Y(e)}var Ja=`(${_i})\\s{0,5}(${p(Zt)})\\s{0,5}`,Va=new RegExp(Ja,"i"),Qa=b("",Ja);function em(s){let e={},t=s,r=Va.exec(t);for(;r;)Yl(e,r),t=t.substring(r[0].length),r=Va.exec(t);return e}function Yl(s,e){let t=Mi(e[1]),r=Zt[e[2].toLowerCase()];s[r]=t}var $l=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:a[mn]\\s*?)?(?:(diese[mn]|letzte[mn]|n(?:\xE4|ae)chste[mn])\\s*)?(${p(wi)})(?:\\s*(?:\\,|\\)|\\\uFF09))?(?:\\s*(diese|letzte|n(?:\xE4|ae)chste)\\s*woche)?(?=\\W|$)`,"i"),Sl=1,vl=3,Fl=2,Jt=class extends u{innerPattern(){return $l}innerExtract(e,t){let r=t[Fl].toLowerCase(),n=wi[r],i=t[Sl],o=t[vl],a=i||o;a=a||"",a=a.toLowerCase();let m=null;return a.match(/letzte/)?m="last":a.match(/chste/)?m="next":a.match(/diese/)&&(m="this"),O(e.reference,n,m)}};var Bl=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"),Gl=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"),Ll=2,tm=3,rm=4,nm=5,Qt=class s{pattern(e){return Bl}extract(e,t){let r=e.createParsingResult(t.index+t[1].length,t[0].substring(t[1].length));if(r.text.match(/^\d{4}$/)||(r.start=s.extractTimeComponent(r.start.clone(),t),!r.start))return t.index+=t[0].length,null;let n=e.text.substring(t.index+t[0].length),i=Gl.exec(n);return i&&(r.end=s.extractTimeComponent(r.start.clone(),i),r.end&&(r.text+=i[0])),r}static extractTimeComponent(e,t){let r=0,n=0,i=null;if(r=parseInt(t[Ll]),t[tm]!=null&&(n=parseInt(t[tm])),n>=60||r>24)return null;if(r>=12&&(i=f.PM),t[nm]!=null){if(r>12)return null;let o=t[nm].toLowerCase();o.match(/morgen|vormittag/)&&(i=f.AM,r==12&&(r=0)),o.match(/nachmittag|abend/)&&(i=f.PM,r!=12&&(r+=12)),o.match(/nacht/)&&(r==12?(i=f.AM,r=0):r<6?i=f.AM:(i=f.PM,r+=12))}if(e.assign("hour",r),e.assign("minute",n),i!==null?e.assign("meridiem",i):r<12?e.imply("meridiem",f.AM):e.imply("meridiem",f.PM),t[rm]!=null){let o=parseInt(t[rm]);if(o>=60)return null;e.assign("second",o)}return e}};var er=class extends M{patternBetween(){return/^\s*(bis(?:\s*(?:am|zum))?|-)\s*$/i}};var tr=class extends C{patternBetween(){return new RegExp("^\\s*(T|um|am|,|-)?\\s*$")}};var Ye=class s extends u{innerPattern(e){return/(diesen)?\s*(morgen|vormittag|mittags?|nachmittag|abend|nacht|mitternacht)(?=\W|$)/i}innerExtract(e,t){let r=e.refDate,n=t[2].toLowerCase(),i=e.createParsingComponents();return N(i,r),s.extractTimeComponents(i,n)}static extractTimeComponents(e,t){switch(t){case"morgen":e.imply("hour",6),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",f.AM),e.addTag("casualReference/morning");break;case"vormittag":e.imply("hour",9),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",f.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",f.AM),e.addTag("casualReference/noon");break;case"nachmittag":e.imply("hour",15),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",f.PM),e.addTag("casualReference/afternoon");break;case"abend":e.imply("hour",18),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",f.PM),e.addTag("casualReference/evening");break;case"nacht":e.imply("hour",22),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",f.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",f.AM),e.addTag("casualReference/midnight");break}return e}};var jl=new RegExp("(jetzt|heute|morgen|\xFCbermorgen|uebermorgen|gestern|vorgestern|letzte\\s*nacht)(?:\\s*(morgen|vormittag|mittags?|nachmittag|abend|nacht|mitternacht))?(?=\\W|$)","i"),Hl=1,zl=2,rr=class extends u{innerPattern(e){return jl}innerExtract(e,t){let r=e.reference.getDateWithAdjustedTimezone(),n=(t[Hl]||"").toLowerCase(),i=(t[zl]||"").toLowerCase(),o=e.createParsingComponents();switch(n){case"jetzt":o=U(e.reference);break;case"heute":o=W(e.reference);break;case"morgen":r=D(r,{day:1}),P(o,r),N(o,r);break;case"\xFCbermorgen":case"uebermorgen":r=D(r,{day:2}),P(o,r),N(o,r);break;case"gestern":r=D(r,{day:-1}),P(o,r),N(o,r);break;case"vorgestern":r=D(r,{day:-2}),P(o,r),N(o,r);break;default:n.match(/letzte\s*nacht/)&&(r.getHours()>6&&(r=D(r,{day:-1})),P(o,r),o.imply("hour",0));break}return i&&(o=Ye.extractTimeComponents(o,i)),o}};var ql=new RegExp(`(?:am\\s*?)?(?:den\\s*?)?([0-9]{1,2})\\.(?:\\s*(?:bis(?:\\s*(?:am|zum))?|\\-|\\\u2013|\\s)\\s*([0-9]{1,2})\\.?)?\\s*(${p(Ni)})(?:(?:-|/|,?\\s*)(${Xa}(?![^\\s]\\d)))?(?=\\W|$)`,"i"),sm=1,im=2,Kl=3,om=4,nr=class extends u{innerPattern(){return ql}innerExtract(e,t){let r=e.createParsingResult(t.index,t[0]),n=Ni[t[Kl].toLowerCase()],i=parseInt(t[sm]);if(i>31)return t.index=t.index+t[sm].length,null;if(r.start.assign("month",n),r.start.assign("day",i),t[om]){let o=Za(t[om]);r.start.assign("year",o)}else{let o=A(e.refDate,i,n);r.start.imply("year",o)}if(t[im]){let o=parseInt(t[im]);r.end=r.start.clone(),r.end.assign("day",o)}return r}};var sr=class extends u{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*)?(${_i})?(?:\\s*(n\xE4chste|kommende|folgende|letzte|vergangene|vorige|vor(?:her|an)gegangene)(?:s|n|m|r)?)?\\s*(${p(Zt)})(?=\\W|$)`,"i")}innerExtract(e,t){let r=t[2]?Mi(t[2]):1,n=Zt[t[4].toLowerCase()],i={};i[n]=r;let o=t[1]||t[3]||"";if(o=o.toLowerCase(),!!o)return(/vor/.test(o)||/letzte/.test(o)||/vergangen/.test(o))&&(i=h(i)),c.createRelativeFromReference(e.reference,i)}};var ir=class extends u{innerPattern(){return new RegExp(`(?:in|f\xFCr|w\xE4hrend)\\s*(${Qa})(?=\\W|$)`,"i")}innerExtract(e,t){let r=em(t[1]);return c.createRelativeFromReference(e.reference,r)}};var Ci=new g(am()),Vl=new g(Oi(!0));function Xl(s,e,t){return Ci.parse(s,e,t)}function Zl(s,e,t){return Ci.parseDate(s,e,t)}function am(s=!0){let e=Oi(!1,s);return e.parsers.unshift(new Ye),e.parsers.unshift(new rr),e.parsers.unshift(new sr),e}function Oi(s=!0,e=!0){return _({parsers:[new K,new k(e),new Xt,new Qt,new nr,new Jt,new ir],refiners:[new er,new tr]},s)}var Bi={};L(Bi,{Chrono:()=>g,Meridiem:()=>f,ParsingComponents:()=>c,ParsingResult:()=>x,ReferenceWithTimezone:()=>E,Weekday:()=>T,casual:()=>vi,createCasualConfiguration:()=>hm,createConfiguration:()=>Fi,parse:()=>mc,parseDate:()=>uc,strict:()=>ac});var or=class extends u{innerPattern(e){return/(maintenant|aujourd'hui|demain|hier|cette\s*nuit|la\s*veille)(?=\W|$)/i}innerExtract(e,t){let r=e.refDate,n=t[0].toLowerCase(),i=e.createParsingComponents();switch(n){case"maintenant":return U(e.reference);case"aujourd'hui":return W(e.reference);case"hier":return S(e.reference);case"demain":return v(e.reference);default:if(n.match(/cette\s*nuit/))P(i,r),i.imply("hour",22),i.imply("meridiem",f.PM);else if(n.match(/la\s*veille/)){let o=new Date(r.getTime());o.setDate(o.getDate()-1),P(i,o),i.imply("hour",0)}}return i}};var ar=class extends u{innerPattern(e){return/(cet?)?\s*(matin|soir|après-midi|aprem|a midi|à minuit)(?=\W|$)/i}innerExtract(e,t){let r=t[2].toLowerCase(),n=e.createParsingComponents();switch(r){case"apr\xE8s-midi":case"aprem":n.imply("hour",14),n.imply("minute",0),n.imply("meridiem",f.PM),n.addTag("casualReference/afternoon");break;case"soir":n.imply("hour",18),n.imply("minute",0),n.imply("meridiem",f.PM),n.addTag("casualReference/evening");break;case"matin":n.imply("hour",8),n.imply("minute",0),n.imply("meridiem",f.AM),n.addTag("casualReference/morning");break;case"a midi":n.imply("hour",12),n.imply("minute",0),n.imply("meridiem",f.AM),n.addTag("casualReference/noon");break;case"\xE0 minuit":n.imply("hour",0),n.imply("meridiem",f.AM),n.addTag("casualReference/midnight");break}return n}};var mr=class extends ${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 ur=class extends C{patternBetween(){return new RegExp("^\\s*(T|\xE0|a|au|vers|de|,|-)?\\s*$")}};var fr=class extends M{patternBetween(){return/^\s*(à|a|au|-)\s*$/i}};var bi={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},Wi={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},ki={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},lr={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"},Ui=`(?:${p(ki)}|[0-9]+|[0-9]+\\.[0-9]+|une?\\b|quelques?|demi-?)`;function Yi(s){let e=s.toLowerCase();return ki[e]!==void 0?ki[e]:e==="une"||e==="un"?1:e.match(/quelques?/)?3:e.match(/demi-?/)?.5:parseFloat(e)}var $i="(?:[0-9]{1,2}(?:er)?)";function Si(s){let e=s.toLowerCase();return e=e.replace(/(?:er)$/i,""),parseInt(e)}var um="(?:[1-9][0-9]{0,3}\\s*(?:AC|AD|p\\.\\s*C(?:hr?)?\\.\\s*n\\.)|[1-2][0-9]{3}|[5-9][0-9])";function fm(s){if(/AC/i.test(s))return s=s.replace(/BC/i,""),-parseInt(s);if(/AD/i.test(s)||/C/i.test(s))return s=s.replace(/[^\d]+/i,""),parseInt(s);let e=parseInt(s);return e<100&&(e>50?e=e+1900:e=e+2e3),e}var lm=`(${Ui})\\s{0,5}(${p(lr)})\\s{0,5}`,mm=new RegExp(lm,"i"),qs=b("",lm);function Ks(s){let e={},t=s,r=mm.exec(t);for(;r;)Jl(e,r),t=t.substring(r[0].length),r=mm.exec(t);return e}function Jl(s,e){let t=Yi(e[1]),r=lr[e[2].toLowerCase()];s[r]=t}var Ql=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:(?:ce)\\s*)?(${p(bi)})(?:\\s*(?:\\,|\\)|\\\uFF09))?(?:\\s*(dernier|prochain)\\s*)?(?=\\W|\\d|$)`,"i"),ec=1,tc=2,cr=class extends u{innerPattern(){return Ql}innerExtract(e,t){let r=t[ec].toLowerCase(),n=bi[r];if(n===void 0)return null;let i=t[tc];i=i||"",i=i.toLowerCase();let o=null;return i=="dernier"?o="last":i=="prochain"&&(o="next"),O(e.reference,n,o)}};var rc=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"),nc=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"),sc=2,cm=3,pm=4,dm=5,pr=class s{pattern(e){return rc}extract(e,t){let r=e.createParsingResult(t.index+t[1].length,t[0].substring(t[1].length));if(r.text.match(/^\d{4}$/)||(r.start=s.extractTimeComponent(r.start.clone(),t),!r.start))return t.index+=t[0].length,null;let n=e.text.substring(t.index+t[0].length),i=nc.exec(n);return i&&(r.end=s.extractTimeComponent(r.start.clone(),i),r.end&&(r.text+=i[0])),r}static extractTimeComponent(e,t){let r=0,n=0,i=null;if(r=parseInt(t[sc]),t[cm]!=null&&(n=parseInt(t[cm])),n>=60||r>24)return null;if(r>=12&&(i=f.PM),t[dm]!=null){if(r>12)return null;let o=t[dm][0].toLowerCase();o=="a"&&(i=f.AM,r==12&&(r=0)),o=="p"&&(i=f.PM,r!=12&&(r+=12))}if(e.assign("hour",r),e.assign("minute",n),i!==null?e.assign("meridiem",i):r<12?e.imply("meridiem",f.AM):e.imply("meridiem",f.PM),t[pm]!=null){let o=parseInt(t[pm]);if(o>=60)return null;e.assign("second",o)}return e}};var ic=new RegExp(`(?:on\\s*?)?(${$i})(?:\\s*(?:au|\\-|\\\u2013|jusqu'au?|\\s)\\s*(${$i}))?(?:-|/|\\s*(?:de)?\\s*)(${p(Wi)})(?:(?:-|/|,?\\s*)(${um}(?![^\\s]\\d)))?(?=\\W|$)`,"i"),gm=1,Tm=2,oc=3,ym=4,dr=class extends u{innerPattern(){return ic}innerExtract(e,t){let r=e.createParsingResult(t.index,t[0]),n=Wi[t[oc].toLowerCase()],i=Si(t[gm]);if(i>31)return t.index=t.index+t[gm].length,null;if(r.start.assign("month",n),r.start.assign("day",i),t[ym]){let o=fm(t[ym]);r.start.assign("year",o)}else{let o=A(e.refDate,i,n);r.start.imply("year",o)}if(t[Tm]){let o=Si(t[Tm]);r.end=r.start.clone(),r.end.assign("day",o)}return r}};var gr=class extends u{constructor(){super()}innerPattern(){return new RegExp(`il y a\\s*(${qs})(?=(?:\\W|$))`,"i")}innerExtract(e,t){let r=Ks(t[1]),n=h(r);return c.createRelativeFromReference(e.reference,n)}};var Tr=class extends u{innerPattern(){return new RegExp(`(?:dans|en|pour|pendant|de)\\s*(${qs})(?=\\W|$)`,"i")}innerExtract(e,t){let r=Ks(t[1]);return c.createRelativeFromReference(e.reference,r)}};var yr=class extends u{constructor(){super()}innerPattern(){return new RegExp(`(?:les?|la|l'|du|des?)\\s*(${Ui})?(?:\\s*(prochaine?s?|derni[e\xE8]re?s?|pass[\xE9e]e?s?|pr[\xE9e]c[\xE9e]dents?|suivante?s?))?\\s*(${p(lr)})(?:\\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 r=t[1]?Yi(t[1]):1,n=lr[t[3].toLowerCase()],i={};i[n]=r;let o=t[2]||t[4]||"";if(o=o.toLowerCase(),!!o)return(/derni[eè]re?s?/.test(o)||/pass[ée]e?s?/.test(o)||/pr[ée]c[ée]dents?/.test(o))&&(i=h(i)),c.createRelativeFromReference(e.reference,i)}};var vi=new g(hm()),ac=new g(Fi(!0));function mc(s,e,t){return vi.parse(s,e,t)}function uc(s,e,t){return vi.parseDate(s,e,t)}function hm(s=!0){let e=Fi(!1,s);return e.parsers.unshift(new or),e.parsers.unshift(new ar),e.parsers.unshift(new yr),e}function Fi(s=!0,e=!0){return _({parsers:[new k(e),new dr,new mr,new pr,new gr,new Tr,new cr],refiners:[new ur,new fr]},s)}var Hi={};L(Hi,{Chrono:()=>g,Meridiem:()=>f,ParsingComponents:()=>c,ParsingResult:()=>x,ReferenceWithTimezone:()=>E,Weekday:()=>T,casual:()=>Li,createCasualConfiguration:()=>_m,createConfiguration:()=>ji,parse:()=>Nc,parseDate:()=>_c,strict:()=>wc});var ce={\u96F6:0,"\u3007":0,\u4E00:1,\u4E8C:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6,\u4E03:7,\u516B:8,\u4E5D:9,\u5341:10},nt={\u65E5:0,\u6708:1,\u706B:2,\u6C34:3,\u6728:4,\u91D1:5,\u571F:6};function se(s){return String(s).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,fc)}function fc(s){return String.fromCharCode(s.charCodeAt(0)-65248)}function Vs(s){let e=0;for(let t=0;t\u524D\u306E|\u6B21\u306E|\u4ECA\u9031))?(?"+Object.keys(nt).join("|")+")(?:\u66DC\u65E5|\u66DC)","i"),xr=class{pattern(){return hc}extract(e,t){let r=t.groups.weekday,n=nt[r];if(n===void 0)return null;let i=t.groups.prefix||"",o=null;return i.match(/前の/)?o="last":i.match(/次の/)?o="next":i.match(/今週/)&&(o="this"),O(e.reference,n,o)}};var Rc=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"),Pm=1,Pc=2,xc=3,Er=class{pattern(){return Rc}extract(e,t){let r=e.createParsingComponents(),n=parseInt(se(t[Pc])),i=parseInt(se(t[xc]));if(n<1||n>12||i<1||i>31)return null;if(r.assign("day",i),r.assign("month",n),t[Pm]){let o=parseInt(se(t[Pm])),a=Y(o);r.assign("year",a)}else{let o=A(e.reference.instant,i,n);r.imply("year",o)}return r}};var Ec=new RegExp("(?:(\u5348\u524D|\u5348\u5F8C|A.M.|P.M.|AM|PM))?(?:[\\s,\uFF0C\u3001]*)(?:([0-9\uFF10-\uFF19]+|["+Object.keys(ce).join("")+"]+)(?:\\s*)(?:\u6642(?!\u9593)|:|\uFF1A)(?:\\s*)([0-9\uFF10-\uFF19]+|\u534A|["+Object.keys(ce).join("")+"]+)?(?:\\s*)(?:\u5206|:|\uFF1A)?(?:\\s*)([0-9\uFF10-\uFF19]+|["+Object.keys(ce).join("")+"]+)?(?:\\s*)(?:\u79D2)?)(?:\\s*(A.M.|P.M.|AM?|PM?))?","i"),Ac=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(ce).join("")+"]+)(?:\\s*)(?:\u6642|:|\uFF1A)(?:\\s*)([0-9\uFF10-\uFF19]+|\u534A|["+Object.keys(ce).join("")+"]+)?(?:\\s*)(?:\u5206|:|\uFF1A)?(?:\\s*)([0-9\uFF10-\uFF19]+|["+Object.keys(ce).join("")+"]+)?(?:\\s*)(?:\u79D2)?)(?:\\s*(A.M.|P.M.|AM?|PM?))?","i"),xm=1,Em=2,Am=3,Dm=4,wm=5,Ar=class extends u{innerPattern(){return Ec}innerExtract(e,t){if(t.index>0&&e.text[t.index-1].match(/\w/))return null;let r=e.createParsingResult(t.index,t[0]);return r.start=Nm(e,t[Em],t[Am],t[Dm],t[xm]??t[wm]),r.start?(t=Ac.exec(e.text.substring(r.index+r.text.length)),t?(r.text=r.text+t[0],r.end=Nm(e,t[Em],t[Am],t[Dm],t[xm]??t[wm]),r.end?(!r.end.isCertain("meridiem")&&r.start.isCertain("meridiem")&&(r.end.imply("meridiem",r.start.get("meridiem")),r.start.get("meridiem")===f.PM&&(r.start.get("hour")-12>r.end.get("hour")?r.end.imply("meridiem",f.AM):r.end.get("hour")<12&&r.end.assign("hour",r.end.get("hour")+12))),r.end.date().getTime()24)return null;if(t){let m;if(t==="\u534A"?m=30:(m=parseInt(se(t)),isNaN(m)&&(m=Vs(t))),m>=60)return null;a.assign("minute",m)}if(r){let m=parseInt(se(r));if(isNaN(m)&&(m=Vs(r)),m>=60)return null;a.assign("second",m)}if(n){if(i>12)return null;let m=n;m==="\u5348\u524D"||m[0].toLowerCase()==="a"?(o=f.AM,i===12&&(i=0)):(m==="\u5348\u5F8C"||m[0].toLowerCase()==="p")&&(o=f.PM,i!=12&&(i+=12))}return a.assign("hour",i),o>=0?a.assign("meridiem",o):i<12?a.imply("meridiem",f.AM):a.imply("meridiem",f.PM),a}var Dr=class extends C{patternBetween(){return/^\s*(の)?\s*$/i}};var wr=class extends G{mergeResults(e,t,r){let n=t.clone();return n.text=t.text+e+r.text,n.start.assign("weekday",r.start.get("weekday")),n.end&&n.end.assign("weekday",r.start.get("weekday")),n}shouldMergeResults(e,t,r){return t.start.isCertain("day")&&r.start.isOnlyWeekdayComponent()&&!r.start.isCertain("hour")&&e.match(/^[,、の]?\s*$/)!==null}};var Dc=new RegExp("(?:\\(|\\\uFF08)(?"+Object.keys(nt).join("|")+")(?:\\)|\\\uFF09)","i"),Nr=class{pattern(){return Dc}extract(e,t){let r=t.groups.weekday,n=nt[r];return n===void 0?null:O(e.reference,n)}};var Li=new g(_m()),wc=new g(ji(!0));function Nc(s,e,t){return Li.parse(s,e,t)}function _c(s,e,t){return Li.parseDate(s,e,t)}function _m(){let s=ji(!1);return s.parsers.unshift(new Pr),s}function ji(s=!0){let e=_({parsers:[new hr,new xr,new Nr,new Er,new Ar],refiners:[new wr,new Dr,new Rr]},s);return e.refiners=e.refiners.filter(t=>!(t instanceof Te)),e}var Xi={};L(Xi,{Chrono:()=>g,Meridiem:()=>f,ParsingComponents:()=>c,ParsingResult:()=>x,ReferenceWithTimezone:()=>E,Weekday:()=>T,casual:()=>Ki,createCasualConfiguration:()=>bm,createConfiguration:()=>Vi,parse:()=>Uc,parseDate:()=>Yc,strict:()=>Wc});var zi={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},qi={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},Mm="[0-9]{1,4}(?![^\\s]\\d)(?:\\s*[a|d]\\.?\\s*c\\.?|\\s*a\\.?\\s*d\\.?)?";function Cm(s){if(s.match(/^[0-9]{1,4}$/)){let e=parseInt(s);return e<100&&(e>50?e=e+1900:e=e+2e3),e}return s.match(/a\.?\s*c\.?/i)?(s=s.replace(/a\.?\s*c\.?/i,""),-parseInt(s)):parseInt(s)}var Mc=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:(este|esta|passado|pr[o\xF3]ximo)\\s*)?(${p(zi)})(?:\\s*(?:\\,|\\)|\\\uFF09))?(?:\\s*(este|esta|passado|pr[\xF3o]ximo)\\s*semana)?(?=\\W|\\d|$)`,"i"),Cc=1,Oc=2,Ic=3,_r=class extends u{innerPattern(){return Mc}innerExtract(e,t){let r=t[Oc].toLowerCase(),n=zi[r];if(n===void 0)return null;let i=t[Cc],o=t[Ic],a=i||o||"";a=a.toLowerCase();let m=null;return a=="passado"?m="this":a=="pr\xF3ximo"||a=="proximo"?m="next":a=="este"&&(m="this"),O(e.reference,n,m)}};var Mr=class extends ${primaryPrefix(){return"(?:(?:ao?|\xE0s?|das|da|de|do)\\s*)?"}followingPhase(){return"\\s*(?:\\-|\\\u2013|\\~|\\\u301C|a(?:o)?|\\?)\\s*"}};var Cr=class extends C{patternBetween(){return new RegExp("^\\s*(?:,|\xE0)?\\s*$")}};var Or=class extends M{patternBetween(){return/^\s*(?:-)\s*$/i}};var kc=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*)(${p(qi)})(?:\\s*(?:de|,)?\\s*(${Mm}))?(?=\\W|$)`,"i"),Om=1,Im=2,bc=3,km=4,Ir=class extends u{innerPattern(){return kc}innerExtract(e,t){let r=e.createParsingResult(t.index,t[0]),n=qi[t[bc].toLowerCase()],i=parseInt(t[Om]);if(i>31)return t.index=t.index+t[Om].length,null;if(r.start.assign("month",n),r.start.assign("day",i),t[km]){let o=Cm(t[km]);r.start.assign("year",o)}else{let o=A(e.refDate,i,n);r.start.imply("year",o)}if(t[Im]){let o=parseInt(t[Im]);r.end=r.start.clone(),r.end.assign("day",o)}return r}};var kr=class extends u{innerPattern(e){return/(agora|hoje|amanha|amanhã|ontem)(?=\W|$)/i}innerExtract(e,t){let r=t[0].toLowerCase(),n=e.createParsingComponents();switch(r){case"agora":return U(e.reference);case"hoje":return W(e.reference);case"amanha":case"amanh\xE3":return v(e.reference);case"ontem":return S(e.reference)}return n}};var br=class extends u{innerPattern(){return/(?:esta\s*)?(manha|manhã|tarde|meia-noite|meio-dia|noite)(?=\W|$)/i}innerExtract(e,t){let r=e.refDate,n=e.createParsingComponents();switch(t[1].toLowerCase()){case"tarde":n.imply("meridiem",f.PM),n.imply("hour",15),n.addTag("casualReference/afternoon");break;case"noite":n.imply("meridiem",f.PM),n.imply("hour",22),n.addTag("casualReference/evening");break;case"manha":case"manh\xE3":n.imply("meridiem",f.AM),n.imply("hour",6),n.addTag("casualReference/morning");break;case"meia-noite":let i=new Date(r.getTime());i.setDate(i.getDate()+1),P(n,i),N(n,i),n.imply("hour",0),n.imply("minute",0),n.imply("second",0),n.addTag("casualReference/midnight");break;case"meio-dia":n.imply("meridiem",f.AM),n.imply("hour",12),n.addTag("casualReference/noon");break}return n}};var Ki=new g(bm()),Wc=new g(Vi(!0));function Uc(s,e,t){return Ki.parse(s,e,t)}function Yc(s,e,t){return Ki.parseDate(s,e,t)}function bm(s=!0){let e=Vi(!1,s);return e.parsers.push(new kr),e.parsers.push(new br),e}function Vi(s=!0,e=!0){return _({parsers:[new k(e),new _r,new Mr,new Ir],refiners:[new Cr,new Or]},s)}var so={};L(so,{Chrono:()=>g,Meridiem:()=>f,ParsingComponents:()=>c,ParsingResult:()=>x,ReferenceWithTimezone:()=>E,Weekday:()=>T,casual:()=>ro,createCasualConfiguration:()=>Bm,createConfiguration:()=>no,parse:()=>yp,parseDate:()=>hp,strict:()=>Tp});var Wr=class extends M{patternBetween(){return/^\s*(tot|-)\s*$/i}};var Ur=class extends C{patternBetween(){return new RegExp("^\\s*(om|na|voor|in de|,|-)?\\s*$")}};var Yr=class extends u{innerPattern(e){return/(nu|vandaag|morgen|morgend|gisteren)(?=\W|$)/i}innerExtract(e,t){let r=t[0].toLowerCase(),n=e.createParsingComponents();switch(r){case"nu":return U(e.reference);case"vandaag":return W(e.reference);case"morgen":case"morgend":return v(e.reference);case"gisteren":return S(e.reference)}return n}};var $c=1,Sc=2,$r=class extends u{innerPattern(){return/(deze)?\s*(namiddag|avond|middernacht|ochtend|middag|'s middags|'s avonds|'s ochtends)(?=\W|$)/i}innerExtract(e,t){let r=e.refDate,n=e.createParsingComponents();switch(t[$c]==="deze"&&(n.assign("day",e.refDate.getDate()),n.assign("month",e.refDate.getMonth()+1),n.assign("year",e.refDate.getFullYear())),t[Sc].toLowerCase()){case"namiddag":case"'s namiddags":n.imply("meridiem",f.PM),n.imply("hour",15),n.addTag("casualReference/afternoon");break;case"avond":case"'s avonds'":n.imply("meridiem",f.PM),n.imply("hour",20),n.addTag("casualReference/evening");break;case"middernacht":let i=new Date(r.getTime());i.setDate(i.getDate()+1),P(n,i),N(n,i),n.imply("hour",0),n.imply("minute",0),n.imply("second",0),n.addTag("casualReference/midnight");break;case"ochtend":case"'s ochtends":n.imply("meridiem",f.AM),n.imply("hour",6),n.addTag("casualReference/morning");break;case"middag":case"'s middags":n.imply("meridiem",f.AM),n.imply("hour",12),n.addTag("casualReference/noon");break}return n}};var Qi={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},xe={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},Zi={een:1,twee:2,drie:3,vier:4,vijf:5,zes:6,zeven:7,acht:8,negen:9,tien:10,elf:11,twaalf:12},Ji={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},Sr={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"},vc=`(?:${p(Zi)}|[0-9]+|[0-9]+[\\.,][0-9]+|halve?|half|paar)`;function Fc(s){let e=s.toLowerCase();return Zi[e]!==void 0?Zi[e]:e==="paar"?2:e==="half"||e.match(/halve?/)?.5:parseFloat(e.replace(",","."))}var eo=`(?:${p(Ji)}|[0-9]{1,2}(?:ste|de)?)`;function to(s){let e=s.toLowerCase();return Ji[e]!==void 0?Ji[e]:(e=e.replace(/(?:ste|de)$/i,""),parseInt(e))}var Xs="(?:[1-9][0-9]{0,3}\\s*(?:voor Christus|na Christus)|[1-2][0-9]{3}|[5-9][0-9])";function Zs(s){if(/voor Christus/i.test(s))return s=s.replace(/voor Christus/i,""),-parseInt(s);if(/na Christus/i.test(s))return s=s.replace(/na Christus/i,""),parseInt(s);let e=parseInt(s);return Y(e)}var Um=`(${vc})\\s{0,5}(${p(Sr)})\\s{0,5}`,Wm=new RegExp(Um,"i"),pe=b("(?:(?:binnen|in)\\s*)?",Um);function Me(s){let e={},t=s,r=Wm.exec(t);for(;r;)Bc(e,r),t=t.substring(r[0].length),r=Wm.exec(t);return e}function Bc(s,e){let t=Fc(e[1]),r=Sr[e[2].toLowerCase()];s[r]=t}var vr=class extends u{innerPattern(){return new RegExp("(?:binnen|in|binnen de|voor)\\s*("+pe+")(?=\\W|$)","i")}innerExtract(e,t){let r=Me(t[1]);return c.createRelativeFromReference(e.reference,r)}};var Gc=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:op\\s*?)?(?:(deze|vorige|volgende)\\s*(?:week\\s*)?)?(${p(Qi)})(?=\\W|$)`,"i"),Lc=1,jc=2,Hc=3,Fr=class extends u{innerPattern(){return Gc}innerExtract(e,t){let r=t[jc].toLowerCase(),n=Qi[r],i=t[Lc],o=t[Hc],a=i||o;a=a||"",a=a.toLowerCase();let m=null;return a=="vorige"?m="last":a=="volgende"?m="next":a=="deze"&&(m="this"),O(e.reference,n,m)}};var zc=new RegExp(`(?:on\\s*?)?(${eo})(?:\\s*(?:tot|\\-|\\\u2013|until|through|till|\\s)\\s*(${eo}))?(?:-|/|\\s*(?:of)?\\s*)(`+p(xe)+`)(?:(?:-|/|,?\\s*)(${Xs}(?![^\\s]\\d)))?(?=\\W|$)`,"i"),qc=3,Ym=1,$m=2,Sm=4,Br=class extends u{innerPattern(){return zc}innerExtract(e,t){let r=xe[t[qc].toLowerCase()],n=to(t[Ym]);if(n>31)return t.index=t.index+t[Ym].length,null;let i=e.createParsingComponents({day:n,month:r});if(t[Sm]){let m=Zs(t[Sm]);i.assign("year",m)}else{let m=A(e.refDate,n,r);i.imply("year",m)}if(!t[$m])return i;let o=to(t[$m]),a=e.createParsingResult(t.index,t[0]);return a.start=i,a.end=i.clone(),a.end.assign("day",o),a}};var Kc=new RegExp(`(${p(xe)})\\s*(?:[,-]?\\s*(${Xs})?)?(?=[^\\s\\w]|\\s+[^0-9]|\\s+$|$)`,"i"),Vc=1,vm=2,st=class extends u{innerPattern(){return Kc}innerExtract(e,t){let r=e.createParsingComponents();r.imply("day",1);let n=t[Vc],i=xe[n.toLowerCase()];if(r.assign("month",i),t[vm]){let o=Zs(t[vm]);r.assign("year",o)}else{let o=A(e.refDate,1,i);r.imply("year",o)}return r}};var Xc=new RegExp("([0-9]|0[1-9]|1[012])/([0-9]{4})","i"),Zc=1,Jc=2,Gr=class extends u{innerPattern(){return Xc}innerExtract(e,t){let r=parseInt(t[Jc]),n=parseInt(t[Zc]);return e.createParsingComponents().imply("day",1).assign("month",n).assign("year",r)}};var Lr=class extends ${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 Qc=new RegExp(`([0-9]{4})[\\.\\/\\s](?:(${p(xe)})|([0-9]{1,2}))[\\.\\/\\s]([0-9]{1,2})(?=\\W|$)`,"i"),ep=1,tp=2,Fm=3,rp=4,jr=class extends u{innerPattern(){return Qc}innerExtract(e,t){let r=t[Fm]?parseInt(t[Fm]):xe[t[tp].toLowerCase()];if(r<1||r>12)return null;let n=parseInt(t[ep]);return{day:parseInt(t[rp]),month:r,year:n}}};var np=1,sp=2,Hr=class extends u{innerPattern(e){return/(gisteren|morgen|van)(ochtend|middag|namiddag|avond|nacht)(?=\W|$)/i}innerExtract(e,t){let r=t[np].toLowerCase(),n=t[sp].toLowerCase(),i=e.createParsingComponents(),o=e.refDate;switch(r){case"gisteren":let a=new Date(o.getTime());a.setDate(a.getDate()-1),P(i,a);break;case"van":P(i,o);break;case"morgen":let m=new Date(o.getTime());m.setDate(m.getDate()+1),P(i,m),N(i,m);break}switch(n){case"ochtend":i.imply("meridiem",f.AM),i.imply("hour",6);break;case"middag":i.imply("meridiem",f.AM),i.imply("hour",12);break;case"namiddag":i.imply("meridiem",f.PM),i.imply("hour",15);break;case"avond":i.imply("meridiem",f.PM),i.imply("hour",20);break}return i}};var ip=new RegExp(`(dit|deze|vorig|afgelopen|(?:aan)?komend|over|\\+|-)e?\\s*(${pe})(?=\\W|$)`,"i"),op=1,ap=2,zr=class extends u{innerPattern(){return ip}innerExtract(e,t){let r=t[op].toLowerCase(),n=Me(t[ap]);switch(r){case"vorig":case"afgelopen":case"-":n=h(n);break}return c.createRelativeFromReference(e.reference,n)}};var mp=new RegExp(`(dit|deze|(?:aan)?komend|volgend|afgelopen|vorig)e?\\s*(${p(Sr)})(?=\\s*)(?=\\W|$)`,"i"),up=1,fp=2,qr=class extends u{innerPattern(){return mp}innerExtract(e,t){let r=t[up].toLowerCase(),n=t[fp].toLowerCase(),i=Sr[n];if(r=="volgend"||r=="komend"||r=="aankomend"){let m={};return m[i]=1,c.createRelativeFromReference(e.reference,m)}if(r=="afgelopen"||r=="vorig"){let m={};return m[i]=-1,c.createRelativeFromReference(e.reference,m)}let o=e.createParsingComponents(),a=new Date(e.reference.instant.getTime());return n.match(/week/i)?(a.setDate(a.getDate()-a.getDay()),o.imply("day",a.getDate()),o.imply("month",a.getMonth()+1),o.imply("year",a.getFullYear())):n.match(/maand/i)?(a.setDate(1),o.imply("day",a.getDate()),o.assign("year",a.getFullYear()),o.assign("month",a.getMonth()+1)):n.match(/jaar/i)&&(a.setDate(1),a.setMonth(0),o.imply("day",a.getDate()),o.imply("month",a.getMonth()+1),o.assign("year",a.getFullYear())),o}};var lp=new RegExp("("+pe+")(?:geleden|voor|eerder)(?=(?:\\W|$))","i"),cp=new RegExp("("+pe+")geleden(?=(?:\\W|$))","i"),Kr=class extends u{strictMode;constructor(e){super(),this.strictMode=e}innerPattern(){return this.strictMode?cp:lp}innerExtract(e,t){let r=Me(t[1]),n=h(r);return c.createRelativeFromReference(e.reference,n)}};var pp=new RegExp("("+pe+")(later|na|vanaf nu|voortaan|vooruit|uit)(?=(?:\\W|$))","i"),dp=new RegExp("("+pe+")(later|vanaf nu)(?=(?:\\W|$))","i"),gp=1,Vr=class extends u{strictMode;constructor(e){super(),this.strictMode=e}innerPattern(){return this.strictMode?dp:pp}innerExtract(e,t){let r=Me(t[gp]);return c.createRelativeFromReference(e.reference,r)}};var ro=new g(Bm()),Tp=new g(no(!0));function yp(s,e,t){return ro.parse(s,e,t)}function hp(s,e,t){return ro.parseDate(s,e,t)}function Bm(s=!0){let e=no(!1,s);return e.parsers.unshift(new Yr),e.parsers.unshift(new $r),e.parsers.unshift(new Hr),e.parsers.unshift(new st),e.parsers.unshift(new qr),e.parsers.unshift(new zr),e}function no(s=!0,e=!0){return _({parsers:[new k(e),new vr,new Br,new st,new Fr,new jr,new Gr,new Lr(s),new Kr(s),new Vr(s)],refiners:[new Ur,new Wr]},s)}var Do={};L(Do,{Chrono:()=>g,Meridiem:()=>f,ParsingComponents:()=>c,ParsingResult:()=>x,ReferenceWithTimezone:()=>E,Weekday:()=>T,casual:()=>Eo,createCasualConfiguration:()=>Jm,createConfiguration:()=>Ao,hans:()=>xo,hant:()=>To,parse:()=>Xp,parseDate:()=>Zp,strict:()=>Vp});var F={\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},it={\u5929:0,\u65E5:0,\u4E00:1,\u4E8C:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6};function X(s){let e=0;for(let t=0;t\u4E0A|\u4E0B|\u8FD9)(?:\u4E2A)?(?:\u661F\u671F|\u793C\u62DC|\u5468)(?"+Object.keys(it).join("|")+")"),ve=class extends u{innerPattern(){return xp}innerExtract(e,t){let r=e.createParsingResult(t.index,t[0]),n=t.groups.weekday,i=it[n];if(i===void 0)return null;let o=null,a=t.groups.prefix;a=="\u4E0A"?o="last":a=="\u4E0B"?o="next":a=="\u8FD9"&&(o="this");let m=new Date(e.refDate.getTime()),l=!1,d=m.getDay();if(o=="last"||o=="past")m.setDate(m.getDate()+(i-7-d)),l=!0;else if(o=="next")m.setDate(m.getDate()+(i+7-d)),l=!0;else if(o=="this")m.setDate(m.getDate()+(i-d));else{let y=i-d;Math.abs(y-7)0&&e.text[t.index-1].match(/\w/))return null;let r=e.createParsingResult(t.index,t[0]),n=new Date(e.reference.instant.getTime());if(t[Xr]){let d=t[Xr];d=="\u660E"?e.reference.instant.getHours()>1&&n.setDate(n.getDate()+1):d=="\u6628"?n.setDate(n.getDate()-1):d=="\u524D"?n.setDate(n.getDate()-2):d=="\u5927\u524D"?n.setDate(n.getDate()-3):d=="\u540E"?n.setDate(n.getDate()+2):d=="\u5927\u540E"&&n.setDate(n.getDate()+3),r.start.assign("day",n.getDate()),r.start.assign("month",n.getMonth()+1),r.start.assign("year",n.getFullYear())}else if(t[Zr]){let d=t[Zr];d=="\u660E"?n.setDate(n.getDate()+1):d=="\u6628"?n.setDate(n.getDate()-1):d=="\u524D"?n.setDate(n.getDate()-2):d=="\u5927\u524D"?n.setDate(n.getDate()-3):d=="\u540E"?n.setDate(n.getDate()+2):d=="\u5927\u540E"&&n.setDate(n.getDate()+3),r.start.assign("day",n.getDate()),r.start.assign("month",n.getMonth()+1),r.start.assign("year",n.getFullYear())}else r.start.imply("day",n.getDate()),r.start.imply("month",n.getMonth()+1),r.start.imply("year",n.getFullYear());let i=0,o=0,a=-1;if(t[ot]){let d=parseInt(t[ot]);if(isNaN(d)&&(d=X(t[ot])),d>=60)return null;r.start.assign("second",d)}if(i=parseInt(t[ti]),isNaN(i)&&(i=X(t[ti])),t[ie]?t[ie]=="\u534A"?o=30:t[ie]=="\u6B63"||t[ie]=="\u6574"?o=0:(o=parseInt(t[ie]),isNaN(o)&&(o=X(t[ie]))):i>100&&(o=i%100,i=Math.floor(i/100)),o>=60||i>24)return null;if(i>=12&&(a=1),t[ri]){if(i>12)return null;let d=t[ri][0].toLowerCase();d=="a"&&(a=0,i==12&&(i=0)),d=="p"&&(a=1,i!=12&&(i+=12))}else if(t[Js]){let y=t[Js][0];y=="\u65E9"?(a=0,i==12&&(i=0)):y=="\u665A"&&(a=1,i!=12&&(i+=12))}else if(t[Qs]){let y=t[Qs][0];y=="\u4E0A"||y=="\u65E9"||y=="\u51CC"?(a=0,i==12&&(i=0)):(y=="\u4E0B"||y=="\u665A")&&(a=1,i!=12&&(i+=12))}else if(t[ei]){let y=t[ei][0];y=="\u4E0A"||y=="\u65E9"||y=="\u51CC"?(a=0,i==12&&(i=0)):(y=="\u4E0B"||y=="\u665A")&&(a=1,i!=12&&(i+=12))}r.start.assign("hour",i),r.start.assign("minute",o),a>=0?r.start.assign("meridiem",a):i<12?r.start.imply("meridiem",0):r.start.imply("meridiem",1);let m=Ap.exec(e.text.substring(r.index+r.text.length));if(!m)return r.text.match(/^\d+$/)?null:r;let l=new Date(n.getTime());if((m[Xr]||m[Zr])&&(l=new Date(e.reference.instant.getTime())),r.end=e.createParsingComponents(),m[Xr]){let d=m[Xr];d=="\u660E"?e.reference.instant.getHours()>1&&l.setDate(l.getDate()+1):d=="\u6628"?l.setDate(l.getDate()-1):d=="\u524D"?l.setDate(l.getDate()-2):d=="\u5927\u524D"?l.setDate(l.getDate()-3):d=="\u540E"?l.setDate(l.getDate()+2):d=="\u5927\u540E"&&l.setDate(l.getDate()+3),r.end.assign("day",l.getDate()),r.end.assign("month",l.getMonth()+1),r.end.assign("year",l.getFullYear())}else if(m[Zr]){let d=m[Zr];d=="\u660E"?l.setDate(l.getDate()+1):d=="\u6628"?l.setDate(l.getDate()-1):d=="\u524D"?l.setDate(l.getDate()-2):d=="\u5927\u524D"?l.setDate(l.getDate()-3):d=="\u540E"?l.setDate(l.getDate()+2):d=="\u5927\u540E"&&l.setDate(l.getDate()+3),r.end.assign("day",l.getDate()),r.end.assign("month",l.getMonth()+1),r.end.assign("year",l.getFullYear())}else r.end.imply("day",l.getDate()),r.end.imply("month",l.getMonth()+1),r.end.imply("year",l.getFullYear());if(i=0,o=0,a=-1,m[ot]){let d=parseInt(m[ot]);if(isNaN(d)&&(d=X(m[ot])),d>=60)return null;r.end.assign("second",d)}if(i=parseInt(m[ti]),isNaN(i)&&(i=X(m[ti])),m[ie]?m[ie]=="\u534A"?o=30:m[ie]=="\u6B63"||m[ie]=="\u6574"?o=0:(o=parseInt(m[ie]),isNaN(o)&&(o=X(m[ie]))):i>100&&(o=i%100,i=Math.floor(i/100)),o>=60||i>24)return null;if(i>=12&&(a=1),m[ri]){if(i>12)return null;let d=m[ri][0].toLowerCase();d=="a"&&(a=0,i==12&&(i=0)),d=="p"&&(a=1,i!=12&&(i+=12)),r.start.isCertain("meridiem")||(a==0?(r.start.imply("meridiem",0),r.start.get("hour")==12&&r.start.assign("hour",0)):(r.start.imply("meridiem",1),r.start.get("hour")!=12&&r.start.assign("hour",r.start.get("hour")+12)))}else if(m[Js]){let y=m[Js][0];y=="\u65E9"?(a=0,i==12&&(i=0)):y=="\u665A"&&(a=1,i!=12&&(i+=12))}else if(m[Qs]){let y=m[Qs][0];y=="\u4E0A"||y=="\u65E9"||y=="\u51CC"?(a=0,i==12&&(i=0)):(y=="\u4E0B"||y=="\u665A")&&(a=1,i!=12&&(i+=12))}else if(m[ei]){let y=m[ei][0];y=="\u4E0A"||y=="\u65E9"||y=="\u51CC"?(a=0,i==12&&(i=0)):(y=="\u4E0B"||y=="\u665A")&&(a=1,i!=12&&(i+=12))}return r.text=r.text+m[0],r.end.assign("hour",i),r.end.assign("minute",o),a>=0?r.end.assign("meridiem",a):r.start.isCertain("meridiem")&&r.start.get("meridiem")==1&&r.start.get("hour")>i?r.end.imply("meridiem",0):i>12&&r.end.imply("meridiem",1),r.end.date().getTime()"+Object.keys(it).join("|")+")"),Be=class extends u{innerPattern(){return Dp}innerExtract(e,t){let r=e.createParsingResult(t.index,t[0]),n=t.groups.weekday,i=it[n];if(i===void 0)return null;let o=new Date(e.refDate.getTime()),a=!1,m=o.getDay(),l=i-m;return Math.abs(l-7)1&&o.setDate(o.getDate()+1):a=="\u6628"||a=="\u5C0B"||a=="\u7434"?o.setDate(o.getDate()-1):a=="\u524D"?o.setDate(o.getDate()-2):a=="\u5927\u524D"?o.setDate(o.getDate()-3):a=="\u5F8C"?o.setDate(o.getDate()+2):a=="\u5927\u5F8C"&&o.setDate(o.getDate()+3),m=="\u65E9"||m=="\u671D"?n.start.imply("hour",6):m=="\u665A"&&(n.start.imply("hour",22),n.start.imply("meridiem",1))}else if(t[Hm]){let m=t[Hm][0];m=="\u65E9"||m=="\u671D"||m=="\u4E0A"?n.start.imply("hour",6):m=="\u4E0B"||m=="\u664F"?(n.start.imply("hour",15),n.start.imply("meridiem",1)):m=="\u4E2D"?(n.start.imply("hour",12),n.start.imply("meridiem",1)):m=="\u591C"||m=="\u665A"?(n.start.imply("hour",22),n.start.imply("meridiem",1)):m=="\u51CC"&&n.start.imply("hour",0)}else if(t[zm]){let a=t[zm];a=="\u660E"||a=="\u807D"?i.getHours()>1&&o.setDate(o.getDate()+1):a=="\u6628"||a=="\u5C0B"||a=="\u7434"?o.setDate(o.getDate()-1):a=="\u524D"?o.setDate(o.getDate()-2):a=="\u5927\u524D"?o.setDate(o.getDate()-3):a=="\u5F8C"?o.setDate(o.getDate()+2):a=="\u5927\u5F8C"&&o.setDate(o.getDate()+3);let m=t[_p];if(m){let l=m[0];l=="\u65E9"||l=="\u671D"||l=="\u4E0A"?n.start.imply("hour",6):l=="\u4E0B"||l=="\u664F"?(n.start.imply("hour",15),n.start.imply("meridiem",1)):l=="\u4E2D"?(n.start.imply("hour",12),n.start.imply("meridiem",1)):l=="\u591C"||l=="\u665A"?(n.start.imply("hour",22),n.start.imply("meridiem",1)):l=="\u51CC"&&n.start.imply("hour",0)}}return n.start.assign("day",o.getDate()),n.start.assign("month",o.getMonth()+1),n.start.assign("year",o.getFullYear()),n}};var B={\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},at={\u5929:0,\u65E5:0,\u4E00:1,\u4E8C:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6};function Z(s){let e=0;for(let t=0;t\u4E0A|\u4ECA|\u4E0B|\u9019|\u5462)(?:\u500B)?(?:\u661F\u671F|\u79AE\u62DC|\u9031)(?"+Object.keys(at).join("|")+")"),He=class extends u{innerPattern(){return Op}innerExtract(e,t){let r=e.createParsingResult(t.index,t[0]),n=t.groups.weekday,i=at[n];if(i===void 0)return null;let o=null,a=t.groups.prefix;a=="\u4E0A"?o="last":a=="\u4E0B"?o="next":(a=="\u4ECA"||a=="\u9019"||a=="\u5462")&&(o="this");let m=new Date(e.refDate.getTime()),l=!1,d=m.getDay();if(o=="last"||o=="past")m.setDate(m.getDate()+(i-7-d)),l=!0;else if(o=="next")m.setDate(m.getDate()+(i+7-d)),l=!0;else if(o=="this")m.setDate(m.getDate()+(i-d));else{let y=i-d;Math.abs(y-7)0&&e.text[t.index-1].match(/\w/))return null;let r=e.createParsingResult(t.index,t[0]),n=new Date(e.reference.instant.getTime());if(t[Jr]){let R=t[Jr];R=="\u660E"||R=="\u807D"?e.refDate.getHours()>1&&n.setDate(n.getDate()+1):R=="\u6628"||R=="\u5C0B"||R=="\u7434"?n.setDate(n.getDate()-1):R=="\u524D"?n.setDate(n.getDate()-2):R=="\u5927\u524D"?n.setDate(n.getDate()-3):R=="\u5F8C"?n.setDate(n.getDate()+2):R=="\u5927\u5F8C"&&n.setDate(n.getDate()+3),r.start.assign("day",n.getDate()),r.start.assign("month",n.getMonth()+1),r.start.assign("year",n.getFullYear())}else if(t[Qr]){let R=t[Qr];R=="\u660E"||R=="\u807D"?n.setDate(n.getDate()+1):R=="\u6628"||R=="\u5C0B"||R=="\u7434"?n.setDate(n.getDate()-1):R=="\u524D"?n.setDate(n.getDate()-2):R=="\u5927\u524D"?n.setDate(n.getDate()-3):R=="\u5F8C"?n.setDate(n.getDate()+2):R=="\u5927\u5F8C"&&n.setDate(n.getDate()+3),r.start.assign("day",n.getDate()),r.start.assign("month",n.getMonth()+1),r.start.assign("year",n.getFullYear())}else r.start.imply("day",n.getDate()),r.start.imply("month",n.getMonth()+1),r.start.imply("year",n.getFullYear());let i=0,o=0,a=-1;if(t[mt]){var m=parseInt(t[mt]);if(isNaN(m)&&(m=Z(t[mt])),m>=60)return null;r.start.assign("second",m)}if(i=parseInt(t[oi]),isNaN(i)&&(i=Z(t[oi])),t[oe]?t[oe]=="\u534A"?o=30:t[oe]=="\u6B63"||t[oe]=="\u6574"?o=0:(o=parseInt(t[oe]),isNaN(o)&&(o=Z(t[oe]))):i>100&&(o=i%100,i=Math.floor(i/100)),o>=60||i>24)return null;if(i>=12&&(a=1),t[ai]){if(i>12)return null;var l=t[ai][0].toLowerCase();l=="a"&&(a=0,i==12&&(i=0)),l=="p"&&(a=1,i!=12&&(i+=12))}else if(t[ni]){var d=t[ni],y=d[0];y=="\u671D"||y=="\u65E9"?(a=0,i==12&&(i=0)):y=="\u665A"&&(a=1,i!=12&&(i+=12))}else if(t[si]){var Ys=t[si],H=Ys[0];H=="\u4E0A"||H=="\u671D"||H=="\u65E9"||H=="\u51CC"?(a=0,i==12&&(i=0)):(H=="\u4E0B"||H=="\u664F"||H=="\u665A")&&(a=1,i!=12&&(i+=12))}else if(t[ii]){var Tf=t[ii],z=Tf[0];z=="\u4E0A"||z=="\u671D"||z=="\u65E9"||z=="\u51CC"?(a=0,i==12&&(i=0)):(z=="\u4E0B"||z=="\u664F"||z=="\u665A")&&(a=1,i!=12&&(i+=12))}r.start.assign("hour",i),r.start.assign("minute",o),a>=0?r.start.assign("meridiem",a):i<12?r.start.imply("meridiem",0):r.start.imply("meridiem",1);let I=kp.exec(e.text.substring(r.index+r.text.length));if(!I)return r.text.match(/^\d+$/)?null:r;let w=new Date(n.getTime());if((I[Jr]||I[Qr])&&(w=new Date(e.reference.instant.getTime())),r.end=e.createParsingComponents(),I[Jr]){let R=I[Jr];R=="\u660E"||R=="\u807D"?e.refDate.getHours()>1&&w.setDate(w.getDate()+1):R=="\u6628"||R=="\u5C0B"||R=="\u7434"?w.setDate(w.getDate()-1):R=="\u524D"?w.setDate(w.getDate()-2):R=="\u5927\u524D"?w.setDate(w.getDate()-3):R=="\u5F8C"?w.setDate(w.getDate()+2):R=="\u5927\u5F8C"&&w.setDate(w.getDate()+3),r.end.assign("day",w.getDate()),r.end.assign("month",w.getMonth()+1),r.end.assign("year",w.getFullYear())}else if(I[Qr]){let R=I[Qr];R=="\u660E"||R=="\u807D"?w.setDate(w.getDate()+1):R=="\u6628"||R=="\u5C0B"||R=="\u7434"?w.setDate(w.getDate()-1):R=="\u524D"?w.setDate(w.getDate()-2):R=="\u5927\u524D"?w.setDate(w.getDate()-3):R=="\u5F8C"?w.setDate(w.getDate()+2):R=="\u5927\u5F8C"&&w.setDate(w.getDate()+3),r.end.assign("day",w.getDate()),r.end.assign("month",w.getMonth()+1),r.end.assign("year",w.getFullYear())}else r.end.imply("day",w.getDate()),r.end.imply("month",w.getMonth()+1),r.end.imply("year",w.getFullYear());if(i=0,o=0,a=-1,I[mt]){let R=parseInt(I[mt]);if(isNaN(R)&&(R=Z(I[mt])),R>=60)return null;r.end.assign("second",R)}if(i=parseInt(I[oi]),isNaN(i)&&(i=Z(I[oi])),I[oe]?I[oe]=="\u534A"?o=30:I[oe]=="\u6B63"||I[oe]=="\u6574"?o=0:(o=parseInt(I[oe]),isNaN(o)&&(o=Z(I[oe]))):i>100&&(o=i%100,i=Math.floor(i/100)),o>=60||i>24)return null;if(i>=12&&(a=1),I[ai]){if(i>12)return null;var l=I[ai][0].toLowerCase();l=="a"&&(a=0,i==12&&(i=0)),l=="p"&&(a=1,i!=12&&(i+=12)),r.start.isCertain("meridiem")||(a==0?(r.start.imply("meridiem",0),r.start.get("hour")==12&&r.start.assign("hour",0)):(r.start.imply("meridiem",1),r.start.get("hour")!=12&&r.start.assign("hour",r.start.get("hour")+12)))}else if(I[ni]){var y=I[ni][0];y=="\u671D"||y=="\u65E9"?(a=0,i==12&&(i=0)):y=="\u665A"&&(a=1,i!=12&&(i+=12))}else if(I[si]){var H=I[si][0];H=="\u4E0A"||H=="\u671D"||H=="\u65E9"||H=="\u51CC"?(a=0,i==12&&(i=0)):(H=="\u4E0B"||H=="\u664F"||H=="\u665A")&&(a=1,i!=12&&(i+=12))}else if(I[ii]){var z=I[ii][0];z=="\u4E0A"||z=="\u671D"||z=="\u65E9"||z=="\u51CC"?(a=0,i==12&&(i=0)):(z=="\u4E0B"||z=="\u664F"||z=="\u665A")&&(a=1,i!=12&&(i+=12))}return r.text=r.text+I[0],r.end.assign("hour",i),r.end.assign("minute",o),a>=0?r.end.assign("meridiem",a):r.start.isCertain("meridiem")&&r.start.get("meridiem")==1&&r.start.get("hour")>i?r.end.imply("meridiem",0):i>12&&r.end.imply("meridiem",1),r.end.date().getTime()"+Object.keys(at).join("|")+")"),qe=class extends u{innerPattern(){return bp}innerExtract(e,t){let r=e.createParsingResult(t.index,t[0]),n=t.groups.weekday,i=at[n];if(i===void 0)return null;let o=new Date(e.refDate.getTime()),a=!1,m=o.getDay(),l=i-m;return Math.abs(l-7)g,Meridiem:()=>f,ParsingComponents:()=>c,ParsingResult:()=>x,ReferenceWithTimezone:()=>E,Weekday:()=>T,casual:()=>co,createCasualConfiguration:()=>po,createConfiguration:()=>go,hant:()=>Yp,parse:()=>Sp,parseDate:()=>vp,strict:()=>$p});var Wp=new RegExp("(\\d+|["+Object.keys(B).join("")+"]+|\u534A|\u5E7E)(?:\\s*)(?:\u500B)?(\u79D2(?:\u9418)?|\u5206\u9418|\u5C0F\u6642|\u9418|\u65E5|\u5929|\u661F\u671F|\u79AE\u62DC|\u6708|\u5E74)(?:\u4E4B)?\u524D","i"),lo=1,Up=2,en=class extends u{innerPattern(){return Wp}innerExtract(e,t){let r=e.createParsingResult(t.index,t[0]),n=parseInt(t[lo]);if(isNaN(n)&&(n=Z(t[lo])),isNaN(n)){let l=t[lo];if(l==="\u5E7E")n=3;else if(l==="\u534A")n=.5;else return null}let i={},a=t[Up][0];if(a.match(/[日天星禮月年]/)){a=="\u65E5"||a=="\u5929"?i.day=n:a=="\u661F"||a=="\u79AE"?i.week=n:a=="\u6708"?i.month=n:a=="\u5E74"&&(i.year=n),i=h(i);let l=D(e.refDate,i);return r.start.assign("year",l.getFullYear()),r.start.assign("month",l.getMonth()+1),r.start.assign("day",l.getDate()),r}a=="\u79D2"?i.second=n:a=="\u5206"?i.minute=n:(a=="\u5C0F"||a=="\u9418")&&(i.hour=n),i=h(i);let m=D(e.refDate,i);return r.start.imply("year",m.getFullYear()),r.start.imply("month",m.getMonth()+1),r.start.imply("day",m.getDate()),r.start.assign("hour",m.getHours()),r.start.assign("minute",m.getMinutes()),r.start.assign("second",m.getSeconds()),r}};var Yp=new g(po()),co=new g(po()),$p=new g(go());function Sp(s,e,t){return co.parse(s,e,t)}function vp(s,e,t){return co.parseDate(s,e,t)}function po(){let s=go();return s.parsers.unshift(new Ge),s}function go(){let s=_({parsers:[new Le,new He,new qe,new ze,new je,new en],refiners:[new Ke,new Ve]});return s.refiners=s.refiners.filter(e=>!(e instanceof ue)),s}var xo={};L(xo,{Chrono:()=>g,Meridiem:()=>f,ParsingComponents:()=>c,ParsingResult:()=>x,ReferenceWithTimezone:()=>E,Weekday:()=>T,casual:()=>ho,createCasualConfiguration:()=>Ro,createConfiguration:()=>Po,hans:()=>Hp,parse:()=>qp,parseDate:()=>Kp,strict:()=>zp});var Fp=1,Vm=2,Bp=3,Xm=4,Zm=5,Gp=6,tn=class extends u{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 r=t.index,n=e.createParsingResult(r,t[0]),i=e.refDate,o=new Date(i.getTime());if(t[Fp])n.start.imply("hour",i.getHours()),n.start.imply("minute",i.getMinutes()),n.start.imply("second",i.getSeconds()),n.start.imply("millisecond",i.getMilliseconds());else if(t[Vm]){let a=t[Vm],m=t[Bp];a=="\u660E"?i.getHours()>1&&o.setDate(o.getDate()+1):a=="\u6628"?o.setDate(o.getDate()-1):a=="\u524D"?o.setDate(o.getDate()-2):a=="\u5927\u524D"?o.setDate(o.getDate()-3):a=="\u540E"?o.setDate(o.getDate()+2):a=="\u5927\u540E"&&o.setDate(o.getDate()+3),m=="\u65E9"?n.start.imply("hour",6):m=="\u665A"&&(n.start.imply("hour",22),n.start.imply("meridiem",1))}else if(t[Xm]){let m=t[Xm][0];m=="\u65E9"||m=="\u4E0A"?n.start.imply("hour",6):m=="\u4E0B"?(n.start.imply("hour",15),n.start.imply("meridiem",1)):m=="\u4E2D"?(n.start.imply("hour",12),n.start.imply("meridiem",1)):m=="\u591C"||m=="\u665A"?(n.start.imply("hour",22),n.start.imply("meridiem",1)):m=="\u51CC"&&n.start.imply("hour",0)}else if(t[Zm]){let a=t[Zm];a=="\u660E"?i.getHours()>1&&o.setDate(o.getDate()+1):a=="\u6628"?o.setDate(o.getDate()-1):a=="\u524D"?o.setDate(o.getDate()-2):a=="\u5927\u524D"?o.setDate(o.getDate()-3):a=="\u540E"?o.setDate(o.getDate()+2):a=="\u5927\u540E"&&o.setDate(o.getDate()+3);let m=t[Gp];if(m){let l=m[0];l=="\u65E9"||l=="\u4E0A"?n.start.imply("hour",6):l=="\u4E0B"?(n.start.imply("hour",15),n.start.imply("meridiem",1)):l=="\u4E2D"?(n.start.imply("hour",12),n.start.imply("meridiem",1)):l=="\u591C"||l=="\u665A"?(n.start.imply("hour",22),n.start.imply("meridiem",1)):l=="\u51CC"&&n.start.imply("hour",0)}}return n.start.assign("day",o.getDate()),n.start.assign("month",o.getMonth()+1),n.start.assign("year",o.getFullYear()),n}};var Lp=new RegExp("(\\d+|["+Object.keys(F).join("")+"]+|\u534A|\u51E0)(?:\\s*)(?:\u4E2A)?(\u79D2(?:\u949F)?|\u5206\u949F|\u5C0F\u65F6|\u949F|\u65E5|\u5929|\u661F\u671F|\u793C\u62DC|\u6708|\u5E74)(?:\u4E4B)?\u524D","i"),yo=1,jp=2,rn=class extends u{innerPattern(){return Lp}innerExtract(e,t){let r=e.createParsingResult(t.index,t[0]),n=parseInt(t[yo]);if(isNaN(n)&&(n=X(t[yo])),isNaN(n)){let l=t[yo];if(l==="\u51E0")n=3;else if(l==="\u534A")n=.5;else return null}let i={},a=t[jp][0];if(a.match(/[日天星礼月年]/)){a=="\u65E5"||a=="\u5929"?i.day=n:a=="\u661F"||a=="\u793C"?i.week=n:a=="\u6708"?i.month=n:a=="\u5E74"&&(i.year=n),i=h(i);let l=D(e.refDate,i);return r.start.assign("year",l.getFullYear()),r.start.assign("month",l.getMonth()+1),r.start.assign("day",l.getDate()),r}a=="\u79D2"?i.second=n:a=="\u5206"?i.minute=n:(a=="\u5C0F"||a=="\u949F")&&(i.hour=n),i=h(i);let m=D(e.refDate,i);return r.start.imply("year",m.getFullYear()),r.start.imply("month",m.getMonth()+1),r.start.imply("day",m.getDate()),r.start.assign("hour",m.getHours()),r.start.assign("minute",m.getMinutes()),r.start.assign("second",m.getSeconds()),r}};var nn=class extends M{patternBetween(){return/^\s*(至|到|-|~|~|-|ー)\s*$/i}};var sn=class extends C{patternBetween(){return/^\s*$/i}};var Hp=new g(Ro()),ho=new g(Ro()),zp=new g(Po());function qp(s,e,t){return ho.parse(s,e,t)}function Kp(s,e,t){return ho.parseDate(s,e,t)}function Ro(){let s=Po();return s.parsers.unshift(new tn),s}function Po(){let s=_({parsers:[new $e,new ve,new Be,new Fe,new Se,new rn],refiners:[new nn,new sn]});return s.refiners=s.refiners.filter(e=>!(e instanceof ue)),s}var Eo=new g(Jm()),Vp=new g(Ao());function Xp(s,e,t){return Eo.parse(s,e,t)}function Zp(s,e,t){return Eo.parseDate(s,e,t)}function Jm(){let s=Ao();return s.parsers.unshift(new Ge),s}function Ao(){let s=_({parsers:[new Le,new $e,new He,new ve,new qe,new Be,new ze,new Fe,new je,new Se],refiners:[new Ke,new Ve]});return s.refiners=s.refiners.filter(e=>!(e instanceof ue)),s}var Wo={};L(Wo,{Chrono:()=>g,Meridiem:()=>f,ParsingComponents:()=>c,ParsingResult:()=>x,ReferenceWithTimezone:()=>E,Weekday:()=>T,casual:()=>ko,createCasualConfiguration:()=>ou,createConfiguration:()=>bo,parse:()=>ud,parseDate:()=>fd,strict:()=>md});var te={leftBoundary:"([^\\p{L}\\p{N}_]|^)",rightBoundary:"(?=[^\\p{L}\\p{N}_]|$)",flags:"iu"},Mo={\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},Co={\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},ut={...Co,\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},No={\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},_o={\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},on={\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"},Jp=`(?:${p(No)}|[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})`;function Qp(s){let e=s.toLowerCase();return No[e]!==void 0?No[e]:e.match(/несколько/)?3:e.match(/пол/)?.5:e.match(/пар/)?2:e===""?1:parseFloat(e)}var Oo=`(?:${p(_o)}|[0-9]{1,2}(?:\u0433\u043E|\u043E\u0433\u043E|\u0435|\u043E\u0435)?)`;function Io(s){let e=s.toLowerCase();return _o[e]!==void 0?_o[e]:parseInt(e)}var wo="(?:\\s+(?:\u0433\u043E\u0434\u0443|\u0433\u043E\u0434\u0430|\u0433\u043E\u0434|\u0433|\u0433.))?",mi=`(?:[1-9][0-9]{0,3}${wo}\\s*(?:\u043D.\u044D.|\u0434\u043E \u043D.\u044D.|\u043D. \u044D.|\u0434\u043E \u043D. \u044D.)|[1-2][0-9]{3}${wo}|[5-9][0-9]${wo})`;function ui(s){if(/(год|года|г|г.)/i.test(s)&&(s=s.replace(/(год|года|г|г.)/i,"")),/(до н.э.|до н. э.)/i.test(s))return s=s.replace(/(до н.э.|до н. э.)/i,""),-parseInt(s);if(/(н. э.|н.э.)/i.test(s))return s=s.replace(/(н. э.|н.э.)/i,""),parseInt(s);let e=parseInt(s);return Y(e)}var eu=`(${Jp})\\s{0,3}(${p(on)})`,Qm=new RegExp(eu,"i"),ft=b("(?:(?:\u043E\u043A\u043E\u043B\u043E|\u043F\u0440\u0438\u043C\u0435\u0440\u043D\u043E)\\s{0,3})?",eu);function lt(s){let e={},t=s,r=Qm.exec(t);for(;r;)ed(e,r),t=t.substring(r[0].length).trim(),r=Qm.exec(t);return e}function ed(s,e){let t=Qp(e[1]),r=on[e[2].toLowerCase()];s[r]=t}var tu=`(?:(?:\u043E\u043A\u043E\u043B\u043E|\u043F\u0440\u0438\u043C\u0435\u0440\u043D\u043E)\\s*(?:~\\s*)?)?(${ft})${te.rightBoundary}`,an=class extends u{patternLeftBoundary(){return te.leftBoundary}innerPattern(e){return e.option.forwardDate?new RegExp(tu,te.flags):new RegExp(`(?:\u0432 \u0442\u0435\u0447\u0435\u043D\u0438\u0435|\u0432 \u0442\u0435\u0447\u0435\u043D\u0438\u0438)\\s*${tu}`,te.flags)}innerExtract(e,t){let r=lt(t[1]);return c.createRelativeFromReference(e.reference,r)}};var Xe=class extends u{patternLeftBoundary(){return te.leftBoundary}innerPattern(e){return new RegExp(this.innerPatternString(e),te.flags)}innerPatternHasChange(e,t){return!1}},J=class extends Xe{innerPattern(e){return new RegExp(`${this.innerPatternString(e)}${te.rightBoundary}`,te.flags)}};var ru=1,nu=2,td=3,su=4,mn=class extends J{innerPatternString(e){return`(?:\u0441)?\\s*(${Oo})(?:\\s{0,3}(?:\u043F\u043E|-|\u2013|\u0434\u043E)?\\s{0,3}(${Oo}))?(?:-|\\/|\\s{0,3}(?:of)?\\s{0,3})(${p(ut)})(?:(?:-|\\/|,?\\s{0,3})(${mi}(?![^\\s]\\d)))?`}innerExtract(e,t){let r=e.createParsingResult(t.index,t[0]),n=ut[t[td].toLowerCase()],i=Io(t[ru]);if(i>31)return t.index=t.index+t[ru].length,null;if(r.start.assign("month",n),r.start.assign("day",i),t[su]){let o=ui(t[su]);r.start.assign("year",o)}else{let o=A(e.refDate,i,n);r.start.imply("year",o)}if(t[nu]){let o=Io(t[nu]);r.end=r.start.clone(),r.end.assign("day",o)}return r}};var rd=2,iu=3,un=class extends Xe{innerPatternString(e){return`((?:\u0432)\\s*)?(${p(ut)})\\s*(?:[,-]?\\s*(${mi})?)?(?=[^\\s\\w]|\\s+[^0-9]|\\s+$|$)`}innerExtract(e,t){let r=t[rd].toLowerCase();if(t[0].length<=3&&!Co[r])return null;let n=e.createParsingResult(t.index,t.index+t[0].length);n.start.imply("day",1);let i=ut[r];if(n.start.assign("month",i),t[iu]){let o=ui(t[iu]);n.start.assign("year",o)}else{let o=A(e.refDate,1,i);n.start.imply("year",o)}return n}};var fn=class extends ${constructor(e){super(e)}patternFlags(){return te.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))?(?!\\/)${te.rightBoundary}`}extractPrimaryTimeComponents(e,t){let r=super.extractPrimaryTimeComponents(e,t);if(r){if(t[0].endsWith("\u0432\u0435\u0447\u0435\u0440\u0430")){let n=r.get("hour");n>=6&&n<12?(r.assign("hour",r.get("hour")+12),r.assign("meridiem",f.PM)):n<6&&r.assign("meridiem",f.AM)}if(t[0].endsWith("\u043F\u043E\u0441\u043B\u0435 \u043F\u043E\u043B\u0443\u0434\u043D\u044F")){r.assign("meridiem",f.PM);let n=r.get("hour");n>=0&&n<=6&&r.assign("hour",r.get("hour")+12)}t[0].endsWith("\u0443\u0442\u0440\u0430")&&(r.assign("meridiem",f.AM),r.get("hour")<12&&r.assign("hour",r.get("hour")))}return r}};var ln=class extends Xe{innerPatternString(e){return`(${ft})\\s{0,5}\u043D\u0430\u0437\u0430\u0434(?=(?:\\W|$))`}innerExtract(e,t){let r=lt(t[1]),n=h(r);return c.createRelativeFromReference(e.reference,n)}};var cn=class extends M{patternBetween(){return/^\s*(и до|и по|до|по|-)\s*$/i}};var pn=class extends C{patternBetween(){return new RegExp("^\\s*(T|\u0432|,|-)?\\s*$")}};var dn=class extends J{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 r=t[1].toLowerCase(),n=e.createParsingComponents();switch(r){case"\u0441\u0435\u0433\u043E\u0434\u043D\u044F":return W(e.reference);case"\u0432\u0447\u0435\u0440\u0430":return S(e.reference);case"\u0437\u0430\u0432\u0442\u0440\u0430":return v(e.reference);case"\u043F\u043E\u0441\u043B\u0435\u0437\u0430\u0432\u0442\u0440\u0430":return V(e.reference,2);case"\u043F\u043E\u0441\u043B\u0435\u043F\u043E\u0441\u043B\u0435\u0437\u0430\u0432\u0442\u0440\u0430":return V(e.reference,3);case"\u043F\u043E\u0437\u0430\u0432\u0447\u0435\u0440\u0430":return ye(e.reference,2);case"\u043F\u043E\u0437\u0430\u043F\u043E\u0437\u0430\u0432\u0447\u0435\u0440\u0430":return ye(e.reference,3)}return n}};var gn=class extends J{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 r=e.refDate,n=t[0].toLowerCase(),i=e.createParsingComponents();if(n==="\u0441\u0435\u0439\u0447\u0430\u0441")return U(e.reference);if(n==="\u0432\u0435\u0447\u0435\u0440\u043E\u043C"||n==="\u0432\u0435\u0447\u0435\u0440\u0430")return he(e.reference);if(n.endsWith("\u0443\u0442\u0440\u043E\u043C")||n.endsWith("\u0443\u0442\u0440\u0430"))return Pe(e.reference);if(n.match(/в\s*полдень/))return _e(e.reference);if(n.match(/прошлой\s*ночью/))return Ls(e.reference);if(n.match(/прошлым\s*вечером/))return js(e.reference);if(n.match(/следующей\s*ночью/)){let o=r.getHours()<22?1:2,a=new Date(r.getTime());a.setDate(a.getDate()+o),P(i,a),i.imply("hour",0)}return n.match(/в\s*полночь/)||n.endsWith("\u043D\u043E\u0447\u044C\u044E")?Re(e.reference):i}};var nd=1,sd=2,id=3,Tn=class extends J{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*)?(${p(Mo)})(?:\\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 r=t[sd].toLowerCase(),n=Mo[r],i=t[nd],o=t[id],a=i||o;a=a||"",a=a.toLowerCase();let m=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"?m="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"?m="next":(a=="\u044D\u0442\u043E\u0442"||a=="\u044D\u0442\u0443"||a=="\u044D\u0442\u043E\u0439")&&(m="this"),O(e.reference,n,m)}};var od=1,ad=2,yn=class extends J{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*(${p(on)})`}innerExtract(e,t){let r=t[od].toLowerCase(),n=t[ad].toLowerCase(),i=on[n];if(r=="\u043D\u0430 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0439"||r=="\u0432 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u043C"){let m={};return m[i]=1,c.createRelativeFromReference(e.reference,m)}if(r=="\u0432 \u043F\u0440\u043E\u0448\u043B\u043E\u043C"||r=="\u043D\u0430 \u043F\u0440\u043E\u0448\u043B\u043E\u0439"){let m={};return m[i]=-1,c.createRelativeFromReference(e.reference,m)}let o=e.createParsingComponents(),a=new Date(e.reference.instant.getTime());return i.match(/week/i)?(a.setDate(a.getDate()-a.getDay()),o.imply("day",a.getDate()),o.imply("month",a.getMonth()+1),o.imply("year",a.getFullYear())):i.match(/month/i)?(a.setDate(1),o.imply("day",a.getDate()),o.assign("year",a.getFullYear()),o.assign("month",a.getMonth()+1)):i.match(/year/i)&&(a.setDate(1),a.setMonth(0),o.imply("day",a.getDate()),o.imply("month",a.getMonth()+1),o.assign("year",a.getFullYear())),o}};var hn=class extends J{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*(${ft})`}innerExtract(e,t){let r=t[1].toLowerCase(),n=lt(t[2]);switch(r){case"\u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0438\u0435":case"\u043F\u0440\u043E\u0448\u043B\u044B\u0435":case"-":n=h(n);break}return c.createRelativeFromReference(e.reference,n)}};var ko=new g(ou()),md=new g(bo(!0));function ud(s,e,t){return ko.parse(s,e,t)}function fd(s,e,t){return ko.parseDate(s,e,t)}function ou(){let s=bo(!1);return s.parsers.unshift(new dn),s.parsers.unshift(new gn),s.parsers.unshift(new un),s.parsers.unshift(new yn),s.parsers.unshift(new hn),s}function bo(s=!0){return _({parsers:[new k(!0),new an,new mn,new Tn,new fn(s),new ln],refiners:[new pn,new cn]},s)}var Fo={};L(Fo,{Chrono:()=>g,Meridiem:()=>f,ParsingComponents:()=>c,ParsingResult:()=>x,ReferenceWithTimezone:()=>E,Weekday:()=>T,casual:()=>So,createCasualConfiguration:()=>yu,createConfiguration:()=>vo,parse:()=>xd,parseDate:()=>Ed,strict:()=>Pd});var Yo={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},$o={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},Uo={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},mu={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"},ld=`(?:${p(Uo)}|[0-9]+|[0-9]+\\.[0-9]+|un?|uno?|una?|algunos?|unos?|demi-?)`;function cd(s){let e=s.toLowerCase();return Uo[e]!==void 0?Uo[e]:e==="un"||e==="una"||e==="uno"?1:e.match(/algunos?/)||e.match(/unos?/)?3:e.match(/media?/)?.5:parseFloat(e)}var uu="[0-9]{1,4}(?![^\\s]\\d)(?:\\s*[a|d]\\.?\\s*c\\.?|\\s*a\\.?\\s*d\\.?)?";function fu(s){if(s.match(/^[0-9]{1,4}$/)){let e=parseInt(s);return e<100&&(e>50?e=e+1900:e=e+2e3),e}return s.match(/a\.?\s*c\.?/i)?(s=s.replace(/a\.?\s*c\.?/i,""),-parseInt(s)):parseInt(s)}var lu=`(${ld})\\s{0,5}(${p(mu)})\\s{0,5}`,au=new RegExp(lu,"i"),cu=b("",lu);function pu(s){let e={},t=s,r=au.exec(t);for(;r;)pd(e,r),t=t.substring(r[0].length),r=au.exec(t);return e}function pd(s,e){let t=cd(e[1]),r=mu[e[2].toLowerCase()];s[r]=t}var dd=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:(este|esta|pasado|pr[o\xF3]ximo)\\s*)?(${p(Yo)})(?:\\s*(?:\\,|\\)|\\\uFF09))?(?:\\s*(este|esta|pasado|pr[\xF3o]ximo)\\s*semana)?(?=\\W|\\d|$)`,"i"),gd=1,Td=2,yd=3,Rn=class extends u{innerPattern(){return dd}innerExtract(e,t){let r=t[Td].toLowerCase(),n=Yo[r];if(n===void 0)return null;let i=t[gd],o=t[yd],a=i||o||"";a=a.toLowerCase();let m=null;return a=="pasado"?m="this":a=="pr\xF3ximo"||a=="proximo"?m="next":a=="este"&&(m="this"),O(e.reference,n,m)}};var Pn=class extends ${primaryPrefix(){return"(?:(?:aslas|deslas|las?|al?|de|del)\\s*)?"}followingPhase(){return"\\s*(?:\\-|\\\u2013|\\~|\\\u301C|a(?:l)?|\\?)\\s*"}};var xn=class extends C{patternBetween(){return new RegExp("^\\s*(?:,|de|aslas|a)?\\s*$")}};var En=class extends M{patternBetween(){return/^\s*(?:-)\s*$/i}};var hd=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*)(${p($o)})(?:\\s*(?:de|,)?\\s*(${uu}))?(?=\\W|$)`,"i"),du=1,gu=2,Rd=3,Tu=4,An=class extends u{innerPattern(){return hd}innerExtract(e,t){let r=e.createParsingResult(t.index,t[0]),n=$o[t[Rd].toLowerCase()],i=parseInt(t[du]);if(i>31)return t.index=t.index+t[du].length,null;if(r.start.assign("month",n),r.start.assign("day",i),t[Tu]){let o=fu(t[Tu]);r.start.assign("year",o)}else{let o=A(e.refDate,i,n);r.start.imply("year",o)}if(t[gu]){let o=parseInt(t[gu]);r.end=r.start.clone(),r.end.assign("day",o)}return r}};var Dn=class extends u{innerPattern(e){return/(ahora|hoy|mañana|ayer)(?=\W|$)/i}innerExtract(e,t){let r=t[0].toLowerCase(),n=e.createParsingComponents();switch(r){case"ahora":return U(e.reference);case"hoy":return W(e.reference);case"ma\xF1ana":return v(e.reference);case"ayer":return S(e.reference)}return n}};var wn=class extends u{innerPattern(){return/(?:esta\s*)?(mañana|tarde|medianoche|mediodia|mediodía|noche)(?=\W|$)/i}innerExtract(e,t){let r=e.refDate,n=e.createParsingComponents();switch(t[1].toLowerCase()){case"tarde":n.imply("meridiem",f.PM),n.imply("hour",15),n.addTag("casualReference/afternoon");break;case"noche":n.imply("meridiem",f.PM),n.imply("hour",22),n.addTag("casualReference/evening");break;case"ma\xF1ana":n.imply("meridiem",f.AM),n.imply("hour",6),n.addTag("casualReference/morning");break;case"medianoche":let i=new Date(r.getTime());i.setDate(i.getDate()+1),P(n,i),N(n,i),n.imply("hour",0),n.imply("minute",0),n.imply("second",0),n.addTag("casualReference/midnight");break;case"mediodia":case"mediod\xEDa":n.imply("meridiem",f.AM),n.imply("hour",12),n.addTag("casualReference/noon");break}return n}};var Nn=class extends u{innerPattern(){return new RegExp(`(?:en|por|durante|de|dentro de)\\s*(${cu})(?=\\W|$)`,"i")}innerExtract(e,t){let r=pu(t[1]);return c.createRelativeFromReference(e.reference,r)}};var So=new g(yu()),Pd=new g(vo(!0));function xd(s,e,t){return So.parse(s,e,t)}function Ed(s,e,t){return So.parseDate(s,e,t)}function yu(s=!0){let e=vo(!1,s);return e.parsers.push(new Dn),e.parsers.push(new wn),e}function vo(s=!0,e=!0){return _({parsers:[new k(e),new Rn,new Pn,new An,new Nn],refiners:[new xn,new En]},s)}var Xo={};L(Xo,{Chrono:()=>g,Meridiem:()=>f,ParsingComponents:()=>c,ParsingResult:()=>x,ReferenceWithTimezone:()=>E,Weekday:()=>T,casual:()=>Ko,createCasualConfiguration:()=>wu,createConfiguration:()=>Vo,parse:()=>Wd,parseDate:()=>Ud,strict:()=>bd});var re={leftBoundary:"([^\\p{L}\\p{N}_]|^)",rightBoundary:"(?=[^\\p{L}\\p{N}_]|$)",flags:"iu"},jo={\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},Ho={\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},ct={...Ho,\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},Go={\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},Lo={\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},_n={\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"},Ad=`(?:${p(Go)}|[0-9]+|[0-9]+\\.[0-9]+|\u043F\u0456\u0432|\u0434\u0435\u043A\u0456\u043B\u044C\u043A\u0430|\u043F\u0430\u0440(?:\u0443)|\\s{0,3})`;function Dd(s){let e=s.toLowerCase();return Go[e]!==void 0?Go[e]:e.match(/декілька/)?2:e.match(/пів/)?.5:e.match(/пар/)?2:e===""?1:parseFloat(e)}var zo=`(?:${p(Lo)}|[0-9]{1,2}(?:\u0433\u043E|\u043E\u0433\u043E|\u0435)?)`;function qo(s){let e=s.toLowerCase();return Lo[e]!==void 0?Lo[e]:parseInt(e)}var Bo="(?:\\s+(?:\u0440\u043E\u043A\u0443|\u0440\u0456\u043A|\u0440|\u0440.))?",fi=`(?:[1-9][0-9]{0,3}${Bo}\\s*(?:\u043D.\u0435.|\u0434\u043E \u043D.\u0435.|\u043D. \u0435.|\u0434\u043E \u043D. \u0435.)|[1-2][0-9]{3}${Bo}|[5-9][0-9]${Bo})`;function li(s){if(/(рік|року|р|р.)/i.test(s)&&(s=s.replace(/(рік|року|р|р.)/i,"")),/(до н.е.|до н. е.)/i.test(s))return s=s.replace(/(до н.е.|до н. е.)/i,""),-parseInt(s);if(/(н. е.|н.е.)/i.test(s))return s=s.replace(/(н. е.|н.е.)/i,""),parseInt(s);let e=parseInt(s);return Y(e)}var Ru=`(${Ad})\\s{0,3}(${p(_n)})`,hu=new RegExp(Ru,"i"),pt=b("(?:(?:\u0431\u043B\u0438\u0437\u044C\u043A\u043E|\u043F\u0440\u0438\u0431\u043B\u0438\u0437\u043D\u043E)\\s{0,3})?",Ru);function dt(s){let e={},t=s,r=hu.exec(t);for(;r;)wd(e,r),t=t.substring(r[0].length).trim(),r=hu.exec(t);return e}function wd(s,e){let t=Dd(e[1]),r=_n[e[2].toLowerCase()];s[r]=t}var Pu=`(?:(?:\u043F\u0440\u0438\u0431\u043B\u0438\u0437\u043D\u043E|\u043E\u0440\u0456\u0454\u043D\u0442\u043E\u0432\u043D\u043E)\\s*(?:~\\s*)?)?(${pt})${re.rightBoundary}`,Mn=class extends u{patternLeftBoundary(){return re.leftBoundary}innerPattern(e){return e.option.forwardDate?new RegExp(Pu,re.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*${Pu}`,re.flags)}innerExtract(e,t){let r=dt(t[1]);return c.createRelativeFromReference(e.reference,r)}};var Ze=class extends u{patternLeftBoundary(){return re.leftBoundary}innerPattern(e){return new RegExp(this.innerPatternString(e),re.flags)}innerPatternHasChange(e,t){return!1}},Q=class extends Ze{innerPattern(e){return new RegExp(`${this.innerPatternString(e)}${re.rightBoundary}`,re.flags)}};var xu=1,Eu=2,Nd=3,Au=4,Cn=class extends Q{innerPatternString(e){return`(?:\u0437|\u0456\u0437)?\\s*(${zo})(?:\\s{0,3}(?:\u043F\u043E|-|\u2013|\u0434\u043E)?\\s{0,3}(${zo}))?(?:-|\\/|\\s{0,3}(?:of)?\\s{0,3})(${p(ct)})(?:(?:-|\\/|,?\\s{0,3})(${fi}(?![^\\s]\\d)))?`}innerExtract(e,t){let r=e.createParsingResult(t.index,t[0]),n=ct[t[Nd].toLowerCase()],i=qo(t[xu]);if(i>31)return t.index=t.index+t[xu].length,null;if(r.start.assign("month",n),r.start.assign("day",i),t[Au]){let o=li(t[Au]);r.start.assign("year",o)}else{let o=A(e.reference.instant,i,n);r.start.imply("year",o)}if(t[Eu]){let o=qo(t[Eu]);r.end=r.start.clone(),r.end.assign("day",o)}return r}};var _d=2,Du=3,On=class extends Ze{innerPatternString(e){return`((?:\u0432|\u0443)\\s*)?(${p(ct)})\\s*(?:[,-]?\\s*(${fi})?)?(?=[^\\s\\w]|\\s+[^0-9]|\\s+$|$)`}innerExtract(e,t){let r=t[_d].toLowerCase();if(t[0].length<=3&&!Ho[r])return null;let n=e.createParsingResult(t.index,t.index+t[0].length);n.start.imply("day",1);let i=ct[r];if(n.start.assign("month",i),t[Du]){let o=li(t[Du]);n.start.assign("year",o)}else{let o=A(e.reference.instant,1,i);n.start.imply("year",o)}return n}};var In=class extends ${constructor(e){super(e)}patternFlags(){return re.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))?(?!\\/)${re.rightBoundary}`}extractPrimaryTimeComponents(e,t){let r=super.extractPrimaryTimeComponents(e,t);if(r){if(t[0].endsWith("\u0432\u0435\u0447\u043E\u0440\u0430")){let n=r.get("hour");n>=6&&n<12?(r.assign("hour",r.get("hour")+12),r.assign("meridiem",f.PM)):n<6&&r.assign("meridiem",f.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")){r.assign("meridiem",f.PM);let n=r.get("hour");n>=0&&n<=6&&r.assign("hour",r.get("hour")+12)}t[0].endsWith("\u0440\u0430\u043D\u043A\u0443")&&(r.assign("meridiem",f.AM),r.get("hour")<12&&r.assign("hour",r.get("hour")))}return r}};var kn=class extends Ze{innerPatternString(e){return`(${pt})\\s{0,5}\u0442\u043E\u043C\u0443(?=(?:\\W|$))`}innerExtract(e,t){let r=dt(t[1]),n=h(r);return c.createRelativeFromReference(e.reference,n)}};var bn=class extends M{patternBetween(){return/^\s*(і до|і по|до|по|-)\s*$/i}};var Wn=class extends C{patternBetween(){return new RegExp("^\\s*(T|\u0432|\u0443|\u043E|,|-)?\\s*$")}};var Un=class extends Q{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 r=t[1].toLowerCase(),n=e.createParsingComponents();switch(r){case"\u0441\u044C\u043E\u0433\u043E\u0434\u043D\u0456":return W(e.reference);case"\u0432\u0447\u043E\u0440\u0430":return S(e.reference);case"\u0437\u0430\u0432\u0442\u0440\u0430":return v(e.reference);case"\u043F\u0456\u0441\u043B\u044F\u0437\u0430\u0432\u0442\u0440\u0430":return V(e.reference,2);case"\u043F\u0456\u0441\u043B\u044F\u043F\u0456\u0441\u043B\u044F\u0437\u0430\u0432\u0442\u0440\u0430":return V(e.reference,3);case"\u043F\u043E\u0437\u0430\u0432\u0447\u043E\u0440\u0430":return ye(e.reference,2);case"\u043F\u043E\u0437\u0430\u043F\u043E\u0437\u0430\u0432\u0447\u043E\u0440\u0430":return ye(e.reference,3)}return n}};var Yn=class extends Q{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 r=e.refDate,n=t[0].toLowerCase(),i=e.createParsingComponents();if(n==="\u0437\u0430\u0440\u0430\u0437")return U(e.reference);if(n==="\u0432\u0432\u0435\u0447\u0435\u0440\u0456"||n==="\u0432\u0435\u0447\u043E\u0440\u0430")return he(e.reference);if(n.endsWith("\u0432\u0440\u0430\u043D\u0446\u0456")||n.endsWith("\u0440\u0430\u043D\u043A\u0443")||n.endsWith("\u0437\u0440\u0430\u043D\u043A\u0443"))return Pe(e.reference);if(n.endsWith("\u043E\u043F\u0456\u0432\u0434\u043D\u0456"))return _e(e.reference);if(n.match(/минулої\s*ночі/))return Ls(e.reference);if(n.match(/минулого\s*вечора/))return js(e.reference);if(n.match(/наступної\s*ночі/)){let o=r.getHours()<22?1:2,a=new Date(r.getTime());a.setDate(a.getDate()+o),P(i,a),i.imply("hour",1)}return n.match(/цієї\s*ночі/)?Re(e.reference):n.endsWith("\u043E\u043F\u0456\u0432\u043D\u043E\u0447\u0456")||n.endsWith("\u0432\u043D\u043E\u0447\u0456")?Re(e.reference):i}};var Md=1,Cd=2,Od=3,$n=class extends Q{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*)?(${p(jo)})(?:\\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 r=t[Cd].toLocaleLowerCase(),n=jo[r],i=t[Md],o=t[Od],a=i||o;a=a||"",a=a.toLocaleLowerCase();let m=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"?m="last":a=="\u043D\u0430\u0441\u0442\u0443\u043F\u043D\u043E\u0433\u043E"||a=="\u043D\u0430\u0441\u0442\u0443\u043F\u043D\u0438\u0439"?m="next":(a=="\u0446\u0435\u0439"||a=="\u0446\u044C\u043E\u0433\u043E"||a=="\u0446\u044C\u043E\u043C\u0443")&&(m="this"),O(e.reference,n,m)}};var Id=1,kd=2,Sn=class extends Q{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*(${p(_n)})(?=\\s*)`}innerExtract(e,t){let r=t[Id].toLowerCase(),n=t[kd].toLowerCase(),i=_n[n];if(r=="\u043D\u0430 \u043D\u0430\u0441\u0442\u0443\u043F\u043D\u043E\u043C\u0443"||r=="\u0432 \u043D\u0430\u0441\u0442\u0443\u043F\u043D\u043E\u043C\u0443"||r=="\u0443 \u043D\u0430\u0441\u0442\u0443\u043F\u043D\u043E\u043C\u0443"||r=="\u043D\u0430\u0441\u0442\u0443\u043F\u043D\u043E\u0433\u043E"){let m={};return m[i]=1,c.createRelativeFromReference(e.reference,m)}if(r=="\u043D\u0430 \u043C\u0438\u043D\u0443\u043B\u043E\u043C\u0443"||r=="\u0432 \u043C\u0438\u043D\u0443\u043B\u043E\u043C\u0443"||r=="\u0443 \u043C\u0438\u043D\u0443\u043B\u043E\u043C\u0443"||r=="\u043C\u0438\u043D\u0443\u043B\u043E\u0433\u043E"){let m={};return m[i]=-1,c.createRelativeFromReference(e.reference,m)}let o=e.createParsingComponents(),a=new Date(e.reference.instant.getTime());return i.match(/week/i)?(a.setDate(a.getDate()-a.getDay()),o.imply("day",a.getDate()),o.imply("month",a.getMonth()+1),o.imply("year",a.getFullYear())):i.match(/month/i)?(a.setDate(1),o.imply("day",a.getDate()),o.assign("year",a.getFullYear()),o.assign("month",a.getMonth()+1)):i.match(/year/i)&&(a.setDate(1),a.setMonth(0),o.imply("day",a.getDate()),o.imply("month",a.getMonth()+1),o.assign("year",a.getFullYear())),o}};var vn=class extends Q{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*(${pt})`}innerExtract(e,t){let r=t[1].toLowerCase(),n=dt(t[3]);switch(r){case"\u043E\u0441\u0442\u0430\u043D\u043D\u0456":case"\u043C\u0438\u043D\u0443\u043B\u0456":case"-":n=h(n);break}return c.createRelativeFromReference(e.reference,n)}};var Ko=new g(wu()),bd=new g(Vo(!0));function wu(){let s=Vo(!1);return s.parsers.unshift(new Un),s.parsers.unshift(new Yn),s.parsers.unshift(new On),s.parsers.unshift(new Sn),s.parsers.unshift(new vn),s}function Vo(s){return _({parsers:[new K,new k(!0),new Mn,new Cn,new $n,new In(s),new kn],refiners:[new Wn,new bn]},s)}function Wd(s,e,t){return Ko.parse(s,e,t)}function Ud(s,e,t){return Ko.parseDate(s,e,t)}var sa={};L(sa,{Chrono:()=>g,Meridiem:()=>f,ParsingComponents:()=>c,ParsingResult:()=>x,ReferenceWithTimezone:()=>E,Weekday:()=>T,casual:()=>na,configuration:()=>ra,parse:()=>Dg,parseDate:()=>wg,strict:()=>Ag});var ci={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},Qo={gennaio:1,febbraio:2,marzo:3,aprile:4,maggio:5,giugno:6,luglio:7,agosto:8,settembre:9,ottobre:10,novembre:11,dicembre:12},ae={...Qo,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},Zo={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},Jo={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},_u={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"},gt={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",..._u},Mu=`(?:${p(Zo)}|[0-9]+|[0-9]+\\.[0-9]+|mezz[oa]?(?:\\s{0,2})?|un(?:'|\\s{0,2})?|qualche|alcuni|paio\\s{0,2}(?:di)?)`;function Yd(s){let e=s.toLowerCase();return Zo[e]!==void 0?Zo[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)}var Tt=`(?:${p(Jo)}|[0-9]{1,2}(?:\xB0|\xAA|\xBA)?)`;function yt(s){let e=s.toLowerCase();return Jo[e]!==void 0?Jo[e]:(e=e.replace(/(?:°|ª|º)$/i,""),parseInt(e))}var Ce="(?:[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])";function Oe(s){if(/BE/i.test(s))return s=s.replace(/BE/i,""),parseInt(s)-543;if(/BCE?/i.test(s))return s=s.replace(/BCE?/i,""),-parseInt(s);if(/(AD|CE)/i.test(s))return s=s.replace(/(AD|CE)/i,""),parseInt(s);let e=parseInt(s);return Y(e)}var Cu=`(${Mu})\\s{0,3}(${p(gt)})`,Nu=new RegExp(Cu,"i"),$d=`(${Mu})\\s{0,3}(${p(_u)})`,Ou="\\s{0,5},?(?:\\s*e)?\\s{0,5}",Ee=b("(?:(?:circa|approssimativamente)\\s{0,3})?",Cu,Ou),Ie=b("(?:(?:circa|approssimativamente)\\s{0,3})?",$d,Ou);function me(s){let e={},t=s,r=Nu.exec(t);for(;r;)Sd(e,r),t=t.substring(r[0].length).trim(),r=Nu.exec(t);return Object.keys(e).length==0?null:e}function Sd(s,e){if(e[0].match(/^[a-zA-Z]+$/))return;let t=Yd(e[1]),r=gt[e[2].toLowerCase()];s[r]=t}var vd=new RegExp(`(?:(?:entro|tra|fra|in|per)\\s*)?(?:(?:circa|approssimativamente)\\s*(?:~\\s*)?)?(${Ee})(?=\\W|$)`,"i"),Fd=new RegExp(`(?:entro|tra|fra|in|per)\\s*(?:(?:circa|approssimativamente)\\s*(?:~\\s*)?)?(${Ee})(?=\\W|$)`,"i"),Bd=new RegExp(`(?:entro|tra|fra|in|per)\\s*(?:(?:circa|approssimativamente)\\s*(?:~\\s*)?)?(${Ie})(?=\\W|$)`,"i"),Fn=class extends u{strictMode;constructor(e){super(),this.strictMode=e}innerPattern(e){return this.strictMode?Bd:e.option.forwardDate?vd:Fd}innerExtract(e,t){if(t[0].match(/^per\s*(il|la|l')\s*\w+/))return null;let r=me(t[1]);return r?c.createRelativeFromReference(e.reference,r):null}};var Gd=new RegExp(`(?:il\\s{0,3})?(${Tt})(?:\\s{0,3}(?:al|\\-|\\\u2013|fino\\s*al?)?\\s{0,3}(${Tt}))?(?:-|/|\\s{0,3}(?:di)?\\s{0,3})(${p(ae)})(?:(?:-|/|,?\\s{0,3})(${Ce}(?!\\w)))?(?=\\W|$)`,"i"),Iu=1,ku=2,Ld=3,bu=4,Bn=class extends u{innerPattern(){return Gd}innerExtract(e,t){let r=e.createParsingResult(t.index,t[0]),n=ae[t[Ld].toLowerCase()],i=yt(t[Iu]);if(i>31)return t.index=t.index+t[Iu].length,null;if(r.start.assign("month",n),r.start.assign("day",i),t[bu]){let o=Oe(t[bu]);r.start.assign("year",o)}else{let o=A(e.refDate,i,n);r.start.imply("year",o)}if(t[ku]){let o=yt(t[ku]);r.end=r.start.clone(),r.end.assign("day",o)}return r}};var jd=new RegExp(`(${p(ae)})(?:-|/|\\s*,?\\s*)(${Tt})(?!\\s*(?:am|pm))\\s*(?:(?:al|\\-)\\s*(${Tt})\\s*)?(?:(?:-|/|\\s*,\\s*|\\s+)(${Ce}))?(?=\\W|$)(?!\\:\\d)`,"i"),Hd=1,Wu=2,ea=3,ta=4,Gn=class extends u{shouldSkipYearLikeDate;constructor(e){super(),this.shouldSkipYearLikeDate=e}innerPattern(){return jd}innerExtract(e,t){let r=ae[t[Hd].toLowerCase()],n=yt(t[Wu]);if(n>31||this.shouldSkipYearLikeDate&&!t[ea]&&!t[ta]&&t[Wu].match(/^2[0-5]$/))return null;let i=e.createParsingComponents({day:n,month:r}).addTag("parser/ITMonthNameMiddleEndianParser");if(t[ta]){let m=Oe(t[ta]);i.assign("year",m)}else{let m=A(e.refDate,n,r);i.imply("year",m)}if(!t[ea])return i;let o=yt(t[ea]),a=e.createParsingResult(t.index,t[0]);return a.start=i,a.end=i.clone(),a.end.assign("day",o),a}};var zd=new RegExp(`((?:a|in|di|del)\\s*)?(${p(ae)})\\s*(?:(?:,|-|del)?\\s*(${Ce})?)?(?=[^\\s\\w]|\\s+[^0-9]|\\s+$|$)`,"i"),qd=1,Kd=2,Uu=3,Ln=class extends u{innerPattern(){return zd}innerExtract(e,t){let r=t[Kd].toLowerCase();if(t[0].length<=3&&!Qo[r])return null;let n=e.createParsingResult(t.index+(t[qd]||"").length,t.index+t[0].length);n.start.imply("day",1),n.start.addTag("parser/ITMonthNameParser");let i=ae[r];if(n.start.assign("month",i),t[Uu]){let o=Oe(t[Uu]);n.start.assign("year",o)}else{let o=A(e.refDate,1,i);n.start.imply("year",o)}return n}};var Vd=new RegExp(`([0-9]{4})[-\\.\\/\\s](?:(${p(ae)})|([0-9]{1,2}))[-\\.\\/\\s]([0-9]{1,2})(?=\\W|$)`,"i"),Xd=1,Zd=2,Yu=3,Jd=4,jn=class extends u{strictMonthDateOrder;constructor(e){super(),this.strictMonthDateOrder=e}innerPattern(){return Vd}innerExtract(e,t){let r=parseInt(t[Xd]),n=parseInt(t[Jd]),i=t[Yu]?parseInt(t[Yu]):ae[t[Zd].toLowerCase()];if(i<1||i>12){if(this.strictMonthDateOrder)return null;n>=1&&n<=12&&([i,n]=[n,i])}return n<1||n>31?null:{day:n,month:i,year:r}}};var Qd=new RegExp("([0-9]|0[1-9]|1[012])/([0-9]{4})","i"),eg=1,tg=2,Hn=class extends u{innerPattern(){return Qd}innerExtract(e,t){let r=parseInt(t[tg]),n=parseInt(t[eg]);return e.createParsingComponents().imply("day",1).assign("month",n).assign("year",r)}};var zn=class extends ${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 r=super.extractPrimaryTimeComponents(e,t);if(!r)return r;if(t[0].match(/di\s*(?:sera|notte)/i)){let n=r.get("hour");n>=6&&n<12?(r.assign("hour",r.get("hour")+12),r.assign("meridiem",f.PM)):n<6&&r.assign("meridiem",f.AM)}if(t[0].match(/di\s*pomeriggio/i)){r.assign("meridiem",f.PM);let n=r.get("hour");n>=0&&n<=6&&r.assign("hour",r.get("hour")+12)}return t[0].match(/di\s*mattina/i)&&(r.assign("meridiem",f.AM),r.get("hour")<12&&r.assign("hour",r.get("hour"))),r.addTag("parser/ITTimeExpressionParser")}extractFollowingTimeComponents(e,t,r){let n=super.extractFollowingTimeComponents(e,t,r);return n&&n.addTag("parser/ITTimeExpressionParser"),n}};var rg=new RegExp(`(${Ee})\\s{0,5}(?:fa|prima)(?=\\W|$)`,"i"),ng=new RegExp(`(${Ie})\\s{0,5}(?:fa|prima)(?=\\W|$)`,"i"),qn=class extends u{strictMode;constructor(e){super(),this.strictMode=e}innerPattern(){return this.strictMode?ng:rg}innerExtract(e,t){let r=me(t[1]);return r?c.createRelativeFromReference(e.reference,h(r)):null}};var sg=new RegExp(`(${Ee})\\s{0,5}(?:dopo|pi\xF9\\s*tardi|da\\s*adesso|da\\s*ora)(?=(?:\\W|$))`,"i"),ig=new RegExp(`(${Ie})\\s{0,5}(dopo|pi\xF9\\s*tardi|da\\s*adesso|da\\s*ora)(?=\\W|$)`,"i"),og=1,Kn=class extends u{strictMode;constructor(e){super(),this.strictMode=e}innerPattern(){return this.strictMode?ig:sg}innerExtract(e,t){let r=me(t[og]);return r?c.createRelativeFromReference(e.reference,r):null}};var Vn=class extends M{patternBetween(){return/^\s*(a|al|-|–|fino\s*a|fino\s*al)\s*$/i}};var ht=class extends C{patternBetween(){return new RegExp("^\\s*(T|alle?|dopo\\s*le|prima\\s*delle?|,|-|\\.|\u2219|:)?\\s*$")}};var ag=/(adesso|ora|oggi|stasera|stanotte|domani|dopodomani|ieri|ieri\s*sera|ieri\s*notte)(?=\W|$)/i,Xn=class extends u{innerPattern(e){return ag}innerExtract(e,t){let r=e.refDate,n=t[0].toLowerCase(),i=e.createParsingComponents();switch(n){case"adesso":case"ora":i=U(e.reference);break;case"oggi":i=W(e.reference);break;case"ieri":i=S(e.reference);break;case"domani":i=v(e.reference);break;case"stasera":case"stanotte":i=Gs(e.reference);break;case"dopodomani":i=V(e.reference,2);break;default:if(n.match(/ieri\s*sera/)||n.match(/ieri\s*notte/)){if(r.getHours()>6){let o=new Date(r.getTime());o.setDate(o.getDate()-1),r=o}P(i,r),i.imply("hour",0)}break}return i.addTag("parser/ITCasualDateParser"),i}};var mg=/(stamattina|stasera|stanotte|stamani)|(questa\s*)?(mattina|pomeriggio|sera|notte|mezzanotte|mezzogiorno)(?=\W|$)/i,Zn=class extends u{innerPattern(){return mg}innerExtract(e,t){let r=null;if(t[1])switch(t[1].toLowerCase()){case"stamattina":case"stamani":r=Pe(e.reference);break;case"stasera":case"stanotte":r=he(e.reference);break}else if(t[3])switch(t[3].toLowerCase()){case"pomeriggio":r=Hs(e.reference);break;case"sera":case"notte":r=he(e.reference);break;case"mezzanotte":r=Re(e.reference);break;case"mattina":r=Pe(e.reference);break;case"mezzogiorno":r=_e(e.reference);break}return r&&r.addTag("parser/ITCasualTimeParser"),r}};var ug=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:(questo|questa|quest'|scorso|scorsa|prossimo|prossima)\\s*)?(${p(ci)}|weekend|fine\\s*settimana)(?:\\s*(?:\\,|\\)|\\\uFF09))?(?:\\s*(scorso|scorsa|prossimo|prossima)(?:\\s*settimana)?)?(?=\\W|$)`,"i"),fg=1,lg=2,cg=3,Jn=class extends u{innerPattern(){return ug}innerExtract(e,t){let r=t[fg],n=t[cg],i=r||n;i=i||"",i=i.toLowerCase();let o=null;i=="scorso"||i=="scorsa"?o="last":i=="prossimo"||i=="prossima"?o="next":(i=="questo"||i=="questa"||i=="quest'")&&(o="this");let a=t[lg].toLowerCase(),m;if(ci[a]!==void 0)m=ci[a];else if(a=="weekend"||a.match(/fine\s*settimana/))m=o=="last"?T.SUNDAY:T.SATURDAY;else return null;return O(e.reference,m,o)}};var pg=new RegExp(`(?:(?:il\\s*|la\\s*|l'\\s*)?(questo|questa|quest'|scorso|scorsa|prossimo|prossima|dopo\\s*questo|dopo\\s*questa)\\s*(${p(gt)})|(?:il\\s*|la\\s*|l'\\s*)(${p(gt)})\\s*(scorso|scorsa|prossimo|prossima))(?=\\W|$)`,"i"),$u=1,dg=2,gg=3,Tg=4,Qn=class extends u{innerPattern(){return pg}innerExtract(e,t){let r,n;t[$u]?(r=t[$u].toLowerCase(),n=t[dg].toLowerCase()):(r=t[Tg].toLowerCase(),n=t[gg].toLowerCase());let i=gt[n];if(r=="prossimo"||r=="prossima"||r.startsWith("dopo")){let m={};return m[i]=1,c.createRelativeFromReference(e.reference,m)}if(r=="scorso"||r=="scorsa"){let m={};return m[i]=-1,c.createRelativeFromReference(e.reference,m)}let o=e.createParsingComponents(),a=new Date(e.reference.instant.getTime());return n.match(/settimana/i)?(a.setDate(a.getDate()-a.getDay()),o.imply("day",a.getDate()),o.imply("month",a.getMonth()+1),o.imply("year",a.getFullYear())):n.match(/mese/i)?(a.setDate(1),o.imply("day",a.getDate()),o.assign("year",a.getFullYear()),o.assign("month",a.getMonth()+1)):n.match(/anno/i)&&(a.setDate(1),a.setMonth(0),o.imply("day",a.getDate()),o.imply("month",a.getMonth()+1),o.assign("year",a.getFullYear())),o}};var yg=new RegExp(`(?:il\\s*|la\\s*|l'\\s*)?(questo|questa|quest'|scorso|scorsa|prossimo|prossima|dopo|\\+|-)\\s*(${Ee})(?=\\W|$)`,"i"),hg=new RegExp(`(?:il\\s*|la\\s*|l'\\s*)?(questo|questa|quest'|scorso|scorsa|prossimo|prossima|dopo|\\+|-)\\s*(${Ie})(?=\\W|$)`,"i"),es=class extends u{allowAbbreviations;constructor(e=!0){super(),this.allowAbbreviations=e}innerPattern(){return this.allowAbbreviations?yg:hg}innerExtract(e,t){let r=t[1].toLowerCase(),n=me(t[2]);if(!n)return null;switch(r){case"scorso":case"scorsa":case"-":n=h(n);break}return c.createRelativeFromReference(e.reference,n)}};function Rg(s){return s.text.match(/^[+-]/i)!=null}function Su(s){return s.text.match(/^-/i)!=null}var ts=class extends G{shouldMergeResults(e,t,r){return e.match(/^\s*$/i)?Rg(r)||Su(r):!1}mergeResults(e,t,r,n){let i=me(r.text);Su(r)&&(i=h(i));let o=c.createRelativeFromReference(E.fromDate(t.start.date()),i);return new x(t.reference,t.index,`${t.text}${e}${r.text}`,o)}};function vu(s){return s.text.match(/\s+(prima|da)$/i)!=null}function Pg(s){return s.text.match(/\s+(dopo|dal?)$/i)!=null}var rs=class extends G{patternBetween(){return/^\s*$/i}shouldMergeResults(e,t,r){return!e.match(this.patternBetween())||!vu(t)&&!Pg(t)?!1:!!r.start.get("day")&&!!r.start.get("month")&&!!r.start.get("year")}mergeResults(e,t,r){let n=me(t.text);vu(t)&&(n=h(n));let i=c.createRelativeFromReference(E.fromDate(r.start.date()),n);return new x(r.reference,t.index,`${t.text}${e}${r.text}`,i)}};var xg=new RegExp(`^\\s*(${Ce})`,"i"),Eg=1,ns=class{refine(e,t){return t.forEach(function(r){if(!r.start.isDateWithUnknownYear())return;let n=e.text.substring(r.index+r.text.length),i=xg.exec(n);if(!i||i[0].trim().length<=3)return;e.debug(()=>{console.log(`Extracting year: '${i[0]}' into : ${r}`)});let o=Oe(i[Eg]);r.end!=null&&r.end.assign("year",o),r.start.assign("year",o),r.text+=i[0]}),t}};var ss=class extends Ne{constructor(){super()}isValid(e,t){let r=t.text.trim();return r===e.text.trim()?!0:r.toLowerCase().endsWith("il secondo")||r.toLowerCase()==="secondo"?(e.text.substring(t.index+t.text.length).trim().length>0&&e.debug(()=>{console.log(`Removing unlikely result: ${t}`)}),!1):!0}};var is=class{createCasualConfiguration(){let e=this.createConfiguration(!1);return e.parsers.push(new Xn),e.parsers.push(new Zn),e.parsers.push(new Ln),e.parsers.push(new Qn),e.parsers.push(new es),e.refiners.push(new ss),e}createConfiguration(e=!0){let t=_({parsers:[new k(!0),new Fn(e),new Bn,new Gn(!0),new Jn,new Hn,new zn(e),new qn(e),new Kn(e)],refiners:[new ht]},e);return t.parsers.unshift(new jn(e)),t.refiners.unshift(new rs),t.refiners.unshift(new ts),t.refiners.unshift(new le),t.refiners.push(new ht),t.refiners.push(new ns),t.refiners.push(new Vn),t}};var ra=new is,na=new g(ra.createCasualConfiguration()),Ag=new g(ra.createConfiguration(!0));function Dg(s,e,t){return na.parse(s,e,t)}function wg(s,e,t){return na.parseDate(s,e,t)}var fa={};L(fa,{Chrono:()=>g,Meridiem:()=>f,ParsingComponents:()=>c,ParsingResult:()=>x,ReferenceWithTimezone:()=>E,Weekday:()=>T,casual:()=>ma,createCasualConfiguration:()=>Xu,createConfiguration:()=>ua,parse:()=>Lg,parseDate:()=>jg,strict:()=>Gg});var ia={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},oa={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},Ng={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},os={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},aa={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"},_g={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"};function Bu(s){let e={},t=s,r=Fu.exec(t);for(;r;)Mg(e,r),t=t.substring(r[0].length),r=Fu.exec(t);return e}function Mg(s,e){let t=Og(e[1]),r=aa[e[2].toLowerCase()];s[r]=t}var Gu=`(?:${p(os)}|\\d+)`,kC=`(?:${p(Ng)}|\\d{1,2}(?:e|:e))`,bC=`(?:${p(aa)})`,Lu=`(${Gu})\\s{0,5}(${p(aa)})\\s{0,5}`,Fu=new RegExp(Lu,"i"),Cg=`(${Gu})\\s{0,5}(${p(_g)})\\s{0,5}`,ju=b("",Lu),Hu=b("",Cg);function Og(s){let e=s.toLowerCase();return os[e]!==void 0?os[e]:parseInt(e)}function zu(s){if(/\d+/.test(s)){let t=parseInt(s);return t<100&&(t=Y(t)),t}let e=s.toLowerCase();return os[e]!==void 0?os[e]:parseInt(s)}var Ig=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:p\xE5\\s*?)?(?:(f\xF6rra|senaste|n\xE4sta|kommande)\\s*)?(${p(ia)})(?:\\s*(?:\\,|\\)|\\\uFF09))?(?:\\s*(f\xF6rra|senaste|n\xE4sta|kommande)\\s*vecka)?(?=\\W|$)`,"i"),kg=1,bg=3,Wg=2,as=class extends u{innerPattern(){return Ig}innerExtract(e,t){let r=t[Wg].toLowerCase(),n=ia[r],i=t[kg],o=t[bg],a=i||o;a=a||"",a=a.toLowerCase();let m=null;return a.match(/förra|senaste/)?m="last":a.match(/nästa|kommande/)&&(m="next"),O(e.reference,n,m)}};var Ug=new RegExp(`(?:den\\s*?)?([0-9]{1,2})(?:\\s*(?:till|\\-|\\\u2013|\\s)\\s*([0-9]{1,2}))?\\s*(${p(oa)})(?:(?:-|/|,?\\s*)([0-9]{4}(?![^\\s]\\d)))?(?=\\W|$)`,"i"),qu=1,Ku=2,Yg=3,Vu=4,ms=class extends u{innerPattern(){return Ug}innerExtract(e,t){let r=e.createParsingResult(t.index,t[0]),n=oa[t[Yg].toLowerCase()],i=parseInt(t[qu]);if(i>31)return t.index=t.index+t[qu].length,null;if(r.start.assign("month",n),r.start.assign("day",i),t[Vu]){let o=zu(t[Vu]);r.start.assign("year",o)}else{let o=A(e.refDate,i,n);r.start.imply("year",o)}if(t[Ku]){let o=parseInt(t[Ku]);r.end=r.start.clone(),r.end.assign("day",o)}return r}};var $g=new RegExp(`(denna|den h\xE4r|f\xF6rra|passerade|n\xE4sta|kommande|efter|\\+|-)\\s*(${ju})(?=\\W|$)`,"i"),Sg=new RegExp(`(denna|den h\xE4r|f\xF6rra|passerade|n\xE4sta|kommande|efter|\\+|-)\\s*(${Hu})(?=\\W|$)`,"i"),us=class extends u{allowAbbreviations;constructor(e=!0){super(),this.allowAbbreviations=e}innerPattern(){return this.allowAbbreviations?$g:Sg}innerExtract(e,t){let r=t[1].toLowerCase(),n=Bu(t[2]);if(!n)return null;switch(r){case"f\xF6rra":case"passerade":case"-":n=h(n);break}return c.createRelativeFromReference(e.reference,n)}};var vg=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"),Fg=1,Bg=2,fs=class extends u{innerPattern(e){return vg}innerExtract(e,t){let r=e.refDate,n=(t[Fg]||"").toLowerCase(),i=(t[Bg]||"").toLowerCase(),o=e.createParsingComponents();switch(n){case"nu":o=U(e.reference);break;case"idag":o=W(e.reference);break;case"imorgon":case"imorn":let a=new Date(r.getTime());a.setDate(a.getDate()+1),P(o,a),N(o,a);break;case"ig\xE5r":let m=new Date(r.getTime());m.setDate(m.getDate()-1),P(o,m),N(o,m);break;case"f\xF6rrg\xE5r":case"i f\xF6rrg\xE5r":let l=new Date(r.getTime());l.setDate(l.getDate()-2),P(o,l),N(o,l);break}switch(i){case"morgon":case"morgonen":o.imply("hour",6),o.imply("minute",0),o.imply("second",0),o.imply("millisecond",0);break;case"f\xF6rmiddag":case"f\xF6rmiddagen":o.imply("hour",9),o.imply("minute",0),o.imply("second",0),o.imply("millisecond",0);break;case"middag":case"middagen":o.imply("hour",12),o.imply("minute",0),o.imply("second",0),o.imply("millisecond",0);break;case"eftermiddag":case"eftermiddagen":o.imply("hour",15),o.imply("minute",0),o.imply("second",0),o.imply("millisecond",0);break;case"kv\xE4ll":case"kv\xE4llen":o.imply("hour",20),o.imply("minute",0),o.imply("second",0),o.imply("millisecond",0);break;case"natt":case"natten":case"midnatt":i==="midnatt"?o.imply("hour",0):o.imply("hour",2),o.imply("minute",0),o.imply("second",0),o.imply("millisecond",0);break}return o}};var ma=new g(Xu()),Gg=new g(ua(!0));function Lg(s,e,t){return ma.parse(s,e,t)}function jg(s,e,t){return ma.parseDate(s,e,t)}function Xu(s=!0){let e=ua(!1,s);return e.parsers.unshift(new fs),e}function ua(s=!0,e=!0){return _({parsers:[new K,new k(e),new ms,new as,new us],refiners:[]},s)}var Ta={};L(Ta,{Chrono:()=>g,Meridiem:()=>f,ParsingComponents:()=>c,ParsingResult:()=>x,ReferenceWithTimezone:()=>E,Weekday:()=>T,casual:()=>da,createCasualConfiguration:()=>of,createConfiguration:()=>ga,parse:()=>aT,parseDate:()=>mT,strict:()=>oT});var ls=class extends ${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)}};var la={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},ca={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},cs={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},pa={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"},Hg={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"};function Rt(s){let e={},t=s,r=Zu.exec(t);for(;r;)zg(e,r),t=t.substring(r[0].length),r=Zu.exec(t);return e}function zg(s,e){let t=Kg(e[1]),r=pa[e[2].toLowerCase()];s[r]=t}var Ju=`(?:${p(cs)}|\\d+)`,dO=`(?:${p(pa)})`,Qu=`(${Ju})\\s{0,5}(${p(pa)})\\s{0,5}`,Zu=new RegExp(Qu,"i"),qg=`(${Ju})\\s{0,5}(${p(Hg)})\\s{0,5}`,Pt=b("",Qu),ef=b("",qg);function Kg(s){let e=s.toLowerCase();return cs[e]!==void 0?cs[e]:parseInt(e)}function tf(s){if(/\d+/.test(s)){let t=parseInt(s);return t<100&&(t=Y(t)),t}let e=s.toLowerCase();return cs[e]!==void 0?cs[e]:parseInt(s)}var Vg=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:(viime|edellinen|edellisen\xE4|ensi|seuraava|seuraavana|t\xE4m\xE4|t\xE4n\xE4)\\s*)?(${p(la)})(?:\\s*(?:\\,|\\)|\\\uFF09))?(?:\\s*(viime|ensi|seuraava)\\s*viikolla)?(?=\\W|$)`,"i"),Xg=1,Zg=2,Jg=3,ps=class extends u{innerPattern(){return Vg}innerExtract(e,t){let r=t[Zg].toLowerCase(),n=la[r],i=t[Xg],o=t[Jg],a=i||o;a=a||"",a=a.toLowerCase();let m=null;return a.match(/viime|edellinen|edellisenä/)?m="last":a.match(/ensi|seuraava|seuraavana/)&&(m="next"),O(e.reference,n,m)}};var Qg=new RegExp(`([0-9]{1,2})\\.?(?:\\s*(?:\\-|\\\u2013|\\s)\\s*([0-9]{1,2})\\.?)?\\s*(${p(ca)})(?:(?:-|/|,?\\s*)([0-9]{4}(?![^\\s]\\d)))?(?=\\W|$)`,"i"),rf=1,nf=2,eT=3,sf=4,ds=class extends u{innerPattern(){return Qg}innerExtract(e,t){let r=e.createParsingResult(t.index,t[0]),n=ca[t[eT].toLowerCase()],i=parseInt(t[rf]);if(i>31)return t.index=t.index+t[rf].length,null;if(r.start.assign("month",n),r.start.assign("day",i),t[sf]){let o=tf(t[sf]);r.start.assign("year",o)}else{let o=A(e.refDate,i,n);r.start.imply("year",o)}if(t[nf]){let o=parseInt(t[nf]);r.end=r.start.clone(),r.end.assign("day",o)}return r}};var tT=new RegExp(`(seuraava|seuraavat|seuraavien|edellinen|edelliset|edellisten|viimeiset|viimeisten|kuluneet|kuluneiden|\\+|-)\\s*(${Pt})(?=\\W|$)`,"i"),rT=new RegExp(`(seuraava|seuraavat|seuraavien|edellinen|edelliset|edellisten|viimeiset|viimeisten|kuluneet|kuluneiden|\\+|-)\\s*(${ef})(?=\\W|$)`,"i"),gs=class extends u{allowAbbreviations;constructor(e=!0){super(),this.allowAbbreviations=e}innerPattern(){return this.allowAbbreviations?tT:rT}innerExtract(e,t){let r=t[1].toLowerCase(),n=Rt(t[2]);if(!n)return null;switch(r){case"edellinen":case"edelliset":case"edellisten":case"viimeiset":case"viimeisten":case"kuluneet":case"kuluneiden":case"-":n=h(n);break}return c.createRelativeFromReference(e.reference,n)}};var Ts=class extends u{innerPattern(){return new RegExp(`(${Pt})\\s*sitten(?=\\W|$)`,"i")}innerExtract(e,t){let r=Rt(t[1]),n=h(r);return c.createRelativeFromReference(e.reference,n)}};var ys=class extends u{innerPattern(){return new RegExp(`(${Pt})\\s*(?:sis\xE4ll\xE4|kuluessa|p\xE4\xE4st\xE4)(?=\\W|$)`,"i")}innerExtract(e,t){let r=Rt(t[1]);return c.createRelativeFromReference(e.reference,r)}};var Je=class s extends u{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 r=e.refDate,n=t[2].toLowerCase(),i=e.createParsingComponents();return N(i,r),s.extractTimeComponents(i,n)}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",f.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",f.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",f.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",f.PM),e.addTag("casualReference/afternoon");break;case"illalla":e.imply("hour",18),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",f.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",f.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",f.AM),e.addTag("casualReference/midnight");break}return e}};var nT=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"),sT=1,iT=2,hs=class extends u{innerPattern(e){return nT}innerExtract(e,t){let r=e.reference.getDateWithAdjustedTimezone(),n=(t[sT]||"").toLowerCase(),i=(t[iT]||"").toLowerCase(),o=e.createParsingComponents();switch(n){case"nyt":o=U(e.reference);break;case"t\xE4n\xE4\xE4n":o=W(e.reference);break;case"huomenna":r=D(r,{day:1}),P(o,r),N(o,r);break;case"ylihuomenna":r=D(r,{day:2}),P(o,r),N(o,r);break;case"eilen":r=D(r,{day:-1}),P(o,r),N(o,r);break;case"toissap\xE4iv\xE4n\xE4":r=D(r,{day:-2}),P(o,r),N(o,r);break;default:n.match(/viime\s*yönä/)&&(r.getHours()>6&&(r=D(r,{day:-1})),P(o,r),o.imply("hour",0));break}return i&&(o=Je.extractTimeComponents(o,i)),o}};var Rs=class extends M{patternBetween(){return/^\s*(-|–)\s*$/i}};var Ps=class extends C{patternBetween(){return new RegExp("^\\s*(T|klo|kello|,|-)?\\s*$")}};var da=new g(of()),oT=new g(ga(!0));function aT(s,e,t){return da.parse(s,e,t)}function mT(s,e,t){return da.parseDate(s,e,t)}function of(s=!0){let e=ga(!1,s);return e.parsers.unshift(new Je),e.parsers.unshift(new hs),e.parsers.unshift(new gs),e}function ga(s=!0,e=!0){return _({parsers:[new K,new k(e),new ls,new ds,new ps,new ys,new Ts],refiners:[new Rs,new Ps]},s)}var Aa={};L(Aa,{Chrono:()=>g,Meridiem:()=>f,ParsingComponents:()=>c,ParsingResult:()=>x,ReferenceWithTimezone:()=>E,Weekday:()=>T,casual:()=>xa,createCasualConfiguration:()=>gf,createConfiguration:()=>Ea,parse:()=>IT,parseDate:()=>kT,strict:()=>OT});var ha={"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},Ra={"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},ya={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},xs={gi\u00E2y:"second",ph\u00FAt:"minute",gi\u1EDD:"hour",ng\u00E0y:"day",tu\u1EA7n:"week",th\u00E1ng:"month",n\u0103m:"year"},Pa="(?:"+p(ya)+"|[0-9]+|[0-9]+\\.[0-9]+)";function uT(s){let e=s.toLowerCase();return ya[e]!==void 0?ya[e]:parseFloat(e)}var xt="(?:[0-9]{1,4}(?:\\s*TCN)?)";function Et(s){let e=s.toUpperCase(),t=parseInt(s.replace(/[^0-9]+/g,""));return/TCN/.test(e)?-t:Y(t)}var mf="("+Pa+")\\s{0,5}("+p(xs)+")\\s{0,5}",af=new RegExp(mf,"i"),At=b("",mf);function ke(s){let e={},t=s,r=af.exec(t);for(;r;){let n=uT(r[1]),i=xs[r[2].toLowerCase()];e[i]=n,t=t.substring(r[0].length),r=af.exec(t)}return e}var fT=new RegExp("(?:ng\xE0y\\s*)?([0-9]{1,2})\\s*th\xE1ng\\s*([0-9]{1,2})(?:\\s*n\u0103m\\s*("+xt+"))?(?=\\W|$)","i"),lT=1,cT=2,uf=3,Es=class extends u{innerPattern(){return fT}innerExtract(e,t){let r=parseInt(t[lT]),n=parseInt(t[cT]);if(r>31||n>12)return null;let i=e.createParsingResult(t.index,t[0]);return i.start.assign("day",r),i.start.assign("month",n),t[uf]?i.start.assign("year",Et(t[uf])):i.start.imply("year",A(e.refDate,r,n)),i}};var pT=new RegExp("("+p(Ra)+")(?:\\s*(?:n\u0103m|/)\\s*("+xt+"))?(?=\\W|$)","i"),dT=1,ff=2,As=class extends u{innerPattern(){return pT}innerExtract(e,t){let r=Ra[t[dT].toLowerCase()];if(!r)return null;let n=e.createParsingResult(t.index,t[0]);return n.start.assign("month",r),n.start.imply("day",1),t[ff]?n.start.assign("year",Et(t[ff])):n.start.imply("year",e.reference.getDateWithAdjustedTimezone().getFullYear()),n}};var gT=new RegExp("(?:\\bn\u0103m\\s*("+xt+")|\\b([0-9]{1,4})\\s*(TCN))(?=\\W|$)","i"),lf=1,TT=2,yT=3,Ds=class extends u{innerPattern(){return gT}innerExtract(e,t){let r;t[lf]?r=t[lf]:r=t[TT]+" "+t[yT];let n=e.createParsingResult(t.index,t[0]);return n.start.assign("year",Et(r)),n.start.imply("month",1),n.start.imply("day",1),n}};var hT=/\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,ws=class extends u{innerPattern(){return hT}innerExtract(e,t){switch(t[1].toLowerCase()){case"b\xE2y gi\u1EDD":case"l\xFAc n\xE0y":return U(e.reference);case"h\xF4m nay":return W(e.reference);case"h\xF4m qua":return S(e.reference);case"h\xF4m kia":return ye(e.reference,2);case"ng\xE0y mai":return v(e.reference);case"ng\xE0y kia":return V(e.reference,2)}return e.createParsingComponents()}};var RT=/(buổi\s*)?(sáng sớm|sáng|trưa|chiều|tối|đêm|nửa đêm|bình minh)(?=\W|$)/i,Ns=class s extends u{innerPattern(){return RT}innerExtract(e,t){let r=e.createParsingComponents();return N(r,e.refDate),s.extractTimeComponents(r,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",f.AM);break;case"s\xE1ng":e.imply("hour",9),e.imply("minute",0),e.imply("meridiem",f.AM);break;case"tr\u01B0a":e.imply("hour",12),e.imply("minute",0),e.imply("meridiem",f.PM);break;case"chi\u1EC1u":e.imply("hour",15),e.imply("minute",0),e.imply("meridiem",f.PM);break;case"t\u1ED1i":e.imply("hour",19),e.imply("minute",0),e.imply("meridiem",f.PM);break;case"\u0111\xEAm":e.imply("hour",22),e.imply("minute",0),e.imply("meridiem",f.PM);break;case"n\u1EEDa \u0111\xEAm":e.imply("hour",0),e.imply("minute",0),e.imply("meridiem",f.AM);break}return e}};var PT=new RegExp("("+p(ha)+")(?:\\s*(n\xE0y|t\u1EDBi|sau(?!\\s*khi)|qua))?(?=\\W|$)","i"),xT=1,ET=2,_s=class extends u{innerPattern(){return PT}innerExtract(e,t){let r=t[xT].toLowerCase(),n=ha[r];if(n===void 0)return null;let i=t[ET],o=null;if(i){let a=i.toLowerCase();a.includes("t\u1EDBi")||a.includes("sau")?o="next":a.includes("qua")&&(o="last")}return O(e.reference,n,o)}};var AT=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"),DT=1,cf=2,wT=3,pf=4,Ms=class extends u{innerPattern(){return AT}innerExtract(e,t){let r=parseInt(t[DT]);if(r>23)return null;let n=e.createParsingResult(t.index,t[0]);n.start.assign("hour",r);let i=t[pf]?parseInt(t[pf]):t[cf]?parseInt(t[cf]):0;if(i>=60)return null;n.start.assign("minute",i);let o=t[wT]?.toLowerCase();return o==="s\xE1ng"?(n.start.assign("meridiem",f.AM),r===12&&n.start.assign("hour",0)):o==="tr\u01B0a"?r<10?(n.start.assign("meridiem",f.PM),n.start.assign("hour",r+12)):n.start.assign("meridiem",r>=12?f.PM:f.AM):(o==="chi\u1EC1u"||o==="t\u1ED1i"||o==="\u0111\xEAm")&&(n.start.assign("meridiem",f.PM),r<12&&n.start.assign("hour",r+12)),n.start.imply("second",0),n.start.imply("millisecond",0),n}};var NT=new RegExp("("+At+")\\s{0,5}(?:tr\u01B0\u1EDBc|qua)(?=\\W|$)","i"),Cs=class extends u{strictMode;constructor(e=!1){super(),this.strictMode=e}innerPattern(){return NT}innerExtract(e,t){let r=ke(t[1]);return r?c.createRelativeFromReference(e.reference,h(r)):null}};var _T=new RegExp("("+At+")\\s{0,5}(?:sau|n\u1EEFa|t\u1EDBi|ti\u1EBFp)(?=\\W|$)","i"),Os=class extends u{strictMode;constructor(e=!1){super(),this.strictMode=e}innerPattern(){return _T}innerExtract(e,t){let r=ke(t[1]);return r?c.createRelativeFromReference(e.reference,r):null}};var MT=new RegExp("(?:trong\\s*(?:v\xF2ng\\s*)?)("+At+")(?=\\W|$)","i"),Is=class extends u{strictMode;constructor(e=!1){super(),this.strictMode=e}innerPattern(){return MT}innerExtract(e,t){let r=ke(t[1]);return r?c.createRelativeFromReference(e.reference,r):null}};var df="(?:"+Pa+"\\s{0,5})?(?:"+p(xs)+")",CT=new RegExp("(n\xE0y|tr\u01B0\u1EDBc|qua|sau|t\u1EDBi|ti\u1EBFp)\\s*("+df+")|("+df+")\\s*(n\xE0y|tr\u01B0\u1EDBc|qua|sau|t\u1EDBi|ti\u1EBFp)(?=\\W|$)","i"),ks=class extends u{innerPattern(){return CT}innerExtract(e,t){let r=(t[1]||t[4]||"").toLowerCase(),n=(t[2]||t[3]||"").toLowerCase(),i=ke(n);if(Object.keys(i).length===0){let o=xs[n];if(!o)return null;i={[o]:1}}return(r==="tr\u01B0\u1EDBc"||r==="qua")&&(i=h(i)),c.createRelativeFromReference(e.reference,i)}};var bs=class extends M{patternBetween(){return/^\s*(?:–|-|đến|tới|và)\s*$/}};var Ws=class extends C{patternBetween(){return/^\s*(?:lúc|vào|,|T|-)?\s*$/}};var Us=class extends Te{};var xa=new g(gf()),OT=new g(Ea(!0));function IT(s,e,t){return xa.parse(s,e,t)}function kT(s,e,t){return xa.parseDate(s,e,t)}function gf(s=!0){let e=Ea(!1,s);return e.parsers.unshift(new Ns),e.parsers.unshift(new ws),e.parsers.unshift(new ks),e}function Ea(s=!0,e=!0){return _({parsers:[new K,new k(e),new Es,new As,new Ds,new _s,new Ms,new Cs(s),new Os(s),new Is(s)],refiners:[new Us,new bs,new Ws]},s)}var bT=Ei,Da=Vt;function WT(s,e,t){return Da.parse(s,e,t)}function UT(s,e,t){return Da.parseDate(s,e,t)}return xf(YT);})(); // ── Parsing ─────────────────────────────────────────────────────────────── // Standalone date-component lines that should be joined before parsing const FRAG_RE = /^(?:lun(?:di)?|mar(?:di)?|mer(?:credi)?|jeu(?:di)?|ven(?:dredi)?|sam(?:edi)?|dim(?:anche)?|janv?(?:ier)?|f[eé]vr?(?:ier)?|mars|avr(?:il)?|mai|juin|juil(?:let)?|ao[uû]t|sep(?:t(?:embre)?)?|oct(?:obre)?|nov(?:embre)?|d[eé]c(?:embre)?)\.?$/i; const VENUE_RE = /\b(salle|th[eé]âtre|cin[eé]ma|caf[eé]|bistro[ts]?|club|maison|centre|espace|hall|auditorium|conservatoire|[eé]glise|esplanade|m[eé]diath[eè]que|forum|gymnase|stade|ar[eè]na|palais)\b/i; // Words that signal a venue only when at the very start of a line (too generic elsewhere) const VENUE_START_RE = /^(parc|jardin|domaine|prairie|quai|villa|base)\b/i; const ADDR_RE = /\b(rue|avenue|boulevard|impasse|all[eé]e|chemin|place|cours)\b/i; const UI_SKIP_RE = /^(détails(\s+de\s+l['']événement)?|je\s+participe|s['']inscrire|réserver|billetterie|en\s+savoir\s+plus|partager|fermer|retour|voir\s+(plus|moins)|localisation|gratuit|payant|complet|annulé[e]?|reporté[e]?|en\s+ligne|sold\s+out)$/i; const BYDAY_MAP = { 'lundi': 'MO', 'lundis': 'MO', 'mardi': 'TU', 'mardis': 'TU', 'mercredi': 'WE', 'mercredis': 'WE', 'jeudi': 'TH', 'jeudis': 'TH', 'vendredi': 'FR', 'vendredis': 'FR', 'samedi': 'SA', 'samedis': 'SA', 'dimanche': 'SU', 'dimanches': 'SU', }; function pad(n) { return String(n).padStart(2, '0'); } function fmtDate(c) { return `${c.year}-${pad(c.month)}-${pad(c.day)}`; } function fmtTime(c) { return `${pad(c.hour)}:${pad(c.minute)}`; } function isDateFragment(line) { if (FRAG_RE.test(line)) return true; if (/^(0?[1-9]|[12]\d|3[01])(?:er|ère|eme|ème)?$/.test(line)) return true; if (/^\d{4}$/.test(line)) return true; return false; } // Returns all date/time info found in a single line of text. // date: the first certain date found (or null) // until: end date of a date range (or null) — only when end has date but no time // timePairs: all time ranges found [{start, end|null}] function parseDateAndTimes(text) { const results = chrono.fr.parse(text, new Date(), { forwardDate: true }); let date = null, until = null; const timePairs = []; for (const r of results) { const s = r.start; const hasDate = s.isCertain('day') && s.isCertain('month'); const hasTime = s.isCertain('hour'); const endHasCertainDate = r.end?.isCertain('day') && r.end?.isCertain('month'); const endHasTime = r.end?.isCertain('hour'); if (hasDate && !date) { date = { year: s.get('year'), month: s.get('month'), day: s.get('day') }; // pure date range (no end time) → exhibition-style until if (endHasCertainDate && !endHasTime && !until) until = { year: r.end.get('year'), month: r.end.get('month'), day: r.end.get('day') }; } if (hasTime) { timePairs.push({ start: { hour: s.get('hour'), minute: s.get('minute') || 0 }, end: endHasTime ? { hour: r.end.get('hour'), minute: r.end.get('minute') || 0 } : null, }); } } return { date, until, timePairs }; } // Detects French recurrence keywords and an optional "jusqu'au [date]" end. function detectRecurrence(text) { let until = null; const untilMatch = text.match(/jusqu['']au\s+(\S[^\n,;]*)/i); if (untilMatch) { const r = chrono.fr.parse(untilMatch[1], new Date(), { forwardDate: true }); if (r.length && r[0].start.isCertain('day')) { const s = r[0].start; until = { year: s.get('year'), month: s.get('month'), day: s.get('day') }; } } const dayMatch = text.match(/(?:tous\s+les|chaque)\s+(lundi|mardi|mercredi|jeudi|vendredi|samedi|dimanche)s?/i); if (dayMatch) return { freq: 'WEEKLY', byday: BYDAY_MAP[dayMatch[1].toLowerCase()], until }; if (/(?:chaque\s+semaine|toutes\s+les\s+semaines)/i.test(text)) return { freq: 'WEEKLY', byday: '', until }; if (/(?:tous\s+les\s+jours|chaque\s+jour)/i.test(text)) return { freq: 'DAILY', byday: '', until }; if (/(?:chaque\s+mois|tous\s+les\s+mois)/i.test(text)) return { freq: 'MONTHLY', byday: '', until }; if (/(?:chaque\s+ann[eé]e|tous\s+les\s+ans)/i.test(text)) return { freq: 'YEARLY', byday: '', until }; return until ? { freq: '', byday: '', until } : null; } function parseSelection(text) { const raw = text.split(/[\n\r]+/).map(l => l.trim()).filter(Boolean); const lines = []; let i = 0; while (i < raw.length) { if (isDateFragment(raw[i])) { const frags = []; while (i < raw.length && isDateFragment(raw[i])) frags.push(raw[i++]); lines.push({ text: frags.join(' '), isFragment: true }); } else { lines.push({ text: raw[i++], isFragment: false }); } } let date = null, until = null, allTimePairs = []; let title = '', location = '', titleFound = false, nextIsLocation = false, locationJustSet = false; for (const line of lines) { const { date: d, until: u, timePairs } = parseDateAndTimes(line.text); if (d && !date) date = d; if (u && !until) until = u; for (const tp of timePairs) { if (!allTimePairs.some(x => x.start.hour === tp.start.hour && x.start.minute === tp.start.minute)) allTimePairs.push(tp); } if (/^localisation$/i.test(line.text)) { nextIsLocation = true; continue; } if (nextIsLocation) { if (!location) { location = line.text; } else if (ADDR_RE.test(line.text)) { location += ', ' + line.text; nextIsLocation = false; } else { nextIsLocation = false; } continue; } if (!titleFound) { if (!d && !line.isFragment && !UI_SKIP_RE.test(line.text)) { title = line.text; titleFound = true; } continue; } if (!location && !d) { if (VENUE_RE.test(line.text) || VENUE_START_RE.test(line.text)) { location = line.text; locationJustSet = true; continue; } const lm = line.text.match(/^(?:à|au|chez|en)\s+(.+)/i); if (lm) { location = lm[1]; locationJustSet = true; continue; } } if (locationJustSet) { locationJustSet = false; if (!d && ADDR_RE.test(line.text)) { location += ', ' + line.text; continue; } } } if (!title && raw.length > 0) title = raw[0]; if (/€/.test(text)) title = '💰 ' + title; const rec = detectRecurrence(text); let recurrence = rec?.freq ? { freq: rec.freq, byday: rec.byday } : null; if (rec?.until && !until) until = rec.until; // Date range with times but no explicit recurrence keyword → DAILY (exhibitions) if (until && allTimePairs.length > 0 && !recurrence) recurrence = { freq: 'DAILY', byday: '' }; const timePairs = allTimePairs.map(tp => ({ startTime: fmtTime(tp.start), endTime: tp.end ? fmtTime(tp.end) : '', })); if (timePairs.length === 0) timePairs.push({ startTime: '', endTime: '' }); return { title, date: date ? fmtDate(date) : '', until: until ? fmtDate(until) : '', timePairs, recurrence, location, description: text.trim(), url: window.location.href, }; } // ── ICS ─────────────────────────────────────────────────────────────────── function escICS(s) { return (s || '').replace(/\\/g, '\\\\').replace(/;/g, '\\;').replace(/,/g, '\\,').replace(/\r?\n/g, '\\n'); } function buildVEVENT({ title, date, startTime, endTime, until, recurrence, location, description, url }) { const uid = `${Date.now()}-${Math.random().toString(36).slice(2)}@event-creator`; const dtstamp = new Date().toISOString().replace(/[-:.]/g, '').slice(0, 15) + 'Z'; const d = (date || '').replace(/-/g, ''); const allDay = !startTime; let dtstart, dtend; if (allDay) { const next = date ? (() => { const nd = new Date(date); nd.setDate(nd.getDate() + 1); return nd.toISOString().slice(0, 10).replace(/-/g, ''); })() : d; dtstart = `DTSTART;VALUE=DATE:${d}`; dtend = `DTEND;VALUE=DATE:${next}`; } else { dtstart = `DTSTART:${d}T${startTime.replace(':', '')}00`; if (endTime) { dtend = `DTEND:${d}T${endTime.replace(':', '')}00`; } else { const [h, m] = startTime.split(':').map(Number); const endH = h + 1 >= 24 ? 23 : h + 1; const endM = h + 1 >= 24 ? 59 : m; dtend = `DTEND:${d}T${pad(endH)}${pad(endM)}00`; } } let rrule = null; if (recurrence?.freq) { const parts = [`FREQ=${recurrence.freq}`]; if (recurrence.byday && recurrence.freq === 'WEEKLY') parts.push(`BYDAY=${recurrence.byday}`); if (until) { const u = until.replace(/-/g, ''); parts.push(allDay ? `UNTIL=${u}` : `UNTIL=${u}T235959Z`); } rrule = `RRULE:${parts.join(';')}`; } return [ 'BEGIN:VEVENT', `UID:${uid}`, `DTSTAMP:${dtstamp}`, dtstart, dtend, rrule, `SUMMARY:${escICS(title || 'Événement')}`, location && `LOCATION:${escICS(location)}`, description && `DESCRIPTION:${escICS(description)}`, url && `URL:${escICS(url)}`, 'END:VEVENT', ].filter(Boolean).join('\r\n'); } function generateICS(data) { const vevents = data.timePairs.map(tp => buildVEVENT({ ...data, startTime: tp.startTime, endTime: tp.endTime }) ); return ['BEGIN:VCALENDAR', 'VERSION:2.0', 'PRODID:-//event-creator//userscript//EN', ...vevents, 'END:VCALENDAR'].join('\r\n'); } function downloadICS(data) { const blob = new Blob([generateICS(data)], { type: 'text/calendar;charset=utf-8' }); const url = URL.createObjectURL(blob); const filename = ((data.title || 'event').replace(/[^\w\s-]/gi, '').trim().replace(/\s+/g, '-').toLowerCase() || 'event') + '.ics'; const a = Object.assign(document.createElement('a'), { href: url, download: filename }); document.body.appendChild(a); a.click(); a.remove(); URL.revokeObjectURL(url); } // ── Styles ──────────────────────────────────────────────────────────────── const styleEl = document.createElement('style'); styleEl.textContent = ` #ec-bubble { position: absolute; z-index: 2147483646; background: #4f46e5; color: #fff; border: none; border-radius: 6px; padding: 5px 11px; font: 13px/1.4 system-ui, sans-serif; cursor: pointer; box-shadow: 0 2px 8px rgba(0,0,0,.25); white-space: nowrap; display: none; } #ec-bubble:hover { background: #4338ca; } #ec-overlay { position: fixed; inset: 0; z-index: 2147483647; background: rgba(0,0,0,.45); display: flex; align-items: center; justify-content: center; } #ec-modal { background: #fff; border-radius: 12px; padding: 24px; width: 480px; max-width: calc(100vw - 32px); max-height: calc(100vh - 48px); overflow-y: auto; box-shadow: 0 8px 32px rgba(0,0,0,.2); font-family: system-ui, sans-serif; color: #111; } #ec-modal h2 { margin: 0 0 18px; font-size: 17px; font-weight: 600; } .ec-f { margin-bottom: 12px; } .ec-f label { display: block; font-size: 11px; font-weight: 600; color: #666; margin-bottom: 3px; text-transform: uppercase; letter-spacing: .05em; } .ec-f input, .ec-f textarea, .ec-f select { width: 100%; box-sizing: border-box; border: 1px solid #ddd; border-radius: 6px; padding: 7px 9px; font: 14px system-ui, sans-serif; color: #111; background: #fff; } .ec-f textarea { min-height: 72px; resize: vertical; } .ec-f input:focus, .ec-f textarea:focus, .ec-f select:focus { outline: none; border-color: #4f46e5; box-shadow: 0 0 0 2px #4f46e520; } .ec-f input[readonly] { background: #f9f9f9; color: #888; } .ec-row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; } .ec-row-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; } .ec-time-sep { font-size: 11px; color: #aaa; padding: 2px 0 10px; border-top: 1px dashed #eee; margin-top: 2px; } .ec-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 18px; } .ec-btn { border: none; border-radius: 6px; padding: 8px 16px; font: 14px system-ui, sans-serif; cursor: pointer; } .ec-cancel { background: #f3f4f6; color: #444; } .ec-cancel:hover { background: #e5e7eb; } .ec-dl { background: #4f46e5; color: #fff; font-weight: 500; } .ec-dl:hover { background: #4338ca; } `; document.head.appendChild(styleEl); // ── Bubble ──────────────────────────────────────────────────────────────── const bubble = document.createElement('button'); bubble.id = 'ec-bubble'; bubble.textContent = 'Créer événement'; document.body.appendChild(bubble); let lastText = ''; document.addEventListener('mouseup', e => { if (e.target === bubble) return; setTimeout(() => { const sel = window.getSelection(); const text = sel?.toString().trim() ?? ''; if (text.length > 5) { lastText = text; const rect = sel.getRangeAt(0).getBoundingClientRect(); bubble.style.display = 'block'; const bw = bubble.offsetWidth || 130; bubble.style.left = `${window.scrollX + rect.left + rect.width / 2 - bw / 2}px`; bubble.style.top = `${window.scrollY + rect.top - 38}px`; } else { bubble.style.display = 'none'; } }, 10); }); document.addEventListener('mousedown', e => { if (e.target !== bubble) bubble.style.display = 'none'; }); document.addEventListener('scroll', () => { bubble.style.display = 'none'; }, true); bubble.addEventListener('click', () => { bubble.style.display = 'none'; openModal(parseSelection(lastText)); }); // ── Modal ───────────────────────────────────────────────────────────────── function escHTML(s) { return (s || '').replace(/&/g, '&').replace(/"/g, '"').replace(//g, '>'); } function openModal(data) { const overlay = document.createElement('div'); overlay.id = 'ec-overlay'; const timeRowsHTML = data.timePairs.map((tp, idx) => `
${idx > 0 ? `
Plage ${idx + 1}
` : ''}
`).join(''); const rec = data.recurrence; const freqOptions = [ ['', 'Aucune'], ['DAILY', 'Quotidienne'], ['WEEKLY', 'Hebdomadaire'], ['MONTHLY', 'Mensuelle'], ['YEARLY', 'Annuelle'], ]; const freqHTML = freqOptions.map(([v, l]) => `` ).join(''); overlay.innerHTML = `

Nouvel événement

${timeRowsHTML}
`; document.body.appendChild(overlay); overlay.addEventListener('click', e => { if (e.target === overlay) overlay.remove(); }); overlay.querySelector('#ec-cancel').addEventListener('click', () => overlay.remove()); overlay.querySelector('#ec-add-pair').addEventListener('click', () => { const container = overlay.querySelector('#ec-time-rows'); const idx = container.querySelectorAll('.ec-time-pair').length; const div = document.createElement('div'); div.className = 'ec-time-pair'; div.innerHTML = `
Plage ${idx + 1}
`; container.appendChild(div); }); overlay.querySelector('#ec-dl').addEventListener('click', () => { const freq = overlay.querySelector('#ec-freq').value; const byday = overlay.querySelector('#ec-byday').value.trim(); const timePairs = [...overlay.querySelectorAll('.ec-time-pair')].map(el => ({ startTime: el.querySelector('.ec-start').value, endTime: el.querySelector('.ec-end').value, })); downloadICS({ title: overlay.querySelector('#ec-title').value, date: overlay.querySelector('#ec-date').value, until: overlay.querySelector('#ec-until').value, timePairs: timePairs.length ? timePairs : [{ startTime: '', endTime: '' }], recurrence: freq ? { freq, byday } : null, location: overlay.querySelector('#ec-loc').value, description: overlay.querySelector('#ec-desc').value, url: overlay.querySelector('#ec-url').value, }); overlay.remove(); }); } })();