stimulsoft-dashboards-js-angular
Version:
Stimulsoft Dashboards.JS is a dashboards tool for Angular
7 lines • 6.27 MB
JavaScript
/*
Stimulsoft.Reports.JS
Version: 2025.4.1
Build date: 2025.10.06
License: https://www.stimulsoft.com/en/licensing/reports
*/
function defaultsDeep(t,e){for(var i in e)i in t?defaultsDeep(t[i],e[i]):t[i]=e[i];return t}var Stimulsoft=defaultsDeep(Stimulsoft||{},{ExternalLibrary:{},System:{Globalization:{},Reflection:{},Internals:{},Collections:{Generic:{}},Crypt:{},Data:{},Text:{},Xml:{},Drawing:{Drawing2D:{},Imaging:{},Printing:{PrinterSettings:{}},Text:{}},IO:{}},Report:{Helpers:{},Dictionary:{Design:{},Helpers:{}},Events:{},Expressions:{},Components:{TextFormats:{},Gauge:{Primitives:{}},Table:{}},Engine:{StiParser:{}},Styles:{Conditions:{Elements:{}}},Chart:{},CrossTab:{Core:{}},Units:{},Func:{},CodeDom:{},Export:{Services:{Helpers:{}},Office:{},Htmls:{ChartScripts:{}}},Import:{},BarCodes:{StiBarcodeUtils:{}},Dashboard:{Export:{},Helpers:{},Styles:{},Visuals:{}},Dashboards:{},Maps:{Gis:{},Helpers:{}},Design:{},Painters:{},Gauge:{GaugeGeoms:{},Helpers:{},Collections:{},Skins:{},Events:{},Primitives:{}},Extensions:{},Resources:{},Viewer:{}},Base:{JsonReportObject:{},Localization:{},Drawing:{FontReader:{}},Blocks:{},CompoundDocument:{},Dashboard:{},Data:{StiDbType:{},Connectors:{}},StiDataOptions:{},Helpers:{},StiJsonReportObjectHelper:{},QuZsJ:{},Map:{},Meta:{},Meters:{},Services:{},SignatureFonts:{},Zip:{},Context:{Animation:{}},Maps:{Geoms:{}}},Data:{Helpers:{},Comparers:{},Engine:{},Expressions:{NCalc:{Domain:{}},Antlr:{Runtime:{Tree:{},Misc:{}}}},Extensions:{},Exceptions:{},Types:{},Options:{},Functions:{},Parsers:{}},Blockly:{Model:{},Blocks:{Maths:{},Text:{},Controls:{},Procedures:{},Logic:{},Lists:{},Variables:{}},StiBlocks:{Visuals:{},Data:{},Variables:{},Objects:{},Report:{},System:{},Functions:{},Process:{},UserFunctions:{}},Resources:{}},Reflection:{}}),__={};__.a=Stimulsoft.ExternalLibrary,__.b=Stimulsoft.System,__.c=Stimulsoft.Report,__.d=Stimulsoft.Base,__.e=Stimulsoft.Data,__.f=Stimulsoft.Blockly,__.g=Stimulsoft.Reflection,__.h=__.f.Model,__.i=__.f.Blocks,__.j=__.f.StiBlocks,__.k=__.f.Resources,__.l=__.j.Visuals,__.m=__.j.Data,__.n=__.j.Variables,__.o=__.j.Objects,__.p=__.j.Report,__.q=__.j.System,__.r=__.j.Functions,__.s=__.j.Process,__.t=__.j.UserFunctions,__.u=__.i.Maths,__.v=__.i.Text,__.w=__.i.Controls,__.x=__.i.Procedures,__.y=__.i.Logic,__.z=__.i.Lists,__.A=__.i.Variables,__.B=__.e.Helpers,__.C=__.e.Comparers,__.D=__.e.Engine,__.E=__.e.Expressions,__.F=__.e.Extensions,__.G=__.e.Exceptions,__.H=__.e.Types,__.I=__.e.Options,__.J=__.e.Functions,__.K=__.e.Parsers,__.L=__.E.NCalc,__.M=__.E.Antlr,__.N=__.M.Runtime,__.O=__.N.Tree,__.P=__.N.Misc,__.Q=__.L.Domain,__.R=__.d.JsonReportObject,__.S=__.d.Localization,__.T=__.d.Drawing,__.U=__.d.Blocks,__.V=__.d.CompoundDocument,__.W=__.d.Dashboard,__.X=__.d.Data,__.Y=__.d.StiDataOptions,__.Z=__.d.Helpers,__._=__.d.StiJsonReportObjectHelper,__.aa=__.d.QuZsJ,__.ab=__.d.Map,__.ac=__.d.Meta,__.ad=__.d.Meters,__.ae=__.d.Services,__.af=__.d.SignatureFonts,__.ag=__.d.Zip,__.ah=__.d.Context,__.ai=__.d.Maps,__.aj=__.ai.Geoms,__.ak=__.ah.Animation,__.al=__.X.StiDbType,__.am=__.X.Connectors,__.an=__.T.FontReader,__.ao=__.c.Helpers,__.ap=__.c.Dictionary,__.aq=__.c.Events,__.ar=__.c.Expressions,__.as=__.c.Components,__.at=__.c.Engine,__.au=__.c.Styles,__.av=__.c.Chart,__.aw=__.c.CrossTab,__.ax=__.c.Units,__.ay=__.c.Func,__.az=__.c.CodeDom,__.aA=__.c.Export,__.aB=__.c.Import,__.aC=__.c.BarCodes,__.aD=__.c.Dashboard,__.aE=__.c.Dashboards,__.aF=__.c.Maps,__.aG=__.c.Design,__.aH=__.c.Painters,__.aI=__.c.Gauge,__.aJ=__.c.Extensions,__.aK=__.c.Resources,__.aL=__.c.Viewer,__.aM=__.aI.GaugeGeoms,__.aN=__.aI.Helpers,__.aO=__.aI.Collections,__.aP=__.aI.Skins,__.aQ=__.aI.Events,__.aR=__.aI.Primitives,__.aS=__.aF.Gis,__.aT=__.aF.Helpers,__.aU=__.aD.Export,__.aV=__.aD.Helpers,__.aW=__.aD.Styles,__.aX=__.aD.Visuals,__.aY=__.aC.StiBarcodeUtils,__.aZ=__.aA.Services,__.a_=__.aA.Office,__.a1=__.aA.Htmls,__.a2=__.a1.ChartScripts,__.a3=__.aZ.Helpers,__.a4=__.aw.Core,__.a5=__.au.Conditions,__.a6=__.a5.Elements,__.a7=__.at.StiParser,__.a8=__.as.TextFormats,__.a9=__.as.Gauge,__.a0=__.as.Table,__.a$=__.a9.Primitives,__.ba=__.ap.Design,__.bb=__.ap.Helpers,__.bc=__.b.Globalization,__.bd=__.b.Reflection,__.be=__.b.Internals,__.bf=__.b.Collections,__.bg=__.b.Crypt,__.bh=__.b.Data,__.bi=__.b.Text,__.bj=__.b.Xml,__.bk=__.b.Drawing,__.bl=__.b.IO,__.bm=__.bk.Drawing2D,__.bn=__.bk.Imaging,__.bo=__.bk.Printing,__.bp=__.bk.Text,__.bq=__.bo.PrinterSettings,__.br=__.bf.Generic;{const C={SECONDS_A_MINUTE:60};C.SECONDS_A_HOUR=60*C.SECONDS_A_MINUTE,C.SECONDS_A_DAY=24*C.SECONDS_A_HOUR,C.SECONDS_A_WEEK=7*C.SECONDS_A_DAY,C.MILLISECONDS_A_SECOND=1e3,C.MILLISECONDS_A_MINUTE=C.SECONDS_A_MINUTE*C.MILLISECONDS_A_SECOND,C.MILLISECONDS_A_HOUR=C.SECONDS_A_HOUR*C.MILLISECONDS_A_SECOND,C.MILLISECONDS_A_DAY=C.SECONDS_A_DAY*C.MILLISECONDS_A_SECOND,C.MILLISECONDS_A_WEEK=C.SECONDS_A_WEEK*C.MILLISECONDS_A_SECOND,C.MS="millisecond",C.S="second",C.MIN="minute",C.H="hour",C.D="day",C.W="week",C.M="month",C.Q="quarter",C.Y="year",C.DATE="date",C.FORMAT_DEFAULT="YYYY-MM-DDTHH:mm:ssZ",C.INVALID_DATE_STRING="Invalid Date",C.REGEX_PARSE=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,C.REGEX_FORMAT=/'([^']*)'|"([^"]*)"|\\(.)|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|S{1,7}/g;let en={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_")},padStart=(t,e,i)=>{const r=String(t);if(!r||r.length>=e)return t;return``+Array(e+1-r.length).join(i)+t},padZoneStr=t=>{const e=-t.utcOffset(),i=Math.abs(e),r=Math.floor(i/60),n=i%60;return(e<=0?"+":"-")+padStart(r,2,"0")+`:`+padStart(n,2,"0")},monthDiff=(t,e)=>{if(t.date()<e.date())return-monthDiff(e,t);const i=12*(e.year()-t.year())+(e.month()-t.month()),r=t.clone().add(i,C.M),n=e-r<0,a=t.clone().add(i+(n?-1:1),C.M);return+(-(i+(e-r)/(n?r-a:a-r))||0)},absFloor=t=>t<0?Math.ceil(t)||0:Math.floor(t),prettyUnit=t=>{const e={M:C.M,y:C.Y,w:C.W,d:C.D,D:C.DATE,h:C.H,m:C.MIN,s:C.S,ms:C.MS,Q:C.Q};return e[t]||String(t||"").toLowerCase().replace(/s$/,"")},isUndefined=t=>void 0===t,U={s:padStart,z:padZoneStr,m:monthDiff,a:absFloor,p:prettyUnit,u:isUndefined},L="en",Ls={};Ls[L]=en;const isDayjs=t=>t instanceof Dayjs,parseLocale=(t,e,i)=>{let r;if(!t)return L;if("string"==typeof t)Ls[t]&&(r=t),e&&(Ls[t]=e,r=t);else{const{name:n}=t;Ls[n]=t,r=n}return!i&&r&&(L=r),r||!i&&L},dayjs=function(t,e){if(isDayjs(t))return t.clone();const i="object"==typeof e?e:{};return i.date=t,i.args=arguments,new Dayjs(i)},wrapper=(t,e)=>dayjs(t,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset}),Utils=U,parseDate=(Utils.l=parseLocale,Utils.i=isDayjs,Utils.w=wrapper,t=>{const{date:e,utc:i}=t;if(null===e)return new Date(NaN);if(Utils.u(e))return new Date;if(e instanceof Date)return new Date(e);if("string"==typeof e&&!/Z$/i.test(e)){const r=e.match(C.REGEX_PARSE);if(r){const n=r[2]-1||0,a=(r[7]||"0").substring(0,3);if(i)return new Date(Date.UTC(r[1],n,r[3]||1,r[4]||0,r[5]||0,r[6]||0,a));return new Date(r[1],n,r[3]||1,r[4]||0,r[5]||0,r[6]||0,a)}}return new Date(e)}),meridiemFunc=(t,e,i,r)=>{const n=e<12?t.AM||"AM":t.PM||"PM";return r?n.toLowerCase():n};class Dayjs{constructor(t){this.$L=parseLocale(t.locale,null,!0),this.parse(t)}parse(t){this.$d=parseDate(t),this.$x=t.x||{},this.init()}init(){const{$d:t}=this;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()}$utils(){return Utils}isValid(){return this.$d instanceof Date&&!isNaN(this.$d)}isSame(t,e){const i=dayjs(t);return this.startOf(e)<=i&&i<=this.endOf(e)}isAfter(t,e){return dayjs(t)<this.startOf(e)}isBefore(t,e){return this.endOf(e)<dayjs(t)}$g(t,e,i){if(Utils.u(t))return this[e];return this.set(i,t)}unix(){return Math.floor(this.valueOf()/1e3)}valueOf(){return this.$d.getTime()}startOf(t,e){const n=!!Utils.u(e)||e,i=Utils.p(t),r=(t,e)=>{const i=Utils.w(this.$u?Date.UTC(this.$y,e,t):new Date(this.$y,e,t),this);return n?i:i.endOf(C.D)},a=(t,e)=>{const i=[0,0,0,0],r=[23,59,59,999];return Utils.w(this.toDate()[t].apply(this.toDate("s"),(n?i:r).slice(e)),this)},{$W:s,$M:o,$D:l}=this,u=`set`+(this.$u?"UTC":"");switch(i){case C.Y:return n?r(1,0):r(31,11);case C.M:return n?r(1,o):r(0,o+1);case C.W:{const h=this.$locale().weekStart||0,c=(s<h?s+7:s)-h;return r(n?l-c:l+(6-c),o)}case C.D:case C.DATE:return a(u+`Hours`,0);case C.H:return a(u+`Minutes`,1);case C.MIN:return a(u+`Seconds`,2);case C.S:return a(u+`Milliseconds`,3);default:return this.clone()}}endOf(t){return this.startOf(t,!1)}$set(t,e){const i=Utils.p(t),r=`set`+(this.$u?"UTC":""),n={[C.D]:r+`Date`,[C.DATE]:r+`Date`,[C.M]:r+`Month`,[C.Y]:r+`FullYear`,[C.H]:r+`Hours`,[C.MIN]:r+`Minutes`,[C.S]:r+`Seconds`,[C.MS]:r+`Milliseconds`}[i],a=i===C.D?this.$D+(e-this.$W):e;if(i===C.M||i===C.Y){const s=this.clone().set(C.DATE,1);s.$d[n](a),s.init(),this.$d=s.set(C.DATE,Math.min(this.$D,s.daysInMonth())).$d}else n&&this.$d[n](a);return this.init(),this}set(t,e){return this.clone().$set(t,e)}get(t){return this[Utils.p(t)]()}add(i,t){i=Number(i);const e=Utils.p(t),r=t=>{const e=dayjs(this);return Utils.w(e.date(e.date()+Math.round(t*i)),this)};if(e===C.M)return this.set(C.M,this.$M+i);if(e===C.Y)return this.set(C.Y,this.$y+i);if(e===C.D)return r(1);if(e===C.W)return r(7);const n={[C.MIN]:C.MILLISECONDS_A_MINUTE,[C.H]:C.MILLISECONDS_A_HOUR,[C.S]:C.MILLISECONDS_A_SECOND}[e]||1,a=this.$d.getTime()+i*n;return Utils.w(a,this)}subtract(t,e){return this.add(-1*t,e)}format(t){const e=this.$locale();if(!this.isValid())return e.invalidDate||C.INVALID_DATE_STRING;const n=t||C.FORMAT_DEFAULT,a=Utils.z(this),{$H:i,$m:r,$M:s}=this,{weekdays:o,months:l,meridiem:u={AM:"AM",PM:"PM"}}=e,h=(t,e,i,r)=>t&&(t[e]||t(this,n))||i[e].substr(0,r),c=t=>Utils.s(i%12||12,t,"0"),S={Y:String(this.$y).slice(-1),YY:String(this.$y).slice(-2),YYYY:this.$y,M:s+1,MM:Utils.s(s+1,2,"0"),MMM:h(e.monthsShort,s,l,3),MMMM:h(l,s),D:this.$D,DD:Utils.s(this.$D,2,"0"),d:String(this.$W),dd:h(e.weekdaysMin,this.$W,o,2),ddd:h(e.weekdaysShort,this.$W,o,3),dddd:o[this.$W],H:String(i),HH:Utils.s(i,2,"0"),h:c(1),hh:c(2),a:meridiemFunc(u,i,r,!0),A:meridiemFunc(u,i,r,!1),m:String(r),mm:Utils.s(r,2,"0"),s:String(this.$s),ss:Utils.s(this.$s,2,"0"),S:String(Utils.s(this.$ms,3,"0"))[0],SS:String(Utils.s(this.$ms,3,"0")).substring(0,2),SSS:Utils.s(this.$ms,3,"0"),SSSS:Utils.s(this.$ms,3,"0")+"0",SSSSS:Utils.s(this.$ms,3,"0")+"00",SSSSSS:Utils.s(this.$ms,3,"0")+"000",SSSSSSS:Utils.s(this.$ms,3,"0")+"0000",Z:a};return n.replace(C.REGEX_FORMAT,(t,e,i,r)=>e||i||r||S[t]||a.replace(":",""))}utcOffset(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)}diff(t,e,i){let r=Utils.p(e),n=dayjs(t),a=(n.utcOffset()-this.utcOffset())*C.MILLISECONDS_A_MINUTE,s=this-n,o=Utils.m(this,n);return o={[C.Y]:o/12,[C.M]:o,[C.Q]:o/3,[C.W]:(s-a)/C.MILLISECONDS_A_WEEK,[C.D]:(s-a)/C.MILLISECONDS_A_DAY,[C.H]:s/C.MILLISECONDS_A_HOUR,[C.MIN]:s/C.MILLISECONDS_A_MINUTE,[C.S]:s/C.MILLISECONDS_A_SECOND}[r]||s,i?o:Utils.a(o)}daysInMonth(){return this.endOf(C.M).$D}$locale(){return Ls[this.$L]}locale(t,e){if(!t)return this.$L;const i=this.clone(),r=parseLocale(t,e,!0);return r&&(i.$L=r),i}clone(){return Utils.w(this.$d,this)}toDate(){return new Date(this.valueOf())}toJSON(){return this.isValid()?this.toISOString():null}toISOString(){return this.$d.toISOString()}toString(){return this.$d.toUTCString()}}{const proto=Dayjs.prototype;dayjs.prototype=proto,[["$ms",C.MS],["$s",C.S],["$m",C.MIN],["$H",C.H],["$W",C.D],["$M",C.M],["$y",C.Y],["$D",C.DATE]].forEach(e=>{proto[e[1]]=function(t){return this.$g(t,e[0],e[1])}})}dayjs.extend=(t,e)=>(t.$i||(t(e,Dayjs,dayjs),t.$i=!0),dayjs),dayjs.locale=parseLocale,dayjs.isDayjs=isDayjs,dayjs.unix=t=>dayjs(1e3*t),dayjs.en=Ls[L],dayjs.Ls=Ls,dayjs.p={},__.a.dayjs=dayjs;{const quarterOfYear=(t,e)=>{const i=e.prototype,r=(i.quarter=function(t){if(!this.$utils().u(t))return this.month(this.month()%3+3*(t-1));return Math.ceil((this.month()+1)/3)},i.add),s=(i.add=function(t,e){t=Number(t);const i=this.$utils().p(e);if(i===C.Q)return this.add(3*t,C.M);return r.bind(this)(t,e)},i.startOf);i.startOf=function(t,e){const i=this.$utils(),r=!!i.u(e)||e,n=i.p(t);if(n===C.Q){const a=this.quarter()-1;return r?this.month(3*a).startOf(C.M).startOf(C.D):this.month(3*a+2).endOf(C.M).endOf(C.D)}return s.bind(this)(t,e)}};dayjs.extend(quarterOfYear)}{let englishFormats={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},u=(t,r)=>t.replace(/(LTS?|l{1,4}|L{1,4})/g,(t,e)=>{const i=e.toUpperCase();return r[e]||englishFormats[e]}),localizedFormat=(t,e,i)=>{const r=e.prototype,n=r.format;i.en.formats=englishFormats,r.format=function(t=C.FORMAT_DEFAULT){const{formats:e={}}=this.$locale(),i=u(t,e);return n.call(this,i)}},formattingTokens=(dayjs.extend(localizedFormat),/'[^']*'|"[^"]*"|\\.|([-:/.()\sTt]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,7}|z|ZZ?)/g),match1=/^\d/,match2=/^\d\d/,match3=/^\d{3}/,match4=/^\d{4}/,match5=/^\d{5}/,match6=/^\d{6}/,match7=/^\d{7}/,match1to2=/^\d\d?/,matchSigned=/^[+-]?\d+/,matchOffset=/^[+-]\d\d:?(\d\d)?|Z/,matchWord=/^\d*[^\s\d-_:/()]+/,locale={},parseTwoDigitYear=function(t){return(t=+t)+(68<t?1900:2e3)},offsetFromString=t=>{if(!t)return 0;if("Z"===t)return 0;const e=t.match(/([+-]|\d\d)/g),i=+(60*e[1])+(+e[2]||0);return 0===i?0:"+"===e[0]?-i:i},addInput=function(e){return function(t){this[e]=+t}},zoneExpressions=[matchOffset,function(t){const e=this.zone||(this.zone={});e.offset=offsetFromString(t)}],getLocalePart=t=>{const e=locale[t];return e&&(e.indexOf?e:e.s.concat(e.f))},meridiemMatch=t=>{let e=!1,{meridiem:i}=locale;return i?(-1<t.indexOf(meridiemFunc(i,13,0,!1))||-1<t.indexOf(meridiemFunc(i,13,0,!0)))&&(e=!0):e="pm"===t||"PM"===t,e},expressions={A:[matchWord,function(t){this.afternoon=meridiemMatch(t)}],a:[matchWord,function(t){this.afternoon=meridiemMatch(t)}],S:[match1,function(t){this.milliseconds=100*+t}],SS:[match2,function(t){this.milliseconds=10*+t}],SSS:[match3,function(t){this.milliseconds=+t}],SSSS:[match4,function(t){this.milliseconds=+t/10}],SSSSS:[match5,function(t){this.milliseconds=+t/100}],SSSSSS:[match6,function(t){this.milliseconds=+t/1e3}],SSSSSSS:[match7,function(t){this.milliseconds=+t/1e4}],s:[match1to2,addInput("seconds")],ss:[match2,addInput("seconds")],m:[match1to2,addInput("minutes")],mm:[match2,addInput("minutes")],H:[match1to2,addInput("hours")],h:[match1to2,addInput("hours")],HH:[match2,addInput("hours")],hh:[match2,addInput("hours")],D:[match1to2,addInput("day")],DD:[match2,addInput("day")],Do:[matchWord,function(e){const{ordinal:i}=locale;if([this.day]=e.match(/\d+/),!i)return;for(let t=1;t<=31;t+=1)i(t).replace(/\[|\]/g,"")===e&&(this.day=t)}],M:[match1to2,addInput("month")],MM:[match2,addInput("month")],MMM:[matchWord,function(t){const e=getLocalePart("months"),i=getLocalePart("monthsShort"),r=(i||e.map(t=>t.substr(0,3))).indexOf(t)+1;if(r<1)throw new Error;this.month=r%12||r}],MMMM:[matchWord,function(t){const e=getLocalePart("months"),i=e.indexOf(t)+1;if(i<1)throw new Error;this.month=i%12||i}],Y:[matchSigned,addInput("year")],YY:[match2,function(t){this.year=parseTwoDigitYear(t)}],YYYY:[match4,addInput("year")],Z:zoneExpressions,ZZ:zoneExpressions},correctHours=t=>{const{afternoon:e,hours:i}=t;void 0!==e&&(e?i<12&&(t.hours+=12):12===i&&(t.hours=0),delete t.afternoon)},makeParser=t=>{const l=(t=u(t,locale&&locale.formats)).match(formattingTokens),{length:h}=l;for(let t=0;t<h;t+=1){const e=l[t],i=expressions[e],r=i&&i[0],n=i&&i[1];l[t]=n?{regex:r,parser:n,token:e}:e}return function(e){const i={};for(let t=0;t<h;t+=1){const r=l[t];if("string"==typeof r){if(!e.startsWith(r)){i.hasErrors=!0;break}e=e.substr(r.length)}else{const{regex:n,parser:a}=r,s=n.exec(e);if(!s||s.index){i.hasErrors=!0;break}const o=s[0];a.call(i,o),e=e.substr(o.length)}}return e&&(i.hasErrors=!0),correctHours(i),i}},parseFormattedInput=(m,g,_)=>{try{if(-1<["x","X"].indexOf(g))return new Date(("X"===g?1e3:1)*m);let t=makeParser(g),{year:e,month:i,day:r,hours:n,minutes:a,seconds:s,milliseconds:o,zone:l,hasErrors:u}=t(m),h=new Date,c=r||(e||i?1:h.getDate()),S=e||h.getFullYear(),p=0;e&&!i||(p=0<i?i-1:h.getMonth());const f=n||0,b=a||0,y=s||0,C=o||0;if(l)return 0==l.offset?Object.assign(new Date(new Date(S,p,c,f,b,y,C)),{hasErrors:u}):Object.assign(new Date(Date.UTC(S,p,c,f,b,y,C+60*l.offset*1e3)),{hasErrors:u});if(_)return Object.assign(new Date(Date.UTC(S,p,c,f,b,y,C)),{hasErrors:u});let d=new Date;return d.setFullYear(S,p,c),d.setHours(f,b,y,C),Object.assign(d,{hasErrors:u})}catch(t){return new Date("")}},customParseFormat=(t,e,l)=>{l.p.customParseFormat=!0,t&&t.parseTwoDigitYear&&({parseTwoDigitYear}=t);const i=e.prototype,r=i.parse;i.parse=function(t){const{date:n,utc:a,args:s}=t,o=(this.$u=a,s[1]);if("string"==typeof o){let t=!0===s[2],e=!0===s[3],i=t||e,r=s[2];e&&([,,r]=s),locale=this.$locale(),!t&&r&&(locale=l.Ls[r]),this.$d=parseFormattedInput(n,o,a),this.init(),r&&!0!==r&&(this.$L=this.locale(r).$L),i&&this.$d.hasErrors&&(this.$d=new Date("")),delete this.$d.hasErrors,locale={}}else if(o instanceof Array){const e=o.length;for(let t=1;t<=e;t+=1){s[1]=o[t-1];const i=l.apply(this,s);if(i.isValid()){this.$d=i.$d,this.$L=i.$L,this.init();break}t===e&&(this.$d=new Date(""))}}else r.call(this,t)}};dayjs.extend(customParseFormat)}}var bo=Object.create,bn=Object.defineProperty,go=Object.getOwnPropertyDescriptor,mo=Object.getOwnPropertyNames,__global$=globalThis||("undefined"!=typeof window?window:self),vo=Object.getPrototypeOf,xo=Object.prototype.hasOwnProperty,de=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),wo=(e,i,r,n)=>{if(i&&"object"==typeof i||"function"==typeof i)for(let t of mo(i))xo.call(e,t)||t===r||bn(e,t,{get:()=>i[t],enumerable:!(n=go(i,t))||n.enumerable});return e},n0=(t,e,i)=>(i=null!=t?bo(vo(t)):{},wo(!e&&t&&t.__esModule?i:bn(i,"default",{value:t,enumerable:!0}),t)),zn=de((t,r)=>{var e,i,a,s,o,l,u,h,c,S,p,d,m,g,_,f,b,y,C,T,w,v,I,D,x;!function(e){var n="object"==typeof __global$?__global$:"object"==typeof self?self:"object"==typeof this?this:{};function i(i,r){return i!==n&&("function"==typeof Object.create?Object.defineProperty(i,"__esModule",{value:!0}):i.__esModule=!0),function(t,e){return i[t]=r?r(t,e):e}}"function"==typeof define&&define.amd?define("tslib",["exports"],function(t){e(i(n,i(t)))}):"object"==typeof r&&"object"==typeof r.exports?e(i(n,i(r.exports))):e(i(n))}(function(t){var r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])},n=(i=Object.assign||function(t){for(var e,i=1,r=arguments.length;i<r;i++)for(var n in e=arguments[i])Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t},a=function(t,e){var i={},r;for(r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(i[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var n=0,r=Object.getOwnPropertySymbols(t);n<r.length;n++)e.indexOf(r[n])<0&&Object.prototype.propertyIsEnumerable.call(t,r[n])&&(i[r[n]]=t[r[n]]);return i},s=function(t,e,i,r){var n=arguments.length,a=n<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,i):r,s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(t,e,i,r);else for(var o=t.length-1;0<=o;o--)(s=t[o])&&(a=(n<3?s(a):3<n?s(e,i,a):s(e,i))||a);return 3<n&&a&&Object.defineProperty(e,i,a),a},o=function(i,r){return function(t,e){r(t,e,i)}},l=function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)},u=function(t,s,i,o){function l(e){return e instanceof i?e:new i(function(t){t(e)})}return new(i=i||Promise)(function(e,i){function r(t){try{a(o.next(t))}catch(t){i(t)}}function n(t){try{a(o.throw(t))}catch(t){i(t)}}function a(t){t.done?e(t.value):l(t.value).then(r,n)}a((o=o.apply(t,s||[])).next())})},h=function(t,i){var r={label:0,sent:function(){if(1&s[0])throw s[1];return s[1]},trys:[],ops:[]},n,a,s,o,o={next:e(0),throw:e(1),return:e(2)};return"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function e(e){return function(t){return l([e,t])}}function l(e){if(n)throw new TypeError("Generator is already executing.");for(;r=o&&e[o=0]?0:r;)try{if(n=1,a&&(s=2&e[0]?a.return:e[0]?a.throw||((s=a.return)&&s.call(a),0):a.next)&&!(s=s.call(a,e[1])).done)return s;switch(a=0,(e=s?[2&e[0],s.value]:e)[0]){case 0:case 1:s=e;break;case 4:return r.label++,{value:e[1],done:!1};case 5:r.label++,a=e[1],e=[0];continue;case 7:e=r.ops.pop(),r.trys.pop();continue;default:if(!(s=0<(s=r.trys).length&&s[s.length-1])&&(6===e[0]||2===e[0])){r=0;continue}if(3===e[0]&&(!s||e[1]>s[0]&&e[1]<s[3])){r.label=e[1];break}if(6===e[0]&&r.label<s[1]){r.label=s[1],s=e;break}if(s&&r.label<s[2]){r.label=s[2],r.ops.push(e);break}s[2]&&r.ops.pop(),r.trys.pop();continue}e=i.call(t,r)}catch(t){e=[6,t],a=0}finally{n=s=0}if(5&e[0])throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}},c=function(t,e){for(var i in t)"default"===i||Object.prototype.hasOwnProperty.call(e,i)||x(e,t,i)},x=Object.create?function(t,e,i,r){void 0===r&&(r=i);var n=Object.getOwnPropertyDescriptor(e,i);n&&("get"in n?e.__esModule:!n.writable&&!n.configurable)||(n={enumerable:!0,get:function(){return e[i]}}),Object.defineProperty(t,r,n)}:function(t,e,i,r){t[r=void 0===r?i:r]=e[i]},S=function(t){var e="function"==typeof Symbol&&Symbol.iterator,i=e&&t[e],r=0;if(i)return i.call(t);if(t&&"number"==typeof t.length)return{next:function(){return{value:(t=t&&r>=t.length?void 0:t)&&t[r++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},p=function(t,e){var i="function"==typeof Symbol&&t[Symbol.iterator];if(!i)return t;var r=i.call(t),n,a=[],s;try{for(;(void 0===e||0<e--)&&!(n=r.next()).done;)a.push(n.value)}catch(t){s={error:t}}finally{try{n&&!n.done&&(i=r.return)&&i.call(r)}finally{if(s)throw s.error}}return a},d=function(){for(var t=[],e=0;e<arguments.length;e++)t=t.concat(p(arguments[e]));return t},m=function(){for(var t=0,e=0,i=arguments.length;e<i;e++)t+=arguments[e].length;for(var r=Array(t),n=0,e=0;e<i;e++)for(var a=arguments[e],s=0,o=a.length;s<o;s++,n++)r[n]=a[s];return r},g=function(t,e,i){if(i||2===arguments.length)for(var r=0,n=e.length,a;r<n;r++)!a&&r in e||((a=a||Array.prototype.slice.call(e,0,r))[r]=e[r]);return t.concat(a||Array.prototype.slice.call(e))},_=function(t){return this instanceof _?(this.v=t,this):new _(t)},f=function(t,e,i){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=i.apply(t,e||[]),a,s=[],a={};return r("next"),r("throw"),r("return"),a[Symbol.asyncIterator]=function(){return this},a;function r(r){n[r]&&(a[r]=function(i){return new Promise(function(t,e){1<s.push([r,i,t,e])||o(r,i)})})}function o(t,e){try{l(n[t](e))}catch(t){c(s[0][3],t)}}function l(t){t.value instanceof _?Promise.resolve(t.value.v).then(u,h):c(s[0][2],t)}function u(t){o("next",t)}function h(t){o("throw",t)}function c(t,e){t(e),s.shift(),s.length&&o(s[0][0],s[0][1])}},b=function(r){var t,n,t={};return e("next"),e("throw",function(t){throw t}),e("return"),t[Symbol.iterator]=function(){return this},t;function e(e,i){t[e]=r[e]?function(t){return(n=!n)?{value:_(r[e](t)),done:"return"===e}:i?i(t):t}:i}},y=function(n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=n[Symbol.asyncIterator],e;return t?t.call(n):(n="function"==typeof S?S(n):n[Symbol.iterator](),e={},i("next"),i("throw"),i("return"),e[Symbol.asyncIterator]=function(){return this},e);function i(r){e[r]=n[r]&&function(i){return new Promise(function(t,e){a(t,e,(i=n[r](i)).done,i.value)})}}function a(e,t,i,r){Promise.resolve(r).then(function(t){e({value:t,done:i})},t)}},C=function(t,e){return Object.defineProperty?Object.defineProperty(t,"raw",{value:e}):t.raw=e,t},Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e});T=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var i in t)"default"!==i&&Object.prototype.hasOwnProperty.call(t,i)&&x(e,t,i);return n(e,t),e},w=function(t){return t&&t.__esModule?t:{default:t}},v=function(t,e,i,r){if("a"===i&&!r)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof e?t!==e||!r:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===i?r:"a"===i?r.call(t):r?r.value:e.get(t)},I=function(t,e,i,r,n){if("m"===r)throw new TypeError("Private method is not writable");if("a"===r&&!n)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof e?t!==e||!n:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===r?n.call(t,i):n?n.value=i:e.set(t,i),i},D=function(t,e){if(null===e||"object"!=typeof e&&"function"!=typeof e)throw new TypeError("Cannot use 'in' operator on non-object");return"function"==typeof t?e===t:t.has(e)},t("__extends",e=function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function i(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}),t("__assign",i),t("__rest",a),t("__decorate",s),t("__param",o),t("__metadata",l),t("__awaiter",u),t("__generator",h),t("__exportStar",c),t("__createBinding",x),t("__values",S),t("__read",p),t("__spread",d),t("__spreadArrays",m),t("__spreadArray",g),t("__await",_),t("__asyncGenerator",f),t("__asyncDelegator",b),t("__asyncValues",y),t("__makeTemplateObject",C),t("__importStar",T),t("__importDefault",w),t("__classPrivateFieldGet",v),t("__classPrivateFieldSet",I),t("__classPrivateFieldIn",D)})}),pe=function(t,e,i,r){var n=arguments.length,a=n<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,i):r,s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(t,e,i,r);else for(var o=t.length-1;0<=o;o--)(s=t[o])&&(a=(n<3?s(a):3<n?s(e,i,a):s(e,i))||a);return 3<n&&a&&Object.defineProperty(e,i,a),a},qn=de((t,e)=>{e.exports=function t(e,i){if(e===i)return!0;if(e&&i&&"object"==typeof e&&"object"==typeof i){if(e.constructor!==i.constructor)return!1;var r,n,a;if(Array.isArray(e)){if((r=e.length)!=i.length)return!1;for(n=r;0!=n--;)if(!t(e[n],i[n]))return!1;return!0}if(e.constructor===RegExp)return e.source===i.source&&e.flags===i.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===i.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===i.toString();if((r=(a=Object.keys(e)).length)!==Object.keys(i).length)return!1;for(n=r;0!=n--;)if(!Object.prototype.hasOwnProperty.call(i,a[n]))return!1;for(n=r;0!=n--;){var s=a[n];if(!t(e[s],i[s]))return!1}return!0}return e!=e&&i!=i}}),Dr=de(t=>{t.byteLength=n,t.toByteArray=a,t.fromByteArray=o;for(var l=[],u=[],h=typeof Uint8Array<"u"?Uint8Array:Array,e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=0,r=e.length,i,r;i<r;++i)l[i]=e[i],u[e.charCodeAt(i)]=i;function c(t){var e=t.length;if(0<e%4)throw new Error("Invalid string. Length must be a multiple of 4");var i=t.indexOf("="),r=(i=-1===i?e:i)===e?0:4-i%4;return[i,r]}function n(t){var e=c(t),i=e[0],r=e[1];return 3*(i+r)/4-r}function S(t,e,i){return 3*(e+i)/4-i}function a(t){for(var e,i=c(t),r=i[0],n=i[1],a=new h(S(t,r,n)),s=0,o=0<n?r-4:r,l,l=0;l<o;l+=4)e=u[t.charCodeAt(l)]<<18|u[t.charCodeAt(l+1)]<<12|u[t.charCodeAt(l+2)]<<6|u[t.charCodeAt(l+3)],a[s++]=e>>16&255,a[s++]=e>>8&255,a[s++]=255&e;return 2===n&&(e=u[t.charCodeAt(l)]<<2|u[t.charCodeAt(l+1)]>>4,a[s++]=255&e),1===n&&(e=u[t.charCodeAt(l)]<<10|u[t.charCodeAt(l+1)]<<4|u[t.charCodeAt(l+2)]>>2,a[s++]=e>>8&255,a[s++]=255&e),a}function s(t){return l[t>>18&63]+l[t>>12&63]+l[t>>6&63]+l[63&t]}function p(t,e,i){for(var r,n=[],a=e;a<i;a+=3)r=(t[a]<<16&16711680)+(t[a+1]<<8&65280)+(255&t[a+2]),n.push(s(r));return n.join("")}function o(t){for(var e,i=t.length,r=i%3,n=[],a=16383,s=0,o=i-r;s<o;s+=a)n.push(p(t,s,o<s+a?o:s+a));return 1==r?(e=t[i-1],n.push(l[e>>2]+l[e<<4&63]+"==")):2==r&&(e=(t[i-2]<<8)+t[i-1],n.push(l[e>>10]+l[e>>4&63]+l[e<<2&63]+"=")),n.join("")}u["-".charCodeAt(0)]=62,u["_".charCodeAt(0)]=63}),Ur=de((t,e)=>{var l=0,s=-3;function i(){this.table=new Uint16Array(16),this.trans=new Uint16Array(288)}function o(t,e){this.source=t,this.sourceIndex=0,this.tag=0,this.bitcount=0,this.dest=e,this.destLen=0,this.ltree=new i,this.dtree=new i}var u=new i,h=new i,c=new Uint8Array(30),S=new Uint16Array(30),p=new Uint8Array(30),d=new Uint16Array(30),m=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),g=new i,_=new Uint8Array(288+32);function r(t,e,i,r){for(var n,a,n=0;n<i;++n)t[n]=0;for(n=0;n<30-i;++n)t[n+i]=n/i|0;for(a=r,n=0;n<30;++n)e[n]=a,a+=1<<t[n]}function n(t,e){for(var i,i=0;i<7;++i)t.table[i]=0;for(t.table[7]=24,t.table[8]=152,t.table[9]=112,i=0;i<24;++i)t.trans[i]=256+i;for(i=0;i<144;++i)t.trans[24+i]=i;for(i=0;i<8;++i)t.trans[24+144+i]=280+i;for(i=0;i<112;++i)t.trans[24+144+8+i]=144+i;for(i=0;i<5;++i)e.table[i]=0;for(e.table[5]=32,i=0;i<32;++i)e.trans[i]=i}var f=new Uint16Array(16);function b(t,e,i,r){for(var n,a,n=0;n<16;++n)t.table[n]=0;for(n=0;n<r;++n)t.table[e[i+n]]++;for(t.table[0]=0,n=a=0;n<16;++n)f[n]=a,a+=t.table[n];for(n=0;n<r;++n)e[i+n]&&(t.trans[f[e[i+n]]++]=n)}function y(t){t.bitcount--||(t.tag=t.source[t.sourceIndex++],t.bitcount=7);var e=1&t.tag;return t.tag>>>=1,e}function C(t,e,i){if(!e)return i;for(;t.bitcount<24;)t.tag|=t.source[t.sourceIndex++]<<t.bitcount,t.bitcount+=8;var r=t.tag&65535>>>16-e;return t.tag>>>=e,t.bitcount-=e,r+i}function T(t,e){for(;t.bitcount<24;)t.tag|=t.source[t.sourceIndex++]<<t.bitcount,t.bitcount+=8;var i=0,r=0,n=0,a=t.tag;do{r=2*r+(1&a),a>>>=1,i+=e.table[++n],r-=e.table[n]}while(0<=r);return t.tag=a,t.bitcount-=n,e.trans[i+r]}function w(t,e,i){for(var r,n,a,s,o,l,r=C(t,5,257),n=C(t,5,1),a=C(t,4,4),s=0;s<19;++s)_[s]=0;for(s=0;s<a;++s){var u=C(t,3,0);_[m[s]]=u}for(b(g,_,0,19),o=0;o<r+n;){var h=T(t,g);switch(h){case 16:for(var c=_[o-1],l=C(t,2,3);l;--l)_[o++]=c;break;case 17:for(l=C(t,3,3);l;--l)_[o++]=0;break;case 18:for(l=C(t,7,11);l;--l)_[o++]=0;break;default:_[o++]=h;break}}b(e,_,0,r),b(i,_,r,n)}function v(t,e,i){for(;;){var r=T(t,e);if(256===r)return l;if(r<256)t.dest[t.destLen++]=r;else for(var n,a,s,o,n=C(t,c[r-=257],S[r]),a=T(t,i),o=s=t.destLen-C(t,p[a],d[a]);o<s+n;++o)t.dest[t.destLen++]=t.dest[o]}}function I(t){for(var e,i,r;8<t.bitcount;)t.sourceIndex--,t.bitcount-=8;if((e=256*(e=t.source[t.sourceIndex+1])+t.source[t.sourceIndex])!==(65535&~(i=256*(i=t.source[t.sourceIndex+3])+t.source[t.sourceIndex+2])))return s;for(t.sourceIndex+=4,r=e;r;--r)t.dest[t.destLen++]=t.source[t.sourceIndex++];return t.bitcount=0,l}function a(t,e){var i=new o(t,e),r,n,a;do{switch(r=y(i),n=C(i,2,0)){case 0:a=I(i);break;case 1:a=v(i,u,h);break;case 2:w(i,i.ltree,i.dtree),a=v(i,i.ltree,i.dtree);break;default:a=s}if(a!==l)throw new Error("Data error")}while(!r);return i.destLen<i.dest.length?"function"==typeof i.dest.slice?i.dest.slice(0,i.destLen):i.dest.subarray(0,i.destLen):i.dest}n(u,h),r(c,S,4,3),r(p,d,2,1),c[28]=0,S[28]=258,e.exports=a}),aa=de((t,e)=>{var i=18===new Uint8Array(new Uint32Array([305419896]).buffer)[0],r=(t,e,i)=>{let r=t[e];t[e]=t[i],t[i]=r},n=e=>{let i=e.length;for(let t=0;t<i;t+=4)r(e,t,t+3),r(e,t+1,t+2)},a;e.exports={swap32LE:t=>{i&&n(t)}}}),Wr=de((t,e)=>{var r=Ur(),{swap32LE:n}=aa(),i=6+5,a=5,s,o=65536>>i,l,u=(1<<i-a)-1,h=2,c,S=(1<<a)-1,p=65536>>a,d,m,g,_,f=p+(1024>>a)+32,b=1<<h,y;e.exports=class{constructor(i){let t="function"==typeof i.readUInt32BE&&"function"==typeof i.slice;if(t||i instanceof Uint8Array){let e;if(t)this.highStart=i.readUInt32LE(0),this.errorValue=i.readUInt32LE(4),e=i.readUInt32LE(8),i=i.slice(12);else{let t=new DataView(i.buffer);this.highStart=t.getUint32(0,!0),this.errorValue=t.getUint32(4,!0),e=t.getUint32(8,!0),i=i.subarray(12)}i=r(i,new Uint8Array(e)),i=r(i,new Uint8Array(e)),n(i),this.data=new Uint32Array(i.buffer)}else({data:this.data,highStart:this.highStart,errorValue:this.errorValue}=i)}get(t){let e;return t<0||1114111<t?this.errorValue:t<55296||56319<t&&t<=65535?(e=(this.data[t>>a]<<h)+(t&S),this.data[e]):t<=65535?(e=(this.data[p+(t-55296>>a)]<<h)+(t&S),this.data[e]):t<this.highStart?(e=this.data[f-o+(t>>i)],e=((e=this.data[e+(t>>a&u)])<<h)+(t&S),this.data[e]):this.data[this.data.length-b]}}}),pa=de((t,e)=>{var l=1,u=0,i;e.exports=class{constructor(t){this.stateTable=t.stateTable,this.accepting=t.accepting,this.tags=t.tags}match(s){var o=this;return{*[Symbol.iterator](){for(var t=l,e=null,i=null,r=null,n=0;n<s.length;n++){var a=s[n],r=t,t;(t=o.stateTable[t][a])===u&&(null!=e&&null!=i&&e<=i&&(yield[e,i,o.tags[r]]),t=o.stateTable[l][a],e=null),t!==u&&null==e&&(e=n),o.accepting[t]&&(i=n),t===u&&(t=l)}null!=e&&null!=i&&e<=i&&(yield[e,i,o.tags[t]])}}}apply(t,e){for(var[i,r,n]of this.match(t))for(var a of n)"function"==typeof e[a]&&e[a](i,r,t.slice(i,r+1))}}}),ba=de((t,e)=>{var i=(()=>{function b(t,e){return null!=e&&t instanceof e}var y,C,T;try{y=Map}catch{y=function(){}}try{C=Set}catch{C=function(){}}try{T=Promise}catch{T=function(){}}function w(t,S,e,p,d){"object"==typeof S&&(e=S.depth,p=S.prototype,d=S.includeNonEnumerable,S=S.circular);var m=[],g=[],_=typeof __Buffer$<"u";function f(t,n){if(null===t)return null;if(0===n)return t;var a,e,i,r;if("object"!=typeof t)return t;if(b(t,y))a=new y;else if(b(t,C))a=new C;else if(b(t,T))a=new T(function(e,i){t.then(function(t){e(f(t,n-1))},function(t){i(f(t,n-1))})});else if(w.__isArray(t))a=[];else if(w.__isRegExp(t))a=new RegExp(t.source,v(t)),t.lastIndex&&(a.lastIndex=t.lastIndex);else if(w.__isDate(t))a=new Date(t.getTime());else{if(_&&__Buffer$.isBuffer(t))return a=__Buffer$.allocUnsafe?__Buffer$.allocUnsafe(t.length):new __Buffer$(t.length),t.copy(a),a;b(t,Error)?a=Object.create(t):"u"<typeof p?(e=Object.getPrototypeOf(t),a=Object.create(e)):(a=Object.create(p),e=p)}if(S){var s=m.indexOf(t);if(-1!=s)return g[s];m.push(t),g.push(a)}for(i in b(t,y)&&t.forEach(function(t,e){var i=f(e,n-1),r=f(t,n-1);a.set(i,r)}),b(t,C)&&t.forEach(function(t){var e=f(t,n-1);a.add(e)}),t){(r=e?Object.getOwnPropertyDescriptor(e,i):r)&&null==r.set||(a[i]=f(t[i],n-1))}if(Object.getOwnPropertySymbols)for(var o=Object.getOwnPropertySymbols(t),i=0;i<o.length;i++){var l=o[i],u;(u=Object.getOwnPropertyDescriptor(t,l))&&!u.enumerable&&!d||(a[l]=f(t[l],n-1),u.enumerable)||Object.defineProperty(a,l,{enumerable:!1})}if(d)for(var h=Object.getOwnPropertyNames(t),i=0;i<h.length;i++){var c=h[i],u;(u=Object.getOwnPropertyDescriptor(t,c))&&u.enumerable||(a[c]=f(t[c],n-1),Object.defineProperty(a,c,{enumerable:!1}))}return a}return"u"<typeof S&&(S=!0),f(t,e="u"<typeof e?1/0:e)}function e(t){return Object.prototype.toString.call(t)}function t(t){return"object"==typeof t&&"[object Date]"===e(t)}function i(t){return"object"==typeof t&&"[object Array]"===e(t)}function r(t){return"object"==typeof t&&"[object RegExp]"===e(t)}function v(t){var e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),e}return w.clonePrototype=function(t){if(null===t)return null;var e=function(){};return e.prototype=t,new e},w.__objToStr=e,w.__isDate=t,w.__isArray=i,w.__isRegExp=r,w.__getRegExpFlags=v,w})();"object"==typeof e&&e.exports&&(e.exports=i)}),$r=de(t=>{function e(t){this.buffer=t,this.pos=0}function i(t){this.buffer=t,this.pos=0}e.prototype.read=function(t,e,i){this.pos+i>this.buffer.length&&(i=this.buffer.length-this.pos);for(var r=0;r<i;r++)t[e+r]=this.buffer[this.pos+r];return this.pos+=i,i},t.BrotliInput=e,i.prototype.write=function(t,e){if(this.pos+e>this.buffer.length)throw new Error("Output buffer is not large enough");return this.buffer.set(t.subarray(0,e),this.pos),this.pos+=e,e},t.BrotliOutput=i}),wa=de((t,e)=>{var r=4096,i=2*r+32,n=2*r-1,a=new Uint32Array([0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215]);function s(t){this.buf_=new Uint8Array(i),this.input_=t,this.reset()}s.READ_SIZE=r,s.IBUF_MASK=n,s.prototype.reset=function(){this.buf_ptr_=0,this.val_=0,this.pos_=0,this.bit_pos_=0,this.bit_end_pos_=0,this.eos_=0,this.readMoreInput();for(var t=0;t<4;t++)this.val_|=this.buf_[this.pos_]<<8*t,++this.pos_;return 0<this.bit_end_pos_},s.prototype.readMoreInput=function(){if(!(256<this.bit_end_pos_))if(this.eos_){if(this.bit_pos_>this.bit_end_pos_)throw new Error("Unexpected end of input "+this.bit_pos_+" "+this.bit_end_pos_)}else{var t=this.buf_ptr_,e=this.input_.read(this.buf_,t,r);if(e<0)throw new Error("Unexpected end of input");if(e<r){this.eos_=1;for(var i=0;i<32;i++)this.buf_[t+e+i]=0}if(0===t){for(var i=0;i<32;i++)this.buf_[(r<<1)+i]=this.buf_[i];this.buf_ptr_=r}else this.buf_ptr_=0;this.bit_end_pos_+=e<<3}},s.prototype.fillBitWindow=function(){for(;8<=this.bit_pos_;)this.val_>>>=8,this.val_|=this.buf_[this.pos_&n]<<24,++this.pos_,this.bit_pos_=this.bit_pos_-8>>>0,this.bit_end_pos_=this.bit_end_pos_-8>>>0},s.prototype.readBits=function(t){32-this.bit_pos_<t&&this.fillBitWindow();var e=this.val_>>>this.bit_pos_&a[t];return this.bit_pos_+=t,e},e.exports=s}),Ca=de((t,e)=>{e.exports="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