diff --git a/dist/index.js b/dist/index.js index f73c34d6..f775dc76 100644 --- a/dist/index.js +++ b/dist/index.js @@ -1,57 +1,57 @@ -var yR=Object.create;var Jp=Object.defineProperty,bR=Object.defineProperties,gR=Object.getOwnPropertyDescriptor,vR=Object.getOwnPropertyDescriptors,ER=Object.getOwnPropertyNames,Sb=Object.getOwnPropertySymbols,TR=Object.getPrototypeOf,_b=Object.prototype.hasOwnProperty,SR=Object.prototype.propertyIsEnumerable;var wb=(e,t,i)=>t in e?Jp(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,Ze=(e,t)=>{for(var i in t||(t={}))_b.call(t,i)&&wb(e,i,t[i]);if(Sb)for(var i of Sb(t))SR.call(t,i)&&wb(e,i,t[i]);return e},At=(e,t)=>bR(e,vR(t)),_R=e=>Jp(e,"__esModule",{value:!0});var re=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var wR=(e,t,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of ER(t))!_b.call(e,a)&&a!=="default"&&Jp(e,a,{get:()=>t[a],enumerable:!(i=gR(t,a))||i.enumerable});return e},nt=e=>wR(_R(Jp(e!=null?yR(TR(e)):{},"default",e&&e.__esModule&&"default"in e?{get:()=>e.default,enumerable:!0}:{value:e,enumerable:!0})),e);var Qp=re(so=>{"use strict";Object.defineProperty(so,"__esModule",{value:!0});so.toCommandProperties=so.toCommandValue=void 0;function PR(e){return e==null?"":typeof e=="string"||e instanceof String?e:JSON.stringify(e)}so.toCommandValue=PR;function AR(e){return Object.keys(e).length?{title:e.title,file:e.file,line:e.startLine,endLine:e.endLine,col:e.startColumn,endColumn:e.endColumn}:{}}so.toCommandProperties=AR});var Ob=re(Di=>{"use strict";var xR=Di&&Di.__createBinding||(Object.create?function(e,t,i,a){a===void 0&&(a=i),Object.defineProperty(e,a,{enumerable:!0,get:function(){return t[i]}})}:function(e,t,i,a){a===void 0&&(a=i),e[a]=t[i]}),CR=Di&&Di.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),OR=Di&&Di.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var i in e)i!=="default"&&Object.hasOwnProperty.call(e,i)&&xR(t,e,i);return CR(t,e),t};Object.defineProperty(Di,"__esModule",{value:!0});Di.issue=Di.issueCommand=void 0;var DR=OR(require("os")),Pb=Qp();function Ab(e,t,i){let a=new Cb(e,t,i);process.stdout.write(a.toString()+DR.EOL)}Di.issueCommand=Ab;function IR(e,t=""){Ab(e,{},t)}Di.issue=IR;var xb="::",Cb=class{constructor(t,i,a){t||(t="missing.command"),this.command=t,this.properties=i,this.message=a}toString(){let t=xb+this.command;if(this.properties&&Object.keys(this.properties).length>0){t+=" ";let i=!0;for(let a in this.properties)if(this.properties.hasOwnProperty(a)){let u=this.properties[a];u&&(i?i=!1:t+=",",t+=`${a}=${RR(u)}`)}}return t+=`${xb}${NR(this.message)}`,t}};function NR(e){return Pb.toCommandValue(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function RR(e){return Pb.toCommandValue(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}});var Nf=re(If=>{"use strict";Object.defineProperty(If,"__esModule",{value:!0});If.default=FR;var kR=LR(require("crypto"));function LR(e){return e&&e.__esModule?e:{default:e}}var Zp=new Uint8Array(256),ec=Zp.length;function FR(){return ec>Zp.length-16&&(kR.default.randomFillSync(Zp),ec=0),Zp.slice(ec,ec+=16)}});var Db=re(tc=>{"use strict";Object.defineProperty(tc,"__esModule",{value:!0});tc.default=void 0;var jR=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;tc.default=jR});var Bl=re(rc=>{"use strict";Object.defineProperty(rc,"__esModule",{value:!0});rc.default=void 0;var MR=BR(Db());function BR(e){return e&&e.__esModule?e:{default:e}}function UR(e){return typeof e=="string"&&MR.default.test(e)}var VR=UR;rc.default=VR});var Ul=re(ic=>{"use strict";Object.defineProperty(ic,"__esModule",{value:!0});ic.default=void 0;var $R=GR(Bl());function GR(e){return e&&e.__esModule?e:{default:e}}var Br=[];for(let e=0;e<256;++e)Br.push((e+256).toString(16).substr(1));function qR(e,t=0){let i=(Br[e[t+0]]+Br[e[t+1]]+Br[e[t+2]]+Br[e[t+3]]+"-"+Br[e[t+4]]+Br[e[t+5]]+"-"+Br[e[t+6]]+Br[e[t+7]]+"-"+Br[e[t+8]]+Br[e[t+9]]+"-"+Br[e[t+10]]+Br[e[t+11]]+Br[e[t+12]]+Br[e[t+13]]+Br[e[t+14]]+Br[e[t+15]]).toLowerCase();if(!(0,$R.default)(i))throw TypeError("Stringified UUID is invalid");return i}var HR=qR;ic.default=HR});var Rb=re(nc=>{"use strict";Object.defineProperty(nc,"__esModule",{value:!0});nc.default=void 0;var WR=Ib(Nf()),KR=Ib(Ul());function Ib(e){return e&&e.__esModule?e:{default:e}}var Nb,Rf,kf=0,Lf=0;function zR(e,t,i){let a=t&&i||0,u=t||new Array(16);e=e||{};let r=e.node||Nb,p=e.clockseq!==void 0?e.clockseq:Rf;if(r==null||p==null){let h=e.random||(e.rng||WR.default)();r==null&&(r=Nb=[h[0]|1,h[1],h[2],h[3],h[4],h[5]]),p==null&&(p=Rf=(h[6]<<8|h[7])&16383)}let s=e.msecs!==void 0?e.msecs:Date.now(),d=e.nsecs!==void 0?e.nsecs:Lf+1,c=s-kf+(d-Lf)/1e4;if(c<0&&e.clockseq===void 0&&(p=p+1&16383),(c<0||s>kf)&&e.nsecs===void 0&&(d=0),d>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");kf=s,Lf=d,Rf=p,s+=122192928e5;let n=((s&268435455)*1e4+d)%4294967296;u[a++]=n>>>24&255,u[a++]=n>>>16&255,u[a++]=n>>>8&255,u[a++]=n&255;let o=s/4294967296*1e4&268435455;u[a++]=o>>>8&255,u[a++]=o&255,u[a++]=o>>>24&15|16,u[a++]=o>>>16&255,u[a++]=p>>>8|128,u[a++]=p&255;for(let h=0;h<6;++h)u[a+h]=r[h];return t||(0,KR.default)(u)}var YR=zR;nc.default=YR});var Ff=re(sc=>{"use strict";Object.defineProperty(sc,"__esModule",{value:!0});sc.default=void 0;var XR=JR(Bl());function JR(e){return e&&e.__esModule?e:{default:e}}function QR(e){if(!(0,XR.default)(e))throw TypeError("Invalid UUID");let t,i=new Uint8Array(16);return i[0]=(t=parseInt(e.slice(0,8),16))>>>24,i[1]=t>>>16&255,i[2]=t>>>8&255,i[3]=t&255,i[4]=(t=parseInt(e.slice(9,13),16))>>>8,i[5]=t&255,i[6]=(t=parseInt(e.slice(14,18),16))>>>8,i[7]=t&255,i[8]=(t=parseInt(e.slice(19,23),16))>>>8,i[9]=t&255,i[10]=(t=parseInt(e.slice(24,36),16))/1099511627776&255,i[11]=t/4294967296&255,i[12]=t>>>24&255,i[13]=t>>>16&255,i[14]=t>>>8&255,i[15]=t&255,i}var ZR=QR;sc.default=ZR});var jf=re(oa=>{"use strict";Object.defineProperty(oa,"__esModule",{value:!0});oa.default=ik;oa.URL=oa.DNS=void 0;var ek=kb(Ul()),tk=kb(Ff());function kb(e){return e&&e.__esModule?e:{default:e}}function rk(e){e=unescape(encodeURIComponent(e));let t=[];for(let i=0;i{"use strict";Object.defineProperty(ac,"__esModule",{value:!0});ac.default=void 0;var nk=sk(require("crypto"));function sk(e){return e&&e.__esModule?e:{default:e}}function ak(e){return Array.isArray(e)?e=Buffer.from(e):typeof e=="string"&&(e=Buffer.from(e,"utf8")),nk.default.createHash("md5").update(e).digest()}var ok=ak;ac.default=ok});var Bb=re(oc=>{"use strict";Object.defineProperty(oc,"__esModule",{value:!0});oc.default=void 0;var lk=Mb(jf()),uk=Mb(jb());function Mb(e){return e&&e.__esModule?e:{default:e}}var pk=(0,lk.default)("v3",48,uk.default),ck=pk;oc.default=ck});var Vb=re(lc=>{"use strict";Object.defineProperty(lc,"__esModule",{value:!0});lc.default=void 0;var dk=Ub(Nf()),hk=Ub(Ul());function Ub(e){return e&&e.__esModule?e:{default:e}}function fk(e,t,i){e=e||{};let a=e.random||(e.rng||dk.default)();if(a[6]=a[6]&15|64,a[8]=a[8]&63|128,t){i=i||0;for(let u=0;u<16;++u)t[i+u]=a[u];return t}return(0,hk.default)(a)}var mk=fk;lc.default=mk});var $b=re(uc=>{"use strict";Object.defineProperty(uc,"__esModule",{value:!0});uc.default=void 0;var yk=bk(require("crypto"));function bk(e){return e&&e.__esModule?e:{default:e}}function gk(e){return Array.isArray(e)?e=Buffer.from(e):typeof e=="string"&&(e=Buffer.from(e,"utf8")),yk.default.createHash("sha1").update(e).digest()}var vk=gk;uc.default=vk});var qb=re(pc=>{"use strict";Object.defineProperty(pc,"__esModule",{value:!0});pc.default=void 0;var Ek=Gb(jf()),Tk=Gb($b());function Gb(e){return e&&e.__esModule?e:{default:e}}var Sk=(0,Ek.default)("v5",80,Tk.default),_k=Sk;pc.default=_k});var Hb=re(cc=>{"use strict";Object.defineProperty(cc,"__esModule",{value:!0});cc.default=void 0;var wk="00000000-0000-0000-0000-000000000000";cc.default=wk});var Wb=re(dc=>{"use strict";Object.defineProperty(dc,"__esModule",{value:!0});dc.default=void 0;var Pk=Ak(Bl());function Ak(e){return e&&e.__esModule?e:{default:e}}function xk(e){if(!(0,Pk.default)(e))throw TypeError("Invalid UUID");return parseInt(e.substr(14,1),16)}var Ck=xk;dc.default=Ck});var Kb=re(en=>{"use strict";Object.defineProperty(en,"__esModule",{value:!0});Object.defineProperty(en,"v1",{enumerable:!0,get:function(){return Ok.default}});Object.defineProperty(en,"v3",{enumerable:!0,get:function(){return Dk.default}});Object.defineProperty(en,"v4",{enumerable:!0,get:function(){return Ik.default}});Object.defineProperty(en,"v5",{enumerable:!0,get:function(){return Nk.default}});Object.defineProperty(en,"NIL",{enumerable:!0,get:function(){return Rk.default}});Object.defineProperty(en,"version",{enumerable:!0,get:function(){return kk.default}});Object.defineProperty(en,"validate",{enumerable:!0,get:function(){return Lk.default}});Object.defineProperty(en,"stringify",{enumerable:!0,get:function(){return Fk.default}});Object.defineProperty(en,"parse",{enumerable:!0,get:function(){return jk.default}});var Ok=Hn(Rb()),Dk=Hn(Bb()),Ik=Hn(Vb()),Nk=Hn(qb()),Rk=Hn(Hb()),kk=Hn(Wb()),Lk=Hn(Bl()),Fk=Hn(Ul()),jk=Hn(Ff());function Hn(e){return e&&e.__esModule?e:{default:e}}});var Jb=re(Ii=>{"use strict";var Mk=Ii&&Ii.__createBinding||(Object.create?function(e,t,i,a){a===void 0&&(a=i),Object.defineProperty(e,a,{enumerable:!0,get:function(){return t[i]}})}:function(e,t,i,a){a===void 0&&(a=i),e[a]=t[i]}),Bk=Ii&&Ii.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),zb=Ii&&Ii.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var i in e)i!=="default"&&Object.hasOwnProperty.call(e,i)&&Mk(t,e,i);return Bk(t,e),t};Object.defineProperty(Ii,"__esModule",{value:!0});Ii.prepareKeyValueMessage=Ii.issueFileCommand=void 0;var Yb=zb(require("fs")),Mf=zb(require("os")),Uk=Kb(),Xb=Qp();function Vk(e,t){let i=process.env[`GITHUB_${e}`];if(!i)throw new Error(`Unable to find environment variable for file command ${e}`);if(!Yb.existsSync(i))throw new Error(`Missing file at path: ${i}`);Yb.appendFileSync(i,`${Xb.toCommandValue(t)}${Mf.EOL}`,{encoding:"utf8"})}Ii.issueFileCommand=Vk;function $k(e,t){let i=`ghadelimiter_${Uk.v4()}`,a=Xb.toCommandValue(t);if(e.includes(i))throw new Error(`Unexpected input: name should not contain the delimiter "${i}"`);if(a.includes(i))throw new Error(`Unexpected input: value should not contain the delimiter "${i}"`);return`${e}<<${i}${Mf.EOL}${a}${Mf.EOL}${i}`}Ii.prepareKeyValueMessage=$k});var Zb=re(ao=>{"use strict";Object.defineProperty(ao,"__esModule",{value:!0});ao.checkBypass=ao.getProxyUrl=void 0;function Gk(e){let t=e.protocol==="https:";if(Qb(e))return;let i=(()=>t?process.env.https_proxy||process.env.HTTPS_PROXY:process.env.http_proxy||process.env.HTTP_PROXY)();if(i)return new URL(i)}ao.getProxyUrl=Gk;function Qb(e){if(!e.hostname)return!1;let t=process.env.no_proxy||process.env.NO_PROXY||"";if(!t)return!1;let i;e.port?i=Number(e.port):e.protocol==="http:"?i=80:e.protocol==="https:"&&(i=443);let a=[e.hostname.toUpperCase()];typeof i=="number"&&a.push(`${a[0]}:${i}`);for(let u of t.split(",").map(r=>r.trim().toUpperCase()).filter(r=>r))if(a.some(r=>r===u))return!0;return!1}ao.checkBypass=Qb});var ig=re(oo=>{"use strict";var xle=require("net"),qk=require("tls"),Bf=require("http"),eg=require("https"),Hk=require("events"),Cle=require("assert"),Wk=require("util");oo.httpOverHttp=Kk;oo.httpsOverHttp=zk;oo.httpOverHttps=Yk;oo.httpsOverHttps=Xk;function Kk(e){var t=new Wn(e);return t.request=Bf.request,t}function zk(e){var t=new Wn(e);return t.request=Bf.request,t.createSocket=tg,t.defaultPort=443,t}function Yk(e){var t=new Wn(e);return t.request=eg.request,t}function Xk(e){var t=new Wn(e);return t.request=eg.request,t.createSocket=tg,t.defaultPort=443,t}function Wn(e){var t=this;t.options=e||{},t.proxyOptions=t.options.proxy||{},t.maxSockets=t.options.maxSockets||Bf.Agent.defaultMaxSockets,t.requests=[],t.sockets=[],t.on("free",function(a,u,r,p){for(var s=rg(u,r,p),d=0,c=t.requests.length;d=this.maxSockets){r.requests.push(p);return}r.createSocket(p,function(s){s.on("free",d),s.on("close",c),s.on("agentRemove",c),t.onSocket(s);function d(){r.emit("free",s,p)}function c(n){r.removeSocket(s),s.removeListener("free",d),s.removeListener("close",c),s.removeListener("agentRemove",c)}})};Wn.prototype.createSocket=function(t,i){var a=this,u={};a.sockets.push(u);var r=Uf({},a.proxyOptions,{method:"CONNECT",path:t.host+":"+t.port,agent:!1,headers:{host:t.host+":"+t.port}});t.localAddress&&(r.localAddress=t.localAddress),r.proxyAuth&&(r.headers=r.headers||{},r.headers["Proxy-Authorization"]="Basic "+new Buffer(r.proxyAuth).toString("base64")),Ts("making CONNECT request");var p=a.request(r);p.useChunkedEncodingByDefault=!1,p.once("response",s),p.once("upgrade",d),p.once("connect",c),p.once("error",n),p.end();function s(o){o.upgrade=!0}function d(o,h,f){process.nextTick(function(){c(o,h,f)})}function c(o,h,f){if(p.removeAllListeners(),h.removeAllListeners(),o.statusCode!==200){Ts("tunneling socket could not be established, statusCode=%d",o.statusCode),h.destroy();var y=new Error("tunneling socket could not be established, statusCode="+o.statusCode);y.code="ECONNRESET",t.request.emit("error",y),a.removeSocket(u);return}if(f.length>0){Ts("got illegal response body from proxy"),h.destroy();var y=new Error("got illegal response body from proxy");y.code="ECONNRESET",t.request.emit("error",y),a.removeSocket(u);return}return Ts("tunneling connection has established"),a.sockets[a.sockets.indexOf(u)]=h,i(h)}function n(o){p.removeAllListeners(),Ts(`tunneling socket could not be established, cause=%s -`,o.message,o.stack);var h=new Error("tunneling socket could not be established, cause="+o.message);h.code="ECONNRESET",t.request.emit("error",h),a.removeSocket(u)}};Wn.prototype.removeSocket=function(t){var i=this.sockets.indexOf(t);if(i!==-1){this.sockets.splice(i,1);var a=this.requests.shift();a&&this.createSocket(a,function(u){a.request.onSocket(u)})}};function tg(e,t){var i=this;Wn.prototype.createSocket.call(i,e,function(a){var u=e.request.getHeader("host"),r=Uf({},i.options,{socket:a,servername:u?u.replace(/:.*$/,""):e.host}),p=qk.connect(0,r);i.sockets[i.sockets.indexOf(a)]=p,t(p)})}function rg(e,t,i){return typeof e=="string"?{host:e,port:t,localAddress:i}:e}function Uf(e){for(var t=1,i=arguments.length;t{ng.exports=ig()});var Gf=re(Jt=>{"use strict";var Jk=Jt&&Jt.__createBinding||(Object.create?function(e,t,i,a){a===void 0&&(a=i),Object.defineProperty(e,a,{enumerable:!0,get:function(){return t[i]}})}:function(e,t,i,a){a===void 0&&(a=i),e[a]=t[i]}),Qk=Jt&&Jt.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),hc=Jt&&Jt.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var i in e)i!=="default"&&Object.hasOwnProperty.call(e,i)&&Jk(t,e,i);return Qk(t,e),t},xr=Jt&&Jt.__awaiter||function(e,t,i,a){function u(r){return r instanceof i?r:new i(function(p){p(r)})}return new(i||(i=Promise))(function(r,p){function s(n){try{c(a.next(n))}catch(o){p(o)}}function d(n){try{c(a.throw(n))}catch(o){p(o)}}function c(n){n.done?r(n.value):u(n.value).then(s,d)}c((a=a.apply(e,t||[])).next())})};Object.defineProperty(Jt,"__esModule",{value:!0});Jt.HttpClient=Jt.isHttps=Jt.HttpClientResponse=Jt.HttpClientError=Jt.getProxyUrl=Jt.MediaTypes=Jt.Headers=Jt.HttpCodes=void 0;var fc=hc(require("http")),Vf=hc(require("https")),ag=hc(Zb()),mc=hc(sg()),tn;(function(e){e[e.OK=200]="OK",e[e.MultipleChoices=300]="MultipleChoices",e[e.MovedPermanently=301]="MovedPermanently",e[e.ResourceMoved=302]="ResourceMoved",e[e.SeeOther=303]="SeeOther",e[e.NotModified=304]="NotModified",e[e.UseProxy=305]="UseProxy",e[e.SwitchProxy=306]="SwitchProxy",e[e.TemporaryRedirect=307]="TemporaryRedirect",e[e.PermanentRedirect=308]="PermanentRedirect",e[e.BadRequest=400]="BadRequest",e[e.Unauthorized=401]="Unauthorized",e[e.PaymentRequired=402]="PaymentRequired",e[e.Forbidden=403]="Forbidden",e[e.NotFound=404]="NotFound",e[e.MethodNotAllowed=405]="MethodNotAllowed",e[e.NotAcceptable=406]="NotAcceptable",e[e.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",e[e.RequestTimeout=408]="RequestTimeout",e[e.Conflict=409]="Conflict",e[e.Gone=410]="Gone",e[e.TooManyRequests=429]="TooManyRequests",e[e.InternalServerError=500]="InternalServerError",e[e.NotImplemented=501]="NotImplemented",e[e.BadGateway=502]="BadGateway",e[e.ServiceUnavailable=503]="ServiceUnavailable",e[e.GatewayTimeout=504]="GatewayTimeout"})(tn=Jt.HttpCodes||(Jt.HttpCodes={}));var Xr;(function(e){e.Accept="accept",e.ContentType="content-type"})(Xr=Jt.Headers||(Jt.Headers={}));var Ss;(function(e){e.ApplicationJson="application/json"})(Ss=Jt.MediaTypes||(Jt.MediaTypes={}));function Zk(e){let t=ag.getProxyUrl(new URL(e));return t?t.href:""}Jt.getProxyUrl=Zk;var eL=[tn.MovedPermanently,tn.ResourceMoved,tn.SeeOther,tn.TemporaryRedirect,tn.PermanentRedirect],tL=[tn.BadGateway,tn.ServiceUnavailable,tn.GatewayTimeout],rL=["OPTIONS","GET","DELETE","HEAD"],iL=10,nL=5,Vl=class extends Error{constructor(t,i){super(t);this.name="HttpClientError",this.statusCode=i,Object.setPrototypeOf(this,Vl.prototype)}};Jt.HttpClientError=Vl;var $f=class{constructor(t){this.message=t}readBody(){return xr(this,void 0,void 0,function*(){return new Promise(t=>xr(this,void 0,void 0,function*(){let i=Buffer.alloc(0);this.message.on("data",a=>{i=Buffer.concat([i,a])}),this.message.on("end",()=>{t(i.toString())})}))})}};Jt.HttpClientResponse=$f;function sL(e){return new URL(e).protocol==="https:"}Jt.isHttps=sL;var og=class{constructor(t,i,a){this._ignoreSslError=!1,this._allowRedirects=!0,this._allowRedirectDowngrade=!1,this._maxRedirects=50,this._allowRetries=!1,this._maxRetries=1,this._keepAlive=!1,this._disposed=!1,this.userAgent=t,this.handlers=i||[],this.requestOptions=a,a&&(a.ignoreSslError!=null&&(this._ignoreSslError=a.ignoreSslError),this._socketTimeout=a.socketTimeout,a.allowRedirects!=null&&(this._allowRedirects=a.allowRedirects),a.allowRedirectDowngrade!=null&&(this._allowRedirectDowngrade=a.allowRedirectDowngrade),a.maxRedirects!=null&&(this._maxRedirects=Math.max(a.maxRedirects,0)),a.keepAlive!=null&&(this._keepAlive=a.keepAlive),a.allowRetries!=null&&(this._allowRetries=a.allowRetries),a.maxRetries!=null&&(this._maxRetries=a.maxRetries))}options(t,i){return xr(this,void 0,void 0,function*(){return this.request("OPTIONS",t,null,i||{})})}get(t,i){return xr(this,void 0,void 0,function*(){return this.request("GET",t,null,i||{})})}del(t,i){return xr(this,void 0,void 0,function*(){return this.request("DELETE",t,null,i||{})})}post(t,i,a){return xr(this,void 0,void 0,function*(){return this.request("POST",t,i,a||{})})}patch(t,i,a){return xr(this,void 0,void 0,function*(){return this.request("PATCH",t,i,a||{})})}put(t,i,a){return xr(this,void 0,void 0,function*(){return this.request("PUT",t,i,a||{})})}head(t,i){return xr(this,void 0,void 0,function*(){return this.request("HEAD",t,null,i||{})})}sendStream(t,i,a,u){return xr(this,void 0,void 0,function*(){return this.request(t,i,a,u)})}getJson(t,i={}){return xr(this,void 0,void 0,function*(){i[Xr.Accept]=this._getExistingOrDefaultHeader(i,Xr.Accept,Ss.ApplicationJson);let a=yield this.get(t,i);return this._processResponse(a,this.requestOptions)})}postJson(t,i,a={}){return xr(this,void 0,void 0,function*(){let u=JSON.stringify(i,null,2);a[Xr.Accept]=this._getExistingOrDefaultHeader(a,Xr.Accept,Ss.ApplicationJson),a[Xr.ContentType]=this._getExistingOrDefaultHeader(a,Xr.ContentType,Ss.ApplicationJson);let r=yield this.post(t,u,a);return this._processResponse(r,this.requestOptions)})}putJson(t,i,a={}){return xr(this,void 0,void 0,function*(){let u=JSON.stringify(i,null,2);a[Xr.Accept]=this._getExistingOrDefaultHeader(a,Xr.Accept,Ss.ApplicationJson),a[Xr.ContentType]=this._getExistingOrDefaultHeader(a,Xr.ContentType,Ss.ApplicationJson);let r=yield this.put(t,u,a);return this._processResponse(r,this.requestOptions)})}patchJson(t,i,a={}){return xr(this,void 0,void 0,function*(){let u=JSON.stringify(i,null,2);a[Xr.Accept]=this._getExistingOrDefaultHeader(a,Xr.Accept,Ss.ApplicationJson),a[Xr.ContentType]=this._getExistingOrDefaultHeader(a,Xr.ContentType,Ss.ApplicationJson);let r=yield this.patch(t,u,a);return this._processResponse(r,this.requestOptions)})}request(t,i,a,u){return xr(this,void 0,void 0,function*(){if(this._disposed)throw new Error("Client has already been disposed.");let r=new URL(i),p=this._prepareRequest(t,r,u),s=this._allowRetries&&rL.includes(t)?this._maxRetries+1:1,d=0,c;do{if(c=yield this.requestRaw(p,a),c&&c.message&&c.message.statusCode===tn.Unauthorized){let o;for(let h of this.handlers)if(h.canHandleAuthentication(c)){o=h;break}return o?o.handleAuthentication(this,p,a):c}let n=this._maxRedirects;for(;c.message.statusCode&&eL.includes(c.message.statusCode)&&this._allowRedirects&&n>0;){let o=c.message.headers.location;if(!o)break;let h=new URL(o);if(r.protocol==="https:"&&r.protocol!==h.protocol&&!this._allowRedirectDowngrade)throw new Error("Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.");if(yield c.readBody(),h.hostname!==r.hostname)for(let f in u)f.toLowerCase()==="authorization"&&delete u[f];p=this._prepareRequest(t,h,u),c=yield this.requestRaw(p,a),n--}if(!c.message.statusCode||!tL.includes(c.message.statusCode))return c;d+=1,d{function r(p,s){p?u(p):s?a(s):u(new Error("Unknown error"))}this.requestRawWithCallback(t,i,r)})})}requestRawWithCallback(t,i,a){typeof i=="string"&&(t.options.headers||(t.options.headers={}),t.options.headers["Content-Length"]=Buffer.byteLength(i,"utf8"));let u=!1;function r(d,c){u||(u=!0,a(d,c))}let p=t.httpModule.request(t.options,d=>{let c=new $f(d);r(void 0,c)}),s;p.on("socket",d=>{s=d}),p.setTimeout(this._socketTimeout||3*6e4,()=>{s&&s.end(),r(new Error(`Request timeout: ${t.options.path}`))}),p.on("error",function(d){r(d)}),i&&typeof i=="string"&&p.write(i,"utf8"),i&&typeof i!="string"?(i.on("close",function(){p.end()}),i.pipe(p)):p.end()}getAgent(t){let i=new URL(t);return this._getAgent(i)}_prepareRequest(t,i,a){let u={};u.parsedUrl=i;let r=u.parsedUrl.protocol==="https:";u.httpModule=r?Vf:fc;let p=r?443:80;if(u.options={},u.options.host=u.parsedUrl.hostname,u.options.port=u.parsedUrl.port?parseInt(u.parsedUrl.port):p,u.options.path=(u.parsedUrl.pathname||"")+(u.parsedUrl.search||""),u.options.method=t,u.options.headers=this._mergeHeaders(a),this.userAgent!=null&&(u.options.headers["user-agent"]=this.userAgent),u.options.agent=this._getAgent(u.parsedUrl),this.handlers)for(let s of this.handlers)s.prepareRequest(u.options);return u}_mergeHeaders(t){return this.requestOptions&&this.requestOptions.headers?Object.assign({},yc(this.requestOptions.headers),yc(t||{})):yc(t||{})}_getExistingOrDefaultHeader(t,i,a){let u;return this.requestOptions&&this.requestOptions.headers&&(u=yc(this.requestOptions.headers)[i]),t[i]||u||a}_getAgent(t){let i,a=ag.getProxyUrl(t),u=a&&a.hostname;if(this._keepAlive&&u&&(i=this._proxyAgent),this._keepAlive&&!u&&(i=this._agent),i)return i;let r=t.protocol==="https:",p=100;if(this.requestOptions&&(p=this.requestOptions.maxSockets||fc.globalAgent.maxSockets),a&&a.hostname){let s={maxSockets:p,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(a.username||a.password)&&{proxyAuth:`${a.username}:${a.password}`}),{host:a.hostname,port:a.port})},d,c=a.protocol==="https:";r?d=c?mc.httpsOverHttps:mc.httpsOverHttp:d=c?mc.httpOverHttps:mc.httpOverHttp,i=d(s),this._proxyAgent=i}if(this._keepAlive&&!i){let s={keepAlive:this._keepAlive,maxSockets:p};i=r?new Vf.Agent(s):new fc.Agent(s),this._agent=i}return i||(i=r?Vf.globalAgent:fc.globalAgent),r&&this._ignoreSslError&&(i.options=Object.assign(i.options||{},{rejectUnauthorized:!1})),i}_performExponentialBackoff(t){return xr(this,void 0,void 0,function*(){t=Math.min(iL,t);let i=nL*Math.pow(2,t);return new Promise(a=>setTimeout(()=>a(),i))})}_processResponse(t,i){return xr(this,void 0,void 0,function*(){return new Promise((a,u)=>xr(this,void 0,void 0,function*(){let r=t.message.statusCode||0,p={statusCode:r,result:null,headers:{}};r===tn.NotFound&&a(p);function s(n,o){if(typeof o=="string"){let h=new Date(o);if(!isNaN(h.valueOf()))return h}return o}let d,c;try{c=yield t.readBody(),c&&c.length>0&&(i&&i.deserializeDates?d=JSON.parse(c,s):d=JSON.parse(c),p.result=d),p.headers=t.message.headers}catch(n){}if(r>299){let n;d&&d.message?n=d.message:c&&c.length>0?n=c:n=`Failed request: (${r})`;let o=new Vl(n,r);o.result=p.result,u(o)}else a(p)}))})}};Jt.HttpClient=og;var yc=e=>Object.keys(e).reduce((t,i)=>(t[i.toLowerCase()]=e[i],t),{})});var cg=re(Sn=>{"use strict";var qf=Sn&&Sn.__awaiter||function(e,t,i,a){function u(r){return r instanceof i?r:new i(function(p){p(r)})}return new(i||(i=Promise))(function(r,p){function s(n){try{c(a.next(n))}catch(o){p(o)}}function d(n){try{c(a.throw(n))}catch(o){p(o)}}function c(n){n.done?r(n.value):u(n.value).then(s,d)}c((a=a.apply(e,t||[])).next())})};Object.defineProperty(Sn,"__esModule",{value:!0});Sn.PersonalAccessTokenCredentialHandler=Sn.BearerCredentialHandler=Sn.BasicCredentialHandler=void 0;var lg=class{constructor(t,i){this.username=t,this.password=i}prepareRequest(t){if(!t.headers)throw Error("The request has no headers");t.headers.Authorization=`Basic ${Buffer.from(`${this.username}:${this.password}`).toString("base64")}`}canHandleAuthentication(){return!1}handleAuthentication(){return qf(this,void 0,void 0,function*(){throw new Error("not implemented")})}};Sn.BasicCredentialHandler=lg;var ug=class{constructor(t){this.token=t}prepareRequest(t){if(!t.headers)throw Error("The request has no headers");t.headers.Authorization=`Bearer ${this.token}`}canHandleAuthentication(){return!1}handleAuthentication(){return qf(this,void 0,void 0,function*(){throw new Error("not implemented")})}};Sn.BearerCredentialHandler=ug;var pg=class{constructor(t){this.token=t}prepareRequest(t){if(!t.headers)throw Error("The request has no headers");t.headers.Authorization=`Basic ${Buffer.from(`PAT:${this.token}`).toString("base64")}`}canHandleAuthentication(){return!1}handleAuthentication(){return qf(this,void 0,void 0,function*(){throw new Error("not implemented")})}};Sn.PersonalAccessTokenCredentialHandler=pg});var fg=re(lo=>{"use strict";var dg=lo&&lo.__awaiter||function(e,t,i,a){function u(r){return r instanceof i?r:new i(function(p){p(r)})}return new(i||(i=Promise))(function(r,p){function s(n){try{c(a.next(n))}catch(o){p(o)}}function d(n){try{c(a.throw(n))}catch(o){p(o)}}function c(n){n.done?r(n.value):u(n.value).then(s,d)}c((a=a.apply(e,t||[])).next())})};Object.defineProperty(lo,"__esModule",{value:!0});lo.OidcClient=void 0;var aL=Gf(),oL=cg(),hg=uo(),la=class{static createHttpClient(t=!0,i=10){let a={allowRetries:t,maxRetries:i};return new aL.HttpClient("actions/oidc-client",[new oL.BearerCredentialHandler(la.getRequestToken())],a)}static getRequestToken(){let t=process.env.ACTIONS_ID_TOKEN_REQUEST_TOKEN;if(!t)throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_TOKEN env variable");return t}static getIDTokenUrl(){let t=process.env.ACTIONS_ID_TOKEN_REQUEST_URL;if(!t)throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_URL env variable");return t}static getCall(t){var i;return dg(this,void 0,void 0,function*(){let r=(i=(yield la.createHttpClient().getJson(t).catch(p=>{throw new Error(`Failed to get ID Token. +var yR=Object.create;var Jp=Object.defineProperty,bR=Object.defineProperties,gR=Object.getOwnPropertyDescriptor,vR=Object.getOwnPropertyDescriptors,ER=Object.getOwnPropertyNames,Sb=Object.getOwnPropertySymbols,TR=Object.getPrototypeOf,_b=Object.prototype.hasOwnProperty,SR=Object.prototype.propertyIsEnumerable;var wb=(e,t,i)=>t in e?Jp(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,Ze=(e,t)=>{for(var i in t||(t={}))_b.call(t,i)&&wb(e,i,t[i]);if(Sb)for(var i of Sb(t))SR.call(t,i)&&wb(e,i,t[i]);return e},At=(e,t)=>bR(e,vR(t)),_R=e=>Jp(e,"__esModule",{value:!0});var re=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var wR=(e,t,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of ER(t))!_b.call(e,a)&&a!=="default"&&Jp(e,a,{get:()=>t[a],enumerable:!(i=gR(t,a))||i.enumerable});return e},nt=e=>wR(_R(Jp(e!=null?yR(TR(e)):{},"default",e&&e.__esModule&&"default"in e?{get:()=>e.default,enumerable:!0}:{value:e,enumerable:!0})),e);var Qp=re(so=>{"use strict";Object.defineProperty(so,"__esModule",{value:!0});so.toCommandProperties=so.toCommandValue=void 0;function PR(e){return e==null?"":typeof e=="string"||e instanceof String?e:JSON.stringify(e)}so.toCommandValue=PR;function AR(e){return Object.keys(e).length?{title:e.title,file:e.file,line:e.startLine,endLine:e.endLine,col:e.startColumn,endColumn:e.endColumn}:{}}so.toCommandProperties=AR});var Ob=re(Di=>{"use strict";var xR=Di&&Di.__createBinding||(Object.create?function(e,t,i,a){a===void 0&&(a=i),Object.defineProperty(e,a,{enumerable:!0,get:function(){return t[i]}})}:function(e,t,i,a){a===void 0&&(a=i),e[a]=t[i]}),CR=Di&&Di.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),OR=Di&&Di.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var i in e)i!=="default"&&Object.hasOwnProperty.call(e,i)&&xR(t,e,i);return CR(t,e),t};Object.defineProperty(Di,"__esModule",{value:!0});Di.issue=Di.issueCommand=void 0;var DR=OR(require("os")),Pb=Qp();function Ab(e,t,i){let a=new Cb(e,t,i);process.stdout.write(a.toString()+DR.EOL)}Di.issueCommand=Ab;function IR(e,t=""){Ab(e,{},t)}Di.issue=IR;var xb="::",Cb=class{constructor(t,i,a){t||(t="missing.command"),this.command=t,this.properties=i,this.message=a}toString(){let t=xb+this.command;if(this.properties&&Object.keys(this.properties).length>0){t+=" ";let i=!0;for(let a in this.properties)if(this.properties.hasOwnProperty(a)){let u=this.properties[a];u&&(i?i=!1:t+=",",t+=`${a}=${RR(u)}`)}}return t+=`${xb}${NR(this.message)}`,t}};function NR(e){return Pb.toCommandValue(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function RR(e){return Pb.toCommandValue(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}});var Nf=re(If=>{"use strict";Object.defineProperty(If,"__esModule",{value:!0});If.default=FR;var kR=LR(require("crypto"));function LR(e){return e&&e.__esModule?e:{default:e}}var Zp=new Uint8Array(256),ec=Zp.length;function FR(){return ec>Zp.length-16&&(kR.default.randomFillSync(Zp),ec=0),Zp.slice(ec,ec+=16)}});var Db=re(tc=>{"use strict";Object.defineProperty(tc,"__esModule",{value:!0});tc.default=void 0;var jR=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;tc.default=jR});var Bl=re(rc=>{"use strict";Object.defineProperty(rc,"__esModule",{value:!0});rc.default=void 0;var MR=BR(Db());function BR(e){return e&&e.__esModule?e:{default:e}}function UR(e){return typeof e=="string"&&MR.default.test(e)}var VR=UR;rc.default=VR});var Ul=re(ic=>{"use strict";Object.defineProperty(ic,"__esModule",{value:!0});ic.default=void 0;var $R=GR(Bl());function GR(e){return e&&e.__esModule?e:{default:e}}var Br=[];for(let e=0;e<256;++e)Br.push((e+256).toString(16).substr(1));function qR(e,t=0){let i=(Br[e[t+0]]+Br[e[t+1]]+Br[e[t+2]]+Br[e[t+3]]+"-"+Br[e[t+4]]+Br[e[t+5]]+"-"+Br[e[t+6]]+Br[e[t+7]]+"-"+Br[e[t+8]]+Br[e[t+9]]+"-"+Br[e[t+10]]+Br[e[t+11]]+Br[e[t+12]]+Br[e[t+13]]+Br[e[t+14]]+Br[e[t+15]]).toLowerCase();if(!(0,$R.default)(i))throw TypeError("Stringified UUID is invalid");return i}var HR=qR;ic.default=HR});var Rb=re(nc=>{"use strict";Object.defineProperty(nc,"__esModule",{value:!0});nc.default=void 0;var WR=Ib(Nf()),KR=Ib(Ul());function Ib(e){return e&&e.__esModule?e:{default:e}}var Nb,Rf,kf=0,Lf=0;function zR(e,t,i){let a=t&&i||0,u=t||new Array(16);e=e||{};let r=e.node||Nb,p=e.clockseq!==void 0?e.clockseq:Rf;if(r==null||p==null){let f=e.random||(e.rng||WR.default)();r==null&&(r=Nb=[f[0]|1,f[1],f[2],f[3],f[4],f[5]]),p==null&&(p=Rf=(f[6]<<8|f[7])&16383)}let n=e.msecs!==void 0?e.msecs:Date.now(),d=e.nsecs!==void 0?e.nsecs:Lf+1,c=n-kf+(d-Lf)/1e4;if(c<0&&e.clockseq===void 0&&(p=p+1&16383),(c<0||n>kf)&&e.nsecs===void 0&&(d=0),d>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");kf=n,Lf=d,Rf=p,n+=122192928e5;let s=((n&268435455)*1e4+d)%4294967296;u[a++]=s>>>24&255,u[a++]=s>>>16&255,u[a++]=s>>>8&255,u[a++]=s&255;let o=n/4294967296*1e4&268435455;u[a++]=o>>>8&255,u[a++]=o&255,u[a++]=o>>>24&15|16,u[a++]=o>>>16&255,u[a++]=p>>>8|128,u[a++]=p&255;for(let f=0;f<6;++f)u[a+f]=r[f];return t||(0,KR.default)(u)}var YR=zR;nc.default=YR});var Ff=re(sc=>{"use strict";Object.defineProperty(sc,"__esModule",{value:!0});sc.default=void 0;var XR=JR(Bl());function JR(e){return e&&e.__esModule?e:{default:e}}function QR(e){if(!(0,XR.default)(e))throw TypeError("Invalid UUID");let t,i=new Uint8Array(16);return i[0]=(t=parseInt(e.slice(0,8),16))>>>24,i[1]=t>>>16&255,i[2]=t>>>8&255,i[3]=t&255,i[4]=(t=parseInt(e.slice(9,13),16))>>>8,i[5]=t&255,i[6]=(t=parseInt(e.slice(14,18),16))>>>8,i[7]=t&255,i[8]=(t=parseInt(e.slice(19,23),16))>>>8,i[9]=t&255,i[10]=(t=parseInt(e.slice(24,36),16))/1099511627776&255,i[11]=t/4294967296&255,i[12]=t>>>24&255,i[13]=t>>>16&255,i[14]=t>>>8&255,i[15]=t&255,i}var ZR=QR;sc.default=ZR});var jf=re(oa=>{"use strict";Object.defineProperty(oa,"__esModule",{value:!0});oa.default=ik;oa.URL=oa.DNS=void 0;var ek=kb(Ul()),tk=kb(Ff());function kb(e){return e&&e.__esModule?e:{default:e}}function rk(e){e=unescape(encodeURIComponent(e));let t=[];for(let i=0;i{"use strict";Object.defineProperty(ac,"__esModule",{value:!0});ac.default=void 0;var nk=sk(require("crypto"));function sk(e){return e&&e.__esModule?e:{default:e}}function ak(e){return Array.isArray(e)?e=Buffer.from(e):typeof e=="string"&&(e=Buffer.from(e,"utf8")),nk.default.createHash("md5").update(e).digest()}var ok=ak;ac.default=ok});var Bb=re(oc=>{"use strict";Object.defineProperty(oc,"__esModule",{value:!0});oc.default=void 0;var lk=Mb(jf()),uk=Mb(jb());function Mb(e){return e&&e.__esModule?e:{default:e}}var pk=(0,lk.default)("v3",48,uk.default),ck=pk;oc.default=ck});var Vb=re(lc=>{"use strict";Object.defineProperty(lc,"__esModule",{value:!0});lc.default=void 0;var dk=Ub(Nf()),hk=Ub(Ul());function Ub(e){return e&&e.__esModule?e:{default:e}}function fk(e,t,i){e=e||{};let a=e.random||(e.rng||dk.default)();if(a[6]=a[6]&15|64,a[8]=a[8]&63|128,t){i=i||0;for(let u=0;u<16;++u)t[i+u]=a[u];return t}return(0,hk.default)(a)}var mk=fk;lc.default=mk});var $b=re(uc=>{"use strict";Object.defineProperty(uc,"__esModule",{value:!0});uc.default=void 0;var yk=bk(require("crypto"));function bk(e){return e&&e.__esModule?e:{default:e}}function gk(e){return Array.isArray(e)?e=Buffer.from(e):typeof e=="string"&&(e=Buffer.from(e,"utf8")),yk.default.createHash("sha1").update(e).digest()}var vk=gk;uc.default=vk});var qb=re(pc=>{"use strict";Object.defineProperty(pc,"__esModule",{value:!0});pc.default=void 0;var Ek=Gb(jf()),Tk=Gb($b());function Gb(e){return e&&e.__esModule?e:{default:e}}var Sk=(0,Ek.default)("v5",80,Tk.default),_k=Sk;pc.default=_k});var Hb=re(cc=>{"use strict";Object.defineProperty(cc,"__esModule",{value:!0});cc.default=void 0;var wk="00000000-0000-0000-0000-000000000000";cc.default=wk});var Wb=re(dc=>{"use strict";Object.defineProperty(dc,"__esModule",{value:!0});dc.default=void 0;var Pk=Ak(Bl());function Ak(e){return e&&e.__esModule?e:{default:e}}function xk(e){if(!(0,Pk.default)(e))throw TypeError("Invalid UUID");return parseInt(e.substr(14,1),16)}var Ck=xk;dc.default=Ck});var Kb=re(en=>{"use strict";Object.defineProperty(en,"__esModule",{value:!0});Object.defineProperty(en,"v1",{enumerable:!0,get:function(){return Ok.default}});Object.defineProperty(en,"v3",{enumerable:!0,get:function(){return Dk.default}});Object.defineProperty(en,"v4",{enumerable:!0,get:function(){return Ik.default}});Object.defineProperty(en,"v5",{enumerable:!0,get:function(){return Nk.default}});Object.defineProperty(en,"NIL",{enumerable:!0,get:function(){return Rk.default}});Object.defineProperty(en,"version",{enumerable:!0,get:function(){return kk.default}});Object.defineProperty(en,"validate",{enumerable:!0,get:function(){return Lk.default}});Object.defineProperty(en,"stringify",{enumerable:!0,get:function(){return Fk.default}});Object.defineProperty(en,"parse",{enumerable:!0,get:function(){return jk.default}});var Ok=Hn(Rb()),Dk=Hn(Bb()),Ik=Hn(Vb()),Nk=Hn(qb()),Rk=Hn(Hb()),kk=Hn(Wb()),Lk=Hn(Bl()),Fk=Hn(Ul()),jk=Hn(Ff());function Hn(e){return e&&e.__esModule?e:{default:e}}});var Jb=re(Ii=>{"use strict";var Mk=Ii&&Ii.__createBinding||(Object.create?function(e,t,i,a){a===void 0&&(a=i),Object.defineProperty(e,a,{enumerable:!0,get:function(){return t[i]}})}:function(e,t,i,a){a===void 0&&(a=i),e[a]=t[i]}),Bk=Ii&&Ii.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),zb=Ii&&Ii.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var i in e)i!=="default"&&Object.hasOwnProperty.call(e,i)&&Mk(t,e,i);return Bk(t,e),t};Object.defineProperty(Ii,"__esModule",{value:!0});Ii.prepareKeyValueMessage=Ii.issueFileCommand=void 0;var Yb=zb(require("fs")),Mf=zb(require("os")),Uk=Kb(),Xb=Qp();function Vk(e,t){let i=process.env[`GITHUB_${e}`];if(!i)throw new Error(`Unable to find environment variable for file command ${e}`);if(!Yb.existsSync(i))throw new Error(`Missing file at path: ${i}`);Yb.appendFileSync(i,`${Xb.toCommandValue(t)}${Mf.EOL}`,{encoding:"utf8"})}Ii.issueFileCommand=Vk;function $k(e,t){let i=`ghadelimiter_${Uk.v4()}`,a=Xb.toCommandValue(t);if(e.includes(i))throw new Error(`Unexpected input: name should not contain the delimiter "${i}"`);if(a.includes(i))throw new Error(`Unexpected input: value should not contain the delimiter "${i}"`);return`${e}<<${i}${Mf.EOL}${a}${Mf.EOL}${i}`}Ii.prepareKeyValueMessage=$k});var Zb=re(ao=>{"use strict";Object.defineProperty(ao,"__esModule",{value:!0});ao.checkBypass=ao.getProxyUrl=void 0;function Gk(e){let t=e.protocol==="https:";if(Qb(e))return;let i=(()=>t?process.env.https_proxy||process.env.HTTPS_PROXY:process.env.http_proxy||process.env.HTTP_PROXY)();if(i)return new URL(i)}ao.getProxyUrl=Gk;function Qb(e){if(!e.hostname)return!1;let t=process.env.no_proxy||process.env.NO_PROXY||"";if(!t)return!1;let i;e.port?i=Number(e.port):e.protocol==="http:"?i=80:e.protocol==="https:"&&(i=443);let a=[e.hostname.toUpperCase()];typeof i=="number"&&a.push(`${a[0]}:${i}`);for(let u of t.split(",").map(r=>r.trim().toUpperCase()).filter(r=>r))if(a.some(r=>r===u))return!0;return!1}ao.checkBypass=Qb});var ig=re(oo=>{"use strict";var Cle=require("net"),qk=require("tls"),Bf=require("http"),eg=require("https"),Hk=require("events"),Ole=require("assert"),Wk=require("util");oo.httpOverHttp=Kk;oo.httpsOverHttp=zk;oo.httpOverHttps=Yk;oo.httpsOverHttps=Xk;function Kk(e){var t=new Wn(e);return t.request=Bf.request,t}function zk(e){var t=new Wn(e);return t.request=Bf.request,t.createSocket=tg,t.defaultPort=443,t}function Yk(e){var t=new Wn(e);return t.request=eg.request,t}function Xk(e){var t=new Wn(e);return t.request=eg.request,t.createSocket=tg,t.defaultPort=443,t}function Wn(e){var t=this;t.options=e||{},t.proxyOptions=t.options.proxy||{},t.maxSockets=t.options.maxSockets||Bf.Agent.defaultMaxSockets,t.requests=[],t.sockets=[],t.on("free",function(a,u,r,p){for(var n=rg(u,r,p),d=0,c=t.requests.length;d=this.maxSockets){r.requests.push(p);return}r.createSocket(p,function(n){n.on("free",d),n.on("close",c),n.on("agentRemove",c),t.onSocket(n);function d(){r.emit("free",n,p)}function c(s){r.removeSocket(n),n.removeListener("free",d),n.removeListener("close",c),n.removeListener("agentRemove",c)}})};Wn.prototype.createSocket=function(t,i){var a=this,u={};a.sockets.push(u);var r=Uf({},a.proxyOptions,{method:"CONNECT",path:t.host+":"+t.port,agent:!1,headers:{host:t.host+":"+t.port}});t.localAddress&&(r.localAddress=t.localAddress),r.proxyAuth&&(r.headers=r.headers||{},r.headers["Proxy-Authorization"]="Basic "+new Buffer(r.proxyAuth).toString("base64")),Ts("making CONNECT request");var p=a.request(r);p.useChunkedEncodingByDefault=!1,p.once("response",n),p.once("upgrade",d),p.once("connect",c),p.once("error",s),p.end();function n(o){o.upgrade=!0}function d(o,f,h){process.nextTick(function(){c(o,f,h)})}function c(o,f,h){if(p.removeAllListeners(),f.removeAllListeners(),o.statusCode!==200){Ts("tunneling socket could not be established, statusCode=%d",o.statusCode),f.destroy();var y=new Error("tunneling socket could not be established, statusCode="+o.statusCode);y.code="ECONNRESET",t.request.emit("error",y),a.removeSocket(u);return}if(h.length>0){Ts("got illegal response body from proxy"),f.destroy();var y=new Error("got illegal response body from proxy");y.code="ECONNRESET",t.request.emit("error",y),a.removeSocket(u);return}return Ts("tunneling connection has established"),a.sockets[a.sockets.indexOf(u)]=f,i(f)}function s(o){p.removeAllListeners(),Ts(`tunneling socket could not be established, cause=%s +`,o.message,o.stack);var f=new Error("tunneling socket could not be established, cause="+o.message);f.code="ECONNRESET",t.request.emit("error",f),a.removeSocket(u)}};Wn.prototype.removeSocket=function(t){var i=this.sockets.indexOf(t);if(i!==-1){this.sockets.splice(i,1);var a=this.requests.shift();a&&this.createSocket(a,function(u){a.request.onSocket(u)})}};function tg(e,t){var i=this;Wn.prototype.createSocket.call(i,e,function(a){var u=e.request.getHeader("host"),r=Uf({},i.options,{socket:a,servername:u?u.replace(/:.*$/,""):e.host}),p=qk.connect(0,r);i.sockets[i.sockets.indexOf(a)]=p,t(p)})}function rg(e,t,i){return typeof e=="string"?{host:e,port:t,localAddress:i}:e}function Uf(e){for(var t=1,i=arguments.length;t{ng.exports=ig()});var Gf=re(Jt=>{"use strict";var Jk=Jt&&Jt.__createBinding||(Object.create?function(e,t,i,a){a===void 0&&(a=i),Object.defineProperty(e,a,{enumerable:!0,get:function(){return t[i]}})}:function(e,t,i,a){a===void 0&&(a=i),e[a]=t[i]}),Qk=Jt&&Jt.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),hc=Jt&&Jt.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var i in e)i!=="default"&&Object.hasOwnProperty.call(e,i)&&Jk(t,e,i);return Qk(t,e),t},xr=Jt&&Jt.__awaiter||function(e,t,i,a){function u(r){return r instanceof i?r:new i(function(p){p(r)})}return new(i||(i=Promise))(function(r,p){function n(s){try{c(a.next(s))}catch(o){p(o)}}function d(s){try{c(a.throw(s))}catch(o){p(o)}}function c(s){s.done?r(s.value):u(s.value).then(n,d)}c((a=a.apply(e,t||[])).next())})};Object.defineProperty(Jt,"__esModule",{value:!0});Jt.HttpClient=Jt.isHttps=Jt.HttpClientResponse=Jt.HttpClientError=Jt.getProxyUrl=Jt.MediaTypes=Jt.Headers=Jt.HttpCodes=void 0;var fc=hc(require("http")),Vf=hc(require("https")),ag=hc(Zb()),mc=hc(sg()),tn;(function(e){e[e.OK=200]="OK",e[e.MultipleChoices=300]="MultipleChoices",e[e.MovedPermanently=301]="MovedPermanently",e[e.ResourceMoved=302]="ResourceMoved",e[e.SeeOther=303]="SeeOther",e[e.NotModified=304]="NotModified",e[e.UseProxy=305]="UseProxy",e[e.SwitchProxy=306]="SwitchProxy",e[e.TemporaryRedirect=307]="TemporaryRedirect",e[e.PermanentRedirect=308]="PermanentRedirect",e[e.BadRequest=400]="BadRequest",e[e.Unauthorized=401]="Unauthorized",e[e.PaymentRequired=402]="PaymentRequired",e[e.Forbidden=403]="Forbidden",e[e.NotFound=404]="NotFound",e[e.MethodNotAllowed=405]="MethodNotAllowed",e[e.NotAcceptable=406]="NotAcceptable",e[e.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",e[e.RequestTimeout=408]="RequestTimeout",e[e.Conflict=409]="Conflict",e[e.Gone=410]="Gone",e[e.TooManyRequests=429]="TooManyRequests",e[e.InternalServerError=500]="InternalServerError",e[e.NotImplemented=501]="NotImplemented",e[e.BadGateway=502]="BadGateway",e[e.ServiceUnavailable=503]="ServiceUnavailable",e[e.GatewayTimeout=504]="GatewayTimeout"})(tn=Jt.HttpCodes||(Jt.HttpCodes={}));var Xr;(function(e){e.Accept="accept",e.ContentType="content-type"})(Xr=Jt.Headers||(Jt.Headers={}));var Ss;(function(e){e.ApplicationJson="application/json"})(Ss=Jt.MediaTypes||(Jt.MediaTypes={}));function Zk(e){let t=ag.getProxyUrl(new URL(e));return t?t.href:""}Jt.getProxyUrl=Zk;var eL=[tn.MovedPermanently,tn.ResourceMoved,tn.SeeOther,tn.TemporaryRedirect,tn.PermanentRedirect],tL=[tn.BadGateway,tn.ServiceUnavailable,tn.GatewayTimeout],rL=["OPTIONS","GET","DELETE","HEAD"],iL=10,nL=5,Vl=class extends Error{constructor(t,i){super(t);this.name="HttpClientError",this.statusCode=i,Object.setPrototypeOf(this,Vl.prototype)}};Jt.HttpClientError=Vl;var $f=class{constructor(t){this.message=t}readBody(){return xr(this,void 0,void 0,function*(){return new Promise(t=>xr(this,void 0,void 0,function*(){let i=Buffer.alloc(0);this.message.on("data",a=>{i=Buffer.concat([i,a])}),this.message.on("end",()=>{t(i.toString())})}))})}};Jt.HttpClientResponse=$f;function sL(e){return new URL(e).protocol==="https:"}Jt.isHttps=sL;var og=class{constructor(t,i,a){this._ignoreSslError=!1,this._allowRedirects=!0,this._allowRedirectDowngrade=!1,this._maxRedirects=50,this._allowRetries=!1,this._maxRetries=1,this._keepAlive=!1,this._disposed=!1,this.userAgent=t,this.handlers=i||[],this.requestOptions=a,a&&(a.ignoreSslError!=null&&(this._ignoreSslError=a.ignoreSslError),this._socketTimeout=a.socketTimeout,a.allowRedirects!=null&&(this._allowRedirects=a.allowRedirects),a.allowRedirectDowngrade!=null&&(this._allowRedirectDowngrade=a.allowRedirectDowngrade),a.maxRedirects!=null&&(this._maxRedirects=Math.max(a.maxRedirects,0)),a.keepAlive!=null&&(this._keepAlive=a.keepAlive),a.allowRetries!=null&&(this._allowRetries=a.allowRetries),a.maxRetries!=null&&(this._maxRetries=a.maxRetries))}options(t,i){return xr(this,void 0,void 0,function*(){return this.request("OPTIONS",t,null,i||{})})}get(t,i){return xr(this,void 0,void 0,function*(){return this.request("GET",t,null,i||{})})}del(t,i){return xr(this,void 0,void 0,function*(){return this.request("DELETE",t,null,i||{})})}post(t,i,a){return xr(this,void 0,void 0,function*(){return this.request("POST",t,i,a||{})})}patch(t,i,a){return xr(this,void 0,void 0,function*(){return this.request("PATCH",t,i,a||{})})}put(t,i,a){return xr(this,void 0,void 0,function*(){return this.request("PUT",t,i,a||{})})}head(t,i){return xr(this,void 0,void 0,function*(){return this.request("HEAD",t,null,i||{})})}sendStream(t,i,a,u){return xr(this,void 0,void 0,function*(){return this.request(t,i,a,u)})}getJson(t,i={}){return xr(this,void 0,void 0,function*(){i[Xr.Accept]=this._getExistingOrDefaultHeader(i,Xr.Accept,Ss.ApplicationJson);let a=yield this.get(t,i);return this._processResponse(a,this.requestOptions)})}postJson(t,i,a={}){return xr(this,void 0,void 0,function*(){let u=JSON.stringify(i,null,2);a[Xr.Accept]=this._getExistingOrDefaultHeader(a,Xr.Accept,Ss.ApplicationJson),a[Xr.ContentType]=this._getExistingOrDefaultHeader(a,Xr.ContentType,Ss.ApplicationJson);let r=yield this.post(t,u,a);return this._processResponse(r,this.requestOptions)})}putJson(t,i,a={}){return xr(this,void 0,void 0,function*(){let u=JSON.stringify(i,null,2);a[Xr.Accept]=this._getExistingOrDefaultHeader(a,Xr.Accept,Ss.ApplicationJson),a[Xr.ContentType]=this._getExistingOrDefaultHeader(a,Xr.ContentType,Ss.ApplicationJson);let r=yield this.put(t,u,a);return this._processResponse(r,this.requestOptions)})}patchJson(t,i,a={}){return xr(this,void 0,void 0,function*(){let u=JSON.stringify(i,null,2);a[Xr.Accept]=this._getExistingOrDefaultHeader(a,Xr.Accept,Ss.ApplicationJson),a[Xr.ContentType]=this._getExistingOrDefaultHeader(a,Xr.ContentType,Ss.ApplicationJson);let r=yield this.patch(t,u,a);return this._processResponse(r,this.requestOptions)})}request(t,i,a,u){return xr(this,void 0,void 0,function*(){if(this._disposed)throw new Error("Client has already been disposed.");let r=new URL(i),p=this._prepareRequest(t,r,u),n=this._allowRetries&&rL.includes(t)?this._maxRetries+1:1,d=0,c;do{if(c=yield this.requestRaw(p,a),c&&c.message&&c.message.statusCode===tn.Unauthorized){let o;for(let f of this.handlers)if(f.canHandleAuthentication(c)){o=f;break}return o?o.handleAuthentication(this,p,a):c}let s=this._maxRedirects;for(;c.message.statusCode&&eL.includes(c.message.statusCode)&&this._allowRedirects&&s>0;){let o=c.message.headers.location;if(!o)break;let f=new URL(o);if(r.protocol==="https:"&&r.protocol!==f.protocol&&!this._allowRedirectDowngrade)throw new Error("Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.");if(yield c.readBody(),f.hostname!==r.hostname)for(let h in u)h.toLowerCase()==="authorization"&&delete u[h];p=this._prepareRequest(t,f,u),c=yield this.requestRaw(p,a),s--}if(!c.message.statusCode||!tL.includes(c.message.statusCode))return c;d+=1,d{function r(p,n){p?u(p):n?a(n):u(new Error("Unknown error"))}this.requestRawWithCallback(t,i,r)})})}requestRawWithCallback(t,i,a){typeof i=="string"&&(t.options.headers||(t.options.headers={}),t.options.headers["Content-Length"]=Buffer.byteLength(i,"utf8"));let u=!1;function r(d,c){u||(u=!0,a(d,c))}let p=t.httpModule.request(t.options,d=>{let c=new $f(d);r(void 0,c)}),n;p.on("socket",d=>{n=d}),p.setTimeout(this._socketTimeout||3*6e4,()=>{n&&n.end(),r(new Error(`Request timeout: ${t.options.path}`))}),p.on("error",function(d){r(d)}),i&&typeof i=="string"&&p.write(i,"utf8"),i&&typeof i!="string"?(i.on("close",function(){p.end()}),i.pipe(p)):p.end()}getAgent(t){let i=new URL(t);return this._getAgent(i)}_prepareRequest(t,i,a){let u={};u.parsedUrl=i;let r=u.parsedUrl.protocol==="https:";u.httpModule=r?Vf:fc;let p=r?443:80;if(u.options={},u.options.host=u.parsedUrl.hostname,u.options.port=u.parsedUrl.port?parseInt(u.parsedUrl.port):p,u.options.path=(u.parsedUrl.pathname||"")+(u.parsedUrl.search||""),u.options.method=t,u.options.headers=this._mergeHeaders(a),this.userAgent!=null&&(u.options.headers["user-agent"]=this.userAgent),u.options.agent=this._getAgent(u.parsedUrl),this.handlers)for(let n of this.handlers)n.prepareRequest(u.options);return u}_mergeHeaders(t){return this.requestOptions&&this.requestOptions.headers?Object.assign({},yc(this.requestOptions.headers),yc(t||{})):yc(t||{})}_getExistingOrDefaultHeader(t,i,a){let u;return this.requestOptions&&this.requestOptions.headers&&(u=yc(this.requestOptions.headers)[i]),t[i]||u||a}_getAgent(t){let i,a=ag.getProxyUrl(t),u=a&&a.hostname;if(this._keepAlive&&u&&(i=this._proxyAgent),this._keepAlive&&!u&&(i=this._agent),i)return i;let r=t.protocol==="https:",p=100;if(this.requestOptions&&(p=this.requestOptions.maxSockets||fc.globalAgent.maxSockets),a&&a.hostname){let n={maxSockets:p,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(a.username||a.password)&&{proxyAuth:`${a.username}:${a.password}`}),{host:a.hostname,port:a.port})},d,c=a.protocol==="https:";r?d=c?mc.httpsOverHttps:mc.httpsOverHttp:d=c?mc.httpOverHttps:mc.httpOverHttp,i=d(n),this._proxyAgent=i}if(this._keepAlive&&!i){let n={keepAlive:this._keepAlive,maxSockets:p};i=r?new Vf.Agent(n):new fc.Agent(n),this._agent=i}return i||(i=r?Vf.globalAgent:fc.globalAgent),r&&this._ignoreSslError&&(i.options=Object.assign(i.options||{},{rejectUnauthorized:!1})),i}_performExponentialBackoff(t){return xr(this,void 0,void 0,function*(){t=Math.min(iL,t);let i=nL*Math.pow(2,t);return new Promise(a=>setTimeout(()=>a(),i))})}_processResponse(t,i){return xr(this,void 0,void 0,function*(){return new Promise((a,u)=>xr(this,void 0,void 0,function*(){let r=t.message.statusCode||0,p={statusCode:r,result:null,headers:{}};r===tn.NotFound&&a(p);function n(s,o){if(typeof o=="string"){let f=new Date(o);if(!isNaN(f.valueOf()))return f}return o}let d,c;try{c=yield t.readBody(),c&&c.length>0&&(i&&i.deserializeDates?d=JSON.parse(c,n):d=JSON.parse(c),p.result=d),p.headers=t.message.headers}catch(s){}if(r>299){let s;d&&d.message?s=d.message:c&&c.length>0?s=c:s=`Failed request: (${r})`;let o=new Vl(s,r);o.result=p.result,u(o)}else a(p)}))})}};Jt.HttpClient=og;var yc=e=>Object.keys(e).reduce((t,i)=>(t[i.toLowerCase()]=e[i],t),{})});var cg=re(Sn=>{"use strict";var qf=Sn&&Sn.__awaiter||function(e,t,i,a){function u(r){return r instanceof i?r:new i(function(p){p(r)})}return new(i||(i=Promise))(function(r,p){function n(s){try{c(a.next(s))}catch(o){p(o)}}function d(s){try{c(a.throw(s))}catch(o){p(o)}}function c(s){s.done?r(s.value):u(s.value).then(n,d)}c((a=a.apply(e,t||[])).next())})};Object.defineProperty(Sn,"__esModule",{value:!0});Sn.PersonalAccessTokenCredentialHandler=Sn.BearerCredentialHandler=Sn.BasicCredentialHandler=void 0;var lg=class{constructor(t,i){this.username=t,this.password=i}prepareRequest(t){if(!t.headers)throw Error("The request has no headers");t.headers.Authorization=`Basic ${Buffer.from(`${this.username}:${this.password}`).toString("base64")}`}canHandleAuthentication(){return!1}handleAuthentication(){return qf(this,void 0,void 0,function*(){throw new Error("not implemented")})}};Sn.BasicCredentialHandler=lg;var ug=class{constructor(t){this.token=t}prepareRequest(t){if(!t.headers)throw Error("The request has no headers");t.headers.Authorization=`Bearer ${this.token}`}canHandleAuthentication(){return!1}handleAuthentication(){return qf(this,void 0,void 0,function*(){throw new Error("not implemented")})}};Sn.BearerCredentialHandler=ug;var pg=class{constructor(t){this.token=t}prepareRequest(t){if(!t.headers)throw Error("The request has no headers");t.headers.Authorization=`Basic ${Buffer.from(`PAT:${this.token}`).toString("base64")}`}canHandleAuthentication(){return!1}handleAuthentication(){return qf(this,void 0,void 0,function*(){throw new Error("not implemented")})}};Sn.PersonalAccessTokenCredentialHandler=pg});var fg=re(lo=>{"use strict";var dg=lo&&lo.__awaiter||function(e,t,i,a){function u(r){return r instanceof i?r:new i(function(p){p(r)})}return new(i||(i=Promise))(function(r,p){function n(s){try{c(a.next(s))}catch(o){p(o)}}function d(s){try{c(a.throw(s))}catch(o){p(o)}}function c(s){s.done?r(s.value):u(s.value).then(n,d)}c((a=a.apply(e,t||[])).next())})};Object.defineProperty(lo,"__esModule",{value:!0});lo.OidcClient=void 0;var aL=Gf(),oL=cg(),hg=uo(),la=class{static createHttpClient(t=!0,i=10){let a={allowRetries:t,maxRetries:i};return new aL.HttpClient("actions/oidc-client",[new oL.BearerCredentialHandler(la.getRequestToken())],a)}static getRequestToken(){let t=process.env.ACTIONS_ID_TOKEN_REQUEST_TOKEN;if(!t)throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_TOKEN env variable");return t}static getIDTokenUrl(){let t=process.env.ACTIONS_ID_TOKEN_REQUEST_URL;if(!t)throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_URL env variable");return t}static getCall(t){var i;return dg(this,void 0,void 0,function*(){let r=(i=(yield la.createHttpClient().getJson(t).catch(p=>{throw new Error(`Failed to get ID Token. Error Code : ${p.statusCode} - Error Message: ${p.result.message}`)})).result)===null||i===void 0?void 0:i.value;if(!r)throw new Error("Response json body do not have ID Token field");return r})}static getIDToken(t){return dg(this,void 0,void 0,function*(){try{let i=la.getIDTokenUrl();if(t){let u=encodeURIComponent(t);i=`${i}&audience=${u}`}hg.debug(`ID token url is ${i}`);let a=yield la.getCall(i);return hg.setSecret(a),a}catch(i){throw new Error(`Error message: ${i.message}`)}})}};lo.OidcClient=la});var Kf=re(ri=>{"use strict";var Hf=ri&&ri.__awaiter||function(e,t,i,a){function u(r){return r instanceof i?r:new i(function(p){p(r)})}return new(i||(i=Promise))(function(r,p){function s(n){try{c(a.next(n))}catch(o){p(o)}}function d(n){try{c(a.throw(n))}catch(o){p(o)}}function c(n){n.done?r(n.value):u(n.value).then(s,d)}c((a=a.apply(e,t||[])).next())})};Object.defineProperty(ri,"__esModule",{value:!0});ri.summary=ri.markdownSummary=ri.SUMMARY_DOCS_URL=ri.SUMMARY_ENV_VAR=void 0;var lL=require("os"),Wf=require("fs"),{access:uL,appendFile:pL,writeFile:cL}=Wf.promises;ri.SUMMARY_ENV_VAR="GITHUB_STEP_SUMMARY";ri.SUMMARY_DOCS_URL="https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary";var mg=class{constructor(){this._buffer=""}filePath(){return Hf(this,void 0,void 0,function*(){if(this._filePath)return this._filePath;let t=process.env[ri.SUMMARY_ENV_VAR];if(!t)throw new Error(`Unable to find environment variable for $${ri.SUMMARY_ENV_VAR}. Check if your runtime environment supports job summaries.`);try{yield uL(t,Wf.constants.R_OK|Wf.constants.W_OK)}catch(i){throw new Error(`Unable to access summary file: '${t}'. Check if the file has correct read/write permissions.`)}return this._filePath=t,this._filePath})}wrap(t,i,a={}){let u=Object.entries(a).map(([r,p])=>` ${r}="${p}"`).join("");return i?`<${t}${u}>${i}`:`<${t}${u}>`}write(t){return Hf(this,void 0,void 0,function*(){let i=!!(t==null?void 0:t.overwrite),a=yield this.filePath();return yield(i?cL:pL)(a,this._buffer,{encoding:"utf8"}),this.emptyBuffer()})}clear(){return Hf(this,void 0,void 0,function*(){return this.emptyBuffer().write({overwrite:!0})})}stringify(){return this._buffer}isEmptyBuffer(){return this._buffer.length===0}emptyBuffer(){return this._buffer="",this}addRaw(t,i=!1){return this._buffer+=t,i?this.addEOL():this}addEOL(){return this.addRaw(lL.EOL)}addCodeBlock(t,i){let a=Object.assign({},i&&{lang:i}),u=this.wrap("pre",this.wrap("code",t),a);return this.addRaw(u).addEOL()}addList(t,i=!1){let a=i?"ol":"ul",u=t.map(p=>this.wrap("li",p)).join(""),r=this.wrap(a,u);return this.addRaw(r).addEOL()}addTable(t){let i=t.map(u=>{let r=u.map(p=>{if(typeof p=="string")return this.wrap("td",p);let{header:s,data:d,colspan:c,rowspan:n}=p,o=s?"th":"td",h=Object.assign(Object.assign({},c&&{colspan:c}),n&&{rowspan:n});return this.wrap(o,d,h)}).join("");return this.wrap("tr",r)}).join(""),a=this.wrap("table",i);return this.addRaw(a).addEOL()}addDetails(t,i){let a=this.wrap("details",this.wrap("summary",t)+i);return this.addRaw(a).addEOL()}addImage(t,i,a){let{width:u,height:r}=a||{},p=Object.assign(Object.assign({},u&&{width:u}),r&&{height:r}),s=this.wrap("img",null,Object.assign({src:t,alt:i},p));return this.addRaw(s).addEOL()}addHeading(t,i){let a=`h${i}`,u=["h1","h2","h3","h4","h5","h6"].includes(a)?a:"h1",r=this.wrap(u,t);return this.addRaw(r).addEOL()}addSeparator(){let t=this.wrap("hr",null);return this.addRaw(t).addEOL()}addBreak(){let t=this.wrap("br",null);return this.addRaw(t).addEOL()}addQuote(t,i){let a=Object.assign({},i&&{cite:i}),u=this.wrap("blockquote",t,a);return this.addRaw(u).addEOL()}addLink(t,i){let a=this.wrap("a",t,{href:i});return this.addRaw(a).addEOL()}},yg=new mg;ri.markdownSummary=yg;ri.summary=yg});var bg=re(ii=>{"use strict";var dL=ii&&ii.__createBinding||(Object.create?function(e,t,i,a){a===void 0&&(a=i),Object.defineProperty(e,a,{enumerable:!0,get:function(){return t[i]}})}:function(e,t,i,a){a===void 0&&(a=i),e[a]=t[i]}),hL=ii&&ii.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),fL=ii&&ii.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var i in e)i!=="default"&&Object.hasOwnProperty.call(e,i)&&dL(t,e,i);return hL(t,e),t};Object.defineProperty(ii,"__esModule",{value:!0});ii.toPlatformPath=ii.toWin32Path=ii.toPosixPath=void 0;var mL=fL(require("path"));function yL(e){return e.replace(/[\\]/g,"/")}ii.toPosixPath=yL;function bL(e){return e.replace(/[/]/g,"\\")}ii.toWin32Path=bL;function gL(e){return e.replace(/[/\\]/g,mL.sep)}ii.toPlatformPath=gL});var uo=re(mt=>{"use strict";var vL=mt&&mt.__createBinding||(Object.create?function(e,t,i,a){a===void 0&&(a=i),Object.defineProperty(e,a,{enumerable:!0,get:function(){return t[i]}})}:function(e,t,i,a){a===void 0&&(a=i),e[a]=t[i]}),EL=mt&&mt.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),gg=mt&&mt.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var i in e)i!=="default"&&Object.hasOwnProperty.call(e,i)&&vL(t,e,i);return EL(t,e),t},vg=mt&&mt.__awaiter||function(e,t,i,a){function u(r){return r instanceof i?r:new i(function(p){p(r)})}return new(i||(i=Promise))(function(r,p){function s(n){try{c(a.next(n))}catch(o){p(o)}}function d(n){try{c(a.throw(n))}catch(o){p(o)}}function c(n){n.done?r(n.value):u(n.value).then(s,d)}c((a=a.apply(e,t||[])).next())})};Object.defineProperty(mt,"__esModule",{value:!0});mt.getIDToken=mt.getState=mt.saveState=mt.group=mt.endGroup=mt.startGroup=mt.info=mt.notice=mt.warning=mt.error=mt.debug=mt.isDebug=mt.setFailed=mt.setCommandEcho=mt.setOutput=mt.getBooleanInput=mt.getMultilineInput=mt.getInput=mt.addPath=mt.setSecret=mt.exportVariable=mt.ExitCode=void 0;var Ni=Ob(),ua=Jb(),po=Qp(),Eg=gg(require("os")),TL=gg(require("path")),SL=fg(),Tg;(function(e){e[e.Success=0]="Success",e[e.Failure=1]="Failure"})(Tg=mt.ExitCode||(mt.ExitCode={}));function _L(e,t){let i=po.toCommandValue(t);if(process.env[e]=i,process.env.GITHUB_ENV||"")return ua.issueFileCommand("ENV",ua.prepareKeyValueMessage(e,t));Ni.issueCommand("set-env",{name:e},i)}mt.exportVariable=_L;function wL(e){Ni.issueCommand("add-mask",{},e)}mt.setSecret=wL;function PL(e){process.env.GITHUB_PATH||""?ua.issueFileCommand("PATH",e):Ni.issueCommand("add-path",{},e),process.env.PATH=`${e}${TL.delimiter}${process.env.PATH}`}mt.addPath=PL;function zf(e,t){let i=process.env[`INPUT_${e.replace(/ /g,"_").toUpperCase()}`]||"";if(t&&t.required&&!i)throw new Error(`Input required and not supplied: ${e}`);return t&&t.trimWhitespace===!1?i:i.trim()}mt.getInput=zf;function AL(e,t){let i=zf(e,t).split(` + Error Message: ${p.result.message}`)})).result)===null||i===void 0?void 0:i.value;if(!r)throw new Error("Response json body do not have ID Token field");return r})}static getIDToken(t){return dg(this,void 0,void 0,function*(){try{let i=la.getIDTokenUrl();if(t){let u=encodeURIComponent(t);i=`${i}&audience=${u}`}hg.debug(`ID token url is ${i}`);let a=yield la.getCall(i);return hg.setSecret(a),a}catch(i){throw new Error(`Error message: ${i.message}`)}})}};lo.OidcClient=la});var Kf=re(ri=>{"use strict";var Hf=ri&&ri.__awaiter||function(e,t,i,a){function u(r){return r instanceof i?r:new i(function(p){p(r)})}return new(i||(i=Promise))(function(r,p){function n(s){try{c(a.next(s))}catch(o){p(o)}}function d(s){try{c(a.throw(s))}catch(o){p(o)}}function c(s){s.done?r(s.value):u(s.value).then(n,d)}c((a=a.apply(e,t||[])).next())})};Object.defineProperty(ri,"__esModule",{value:!0});ri.summary=ri.markdownSummary=ri.SUMMARY_DOCS_URL=ri.SUMMARY_ENV_VAR=void 0;var lL=require("os"),Wf=require("fs"),{access:uL,appendFile:pL,writeFile:cL}=Wf.promises;ri.SUMMARY_ENV_VAR="GITHUB_STEP_SUMMARY";ri.SUMMARY_DOCS_URL="https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary";var mg=class{constructor(){this._buffer=""}filePath(){return Hf(this,void 0,void 0,function*(){if(this._filePath)return this._filePath;let t=process.env[ri.SUMMARY_ENV_VAR];if(!t)throw new Error(`Unable to find environment variable for $${ri.SUMMARY_ENV_VAR}. Check if your runtime environment supports job summaries.`);try{yield uL(t,Wf.constants.R_OK|Wf.constants.W_OK)}catch(i){throw new Error(`Unable to access summary file: '${t}'. Check if the file has correct read/write permissions.`)}return this._filePath=t,this._filePath})}wrap(t,i,a={}){let u=Object.entries(a).map(([r,p])=>` ${r}="${p}"`).join("");return i?`<${t}${u}>${i}`:`<${t}${u}>`}write(t){return Hf(this,void 0,void 0,function*(){let i=!!(t==null?void 0:t.overwrite),a=yield this.filePath();return yield(i?cL:pL)(a,this._buffer,{encoding:"utf8"}),this.emptyBuffer()})}clear(){return Hf(this,void 0,void 0,function*(){return this.emptyBuffer().write({overwrite:!0})})}stringify(){return this._buffer}isEmptyBuffer(){return this._buffer.length===0}emptyBuffer(){return this._buffer="",this}addRaw(t,i=!1){return this._buffer+=t,i?this.addEOL():this}addEOL(){return this.addRaw(lL.EOL)}addCodeBlock(t,i){let a=Object.assign({},i&&{lang:i}),u=this.wrap("pre",this.wrap("code",t),a);return this.addRaw(u).addEOL()}addList(t,i=!1){let a=i?"ol":"ul",u=t.map(p=>this.wrap("li",p)).join(""),r=this.wrap(a,u);return this.addRaw(r).addEOL()}addTable(t){let i=t.map(u=>{let r=u.map(p=>{if(typeof p=="string")return this.wrap("td",p);let{header:n,data:d,colspan:c,rowspan:s}=p,o=n?"th":"td",f=Object.assign(Object.assign({},c&&{colspan:c}),s&&{rowspan:s});return this.wrap(o,d,f)}).join("");return this.wrap("tr",r)}).join(""),a=this.wrap("table",i);return this.addRaw(a).addEOL()}addDetails(t,i){let a=this.wrap("details",this.wrap("summary",t)+i);return this.addRaw(a).addEOL()}addImage(t,i,a){let{width:u,height:r}=a||{},p=Object.assign(Object.assign({},u&&{width:u}),r&&{height:r}),n=this.wrap("img",null,Object.assign({src:t,alt:i},p));return this.addRaw(n).addEOL()}addHeading(t,i){let a=`h${i}`,u=["h1","h2","h3","h4","h5","h6"].includes(a)?a:"h1",r=this.wrap(u,t);return this.addRaw(r).addEOL()}addSeparator(){let t=this.wrap("hr",null);return this.addRaw(t).addEOL()}addBreak(){let t=this.wrap("br",null);return this.addRaw(t).addEOL()}addQuote(t,i){let a=Object.assign({},i&&{cite:i}),u=this.wrap("blockquote",t,a);return this.addRaw(u).addEOL()}addLink(t,i){let a=this.wrap("a",t,{href:i});return this.addRaw(a).addEOL()}},yg=new mg;ri.markdownSummary=yg;ri.summary=yg});var bg=re(ii=>{"use strict";var dL=ii&&ii.__createBinding||(Object.create?function(e,t,i,a){a===void 0&&(a=i),Object.defineProperty(e,a,{enumerable:!0,get:function(){return t[i]}})}:function(e,t,i,a){a===void 0&&(a=i),e[a]=t[i]}),hL=ii&&ii.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),fL=ii&&ii.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var i in e)i!=="default"&&Object.hasOwnProperty.call(e,i)&&dL(t,e,i);return hL(t,e),t};Object.defineProperty(ii,"__esModule",{value:!0});ii.toPlatformPath=ii.toWin32Path=ii.toPosixPath=void 0;var mL=fL(require("path"));function yL(e){return e.replace(/[\\]/g,"/")}ii.toPosixPath=yL;function bL(e){return e.replace(/[/]/g,"\\")}ii.toWin32Path=bL;function gL(e){return e.replace(/[/\\]/g,mL.sep)}ii.toPlatformPath=gL});var uo=re(mt=>{"use strict";var vL=mt&&mt.__createBinding||(Object.create?function(e,t,i,a){a===void 0&&(a=i),Object.defineProperty(e,a,{enumerable:!0,get:function(){return t[i]}})}:function(e,t,i,a){a===void 0&&(a=i),e[a]=t[i]}),EL=mt&&mt.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),gg=mt&&mt.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var i in e)i!=="default"&&Object.hasOwnProperty.call(e,i)&&vL(t,e,i);return EL(t,e),t},vg=mt&&mt.__awaiter||function(e,t,i,a){function u(r){return r instanceof i?r:new i(function(p){p(r)})}return new(i||(i=Promise))(function(r,p){function n(s){try{c(a.next(s))}catch(o){p(o)}}function d(s){try{c(a.throw(s))}catch(o){p(o)}}function c(s){s.done?r(s.value):u(s.value).then(n,d)}c((a=a.apply(e,t||[])).next())})};Object.defineProperty(mt,"__esModule",{value:!0});mt.getIDToken=mt.getState=mt.saveState=mt.group=mt.endGroup=mt.startGroup=mt.info=mt.notice=mt.warning=mt.error=mt.debug=mt.isDebug=mt.setFailed=mt.setCommandEcho=mt.setOutput=mt.getBooleanInput=mt.getMultilineInput=mt.getInput=mt.addPath=mt.setSecret=mt.exportVariable=mt.ExitCode=void 0;var Ni=Ob(),ua=Jb(),po=Qp(),Eg=gg(require("os")),TL=gg(require("path")),SL=fg(),Tg;(function(e){e[e.Success=0]="Success",e[e.Failure=1]="Failure"})(Tg=mt.ExitCode||(mt.ExitCode={}));function _L(e,t){let i=po.toCommandValue(t);if(process.env[e]=i,process.env.GITHUB_ENV||"")return ua.issueFileCommand("ENV",ua.prepareKeyValueMessage(e,t));Ni.issueCommand("set-env",{name:e},i)}mt.exportVariable=_L;function wL(e){Ni.issueCommand("add-mask",{},e)}mt.setSecret=wL;function PL(e){process.env.GITHUB_PATH||""?ua.issueFileCommand("PATH",e):Ni.issueCommand("add-path",{},e),process.env.PATH=`${e}${TL.delimiter}${process.env.PATH}`}mt.addPath=PL;function zf(e,t){let i=process.env[`INPUT_${e.replace(/ /g,"_").toUpperCase()}`]||"";if(t&&t.required&&!i)throw new Error(`Input required and not supplied: ${e}`);return t&&t.trimWhitespace===!1?i:i.trim()}mt.getInput=zf;function AL(e,t){let i=zf(e,t).split(` `).filter(a=>a!=="");return t&&t.trimWhitespace===!1?i:i.map(a=>a.trim())}mt.getMultilineInput=AL;function xL(e,t){let i=["true","True","TRUE"],a=["false","False","FALSE"],u=zf(e,t);if(i.includes(u))return!0;if(a.includes(u))return!1;throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${e} -Support boolean input list: \`true | True | TRUE | false | False | FALSE\``)}mt.getBooleanInput=xL;function CL(e,t){if(process.env.GITHUB_OUTPUT||"")return ua.issueFileCommand("OUTPUT",ua.prepareKeyValueMessage(e,t));process.stdout.write(Eg.EOL),Ni.issueCommand("set-output",{name:e},po.toCommandValue(t))}mt.setOutput=CL;function OL(e){Ni.issue("echo",e?"on":"off")}mt.setCommandEcho=OL;function DL(e){process.exitCode=Tg.Failure,Sg(e)}mt.setFailed=DL;function IL(){return process.env.RUNNER_DEBUG==="1"}mt.isDebug=IL;function NL(e){Ni.issueCommand("debug",{},e)}mt.debug=NL;function Sg(e,t={}){Ni.issueCommand("error",po.toCommandProperties(t),e instanceof Error?e.toString():e)}mt.error=Sg;function RL(e,t={}){Ni.issueCommand("warning",po.toCommandProperties(t),e instanceof Error?e.toString():e)}mt.warning=RL;function kL(e,t={}){Ni.issueCommand("notice",po.toCommandProperties(t),e instanceof Error?e.toString():e)}mt.notice=kL;function LL(e){process.stdout.write(e+Eg.EOL)}mt.info=LL;function _g(e){Ni.issue("group",e)}mt.startGroup=_g;function wg(){Ni.issue("endgroup")}mt.endGroup=wg;function FL(e,t){return vg(this,void 0,void 0,function*(){_g(e);let i;try{i=yield t()}finally{wg()}return i})}mt.group=FL;function jL(e,t){if(process.env.GITHUB_STATE||"")return ua.issueFileCommand("STATE",ua.prepareKeyValueMessage(e,t));Ni.issueCommand("save-state",{name:e},po.toCommandValue(t))}mt.saveState=jL;function ML(e){return process.env[`STATE_${e}`]||""}mt.getState=ML;function BL(e){return vg(this,void 0,void 0,function*(){return yield SL.OidcClient.getIDToken(e)})}mt.getIDToken=BL;var UL=Kf();Object.defineProperty(mt,"summary",{enumerable:!0,get:function(){return UL.summary}});var VL=Kf();Object.defineProperty(mt,"markdownSummary",{enumerable:!0,get:function(){return VL.markdownSummary}});var Yf=bg();Object.defineProperty(mt,"toPosixPath",{enumerable:!0,get:function(){return Yf.toPosixPath}});Object.defineProperty(mt,"toWin32Path",{enumerable:!0,get:function(){return Yf.toWin32Path}});Object.defineProperty(mt,"toPlatformPath",{enumerable:!0,get:function(){return Yf.toPlatformPath}})});var Xf=re(bc=>{"use strict";Object.defineProperty(bc,"__esModule",{value:!0});bc.Context=void 0;var Pg=require("fs"),$L=require("os"),Ag=class{constructor(){var t,i,a;if(this.payload={},process.env.GITHUB_EVENT_PATH)if(Pg.existsSync(process.env.GITHUB_EVENT_PATH))this.payload=JSON.parse(Pg.readFileSync(process.env.GITHUB_EVENT_PATH,{encoding:"utf8"}));else{let u=process.env.GITHUB_EVENT_PATH;process.stdout.write(`GITHUB_EVENT_PATH ${u} does not exist${$L.EOL}`)}this.eventName=process.env.GITHUB_EVENT_NAME,this.sha=process.env.GITHUB_SHA,this.ref=process.env.GITHUB_REF,this.workflow=process.env.GITHUB_WORKFLOW,this.action=process.env.GITHUB_ACTION,this.actor=process.env.GITHUB_ACTOR,this.job=process.env.GITHUB_JOB,this.runNumber=parseInt(process.env.GITHUB_RUN_NUMBER,10),this.runId=parseInt(process.env.GITHUB_RUN_ID,10),this.apiUrl=(t=process.env.GITHUB_API_URL)!==null&&t!==void 0?t:"https://api.github.com",this.serverUrl=(i=process.env.GITHUB_SERVER_URL)!==null&&i!==void 0?i:"https://github.com",this.graphqlUrl=(a=process.env.GITHUB_GRAPHQL_URL)!==null&&a!==void 0?a:"https://api.github.com/graphql"}get issue(){let t=this.payload;return Object.assign(Object.assign({},this.repo),{number:(t.issue||t.pull_request||t).number})}get repo(){if(process.env.GITHUB_REPOSITORY){let[t,i]=process.env.GITHUB_REPOSITORY.split("/");return{owner:t,repo:i}}if(this.payload.repository)return{owner:this.payload.repository.owner.login,repo:this.payload.repository.name};throw new Error("context.repo requires a GITHUB_REPOSITORY environment variable like 'owner/repo'")}};bc.Context=Ag});var xg=re(ni=>{"use strict";var GL=ni&&ni.__createBinding||(Object.create?function(e,t,i,a){a===void 0&&(a=i),Object.defineProperty(e,a,{enumerable:!0,get:function(){return t[i]}})}:function(e,t,i,a){a===void 0&&(a=i),e[a]=t[i]}),qL=ni&&ni.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),HL=ni&&ni.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var i in e)i!=="default"&&Object.hasOwnProperty.call(e,i)&&GL(t,e,i);return qL(t,e),t};Object.defineProperty(ni,"__esModule",{value:!0});ni.getApiBaseUrl=ni.getProxyAgent=ni.getAuthString=void 0;var WL=HL(Gf());function KL(e,t){if(!e&&!t.auth)throw new Error("Parameter token or opts.auth is required");if(e&&t.auth)throw new Error("Parameters token and opts.auth may not both be specified");return typeof t.auth=="string"?t.auth:`token ${e}`}ni.getAuthString=KL;function zL(e){return new WL.HttpClient().getAgent(e)}ni.getProxyAgent=zL;function YL(){return process.env.GITHUB_API_URL||"https://api.github.com"}ni.getApiBaseUrl=YL});var $l=re(Jf=>{"use strict";Object.defineProperty(Jf,"__esModule",{value:!0});function XL(){return typeof navigator=="object"&&"userAgent"in navigator?navigator.userAgent:typeof process=="object"&&process.version!==void 0?`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`:""}Jf.getUserAgent=XL});var Dg=re((Ule,Og)=>{Og.exports=Cg;function Cg(e,t,i,a){if(typeof i!="function")throw new Error("method for before hook must be a function");return a||(a={}),Array.isArray(t)?t.reverse().reduce(function(u,r){return Cg.bind(null,e,r,u,a)},i)():Promise.resolve().then(function(){return e.registry[t]?e.registry[t].reduce(function(u,r){return r.hook.bind(null,u,a)},i)():i(a)})}});var Ng=re((Vle,Ig)=>{Ig.exports=JL;function JL(e,t,i,a){var u=a;e.registry[i]||(e.registry[i]=[]),t==="before"&&(a=function(r,p){return Promise.resolve().then(u.bind(null,p)).then(r.bind(null,p))}),t==="after"&&(a=function(r,p){var s;return Promise.resolve().then(r.bind(null,p)).then(function(d){return s=d,u(s,p)}).then(function(){return s})}),t==="error"&&(a=function(r,p){return Promise.resolve().then(r.bind(null,p)).catch(function(s){return u(s,p)})}),e.registry[i].push({hook:a,orig:u})}});var kg=re(($le,Rg)=>{Rg.exports=QL;function QL(e,t,i){if(!!e.registry[t]){var a=e.registry[t].map(function(u){return u.orig}).indexOf(i);a!==-1&&e.registry[t].splice(a,1)}}});var Vg=re((Gle,Gl)=>{var Lg=Dg(),ZL=Ng(),eF=kg(),Fg=Function.bind,jg=Fg.bind(Fg);function Mg(e,t,i){var a=jg(eF,null).apply(null,i?[t,i]:[t]);e.api={remove:a},e.remove=a,["before","error","after","wrap"].forEach(function(u){var r=i?[t,u,i]:[t,u];e[u]=e.api[u]=jg(ZL,null).apply(null,r)})}function tF(){var e="h",t={registry:{}},i=Lg.bind(null,t,e);return Mg(i,t,e),i}function Bg(){var e={registry:{}},t=Lg.bind(null,e);return Mg(t,e),t}var Ug=!1;function co(){return Ug||(console.warn('[before-after-hook]: "Hook()" repurposing warning, use "Hook.Collection()". Read more: https://git.io/upgrade-before-after-hook-to-1.4'),Ug=!0),Bg()}co.Singular=tF.bind();co.Collection=Bg.bind();Gl.exports=co;Gl.exports.Hook=co;Gl.exports.Singular=co.Singular;Gl.exports.Collection=co.Collection});var Zf=re(Qf=>{"use strict";Object.defineProperty(Qf,"__esModule",{value:!0});function $g(e){return Object.prototype.toString.call(e)==="[object Object]"}function rF(e){var t,i;return $g(e)===!1?!1:(t=e.constructor,t===void 0?!0:(i=t.prototype,!($g(i)===!1||i.hasOwnProperty("isPrototypeOf")===!1)))}Qf.isPlainObject=rF});var Yg=re(rm=>{"use strict";Object.defineProperty(rm,"__esModule",{value:!0});var iF=Zf(),nF=$l();function sF(e){return e?Object.keys(e).reduce((t,i)=>(t[i.toLowerCase()]=e[i],t),{}):{}}function Gg(e,t){let i=Object.assign({},e);return Object.keys(t).forEach(a=>{iF.isPlainObject(t[a])?a in e?i[a]=Gg(e[a],t[a]):Object.assign(i,{[a]:t[a]}):Object.assign(i,{[a]:t[a]})}),i}function qg(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function em(e,t,i){if(typeof t=="string"){let[u,r]=t.split(" ");i=Object.assign(r?{method:u,url:r}:{url:u},i)}else i=Object.assign({},t);i.headers=sF(i.headers),qg(i),qg(i.headers);let a=Gg(e||{},i);return e&&e.mediaType.previews.length&&(a.mediaType.previews=e.mediaType.previews.filter(u=>!a.mediaType.previews.includes(u)).concat(a.mediaType.previews)),a.mediaType.previews=a.mediaType.previews.map(u=>u.replace(/-preview/,"")),a}function aF(e,t){let i=/\?/.test(e)?"&":"?",a=Object.keys(t);return a.length===0?e:e+i+a.map(u=>u==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${u}=${encodeURIComponent(t[u])}`).join("&")}var oF=/\{[^}]+\}/g;function lF(e){return e.replace(/^\W+|\W+$/g,"").split(/,/)}function uF(e){let t=e.match(oF);return t?t.map(lF).reduce((i,a)=>i.concat(a),[]):[]}function Hg(e,t){return Object.keys(e).filter(i=>!t.includes(i)).reduce((i,a)=>(i[a]=e[a],i),{})}function Wg(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map(function(t){return/%[0-9A-Fa-f]/.test(t)||(t=encodeURI(t).replace(/%5B/g,"[").replace(/%5D/g,"]")),t}).join("")}function ho(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function ql(e,t,i){return t=e==="+"||e==="#"?Wg(t):ho(t),i?ho(i)+"="+t:t}function fo(e){return e!=null}function tm(e){return e===";"||e==="&"||e==="?"}function pF(e,t,i,a){var u=e[i],r=[];if(fo(u)&&u!=="")if(typeof u=="string"||typeof u=="number"||typeof u=="boolean")u=u.toString(),a&&a!=="*"&&(u=u.substring(0,parseInt(a,10))),r.push(ql(t,u,tm(t)?i:""));else if(a==="*")Array.isArray(u)?u.filter(fo).forEach(function(p){r.push(ql(t,p,tm(t)?i:""))}):Object.keys(u).forEach(function(p){fo(u[p])&&r.push(ql(t,u[p],p))});else{let p=[];Array.isArray(u)?u.filter(fo).forEach(function(s){p.push(ql(t,s))}):Object.keys(u).forEach(function(s){fo(u[s])&&(p.push(ho(s)),p.push(ql(t,u[s].toString())))}),tm(t)?r.push(ho(i)+"="+p.join(",")):p.length!==0&&r.push(p.join(","))}else t===";"?fo(u)&&r.push(ho(i)):u===""&&(t==="&"||t==="?")?r.push(ho(i)+"="):u===""&&r.push("");return r}function cF(e){return{expand:dF.bind(null,e)}}function dF(e,t){var i=["+","#",".","/",";","?","&"];return e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(a,u,r){if(u){let s="",d=[];if(i.indexOf(u.charAt(0))!==-1&&(s=u.charAt(0),u=u.substr(1)),u.split(/,/g).forEach(function(c){var n=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);d.push(pF(t,s,n[1],n[2]||n[3]))}),s&&s!=="+"){var p=",";return s==="?"?p="&":s!=="#"&&(p=s),(d.length!==0?s:"")+d.join(p)}else return d.join(",")}else return Wg(r)})}function Kg(e){let t=e.method.toUpperCase(),i=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),a=Object.assign({},e.headers),u,r=Hg(e,["method","baseUrl","url","headers","request","mediaType"]),p=uF(i);i=cF(i).expand(r),/^http/.test(i)||(i=e.baseUrl+i);let s=Object.keys(e).filter(n=>p.includes(n)).concat("baseUrl"),d=Hg(r,s);if(!/application\/octet-stream/i.test(a.accept)&&(e.mediaType.format&&(a.accept=a.accept.split(/,/).map(n=>n.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),e.mediaType.previews.length)){let n=a.accept.match(/[\w-]+(?=-preview)/g)||[];a.accept=n.concat(e.mediaType.previews).map(o=>{let h=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${o}-preview${h}`}).join(",")}return["GET","HEAD"].includes(t)?i=aF(i,d):"data"in d?u=d.data:Object.keys(d).length?u=d:a["content-length"]=0,!a["content-type"]&&typeof u!="undefined"&&(a["content-type"]="application/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof u=="undefined"&&(u=""),Object.assign({method:t,url:i,headers:a},typeof u!="undefined"?{body:u}:null,e.request?{request:e.request}:null)}function hF(e,t,i){return Kg(em(e,t,i))}function zg(e,t){let i=em(e,t),a=hF.bind(null,i);return Object.assign(a,{DEFAULTS:i,defaults:zg.bind(null,i),merge:em.bind(null,i),parse:Kg})}var fF="6.0.12",mF=`octokit-endpoint.js/${fF} ${nF.getUserAgent()}`,yF={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":mF},mediaType:{format:"",previews:[]}},bF=zg(null,yF);rm.endpoint=bF});var Qg=re((Wle,Jg)=>{"use strict";var hr={};Jg.exports=hr;function Xg(e){return e<0?-1:1}function gF(e){return e%1==.5&&(e&1)==0?Math.floor(e):Math.round(e)}function _s(e,t){t.unsigned||--e;let i=t.unsigned?0:-Math.pow(2,e),a=Math.pow(2,e)-1,u=t.moduloBitLength?Math.pow(2,t.moduloBitLength):Math.pow(2,e),r=t.moduloBitLength?Math.pow(2,t.moduloBitLength-1):Math.pow(2,e-1);return function(p,s){s||(s={});let d=+p;if(s.enforceRange){if(!Number.isFinite(d))throw new TypeError("Argument is not a finite number");if(d=Xg(d)*Math.floor(Math.abs(d)),da)throw new TypeError("Argument is not in byte range");return d}if(!isNaN(d)&&s.clamp)return d=gF(d),da&&(d=a),d;if(!Number.isFinite(d)||d===0)return 0;if(d=Xg(d)*Math.floor(Math.abs(d)),d=d%u,!t.unsigned&&d>=r)return d-u;if(t.unsigned){if(d<0)d+=u;else if(d===-0)return 0}return d}}hr.void=function(){};hr.boolean=function(e){return!!e};hr.byte=_s(8,{unsigned:!1});hr.octet=_s(8,{unsigned:!0});hr.short=_s(16,{unsigned:!1});hr["unsigned short"]=_s(16,{unsigned:!0});hr.long=_s(32,{unsigned:!1});hr["unsigned long"]=_s(32,{unsigned:!0});hr["long long"]=_s(32,{unsigned:!1,moduloBitLength:64});hr["unsigned long long"]=_s(32,{unsigned:!0,moduloBitLength:64});hr.double=function(e){let t=+e;if(!Number.isFinite(t))throw new TypeError("Argument is not a finite floating-point value");return t};hr["unrestricted double"]=function(e){let t=+e;if(isNaN(t))throw new TypeError("Argument is NaN");return t};hr.float=hr.double;hr["unrestricted float"]=hr["unrestricted double"];hr.DOMString=function(e,t){return t||(t={}),t.treatNullAsEmptyString&&e===null?"":String(e)};hr.ByteString=function(e,t){let i=String(e),a;for(let u=0;(a=i.codePointAt(u))!==void 0;++u)if(a>255)throw new TypeError("Argument is not a valid bytestring");return i};hr.USVString=function(e){let t=String(e),i=t.length,a=[];for(let u=0;u57343)a.push(String.fromCodePoint(r));else if(56320<=r&&r<=57343)a.push(String.fromCodePoint(65533));else if(u===i-1)a.push(String.fromCodePoint(65533));else{let p=t.charCodeAt(u+1);if(56320<=p&&p<=57343){let s=r&1023,d=p&1023;a.push(String.fromCodePoint((2<<15)+(2<<9)*s+d)),++u}else a.push(String.fromCodePoint(65533))}}return a.join("")};hr.Date=function(e,t){if(!(e instanceof Date))throw new TypeError("Argument is not a Date object");if(!isNaN(e))return e};hr.RegExp=function(e,t){return e instanceof RegExp||(e=new RegExp(e)),e}});var Zg=re((Kle,ws)=>{"use strict";ws.exports.mixin=function(t,i){let a=Object.getOwnPropertyNames(i);for(let u=0;u{vF.exports=[[[0,44],"disallowed_STD3_valid"],[[45,46],"valid"],[[47,47],"disallowed_STD3_valid"],[[48,57],"valid"],[[58,64],"disallowed_STD3_valid"],[[65,65],"mapped",[97]],[[66,66],"mapped",[98]],[[67,67],"mapped",[99]],[[68,68],"mapped",[100]],[[69,69],"mapped",[101]],[[70,70],"mapped",[102]],[[71,71],"mapped",[103]],[[72,72],"mapped",[104]],[[73,73],"mapped",[105]],[[74,74],"mapped",[106]],[[75,75],"mapped",[107]],[[76,76],"mapped",[108]],[[77,77],"mapped",[109]],[[78,78],"mapped",[110]],[[79,79],"mapped",[111]],[[80,80],"mapped",[112]],[[81,81],"mapped",[113]],[[82,82],"mapped",[114]],[[83,83],"mapped",[115]],[[84,84],"mapped",[116]],[[85,85],"mapped",[117]],[[86,86],"mapped",[118]],[[87,87],"mapped",[119]],[[88,88],"mapped",[120]],[[89,89],"mapped",[121]],[[90,90],"mapped",[122]],[[91,96],"disallowed_STD3_valid"],[[97,122],"valid"],[[123,127],"disallowed_STD3_valid"],[[128,159],"disallowed"],[[160,160],"disallowed_STD3_mapped",[32]],[[161,167],"valid",[],"NV8"],[[168,168],"disallowed_STD3_mapped",[32,776]],[[169,169],"valid",[],"NV8"],[[170,170],"mapped",[97]],[[171,172],"valid",[],"NV8"],[[173,173],"ignored"],[[174,174],"valid",[],"NV8"],[[175,175],"disallowed_STD3_mapped",[32,772]],[[176,177],"valid",[],"NV8"],[[178,178],"mapped",[50]],[[179,179],"mapped",[51]],[[180,180],"disallowed_STD3_mapped",[32,769]],[[181,181],"mapped",[956]],[[182,182],"valid",[],"NV8"],[[183,183],"valid"],[[184,184],"disallowed_STD3_mapped",[32,807]],[[185,185],"mapped",[49]],[[186,186],"mapped",[111]],[[187,187],"valid",[],"NV8"],[[188,188],"mapped",[49,8260,52]],[[189,189],"mapped",[49,8260,50]],[[190,190],"mapped",[51,8260,52]],[[191,191],"valid",[],"NV8"],[[192,192],"mapped",[224]],[[193,193],"mapped",[225]],[[194,194],"mapped",[226]],[[195,195],"mapped",[227]],[[196,196],"mapped",[228]],[[197,197],"mapped",[229]],[[198,198],"mapped",[230]],[[199,199],"mapped",[231]],[[200,200],"mapped",[232]],[[201,201],"mapped",[233]],[[202,202],"mapped",[234]],[[203,203],"mapped",[235]],[[204,204],"mapped",[236]],[[205,205],"mapped",[237]],[[206,206],"mapped",[238]],[[207,207],"mapped",[239]],[[208,208],"mapped",[240]],[[209,209],"mapped",[241]],[[210,210],"mapped",[242]],[[211,211],"mapped",[243]],[[212,212],"mapped",[244]],[[213,213],"mapped",[245]],[[214,214],"mapped",[246]],[[215,215],"valid",[],"NV8"],[[216,216],"mapped",[248]],[[217,217],"mapped",[249]],[[218,218],"mapped",[250]],[[219,219],"mapped",[251]],[[220,220],"mapped",[252]],[[221,221],"mapped",[253]],[[222,222],"mapped",[254]],[[223,223],"deviation",[115,115]],[[224,246],"valid"],[[247,247],"valid",[],"NV8"],[[248,255],"valid"],[[256,256],"mapped",[257]],[[257,257],"valid"],[[258,258],"mapped",[259]],[[259,259],"valid"],[[260,260],"mapped",[261]],[[261,261],"valid"],[[262,262],"mapped",[263]],[[263,263],"valid"],[[264,264],"mapped",[265]],[[265,265],"valid"],[[266,266],"mapped",[267]],[[267,267],"valid"],[[268,268],"mapped",[269]],[[269,269],"valid"],[[270,270],"mapped",[271]],[[271,271],"valid"],[[272,272],"mapped",[273]],[[273,273],"valid"],[[274,274],"mapped",[275]],[[275,275],"valid"],[[276,276],"mapped",[277]],[[277,277],"valid"],[[278,278],"mapped",[279]],[[279,279],"valid"],[[280,280],"mapped",[281]],[[281,281],"valid"],[[282,282],"mapped",[283]],[[283,283],"valid"],[[284,284],"mapped",[285]],[[285,285],"valid"],[[286,286],"mapped",[287]],[[287,287],"valid"],[[288,288],"mapped",[289]],[[289,289],"valid"],[[290,290],"mapped",[291]],[[291,291],"valid"],[[292,292],"mapped",[293]],[[293,293],"valid"],[[294,294],"mapped",[295]],[[295,295],"valid"],[[296,296],"mapped",[297]],[[297,297],"valid"],[[298,298],"mapped",[299]],[[299,299],"valid"],[[300,300],"mapped",[301]],[[301,301],"valid"],[[302,302],"mapped",[303]],[[303,303],"valid"],[[304,304],"mapped",[105,775]],[[305,305],"valid"],[[306,307],"mapped",[105,106]],[[308,308],"mapped",[309]],[[309,309],"valid"],[[310,310],"mapped",[311]],[[311,312],"valid"],[[313,313],"mapped",[314]],[[314,314],"valid"],[[315,315],"mapped",[316]],[[316,316],"valid"],[[317,317],"mapped",[318]],[[318,318],"valid"],[[319,320],"mapped",[108,183]],[[321,321],"mapped",[322]],[[322,322],"valid"],[[323,323],"mapped",[324]],[[324,324],"valid"],[[325,325],"mapped",[326]],[[326,326],"valid"],[[327,327],"mapped",[328]],[[328,328],"valid"],[[329,329],"mapped",[700,110]],[[330,330],"mapped",[331]],[[331,331],"valid"],[[332,332],"mapped",[333]],[[333,333],"valid"],[[334,334],"mapped",[335]],[[335,335],"valid"],[[336,336],"mapped",[337]],[[337,337],"valid"],[[338,338],"mapped",[339]],[[339,339],"valid"],[[340,340],"mapped",[341]],[[341,341],"valid"],[[342,342],"mapped",[343]],[[343,343],"valid"],[[344,344],"mapped",[345]],[[345,345],"valid"],[[346,346],"mapped",[347]],[[347,347],"valid"],[[348,348],"mapped",[349]],[[349,349],"valid"],[[350,350],"mapped",[351]],[[351,351],"valid"],[[352,352],"mapped",[353]],[[353,353],"valid"],[[354,354],"mapped",[355]],[[355,355],"valid"],[[356,356],"mapped",[357]],[[357,357],"valid"],[[358,358],"mapped",[359]],[[359,359],"valid"],[[360,360],"mapped",[361]],[[361,361],"valid"],[[362,362],"mapped",[363]],[[363,363],"valid"],[[364,364],"mapped",[365]],[[365,365],"valid"],[[366,366],"mapped",[367]],[[367,367],"valid"],[[368,368],"mapped",[369]],[[369,369],"valid"],[[370,370],"mapped",[371]],[[371,371],"valid"],[[372,372],"mapped",[373]],[[373,373],"valid"],[[374,374],"mapped",[375]],[[375,375],"valid"],[[376,376],"mapped",[255]],[[377,377],"mapped",[378]],[[378,378],"valid"],[[379,379],"mapped",[380]],[[380,380],"valid"],[[381,381],"mapped",[382]],[[382,382],"valid"],[[383,383],"mapped",[115]],[[384,384],"valid"],[[385,385],"mapped",[595]],[[386,386],"mapped",[387]],[[387,387],"valid"],[[388,388],"mapped",[389]],[[389,389],"valid"],[[390,390],"mapped",[596]],[[391,391],"mapped",[392]],[[392,392],"valid"],[[393,393],"mapped",[598]],[[394,394],"mapped",[599]],[[395,395],"mapped",[396]],[[396,397],"valid"],[[398,398],"mapped",[477]],[[399,399],"mapped",[601]],[[400,400],"mapped",[603]],[[401,401],"mapped",[402]],[[402,402],"valid"],[[403,403],"mapped",[608]],[[404,404],"mapped",[611]],[[405,405],"valid"],[[406,406],"mapped",[617]],[[407,407],"mapped",[616]],[[408,408],"mapped",[409]],[[409,411],"valid"],[[412,412],"mapped",[623]],[[413,413],"mapped",[626]],[[414,414],"valid"],[[415,415],"mapped",[629]],[[416,416],"mapped",[417]],[[417,417],"valid"],[[418,418],"mapped",[419]],[[419,419],"valid"],[[420,420],"mapped",[421]],[[421,421],"valid"],[[422,422],"mapped",[640]],[[423,423],"mapped",[424]],[[424,424],"valid"],[[425,425],"mapped",[643]],[[426,427],"valid"],[[428,428],"mapped",[429]],[[429,429],"valid"],[[430,430],"mapped",[648]],[[431,431],"mapped",[432]],[[432,432],"valid"],[[433,433],"mapped",[650]],[[434,434],"mapped",[651]],[[435,435],"mapped",[436]],[[436,436],"valid"],[[437,437],"mapped",[438]],[[438,438],"valid"],[[439,439],"mapped",[658]],[[440,440],"mapped",[441]],[[441,443],"valid"],[[444,444],"mapped",[445]],[[445,451],"valid"],[[452,454],"mapped",[100,382]],[[455,457],"mapped",[108,106]],[[458,460],"mapped",[110,106]],[[461,461],"mapped",[462]],[[462,462],"valid"],[[463,463],"mapped",[464]],[[464,464],"valid"],[[465,465],"mapped",[466]],[[466,466],"valid"],[[467,467],"mapped",[468]],[[468,468],"valid"],[[469,469],"mapped",[470]],[[470,470],"valid"],[[471,471],"mapped",[472]],[[472,472],"valid"],[[473,473],"mapped",[474]],[[474,474],"valid"],[[475,475],"mapped",[476]],[[476,477],"valid"],[[478,478],"mapped",[479]],[[479,479],"valid"],[[480,480],"mapped",[481]],[[481,481],"valid"],[[482,482],"mapped",[483]],[[483,483],"valid"],[[484,484],"mapped",[485]],[[485,485],"valid"],[[486,486],"mapped",[487]],[[487,487],"valid"],[[488,488],"mapped",[489]],[[489,489],"valid"],[[490,490],"mapped",[491]],[[491,491],"valid"],[[492,492],"mapped",[493]],[[493,493],"valid"],[[494,494],"mapped",[495]],[[495,496],"valid"],[[497,499],"mapped",[100,122]],[[500,500],"mapped",[501]],[[501,501],"valid"],[[502,502],"mapped",[405]],[[503,503],"mapped",[447]],[[504,504],"mapped",[505]],[[505,505],"valid"],[[506,506],"mapped",[507]],[[507,507],"valid"],[[508,508],"mapped",[509]],[[509,509],"valid"],[[510,510],"mapped",[511]],[[511,511],"valid"],[[512,512],"mapped",[513]],[[513,513],"valid"],[[514,514],"mapped",[515]],[[515,515],"valid"],[[516,516],"mapped",[517]],[[517,517],"valid"],[[518,518],"mapped",[519]],[[519,519],"valid"],[[520,520],"mapped",[521]],[[521,521],"valid"],[[522,522],"mapped",[523]],[[523,523],"valid"],[[524,524],"mapped",[525]],[[525,525],"valid"],[[526,526],"mapped",[527]],[[527,527],"valid"],[[528,528],"mapped",[529]],[[529,529],"valid"],[[530,530],"mapped",[531]],[[531,531],"valid"],[[532,532],"mapped",[533]],[[533,533],"valid"],[[534,534],"mapped",[535]],[[535,535],"valid"],[[536,536],"mapped",[537]],[[537,537],"valid"],[[538,538],"mapped",[539]],[[539,539],"valid"],[[540,540],"mapped",[541]],[[541,541],"valid"],[[542,542],"mapped",[543]],[[543,543],"valid"],[[544,544],"mapped",[414]],[[545,545],"valid"],[[546,546],"mapped",[547]],[[547,547],"valid"],[[548,548],"mapped",[549]],[[549,549],"valid"],[[550,550],"mapped",[551]],[[551,551],"valid"],[[552,552],"mapped",[553]],[[553,553],"valid"],[[554,554],"mapped",[555]],[[555,555],"valid"],[[556,556],"mapped",[557]],[[557,557],"valid"],[[558,558],"mapped",[559]],[[559,559],"valid"],[[560,560],"mapped",[561]],[[561,561],"valid"],[[562,562],"mapped",[563]],[[563,563],"valid"],[[564,566],"valid"],[[567,569],"valid"],[[570,570],"mapped",[11365]],[[571,571],"mapped",[572]],[[572,572],"valid"],[[573,573],"mapped",[410]],[[574,574],"mapped",[11366]],[[575,576],"valid"],[[577,577],"mapped",[578]],[[578,578],"valid"],[[579,579],"mapped",[384]],[[580,580],"mapped",[649]],[[581,581],"mapped",[652]],[[582,582],"mapped",[583]],[[583,583],"valid"],[[584,584],"mapped",[585]],[[585,585],"valid"],[[586,586],"mapped",[587]],[[587,587],"valid"],[[588,588],"mapped",[589]],[[589,589],"valid"],[[590,590],"mapped",[591]],[[591,591],"valid"],[[592,680],"valid"],[[681,685],"valid"],[[686,687],"valid"],[[688,688],"mapped",[104]],[[689,689],"mapped",[614]],[[690,690],"mapped",[106]],[[691,691],"mapped",[114]],[[692,692],"mapped",[633]],[[693,693],"mapped",[635]],[[694,694],"mapped",[641]],[[695,695],"mapped",[119]],[[696,696],"mapped",[121]],[[697,705],"valid"],[[706,709],"valid",[],"NV8"],[[710,721],"valid"],[[722,727],"valid",[],"NV8"],[[728,728],"disallowed_STD3_mapped",[32,774]],[[729,729],"disallowed_STD3_mapped",[32,775]],[[730,730],"disallowed_STD3_mapped",[32,778]],[[731,731],"disallowed_STD3_mapped",[32,808]],[[732,732],"disallowed_STD3_mapped",[32,771]],[[733,733],"disallowed_STD3_mapped",[32,779]],[[734,734],"valid",[],"NV8"],[[735,735],"valid",[],"NV8"],[[736,736],"mapped",[611]],[[737,737],"mapped",[108]],[[738,738],"mapped",[115]],[[739,739],"mapped",[120]],[[740,740],"mapped",[661]],[[741,745],"valid",[],"NV8"],[[746,747],"valid",[],"NV8"],[[748,748],"valid"],[[749,749],"valid",[],"NV8"],[[750,750],"valid"],[[751,767],"valid",[],"NV8"],[[768,831],"valid"],[[832,832],"mapped",[768]],[[833,833],"mapped",[769]],[[834,834],"valid"],[[835,835],"mapped",[787]],[[836,836],"mapped",[776,769]],[[837,837],"mapped",[953]],[[838,846],"valid"],[[847,847],"ignored"],[[848,855],"valid"],[[856,860],"valid"],[[861,863],"valid"],[[864,865],"valid"],[[866,866],"valid"],[[867,879],"valid"],[[880,880],"mapped",[881]],[[881,881],"valid"],[[882,882],"mapped",[883]],[[883,883],"valid"],[[884,884],"mapped",[697]],[[885,885],"valid"],[[886,886],"mapped",[887]],[[887,887],"valid"],[[888,889],"disallowed"],[[890,890],"disallowed_STD3_mapped",[32,953]],[[891,893],"valid"],[[894,894],"disallowed_STD3_mapped",[59]],[[895,895],"mapped",[1011]],[[896,899],"disallowed"],[[900,900],"disallowed_STD3_mapped",[32,769]],[[901,901],"disallowed_STD3_mapped",[32,776,769]],[[902,902],"mapped",[940]],[[903,903],"mapped",[183]],[[904,904],"mapped",[941]],[[905,905],"mapped",[942]],[[906,906],"mapped",[943]],[[907,907],"disallowed"],[[908,908],"mapped",[972]],[[909,909],"disallowed"],[[910,910],"mapped",[973]],[[911,911],"mapped",[974]],[[912,912],"valid"],[[913,913],"mapped",[945]],[[914,914],"mapped",[946]],[[915,915],"mapped",[947]],[[916,916],"mapped",[948]],[[917,917],"mapped",[949]],[[918,918],"mapped",[950]],[[919,919],"mapped",[951]],[[920,920],"mapped",[952]],[[921,921],"mapped",[953]],[[922,922],"mapped",[954]],[[923,923],"mapped",[955]],[[924,924],"mapped",[956]],[[925,925],"mapped",[957]],[[926,926],"mapped",[958]],[[927,927],"mapped",[959]],[[928,928],"mapped",[960]],[[929,929],"mapped",[961]],[[930,930],"disallowed"],[[931,931],"mapped",[963]],[[932,932],"mapped",[964]],[[933,933],"mapped",[965]],[[934,934],"mapped",[966]],[[935,935],"mapped",[967]],[[936,936],"mapped",[968]],[[937,937],"mapped",[969]],[[938,938],"mapped",[970]],[[939,939],"mapped",[971]],[[940,961],"valid"],[[962,962],"deviation",[963]],[[963,974],"valid"],[[975,975],"mapped",[983]],[[976,976],"mapped",[946]],[[977,977],"mapped",[952]],[[978,978],"mapped",[965]],[[979,979],"mapped",[973]],[[980,980],"mapped",[971]],[[981,981],"mapped",[966]],[[982,982],"mapped",[960]],[[983,983],"valid"],[[984,984],"mapped",[985]],[[985,985],"valid"],[[986,986],"mapped",[987]],[[987,987],"valid"],[[988,988],"mapped",[989]],[[989,989],"valid"],[[990,990],"mapped",[991]],[[991,991],"valid"],[[992,992],"mapped",[993]],[[993,993],"valid"],[[994,994],"mapped",[995]],[[995,995],"valid"],[[996,996],"mapped",[997]],[[997,997],"valid"],[[998,998],"mapped",[999]],[[999,999],"valid"],[[1e3,1e3],"mapped",[1001]],[[1001,1001],"valid"],[[1002,1002],"mapped",[1003]],[[1003,1003],"valid"],[[1004,1004],"mapped",[1005]],[[1005,1005],"valid"],[[1006,1006],"mapped",[1007]],[[1007,1007],"valid"],[[1008,1008],"mapped",[954]],[[1009,1009],"mapped",[961]],[[1010,1010],"mapped",[963]],[[1011,1011],"valid"],[[1012,1012],"mapped",[952]],[[1013,1013],"mapped",[949]],[[1014,1014],"valid",[],"NV8"],[[1015,1015],"mapped",[1016]],[[1016,1016],"valid"],[[1017,1017],"mapped",[963]],[[1018,1018],"mapped",[1019]],[[1019,1019],"valid"],[[1020,1020],"valid"],[[1021,1021],"mapped",[891]],[[1022,1022],"mapped",[892]],[[1023,1023],"mapped",[893]],[[1024,1024],"mapped",[1104]],[[1025,1025],"mapped",[1105]],[[1026,1026],"mapped",[1106]],[[1027,1027],"mapped",[1107]],[[1028,1028],"mapped",[1108]],[[1029,1029],"mapped",[1109]],[[1030,1030],"mapped",[1110]],[[1031,1031],"mapped",[1111]],[[1032,1032],"mapped",[1112]],[[1033,1033],"mapped",[1113]],[[1034,1034],"mapped",[1114]],[[1035,1035],"mapped",[1115]],[[1036,1036],"mapped",[1116]],[[1037,1037],"mapped",[1117]],[[1038,1038],"mapped",[1118]],[[1039,1039],"mapped",[1119]],[[1040,1040],"mapped",[1072]],[[1041,1041],"mapped",[1073]],[[1042,1042],"mapped",[1074]],[[1043,1043],"mapped",[1075]],[[1044,1044],"mapped",[1076]],[[1045,1045],"mapped",[1077]],[[1046,1046],"mapped",[1078]],[[1047,1047],"mapped",[1079]],[[1048,1048],"mapped",[1080]],[[1049,1049],"mapped",[1081]],[[1050,1050],"mapped",[1082]],[[1051,1051],"mapped",[1083]],[[1052,1052],"mapped",[1084]],[[1053,1053],"mapped",[1085]],[[1054,1054],"mapped",[1086]],[[1055,1055],"mapped",[1087]],[[1056,1056],"mapped",[1088]],[[1057,1057],"mapped",[1089]],[[1058,1058],"mapped",[1090]],[[1059,1059],"mapped",[1091]],[[1060,1060],"mapped",[1092]],[[1061,1061],"mapped",[1093]],[[1062,1062],"mapped",[1094]],[[1063,1063],"mapped",[1095]],[[1064,1064],"mapped",[1096]],[[1065,1065],"mapped",[1097]],[[1066,1066],"mapped",[1098]],[[1067,1067],"mapped",[1099]],[[1068,1068],"mapped",[1100]],[[1069,1069],"mapped",[1101]],[[1070,1070],"mapped",[1102]],[[1071,1071],"mapped",[1103]],[[1072,1103],"valid"],[[1104,1104],"valid"],[[1105,1116],"valid"],[[1117,1117],"valid"],[[1118,1119],"valid"],[[1120,1120],"mapped",[1121]],[[1121,1121],"valid"],[[1122,1122],"mapped",[1123]],[[1123,1123],"valid"],[[1124,1124],"mapped",[1125]],[[1125,1125],"valid"],[[1126,1126],"mapped",[1127]],[[1127,1127],"valid"],[[1128,1128],"mapped",[1129]],[[1129,1129],"valid"],[[1130,1130],"mapped",[1131]],[[1131,1131],"valid"],[[1132,1132],"mapped",[1133]],[[1133,1133],"valid"],[[1134,1134],"mapped",[1135]],[[1135,1135],"valid"],[[1136,1136],"mapped",[1137]],[[1137,1137],"valid"],[[1138,1138],"mapped",[1139]],[[1139,1139],"valid"],[[1140,1140],"mapped",[1141]],[[1141,1141],"valid"],[[1142,1142],"mapped",[1143]],[[1143,1143],"valid"],[[1144,1144],"mapped",[1145]],[[1145,1145],"valid"],[[1146,1146],"mapped",[1147]],[[1147,1147],"valid"],[[1148,1148],"mapped",[1149]],[[1149,1149],"valid"],[[1150,1150],"mapped",[1151]],[[1151,1151],"valid"],[[1152,1152],"mapped",[1153]],[[1153,1153],"valid"],[[1154,1154],"valid",[],"NV8"],[[1155,1158],"valid"],[[1159,1159],"valid"],[[1160,1161],"valid",[],"NV8"],[[1162,1162],"mapped",[1163]],[[1163,1163],"valid"],[[1164,1164],"mapped",[1165]],[[1165,1165],"valid"],[[1166,1166],"mapped",[1167]],[[1167,1167],"valid"],[[1168,1168],"mapped",[1169]],[[1169,1169],"valid"],[[1170,1170],"mapped",[1171]],[[1171,1171],"valid"],[[1172,1172],"mapped",[1173]],[[1173,1173],"valid"],[[1174,1174],"mapped",[1175]],[[1175,1175],"valid"],[[1176,1176],"mapped",[1177]],[[1177,1177],"valid"],[[1178,1178],"mapped",[1179]],[[1179,1179],"valid"],[[1180,1180],"mapped",[1181]],[[1181,1181],"valid"],[[1182,1182],"mapped",[1183]],[[1183,1183],"valid"],[[1184,1184],"mapped",[1185]],[[1185,1185],"valid"],[[1186,1186],"mapped",[1187]],[[1187,1187],"valid"],[[1188,1188],"mapped",[1189]],[[1189,1189],"valid"],[[1190,1190],"mapped",[1191]],[[1191,1191],"valid"],[[1192,1192],"mapped",[1193]],[[1193,1193],"valid"],[[1194,1194],"mapped",[1195]],[[1195,1195],"valid"],[[1196,1196],"mapped",[1197]],[[1197,1197],"valid"],[[1198,1198],"mapped",[1199]],[[1199,1199],"valid"],[[1200,1200],"mapped",[1201]],[[1201,1201],"valid"],[[1202,1202],"mapped",[1203]],[[1203,1203],"valid"],[[1204,1204],"mapped",[1205]],[[1205,1205],"valid"],[[1206,1206],"mapped",[1207]],[[1207,1207],"valid"],[[1208,1208],"mapped",[1209]],[[1209,1209],"valid"],[[1210,1210],"mapped",[1211]],[[1211,1211],"valid"],[[1212,1212],"mapped",[1213]],[[1213,1213],"valid"],[[1214,1214],"mapped",[1215]],[[1215,1215],"valid"],[[1216,1216],"disallowed"],[[1217,1217],"mapped",[1218]],[[1218,1218],"valid"],[[1219,1219],"mapped",[1220]],[[1220,1220],"valid"],[[1221,1221],"mapped",[1222]],[[1222,1222],"valid"],[[1223,1223],"mapped",[1224]],[[1224,1224],"valid"],[[1225,1225],"mapped",[1226]],[[1226,1226],"valid"],[[1227,1227],"mapped",[1228]],[[1228,1228],"valid"],[[1229,1229],"mapped",[1230]],[[1230,1230],"valid"],[[1231,1231],"valid"],[[1232,1232],"mapped",[1233]],[[1233,1233],"valid"],[[1234,1234],"mapped",[1235]],[[1235,1235],"valid"],[[1236,1236],"mapped",[1237]],[[1237,1237],"valid"],[[1238,1238],"mapped",[1239]],[[1239,1239],"valid"],[[1240,1240],"mapped",[1241]],[[1241,1241],"valid"],[[1242,1242],"mapped",[1243]],[[1243,1243],"valid"],[[1244,1244],"mapped",[1245]],[[1245,1245],"valid"],[[1246,1246],"mapped",[1247]],[[1247,1247],"valid"],[[1248,1248],"mapped",[1249]],[[1249,1249],"valid"],[[1250,1250],"mapped",[1251]],[[1251,1251],"valid"],[[1252,1252],"mapped",[1253]],[[1253,1253],"valid"],[[1254,1254],"mapped",[1255]],[[1255,1255],"valid"],[[1256,1256],"mapped",[1257]],[[1257,1257],"valid"],[[1258,1258],"mapped",[1259]],[[1259,1259],"valid"],[[1260,1260],"mapped",[1261]],[[1261,1261],"valid"],[[1262,1262],"mapped",[1263]],[[1263,1263],"valid"],[[1264,1264],"mapped",[1265]],[[1265,1265],"valid"],[[1266,1266],"mapped",[1267]],[[1267,1267],"valid"],[[1268,1268],"mapped",[1269]],[[1269,1269],"valid"],[[1270,1270],"mapped",[1271]],[[1271,1271],"valid"],[[1272,1272],"mapped",[1273]],[[1273,1273],"valid"],[[1274,1274],"mapped",[1275]],[[1275,1275],"valid"],[[1276,1276],"mapped",[1277]],[[1277,1277],"valid"],[[1278,1278],"mapped",[1279]],[[1279,1279],"valid"],[[1280,1280],"mapped",[1281]],[[1281,1281],"valid"],[[1282,1282],"mapped",[1283]],[[1283,1283],"valid"],[[1284,1284],"mapped",[1285]],[[1285,1285],"valid"],[[1286,1286],"mapped",[1287]],[[1287,1287],"valid"],[[1288,1288],"mapped",[1289]],[[1289,1289],"valid"],[[1290,1290],"mapped",[1291]],[[1291,1291],"valid"],[[1292,1292],"mapped",[1293]],[[1293,1293],"valid"],[[1294,1294],"mapped",[1295]],[[1295,1295],"valid"],[[1296,1296],"mapped",[1297]],[[1297,1297],"valid"],[[1298,1298],"mapped",[1299]],[[1299,1299],"valid"],[[1300,1300],"mapped",[1301]],[[1301,1301],"valid"],[[1302,1302],"mapped",[1303]],[[1303,1303],"valid"],[[1304,1304],"mapped",[1305]],[[1305,1305],"valid"],[[1306,1306],"mapped",[1307]],[[1307,1307],"valid"],[[1308,1308],"mapped",[1309]],[[1309,1309],"valid"],[[1310,1310],"mapped",[1311]],[[1311,1311],"valid"],[[1312,1312],"mapped",[1313]],[[1313,1313],"valid"],[[1314,1314],"mapped",[1315]],[[1315,1315],"valid"],[[1316,1316],"mapped",[1317]],[[1317,1317],"valid"],[[1318,1318],"mapped",[1319]],[[1319,1319],"valid"],[[1320,1320],"mapped",[1321]],[[1321,1321],"valid"],[[1322,1322],"mapped",[1323]],[[1323,1323],"valid"],[[1324,1324],"mapped",[1325]],[[1325,1325],"valid"],[[1326,1326],"mapped",[1327]],[[1327,1327],"valid"],[[1328,1328],"disallowed"],[[1329,1329],"mapped",[1377]],[[1330,1330],"mapped",[1378]],[[1331,1331],"mapped",[1379]],[[1332,1332],"mapped",[1380]],[[1333,1333],"mapped",[1381]],[[1334,1334],"mapped",[1382]],[[1335,1335],"mapped",[1383]],[[1336,1336],"mapped",[1384]],[[1337,1337],"mapped",[1385]],[[1338,1338],"mapped",[1386]],[[1339,1339],"mapped",[1387]],[[1340,1340],"mapped",[1388]],[[1341,1341],"mapped",[1389]],[[1342,1342],"mapped",[1390]],[[1343,1343],"mapped",[1391]],[[1344,1344],"mapped",[1392]],[[1345,1345],"mapped",[1393]],[[1346,1346],"mapped",[1394]],[[1347,1347],"mapped",[1395]],[[1348,1348],"mapped",[1396]],[[1349,1349],"mapped",[1397]],[[1350,1350],"mapped",[1398]],[[1351,1351],"mapped",[1399]],[[1352,1352],"mapped",[1400]],[[1353,1353],"mapped",[1401]],[[1354,1354],"mapped",[1402]],[[1355,1355],"mapped",[1403]],[[1356,1356],"mapped",[1404]],[[1357,1357],"mapped",[1405]],[[1358,1358],"mapped",[1406]],[[1359,1359],"mapped",[1407]],[[1360,1360],"mapped",[1408]],[[1361,1361],"mapped",[1409]],[[1362,1362],"mapped",[1410]],[[1363,1363],"mapped",[1411]],[[1364,1364],"mapped",[1412]],[[1365,1365],"mapped",[1413]],[[1366,1366],"mapped",[1414]],[[1367,1368],"disallowed"],[[1369,1369],"valid"],[[1370,1375],"valid",[],"NV8"],[[1376,1376],"disallowed"],[[1377,1414],"valid"],[[1415,1415],"mapped",[1381,1410]],[[1416,1416],"disallowed"],[[1417,1417],"valid",[],"NV8"],[[1418,1418],"valid",[],"NV8"],[[1419,1420],"disallowed"],[[1421,1422],"valid",[],"NV8"],[[1423,1423],"valid",[],"NV8"],[[1424,1424],"disallowed"],[[1425,1441],"valid"],[[1442,1442],"valid"],[[1443,1455],"valid"],[[1456,1465],"valid"],[[1466,1466],"valid"],[[1467,1469],"valid"],[[1470,1470],"valid",[],"NV8"],[[1471,1471],"valid"],[[1472,1472],"valid",[],"NV8"],[[1473,1474],"valid"],[[1475,1475],"valid",[],"NV8"],[[1476,1476],"valid"],[[1477,1477],"valid"],[[1478,1478],"valid",[],"NV8"],[[1479,1479],"valid"],[[1480,1487],"disallowed"],[[1488,1514],"valid"],[[1515,1519],"disallowed"],[[1520,1524],"valid"],[[1525,1535],"disallowed"],[[1536,1539],"disallowed"],[[1540,1540],"disallowed"],[[1541,1541],"disallowed"],[[1542,1546],"valid",[],"NV8"],[[1547,1547],"valid",[],"NV8"],[[1548,1548],"valid",[],"NV8"],[[1549,1551],"valid",[],"NV8"],[[1552,1557],"valid"],[[1558,1562],"valid"],[[1563,1563],"valid",[],"NV8"],[[1564,1564],"disallowed"],[[1565,1565],"disallowed"],[[1566,1566],"valid",[],"NV8"],[[1567,1567],"valid",[],"NV8"],[[1568,1568],"valid"],[[1569,1594],"valid"],[[1595,1599],"valid"],[[1600,1600],"valid",[],"NV8"],[[1601,1618],"valid"],[[1619,1621],"valid"],[[1622,1624],"valid"],[[1625,1630],"valid"],[[1631,1631],"valid"],[[1632,1641],"valid"],[[1642,1645],"valid",[],"NV8"],[[1646,1647],"valid"],[[1648,1652],"valid"],[[1653,1653],"mapped",[1575,1652]],[[1654,1654],"mapped",[1608,1652]],[[1655,1655],"mapped",[1735,1652]],[[1656,1656],"mapped",[1610,1652]],[[1657,1719],"valid"],[[1720,1721],"valid"],[[1722,1726],"valid"],[[1727,1727],"valid"],[[1728,1742],"valid"],[[1743,1743],"valid"],[[1744,1747],"valid"],[[1748,1748],"valid",[],"NV8"],[[1749,1756],"valid"],[[1757,1757],"disallowed"],[[1758,1758],"valid",[],"NV8"],[[1759,1768],"valid"],[[1769,1769],"valid",[],"NV8"],[[1770,1773],"valid"],[[1774,1775],"valid"],[[1776,1785],"valid"],[[1786,1790],"valid"],[[1791,1791],"valid"],[[1792,1805],"valid",[],"NV8"],[[1806,1806],"disallowed"],[[1807,1807],"disallowed"],[[1808,1836],"valid"],[[1837,1839],"valid"],[[1840,1866],"valid"],[[1867,1868],"disallowed"],[[1869,1871],"valid"],[[1872,1901],"valid"],[[1902,1919],"valid"],[[1920,1968],"valid"],[[1969,1969],"valid"],[[1970,1983],"disallowed"],[[1984,2037],"valid"],[[2038,2042],"valid",[],"NV8"],[[2043,2047],"disallowed"],[[2048,2093],"valid"],[[2094,2095],"disallowed"],[[2096,2110],"valid",[],"NV8"],[[2111,2111],"disallowed"],[[2112,2139],"valid"],[[2140,2141],"disallowed"],[[2142,2142],"valid",[],"NV8"],[[2143,2207],"disallowed"],[[2208,2208],"valid"],[[2209,2209],"valid"],[[2210,2220],"valid"],[[2221,2226],"valid"],[[2227,2228],"valid"],[[2229,2274],"disallowed"],[[2275,2275],"valid"],[[2276,2302],"valid"],[[2303,2303],"valid"],[[2304,2304],"valid"],[[2305,2307],"valid"],[[2308,2308],"valid"],[[2309,2361],"valid"],[[2362,2363],"valid"],[[2364,2381],"valid"],[[2382,2382],"valid"],[[2383,2383],"valid"],[[2384,2388],"valid"],[[2389,2389],"valid"],[[2390,2391],"valid"],[[2392,2392],"mapped",[2325,2364]],[[2393,2393],"mapped",[2326,2364]],[[2394,2394],"mapped",[2327,2364]],[[2395,2395],"mapped",[2332,2364]],[[2396,2396],"mapped",[2337,2364]],[[2397,2397],"mapped",[2338,2364]],[[2398,2398],"mapped",[2347,2364]],[[2399,2399],"mapped",[2351,2364]],[[2400,2403],"valid"],[[2404,2405],"valid",[],"NV8"],[[2406,2415],"valid"],[[2416,2416],"valid",[],"NV8"],[[2417,2418],"valid"],[[2419,2423],"valid"],[[2424,2424],"valid"],[[2425,2426],"valid"],[[2427,2428],"valid"],[[2429,2429],"valid"],[[2430,2431],"valid"],[[2432,2432],"valid"],[[2433,2435],"valid"],[[2436,2436],"disallowed"],[[2437,2444],"valid"],[[2445,2446],"disallowed"],[[2447,2448],"valid"],[[2449,2450],"disallowed"],[[2451,2472],"valid"],[[2473,2473],"disallowed"],[[2474,2480],"valid"],[[2481,2481],"disallowed"],[[2482,2482],"valid"],[[2483,2485],"disallowed"],[[2486,2489],"valid"],[[2490,2491],"disallowed"],[[2492,2492],"valid"],[[2493,2493],"valid"],[[2494,2500],"valid"],[[2501,2502],"disallowed"],[[2503,2504],"valid"],[[2505,2506],"disallowed"],[[2507,2509],"valid"],[[2510,2510],"valid"],[[2511,2518],"disallowed"],[[2519,2519],"valid"],[[2520,2523],"disallowed"],[[2524,2524],"mapped",[2465,2492]],[[2525,2525],"mapped",[2466,2492]],[[2526,2526],"disallowed"],[[2527,2527],"mapped",[2479,2492]],[[2528,2531],"valid"],[[2532,2533],"disallowed"],[[2534,2545],"valid"],[[2546,2554],"valid",[],"NV8"],[[2555,2555],"valid",[],"NV8"],[[2556,2560],"disallowed"],[[2561,2561],"valid"],[[2562,2562],"valid"],[[2563,2563],"valid"],[[2564,2564],"disallowed"],[[2565,2570],"valid"],[[2571,2574],"disallowed"],[[2575,2576],"valid"],[[2577,2578],"disallowed"],[[2579,2600],"valid"],[[2601,2601],"disallowed"],[[2602,2608],"valid"],[[2609,2609],"disallowed"],[[2610,2610],"valid"],[[2611,2611],"mapped",[2610,2620]],[[2612,2612],"disallowed"],[[2613,2613],"valid"],[[2614,2614],"mapped",[2616,2620]],[[2615,2615],"disallowed"],[[2616,2617],"valid"],[[2618,2619],"disallowed"],[[2620,2620],"valid"],[[2621,2621],"disallowed"],[[2622,2626],"valid"],[[2627,2630],"disallowed"],[[2631,2632],"valid"],[[2633,2634],"disallowed"],[[2635,2637],"valid"],[[2638,2640],"disallowed"],[[2641,2641],"valid"],[[2642,2648],"disallowed"],[[2649,2649],"mapped",[2582,2620]],[[2650,2650],"mapped",[2583,2620]],[[2651,2651],"mapped",[2588,2620]],[[2652,2652],"valid"],[[2653,2653],"disallowed"],[[2654,2654],"mapped",[2603,2620]],[[2655,2661],"disallowed"],[[2662,2676],"valid"],[[2677,2677],"valid"],[[2678,2688],"disallowed"],[[2689,2691],"valid"],[[2692,2692],"disallowed"],[[2693,2699],"valid"],[[2700,2700],"valid"],[[2701,2701],"valid"],[[2702,2702],"disallowed"],[[2703,2705],"valid"],[[2706,2706],"disallowed"],[[2707,2728],"valid"],[[2729,2729],"disallowed"],[[2730,2736],"valid"],[[2737,2737],"disallowed"],[[2738,2739],"valid"],[[2740,2740],"disallowed"],[[2741,2745],"valid"],[[2746,2747],"disallowed"],[[2748,2757],"valid"],[[2758,2758],"disallowed"],[[2759,2761],"valid"],[[2762,2762],"disallowed"],[[2763,2765],"valid"],[[2766,2767],"disallowed"],[[2768,2768],"valid"],[[2769,2783],"disallowed"],[[2784,2784],"valid"],[[2785,2787],"valid"],[[2788,2789],"disallowed"],[[2790,2799],"valid"],[[2800,2800],"valid",[],"NV8"],[[2801,2801],"valid",[],"NV8"],[[2802,2808],"disallowed"],[[2809,2809],"valid"],[[2810,2816],"disallowed"],[[2817,2819],"valid"],[[2820,2820],"disallowed"],[[2821,2828],"valid"],[[2829,2830],"disallowed"],[[2831,2832],"valid"],[[2833,2834],"disallowed"],[[2835,2856],"valid"],[[2857,2857],"disallowed"],[[2858,2864],"valid"],[[2865,2865],"disallowed"],[[2866,2867],"valid"],[[2868,2868],"disallowed"],[[2869,2869],"valid"],[[2870,2873],"valid"],[[2874,2875],"disallowed"],[[2876,2883],"valid"],[[2884,2884],"valid"],[[2885,2886],"disallowed"],[[2887,2888],"valid"],[[2889,2890],"disallowed"],[[2891,2893],"valid"],[[2894,2901],"disallowed"],[[2902,2903],"valid"],[[2904,2907],"disallowed"],[[2908,2908],"mapped",[2849,2876]],[[2909,2909],"mapped",[2850,2876]],[[2910,2910],"disallowed"],[[2911,2913],"valid"],[[2914,2915],"valid"],[[2916,2917],"disallowed"],[[2918,2927],"valid"],[[2928,2928],"valid",[],"NV8"],[[2929,2929],"valid"],[[2930,2935],"valid",[],"NV8"],[[2936,2945],"disallowed"],[[2946,2947],"valid"],[[2948,2948],"disallowed"],[[2949,2954],"valid"],[[2955,2957],"disallowed"],[[2958,2960],"valid"],[[2961,2961],"disallowed"],[[2962,2965],"valid"],[[2966,2968],"disallowed"],[[2969,2970],"valid"],[[2971,2971],"disallowed"],[[2972,2972],"valid"],[[2973,2973],"disallowed"],[[2974,2975],"valid"],[[2976,2978],"disallowed"],[[2979,2980],"valid"],[[2981,2983],"disallowed"],[[2984,2986],"valid"],[[2987,2989],"disallowed"],[[2990,2997],"valid"],[[2998,2998],"valid"],[[2999,3001],"valid"],[[3002,3005],"disallowed"],[[3006,3010],"valid"],[[3011,3013],"disallowed"],[[3014,3016],"valid"],[[3017,3017],"disallowed"],[[3018,3021],"valid"],[[3022,3023],"disallowed"],[[3024,3024],"valid"],[[3025,3030],"disallowed"],[[3031,3031],"valid"],[[3032,3045],"disallowed"],[[3046,3046],"valid"],[[3047,3055],"valid"],[[3056,3058],"valid",[],"NV8"],[[3059,3066],"valid",[],"NV8"],[[3067,3071],"disallowed"],[[3072,3072],"valid"],[[3073,3075],"valid"],[[3076,3076],"disallowed"],[[3077,3084],"valid"],[[3085,3085],"disallowed"],[[3086,3088],"valid"],[[3089,3089],"disallowed"],[[3090,3112],"valid"],[[3113,3113],"disallowed"],[[3114,3123],"valid"],[[3124,3124],"valid"],[[3125,3129],"valid"],[[3130,3132],"disallowed"],[[3133,3133],"valid"],[[3134,3140],"valid"],[[3141,3141],"disallowed"],[[3142,3144],"valid"],[[3145,3145],"disallowed"],[[3146,3149],"valid"],[[3150,3156],"disallowed"],[[3157,3158],"valid"],[[3159,3159],"disallowed"],[[3160,3161],"valid"],[[3162,3162],"valid"],[[3163,3167],"disallowed"],[[3168,3169],"valid"],[[3170,3171],"valid"],[[3172,3173],"disallowed"],[[3174,3183],"valid"],[[3184,3191],"disallowed"],[[3192,3199],"valid",[],"NV8"],[[3200,3200],"disallowed"],[[3201,3201],"valid"],[[3202,3203],"valid"],[[3204,3204],"disallowed"],[[3205,3212],"valid"],[[3213,3213],"disallowed"],[[3214,3216],"valid"],[[3217,3217],"disallowed"],[[3218,3240],"valid"],[[3241,3241],"disallowed"],[[3242,3251],"valid"],[[3252,3252],"disallowed"],[[3253,3257],"valid"],[[3258,3259],"disallowed"],[[3260,3261],"valid"],[[3262,3268],"valid"],[[3269,3269],"disallowed"],[[3270,3272],"valid"],[[3273,3273],"disallowed"],[[3274,3277],"valid"],[[3278,3284],"disallowed"],[[3285,3286],"valid"],[[3287,3293],"disallowed"],[[3294,3294],"valid"],[[3295,3295],"disallowed"],[[3296,3297],"valid"],[[3298,3299],"valid"],[[3300,3301],"disallowed"],[[3302,3311],"valid"],[[3312,3312],"disallowed"],[[3313,3314],"valid"],[[3315,3328],"disallowed"],[[3329,3329],"valid"],[[3330,3331],"valid"],[[3332,3332],"disallowed"],[[3333,3340],"valid"],[[3341,3341],"disallowed"],[[3342,3344],"valid"],[[3345,3345],"disallowed"],[[3346,3368],"valid"],[[3369,3369],"valid"],[[3370,3385],"valid"],[[3386,3386],"valid"],[[3387,3388],"disallowed"],[[3389,3389],"valid"],[[3390,3395],"valid"],[[3396,3396],"valid"],[[3397,3397],"disallowed"],[[3398,3400],"valid"],[[3401,3401],"disallowed"],[[3402,3405],"valid"],[[3406,3406],"valid"],[[3407,3414],"disallowed"],[[3415,3415],"valid"],[[3416,3422],"disallowed"],[[3423,3423],"valid"],[[3424,3425],"valid"],[[3426,3427],"valid"],[[3428,3429],"disallowed"],[[3430,3439],"valid"],[[3440,3445],"valid",[],"NV8"],[[3446,3448],"disallowed"],[[3449,3449],"valid",[],"NV8"],[[3450,3455],"valid"],[[3456,3457],"disallowed"],[[3458,3459],"valid"],[[3460,3460],"disallowed"],[[3461,3478],"valid"],[[3479,3481],"disallowed"],[[3482,3505],"valid"],[[3506,3506],"disallowed"],[[3507,3515],"valid"],[[3516,3516],"disallowed"],[[3517,3517],"valid"],[[3518,3519],"disallowed"],[[3520,3526],"valid"],[[3527,3529],"disallowed"],[[3530,3530],"valid"],[[3531,3534],"disallowed"],[[3535,3540],"valid"],[[3541,3541],"disallowed"],[[3542,3542],"valid"],[[3543,3543],"disallowed"],[[3544,3551],"valid"],[[3552,3557],"disallowed"],[[3558,3567],"valid"],[[3568,3569],"disallowed"],[[3570,3571],"valid"],[[3572,3572],"valid",[],"NV8"],[[3573,3584],"disallowed"],[[3585,3634],"valid"],[[3635,3635],"mapped",[3661,3634]],[[3636,3642],"valid"],[[3643,3646],"disallowed"],[[3647,3647],"valid",[],"NV8"],[[3648,3662],"valid"],[[3663,3663],"valid",[],"NV8"],[[3664,3673],"valid"],[[3674,3675],"valid",[],"NV8"],[[3676,3712],"disallowed"],[[3713,3714],"valid"],[[3715,3715],"disallowed"],[[3716,3716],"valid"],[[3717,3718],"disallowed"],[[3719,3720],"valid"],[[3721,3721],"disallowed"],[[3722,3722],"valid"],[[3723,3724],"disallowed"],[[3725,3725],"valid"],[[3726,3731],"disallowed"],[[3732,3735],"valid"],[[3736,3736],"disallowed"],[[3737,3743],"valid"],[[3744,3744],"disallowed"],[[3745,3747],"valid"],[[3748,3748],"disallowed"],[[3749,3749],"valid"],[[3750,3750],"disallowed"],[[3751,3751],"valid"],[[3752,3753],"disallowed"],[[3754,3755],"valid"],[[3756,3756],"disallowed"],[[3757,3762],"valid"],[[3763,3763],"mapped",[3789,3762]],[[3764,3769],"valid"],[[3770,3770],"disallowed"],[[3771,3773],"valid"],[[3774,3775],"disallowed"],[[3776,3780],"valid"],[[3781,3781],"disallowed"],[[3782,3782],"valid"],[[3783,3783],"disallowed"],[[3784,3789],"valid"],[[3790,3791],"disallowed"],[[3792,3801],"valid"],[[3802,3803],"disallowed"],[[3804,3804],"mapped",[3755,3737]],[[3805,3805],"mapped",[3755,3745]],[[3806,3807],"valid"],[[3808,3839],"disallowed"],[[3840,3840],"valid"],[[3841,3850],"valid",[],"NV8"],[[3851,3851],"valid"],[[3852,3852],"mapped",[3851]],[[3853,3863],"valid",[],"NV8"],[[3864,3865],"valid"],[[3866,3871],"valid",[],"NV8"],[[3872,3881],"valid"],[[3882,3892],"valid",[],"NV8"],[[3893,3893],"valid"],[[3894,3894],"valid",[],"NV8"],[[3895,3895],"valid"],[[3896,3896],"valid",[],"NV8"],[[3897,3897],"valid"],[[3898,3901],"valid",[],"NV8"],[[3902,3906],"valid"],[[3907,3907],"mapped",[3906,4023]],[[3908,3911],"valid"],[[3912,3912],"disallowed"],[[3913,3916],"valid"],[[3917,3917],"mapped",[3916,4023]],[[3918,3921],"valid"],[[3922,3922],"mapped",[3921,4023]],[[3923,3926],"valid"],[[3927,3927],"mapped",[3926,4023]],[[3928,3931],"valid"],[[3932,3932],"mapped",[3931,4023]],[[3933,3944],"valid"],[[3945,3945],"mapped",[3904,4021]],[[3946,3946],"valid"],[[3947,3948],"valid"],[[3949,3952],"disallowed"],[[3953,3954],"valid"],[[3955,3955],"mapped",[3953,3954]],[[3956,3956],"valid"],[[3957,3957],"mapped",[3953,3956]],[[3958,3958],"mapped",[4018,3968]],[[3959,3959],"mapped",[4018,3953,3968]],[[3960,3960],"mapped",[4019,3968]],[[3961,3961],"mapped",[4019,3953,3968]],[[3962,3968],"valid"],[[3969,3969],"mapped",[3953,3968]],[[3970,3972],"valid"],[[3973,3973],"valid",[],"NV8"],[[3974,3979],"valid"],[[3980,3983],"valid"],[[3984,3986],"valid"],[[3987,3987],"mapped",[3986,4023]],[[3988,3989],"valid"],[[3990,3990],"valid"],[[3991,3991],"valid"],[[3992,3992],"disallowed"],[[3993,3996],"valid"],[[3997,3997],"mapped",[3996,4023]],[[3998,4001],"valid"],[[4002,4002],"mapped",[4001,4023]],[[4003,4006],"valid"],[[4007,4007],"mapped",[4006,4023]],[[4008,4011],"valid"],[[4012,4012],"mapped",[4011,4023]],[[4013,4013],"valid"],[[4014,4016],"valid"],[[4017,4023],"valid"],[[4024,4024],"valid"],[[4025,4025],"mapped",[3984,4021]],[[4026,4028],"valid"],[[4029,4029],"disallowed"],[[4030,4037],"valid",[],"NV8"],[[4038,4038],"valid"],[[4039,4044],"valid",[],"NV8"],[[4045,4045],"disallowed"],[[4046,4046],"valid",[],"NV8"],[[4047,4047],"valid",[],"NV8"],[[4048,4049],"valid",[],"NV8"],[[4050,4052],"valid",[],"NV8"],[[4053,4056],"valid",[],"NV8"],[[4057,4058],"valid",[],"NV8"],[[4059,4095],"disallowed"],[[4096,4129],"valid"],[[4130,4130],"valid"],[[4131,4135],"valid"],[[4136,4136],"valid"],[[4137,4138],"valid"],[[4139,4139],"valid"],[[4140,4146],"valid"],[[4147,4149],"valid"],[[4150,4153],"valid"],[[4154,4159],"valid"],[[4160,4169],"valid"],[[4170,4175],"valid",[],"NV8"],[[4176,4185],"valid"],[[4186,4249],"valid"],[[4250,4253],"valid"],[[4254,4255],"valid",[],"NV8"],[[4256,4293],"disallowed"],[[4294,4294],"disallowed"],[[4295,4295],"mapped",[11559]],[[4296,4300],"disallowed"],[[4301,4301],"mapped",[11565]],[[4302,4303],"disallowed"],[[4304,4342],"valid"],[[4343,4344],"valid"],[[4345,4346],"valid"],[[4347,4347],"valid",[],"NV8"],[[4348,4348],"mapped",[4316]],[[4349,4351],"valid"],[[4352,4441],"valid",[],"NV8"],[[4442,4446],"valid",[],"NV8"],[[4447,4448],"disallowed"],[[4449,4514],"valid",[],"NV8"],[[4515,4519],"valid",[],"NV8"],[[4520,4601],"valid",[],"NV8"],[[4602,4607],"valid",[],"NV8"],[[4608,4614],"valid"],[[4615,4615],"valid"],[[4616,4678],"valid"],[[4679,4679],"valid"],[[4680,4680],"valid"],[[4681,4681],"disallowed"],[[4682,4685],"valid"],[[4686,4687],"disallowed"],[[4688,4694],"valid"],[[4695,4695],"disallowed"],[[4696,4696],"valid"],[[4697,4697],"disallowed"],[[4698,4701],"valid"],[[4702,4703],"disallowed"],[[4704,4742],"valid"],[[4743,4743],"valid"],[[4744,4744],"valid"],[[4745,4745],"disallowed"],[[4746,4749],"valid"],[[4750,4751],"disallowed"],[[4752,4782],"valid"],[[4783,4783],"valid"],[[4784,4784],"valid"],[[4785,4785],"disallowed"],[[4786,4789],"valid"],[[4790,4791],"disallowed"],[[4792,4798],"valid"],[[4799,4799],"disallowed"],[[4800,4800],"valid"],[[4801,4801],"disallowed"],[[4802,4805],"valid"],[[4806,4807],"disallowed"],[[4808,4814],"valid"],[[4815,4815],"valid"],[[4816,4822],"valid"],[[4823,4823],"disallowed"],[[4824,4846],"valid"],[[4847,4847],"valid"],[[4848,4878],"valid"],[[4879,4879],"valid"],[[4880,4880],"valid"],[[4881,4881],"disallowed"],[[4882,4885],"valid"],[[4886,4887],"disallowed"],[[4888,4894],"valid"],[[4895,4895],"valid"],[[4896,4934],"valid"],[[4935,4935],"valid"],[[4936,4954],"valid"],[[4955,4956],"disallowed"],[[4957,4958],"valid"],[[4959,4959],"valid"],[[4960,4960],"valid",[],"NV8"],[[4961,4988],"valid",[],"NV8"],[[4989,4991],"disallowed"],[[4992,5007],"valid"],[[5008,5017],"valid",[],"NV8"],[[5018,5023],"disallowed"],[[5024,5108],"valid"],[[5109,5109],"valid"],[[5110,5111],"disallowed"],[[5112,5112],"mapped",[5104]],[[5113,5113],"mapped",[5105]],[[5114,5114],"mapped",[5106]],[[5115,5115],"mapped",[5107]],[[5116,5116],"mapped",[5108]],[[5117,5117],"mapped",[5109]],[[5118,5119],"disallowed"],[[5120,5120],"valid",[],"NV8"],[[5121,5740],"valid"],[[5741,5742],"valid",[],"NV8"],[[5743,5750],"valid"],[[5751,5759],"valid"],[[5760,5760],"disallowed"],[[5761,5786],"valid"],[[5787,5788],"valid",[],"NV8"],[[5789,5791],"disallowed"],[[5792,5866],"valid"],[[5867,5872],"valid",[],"NV8"],[[5873,5880],"valid"],[[5881,5887],"disallowed"],[[5888,5900],"valid"],[[5901,5901],"disallowed"],[[5902,5908],"valid"],[[5909,5919],"disallowed"],[[5920,5940],"valid"],[[5941,5942],"valid",[],"NV8"],[[5943,5951],"disallowed"],[[5952,5971],"valid"],[[5972,5983],"disallowed"],[[5984,5996],"valid"],[[5997,5997],"disallowed"],[[5998,6e3],"valid"],[[6001,6001],"disallowed"],[[6002,6003],"valid"],[[6004,6015],"disallowed"],[[6016,6067],"valid"],[[6068,6069],"disallowed"],[[6070,6099],"valid"],[[6100,6102],"valid",[],"NV8"],[[6103,6103],"valid"],[[6104,6107],"valid",[],"NV8"],[[6108,6108],"valid"],[[6109,6109],"valid"],[[6110,6111],"disallowed"],[[6112,6121],"valid"],[[6122,6127],"disallowed"],[[6128,6137],"valid",[],"NV8"],[[6138,6143],"disallowed"],[[6144,6149],"valid",[],"NV8"],[[6150,6150],"disallowed"],[[6151,6154],"valid",[],"NV8"],[[6155,6157],"ignored"],[[6158,6158],"disallowed"],[[6159,6159],"disallowed"],[[6160,6169],"valid"],[[6170,6175],"disallowed"],[[6176,6263],"valid"],[[6264,6271],"disallowed"],[[6272,6313],"valid"],[[6314,6314],"valid"],[[6315,6319],"disallowed"],[[6320,6389],"valid"],[[6390,6399],"disallowed"],[[6400,6428],"valid"],[[6429,6430],"valid"],[[6431,6431],"disallowed"],[[6432,6443],"valid"],[[6444,6447],"disallowed"],[[6448,6459],"valid"],[[6460,6463],"disallowed"],[[6464,6464],"valid",[],"NV8"],[[6465,6467],"disallowed"],[[6468,6469],"valid",[],"NV8"],[[6470,6509],"valid"],[[6510,6511],"disallowed"],[[6512,6516],"valid"],[[6517,6527],"disallowed"],[[6528,6569],"valid"],[[6570,6571],"valid"],[[6572,6575],"disallowed"],[[6576,6601],"valid"],[[6602,6607],"disallowed"],[[6608,6617],"valid"],[[6618,6618],"valid",[],"XV8"],[[6619,6621],"disallowed"],[[6622,6623],"valid",[],"NV8"],[[6624,6655],"valid",[],"NV8"],[[6656,6683],"valid"],[[6684,6685],"disallowed"],[[6686,6687],"valid",[],"NV8"],[[6688,6750],"valid"],[[6751,6751],"disallowed"],[[6752,6780],"valid"],[[6781,6782],"disallowed"],[[6783,6793],"valid"],[[6794,6799],"disallowed"],[[6800,6809],"valid"],[[6810,6815],"disallowed"],[[6816,6822],"valid",[],"NV8"],[[6823,6823],"valid"],[[6824,6829],"valid",[],"NV8"],[[6830,6831],"disallowed"],[[6832,6845],"valid"],[[6846,6846],"valid",[],"NV8"],[[6847,6911],"disallowed"],[[6912,6987],"valid"],[[6988,6991],"disallowed"],[[6992,7001],"valid"],[[7002,7018],"valid",[],"NV8"],[[7019,7027],"valid"],[[7028,7036],"valid",[],"NV8"],[[7037,7039],"disallowed"],[[7040,7082],"valid"],[[7083,7085],"valid"],[[7086,7097],"valid"],[[7098,7103],"valid"],[[7104,7155],"valid"],[[7156,7163],"disallowed"],[[7164,7167],"valid",[],"NV8"],[[7168,7223],"valid"],[[7224,7226],"disallowed"],[[7227,7231],"valid",[],"NV8"],[[7232,7241],"valid"],[[7242,7244],"disallowed"],[[7245,7293],"valid"],[[7294,7295],"valid",[],"NV8"],[[7296,7359],"disallowed"],[[7360,7367],"valid",[],"NV8"],[[7368,7375],"disallowed"],[[7376,7378],"valid"],[[7379,7379],"valid",[],"NV8"],[[7380,7410],"valid"],[[7411,7414],"valid"],[[7415,7415],"disallowed"],[[7416,7417],"valid"],[[7418,7423],"disallowed"],[[7424,7467],"valid"],[[7468,7468],"mapped",[97]],[[7469,7469],"mapped",[230]],[[7470,7470],"mapped",[98]],[[7471,7471],"valid"],[[7472,7472],"mapped",[100]],[[7473,7473],"mapped",[101]],[[7474,7474],"mapped",[477]],[[7475,7475],"mapped",[103]],[[7476,7476],"mapped",[104]],[[7477,7477],"mapped",[105]],[[7478,7478],"mapped",[106]],[[7479,7479],"mapped",[107]],[[7480,7480],"mapped",[108]],[[7481,7481],"mapped",[109]],[[7482,7482],"mapped",[110]],[[7483,7483],"valid"],[[7484,7484],"mapped",[111]],[[7485,7485],"mapped",[547]],[[7486,7486],"mapped",[112]],[[7487,7487],"mapped",[114]],[[7488,7488],"mapped",[116]],[[7489,7489],"mapped",[117]],[[7490,7490],"mapped",[119]],[[7491,7491],"mapped",[97]],[[7492,7492],"mapped",[592]],[[7493,7493],"mapped",[593]],[[7494,7494],"mapped",[7426]],[[7495,7495],"mapped",[98]],[[7496,7496],"mapped",[100]],[[7497,7497],"mapped",[101]],[[7498,7498],"mapped",[601]],[[7499,7499],"mapped",[603]],[[7500,7500],"mapped",[604]],[[7501,7501],"mapped",[103]],[[7502,7502],"valid"],[[7503,7503],"mapped",[107]],[[7504,7504],"mapped",[109]],[[7505,7505],"mapped",[331]],[[7506,7506],"mapped",[111]],[[7507,7507],"mapped",[596]],[[7508,7508],"mapped",[7446]],[[7509,7509],"mapped",[7447]],[[7510,7510],"mapped",[112]],[[7511,7511],"mapped",[116]],[[7512,7512],"mapped",[117]],[[7513,7513],"mapped",[7453]],[[7514,7514],"mapped",[623]],[[7515,7515],"mapped",[118]],[[7516,7516],"mapped",[7461]],[[7517,7517],"mapped",[946]],[[7518,7518],"mapped",[947]],[[7519,7519],"mapped",[948]],[[7520,7520],"mapped",[966]],[[7521,7521],"mapped",[967]],[[7522,7522],"mapped",[105]],[[7523,7523],"mapped",[114]],[[7524,7524],"mapped",[117]],[[7525,7525],"mapped",[118]],[[7526,7526],"mapped",[946]],[[7527,7527],"mapped",[947]],[[7528,7528],"mapped",[961]],[[7529,7529],"mapped",[966]],[[7530,7530],"mapped",[967]],[[7531,7531],"valid"],[[7532,7543],"valid"],[[7544,7544],"mapped",[1085]],[[7545,7578],"valid"],[[7579,7579],"mapped",[594]],[[7580,7580],"mapped",[99]],[[7581,7581],"mapped",[597]],[[7582,7582],"mapped",[240]],[[7583,7583],"mapped",[604]],[[7584,7584],"mapped",[102]],[[7585,7585],"mapped",[607]],[[7586,7586],"mapped",[609]],[[7587,7587],"mapped",[613]],[[7588,7588],"mapped",[616]],[[7589,7589],"mapped",[617]],[[7590,7590],"mapped",[618]],[[7591,7591],"mapped",[7547]],[[7592,7592],"mapped",[669]],[[7593,7593],"mapped",[621]],[[7594,7594],"mapped",[7557]],[[7595,7595],"mapped",[671]],[[7596,7596],"mapped",[625]],[[7597,7597],"mapped",[624]],[[7598,7598],"mapped",[626]],[[7599,7599],"mapped",[627]],[[7600,7600],"mapped",[628]],[[7601,7601],"mapped",[629]],[[7602,7602],"mapped",[632]],[[7603,7603],"mapped",[642]],[[7604,7604],"mapped",[643]],[[7605,7605],"mapped",[427]],[[7606,7606],"mapped",[649]],[[7607,7607],"mapped",[650]],[[7608,7608],"mapped",[7452]],[[7609,7609],"mapped",[651]],[[7610,7610],"mapped",[652]],[[7611,7611],"mapped",[122]],[[7612,7612],"mapped",[656]],[[7613,7613],"mapped",[657]],[[7614,7614],"mapped",[658]],[[7615,7615],"mapped",[952]],[[7616,7619],"valid"],[[7620,7626],"valid"],[[7627,7654],"valid"],[[7655,7669],"valid"],[[7670,7675],"disallowed"],[[7676,7676],"valid"],[[7677,7677],"valid"],[[7678,7679],"valid"],[[7680,7680],"mapped",[7681]],[[7681,7681],"valid"],[[7682,7682],"mapped",[7683]],[[7683,7683],"valid"],[[7684,7684],"mapped",[7685]],[[7685,7685],"valid"],[[7686,7686],"mapped",[7687]],[[7687,7687],"valid"],[[7688,7688],"mapped",[7689]],[[7689,7689],"valid"],[[7690,7690],"mapped",[7691]],[[7691,7691],"valid"],[[7692,7692],"mapped",[7693]],[[7693,7693],"valid"],[[7694,7694],"mapped",[7695]],[[7695,7695],"valid"],[[7696,7696],"mapped",[7697]],[[7697,7697],"valid"],[[7698,7698],"mapped",[7699]],[[7699,7699],"valid"],[[7700,7700],"mapped",[7701]],[[7701,7701],"valid"],[[7702,7702],"mapped",[7703]],[[7703,7703],"valid"],[[7704,7704],"mapped",[7705]],[[7705,7705],"valid"],[[7706,7706],"mapped",[7707]],[[7707,7707],"valid"],[[7708,7708],"mapped",[7709]],[[7709,7709],"valid"],[[7710,7710],"mapped",[7711]],[[7711,7711],"valid"],[[7712,7712],"mapped",[7713]],[[7713,7713],"valid"],[[7714,7714],"mapped",[7715]],[[7715,7715],"valid"],[[7716,7716],"mapped",[7717]],[[7717,7717],"valid"],[[7718,7718],"mapped",[7719]],[[7719,7719],"valid"],[[7720,7720],"mapped",[7721]],[[7721,7721],"valid"],[[7722,7722],"mapped",[7723]],[[7723,7723],"valid"],[[7724,7724],"mapped",[7725]],[[7725,7725],"valid"],[[7726,7726],"mapped",[7727]],[[7727,7727],"valid"],[[7728,7728],"mapped",[7729]],[[7729,7729],"valid"],[[7730,7730],"mapped",[7731]],[[7731,7731],"valid"],[[7732,7732],"mapped",[7733]],[[7733,7733],"valid"],[[7734,7734],"mapped",[7735]],[[7735,7735],"valid"],[[7736,7736],"mapped",[7737]],[[7737,7737],"valid"],[[7738,7738],"mapped",[7739]],[[7739,7739],"valid"],[[7740,7740],"mapped",[7741]],[[7741,7741],"valid"],[[7742,7742],"mapped",[7743]],[[7743,7743],"valid"],[[7744,7744],"mapped",[7745]],[[7745,7745],"valid"],[[7746,7746],"mapped",[7747]],[[7747,7747],"valid"],[[7748,7748],"mapped",[7749]],[[7749,7749],"valid"],[[7750,7750],"mapped",[7751]],[[7751,7751],"valid"],[[7752,7752],"mapped",[7753]],[[7753,7753],"valid"],[[7754,7754],"mapped",[7755]],[[7755,7755],"valid"],[[7756,7756],"mapped",[7757]],[[7757,7757],"valid"],[[7758,7758],"mapped",[7759]],[[7759,7759],"valid"],[[7760,7760],"mapped",[7761]],[[7761,7761],"valid"],[[7762,7762],"mapped",[7763]],[[7763,7763],"valid"],[[7764,7764],"mapped",[7765]],[[7765,7765],"valid"],[[7766,7766],"mapped",[7767]],[[7767,7767],"valid"],[[7768,7768],"mapped",[7769]],[[7769,7769],"valid"],[[7770,7770],"mapped",[7771]],[[7771,7771],"valid"],[[7772,7772],"mapped",[7773]],[[7773,7773],"valid"],[[7774,7774],"mapped",[7775]],[[7775,7775],"valid"],[[7776,7776],"mapped",[7777]],[[7777,7777],"valid"],[[7778,7778],"mapped",[7779]],[[7779,7779],"valid"],[[7780,7780],"mapped",[7781]],[[7781,7781],"valid"],[[7782,7782],"mapped",[7783]],[[7783,7783],"valid"],[[7784,7784],"mapped",[7785]],[[7785,7785],"valid"],[[7786,7786],"mapped",[7787]],[[7787,7787],"valid"],[[7788,7788],"mapped",[7789]],[[7789,7789],"valid"],[[7790,7790],"mapped",[7791]],[[7791,7791],"valid"],[[7792,7792],"mapped",[7793]],[[7793,7793],"valid"],[[7794,7794],"mapped",[7795]],[[7795,7795],"valid"],[[7796,7796],"mapped",[7797]],[[7797,7797],"valid"],[[7798,7798],"mapped",[7799]],[[7799,7799],"valid"],[[7800,7800],"mapped",[7801]],[[7801,7801],"valid"],[[7802,7802],"mapped",[7803]],[[7803,7803],"valid"],[[7804,7804],"mapped",[7805]],[[7805,7805],"valid"],[[7806,7806],"mapped",[7807]],[[7807,7807],"valid"],[[7808,7808],"mapped",[7809]],[[7809,7809],"valid"],[[7810,7810],"mapped",[7811]],[[7811,7811],"valid"],[[7812,7812],"mapped",[7813]],[[7813,7813],"valid"],[[7814,7814],"mapped",[7815]],[[7815,7815],"valid"],[[7816,7816],"mapped",[7817]],[[7817,7817],"valid"],[[7818,7818],"mapped",[7819]],[[7819,7819],"valid"],[[7820,7820],"mapped",[7821]],[[7821,7821],"valid"],[[7822,7822],"mapped",[7823]],[[7823,7823],"valid"],[[7824,7824],"mapped",[7825]],[[7825,7825],"valid"],[[7826,7826],"mapped",[7827]],[[7827,7827],"valid"],[[7828,7828],"mapped",[7829]],[[7829,7833],"valid"],[[7834,7834],"mapped",[97,702]],[[7835,7835],"mapped",[7777]],[[7836,7837],"valid"],[[7838,7838],"mapped",[115,115]],[[7839,7839],"valid"],[[7840,7840],"mapped",[7841]],[[7841,7841],"valid"],[[7842,7842],"mapped",[7843]],[[7843,7843],"valid"],[[7844,7844],"mapped",[7845]],[[7845,7845],"valid"],[[7846,7846],"mapped",[7847]],[[7847,7847],"valid"],[[7848,7848],"mapped",[7849]],[[7849,7849],"valid"],[[7850,7850],"mapped",[7851]],[[7851,7851],"valid"],[[7852,7852],"mapped",[7853]],[[7853,7853],"valid"],[[7854,7854],"mapped",[7855]],[[7855,7855],"valid"],[[7856,7856],"mapped",[7857]],[[7857,7857],"valid"],[[7858,7858],"mapped",[7859]],[[7859,7859],"valid"],[[7860,7860],"mapped",[7861]],[[7861,7861],"valid"],[[7862,7862],"mapped",[7863]],[[7863,7863],"valid"],[[7864,7864],"mapped",[7865]],[[7865,7865],"valid"],[[7866,7866],"mapped",[7867]],[[7867,7867],"valid"],[[7868,7868],"mapped",[7869]],[[7869,7869],"valid"],[[7870,7870],"mapped",[7871]],[[7871,7871],"valid"],[[7872,7872],"mapped",[7873]],[[7873,7873],"valid"],[[7874,7874],"mapped",[7875]],[[7875,7875],"valid"],[[7876,7876],"mapped",[7877]],[[7877,7877],"valid"],[[7878,7878],"mapped",[7879]],[[7879,7879],"valid"],[[7880,7880],"mapped",[7881]],[[7881,7881],"valid"],[[7882,7882],"mapped",[7883]],[[7883,7883],"valid"],[[7884,7884],"mapped",[7885]],[[7885,7885],"valid"],[[7886,7886],"mapped",[7887]],[[7887,7887],"valid"],[[7888,7888],"mapped",[7889]],[[7889,7889],"valid"],[[7890,7890],"mapped",[7891]],[[7891,7891],"valid"],[[7892,7892],"mapped",[7893]],[[7893,7893],"valid"],[[7894,7894],"mapped",[7895]],[[7895,7895],"valid"],[[7896,7896],"mapped",[7897]],[[7897,7897],"valid"],[[7898,7898],"mapped",[7899]],[[7899,7899],"valid"],[[7900,7900],"mapped",[7901]],[[7901,7901],"valid"],[[7902,7902],"mapped",[7903]],[[7903,7903],"valid"],[[7904,7904],"mapped",[7905]],[[7905,7905],"valid"],[[7906,7906],"mapped",[7907]],[[7907,7907],"valid"],[[7908,7908],"mapped",[7909]],[[7909,7909],"valid"],[[7910,7910],"mapped",[7911]],[[7911,7911],"valid"],[[7912,7912],"mapped",[7913]],[[7913,7913],"valid"],[[7914,7914],"mapped",[7915]],[[7915,7915],"valid"],[[7916,7916],"mapped",[7917]],[[7917,7917],"valid"],[[7918,7918],"mapped",[7919]],[[7919,7919],"valid"],[[7920,7920],"mapped",[7921]],[[7921,7921],"valid"],[[7922,7922],"mapped",[7923]],[[7923,7923],"valid"],[[7924,7924],"mapped",[7925]],[[7925,7925],"valid"],[[7926,7926],"mapped",[7927]],[[7927,7927],"valid"],[[7928,7928],"mapped",[7929]],[[7929,7929],"valid"],[[7930,7930],"mapped",[7931]],[[7931,7931],"valid"],[[7932,7932],"mapped",[7933]],[[7933,7933],"valid"],[[7934,7934],"mapped",[7935]],[[7935,7935],"valid"],[[7936,7943],"valid"],[[7944,7944],"mapped",[7936]],[[7945,7945],"mapped",[7937]],[[7946,7946],"mapped",[7938]],[[7947,7947],"mapped",[7939]],[[7948,7948],"mapped",[7940]],[[7949,7949],"mapped",[7941]],[[7950,7950],"mapped",[7942]],[[7951,7951],"mapped",[7943]],[[7952,7957],"valid"],[[7958,7959],"disallowed"],[[7960,7960],"mapped",[7952]],[[7961,7961],"mapped",[7953]],[[7962,7962],"mapped",[7954]],[[7963,7963],"mapped",[7955]],[[7964,7964],"mapped",[7956]],[[7965,7965],"mapped",[7957]],[[7966,7967],"disallowed"],[[7968,7975],"valid"],[[7976,7976],"mapped",[7968]],[[7977,7977],"mapped",[7969]],[[7978,7978],"mapped",[7970]],[[7979,7979],"mapped",[7971]],[[7980,7980],"mapped",[7972]],[[7981,7981],"mapped",[7973]],[[7982,7982],"mapped",[7974]],[[7983,7983],"mapped",[7975]],[[7984,7991],"valid"],[[7992,7992],"mapped",[7984]],[[7993,7993],"mapped",[7985]],[[7994,7994],"mapped",[7986]],[[7995,7995],"mapped",[7987]],[[7996,7996],"mapped",[7988]],[[7997,7997],"mapped",[7989]],[[7998,7998],"mapped",[7990]],[[7999,7999],"mapped",[7991]],[[8e3,8005],"valid"],[[8006,8007],"disallowed"],[[8008,8008],"mapped",[8e3]],[[8009,8009],"mapped",[8001]],[[8010,8010],"mapped",[8002]],[[8011,8011],"mapped",[8003]],[[8012,8012],"mapped",[8004]],[[8013,8013],"mapped",[8005]],[[8014,8015],"disallowed"],[[8016,8023],"valid"],[[8024,8024],"disallowed"],[[8025,8025],"mapped",[8017]],[[8026,8026],"disallowed"],[[8027,8027],"mapped",[8019]],[[8028,8028],"disallowed"],[[8029,8029],"mapped",[8021]],[[8030,8030],"disallowed"],[[8031,8031],"mapped",[8023]],[[8032,8039],"valid"],[[8040,8040],"mapped",[8032]],[[8041,8041],"mapped",[8033]],[[8042,8042],"mapped",[8034]],[[8043,8043],"mapped",[8035]],[[8044,8044],"mapped",[8036]],[[8045,8045],"mapped",[8037]],[[8046,8046],"mapped",[8038]],[[8047,8047],"mapped",[8039]],[[8048,8048],"valid"],[[8049,8049],"mapped",[940]],[[8050,8050],"valid"],[[8051,8051],"mapped",[941]],[[8052,8052],"valid"],[[8053,8053],"mapped",[942]],[[8054,8054],"valid"],[[8055,8055],"mapped",[943]],[[8056,8056],"valid"],[[8057,8057],"mapped",[972]],[[8058,8058],"valid"],[[8059,8059],"mapped",[973]],[[8060,8060],"valid"],[[8061,8061],"mapped",[974]],[[8062,8063],"disallowed"],[[8064,8064],"mapped",[7936,953]],[[8065,8065],"mapped",[7937,953]],[[8066,8066],"mapped",[7938,953]],[[8067,8067],"mapped",[7939,953]],[[8068,8068],"mapped",[7940,953]],[[8069,8069],"mapped",[7941,953]],[[8070,8070],"mapped",[7942,953]],[[8071,8071],"mapped",[7943,953]],[[8072,8072],"mapped",[7936,953]],[[8073,8073],"mapped",[7937,953]],[[8074,8074],"mapped",[7938,953]],[[8075,8075],"mapped",[7939,953]],[[8076,8076],"mapped",[7940,953]],[[8077,8077],"mapped",[7941,953]],[[8078,8078],"mapped",[7942,953]],[[8079,8079],"mapped",[7943,953]],[[8080,8080],"mapped",[7968,953]],[[8081,8081],"mapped",[7969,953]],[[8082,8082],"mapped",[7970,953]],[[8083,8083],"mapped",[7971,953]],[[8084,8084],"mapped",[7972,953]],[[8085,8085],"mapped",[7973,953]],[[8086,8086],"mapped",[7974,953]],[[8087,8087],"mapped",[7975,953]],[[8088,8088],"mapped",[7968,953]],[[8089,8089],"mapped",[7969,953]],[[8090,8090],"mapped",[7970,953]],[[8091,8091],"mapped",[7971,953]],[[8092,8092],"mapped",[7972,953]],[[8093,8093],"mapped",[7973,953]],[[8094,8094],"mapped",[7974,953]],[[8095,8095],"mapped",[7975,953]],[[8096,8096],"mapped",[8032,953]],[[8097,8097],"mapped",[8033,953]],[[8098,8098],"mapped",[8034,953]],[[8099,8099],"mapped",[8035,953]],[[8100,8100],"mapped",[8036,953]],[[8101,8101],"mapped",[8037,953]],[[8102,8102],"mapped",[8038,953]],[[8103,8103],"mapped",[8039,953]],[[8104,8104],"mapped",[8032,953]],[[8105,8105],"mapped",[8033,953]],[[8106,8106],"mapped",[8034,953]],[[8107,8107],"mapped",[8035,953]],[[8108,8108],"mapped",[8036,953]],[[8109,8109],"mapped",[8037,953]],[[8110,8110],"mapped",[8038,953]],[[8111,8111],"mapped",[8039,953]],[[8112,8113],"valid"],[[8114,8114],"mapped",[8048,953]],[[8115,8115],"mapped",[945,953]],[[8116,8116],"mapped",[940,953]],[[8117,8117],"disallowed"],[[8118,8118],"valid"],[[8119,8119],"mapped",[8118,953]],[[8120,8120],"mapped",[8112]],[[8121,8121],"mapped",[8113]],[[8122,8122],"mapped",[8048]],[[8123,8123],"mapped",[940]],[[8124,8124],"mapped",[945,953]],[[8125,8125],"disallowed_STD3_mapped",[32,787]],[[8126,8126],"mapped",[953]],[[8127,8127],"disallowed_STD3_mapped",[32,787]],[[8128,8128],"disallowed_STD3_mapped",[32,834]],[[8129,8129],"disallowed_STD3_mapped",[32,776,834]],[[8130,8130],"mapped",[8052,953]],[[8131,8131],"mapped",[951,953]],[[8132,8132],"mapped",[942,953]],[[8133,8133],"disallowed"],[[8134,8134],"valid"],[[8135,8135],"mapped",[8134,953]],[[8136,8136],"mapped",[8050]],[[8137,8137],"mapped",[941]],[[8138,8138],"mapped",[8052]],[[8139,8139],"mapped",[942]],[[8140,8140],"mapped",[951,953]],[[8141,8141],"disallowed_STD3_mapped",[32,787,768]],[[8142,8142],"disallowed_STD3_mapped",[32,787,769]],[[8143,8143],"disallowed_STD3_mapped",[32,787,834]],[[8144,8146],"valid"],[[8147,8147],"mapped",[912]],[[8148,8149],"disallowed"],[[8150,8151],"valid"],[[8152,8152],"mapped",[8144]],[[8153,8153],"mapped",[8145]],[[8154,8154],"mapped",[8054]],[[8155,8155],"mapped",[943]],[[8156,8156],"disallowed"],[[8157,8157],"disallowed_STD3_mapped",[32,788,768]],[[8158,8158],"disallowed_STD3_mapped",[32,788,769]],[[8159,8159],"disallowed_STD3_mapped",[32,788,834]],[[8160,8162],"valid"],[[8163,8163],"mapped",[944]],[[8164,8167],"valid"],[[8168,8168],"mapped",[8160]],[[8169,8169],"mapped",[8161]],[[8170,8170],"mapped",[8058]],[[8171,8171],"mapped",[973]],[[8172,8172],"mapped",[8165]],[[8173,8173],"disallowed_STD3_mapped",[32,776,768]],[[8174,8174],"disallowed_STD3_mapped",[32,776,769]],[[8175,8175],"disallowed_STD3_mapped",[96]],[[8176,8177],"disallowed"],[[8178,8178],"mapped",[8060,953]],[[8179,8179],"mapped",[969,953]],[[8180,8180],"mapped",[974,953]],[[8181,8181],"disallowed"],[[8182,8182],"valid"],[[8183,8183],"mapped",[8182,953]],[[8184,8184],"mapped",[8056]],[[8185,8185],"mapped",[972]],[[8186,8186],"mapped",[8060]],[[8187,8187],"mapped",[974]],[[8188,8188],"mapped",[969,953]],[[8189,8189],"disallowed_STD3_mapped",[32,769]],[[8190,8190],"disallowed_STD3_mapped",[32,788]],[[8191,8191],"disallowed"],[[8192,8202],"disallowed_STD3_mapped",[32]],[[8203,8203],"ignored"],[[8204,8205],"deviation",[]],[[8206,8207],"disallowed"],[[8208,8208],"valid",[],"NV8"],[[8209,8209],"mapped",[8208]],[[8210,8214],"valid",[],"NV8"],[[8215,8215],"disallowed_STD3_mapped",[32,819]],[[8216,8227],"valid",[],"NV8"],[[8228,8230],"disallowed"],[[8231,8231],"valid",[],"NV8"],[[8232,8238],"disallowed"],[[8239,8239],"disallowed_STD3_mapped",[32]],[[8240,8242],"valid",[],"NV8"],[[8243,8243],"mapped",[8242,8242]],[[8244,8244],"mapped",[8242,8242,8242]],[[8245,8245],"valid",[],"NV8"],[[8246,8246],"mapped",[8245,8245]],[[8247,8247],"mapped",[8245,8245,8245]],[[8248,8251],"valid",[],"NV8"],[[8252,8252],"disallowed_STD3_mapped",[33,33]],[[8253,8253],"valid",[],"NV8"],[[8254,8254],"disallowed_STD3_mapped",[32,773]],[[8255,8262],"valid",[],"NV8"],[[8263,8263],"disallowed_STD3_mapped",[63,63]],[[8264,8264],"disallowed_STD3_mapped",[63,33]],[[8265,8265],"disallowed_STD3_mapped",[33,63]],[[8266,8269],"valid",[],"NV8"],[[8270,8274],"valid",[],"NV8"],[[8275,8276],"valid",[],"NV8"],[[8277,8278],"valid",[],"NV8"],[[8279,8279],"mapped",[8242,8242,8242,8242]],[[8280,8286],"valid",[],"NV8"],[[8287,8287],"disallowed_STD3_mapped",[32]],[[8288,8288],"ignored"],[[8289,8291],"disallowed"],[[8292,8292],"ignored"],[[8293,8293],"disallowed"],[[8294,8297],"disallowed"],[[8298,8303],"disallowed"],[[8304,8304],"mapped",[48]],[[8305,8305],"mapped",[105]],[[8306,8307],"disallowed"],[[8308,8308],"mapped",[52]],[[8309,8309],"mapped",[53]],[[8310,8310],"mapped",[54]],[[8311,8311],"mapped",[55]],[[8312,8312],"mapped",[56]],[[8313,8313],"mapped",[57]],[[8314,8314],"disallowed_STD3_mapped",[43]],[[8315,8315],"mapped",[8722]],[[8316,8316],"disallowed_STD3_mapped",[61]],[[8317,8317],"disallowed_STD3_mapped",[40]],[[8318,8318],"disallowed_STD3_mapped",[41]],[[8319,8319],"mapped",[110]],[[8320,8320],"mapped",[48]],[[8321,8321],"mapped",[49]],[[8322,8322],"mapped",[50]],[[8323,8323],"mapped",[51]],[[8324,8324],"mapped",[52]],[[8325,8325],"mapped",[53]],[[8326,8326],"mapped",[54]],[[8327,8327],"mapped",[55]],[[8328,8328],"mapped",[56]],[[8329,8329],"mapped",[57]],[[8330,8330],"disallowed_STD3_mapped",[43]],[[8331,8331],"mapped",[8722]],[[8332,8332],"disallowed_STD3_mapped",[61]],[[8333,8333],"disallowed_STD3_mapped",[40]],[[8334,8334],"disallowed_STD3_mapped",[41]],[[8335,8335],"disallowed"],[[8336,8336],"mapped",[97]],[[8337,8337],"mapped",[101]],[[8338,8338],"mapped",[111]],[[8339,8339],"mapped",[120]],[[8340,8340],"mapped",[601]],[[8341,8341],"mapped",[104]],[[8342,8342],"mapped",[107]],[[8343,8343],"mapped",[108]],[[8344,8344],"mapped",[109]],[[8345,8345],"mapped",[110]],[[8346,8346],"mapped",[112]],[[8347,8347],"mapped",[115]],[[8348,8348],"mapped",[116]],[[8349,8351],"disallowed"],[[8352,8359],"valid",[],"NV8"],[[8360,8360],"mapped",[114,115]],[[8361,8362],"valid",[],"NV8"],[[8363,8363],"valid",[],"NV8"],[[8364,8364],"valid",[],"NV8"],[[8365,8367],"valid",[],"NV8"],[[8368,8369],"valid",[],"NV8"],[[8370,8373],"valid",[],"NV8"],[[8374,8376],"valid",[],"NV8"],[[8377,8377],"valid",[],"NV8"],[[8378,8378],"valid",[],"NV8"],[[8379,8381],"valid",[],"NV8"],[[8382,8382],"valid",[],"NV8"],[[8383,8399],"disallowed"],[[8400,8417],"valid",[],"NV8"],[[8418,8419],"valid",[],"NV8"],[[8420,8426],"valid",[],"NV8"],[[8427,8427],"valid",[],"NV8"],[[8428,8431],"valid",[],"NV8"],[[8432,8432],"valid",[],"NV8"],[[8433,8447],"disallowed"],[[8448,8448],"disallowed_STD3_mapped",[97,47,99]],[[8449,8449],"disallowed_STD3_mapped",[97,47,115]],[[8450,8450],"mapped",[99]],[[8451,8451],"mapped",[176,99]],[[8452,8452],"valid",[],"NV8"],[[8453,8453],"disallowed_STD3_mapped",[99,47,111]],[[8454,8454],"disallowed_STD3_mapped",[99,47,117]],[[8455,8455],"mapped",[603]],[[8456,8456],"valid",[],"NV8"],[[8457,8457],"mapped",[176,102]],[[8458,8458],"mapped",[103]],[[8459,8462],"mapped",[104]],[[8463,8463],"mapped",[295]],[[8464,8465],"mapped",[105]],[[8466,8467],"mapped",[108]],[[8468,8468],"valid",[],"NV8"],[[8469,8469],"mapped",[110]],[[8470,8470],"mapped",[110,111]],[[8471,8472],"valid",[],"NV8"],[[8473,8473],"mapped",[112]],[[8474,8474],"mapped",[113]],[[8475,8477],"mapped",[114]],[[8478,8479],"valid",[],"NV8"],[[8480,8480],"mapped",[115,109]],[[8481,8481],"mapped",[116,101,108]],[[8482,8482],"mapped",[116,109]],[[8483,8483],"valid",[],"NV8"],[[8484,8484],"mapped",[122]],[[8485,8485],"valid",[],"NV8"],[[8486,8486],"mapped",[969]],[[8487,8487],"valid",[],"NV8"],[[8488,8488],"mapped",[122]],[[8489,8489],"valid",[],"NV8"],[[8490,8490],"mapped",[107]],[[8491,8491],"mapped",[229]],[[8492,8492],"mapped",[98]],[[8493,8493],"mapped",[99]],[[8494,8494],"valid",[],"NV8"],[[8495,8496],"mapped",[101]],[[8497,8497],"mapped",[102]],[[8498,8498],"disallowed"],[[8499,8499],"mapped",[109]],[[8500,8500],"mapped",[111]],[[8501,8501],"mapped",[1488]],[[8502,8502],"mapped",[1489]],[[8503,8503],"mapped",[1490]],[[8504,8504],"mapped",[1491]],[[8505,8505],"mapped",[105]],[[8506,8506],"valid",[],"NV8"],[[8507,8507],"mapped",[102,97,120]],[[8508,8508],"mapped",[960]],[[8509,8510],"mapped",[947]],[[8511,8511],"mapped",[960]],[[8512,8512],"mapped",[8721]],[[8513,8516],"valid",[],"NV8"],[[8517,8518],"mapped",[100]],[[8519,8519],"mapped",[101]],[[8520,8520],"mapped",[105]],[[8521,8521],"mapped",[106]],[[8522,8523],"valid",[],"NV8"],[[8524,8524],"valid",[],"NV8"],[[8525,8525],"valid",[],"NV8"],[[8526,8526],"valid"],[[8527,8527],"valid",[],"NV8"],[[8528,8528],"mapped",[49,8260,55]],[[8529,8529],"mapped",[49,8260,57]],[[8530,8530],"mapped",[49,8260,49,48]],[[8531,8531],"mapped",[49,8260,51]],[[8532,8532],"mapped",[50,8260,51]],[[8533,8533],"mapped",[49,8260,53]],[[8534,8534],"mapped",[50,8260,53]],[[8535,8535],"mapped",[51,8260,53]],[[8536,8536],"mapped",[52,8260,53]],[[8537,8537],"mapped",[49,8260,54]],[[8538,8538],"mapped",[53,8260,54]],[[8539,8539],"mapped",[49,8260,56]],[[8540,8540],"mapped",[51,8260,56]],[[8541,8541],"mapped",[53,8260,56]],[[8542,8542],"mapped",[55,8260,56]],[[8543,8543],"mapped",[49,8260]],[[8544,8544],"mapped",[105]],[[8545,8545],"mapped",[105,105]],[[8546,8546],"mapped",[105,105,105]],[[8547,8547],"mapped",[105,118]],[[8548,8548],"mapped",[118]],[[8549,8549],"mapped",[118,105]],[[8550,8550],"mapped",[118,105,105]],[[8551,8551],"mapped",[118,105,105,105]],[[8552,8552],"mapped",[105,120]],[[8553,8553],"mapped",[120]],[[8554,8554],"mapped",[120,105]],[[8555,8555],"mapped",[120,105,105]],[[8556,8556],"mapped",[108]],[[8557,8557],"mapped",[99]],[[8558,8558],"mapped",[100]],[[8559,8559],"mapped",[109]],[[8560,8560],"mapped",[105]],[[8561,8561],"mapped",[105,105]],[[8562,8562],"mapped",[105,105,105]],[[8563,8563],"mapped",[105,118]],[[8564,8564],"mapped",[118]],[[8565,8565],"mapped",[118,105]],[[8566,8566],"mapped",[118,105,105]],[[8567,8567],"mapped",[118,105,105,105]],[[8568,8568],"mapped",[105,120]],[[8569,8569],"mapped",[120]],[[8570,8570],"mapped",[120,105]],[[8571,8571],"mapped",[120,105,105]],[[8572,8572],"mapped",[108]],[[8573,8573],"mapped",[99]],[[8574,8574],"mapped",[100]],[[8575,8575],"mapped",[109]],[[8576,8578],"valid",[],"NV8"],[[8579,8579],"disallowed"],[[8580,8580],"valid"],[[8581,8584],"valid",[],"NV8"],[[8585,8585],"mapped",[48,8260,51]],[[8586,8587],"valid",[],"NV8"],[[8588,8591],"disallowed"],[[8592,8682],"valid",[],"NV8"],[[8683,8691],"valid",[],"NV8"],[[8692,8703],"valid",[],"NV8"],[[8704,8747],"valid",[],"NV8"],[[8748,8748],"mapped",[8747,8747]],[[8749,8749],"mapped",[8747,8747,8747]],[[8750,8750],"valid",[],"NV8"],[[8751,8751],"mapped",[8750,8750]],[[8752,8752],"mapped",[8750,8750,8750]],[[8753,8799],"valid",[],"NV8"],[[8800,8800],"disallowed_STD3_valid"],[[8801,8813],"valid",[],"NV8"],[[8814,8815],"disallowed_STD3_valid"],[[8816,8945],"valid",[],"NV8"],[[8946,8959],"valid",[],"NV8"],[[8960,8960],"valid",[],"NV8"],[[8961,8961],"valid",[],"NV8"],[[8962,9e3],"valid",[],"NV8"],[[9001,9001],"mapped",[12296]],[[9002,9002],"mapped",[12297]],[[9003,9082],"valid",[],"NV8"],[[9083,9083],"valid",[],"NV8"],[[9084,9084],"valid",[],"NV8"],[[9085,9114],"valid",[],"NV8"],[[9115,9166],"valid",[],"NV8"],[[9167,9168],"valid",[],"NV8"],[[9169,9179],"valid",[],"NV8"],[[9180,9191],"valid",[],"NV8"],[[9192,9192],"valid",[],"NV8"],[[9193,9203],"valid",[],"NV8"],[[9204,9210],"valid",[],"NV8"],[[9211,9215],"disallowed"],[[9216,9252],"valid",[],"NV8"],[[9253,9254],"valid",[],"NV8"],[[9255,9279],"disallowed"],[[9280,9290],"valid",[],"NV8"],[[9291,9311],"disallowed"],[[9312,9312],"mapped",[49]],[[9313,9313],"mapped",[50]],[[9314,9314],"mapped",[51]],[[9315,9315],"mapped",[52]],[[9316,9316],"mapped",[53]],[[9317,9317],"mapped",[54]],[[9318,9318],"mapped",[55]],[[9319,9319],"mapped",[56]],[[9320,9320],"mapped",[57]],[[9321,9321],"mapped",[49,48]],[[9322,9322],"mapped",[49,49]],[[9323,9323],"mapped",[49,50]],[[9324,9324],"mapped",[49,51]],[[9325,9325],"mapped",[49,52]],[[9326,9326],"mapped",[49,53]],[[9327,9327],"mapped",[49,54]],[[9328,9328],"mapped",[49,55]],[[9329,9329],"mapped",[49,56]],[[9330,9330],"mapped",[49,57]],[[9331,9331],"mapped",[50,48]],[[9332,9332],"disallowed_STD3_mapped",[40,49,41]],[[9333,9333],"disallowed_STD3_mapped",[40,50,41]],[[9334,9334],"disallowed_STD3_mapped",[40,51,41]],[[9335,9335],"disallowed_STD3_mapped",[40,52,41]],[[9336,9336],"disallowed_STD3_mapped",[40,53,41]],[[9337,9337],"disallowed_STD3_mapped",[40,54,41]],[[9338,9338],"disallowed_STD3_mapped",[40,55,41]],[[9339,9339],"disallowed_STD3_mapped",[40,56,41]],[[9340,9340],"disallowed_STD3_mapped",[40,57,41]],[[9341,9341],"disallowed_STD3_mapped",[40,49,48,41]],[[9342,9342],"disallowed_STD3_mapped",[40,49,49,41]],[[9343,9343],"disallowed_STD3_mapped",[40,49,50,41]],[[9344,9344],"disallowed_STD3_mapped",[40,49,51,41]],[[9345,9345],"disallowed_STD3_mapped",[40,49,52,41]],[[9346,9346],"disallowed_STD3_mapped",[40,49,53,41]],[[9347,9347],"disallowed_STD3_mapped",[40,49,54,41]],[[9348,9348],"disallowed_STD3_mapped",[40,49,55,41]],[[9349,9349],"disallowed_STD3_mapped",[40,49,56,41]],[[9350,9350],"disallowed_STD3_mapped",[40,49,57,41]],[[9351,9351],"disallowed_STD3_mapped",[40,50,48,41]],[[9352,9371],"disallowed"],[[9372,9372],"disallowed_STD3_mapped",[40,97,41]],[[9373,9373],"disallowed_STD3_mapped",[40,98,41]],[[9374,9374],"disallowed_STD3_mapped",[40,99,41]],[[9375,9375],"disallowed_STD3_mapped",[40,100,41]],[[9376,9376],"disallowed_STD3_mapped",[40,101,41]],[[9377,9377],"disallowed_STD3_mapped",[40,102,41]],[[9378,9378],"disallowed_STD3_mapped",[40,103,41]],[[9379,9379],"disallowed_STD3_mapped",[40,104,41]],[[9380,9380],"disallowed_STD3_mapped",[40,105,41]],[[9381,9381],"disallowed_STD3_mapped",[40,106,41]],[[9382,9382],"disallowed_STD3_mapped",[40,107,41]],[[9383,9383],"disallowed_STD3_mapped",[40,108,41]],[[9384,9384],"disallowed_STD3_mapped",[40,109,41]],[[9385,9385],"disallowed_STD3_mapped",[40,110,41]],[[9386,9386],"disallowed_STD3_mapped",[40,111,41]],[[9387,9387],"disallowed_STD3_mapped",[40,112,41]],[[9388,9388],"disallowed_STD3_mapped",[40,113,41]],[[9389,9389],"disallowed_STD3_mapped",[40,114,41]],[[9390,9390],"disallowed_STD3_mapped",[40,115,41]],[[9391,9391],"disallowed_STD3_mapped",[40,116,41]],[[9392,9392],"disallowed_STD3_mapped",[40,117,41]],[[9393,9393],"disallowed_STD3_mapped",[40,118,41]],[[9394,9394],"disallowed_STD3_mapped",[40,119,41]],[[9395,9395],"disallowed_STD3_mapped",[40,120,41]],[[9396,9396],"disallowed_STD3_mapped",[40,121,41]],[[9397,9397],"disallowed_STD3_mapped",[40,122,41]],[[9398,9398],"mapped",[97]],[[9399,9399],"mapped",[98]],[[9400,9400],"mapped",[99]],[[9401,9401],"mapped",[100]],[[9402,9402],"mapped",[101]],[[9403,9403],"mapped",[102]],[[9404,9404],"mapped",[103]],[[9405,9405],"mapped",[104]],[[9406,9406],"mapped",[105]],[[9407,9407],"mapped",[106]],[[9408,9408],"mapped",[107]],[[9409,9409],"mapped",[108]],[[9410,9410],"mapped",[109]],[[9411,9411],"mapped",[110]],[[9412,9412],"mapped",[111]],[[9413,9413],"mapped",[112]],[[9414,9414],"mapped",[113]],[[9415,9415],"mapped",[114]],[[9416,9416],"mapped",[115]],[[9417,9417],"mapped",[116]],[[9418,9418],"mapped",[117]],[[9419,9419],"mapped",[118]],[[9420,9420],"mapped",[119]],[[9421,9421],"mapped",[120]],[[9422,9422],"mapped",[121]],[[9423,9423],"mapped",[122]],[[9424,9424],"mapped",[97]],[[9425,9425],"mapped",[98]],[[9426,9426],"mapped",[99]],[[9427,9427],"mapped",[100]],[[9428,9428],"mapped",[101]],[[9429,9429],"mapped",[102]],[[9430,9430],"mapped",[103]],[[9431,9431],"mapped",[104]],[[9432,9432],"mapped",[105]],[[9433,9433],"mapped",[106]],[[9434,9434],"mapped",[107]],[[9435,9435],"mapped",[108]],[[9436,9436],"mapped",[109]],[[9437,9437],"mapped",[110]],[[9438,9438],"mapped",[111]],[[9439,9439],"mapped",[112]],[[9440,9440],"mapped",[113]],[[9441,9441],"mapped",[114]],[[9442,9442],"mapped",[115]],[[9443,9443],"mapped",[116]],[[9444,9444],"mapped",[117]],[[9445,9445],"mapped",[118]],[[9446,9446],"mapped",[119]],[[9447,9447],"mapped",[120]],[[9448,9448],"mapped",[121]],[[9449,9449],"mapped",[122]],[[9450,9450],"mapped",[48]],[[9451,9470],"valid",[],"NV8"],[[9471,9471],"valid",[],"NV8"],[[9472,9621],"valid",[],"NV8"],[[9622,9631],"valid",[],"NV8"],[[9632,9711],"valid",[],"NV8"],[[9712,9719],"valid",[],"NV8"],[[9720,9727],"valid",[],"NV8"],[[9728,9747],"valid",[],"NV8"],[[9748,9749],"valid",[],"NV8"],[[9750,9751],"valid",[],"NV8"],[[9752,9752],"valid",[],"NV8"],[[9753,9753],"valid",[],"NV8"],[[9754,9839],"valid",[],"NV8"],[[9840,9841],"valid",[],"NV8"],[[9842,9853],"valid",[],"NV8"],[[9854,9855],"valid",[],"NV8"],[[9856,9865],"valid",[],"NV8"],[[9866,9873],"valid",[],"NV8"],[[9874,9884],"valid",[],"NV8"],[[9885,9885],"valid",[],"NV8"],[[9886,9887],"valid",[],"NV8"],[[9888,9889],"valid",[],"NV8"],[[9890,9905],"valid",[],"NV8"],[[9906,9906],"valid",[],"NV8"],[[9907,9916],"valid",[],"NV8"],[[9917,9919],"valid",[],"NV8"],[[9920,9923],"valid",[],"NV8"],[[9924,9933],"valid",[],"NV8"],[[9934,9934],"valid",[],"NV8"],[[9935,9953],"valid",[],"NV8"],[[9954,9954],"valid",[],"NV8"],[[9955,9955],"valid",[],"NV8"],[[9956,9959],"valid",[],"NV8"],[[9960,9983],"valid",[],"NV8"],[[9984,9984],"valid",[],"NV8"],[[9985,9988],"valid",[],"NV8"],[[9989,9989],"valid",[],"NV8"],[[9990,9993],"valid",[],"NV8"],[[9994,9995],"valid",[],"NV8"],[[9996,10023],"valid",[],"NV8"],[[10024,10024],"valid",[],"NV8"],[[10025,10059],"valid",[],"NV8"],[[10060,10060],"valid",[],"NV8"],[[10061,10061],"valid",[],"NV8"],[[10062,10062],"valid",[],"NV8"],[[10063,10066],"valid",[],"NV8"],[[10067,10069],"valid",[],"NV8"],[[10070,10070],"valid",[],"NV8"],[[10071,10071],"valid",[],"NV8"],[[10072,10078],"valid",[],"NV8"],[[10079,10080],"valid",[],"NV8"],[[10081,10087],"valid",[],"NV8"],[[10088,10101],"valid",[],"NV8"],[[10102,10132],"valid",[],"NV8"],[[10133,10135],"valid",[],"NV8"],[[10136,10159],"valid",[],"NV8"],[[10160,10160],"valid",[],"NV8"],[[10161,10174],"valid",[],"NV8"],[[10175,10175],"valid",[],"NV8"],[[10176,10182],"valid",[],"NV8"],[[10183,10186],"valid",[],"NV8"],[[10187,10187],"valid",[],"NV8"],[[10188,10188],"valid",[],"NV8"],[[10189,10189],"valid",[],"NV8"],[[10190,10191],"valid",[],"NV8"],[[10192,10219],"valid",[],"NV8"],[[10220,10223],"valid",[],"NV8"],[[10224,10239],"valid",[],"NV8"],[[10240,10495],"valid",[],"NV8"],[[10496,10763],"valid",[],"NV8"],[[10764,10764],"mapped",[8747,8747,8747,8747]],[[10765,10867],"valid",[],"NV8"],[[10868,10868],"disallowed_STD3_mapped",[58,58,61]],[[10869,10869],"disallowed_STD3_mapped",[61,61]],[[10870,10870],"disallowed_STD3_mapped",[61,61,61]],[[10871,10971],"valid",[],"NV8"],[[10972,10972],"mapped",[10973,824]],[[10973,11007],"valid",[],"NV8"],[[11008,11021],"valid",[],"NV8"],[[11022,11027],"valid",[],"NV8"],[[11028,11034],"valid",[],"NV8"],[[11035,11039],"valid",[],"NV8"],[[11040,11043],"valid",[],"NV8"],[[11044,11084],"valid",[],"NV8"],[[11085,11087],"valid",[],"NV8"],[[11088,11092],"valid",[],"NV8"],[[11093,11097],"valid",[],"NV8"],[[11098,11123],"valid",[],"NV8"],[[11124,11125],"disallowed"],[[11126,11157],"valid",[],"NV8"],[[11158,11159],"disallowed"],[[11160,11193],"valid",[],"NV8"],[[11194,11196],"disallowed"],[[11197,11208],"valid",[],"NV8"],[[11209,11209],"disallowed"],[[11210,11217],"valid",[],"NV8"],[[11218,11243],"disallowed"],[[11244,11247],"valid",[],"NV8"],[[11248,11263],"disallowed"],[[11264,11264],"mapped",[11312]],[[11265,11265],"mapped",[11313]],[[11266,11266],"mapped",[11314]],[[11267,11267],"mapped",[11315]],[[11268,11268],"mapped",[11316]],[[11269,11269],"mapped",[11317]],[[11270,11270],"mapped",[11318]],[[11271,11271],"mapped",[11319]],[[11272,11272],"mapped",[11320]],[[11273,11273],"mapped",[11321]],[[11274,11274],"mapped",[11322]],[[11275,11275],"mapped",[11323]],[[11276,11276],"mapped",[11324]],[[11277,11277],"mapped",[11325]],[[11278,11278],"mapped",[11326]],[[11279,11279],"mapped",[11327]],[[11280,11280],"mapped",[11328]],[[11281,11281],"mapped",[11329]],[[11282,11282],"mapped",[11330]],[[11283,11283],"mapped",[11331]],[[11284,11284],"mapped",[11332]],[[11285,11285],"mapped",[11333]],[[11286,11286],"mapped",[11334]],[[11287,11287],"mapped",[11335]],[[11288,11288],"mapped",[11336]],[[11289,11289],"mapped",[11337]],[[11290,11290],"mapped",[11338]],[[11291,11291],"mapped",[11339]],[[11292,11292],"mapped",[11340]],[[11293,11293],"mapped",[11341]],[[11294,11294],"mapped",[11342]],[[11295,11295],"mapped",[11343]],[[11296,11296],"mapped",[11344]],[[11297,11297],"mapped",[11345]],[[11298,11298],"mapped",[11346]],[[11299,11299],"mapped",[11347]],[[11300,11300],"mapped",[11348]],[[11301,11301],"mapped",[11349]],[[11302,11302],"mapped",[11350]],[[11303,11303],"mapped",[11351]],[[11304,11304],"mapped",[11352]],[[11305,11305],"mapped",[11353]],[[11306,11306],"mapped",[11354]],[[11307,11307],"mapped",[11355]],[[11308,11308],"mapped",[11356]],[[11309,11309],"mapped",[11357]],[[11310,11310],"mapped",[11358]],[[11311,11311],"disallowed"],[[11312,11358],"valid"],[[11359,11359],"disallowed"],[[11360,11360],"mapped",[11361]],[[11361,11361],"valid"],[[11362,11362],"mapped",[619]],[[11363,11363],"mapped",[7549]],[[11364,11364],"mapped",[637]],[[11365,11366],"valid"],[[11367,11367],"mapped",[11368]],[[11368,11368],"valid"],[[11369,11369],"mapped",[11370]],[[11370,11370],"valid"],[[11371,11371],"mapped",[11372]],[[11372,11372],"valid"],[[11373,11373],"mapped",[593]],[[11374,11374],"mapped",[625]],[[11375,11375],"mapped",[592]],[[11376,11376],"mapped",[594]],[[11377,11377],"valid"],[[11378,11378],"mapped",[11379]],[[11379,11379],"valid"],[[11380,11380],"valid"],[[11381,11381],"mapped",[11382]],[[11382,11383],"valid"],[[11384,11387],"valid"],[[11388,11388],"mapped",[106]],[[11389,11389],"mapped",[118]],[[11390,11390],"mapped",[575]],[[11391,11391],"mapped",[576]],[[11392,11392],"mapped",[11393]],[[11393,11393],"valid"],[[11394,11394],"mapped",[11395]],[[11395,11395],"valid"],[[11396,11396],"mapped",[11397]],[[11397,11397],"valid"],[[11398,11398],"mapped",[11399]],[[11399,11399],"valid"],[[11400,11400],"mapped",[11401]],[[11401,11401],"valid"],[[11402,11402],"mapped",[11403]],[[11403,11403],"valid"],[[11404,11404],"mapped",[11405]],[[11405,11405],"valid"],[[11406,11406],"mapped",[11407]],[[11407,11407],"valid"],[[11408,11408],"mapped",[11409]],[[11409,11409],"valid"],[[11410,11410],"mapped",[11411]],[[11411,11411],"valid"],[[11412,11412],"mapped",[11413]],[[11413,11413],"valid"],[[11414,11414],"mapped",[11415]],[[11415,11415],"valid"],[[11416,11416],"mapped",[11417]],[[11417,11417],"valid"],[[11418,11418],"mapped",[11419]],[[11419,11419],"valid"],[[11420,11420],"mapped",[11421]],[[11421,11421],"valid"],[[11422,11422],"mapped",[11423]],[[11423,11423],"valid"],[[11424,11424],"mapped",[11425]],[[11425,11425],"valid"],[[11426,11426],"mapped",[11427]],[[11427,11427],"valid"],[[11428,11428],"mapped",[11429]],[[11429,11429],"valid"],[[11430,11430],"mapped",[11431]],[[11431,11431],"valid"],[[11432,11432],"mapped",[11433]],[[11433,11433],"valid"],[[11434,11434],"mapped",[11435]],[[11435,11435],"valid"],[[11436,11436],"mapped",[11437]],[[11437,11437],"valid"],[[11438,11438],"mapped",[11439]],[[11439,11439],"valid"],[[11440,11440],"mapped",[11441]],[[11441,11441],"valid"],[[11442,11442],"mapped",[11443]],[[11443,11443],"valid"],[[11444,11444],"mapped",[11445]],[[11445,11445],"valid"],[[11446,11446],"mapped",[11447]],[[11447,11447],"valid"],[[11448,11448],"mapped",[11449]],[[11449,11449],"valid"],[[11450,11450],"mapped",[11451]],[[11451,11451],"valid"],[[11452,11452],"mapped",[11453]],[[11453,11453],"valid"],[[11454,11454],"mapped",[11455]],[[11455,11455],"valid"],[[11456,11456],"mapped",[11457]],[[11457,11457],"valid"],[[11458,11458],"mapped",[11459]],[[11459,11459],"valid"],[[11460,11460],"mapped",[11461]],[[11461,11461],"valid"],[[11462,11462],"mapped",[11463]],[[11463,11463],"valid"],[[11464,11464],"mapped",[11465]],[[11465,11465],"valid"],[[11466,11466],"mapped",[11467]],[[11467,11467],"valid"],[[11468,11468],"mapped",[11469]],[[11469,11469],"valid"],[[11470,11470],"mapped",[11471]],[[11471,11471],"valid"],[[11472,11472],"mapped",[11473]],[[11473,11473],"valid"],[[11474,11474],"mapped",[11475]],[[11475,11475],"valid"],[[11476,11476],"mapped",[11477]],[[11477,11477],"valid"],[[11478,11478],"mapped",[11479]],[[11479,11479],"valid"],[[11480,11480],"mapped",[11481]],[[11481,11481],"valid"],[[11482,11482],"mapped",[11483]],[[11483,11483],"valid"],[[11484,11484],"mapped",[11485]],[[11485,11485],"valid"],[[11486,11486],"mapped",[11487]],[[11487,11487],"valid"],[[11488,11488],"mapped",[11489]],[[11489,11489],"valid"],[[11490,11490],"mapped",[11491]],[[11491,11492],"valid"],[[11493,11498],"valid",[],"NV8"],[[11499,11499],"mapped",[11500]],[[11500,11500],"valid"],[[11501,11501],"mapped",[11502]],[[11502,11505],"valid"],[[11506,11506],"mapped",[11507]],[[11507,11507],"valid"],[[11508,11512],"disallowed"],[[11513,11519],"valid",[],"NV8"],[[11520,11557],"valid"],[[11558,11558],"disallowed"],[[11559,11559],"valid"],[[11560,11564],"disallowed"],[[11565,11565],"valid"],[[11566,11567],"disallowed"],[[11568,11621],"valid"],[[11622,11623],"valid"],[[11624,11630],"disallowed"],[[11631,11631],"mapped",[11617]],[[11632,11632],"valid",[],"NV8"],[[11633,11646],"disallowed"],[[11647,11647],"valid"],[[11648,11670],"valid"],[[11671,11679],"disallowed"],[[11680,11686],"valid"],[[11687,11687],"disallowed"],[[11688,11694],"valid"],[[11695,11695],"disallowed"],[[11696,11702],"valid"],[[11703,11703],"disallowed"],[[11704,11710],"valid"],[[11711,11711],"disallowed"],[[11712,11718],"valid"],[[11719,11719],"disallowed"],[[11720,11726],"valid"],[[11727,11727],"disallowed"],[[11728,11734],"valid"],[[11735,11735],"disallowed"],[[11736,11742],"valid"],[[11743,11743],"disallowed"],[[11744,11775],"valid"],[[11776,11799],"valid",[],"NV8"],[[11800,11803],"valid",[],"NV8"],[[11804,11805],"valid",[],"NV8"],[[11806,11822],"valid",[],"NV8"],[[11823,11823],"valid"],[[11824,11824],"valid",[],"NV8"],[[11825,11825],"valid",[],"NV8"],[[11826,11835],"valid",[],"NV8"],[[11836,11842],"valid",[],"NV8"],[[11843,11903],"disallowed"],[[11904,11929],"valid",[],"NV8"],[[11930,11930],"disallowed"],[[11931,11934],"valid",[],"NV8"],[[11935,11935],"mapped",[27597]],[[11936,12018],"valid",[],"NV8"],[[12019,12019],"mapped",[40863]],[[12020,12031],"disallowed"],[[12032,12032],"mapped",[19968]],[[12033,12033],"mapped",[20008]],[[12034,12034],"mapped",[20022]],[[12035,12035],"mapped",[20031]],[[12036,12036],"mapped",[20057]],[[12037,12037],"mapped",[20101]],[[12038,12038],"mapped",[20108]],[[12039,12039],"mapped",[20128]],[[12040,12040],"mapped",[20154]],[[12041,12041],"mapped",[20799]],[[12042,12042],"mapped",[20837]],[[12043,12043],"mapped",[20843]],[[12044,12044],"mapped",[20866]],[[12045,12045],"mapped",[20886]],[[12046,12046],"mapped",[20907]],[[12047,12047],"mapped",[20960]],[[12048,12048],"mapped",[20981]],[[12049,12049],"mapped",[20992]],[[12050,12050],"mapped",[21147]],[[12051,12051],"mapped",[21241]],[[12052,12052],"mapped",[21269]],[[12053,12053],"mapped",[21274]],[[12054,12054],"mapped",[21304]],[[12055,12055],"mapped",[21313]],[[12056,12056],"mapped",[21340]],[[12057,12057],"mapped",[21353]],[[12058,12058],"mapped",[21378]],[[12059,12059],"mapped",[21430]],[[12060,12060],"mapped",[21448]],[[12061,12061],"mapped",[21475]],[[12062,12062],"mapped",[22231]],[[12063,12063],"mapped",[22303]],[[12064,12064],"mapped",[22763]],[[12065,12065],"mapped",[22786]],[[12066,12066],"mapped",[22794]],[[12067,12067],"mapped",[22805]],[[12068,12068],"mapped",[22823]],[[12069,12069],"mapped",[22899]],[[12070,12070],"mapped",[23376]],[[12071,12071],"mapped",[23424]],[[12072,12072],"mapped",[23544]],[[12073,12073],"mapped",[23567]],[[12074,12074],"mapped",[23586]],[[12075,12075],"mapped",[23608]],[[12076,12076],"mapped",[23662]],[[12077,12077],"mapped",[23665]],[[12078,12078],"mapped",[24027]],[[12079,12079],"mapped",[24037]],[[12080,12080],"mapped",[24049]],[[12081,12081],"mapped",[24062]],[[12082,12082],"mapped",[24178]],[[12083,12083],"mapped",[24186]],[[12084,12084],"mapped",[24191]],[[12085,12085],"mapped",[24308]],[[12086,12086],"mapped",[24318]],[[12087,12087],"mapped",[24331]],[[12088,12088],"mapped",[24339]],[[12089,12089],"mapped",[24400]],[[12090,12090],"mapped",[24417]],[[12091,12091],"mapped",[24435]],[[12092,12092],"mapped",[24515]],[[12093,12093],"mapped",[25096]],[[12094,12094],"mapped",[25142]],[[12095,12095],"mapped",[25163]],[[12096,12096],"mapped",[25903]],[[12097,12097],"mapped",[25908]],[[12098,12098],"mapped",[25991]],[[12099,12099],"mapped",[26007]],[[12100,12100],"mapped",[26020]],[[12101,12101],"mapped",[26041]],[[12102,12102],"mapped",[26080]],[[12103,12103],"mapped",[26085]],[[12104,12104],"mapped",[26352]],[[12105,12105],"mapped",[26376]],[[12106,12106],"mapped",[26408]],[[12107,12107],"mapped",[27424]],[[12108,12108],"mapped",[27490]],[[12109,12109],"mapped",[27513]],[[12110,12110],"mapped",[27571]],[[12111,12111],"mapped",[27595]],[[12112,12112],"mapped",[27604]],[[12113,12113],"mapped",[27611]],[[12114,12114],"mapped",[27663]],[[12115,12115],"mapped",[27668]],[[12116,12116],"mapped",[27700]],[[12117,12117],"mapped",[28779]],[[12118,12118],"mapped",[29226]],[[12119,12119],"mapped",[29238]],[[12120,12120],"mapped",[29243]],[[12121,12121],"mapped",[29247]],[[12122,12122],"mapped",[29255]],[[12123,12123],"mapped",[29273]],[[12124,12124],"mapped",[29275]],[[12125,12125],"mapped",[29356]],[[12126,12126],"mapped",[29572]],[[12127,12127],"mapped",[29577]],[[12128,12128],"mapped",[29916]],[[12129,12129],"mapped",[29926]],[[12130,12130],"mapped",[29976]],[[12131,12131],"mapped",[29983]],[[12132,12132],"mapped",[29992]],[[12133,12133],"mapped",[3e4]],[[12134,12134],"mapped",[30091]],[[12135,12135],"mapped",[30098]],[[12136,12136],"mapped",[30326]],[[12137,12137],"mapped",[30333]],[[12138,12138],"mapped",[30382]],[[12139,12139],"mapped",[30399]],[[12140,12140],"mapped",[30446]],[[12141,12141],"mapped",[30683]],[[12142,12142],"mapped",[30690]],[[12143,12143],"mapped",[30707]],[[12144,12144],"mapped",[31034]],[[12145,12145],"mapped",[31160]],[[12146,12146],"mapped",[31166]],[[12147,12147],"mapped",[31348]],[[12148,12148],"mapped",[31435]],[[12149,12149],"mapped",[31481]],[[12150,12150],"mapped",[31859]],[[12151,12151],"mapped",[31992]],[[12152,12152],"mapped",[32566]],[[12153,12153],"mapped",[32593]],[[12154,12154],"mapped",[32650]],[[12155,12155],"mapped",[32701]],[[12156,12156],"mapped",[32769]],[[12157,12157],"mapped",[32780]],[[12158,12158],"mapped",[32786]],[[12159,12159],"mapped",[32819]],[[12160,12160],"mapped",[32895]],[[12161,12161],"mapped",[32905]],[[12162,12162],"mapped",[33251]],[[12163,12163],"mapped",[33258]],[[12164,12164],"mapped",[33267]],[[12165,12165],"mapped",[33276]],[[12166,12166],"mapped",[33292]],[[12167,12167],"mapped",[33307]],[[12168,12168],"mapped",[33311]],[[12169,12169],"mapped",[33390]],[[12170,12170],"mapped",[33394]],[[12171,12171],"mapped",[33400]],[[12172,12172],"mapped",[34381]],[[12173,12173],"mapped",[34411]],[[12174,12174],"mapped",[34880]],[[12175,12175],"mapped",[34892]],[[12176,12176],"mapped",[34915]],[[12177,12177],"mapped",[35198]],[[12178,12178],"mapped",[35211]],[[12179,12179],"mapped",[35282]],[[12180,12180],"mapped",[35328]],[[12181,12181],"mapped",[35895]],[[12182,12182],"mapped",[35910]],[[12183,12183],"mapped",[35925]],[[12184,12184],"mapped",[35960]],[[12185,12185],"mapped",[35997]],[[12186,12186],"mapped",[36196]],[[12187,12187],"mapped",[36208]],[[12188,12188],"mapped",[36275]],[[12189,12189],"mapped",[36523]],[[12190,12190],"mapped",[36554]],[[12191,12191],"mapped",[36763]],[[12192,12192],"mapped",[36784]],[[12193,12193],"mapped",[36789]],[[12194,12194],"mapped",[37009]],[[12195,12195],"mapped",[37193]],[[12196,12196],"mapped",[37318]],[[12197,12197],"mapped",[37324]],[[12198,12198],"mapped",[37329]],[[12199,12199],"mapped",[38263]],[[12200,12200],"mapped",[38272]],[[12201,12201],"mapped",[38428]],[[12202,12202],"mapped",[38582]],[[12203,12203],"mapped",[38585]],[[12204,12204],"mapped",[38632]],[[12205,12205],"mapped",[38737]],[[12206,12206],"mapped",[38750]],[[12207,12207],"mapped",[38754]],[[12208,12208],"mapped",[38761]],[[12209,12209],"mapped",[38859]],[[12210,12210],"mapped",[38893]],[[12211,12211],"mapped",[38899]],[[12212,12212],"mapped",[38913]],[[12213,12213],"mapped",[39080]],[[12214,12214],"mapped",[39131]],[[12215,12215],"mapped",[39135]],[[12216,12216],"mapped",[39318]],[[12217,12217],"mapped",[39321]],[[12218,12218],"mapped",[39340]],[[12219,12219],"mapped",[39592]],[[12220,12220],"mapped",[39640]],[[12221,12221],"mapped",[39647]],[[12222,12222],"mapped",[39717]],[[12223,12223],"mapped",[39727]],[[12224,12224],"mapped",[39730]],[[12225,12225],"mapped",[39740]],[[12226,12226],"mapped",[39770]],[[12227,12227],"mapped",[40165]],[[12228,12228],"mapped",[40565]],[[12229,12229],"mapped",[40575]],[[12230,12230],"mapped",[40613]],[[12231,12231],"mapped",[40635]],[[12232,12232],"mapped",[40643]],[[12233,12233],"mapped",[40653]],[[12234,12234],"mapped",[40657]],[[12235,12235],"mapped",[40697]],[[12236,12236],"mapped",[40701]],[[12237,12237],"mapped",[40718]],[[12238,12238],"mapped",[40723]],[[12239,12239],"mapped",[40736]],[[12240,12240],"mapped",[40763]],[[12241,12241],"mapped",[40778]],[[12242,12242],"mapped",[40786]],[[12243,12243],"mapped",[40845]],[[12244,12244],"mapped",[40860]],[[12245,12245],"mapped",[40864]],[[12246,12271],"disallowed"],[[12272,12283],"disallowed"],[[12284,12287],"disallowed"],[[12288,12288],"disallowed_STD3_mapped",[32]],[[12289,12289],"valid",[],"NV8"],[[12290,12290],"mapped",[46]],[[12291,12292],"valid",[],"NV8"],[[12293,12295],"valid"],[[12296,12329],"valid",[],"NV8"],[[12330,12333],"valid"],[[12334,12341],"valid",[],"NV8"],[[12342,12342],"mapped",[12306]],[[12343,12343],"valid",[],"NV8"],[[12344,12344],"mapped",[21313]],[[12345,12345],"mapped",[21316]],[[12346,12346],"mapped",[21317]],[[12347,12347],"valid",[],"NV8"],[[12348,12348],"valid"],[[12349,12349],"valid",[],"NV8"],[[12350,12350],"valid",[],"NV8"],[[12351,12351],"valid",[],"NV8"],[[12352,12352],"disallowed"],[[12353,12436],"valid"],[[12437,12438],"valid"],[[12439,12440],"disallowed"],[[12441,12442],"valid"],[[12443,12443],"disallowed_STD3_mapped",[32,12441]],[[12444,12444],"disallowed_STD3_mapped",[32,12442]],[[12445,12446],"valid"],[[12447,12447],"mapped",[12424,12426]],[[12448,12448],"valid",[],"NV8"],[[12449,12542],"valid"],[[12543,12543],"mapped",[12467,12488]],[[12544,12548],"disallowed"],[[12549,12588],"valid"],[[12589,12589],"valid"],[[12590,12592],"disallowed"],[[12593,12593],"mapped",[4352]],[[12594,12594],"mapped",[4353]],[[12595,12595],"mapped",[4522]],[[12596,12596],"mapped",[4354]],[[12597,12597],"mapped",[4524]],[[12598,12598],"mapped",[4525]],[[12599,12599],"mapped",[4355]],[[12600,12600],"mapped",[4356]],[[12601,12601],"mapped",[4357]],[[12602,12602],"mapped",[4528]],[[12603,12603],"mapped",[4529]],[[12604,12604],"mapped",[4530]],[[12605,12605],"mapped",[4531]],[[12606,12606],"mapped",[4532]],[[12607,12607],"mapped",[4533]],[[12608,12608],"mapped",[4378]],[[12609,12609],"mapped",[4358]],[[12610,12610],"mapped",[4359]],[[12611,12611],"mapped",[4360]],[[12612,12612],"mapped",[4385]],[[12613,12613],"mapped",[4361]],[[12614,12614],"mapped",[4362]],[[12615,12615],"mapped",[4363]],[[12616,12616],"mapped",[4364]],[[12617,12617],"mapped",[4365]],[[12618,12618],"mapped",[4366]],[[12619,12619],"mapped",[4367]],[[12620,12620],"mapped",[4368]],[[12621,12621],"mapped",[4369]],[[12622,12622],"mapped",[4370]],[[12623,12623],"mapped",[4449]],[[12624,12624],"mapped",[4450]],[[12625,12625],"mapped",[4451]],[[12626,12626],"mapped",[4452]],[[12627,12627],"mapped",[4453]],[[12628,12628],"mapped",[4454]],[[12629,12629],"mapped",[4455]],[[12630,12630],"mapped",[4456]],[[12631,12631],"mapped",[4457]],[[12632,12632],"mapped",[4458]],[[12633,12633],"mapped",[4459]],[[12634,12634],"mapped",[4460]],[[12635,12635],"mapped",[4461]],[[12636,12636],"mapped",[4462]],[[12637,12637],"mapped",[4463]],[[12638,12638],"mapped",[4464]],[[12639,12639],"mapped",[4465]],[[12640,12640],"mapped",[4466]],[[12641,12641],"mapped",[4467]],[[12642,12642],"mapped",[4468]],[[12643,12643],"mapped",[4469]],[[12644,12644],"disallowed"],[[12645,12645],"mapped",[4372]],[[12646,12646],"mapped",[4373]],[[12647,12647],"mapped",[4551]],[[12648,12648],"mapped",[4552]],[[12649,12649],"mapped",[4556]],[[12650,12650],"mapped",[4558]],[[12651,12651],"mapped",[4563]],[[12652,12652],"mapped",[4567]],[[12653,12653],"mapped",[4569]],[[12654,12654],"mapped",[4380]],[[12655,12655],"mapped",[4573]],[[12656,12656],"mapped",[4575]],[[12657,12657],"mapped",[4381]],[[12658,12658],"mapped",[4382]],[[12659,12659],"mapped",[4384]],[[12660,12660],"mapped",[4386]],[[12661,12661],"mapped",[4387]],[[12662,12662],"mapped",[4391]],[[12663,12663],"mapped",[4393]],[[12664,12664],"mapped",[4395]],[[12665,12665],"mapped",[4396]],[[12666,12666],"mapped",[4397]],[[12667,12667],"mapped",[4398]],[[12668,12668],"mapped",[4399]],[[12669,12669],"mapped",[4402]],[[12670,12670],"mapped",[4406]],[[12671,12671],"mapped",[4416]],[[12672,12672],"mapped",[4423]],[[12673,12673],"mapped",[4428]],[[12674,12674],"mapped",[4593]],[[12675,12675],"mapped",[4594]],[[12676,12676],"mapped",[4439]],[[12677,12677],"mapped",[4440]],[[12678,12678],"mapped",[4441]],[[12679,12679],"mapped",[4484]],[[12680,12680],"mapped",[4485]],[[12681,12681],"mapped",[4488]],[[12682,12682],"mapped",[4497]],[[12683,12683],"mapped",[4498]],[[12684,12684],"mapped",[4500]],[[12685,12685],"mapped",[4510]],[[12686,12686],"mapped",[4513]],[[12687,12687],"disallowed"],[[12688,12689],"valid",[],"NV8"],[[12690,12690],"mapped",[19968]],[[12691,12691],"mapped",[20108]],[[12692,12692],"mapped",[19977]],[[12693,12693],"mapped",[22235]],[[12694,12694],"mapped",[19978]],[[12695,12695],"mapped",[20013]],[[12696,12696],"mapped",[19979]],[[12697,12697],"mapped",[30002]],[[12698,12698],"mapped",[20057]],[[12699,12699],"mapped",[19993]],[[12700,12700],"mapped",[19969]],[[12701,12701],"mapped",[22825]],[[12702,12702],"mapped",[22320]],[[12703,12703],"mapped",[20154]],[[12704,12727],"valid"],[[12728,12730],"valid"],[[12731,12735],"disallowed"],[[12736,12751],"valid",[],"NV8"],[[12752,12771],"valid",[],"NV8"],[[12772,12783],"disallowed"],[[12784,12799],"valid"],[[12800,12800],"disallowed_STD3_mapped",[40,4352,41]],[[12801,12801],"disallowed_STD3_mapped",[40,4354,41]],[[12802,12802],"disallowed_STD3_mapped",[40,4355,41]],[[12803,12803],"disallowed_STD3_mapped",[40,4357,41]],[[12804,12804],"disallowed_STD3_mapped",[40,4358,41]],[[12805,12805],"disallowed_STD3_mapped",[40,4359,41]],[[12806,12806],"disallowed_STD3_mapped",[40,4361,41]],[[12807,12807],"disallowed_STD3_mapped",[40,4363,41]],[[12808,12808],"disallowed_STD3_mapped",[40,4364,41]],[[12809,12809],"disallowed_STD3_mapped",[40,4366,41]],[[12810,12810],"disallowed_STD3_mapped",[40,4367,41]],[[12811,12811],"disallowed_STD3_mapped",[40,4368,41]],[[12812,12812],"disallowed_STD3_mapped",[40,4369,41]],[[12813,12813],"disallowed_STD3_mapped",[40,4370,41]],[[12814,12814],"disallowed_STD3_mapped",[40,44032,41]],[[12815,12815],"disallowed_STD3_mapped",[40,45208,41]],[[12816,12816],"disallowed_STD3_mapped",[40,45796,41]],[[12817,12817],"disallowed_STD3_mapped",[40,46972,41]],[[12818,12818],"disallowed_STD3_mapped",[40,47560,41]],[[12819,12819],"disallowed_STD3_mapped",[40,48148,41]],[[12820,12820],"disallowed_STD3_mapped",[40,49324,41]],[[12821,12821],"disallowed_STD3_mapped",[40,50500,41]],[[12822,12822],"disallowed_STD3_mapped",[40,51088,41]],[[12823,12823],"disallowed_STD3_mapped",[40,52264,41]],[[12824,12824],"disallowed_STD3_mapped",[40,52852,41]],[[12825,12825],"disallowed_STD3_mapped",[40,53440,41]],[[12826,12826],"disallowed_STD3_mapped",[40,54028,41]],[[12827,12827],"disallowed_STD3_mapped",[40,54616,41]],[[12828,12828],"disallowed_STD3_mapped",[40,51452,41]],[[12829,12829],"disallowed_STD3_mapped",[40,50724,51204,41]],[[12830,12830],"disallowed_STD3_mapped",[40,50724,54980,41]],[[12831,12831],"disallowed"],[[12832,12832],"disallowed_STD3_mapped",[40,19968,41]],[[12833,12833],"disallowed_STD3_mapped",[40,20108,41]],[[12834,12834],"disallowed_STD3_mapped",[40,19977,41]],[[12835,12835],"disallowed_STD3_mapped",[40,22235,41]],[[12836,12836],"disallowed_STD3_mapped",[40,20116,41]],[[12837,12837],"disallowed_STD3_mapped",[40,20845,41]],[[12838,12838],"disallowed_STD3_mapped",[40,19971,41]],[[12839,12839],"disallowed_STD3_mapped",[40,20843,41]],[[12840,12840],"disallowed_STD3_mapped",[40,20061,41]],[[12841,12841],"disallowed_STD3_mapped",[40,21313,41]],[[12842,12842],"disallowed_STD3_mapped",[40,26376,41]],[[12843,12843],"disallowed_STD3_mapped",[40,28779,41]],[[12844,12844],"disallowed_STD3_mapped",[40,27700,41]],[[12845,12845],"disallowed_STD3_mapped",[40,26408,41]],[[12846,12846],"disallowed_STD3_mapped",[40,37329,41]],[[12847,12847],"disallowed_STD3_mapped",[40,22303,41]],[[12848,12848],"disallowed_STD3_mapped",[40,26085,41]],[[12849,12849],"disallowed_STD3_mapped",[40,26666,41]],[[12850,12850],"disallowed_STD3_mapped",[40,26377,41]],[[12851,12851],"disallowed_STD3_mapped",[40,31038,41]],[[12852,12852],"disallowed_STD3_mapped",[40,21517,41]],[[12853,12853],"disallowed_STD3_mapped",[40,29305,41]],[[12854,12854],"disallowed_STD3_mapped",[40,36001,41]],[[12855,12855],"disallowed_STD3_mapped",[40,31069,41]],[[12856,12856],"disallowed_STD3_mapped",[40,21172,41]],[[12857,12857],"disallowed_STD3_mapped",[40,20195,41]],[[12858,12858],"disallowed_STD3_mapped",[40,21628,41]],[[12859,12859],"disallowed_STD3_mapped",[40,23398,41]],[[12860,12860],"disallowed_STD3_mapped",[40,30435,41]],[[12861,12861],"disallowed_STD3_mapped",[40,20225,41]],[[12862,12862],"disallowed_STD3_mapped",[40,36039,41]],[[12863,12863],"disallowed_STD3_mapped",[40,21332,41]],[[12864,12864],"disallowed_STD3_mapped",[40,31085,41]],[[12865,12865],"disallowed_STD3_mapped",[40,20241,41]],[[12866,12866],"disallowed_STD3_mapped",[40,33258,41]],[[12867,12867],"disallowed_STD3_mapped",[40,33267,41]],[[12868,12868],"mapped",[21839]],[[12869,12869],"mapped",[24188]],[[12870,12870],"mapped",[25991]],[[12871,12871],"mapped",[31631]],[[12872,12879],"valid",[],"NV8"],[[12880,12880],"mapped",[112,116,101]],[[12881,12881],"mapped",[50,49]],[[12882,12882],"mapped",[50,50]],[[12883,12883],"mapped",[50,51]],[[12884,12884],"mapped",[50,52]],[[12885,12885],"mapped",[50,53]],[[12886,12886],"mapped",[50,54]],[[12887,12887],"mapped",[50,55]],[[12888,12888],"mapped",[50,56]],[[12889,12889],"mapped",[50,57]],[[12890,12890],"mapped",[51,48]],[[12891,12891],"mapped",[51,49]],[[12892,12892],"mapped",[51,50]],[[12893,12893],"mapped",[51,51]],[[12894,12894],"mapped",[51,52]],[[12895,12895],"mapped",[51,53]],[[12896,12896],"mapped",[4352]],[[12897,12897],"mapped",[4354]],[[12898,12898],"mapped",[4355]],[[12899,12899],"mapped",[4357]],[[12900,12900],"mapped",[4358]],[[12901,12901],"mapped",[4359]],[[12902,12902],"mapped",[4361]],[[12903,12903],"mapped",[4363]],[[12904,12904],"mapped",[4364]],[[12905,12905],"mapped",[4366]],[[12906,12906],"mapped",[4367]],[[12907,12907],"mapped",[4368]],[[12908,12908],"mapped",[4369]],[[12909,12909],"mapped",[4370]],[[12910,12910],"mapped",[44032]],[[12911,12911],"mapped",[45208]],[[12912,12912],"mapped",[45796]],[[12913,12913],"mapped",[46972]],[[12914,12914],"mapped",[47560]],[[12915,12915],"mapped",[48148]],[[12916,12916],"mapped",[49324]],[[12917,12917],"mapped",[50500]],[[12918,12918],"mapped",[51088]],[[12919,12919],"mapped",[52264]],[[12920,12920],"mapped",[52852]],[[12921,12921],"mapped",[53440]],[[12922,12922],"mapped",[54028]],[[12923,12923],"mapped",[54616]],[[12924,12924],"mapped",[52280,44256]],[[12925,12925],"mapped",[51452,51032]],[[12926,12926],"mapped",[50864]],[[12927,12927],"valid",[],"NV8"],[[12928,12928],"mapped",[19968]],[[12929,12929],"mapped",[20108]],[[12930,12930],"mapped",[19977]],[[12931,12931],"mapped",[22235]],[[12932,12932],"mapped",[20116]],[[12933,12933],"mapped",[20845]],[[12934,12934],"mapped",[19971]],[[12935,12935],"mapped",[20843]],[[12936,12936],"mapped",[20061]],[[12937,12937],"mapped",[21313]],[[12938,12938],"mapped",[26376]],[[12939,12939],"mapped",[28779]],[[12940,12940],"mapped",[27700]],[[12941,12941],"mapped",[26408]],[[12942,12942],"mapped",[37329]],[[12943,12943],"mapped",[22303]],[[12944,12944],"mapped",[26085]],[[12945,12945],"mapped",[26666]],[[12946,12946],"mapped",[26377]],[[12947,12947],"mapped",[31038]],[[12948,12948],"mapped",[21517]],[[12949,12949],"mapped",[29305]],[[12950,12950],"mapped",[36001]],[[12951,12951],"mapped",[31069]],[[12952,12952],"mapped",[21172]],[[12953,12953],"mapped",[31192]],[[12954,12954],"mapped",[30007]],[[12955,12955],"mapped",[22899]],[[12956,12956],"mapped",[36969]],[[12957,12957],"mapped",[20778]],[[12958,12958],"mapped",[21360]],[[12959,12959],"mapped",[27880]],[[12960,12960],"mapped",[38917]],[[12961,12961],"mapped",[20241]],[[12962,12962],"mapped",[20889]],[[12963,12963],"mapped",[27491]],[[12964,12964],"mapped",[19978]],[[12965,12965],"mapped",[20013]],[[12966,12966],"mapped",[19979]],[[12967,12967],"mapped",[24038]],[[12968,12968],"mapped",[21491]],[[12969,12969],"mapped",[21307]],[[12970,12970],"mapped",[23447]],[[12971,12971],"mapped",[23398]],[[12972,12972],"mapped",[30435]],[[12973,12973],"mapped",[20225]],[[12974,12974],"mapped",[36039]],[[12975,12975],"mapped",[21332]],[[12976,12976],"mapped",[22812]],[[12977,12977],"mapped",[51,54]],[[12978,12978],"mapped",[51,55]],[[12979,12979],"mapped",[51,56]],[[12980,12980],"mapped",[51,57]],[[12981,12981],"mapped",[52,48]],[[12982,12982],"mapped",[52,49]],[[12983,12983],"mapped",[52,50]],[[12984,12984],"mapped",[52,51]],[[12985,12985],"mapped",[52,52]],[[12986,12986],"mapped",[52,53]],[[12987,12987],"mapped",[52,54]],[[12988,12988],"mapped",[52,55]],[[12989,12989],"mapped",[52,56]],[[12990,12990],"mapped",[52,57]],[[12991,12991],"mapped",[53,48]],[[12992,12992],"mapped",[49,26376]],[[12993,12993],"mapped",[50,26376]],[[12994,12994],"mapped",[51,26376]],[[12995,12995],"mapped",[52,26376]],[[12996,12996],"mapped",[53,26376]],[[12997,12997],"mapped",[54,26376]],[[12998,12998],"mapped",[55,26376]],[[12999,12999],"mapped",[56,26376]],[[13e3,13e3],"mapped",[57,26376]],[[13001,13001],"mapped",[49,48,26376]],[[13002,13002],"mapped",[49,49,26376]],[[13003,13003],"mapped",[49,50,26376]],[[13004,13004],"mapped",[104,103]],[[13005,13005],"mapped",[101,114,103]],[[13006,13006],"mapped",[101,118]],[[13007,13007],"mapped",[108,116,100]],[[13008,13008],"mapped",[12450]],[[13009,13009],"mapped",[12452]],[[13010,13010],"mapped",[12454]],[[13011,13011],"mapped",[12456]],[[13012,13012],"mapped",[12458]],[[13013,13013],"mapped",[12459]],[[13014,13014],"mapped",[12461]],[[13015,13015],"mapped",[12463]],[[13016,13016],"mapped",[12465]],[[13017,13017],"mapped",[12467]],[[13018,13018],"mapped",[12469]],[[13019,13019],"mapped",[12471]],[[13020,13020],"mapped",[12473]],[[13021,13021],"mapped",[12475]],[[13022,13022],"mapped",[12477]],[[13023,13023],"mapped",[12479]],[[13024,13024],"mapped",[12481]],[[13025,13025],"mapped",[12484]],[[13026,13026],"mapped",[12486]],[[13027,13027],"mapped",[12488]],[[13028,13028],"mapped",[12490]],[[13029,13029],"mapped",[12491]],[[13030,13030],"mapped",[12492]],[[13031,13031],"mapped",[12493]],[[13032,13032],"mapped",[12494]],[[13033,13033],"mapped",[12495]],[[13034,13034],"mapped",[12498]],[[13035,13035],"mapped",[12501]],[[13036,13036],"mapped",[12504]],[[13037,13037],"mapped",[12507]],[[13038,13038],"mapped",[12510]],[[13039,13039],"mapped",[12511]],[[13040,13040],"mapped",[12512]],[[13041,13041],"mapped",[12513]],[[13042,13042],"mapped",[12514]],[[13043,13043],"mapped",[12516]],[[13044,13044],"mapped",[12518]],[[13045,13045],"mapped",[12520]],[[13046,13046],"mapped",[12521]],[[13047,13047],"mapped",[12522]],[[13048,13048],"mapped",[12523]],[[13049,13049],"mapped",[12524]],[[13050,13050],"mapped",[12525]],[[13051,13051],"mapped",[12527]],[[13052,13052],"mapped",[12528]],[[13053,13053],"mapped",[12529]],[[13054,13054],"mapped",[12530]],[[13055,13055],"disallowed"],[[13056,13056],"mapped",[12450,12497,12540,12488]],[[13057,13057],"mapped",[12450,12523,12501,12449]],[[13058,13058],"mapped",[12450,12531,12506,12450]],[[13059,13059],"mapped",[12450,12540,12523]],[[13060,13060],"mapped",[12452,12491,12531,12464]],[[13061,13061],"mapped",[12452,12531,12481]],[[13062,13062],"mapped",[12454,12457,12531]],[[13063,13063],"mapped",[12456,12473,12463,12540,12489]],[[13064,13064],"mapped",[12456,12540,12459,12540]],[[13065,13065],"mapped",[12458,12531,12473]],[[13066,13066],"mapped",[12458,12540,12512]],[[13067,13067],"mapped",[12459,12452,12522]],[[13068,13068],"mapped",[12459,12521,12483,12488]],[[13069,13069],"mapped",[12459,12525,12522,12540]],[[13070,13070],"mapped",[12460,12525,12531]],[[13071,13071],"mapped",[12460,12531,12510]],[[13072,13072],"mapped",[12462,12460]],[[13073,13073],"mapped",[12462,12491,12540]],[[13074,13074],"mapped",[12461,12517,12522,12540]],[[13075,13075],"mapped",[12462,12523,12480,12540]],[[13076,13076],"mapped",[12461,12525]],[[13077,13077],"mapped",[12461,12525,12464,12521,12512]],[[13078,13078],"mapped",[12461,12525,12513,12540,12488,12523]],[[13079,13079],"mapped",[12461,12525,12527,12483,12488]],[[13080,13080],"mapped",[12464,12521,12512]],[[13081,13081],"mapped",[12464,12521,12512,12488,12531]],[[13082,13082],"mapped",[12463,12523,12476,12452,12525]],[[13083,13083],"mapped",[12463,12525,12540,12493]],[[13084,13084],"mapped",[12465,12540,12473]],[[13085,13085],"mapped",[12467,12523,12490]],[[13086,13086],"mapped",[12467,12540,12509]],[[13087,13087],"mapped",[12469,12452,12463,12523]],[[13088,13088],"mapped",[12469,12531,12481,12540,12512]],[[13089,13089],"mapped",[12471,12522,12531,12464]],[[13090,13090],"mapped",[12475,12531,12481]],[[13091,13091],"mapped",[12475,12531,12488]],[[13092,13092],"mapped",[12480,12540,12473]],[[13093,13093],"mapped",[12487,12471]],[[13094,13094],"mapped",[12489,12523]],[[13095,13095],"mapped",[12488,12531]],[[13096,13096],"mapped",[12490,12494]],[[13097,13097],"mapped",[12494,12483,12488]],[[13098,13098],"mapped",[12495,12452,12484]],[[13099,13099],"mapped",[12497,12540,12475,12531,12488]],[[13100,13100],"mapped",[12497,12540,12484]],[[13101,13101],"mapped",[12496,12540,12524,12523]],[[13102,13102],"mapped",[12500,12450,12473,12488,12523]],[[13103,13103],"mapped",[12500,12463,12523]],[[13104,13104],"mapped",[12500,12467]],[[13105,13105],"mapped",[12499,12523]],[[13106,13106],"mapped",[12501,12449,12521,12483,12489]],[[13107,13107],"mapped",[12501,12451,12540,12488]],[[13108,13108],"mapped",[12502,12483,12471,12455,12523]],[[13109,13109],"mapped",[12501,12521,12531]],[[13110,13110],"mapped",[12504,12463,12479,12540,12523]],[[13111,13111],"mapped",[12506,12477]],[[13112,13112],"mapped",[12506,12491,12498]],[[13113,13113],"mapped",[12504,12523,12484]],[[13114,13114],"mapped",[12506,12531,12473]],[[13115,13115],"mapped",[12506,12540,12472]],[[13116,13116],"mapped",[12505,12540,12479]],[[13117,13117],"mapped",[12509,12452,12531,12488]],[[13118,13118],"mapped",[12508,12523,12488]],[[13119,13119],"mapped",[12507,12531]],[[13120,13120],"mapped",[12509,12531,12489]],[[13121,13121],"mapped",[12507,12540,12523]],[[13122,13122],"mapped",[12507,12540,12531]],[[13123,13123],"mapped",[12510,12452,12463,12525]],[[13124,13124],"mapped",[12510,12452,12523]],[[13125,13125],"mapped",[12510,12483,12495]],[[13126,13126],"mapped",[12510,12523,12463]],[[13127,13127],"mapped",[12510,12531,12471,12519,12531]],[[13128,13128],"mapped",[12511,12463,12525,12531]],[[13129,13129],"mapped",[12511,12522]],[[13130,13130],"mapped",[12511,12522,12496,12540,12523]],[[13131,13131],"mapped",[12513,12460]],[[13132,13132],"mapped",[12513,12460,12488,12531]],[[13133,13133],"mapped",[12513,12540,12488,12523]],[[13134,13134],"mapped",[12516,12540,12489]],[[13135,13135],"mapped",[12516,12540,12523]],[[13136,13136],"mapped",[12518,12450,12531]],[[13137,13137],"mapped",[12522,12483,12488,12523]],[[13138,13138],"mapped",[12522,12521]],[[13139,13139],"mapped",[12523,12500,12540]],[[13140,13140],"mapped",[12523,12540,12502,12523]],[[13141,13141],"mapped",[12524,12512]],[[13142,13142],"mapped",[12524,12531,12488,12466,12531]],[[13143,13143],"mapped",[12527,12483,12488]],[[13144,13144],"mapped",[48,28857]],[[13145,13145],"mapped",[49,28857]],[[13146,13146],"mapped",[50,28857]],[[13147,13147],"mapped",[51,28857]],[[13148,13148],"mapped",[52,28857]],[[13149,13149],"mapped",[53,28857]],[[13150,13150],"mapped",[54,28857]],[[13151,13151],"mapped",[55,28857]],[[13152,13152],"mapped",[56,28857]],[[13153,13153],"mapped",[57,28857]],[[13154,13154],"mapped",[49,48,28857]],[[13155,13155],"mapped",[49,49,28857]],[[13156,13156],"mapped",[49,50,28857]],[[13157,13157],"mapped",[49,51,28857]],[[13158,13158],"mapped",[49,52,28857]],[[13159,13159],"mapped",[49,53,28857]],[[13160,13160],"mapped",[49,54,28857]],[[13161,13161],"mapped",[49,55,28857]],[[13162,13162],"mapped",[49,56,28857]],[[13163,13163],"mapped",[49,57,28857]],[[13164,13164],"mapped",[50,48,28857]],[[13165,13165],"mapped",[50,49,28857]],[[13166,13166],"mapped",[50,50,28857]],[[13167,13167],"mapped",[50,51,28857]],[[13168,13168],"mapped",[50,52,28857]],[[13169,13169],"mapped",[104,112,97]],[[13170,13170],"mapped",[100,97]],[[13171,13171],"mapped",[97,117]],[[13172,13172],"mapped",[98,97,114]],[[13173,13173],"mapped",[111,118]],[[13174,13174],"mapped",[112,99]],[[13175,13175],"mapped",[100,109]],[[13176,13176],"mapped",[100,109,50]],[[13177,13177],"mapped",[100,109,51]],[[13178,13178],"mapped",[105,117]],[[13179,13179],"mapped",[24179,25104]],[[13180,13180],"mapped",[26157,21644]],[[13181,13181],"mapped",[22823,27491]],[[13182,13182],"mapped",[26126,27835]],[[13183,13183],"mapped",[26666,24335,20250,31038]],[[13184,13184],"mapped",[112,97]],[[13185,13185],"mapped",[110,97]],[[13186,13186],"mapped",[956,97]],[[13187,13187],"mapped",[109,97]],[[13188,13188],"mapped",[107,97]],[[13189,13189],"mapped",[107,98]],[[13190,13190],"mapped",[109,98]],[[13191,13191],"mapped",[103,98]],[[13192,13192],"mapped",[99,97,108]],[[13193,13193],"mapped",[107,99,97,108]],[[13194,13194],"mapped",[112,102]],[[13195,13195],"mapped",[110,102]],[[13196,13196],"mapped",[956,102]],[[13197,13197],"mapped",[956,103]],[[13198,13198],"mapped",[109,103]],[[13199,13199],"mapped",[107,103]],[[13200,13200],"mapped",[104,122]],[[13201,13201],"mapped",[107,104,122]],[[13202,13202],"mapped",[109,104,122]],[[13203,13203],"mapped",[103,104,122]],[[13204,13204],"mapped",[116,104,122]],[[13205,13205],"mapped",[956,108]],[[13206,13206],"mapped",[109,108]],[[13207,13207],"mapped",[100,108]],[[13208,13208],"mapped",[107,108]],[[13209,13209],"mapped",[102,109]],[[13210,13210],"mapped",[110,109]],[[13211,13211],"mapped",[956,109]],[[13212,13212],"mapped",[109,109]],[[13213,13213],"mapped",[99,109]],[[13214,13214],"mapped",[107,109]],[[13215,13215],"mapped",[109,109,50]],[[13216,13216],"mapped",[99,109,50]],[[13217,13217],"mapped",[109,50]],[[13218,13218],"mapped",[107,109,50]],[[13219,13219],"mapped",[109,109,51]],[[13220,13220],"mapped",[99,109,51]],[[13221,13221],"mapped",[109,51]],[[13222,13222],"mapped",[107,109,51]],[[13223,13223],"mapped",[109,8725,115]],[[13224,13224],"mapped",[109,8725,115,50]],[[13225,13225],"mapped",[112,97]],[[13226,13226],"mapped",[107,112,97]],[[13227,13227],"mapped",[109,112,97]],[[13228,13228],"mapped",[103,112,97]],[[13229,13229],"mapped",[114,97,100]],[[13230,13230],"mapped",[114,97,100,8725,115]],[[13231,13231],"mapped",[114,97,100,8725,115,50]],[[13232,13232],"mapped",[112,115]],[[13233,13233],"mapped",[110,115]],[[13234,13234],"mapped",[956,115]],[[13235,13235],"mapped",[109,115]],[[13236,13236],"mapped",[112,118]],[[13237,13237],"mapped",[110,118]],[[13238,13238],"mapped",[956,118]],[[13239,13239],"mapped",[109,118]],[[13240,13240],"mapped",[107,118]],[[13241,13241],"mapped",[109,118]],[[13242,13242],"mapped",[112,119]],[[13243,13243],"mapped",[110,119]],[[13244,13244],"mapped",[956,119]],[[13245,13245],"mapped",[109,119]],[[13246,13246],"mapped",[107,119]],[[13247,13247],"mapped",[109,119]],[[13248,13248],"mapped",[107,969]],[[13249,13249],"mapped",[109,969]],[[13250,13250],"disallowed"],[[13251,13251],"mapped",[98,113]],[[13252,13252],"mapped",[99,99]],[[13253,13253],"mapped",[99,100]],[[13254,13254],"mapped",[99,8725,107,103]],[[13255,13255],"disallowed"],[[13256,13256],"mapped",[100,98]],[[13257,13257],"mapped",[103,121]],[[13258,13258],"mapped",[104,97]],[[13259,13259],"mapped",[104,112]],[[13260,13260],"mapped",[105,110]],[[13261,13261],"mapped",[107,107]],[[13262,13262],"mapped",[107,109]],[[13263,13263],"mapped",[107,116]],[[13264,13264],"mapped",[108,109]],[[13265,13265],"mapped",[108,110]],[[13266,13266],"mapped",[108,111,103]],[[13267,13267],"mapped",[108,120]],[[13268,13268],"mapped",[109,98]],[[13269,13269],"mapped",[109,105,108]],[[13270,13270],"mapped",[109,111,108]],[[13271,13271],"mapped",[112,104]],[[13272,13272],"disallowed"],[[13273,13273],"mapped",[112,112,109]],[[13274,13274],"mapped",[112,114]],[[13275,13275],"mapped",[115,114]],[[13276,13276],"mapped",[115,118]],[[13277,13277],"mapped",[119,98]],[[13278,13278],"mapped",[118,8725,109]],[[13279,13279],"mapped",[97,8725,109]],[[13280,13280],"mapped",[49,26085]],[[13281,13281],"mapped",[50,26085]],[[13282,13282],"mapped",[51,26085]],[[13283,13283],"mapped",[52,26085]],[[13284,13284],"mapped",[53,26085]],[[13285,13285],"mapped",[54,26085]],[[13286,13286],"mapped",[55,26085]],[[13287,13287],"mapped",[56,26085]],[[13288,13288],"mapped",[57,26085]],[[13289,13289],"mapped",[49,48,26085]],[[13290,13290],"mapped",[49,49,26085]],[[13291,13291],"mapped",[49,50,26085]],[[13292,13292],"mapped",[49,51,26085]],[[13293,13293],"mapped",[49,52,26085]],[[13294,13294],"mapped",[49,53,26085]],[[13295,13295],"mapped",[49,54,26085]],[[13296,13296],"mapped",[49,55,26085]],[[13297,13297],"mapped",[49,56,26085]],[[13298,13298],"mapped",[49,57,26085]],[[13299,13299],"mapped",[50,48,26085]],[[13300,13300],"mapped",[50,49,26085]],[[13301,13301],"mapped",[50,50,26085]],[[13302,13302],"mapped",[50,51,26085]],[[13303,13303],"mapped",[50,52,26085]],[[13304,13304],"mapped",[50,53,26085]],[[13305,13305],"mapped",[50,54,26085]],[[13306,13306],"mapped",[50,55,26085]],[[13307,13307],"mapped",[50,56,26085]],[[13308,13308],"mapped",[50,57,26085]],[[13309,13309],"mapped",[51,48,26085]],[[13310,13310],"mapped",[51,49,26085]],[[13311,13311],"mapped",[103,97,108]],[[13312,19893],"valid"],[[19894,19903],"disallowed"],[[19904,19967],"valid",[],"NV8"],[[19968,40869],"valid"],[[40870,40891],"valid"],[[40892,40899],"valid"],[[40900,40907],"valid"],[[40908,40908],"valid"],[[40909,40917],"valid"],[[40918,40959],"disallowed"],[[40960,42124],"valid"],[[42125,42127],"disallowed"],[[42128,42145],"valid",[],"NV8"],[[42146,42147],"valid",[],"NV8"],[[42148,42163],"valid",[],"NV8"],[[42164,42164],"valid",[],"NV8"],[[42165,42176],"valid",[],"NV8"],[[42177,42177],"valid",[],"NV8"],[[42178,42180],"valid",[],"NV8"],[[42181,42181],"valid",[],"NV8"],[[42182,42182],"valid",[],"NV8"],[[42183,42191],"disallowed"],[[42192,42237],"valid"],[[42238,42239],"valid",[],"NV8"],[[42240,42508],"valid"],[[42509,42511],"valid",[],"NV8"],[[42512,42539],"valid"],[[42540,42559],"disallowed"],[[42560,42560],"mapped",[42561]],[[42561,42561],"valid"],[[42562,42562],"mapped",[42563]],[[42563,42563],"valid"],[[42564,42564],"mapped",[42565]],[[42565,42565],"valid"],[[42566,42566],"mapped",[42567]],[[42567,42567],"valid"],[[42568,42568],"mapped",[42569]],[[42569,42569],"valid"],[[42570,42570],"mapped",[42571]],[[42571,42571],"valid"],[[42572,42572],"mapped",[42573]],[[42573,42573],"valid"],[[42574,42574],"mapped",[42575]],[[42575,42575],"valid"],[[42576,42576],"mapped",[42577]],[[42577,42577],"valid"],[[42578,42578],"mapped",[42579]],[[42579,42579],"valid"],[[42580,42580],"mapped",[42581]],[[42581,42581],"valid"],[[42582,42582],"mapped",[42583]],[[42583,42583],"valid"],[[42584,42584],"mapped",[42585]],[[42585,42585],"valid"],[[42586,42586],"mapped",[42587]],[[42587,42587],"valid"],[[42588,42588],"mapped",[42589]],[[42589,42589],"valid"],[[42590,42590],"mapped",[42591]],[[42591,42591],"valid"],[[42592,42592],"mapped",[42593]],[[42593,42593],"valid"],[[42594,42594],"mapped",[42595]],[[42595,42595],"valid"],[[42596,42596],"mapped",[42597]],[[42597,42597],"valid"],[[42598,42598],"mapped",[42599]],[[42599,42599],"valid"],[[42600,42600],"mapped",[42601]],[[42601,42601],"valid"],[[42602,42602],"mapped",[42603]],[[42603,42603],"valid"],[[42604,42604],"mapped",[42605]],[[42605,42607],"valid"],[[42608,42611],"valid",[],"NV8"],[[42612,42619],"valid"],[[42620,42621],"valid"],[[42622,42622],"valid",[],"NV8"],[[42623,42623],"valid"],[[42624,42624],"mapped",[42625]],[[42625,42625],"valid"],[[42626,42626],"mapped",[42627]],[[42627,42627],"valid"],[[42628,42628],"mapped",[42629]],[[42629,42629],"valid"],[[42630,42630],"mapped",[42631]],[[42631,42631],"valid"],[[42632,42632],"mapped",[42633]],[[42633,42633],"valid"],[[42634,42634],"mapped",[42635]],[[42635,42635],"valid"],[[42636,42636],"mapped",[42637]],[[42637,42637],"valid"],[[42638,42638],"mapped",[42639]],[[42639,42639],"valid"],[[42640,42640],"mapped",[42641]],[[42641,42641],"valid"],[[42642,42642],"mapped",[42643]],[[42643,42643],"valid"],[[42644,42644],"mapped",[42645]],[[42645,42645],"valid"],[[42646,42646],"mapped",[42647]],[[42647,42647],"valid"],[[42648,42648],"mapped",[42649]],[[42649,42649],"valid"],[[42650,42650],"mapped",[42651]],[[42651,42651],"valid"],[[42652,42652],"mapped",[1098]],[[42653,42653],"mapped",[1100]],[[42654,42654],"valid"],[[42655,42655],"valid"],[[42656,42725],"valid"],[[42726,42735],"valid",[],"NV8"],[[42736,42737],"valid"],[[42738,42743],"valid",[],"NV8"],[[42744,42751],"disallowed"],[[42752,42774],"valid",[],"NV8"],[[42775,42778],"valid"],[[42779,42783],"valid"],[[42784,42785],"valid",[],"NV8"],[[42786,42786],"mapped",[42787]],[[42787,42787],"valid"],[[42788,42788],"mapped",[42789]],[[42789,42789],"valid"],[[42790,42790],"mapped",[42791]],[[42791,42791],"valid"],[[42792,42792],"mapped",[42793]],[[42793,42793],"valid"],[[42794,42794],"mapped",[42795]],[[42795,42795],"valid"],[[42796,42796],"mapped",[42797]],[[42797,42797],"valid"],[[42798,42798],"mapped",[42799]],[[42799,42801],"valid"],[[42802,42802],"mapped",[42803]],[[42803,42803],"valid"],[[42804,42804],"mapped",[42805]],[[42805,42805],"valid"],[[42806,42806],"mapped",[42807]],[[42807,42807],"valid"],[[42808,42808],"mapped",[42809]],[[42809,42809],"valid"],[[42810,42810],"mapped",[42811]],[[42811,42811],"valid"],[[42812,42812],"mapped",[42813]],[[42813,42813],"valid"],[[42814,42814],"mapped",[42815]],[[42815,42815],"valid"],[[42816,42816],"mapped",[42817]],[[42817,42817],"valid"],[[42818,42818],"mapped",[42819]],[[42819,42819],"valid"],[[42820,42820],"mapped",[42821]],[[42821,42821],"valid"],[[42822,42822],"mapped",[42823]],[[42823,42823],"valid"],[[42824,42824],"mapped",[42825]],[[42825,42825],"valid"],[[42826,42826],"mapped",[42827]],[[42827,42827],"valid"],[[42828,42828],"mapped",[42829]],[[42829,42829],"valid"],[[42830,42830],"mapped",[42831]],[[42831,42831],"valid"],[[42832,42832],"mapped",[42833]],[[42833,42833],"valid"],[[42834,42834],"mapped",[42835]],[[42835,42835],"valid"],[[42836,42836],"mapped",[42837]],[[42837,42837],"valid"],[[42838,42838],"mapped",[42839]],[[42839,42839],"valid"],[[42840,42840],"mapped",[42841]],[[42841,42841],"valid"],[[42842,42842],"mapped",[42843]],[[42843,42843],"valid"],[[42844,42844],"mapped",[42845]],[[42845,42845],"valid"],[[42846,42846],"mapped",[42847]],[[42847,42847],"valid"],[[42848,42848],"mapped",[42849]],[[42849,42849],"valid"],[[42850,42850],"mapped",[42851]],[[42851,42851],"valid"],[[42852,42852],"mapped",[42853]],[[42853,42853],"valid"],[[42854,42854],"mapped",[42855]],[[42855,42855],"valid"],[[42856,42856],"mapped",[42857]],[[42857,42857],"valid"],[[42858,42858],"mapped",[42859]],[[42859,42859],"valid"],[[42860,42860],"mapped",[42861]],[[42861,42861],"valid"],[[42862,42862],"mapped",[42863]],[[42863,42863],"valid"],[[42864,42864],"mapped",[42863]],[[42865,42872],"valid"],[[42873,42873],"mapped",[42874]],[[42874,42874],"valid"],[[42875,42875],"mapped",[42876]],[[42876,42876],"valid"],[[42877,42877],"mapped",[7545]],[[42878,42878],"mapped",[42879]],[[42879,42879],"valid"],[[42880,42880],"mapped",[42881]],[[42881,42881],"valid"],[[42882,42882],"mapped",[42883]],[[42883,42883],"valid"],[[42884,42884],"mapped",[42885]],[[42885,42885],"valid"],[[42886,42886],"mapped",[42887]],[[42887,42888],"valid"],[[42889,42890],"valid",[],"NV8"],[[42891,42891],"mapped",[42892]],[[42892,42892],"valid"],[[42893,42893],"mapped",[613]],[[42894,42894],"valid"],[[42895,42895],"valid"],[[42896,42896],"mapped",[42897]],[[42897,42897],"valid"],[[42898,42898],"mapped",[42899]],[[42899,42899],"valid"],[[42900,42901],"valid"],[[42902,42902],"mapped",[42903]],[[42903,42903],"valid"],[[42904,42904],"mapped",[42905]],[[42905,42905],"valid"],[[42906,42906],"mapped",[42907]],[[42907,42907],"valid"],[[42908,42908],"mapped",[42909]],[[42909,42909],"valid"],[[42910,42910],"mapped",[42911]],[[42911,42911],"valid"],[[42912,42912],"mapped",[42913]],[[42913,42913],"valid"],[[42914,42914],"mapped",[42915]],[[42915,42915],"valid"],[[42916,42916],"mapped",[42917]],[[42917,42917],"valid"],[[42918,42918],"mapped",[42919]],[[42919,42919],"valid"],[[42920,42920],"mapped",[42921]],[[42921,42921],"valid"],[[42922,42922],"mapped",[614]],[[42923,42923],"mapped",[604]],[[42924,42924],"mapped",[609]],[[42925,42925],"mapped",[620]],[[42926,42927],"disallowed"],[[42928,42928],"mapped",[670]],[[42929,42929],"mapped",[647]],[[42930,42930],"mapped",[669]],[[42931,42931],"mapped",[43859]],[[42932,42932],"mapped",[42933]],[[42933,42933],"valid"],[[42934,42934],"mapped",[42935]],[[42935,42935],"valid"],[[42936,42998],"disallowed"],[[42999,42999],"valid"],[[43e3,43e3],"mapped",[295]],[[43001,43001],"mapped",[339]],[[43002,43002],"valid"],[[43003,43007],"valid"],[[43008,43047],"valid"],[[43048,43051],"valid",[],"NV8"],[[43052,43055],"disallowed"],[[43056,43065],"valid",[],"NV8"],[[43066,43071],"disallowed"],[[43072,43123],"valid"],[[43124,43127],"valid",[],"NV8"],[[43128,43135],"disallowed"],[[43136,43204],"valid"],[[43205,43213],"disallowed"],[[43214,43215],"valid",[],"NV8"],[[43216,43225],"valid"],[[43226,43231],"disallowed"],[[43232,43255],"valid"],[[43256,43258],"valid",[],"NV8"],[[43259,43259],"valid"],[[43260,43260],"valid",[],"NV8"],[[43261,43261],"valid"],[[43262,43263],"disallowed"],[[43264,43309],"valid"],[[43310,43311],"valid",[],"NV8"],[[43312,43347],"valid"],[[43348,43358],"disallowed"],[[43359,43359],"valid",[],"NV8"],[[43360,43388],"valid",[],"NV8"],[[43389,43391],"disallowed"],[[43392,43456],"valid"],[[43457,43469],"valid",[],"NV8"],[[43470,43470],"disallowed"],[[43471,43481],"valid"],[[43482,43485],"disallowed"],[[43486,43487],"valid",[],"NV8"],[[43488,43518],"valid"],[[43519,43519],"disallowed"],[[43520,43574],"valid"],[[43575,43583],"disallowed"],[[43584,43597],"valid"],[[43598,43599],"disallowed"],[[43600,43609],"valid"],[[43610,43611],"disallowed"],[[43612,43615],"valid",[],"NV8"],[[43616,43638],"valid"],[[43639,43641],"valid",[],"NV8"],[[43642,43643],"valid"],[[43644,43647],"valid"],[[43648,43714],"valid"],[[43715,43738],"disallowed"],[[43739,43741],"valid"],[[43742,43743],"valid",[],"NV8"],[[43744,43759],"valid"],[[43760,43761],"valid",[],"NV8"],[[43762,43766],"valid"],[[43767,43776],"disallowed"],[[43777,43782],"valid"],[[43783,43784],"disallowed"],[[43785,43790],"valid"],[[43791,43792],"disallowed"],[[43793,43798],"valid"],[[43799,43807],"disallowed"],[[43808,43814],"valid"],[[43815,43815],"disallowed"],[[43816,43822],"valid"],[[43823,43823],"disallowed"],[[43824,43866],"valid"],[[43867,43867],"valid",[],"NV8"],[[43868,43868],"mapped",[42791]],[[43869,43869],"mapped",[43831]],[[43870,43870],"mapped",[619]],[[43871,43871],"mapped",[43858]],[[43872,43875],"valid"],[[43876,43877],"valid"],[[43878,43887],"disallowed"],[[43888,43888],"mapped",[5024]],[[43889,43889],"mapped",[5025]],[[43890,43890],"mapped",[5026]],[[43891,43891],"mapped",[5027]],[[43892,43892],"mapped",[5028]],[[43893,43893],"mapped",[5029]],[[43894,43894],"mapped",[5030]],[[43895,43895],"mapped",[5031]],[[43896,43896],"mapped",[5032]],[[43897,43897],"mapped",[5033]],[[43898,43898],"mapped",[5034]],[[43899,43899],"mapped",[5035]],[[43900,43900],"mapped",[5036]],[[43901,43901],"mapped",[5037]],[[43902,43902],"mapped",[5038]],[[43903,43903],"mapped",[5039]],[[43904,43904],"mapped",[5040]],[[43905,43905],"mapped",[5041]],[[43906,43906],"mapped",[5042]],[[43907,43907],"mapped",[5043]],[[43908,43908],"mapped",[5044]],[[43909,43909],"mapped",[5045]],[[43910,43910],"mapped",[5046]],[[43911,43911],"mapped",[5047]],[[43912,43912],"mapped",[5048]],[[43913,43913],"mapped",[5049]],[[43914,43914],"mapped",[5050]],[[43915,43915],"mapped",[5051]],[[43916,43916],"mapped",[5052]],[[43917,43917],"mapped",[5053]],[[43918,43918],"mapped",[5054]],[[43919,43919],"mapped",[5055]],[[43920,43920],"mapped",[5056]],[[43921,43921],"mapped",[5057]],[[43922,43922],"mapped",[5058]],[[43923,43923],"mapped",[5059]],[[43924,43924],"mapped",[5060]],[[43925,43925],"mapped",[5061]],[[43926,43926],"mapped",[5062]],[[43927,43927],"mapped",[5063]],[[43928,43928],"mapped",[5064]],[[43929,43929],"mapped",[5065]],[[43930,43930],"mapped",[5066]],[[43931,43931],"mapped",[5067]],[[43932,43932],"mapped",[5068]],[[43933,43933],"mapped",[5069]],[[43934,43934],"mapped",[5070]],[[43935,43935],"mapped",[5071]],[[43936,43936],"mapped",[5072]],[[43937,43937],"mapped",[5073]],[[43938,43938],"mapped",[5074]],[[43939,43939],"mapped",[5075]],[[43940,43940],"mapped",[5076]],[[43941,43941],"mapped",[5077]],[[43942,43942],"mapped",[5078]],[[43943,43943],"mapped",[5079]],[[43944,43944],"mapped",[5080]],[[43945,43945],"mapped",[5081]],[[43946,43946],"mapped",[5082]],[[43947,43947],"mapped",[5083]],[[43948,43948],"mapped",[5084]],[[43949,43949],"mapped",[5085]],[[43950,43950],"mapped",[5086]],[[43951,43951],"mapped",[5087]],[[43952,43952],"mapped",[5088]],[[43953,43953],"mapped",[5089]],[[43954,43954],"mapped",[5090]],[[43955,43955],"mapped",[5091]],[[43956,43956],"mapped",[5092]],[[43957,43957],"mapped",[5093]],[[43958,43958],"mapped",[5094]],[[43959,43959],"mapped",[5095]],[[43960,43960],"mapped",[5096]],[[43961,43961],"mapped",[5097]],[[43962,43962],"mapped",[5098]],[[43963,43963],"mapped",[5099]],[[43964,43964],"mapped",[5100]],[[43965,43965],"mapped",[5101]],[[43966,43966],"mapped",[5102]],[[43967,43967],"mapped",[5103]],[[43968,44010],"valid"],[[44011,44011],"valid",[],"NV8"],[[44012,44013],"valid"],[[44014,44015],"disallowed"],[[44016,44025],"valid"],[[44026,44031],"disallowed"],[[44032,55203],"valid"],[[55204,55215],"disallowed"],[[55216,55238],"valid",[],"NV8"],[[55239,55242],"disallowed"],[[55243,55291],"valid",[],"NV8"],[[55292,55295],"disallowed"],[[55296,57343],"disallowed"],[[57344,63743],"disallowed"],[[63744,63744],"mapped",[35912]],[[63745,63745],"mapped",[26356]],[[63746,63746],"mapped",[36554]],[[63747,63747],"mapped",[36040]],[[63748,63748],"mapped",[28369]],[[63749,63749],"mapped",[20018]],[[63750,63750],"mapped",[21477]],[[63751,63752],"mapped",[40860]],[[63753,63753],"mapped",[22865]],[[63754,63754],"mapped",[37329]],[[63755,63755],"mapped",[21895]],[[63756,63756],"mapped",[22856]],[[63757,63757],"mapped",[25078]],[[63758,63758],"mapped",[30313]],[[63759,63759],"mapped",[32645]],[[63760,63760],"mapped",[34367]],[[63761,63761],"mapped",[34746]],[[63762,63762],"mapped",[35064]],[[63763,63763],"mapped",[37007]],[[63764,63764],"mapped",[27138]],[[63765,63765],"mapped",[27931]],[[63766,63766],"mapped",[28889]],[[63767,63767],"mapped",[29662]],[[63768,63768],"mapped",[33853]],[[63769,63769],"mapped",[37226]],[[63770,63770],"mapped",[39409]],[[63771,63771],"mapped",[20098]],[[63772,63772],"mapped",[21365]],[[63773,63773],"mapped",[27396]],[[63774,63774],"mapped",[29211]],[[63775,63775],"mapped",[34349]],[[63776,63776],"mapped",[40478]],[[63777,63777],"mapped",[23888]],[[63778,63778],"mapped",[28651]],[[63779,63779],"mapped",[34253]],[[63780,63780],"mapped",[35172]],[[63781,63781],"mapped",[25289]],[[63782,63782],"mapped",[33240]],[[63783,63783],"mapped",[34847]],[[63784,63784],"mapped",[24266]],[[63785,63785],"mapped",[26391]],[[63786,63786],"mapped",[28010]],[[63787,63787],"mapped",[29436]],[[63788,63788],"mapped",[37070]],[[63789,63789],"mapped",[20358]],[[63790,63790],"mapped",[20919]],[[63791,63791],"mapped",[21214]],[[63792,63792],"mapped",[25796]],[[63793,63793],"mapped",[27347]],[[63794,63794],"mapped",[29200]],[[63795,63795],"mapped",[30439]],[[63796,63796],"mapped",[32769]],[[63797,63797],"mapped",[34310]],[[63798,63798],"mapped",[34396]],[[63799,63799],"mapped",[36335]],[[63800,63800],"mapped",[38706]],[[63801,63801],"mapped",[39791]],[[63802,63802],"mapped",[40442]],[[63803,63803],"mapped",[30860]],[[63804,63804],"mapped",[31103]],[[63805,63805],"mapped",[32160]],[[63806,63806],"mapped",[33737]],[[63807,63807],"mapped",[37636]],[[63808,63808],"mapped",[40575]],[[63809,63809],"mapped",[35542]],[[63810,63810],"mapped",[22751]],[[63811,63811],"mapped",[24324]],[[63812,63812],"mapped",[31840]],[[63813,63813],"mapped",[32894]],[[63814,63814],"mapped",[29282]],[[63815,63815],"mapped",[30922]],[[63816,63816],"mapped",[36034]],[[63817,63817],"mapped",[38647]],[[63818,63818],"mapped",[22744]],[[63819,63819],"mapped",[23650]],[[63820,63820],"mapped",[27155]],[[63821,63821],"mapped",[28122]],[[63822,63822],"mapped",[28431]],[[63823,63823],"mapped",[32047]],[[63824,63824],"mapped",[32311]],[[63825,63825],"mapped",[38475]],[[63826,63826],"mapped",[21202]],[[63827,63827],"mapped",[32907]],[[63828,63828],"mapped",[20956]],[[63829,63829],"mapped",[20940]],[[63830,63830],"mapped",[31260]],[[63831,63831],"mapped",[32190]],[[63832,63832],"mapped",[33777]],[[63833,63833],"mapped",[38517]],[[63834,63834],"mapped",[35712]],[[63835,63835],"mapped",[25295]],[[63836,63836],"mapped",[27138]],[[63837,63837],"mapped",[35582]],[[63838,63838],"mapped",[20025]],[[63839,63839],"mapped",[23527]],[[63840,63840],"mapped",[24594]],[[63841,63841],"mapped",[29575]],[[63842,63842],"mapped",[30064]],[[63843,63843],"mapped",[21271]],[[63844,63844],"mapped",[30971]],[[63845,63845],"mapped",[20415]],[[63846,63846],"mapped",[24489]],[[63847,63847],"mapped",[19981]],[[63848,63848],"mapped",[27852]],[[63849,63849],"mapped",[25976]],[[63850,63850],"mapped",[32034]],[[63851,63851],"mapped",[21443]],[[63852,63852],"mapped",[22622]],[[63853,63853],"mapped",[30465]],[[63854,63854],"mapped",[33865]],[[63855,63855],"mapped",[35498]],[[63856,63856],"mapped",[27578]],[[63857,63857],"mapped",[36784]],[[63858,63858],"mapped",[27784]],[[63859,63859],"mapped",[25342]],[[63860,63860],"mapped",[33509]],[[63861,63861],"mapped",[25504]],[[63862,63862],"mapped",[30053]],[[63863,63863],"mapped",[20142]],[[63864,63864],"mapped",[20841]],[[63865,63865],"mapped",[20937]],[[63866,63866],"mapped",[26753]],[[63867,63867],"mapped",[31975]],[[63868,63868],"mapped",[33391]],[[63869,63869],"mapped",[35538]],[[63870,63870],"mapped",[37327]],[[63871,63871],"mapped",[21237]],[[63872,63872],"mapped",[21570]],[[63873,63873],"mapped",[22899]],[[63874,63874],"mapped",[24300]],[[63875,63875],"mapped",[26053]],[[63876,63876],"mapped",[28670]],[[63877,63877],"mapped",[31018]],[[63878,63878],"mapped",[38317]],[[63879,63879],"mapped",[39530]],[[63880,63880],"mapped",[40599]],[[63881,63881],"mapped",[40654]],[[63882,63882],"mapped",[21147]],[[63883,63883],"mapped",[26310]],[[63884,63884],"mapped",[27511]],[[63885,63885],"mapped",[36706]],[[63886,63886],"mapped",[24180]],[[63887,63887],"mapped",[24976]],[[63888,63888],"mapped",[25088]],[[63889,63889],"mapped",[25754]],[[63890,63890],"mapped",[28451]],[[63891,63891],"mapped",[29001]],[[63892,63892],"mapped",[29833]],[[63893,63893],"mapped",[31178]],[[63894,63894],"mapped",[32244]],[[63895,63895],"mapped",[32879]],[[63896,63896],"mapped",[36646]],[[63897,63897],"mapped",[34030]],[[63898,63898],"mapped",[36899]],[[63899,63899],"mapped",[37706]],[[63900,63900],"mapped",[21015]],[[63901,63901],"mapped",[21155]],[[63902,63902],"mapped",[21693]],[[63903,63903],"mapped",[28872]],[[63904,63904],"mapped",[35010]],[[63905,63905],"mapped",[35498]],[[63906,63906],"mapped",[24265]],[[63907,63907],"mapped",[24565]],[[63908,63908],"mapped",[25467]],[[63909,63909],"mapped",[27566]],[[63910,63910],"mapped",[31806]],[[63911,63911],"mapped",[29557]],[[63912,63912],"mapped",[20196]],[[63913,63913],"mapped",[22265]],[[63914,63914],"mapped",[23527]],[[63915,63915],"mapped",[23994]],[[63916,63916],"mapped",[24604]],[[63917,63917],"mapped",[29618]],[[63918,63918],"mapped",[29801]],[[63919,63919],"mapped",[32666]],[[63920,63920],"mapped",[32838]],[[63921,63921],"mapped",[37428]],[[63922,63922],"mapped",[38646]],[[63923,63923],"mapped",[38728]],[[63924,63924],"mapped",[38936]],[[63925,63925],"mapped",[20363]],[[63926,63926],"mapped",[31150]],[[63927,63927],"mapped",[37300]],[[63928,63928],"mapped",[38584]],[[63929,63929],"mapped",[24801]],[[63930,63930],"mapped",[20102]],[[63931,63931],"mapped",[20698]],[[63932,63932],"mapped",[23534]],[[63933,63933],"mapped",[23615]],[[63934,63934],"mapped",[26009]],[[63935,63935],"mapped",[27138]],[[63936,63936],"mapped",[29134]],[[63937,63937],"mapped",[30274]],[[63938,63938],"mapped",[34044]],[[63939,63939],"mapped",[36988]],[[63940,63940],"mapped",[40845]],[[63941,63941],"mapped",[26248]],[[63942,63942],"mapped",[38446]],[[63943,63943],"mapped",[21129]],[[63944,63944],"mapped",[26491]],[[63945,63945],"mapped",[26611]],[[63946,63946],"mapped",[27969]],[[63947,63947],"mapped",[28316]],[[63948,63948],"mapped",[29705]],[[63949,63949],"mapped",[30041]],[[63950,63950],"mapped",[30827]],[[63951,63951],"mapped",[32016]],[[63952,63952],"mapped",[39006]],[[63953,63953],"mapped",[20845]],[[63954,63954],"mapped",[25134]],[[63955,63955],"mapped",[38520]],[[63956,63956],"mapped",[20523]],[[63957,63957],"mapped",[23833]],[[63958,63958],"mapped",[28138]],[[63959,63959],"mapped",[36650]],[[63960,63960],"mapped",[24459]],[[63961,63961],"mapped",[24900]],[[63962,63962],"mapped",[26647]],[[63963,63963],"mapped",[29575]],[[63964,63964],"mapped",[38534]],[[63965,63965],"mapped",[21033]],[[63966,63966],"mapped",[21519]],[[63967,63967],"mapped",[23653]],[[63968,63968],"mapped",[26131]],[[63969,63969],"mapped",[26446]],[[63970,63970],"mapped",[26792]],[[63971,63971],"mapped",[27877]],[[63972,63972],"mapped",[29702]],[[63973,63973],"mapped",[30178]],[[63974,63974],"mapped",[32633]],[[63975,63975],"mapped",[35023]],[[63976,63976],"mapped",[35041]],[[63977,63977],"mapped",[37324]],[[63978,63978],"mapped",[38626]],[[63979,63979],"mapped",[21311]],[[63980,63980],"mapped",[28346]],[[63981,63981],"mapped",[21533]],[[63982,63982],"mapped",[29136]],[[63983,63983],"mapped",[29848]],[[63984,63984],"mapped",[34298]],[[63985,63985],"mapped",[38563]],[[63986,63986],"mapped",[40023]],[[63987,63987],"mapped",[40607]],[[63988,63988],"mapped",[26519]],[[63989,63989],"mapped",[28107]],[[63990,63990],"mapped",[33256]],[[63991,63991],"mapped",[31435]],[[63992,63992],"mapped",[31520]],[[63993,63993],"mapped",[31890]],[[63994,63994],"mapped",[29376]],[[63995,63995],"mapped",[28825]],[[63996,63996],"mapped",[35672]],[[63997,63997],"mapped",[20160]],[[63998,63998],"mapped",[33590]],[[63999,63999],"mapped",[21050]],[[64e3,64e3],"mapped",[20999]],[[64001,64001],"mapped",[24230]],[[64002,64002],"mapped",[25299]],[[64003,64003],"mapped",[31958]],[[64004,64004],"mapped",[23429]],[[64005,64005],"mapped",[27934]],[[64006,64006],"mapped",[26292]],[[64007,64007],"mapped",[36667]],[[64008,64008],"mapped",[34892]],[[64009,64009],"mapped",[38477]],[[64010,64010],"mapped",[35211]],[[64011,64011],"mapped",[24275]],[[64012,64012],"mapped",[20800]],[[64013,64013],"mapped",[21952]],[[64014,64015],"valid"],[[64016,64016],"mapped",[22618]],[[64017,64017],"valid"],[[64018,64018],"mapped",[26228]],[[64019,64020],"valid"],[[64021,64021],"mapped",[20958]],[[64022,64022],"mapped",[29482]],[[64023,64023],"mapped",[30410]],[[64024,64024],"mapped",[31036]],[[64025,64025],"mapped",[31070]],[[64026,64026],"mapped",[31077]],[[64027,64027],"mapped",[31119]],[[64028,64028],"mapped",[38742]],[[64029,64029],"mapped",[31934]],[[64030,64030],"mapped",[32701]],[[64031,64031],"valid"],[[64032,64032],"mapped",[34322]],[[64033,64033],"valid"],[[64034,64034],"mapped",[35576]],[[64035,64036],"valid"],[[64037,64037],"mapped",[36920]],[[64038,64038],"mapped",[37117]],[[64039,64041],"valid"],[[64042,64042],"mapped",[39151]],[[64043,64043],"mapped",[39164]],[[64044,64044],"mapped",[39208]],[[64045,64045],"mapped",[40372]],[[64046,64046],"mapped",[37086]],[[64047,64047],"mapped",[38583]],[[64048,64048],"mapped",[20398]],[[64049,64049],"mapped",[20711]],[[64050,64050],"mapped",[20813]],[[64051,64051],"mapped",[21193]],[[64052,64052],"mapped",[21220]],[[64053,64053],"mapped",[21329]],[[64054,64054],"mapped",[21917]],[[64055,64055],"mapped",[22022]],[[64056,64056],"mapped",[22120]],[[64057,64057],"mapped",[22592]],[[64058,64058],"mapped",[22696]],[[64059,64059],"mapped",[23652]],[[64060,64060],"mapped",[23662]],[[64061,64061],"mapped",[24724]],[[64062,64062],"mapped",[24936]],[[64063,64063],"mapped",[24974]],[[64064,64064],"mapped",[25074]],[[64065,64065],"mapped",[25935]],[[64066,64066],"mapped",[26082]],[[64067,64067],"mapped",[26257]],[[64068,64068],"mapped",[26757]],[[64069,64069],"mapped",[28023]],[[64070,64070],"mapped",[28186]],[[64071,64071],"mapped",[28450]],[[64072,64072],"mapped",[29038]],[[64073,64073],"mapped",[29227]],[[64074,64074],"mapped",[29730]],[[64075,64075],"mapped",[30865]],[[64076,64076],"mapped",[31038]],[[64077,64077],"mapped",[31049]],[[64078,64078],"mapped",[31048]],[[64079,64079],"mapped",[31056]],[[64080,64080],"mapped",[31062]],[[64081,64081],"mapped",[31069]],[[64082,64082],"mapped",[31117]],[[64083,64083],"mapped",[31118]],[[64084,64084],"mapped",[31296]],[[64085,64085],"mapped",[31361]],[[64086,64086],"mapped",[31680]],[[64087,64087],"mapped",[32244]],[[64088,64088],"mapped",[32265]],[[64089,64089],"mapped",[32321]],[[64090,64090],"mapped",[32626]],[[64091,64091],"mapped",[32773]],[[64092,64092],"mapped",[33261]],[[64093,64094],"mapped",[33401]],[[64095,64095],"mapped",[33879]],[[64096,64096],"mapped",[35088]],[[64097,64097],"mapped",[35222]],[[64098,64098],"mapped",[35585]],[[64099,64099],"mapped",[35641]],[[64100,64100],"mapped",[36051]],[[64101,64101],"mapped",[36104]],[[64102,64102],"mapped",[36790]],[[64103,64103],"mapped",[36920]],[[64104,64104],"mapped",[38627]],[[64105,64105],"mapped",[38911]],[[64106,64106],"mapped",[38971]],[[64107,64107],"mapped",[24693]],[[64108,64108],"mapped",[148206]],[[64109,64109],"mapped",[33304]],[[64110,64111],"disallowed"],[[64112,64112],"mapped",[20006]],[[64113,64113],"mapped",[20917]],[[64114,64114],"mapped",[20840]],[[64115,64115],"mapped",[20352]],[[64116,64116],"mapped",[20805]],[[64117,64117],"mapped",[20864]],[[64118,64118],"mapped",[21191]],[[64119,64119],"mapped",[21242]],[[64120,64120],"mapped",[21917]],[[64121,64121],"mapped",[21845]],[[64122,64122],"mapped",[21913]],[[64123,64123],"mapped",[21986]],[[64124,64124],"mapped",[22618]],[[64125,64125],"mapped",[22707]],[[64126,64126],"mapped",[22852]],[[64127,64127],"mapped",[22868]],[[64128,64128],"mapped",[23138]],[[64129,64129],"mapped",[23336]],[[64130,64130],"mapped",[24274]],[[64131,64131],"mapped",[24281]],[[64132,64132],"mapped",[24425]],[[64133,64133],"mapped",[24493]],[[64134,64134],"mapped",[24792]],[[64135,64135],"mapped",[24910]],[[64136,64136],"mapped",[24840]],[[64137,64137],"mapped",[24974]],[[64138,64138],"mapped",[24928]],[[64139,64139],"mapped",[25074]],[[64140,64140],"mapped",[25140]],[[64141,64141],"mapped",[25540]],[[64142,64142],"mapped",[25628]],[[64143,64143],"mapped",[25682]],[[64144,64144],"mapped",[25942]],[[64145,64145],"mapped",[26228]],[[64146,64146],"mapped",[26391]],[[64147,64147],"mapped",[26395]],[[64148,64148],"mapped",[26454]],[[64149,64149],"mapped",[27513]],[[64150,64150],"mapped",[27578]],[[64151,64151],"mapped",[27969]],[[64152,64152],"mapped",[28379]],[[64153,64153],"mapped",[28363]],[[64154,64154],"mapped",[28450]],[[64155,64155],"mapped",[28702]],[[64156,64156],"mapped",[29038]],[[64157,64157],"mapped",[30631]],[[64158,64158],"mapped",[29237]],[[64159,64159],"mapped",[29359]],[[64160,64160],"mapped",[29482]],[[64161,64161],"mapped",[29809]],[[64162,64162],"mapped",[29958]],[[64163,64163],"mapped",[30011]],[[64164,64164],"mapped",[30237]],[[64165,64165],"mapped",[30239]],[[64166,64166],"mapped",[30410]],[[64167,64167],"mapped",[30427]],[[64168,64168],"mapped",[30452]],[[64169,64169],"mapped",[30538]],[[64170,64170],"mapped",[30528]],[[64171,64171],"mapped",[30924]],[[64172,64172],"mapped",[31409]],[[64173,64173],"mapped",[31680]],[[64174,64174],"mapped",[31867]],[[64175,64175],"mapped",[32091]],[[64176,64176],"mapped",[32244]],[[64177,64177],"mapped",[32574]],[[64178,64178],"mapped",[32773]],[[64179,64179],"mapped",[33618]],[[64180,64180],"mapped",[33775]],[[64181,64181],"mapped",[34681]],[[64182,64182],"mapped",[35137]],[[64183,64183],"mapped",[35206]],[[64184,64184],"mapped",[35222]],[[64185,64185],"mapped",[35519]],[[64186,64186],"mapped",[35576]],[[64187,64187],"mapped",[35531]],[[64188,64188],"mapped",[35585]],[[64189,64189],"mapped",[35582]],[[64190,64190],"mapped",[35565]],[[64191,64191],"mapped",[35641]],[[64192,64192],"mapped",[35722]],[[64193,64193],"mapped",[36104]],[[64194,64194],"mapped",[36664]],[[64195,64195],"mapped",[36978]],[[64196,64196],"mapped",[37273]],[[64197,64197],"mapped",[37494]],[[64198,64198],"mapped",[38524]],[[64199,64199],"mapped",[38627]],[[64200,64200],"mapped",[38742]],[[64201,64201],"mapped",[38875]],[[64202,64202],"mapped",[38911]],[[64203,64203],"mapped",[38923]],[[64204,64204],"mapped",[38971]],[[64205,64205],"mapped",[39698]],[[64206,64206],"mapped",[40860]],[[64207,64207],"mapped",[141386]],[[64208,64208],"mapped",[141380]],[[64209,64209],"mapped",[144341]],[[64210,64210],"mapped",[15261]],[[64211,64211],"mapped",[16408]],[[64212,64212],"mapped",[16441]],[[64213,64213],"mapped",[152137]],[[64214,64214],"mapped",[154832]],[[64215,64215],"mapped",[163539]],[[64216,64216],"mapped",[40771]],[[64217,64217],"mapped",[40846]],[[64218,64255],"disallowed"],[[64256,64256],"mapped",[102,102]],[[64257,64257],"mapped",[102,105]],[[64258,64258],"mapped",[102,108]],[[64259,64259],"mapped",[102,102,105]],[[64260,64260],"mapped",[102,102,108]],[[64261,64262],"mapped",[115,116]],[[64263,64274],"disallowed"],[[64275,64275],"mapped",[1396,1398]],[[64276,64276],"mapped",[1396,1381]],[[64277,64277],"mapped",[1396,1387]],[[64278,64278],"mapped",[1406,1398]],[[64279,64279],"mapped",[1396,1389]],[[64280,64284],"disallowed"],[[64285,64285],"mapped",[1497,1460]],[[64286,64286],"valid"],[[64287,64287],"mapped",[1522,1463]],[[64288,64288],"mapped",[1506]],[[64289,64289],"mapped",[1488]],[[64290,64290],"mapped",[1491]],[[64291,64291],"mapped",[1492]],[[64292,64292],"mapped",[1499]],[[64293,64293],"mapped",[1500]],[[64294,64294],"mapped",[1501]],[[64295,64295],"mapped",[1512]],[[64296,64296],"mapped",[1514]],[[64297,64297],"disallowed_STD3_mapped",[43]],[[64298,64298],"mapped",[1513,1473]],[[64299,64299],"mapped",[1513,1474]],[[64300,64300],"mapped",[1513,1468,1473]],[[64301,64301],"mapped",[1513,1468,1474]],[[64302,64302],"mapped",[1488,1463]],[[64303,64303],"mapped",[1488,1464]],[[64304,64304],"mapped",[1488,1468]],[[64305,64305],"mapped",[1489,1468]],[[64306,64306],"mapped",[1490,1468]],[[64307,64307],"mapped",[1491,1468]],[[64308,64308],"mapped",[1492,1468]],[[64309,64309],"mapped",[1493,1468]],[[64310,64310],"mapped",[1494,1468]],[[64311,64311],"disallowed"],[[64312,64312],"mapped",[1496,1468]],[[64313,64313],"mapped",[1497,1468]],[[64314,64314],"mapped",[1498,1468]],[[64315,64315],"mapped",[1499,1468]],[[64316,64316],"mapped",[1500,1468]],[[64317,64317],"disallowed"],[[64318,64318],"mapped",[1502,1468]],[[64319,64319],"disallowed"],[[64320,64320],"mapped",[1504,1468]],[[64321,64321],"mapped",[1505,1468]],[[64322,64322],"disallowed"],[[64323,64323],"mapped",[1507,1468]],[[64324,64324],"mapped",[1508,1468]],[[64325,64325],"disallowed"],[[64326,64326],"mapped",[1510,1468]],[[64327,64327],"mapped",[1511,1468]],[[64328,64328],"mapped",[1512,1468]],[[64329,64329],"mapped",[1513,1468]],[[64330,64330],"mapped",[1514,1468]],[[64331,64331],"mapped",[1493,1465]],[[64332,64332],"mapped",[1489,1471]],[[64333,64333],"mapped",[1499,1471]],[[64334,64334],"mapped",[1508,1471]],[[64335,64335],"mapped",[1488,1500]],[[64336,64337],"mapped",[1649]],[[64338,64341],"mapped",[1659]],[[64342,64345],"mapped",[1662]],[[64346,64349],"mapped",[1664]],[[64350,64353],"mapped",[1658]],[[64354,64357],"mapped",[1663]],[[64358,64361],"mapped",[1657]],[[64362,64365],"mapped",[1700]],[[64366,64369],"mapped",[1702]],[[64370,64373],"mapped",[1668]],[[64374,64377],"mapped",[1667]],[[64378,64381],"mapped",[1670]],[[64382,64385],"mapped",[1671]],[[64386,64387],"mapped",[1677]],[[64388,64389],"mapped",[1676]],[[64390,64391],"mapped",[1678]],[[64392,64393],"mapped",[1672]],[[64394,64395],"mapped",[1688]],[[64396,64397],"mapped",[1681]],[[64398,64401],"mapped",[1705]],[[64402,64405],"mapped",[1711]],[[64406,64409],"mapped",[1715]],[[64410,64413],"mapped",[1713]],[[64414,64415],"mapped",[1722]],[[64416,64419],"mapped",[1723]],[[64420,64421],"mapped",[1728]],[[64422,64425],"mapped",[1729]],[[64426,64429],"mapped",[1726]],[[64430,64431],"mapped",[1746]],[[64432,64433],"mapped",[1747]],[[64434,64449],"valid",[],"NV8"],[[64450,64466],"disallowed"],[[64467,64470],"mapped",[1709]],[[64471,64472],"mapped",[1735]],[[64473,64474],"mapped",[1734]],[[64475,64476],"mapped",[1736]],[[64477,64477],"mapped",[1735,1652]],[[64478,64479],"mapped",[1739]],[[64480,64481],"mapped",[1733]],[[64482,64483],"mapped",[1737]],[[64484,64487],"mapped",[1744]],[[64488,64489],"mapped",[1609]],[[64490,64491],"mapped",[1574,1575]],[[64492,64493],"mapped",[1574,1749]],[[64494,64495],"mapped",[1574,1608]],[[64496,64497],"mapped",[1574,1735]],[[64498,64499],"mapped",[1574,1734]],[[64500,64501],"mapped",[1574,1736]],[[64502,64504],"mapped",[1574,1744]],[[64505,64507],"mapped",[1574,1609]],[[64508,64511],"mapped",[1740]],[[64512,64512],"mapped",[1574,1580]],[[64513,64513],"mapped",[1574,1581]],[[64514,64514],"mapped",[1574,1605]],[[64515,64515],"mapped",[1574,1609]],[[64516,64516],"mapped",[1574,1610]],[[64517,64517],"mapped",[1576,1580]],[[64518,64518],"mapped",[1576,1581]],[[64519,64519],"mapped",[1576,1582]],[[64520,64520],"mapped",[1576,1605]],[[64521,64521],"mapped",[1576,1609]],[[64522,64522],"mapped",[1576,1610]],[[64523,64523],"mapped",[1578,1580]],[[64524,64524],"mapped",[1578,1581]],[[64525,64525],"mapped",[1578,1582]],[[64526,64526],"mapped",[1578,1605]],[[64527,64527],"mapped",[1578,1609]],[[64528,64528],"mapped",[1578,1610]],[[64529,64529],"mapped",[1579,1580]],[[64530,64530],"mapped",[1579,1605]],[[64531,64531],"mapped",[1579,1609]],[[64532,64532],"mapped",[1579,1610]],[[64533,64533],"mapped",[1580,1581]],[[64534,64534],"mapped",[1580,1605]],[[64535,64535],"mapped",[1581,1580]],[[64536,64536],"mapped",[1581,1605]],[[64537,64537],"mapped",[1582,1580]],[[64538,64538],"mapped",[1582,1581]],[[64539,64539],"mapped",[1582,1605]],[[64540,64540],"mapped",[1587,1580]],[[64541,64541],"mapped",[1587,1581]],[[64542,64542],"mapped",[1587,1582]],[[64543,64543],"mapped",[1587,1605]],[[64544,64544],"mapped",[1589,1581]],[[64545,64545],"mapped",[1589,1605]],[[64546,64546],"mapped",[1590,1580]],[[64547,64547],"mapped",[1590,1581]],[[64548,64548],"mapped",[1590,1582]],[[64549,64549],"mapped",[1590,1605]],[[64550,64550],"mapped",[1591,1581]],[[64551,64551],"mapped",[1591,1605]],[[64552,64552],"mapped",[1592,1605]],[[64553,64553],"mapped",[1593,1580]],[[64554,64554],"mapped",[1593,1605]],[[64555,64555],"mapped",[1594,1580]],[[64556,64556],"mapped",[1594,1605]],[[64557,64557],"mapped",[1601,1580]],[[64558,64558],"mapped",[1601,1581]],[[64559,64559],"mapped",[1601,1582]],[[64560,64560],"mapped",[1601,1605]],[[64561,64561],"mapped",[1601,1609]],[[64562,64562],"mapped",[1601,1610]],[[64563,64563],"mapped",[1602,1581]],[[64564,64564],"mapped",[1602,1605]],[[64565,64565],"mapped",[1602,1609]],[[64566,64566],"mapped",[1602,1610]],[[64567,64567],"mapped",[1603,1575]],[[64568,64568],"mapped",[1603,1580]],[[64569,64569],"mapped",[1603,1581]],[[64570,64570],"mapped",[1603,1582]],[[64571,64571],"mapped",[1603,1604]],[[64572,64572],"mapped",[1603,1605]],[[64573,64573],"mapped",[1603,1609]],[[64574,64574],"mapped",[1603,1610]],[[64575,64575],"mapped",[1604,1580]],[[64576,64576],"mapped",[1604,1581]],[[64577,64577],"mapped",[1604,1582]],[[64578,64578],"mapped",[1604,1605]],[[64579,64579],"mapped",[1604,1609]],[[64580,64580],"mapped",[1604,1610]],[[64581,64581],"mapped",[1605,1580]],[[64582,64582],"mapped",[1605,1581]],[[64583,64583],"mapped",[1605,1582]],[[64584,64584],"mapped",[1605,1605]],[[64585,64585],"mapped",[1605,1609]],[[64586,64586],"mapped",[1605,1610]],[[64587,64587],"mapped",[1606,1580]],[[64588,64588],"mapped",[1606,1581]],[[64589,64589],"mapped",[1606,1582]],[[64590,64590],"mapped",[1606,1605]],[[64591,64591],"mapped",[1606,1609]],[[64592,64592],"mapped",[1606,1610]],[[64593,64593],"mapped",[1607,1580]],[[64594,64594],"mapped",[1607,1605]],[[64595,64595],"mapped",[1607,1609]],[[64596,64596],"mapped",[1607,1610]],[[64597,64597],"mapped",[1610,1580]],[[64598,64598],"mapped",[1610,1581]],[[64599,64599],"mapped",[1610,1582]],[[64600,64600],"mapped",[1610,1605]],[[64601,64601],"mapped",[1610,1609]],[[64602,64602],"mapped",[1610,1610]],[[64603,64603],"mapped",[1584,1648]],[[64604,64604],"mapped",[1585,1648]],[[64605,64605],"mapped",[1609,1648]],[[64606,64606],"disallowed_STD3_mapped",[32,1612,1617]],[[64607,64607],"disallowed_STD3_mapped",[32,1613,1617]],[[64608,64608],"disallowed_STD3_mapped",[32,1614,1617]],[[64609,64609],"disallowed_STD3_mapped",[32,1615,1617]],[[64610,64610],"disallowed_STD3_mapped",[32,1616,1617]],[[64611,64611],"disallowed_STD3_mapped",[32,1617,1648]],[[64612,64612],"mapped",[1574,1585]],[[64613,64613],"mapped",[1574,1586]],[[64614,64614],"mapped",[1574,1605]],[[64615,64615],"mapped",[1574,1606]],[[64616,64616],"mapped",[1574,1609]],[[64617,64617],"mapped",[1574,1610]],[[64618,64618],"mapped",[1576,1585]],[[64619,64619],"mapped",[1576,1586]],[[64620,64620],"mapped",[1576,1605]],[[64621,64621],"mapped",[1576,1606]],[[64622,64622],"mapped",[1576,1609]],[[64623,64623],"mapped",[1576,1610]],[[64624,64624],"mapped",[1578,1585]],[[64625,64625],"mapped",[1578,1586]],[[64626,64626],"mapped",[1578,1605]],[[64627,64627],"mapped",[1578,1606]],[[64628,64628],"mapped",[1578,1609]],[[64629,64629],"mapped",[1578,1610]],[[64630,64630],"mapped",[1579,1585]],[[64631,64631],"mapped",[1579,1586]],[[64632,64632],"mapped",[1579,1605]],[[64633,64633],"mapped",[1579,1606]],[[64634,64634],"mapped",[1579,1609]],[[64635,64635],"mapped",[1579,1610]],[[64636,64636],"mapped",[1601,1609]],[[64637,64637],"mapped",[1601,1610]],[[64638,64638],"mapped",[1602,1609]],[[64639,64639],"mapped",[1602,1610]],[[64640,64640],"mapped",[1603,1575]],[[64641,64641],"mapped",[1603,1604]],[[64642,64642],"mapped",[1603,1605]],[[64643,64643],"mapped",[1603,1609]],[[64644,64644],"mapped",[1603,1610]],[[64645,64645],"mapped",[1604,1605]],[[64646,64646],"mapped",[1604,1609]],[[64647,64647],"mapped",[1604,1610]],[[64648,64648],"mapped",[1605,1575]],[[64649,64649],"mapped",[1605,1605]],[[64650,64650],"mapped",[1606,1585]],[[64651,64651],"mapped",[1606,1586]],[[64652,64652],"mapped",[1606,1605]],[[64653,64653],"mapped",[1606,1606]],[[64654,64654],"mapped",[1606,1609]],[[64655,64655],"mapped",[1606,1610]],[[64656,64656],"mapped",[1609,1648]],[[64657,64657],"mapped",[1610,1585]],[[64658,64658],"mapped",[1610,1586]],[[64659,64659],"mapped",[1610,1605]],[[64660,64660],"mapped",[1610,1606]],[[64661,64661],"mapped",[1610,1609]],[[64662,64662],"mapped",[1610,1610]],[[64663,64663],"mapped",[1574,1580]],[[64664,64664],"mapped",[1574,1581]],[[64665,64665],"mapped",[1574,1582]],[[64666,64666],"mapped",[1574,1605]],[[64667,64667],"mapped",[1574,1607]],[[64668,64668],"mapped",[1576,1580]],[[64669,64669],"mapped",[1576,1581]],[[64670,64670],"mapped",[1576,1582]],[[64671,64671],"mapped",[1576,1605]],[[64672,64672],"mapped",[1576,1607]],[[64673,64673],"mapped",[1578,1580]],[[64674,64674],"mapped",[1578,1581]],[[64675,64675],"mapped",[1578,1582]],[[64676,64676],"mapped",[1578,1605]],[[64677,64677],"mapped",[1578,1607]],[[64678,64678],"mapped",[1579,1605]],[[64679,64679],"mapped",[1580,1581]],[[64680,64680],"mapped",[1580,1605]],[[64681,64681],"mapped",[1581,1580]],[[64682,64682],"mapped",[1581,1605]],[[64683,64683],"mapped",[1582,1580]],[[64684,64684],"mapped",[1582,1605]],[[64685,64685],"mapped",[1587,1580]],[[64686,64686],"mapped",[1587,1581]],[[64687,64687],"mapped",[1587,1582]],[[64688,64688],"mapped",[1587,1605]],[[64689,64689],"mapped",[1589,1581]],[[64690,64690],"mapped",[1589,1582]],[[64691,64691],"mapped",[1589,1605]],[[64692,64692],"mapped",[1590,1580]],[[64693,64693],"mapped",[1590,1581]],[[64694,64694],"mapped",[1590,1582]],[[64695,64695],"mapped",[1590,1605]],[[64696,64696],"mapped",[1591,1581]],[[64697,64697],"mapped",[1592,1605]],[[64698,64698],"mapped",[1593,1580]],[[64699,64699],"mapped",[1593,1605]],[[64700,64700],"mapped",[1594,1580]],[[64701,64701],"mapped",[1594,1605]],[[64702,64702],"mapped",[1601,1580]],[[64703,64703],"mapped",[1601,1581]],[[64704,64704],"mapped",[1601,1582]],[[64705,64705],"mapped",[1601,1605]],[[64706,64706],"mapped",[1602,1581]],[[64707,64707],"mapped",[1602,1605]],[[64708,64708],"mapped",[1603,1580]],[[64709,64709],"mapped",[1603,1581]],[[64710,64710],"mapped",[1603,1582]],[[64711,64711],"mapped",[1603,1604]],[[64712,64712],"mapped",[1603,1605]],[[64713,64713],"mapped",[1604,1580]],[[64714,64714],"mapped",[1604,1581]],[[64715,64715],"mapped",[1604,1582]],[[64716,64716],"mapped",[1604,1605]],[[64717,64717],"mapped",[1604,1607]],[[64718,64718],"mapped",[1605,1580]],[[64719,64719],"mapped",[1605,1581]],[[64720,64720],"mapped",[1605,1582]],[[64721,64721],"mapped",[1605,1605]],[[64722,64722],"mapped",[1606,1580]],[[64723,64723],"mapped",[1606,1581]],[[64724,64724],"mapped",[1606,1582]],[[64725,64725],"mapped",[1606,1605]],[[64726,64726],"mapped",[1606,1607]],[[64727,64727],"mapped",[1607,1580]],[[64728,64728],"mapped",[1607,1605]],[[64729,64729],"mapped",[1607,1648]],[[64730,64730],"mapped",[1610,1580]],[[64731,64731],"mapped",[1610,1581]],[[64732,64732],"mapped",[1610,1582]],[[64733,64733],"mapped",[1610,1605]],[[64734,64734],"mapped",[1610,1607]],[[64735,64735],"mapped",[1574,1605]],[[64736,64736],"mapped",[1574,1607]],[[64737,64737],"mapped",[1576,1605]],[[64738,64738],"mapped",[1576,1607]],[[64739,64739],"mapped",[1578,1605]],[[64740,64740],"mapped",[1578,1607]],[[64741,64741],"mapped",[1579,1605]],[[64742,64742],"mapped",[1579,1607]],[[64743,64743],"mapped",[1587,1605]],[[64744,64744],"mapped",[1587,1607]],[[64745,64745],"mapped",[1588,1605]],[[64746,64746],"mapped",[1588,1607]],[[64747,64747],"mapped",[1603,1604]],[[64748,64748],"mapped",[1603,1605]],[[64749,64749],"mapped",[1604,1605]],[[64750,64750],"mapped",[1606,1605]],[[64751,64751],"mapped",[1606,1607]],[[64752,64752],"mapped",[1610,1605]],[[64753,64753],"mapped",[1610,1607]],[[64754,64754],"mapped",[1600,1614,1617]],[[64755,64755],"mapped",[1600,1615,1617]],[[64756,64756],"mapped",[1600,1616,1617]],[[64757,64757],"mapped",[1591,1609]],[[64758,64758],"mapped",[1591,1610]],[[64759,64759],"mapped",[1593,1609]],[[64760,64760],"mapped",[1593,1610]],[[64761,64761],"mapped",[1594,1609]],[[64762,64762],"mapped",[1594,1610]],[[64763,64763],"mapped",[1587,1609]],[[64764,64764],"mapped",[1587,1610]],[[64765,64765],"mapped",[1588,1609]],[[64766,64766],"mapped",[1588,1610]],[[64767,64767],"mapped",[1581,1609]],[[64768,64768],"mapped",[1581,1610]],[[64769,64769],"mapped",[1580,1609]],[[64770,64770],"mapped",[1580,1610]],[[64771,64771],"mapped",[1582,1609]],[[64772,64772],"mapped",[1582,1610]],[[64773,64773],"mapped",[1589,1609]],[[64774,64774],"mapped",[1589,1610]],[[64775,64775],"mapped",[1590,1609]],[[64776,64776],"mapped",[1590,1610]],[[64777,64777],"mapped",[1588,1580]],[[64778,64778],"mapped",[1588,1581]],[[64779,64779],"mapped",[1588,1582]],[[64780,64780],"mapped",[1588,1605]],[[64781,64781],"mapped",[1588,1585]],[[64782,64782],"mapped",[1587,1585]],[[64783,64783],"mapped",[1589,1585]],[[64784,64784],"mapped",[1590,1585]],[[64785,64785],"mapped",[1591,1609]],[[64786,64786],"mapped",[1591,1610]],[[64787,64787],"mapped",[1593,1609]],[[64788,64788],"mapped",[1593,1610]],[[64789,64789],"mapped",[1594,1609]],[[64790,64790],"mapped",[1594,1610]],[[64791,64791],"mapped",[1587,1609]],[[64792,64792],"mapped",[1587,1610]],[[64793,64793],"mapped",[1588,1609]],[[64794,64794],"mapped",[1588,1610]],[[64795,64795],"mapped",[1581,1609]],[[64796,64796],"mapped",[1581,1610]],[[64797,64797],"mapped",[1580,1609]],[[64798,64798],"mapped",[1580,1610]],[[64799,64799],"mapped",[1582,1609]],[[64800,64800],"mapped",[1582,1610]],[[64801,64801],"mapped",[1589,1609]],[[64802,64802],"mapped",[1589,1610]],[[64803,64803],"mapped",[1590,1609]],[[64804,64804],"mapped",[1590,1610]],[[64805,64805],"mapped",[1588,1580]],[[64806,64806],"mapped",[1588,1581]],[[64807,64807],"mapped",[1588,1582]],[[64808,64808],"mapped",[1588,1605]],[[64809,64809],"mapped",[1588,1585]],[[64810,64810],"mapped",[1587,1585]],[[64811,64811],"mapped",[1589,1585]],[[64812,64812],"mapped",[1590,1585]],[[64813,64813],"mapped",[1588,1580]],[[64814,64814],"mapped",[1588,1581]],[[64815,64815],"mapped",[1588,1582]],[[64816,64816],"mapped",[1588,1605]],[[64817,64817],"mapped",[1587,1607]],[[64818,64818],"mapped",[1588,1607]],[[64819,64819],"mapped",[1591,1605]],[[64820,64820],"mapped",[1587,1580]],[[64821,64821],"mapped",[1587,1581]],[[64822,64822],"mapped",[1587,1582]],[[64823,64823],"mapped",[1588,1580]],[[64824,64824],"mapped",[1588,1581]],[[64825,64825],"mapped",[1588,1582]],[[64826,64826],"mapped",[1591,1605]],[[64827,64827],"mapped",[1592,1605]],[[64828,64829],"mapped",[1575,1611]],[[64830,64831],"valid",[],"NV8"],[[64832,64847],"disallowed"],[[64848,64848],"mapped",[1578,1580,1605]],[[64849,64850],"mapped",[1578,1581,1580]],[[64851,64851],"mapped",[1578,1581,1605]],[[64852,64852],"mapped",[1578,1582,1605]],[[64853,64853],"mapped",[1578,1605,1580]],[[64854,64854],"mapped",[1578,1605,1581]],[[64855,64855],"mapped",[1578,1605,1582]],[[64856,64857],"mapped",[1580,1605,1581]],[[64858,64858],"mapped",[1581,1605,1610]],[[64859,64859],"mapped",[1581,1605,1609]],[[64860,64860],"mapped",[1587,1581,1580]],[[64861,64861],"mapped",[1587,1580,1581]],[[64862,64862],"mapped",[1587,1580,1609]],[[64863,64864],"mapped",[1587,1605,1581]],[[64865,64865],"mapped",[1587,1605,1580]],[[64866,64867],"mapped",[1587,1605,1605]],[[64868,64869],"mapped",[1589,1581,1581]],[[64870,64870],"mapped",[1589,1605,1605]],[[64871,64872],"mapped",[1588,1581,1605]],[[64873,64873],"mapped",[1588,1580,1610]],[[64874,64875],"mapped",[1588,1605,1582]],[[64876,64877],"mapped",[1588,1605,1605]],[[64878,64878],"mapped",[1590,1581,1609]],[[64879,64880],"mapped",[1590,1582,1605]],[[64881,64882],"mapped",[1591,1605,1581]],[[64883,64883],"mapped",[1591,1605,1605]],[[64884,64884],"mapped",[1591,1605,1610]],[[64885,64885],"mapped",[1593,1580,1605]],[[64886,64887],"mapped",[1593,1605,1605]],[[64888,64888],"mapped",[1593,1605,1609]],[[64889,64889],"mapped",[1594,1605,1605]],[[64890,64890],"mapped",[1594,1605,1610]],[[64891,64891],"mapped",[1594,1605,1609]],[[64892,64893],"mapped",[1601,1582,1605]],[[64894,64894],"mapped",[1602,1605,1581]],[[64895,64895],"mapped",[1602,1605,1605]],[[64896,64896],"mapped",[1604,1581,1605]],[[64897,64897],"mapped",[1604,1581,1610]],[[64898,64898],"mapped",[1604,1581,1609]],[[64899,64900],"mapped",[1604,1580,1580]],[[64901,64902],"mapped",[1604,1582,1605]],[[64903,64904],"mapped",[1604,1605,1581]],[[64905,64905],"mapped",[1605,1581,1580]],[[64906,64906],"mapped",[1605,1581,1605]],[[64907,64907],"mapped",[1605,1581,1610]],[[64908,64908],"mapped",[1605,1580,1581]],[[64909,64909],"mapped",[1605,1580,1605]],[[64910,64910],"mapped",[1605,1582,1580]],[[64911,64911],"mapped",[1605,1582,1605]],[[64912,64913],"disallowed"],[[64914,64914],"mapped",[1605,1580,1582]],[[64915,64915],"mapped",[1607,1605,1580]],[[64916,64916],"mapped",[1607,1605,1605]],[[64917,64917],"mapped",[1606,1581,1605]],[[64918,64918],"mapped",[1606,1581,1609]],[[64919,64920],"mapped",[1606,1580,1605]],[[64921,64921],"mapped",[1606,1580,1609]],[[64922,64922],"mapped",[1606,1605,1610]],[[64923,64923],"mapped",[1606,1605,1609]],[[64924,64925],"mapped",[1610,1605,1605]],[[64926,64926],"mapped",[1576,1582,1610]],[[64927,64927],"mapped",[1578,1580,1610]],[[64928,64928],"mapped",[1578,1580,1609]],[[64929,64929],"mapped",[1578,1582,1610]],[[64930,64930],"mapped",[1578,1582,1609]],[[64931,64931],"mapped",[1578,1605,1610]],[[64932,64932],"mapped",[1578,1605,1609]],[[64933,64933],"mapped",[1580,1605,1610]],[[64934,64934],"mapped",[1580,1581,1609]],[[64935,64935],"mapped",[1580,1605,1609]],[[64936,64936],"mapped",[1587,1582,1609]],[[64937,64937],"mapped",[1589,1581,1610]],[[64938,64938],"mapped",[1588,1581,1610]],[[64939,64939],"mapped",[1590,1581,1610]],[[64940,64940],"mapped",[1604,1580,1610]],[[64941,64941],"mapped",[1604,1605,1610]],[[64942,64942],"mapped",[1610,1581,1610]],[[64943,64943],"mapped",[1610,1580,1610]],[[64944,64944],"mapped",[1610,1605,1610]],[[64945,64945],"mapped",[1605,1605,1610]],[[64946,64946],"mapped",[1602,1605,1610]],[[64947,64947],"mapped",[1606,1581,1610]],[[64948,64948],"mapped",[1602,1605,1581]],[[64949,64949],"mapped",[1604,1581,1605]],[[64950,64950],"mapped",[1593,1605,1610]],[[64951,64951],"mapped",[1603,1605,1610]],[[64952,64952],"mapped",[1606,1580,1581]],[[64953,64953],"mapped",[1605,1582,1610]],[[64954,64954],"mapped",[1604,1580,1605]],[[64955,64955],"mapped",[1603,1605,1605]],[[64956,64956],"mapped",[1604,1580,1605]],[[64957,64957],"mapped",[1606,1580,1581]],[[64958,64958],"mapped",[1580,1581,1610]],[[64959,64959],"mapped",[1581,1580,1610]],[[64960,64960],"mapped",[1605,1580,1610]],[[64961,64961],"mapped",[1601,1605,1610]],[[64962,64962],"mapped",[1576,1581,1610]],[[64963,64963],"mapped",[1603,1605,1605]],[[64964,64964],"mapped",[1593,1580,1605]],[[64965,64965],"mapped",[1589,1605,1605]],[[64966,64966],"mapped",[1587,1582,1610]],[[64967,64967],"mapped",[1606,1580,1610]],[[64968,64975],"disallowed"],[[64976,65007],"disallowed"],[[65008,65008],"mapped",[1589,1604,1746]],[[65009,65009],"mapped",[1602,1604,1746]],[[65010,65010],"mapped",[1575,1604,1604,1607]],[[65011,65011],"mapped",[1575,1603,1576,1585]],[[65012,65012],"mapped",[1605,1581,1605,1583]],[[65013,65013],"mapped",[1589,1604,1593,1605]],[[65014,65014],"mapped",[1585,1587,1608,1604]],[[65015,65015],"mapped",[1593,1604,1610,1607]],[[65016,65016],"mapped",[1608,1587,1604,1605]],[[65017,65017],"mapped",[1589,1604,1609]],[[65018,65018],"disallowed_STD3_mapped",[1589,1604,1609,32,1575,1604,1604,1607,32,1593,1604,1610,1607,32,1608,1587,1604,1605]],[[65019,65019],"disallowed_STD3_mapped",[1580,1604,32,1580,1604,1575,1604,1607]],[[65020,65020],"mapped",[1585,1740,1575,1604]],[[65021,65021],"valid",[],"NV8"],[[65022,65023],"disallowed"],[[65024,65039],"ignored"],[[65040,65040],"disallowed_STD3_mapped",[44]],[[65041,65041],"mapped",[12289]],[[65042,65042],"disallowed"],[[65043,65043],"disallowed_STD3_mapped",[58]],[[65044,65044],"disallowed_STD3_mapped",[59]],[[65045,65045],"disallowed_STD3_mapped",[33]],[[65046,65046],"disallowed_STD3_mapped",[63]],[[65047,65047],"mapped",[12310]],[[65048,65048],"mapped",[12311]],[[65049,65049],"disallowed"],[[65050,65055],"disallowed"],[[65056,65059],"valid"],[[65060,65062],"valid"],[[65063,65069],"valid"],[[65070,65071],"valid"],[[65072,65072],"disallowed"],[[65073,65073],"mapped",[8212]],[[65074,65074],"mapped",[8211]],[[65075,65076],"disallowed_STD3_mapped",[95]],[[65077,65077],"disallowed_STD3_mapped",[40]],[[65078,65078],"disallowed_STD3_mapped",[41]],[[65079,65079],"disallowed_STD3_mapped",[123]],[[65080,65080],"disallowed_STD3_mapped",[125]],[[65081,65081],"mapped",[12308]],[[65082,65082],"mapped",[12309]],[[65083,65083],"mapped",[12304]],[[65084,65084],"mapped",[12305]],[[65085,65085],"mapped",[12298]],[[65086,65086],"mapped",[12299]],[[65087,65087],"mapped",[12296]],[[65088,65088],"mapped",[12297]],[[65089,65089],"mapped",[12300]],[[65090,65090],"mapped",[12301]],[[65091,65091],"mapped",[12302]],[[65092,65092],"mapped",[12303]],[[65093,65094],"valid",[],"NV8"],[[65095,65095],"disallowed_STD3_mapped",[91]],[[65096,65096],"disallowed_STD3_mapped",[93]],[[65097,65100],"disallowed_STD3_mapped",[32,773]],[[65101,65103],"disallowed_STD3_mapped",[95]],[[65104,65104],"disallowed_STD3_mapped",[44]],[[65105,65105],"mapped",[12289]],[[65106,65106],"disallowed"],[[65107,65107],"disallowed"],[[65108,65108],"disallowed_STD3_mapped",[59]],[[65109,65109],"disallowed_STD3_mapped",[58]],[[65110,65110],"disallowed_STD3_mapped",[63]],[[65111,65111],"disallowed_STD3_mapped",[33]],[[65112,65112],"mapped",[8212]],[[65113,65113],"disallowed_STD3_mapped",[40]],[[65114,65114],"disallowed_STD3_mapped",[41]],[[65115,65115],"disallowed_STD3_mapped",[123]],[[65116,65116],"disallowed_STD3_mapped",[125]],[[65117,65117],"mapped",[12308]],[[65118,65118],"mapped",[12309]],[[65119,65119],"disallowed_STD3_mapped",[35]],[[65120,65120],"disallowed_STD3_mapped",[38]],[[65121,65121],"disallowed_STD3_mapped",[42]],[[65122,65122],"disallowed_STD3_mapped",[43]],[[65123,65123],"mapped",[45]],[[65124,65124],"disallowed_STD3_mapped",[60]],[[65125,65125],"disallowed_STD3_mapped",[62]],[[65126,65126],"disallowed_STD3_mapped",[61]],[[65127,65127],"disallowed"],[[65128,65128],"disallowed_STD3_mapped",[92]],[[65129,65129],"disallowed_STD3_mapped",[36]],[[65130,65130],"disallowed_STD3_mapped",[37]],[[65131,65131],"disallowed_STD3_mapped",[64]],[[65132,65135],"disallowed"],[[65136,65136],"disallowed_STD3_mapped",[32,1611]],[[65137,65137],"mapped",[1600,1611]],[[65138,65138],"disallowed_STD3_mapped",[32,1612]],[[65139,65139],"valid"],[[65140,65140],"disallowed_STD3_mapped",[32,1613]],[[65141,65141],"disallowed"],[[65142,65142],"disallowed_STD3_mapped",[32,1614]],[[65143,65143],"mapped",[1600,1614]],[[65144,65144],"disallowed_STD3_mapped",[32,1615]],[[65145,65145],"mapped",[1600,1615]],[[65146,65146],"disallowed_STD3_mapped",[32,1616]],[[65147,65147],"mapped",[1600,1616]],[[65148,65148],"disallowed_STD3_mapped",[32,1617]],[[65149,65149],"mapped",[1600,1617]],[[65150,65150],"disallowed_STD3_mapped",[32,1618]],[[65151,65151],"mapped",[1600,1618]],[[65152,65152],"mapped",[1569]],[[65153,65154],"mapped",[1570]],[[65155,65156],"mapped",[1571]],[[65157,65158],"mapped",[1572]],[[65159,65160],"mapped",[1573]],[[65161,65164],"mapped",[1574]],[[65165,65166],"mapped",[1575]],[[65167,65170],"mapped",[1576]],[[65171,65172],"mapped",[1577]],[[65173,65176],"mapped",[1578]],[[65177,65180],"mapped",[1579]],[[65181,65184],"mapped",[1580]],[[65185,65188],"mapped",[1581]],[[65189,65192],"mapped",[1582]],[[65193,65194],"mapped",[1583]],[[65195,65196],"mapped",[1584]],[[65197,65198],"mapped",[1585]],[[65199,65200],"mapped",[1586]],[[65201,65204],"mapped",[1587]],[[65205,65208],"mapped",[1588]],[[65209,65212],"mapped",[1589]],[[65213,65216],"mapped",[1590]],[[65217,65220],"mapped",[1591]],[[65221,65224],"mapped",[1592]],[[65225,65228],"mapped",[1593]],[[65229,65232],"mapped",[1594]],[[65233,65236],"mapped",[1601]],[[65237,65240],"mapped",[1602]],[[65241,65244],"mapped",[1603]],[[65245,65248],"mapped",[1604]],[[65249,65252],"mapped",[1605]],[[65253,65256],"mapped",[1606]],[[65257,65260],"mapped",[1607]],[[65261,65262],"mapped",[1608]],[[65263,65264],"mapped",[1609]],[[65265,65268],"mapped",[1610]],[[65269,65270],"mapped",[1604,1570]],[[65271,65272],"mapped",[1604,1571]],[[65273,65274],"mapped",[1604,1573]],[[65275,65276],"mapped",[1604,1575]],[[65277,65278],"disallowed"],[[65279,65279],"ignored"],[[65280,65280],"disallowed"],[[65281,65281],"disallowed_STD3_mapped",[33]],[[65282,65282],"disallowed_STD3_mapped",[34]],[[65283,65283],"disallowed_STD3_mapped",[35]],[[65284,65284],"disallowed_STD3_mapped",[36]],[[65285,65285],"disallowed_STD3_mapped",[37]],[[65286,65286],"disallowed_STD3_mapped",[38]],[[65287,65287],"disallowed_STD3_mapped",[39]],[[65288,65288],"disallowed_STD3_mapped",[40]],[[65289,65289],"disallowed_STD3_mapped",[41]],[[65290,65290],"disallowed_STD3_mapped",[42]],[[65291,65291],"disallowed_STD3_mapped",[43]],[[65292,65292],"disallowed_STD3_mapped",[44]],[[65293,65293],"mapped",[45]],[[65294,65294],"mapped",[46]],[[65295,65295],"disallowed_STD3_mapped",[47]],[[65296,65296],"mapped",[48]],[[65297,65297],"mapped",[49]],[[65298,65298],"mapped",[50]],[[65299,65299],"mapped",[51]],[[65300,65300],"mapped",[52]],[[65301,65301],"mapped",[53]],[[65302,65302],"mapped",[54]],[[65303,65303],"mapped",[55]],[[65304,65304],"mapped",[56]],[[65305,65305],"mapped",[57]],[[65306,65306],"disallowed_STD3_mapped",[58]],[[65307,65307],"disallowed_STD3_mapped",[59]],[[65308,65308],"disallowed_STD3_mapped",[60]],[[65309,65309],"disallowed_STD3_mapped",[61]],[[65310,65310],"disallowed_STD3_mapped",[62]],[[65311,65311],"disallowed_STD3_mapped",[63]],[[65312,65312],"disallowed_STD3_mapped",[64]],[[65313,65313],"mapped",[97]],[[65314,65314],"mapped",[98]],[[65315,65315],"mapped",[99]],[[65316,65316],"mapped",[100]],[[65317,65317],"mapped",[101]],[[65318,65318],"mapped",[102]],[[65319,65319],"mapped",[103]],[[65320,65320],"mapped",[104]],[[65321,65321],"mapped",[105]],[[65322,65322],"mapped",[106]],[[65323,65323],"mapped",[107]],[[65324,65324],"mapped",[108]],[[65325,65325],"mapped",[109]],[[65326,65326],"mapped",[110]],[[65327,65327],"mapped",[111]],[[65328,65328],"mapped",[112]],[[65329,65329],"mapped",[113]],[[65330,65330],"mapped",[114]],[[65331,65331],"mapped",[115]],[[65332,65332],"mapped",[116]],[[65333,65333],"mapped",[117]],[[65334,65334],"mapped",[118]],[[65335,65335],"mapped",[119]],[[65336,65336],"mapped",[120]],[[65337,65337],"mapped",[121]],[[65338,65338],"mapped",[122]],[[65339,65339],"disallowed_STD3_mapped",[91]],[[65340,65340],"disallowed_STD3_mapped",[92]],[[65341,65341],"disallowed_STD3_mapped",[93]],[[65342,65342],"disallowed_STD3_mapped",[94]],[[65343,65343],"disallowed_STD3_mapped",[95]],[[65344,65344],"disallowed_STD3_mapped",[96]],[[65345,65345],"mapped",[97]],[[65346,65346],"mapped",[98]],[[65347,65347],"mapped",[99]],[[65348,65348],"mapped",[100]],[[65349,65349],"mapped",[101]],[[65350,65350],"mapped",[102]],[[65351,65351],"mapped",[103]],[[65352,65352],"mapped",[104]],[[65353,65353],"mapped",[105]],[[65354,65354],"mapped",[106]],[[65355,65355],"mapped",[107]],[[65356,65356],"mapped",[108]],[[65357,65357],"mapped",[109]],[[65358,65358],"mapped",[110]],[[65359,65359],"mapped",[111]],[[65360,65360],"mapped",[112]],[[65361,65361],"mapped",[113]],[[65362,65362],"mapped",[114]],[[65363,65363],"mapped",[115]],[[65364,65364],"mapped",[116]],[[65365,65365],"mapped",[117]],[[65366,65366],"mapped",[118]],[[65367,65367],"mapped",[119]],[[65368,65368],"mapped",[120]],[[65369,65369],"mapped",[121]],[[65370,65370],"mapped",[122]],[[65371,65371],"disallowed_STD3_mapped",[123]],[[65372,65372],"disallowed_STD3_mapped",[124]],[[65373,65373],"disallowed_STD3_mapped",[125]],[[65374,65374],"disallowed_STD3_mapped",[126]],[[65375,65375],"mapped",[10629]],[[65376,65376],"mapped",[10630]],[[65377,65377],"mapped",[46]],[[65378,65378],"mapped",[12300]],[[65379,65379],"mapped",[12301]],[[65380,65380],"mapped",[12289]],[[65381,65381],"mapped",[12539]],[[65382,65382],"mapped",[12530]],[[65383,65383],"mapped",[12449]],[[65384,65384],"mapped",[12451]],[[65385,65385],"mapped",[12453]],[[65386,65386],"mapped",[12455]],[[65387,65387],"mapped",[12457]],[[65388,65388],"mapped",[12515]],[[65389,65389],"mapped",[12517]],[[65390,65390],"mapped",[12519]],[[65391,65391],"mapped",[12483]],[[65392,65392],"mapped",[12540]],[[65393,65393],"mapped",[12450]],[[65394,65394],"mapped",[12452]],[[65395,65395],"mapped",[12454]],[[65396,65396],"mapped",[12456]],[[65397,65397],"mapped",[12458]],[[65398,65398],"mapped",[12459]],[[65399,65399],"mapped",[12461]],[[65400,65400],"mapped",[12463]],[[65401,65401],"mapped",[12465]],[[65402,65402],"mapped",[12467]],[[65403,65403],"mapped",[12469]],[[65404,65404],"mapped",[12471]],[[65405,65405],"mapped",[12473]],[[65406,65406],"mapped",[12475]],[[65407,65407],"mapped",[12477]],[[65408,65408],"mapped",[12479]],[[65409,65409],"mapped",[12481]],[[65410,65410],"mapped",[12484]],[[65411,65411],"mapped",[12486]],[[65412,65412],"mapped",[12488]],[[65413,65413],"mapped",[12490]],[[65414,65414],"mapped",[12491]],[[65415,65415],"mapped",[12492]],[[65416,65416],"mapped",[12493]],[[65417,65417],"mapped",[12494]],[[65418,65418],"mapped",[12495]],[[65419,65419],"mapped",[12498]],[[65420,65420],"mapped",[12501]],[[65421,65421],"mapped",[12504]],[[65422,65422],"mapped",[12507]],[[65423,65423],"mapped",[12510]],[[65424,65424],"mapped",[12511]],[[65425,65425],"mapped",[12512]],[[65426,65426],"mapped",[12513]],[[65427,65427],"mapped",[12514]],[[65428,65428],"mapped",[12516]],[[65429,65429],"mapped",[12518]],[[65430,65430],"mapped",[12520]],[[65431,65431],"mapped",[12521]],[[65432,65432],"mapped",[12522]],[[65433,65433],"mapped",[12523]],[[65434,65434],"mapped",[12524]],[[65435,65435],"mapped",[12525]],[[65436,65436],"mapped",[12527]],[[65437,65437],"mapped",[12531]],[[65438,65438],"mapped",[12441]],[[65439,65439],"mapped",[12442]],[[65440,65440],"disallowed"],[[65441,65441],"mapped",[4352]],[[65442,65442],"mapped",[4353]],[[65443,65443],"mapped",[4522]],[[65444,65444],"mapped",[4354]],[[65445,65445],"mapped",[4524]],[[65446,65446],"mapped",[4525]],[[65447,65447],"mapped",[4355]],[[65448,65448],"mapped",[4356]],[[65449,65449],"mapped",[4357]],[[65450,65450],"mapped",[4528]],[[65451,65451],"mapped",[4529]],[[65452,65452],"mapped",[4530]],[[65453,65453],"mapped",[4531]],[[65454,65454],"mapped",[4532]],[[65455,65455],"mapped",[4533]],[[65456,65456],"mapped",[4378]],[[65457,65457],"mapped",[4358]],[[65458,65458],"mapped",[4359]],[[65459,65459],"mapped",[4360]],[[65460,65460],"mapped",[4385]],[[65461,65461],"mapped",[4361]],[[65462,65462],"mapped",[4362]],[[65463,65463],"mapped",[4363]],[[65464,65464],"mapped",[4364]],[[65465,65465],"mapped",[4365]],[[65466,65466],"mapped",[4366]],[[65467,65467],"mapped",[4367]],[[65468,65468],"mapped",[4368]],[[65469,65469],"mapped",[4369]],[[65470,65470],"mapped",[4370]],[[65471,65473],"disallowed"],[[65474,65474],"mapped",[4449]],[[65475,65475],"mapped",[4450]],[[65476,65476],"mapped",[4451]],[[65477,65477],"mapped",[4452]],[[65478,65478],"mapped",[4453]],[[65479,65479],"mapped",[4454]],[[65480,65481],"disallowed"],[[65482,65482],"mapped",[4455]],[[65483,65483],"mapped",[4456]],[[65484,65484],"mapped",[4457]],[[65485,65485],"mapped",[4458]],[[65486,65486],"mapped",[4459]],[[65487,65487],"mapped",[4460]],[[65488,65489],"disallowed"],[[65490,65490],"mapped",[4461]],[[65491,65491],"mapped",[4462]],[[65492,65492],"mapped",[4463]],[[65493,65493],"mapped",[4464]],[[65494,65494],"mapped",[4465]],[[65495,65495],"mapped",[4466]],[[65496,65497],"disallowed"],[[65498,65498],"mapped",[4467]],[[65499,65499],"mapped",[4468]],[[65500,65500],"mapped",[4469]],[[65501,65503],"disallowed"],[[65504,65504],"mapped",[162]],[[65505,65505],"mapped",[163]],[[65506,65506],"mapped",[172]],[[65507,65507],"disallowed_STD3_mapped",[32,772]],[[65508,65508],"mapped",[166]],[[65509,65509],"mapped",[165]],[[65510,65510],"mapped",[8361]],[[65511,65511],"disallowed"],[[65512,65512],"mapped",[9474]],[[65513,65513],"mapped",[8592]],[[65514,65514],"mapped",[8593]],[[65515,65515],"mapped",[8594]],[[65516,65516],"mapped",[8595]],[[65517,65517],"mapped",[9632]],[[65518,65518],"mapped",[9675]],[[65519,65528],"disallowed"],[[65529,65531],"disallowed"],[[65532,65532],"disallowed"],[[65533,65533],"disallowed"],[[65534,65535],"disallowed"],[[65536,65547],"valid"],[[65548,65548],"disallowed"],[[65549,65574],"valid"],[[65575,65575],"disallowed"],[[65576,65594],"valid"],[[65595,65595],"disallowed"],[[65596,65597],"valid"],[[65598,65598],"disallowed"],[[65599,65613],"valid"],[[65614,65615],"disallowed"],[[65616,65629],"valid"],[[65630,65663],"disallowed"],[[65664,65786],"valid"],[[65787,65791],"disallowed"],[[65792,65794],"valid",[],"NV8"],[[65795,65798],"disallowed"],[[65799,65843],"valid",[],"NV8"],[[65844,65846],"disallowed"],[[65847,65855],"valid",[],"NV8"],[[65856,65930],"valid",[],"NV8"],[[65931,65932],"valid",[],"NV8"],[[65933,65935],"disallowed"],[[65936,65947],"valid",[],"NV8"],[[65948,65951],"disallowed"],[[65952,65952],"valid",[],"NV8"],[[65953,65999],"disallowed"],[[66e3,66044],"valid",[],"NV8"],[[66045,66045],"valid"],[[66046,66175],"disallowed"],[[66176,66204],"valid"],[[66205,66207],"disallowed"],[[66208,66256],"valid"],[[66257,66271],"disallowed"],[[66272,66272],"valid"],[[66273,66299],"valid",[],"NV8"],[[66300,66303],"disallowed"],[[66304,66334],"valid"],[[66335,66335],"valid"],[[66336,66339],"valid",[],"NV8"],[[66340,66351],"disallowed"],[[66352,66368],"valid"],[[66369,66369],"valid",[],"NV8"],[[66370,66377],"valid"],[[66378,66378],"valid",[],"NV8"],[[66379,66383],"disallowed"],[[66384,66426],"valid"],[[66427,66431],"disallowed"],[[66432,66461],"valid"],[[66462,66462],"disallowed"],[[66463,66463],"valid",[],"NV8"],[[66464,66499],"valid"],[[66500,66503],"disallowed"],[[66504,66511],"valid"],[[66512,66517],"valid",[],"NV8"],[[66518,66559],"disallowed"],[[66560,66560],"mapped",[66600]],[[66561,66561],"mapped",[66601]],[[66562,66562],"mapped",[66602]],[[66563,66563],"mapped",[66603]],[[66564,66564],"mapped",[66604]],[[66565,66565],"mapped",[66605]],[[66566,66566],"mapped",[66606]],[[66567,66567],"mapped",[66607]],[[66568,66568],"mapped",[66608]],[[66569,66569],"mapped",[66609]],[[66570,66570],"mapped",[66610]],[[66571,66571],"mapped",[66611]],[[66572,66572],"mapped",[66612]],[[66573,66573],"mapped",[66613]],[[66574,66574],"mapped",[66614]],[[66575,66575],"mapped",[66615]],[[66576,66576],"mapped",[66616]],[[66577,66577],"mapped",[66617]],[[66578,66578],"mapped",[66618]],[[66579,66579],"mapped",[66619]],[[66580,66580],"mapped",[66620]],[[66581,66581],"mapped",[66621]],[[66582,66582],"mapped",[66622]],[[66583,66583],"mapped",[66623]],[[66584,66584],"mapped",[66624]],[[66585,66585],"mapped",[66625]],[[66586,66586],"mapped",[66626]],[[66587,66587],"mapped",[66627]],[[66588,66588],"mapped",[66628]],[[66589,66589],"mapped",[66629]],[[66590,66590],"mapped",[66630]],[[66591,66591],"mapped",[66631]],[[66592,66592],"mapped",[66632]],[[66593,66593],"mapped",[66633]],[[66594,66594],"mapped",[66634]],[[66595,66595],"mapped",[66635]],[[66596,66596],"mapped",[66636]],[[66597,66597],"mapped",[66637]],[[66598,66598],"mapped",[66638]],[[66599,66599],"mapped",[66639]],[[66600,66637],"valid"],[[66638,66717],"valid"],[[66718,66719],"disallowed"],[[66720,66729],"valid"],[[66730,66815],"disallowed"],[[66816,66855],"valid"],[[66856,66863],"disallowed"],[[66864,66915],"valid"],[[66916,66926],"disallowed"],[[66927,66927],"valid",[],"NV8"],[[66928,67071],"disallowed"],[[67072,67382],"valid"],[[67383,67391],"disallowed"],[[67392,67413],"valid"],[[67414,67423],"disallowed"],[[67424,67431],"valid"],[[67432,67583],"disallowed"],[[67584,67589],"valid"],[[67590,67591],"disallowed"],[[67592,67592],"valid"],[[67593,67593],"disallowed"],[[67594,67637],"valid"],[[67638,67638],"disallowed"],[[67639,67640],"valid"],[[67641,67643],"disallowed"],[[67644,67644],"valid"],[[67645,67646],"disallowed"],[[67647,67647],"valid"],[[67648,67669],"valid"],[[67670,67670],"disallowed"],[[67671,67679],"valid",[],"NV8"],[[67680,67702],"valid"],[[67703,67711],"valid",[],"NV8"],[[67712,67742],"valid"],[[67743,67750],"disallowed"],[[67751,67759],"valid",[],"NV8"],[[67760,67807],"disallowed"],[[67808,67826],"valid"],[[67827,67827],"disallowed"],[[67828,67829],"valid"],[[67830,67834],"disallowed"],[[67835,67839],"valid",[],"NV8"],[[67840,67861],"valid"],[[67862,67865],"valid",[],"NV8"],[[67866,67867],"valid",[],"NV8"],[[67868,67870],"disallowed"],[[67871,67871],"valid",[],"NV8"],[[67872,67897],"valid"],[[67898,67902],"disallowed"],[[67903,67903],"valid",[],"NV8"],[[67904,67967],"disallowed"],[[67968,68023],"valid"],[[68024,68027],"disallowed"],[[68028,68029],"valid",[],"NV8"],[[68030,68031],"valid"],[[68032,68047],"valid",[],"NV8"],[[68048,68049],"disallowed"],[[68050,68095],"valid",[],"NV8"],[[68096,68099],"valid"],[[68100,68100],"disallowed"],[[68101,68102],"valid"],[[68103,68107],"disallowed"],[[68108,68115],"valid"],[[68116,68116],"disallowed"],[[68117,68119],"valid"],[[68120,68120],"disallowed"],[[68121,68147],"valid"],[[68148,68151],"disallowed"],[[68152,68154],"valid"],[[68155,68158],"disallowed"],[[68159,68159],"valid"],[[68160,68167],"valid",[],"NV8"],[[68168,68175],"disallowed"],[[68176,68184],"valid",[],"NV8"],[[68185,68191],"disallowed"],[[68192,68220],"valid"],[[68221,68223],"valid",[],"NV8"],[[68224,68252],"valid"],[[68253,68255],"valid",[],"NV8"],[[68256,68287],"disallowed"],[[68288,68295],"valid"],[[68296,68296],"valid",[],"NV8"],[[68297,68326],"valid"],[[68327,68330],"disallowed"],[[68331,68342],"valid",[],"NV8"],[[68343,68351],"disallowed"],[[68352,68405],"valid"],[[68406,68408],"disallowed"],[[68409,68415],"valid",[],"NV8"],[[68416,68437],"valid"],[[68438,68439],"disallowed"],[[68440,68447],"valid",[],"NV8"],[[68448,68466],"valid"],[[68467,68471],"disallowed"],[[68472,68479],"valid",[],"NV8"],[[68480,68497],"valid"],[[68498,68504],"disallowed"],[[68505,68508],"valid",[],"NV8"],[[68509,68520],"disallowed"],[[68521,68527],"valid",[],"NV8"],[[68528,68607],"disallowed"],[[68608,68680],"valid"],[[68681,68735],"disallowed"],[[68736,68736],"mapped",[68800]],[[68737,68737],"mapped",[68801]],[[68738,68738],"mapped",[68802]],[[68739,68739],"mapped",[68803]],[[68740,68740],"mapped",[68804]],[[68741,68741],"mapped",[68805]],[[68742,68742],"mapped",[68806]],[[68743,68743],"mapped",[68807]],[[68744,68744],"mapped",[68808]],[[68745,68745],"mapped",[68809]],[[68746,68746],"mapped",[68810]],[[68747,68747],"mapped",[68811]],[[68748,68748],"mapped",[68812]],[[68749,68749],"mapped",[68813]],[[68750,68750],"mapped",[68814]],[[68751,68751],"mapped",[68815]],[[68752,68752],"mapped",[68816]],[[68753,68753],"mapped",[68817]],[[68754,68754],"mapped",[68818]],[[68755,68755],"mapped",[68819]],[[68756,68756],"mapped",[68820]],[[68757,68757],"mapped",[68821]],[[68758,68758],"mapped",[68822]],[[68759,68759],"mapped",[68823]],[[68760,68760],"mapped",[68824]],[[68761,68761],"mapped",[68825]],[[68762,68762],"mapped",[68826]],[[68763,68763],"mapped",[68827]],[[68764,68764],"mapped",[68828]],[[68765,68765],"mapped",[68829]],[[68766,68766],"mapped",[68830]],[[68767,68767],"mapped",[68831]],[[68768,68768],"mapped",[68832]],[[68769,68769],"mapped",[68833]],[[68770,68770],"mapped",[68834]],[[68771,68771],"mapped",[68835]],[[68772,68772],"mapped",[68836]],[[68773,68773],"mapped",[68837]],[[68774,68774],"mapped",[68838]],[[68775,68775],"mapped",[68839]],[[68776,68776],"mapped",[68840]],[[68777,68777],"mapped",[68841]],[[68778,68778],"mapped",[68842]],[[68779,68779],"mapped",[68843]],[[68780,68780],"mapped",[68844]],[[68781,68781],"mapped",[68845]],[[68782,68782],"mapped",[68846]],[[68783,68783],"mapped",[68847]],[[68784,68784],"mapped",[68848]],[[68785,68785],"mapped",[68849]],[[68786,68786],"mapped",[68850]],[[68787,68799],"disallowed"],[[68800,68850],"valid"],[[68851,68857],"disallowed"],[[68858,68863],"valid",[],"NV8"],[[68864,69215],"disallowed"],[[69216,69246],"valid",[],"NV8"],[[69247,69631],"disallowed"],[[69632,69702],"valid"],[[69703,69709],"valid",[],"NV8"],[[69710,69713],"disallowed"],[[69714,69733],"valid",[],"NV8"],[[69734,69743],"valid"],[[69744,69758],"disallowed"],[[69759,69759],"valid"],[[69760,69818],"valid"],[[69819,69820],"valid",[],"NV8"],[[69821,69821],"disallowed"],[[69822,69825],"valid",[],"NV8"],[[69826,69839],"disallowed"],[[69840,69864],"valid"],[[69865,69871],"disallowed"],[[69872,69881],"valid"],[[69882,69887],"disallowed"],[[69888,69940],"valid"],[[69941,69941],"disallowed"],[[69942,69951],"valid"],[[69952,69955],"valid",[],"NV8"],[[69956,69967],"disallowed"],[[69968,70003],"valid"],[[70004,70005],"valid",[],"NV8"],[[70006,70006],"valid"],[[70007,70015],"disallowed"],[[70016,70084],"valid"],[[70085,70088],"valid",[],"NV8"],[[70089,70089],"valid",[],"NV8"],[[70090,70092],"valid"],[[70093,70093],"valid",[],"NV8"],[[70094,70095],"disallowed"],[[70096,70105],"valid"],[[70106,70106],"valid"],[[70107,70107],"valid",[],"NV8"],[[70108,70108],"valid"],[[70109,70111],"valid",[],"NV8"],[[70112,70112],"disallowed"],[[70113,70132],"valid",[],"NV8"],[[70133,70143],"disallowed"],[[70144,70161],"valid"],[[70162,70162],"disallowed"],[[70163,70199],"valid"],[[70200,70205],"valid",[],"NV8"],[[70206,70271],"disallowed"],[[70272,70278],"valid"],[[70279,70279],"disallowed"],[[70280,70280],"valid"],[[70281,70281],"disallowed"],[[70282,70285],"valid"],[[70286,70286],"disallowed"],[[70287,70301],"valid"],[[70302,70302],"disallowed"],[[70303,70312],"valid"],[[70313,70313],"valid",[],"NV8"],[[70314,70319],"disallowed"],[[70320,70378],"valid"],[[70379,70383],"disallowed"],[[70384,70393],"valid"],[[70394,70399],"disallowed"],[[70400,70400],"valid"],[[70401,70403],"valid"],[[70404,70404],"disallowed"],[[70405,70412],"valid"],[[70413,70414],"disallowed"],[[70415,70416],"valid"],[[70417,70418],"disallowed"],[[70419,70440],"valid"],[[70441,70441],"disallowed"],[[70442,70448],"valid"],[[70449,70449],"disallowed"],[[70450,70451],"valid"],[[70452,70452],"disallowed"],[[70453,70457],"valid"],[[70458,70459],"disallowed"],[[70460,70468],"valid"],[[70469,70470],"disallowed"],[[70471,70472],"valid"],[[70473,70474],"disallowed"],[[70475,70477],"valid"],[[70478,70479],"disallowed"],[[70480,70480],"valid"],[[70481,70486],"disallowed"],[[70487,70487],"valid"],[[70488,70492],"disallowed"],[[70493,70499],"valid"],[[70500,70501],"disallowed"],[[70502,70508],"valid"],[[70509,70511],"disallowed"],[[70512,70516],"valid"],[[70517,70783],"disallowed"],[[70784,70853],"valid"],[[70854,70854],"valid",[],"NV8"],[[70855,70855],"valid"],[[70856,70863],"disallowed"],[[70864,70873],"valid"],[[70874,71039],"disallowed"],[[71040,71093],"valid"],[[71094,71095],"disallowed"],[[71096,71104],"valid"],[[71105,71113],"valid",[],"NV8"],[[71114,71127],"valid",[],"NV8"],[[71128,71133],"valid"],[[71134,71167],"disallowed"],[[71168,71232],"valid"],[[71233,71235],"valid",[],"NV8"],[[71236,71236],"valid"],[[71237,71247],"disallowed"],[[71248,71257],"valid"],[[71258,71295],"disallowed"],[[71296,71351],"valid"],[[71352,71359],"disallowed"],[[71360,71369],"valid"],[[71370,71423],"disallowed"],[[71424,71449],"valid"],[[71450,71452],"disallowed"],[[71453,71467],"valid"],[[71468,71471],"disallowed"],[[71472,71481],"valid"],[[71482,71487],"valid",[],"NV8"],[[71488,71839],"disallowed"],[[71840,71840],"mapped",[71872]],[[71841,71841],"mapped",[71873]],[[71842,71842],"mapped",[71874]],[[71843,71843],"mapped",[71875]],[[71844,71844],"mapped",[71876]],[[71845,71845],"mapped",[71877]],[[71846,71846],"mapped",[71878]],[[71847,71847],"mapped",[71879]],[[71848,71848],"mapped",[71880]],[[71849,71849],"mapped",[71881]],[[71850,71850],"mapped",[71882]],[[71851,71851],"mapped",[71883]],[[71852,71852],"mapped",[71884]],[[71853,71853],"mapped",[71885]],[[71854,71854],"mapped",[71886]],[[71855,71855],"mapped",[71887]],[[71856,71856],"mapped",[71888]],[[71857,71857],"mapped",[71889]],[[71858,71858],"mapped",[71890]],[[71859,71859],"mapped",[71891]],[[71860,71860],"mapped",[71892]],[[71861,71861],"mapped",[71893]],[[71862,71862],"mapped",[71894]],[[71863,71863],"mapped",[71895]],[[71864,71864],"mapped",[71896]],[[71865,71865],"mapped",[71897]],[[71866,71866],"mapped",[71898]],[[71867,71867],"mapped",[71899]],[[71868,71868],"mapped",[71900]],[[71869,71869],"mapped",[71901]],[[71870,71870],"mapped",[71902]],[[71871,71871],"mapped",[71903]],[[71872,71913],"valid"],[[71914,71922],"valid",[],"NV8"],[[71923,71934],"disallowed"],[[71935,71935],"valid"],[[71936,72383],"disallowed"],[[72384,72440],"valid"],[[72441,73727],"disallowed"],[[73728,74606],"valid"],[[74607,74648],"valid"],[[74649,74649],"valid"],[[74650,74751],"disallowed"],[[74752,74850],"valid",[],"NV8"],[[74851,74862],"valid",[],"NV8"],[[74863,74863],"disallowed"],[[74864,74867],"valid",[],"NV8"],[[74868,74868],"valid",[],"NV8"],[[74869,74879],"disallowed"],[[74880,75075],"valid"],[[75076,77823],"disallowed"],[[77824,78894],"valid"],[[78895,82943],"disallowed"],[[82944,83526],"valid"],[[83527,92159],"disallowed"],[[92160,92728],"valid"],[[92729,92735],"disallowed"],[[92736,92766],"valid"],[[92767,92767],"disallowed"],[[92768,92777],"valid"],[[92778,92781],"disallowed"],[[92782,92783],"valid",[],"NV8"],[[92784,92879],"disallowed"],[[92880,92909],"valid"],[[92910,92911],"disallowed"],[[92912,92916],"valid"],[[92917,92917],"valid",[],"NV8"],[[92918,92927],"disallowed"],[[92928,92982],"valid"],[[92983,92991],"valid",[],"NV8"],[[92992,92995],"valid"],[[92996,92997],"valid",[],"NV8"],[[92998,93007],"disallowed"],[[93008,93017],"valid"],[[93018,93018],"disallowed"],[[93019,93025],"valid",[],"NV8"],[[93026,93026],"disallowed"],[[93027,93047],"valid"],[[93048,93052],"disallowed"],[[93053,93071],"valid"],[[93072,93951],"disallowed"],[[93952,94020],"valid"],[[94021,94031],"disallowed"],[[94032,94078],"valid"],[[94079,94094],"disallowed"],[[94095,94111],"valid"],[[94112,110591],"disallowed"],[[110592,110593],"valid"],[[110594,113663],"disallowed"],[[113664,113770],"valid"],[[113771,113775],"disallowed"],[[113776,113788],"valid"],[[113789,113791],"disallowed"],[[113792,113800],"valid"],[[113801,113807],"disallowed"],[[113808,113817],"valid"],[[113818,113819],"disallowed"],[[113820,113820],"valid",[],"NV8"],[[113821,113822],"valid"],[[113823,113823],"valid",[],"NV8"],[[113824,113827],"ignored"],[[113828,118783],"disallowed"],[[118784,119029],"valid",[],"NV8"],[[119030,119039],"disallowed"],[[119040,119078],"valid",[],"NV8"],[[119079,119080],"disallowed"],[[119081,119081],"valid",[],"NV8"],[[119082,119133],"valid",[],"NV8"],[[119134,119134],"mapped",[119127,119141]],[[119135,119135],"mapped",[119128,119141]],[[119136,119136],"mapped",[119128,119141,119150]],[[119137,119137],"mapped",[119128,119141,119151]],[[119138,119138],"mapped",[119128,119141,119152]],[[119139,119139],"mapped",[119128,119141,119153]],[[119140,119140],"mapped",[119128,119141,119154]],[[119141,119154],"valid",[],"NV8"],[[119155,119162],"disallowed"],[[119163,119226],"valid",[],"NV8"],[[119227,119227],"mapped",[119225,119141]],[[119228,119228],"mapped",[119226,119141]],[[119229,119229],"mapped",[119225,119141,119150]],[[119230,119230],"mapped",[119226,119141,119150]],[[119231,119231],"mapped",[119225,119141,119151]],[[119232,119232],"mapped",[119226,119141,119151]],[[119233,119261],"valid",[],"NV8"],[[119262,119272],"valid",[],"NV8"],[[119273,119295],"disallowed"],[[119296,119365],"valid",[],"NV8"],[[119366,119551],"disallowed"],[[119552,119638],"valid",[],"NV8"],[[119639,119647],"disallowed"],[[119648,119665],"valid",[],"NV8"],[[119666,119807],"disallowed"],[[119808,119808],"mapped",[97]],[[119809,119809],"mapped",[98]],[[119810,119810],"mapped",[99]],[[119811,119811],"mapped",[100]],[[119812,119812],"mapped",[101]],[[119813,119813],"mapped",[102]],[[119814,119814],"mapped",[103]],[[119815,119815],"mapped",[104]],[[119816,119816],"mapped",[105]],[[119817,119817],"mapped",[106]],[[119818,119818],"mapped",[107]],[[119819,119819],"mapped",[108]],[[119820,119820],"mapped",[109]],[[119821,119821],"mapped",[110]],[[119822,119822],"mapped",[111]],[[119823,119823],"mapped",[112]],[[119824,119824],"mapped",[113]],[[119825,119825],"mapped",[114]],[[119826,119826],"mapped",[115]],[[119827,119827],"mapped",[116]],[[119828,119828],"mapped",[117]],[[119829,119829],"mapped",[118]],[[119830,119830],"mapped",[119]],[[119831,119831],"mapped",[120]],[[119832,119832],"mapped",[121]],[[119833,119833],"mapped",[122]],[[119834,119834],"mapped",[97]],[[119835,119835],"mapped",[98]],[[119836,119836],"mapped",[99]],[[119837,119837],"mapped",[100]],[[119838,119838],"mapped",[101]],[[119839,119839],"mapped",[102]],[[119840,119840],"mapped",[103]],[[119841,119841],"mapped",[104]],[[119842,119842],"mapped",[105]],[[119843,119843],"mapped",[106]],[[119844,119844],"mapped",[107]],[[119845,119845],"mapped",[108]],[[119846,119846],"mapped",[109]],[[119847,119847],"mapped",[110]],[[119848,119848],"mapped",[111]],[[119849,119849],"mapped",[112]],[[119850,119850],"mapped",[113]],[[119851,119851],"mapped",[114]],[[119852,119852],"mapped",[115]],[[119853,119853],"mapped",[116]],[[119854,119854],"mapped",[117]],[[119855,119855],"mapped",[118]],[[119856,119856],"mapped",[119]],[[119857,119857],"mapped",[120]],[[119858,119858],"mapped",[121]],[[119859,119859],"mapped",[122]],[[119860,119860],"mapped",[97]],[[119861,119861],"mapped",[98]],[[119862,119862],"mapped",[99]],[[119863,119863],"mapped",[100]],[[119864,119864],"mapped",[101]],[[119865,119865],"mapped",[102]],[[119866,119866],"mapped",[103]],[[119867,119867],"mapped",[104]],[[119868,119868],"mapped",[105]],[[119869,119869],"mapped",[106]],[[119870,119870],"mapped",[107]],[[119871,119871],"mapped",[108]],[[119872,119872],"mapped",[109]],[[119873,119873],"mapped",[110]],[[119874,119874],"mapped",[111]],[[119875,119875],"mapped",[112]],[[119876,119876],"mapped",[113]],[[119877,119877],"mapped",[114]],[[119878,119878],"mapped",[115]],[[119879,119879],"mapped",[116]],[[119880,119880],"mapped",[117]],[[119881,119881],"mapped",[118]],[[119882,119882],"mapped",[119]],[[119883,119883],"mapped",[120]],[[119884,119884],"mapped",[121]],[[119885,119885],"mapped",[122]],[[119886,119886],"mapped",[97]],[[119887,119887],"mapped",[98]],[[119888,119888],"mapped",[99]],[[119889,119889],"mapped",[100]],[[119890,119890],"mapped",[101]],[[119891,119891],"mapped",[102]],[[119892,119892],"mapped",[103]],[[119893,119893],"disallowed"],[[119894,119894],"mapped",[105]],[[119895,119895],"mapped",[106]],[[119896,119896],"mapped",[107]],[[119897,119897],"mapped",[108]],[[119898,119898],"mapped",[109]],[[119899,119899],"mapped",[110]],[[119900,119900],"mapped",[111]],[[119901,119901],"mapped",[112]],[[119902,119902],"mapped",[113]],[[119903,119903],"mapped",[114]],[[119904,119904],"mapped",[115]],[[119905,119905],"mapped",[116]],[[119906,119906],"mapped",[117]],[[119907,119907],"mapped",[118]],[[119908,119908],"mapped",[119]],[[119909,119909],"mapped",[120]],[[119910,119910],"mapped",[121]],[[119911,119911],"mapped",[122]],[[119912,119912],"mapped",[97]],[[119913,119913],"mapped",[98]],[[119914,119914],"mapped",[99]],[[119915,119915],"mapped",[100]],[[119916,119916],"mapped",[101]],[[119917,119917],"mapped",[102]],[[119918,119918],"mapped",[103]],[[119919,119919],"mapped",[104]],[[119920,119920],"mapped",[105]],[[119921,119921],"mapped",[106]],[[119922,119922],"mapped",[107]],[[119923,119923],"mapped",[108]],[[119924,119924],"mapped",[109]],[[119925,119925],"mapped",[110]],[[119926,119926],"mapped",[111]],[[119927,119927],"mapped",[112]],[[119928,119928],"mapped",[113]],[[119929,119929],"mapped",[114]],[[119930,119930],"mapped",[115]],[[119931,119931],"mapped",[116]],[[119932,119932],"mapped",[117]],[[119933,119933],"mapped",[118]],[[119934,119934],"mapped",[119]],[[119935,119935],"mapped",[120]],[[119936,119936],"mapped",[121]],[[119937,119937],"mapped",[122]],[[119938,119938],"mapped",[97]],[[119939,119939],"mapped",[98]],[[119940,119940],"mapped",[99]],[[119941,119941],"mapped",[100]],[[119942,119942],"mapped",[101]],[[119943,119943],"mapped",[102]],[[119944,119944],"mapped",[103]],[[119945,119945],"mapped",[104]],[[119946,119946],"mapped",[105]],[[119947,119947],"mapped",[106]],[[119948,119948],"mapped",[107]],[[119949,119949],"mapped",[108]],[[119950,119950],"mapped",[109]],[[119951,119951],"mapped",[110]],[[119952,119952],"mapped",[111]],[[119953,119953],"mapped",[112]],[[119954,119954],"mapped",[113]],[[119955,119955],"mapped",[114]],[[119956,119956],"mapped",[115]],[[119957,119957],"mapped",[116]],[[119958,119958],"mapped",[117]],[[119959,119959],"mapped",[118]],[[119960,119960],"mapped",[119]],[[119961,119961],"mapped",[120]],[[119962,119962],"mapped",[121]],[[119963,119963],"mapped",[122]],[[119964,119964],"mapped",[97]],[[119965,119965],"disallowed"],[[119966,119966],"mapped",[99]],[[119967,119967],"mapped",[100]],[[119968,119969],"disallowed"],[[119970,119970],"mapped",[103]],[[119971,119972],"disallowed"],[[119973,119973],"mapped",[106]],[[119974,119974],"mapped",[107]],[[119975,119976],"disallowed"],[[119977,119977],"mapped",[110]],[[119978,119978],"mapped",[111]],[[119979,119979],"mapped",[112]],[[119980,119980],"mapped",[113]],[[119981,119981],"disallowed"],[[119982,119982],"mapped",[115]],[[119983,119983],"mapped",[116]],[[119984,119984],"mapped",[117]],[[119985,119985],"mapped",[118]],[[119986,119986],"mapped",[119]],[[119987,119987],"mapped",[120]],[[119988,119988],"mapped",[121]],[[119989,119989],"mapped",[122]],[[119990,119990],"mapped",[97]],[[119991,119991],"mapped",[98]],[[119992,119992],"mapped",[99]],[[119993,119993],"mapped",[100]],[[119994,119994],"disallowed"],[[119995,119995],"mapped",[102]],[[119996,119996],"disallowed"],[[119997,119997],"mapped",[104]],[[119998,119998],"mapped",[105]],[[119999,119999],"mapped",[106]],[[12e4,12e4],"mapped",[107]],[[120001,120001],"mapped",[108]],[[120002,120002],"mapped",[109]],[[120003,120003],"mapped",[110]],[[120004,120004],"disallowed"],[[120005,120005],"mapped",[112]],[[120006,120006],"mapped",[113]],[[120007,120007],"mapped",[114]],[[120008,120008],"mapped",[115]],[[120009,120009],"mapped",[116]],[[120010,120010],"mapped",[117]],[[120011,120011],"mapped",[118]],[[120012,120012],"mapped",[119]],[[120013,120013],"mapped",[120]],[[120014,120014],"mapped",[121]],[[120015,120015],"mapped",[122]],[[120016,120016],"mapped",[97]],[[120017,120017],"mapped",[98]],[[120018,120018],"mapped",[99]],[[120019,120019],"mapped",[100]],[[120020,120020],"mapped",[101]],[[120021,120021],"mapped",[102]],[[120022,120022],"mapped",[103]],[[120023,120023],"mapped",[104]],[[120024,120024],"mapped",[105]],[[120025,120025],"mapped",[106]],[[120026,120026],"mapped",[107]],[[120027,120027],"mapped",[108]],[[120028,120028],"mapped",[109]],[[120029,120029],"mapped",[110]],[[120030,120030],"mapped",[111]],[[120031,120031],"mapped",[112]],[[120032,120032],"mapped",[113]],[[120033,120033],"mapped",[114]],[[120034,120034],"mapped",[115]],[[120035,120035],"mapped",[116]],[[120036,120036],"mapped",[117]],[[120037,120037],"mapped",[118]],[[120038,120038],"mapped",[119]],[[120039,120039],"mapped",[120]],[[120040,120040],"mapped",[121]],[[120041,120041],"mapped",[122]],[[120042,120042],"mapped",[97]],[[120043,120043],"mapped",[98]],[[120044,120044],"mapped",[99]],[[120045,120045],"mapped",[100]],[[120046,120046],"mapped",[101]],[[120047,120047],"mapped",[102]],[[120048,120048],"mapped",[103]],[[120049,120049],"mapped",[104]],[[120050,120050],"mapped",[105]],[[120051,120051],"mapped",[106]],[[120052,120052],"mapped",[107]],[[120053,120053],"mapped",[108]],[[120054,120054],"mapped",[109]],[[120055,120055],"mapped",[110]],[[120056,120056],"mapped",[111]],[[120057,120057],"mapped",[112]],[[120058,120058],"mapped",[113]],[[120059,120059],"mapped",[114]],[[120060,120060],"mapped",[115]],[[120061,120061],"mapped",[116]],[[120062,120062],"mapped",[117]],[[120063,120063],"mapped",[118]],[[120064,120064],"mapped",[119]],[[120065,120065],"mapped",[120]],[[120066,120066],"mapped",[121]],[[120067,120067],"mapped",[122]],[[120068,120068],"mapped",[97]],[[120069,120069],"mapped",[98]],[[120070,120070],"disallowed"],[[120071,120071],"mapped",[100]],[[120072,120072],"mapped",[101]],[[120073,120073],"mapped",[102]],[[120074,120074],"mapped",[103]],[[120075,120076],"disallowed"],[[120077,120077],"mapped",[106]],[[120078,120078],"mapped",[107]],[[120079,120079],"mapped",[108]],[[120080,120080],"mapped",[109]],[[120081,120081],"mapped",[110]],[[120082,120082],"mapped",[111]],[[120083,120083],"mapped",[112]],[[120084,120084],"mapped",[113]],[[120085,120085],"disallowed"],[[120086,120086],"mapped",[115]],[[120087,120087],"mapped",[116]],[[120088,120088],"mapped",[117]],[[120089,120089],"mapped",[118]],[[120090,120090],"mapped",[119]],[[120091,120091],"mapped",[120]],[[120092,120092],"mapped",[121]],[[120093,120093],"disallowed"],[[120094,120094],"mapped",[97]],[[120095,120095],"mapped",[98]],[[120096,120096],"mapped",[99]],[[120097,120097],"mapped",[100]],[[120098,120098],"mapped",[101]],[[120099,120099],"mapped",[102]],[[120100,120100],"mapped",[103]],[[120101,120101],"mapped",[104]],[[120102,120102],"mapped",[105]],[[120103,120103],"mapped",[106]],[[120104,120104],"mapped",[107]],[[120105,120105],"mapped",[108]],[[120106,120106],"mapped",[109]],[[120107,120107],"mapped",[110]],[[120108,120108],"mapped",[111]],[[120109,120109],"mapped",[112]],[[120110,120110],"mapped",[113]],[[120111,120111],"mapped",[114]],[[120112,120112],"mapped",[115]],[[120113,120113],"mapped",[116]],[[120114,120114],"mapped",[117]],[[120115,120115],"mapped",[118]],[[120116,120116],"mapped",[119]],[[120117,120117],"mapped",[120]],[[120118,120118],"mapped",[121]],[[120119,120119],"mapped",[122]],[[120120,120120],"mapped",[97]],[[120121,120121],"mapped",[98]],[[120122,120122],"disallowed"],[[120123,120123],"mapped",[100]],[[120124,120124],"mapped",[101]],[[120125,120125],"mapped",[102]],[[120126,120126],"mapped",[103]],[[120127,120127],"disallowed"],[[120128,120128],"mapped",[105]],[[120129,120129],"mapped",[106]],[[120130,120130],"mapped",[107]],[[120131,120131],"mapped",[108]],[[120132,120132],"mapped",[109]],[[120133,120133],"disallowed"],[[120134,120134],"mapped",[111]],[[120135,120137],"disallowed"],[[120138,120138],"mapped",[115]],[[120139,120139],"mapped",[116]],[[120140,120140],"mapped",[117]],[[120141,120141],"mapped",[118]],[[120142,120142],"mapped",[119]],[[120143,120143],"mapped",[120]],[[120144,120144],"mapped",[121]],[[120145,120145],"disallowed"],[[120146,120146],"mapped",[97]],[[120147,120147],"mapped",[98]],[[120148,120148],"mapped",[99]],[[120149,120149],"mapped",[100]],[[120150,120150],"mapped",[101]],[[120151,120151],"mapped",[102]],[[120152,120152],"mapped",[103]],[[120153,120153],"mapped",[104]],[[120154,120154],"mapped",[105]],[[120155,120155],"mapped",[106]],[[120156,120156],"mapped",[107]],[[120157,120157],"mapped",[108]],[[120158,120158],"mapped",[109]],[[120159,120159],"mapped",[110]],[[120160,120160],"mapped",[111]],[[120161,120161],"mapped",[112]],[[120162,120162],"mapped",[113]],[[120163,120163],"mapped",[114]],[[120164,120164],"mapped",[115]],[[120165,120165],"mapped",[116]],[[120166,120166],"mapped",[117]],[[120167,120167],"mapped",[118]],[[120168,120168],"mapped",[119]],[[120169,120169],"mapped",[120]],[[120170,120170],"mapped",[121]],[[120171,120171],"mapped",[122]],[[120172,120172],"mapped",[97]],[[120173,120173],"mapped",[98]],[[120174,120174],"mapped",[99]],[[120175,120175],"mapped",[100]],[[120176,120176],"mapped",[101]],[[120177,120177],"mapped",[102]],[[120178,120178],"mapped",[103]],[[120179,120179],"mapped",[104]],[[120180,120180],"mapped",[105]],[[120181,120181],"mapped",[106]],[[120182,120182],"mapped",[107]],[[120183,120183],"mapped",[108]],[[120184,120184],"mapped",[109]],[[120185,120185],"mapped",[110]],[[120186,120186],"mapped",[111]],[[120187,120187],"mapped",[112]],[[120188,120188],"mapped",[113]],[[120189,120189],"mapped",[114]],[[120190,120190],"mapped",[115]],[[120191,120191],"mapped",[116]],[[120192,120192],"mapped",[117]],[[120193,120193],"mapped",[118]],[[120194,120194],"mapped",[119]],[[120195,120195],"mapped",[120]],[[120196,120196],"mapped",[121]],[[120197,120197],"mapped",[122]],[[120198,120198],"mapped",[97]],[[120199,120199],"mapped",[98]],[[120200,120200],"mapped",[99]],[[120201,120201],"mapped",[100]],[[120202,120202],"mapped",[101]],[[120203,120203],"mapped",[102]],[[120204,120204],"mapped",[103]],[[120205,120205],"mapped",[104]],[[120206,120206],"mapped",[105]],[[120207,120207],"mapped",[106]],[[120208,120208],"mapped",[107]],[[120209,120209],"mapped",[108]],[[120210,120210],"mapped",[109]],[[120211,120211],"mapped",[110]],[[120212,120212],"mapped",[111]],[[120213,120213],"mapped",[112]],[[120214,120214],"mapped",[113]],[[120215,120215],"mapped",[114]],[[120216,120216],"mapped",[115]],[[120217,120217],"mapped",[116]],[[120218,120218],"mapped",[117]],[[120219,120219],"mapped",[118]],[[120220,120220],"mapped",[119]],[[120221,120221],"mapped",[120]],[[120222,120222],"mapped",[121]],[[120223,120223],"mapped",[122]],[[120224,120224],"mapped",[97]],[[120225,120225],"mapped",[98]],[[120226,120226],"mapped",[99]],[[120227,120227],"mapped",[100]],[[120228,120228],"mapped",[101]],[[120229,120229],"mapped",[102]],[[120230,120230],"mapped",[103]],[[120231,120231],"mapped",[104]],[[120232,120232],"mapped",[105]],[[120233,120233],"mapped",[106]],[[120234,120234],"mapped",[107]],[[120235,120235],"mapped",[108]],[[120236,120236],"mapped",[109]],[[120237,120237],"mapped",[110]],[[120238,120238],"mapped",[111]],[[120239,120239],"mapped",[112]],[[120240,120240],"mapped",[113]],[[120241,120241],"mapped",[114]],[[120242,120242],"mapped",[115]],[[120243,120243],"mapped",[116]],[[120244,120244],"mapped",[117]],[[120245,120245],"mapped",[118]],[[120246,120246],"mapped",[119]],[[120247,120247],"mapped",[120]],[[120248,120248],"mapped",[121]],[[120249,120249],"mapped",[122]],[[120250,120250],"mapped",[97]],[[120251,120251],"mapped",[98]],[[120252,120252],"mapped",[99]],[[120253,120253],"mapped",[100]],[[120254,120254],"mapped",[101]],[[120255,120255],"mapped",[102]],[[120256,120256],"mapped",[103]],[[120257,120257],"mapped",[104]],[[120258,120258],"mapped",[105]],[[120259,120259],"mapped",[106]],[[120260,120260],"mapped",[107]],[[120261,120261],"mapped",[108]],[[120262,120262],"mapped",[109]],[[120263,120263],"mapped",[110]],[[120264,120264],"mapped",[111]],[[120265,120265],"mapped",[112]],[[120266,120266],"mapped",[113]],[[120267,120267],"mapped",[114]],[[120268,120268],"mapped",[115]],[[120269,120269],"mapped",[116]],[[120270,120270],"mapped",[117]],[[120271,120271],"mapped",[118]],[[120272,120272],"mapped",[119]],[[120273,120273],"mapped",[120]],[[120274,120274],"mapped",[121]],[[120275,120275],"mapped",[122]],[[120276,120276],"mapped",[97]],[[120277,120277],"mapped",[98]],[[120278,120278],"mapped",[99]],[[120279,120279],"mapped",[100]],[[120280,120280],"mapped",[101]],[[120281,120281],"mapped",[102]],[[120282,120282],"mapped",[103]],[[120283,120283],"mapped",[104]],[[120284,120284],"mapped",[105]],[[120285,120285],"mapped",[106]],[[120286,120286],"mapped",[107]],[[120287,120287],"mapped",[108]],[[120288,120288],"mapped",[109]],[[120289,120289],"mapped",[110]],[[120290,120290],"mapped",[111]],[[120291,120291],"mapped",[112]],[[120292,120292],"mapped",[113]],[[120293,120293],"mapped",[114]],[[120294,120294],"mapped",[115]],[[120295,120295],"mapped",[116]],[[120296,120296],"mapped",[117]],[[120297,120297],"mapped",[118]],[[120298,120298],"mapped",[119]],[[120299,120299],"mapped",[120]],[[120300,120300],"mapped",[121]],[[120301,120301],"mapped",[122]],[[120302,120302],"mapped",[97]],[[120303,120303],"mapped",[98]],[[120304,120304],"mapped",[99]],[[120305,120305],"mapped",[100]],[[120306,120306],"mapped",[101]],[[120307,120307],"mapped",[102]],[[120308,120308],"mapped",[103]],[[120309,120309],"mapped",[104]],[[120310,120310],"mapped",[105]],[[120311,120311],"mapped",[106]],[[120312,120312],"mapped",[107]],[[120313,120313],"mapped",[108]],[[120314,120314],"mapped",[109]],[[120315,120315],"mapped",[110]],[[120316,120316],"mapped",[111]],[[120317,120317],"mapped",[112]],[[120318,120318],"mapped",[113]],[[120319,120319],"mapped",[114]],[[120320,120320],"mapped",[115]],[[120321,120321],"mapped",[116]],[[120322,120322],"mapped",[117]],[[120323,120323],"mapped",[118]],[[120324,120324],"mapped",[119]],[[120325,120325],"mapped",[120]],[[120326,120326],"mapped",[121]],[[120327,120327],"mapped",[122]],[[120328,120328],"mapped",[97]],[[120329,120329],"mapped",[98]],[[120330,120330],"mapped",[99]],[[120331,120331],"mapped",[100]],[[120332,120332],"mapped",[101]],[[120333,120333],"mapped",[102]],[[120334,120334],"mapped",[103]],[[120335,120335],"mapped",[104]],[[120336,120336],"mapped",[105]],[[120337,120337],"mapped",[106]],[[120338,120338],"mapped",[107]],[[120339,120339],"mapped",[108]],[[120340,120340],"mapped",[109]],[[120341,120341],"mapped",[110]],[[120342,120342],"mapped",[111]],[[120343,120343],"mapped",[112]],[[120344,120344],"mapped",[113]],[[120345,120345],"mapped",[114]],[[120346,120346],"mapped",[115]],[[120347,120347],"mapped",[116]],[[120348,120348],"mapped",[117]],[[120349,120349],"mapped",[118]],[[120350,120350],"mapped",[119]],[[120351,120351],"mapped",[120]],[[120352,120352],"mapped",[121]],[[120353,120353],"mapped",[122]],[[120354,120354],"mapped",[97]],[[120355,120355],"mapped",[98]],[[120356,120356],"mapped",[99]],[[120357,120357],"mapped",[100]],[[120358,120358],"mapped",[101]],[[120359,120359],"mapped",[102]],[[120360,120360],"mapped",[103]],[[120361,120361],"mapped",[104]],[[120362,120362],"mapped",[105]],[[120363,120363],"mapped",[106]],[[120364,120364],"mapped",[107]],[[120365,120365],"mapped",[108]],[[120366,120366],"mapped",[109]],[[120367,120367],"mapped",[110]],[[120368,120368],"mapped",[111]],[[120369,120369],"mapped",[112]],[[120370,120370],"mapped",[113]],[[120371,120371],"mapped",[114]],[[120372,120372],"mapped",[115]],[[120373,120373],"mapped",[116]],[[120374,120374],"mapped",[117]],[[120375,120375],"mapped",[118]],[[120376,120376],"mapped",[119]],[[120377,120377],"mapped",[120]],[[120378,120378],"mapped",[121]],[[120379,120379],"mapped",[122]],[[120380,120380],"mapped",[97]],[[120381,120381],"mapped",[98]],[[120382,120382],"mapped",[99]],[[120383,120383],"mapped",[100]],[[120384,120384],"mapped",[101]],[[120385,120385],"mapped",[102]],[[120386,120386],"mapped",[103]],[[120387,120387],"mapped",[104]],[[120388,120388],"mapped",[105]],[[120389,120389],"mapped",[106]],[[120390,120390],"mapped",[107]],[[120391,120391],"mapped",[108]],[[120392,120392],"mapped",[109]],[[120393,120393],"mapped",[110]],[[120394,120394],"mapped",[111]],[[120395,120395],"mapped",[112]],[[120396,120396],"mapped",[113]],[[120397,120397],"mapped",[114]],[[120398,120398],"mapped",[115]],[[120399,120399],"mapped",[116]],[[120400,120400],"mapped",[117]],[[120401,120401],"mapped",[118]],[[120402,120402],"mapped",[119]],[[120403,120403],"mapped",[120]],[[120404,120404],"mapped",[121]],[[120405,120405],"mapped",[122]],[[120406,120406],"mapped",[97]],[[120407,120407],"mapped",[98]],[[120408,120408],"mapped",[99]],[[120409,120409],"mapped",[100]],[[120410,120410],"mapped",[101]],[[120411,120411],"mapped",[102]],[[120412,120412],"mapped",[103]],[[120413,120413],"mapped",[104]],[[120414,120414],"mapped",[105]],[[120415,120415],"mapped",[106]],[[120416,120416],"mapped",[107]],[[120417,120417],"mapped",[108]],[[120418,120418],"mapped",[109]],[[120419,120419],"mapped",[110]],[[120420,120420],"mapped",[111]],[[120421,120421],"mapped",[112]],[[120422,120422],"mapped",[113]],[[120423,120423],"mapped",[114]],[[120424,120424],"mapped",[115]],[[120425,120425],"mapped",[116]],[[120426,120426],"mapped",[117]],[[120427,120427],"mapped",[118]],[[120428,120428],"mapped",[119]],[[120429,120429],"mapped",[120]],[[120430,120430],"mapped",[121]],[[120431,120431],"mapped",[122]],[[120432,120432],"mapped",[97]],[[120433,120433],"mapped",[98]],[[120434,120434],"mapped",[99]],[[120435,120435],"mapped",[100]],[[120436,120436],"mapped",[101]],[[120437,120437],"mapped",[102]],[[120438,120438],"mapped",[103]],[[120439,120439],"mapped",[104]],[[120440,120440],"mapped",[105]],[[120441,120441],"mapped",[106]],[[120442,120442],"mapped",[107]],[[120443,120443],"mapped",[108]],[[120444,120444],"mapped",[109]],[[120445,120445],"mapped",[110]],[[120446,120446],"mapped",[111]],[[120447,120447],"mapped",[112]],[[120448,120448],"mapped",[113]],[[120449,120449],"mapped",[114]],[[120450,120450],"mapped",[115]],[[120451,120451],"mapped",[116]],[[120452,120452],"mapped",[117]],[[120453,120453],"mapped",[118]],[[120454,120454],"mapped",[119]],[[120455,120455],"mapped",[120]],[[120456,120456],"mapped",[121]],[[120457,120457],"mapped",[122]],[[120458,120458],"mapped",[97]],[[120459,120459],"mapped",[98]],[[120460,120460],"mapped",[99]],[[120461,120461],"mapped",[100]],[[120462,120462],"mapped",[101]],[[120463,120463],"mapped",[102]],[[120464,120464],"mapped",[103]],[[120465,120465],"mapped",[104]],[[120466,120466],"mapped",[105]],[[120467,120467],"mapped",[106]],[[120468,120468],"mapped",[107]],[[120469,120469],"mapped",[108]],[[120470,120470],"mapped",[109]],[[120471,120471],"mapped",[110]],[[120472,120472],"mapped",[111]],[[120473,120473],"mapped",[112]],[[120474,120474],"mapped",[113]],[[120475,120475],"mapped",[114]],[[120476,120476],"mapped",[115]],[[120477,120477],"mapped",[116]],[[120478,120478],"mapped",[117]],[[120479,120479],"mapped",[118]],[[120480,120480],"mapped",[119]],[[120481,120481],"mapped",[120]],[[120482,120482],"mapped",[121]],[[120483,120483],"mapped",[122]],[[120484,120484],"mapped",[305]],[[120485,120485],"mapped",[567]],[[120486,120487],"disallowed"],[[120488,120488],"mapped",[945]],[[120489,120489],"mapped",[946]],[[120490,120490],"mapped",[947]],[[120491,120491],"mapped",[948]],[[120492,120492],"mapped",[949]],[[120493,120493],"mapped",[950]],[[120494,120494],"mapped",[951]],[[120495,120495],"mapped",[952]],[[120496,120496],"mapped",[953]],[[120497,120497],"mapped",[954]],[[120498,120498],"mapped",[955]],[[120499,120499],"mapped",[956]],[[120500,120500],"mapped",[957]],[[120501,120501],"mapped",[958]],[[120502,120502],"mapped",[959]],[[120503,120503],"mapped",[960]],[[120504,120504],"mapped",[961]],[[120505,120505],"mapped",[952]],[[120506,120506],"mapped",[963]],[[120507,120507],"mapped",[964]],[[120508,120508],"mapped",[965]],[[120509,120509],"mapped",[966]],[[120510,120510],"mapped",[967]],[[120511,120511],"mapped",[968]],[[120512,120512],"mapped",[969]],[[120513,120513],"mapped",[8711]],[[120514,120514],"mapped",[945]],[[120515,120515],"mapped",[946]],[[120516,120516],"mapped",[947]],[[120517,120517],"mapped",[948]],[[120518,120518],"mapped",[949]],[[120519,120519],"mapped",[950]],[[120520,120520],"mapped",[951]],[[120521,120521],"mapped",[952]],[[120522,120522],"mapped",[953]],[[120523,120523],"mapped",[954]],[[120524,120524],"mapped",[955]],[[120525,120525],"mapped",[956]],[[120526,120526],"mapped",[957]],[[120527,120527],"mapped",[958]],[[120528,120528],"mapped",[959]],[[120529,120529],"mapped",[960]],[[120530,120530],"mapped",[961]],[[120531,120532],"mapped",[963]],[[120533,120533],"mapped",[964]],[[120534,120534],"mapped",[965]],[[120535,120535],"mapped",[966]],[[120536,120536],"mapped",[967]],[[120537,120537],"mapped",[968]],[[120538,120538],"mapped",[969]],[[120539,120539],"mapped",[8706]],[[120540,120540],"mapped",[949]],[[120541,120541],"mapped",[952]],[[120542,120542],"mapped",[954]],[[120543,120543],"mapped",[966]],[[120544,120544],"mapped",[961]],[[120545,120545],"mapped",[960]],[[120546,120546],"mapped",[945]],[[120547,120547],"mapped",[946]],[[120548,120548],"mapped",[947]],[[120549,120549],"mapped",[948]],[[120550,120550],"mapped",[949]],[[120551,120551],"mapped",[950]],[[120552,120552],"mapped",[951]],[[120553,120553],"mapped",[952]],[[120554,120554],"mapped",[953]],[[120555,120555],"mapped",[954]],[[120556,120556],"mapped",[955]],[[120557,120557],"mapped",[956]],[[120558,120558],"mapped",[957]],[[120559,120559],"mapped",[958]],[[120560,120560],"mapped",[959]],[[120561,120561],"mapped",[960]],[[120562,120562],"mapped",[961]],[[120563,120563],"mapped",[952]],[[120564,120564],"mapped",[963]],[[120565,120565],"mapped",[964]],[[120566,120566],"mapped",[965]],[[120567,120567],"mapped",[966]],[[120568,120568],"mapped",[967]],[[120569,120569],"mapped",[968]],[[120570,120570],"mapped",[969]],[[120571,120571],"mapped",[8711]],[[120572,120572],"mapped",[945]],[[120573,120573],"mapped",[946]],[[120574,120574],"mapped",[947]],[[120575,120575],"mapped",[948]],[[120576,120576],"mapped",[949]],[[120577,120577],"mapped",[950]],[[120578,120578],"mapped",[951]],[[120579,120579],"mapped",[952]],[[120580,120580],"mapped",[953]],[[120581,120581],"mapped",[954]],[[120582,120582],"mapped",[955]],[[120583,120583],"mapped",[956]],[[120584,120584],"mapped",[957]],[[120585,120585],"mapped",[958]],[[120586,120586],"mapped",[959]],[[120587,120587],"mapped",[960]],[[120588,120588],"mapped",[961]],[[120589,120590],"mapped",[963]],[[120591,120591],"mapped",[964]],[[120592,120592],"mapped",[965]],[[120593,120593],"mapped",[966]],[[120594,120594],"mapped",[967]],[[120595,120595],"mapped",[968]],[[120596,120596],"mapped",[969]],[[120597,120597],"mapped",[8706]],[[120598,120598],"mapped",[949]],[[120599,120599],"mapped",[952]],[[120600,120600],"mapped",[954]],[[120601,120601],"mapped",[966]],[[120602,120602],"mapped",[961]],[[120603,120603],"mapped",[960]],[[120604,120604],"mapped",[945]],[[120605,120605],"mapped",[946]],[[120606,120606],"mapped",[947]],[[120607,120607],"mapped",[948]],[[120608,120608],"mapped",[949]],[[120609,120609],"mapped",[950]],[[120610,120610],"mapped",[951]],[[120611,120611],"mapped",[952]],[[120612,120612],"mapped",[953]],[[120613,120613],"mapped",[954]],[[120614,120614],"mapped",[955]],[[120615,120615],"mapped",[956]],[[120616,120616],"mapped",[957]],[[120617,120617],"mapped",[958]],[[120618,120618],"mapped",[959]],[[120619,120619],"mapped",[960]],[[120620,120620],"mapped",[961]],[[120621,120621],"mapped",[952]],[[120622,120622],"mapped",[963]],[[120623,120623],"mapped",[964]],[[120624,120624],"mapped",[965]],[[120625,120625],"mapped",[966]],[[120626,120626],"mapped",[967]],[[120627,120627],"mapped",[968]],[[120628,120628],"mapped",[969]],[[120629,120629],"mapped",[8711]],[[120630,120630],"mapped",[945]],[[120631,120631],"mapped",[946]],[[120632,120632],"mapped",[947]],[[120633,120633],"mapped",[948]],[[120634,120634],"mapped",[949]],[[120635,120635],"mapped",[950]],[[120636,120636],"mapped",[951]],[[120637,120637],"mapped",[952]],[[120638,120638],"mapped",[953]],[[120639,120639],"mapped",[954]],[[120640,120640],"mapped",[955]],[[120641,120641],"mapped",[956]],[[120642,120642],"mapped",[957]],[[120643,120643],"mapped",[958]],[[120644,120644],"mapped",[959]],[[120645,120645],"mapped",[960]],[[120646,120646],"mapped",[961]],[[120647,120648],"mapped",[963]],[[120649,120649],"mapped",[964]],[[120650,120650],"mapped",[965]],[[120651,120651],"mapped",[966]],[[120652,120652],"mapped",[967]],[[120653,120653],"mapped",[968]],[[120654,120654],"mapped",[969]],[[120655,120655],"mapped",[8706]],[[120656,120656],"mapped",[949]],[[120657,120657],"mapped",[952]],[[120658,120658],"mapped",[954]],[[120659,120659],"mapped",[966]],[[120660,120660],"mapped",[961]],[[120661,120661],"mapped",[960]],[[120662,120662],"mapped",[945]],[[120663,120663],"mapped",[946]],[[120664,120664],"mapped",[947]],[[120665,120665],"mapped",[948]],[[120666,120666],"mapped",[949]],[[120667,120667],"mapped",[950]],[[120668,120668],"mapped",[951]],[[120669,120669],"mapped",[952]],[[120670,120670],"mapped",[953]],[[120671,120671],"mapped",[954]],[[120672,120672],"mapped",[955]],[[120673,120673],"mapped",[956]],[[120674,120674],"mapped",[957]],[[120675,120675],"mapped",[958]],[[120676,120676],"mapped",[959]],[[120677,120677],"mapped",[960]],[[120678,120678],"mapped",[961]],[[120679,120679],"mapped",[952]],[[120680,120680],"mapped",[963]],[[120681,120681],"mapped",[964]],[[120682,120682],"mapped",[965]],[[120683,120683],"mapped",[966]],[[120684,120684],"mapped",[967]],[[120685,120685],"mapped",[968]],[[120686,120686],"mapped",[969]],[[120687,120687],"mapped",[8711]],[[120688,120688],"mapped",[945]],[[120689,120689],"mapped",[946]],[[120690,120690],"mapped",[947]],[[120691,120691],"mapped",[948]],[[120692,120692],"mapped",[949]],[[120693,120693],"mapped",[950]],[[120694,120694],"mapped",[951]],[[120695,120695],"mapped",[952]],[[120696,120696],"mapped",[953]],[[120697,120697],"mapped",[954]],[[120698,120698],"mapped",[955]],[[120699,120699],"mapped",[956]],[[120700,120700],"mapped",[957]],[[120701,120701],"mapped",[958]],[[120702,120702],"mapped",[959]],[[120703,120703],"mapped",[960]],[[120704,120704],"mapped",[961]],[[120705,120706],"mapped",[963]],[[120707,120707],"mapped",[964]],[[120708,120708],"mapped",[965]],[[120709,120709],"mapped",[966]],[[120710,120710],"mapped",[967]],[[120711,120711],"mapped",[968]],[[120712,120712],"mapped",[969]],[[120713,120713],"mapped",[8706]],[[120714,120714],"mapped",[949]],[[120715,120715],"mapped",[952]],[[120716,120716],"mapped",[954]],[[120717,120717],"mapped",[966]],[[120718,120718],"mapped",[961]],[[120719,120719],"mapped",[960]],[[120720,120720],"mapped",[945]],[[120721,120721],"mapped",[946]],[[120722,120722],"mapped",[947]],[[120723,120723],"mapped",[948]],[[120724,120724],"mapped",[949]],[[120725,120725],"mapped",[950]],[[120726,120726],"mapped",[951]],[[120727,120727],"mapped",[952]],[[120728,120728],"mapped",[953]],[[120729,120729],"mapped",[954]],[[120730,120730],"mapped",[955]],[[120731,120731],"mapped",[956]],[[120732,120732],"mapped",[957]],[[120733,120733],"mapped",[958]],[[120734,120734],"mapped",[959]],[[120735,120735],"mapped",[960]],[[120736,120736],"mapped",[961]],[[120737,120737],"mapped",[952]],[[120738,120738],"mapped",[963]],[[120739,120739],"mapped",[964]],[[120740,120740],"mapped",[965]],[[120741,120741],"mapped",[966]],[[120742,120742],"mapped",[967]],[[120743,120743],"mapped",[968]],[[120744,120744],"mapped",[969]],[[120745,120745],"mapped",[8711]],[[120746,120746],"mapped",[945]],[[120747,120747],"mapped",[946]],[[120748,120748],"mapped",[947]],[[120749,120749],"mapped",[948]],[[120750,120750],"mapped",[949]],[[120751,120751],"mapped",[950]],[[120752,120752],"mapped",[951]],[[120753,120753],"mapped",[952]],[[120754,120754],"mapped",[953]],[[120755,120755],"mapped",[954]],[[120756,120756],"mapped",[955]],[[120757,120757],"mapped",[956]],[[120758,120758],"mapped",[957]],[[120759,120759],"mapped",[958]],[[120760,120760],"mapped",[959]],[[120761,120761],"mapped",[960]],[[120762,120762],"mapped",[961]],[[120763,120764],"mapped",[963]],[[120765,120765],"mapped",[964]],[[120766,120766],"mapped",[965]],[[120767,120767],"mapped",[966]],[[120768,120768],"mapped",[967]],[[120769,120769],"mapped",[968]],[[120770,120770],"mapped",[969]],[[120771,120771],"mapped",[8706]],[[120772,120772],"mapped",[949]],[[120773,120773],"mapped",[952]],[[120774,120774],"mapped",[954]],[[120775,120775],"mapped",[966]],[[120776,120776],"mapped",[961]],[[120777,120777],"mapped",[960]],[[120778,120779],"mapped",[989]],[[120780,120781],"disallowed"],[[120782,120782],"mapped",[48]],[[120783,120783],"mapped",[49]],[[120784,120784],"mapped",[50]],[[120785,120785],"mapped",[51]],[[120786,120786],"mapped",[52]],[[120787,120787],"mapped",[53]],[[120788,120788],"mapped",[54]],[[120789,120789],"mapped",[55]],[[120790,120790],"mapped",[56]],[[120791,120791],"mapped",[57]],[[120792,120792],"mapped",[48]],[[120793,120793],"mapped",[49]],[[120794,120794],"mapped",[50]],[[120795,120795],"mapped",[51]],[[120796,120796],"mapped",[52]],[[120797,120797],"mapped",[53]],[[120798,120798],"mapped",[54]],[[120799,120799],"mapped",[55]],[[120800,120800],"mapped",[56]],[[120801,120801],"mapped",[57]],[[120802,120802],"mapped",[48]],[[120803,120803],"mapped",[49]],[[120804,120804],"mapped",[50]],[[120805,120805],"mapped",[51]],[[120806,120806],"mapped",[52]],[[120807,120807],"mapped",[53]],[[120808,120808],"mapped",[54]],[[120809,120809],"mapped",[55]],[[120810,120810],"mapped",[56]],[[120811,120811],"mapped",[57]],[[120812,120812],"mapped",[48]],[[120813,120813],"mapped",[49]],[[120814,120814],"mapped",[50]],[[120815,120815],"mapped",[51]],[[120816,120816],"mapped",[52]],[[120817,120817],"mapped",[53]],[[120818,120818],"mapped",[54]],[[120819,120819],"mapped",[55]],[[120820,120820],"mapped",[56]],[[120821,120821],"mapped",[57]],[[120822,120822],"mapped",[48]],[[120823,120823],"mapped",[49]],[[120824,120824],"mapped",[50]],[[120825,120825],"mapped",[51]],[[120826,120826],"mapped",[52]],[[120827,120827],"mapped",[53]],[[120828,120828],"mapped",[54]],[[120829,120829],"mapped",[55]],[[120830,120830],"mapped",[56]],[[120831,120831],"mapped",[57]],[[120832,121343],"valid",[],"NV8"],[[121344,121398],"valid"],[[121399,121402],"valid",[],"NV8"],[[121403,121452],"valid"],[[121453,121460],"valid",[],"NV8"],[[121461,121461],"valid"],[[121462,121475],"valid",[],"NV8"],[[121476,121476],"valid"],[[121477,121483],"valid",[],"NV8"],[[121484,121498],"disallowed"],[[121499,121503],"valid"],[[121504,121504],"disallowed"],[[121505,121519],"valid"],[[121520,124927],"disallowed"],[[124928,125124],"valid"],[[125125,125126],"disallowed"],[[125127,125135],"valid",[],"NV8"],[[125136,125142],"valid"],[[125143,126463],"disallowed"],[[126464,126464],"mapped",[1575]],[[126465,126465],"mapped",[1576]],[[126466,126466],"mapped",[1580]],[[126467,126467],"mapped",[1583]],[[126468,126468],"disallowed"],[[126469,126469],"mapped",[1608]],[[126470,126470],"mapped",[1586]],[[126471,126471],"mapped",[1581]],[[126472,126472],"mapped",[1591]],[[126473,126473],"mapped",[1610]],[[126474,126474],"mapped",[1603]],[[126475,126475],"mapped",[1604]],[[126476,126476],"mapped",[1605]],[[126477,126477],"mapped",[1606]],[[126478,126478],"mapped",[1587]],[[126479,126479],"mapped",[1593]],[[126480,126480],"mapped",[1601]],[[126481,126481],"mapped",[1589]],[[126482,126482],"mapped",[1602]],[[126483,126483],"mapped",[1585]],[[126484,126484],"mapped",[1588]],[[126485,126485],"mapped",[1578]],[[126486,126486],"mapped",[1579]],[[126487,126487],"mapped",[1582]],[[126488,126488],"mapped",[1584]],[[126489,126489],"mapped",[1590]],[[126490,126490],"mapped",[1592]],[[126491,126491],"mapped",[1594]],[[126492,126492],"mapped",[1646]],[[126493,126493],"mapped",[1722]],[[126494,126494],"mapped",[1697]],[[126495,126495],"mapped",[1647]],[[126496,126496],"disallowed"],[[126497,126497],"mapped",[1576]],[[126498,126498],"mapped",[1580]],[[126499,126499],"disallowed"],[[126500,126500],"mapped",[1607]],[[126501,126502],"disallowed"],[[126503,126503],"mapped",[1581]],[[126504,126504],"disallowed"],[[126505,126505],"mapped",[1610]],[[126506,126506],"mapped",[1603]],[[126507,126507],"mapped",[1604]],[[126508,126508],"mapped",[1605]],[[126509,126509],"mapped",[1606]],[[126510,126510],"mapped",[1587]],[[126511,126511],"mapped",[1593]],[[126512,126512],"mapped",[1601]],[[126513,126513],"mapped",[1589]],[[126514,126514],"mapped",[1602]],[[126515,126515],"disallowed"],[[126516,126516],"mapped",[1588]],[[126517,126517],"mapped",[1578]],[[126518,126518],"mapped",[1579]],[[126519,126519],"mapped",[1582]],[[126520,126520],"disallowed"],[[126521,126521],"mapped",[1590]],[[126522,126522],"disallowed"],[[126523,126523],"mapped",[1594]],[[126524,126529],"disallowed"],[[126530,126530],"mapped",[1580]],[[126531,126534],"disallowed"],[[126535,126535],"mapped",[1581]],[[126536,126536],"disallowed"],[[126537,126537],"mapped",[1610]],[[126538,126538],"disallowed"],[[126539,126539],"mapped",[1604]],[[126540,126540],"disallowed"],[[126541,126541],"mapped",[1606]],[[126542,126542],"mapped",[1587]],[[126543,126543],"mapped",[1593]],[[126544,126544],"disallowed"],[[126545,126545],"mapped",[1589]],[[126546,126546],"mapped",[1602]],[[126547,126547],"disallowed"],[[126548,126548],"mapped",[1588]],[[126549,126550],"disallowed"],[[126551,126551],"mapped",[1582]],[[126552,126552],"disallowed"],[[126553,126553],"mapped",[1590]],[[126554,126554],"disallowed"],[[126555,126555],"mapped",[1594]],[[126556,126556],"disallowed"],[[126557,126557],"mapped",[1722]],[[126558,126558],"disallowed"],[[126559,126559],"mapped",[1647]],[[126560,126560],"disallowed"],[[126561,126561],"mapped",[1576]],[[126562,126562],"mapped",[1580]],[[126563,126563],"disallowed"],[[126564,126564],"mapped",[1607]],[[126565,126566],"disallowed"],[[126567,126567],"mapped",[1581]],[[126568,126568],"mapped",[1591]],[[126569,126569],"mapped",[1610]],[[126570,126570],"mapped",[1603]],[[126571,126571],"disallowed"],[[126572,126572],"mapped",[1605]],[[126573,126573],"mapped",[1606]],[[126574,126574],"mapped",[1587]],[[126575,126575],"mapped",[1593]],[[126576,126576],"mapped",[1601]],[[126577,126577],"mapped",[1589]],[[126578,126578],"mapped",[1602]],[[126579,126579],"disallowed"],[[126580,126580],"mapped",[1588]],[[126581,126581],"mapped",[1578]],[[126582,126582],"mapped",[1579]],[[126583,126583],"mapped",[1582]],[[126584,126584],"disallowed"],[[126585,126585],"mapped",[1590]],[[126586,126586],"mapped",[1592]],[[126587,126587],"mapped",[1594]],[[126588,126588],"mapped",[1646]],[[126589,126589],"disallowed"],[[126590,126590],"mapped",[1697]],[[126591,126591],"disallowed"],[[126592,126592],"mapped",[1575]],[[126593,126593],"mapped",[1576]],[[126594,126594],"mapped",[1580]],[[126595,126595],"mapped",[1583]],[[126596,126596],"mapped",[1607]],[[126597,126597],"mapped",[1608]],[[126598,126598],"mapped",[1586]],[[126599,126599],"mapped",[1581]],[[126600,126600],"mapped",[1591]],[[126601,126601],"mapped",[1610]],[[126602,126602],"disallowed"],[[126603,126603],"mapped",[1604]],[[126604,126604],"mapped",[1605]],[[126605,126605],"mapped",[1606]],[[126606,126606],"mapped",[1587]],[[126607,126607],"mapped",[1593]],[[126608,126608],"mapped",[1601]],[[126609,126609],"mapped",[1589]],[[126610,126610],"mapped",[1602]],[[126611,126611],"mapped",[1585]],[[126612,126612],"mapped",[1588]],[[126613,126613],"mapped",[1578]],[[126614,126614],"mapped",[1579]],[[126615,126615],"mapped",[1582]],[[126616,126616],"mapped",[1584]],[[126617,126617],"mapped",[1590]],[[126618,126618],"mapped",[1592]],[[126619,126619],"mapped",[1594]],[[126620,126624],"disallowed"],[[126625,126625],"mapped",[1576]],[[126626,126626],"mapped",[1580]],[[126627,126627],"mapped",[1583]],[[126628,126628],"disallowed"],[[126629,126629],"mapped",[1608]],[[126630,126630],"mapped",[1586]],[[126631,126631],"mapped",[1581]],[[126632,126632],"mapped",[1591]],[[126633,126633],"mapped",[1610]],[[126634,126634],"disallowed"],[[126635,126635],"mapped",[1604]],[[126636,126636],"mapped",[1605]],[[126637,126637],"mapped",[1606]],[[126638,126638],"mapped",[1587]],[[126639,126639],"mapped",[1593]],[[126640,126640],"mapped",[1601]],[[126641,126641],"mapped",[1589]],[[126642,126642],"mapped",[1602]],[[126643,126643],"mapped",[1585]],[[126644,126644],"mapped",[1588]],[[126645,126645],"mapped",[1578]],[[126646,126646],"mapped",[1579]],[[126647,126647],"mapped",[1582]],[[126648,126648],"mapped",[1584]],[[126649,126649],"mapped",[1590]],[[126650,126650],"mapped",[1592]],[[126651,126651],"mapped",[1594]],[[126652,126703],"disallowed"],[[126704,126705],"valid",[],"NV8"],[[126706,126975],"disallowed"],[[126976,127019],"valid",[],"NV8"],[[127020,127023],"disallowed"],[[127024,127123],"valid",[],"NV8"],[[127124,127135],"disallowed"],[[127136,127150],"valid",[],"NV8"],[[127151,127152],"disallowed"],[[127153,127166],"valid",[],"NV8"],[[127167,127167],"valid",[],"NV8"],[[127168,127168],"disallowed"],[[127169,127183],"valid",[],"NV8"],[[127184,127184],"disallowed"],[[127185,127199],"valid",[],"NV8"],[[127200,127221],"valid",[],"NV8"],[[127222,127231],"disallowed"],[[127232,127232],"disallowed"],[[127233,127233],"disallowed_STD3_mapped",[48,44]],[[127234,127234],"disallowed_STD3_mapped",[49,44]],[[127235,127235],"disallowed_STD3_mapped",[50,44]],[[127236,127236],"disallowed_STD3_mapped",[51,44]],[[127237,127237],"disallowed_STD3_mapped",[52,44]],[[127238,127238],"disallowed_STD3_mapped",[53,44]],[[127239,127239],"disallowed_STD3_mapped",[54,44]],[[127240,127240],"disallowed_STD3_mapped",[55,44]],[[127241,127241],"disallowed_STD3_mapped",[56,44]],[[127242,127242],"disallowed_STD3_mapped",[57,44]],[[127243,127244],"valid",[],"NV8"],[[127245,127247],"disallowed"],[[127248,127248],"disallowed_STD3_mapped",[40,97,41]],[[127249,127249],"disallowed_STD3_mapped",[40,98,41]],[[127250,127250],"disallowed_STD3_mapped",[40,99,41]],[[127251,127251],"disallowed_STD3_mapped",[40,100,41]],[[127252,127252],"disallowed_STD3_mapped",[40,101,41]],[[127253,127253],"disallowed_STD3_mapped",[40,102,41]],[[127254,127254],"disallowed_STD3_mapped",[40,103,41]],[[127255,127255],"disallowed_STD3_mapped",[40,104,41]],[[127256,127256],"disallowed_STD3_mapped",[40,105,41]],[[127257,127257],"disallowed_STD3_mapped",[40,106,41]],[[127258,127258],"disallowed_STD3_mapped",[40,107,41]],[[127259,127259],"disallowed_STD3_mapped",[40,108,41]],[[127260,127260],"disallowed_STD3_mapped",[40,109,41]],[[127261,127261],"disallowed_STD3_mapped",[40,110,41]],[[127262,127262],"disallowed_STD3_mapped",[40,111,41]],[[127263,127263],"disallowed_STD3_mapped",[40,112,41]],[[127264,127264],"disallowed_STD3_mapped",[40,113,41]],[[127265,127265],"disallowed_STD3_mapped",[40,114,41]],[[127266,127266],"disallowed_STD3_mapped",[40,115,41]],[[127267,127267],"disallowed_STD3_mapped",[40,116,41]],[[127268,127268],"disallowed_STD3_mapped",[40,117,41]],[[127269,127269],"disallowed_STD3_mapped",[40,118,41]],[[127270,127270],"disallowed_STD3_mapped",[40,119,41]],[[127271,127271],"disallowed_STD3_mapped",[40,120,41]],[[127272,127272],"disallowed_STD3_mapped",[40,121,41]],[[127273,127273],"disallowed_STD3_mapped",[40,122,41]],[[127274,127274],"mapped",[12308,115,12309]],[[127275,127275],"mapped",[99]],[[127276,127276],"mapped",[114]],[[127277,127277],"mapped",[99,100]],[[127278,127278],"mapped",[119,122]],[[127279,127279],"disallowed"],[[127280,127280],"mapped",[97]],[[127281,127281],"mapped",[98]],[[127282,127282],"mapped",[99]],[[127283,127283],"mapped",[100]],[[127284,127284],"mapped",[101]],[[127285,127285],"mapped",[102]],[[127286,127286],"mapped",[103]],[[127287,127287],"mapped",[104]],[[127288,127288],"mapped",[105]],[[127289,127289],"mapped",[106]],[[127290,127290],"mapped",[107]],[[127291,127291],"mapped",[108]],[[127292,127292],"mapped",[109]],[[127293,127293],"mapped",[110]],[[127294,127294],"mapped",[111]],[[127295,127295],"mapped",[112]],[[127296,127296],"mapped",[113]],[[127297,127297],"mapped",[114]],[[127298,127298],"mapped",[115]],[[127299,127299],"mapped",[116]],[[127300,127300],"mapped",[117]],[[127301,127301],"mapped",[118]],[[127302,127302],"mapped",[119]],[[127303,127303],"mapped",[120]],[[127304,127304],"mapped",[121]],[[127305,127305],"mapped",[122]],[[127306,127306],"mapped",[104,118]],[[127307,127307],"mapped",[109,118]],[[127308,127308],"mapped",[115,100]],[[127309,127309],"mapped",[115,115]],[[127310,127310],"mapped",[112,112,118]],[[127311,127311],"mapped",[119,99]],[[127312,127318],"valid",[],"NV8"],[[127319,127319],"valid",[],"NV8"],[[127320,127326],"valid",[],"NV8"],[[127327,127327],"valid",[],"NV8"],[[127328,127337],"valid",[],"NV8"],[[127338,127338],"mapped",[109,99]],[[127339,127339],"mapped",[109,100]],[[127340,127343],"disallowed"],[[127344,127352],"valid",[],"NV8"],[[127353,127353],"valid",[],"NV8"],[[127354,127354],"valid",[],"NV8"],[[127355,127356],"valid",[],"NV8"],[[127357,127358],"valid",[],"NV8"],[[127359,127359],"valid",[],"NV8"],[[127360,127369],"valid",[],"NV8"],[[127370,127373],"valid",[],"NV8"],[[127374,127375],"valid",[],"NV8"],[[127376,127376],"mapped",[100,106]],[[127377,127386],"valid",[],"NV8"],[[127387,127461],"disallowed"],[[127462,127487],"valid",[],"NV8"],[[127488,127488],"mapped",[12411,12363]],[[127489,127489],"mapped",[12467,12467]],[[127490,127490],"mapped",[12469]],[[127491,127503],"disallowed"],[[127504,127504],"mapped",[25163]],[[127505,127505],"mapped",[23383]],[[127506,127506],"mapped",[21452]],[[127507,127507],"mapped",[12487]],[[127508,127508],"mapped",[20108]],[[127509,127509],"mapped",[22810]],[[127510,127510],"mapped",[35299]],[[127511,127511],"mapped",[22825]],[[127512,127512],"mapped",[20132]],[[127513,127513],"mapped",[26144]],[[127514,127514],"mapped",[28961]],[[127515,127515],"mapped",[26009]],[[127516,127516],"mapped",[21069]],[[127517,127517],"mapped",[24460]],[[127518,127518],"mapped",[20877]],[[127519,127519],"mapped",[26032]],[[127520,127520],"mapped",[21021]],[[127521,127521],"mapped",[32066]],[[127522,127522],"mapped",[29983]],[[127523,127523],"mapped",[36009]],[[127524,127524],"mapped",[22768]],[[127525,127525],"mapped",[21561]],[[127526,127526],"mapped",[28436]],[[127527,127527],"mapped",[25237]],[[127528,127528],"mapped",[25429]],[[127529,127529],"mapped",[19968]],[[127530,127530],"mapped",[19977]],[[127531,127531],"mapped",[36938]],[[127532,127532],"mapped",[24038]],[[127533,127533],"mapped",[20013]],[[127534,127534],"mapped",[21491]],[[127535,127535],"mapped",[25351]],[[127536,127536],"mapped",[36208]],[[127537,127537],"mapped",[25171]],[[127538,127538],"mapped",[31105]],[[127539,127539],"mapped",[31354]],[[127540,127540],"mapped",[21512]],[[127541,127541],"mapped",[28288]],[[127542,127542],"mapped",[26377]],[[127543,127543],"mapped",[26376]],[[127544,127544],"mapped",[30003]],[[127545,127545],"mapped",[21106]],[[127546,127546],"mapped",[21942]],[[127547,127551],"disallowed"],[[127552,127552],"mapped",[12308,26412,12309]],[[127553,127553],"mapped",[12308,19977,12309]],[[127554,127554],"mapped",[12308,20108,12309]],[[127555,127555],"mapped",[12308,23433,12309]],[[127556,127556],"mapped",[12308,28857,12309]],[[127557,127557],"mapped",[12308,25171,12309]],[[127558,127558],"mapped",[12308,30423,12309]],[[127559,127559],"mapped",[12308,21213,12309]],[[127560,127560],"mapped",[12308,25943,12309]],[[127561,127567],"disallowed"],[[127568,127568],"mapped",[24471]],[[127569,127569],"mapped",[21487]],[[127570,127743],"disallowed"],[[127744,127776],"valid",[],"NV8"],[[127777,127788],"valid",[],"NV8"],[[127789,127791],"valid",[],"NV8"],[[127792,127797],"valid",[],"NV8"],[[127798,127798],"valid",[],"NV8"],[[127799,127868],"valid",[],"NV8"],[[127869,127869],"valid",[],"NV8"],[[127870,127871],"valid",[],"NV8"],[[127872,127891],"valid",[],"NV8"],[[127892,127903],"valid",[],"NV8"],[[127904,127940],"valid",[],"NV8"],[[127941,127941],"valid",[],"NV8"],[[127942,127946],"valid",[],"NV8"],[[127947,127950],"valid",[],"NV8"],[[127951,127955],"valid",[],"NV8"],[[127956,127967],"valid",[],"NV8"],[[127968,127984],"valid",[],"NV8"],[[127985,127991],"valid",[],"NV8"],[[127992,127999],"valid",[],"NV8"],[[128e3,128062],"valid",[],"NV8"],[[128063,128063],"valid",[],"NV8"],[[128064,128064],"valid",[],"NV8"],[[128065,128065],"valid",[],"NV8"],[[128066,128247],"valid",[],"NV8"],[[128248,128248],"valid",[],"NV8"],[[128249,128252],"valid",[],"NV8"],[[128253,128254],"valid",[],"NV8"],[[128255,128255],"valid",[],"NV8"],[[128256,128317],"valid",[],"NV8"],[[128318,128319],"valid",[],"NV8"],[[128320,128323],"valid",[],"NV8"],[[128324,128330],"valid",[],"NV8"],[[128331,128335],"valid",[],"NV8"],[[128336,128359],"valid",[],"NV8"],[[128360,128377],"valid",[],"NV8"],[[128378,128378],"disallowed"],[[128379,128419],"valid",[],"NV8"],[[128420,128420],"disallowed"],[[128421,128506],"valid",[],"NV8"],[[128507,128511],"valid",[],"NV8"],[[128512,128512],"valid",[],"NV8"],[[128513,128528],"valid",[],"NV8"],[[128529,128529],"valid",[],"NV8"],[[128530,128532],"valid",[],"NV8"],[[128533,128533],"valid",[],"NV8"],[[128534,128534],"valid",[],"NV8"],[[128535,128535],"valid",[],"NV8"],[[128536,128536],"valid",[],"NV8"],[[128537,128537],"valid",[],"NV8"],[[128538,128538],"valid",[],"NV8"],[[128539,128539],"valid",[],"NV8"],[[128540,128542],"valid",[],"NV8"],[[128543,128543],"valid",[],"NV8"],[[128544,128549],"valid",[],"NV8"],[[128550,128551],"valid",[],"NV8"],[[128552,128555],"valid",[],"NV8"],[[128556,128556],"valid",[],"NV8"],[[128557,128557],"valid",[],"NV8"],[[128558,128559],"valid",[],"NV8"],[[128560,128563],"valid",[],"NV8"],[[128564,128564],"valid",[],"NV8"],[[128565,128576],"valid",[],"NV8"],[[128577,128578],"valid",[],"NV8"],[[128579,128580],"valid",[],"NV8"],[[128581,128591],"valid",[],"NV8"],[[128592,128639],"valid",[],"NV8"],[[128640,128709],"valid",[],"NV8"],[[128710,128719],"valid",[],"NV8"],[[128720,128720],"valid",[],"NV8"],[[128721,128735],"disallowed"],[[128736,128748],"valid",[],"NV8"],[[128749,128751],"disallowed"],[[128752,128755],"valid",[],"NV8"],[[128756,128767],"disallowed"],[[128768,128883],"valid",[],"NV8"],[[128884,128895],"disallowed"],[[128896,128980],"valid",[],"NV8"],[[128981,129023],"disallowed"],[[129024,129035],"valid",[],"NV8"],[[129036,129039],"disallowed"],[[129040,129095],"valid",[],"NV8"],[[129096,129103],"disallowed"],[[129104,129113],"valid",[],"NV8"],[[129114,129119],"disallowed"],[[129120,129159],"valid",[],"NV8"],[[129160,129167],"disallowed"],[[129168,129197],"valid",[],"NV8"],[[129198,129295],"disallowed"],[[129296,129304],"valid",[],"NV8"],[[129305,129407],"disallowed"],[[129408,129412],"valid",[],"NV8"],[[129413,129471],"disallowed"],[[129472,129472],"valid",[],"NV8"],[[129473,131069],"disallowed"],[[131070,131071],"disallowed"],[[131072,173782],"valid"],[[173783,173823],"disallowed"],[[173824,177972],"valid"],[[177973,177983],"disallowed"],[[177984,178205],"valid"],[[178206,178207],"disallowed"],[[178208,183969],"valid"],[[183970,194559],"disallowed"],[[194560,194560],"mapped",[20029]],[[194561,194561],"mapped",[20024]],[[194562,194562],"mapped",[20033]],[[194563,194563],"mapped",[131362]],[[194564,194564],"mapped",[20320]],[[194565,194565],"mapped",[20398]],[[194566,194566],"mapped",[20411]],[[194567,194567],"mapped",[20482]],[[194568,194568],"mapped",[20602]],[[194569,194569],"mapped",[20633]],[[194570,194570],"mapped",[20711]],[[194571,194571],"mapped",[20687]],[[194572,194572],"mapped",[13470]],[[194573,194573],"mapped",[132666]],[[194574,194574],"mapped",[20813]],[[194575,194575],"mapped",[20820]],[[194576,194576],"mapped",[20836]],[[194577,194577],"mapped",[20855]],[[194578,194578],"mapped",[132380]],[[194579,194579],"mapped",[13497]],[[194580,194580],"mapped",[20839]],[[194581,194581],"mapped",[20877]],[[194582,194582],"mapped",[132427]],[[194583,194583],"mapped",[20887]],[[194584,194584],"mapped",[20900]],[[194585,194585],"mapped",[20172]],[[194586,194586],"mapped",[20908]],[[194587,194587],"mapped",[20917]],[[194588,194588],"mapped",[168415]],[[194589,194589],"mapped",[20981]],[[194590,194590],"mapped",[20995]],[[194591,194591],"mapped",[13535]],[[194592,194592],"mapped",[21051]],[[194593,194593],"mapped",[21062]],[[194594,194594],"mapped",[21106]],[[194595,194595],"mapped",[21111]],[[194596,194596],"mapped",[13589]],[[194597,194597],"mapped",[21191]],[[194598,194598],"mapped",[21193]],[[194599,194599],"mapped",[21220]],[[194600,194600],"mapped",[21242]],[[194601,194601],"mapped",[21253]],[[194602,194602],"mapped",[21254]],[[194603,194603],"mapped",[21271]],[[194604,194604],"mapped",[21321]],[[194605,194605],"mapped",[21329]],[[194606,194606],"mapped",[21338]],[[194607,194607],"mapped",[21363]],[[194608,194608],"mapped",[21373]],[[194609,194611],"mapped",[21375]],[[194612,194612],"mapped",[133676]],[[194613,194613],"mapped",[28784]],[[194614,194614],"mapped",[21450]],[[194615,194615],"mapped",[21471]],[[194616,194616],"mapped",[133987]],[[194617,194617],"mapped",[21483]],[[194618,194618],"mapped",[21489]],[[194619,194619],"mapped",[21510]],[[194620,194620],"mapped",[21662]],[[194621,194621],"mapped",[21560]],[[194622,194622],"mapped",[21576]],[[194623,194623],"mapped",[21608]],[[194624,194624],"mapped",[21666]],[[194625,194625],"mapped",[21750]],[[194626,194626],"mapped",[21776]],[[194627,194627],"mapped",[21843]],[[194628,194628],"mapped",[21859]],[[194629,194630],"mapped",[21892]],[[194631,194631],"mapped",[21913]],[[194632,194632],"mapped",[21931]],[[194633,194633],"mapped",[21939]],[[194634,194634],"mapped",[21954]],[[194635,194635],"mapped",[22294]],[[194636,194636],"mapped",[22022]],[[194637,194637],"mapped",[22295]],[[194638,194638],"mapped",[22097]],[[194639,194639],"mapped",[22132]],[[194640,194640],"mapped",[20999]],[[194641,194641],"mapped",[22766]],[[194642,194642],"mapped",[22478]],[[194643,194643],"mapped",[22516]],[[194644,194644],"mapped",[22541]],[[194645,194645],"mapped",[22411]],[[194646,194646],"mapped",[22578]],[[194647,194647],"mapped",[22577]],[[194648,194648],"mapped",[22700]],[[194649,194649],"mapped",[136420]],[[194650,194650],"mapped",[22770]],[[194651,194651],"mapped",[22775]],[[194652,194652],"mapped",[22790]],[[194653,194653],"mapped",[22810]],[[194654,194654],"mapped",[22818]],[[194655,194655],"mapped",[22882]],[[194656,194656],"mapped",[136872]],[[194657,194657],"mapped",[136938]],[[194658,194658],"mapped",[23020]],[[194659,194659],"mapped",[23067]],[[194660,194660],"mapped",[23079]],[[194661,194661],"mapped",[23e3]],[[194662,194662],"mapped",[23142]],[[194663,194663],"mapped",[14062]],[[194664,194664],"disallowed"],[[194665,194665],"mapped",[23304]],[[194666,194667],"mapped",[23358]],[[194668,194668],"mapped",[137672]],[[194669,194669],"mapped",[23491]],[[194670,194670],"mapped",[23512]],[[194671,194671],"mapped",[23527]],[[194672,194672],"mapped",[23539]],[[194673,194673],"mapped",[138008]],[[194674,194674],"mapped",[23551]],[[194675,194675],"mapped",[23558]],[[194676,194676],"disallowed"],[[194677,194677],"mapped",[23586]],[[194678,194678],"mapped",[14209]],[[194679,194679],"mapped",[23648]],[[194680,194680],"mapped",[23662]],[[194681,194681],"mapped",[23744]],[[194682,194682],"mapped",[23693]],[[194683,194683],"mapped",[138724]],[[194684,194684],"mapped",[23875]],[[194685,194685],"mapped",[138726]],[[194686,194686],"mapped",[23918]],[[194687,194687],"mapped",[23915]],[[194688,194688],"mapped",[23932]],[[194689,194689],"mapped",[24033]],[[194690,194690],"mapped",[24034]],[[194691,194691],"mapped",[14383]],[[194692,194692],"mapped",[24061]],[[194693,194693],"mapped",[24104]],[[194694,194694],"mapped",[24125]],[[194695,194695],"mapped",[24169]],[[194696,194696],"mapped",[14434]],[[194697,194697],"mapped",[139651]],[[194698,194698],"mapped",[14460]],[[194699,194699],"mapped",[24240]],[[194700,194700],"mapped",[24243]],[[194701,194701],"mapped",[24246]],[[194702,194702],"mapped",[24266]],[[194703,194703],"mapped",[172946]],[[194704,194704],"mapped",[24318]],[[194705,194706],"mapped",[140081]],[[194707,194707],"mapped",[33281]],[[194708,194709],"mapped",[24354]],[[194710,194710],"mapped",[14535]],[[194711,194711],"mapped",[144056]],[[194712,194712],"mapped",[156122]],[[194713,194713],"mapped",[24418]],[[194714,194714],"mapped",[24427]],[[194715,194715],"mapped",[14563]],[[194716,194716],"mapped",[24474]],[[194717,194717],"mapped",[24525]],[[194718,194718],"mapped",[24535]],[[194719,194719],"mapped",[24569]],[[194720,194720],"mapped",[24705]],[[194721,194721],"mapped",[14650]],[[194722,194722],"mapped",[14620]],[[194723,194723],"mapped",[24724]],[[194724,194724],"mapped",[141012]],[[194725,194725],"mapped",[24775]],[[194726,194726],"mapped",[24904]],[[194727,194727],"mapped",[24908]],[[194728,194728],"mapped",[24910]],[[194729,194729],"mapped",[24908]],[[194730,194730],"mapped",[24954]],[[194731,194731],"mapped",[24974]],[[194732,194732],"mapped",[25010]],[[194733,194733],"mapped",[24996]],[[194734,194734],"mapped",[25007]],[[194735,194735],"mapped",[25054]],[[194736,194736],"mapped",[25074]],[[194737,194737],"mapped",[25078]],[[194738,194738],"mapped",[25104]],[[194739,194739],"mapped",[25115]],[[194740,194740],"mapped",[25181]],[[194741,194741],"mapped",[25265]],[[194742,194742],"mapped",[25300]],[[194743,194743],"mapped",[25424]],[[194744,194744],"mapped",[142092]],[[194745,194745],"mapped",[25405]],[[194746,194746],"mapped",[25340]],[[194747,194747],"mapped",[25448]],[[194748,194748],"mapped",[25475]],[[194749,194749],"mapped",[25572]],[[194750,194750],"mapped",[142321]],[[194751,194751],"mapped",[25634]],[[194752,194752],"mapped",[25541]],[[194753,194753],"mapped",[25513]],[[194754,194754],"mapped",[14894]],[[194755,194755],"mapped",[25705]],[[194756,194756],"mapped",[25726]],[[194757,194757],"mapped",[25757]],[[194758,194758],"mapped",[25719]],[[194759,194759],"mapped",[14956]],[[194760,194760],"mapped",[25935]],[[194761,194761],"mapped",[25964]],[[194762,194762],"mapped",[143370]],[[194763,194763],"mapped",[26083]],[[194764,194764],"mapped",[26360]],[[194765,194765],"mapped",[26185]],[[194766,194766],"mapped",[15129]],[[194767,194767],"mapped",[26257]],[[194768,194768],"mapped",[15112]],[[194769,194769],"mapped",[15076]],[[194770,194770],"mapped",[20882]],[[194771,194771],"mapped",[20885]],[[194772,194772],"mapped",[26368]],[[194773,194773],"mapped",[26268]],[[194774,194774],"mapped",[32941]],[[194775,194775],"mapped",[17369]],[[194776,194776],"mapped",[26391]],[[194777,194777],"mapped",[26395]],[[194778,194778],"mapped",[26401]],[[194779,194779],"mapped",[26462]],[[194780,194780],"mapped",[26451]],[[194781,194781],"mapped",[144323]],[[194782,194782],"mapped",[15177]],[[194783,194783],"mapped",[26618]],[[194784,194784],"mapped",[26501]],[[194785,194785],"mapped",[26706]],[[194786,194786],"mapped",[26757]],[[194787,194787],"mapped",[144493]],[[194788,194788],"mapped",[26766]],[[194789,194789],"mapped",[26655]],[[194790,194790],"mapped",[26900]],[[194791,194791],"mapped",[15261]],[[194792,194792],"mapped",[26946]],[[194793,194793],"mapped",[27043]],[[194794,194794],"mapped",[27114]],[[194795,194795],"mapped",[27304]],[[194796,194796],"mapped",[145059]],[[194797,194797],"mapped",[27355]],[[194798,194798],"mapped",[15384]],[[194799,194799],"mapped",[27425]],[[194800,194800],"mapped",[145575]],[[194801,194801],"mapped",[27476]],[[194802,194802],"mapped",[15438]],[[194803,194803],"mapped",[27506]],[[194804,194804],"mapped",[27551]],[[194805,194805],"mapped",[27578]],[[194806,194806],"mapped",[27579]],[[194807,194807],"mapped",[146061]],[[194808,194808],"mapped",[138507]],[[194809,194809],"mapped",[146170]],[[194810,194810],"mapped",[27726]],[[194811,194811],"mapped",[146620]],[[194812,194812],"mapped",[27839]],[[194813,194813],"mapped",[27853]],[[194814,194814],"mapped",[27751]],[[194815,194815],"mapped",[27926]],[[194816,194816],"mapped",[27966]],[[194817,194817],"mapped",[28023]],[[194818,194818],"mapped",[27969]],[[194819,194819],"mapped",[28009]],[[194820,194820],"mapped",[28024]],[[194821,194821],"mapped",[28037]],[[194822,194822],"mapped",[146718]],[[194823,194823],"mapped",[27956]],[[194824,194824],"mapped",[28207]],[[194825,194825],"mapped",[28270]],[[194826,194826],"mapped",[15667]],[[194827,194827],"mapped",[28363]],[[194828,194828],"mapped",[28359]],[[194829,194829],"mapped",[147153]],[[194830,194830],"mapped",[28153]],[[194831,194831],"mapped",[28526]],[[194832,194832],"mapped",[147294]],[[194833,194833],"mapped",[147342]],[[194834,194834],"mapped",[28614]],[[194835,194835],"mapped",[28729]],[[194836,194836],"mapped",[28702]],[[194837,194837],"mapped",[28699]],[[194838,194838],"mapped",[15766]],[[194839,194839],"mapped",[28746]],[[194840,194840],"mapped",[28797]],[[194841,194841],"mapped",[28791]],[[194842,194842],"mapped",[28845]],[[194843,194843],"mapped",[132389]],[[194844,194844],"mapped",[28997]],[[194845,194845],"mapped",[148067]],[[194846,194846],"mapped",[29084]],[[194847,194847],"disallowed"],[[194848,194848],"mapped",[29224]],[[194849,194849],"mapped",[29237]],[[194850,194850],"mapped",[29264]],[[194851,194851],"mapped",[149e3]],[[194852,194852],"mapped",[29312]],[[194853,194853],"mapped",[29333]],[[194854,194854],"mapped",[149301]],[[194855,194855],"mapped",[149524]],[[194856,194856],"mapped",[29562]],[[194857,194857],"mapped",[29579]],[[194858,194858],"mapped",[16044]],[[194859,194859],"mapped",[29605]],[[194860,194861],"mapped",[16056]],[[194862,194862],"mapped",[29767]],[[194863,194863],"mapped",[29788]],[[194864,194864],"mapped",[29809]],[[194865,194865],"mapped",[29829]],[[194866,194866],"mapped",[29898]],[[194867,194867],"mapped",[16155]],[[194868,194868],"mapped",[29988]],[[194869,194869],"mapped",[150582]],[[194870,194870],"mapped",[30014]],[[194871,194871],"mapped",[150674]],[[194872,194872],"mapped",[30064]],[[194873,194873],"mapped",[139679]],[[194874,194874],"mapped",[30224]],[[194875,194875],"mapped",[151457]],[[194876,194876],"mapped",[151480]],[[194877,194877],"mapped",[151620]],[[194878,194878],"mapped",[16380]],[[194879,194879],"mapped",[16392]],[[194880,194880],"mapped",[30452]],[[194881,194881],"mapped",[151795]],[[194882,194882],"mapped",[151794]],[[194883,194883],"mapped",[151833]],[[194884,194884],"mapped",[151859]],[[194885,194885],"mapped",[30494]],[[194886,194887],"mapped",[30495]],[[194888,194888],"mapped",[30538]],[[194889,194889],"mapped",[16441]],[[194890,194890],"mapped",[30603]],[[194891,194891],"mapped",[16454]],[[194892,194892],"mapped",[16534]],[[194893,194893],"mapped",[152605]],[[194894,194894],"mapped",[30798]],[[194895,194895],"mapped",[30860]],[[194896,194896],"mapped",[30924]],[[194897,194897],"mapped",[16611]],[[194898,194898],"mapped",[153126]],[[194899,194899],"mapped",[31062]],[[194900,194900],"mapped",[153242]],[[194901,194901],"mapped",[153285]],[[194902,194902],"mapped",[31119]],[[194903,194903],"mapped",[31211]],[[194904,194904],"mapped",[16687]],[[194905,194905],"mapped",[31296]],[[194906,194906],"mapped",[31306]],[[194907,194907],"mapped",[31311]],[[194908,194908],"mapped",[153980]],[[194909,194910],"mapped",[154279]],[[194911,194911],"disallowed"],[[194912,194912],"mapped",[16898]],[[194913,194913],"mapped",[154539]],[[194914,194914],"mapped",[31686]],[[194915,194915],"mapped",[31689]],[[194916,194916],"mapped",[16935]],[[194917,194917],"mapped",[154752]],[[194918,194918],"mapped",[31954]],[[194919,194919],"mapped",[17056]],[[194920,194920],"mapped",[31976]],[[194921,194921],"mapped",[31971]],[[194922,194922],"mapped",[32e3]],[[194923,194923],"mapped",[155526]],[[194924,194924],"mapped",[32099]],[[194925,194925],"mapped",[17153]],[[194926,194926],"mapped",[32199]],[[194927,194927],"mapped",[32258]],[[194928,194928],"mapped",[32325]],[[194929,194929],"mapped",[17204]],[[194930,194930],"mapped",[156200]],[[194931,194931],"mapped",[156231]],[[194932,194932],"mapped",[17241]],[[194933,194933],"mapped",[156377]],[[194934,194934],"mapped",[32634]],[[194935,194935],"mapped",[156478]],[[194936,194936],"mapped",[32661]],[[194937,194937],"mapped",[32762]],[[194938,194938],"mapped",[32773]],[[194939,194939],"mapped",[156890]],[[194940,194940],"mapped",[156963]],[[194941,194941],"mapped",[32864]],[[194942,194942],"mapped",[157096]],[[194943,194943],"mapped",[32880]],[[194944,194944],"mapped",[144223]],[[194945,194945],"mapped",[17365]],[[194946,194946],"mapped",[32946]],[[194947,194947],"mapped",[33027]],[[194948,194948],"mapped",[17419]],[[194949,194949],"mapped",[33086]],[[194950,194950],"mapped",[23221]],[[194951,194951],"mapped",[157607]],[[194952,194952],"mapped",[157621]],[[194953,194953],"mapped",[144275]],[[194954,194954],"mapped",[144284]],[[194955,194955],"mapped",[33281]],[[194956,194956],"mapped",[33284]],[[194957,194957],"mapped",[36766]],[[194958,194958],"mapped",[17515]],[[194959,194959],"mapped",[33425]],[[194960,194960],"mapped",[33419]],[[194961,194961],"mapped",[33437]],[[194962,194962],"mapped",[21171]],[[194963,194963],"mapped",[33457]],[[194964,194964],"mapped",[33459]],[[194965,194965],"mapped",[33469]],[[194966,194966],"mapped",[33510]],[[194967,194967],"mapped",[158524]],[[194968,194968],"mapped",[33509]],[[194969,194969],"mapped",[33565]],[[194970,194970],"mapped",[33635]],[[194971,194971],"mapped",[33709]],[[194972,194972],"mapped",[33571]],[[194973,194973],"mapped",[33725]],[[194974,194974],"mapped",[33767]],[[194975,194975],"mapped",[33879]],[[194976,194976],"mapped",[33619]],[[194977,194977],"mapped",[33738]],[[194978,194978],"mapped",[33740]],[[194979,194979],"mapped",[33756]],[[194980,194980],"mapped",[158774]],[[194981,194981],"mapped",[159083]],[[194982,194982],"mapped",[158933]],[[194983,194983],"mapped",[17707]],[[194984,194984],"mapped",[34033]],[[194985,194985],"mapped",[34035]],[[194986,194986],"mapped",[34070]],[[194987,194987],"mapped",[160714]],[[194988,194988],"mapped",[34148]],[[194989,194989],"mapped",[159532]],[[194990,194990],"mapped",[17757]],[[194991,194991],"mapped",[17761]],[[194992,194992],"mapped",[159665]],[[194993,194993],"mapped",[159954]],[[194994,194994],"mapped",[17771]],[[194995,194995],"mapped",[34384]],[[194996,194996],"mapped",[34396]],[[194997,194997],"mapped",[34407]],[[194998,194998],"mapped",[34409]],[[194999,194999],"mapped",[34473]],[[195e3,195e3],"mapped",[34440]],[[195001,195001],"mapped",[34574]],[[195002,195002],"mapped",[34530]],[[195003,195003],"mapped",[34681]],[[195004,195004],"mapped",[34600]],[[195005,195005],"mapped",[34667]],[[195006,195006],"mapped",[34694]],[[195007,195007],"disallowed"],[[195008,195008],"mapped",[34785]],[[195009,195009],"mapped",[34817]],[[195010,195010],"mapped",[17913]],[[195011,195011],"mapped",[34912]],[[195012,195012],"mapped",[34915]],[[195013,195013],"mapped",[161383]],[[195014,195014],"mapped",[35031]],[[195015,195015],"mapped",[35038]],[[195016,195016],"mapped",[17973]],[[195017,195017],"mapped",[35066]],[[195018,195018],"mapped",[13499]],[[195019,195019],"mapped",[161966]],[[195020,195020],"mapped",[162150]],[[195021,195021],"mapped",[18110]],[[195022,195022],"mapped",[18119]],[[195023,195023],"mapped",[35488]],[[195024,195024],"mapped",[35565]],[[195025,195025],"mapped",[35722]],[[195026,195026],"mapped",[35925]],[[195027,195027],"mapped",[162984]],[[195028,195028],"mapped",[36011]],[[195029,195029],"mapped",[36033]],[[195030,195030],"mapped",[36123]],[[195031,195031],"mapped",[36215]],[[195032,195032],"mapped",[163631]],[[195033,195033],"mapped",[133124]],[[195034,195034],"mapped",[36299]],[[195035,195035],"mapped",[36284]],[[195036,195036],"mapped",[36336]],[[195037,195037],"mapped",[133342]],[[195038,195038],"mapped",[36564]],[[195039,195039],"mapped",[36664]],[[195040,195040],"mapped",[165330]],[[195041,195041],"mapped",[165357]],[[195042,195042],"mapped",[37012]],[[195043,195043],"mapped",[37105]],[[195044,195044],"mapped",[37137]],[[195045,195045],"mapped",[165678]],[[195046,195046],"mapped",[37147]],[[195047,195047],"mapped",[37432]],[[195048,195048],"mapped",[37591]],[[195049,195049],"mapped",[37592]],[[195050,195050],"mapped",[37500]],[[195051,195051],"mapped",[37881]],[[195052,195052],"mapped",[37909]],[[195053,195053],"mapped",[166906]],[[195054,195054],"mapped",[38283]],[[195055,195055],"mapped",[18837]],[[195056,195056],"mapped",[38327]],[[195057,195057],"mapped",[167287]],[[195058,195058],"mapped",[18918]],[[195059,195059],"mapped",[38595]],[[195060,195060],"mapped",[23986]],[[195061,195061],"mapped",[38691]],[[195062,195062],"mapped",[168261]],[[195063,195063],"mapped",[168474]],[[195064,195064],"mapped",[19054]],[[195065,195065],"mapped",[19062]],[[195066,195066],"mapped",[38880]],[[195067,195067],"mapped",[168970]],[[195068,195068],"mapped",[19122]],[[195069,195069],"mapped",[169110]],[[195070,195071],"mapped",[38923]],[[195072,195072],"mapped",[38953]],[[195073,195073],"mapped",[169398]],[[195074,195074],"mapped",[39138]],[[195075,195075],"mapped",[19251]],[[195076,195076],"mapped",[39209]],[[195077,195077],"mapped",[39335]],[[195078,195078],"mapped",[39362]],[[195079,195079],"mapped",[39422]],[[195080,195080],"mapped",[19406]],[[195081,195081],"mapped",[170800]],[[195082,195082],"mapped",[39698]],[[195083,195083],"mapped",[4e4]],[[195084,195084],"mapped",[40189]],[[195085,195085],"mapped",[19662]],[[195086,195086],"mapped",[19693]],[[195087,195087],"mapped",[40295]],[[195088,195088],"mapped",[172238]],[[195089,195089],"mapped",[19704]],[[195090,195090],"mapped",[172293]],[[195091,195091],"mapped",[172558]],[[195092,195092],"mapped",[172689]],[[195093,195093],"mapped",[40635]],[[195094,195094],"mapped",[19798]],[[195095,195095],"mapped",[40697]],[[195096,195096],"mapped",[40702]],[[195097,195097],"mapped",[40709]],[[195098,195098],"mapped",[40719]],[[195099,195099],"mapped",[40726]],[[195100,195100],"mapped",[40763]],[[195101,195101],"mapped",[173568]],[[195102,196605],"disallowed"],[[196606,196607],"disallowed"],[[196608,262141],"disallowed"],[[262142,262143],"disallowed"],[[262144,327677],"disallowed"],[[327678,327679],"disallowed"],[[327680,393213],"disallowed"],[[393214,393215],"disallowed"],[[393216,458749],"disallowed"],[[458750,458751],"disallowed"],[[458752,524285],"disallowed"],[[524286,524287],"disallowed"],[[524288,589821],"disallowed"],[[589822,589823],"disallowed"],[[589824,655357],"disallowed"],[[655358,655359],"disallowed"],[[655360,720893],"disallowed"],[[720894,720895],"disallowed"],[[720896,786429],"disallowed"],[[786430,786431],"disallowed"],[[786432,851965],"disallowed"],[[851966,851967],"disallowed"],[[851968,917501],"disallowed"],[[917502,917503],"disallowed"],[[917504,917504],"disallowed"],[[917505,917505],"disallowed"],[[917506,917535],"disallowed"],[[917536,917631],"disallowed"],[[917632,917759],"disallowed"],[[917760,917999],"ignored"],[[918e3,983037],"disallowed"],[[983038,983039],"disallowed"],[[983040,1048573],"disallowed"],[[1048574,1048575],"disallowed"],[[1048576,1114109],"disallowed"],[[1114110,1114111],"disallowed"]]});var av=re((Yle,vc)=>{"use strict";var tv=require("punycode"),rv=ev(),mo={TRANSITIONAL:0,NONTRANSITIONAL:1};function iv(e){return e.split("\0").map(function(t){return t.normalize("NFC")}).join("\0")}function nv(e){for(var t=0,i=rv.length-1;t<=i;){var a=Math.floor((t+i)/2),u=rv[a];if(u[0][0]<=e&&u[0][1]>=e)return u;u[0][0]>e?i=a-1:t=a+1}return null}var EF=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g;function sv(e){return e.replace(EF,"_").length}function TF(e,t,i){for(var a=!1,u="",r=sv(e),p=0;p253||p.length===0)&&(u.error=!0);for(var s=0;s63||r.length===0){u.error=!0;break}}return u.error?null:r.join(".")};vc.exports.toUnicode=function(e,t){var i=gc(e,t,mo.NONTRANSITIONAL);return{domain:i.string,error:i.error}};vc.exports.PROCESSING_OPTIONS=mo});var _n=re((Xle,gi)=>{"use strict";var yo=require("punycode"),ov=av(),lv={ftp:21,file:null,gopher:70,http:80,https:443,ws:80,wss:443},Rt=Symbol("failure");function uv(e){return yo.ucs2.decode(e).length}function pv(e,t){let i=e[t];return isNaN(i)?void 0:String.fromCodePoint(i)}function Hl(e){return e>=48&&e<=57}function Wl(e){return e>=65&&e<=90||e>=97&&e<=122}function wF(e){return Wl(e)||Hl(e)}function rn(e){return Hl(e)||e>=65&&e<=70||e>=97&&e<=102}function cv(e){return e==="."||e.toLowerCase()==="%2e"}function PF(e){return e=e.toLowerCase(),e===".."||e==="%2e."||e===".%2e"||e==="%2e%2e"}function AF(e,t){return Wl(e)&&(t===58||t===124)}function dv(e){return e.length===2&&Wl(e.codePointAt(0))&&(e[1]===":"||e[1]==="|")}function xF(e){return e.length===2&&Wl(e.codePointAt(0))&&e[1]===":"}function CF(e){return e.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|%|\/|:|\?|@|\[|\\|\]/)!==-1}function OF(e){return e.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|\/|:|\?|@|\[|\\|\]/)!==-1}function im(e){return lv[e]!==void 0}function Cr(e){return im(e.scheme)}function DF(e){return lv[e]}function hv(e){let t=e.toString(16).toUpperCase();return t.length===1&&(t="0"+t),"%"+t}function IF(e){let t=new Buffer(e),i="";for(let a=0;a126}var RF=new Set([32,34,35,60,62,63,96,123,125]);function fv(e){return Ec(e)||RF.has(e)}var kF=new Set([47,58,59,61,64,91,92,93,94,124]);function nm(e){return fv(e)||kF.has(e)}function pa(e,t){let i=String.fromCodePoint(e);return t(e)?IF(i):i}function LF(e){let t=10;return e.length>=2&&e.charAt(0)==="0"&&e.charAt(1).toLowerCase()==="x"?(e=e.substring(2),t=16):e.length>=2&&e.charAt(0)==="0"&&(e=e.substring(1),t=8),e===""?0:(t===10?/[^0-9]/:t===16?/[^0-9A-Fa-f]/:/[^0-7]/).test(e)?Rt:parseInt(e,t)}function FF(e){let t=e.split(".");if(t[t.length-1]===""&&t.length>1&&t.pop(),t.length>4)return e;let i=[];for(let r of t){if(r==="")return e;let p=LF(r);if(p===Rt)return e;i.push(p)}for(let r=0;r255)return Rt;if(i[i.length-1]>=Math.pow(256,5-i.length))return Rt;let a=i.pop(),u=0;for(let r of i)a+=r*Math.pow(256,3-u),++u;return a}function jF(e){let t="",i=e;for(let a=1;a<=4;++a)t=String(i%256)+t,a!==4&&(t="."+t),i=Math.floor(i/256);return t}function MF(e){let t=[0,0,0,0,0,0,0,0],i=0,a=null,u=0;if(e=yo.ucs2.decode(e),e[u]===58){if(e[u+1]!==58)return Rt;u+=2,++i,a=i}for(;u6))return Rt;let s=0;for(;e[u]!==void 0;){let d=null;if(s>0)if(e[u]===46&&s<4)++u;else return Rt;if(!Hl(e[u]))return Rt;for(;Hl(e[u]);){let c=parseInt(pv(e,u));if(d===null)d=c;else{if(d===0)return Rt;d=d*10+c}if(d>255)return Rt;++u}t[i]=t[i]*256+d,++s,(s===2||s===4)&&++i}if(s!==4)return Rt;break}else if(e[u]===58){if(++u,e[u]===void 0)return Rt}else if(e[u]!==void 0)return Rt;t[i]=r,++i}if(a!==null){let r=i-a;for(i=7;i!==0&&r>0;){let p=t[a+r-1];t[a+r-1]=t[i],t[i]=p,--i,--r}}else if(a===null&&i!==8)return Rt;return t}function BF(e){let t="",a=VF(e).idx,u=!1;for(let r=0;r<=7;++r)if(!(u&&e[r]===0)){if(u&&(u=!1),a===r){t+=r===0?"::":":",u=!0;continue}t+=e[r].toString(16),r!==7&&(t+=":")}return t}function sm(e,t){if(e[0]==="[")return e[e.length-1]!=="]"?Rt:MF(e.substring(1,e.length-1));if(!t)return UF(e);let i=NF(e),a=ov.toASCII(i,!1,ov.PROCESSING_OPTIONS.NONTRANSITIONAL,!1);if(a===null||CF(a))return Rt;let u=FF(a);return typeof u=="number"||u===Rt?u:a}function UF(e){if(OF(e))return Rt;let t="",i=yo.ucs2.decode(e);for(let a=0;ai&&(t=a,i=u),a=null,u=0):(a===null&&(a=r),++u);return u>i&&(t=a,i=u),{idx:t,len:i}}function am(e){return typeof e=="number"?jF(e):e instanceof Array?"["+BF(e)+"]":e}function $F(e){return e.replace(/^[\u0000-\u001F\u0020]+|[\u0000-\u001F\u0020]+$/g,"")}function GF(e){return e.replace(/\u0009|\u000A|\u000D/g,"")}function mv(e){let t=e.path;t.length!==0&&(e.scheme==="file"&&t.length===1&&HF(t[0])||t.pop())}function yv(e){return e.username!==""||e.password!==""}function qF(e){return e.host===null||e.host===""||e.cannotBeABaseURL||e.scheme==="file"}function HF(e){return/^[A-Za-z]:$/.test(e)}function fr(e,t,i,a,u){if(this.pointer=0,this.input=e,this.base=t||null,this.encodingOverride=i||"utf-8",this.stateOverride=u,this.url=a,this.failure=!1,this.parseError=!1,!this.url){this.url={scheme:"",username:"",password:"",host:null,port:null,path:[],query:null,fragment:null,cannotBeABaseURL:!1};let p=$F(this.input);p!==this.input&&(this.parseError=!0),this.input=p}let r=GF(this.input);for(r!==this.input&&(this.parseError=!0),this.input=r,this.state=u||"scheme start",this.buffer="",this.atFlag=!1,this.arrFlag=!1,this.passwordTokenSeenFlag=!1,this.input=yo.ucs2.decode(this.input);this.pointer<=this.input.length;++this.pointer){let p=this.input[this.pointer],s=isNaN(p)?void 0:String.fromCodePoint(p),d=this["parse "+this.state](p,s);if(d){if(d===Rt){this.failure=!0;break}}else break}}fr.prototype["parse scheme start"]=function(t,i){if(Wl(t))this.buffer+=i.toLowerCase(),this.state="scheme";else if(!this.stateOverride)this.state="no scheme",--this.pointer;else return this.parseError=!0,Rt;return!0};fr.prototype["parse scheme"]=function(t,i){if(wF(t)||t===43||t===45||t===46)this.buffer+=i.toLowerCase();else if(t===58){if(this.stateOverride&&(Cr(this.url)&&!im(this.buffer)||!Cr(this.url)&&im(this.buffer)||(yv(this.url)||this.url.port!==null)&&this.buffer==="file"||this.url.scheme==="file"&&(this.url.host===""||this.url.host===null))||(this.url.scheme=this.buffer,this.buffer="",this.stateOverride))return!1;this.url.scheme==="file"?((this.input[this.pointer+1]!==47||this.input[this.pointer+2]!==47)&&(this.parseError=!0),this.state="file"):Cr(this.url)&&this.base!==null&&this.base.scheme===this.url.scheme?this.state="special relative or authority":Cr(this.url)?this.state="special authority slashes":this.input[this.pointer+1]===47?(this.state="path or authority",++this.pointer):(this.url.cannotBeABaseURL=!0,this.url.path.push(""),this.state="cannot-be-a-base-URL path")}else if(!this.stateOverride)this.buffer="",this.state="no scheme",this.pointer=-1;else return this.parseError=!0,Rt;return!0};fr.prototype["parse no scheme"]=function(t){return this.base===null||this.base.cannotBeABaseURL&&t!==35?Rt:(this.base.cannotBeABaseURL&&t===35?(this.url.scheme=this.base.scheme,this.url.path=this.base.path.slice(),this.url.query=this.base.query,this.url.fragment="",this.url.cannotBeABaseURL=!0,this.state="fragment"):this.base.scheme==="file"?(this.state="file",--this.pointer):(this.state="relative",--this.pointer),!0)};fr.prototype["parse special relative or authority"]=function(t){return t===47&&this.input[this.pointer+1]===47?(this.state="special authority ignore slashes",++this.pointer):(this.parseError=!0,this.state="relative",--this.pointer),!0};fr.prototype["parse path or authority"]=function(t){return t===47?this.state="authority":(this.state="path",--this.pointer),!0};fr.prototype["parse relative"]=function(t){return this.url.scheme=this.base.scheme,isNaN(t)?(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(),this.url.query=this.base.query):t===47?this.state="relative slash":t===63?(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(),this.url.query="",this.state="query"):t===35?(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(),this.url.query=this.base.query,this.url.fragment="",this.state="fragment"):Cr(this.url)&&t===92?(this.parseError=!0,this.state="relative slash"):(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(0,this.base.path.length-1),this.state="path",--this.pointer),!0};fr.prototype["parse relative slash"]=function(t){return Cr(this.url)&&(t===47||t===92)?(t===92&&(this.parseError=!0),this.state="special authority ignore slashes"):t===47?this.state="authority":(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.state="path",--this.pointer),!0};fr.prototype["parse special authority slashes"]=function(t){return t===47&&this.input[this.pointer+1]===47?(this.state="special authority ignore slashes",++this.pointer):(this.parseError=!0,this.state="special authority ignore slashes",--this.pointer),!0};fr.prototype["parse special authority ignore slashes"]=function(t){return t!==47&&t!==92?(this.state="authority",--this.pointer):this.parseError=!0,!0};fr.prototype["parse authority"]=function(t,i){if(t===64){this.parseError=!0,this.atFlag&&(this.buffer="%40"+this.buffer),this.atFlag=!0;let a=uv(this.buffer);for(let u=0;uMath.pow(2,16)-1)return this.parseError=!0,Rt;this.url.port=a===DF(this.url.scheme)?null:a,this.buffer=""}if(this.stateOverride)return!1;this.state="path start",--this.pointer}else return this.parseError=!0,Rt;return!0};var WF=new Set([47,92,63,35]);fr.prototype["parse file"]=function(t){return this.url.scheme="file",t===47||t===92?(t===92&&(this.parseError=!0),this.state="file slash"):this.base!==null&&this.base.scheme==="file"?isNaN(t)?(this.url.host=this.base.host,this.url.path=this.base.path.slice(),this.url.query=this.base.query):t===63?(this.url.host=this.base.host,this.url.path=this.base.path.slice(),this.url.query="",this.state="query"):t===35?(this.url.host=this.base.host,this.url.path=this.base.path.slice(),this.url.query=this.base.query,this.url.fragment="",this.state="fragment"):(this.input.length-this.pointer-1==0||!AF(t,this.input[this.pointer+1])||this.input.length-this.pointer-1>=2&&!WF.has(this.input[this.pointer+2])?(this.url.host=this.base.host,this.url.path=this.base.path.slice(),mv(this.url)):this.parseError=!0,this.state="path",--this.pointer):(this.state="path",--this.pointer),!0};fr.prototype["parse file slash"]=function(t){return t===47||t===92?(t===92&&(this.parseError=!0),this.state="file host"):(this.base!==null&&this.base.scheme==="file"&&(xF(this.base.path[0])?this.url.path.push(this.base.path[0]):this.url.host=this.base.host),this.state="path",--this.pointer),!0};fr.prototype["parse file host"]=function(t,i){if(isNaN(t)||t===47||t===92||t===63||t===35)if(--this.pointer,!this.stateOverride&&dv(this.buffer))this.parseError=!0,this.state="path";else if(this.buffer===""){if(this.url.host="",this.stateOverride)return!1;this.state="path start"}else{let a=sm(this.buffer,Cr(this.url));if(a===Rt)return Rt;if(a==="localhost"&&(a=""),this.url.host=a,this.stateOverride)return!1;this.buffer="",this.state="path start"}else this.buffer+=i;return!0};fr.prototype["parse path start"]=function(t){return Cr(this.url)?(t===92&&(this.parseError=!0),this.state="path",t!==47&&t!==92&&--this.pointer):!this.stateOverride&&t===63?(this.url.query="",this.state="query"):!this.stateOverride&&t===35?(this.url.fragment="",this.state="fragment"):t!==void 0&&(this.state="path",t!==47&&--this.pointer),!0};fr.prototype["parse path"]=function(t){if(isNaN(t)||t===47||Cr(this.url)&&t===92||!this.stateOverride&&(t===63||t===35)){if(Cr(this.url)&&t===92&&(this.parseError=!0),PF(this.buffer)?(mv(this.url),t!==47&&!(Cr(this.url)&&t===92)&&this.url.path.push("")):cv(this.buffer)&&t!==47&&!(Cr(this.url)&&t===92)?this.url.path.push(""):cv(this.buffer)||(this.url.scheme==="file"&&this.url.path.length===0&&dv(this.buffer)&&(this.url.host!==""&&this.url.host!==null&&(this.parseError=!0,this.url.host=""),this.buffer=this.buffer[0]+":"),this.url.path.push(this.buffer)),this.buffer="",this.url.scheme==="file"&&(t===void 0||t===63||t===35))for(;this.url.path.length>1&&this.url.path[0]==="";)this.parseError=!0,this.url.path.shift();t===63&&(this.url.query="",this.state="query"),t===35&&(this.url.fragment="",this.state="fragment")}else t===37&&(!rn(this.input[this.pointer+1])||!rn(this.input[this.pointer+2]))&&(this.parseError=!0),this.buffer+=pa(t,fv);return!0};fr.prototype["parse cannot-be-a-base-URL path"]=function(t){return t===63?(this.url.query="",this.state="query"):t===35?(this.url.fragment="",this.state="fragment"):(!isNaN(t)&&t!==37&&(this.parseError=!0),t===37&&(!rn(this.input[this.pointer+1])||!rn(this.input[this.pointer+2]))&&(this.parseError=!0),isNaN(t)||(this.url.path[0]=this.url.path[0]+pa(t,Ec))),!0};fr.prototype["parse query"]=function(t,i){if(isNaN(t)||!this.stateOverride&&t===35){(!Cr(this.url)||this.url.scheme==="ws"||this.url.scheme==="wss")&&(this.encodingOverride="utf-8");let a=new Buffer(this.buffer);for(let u=0;u126||a[u]===34||a[u]===35||a[u]===60||a[u]===62?this.url.query+=hv(a[u]):this.url.query+=String.fromCodePoint(a[u]);this.buffer="",t===35&&(this.url.fragment="",this.state="fragment")}else t===37&&(!rn(this.input[this.pointer+1])||!rn(this.input[this.pointer+2]))&&(this.parseError=!0),this.buffer+=i;return!0};fr.prototype["parse fragment"]=function(t){return isNaN(t)||(t===0?this.parseError=!0:(t===37&&(!rn(this.input[this.pointer+1])||!rn(this.input[this.pointer+2]))&&(this.parseError=!0),this.url.fragment+=pa(t,Ec))),!0};function KF(e,t){let i=e.scheme+":";if(e.host!==null?(i+="//",(e.username!==""||e.password!=="")&&(i+=e.username,e.password!==""&&(i+=":"+e.password),i+="@"),i+=am(e.host),e.port!==null&&(i+=":"+e.port)):e.host===null&&e.scheme==="file"&&(i+="//"),e.cannotBeABaseURL)i+=e.path[0];else for(let a of e.path)i+="/"+a;return e.query!==null&&(i+="?"+e.query),!t&&e.fragment!==null&&(i+="#"+e.fragment),i}function zF(e){let t=e.scheme+"://";return t+=am(e.host),e.port!==null&&(t+=":"+e.port),t}gi.exports.serializeURL=KF;gi.exports.serializeURLOrigin=function(e){switch(e.scheme){case"blob":try{return gi.exports.serializeURLOrigin(gi.exports.parseURL(e.path[0]))}catch(t){return"null"}case"ftp":case"gopher":case"http":case"https":case"ws":case"wss":return zF({scheme:e.scheme,host:e.host,port:e.port});case"file":return"file://";default:return"null"}};gi.exports.basicURLParse=function(e,t){t===void 0&&(t={});let i=new fr(e,t.baseURL,t.encodingOverride,t.url,t.stateOverride);return i.failure?"failure":i.url};gi.exports.setTheUsername=function(e,t){e.username="";let i=yo.ucs2.decode(t);for(let a=0;a{"use strict";var mr=_n();bv.implementation=class{constructor(t){let i=t[0],a=t[1],u=null;if(a!==void 0&&(u=mr.basicURLParse(a),u==="failure"))throw new TypeError("Invalid base URL");let r=mr.basicURLParse(i,{baseURL:u});if(r==="failure")throw new TypeError("Invalid URL");this._url=r}get href(){return mr.serializeURL(this._url)}set href(t){let i=mr.basicURLParse(t);if(i==="failure")throw new TypeError("Invalid URL");this._url=i}get origin(){return mr.serializeURLOrigin(this._url)}get protocol(){return this._url.scheme+":"}set protocol(t){mr.basicURLParse(t+":",{url:this._url,stateOverride:"scheme start"})}get username(){return this._url.username}set username(t){mr.cannotHaveAUsernamePasswordPort(this._url)||mr.setTheUsername(this._url,t)}get password(){return this._url.password}set password(t){mr.cannotHaveAUsernamePasswordPort(this._url)||mr.setThePassword(this._url,t)}get host(){let t=this._url;return t.host===null?"":t.port===null?mr.serializeHost(t.host):mr.serializeHost(t.host)+":"+mr.serializeInteger(t.port)}set host(t){this._url.cannotBeABaseURL||mr.basicURLParse(t,{url:this._url,stateOverride:"host"})}get hostname(){return this._url.host===null?"":mr.serializeHost(this._url.host)}set hostname(t){this._url.cannotBeABaseURL||mr.basicURLParse(t,{url:this._url,stateOverride:"hostname"})}get port(){return this._url.port===null?"":mr.serializeInteger(this._url.port)}set port(t){mr.cannotHaveAUsernamePasswordPort(this._url)||(t===""?this._url.port=null:mr.basicURLParse(t,{url:this._url,stateOverride:"port"}))}get pathname(){return this._url.cannotBeABaseURL?this._url.path[0]:this._url.path.length===0?"":"/"+this._url.path.join("/")}set pathname(t){this._url.cannotBeABaseURL||(this._url.path=[],mr.basicURLParse(t,{url:this._url,stateOverride:"path start"}))}get search(){return this._url.query===null||this._url.query===""?"":"?"+this._url.query}set search(t){let i=this._url;if(t===""){i.query=null;return}let a=t[0]==="?"?t.substring(1):t;i.query="",mr.basicURLParse(a,{url:i,stateOverride:"query"})}get hash(){return this._url.fragment===null||this._url.fragment===""?"":"#"+this._url.fragment}set hash(t){if(t===""){this._url.fragment=null;return}let i=t[0]==="#"?t.substring(1):t;this._url.fragment="",mr.basicURLParse(i,{url:this._url,stateOverride:"fragment"})}toJSON(){return this.href}}});var Tv=re((Zle,Kl)=>{"use strict";var Ri=Qg(),vv=Zg(),Ev=gv(),tr=vv.implSymbol;function Ir(e){if(!this||this[tr]||!(this instanceof Ir))throw new TypeError("Failed to construct 'URL': Please use the 'new' operator, this DOM object constructor cannot be called as a function.");if(arguments.length<1)throw new TypeError("Failed to construct 'URL': 1 argument required, but only "+arguments.length+" present.");let t=[];for(let i=0;i{"use strict";wn.URL=Tv().interface;wn.serializeURL=_n().serializeURL;wn.serializeURLOrigin=_n().serializeURLOrigin;wn.basicURLParse=_n().basicURLParse;wn.setTheUsername=_n().setTheUsername;wn.setThePassword=_n().setThePassword;wn.serializeHost=_n().serializeHost;wn.serializeInteger=_n().serializeInteger;wn.parseURL=_n().parseURL});var kv=re((sn,Rv)=>{"use strict";Object.defineProperty(sn,"__esModule",{value:!0});function bo(e){return e&&typeof e=="object"&&"default"in e?e.default:e}var nn=bo(require("stream")),_v=bo(require("http")),Tc=bo(require("url")),wv=bo(Sv()),YF=bo(require("https")),ca=bo(require("zlib")),XF=nn.Readable,Kn=Symbol("buffer"),om=Symbol("type"),da=class{constructor(){this[om]="";let t=arguments[0],i=arguments[1],a=[],u=0;if(t){let p=t,s=Number(p.length);for(let d=0;d1&&arguments[1]!==void 0?arguments[1]:{},a=i.size;let u=a===void 0?0:a;var r=i.timeout;let p=r===void 0?0:r;e==null?e=null:Av(e)?e=Buffer.from(e.toString()):zl(e)||Buffer.isBuffer(e)||(Object.prototype.toString.call(e)==="[object ArrayBuffer]"?e=Buffer.from(e):ArrayBuffer.isView(e)?e=Buffer.from(e.buffer,e.byteOffset,e.byteLength):e instanceof nn||(e=Buffer.from(String(e)))),this[zn]={body:e,disturbed:!1,error:null},this.size=u,this.timeout=p,e instanceof nn&&e.on("error",function(s){let d=s.name==="AbortError"?s:new Ur(`Invalid response body while trying to fetch ${t.url}: ${s.message}`,"system",s);t[zn].error=d})}Nr.prototype={get body(){return this[zn].body},get bodyUsed(){return this[zn].disturbed},arrayBuffer(){return go.call(this).then(function(e){return e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength)})},blob(){let e=this.headers&&this.headers.get("content-type")||"";return go.call(this).then(function(t){return Object.assign(new da([],{type:e.toLowerCase()}),{[Kn]:t})})},json(){var e=this;return go.call(this).then(function(t){try{return JSON.parse(t.toString())}catch(i){return Nr.Promise.reject(new Ur(`invalid json response body at ${e.url} reason: ${i.message}`,"invalid-json"))}})},text(){return go.call(this).then(function(e){return e.toString()})},buffer(){return go.call(this)},textConverted(){var e=this;return go.call(this).then(function(t){return JF(t,e.headers)})}};Object.defineProperties(Nr.prototype,{body:{enumerable:!0},bodyUsed:{enumerable:!0},arrayBuffer:{enumerable:!0},blob:{enumerable:!0},json:{enumerable:!0},text:{enumerable:!0}});Nr.mixIn=function(e){for(let t of Object.getOwnPropertyNames(Nr.prototype))if(!(t in e)){let i=Object.getOwnPropertyDescriptor(Nr.prototype,t);Object.defineProperty(e,t,i)}};function go(){var e=this;if(this[zn].disturbed)return Nr.Promise.reject(new TypeError(`body used already for: ${this.url}`));if(this[zn].disturbed=!0,this[zn].error)return Nr.Promise.reject(this[zn].error);let t=this.body;if(t===null)return Nr.Promise.resolve(Buffer.alloc(0));if(zl(t)&&(t=t.stream()),Buffer.isBuffer(t))return Nr.Promise.resolve(t);if(!(t instanceof nn))return Nr.Promise.resolve(Buffer.alloc(0));let i=[],a=0,u=!1;return new Nr.Promise(function(r,p){let s;e.timeout&&(s=setTimeout(function(){u=!0,p(new Ur(`Response timeout while trying to fetch ${e.url} (over ${e.timeout}ms)`,"body-timeout"))},e.timeout)),t.on("error",function(d){d.name==="AbortError"?(u=!0,p(d)):p(new Ur(`Invalid response body while trying to fetch ${e.url}: ${d.message}`,"system",d))}),t.on("data",function(d){if(!(u||d===null)){if(e.size&&a+d.length>e.size){u=!0,p(new Ur(`content size at ${e.url} over limit: ${e.size}`,"max-size"));return}a+=d.length,i.push(d)}}),t.on("end",function(){if(!u){clearTimeout(s);try{r(Buffer.concat(i,a))}catch(d){p(new Ur(`Could not create Buffer from response body for ${e.url}: ${d.message}`,"system",d))}}})})}function JF(e,t){if(typeof lm!="function")throw new Error("The package `encoding` must be installed to use the textConverted() function");let i=t.get("content-type"),a="utf-8",u,r;return i&&(u=/charset=([^;]*)/i.exec(i)),r=e.slice(0,1024).toString(),!u&&r&&(u=/0&&arguments[0]!==void 0?arguments[0]:void 0;if(this[Er]=Object.create(null),t instanceof vi){let i=t.raw(),a=Object.keys(i);for(let u of a)for(let r of i[u])this.append(u,r);return}if(t!=null)if(typeof t=="object"){let i=t[Symbol.iterator];if(i!=null){if(typeof i!="function")throw new TypeError("Header pairs must be iterable");let a=[];for(let u of t){if(typeof u!="object"||typeof u[Symbol.iterator]!="function")throw new TypeError("Each header pair must be iterable");a.push(Array.from(u))}for(let u of a){if(u.length!==2)throw new TypeError("Each header pair must be a name/value tuple");this.append(u[0],u[1])}}else for(let a of Object.keys(t)){let u=t[a];this.append(a,u)}}else throw new TypeError("Provided initializer must be an object")}get(t){t=`${t}`,Yl(t);let i=vo(this[Er],t);return i===void 0?null:this[Er][i].join(", ")}forEach(t){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0,a=pm(this),u=0;for(;u1&&arguments[1]!==void 0?arguments[1]:"key+value";return Object.keys(e[Er]).sort().map(t==="key"?function(a){return a.toLowerCase()}:t==="value"?function(a){return e[Er][a].join(", ")}:function(a){return[a.toLowerCase(),e[Er][a].join(", ")]})}var cm=Symbol("internal");function dm(e,t){let i=Object.create(hm);return i[cm]={target:e,kind:t,index:0},i}var hm=Object.setPrototypeOf({next(){if(!this||Object.getPrototypeOf(this)!==hm)throw new TypeError("Value of `this` is not a HeadersIterator");var e=this[cm];let t=e.target,i=e.kind,a=e.index,u=pm(t,i),r=u.length;return a>=r?{value:void 0,done:!0}:(this[cm].index=a+1,{value:u[a],done:!1})}},Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));Object.defineProperty(hm,Symbol.toStringTag,{value:"HeadersIterator",writable:!1,enumerable:!1,configurable:!0});function ZF(e){let t=Object.assign({__proto__:null},e[Er]),i=vo(e[Er],"Host");return i!==void 0&&(t[i]=t[i][0]),t}function ej(e){let t=new vi;for(let i of Object.keys(e))if(!Dv.test(i))if(Array.isArray(e[i]))for(let a of e[i])um.test(a)||(t[Er][i]===void 0?t[Er][i]=[a]:t[Er][i].push(a));else um.test(e[i])||(t[Er][i]=[e[i]]);return t}var Ps=Symbol("Response internals"),tj=_v.STATUS_CODES,Ei=class{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};Nr.call(this,t,i);let a=i.status||200,u=new vi(i.headers);if(t!=null&&!u.has("Content-Type")){let r=Cv(t);r&&u.append("Content-Type",r)}this[Ps]={url:i.url,status:a,statusText:i.statusText||tj[a],headers:u,counter:i.counter}}get url(){return this[Ps].url||""}get status(){return this[Ps].status}get ok(){return this[Ps].status>=200&&this[Ps].status<300}get redirected(){return this[Ps].counter>0}get statusText(){return this[Ps].statusText}get headers(){return this[Ps].headers}clone(){return new Ei(xv(this),{url:this.url,status:this.status,statusText:this.statusText,headers:this.headers,ok:this.ok,redirected:this.redirected})}};Nr.mixIn(Ei.prototype);Object.defineProperties(Ei.prototype,{url:{enumerable:!0},status:{enumerable:!0},ok:{enumerable:!0},redirected:{enumerable:!0},statusText:{enumerable:!0},headers:{enumerable:!0},clone:{enumerable:!0}});Object.defineProperty(Ei.prototype,Symbol.toStringTag,{value:"Response",writable:!1,enumerable:!1,configurable:!0});var Yn=Symbol("Request internals"),rj=Tc.URL||wv.URL,ij=Tc.parse,nj=Tc.format;function fm(e){return/^[a-zA-Z][a-zA-Z\d+\-.]*:/.exec(e)&&(e=new rj(e).toString()),ij(e)}var sj="destroy"in nn.Readable.prototype;function Sc(e){return typeof e=="object"&&typeof e[Yn]=="object"}function aj(e){let t=e&&typeof e=="object"&&Object.getPrototypeOf(e);return!!(t&&t.constructor.name==="AbortSignal")}var Xn=class{constructor(t){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a;Sc(t)?a=fm(t.url):(t&&t.href?a=fm(t.href):a=fm(`${t}`),t={});let u=i.method||t.method||"GET";if(u=u.toUpperCase(),(i.body!=null||Sc(t)&&t.body!==null)&&(u==="GET"||u==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body");let r=i.body!=null?i.body:Sc(t)&&t.body!==null?xv(t):null;Nr.call(this,r,{timeout:i.timeout||t.timeout||0,size:i.size||t.size||0});let p=new vi(i.headers||t.headers||{});if(r!=null&&!p.has("Content-Type")){let d=Cv(r);d&&p.append("Content-Type",d)}let s=Sc(t)?t.signal:null;if("signal"in i&&(s=i.signal),s!=null&&!aj(s))throw new TypeError("Expected signal to be an instanceof AbortSignal");this[Yn]={method:u,redirect:i.redirect||t.redirect||"follow",headers:p,parsedURL:a,signal:s},this.follow=i.follow!==void 0?i.follow:t.follow!==void 0?t.follow:20,this.compress=i.compress!==void 0?i.compress:t.compress!==void 0?t.compress:!0,this.counter=i.counter||t.counter||0,this.agent=i.agent||t.agent}get method(){return this[Yn].method}get url(){return nj(this[Yn].parsedURL)}get headers(){return this[Yn].headers}get redirect(){return this[Yn].redirect}get signal(){return this[Yn].signal}clone(){return new Xn(this)}};Nr.mixIn(Xn.prototype);Object.defineProperty(Xn.prototype,Symbol.toStringTag,{value:"Request",writable:!1,enumerable:!1,configurable:!0});Object.defineProperties(Xn.prototype,{method:{enumerable:!0},url:{enumerable:!0},headers:{enumerable:!0},redirect:{enumerable:!0},clone:{enumerable:!0},signal:{enumerable:!0}});function oj(e){let t=e[Yn].parsedURL,i=new vi(e[Yn].headers);if(i.has("Accept")||i.set("Accept","*/*"),!t.protocol||!t.hostname)throw new TypeError("Only absolute URLs are supported");if(!/^https?:$/.test(t.protocol))throw new TypeError("Only HTTP(S) protocols are supported");if(e.signal&&e.body instanceof nn.Readable&&!sj)throw new Error("Cancellation of streamed requests with AbortSignal is not supported in node < 8");let a=null;if(e.body==null&&/^(POST|PUT)$/i.test(e.method)&&(a="0"),e.body!=null){let r=Ov(e);typeof r=="number"&&(a=String(r))}a&&i.set("Content-Length",a),i.has("User-Agent")||i.set("User-Agent","node-fetch/1.0 (+https://github.com/bitinn/node-fetch)"),e.compress&&!i.has("Accept-Encoding")&&i.set("Accept-Encoding","gzip,deflate");let u=e.agent;return typeof u=="function"&&(u=u(t)),Object.assign({},t,{method:e.method,headers:ZF(i),agent:u})}function Eo(e){Error.call(this,e),this.type="aborted",this.message=e,Error.captureStackTrace(this,this.constructor)}Eo.prototype=Object.create(Error.prototype);Eo.prototype.constructor=Eo;Eo.prototype.name="AbortError";var Xl=Tc.URL||wv.URL,Nv=nn.PassThrough,lj=function(t,i){let a=new Xl(i).hostname,u=new Xl(t).hostname;return a===u||a[a.length-u.length-1]==="."&&a.endsWith(u)},uj=function(t,i){let a=new Xl(i).protocol,u=new Xl(t).protocol;return a===u};function As(e,t){if(!As.Promise)throw new Error("native promise missing, set fetch.Promise to your favorite alternative");return Nr.Promise=As.Promise,new As.Promise(function(i,a){let u=new Xn(e,t),r=oj(u),p=(r.protocol==="https:"?YF:_v).request,s=u.signal,d=null,c=function(){let g=new Eo("The user aborted a request.");a(g),u.body&&u.body instanceof nn.Readable&&mm(u.body,g),!(!d||!d.body)&&d.body.emit("error",g)};if(s&&s.aborted){c();return}let n=function(){c(),f()},o=p(r),h;s&&s.addEventListener("abort",n);function f(){o.abort(),s&&s.removeEventListener("abort",n),clearTimeout(h)}u.timeout&&o.once("socket",function(y){h=setTimeout(function(){a(new Ur(`network timeout at: ${u.url}`,"request-timeout")),f()},u.timeout)}),o.on("error",function(y){a(new Ur(`request to ${u.url} failed, reason: ${y.message}`,"system",y)),d&&d.body&&mm(d.body,y),f()}),pj(o,function(y){s&&s.aborted||d&&d.body&&mm(d.body,y)}),parseInt(process.version.substring(1))<14&&o.on("socket",function(y){y.addListener("close",function(g){let E=y.listenerCount("data")>0;if(d&&E&&!g&&!(s&&s.aborted)){let S=new Error("Premature close");S.code="ERR_STREAM_PREMATURE_CLOSE",d.body.emit("error",S)}})}),o.on("response",function(y){clearTimeout(h);let g=ej(y.headers);if(As.isRedirect(y.statusCode)){let C=g.get("Location"),N=null;try{N=C===null?null:new Xl(C,u.url).toString()}catch(_){if(u.redirect!=="manual"){a(new Ur(`uri requested responds with an invalid redirect URL: ${C}`,"invalid-redirect")),f();return}}switch(u.redirect){case"error":a(new Ur(`uri requested responds with a redirect, redirect mode is set to error: ${u.url}`,"no-redirect")),f();return;case"manual":if(N!==null)try{g.set("Location",N)}catch(P){a(P)}break;case"follow":if(N===null)break;if(u.counter>=u.follow){a(new Ur(`maximum redirect reached at: ${u.url}`,"max-redirect")),f();return}let _={headers:new vi(u.headers),follow:u.follow,counter:u.counter+1,agent:u.agent,compress:u.compress,method:u.method,body:u.body,signal:u.signal,timeout:u.timeout,size:u.size};if(!lj(u.url,N)||!uj(u.url,N))for(let P of["authorization","www-authenticate","cookie","cookie2"])_.headers.delete(P);if(y.statusCode!==303&&u.body&&Ov(u)===null){a(new Ur("Cannot follow redirect with body being a readable stream","unsupported-redirect")),f();return}(y.statusCode===303||(y.statusCode===301||y.statusCode===302)&&u.method==="POST")&&(_.method="GET",_.body=void 0,_.headers.delete("content-length")),i(As(new Xn(N,_))),f();return}}y.once("end",function(){s&&s.removeEventListener("abort",n)});let E=y.pipe(new Nv),S={url:u.url,status:y.statusCode,statusText:y.statusMessage,headers:g,size:u.size,timeout:u.timeout,counter:u.counter},v=g.get("Content-Encoding");if(!u.compress||u.method==="HEAD"||v===null||y.statusCode===204||y.statusCode===304){d=new Ei(E,S),i(d);return}let w={flush:ca.Z_SYNC_FLUSH,finishFlush:ca.Z_SYNC_FLUSH};if(v=="gzip"||v=="x-gzip"){E=E.pipe(ca.createGunzip(w)),d=new Ei(E,S),i(d);return}if(v=="deflate"||v=="x-deflate"){let C=y.pipe(new Nv);C.once("data",function(N){(N[0]&15)==8?E=E.pipe(ca.createInflate()):E=E.pipe(ca.createInflateRaw()),d=new Ei(E,S),i(d)}),C.on("end",function(){d||(d=new Ei(E,S),i(d))});return}if(v=="br"&&typeof ca.createBrotliDecompress=="function"){E=E.pipe(ca.createBrotliDecompress()),d=new Ei(E,S),i(d);return}d=new Ei(E,S),i(d)}),QF(o,u)})}function pj(e,t){let i;e.on("socket",function(a){i=a}),e.on("response",function(a){let u=a.headers;u["transfer-encoding"]==="chunked"&&!u["content-length"]&&a.once("close",function(r){if(i&&i.listenerCount("data")>0&&!r){let s=new Error("Premature close");s.code="ERR_STREAM_PREMATURE_CLOSE",t(s)}})})}function mm(e,t){e.destroy?e.destroy(t):(e.emit("error",t),e.end())}As.isRedirect=function(e){return e===301||e===302||e===303||e===307||e===308};As.Promise=global.Promise;Rv.exports=sn=As;Object.defineProperty(sn,"__esModule",{value:!0});sn.default=sn;sn.Headers=vi;sn.Request=Xn;sn.Response=Ei;sn.FetchError=Ur;sn.AbortError=Eo});var Fv=re(ym=>{"use strict";Object.defineProperty(ym,"__esModule",{value:!0});var Lv=class extends Error{constructor(t){super(t);Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor),this.name="Deprecation"}};ym.Deprecation=Lv});var Bv=re((rue,Mv)=>{Mv.exports=jv;function jv(e,t){if(e&&t)return jv(e)(t);if(typeof e!="function")throw new TypeError("need wrapper function");return Object.keys(e).forEach(function(a){i[a]=e[a]}),i;function i(){for(var a=new Array(arguments.length),u=0;u{var Uv=Bv();bm.exports=Uv(_c);bm.exports.strict=Uv(Vv);_c.proto=_c(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return _c(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return Vv(this)},configurable:!0})});function _c(e){var t=function(){return t.called?t.value:(t.called=!0,t.value=e.apply(this,arguments))};return t.called=!1,t}function Vv(e){var t=function(){if(t.called)throw new Error(t.onceError);return t.called=!0,t.value=e.apply(this,arguments)},i=e.name||"Function wrapped with `once`";return t.onceError=i+" shouldn't be called more than once",t.called=!1,t}});var Wv=re(gm=>{"use strict";Object.defineProperty(gm,"__esModule",{value:!0});function cj(e){return e&&typeof e=="object"&&"default"in e?e.default:e}var Gv=Fv(),qv=cj($v()),dj=qv(e=>console.warn(e)),hj=qv(e=>console.warn(e)),Hv=class extends Error{constructor(t,i,a){super(t);Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor),this.name="HttpError",this.status=i;let u;"headers"in a&&typeof a.headers!="undefined"&&(u=a.headers),"response"in a&&(this.response=a.response,u=a.response.headers);let r=Object.assign({},a.request);a.request.headers.authorization&&(r.headers=Object.assign({},a.request.headers,{authorization:a.request.headers.authorization.replace(/ .*$/," [REDACTED]")})),r.url=r.url.replace(/\bclient_secret=\w+/g,"client_secret=[REDACTED]").replace(/\baccess_token=\w+/g,"access_token=[REDACTED]"),this.request=r,Object.defineProperty(this,"code",{get(){return dj(new Gv.Deprecation("[@octokit/request-error] `error.code` is deprecated, use `error.status`.")),i}}),Object.defineProperty(this,"headers",{get(){return hj(new Gv.Deprecation("[@octokit/request-error] `error.headers` is deprecated, use `error.response.headers`.")),u||{}}})}};gm.RequestError=Hv});var Sm=re(Tm=>{"use strict";Object.defineProperty(Tm,"__esModule",{value:!0});function fj(e){return e&&typeof e=="object"&&"default"in e?e.default:e}var mj=Yg(),yj=$l(),bj=Zf(),gj=fj(kv()),Jl=Wv(),vj="5.6.3";function Ej(e){return e.arrayBuffer()}function Kv(e){let t=e.request&&e.request.log?e.request.log:console;(bj.isPlainObject(e.body)||Array.isArray(e.body))&&(e.body=JSON.stringify(e.body));let i={},a,u;return(e.request&&e.request.fetch||gj)(e.url,Object.assign({method:e.method,body:e.body,headers:e.headers,redirect:e.redirect},e.request)).then(async p=>{u=p.url,a=p.status;for(let s of p.headers)i[s[0]]=s[1];if("deprecation"in i){let s=i.link&&i.link.match(/<([^>]+)>; rel="deprecation"/),d=s&&s.pop();t.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${i.sunset}${d?`. See ${d}`:""}`)}if(!(a===204||a===205)){if(e.method==="HEAD"){if(a<400)return;throw new Jl.RequestError(p.statusText,a,{response:{url:u,status:a,headers:i,data:void 0},request:e})}if(a===304)throw new Jl.RequestError("Not modified",a,{response:{url:u,status:a,headers:i,data:await vm(p)},request:e});if(a>=400){let s=await vm(p);throw new Jl.RequestError(Tj(s),a,{response:{url:u,status:a,headers:i,data:s},request:e})}return vm(p)}}).then(p=>({status:a,url:u,headers:i,data:p})).catch(p=>{throw p instanceof Jl.RequestError?p:new Jl.RequestError(p.message,500,{request:e})})}async function vm(e){let t=e.headers.get("content-type");return/application\/json/.test(t)?e.json():!t||/^text\/|charset=utf-8$/.test(t)?e.text():Ej(e)}function Tj(e){return typeof e=="string"?e:"message"in e?Array.isArray(e.errors)?`${e.message}: ${e.errors.map(JSON.stringify).join(", ")}`:e.message:`Unknown error: ${JSON.stringify(e)}`}function Em(e,t){let i=e.defaults(t);return Object.assign(function(u,r){let p=i.merge(u,r);if(!p.request||!p.request.hook)return Kv(i.parse(p));let s=(d,c)=>Kv(i.parse(i.merge(d,c)));return Object.assign(s,{endpoint:i,defaults:Em.bind(null,i)}),p.request.hook(s,p)},{endpoint:i,defaults:Em.bind(null,i)})}var Sj=Em(mj.endpoint,{headers:{"user-agent":`octokit-request.js/${vj} ${yj.getUserAgent()}`}});Tm.request=Sj});var Xv=re(Ql=>{"use strict";Object.defineProperty(Ql,"__esModule",{value:!0});var zv=Sm(),_j=$l(),wj="4.8.0";function Pj(e){return`Request failed due to following response errors: +Support boolean input list: \`true | True | TRUE | false | False | FALSE\``)}mt.getBooleanInput=xL;function CL(e,t){if(process.env.GITHUB_OUTPUT||"")return ua.issueFileCommand("OUTPUT",ua.prepareKeyValueMessage(e,t));process.stdout.write(Eg.EOL),Ni.issueCommand("set-output",{name:e},po.toCommandValue(t))}mt.setOutput=CL;function OL(e){Ni.issue("echo",e?"on":"off")}mt.setCommandEcho=OL;function DL(e){process.exitCode=Tg.Failure,Sg(e)}mt.setFailed=DL;function IL(){return process.env.RUNNER_DEBUG==="1"}mt.isDebug=IL;function NL(e){Ni.issueCommand("debug",{},e)}mt.debug=NL;function Sg(e,t={}){Ni.issueCommand("error",po.toCommandProperties(t),e instanceof Error?e.toString():e)}mt.error=Sg;function RL(e,t={}){Ni.issueCommand("warning",po.toCommandProperties(t),e instanceof Error?e.toString():e)}mt.warning=RL;function kL(e,t={}){Ni.issueCommand("notice",po.toCommandProperties(t),e instanceof Error?e.toString():e)}mt.notice=kL;function LL(e){process.stdout.write(e+Eg.EOL)}mt.info=LL;function _g(e){Ni.issue("group",e)}mt.startGroup=_g;function wg(){Ni.issue("endgroup")}mt.endGroup=wg;function FL(e,t){return vg(this,void 0,void 0,function*(){_g(e);let i;try{i=yield t()}finally{wg()}return i})}mt.group=FL;function jL(e,t){if(process.env.GITHUB_STATE||"")return ua.issueFileCommand("STATE",ua.prepareKeyValueMessage(e,t));Ni.issueCommand("save-state",{name:e},po.toCommandValue(t))}mt.saveState=jL;function ML(e){return process.env[`STATE_${e}`]||""}mt.getState=ML;function BL(e){return vg(this,void 0,void 0,function*(){return yield SL.OidcClient.getIDToken(e)})}mt.getIDToken=BL;var UL=Kf();Object.defineProperty(mt,"summary",{enumerable:!0,get:function(){return UL.summary}});var VL=Kf();Object.defineProperty(mt,"markdownSummary",{enumerable:!0,get:function(){return VL.markdownSummary}});var Yf=bg();Object.defineProperty(mt,"toPosixPath",{enumerable:!0,get:function(){return Yf.toPosixPath}});Object.defineProperty(mt,"toWin32Path",{enumerable:!0,get:function(){return Yf.toWin32Path}});Object.defineProperty(mt,"toPlatformPath",{enumerable:!0,get:function(){return Yf.toPlatformPath}})});var Xf=re(bc=>{"use strict";Object.defineProperty(bc,"__esModule",{value:!0});bc.Context=void 0;var Pg=require("fs"),$L=require("os"),Ag=class{constructor(){var t,i,a;if(this.payload={},process.env.GITHUB_EVENT_PATH)if(Pg.existsSync(process.env.GITHUB_EVENT_PATH))this.payload=JSON.parse(Pg.readFileSync(process.env.GITHUB_EVENT_PATH,{encoding:"utf8"}));else{let u=process.env.GITHUB_EVENT_PATH;process.stdout.write(`GITHUB_EVENT_PATH ${u} does not exist${$L.EOL}`)}this.eventName=process.env.GITHUB_EVENT_NAME,this.sha=process.env.GITHUB_SHA,this.ref=process.env.GITHUB_REF,this.workflow=process.env.GITHUB_WORKFLOW,this.action=process.env.GITHUB_ACTION,this.actor=process.env.GITHUB_ACTOR,this.job=process.env.GITHUB_JOB,this.runNumber=parseInt(process.env.GITHUB_RUN_NUMBER,10),this.runId=parseInt(process.env.GITHUB_RUN_ID,10),this.apiUrl=(t=process.env.GITHUB_API_URL)!==null&&t!==void 0?t:"https://api.github.com",this.serverUrl=(i=process.env.GITHUB_SERVER_URL)!==null&&i!==void 0?i:"https://github.com",this.graphqlUrl=(a=process.env.GITHUB_GRAPHQL_URL)!==null&&a!==void 0?a:"https://api.github.com/graphql"}get issue(){let t=this.payload;return Object.assign(Object.assign({},this.repo),{number:(t.issue||t.pull_request||t).number})}get repo(){if(process.env.GITHUB_REPOSITORY){let[t,i]=process.env.GITHUB_REPOSITORY.split("/");return{owner:t,repo:i}}if(this.payload.repository)return{owner:this.payload.repository.owner.login,repo:this.payload.repository.name};throw new Error("context.repo requires a GITHUB_REPOSITORY environment variable like 'owner/repo'")}};bc.Context=Ag});var xg=re(ni=>{"use strict";var GL=ni&&ni.__createBinding||(Object.create?function(e,t,i,a){a===void 0&&(a=i),Object.defineProperty(e,a,{enumerable:!0,get:function(){return t[i]}})}:function(e,t,i,a){a===void 0&&(a=i),e[a]=t[i]}),qL=ni&&ni.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),HL=ni&&ni.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var i in e)i!=="default"&&Object.hasOwnProperty.call(e,i)&&GL(t,e,i);return qL(t,e),t};Object.defineProperty(ni,"__esModule",{value:!0});ni.getApiBaseUrl=ni.getProxyAgent=ni.getAuthString=void 0;var WL=HL(Gf());function KL(e,t){if(!e&&!t.auth)throw new Error("Parameter token or opts.auth is required");if(e&&t.auth)throw new Error("Parameters token and opts.auth may not both be specified");return typeof t.auth=="string"?t.auth:`token ${e}`}ni.getAuthString=KL;function zL(e){return new WL.HttpClient().getAgent(e)}ni.getProxyAgent=zL;function YL(){return process.env.GITHUB_API_URL||"https://api.github.com"}ni.getApiBaseUrl=YL});var $l=re(Jf=>{"use strict";Object.defineProperty(Jf,"__esModule",{value:!0});function XL(){return typeof navigator=="object"&&"userAgent"in navigator?navigator.userAgent:typeof process=="object"&&process.version!==void 0?`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`:""}Jf.getUserAgent=XL});var Dg=re((Vle,Og)=>{Og.exports=Cg;function Cg(e,t,i,a){if(typeof i!="function")throw new Error("method for before hook must be a function");return a||(a={}),Array.isArray(t)?t.reverse().reduce(function(u,r){return Cg.bind(null,e,r,u,a)},i)():Promise.resolve().then(function(){return e.registry[t]?e.registry[t].reduce(function(u,r){return r.hook.bind(null,u,a)},i)():i(a)})}});var Ng=re(($le,Ig)=>{Ig.exports=JL;function JL(e,t,i,a){var u=a;e.registry[i]||(e.registry[i]=[]),t==="before"&&(a=function(r,p){return Promise.resolve().then(u.bind(null,p)).then(r.bind(null,p))}),t==="after"&&(a=function(r,p){var n;return Promise.resolve().then(r.bind(null,p)).then(function(d){return n=d,u(n,p)}).then(function(){return n})}),t==="error"&&(a=function(r,p){return Promise.resolve().then(r.bind(null,p)).catch(function(n){return u(n,p)})}),e.registry[i].push({hook:a,orig:u})}});var kg=re((Gle,Rg)=>{Rg.exports=QL;function QL(e,t,i){if(!!e.registry[t]){var a=e.registry[t].map(function(u){return u.orig}).indexOf(i);a!==-1&&e.registry[t].splice(a,1)}}});var Vg=re((qle,Gl)=>{var Lg=Dg(),ZL=Ng(),eF=kg(),Fg=Function.bind,jg=Fg.bind(Fg);function Mg(e,t,i){var a=jg(eF,null).apply(null,i?[t,i]:[t]);e.api={remove:a},e.remove=a,["before","error","after","wrap"].forEach(function(u){var r=i?[t,u,i]:[t,u];e[u]=e.api[u]=jg(ZL,null).apply(null,r)})}function tF(){var e="h",t={registry:{}},i=Lg.bind(null,t,e);return Mg(i,t,e),i}function Bg(){var e={registry:{}},t=Lg.bind(null,e);return Mg(t,e),t}var Ug=!1;function co(){return Ug||(console.warn('[before-after-hook]: "Hook()" repurposing warning, use "Hook.Collection()". Read more: https://git.io/upgrade-before-after-hook-to-1.4'),Ug=!0),Bg()}co.Singular=tF.bind();co.Collection=Bg.bind();Gl.exports=co;Gl.exports.Hook=co;Gl.exports.Singular=co.Singular;Gl.exports.Collection=co.Collection});var Zf=re(Qf=>{"use strict";Object.defineProperty(Qf,"__esModule",{value:!0});function $g(e){return Object.prototype.toString.call(e)==="[object Object]"}function rF(e){var t,i;return $g(e)===!1?!1:(t=e.constructor,t===void 0?!0:(i=t.prototype,!($g(i)===!1||i.hasOwnProperty("isPrototypeOf")===!1)))}Qf.isPlainObject=rF});var Yg=re(rm=>{"use strict";Object.defineProperty(rm,"__esModule",{value:!0});var iF=Zf(),nF=$l();function sF(e){return e?Object.keys(e).reduce((t,i)=>(t[i.toLowerCase()]=e[i],t),{}):{}}function Gg(e,t){let i=Object.assign({},e);return Object.keys(t).forEach(a=>{iF.isPlainObject(t[a])?a in e?i[a]=Gg(e[a],t[a]):Object.assign(i,{[a]:t[a]}):Object.assign(i,{[a]:t[a]})}),i}function qg(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function em(e,t,i){if(typeof t=="string"){let[u,r]=t.split(" ");i=Object.assign(r?{method:u,url:r}:{url:u},i)}else i=Object.assign({},t);i.headers=sF(i.headers),qg(i),qg(i.headers);let a=Gg(e||{},i);return e&&e.mediaType.previews.length&&(a.mediaType.previews=e.mediaType.previews.filter(u=>!a.mediaType.previews.includes(u)).concat(a.mediaType.previews)),a.mediaType.previews=a.mediaType.previews.map(u=>u.replace(/-preview/,"")),a}function aF(e,t){let i=/\?/.test(e)?"&":"?",a=Object.keys(t);return a.length===0?e:e+i+a.map(u=>u==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${u}=${encodeURIComponent(t[u])}`).join("&")}var oF=/\{[^}]+\}/g;function lF(e){return e.replace(/^\W+|\W+$/g,"").split(/,/)}function uF(e){let t=e.match(oF);return t?t.map(lF).reduce((i,a)=>i.concat(a),[]):[]}function Hg(e,t){return Object.keys(e).filter(i=>!t.includes(i)).reduce((i,a)=>(i[a]=e[a],i),{})}function Wg(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map(function(t){return/%[0-9A-Fa-f]/.test(t)||(t=encodeURI(t).replace(/%5B/g,"[").replace(/%5D/g,"]")),t}).join("")}function ho(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function ql(e,t,i){return t=e==="+"||e==="#"?Wg(t):ho(t),i?ho(i)+"="+t:t}function fo(e){return e!=null}function tm(e){return e===";"||e==="&"||e==="?"}function pF(e,t,i,a){var u=e[i],r=[];if(fo(u)&&u!=="")if(typeof u=="string"||typeof u=="number"||typeof u=="boolean")u=u.toString(),a&&a!=="*"&&(u=u.substring(0,parseInt(a,10))),r.push(ql(t,u,tm(t)?i:""));else if(a==="*")Array.isArray(u)?u.filter(fo).forEach(function(p){r.push(ql(t,p,tm(t)?i:""))}):Object.keys(u).forEach(function(p){fo(u[p])&&r.push(ql(t,u[p],p))});else{let p=[];Array.isArray(u)?u.filter(fo).forEach(function(n){p.push(ql(t,n))}):Object.keys(u).forEach(function(n){fo(u[n])&&(p.push(ho(n)),p.push(ql(t,u[n].toString())))}),tm(t)?r.push(ho(i)+"="+p.join(",")):p.length!==0&&r.push(p.join(","))}else t===";"?fo(u)&&r.push(ho(i)):u===""&&(t==="&"||t==="?")?r.push(ho(i)+"="):u===""&&r.push("");return r}function cF(e){return{expand:dF.bind(null,e)}}function dF(e,t){var i=["+","#",".","/",";","?","&"];return e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(a,u,r){if(u){let n="",d=[];if(i.indexOf(u.charAt(0))!==-1&&(n=u.charAt(0),u=u.substr(1)),u.split(/,/g).forEach(function(c){var s=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);d.push(pF(t,n,s[1],s[2]||s[3]))}),n&&n!=="+"){var p=",";return n==="?"?p="&":n!=="#"&&(p=n),(d.length!==0?n:"")+d.join(p)}else return d.join(",")}else return Wg(r)})}function Kg(e){let t=e.method.toUpperCase(),i=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),a=Object.assign({},e.headers),u,r=Hg(e,["method","baseUrl","url","headers","request","mediaType"]),p=uF(i);i=cF(i).expand(r),/^http/.test(i)||(i=e.baseUrl+i);let n=Object.keys(e).filter(s=>p.includes(s)).concat("baseUrl"),d=Hg(r,n);if(!/application\/octet-stream/i.test(a.accept)&&(e.mediaType.format&&(a.accept=a.accept.split(/,/).map(s=>s.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),e.mediaType.previews.length)){let s=a.accept.match(/[\w-]+(?=-preview)/g)||[];a.accept=s.concat(e.mediaType.previews).map(o=>{let f=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${o}-preview${f}`}).join(",")}return["GET","HEAD"].includes(t)?i=aF(i,d):"data"in d?u=d.data:Object.keys(d).length?u=d:a["content-length"]=0,!a["content-type"]&&typeof u!="undefined"&&(a["content-type"]="application/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof u=="undefined"&&(u=""),Object.assign({method:t,url:i,headers:a},typeof u!="undefined"?{body:u}:null,e.request?{request:e.request}:null)}function hF(e,t,i){return Kg(em(e,t,i))}function zg(e,t){let i=em(e,t),a=hF.bind(null,i);return Object.assign(a,{DEFAULTS:i,defaults:zg.bind(null,i),merge:em.bind(null,i),parse:Kg})}var fF="6.0.12",mF=`octokit-endpoint.js/${fF} ${nF.getUserAgent()}`,yF={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":mF},mediaType:{format:"",previews:[]}},bF=zg(null,yF);rm.endpoint=bF});var Qg=re((Kle,Jg)=>{"use strict";var hr={};Jg.exports=hr;function Xg(e){return e<0?-1:1}function gF(e){return e%1==.5&&(e&1)==0?Math.floor(e):Math.round(e)}function _s(e,t){t.unsigned||--e;let i=t.unsigned?0:-Math.pow(2,e),a=Math.pow(2,e)-1,u=t.moduloBitLength?Math.pow(2,t.moduloBitLength):Math.pow(2,e),r=t.moduloBitLength?Math.pow(2,t.moduloBitLength-1):Math.pow(2,e-1);return function(p,n){n||(n={});let d=+p;if(n.enforceRange){if(!Number.isFinite(d))throw new TypeError("Argument is not a finite number");if(d=Xg(d)*Math.floor(Math.abs(d)),da)throw new TypeError("Argument is not in byte range");return d}if(!isNaN(d)&&n.clamp)return d=gF(d),da&&(d=a),d;if(!Number.isFinite(d)||d===0)return 0;if(d=Xg(d)*Math.floor(Math.abs(d)),d=d%u,!t.unsigned&&d>=r)return d-u;if(t.unsigned){if(d<0)d+=u;else if(d===-0)return 0}return d}}hr.void=function(){};hr.boolean=function(e){return!!e};hr.byte=_s(8,{unsigned:!1});hr.octet=_s(8,{unsigned:!0});hr.short=_s(16,{unsigned:!1});hr["unsigned short"]=_s(16,{unsigned:!0});hr.long=_s(32,{unsigned:!1});hr["unsigned long"]=_s(32,{unsigned:!0});hr["long long"]=_s(32,{unsigned:!1,moduloBitLength:64});hr["unsigned long long"]=_s(32,{unsigned:!0,moduloBitLength:64});hr.double=function(e){let t=+e;if(!Number.isFinite(t))throw new TypeError("Argument is not a finite floating-point value");return t};hr["unrestricted double"]=function(e){let t=+e;if(isNaN(t))throw new TypeError("Argument is NaN");return t};hr.float=hr.double;hr["unrestricted float"]=hr["unrestricted double"];hr.DOMString=function(e,t){return t||(t={}),t.treatNullAsEmptyString&&e===null?"":String(e)};hr.ByteString=function(e,t){let i=String(e),a;for(let u=0;(a=i.codePointAt(u))!==void 0;++u)if(a>255)throw new TypeError("Argument is not a valid bytestring");return i};hr.USVString=function(e){let t=String(e),i=t.length,a=[];for(let u=0;u57343)a.push(String.fromCodePoint(r));else if(56320<=r&&r<=57343)a.push(String.fromCodePoint(65533));else if(u===i-1)a.push(String.fromCodePoint(65533));else{let p=t.charCodeAt(u+1);if(56320<=p&&p<=57343){let n=r&1023,d=p&1023;a.push(String.fromCodePoint((2<<15)+(2<<9)*n+d)),++u}else a.push(String.fromCodePoint(65533))}}return a.join("")};hr.Date=function(e,t){if(!(e instanceof Date))throw new TypeError("Argument is not a Date object");if(!isNaN(e))return e};hr.RegExp=function(e,t){return e instanceof RegExp||(e=new RegExp(e)),e}});var Zg=re((zle,ws)=>{"use strict";ws.exports.mixin=function(t,i){let a=Object.getOwnPropertyNames(i);for(let u=0;u{vF.exports=[[[0,44],"disallowed_STD3_valid"],[[45,46],"valid"],[[47,47],"disallowed_STD3_valid"],[[48,57],"valid"],[[58,64],"disallowed_STD3_valid"],[[65,65],"mapped",[97]],[[66,66],"mapped",[98]],[[67,67],"mapped",[99]],[[68,68],"mapped",[100]],[[69,69],"mapped",[101]],[[70,70],"mapped",[102]],[[71,71],"mapped",[103]],[[72,72],"mapped",[104]],[[73,73],"mapped",[105]],[[74,74],"mapped",[106]],[[75,75],"mapped",[107]],[[76,76],"mapped",[108]],[[77,77],"mapped",[109]],[[78,78],"mapped",[110]],[[79,79],"mapped",[111]],[[80,80],"mapped",[112]],[[81,81],"mapped",[113]],[[82,82],"mapped",[114]],[[83,83],"mapped",[115]],[[84,84],"mapped",[116]],[[85,85],"mapped",[117]],[[86,86],"mapped",[118]],[[87,87],"mapped",[119]],[[88,88],"mapped",[120]],[[89,89],"mapped",[121]],[[90,90],"mapped",[122]],[[91,96],"disallowed_STD3_valid"],[[97,122],"valid"],[[123,127],"disallowed_STD3_valid"],[[128,159],"disallowed"],[[160,160],"disallowed_STD3_mapped",[32]],[[161,167],"valid",[],"NV8"],[[168,168],"disallowed_STD3_mapped",[32,776]],[[169,169],"valid",[],"NV8"],[[170,170],"mapped",[97]],[[171,172],"valid",[],"NV8"],[[173,173],"ignored"],[[174,174],"valid",[],"NV8"],[[175,175],"disallowed_STD3_mapped",[32,772]],[[176,177],"valid",[],"NV8"],[[178,178],"mapped",[50]],[[179,179],"mapped",[51]],[[180,180],"disallowed_STD3_mapped",[32,769]],[[181,181],"mapped",[956]],[[182,182],"valid",[],"NV8"],[[183,183],"valid"],[[184,184],"disallowed_STD3_mapped",[32,807]],[[185,185],"mapped",[49]],[[186,186],"mapped",[111]],[[187,187],"valid",[],"NV8"],[[188,188],"mapped",[49,8260,52]],[[189,189],"mapped",[49,8260,50]],[[190,190],"mapped",[51,8260,52]],[[191,191],"valid",[],"NV8"],[[192,192],"mapped",[224]],[[193,193],"mapped",[225]],[[194,194],"mapped",[226]],[[195,195],"mapped",[227]],[[196,196],"mapped",[228]],[[197,197],"mapped",[229]],[[198,198],"mapped",[230]],[[199,199],"mapped",[231]],[[200,200],"mapped",[232]],[[201,201],"mapped",[233]],[[202,202],"mapped",[234]],[[203,203],"mapped",[235]],[[204,204],"mapped",[236]],[[205,205],"mapped",[237]],[[206,206],"mapped",[238]],[[207,207],"mapped",[239]],[[208,208],"mapped",[240]],[[209,209],"mapped",[241]],[[210,210],"mapped",[242]],[[211,211],"mapped",[243]],[[212,212],"mapped",[244]],[[213,213],"mapped",[245]],[[214,214],"mapped",[246]],[[215,215],"valid",[],"NV8"],[[216,216],"mapped",[248]],[[217,217],"mapped",[249]],[[218,218],"mapped",[250]],[[219,219],"mapped",[251]],[[220,220],"mapped",[252]],[[221,221],"mapped",[253]],[[222,222],"mapped",[254]],[[223,223],"deviation",[115,115]],[[224,246],"valid"],[[247,247],"valid",[],"NV8"],[[248,255],"valid"],[[256,256],"mapped",[257]],[[257,257],"valid"],[[258,258],"mapped",[259]],[[259,259],"valid"],[[260,260],"mapped",[261]],[[261,261],"valid"],[[262,262],"mapped",[263]],[[263,263],"valid"],[[264,264],"mapped",[265]],[[265,265],"valid"],[[266,266],"mapped",[267]],[[267,267],"valid"],[[268,268],"mapped",[269]],[[269,269],"valid"],[[270,270],"mapped",[271]],[[271,271],"valid"],[[272,272],"mapped",[273]],[[273,273],"valid"],[[274,274],"mapped",[275]],[[275,275],"valid"],[[276,276],"mapped",[277]],[[277,277],"valid"],[[278,278],"mapped",[279]],[[279,279],"valid"],[[280,280],"mapped",[281]],[[281,281],"valid"],[[282,282],"mapped",[283]],[[283,283],"valid"],[[284,284],"mapped",[285]],[[285,285],"valid"],[[286,286],"mapped",[287]],[[287,287],"valid"],[[288,288],"mapped",[289]],[[289,289],"valid"],[[290,290],"mapped",[291]],[[291,291],"valid"],[[292,292],"mapped",[293]],[[293,293],"valid"],[[294,294],"mapped",[295]],[[295,295],"valid"],[[296,296],"mapped",[297]],[[297,297],"valid"],[[298,298],"mapped",[299]],[[299,299],"valid"],[[300,300],"mapped",[301]],[[301,301],"valid"],[[302,302],"mapped",[303]],[[303,303],"valid"],[[304,304],"mapped",[105,775]],[[305,305],"valid"],[[306,307],"mapped",[105,106]],[[308,308],"mapped",[309]],[[309,309],"valid"],[[310,310],"mapped",[311]],[[311,312],"valid"],[[313,313],"mapped",[314]],[[314,314],"valid"],[[315,315],"mapped",[316]],[[316,316],"valid"],[[317,317],"mapped",[318]],[[318,318],"valid"],[[319,320],"mapped",[108,183]],[[321,321],"mapped",[322]],[[322,322],"valid"],[[323,323],"mapped",[324]],[[324,324],"valid"],[[325,325],"mapped",[326]],[[326,326],"valid"],[[327,327],"mapped",[328]],[[328,328],"valid"],[[329,329],"mapped",[700,110]],[[330,330],"mapped",[331]],[[331,331],"valid"],[[332,332],"mapped",[333]],[[333,333],"valid"],[[334,334],"mapped",[335]],[[335,335],"valid"],[[336,336],"mapped",[337]],[[337,337],"valid"],[[338,338],"mapped",[339]],[[339,339],"valid"],[[340,340],"mapped",[341]],[[341,341],"valid"],[[342,342],"mapped",[343]],[[343,343],"valid"],[[344,344],"mapped",[345]],[[345,345],"valid"],[[346,346],"mapped",[347]],[[347,347],"valid"],[[348,348],"mapped",[349]],[[349,349],"valid"],[[350,350],"mapped",[351]],[[351,351],"valid"],[[352,352],"mapped",[353]],[[353,353],"valid"],[[354,354],"mapped",[355]],[[355,355],"valid"],[[356,356],"mapped",[357]],[[357,357],"valid"],[[358,358],"mapped",[359]],[[359,359],"valid"],[[360,360],"mapped",[361]],[[361,361],"valid"],[[362,362],"mapped",[363]],[[363,363],"valid"],[[364,364],"mapped",[365]],[[365,365],"valid"],[[366,366],"mapped",[367]],[[367,367],"valid"],[[368,368],"mapped",[369]],[[369,369],"valid"],[[370,370],"mapped",[371]],[[371,371],"valid"],[[372,372],"mapped",[373]],[[373,373],"valid"],[[374,374],"mapped",[375]],[[375,375],"valid"],[[376,376],"mapped",[255]],[[377,377],"mapped",[378]],[[378,378],"valid"],[[379,379],"mapped",[380]],[[380,380],"valid"],[[381,381],"mapped",[382]],[[382,382],"valid"],[[383,383],"mapped",[115]],[[384,384],"valid"],[[385,385],"mapped",[595]],[[386,386],"mapped",[387]],[[387,387],"valid"],[[388,388],"mapped",[389]],[[389,389],"valid"],[[390,390],"mapped",[596]],[[391,391],"mapped",[392]],[[392,392],"valid"],[[393,393],"mapped",[598]],[[394,394],"mapped",[599]],[[395,395],"mapped",[396]],[[396,397],"valid"],[[398,398],"mapped",[477]],[[399,399],"mapped",[601]],[[400,400],"mapped",[603]],[[401,401],"mapped",[402]],[[402,402],"valid"],[[403,403],"mapped",[608]],[[404,404],"mapped",[611]],[[405,405],"valid"],[[406,406],"mapped",[617]],[[407,407],"mapped",[616]],[[408,408],"mapped",[409]],[[409,411],"valid"],[[412,412],"mapped",[623]],[[413,413],"mapped",[626]],[[414,414],"valid"],[[415,415],"mapped",[629]],[[416,416],"mapped",[417]],[[417,417],"valid"],[[418,418],"mapped",[419]],[[419,419],"valid"],[[420,420],"mapped",[421]],[[421,421],"valid"],[[422,422],"mapped",[640]],[[423,423],"mapped",[424]],[[424,424],"valid"],[[425,425],"mapped",[643]],[[426,427],"valid"],[[428,428],"mapped",[429]],[[429,429],"valid"],[[430,430],"mapped",[648]],[[431,431],"mapped",[432]],[[432,432],"valid"],[[433,433],"mapped",[650]],[[434,434],"mapped",[651]],[[435,435],"mapped",[436]],[[436,436],"valid"],[[437,437],"mapped",[438]],[[438,438],"valid"],[[439,439],"mapped",[658]],[[440,440],"mapped",[441]],[[441,443],"valid"],[[444,444],"mapped",[445]],[[445,451],"valid"],[[452,454],"mapped",[100,382]],[[455,457],"mapped",[108,106]],[[458,460],"mapped",[110,106]],[[461,461],"mapped",[462]],[[462,462],"valid"],[[463,463],"mapped",[464]],[[464,464],"valid"],[[465,465],"mapped",[466]],[[466,466],"valid"],[[467,467],"mapped",[468]],[[468,468],"valid"],[[469,469],"mapped",[470]],[[470,470],"valid"],[[471,471],"mapped",[472]],[[472,472],"valid"],[[473,473],"mapped",[474]],[[474,474],"valid"],[[475,475],"mapped",[476]],[[476,477],"valid"],[[478,478],"mapped",[479]],[[479,479],"valid"],[[480,480],"mapped",[481]],[[481,481],"valid"],[[482,482],"mapped",[483]],[[483,483],"valid"],[[484,484],"mapped",[485]],[[485,485],"valid"],[[486,486],"mapped",[487]],[[487,487],"valid"],[[488,488],"mapped",[489]],[[489,489],"valid"],[[490,490],"mapped",[491]],[[491,491],"valid"],[[492,492],"mapped",[493]],[[493,493],"valid"],[[494,494],"mapped",[495]],[[495,496],"valid"],[[497,499],"mapped",[100,122]],[[500,500],"mapped",[501]],[[501,501],"valid"],[[502,502],"mapped",[405]],[[503,503],"mapped",[447]],[[504,504],"mapped",[505]],[[505,505],"valid"],[[506,506],"mapped",[507]],[[507,507],"valid"],[[508,508],"mapped",[509]],[[509,509],"valid"],[[510,510],"mapped",[511]],[[511,511],"valid"],[[512,512],"mapped",[513]],[[513,513],"valid"],[[514,514],"mapped",[515]],[[515,515],"valid"],[[516,516],"mapped",[517]],[[517,517],"valid"],[[518,518],"mapped",[519]],[[519,519],"valid"],[[520,520],"mapped",[521]],[[521,521],"valid"],[[522,522],"mapped",[523]],[[523,523],"valid"],[[524,524],"mapped",[525]],[[525,525],"valid"],[[526,526],"mapped",[527]],[[527,527],"valid"],[[528,528],"mapped",[529]],[[529,529],"valid"],[[530,530],"mapped",[531]],[[531,531],"valid"],[[532,532],"mapped",[533]],[[533,533],"valid"],[[534,534],"mapped",[535]],[[535,535],"valid"],[[536,536],"mapped",[537]],[[537,537],"valid"],[[538,538],"mapped",[539]],[[539,539],"valid"],[[540,540],"mapped",[541]],[[541,541],"valid"],[[542,542],"mapped",[543]],[[543,543],"valid"],[[544,544],"mapped",[414]],[[545,545],"valid"],[[546,546],"mapped",[547]],[[547,547],"valid"],[[548,548],"mapped",[549]],[[549,549],"valid"],[[550,550],"mapped",[551]],[[551,551],"valid"],[[552,552],"mapped",[553]],[[553,553],"valid"],[[554,554],"mapped",[555]],[[555,555],"valid"],[[556,556],"mapped",[557]],[[557,557],"valid"],[[558,558],"mapped",[559]],[[559,559],"valid"],[[560,560],"mapped",[561]],[[561,561],"valid"],[[562,562],"mapped",[563]],[[563,563],"valid"],[[564,566],"valid"],[[567,569],"valid"],[[570,570],"mapped",[11365]],[[571,571],"mapped",[572]],[[572,572],"valid"],[[573,573],"mapped",[410]],[[574,574],"mapped",[11366]],[[575,576],"valid"],[[577,577],"mapped",[578]],[[578,578],"valid"],[[579,579],"mapped",[384]],[[580,580],"mapped",[649]],[[581,581],"mapped",[652]],[[582,582],"mapped",[583]],[[583,583],"valid"],[[584,584],"mapped",[585]],[[585,585],"valid"],[[586,586],"mapped",[587]],[[587,587],"valid"],[[588,588],"mapped",[589]],[[589,589],"valid"],[[590,590],"mapped",[591]],[[591,591],"valid"],[[592,680],"valid"],[[681,685],"valid"],[[686,687],"valid"],[[688,688],"mapped",[104]],[[689,689],"mapped",[614]],[[690,690],"mapped",[106]],[[691,691],"mapped",[114]],[[692,692],"mapped",[633]],[[693,693],"mapped",[635]],[[694,694],"mapped",[641]],[[695,695],"mapped",[119]],[[696,696],"mapped",[121]],[[697,705],"valid"],[[706,709],"valid",[],"NV8"],[[710,721],"valid"],[[722,727],"valid",[],"NV8"],[[728,728],"disallowed_STD3_mapped",[32,774]],[[729,729],"disallowed_STD3_mapped",[32,775]],[[730,730],"disallowed_STD3_mapped",[32,778]],[[731,731],"disallowed_STD3_mapped",[32,808]],[[732,732],"disallowed_STD3_mapped",[32,771]],[[733,733],"disallowed_STD3_mapped",[32,779]],[[734,734],"valid",[],"NV8"],[[735,735],"valid",[],"NV8"],[[736,736],"mapped",[611]],[[737,737],"mapped",[108]],[[738,738],"mapped",[115]],[[739,739],"mapped",[120]],[[740,740],"mapped",[661]],[[741,745],"valid",[],"NV8"],[[746,747],"valid",[],"NV8"],[[748,748],"valid"],[[749,749],"valid",[],"NV8"],[[750,750],"valid"],[[751,767],"valid",[],"NV8"],[[768,831],"valid"],[[832,832],"mapped",[768]],[[833,833],"mapped",[769]],[[834,834],"valid"],[[835,835],"mapped",[787]],[[836,836],"mapped",[776,769]],[[837,837],"mapped",[953]],[[838,846],"valid"],[[847,847],"ignored"],[[848,855],"valid"],[[856,860],"valid"],[[861,863],"valid"],[[864,865],"valid"],[[866,866],"valid"],[[867,879],"valid"],[[880,880],"mapped",[881]],[[881,881],"valid"],[[882,882],"mapped",[883]],[[883,883],"valid"],[[884,884],"mapped",[697]],[[885,885],"valid"],[[886,886],"mapped",[887]],[[887,887],"valid"],[[888,889],"disallowed"],[[890,890],"disallowed_STD3_mapped",[32,953]],[[891,893],"valid"],[[894,894],"disallowed_STD3_mapped",[59]],[[895,895],"mapped",[1011]],[[896,899],"disallowed"],[[900,900],"disallowed_STD3_mapped",[32,769]],[[901,901],"disallowed_STD3_mapped",[32,776,769]],[[902,902],"mapped",[940]],[[903,903],"mapped",[183]],[[904,904],"mapped",[941]],[[905,905],"mapped",[942]],[[906,906],"mapped",[943]],[[907,907],"disallowed"],[[908,908],"mapped",[972]],[[909,909],"disallowed"],[[910,910],"mapped",[973]],[[911,911],"mapped",[974]],[[912,912],"valid"],[[913,913],"mapped",[945]],[[914,914],"mapped",[946]],[[915,915],"mapped",[947]],[[916,916],"mapped",[948]],[[917,917],"mapped",[949]],[[918,918],"mapped",[950]],[[919,919],"mapped",[951]],[[920,920],"mapped",[952]],[[921,921],"mapped",[953]],[[922,922],"mapped",[954]],[[923,923],"mapped",[955]],[[924,924],"mapped",[956]],[[925,925],"mapped",[957]],[[926,926],"mapped",[958]],[[927,927],"mapped",[959]],[[928,928],"mapped",[960]],[[929,929],"mapped",[961]],[[930,930],"disallowed"],[[931,931],"mapped",[963]],[[932,932],"mapped",[964]],[[933,933],"mapped",[965]],[[934,934],"mapped",[966]],[[935,935],"mapped",[967]],[[936,936],"mapped",[968]],[[937,937],"mapped",[969]],[[938,938],"mapped",[970]],[[939,939],"mapped",[971]],[[940,961],"valid"],[[962,962],"deviation",[963]],[[963,974],"valid"],[[975,975],"mapped",[983]],[[976,976],"mapped",[946]],[[977,977],"mapped",[952]],[[978,978],"mapped",[965]],[[979,979],"mapped",[973]],[[980,980],"mapped",[971]],[[981,981],"mapped",[966]],[[982,982],"mapped",[960]],[[983,983],"valid"],[[984,984],"mapped",[985]],[[985,985],"valid"],[[986,986],"mapped",[987]],[[987,987],"valid"],[[988,988],"mapped",[989]],[[989,989],"valid"],[[990,990],"mapped",[991]],[[991,991],"valid"],[[992,992],"mapped",[993]],[[993,993],"valid"],[[994,994],"mapped",[995]],[[995,995],"valid"],[[996,996],"mapped",[997]],[[997,997],"valid"],[[998,998],"mapped",[999]],[[999,999],"valid"],[[1e3,1e3],"mapped",[1001]],[[1001,1001],"valid"],[[1002,1002],"mapped",[1003]],[[1003,1003],"valid"],[[1004,1004],"mapped",[1005]],[[1005,1005],"valid"],[[1006,1006],"mapped",[1007]],[[1007,1007],"valid"],[[1008,1008],"mapped",[954]],[[1009,1009],"mapped",[961]],[[1010,1010],"mapped",[963]],[[1011,1011],"valid"],[[1012,1012],"mapped",[952]],[[1013,1013],"mapped",[949]],[[1014,1014],"valid",[],"NV8"],[[1015,1015],"mapped",[1016]],[[1016,1016],"valid"],[[1017,1017],"mapped",[963]],[[1018,1018],"mapped",[1019]],[[1019,1019],"valid"],[[1020,1020],"valid"],[[1021,1021],"mapped",[891]],[[1022,1022],"mapped",[892]],[[1023,1023],"mapped",[893]],[[1024,1024],"mapped",[1104]],[[1025,1025],"mapped",[1105]],[[1026,1026],"mapped",[1106]],[[1027,1027],"mapped",[1107]],[[1028,1028],"mapped",[1108]],[[1029,1029],"mapped",[1109]],[[1030,1030],"mapped",[1110]],[[1031,1031],"mapped",[1111]],[[1032,1032],"mapped",[1112]],[[1033,1033],"mapped",[1113]],[[1034,1034],"mapped",[1114]],[[1035,1035],"mapped",[1115]],[[1036,1036],"mapped",[1116]],[[1037,1037],"mapped",[1117]],[[1038,1038],"mapped",[1118]],[[1039,1039],"mapped",[1119]],[[1040,1040],"mapped",[1072]],[[1041,1041],"mapped",[1073]],[[1042,1042],"mapped",[1074]],[[1043,1043],"mapped",[1075]],[[1044,1044],"mapped",[1076]],[[1045,1045],"mapped",[1077]],[[1046,1046],"mapped",[1078]],[[1047,1047],"mapped",[1079]],[[1048,1048],"mapped",[1080]],[[1049,1049],"mapped",[1081]],[[1050,1050],"mapped",[1082]],[[1051,1051],"mapped",[1083]],[[1052,1052],"mapped",[1084]],[[1053,1053],"mapped",[1085]],[[1054,1054],"mapped",[1086]],[[1055,1055],"mapped",[1087]],[[1056,1056],"mapped",[1088]],[[1057,1057],"mapped",[1089]],[[1058,1058],"mapped",[1090]],[[1059,1059],"mapped",[1091]],[[1060,1060],"mapped",[1092]],[[1061,1061],"mapped",[1093]],[[1062,1062],"mapped",[1094]],[[1063,1063],"mapped",[1095]],[[1064,1064],"mapped",[1096]],[[1065,1065],"mapped",[1097]],[[1066,1066],"mapped",[1098]],[[1067,1067],"mapped",[1099]],[[1068,1068],"mapped",[1100]],[[1069,1069],"mapped",[1101]],[[1070,1070],"mapped",[1102]],[[1071,1071],"mapped",[1103]],[[1072,1103],"valid"],[[1104,1104],"valid"],[[1105,1116],"valid"],[[1117,1117],"valid"],[[1118,1119],"valid"],[[1120,1120],"mapped",[1121]],[[1121,1121],"valid"],[[1122,1122],"mapped",[1123]],[[1123,1123],"valid"],[[1124,1124],"mapped",[1125]],[[1125,1125],"valid"],[[1126,1126],"mapped",[1127]],[[1127,1127],"valid"],[[1128,1128],"mapped",[1129]],[[1129,1129],"valid"],[[1130,1130],"mapped",[1131]],[[1131,1131],"valid"],[[1132,1132],"mapped",[1133]],[[1133,1133],"valid"],[[1134,1134],"mapped",[1135]],[[1135,1135],"valid"],[[1136,1136],"mapped",[1137]],[[1137,1137],"valid"],[[1138,1138],"mapped",[1139]],[[1139,1139],"valid"],[[1140,1140],"mapped",[1141]],[[1141,1141],"valid"],[[1142,1142],"mapped",[1143]],[[1143,1143],"valid"],[[1144,1144],"mapped",[1145]],[[1145,1145],"valid"],[[1146,1146],"mapped",[1147]],[[1147,1147],"valid"],[[1148,1148],"mapped",[1149]],[[1149,1149],"valid"],[[1150,1150],"mapped",[1151]],[[1151,1151],"valid"],[[1152,1152],"mapped",[1153]],[[1153,1153],"valid"],[[1154,1154],"valid",[],"NV8"],[[1155,1158],"valid"],[[1159,1159],"valid"],[[1160,1161],"valid",[],"NV8"],[[1162,1162],"mapped",[1163]],[[1163,1163],"valid"],[[1164,1164],"mapped",[1165]],[[1165,1165],"valid"],[[1166,1166],"mapped",[1167]],[[1167,1167],"valid"],[[1168,1168],"mapped",[1169]],[[1169,1169],"valid"],[[1170,1170],"mapped",[1171]],[[1171,1171],"valid"],[[1172,1172],"mapped",[1173]],[[1173,1173],"valid"],[[1174,1174],"mapped",[1175]],[[1175,1175],"valid"],[[1176,1176],"mapped",[1177]],[[1177,1177],"valid"],[[1178,1178],"mapped",[1179]],[[1179,1179],"valid"],[[1180,1180],"mapped",[1181]],[[1181,1181],"valid"],[[1182,1182],"mapped",[1183]],[[1183,1183],"valid"],[[1184,1184],"mapped",[1185]],[[1185,1185],"valid"],[[1186,1186],"mapped",[1187]],[[1187,1187],"valid"],[[1188,1188],"mapped",[1189]],[[1189,1189],"valid"],[[1190,1190],"mapped",[1191]],[[1191,1191],"valid"],[[1192,1192],"mapped",[1193]],[[1193,1193],"valid"],[[1194,1194],"mapped",[1195]],[[1195,1195],"valid"],[[1196,1196],"mapped",[1197]],[[1197,1197],"valid"],[[1198,1198],"mapped",[1199]],[[1199,1199],"valid"],[[1200,1200],"mapped",[1201]],[[1201,1201],"valid"],[[1202,1202],"mapped",[1203]],[[1203,1203],"valid"],[[1204,1204],"mapped",[1205]],[[1205,1205],"valid"],[[1206,1206],"mapped",[1207]],[[1207,1207],"valid"],[[1208,1208],"mapped",[1209]],[[1209,1209],"valid"],[[1210,1210],"mapped",[1211]],[[1211,1211],"valid"],[[1212,1212],"mapped",[1213]],[[1213,1213],"valid"],[[1214,1214],"mapped",[1215]],[[1215,1215],"valid"],[[1216,1216],"disallowed"],[[1217,1217],"mapped",[1218]],[[1218,1218],"valid"],[[1219,1219],"mapped",[1220]],[[1220,1220],"valid"],[[1221,1221],"mapped",[1222]],[[1222,1222],"valid"],[[1223,1223],"mapped",[1224]],[[1224,1224],"valid"],[[1225,1225],"mapped",[1226]],[[1226,1226],"valid"],[[1227,1227],"mapped",[1228]],[[1228,1228],"valid"],[[1229,1229],"mapped",[1230]],[[1230,1230],"valid"],[[1231,1231],"valid"],[[1232,1232],"mapped",[1233]],[[1233,1233],"valid"],[[1234,1234],"mapped",[1235]],[[1235,1235],"valid"],[[1236,1236],"mapped",[1237]],[[1237,1237],"valid"],[[1238,1238],"mapped",[1239]],[[1239,1239],"valid"],[[1240,1240],"mapped",[1241]],[[1241,1241],"valid"],[[1242,1242],"mapped",[1243]],[[1243,1243],"valid"],[[1244,1244],"mapped",[1245]],[[1245,1245],"valid"],[[1246,1246],"mapped",[1247]],[[1247,1247],"valid"],[[1248,1248],"mapped",[1249]],[[1249,1249],"valid"],[[1250,1250],"mapped",[1251]],[[1251,1251],"valid"],[[1252,1252],"mapped",[1253]],[[1253,1253],"valid"],[[1254,1254],"mapped",[1255]],[[1255,1255],"valid"],[[1256,1256],"mapped",[1257]],[[1257,1257],"valid"],[[1258,1258],"mapped",[1259]],[[1259,1259],"valid"],[[1260,1260],"mapped",[1261]],[[1261,1261],"valid"],[[1262,1262],"mapped",[1263]],[[1263,1263],"valid"],[[1264,1264],"mapped",[1265]],[[1265,1265],"valid"],[[1266,1266],"mapped",[1267]],[[1267,1267],"valid"],[[1268,1268],"mapped",[1269]],[[1269,1269],"valid"],[[1270,1270],"mapped",[1271]],[[1271,1271],"valid"],[[1272,1272],"mapped",[1273]],[[1273,1273],"valid"],[[1274,1274],"mapped",[1275]],[[1275,1275],"valid"],[[1276,1276],"mapped",[1277]],[[1277,1277],"valid"],[[1278,1278],"mapped",[1279]],[[1279,1279],"valid"],[[1280,1280],"mapped",[1281]],[[1281,1281],"valid"],[[1282,1282],"mapped",[1283]],[[1283,1283],"valid"],[[1284,1284],"mapped",[1285]],[[1285,1285],"valid"],[[1286,1286],"mapped",[1287]],[[1287,1287],"valid"],[[1288,1288],"mapped",[1289]],[[1289,1289],"valid"],[[1290,1290],"mapped",[1291]],[[1291,1291],"valid"],[[1292,1292],"mapped",[1293]],[[1293,1293],"valid"],[[1294,1294],"mapped",[1295]],[[1295,1295],"valid"],[[1296,1296],"mapped",[1297]],[[1297,1297],"valid"],[[1298,1298],"mapped",[1299]],[[1299,1299],"valid"],[[1300,1300],"mapped",[1301]],[[1301,1301],"valid"],[[1302,1302],"mapped",[1303]],[[1303,1303],"valid"],[[1304,1304],"mapped",[1305]],[[1305,1305],"valid"],[[1306,1306],"mapped",[1307]],[[1307,1307],"valid"],[[1308,1308],"mapped",[1309]],[[1309,1309],"valid"],[[1310,1310],"mapped",[1311]],[[1311,1311],"valid"],[[1312,1312],"mapped",[1313]],[[1313,1313],"valid"],[[1314,1314],"mapped",[1315]],[[1315,1315],"valid"],[[1316,1316],"mapped",[1317]],[[1317,1317],"valid"],[[1318,1318],"mapped",[1319]],[[1319,1319],"valid"],[[1320,1320],"mapped",[1321]],[[1321,1321],"valid"],[[1322,1322],"mapped",[1323]],[[1323,1323],"valid"],[[1324,1324],"mapped",[1325]],[[1325,1325],"valid"],[[1326,1326],"mapped",[1327]],[[1327,1327],"valid"],[[1328,1328],"disallowed"],[[1329,1329],"mapped",[1377]],[[1330,1330],"mapped",[1378]],[[1331,1331],"mapped",[1379]],[[1332,1332],"mapped",[1380]],[[1333,1333],"mapped",[1381]],[[1334,1334],"mapped",[1382]],[[1335,1335],"mapped",[1383]],[[1336,1336],"mapped",[1384]],[[1337,1337],"mapped",[1385]],[[1338,1338],"mapped",[1386]],[[1339,1339],"mapped",[1387]],[[1340,1340],"mapped",[1388]],[[1341,1341],"mapped",[1389]],[[1342,1342],"mapped",[1390]],[[1343,1343],"mapped",[1391]],[[1344,1344],"mapped",[1392]],[[1345,1345],"mapped",[1393]],[[1346,1346],"mapped",[1394]],[[1347,1347],"mapped",[1395]],[[1348,1348],"mapped",[1396]],[[1349,1349],"mapped",[1397]],[[1350,1350],"mapped",[1398]],[[1351,1351],"mapped",[1399]],[[1352,1352],"mapped",[1400]],[[1353,1353],"mapped",[1401]],[[1354,1354],"mapped",[1402]],[[1355,1355],"mapped",[1403]],[[1356,1356],"mapped",[1404]],[[1357,1357],"mapped",[1405]],[[1358,1358],"mapped",[1406]],[[1359,1359],"mapped",[1407]],[[1360,1360],"mapped",[1408]],[[1361,1361],"mapped",[1409]],[[1362,1362],"mapped",[1410]],[[1363,1363],"mapped",[1411]],[[1364,1364],"mapped",[1412]],[[1365,1365],"mapped",[1413]],[[1366,1366],"mapped",[1414]],[[1367,1368],"disallowed"],[[1369,1369],"valid"],[[1370,1375],"valid",[],"NV8"],[[1376,1376],"disallowed"],[[1377,1414],"valid"],[[1415,1415],"mapped",[1381,1410]],[[1416,1416],"disallowed"],[[1417,1417],"valid",[],"NV8"],[[1418,1418],"valid",[],"NV8"],[[1419,1420],"disallowed"],[[1421,1422],"valid",[],"NV8"],[[1423,1423],"valid",[],"NV8"],[[1424,1424],"disallowed"],[[1425,1441],"valid"],[[1442,1442],"valid"],[[1443,1455],"valid"],[[1456,1465],"valid"],[[1466,1466],"valid"],[[1467,1469],"valid"],[[1470,1470],"valid",[],"NV8"],[[1471,1471],"valid"],[[1472,1472],"valid",[],"NV8"],[[1473,1474],"valid"],[[1475,1475],"valid",[],"NV8"],[[1476,1476],"valid"],[[1477,1477],"valid"],[[1478,1478],"valid",[],"NV8"],[[1479,1479],"valid"],[[1480,1487],"disallowed"],[[1488,1514],"valid"],[[1515,1519],"disallowed"],[[1520,1524],"valid"],[[1525,1535],"disallowed"],[[1536,1539],"disallowed"],[[1540,1540],"disallowed"],[[1541,1541],"disallowed"],[[1542,1546],"valid",[],"NV8"],[[1547,1547],"valid",[],"NV8"],[[1548,1548],"valid",[],"NV8"],[[1549,1551],"valid",[],"NV8"],[[1552,1557],"valid"],[[1558,1562],"valid"],[[1563,1563],"valid",[],"NV8"],[[1564,1564],"disallowed"],[[1565,1565],"disallowed"],[[1566,1566],"valid",[],"NV8"],[[1567,1567],"valid",[],"NV8"],[[1568,1568],"valid"],[[1569,1594],"valid"],[[1595,1599],"valid"],[[1600,1600],"valid",[],"NV8"],[[1601,1618],"valid"],[[1619,1621],"valid"],[[1622,1624],"valid"],[[1625,1630],"valid"],[[1631,1631],"valid"],[[1632,1641],"valid"],[[1642,1645],"valid",[],"NV8"],[[1646,1647],"valid"],[[1648,1652],"valid"],[[1653,1653],"mapped",[1575,1652]],[[1654,1654],"mapped",[1608,1652]],[[1655,1655],"mapped",[1735,1652]],[[1656,1656],"mapped",[1610,1652]],[[1657,1719],"valid"],[[1720,1721],"valid"],[[1722,1726],"valid"],[[1727,1727],"valid"],[[1728,1742],"valid"],[[1743,1743],"valid"],[[1744,1747],"valid"],[[1748,1748],"valid",[],"NV8"],[[1749,1756],"valid"],[[1757,1757],"disallowed"],[[1758,1758],"valid",[],"NV8"],[[1759,1768],"valid"],[[1769,1769],"valid",[],"NV8"],[[1770,1773],"valid"],[[1774,1775],"valid"],[[1776,1785],"valid"],[[1786,1790],"valid"],[[1791,1791],"valid"],[[1792,1805],"valid",[],"NV8"],[[1806,1806],"disallowed"],[[1807,1807],"disallowed"],[[1808,1836],"valid"],[[1837,1839],"valid"],[[1840,1866],"valid"],[[1867,1868],"disallowed"],[[1869,1871],"valid"],[[1872,1901],"valid"],[[1902,1919],"valid"],[[1920,1968],"valid"],[[1969,1969],"valid"],[[1970,1983],"disallowed"],[[1984,2037],"valid"],[[2038,2042],"valid",[],"NV8"],[[2043,2047],"disallowed"],[[2048,2093],"valid"],[[2094,2095],"disallowed"],[[2096,2110],"valid",[],"NV8"],[[2111,2111],"disallowed"],[[2112,2139],"valid"],[[2140,2141],"disallowed"],[[2142,2142],"valid",[],"NV8"],[[2143,2207],"disallowed"],[[2208,2208],"valid"],[[2209,2209],"valid"],[[2210,2220],"valid"],[[2221,2226],"valid"],[[2227,2228],"valid"],[[2229,2274],"disallowed"],[[2275,2275],"valid"],[[2276,2302],"valid"],[[2303,2303],"valid"],[[2304,2304],"valid"],[[2305,2307],"valid"],[[2308,2308],"valid"],[[2309,2361],"valid"],[[2362,2363],"valid"],[[2364,2381],"valid"],[[2382,2382],"valid"],[[2383,2383],"valid"],[[2384,2388],"valid"],[[2389,2389],"valid"],[[2390,2391],"valid"],[[2392,2392],"mapped",[2325,2364]],[[2393,2393],"mapped",[2326,2364]],[[2394,2394],"mapped",[2327,2364]],[[2395,2395],"mapped",[2332,2364]],[[2396,2396],"mapped",[2337,2364]],[[2397,2397],"mapped",[2338,2364]],[[2398,2398],"mapped",[2347,2364]],[[2399,2399],"mapped",[2351,2364]],[[2400,2403],"valid"],[[2404,2405],"valid",[],"NV8"],[[2406,2415],"valid"],[[2416,2416],"valid",[],"NV8"],[[2417,2418],"valid"],[[2419,2423],"valid"],[[2424,2424],"valid"],[[2425,2426],"valid"],[[2427,2428],"valid"],[[2429,2429],"valid"],[[2430,2431],"valid"],[[2432,2432],"valid"],[[2433,2435],"valid"],[[2436,2436],"disallowed"],[[2437,2444],"valid"],[[2445,2446],"disallowed"],[[2447,2448],"valid"],[[2449,2450],"disallowed"],[[2451,2472],"valid"],[[2473,2473],"disallowed"],[[2474,2480],"valid"],[[2481,2481],"disallowed"],[[2482,2482],"valid"],[[2483,2485],"disallowed"],[[2486,2489],"valid"],[[2490,2491],"disallowed"],[[2492,2492],"valid"],[[2493,2493],"valid"],[[2494,2500],"valid"],[[2501,2502],"disallowed"],[[2503,2504],"valid"],[[2505,2506],"disallowed"],[[2507,2509],"valid"],[[2510,2510],"valid"],[[2511,2518],"disallowed"],[[2519,2519],"valid"],[[2520,2523],"disallowed"],[[2524,2524],"mapped",[2465,2492]],[[2525,2525],"mapped",[2466,2492]],[[2526,2526],"disallowed"],[[2527,2527],"mapped",[2479,2492]],[[2528,2531],"valid"],[[2532,2533],"disallowed"],[[2534,2545],"valid"],[[2546,2554],"valid",[],"NV8"],[[2555,2555],"valid",[],"NV8"],[[2556,2560],"disallowed"],[[2561,2561],"valid"],[[2562,2562],"valid"],[[2563,2563],"valid"],[[2564,2564],"disallowed"],[[2565,2570],"valid"],[[2571,2574],"disallowed"],[[2575,2576],"valid"],[[2577,2578],"disallowed"],[[2579,2600],"valid"],[[2601,2601],"disallowed"],[[2602,2608],"valid"],[[2609,2609],"disallowed"],[[2610,2610],"valid"],[[2611,2611],"mapped",[2610,2620]],[[2612,2612],"disallowed"],[[2613,2613],"valid"],[[2614,2614],"mapped",[2616,2620]],[[2615,2615],"disallowed"],[[2616,2617],"valid"],[[2618,2619],"disallowed"],[[2620,2620],"valid"],[[2621,2621],"disallowed"],[[2622,2626],"valid"],[[2627,2630],"disallowed"],[[2631,2632],"valid"],[[2633,2634],"disallowed"],[[2635,2637],"valid"],[[2638,2640],"disallowed"],[[2641,2641],"valid"],[[2642,2648],"disallowed"],[[2649,2649],"mapped",[2582,2620]],[[2650,2650],"mapped",[2583,2620]],[[2651,2651],"mapped",[2588,2620]],[[2652,2652],"valid"],[[2653,2653],"disallowed"],[[2654,2654],"mapped",[2603,2620]],[[2655,2661],"disallowed"],[[2662,2676],"valid"],[[2677,2677],"valid"],[[2678,2688],"disallowed"],[[2689,2691],"valid"],[[2692,2692],"disallowed"],[[2693,2699],"valid"],[[2700,2700],"valid"],[[2701,2701],"valid"],[[2702,2702],"disallowed"],[[2703,2705],"valid"],[[2706,2706],"disallowed"],[[2707,2728],"valid"],[[2729,2729],"disallowed"],[[2730,2736],"valid"],[[2737,2737],"disallowed"],[[2738,2739],"valid"],[[2740,2740],"disallowed"],[[2741,2745],"valid"],[[2746,2747],"disallowed"],[[2748,2757],"valid"],[[2758,2758],"disallowed"],[[2759,2761],"valid"],[[2762,2762],"disallowed"],[[2763,2765],"valid"],[[2766,2767],"disallowed"],[[2768,2768],"valid"],[[2769,2783],"disallowed"],[[2784,2784],"valid"],[[2785,2787],"valid"],[[2788,2789],"disallowed"],[[2790,2799],"valid"],[[2800,2800],"valid",[],"NV8"],[[2801,2801],"valid",[],"NV8"],[[2802,2808],"disallowed"],[[2809,2809],"valid"],[[2810,2816],"disallowed"],[[2817,2819],"valid"],[[2820,2820],"disallowed"],[[2821,2828],"valid"],[[2829,2830],"disallowed"],[[2831,2832],"valid"],[[2833,2834],"disallowed"],[[2835,2856],"valid"],[[2857,2857],"disallowed"],[[2858,2864],"valid"],[[2865,2865],"disallowed"],[[2866,2867],"valid"],[[2868,2868],"disallowed"],[[2869,2869],"valid"],[[2870,2873],"valid"],[[2874,2875],"disallowed"],[[2876,2883],"valid"],[[2884,2884],"valid"],[[2885,2886],"disallowed"],[[2887,2888],"valid"],[[2889,2890],"disallowed"],[[2891,2893],"valid"],[[2894,2901],"disallowed"],[[2902,2903],"valid"],[[2904,2907],"disallowed"],[[2908,2908],"mapped",[2849,2876]],[[2909,2909],"mapped",[2850,2876]],[[2910,2910],"disallowed"],[[2911,2913],"valid"],[[2914,2915],"valid"],[[2916,2917],"disallowed"],[[2918,2927],"valid"],[[2928,2928],"valid",[],"NV8"],[[2929,2929],"valid"],[[2930,2935],"valid",[],"NV8"],[[2936,2945],"disallowed"],[[2946,2947],"valid"],[[2948,2948],"disallowed"],[[2949,2954],"valid"],[[2955,2957],"disallowed"],[[2958,2960],"valid"],[[2961,2961],"disallowed"],[[2962,2965],"valid"],[[2966,2968],"disallowed"],[[2969,2970],"valid"],[[2971,2971],"disallowed"],[[2972,2972],"valid"],[[2973,2973],"disallowed"],[[2974,2975],"valid"],[[2976,2978],"disallowed"],[[2979,2980],"valid"],[[2981,2983],"disallowed"],[[2984,2986],"valid"],[[2987,2989],"disallowed"],[[2990,2997],"valid"],[[2998,2998],"valid"],[[2999,3001],"valid"],[[3002,3005],"disallowed"],[[3006,3010],"valid"],[[3011,3013],"disallowed"],[[3014,3016],"valid"],[[3017,3017],"disallowed"],[[3018,3021],"valid"],[[3022,3023],"disallowed"],[[3024,3024],"valid"],[[3025,3030],"disallowed"],[[3031,3031],"valid"],[[3032,3045],"disallowed"],[[3046,3046],"valid"],[[3047,3055],"valid"],[[3056,3058],"valid",[],"NV8"],[[3059,3066],"valid",[],"NV8"],[[3067,3071],"disallowed"],[[3072,3072],"valid"],[[3073,3075],"valid"],[[3076,3076],"disallowed"],[[3077,3084],"valid"],[[3085,3085],"disallowed"],[[3086,3088],"valid"],[[3089,3089],"disallowed"],[[3090,3112],"valid"],[[3113,3113],"disallowed"],[[3114,3123],"valid"],[[3124,3124],"valid"],[[3125,3129],"valid"],[[3130,3132],"disallowed"],[[3133,3133],"valid"],[[3134,3140],"valid"],[[3141,3141],"disallowed"],[[3142,3144],"valid"],[[3145,3145],"disallowed"],[[3146,3149],"valid"],[[3150,3156],"disallowed"],[[3157,3158],"valid"],[[3159,3159],"disallowed"],[[3160,3161],"valid"],[[3162,3162],"valid"],[[3163,3167],"disallowed"],[[3168,3169],"valid"],[[3170,3171],"valid"],[[3172,3173],"disallowed"],[[3174,3183],"valid"],[[3184,3191],"disallowed"],[[3192,3199],"valid",[],"NV8"],[[3200,3200],"disallowed"],[[3201,3201],"valid"],[[3202,3203],"valid"],[[3204,3204],"disallowed"],[[3205,3212],"valid"],[[3213,3213],"disallowed"],[[3214,3216],"valid"],[[3217,3217],"disallowed"],[[3218,3240],"valid"],[[3241,3241],"disallowed"],[[3242,3251],"valid"],[[3252,3252],"disallowed"],[[3253,3257],"valid"],[[3258,3259],"disallowed"],[[3260,3261],"valid"],[[3262,3268],"valid"],[[3269,3269],"disallowed"],[[3270,3272],"valid"],[[3273,3273],"disallowed"],[[3274,3277],"valid"],[[3278,3284],"disallowed"],[[3285,3286],"valid"],[[3287,3293],"disallowed"],[[3294,3294],"valid"],[[3295,3295],"disallowed"],[[3296,3297],"valid"],[[3298,3299],"valid"],[[3300,3301],"disallowed"],[[3302,3311],"valid"],[[3312,3312],"disallowed"],[[3313,3314],"valid"],[[3315,3328],"disallowed"],[[3329,3329],"valid"],[[3330,3331],"valid"],[[3332,3332],"disallowed"],[[3333,3340],"valid"],[[3341,3341],"disallowed"],[[3342,3344],"valid"],[[3345,3345],"disallowed"],[[3346,3368],"valid"],[[3369,3369],"valid"],[[3370,3385],"valid"],[[3386,3386],"valid"],[[3387,3388],"disallowed"],[[3389,3389],"valid"],[[3390,3395],"valid"],[[3396,3396],"valid"],[[3397,3397],"disallowed"],[[3398,3400],"valid"],[[3401,3401],"disallowed"],[[3402,3405],"valid"],[[3406,3406],"valid"],[[3407,3414],"disallowed"],[[3415,3415],"valid"],[[3416,3422],"disallowed"],[[3423,3423],"valid"],[[3424,3425],"valid"],[[3426,3427],"valid"],[[3428,3429],"disallowed"],[[3430,3439],"valid"],[[3440,3445],"valid",[],"NV8"],[[3446,3448],"disallowed"],[[3449,3449],"valid",[],"NV8"],[[3450,3455],"valid"],[[3456,3457],"disallowed"],[[3458,3459],"valid"],[[3460,3460],"disallowed"],[[3461,3478],"valid"],[[3479,3481],"disallowed"],[[3482,3505],"valid"],[[3506,3506],"disallowed"],[[3507,3515],"valid"],[[3516,3516],"disallowed"],[[3517,3517],"valid"],[[3518,3519],"disallowed"],[[3520,3526],"valid"],[[3527,3529],"disallowed"],[[3530,3530],"valid"],[[3531,3534],"disallowed"],[[3535,3540],"valid"],[[3541,3541],"disallowed"],[[3542,3542],"valid"],[[3543,3543],"disallowed"],[[3544,3551],"valid"],[[3552,3557],"disallowed"],[[3558,3567],"valid"],[[3568,3569],"disallowed"],[[3570,3571],"valid"],[[3572,3572],"valid",[],"NV8"],[[3573,3584],"disallowed"],[[3585,3634],"valid"],[[3635,3635],"mapped",[3661,3634]],[[3636,3642],"valid"],[[3643,3646],"disallowed"],[[3647,3647],"valid",[],"NV8"],[[3648,3662],"valid"],[[3663,3663],"valid",[],"NV8"],[[3664,3673],"valid"],[[3674,3675],"valid",[],"NV8"],[[3676,3712],"disallowed"],[[3713,3714],"valid"],[[3715,3715],"disallowed"],[[3716,3716],"valid"],[[3717,3718],"disallowed"],[[3719,3720],"valid"],[[3721,3721],"disallowed"],[[3722,3722],"valid"],[[3723,3724],"disallowed"],[[3725,3725],"valid"],[[3726,3731],"disallowed"],[[3732,3735],"valid"],[[3736,3736],"disallowed"],[[3737,3743],"valid"],[[3744,3744],"disallowed"],[[3745,3747],"valid"],[[3748,3748],"disallowed"],[[3749,3749],"valid"],[[3750,3750],"disallowed"],[[3751,3751],"valid"],[[3752,3753],"disallowed"],[[3754,3755],"valid"],[[3756,3756],"disallowed"],[[3757,3762],"valid"],[[3763,3763],"mapped",[3789,3762]],[[3764,3769],"valid"],[[3770,3770],"disallowed"],[[3771,3773],"valid"],[[3774,3775],"disallowed"],[[3776,3780],"valid"],[[3781,3781],"disallowed"],[[3782,3782],"valid"],[[3783,3783],"disallowed"],[[3784,3789],"valid"],[[3790,3791],"disallowed"],[[3792,3801],"valid"],[[3802,3803],"disallowed"],[[3804,3804],"mapped",[3755,3737]],[[3805,3805],"mapped",[3755,3745]],[[3806,3807],"valid"],[[3808,3839],"disallowed"],[[3840,3840],"valid"],[[3841,3850],"valid",[],"NV8"],[[3851,3851],"valid"],[[3852,3852],"mapped",[3851]],[[3853,3863],"valid",[],"NV8"],[[3864,3865],"valid"],[[3866,3871],"valid",[],"NV8"],[[3872,3881],"valid"],[[3882,3892],"valid",[],"NV8"],[[3893,3893],"valid"],[[3894,3894],"valid",[],"NV8"],[[3895,3895],"valid"],[[3896,3896],"valid",[],"NV8"],[[3897,3897],"valid"],[[3898,3901],"valid",[],"NV8"],[[3902,3906],"valid"],[[3907,3907],"mapped",[3906,4023]],[[3908,3911],"valid"],[[3912,3912],"disallowed"],[[3913,3916],"valid"],[[3917,3917],"mapped",[3916,4023]],[[3918,3921],"valid"],[[3922,3922],"mapped",[3921,4023]],[[3923,3926],"valid"],[[3927,3927],"mapped",[3926,4023]],[[3928,3931],"valid"],[[3932,3932],"mapped",[3931,4023]],[[3933,3944],"valid"],[[3945,3945],"mapped",[3904,4021]],[[3946,3946],"valid"],[[3947,3948],"valid"],[[3949,3952],"disallowed"],[[3953,3954],"valid"],[[3955,3955],"mapped",[3953,3954]],[[3956,3956],"valid"],[[3957,3957],"mapped",[3953,3956]],[[3958,3958],"mapped",[4018,3968]],[[3959,3959],"mapped",[4018,3953,3968]],[[3960,3960],"mapped",[4019,3968]],[[3961,3961],"mapped",[4019,3953,3968]],[[3962,3968],"valid"],[[3969,3969],"mapped",[3953,3968]],[[3970,3972],"valid"],[[3973,3973],"valid",[],"NV8"],[[3974,3979],"valid"],[[3980,3983],"valid"],[[3984,3986],"valid"],[[3987,3987],"mapped",[3986,4023]],[[3988,3989],"valid"],[[3990,3990],"valid"],[[3991,3991],"valid"],[[3992,3992],"disallowed"],[[3993,3996],"valid"],[[3997,3997],"mapped",[3996,4023]],[[3998,4001],"valid"],[[4002,4002],"mapped",[4001,4023]],[[4003,4006],"valid"],[[4007,4007],"mapped",[4006,4023]],[[4008,4011],"valid"],[[4012,4012],"mapped",[4011,4023]],[[4013,4013],"valid"],[[4014,4016],"valid"],[[4017,4023],"valid"],[[4024,4024],"valid"],[[4025,4025],"mapped",[3984,4021]],[[4026,4028],"valid"],[[4029,4029],"disallowed"],[[4030,4037],"valid",[],"NV8"],[[4038,4038],"valid"],[[4039,4044],"valid",[],"NV8"],[[4045,4045],"disallowed"],[[4046,4046],"valid",[],"NV8"],[[4047,4047],"valid",[],"NV8"],[[4048,4049],"valid",[],"NV8"],[[4050,4052],"valid",[],"NV8"],[[4053,4056],"valid",[],"NV8"],[[4057,4058],"valid",[],"NV8"],[[4059,4095],"disallowed"],[[4096,4129],"valid"],[[4130,4130],"valid"],[[4131,4135],"valid"],[[4136,4136],"valid"],[[4137,4138],"valid"],[[4139,4139],"valid"],[[4140,4146],"valid"],[[4147,4149],"valid"],[[4150,4153],"valid"],[[4154,4159],"valid"],[[4160,4169],"valid"],[[4170,4175],"valid",[],"NV8"],[[4176,4185],"valid"],[[4186,4249],"valid"],[[4250,4253],"valid"],[[4254,4255],"valid",[],"NV8"],[[4256,4293],"disallowed"],[[4294,4294],"disallowed"],[[4295,4295],"mapped",[11559]],[[4296,4300],"disallowed"],[[4301,4301],"mapped",[11565]],[[4302,4303],"disallowed"],[[4304,4342],"valid"],[[4343,4344],"valid"],[[4345,4346],"valid"],[[4347,4347],"valid",[],"NV8"],[[4348,4348],"mapped",[4316]],[[4349,4351],"valid"],[[4352,4441],"valid",[],"NV8"],[[4442,4446],"valid",[],"NV8"],[[4447,4448],"disallowed"],[[4449,4514],"valid",[],"NV8"],[[4515,4519],"valid",[],"NV8"],[[4520,4601],"valid",[],"NV8"],[[4602,4607],"valid",[],"NV8"],[[4608,4614],"valid"],[[4615,4615],"valid"],[[4616,4678],"valid"],[[4679,4679],"valid"],[[4680,4680],"valid"],[[4681,4681],"disallowed"],[[4682,4685],"valid"],[[4686,4687],"disallowed"],[[4688,4694],"valid"],[[4695,4695],"disallowed"],[[4696,4696],"valid"],[[4697,4697],"disallowed"],[[4698,4701],"valid"],[[4702,4703],"disallowed"],[[4704,4742],"valid"],[[4743,4743],"valid"],[[4744,4744],"valid"],[[4745,4745],"disallowed"],[[4746,4749],"valid"],[[4750,4751],"disallowed"],[[4752,4782],"valid"],[[4783,4783],"valid"],[[4784,4784],"valid"],[[4785,4785],"disallowed"],[[4786,4789],"valid"],[[4790,4791],"disallowed"],[[4792,4798],"valid"],[[4799,4799],"disallowed"],[[4800,4800],"valid"],[[4801,4801],"disallowed"],[[4802,4805],"valid"],[[4806,4807],"disallowed"],[[4808,4814],"valid"],[[4815,4815],"valid"],[[4816,4822],"valid"],[[4823,4823],"disallowed"],[[4824,4846],"valid"],[[4847,4847],"valid"],[[4848,4878],"valid"],[[4879,4879],"valid"],[[4880,4880],"valid"],[[4881,4881],"disallowed"],[[4882,4885],"valid"],[[4886,4887],"disallowed"],[[4888,4894],"valid"],[[4895,4895],"valid"],[[4896,4934],"valid"],[[4935,4935],"valid"],[[4936,4954],"valid"],[[4955,4956],"disallowed"],[[4957,4958],"valid"],[[4959,4959],"valid"],[[4960,4960],"valid",[],"NV8"],[[4961,4988],"valid",[],"NV8"],[[4989,4991],"disallowed"],[[4992,5007],"valid"],[[5008,5017],"valid",[],"NV8"],[[5018,5023],"disallowed"],[[5024,5108],"valid"],[[5109,5109],"valid"],[[5110,5111],"disallowed"],[[5112,5112],"mapped",[5104]],[[5113,5113],"mapped",[5105]],[[5114,5114],"mapped",[5106]],[[5115,5115],"mapped",[5107]],[[5116,5116],"mapped",[5108]],[[5117,5117],"mapped",[5109]],[[5118,5119],"disallowed"],[[5120,5120],"valid",[],"NV8"],[[5121,5740],"valid"],[[5741,5742],"valid",[],"NV8"],[[5743,5750],"valid"],[[5751,5759],"valid"],[[5760,5760],"disallowed"],[[5761,5786],"valid"],[[5787,5788],"valid",[],"NV8"],[[5789,5791],"disallowed"],[[5792,5866],"valid"],[[5867,5872],"valid",[],"NV8"],[[5873,5880],"valid"],[[5881,5887],"disallowed"],[[5888,5900],"valid"],[[5901,5901],"disallowed"],[[5902,5908],"valid"],[[5909,5919],"disallowed"],[[5920,5940],"valid"],[[5941,5942],"valid",[],"NV8"],[[5943,5951],"disallowed"],[[5952,5971],"valid"],[[5972,5983],"disallowed"],[[5984,5996],"valid"],[[5997,5997],"disallowed"],[[5998,6e3],"valid"],[[6001,6001],"disallowed"],[[6002,6003],"valid"],[[6004,6015],"disallowed"],[[6016,6067],"valid"],[[6068,6069],"disallowed"],[[6070,6099],"valid"],[[6100,6102],"valid",[],"NV8"],[[6103,6103],"valid"],[[6104,6107],"valid",[],"NV8"],[[6108,6108],"valid"],[[6109,6109],"valid"],[[6110,6111],"disallowed"],[[6112,6121],"valid"],[[6122,6127],"disallowed"],[[6128,6137],"valid",[],"NV8"],[[6138,6143],"disallowed"],[[6144,6149],"valid",[],"NV8"],[[6150,6150],"disallowed"],[[6151,6154],"valid",[],"NV8"],[[6155,6157],"ignored"],[[6158,6158],"disallowed"],[[6159,6159],"disallowed"],[[6160,6169],"valid"],[[6170,6175],"disallowed"],[[6176,6263],"valid"],[[6264,6271],"disallowed"],[[6272,6313],"valid"],[[6314,6314],"valid"],[[6315,6319],"disallowed"],[[6320,6389],"valid"],[[6390,6399],"disallowed"],[[6400,6428],"valid"],[[6429,6430],"valid"],[[6431,6431],"disallowed"],[[6432,6443],"valid"],[[6444,6447],"disallowed"],[[6448,6459],"valid"],[[6460,6463],"disallowed"],[[6464,6464],"valid",[],"NV8"],[[6465,6467],"disallowed"],[[6468,6469],"valid",[],"NV8"],[[6470,6509],"valid"],[[6510,6511],"disallowed"],[[6512,6516],"valid"],[[6517,6527],"disallowed"],[[6528,6569],"valid"],[[6570,6571],"valid"],[[6572,6575],"disallowed"],[[6576,6601],"valid"],[[6602,6607],"disallowed"],[[6608,6617],"valid"],[[6618,6618],"valid",[],"XV8"],[[6619,6621],"disallowed"],[[6622,6623],"valid",[],"NV8"],[[6624,6655],"valid",[],"NV8"],[[6656,6683],"valid"],[[6684,6685],"disallowed"],[[6686,6687],"valid",[],"NV8"],[[6688,6750],"valid"],[[6751,6751],"disallowed"],[[6752,6780],"valid"],[[6781,6782],"disallowed"],[[6783,6793],"valid"],[[6794,6799],"disallowed"],[[6800,6809],"valid"],[[6810,6815],"disallowed"],[[6816,6822],"valid",[],"NV8"],[[6823,6823],"valid"],[[6824,6829],"valid",[],"NV8"],[[6830,6831],"disallowed"],[[6832,6845],"valid"],[[6846,6846],"valid",[],"NV8"],[[6847,6911],"disallowed"],[[6912,6987],"valid"],[[6988,6991],"disallowed"],[[6992,7001],"valid"],[[7002,7018],"valid",[],"NV8"],[[7019,7027],"valid"],[[7028,7036],"valid",[],"NV8"],[[7037,7039],"disallowed"],[[7040,7082],"valid"],[[7083,7085],"valid"],[[7086,7097],"valid"],[[7098,7103],"valid"],[[7104,7155],"valid"],[[7156,7163],"disallowed"],[[7164,7167],"valid",[],"NV8"],[[7168,7223],"valid"],[[7224,7226],"disallowed"],[[7227,7231],"valid",[],"NV8"],[[7232,7241],"valid"],[[7242,7244],"disallowed"],[[7245,7293],"valid"],[[7294,7295],"valid",[],"NV8"],[[7296,7359],"disallowed"],[[7360,7367],"valid",[],"NV8"],[[7368,7375],"disallowed"],[[7376,7378],"valid"],[[7379,7379],"valid",[],"NV8"],[[7380,7410],"valid"],[[7411,7414],"valid"],[[7415,7415],"disallowed"],[[7416,7417],"valid"],[[7418,7423],"disallowed"],[[7424,7467],"valid"],[[7468,7468],"mapped",[97]],[[7469,7469],"mapped",[230]],[[7470,7470],"mapped",[98]],[[7471,7471],"valid"],[[7472,7472],"mapped",[100]],[[7473,7473],"mapped",[101]],[[7474,7474],"mapped",[477]],[[7475,7475],"mapped",[103]],[[7476,7476],"mapped",[104]],[[7477,7477],"mapped",[105]],[[7478,7478],"mapped",[106]],[[7479,7479],"mapped",[107]],[[7480,7480],"mapped",[108]],[[7481,7481],"mapped",[109]],[[7482,7482],"mapped",[110]],[[7483,7483],"valid"],[[7484,7484],"mapped",[111]],[[7485,7485],"mapped",[547]],[[7486,7486],"mapped",[112]],[[7487,7487],"mapped",[114]],[[7488,7488],"mapped",[116]],[[7489,7489],"mapped",[117]],[[7490,7490],"mapped",[119]],[[7491,7491],"mapped",[97]],[[7492,7492],"mapped",[592]],[[7493,7493],"mapped",[593]],[[7494,7494],"mapped",[7426]],[[7495,7495],"mapped",[98]],[[7496,7496],"mapped",[100]],[[7497,7497],"mapped",[101]],[[7498,7498],"mapped",[601]],[[7499,7499],"mapped",[603]],[[7500,7500],"mapped",[604]],[[7501,7501],"mapped",[103]],[[7502,7502],"valid"],[[7503,7503],"mapped",[107]],[[7504,7504],"mapped",[109]],[[7505,7505],"mapped",[331]],[[7506,7506],"mapped",[111]],[[7507,7507],"mapped",[596]],[[7508,7508],"mapped",[7446]],[[7509,7509],"mapped",[7447]],[[7510,7510],"mapped",[112]],[[7511,7511],"mapped",[116]],[[7512,7512],"mapped",[117]],[[7513,7513],"mapped",[7453]],[[7514,7514],"mapped",[623]],[[7515,7515],"mapped",[118]],[[7516,7516],"mapped",[7461]],[[7517,7517],"mapped",[946]],[[7518,7518],"mapped",[947]],[[7519,7519],"mapped",[948]],[[7520,7520],"mapped",[966]],[[7521,7521],"mapped",[967]],[[7522,7522],"mapped",[105]],[[7523,7523],"mapped",[114]],[[7524,7524],"mapped",[117]],[[7525,7525],"mapped",[118]],[[7526,7526],"mapped",[946]],[[7527,7527],"mapped",[947]],[[7528,7528],"mapped",[961]],[[7529,7529],"mapped",[966]],[[7530,7530],"mapped",[967]],[[7531,7531],"valid"],[[7532,7543],"valid"],[[7544,7544],"mapped",[1085]],[[7545,7578],"valid"],[[7579,7579],"mapped",[594]],[[7580,7580],"mapped",[99]],[[7581,7581],"mapped",[597]],[[7582,7582],"mapped",[240]],[[7583,7583],"mapped",[604]],[[7584,7584],"mapped",[102]],[[7585,7585],"mapped",[607]],[[7586,7586],"mapped",[609]],[[7587,7587],"mapped",[613]],[[7588,7588],"mapped",[616]],[[7589,7589],"mapped",[617]],[[7590,7590],"mapped",[618]],[[7591,7591],"mapped",[7547]],[[7592,7592],"mapped",[669]],[[7593,7593],"mapped",[621]],[[7594,7594],"mapped",[7557]],[[7595,7595],"mapped",[671]],[[7596,7596],"mapped",[625]],[[7597,7597],"mapped",[624]],[[7598,7598],"mapped",[626]],[[7599,7599],"mapped",[627]],[[7600,7600],"mapped",[628]],[[7601,7601],"mapped",[629]],[[7602,7602],"mapped",[632]],[[7603,7603],"mapped",[642]],[[7604,7604],"mapped",[643]],[[7605,7605],"mapped",[427]],[[7606,7606],"mapped",[649]],[[7607,7607],"mapped",[650]],[[7608,7608],"mapped",[7452]],[[7609,7609],"mapped",[651]],[[7610,7610],"mapped",[652]],[[7611,7611],"mapped",[122]],[[7612,7612],"mapped",[656]],[[7613,7613],"mapped",[657]],[[7614,7614],"mapped",[658]],[[7615,7615],"mapped",[952]],[[7616,7619],"valid"],[[7620,7626],"valid"],[[7627,7654],"valid"],[[7655,7669],"valid"],[[7670,7675],"disallowed"],[[7676,7676],"valid"],[[7677,7677],"valid"],[[7678,7679],"valid"],[[7680,7680],"mapped",[7681]],[[7681,7681],"valid"],[[7682,7682],"mapped",[7683]],[[7683,7683],"valid"],[[7684,7684],"mapped",[7685]],[[7685,7685],"valid"],[[7686,7686],"mapped",[7687]],[[7687,7687],"valid"],[[7688,7688],"mapped",[7689]],[[7689,7689],"valid"],[[7690,7690],"mapped",[7691]],[[7691,7691],"valid"],[[7692,7692],"mapped",[7693]],[[7693,7693],"valid"],[[7694,7694],"mapped",[7695]],[[7695,7695],"valid"],[[7696,7696],"mapped",[7697]],[[7697,7697],"valid"],[[7698,7698],"mapped",[7699]],[[7699,7699],"valid"],[[7700,7700],"mapped",[7701]],[[7701,7701],"valid"],[[7702,7702],"mapped",[7703]],[[7703,7703],"valid"],[[7704,7704],"mapped",[7705]],[[7705,7705],"valid"],[[7706,7706],"mapped",[7707]],[[7707,7707],"valid"],[[7708,7708],"mapped",[7709]],[[7709,7709],"valid"],[[7710,7710],"mapped",[7711]],[[7711,7711],"valid"],[[7712,7712],"mapped",[7713]],[[7713,7713],"valid"],[[7714,7714],"mapped",[7715]],[[7715,7715],"valid"],[[7716,7716],"mapped",[7717]],[[7717,7717],"valid"],[[7718,7718],"mapped",[7719]],[[7719,7719],"valid"],[[7720,7720],"mapped",[7721]],[[7721,7721],"valid"],[[7722,7722],"mapped",[7723]],[[7723,7723],"valid"],[[7724,7724],"mapped",[7725]],[[7725,7725],"valid"],[[7726,7726],"mapped",[7727]],[[7727,7727],"valid"],[[7728,7728],"mapped",[7729]],[[7729,7729],"valid"],[[7730,7730],"mapped",[7731]],[[7731,7731],"valid"],[[7732,7732],"mapped",[7733]],[[7733,7733],"valid"],[[7734,7734],"mapped",[7735]],[[7735,7735],"valid"],[[7736,7736],"mapped",[7737]],[[7737,7737],"valid"],[[7738,7738],"mapped",[7739]],[[7739,7739],"valid"],[[7740,7740],"mapped",[7741]],[[7741,7741],"valid"],[[7742,7742],"mapped",[7743]],[[7743,7743],"valid"],[[7744,7744],"mapped",[7745]],[[7745,7745],"valid"],[[7746,7746],"mapped",[7747]],[[7747,7747],"valid"],[[7748,7748],"mapped",[7749]],[[7749,7749],"valid"],[[7750,7750],"mapped",[7751]],[[7751,7751],"valid"],[[7752,7752],"mapped",[7753]],[[7753,7753],"valid"],[[7754,7754],"mapped",[7755]],[[7755,7755],"valid"],[[7756,7756],"mapped",[7757]],[[7757,7757],"valid"],[[7758,7758],"mapped",[7759]],[[7759,7759],"valid"],[[7760,7760],"mapped",[7761]],[[7761,7761],"valid"],[[7762,7762],"mapped",[7763]],[[7763,7763],"valid"],[[7764,7764],"mapped",[7765]],[[7765,7765],"valid"],[[7766,7766],"mapped",[7767]],[[7767,7767],"valid"],[[7768,7768],"mapped",[7769]],[[7769,7769],"valid"],[[7770,7770],"mapped",[7771]],[[7771,7771],"valid"],[[7772,7772],"mapped",[7773]],[[7773,7773],"valid"],[[7774,7774],"mapped",[7775]],[[7775,7775],"valid"],[[7776,7776],"mapped",[7777]],[[7777,7777],"valid"],[[7778,7778],"mapped",[7779]],[[7779,7779],"valid"],[[7780,7780],"mapped",[7781]],[[7781,7781],"valid"],[[7782,7782],"mapped",[7783]],[[7783,7783],"valid"],[[7784,7784],"mapped",[7785]],[[7785,7785],"valid"],[[7786,7786],"mapped",[7787]],[[7787,7787],"valid"],[[7788,7788],"mapped",[7789]],[[7789,7789],"valid"],[[7790,7790],"mapped",[7791]],[[7791,7791],"valid"],[[7792,7792],"mapped",[7793]],[[7793,7793],"valid"],[[7794,7794],"mapped",[7795]],[[7795,7795],"valid"],[[7796,7796],"mapped",[7797]],[[7797,7797],"valid"],[[7798,7798],"mapped",[7799]],[[7799,7799],"valid"],[[7800,7800],"mapped",[7801]],[[7801,7801],"valid"],[[7802,7802],"mapped",[7803]],[[7803,7803],"valid"],[[7804,7804],"mapped",[7805]],[[7805,7805],"valid"],[[7806,7806],"mapped",[7807]],[[7807,7807],"valid"],[[7808,7808],"mapped",[7809]],[[7809,7809],"valid"],[[7810,7810],"mapped",[7811]],[[7811,7811],"valid"],[[7812,7812],"mapped",[7813]],[[7813,7813],"valid"],[[7814,7814],"mapped",[7815]],[[7815,7815],"valid"],[[7816,7816],"mapped",[7817]],[[7817,7817],"valid"],[[7818,7818],"mapped",[7819]],[[7819,7819],"valid"],[[7820,7820],"mapped",[7821]],[[7821,7821],"valid"],[[7822,7822],"mapped",[7823]],[[7823,7823],"valid"],[[7824,7824],"mapped",[7825]],[[7825,7825],"valid"],[[7826,7826],"mapped",[7827]],[[7827,7827],"valid"],[[7828,7828],"mapped",[7829]],[[7829,7833],"valid"],[[7834,7834],"mapped",[97,702]],[[7835,7835],"mapped",[7777]],[[7836,7837],"valid"],[[7838,7838],"mapped",[115,115]],[[7839,7839],"valid"],[[7840,7840],"mapped",[7841]],[[7841,7841],"valid"],[[7842,7842],"mapped",[7843]],[[7843,7843],"valid"],[[7844,7844],"mapped",[7845]],[[7845,7845],"valid"],[[7846,7846],"mapped",[7847]],[[7847,7847],"valid"],[[7848,7848],"mapped",[7849]],[[7849,7849],"valid"],[[7850,7850],"mapped",[7851]],[[7851,7851],"valid"],[[7852,7852],"mapped",[7853]],[[7853,7853],"valid"],[[7854,7854],"mapped",[7855]],[[7855,7855],"valid"],[[7856,7856],"mapped",[7857]],[[7857,7857],"valid"],[[7858,7858],"mapped",[7859]],[[7859,7859],"valid"],[[7860,7860],"mapped",[7861]],[[7861,7861],"valid"],[[7862,7862],"mapped",[7863]],[[7863,7863],"valid"],[[7864,7864],"mapped",[7865]],[[7865,7865],"valid"],[[7866,7866],"mapped",[7867]],[[7867,7867],"valid"],[[7868,7868],"mapped",[7869]],[[7869,7869],"valid"],[[7870,7870],"mapped",[7871]],[[7871,7871],"valid"],[[7872,7872],"mapped",[7873]],[[7873,7873],"valid"],[[7874,7874],"mapped",[7875]],[[7875,7875],"valid"],[[7876,7876],"mapped",[7877]],[[7877,7877],"valid"],[[7878,7878],"mapped",[7879]],[[7879,7879],"valid"],[[7880,7880],"mapped",[7881]],[[7881,7881],"valid"],[[7882,7882],"mapped",[7883]],[[7883,7883],"valid"],[[7884,7884],"mapped",[7885]],[[7885,7885],"valid"],[[7886,7886],"mapped",[7887]],[[7887,7887],"valid"],[[7888,7888],"mapped",[7889]],[[7889,7889],"valid"],[[7890,7890],"mapped",[7891]],[[7891,7891],"valid"],[[7892,7892],"mapped",[7893]],[[7893,7893],"valid"],[[7894,7894],"mapped",[7895]],[[7895,7895],"valid"],[[7896,7896],"mapped",[7897]],[[7897,7897],"valid"],[[7898,7898],"mapped",[7899]],[[7899,7899],"valid"],[[7900,7900],"mapped",[7901]],[[7901,7901],"valid"],[[7902,7902],"mapped",[7903]],[[7903,7903],"valid"],[[7904,7904],"mapped",[7905]],[[7905,7905],"valid"],[[7906,7906],"mapped",[7907]],[[7907,7907],"valid"],[[7908,7908],"mapped",[7909]],[[7909,7909],"valid"],[[7910,7910],"mapped",[7911]],[[7911,7911],"valid"],[[7912,7912],"mapped",[7913]],[[7913,7913],"valid"],[[7914,7914],"mapped",[7915]],[[7915,7915],"valid"],[[7916,7916],"mapped",[7917]],[[7917,7917],"valid"],[[7918,7918],"mapped",[7919]],[[7919,7919],"valid"],[[7920,7920],"mapped",[7921]],[[7921,7921],"valid"],[[7922,7922],"mapped",[7923]],[[7923,7923],"valid"],[[7924,7924],"mapped",[7925]],[[7925,7925],"valid"],[[7926,7926],"mapped",[7927]],[[7927,7927],"valid"],[[7928,7928],"mapped",[7929]],[[7929,7929],"valid"],[[7930,7930],"mapped",[7931]],[[7931,7931],"valid"],[[7932,7932],"mapped",[7933]],[[7933,7933],"valid"],[[7934,7934],"mapped",[7935]],[[7935,7935],"valid"],[[7936,7943],"valid"],[[7944,7944],"mapped",[7936]],[[7945,7945],"mapped",[7937]],[[7946,7946],"mapped",[7938]],[[7947,7947],"mapped",[7939]],[[7948,7948],"mapped",[7940]],[[7949,7949],"mapped",[7941]],[[7950,7950],"mapped",[7942]],[[7951,7951],"mapped",[7943]],[[7952,7957],"valid"],[[7958,7959],"disallowed"],[[7960,7960],"mapped",[7952]],[[7961,7961],"mapped",[7953]],[[7962,7962],"mapped",[7954]],[[7963,7963],"mapped",[7955]],[[7964,7964],"mapped",[7956]],[[7965,7965],"mapped",[7957]],[[7966,7967],"disallowed"],[[7968,7975],"valid"],[[7976,7976],"mapped",[7968]],[[7977,7977],"mapped",[7969]],[[7978,7978],"mapped",[7970]],[[7979,7979],"mapped",[7971]],[[7980,7980],"mapped",[7972]],[[7981,7981],"mapped",[7973]],[[7982,7982],"mapped",[7974]],[[7983,7983],"mapped",[7975]],[[7984,7991],"valid"],[[7992,7992],"mapped",[7984]],[[7993,7993],"mapped",[7985]],[[7994,7994],"mapped",[7986]],[[7995,7995],"mapped",[7987]],[[7996,7996],"mapped",[7988]],[[7997,7997],"mapped",[7989]],[[7998,7998],"mapped",[7990]],[[7999,7999],"mapped",[7991]],[[8e3,8005],"valid"],[[8006,8007],"disallowed"],[[8008,8008],"mapped",[8e3]],[[8009,8009],"mapped",[8001]],[[8010,8010],"mapped",[8002]],[[8011,8011],"mapped",[8003]],[[8012,8012],"mapped",[8004]],[[8013,8013],"mapped",[8005]],[[8014,8015],"disallowed"],[[8016,8023],"valid"],[[8024,8024],"disallowed"],[[8025,8025],"mapped",[8017]],[[8026,8026],"disallowed"],[[8027,8027],"mapped",[8019]],[[8028,8028],"disallowed"],[[8029,8029],"mapped",[8021]],[[8030,8030],"disallowed"],[[8031,8031],"mapped",[8023]],[[8032,8039],"valid"],[[8040,8040],"mapped",[8032]],[[8041,8041],"mapped",[8033]],[[8042,8042],"mapped",[8034]],[[8043,8043],"mapped",[8035]],[[8044,8044],"mapped",[8036]],[[8045,8045],"mapped",[8037]],[[8046,8046],"mapped",[8038]],[[8047,8047],"mapped",[8039]],[[8048,8048],"valid"],[[8049,8049],"mapped",[940]],[[8050,8050],"valid"],[[8051,8051],"mapped",[941]],[[8052,8052],"valid"],[[8053,8053],"mapped",[942]],[[8054,8054],"valid"],[[8055,8055],"mapped",[943]],[[8056,8056],"valid"],[[8057,8057],"mapped",[972]],[[8058,8058],"valid"],[[8059,8059],"mapped",[973]],[[8060,8060],"valid"],[[8061,8061],"mapped",[974]],[[8062,8063],"disallowed"],[[8064,8064],"mapped",[7936,953]],[[8065,8065],"mapped",[7937,953]],[[8066,8066],"mapped",[7938,953]],[[8067,8067],"mapped",[7939,953]],[[8068,8068],"mapped",[7940,953]],[[8069,8069],"mapped",[7941,953]],[[8070,8070],"mapped",[7942,953]],[[8071,8071],"mapped",[7943,953]],[[8072,8072],"mapped",[7936,953]],[[8073,8073],"mapped",[7937,953]],[[8074,8074],"mapped",[7938,953]],[[8075,8075],"mapped",[7939,953]],[[8076,8076],"mapped",[7940,953]],[[8077,8077],"mapped",[7941,953]],[[8078,8078],"mapped",[7942,953]],[[8079,8079],"mapped",[7943,953]],[[8080,8080],"mapped",[7968,953]],[[8081,8081],"mapped",[7969,953]],[[8082,8082],"mapped",[7970,953]],[[8083,8083],"mapped",[7971,953]],[[8084,8084],"mapped",[7972,953]],[[8085,8085],"mapped",[7973,953]],[[8086,8086],"mapped",[7974,953]],[[8087,8087],"mapped",[7975,953]],[[8088,8088],"mapped",[7968,953]],[[8089,8089],"mapped",[7969,953]],[[8090,8090],"mapped",[7970,953]],[[8091,8091],"mapped",[7971,953]],[[8092,8092],"mapped",[7972,953]],[[8093,8093],"mapped",[7973,953]],[[8094,8094],"mapped",[7974,953]],[[8095,8095],"mapped",[7975,953]],[[8096,8096],"mapped",[8032,953]],[[8097,8097],"mapped",[8033,953]],[[8098,8098],"mapped",[8034,953]],[[8099,8099],"mapped",[8035,953]],[[8100,8100],"mapped",[8036,953]],[[8101,8101],"mapped",[8037,953]],[[8102,8102],"mapped",[8038,953]],[[8103,8103],"mapped",[8039,953]],[[8104,8104],"mapped",[8032,953]],[[8105,8105],"mapped",[8033,953]],[[8106,8106],"mapped",[8034,953]],[[8107,8107],"mapped",[8035,953]],[[8108,8108],"mapped",[8036,953]],[[8109,8109],"mapped",[8037,953]],[[8110,8110],"mapped",[8038,953]],[[8111,8111],"mapped",[8039,953]],[[8112,8113],"valid"],[[8114,8114],"mapped",[8048,953]],[[8115,8115],"mapped",[945,953]],[[8116,8116],"mapped",[940,953]],[[8117,8117],"disallowed"],[[8118,8118],"valid"],[[8119,8119],"mapped",[8118,953]],[[8120,8120],"mapped",[8112]],[[8121,8121],"mapped",[8113]],[[8122,8122],"mapped",[8048]],[[8123,8123],"mapped",[940]],[[8124,8124],"mapped",[945,953]],[[8125,8125],"disallowed_STD3_mapped",[32,787]],[[8126,8126],"mapped",[953]],[[8127,8127],"disallowed_STD3_mapped",[32,787]],[[8128,8128],"disallowed_STD3_mapped",[32,834]],[[8129,8129],"disallowed_STD3_mapped",[32,776,834]],[[8130,8130],"mapped",[8052,953]],[[8131,8131],"mapped",[951,953]],[[8132,8132],"mapped",[942,953]],[[8133,8133],"disallowed"],[[8134,8134],"valid"],[[8135,8135],"mapped",[8134,953]],[[8136,8136],"mapped",[8050]],[[8137,8137],"mapped",[941]],[[8138,8138],"mapped",[8052]],[[8139,8139],"mapped",[942]],[[8140,8140],"mapped",[951,953]],[[8141,8141],"disallowed_STD3_mapped",[32,787,768]],[[8142,8142],"disallowed_STD3_mapped",[32,787,769]],[[8143,8143],"disallowed_STD3_mapped",[32,787,834]],[[8144,8146],"valid"],[[8147,8147],"mapped",[912]],[[8148,8149],"disallowed"],[[8150,8151],"valid"],[[8152,8152],"mapped",[8144]],[[8153,8153],"mapped",[8145]],[[8154,8154],"mapped",[8054]],[[8155,8155],"mapped",[943]],[[8156,8156],"disallowed"],[[8157,8157],"disallowed_STD3_mapped",[32,788,768]],[[8158,8158],"disallowed_STD3_mapped",[32,788,769]],[[8159,8159],"disallowed_STD3_mapped",[32,788,834]],[[8160,8162],"valid"],[[8163,8163],"mapped",[944]],[[8164,8167],"valid"],[[8168,8168],"mapped",[8160]],[[8169,8169],"mapped",[8161]],[[8170,8170],"mapped",[8058]],[[8171,8171],"mapped",[973]],[[8172,8172],"mapped",[8165]],[[8173,8173],"disallowed_STD3_mapped",[32,776,768]],[[8174,8174],"disallowed_STD3_mapped",[32,776,769]],[[8175,8175],"disallowed_STD3_mapped",[96]],[[8176,8177],"disallowed"],[[8178,8178],"mapped",[8060,953]],[[8179,8179],"mapped",[969,953]],[[8180,8180],"mapped",[974,953]],[[8181,8181],"disallowed"],[[8182,8182],"valid"],[[8183,8183],"mapped",[8182,953]],[[8184,8184],"mapped",[8056]],[[8185,8185],"mapped",[972]],[[8186,8186],"mapped",[8060]],[[8187,8187],"mapped",[974]],[[8188,8188],"mapped",[969,953]],[[8189,8189],"disallowed_STD3_mapped",[32,769]],[[8190,8190],"disallowed_STD3_mapped",[32,788]],[[8191,8191],"disallowed"],[[8192,8202],"disallowed_STD3_mapped",[32]],[[8203,8203],"ignored"],[[8204,8205],"deviation",[]],[[8206,8207],"disallowed"],[[8208,8208],"valid",[],"NV8"],[[8209,8209],"mapped",[8208]],[[8210,8214],"valid",[],"NV8"],[[8215,8215],"disallowed_STD3_mapped",[32,819]],[[8216,8227],"valid",[],"NV8"],[[8228,8230],"disallowed"],[[8231,8231],"valid",[],"NV8"],[[8232,8238],"disallowed"],[[8239,8239],"disallowed_STD3_mapped",[32]],[[8240,8242],"valid",[],"NV8"],[[8243,8243],"mapped",[8242,8242]],[[8244,8244],"mapped",[8242,8242,8242]],[[8245,8245],"valid",[],"NV8"],[[8246,8246],"mapped",[8245,8245]],[[8247,8247],"mapped",[8245,8245,8245]],[[8248,8251],"valid",[],"NV8"],[[8252,8252],"disallowed_STD3_mapped",[33,33]],[[8253,8253],"valid",[],"NV8"],[[8254,8254],"disallowed_STD3_mapped",[32,773]],[[8255,8262],"valid",[],"NV8"],[[8263,8263],"disallowed_STD3_mapped",[63,63]],[[8264,8264],"disallowed_STD3_mapped",[63,33]],[[8265,8265],"disallowed_STD3_mapped",[33,63]],[[8266,8269],"valid",[],"NV8"],[[8270,8274],"valid",[],"NV8"],[[8275,8276],"valid",[],"NV8"],[[8277,8278],"valid",[],"NV8"],[[8279,8279],"mapped",[8242,8242,8242,8242]],[[8280,8286],"valid",[],"NV8"],[[8287,8287],"disallowed_STD3_mapped",[32]],[[8288,8288],"ignored"],[[8289,8291],"disallowed"],[[8292,8292],"ignored"],[[8293,8293],"disallowed"],[[8294,8297],"disallowed"],[[8298,8303],"disallowed"],[[8304,8304],"mapped",[48]],[[8305,8305],"mapped",[105]],[[8306,8307],"disallowed"],[[8308,8308],"mapped",[52]],[[8309,8309],"mapped",[53]],[[8310,8310],"mapped",[54]],[[8311,8311],"mapped",[55]],[[8312,8312],"mapped",[56]],[[8313,8313],"mapped",[57]],[[8314,8314],"disallowed_STD3_mapped",[43]],[[8315,8315],"mapped",[8722]],[[8316,8316],"disallowed_STD3_mapped",[61]],[[8317,8317],"disallowed_STD3_mapped",[40]],[[8318,8318],"disallowed_STD3_mapped",[41]],[[8319,8319],"mapped",[110]],[[8320,8320],"mapped",[48]],[[8321,8321],"mapped",[49]],[[8322,8322],"mapped",[50]],[[8323,8323],"mapped",[51]],[[8324,8324],"mapped",[52]],[[8325,8325],"mapped",[53]],[[8326,8326],"mapped",[54]],[[8327,8327],"mapped",[55]],[[8328,8328],"mapped",[56]],[[8329,8329],"mapped",[57]],[[8330,8330],"disallowed_STD3_mapped",[43]],[[8331,8331],"mapped",[8722]],[[8332,8332],"disallowed_STD3_mapped",[61]],[[8333,8333],"disallowed_STD3_mapped",[40]],[[8334,8334],"disallowed_STD3_mapped",[41]],[[8335,8335],"disallowed"],[[8336,8336],"mapped",[97]],[[8337,8337],"mapped",[101]],[[8338,8338],"mapped",[111]],[[8339,8339],"mapped",[120]],[[8340,8340],"mapped",[601]],[[8341,8341],"mapped",[104]],[[8342,8342],"mapped",[107]],[[8343,8343],"mapped",[108]],[[8344,8344],"mapped",[109]],[[8345,8345],"mapped",[110]],[[8346,8346],"mapped",[112]],[[8347,8347],"mapped",[115]],[[8348,8348],"mapped",[116]],[[8349,8351],"disallowed"],[[8352,8359],"valid",[],"NV8"],[[8360,8360],"mapped",[114,115]],[[8361,8362],"valid",[],"NV8"],[[8363,8363],"valid",[],"NV8"],[[8364,8364],"valid",[],"NV8"],[[8365,8367],"valid",[],"NV8"],[[8368,8369],"valid",[],"NV8"],[[8370,8373],"valid",[],"NV8"],[[8374,8376],"valid",[],"NV8"],[[8377,8377],"valid",[],"NV8"],[[8378,8378],"valid",[],"NV8"],[[8379,8381],"valid",[],"NV8"],[[8382,8382],"valid",[],"NV8"],[[8383,8399],"disallowed"],[[8400,8417],"valid",[],"NV8"],[[8418,8419],"valid",[],"NV8"],[[8420,8426],"valid",[],"NV8"],[[8427,8427],"valid",[],"NV8"],[[8428,8431],"valid",[],"NV8"],[[8432,8432],"valid",[],"NV8"],[[8433,8447],"disallowed"],[[8448,8448],"disallowed_STD3_mapped",[97,47,99]],[[8449,8449],"disallowed_STD3_mapped",[97,47,115]],[[8450,8450],"mapped",[99]],[[8451,8451],"mapped",[176,99]],[[8452,8452],"valid",[],"NV8"],[[8453,8453],"disallowed_STD3_mapped",[99,47,111]],[[8454,8454],"disallowed_STD3_mapped",[99,47,117]],[[8455,8455],"mapped",[603]],[[8456,8456],"valid",[],"NV8"],[[8457,8457],"mapped",[176,102]],[[8458,8458],"mapped",[103]],[[8459,8462],"mapped",[104]],[[8463,8463],"mapped",[295]],[[8464,8465],"mapped",[105]],[[8466,8467],"mapped",[108]],[[8468,8468],"valid",[],"NV8"],[[8469,8469],"mapped",[110]],[[8470,8470],"mapped",[110,111]],[[8471,8472],"valid",[],"NV8"],[[8473,8473],"mapped",[112]],[[8474,8474],"mapped",[113]],[[8475,8477],"mapped",[114]],[[8478,8479],"valid",[],"NV8"],[[8480,8480],"mapped",[115,109]],[[8481,8481],"mapped",[116,101,108]],[[8482,8482],"mapped",[116,109]],[[8483,8483],"valid",[],"NV8"],[[8484,8484],"mapped",[122]],[[8485,8485],"valid",[],"NV8"],[[8486,8486],"mapped",[969]],[[8487,8487],"valid",[],"NV8"],[[8488,8488],"mapped",[122]],[[8489,8489],"valid",[],"NV8"],[[8490,8490],"mapped",[107]],[[8491,8491],"mapped",[229]],[[8492,8492],"mapped",[98]],[[8493,8493],"mapped",[99]],[[8494,8494],"valid",[],"NV8"],[[8495,8496],"mapped",[101]],[[8497,8497],"mapped",[102]],[[8498,8498],"disallowed"],[[8499,8499],"mapped",[109]],[[8500,8500],"mapped",[111]],[[8501,8501],"mapped",[1488]],[[8502,8502],"mapped",[1489]],[[8503,8503],"mapped",[1490]],[[8504,8504],"mapped",[1491]],[[8505,8505],"mapped",[105]],[[8506,8506],"valid",[],"NV8"],[[8507,8507],"mapped",[102,97,120]],[[8508,8508],"mapped",[960]],[[8509,8510],"mapped",[947]],[[8511,8511],"mapped",[960]],[[8512,8512],"mapped",[8721]],[[8513,8516],"valid",[],"NV8"],[[8517,8518],"mapped",[100]],[[8519,8519],"mapped",[101]],[[8520,8520],"mapped",[105]],[[8521,8521],"mapped",[106]],[[8522,8523],"valid",[],"NV8"],[[8524,8524],"valid",[],"NV8"],[[8525,8525],"valid",[],"NV8"],[[8526,8526],"valid"],[[8527,8527],"valid",[],"NV8"],[[8528,8528],"mapped",[49,8260,55]],[[8529,8529],"mapped",[49,8260,57]],[[8530,8530],"mapped",[49,8260,49,48]],[[8531,8531],"mapped",[49,8260,51]],[[8532,8532],"mapped",[50,8260,51]],[[8533,8533],"mapped",[49,8260,53]],[[8534,8534],"mapped",[50,8260,53]],[[8535,8535],"mapped",[51,8260,53]],[[8536,8536],"mapped",[52,8260,53]],[[8537,8537],"mapped",[49,8260,54]],[[8538,8538],"mapped",[53,8260,54]],[[8539,8539],"mapped",[49,8260,56]],[[8540,8540],"mapped",[51,8260,56]],[[8541,8541],"mapped",[53,8260,56]],[[8542,8542],"mapped",[55,8260,56]],[[8543,8543],"mapped",[49,8260]],[[8544,8544],"mapped",[105]],[[8545,8545],"mapped",[105,105]],[[8546,8546],"mapped",[105,105,105]],[[8547,8547],"mapped",[105,118]],[[8548,8548],"mapped",[118]],[[8549,8549],"mapped",[118,105]],[[8550,8550],"mapped",[118,105,105]],[[8551,8551],"mapped",[118,105,105,105]],[[8552,8552],"mapped",[105,120]],[[8553,8553],"mapped",[120]],[[8554,8554],"mapped",[120,105]],[[8555,8555],"mapped",[120,105,105]],[[8556,8556],"mapped",[108]],[[8557,8557],"mapped",[99]],[[8558,8558],"mapped",[100]],[[8559,8559],"mapped",[109]],[[8560,8560],"mapped",[105]],[[8561,8561],"mapped",[105,105]],[[8562,8562],"mapped",[105,105,105]],[[8563,8563],"mapped",[105,118]],[[8564,8564],"mapped",[118]],[[8565,8565],"mapped",[118,105]],[[8566,8566],"mapped",[118,105,105]],[[8567,8567],"mapped",[118,105,105,105]],[[8568,8568],"mapped",[105,120]],[[8569,8569],"mapped",[120]],[[8570,8570],"mapped",[120,105]],[[8571,8571],"mapped",[120,105,105]],[[8572,8572],"mapped",[108]],[[8573,8573],"mapped",[99]],[[8574,8574],"mapped",[100]],[[8575,8575],"mapped",[109]],[[8576,8578],"valid",[],"NV8"],[[8579,8579],"disallowed"],[[8580,8580],"valid"],[[8581,8584],"valid",[],"NV8"],[[8585,8585],"mapped",[48,8260,51]],[[8586,8587],"valid",[],"NV8"],[[8588,8591],"disallowed"],[[8592,8682],"valid",[],"NV8"],[[8683,8691],"valid",[],"NV8"],[[8692,8703],"valid",[],"NV8"],[[8704,8747],"valid",[],"NV8"],[[8748,8748],"mapped",[8747,8747]],[[8749,8749],"mapped",[8747,8747,8747]],[[8750,8750],"valid",[],"NV8"],[[8751,8751],"mapped",[8750,8750]],[[8752,8752],"mapped",[8750,8750,8750]],[[8753,8799],"valid",[],"NV8"],[[8800,8800],"disallowed_STD3_valid"],[[8801,8813],"valid",[],"NV8"],[[8814,8815],"disallowed_STD3_valid"],[[8816,8945],"valid",[],"NV8"],[[8946,8959],"valid",[],"NV8"],[[8960,8960],"valid",[],"NV8"],[[8961,8961],"valid",[],"NV8"],[[8962,9e3],"valid",[],"NV8"],[[9001,9001],"mapped",[12296]],[[9002,9002],"mapped",[12297]],[[9003,9082],"valid",[],"NV8"],[[9083,9083],"valid",[],"NV8"],[[9084,9084],"valid",[],"NV8"],[[9085,9114],"valid",[],"NV8"],[[9115,9166],"valid",[],"NV8"],[[9167,9168],"valid",[],"NV8"],[[9169,9179],"valid",[],"NV8"],[[9180,9191],"valid",[],"NV8"],[[9192,9192],"valid",[],"NV8"],[[9193,9203],"valid",[],"NV8"],[[9204,9210],"valid",[],"NV8"],[[9211,9215],"disallowed"],[[9216,9252],"valid",[],"NV8"],[[9253,9254],"valid",[],"NV8"],[[9255,9279],"disallowed"],[[9280,9290],"valid",[],"NV8"],[[9291,9311],"disallowed"],[[9312,9312],"mapped",[49]],[[9313,9313],"mapped",[50]],[[9314,9314],"mapped",[51]],[[9315,9315],"mapped",[52]],[[9316,9316],"mapped",[53]],[[9317,9317],"mapped",[54]],[[9318,9318],"mapped",[55]],[[9319,9319],"mapped",[56]],[[9320,9320],"mapped",[57]],[[9321,9321],"mapped",[49,48]],[[9322,9322],"mapped",[49,49]],[[9323,9323],"mapped",[49,50]],[[9324,9324],"mapped",[49,51]],[[9325,9325],"mapped",[49,52]],[[9326,9326],"mapped",[49,53]],[[9327,9327],"mapped",[49,54]],[[9328,9328],"mapped",[49,55]],[[9329,9329],"mapped",[49,56]],[[9330,9330],"mapped",[49,57]],[[9331,9331],"mapped",[50,48]],[[9332,9332],"disallowed_STD3_mapped",[40,49,41]],[[9333,9333],"disallowed_STD3_mapped",[40,50,41]],[[9334,9334],"disallowed_STD3_mapped",[40,51,41]],[[9335,9335],"disallowed_STD3_mapped",[40,52,41]],[[9336,9336],"disallowed_STD3_mapped",[40,53,41]],[[9337,9337],"disallowed_STD3_mapped",[40,54,41]],[[9338,9338],"disallowed_STD3_mapped",[40,55,41]],[[9339,9339],"disallowed_STD3_mapped",[40,56,41]],[[9340,9340],"disallowed_STD3_mapped",[40,57,41]],[[9341,9341],"disallowed_STD3_mapped",[40,49,48,41]],[[9342,9342],"disallowed_STD3_mapped",[40,49,49,41]],[[9343,9343],"disallowed_STD3_mapped",[40,49,50,41]],[[9344,9344],"disallowed_STD3_mapped",[40,49,51,41]],[[9345,9345],"disallowed_STD3_mapped",[40,49,52,41]],[[9346,9346],"disallowed_STD3_mapped",[40,49,53,41]],[[9347,9347],"disallowed_STD3_mapped",[40,49,54,41]],[[9348,9348],"disallowed_STD3_mapped",[40,49,55,41]],[[9349,9349],"disallowed_STD3_mapped",[40,49,56,41]],[[9350,9350],"disallowed_STD3_mapped",[40,49,57,41]],[[9351,9351],"disallowed_STD3_mapped",[40,50,48,41]],[[9352,9371],"disallowed"],[[9372,9372],"disallowed_STD3_mapped",[40,97,41]],[[9373,9373],"disallowed_STD3_mapped",[40,98,41]],[[9374,9374],"disallowed_STD3_mapped",[40,99,41]],[[9375,9375],"disallowed_STD3_mapped",[40,100,41]],[[9376,9376],"disallowed_STD3_mapped",[40,101,41]],[[9377,9377],"disallowed_STD3_mapped",[40,102,41]],[[9378,9378],"disallowed_STD3_mapped",[40,103,41]],[[9379,9379],"disallowed_STD3_mapped",[40,104,41]],[[9380,9380],"disallowed_STD3_mapped",[40,105,41]],[[9381,9381],"disallowed_STD3_mapped",[40,106,41]],[[9382,9382],"disallowed_STD3_mapped",[40,107,41]],[[9383,9383],"disallowed_STD3_mapped",[40,108,41]],[[9384,9384],"disallowed_STD3_mapped",[40,109,41]],[[9385,9385],"disallowed_STD3_mapped",[40,110,41]],[[9386,9386],"disallowed_STD3_mapped",[40,111,41]],[[9387,9387],"disallowed_STD3_mapped",[40,112,41]],[[9388,9388],"disallowed_STD3_mapped",[40,113,41]],[[9389,9389],"disallowed_STD3_mapped",[40,114,41]],[[9390,9390],"disallowed_STD3_mapped",[40,115,41]],[[9391,9391],"disallowed_STD3_mapped",[40,116,41]],[[9392,9392],"disallowed_STD3_mapped",[40,117,41]],[[9393,9393],"disallowed_STD3_mapped",[40,118,41]],[[9394,9394],"disallowed_STD3_mapped",[40,119,41]],[[9395,9395],"disallowed_STD3_mapped",[40,120,41]],[[9396,9396],"disallowed_STD3_mapped",[40,121,41]],[[9397,9397],"disallowed_STD3_mapped",[40,122,41]],[[9398,9398],"mapped",[97]],[[9399,9399],"mapped",[98]],[[9400,9400],"mapped",[99]],[[9401,9401],"mapped",[100]],[[9402,9402],"mapped",[101]],[[9403,9403],"mapped",[102]],[[9404,9404],"mapped",[103]],[[9405,9405],"mapped",[104]],[[9406,9406],"mapped",[105]],[[9407,9407],"mapped",[106]],[[9408,9408],"mapped",[107]],[[9409,9409],"mapped",[108]],[[9410,9410],"mapped",[109]],[[9411,9411],"mapped",[110]],[[9412,9412],"mapped",[111]],[[9413,9413],"mapped",[112]],[[9414,9414],"mapped",[113]],[[9415,9415],"mapped",[114]],[[9416,9416],"mapped",[115]],[[9417,9417],"mapped",[116]],[[9418,9418],"mapped",[117]],[[9419,9419],"mapped",[118]],[[9420,9420],"mapped",[119]],[[9421,9421],"mapped",[120]],[[9422,9422],"mapped",[121]],[[9423,9423],"mapped",[122]],[[9424,9424],"mapped",[97]],[[9425,9425],"mapped",[98]],[[9426,9426],"mapped",[99]],[[9427,9427],"mapped",[100]],[[9428,9428],"mapped",[101]],[[9429,9429],"mapped",[102]],[[9430,9430],"mapped",[103]],[[9431,9431],"mapped",[104]],[[9432,9432],"mapped",[105]],[[9433,9433],"mapped",[106]],[[9434,9434],"mapped",[107]],[[9435,9435],"mapped",[108]],[[9436,9436],"mapped",[109]],[[9437,9437],"mapped",[110]],[[9438,9438],"mapped",[111]],[[9439,9439],"mapped",[112]],[[9440,9440],"mapped",[113]],[[9441,9441],"mapped",[114]],[[9442,9442],"mapped",[115]],[[9443,9443],"mapped",[116]],[[9444,9444],"mapped",[117]],[[9445,9445],"mapped",[118]],[[9446,9446],"mapped",[119]],[[9447,9447],"mapped",[120]],[[9448,9448],"mapped",[121]],[[9449,9449],"mapped",[122]],[[9450,9450],"mapped",[48]],[[9451,9470],"valid",[],"NV8"],[[9471,9471],"valid",[],"NV8"],[[9472,9621],"valid",[],"NV8"],[[9622,9631],"valid",[],"NV8"],[[9632,9711],"valid",[],"NV8"],[[9712,9719],"valid",[],"NV8"],[[9720,9727],"valid",[],"NV8"],[[9728,9747],"valid",[],"NV8"],[[9748,9749],"valid",[],"NV8"],[[9750,9751],"valid",[],"NV8"],[[9752,9752],"valid",[],"NV8"],[[9753,9753],"valid",[],"NV8"],[[9754,9839],"valid",[],"NV8"],[[9840,9841],"valid",[],"NV8"],[[9842,9853],"valid",[],"NV8"],[[9854,9855],"valid",[],"NV8"],[[9856,9865],"valid",[],"NV8"],[[9866,9873],"valid",[],"NV8"],[[9874,9884],"valid",[],"NV8"],[[9885,9885],"valid",[],"NV8"],[[9886,9887],"valid",[],"NV8"],[[9888,9889],"valid",[],"NV8"],[[9890,9905],"valid",[],"NV8"],[[9906,9906],"valid",[],"NV8"],[[9907,9916],"valid",[],"NV8"],[[9917,9919],"valid",[],"NV8"],[[9920,9923],"valid",[],"NV8"],[[9924,9933],"valid",[],"NV8"],[[9934,9934],"valid",[],"NV8"],[[9935,9953],"valid",[],"NV8"],[[9954,9954],"valid",[],"NV8"],[[9955,9955],"valid",[],"NV8"],[[9956,9959],"valid",[],"NV8"],[[9960,9983],"valid",[],"NV8"],[[9984,9984],"valid",[],"NV8"],[[9985,9988],"valid",[],"NV8"],[[9989,9989],"valid",[],"NV8"],[[9990,9993],"valid",[],"NV8"],[[9994,9995],"valid",[],"NV8"],[[9996,10023],"valid",[],"NV8"],[[10024,10024],"valid",[],"NV8"],[[10025,10059],"valid",[],"NV8"],[[10060,10060],"valid",[],"NV8"],[[10061,10061],"valid",[],"NV8"],[[10062,10062],"valid",[],"NV8"],[[10063,10066],"valid",[],"NV8"],[[10067,10069],"valid",[],"NV8"],[[10070,10070],"valid",[],"NV8"],[[10071,10071],"valid",[],"NV8"],[[10072,10078],"valid",[],"NV8"],[[10079,10080],"valid",[],"NV8"],[[10081,10087],"valid",[],"NV8"],[[10088,10101],"valid",[],"NV8"],[[10102,10132],"valid",[],"NV8"],[[10133,10135],"valid",[],"NV8"],[[10136,10159],"valid",[],"NV8"],[[10160,10160],"valid",[],"NV8"],[[10161,10174],"valid",[],"NV8"],[[10175,10175],"valid",[],"NV8"],[[10176,10182],"valid",[],"NV8"],[[10183,10186],"valid",[],"NV8"],[[10187,10187],"valid",[],"NV8"],[[10188,10188],"valid",[],"NV8"],[[10189,10189],"valid",[],"NV8"],[[10190,10191],"valid",[],"NV8"],[[10192,10219],"valid",[],"NV8"],[[10220,10223],"valid",[],"NV8"],[[10224,10239],"valid",[],"NV8"],[[10240,10495],"valid",[],"NV8"],[[10496,10763],"valid",[],"NV8"],[[10764,10764],"mapped",[8747,8747,8747,8747]],[[10765,10867],"valid",[],"NV8"],[[10868,10868],"disallowed_STD3_mapped",[58,58,61]],[[10869,10869],"disallowed_STD3_mapped",[61,61]],[[10870,10870],"disallowed_STD3_mapped",[61,61,61]],[[10871,10971],"valid",[],"NV8"],[[10972,10972],"mapped",[10973,824]],[[10973,11007],"valid",[],"NV8"],[[11008,11021],"valid",[],"NV8"],[[11022,11027],"valid",[],"NV8"],[[11028,11034],"valid",[],"NV8"],[[11035,11039],"valid",[],"NV8"],[[11040,11043],"valid",[],"NV8"],[[11044,11084],"valid",[],"NV8"],[[11085,11087],"valid",[],"NV8"],[[11088,11092],"valid",[],"NV8"],[[11093,11097],"valid",[],"NV8"],[[11098,11123],"valid",[],"NV8"],[[11124,11125],"disallowed"],[[11126,11157],"valid",[],"NV8"],[[11158,11159],"disallowed"],[[11160,11193],"valid",[],"NV8"],[[11194,11196],"disallowed"],[[11197,11208],"valid",[],"NV8"],[[11209,11209],"disallowed"],[[11210,11217],"valid",[],"NV8"],[[11218,11243],"disallowed"],[[11244,11247],"valid",[],"NV8"],[[11248,11263],"disallowed"],[[11264,11264],"mapped",[11312]],[[11265,11265],"mapped",[11313]],[[11266,11266],"mapped",[11314]],[[11267,11267],"mapped",[11315]],[[11268,11268],"mapped",[11316]],[[11269,11269],"mapped",[11317]],[[11270,11270],"mapped",[11318]],[[11271,11271],"mapped",[11319]],[[11272,11272],"mapped",[11320]],[[11273,11273],"mapped",[11321]],[[11274,11274],"mapped",[11322]],[[11275,11275],"mapped",[11323]],[[11276,11276],"mapped",[11324]],[[11277,11277],"mapped",[11325]],[[11278,11278],"mapped",[11326]],[[11279,11279],"mapped",[11327]],[[11280,11280],"mapped",[11328]],[[11281,11281],"mapped",[11329]],[[11282,11282],"mapped",[11330]],[[11283,11283],"mapped",[11331]],[[11284,11284],"mapped",[11332]],[[11285,11285],"mapped",[11333]],[[11286,11286],"mapped",[11334]],[[11287,11287],"mapped",[11335]],[[11288,11288],"mapped",[11336]],[[11289,11289],"mapped",[11337]],[[11290,11290],"mapped",[11338]],[[11291,11291],"mapped",[11339]],[[11292,11292],"mapped",[11340]],[[11293,11293],"mapped",[11341]],[[11294,11294],"mapped",[11342]],[[11295,11295],"mapped",[11343]],[[11296,11296],"mapped",[11344]],[[11297,11297],"mapped",[11345]],[[11298,11298],"mapped",[11346]],[[11299,11299],"mapped",[11347]],[[11300,11300],"mapped",[11348]],[[11301,11301],"mapped",[11349]],[[11302,11302],"mapped",[11350]],[[11303,11303],"mapped",[11351]],[[11304,11304],"mapped",[11352]],[[11305,11305],"mapped",[11353]],[[11306,11306],"mapped",[11354]],[[11307,11307],"mapped",[11355]],[[11308,11308],"mapped",[11356]],[[11309,11309],"mapped",[11357]],[[11310,11310],"mapped",[11358]],[[11311,11311],"disallowed"],[[11312,11358],"valid"],[[11359,11359],"disallowed"],[[11360,11360],"mapped",[11361]],[[11361,11361],"valid"],[[11362,11362],"mapped",[619]],[[11363,11363],"mapped",[7549]],[[11364,11364],"mapped",[637]],[[11365,11366],"valid"],[[11367,11367],"mapped",[11368]],[[11368,11368],"valid"],[[11369,11369],"mapped",[11370]],[[11370,11370],"valid"],[[11371,11371],"mapped",[11372]],[[11372,11372],"valid"],[[11373,11373],"mapped",[593]],[[11374,11374],"mapped",[625]],[[11375,11375],"mapped",[592]],[[11376,11376],"mapped",[594]],[[11377,11377],"valid"],[[11378,11378],"mapped",[11379]],[[11379,11379],"valid"],[[11380,11380],"valid"],[[11381,11381],"mapped",[11382]],[[11382,11383],"valid"],[[11384,11387],"valid"],[[11388,11388],"mapped",[106]],[[11389,11389],"mapped",[118]],[[11390,11390],"mapped",[575]],[[11391,11391],"mapped",[576]],[[11392,11392],"mapped",[11393]],[[11393,11393],"valid"],[[11394,11394],"mapped",[11395]],[[11395,11395],"valid"],[[11396,11396],"mapped",[11397]],[[11397,11397],"valid"],[[11398,11398],"mapped",[11399]],[[11399,11399],"valid"],[[11400,11400],"mapped",[11401]],[[11401,11401],"valid"],[[11402,11402],"mapped",[11403]],[[11403,11403],"valid"],[[11404,11404],"mapped",[11405]],[[11405,11405],"valid"],[[11406,11406],"mapped",[11407]],[[11407,11407],"valid"],[[11408,11408],"mapped",[11409]],[[11409,11409],"valid"],[[11410,11410],"mapped",[11411]],[[11411,11411],"valid"],[[11412,11412],"mapped",[11413]],[[11413,11413],"valid"],[[11414,11414],"mapped",[11415]],[[11415,11415],"valid"],[[11416,11416],"mapped",[11417]],[[11417,11417],"valid"],[[11418,11418],"mapped",[11419]],[[11419,11419],"valid"],[[11420,11420],"mapped",[11421]],[[11421,11421],"valid"],[[11422,11422],"mapped",[11423]],[[11423,11423],"valid"],[[11424,11424],"mapped",[11425]],[[11425,11425],"valid"],[[11426,11426],"mapped",[11427]],[[11427,11427],"valid"],[[11428,11428],"mapped",[11429]],[[11429,11429],"valid"],[[11430,11430],"mapped",[11431]],[[11431,11431],"valid"],[[11432,11432],"mapped",[11433]],[[11433,11433],"valid"],[[11434,11434],"mapped",[11435]],[[11435,11435],"valid"],[[11436,11436],"mapped",[11437]],[[11437,11437],"valid"],[[11438,11438],"mapped",[11439]],[[11439,11439],"valid"],[[11440,11440],"mapped",[11441]],[[11441,11441],"valid"],[[11442,11442],"mapped",[11443]],[[11443,11443],"valid"],[[11444,11444],"mapped",[11445]],[[11445,11445],"valid"],[[11446,11446],"mapped",[11447]],[[11447,11447],"valid"],[[11448,11448],"mapped",[11449]],[[11449,11449],"valid"],[[11450,11450],"mapped",[11451]],[[11451,11451],"valid"],[[11452,11452],"mapped",[11453]],[[11453,11453],"valid"],[[11454,11454],"mapped",[11455]],[[11455,11455],"valid"],[[11456,11456],"mapped",[11457]],[[11457,11457],"valid"],[[11458,11458],"mapped",[11459]],[[11459,11459],"valid"],[[11460,11460],"mapped",[11461]],[[11461,11461],"valid"],[[11462,11462],"mapped",[11463]],[[11463,11463],"valid"],[[11464,11464],"mapped",[11465]],[[11465,11465],"valid"],[[11466,11466],"mapped",[11467]],[[11467,11467],"valid"],[[11468,11468],"mapped",[11469]],[[11469,11469],"valid"],[[11470,11470],"mapped",[11471]],[[11471,11471],"valid"],[[11472,11472],"mapped",[11473]],[[11473,11473],"valid"],[[11474,11474],"mapped",[11475]],[[11475,11475],"valid"],[[11476,11476],"mapped",[11477]],[[11477,11477],"valid"],[[11478,11478],"mapped",[11479]],[[11479,11479],"valid"],[[11480,11480],"mapped",[11481]],[[11481,11481],"valid"],[[11482,11482],"mapped",[11483]],[[11483,11483],"valid"],[[11484,11484],"mapped",[11485]],[[11485,11485],"valid"],[[11486,11486],"mapped",[11487]],[[11487,11487],"valid"],[[11488,11488],"mapped",[11489]],[[11489,11489],"valid"],[[11490,11490],"mapped",[11491]],[[11491,11492],"valid"],[[11493,11498],"valid",[],"NV8"],[[11499,11499],"mapped",[11500]],[[11500,11500],"valid"],[[11501,11501],"mapped",[11502]],[[11502,11505],"valid"],[[11506,11506],"mapped",[11507]],[[11507,11507],"valid"],[[11508,11512],"disallowed"],[[11513,11519],"valid",[],"NV8"],[[11520,11557],"valid"],[[11558,11558],"disallowed"],[[11559,11559],"valid"],[[11560,11564],"disallowed"],[[11565,11565],"valid"],[[11566,11567],"disallowed"],[[11568,11621],"valid"],[[11622,11623],"valid"],[[11624,11630],"disallowed"],[[11631,11631],"mapped",[11617]],[[11632,11632],"valid",[],"NV8"],[[11633,11646],"disallowed"],[[11647,11647],"valid"],[[11648,11670],"valid"],[[11671,11679],"disallowed"],[[11680,11686],"valid"],[[11687,11687],"disallowed"],[[11688,11694],"valid"],[[11695,11695],"disallowed"],[[11696,11702],"valid"],[[11703,11703],"disallowed"],[[11704,11710],"valid"],[[11711,11711],"disallowed"],[[11712,11718],"valid"],[[11719,11719],"disallowed"],[[11720,11726],"valid"],[[11727,11727],"disallowed"],[[11728,11734],"valid"],[[11735,11735],"disallowed"],[[11736,11742],"valid"],[[11743,11743],"disallowed"],[[11744,11775],"valid"],[[11776,11799],"valid",[],"NV8"],[[11800,11803],"valid",[],"NV8"],[[11804,11805],"valid",[],"NV8"],[[11806,11822],"valid",[],"NV8"],[[11823,11823],"valid"],[[11824,11824],"valid",[],"NV8"],[[11825,11825],"valid",[],"NV8"],[[11826,11835],"valid",[],"NV8"],[[11836,11842],"valid",[],"NV8"],[[11843,11903],"disallowed"],[[11904,11929],"valid",[],"NV8"],[[11930,11930],"disallowed"],[[11931,11934],"valid",[],"NV8"],[[11935,11935],"mapped",[27597]],[[11936,12018],"valid",[],"NV8"],[[12019,12019],"mapped",[40863]],[[12020,12031],"disallowed"],[[12032,12032],"mapped",[19968]],[[12033,12033],"mapped",[20008]],[[12034,12034],"mapped",[20022]],[[12035,12035],"mapped",[20031]],[[12036,12036],"mapped",[20057]],[[12037,12037],"mapped",[20101]],[[12038,12038],"mapped",[20108]],[[12039,12039],"mapped",[20128]],[[12040,12040],"mapped",[20154]],[[12041,12041],"mapped",[20799]],[[12042,12042],"mapped",[20837]],[[12043,12043],"mapped",[20843]],[[12044,12044],"mapped",[20866]],[[12045,12045],"mapped",[20886]],[[12046,12046],"mapped",[20907]],[[12047,12047],"mapped",[20960]],[[12048,12048],"mapped",[20981]],[[12049,12049],"mapped",[20992]],[[12050,12050],"mapped",[21147]],[[12051,12051],"mapped",[21241]],[[12052,12052],"mapped",[21269]],[[12053,12053],"mapped",[21274]],[[12054,12054],"mapped",[21304]],[[12055,12055],"mapped",[21313]],[[12056,12056],"mapped",[21340]],[[12057,12057],"mapped",[21353]],[[12058,12058],"mapped",[21378]],[[12059,12059],"mapped",[21430]],[[12060,12060],"mapped",[21448]],[[12061,12061],"mapped",[21475]],[[12062,12062],"mapped",[22231]],[[12063,12063],"mapped",[22303]],[[12064,12064],"mapped",[22763]],[[12065,12065],"mapped",[22786]],[[12066,12066],"mapped",[22794]],[[12067,12067],"mapped",[22805]],[[12068,12068],"mapped",[22823]],[[12069,12069],"mapped",[22899]],[[12070,12070],"mapped",[23376]],[[12071,12071],"mapped",[23424]],[[12072,12072],"mapped",[23544]],[[12073,12073],"mapped",[23567]],[[12074,12074],"mapped",[23586]],[[12075,12075],"mapped",[23608]],[[12076,12076],"mapped",[23662]],[[12077,12077],"mapped",[23665]],[[12078,12078],"mapped",[24027]],[[12079,12079],"mapped",[24037]],[[12080,12080],"mapped",[24049]],[[12081,12081],"mapped",[24062]],[[12082,12082],"mapped",[24178]],[[12083,12083],"mapped",[24186]],[[12084,12084],"mapped",[24191]],[[12085,12085],"mapped",[24308]],[[12086,12086],"mapped",[24318]],[[12087,12087],"mapped",[24331]],[[12088,12088],"mapped",[24339]],[[12089,12089],"mapped",[24400]],[[12090,12090],"mapped",[24417]],[[12091,12091],"mapped",[24435]],[[12092,12092],"mapped",[24515]],[[12093,12093],"mapped",[25096]],[[12094,12094],"mapped",[25142]],[[12095,12095],"mapped",[25163]],[[12096,12096],"mapped",[25903]],[[12097,12097],"mapped",[25908]],[[12098,12098],"mapped",[25991]],[[12099,12099],"mapped",[26007]],[[12100,12100],"mapped",[26020]],[[12101,12101],"mapped",[26041]],[[12102,12102],"mapped",[26080]],[[12103,12103],"mapped",[26085]],[[12104,12104],"mapped",[26352]],[[12105,12105],"mapped",[26376]],[[12106,12106],"mapped",[26408]],[[12107,12107],"mapped",[27424]],[[12108,12108],"mapped",[27490]],[[12109,12109],"mapped",[27513]],[[12110,12110],"mapped",[27571]],[[12111,12111],"mapped",[27595]],[[12112,12112],"mapped",[27604]],[[12113,12113],"mapped",[27611]],[[12114,12114],"mapped",[27663]],[[12115,12115],"mapped",[27668]],[[12116,12116],"mapped",[27700]],[[12117,12117],"mapped",[28779]],[[12118,12118],"mapped",[29226]],[[12119,12119],"mapped",[29238]],[[12120,12120],"mapped",[29243]],[[12121,12121],"mapped",[29247]],[[12122,12122],"mapped",[29255]],[[12123,12123],"mapped",[29273]],[[12124,12124],"mapped",[29275]],[[12125,12125],"mapped",[29356]],[[12126,12126],"mapped",[29572]],[[12127,12127],"mapped",[29577]],[[12128,12128],"mapped",[29916]],[[12129,12129],"mapped",[29926]],[[12130,12130],"mapped",[29976]],[[12131,12131],"mapped",[29983]],[[12132,12132],"mapped",[29992]],[[12133,12133],"mapped",[3e4]],[[12134,12134],"mapped",[30091]],[[12135,12135],"mapped",[30098]],[[12136,12136],"mapped",[30326]],[[12137,12137],"mapped",[30333]],[[12138,12138],"mapped",[30382]],[[12139,12139],"mapped",[30399]],[[12140,12140],"mapped",[30446]],[[12141,12141],"mapped",[30683]],[[12142,12142],"mapped",[30690]],[[12143,12143],"mapped",[30707]],[[12144,12144],"mapped",[31034]],[[12145,12145],"mapped",[31160]],[[12146,12146],"mapped",[31166]],[[12147,12147],"mapped",[31348]],[[12148,12148],"mapped",[31435]],[[12149,12149],"mapped",[31481]],[[12150,12150],"mapped",[31859]],[[12151,12151],"mapped",[31992]],[[12152,12152],"mapped",[32566]],[[12153,12153],"mapped",[32593]],[[12154,12154],"mapped",[32650]],[[12155,12155],"mapped",[32701]],[[12156,12156],"mapped",[32769]],[[12157,12157],"mapped",[32780]],[[12158,12158],"mapped",[32786]],[[12159,12159],"mapped",[32819]],[[12160,12160],"mapped",[32895]],[[12161,12161],"mapped",[32905]],[[12162,12162],"mapped",[33251]],[[12163,12163],"mapped",[33258]],[[12164,12164],"mapped",[33267]],[[12165,12165],"mapped",[33276]],[[12166,12166],"mapped",[33292]],[[12167,12167],"mapped",[33307]],[[12168,12168],"mapped",[33311]],[[12169,12169],"mapped",[33390]],[[12170,12170],"mapped",[33394]],[[12171,12171],"mapped",[33400]],[[12172,12172],"mapped",[34381]],[[12173,12173],"mapped",[34411]],[[12174,12174],"mapped",[34880]],[[12175,12175],"mapped",[34892]],[[12176,12176],"mapped",[34915]],[[12177,12177],"mapped",[35198]],[[12178,12178],"mapped",[35211]],[[12179,12179],"mapped",[35282]],[[12180,12180],"mapped",[35328]],[[12181,12181],"mapped",[35895]],[[12182,12182],"mapped",[35910]],[[12183,12183],"mapped",[35925]],[[12184,12184],"mapped",[35960]],[[12185,12185],"mapped",[35997]],[[12186,12186],"mapped",[36196]],[[12187,12187],"mapped",[36208]],[[12188,12188],"mapped",[36275]],[[12189,12189],"mapped",[36523]],[[12190,12190],"mapped",[36554]],[[12191,12191],"mapped",[36763]],[[12192,12192],"mapped",[36784]],[[12193,12193],"mapped",[36789]],[[12194,12194],"mapped",[37009]],[[12195,12195],"mapped",[37193]],[[12196,12196],"mapped",[37318]],[[12197,12197],"mapped",[37324]],[[12198,12198],"mapped",[37329]],[[12199,12199],"mapped",[38263]],[[12200,12200],"mapped",[38272]],[[12201,12201],"mapped",[38428]],[[12202,12202],"mapped",[38582]],[[12203,12203],"mapped",[38585]],[[12204,12204],"mapped",[38632]],[[12205,12205],"mapped",[38737]],[[12206,12206],"mapped",[38750]],[[12207,12207],"mapped",[38754]],[[12208,12208],"mapped",[38761]],[[12209,12209],"mapped",[38859]],[[12210,12210],"mapped",[38893]],[[12211,12211],"mapped",[38899]],[[12212,12212],"mapped",[38913]],[[12213,12213],"mapped",[39080]],[[12214,12214],"mapped",[39131]],[[12215,12215],"mapped",[39135]],[[12216,12216],"mapped",[39318]],[[12217,12217],"mapped",[39321]],[[12218,12218],"mapped",[39340]],[[12219,12219],"mapped",[39592]],[[12220,12220],"mapped",[39640]],[[12221,12221],"mapped",[39647]],[[12222,12222],"mapped",[39717]],[[12223,12223],"mapped",[39727]],[[12224,12224],"mapped",[39730]],[[12225,12225],"mapped",[39740]],[[12226,12226],"mapped",[39770]],[[12227,12227],"mapped",[40165]],[[12228,12228],"mapped",[40565]],[[12229,12229],"mapped",[40575]],[[12230,12230],"mapped",[40613]],[[12231,12231],"mapped",[40635]],[[12232,12232],"mapped",[40643]],[[12233,12233],"mapped",[40653]],[[12234,12234],"mapped",[40657]],[[12235,12235],"mapped",[40697]],[[12236,12236],"mapped",[40701]],[[12237,12237],"mapped",[40718]],[[12238,12238],"mapped",[40723]],[[12239,12239],"mapped",[40736]],[[12240,12240],"mapped",[40763]],[[12241,12241],"mapped",[40778]],[[12242,12242],"mapped",[40786]],[[12243,12243],"mapped",[40845]],[[12244,12244],"mapped",[40860]],[[12245,12245],"mapped",[40864]],[[12246,12271],"disallowed"],[[12272,12283],"disallowed"],[[12284,12287],"disallowed"],[[12288,12288],"disallowed_STD3_mapped",[32]],[[12289,12289],"valid",[],"NV8"],[[12290,12290],"mapped",[46]],[[12291,12292],"valid",[],"NV8"],[[12293,12295],"valid"],[[12296,12329],"valid",[],"NV8"],[[12330,12333],"valid"],[[12334,12341],"valid",[],"NV8"],[[12342,12342],"mapped",[12306]],[[12343,12343],"valid",[],"NV8"],[[12344,12344],"mapped",[21313]],[[12345,12345],"mapped",[21316]],[[12346,12346],"mapped",[21317]],[[12347,12347],"valid",[],"NV8"],[[12348,12348],"valid"],[[12349,12349],"valid",[],"NV8"],[[12350,12350],"valid",[],"NV8"],[[12351,12351],"valid",[],"NV8"],[[12352,12352],"disallowed"],[[12353,12436],"valid"],[[12437,12438],"valid"],[[12439,12440],"disallowed"],[[12441,12442],"valid"],[[12443,12443],"disallowed_STD3_mapped",[32,12441]],[[12444,12444],"disallowed_STD3_mapped",[32,12442]],[[12445,12446],"valid"],[[12447,12447],"mapped",[12424,12426]],[[12448,12448],"valid",[],"NV8"],[[12449,12542],"valid"],[[12543,12543],"mapped",[12467,12488]],[[12544,12548],"disallowed"],[[12549,12588],"valid"],[[12589,12589],"valid"],[[12590,12592],"disallowed"],[[12593,12593],"mapped",[4352]],[[12594,12594],"mapped",[4353]],[[12595,12595],"mapped",[4522]],[[12596,12596],"mapped",[4354]],[[12597,12597],"mapped",[4524]],[[12598,12598],"mapped",[4525]],[[12599,12599],"mapped",[4355]],[[12600,12600],"mapped",[4356]],[[12601,12601],"mapped",[4357]],[[12602,12602],"mapped",[4528]],[[12603,12603],"mapped",[4529]],[[12604,12604],"mapped",[4530]],[[12605,12605],"mapped",[4531]],[[12606,12606],"mapped",[4532]],[[12607,12607],"mapped",[4533]],[[12608,12608],"mapped",[4378]],[[12609,12609],"mapped",[4358]],[[12610,12610],"mapped",[4359]],[[12611,12611],"mapped",[4360]],[[12612,12612],"mapped",[4385]],[[12613,12613],"mapped",[4361]],[[12614,12614],"mapped",[4362]],[[12615,12615],"mapped",[4363]],[[12616,12616],"mapped",[4364]],[[12617,12617],"mapped",[4365]],[[12618,12618],"mapped",[4366]],[[12619,12619],"mapped",[4367]],[[12620,12620],"mapped",[4368]],[[12621,12621],"mapped",[4369]],[[12622,12622],"mapped",[4370]],[[12623,12623],"mapped",[4449]],[[12624,12624],"mapped",[4450]],[[12625,12625],"mapped",[4451]],[[12626,12626],"mapped",[4452]],[[12627,12627],"mapped",[4453]],[[12628,12628],"mapped",[4454]],[[12629,12629],"mapped",[4455]],[[12630,12630],"mapped",[4456]],[[12631,12631],"mapped",[4457]],[[12632,12632],"mapped",[4458]],[[12633,12633],"mapped",[4459]],[[12634,12634],"mapped",[4460]],[[12635,12635],"mapped",[4461]],[[12636,12636],"mapped",[4462]],[[12637,12637],"mapped",[4463]],[[12638,12638],"mapped",[4464]],[[12639,12639],"mapped",[4465]],[[12640,12640],"mapped",[4466]],[[12641,12641],"mapped",[4467]],[[12642,12642],"mapped",[4468]],[[12643,12643],"mapped",[4469]],[[12644,12644],"disallowed"],[[12645,12645],"mapped",[4372]],[[12646,12646],"mapped",[4373]],[[12647,12647],"mapped",[4551]],[[12648,12648],"mapped",[4552]],[[12649,12649],"mapped",[4556]],[[12650,12650],"mapped",[4558]],[[12651,12651],"mapped",[4563]],[[12652,12652],"mapped",[4567]],[[12653,12653],"mapped",[4569]],[[12654,12654],"mapped",[4380]],[[12655,12655],"mapped",[4573]],[[12656,12656],"mapped",[4575]],[[12657,12657],"mapped",[4381]],[[12658,12658],"mapped",[4382]],[[12659,12659],"mapped",[4384]],[[12660,12660],"mapped",[4386]],[[12661,12661],"mapped",[4387]],[[12662,12662],"mapped",[4391]],[[12663,12663],"mapped",[4393]],[[12664,12664],"mapped",[4395]],[[12665,12665],"mapped",[4396]],[[12666,12666],"mapped",[4397]],[[12667,12667],"mapped",[4398]],[[12668,12668],"mapped",[4399]],[[12669,12669],"mapped",[4402]],[[12670,12670],"mapped",[4406]],[[12671,12671],"mapped",[4416]],[[12672,12672],"mapped",[4423]],[[12673,12673],"mapped",[4428]],[[12674,12674],"mapped",[4593]],[[12675,12675],"mapped",[4594]],[[12676,12676],"mapped",[4439]],[[12677,12677],"mapped",[4440]],[[12678,12678],"mapped",[4441]],[[12679,12679],"mapped",[4484]],[[12680,12680],"mapped",[4485]],[[12681,12681],"mapped",[4488]],[[12682,12682],"mapped",[4497]],[[12683,12683],"mapped",[4498]],[[12684,12684],"mapped",[4500]],[[12685,12685],"mapped",[4510]],[[12686,12686],"mapped",[4513]],[[12687,12687],"disallowed"],[[12688,12689],"valid",[],"NV8"],[[12690,12690],"mapped",[19968]],[[12691,12691],"mapped",[20108]],[[12692,12692],"mapped",[19977]],[[12693,12693],"mapped",[22235]],[[12694,12694],"mapped",[19978]],[[12695,12695],"mapped",[20013]],[[12696,12696],"mapped",[19979]],[[12697,12697],"mapped",[30002]],[[12698,12698],"mapped",[20057]],[[12699,12699],"mapped",[19993]],[[12700,12700],"mapped",[19969]],[[12701,12701],"mapped",[22825]],[[12702,12702],"mapped",[22320]],[[12703,12703],"mapped",[20154]],[[12704,12727],"valid"],[[12728,12730],"valid"],[[12731,12735],"disallowed"],[[12736,12751],"valid",[],"NV8"],[[12752,12771],"valid",[],"NV8"],[[12772,12783],"disallowed"],[[12784,12799],"valid"],[[12800,12800],"disallowed_STD3_mapped",[40,4352,41]],[[12801,12801],"disallowed_STD3_mapped",[40,4354,41]],[[12802,12802],"disallowed_STD3_mapped",[40,4355,41]],[[12803,12803],"disallowed_STD3_mapped",[40,4357,41]],[[12804,12804],"disallowed_STD3_mapped",[40,4358,41]],[[12805,12805],"disallowed_STD3_mapped",[40,4359,41]],[[12806,12806],"disallowed_STD3_mapped",[40,4361,41]],[[12807,12807],"disallowed_STD3_mapped",[40,4363,41]],[[12808,12808],"disallowed_STD3_mapped",[40,4364,41]],[[12809,12809],"disallowed_STD3_mapped",[40,4366,41]],[[12810,12810],"disallowed_STD3_mapped",[40,4367,41]],[[12811,12811],"disallowed_STD3_mapped",[40,4368,41]],[[12812,12812],"disallowed_STD3_mapped",[40,4369,41]],[[12813,12813],"disallowed_STD3_mapped",[40,4370,41]],[[12814,12814],"disallowed_STD3_mapped",[40,44032,41]],[[12815,12815],"disallowed_STD3_mapped",[40,45208,41]],[[12816,12816],"disallowed_STD3_mapped",[40,45796,41]],[[12817,12817],"disallowed_STD3_mapped",[40,46972,41]],[[12818,12818],"disallowed_STD3_mapped",[40,47560,41]],[[12819,12819],"disallowed_STD3_mapped",[40,48148,41]],[[12820,12820],"disallowed_STD3_mapped",[40,49324,41]],[[12821,12821],"disallowed_STD3_mapped",[40,50500,41]],[[12822,12822],"disallowed_STD3_mapped",[40,51088,41]],[[12823,12823],"disallowed_STD3_mapped",[40,52264,41]],[[12824,12824],"disallowed_STD3_mapped",[40,52852,41]],[[12825,12825],"disallowed_STD3_mapped",[40,53440,41]],[[12826,12826],"disallowed_STD3_mapped",[40,54028,41]],[[12827,12827],"disallowed_STD3_mapped",[40,54616,41]],[[12828,12828],"disallowed_STD3_mapped",[40,51452,41]],[[12829,12829],"disallowed_STD3_mapped",[40,50724,51204,41]],[[12830,12830],"disallowed_STD3_mapped",[40,50724,54980,41]],[[12831,12831],"disallowed"],[[12832,12832],"disallowed_STD3_mapped",[40,19968,41]],[[12833,12833],"disallowed_STD3_mapped",[40,20108,41]],[[12834,12834],"disallowed_STD3_mapped",[40,19977,41]],[[12835,12835],"disallowed_STD3_mapped",[40,22235,41]],[[12836,12836],"disallowed_STD3_mapped",[40,20116,41]],[[12837,12837],"disallowed_STD3_mapped",[40,20845,41]],[[12838,12838],"disallowed_STD3_mapped",[40,19971,41]],[[12839,12839],"disallowed_STD3_mapped",[40,20843,41]],[[12840,12840],"disallowed_STD3_mapped",[40,20061,41]],[[12841,12841],"disallowed_STD3_mapped",[40,21313,41]],[[12842,12842],"disallowed_STD3_mapped",[40,26376,41]],[[12843,12843],"disallowed_STD3_mapped",[40,28779,41]],[[12844,12844],"disallowed_STD3_mapped",[40,27700,41]],[[12845,12845],"disallowed_STD3_mapped",[40,26408,41]],[[12846,12846],"disallowed_STD3_mapped",[40,37329,41]],[[12847,12847],"disallowed_STD3_mapped",[40,22303,41]],[[12848,12848],"disallowed_STD3_mapped",[40,26085,41]],[[12849,12849],"disallowed_STD3_mapped",[40,26666,41]],[[12850,12850],"disallowed_STD3_mapped",[40,26377,41]],[[12851,12851],"disallowed_STD3_mapped",[40,31038,41]],[[12852,12852],"disallowed_STD3_mapped",[40,21517,41]],[[12853,12853],"disallowed_STD3_mapped",[40,29305,41]],[[12854,12854],"disallowed_STD3_mapped",[40,36001,41]],[[12855,12855],"disallowed_STD3_mapped",[40,31069,41]],[[12856,12856],"disallowed_STD3_mapped",[40,21172,41]],[[12857,12857],"disallowed_STD3_mapped",[40,20195,41]],[[12858,12858],"disallowed_STD3_mapped",[40,21628,41]],[[12859,12859],"disallowed_STD3_mapped",[40,23398,41]],[[12860,12860],"disallowed_STD3_mapped",[40,30435,41]],[[12861,12861],"disallowed_STD3_mapped",[40,20225,41]],[[12862,12862],"disallowed_STD3_mapped",[40,36039,41]],[[12863,12863],"disallowed_STD3_mapped",[40,21332,41]],[[12864,12864],"disallowed_STD3_mapped",[40,31085,41]],[[12865,12865],"disallowed_STD3_mapped",[40,20241,41]],[[12866,12866],"disallowed_STD3_mapped",[40,33258,41]],[[12867,12867],"disallowed_STD3_mapped",[40,33267,41]],[[12868,12868],"mapped",[21839]],[[12869,12869],"mapped",[24188]],[[12870,12870],"mapped",[25991]],[[12871,12871],"mapped",[31631]],[[12872,12879],"valid",[],"NV8"],[[12880,12880],"mapped",[112,116,101]],[[12881,12881],"mapped",[50,49]],[[12882,12882],"mapped",[50,50]],[[12883,12883],"mapped",[50,51]],[[12884,12884],"mapped",[50,52]],[[12885,12885],"mapped",[50,53]],[[12886,12886],"mapped",[50,54]],[[12887,12887],"mapped",[50,55]],[[12888,12888],"mapped",[50,56]],[[12889,12889],"mapped",[50,57]],[[12890,12890],"mapped",[51,48]],[[12891,12891],"mapped",[51,49]],[[12892,12892],"mapped",[51,50]],[[12893,12893],"mapped",[51,51]],[[12894,12894],"mapped",[51,52]],[[12895,12895],"mapped",[51,53]],[[12896,12896],"mapped",[4352]],[[12897,12897],"mapped",[4354]],[[12898,12898],"mapped",[4355]],[[12899,12899],"mapped",[4357]],[[12900,12900],"mapped",[4358]],[[12901,12901],"mapped",[4359]],[[12902,12902],"mapped",[4361]],[[12903,12903],"mapped",[4363]],[[12904,12904],"mapped",[4364]],[[12905,12905],"mapped",[4366]],[[12906,12906],"mapped",[4367]],[[12907,12907],"mapped",[4368]],[[12908,12908],"mapped",[4369]],[[12909,12909],"mapped",[4370]],[[12910,12910],"mapped",[44032]],[[12911,12911],"mapped",[45208]],[[12912,12912],"mapped",[45796]],[[12913,12913],"mapped",[46972]],[[12914,12914],"mapped",[47560]],[[12915,12915],"mapped",[48148]],[[12916,12916],"mapped",[49324]],[[12917,12917],"mapped",[50500]],[[12918,12918],"mapped",[51088]],[[12919,12919],"mapped",[52264]],[[12920,12920],"mapped",[52852]],[[12921,12921],"mapped",[53440]],[[12922,12922],"mapped",[54028]],[[12923,12923],"mapped",[54616]],[[12924,12924],"mapped",[52280,44256]],[[12925,12925],"mapped",[51452,51032]],[[12926,12926],"mapped",[50864]],[[12927,12927],"valid",[],"NV8"],[[12928,12928],"mapped",[19968]],[[12929,12929],"mapped",[20108]],[[12930,12930],"mapped",[19977]],[[12931,12931],"mapped",[22235]],[[12932,12932],"mapped",[20116]],[[12933,12933],"mapped",[20845]],[[12934,12934],"mapped",[19971]],[[12935,12935],"mapped",[20843]],[[12936,12936],"mapped",[20061]],[[12937,12937],"mapped",[21313]],[[12938,12938],"mapped",[26376]],[[12939,12939],"mapped",[28779]],[[12940,12940],"mapped",[27700]],[[12941,12941],"mapped",[26408]],[[12942,12942],"mapped",[37329]],[[12943,12943],"mapped",[22303]],[[12944,12944],"mapped",[26085]],[[12945,12945],"mapped",[26666]],[[12946,12946],"mapped",[26377]],[[12947,12947],"mapped",[31038]],[[12948,12948],"mapped",[21517]],[[12949,12949],"mapped",[29305]],[[12950,12950],"mapped",[36001]],[[12951,12951],"mapped",[31069]],[[12952,12952],"mapped",[21172]],[[12953,12953],"mapped",[31192]],[[12954,12954],"mapped",[30007]],[[12955,12955],"mapped",[22899]],[[12956,12956],"mapped",[36969]],[[12957,12957],"mapped",[20778]],[[12958,12958],"mapped",[21360]],[[12959,12959],"mapped",[27880]],[[12960,12960],"mapped",[38917]],[[12961,12961],"mapped",[20241]],[[12962,12962],"mapped",[20889]],[[12963,12963],"mapped",[27491]],[[12964,12964],"mapped",[19978]],[[12965,12965],"mapped",[20013]],[[12966,12966],"mapped",[19979]],[[12967,12967],"mapped",[24038]],[[12968,12968],"mapped",[21491]],[[12969,12969],"mapped",[21307]],[[12970,12970],"mapped",[23447]],[[12971,12971],"mapped",[23398]],[[12972,12972],"mapped",[30435]],[[12973,12973],"mapped",[20225]],[[12974,12974],"mapped",[36039]],[[12975,12975],"mapped",[21332]],[[12976,12976],"mapped",[22812]],[[12977,12977],"mapped",[51,54]],[[12978,12978],"mapped",[51,55]],[[12979,12979],"mapped",[51,56]],[[12980,12980],"mapped",[51,57]],[[12981,12981],"mapped",[52,48]],[[12982,12982],"mapped",[52,49]],[[12983,12983],"mapped",[52,50]],[[12984,12984],"mapped",[52,51]],[[12985,12985],"mapped",[52,52]],[[12986,12986],"mapped",[52,53]],[[12987,12987],"mapped",[52,54]],[[12988,12988],"mapped",[52,55]],[[12989,12989],"mapped",[52,56]],[[12990,12990],"mapped",[52,57]],[[12991,12991],"mapped",[53,48]],[[12992,12992],"mapped",[49,26376]],[[12993,12993],"mapped",[50,26376]],[[12994,12994],"mapped",[51,26376]],[[12995,12995],"mapped",[52,26376]],[[12996,12996],"mapped",[53,26376]],[[12997,12997],"mapped",[54,26376]],[[12998,12998],"mapped",[55,26376]],[[12999,12999],"mapped",[56,26376]],[[13e3,13e3],"mapped",[57,26376]],[[13001,13001],"mapped",[49,48,26376]],[[13002,13002],"mapped",[49,49,26376]],[[13003,13003],"mapped",[49,50,26376]],[[13004,13004],"mapped",[104,103]],[[13005,13005],"mapped",[101,114,103]],[[13006,13006],"mapped",[101,118]],[[13007,13007],"mapped",[108,116,100]],[[13008,13008],"mapped",[12450]],[[13009,13009],"mapped",[12452]],[[13010,13010],"mapped",[12454]],[[13011,13011],"mapped",[12456]],[[13012,13012],"mapped",[12458]],[[13013,13013],"mapped",[12459]],[[13014,13014],"mapped",[12461]],[[13015,13015],"mapped",[12463]],[[13016,13016],"mapped",[12465]],[[13017,13017],"mapped",[12467]],[[13018,13018],"mapped",[12469]],[[13019,13019],"mapped",[12471]],[[13020,13020],"mapped",[12473]],[[13021,13021],"mapped",[12475]],[[13022,13022],"mapped",[12477]],[[13023,13023],"mapped",[12479]],[[13024,13024],"mapped",[12481]],[[13025,13025],"mapped",[12484]],[[13026,13026],"mapped",[12486]],[[13027,13027],"mapped",[12488]],[[13028,13028],"mapped",[12490]],[[13029,13029],"mapped",[12491]],[[13030,13030],"mapped",[12492]],[[13031,13031],"mapped",[12493]],[[13032,13032],"mapped",[12494]],[[13033,13033],"mapped",[12495]],[[13034,13034],"mapped",[12498]],[[13035,13035],"mapped",[12501]],[[13036,13036],"mapped",[12504]],[[13037,13037],"mapped",[12507]],[[13038,13038],"mapped",[12510]],[[13039,13039],"mapped",[12511]],[[13040,13040],"mapped",[12512]],[[13041,13041],"mapped",[12513]],[[13042,13042],"mapped",[12514]],[[13043,13043],"mapped",[12516]],[[13044,13044],"mapped",[12518]],[[13045,13045],"mapped",[12520]],[[13046,13046],"mapped",[12521]],[[13047,13047],"mapped",[12522]],[[13048,13048],"mapped",[12523]],[[13049,13049],"mapped",[12524]],[[13050,13050],"mapped",[12525]],[[13051,13051],"mapped",[12527]],[[13052,13052],"mapped",[12528]],[[13053,13053],"mapped",[12529]],[[13054,13054],"mapped",[12530]],[[13055,13055],"disallowed"],[[13056,13056],"mapped",[12450,12497,12540,12488]],[[13057,13057],"mapped",[12450,12523,12501,12449]],[[13058,13058],"mapped",[12450,12531,12506,12450]],[[13059,13059],"mapped",[12450,12540,12523]],[[13060,13060],"mapped",[12452,12491,12531,12464]],[[13061,13061],"mapped",[12452,12531,12481]],[[13062,13062],"mapped",[12454,12457,12531]],[[13063,13063],"mapped",[12456,12473,12463,12540,12489]],[[13064,13064],"mapped",[12456,12540,12459,12540]],[[13065,13065],"mapped",[12458,12531,12473]],[[13066,13066],"mapped",[12458,12540,12512]],[[13067,13067],"mapped",[12459,12452,12522]],[[13068,13068],"mapped",[12459,12521,12483,12488]],[[13069,13069],"mapped",[12459,12525,12522,12540]],[[13070,13070],"mapped",[12460,12525,12531]],[[13071,13071],"mapped",[12460,12531,12510]],[[13072,13072],"mapped",[12462,12460]],[[13073,13073],"mapped",[12462,12491,12540]],[[13074,13074],"mapped",[12461,12517,12522,12540]],[[13075,13075],"mapped",[12462,12523,12480,12540]],[[13076,13076],"mapped",[12461,12525]],[[13077,13077],"mapped",[12461,12525,12464,12521,12512]],[[13078,13078],"mapped",[12461,12525,12513,12540,12488,12523]],[[13079,13079],"mapped",[12461,12525,12527,12483,12488]],[[13080,13080],"mapped",[12464,12521,12512]],[[13081,13081],"mapped",[12464,12521,12512,12488,12531]],[[13082,13082],"mapped",[12463,12523,12476,12452,12525]],[[13083,13083],"mapped",[12463,12525,12540,12493]],[[13084,13084],"mapped",[12465,12540,12473]],[[13085,13085],"mapped",[12467,12523,12490]],[[13086,13086],"mapped",[12467,12540,12509]],[[13087,13087],"mapped",[12469,12452,12463,12523]],[[13088,13088],"mapped",[12469,12531,12481,12540,12512]],[[13089,13089],"mapped",[12471,12522,12531,12464]],[[13090,13090],"mapped",[12475,12531,12481]],[[13091,13091],"mapped",[12475,12531,12488]],[[13092,13092],"mapped",[12480,12540,12473]],[[13093,13093],"mapped",[12487,12471]],[[13094,13094],"mapped",[12489,12523]],[[13095,13095],"mapped",[12488,12531]],[[13096,13096],"mapped",[12490,12494]],[[13097,13097],"mapped",[12494,12483,12488]],[[13098,13098],"mapped",[12495,12452,12484]],[[13099,13099],"mapped",[12497,12540,12475,12531,12488]],[[13100,13100],"mapped",[12497,12540,12484]],[[13101,13101],"mapped",[12496,12540,12524,12523]],[[13102,13102],"mapped",[12500,12450,12473,12488,12523]],[[13103,13103],"mapped",[12500,12463,12523]],[[13104,13104],"mapped",[12500,12467]],[[13105,13105],"mapped",[12499,12523]],[[13106,13106],"mapped",[12501,12449,12521,12483,12489]],[[13107,13107],"mapped",[12501,12451,12540,12488]],[[13108,13108],"mapped",[12502,12483,12471,12455,12523]],[[13109,13109],"mapped",[12501,12521,12531]],[[13110,13110],"mapped",[12504,12463,12479,12540,12523]],[[13111,13111],"mapped",[12506,12477]],[[13112,13112],"mapped",[12506,12491,12498]],[[13113,13113],"mapped",[12504,12523,12484]],[[13114,13114],"mapped",[12506,12531,12473]],[[13115,13115],"mapped",[12506,12540,12472]],[[13116,13116],"mapped",[12505,12540,12479]],[[13117,13117],"mapped",[12509,12452,12531,12488]],[[13118,13118],"mapped",[12508,12523,12488]],[[13119,13119],"mapped",[12507,12531]],[[13120,13120],"mapped",[12509,12531,12489]],[[13121,13121],"mapped",[12507,12540,12523]],[[13122,13122],"mapped",[12507,12540,12531]],[[13123,13123],"mapped",[12510,12452,12463,12525]],[[13124,13124],"mapped",[12510,12452,12523]],[[13125,13125],"mapped",[12510,12483,12495]],[[13126,13126],"mapped",[12510,12523,12463]],[[13127,13127],"mapped",[12510,12531,12471,12519,12531]],[[13128,13128],"mapped",[12511,12463,12525,12531]],[[13129,13129],"mapped",[12511,12522]],[[13130,13130],"mapped",[12511,12522,12496,12540,12523]],[[13131,13131],"mapped",[12513,12460]],[[13132,13132],"mapped",[12513,12460,12488,12531]],[[13133,13133],"mapped",[12513,12540,12488,12523]],[[13134,13134],"mapped",[12516,12540,12489]],[[13135,13135],"mapped",[12516,12540,12523]],[[13136,13136],"mapped",[12518,12450,12531]],[[13137,13137],"mapped",[12522,12483,12488,12523]],[[13138,13138],"mapped",[12522,12521]],[[13139,13139],"mapped",[12523,12500,12540]],[[13140,13140],"mapped",[12523,12540,12502,12523]],[[13141,13141],"mapped",[12524,12512]],[[13142,13142],"mapped",[12524,12531,12488,12466,12531]],[[13143,13143],"mapped",[12527,12483,12488]],[[13144,13144],"mapped",[48,28857]],[[13145,13145],"mapped",[49,28857]],[[13146,13146],"mapped",[50,28857]],[[13147,13147],"mapped",[51,28857]],[[13148,13148],"mapped",[52,28857]],[[13149,13149],"mapped",[53,28857]],[[13150,13150],"mapped",[54,28857]],[[13151,13151],"mapped",[55,28857]],[[13152,13152],"mapped",[56,28857]],[[13153,13153],"mapped",[57,28857]],[[13154,13154],"mapped",[49,48,28857]],[[13155,13155],"mapped",[49,49,28857]],[[13156,13156],"mapped",[49,50,28857]],[[13157,13157],"mapped",[49,51,28857]],[[13158,13158],"mapped",[49,52,28857]],[[13159,13159],"mapped",[49,53,28857]],[[13160,13160],"mapped",[49,54,28857]],[[13161,13161],"mapped",[49,55,28857]],[[13162,13162],"mapped",[49,56,28857]],[[13163,13163],"mapped",[49,57,28857]],[[13164,13164],"mapped",[50,48,28857]],[[13165,13165],"mapped",[50,49,28857]],[[13166,13166],"mapped",[50,50,28857]],[[13167,13167],"mapped",[50,51,28857]],[[13168,13168],"mapped",[50,52,28857]],[[13169,13169],"mapped",[104,112,97]],[[13170,13170],"mapped",[100,97]],[[13171,13171],"mapped",[97,117]],[[13172,13172],"mapped",[98,97,114]],[[13173,13173],"mapped",[111,118]],[[13174,13174],"mapped",[112,99]],[[13175,13175],"mapped",[100,109]],[[13176,13176],"mapped",[100,109,50]],[[13177,13177],"mapped",[100,109,51]],[[13178,13178],"mapped",[105,117]],[[13179,13179],"mapped",[24179,25104]],[[13180,13180],"mapped",[26157,21644]],[[13181,13181],"mapped",[22823,27491]],[[13182,13182],"mapped",[26126,27835]],[[13183,13183],"mapped",[26666,24335,20250,31038]],[[13184,13184],"mapped",[112,97]],[[13185,13185],"mapped",[110,97]],[[13186,13186],"mapped",[956,97]],[[13187,13187],"mapped",[109,97]],[[13188,13188],"mapped",[107,97]],[[13189,13189],"mapped",[107,98]],[[13190,13190],"mapped",[109,98]],[[13191,13191],"mapped",[103,98]],[[13192,13192],"mapped",[99,97,108]],[[13193,13193],"mapped",[107,99,97,108]],[[13194,13194],"mapped",[112,102]],[[13195,13195],"mapped",[110,102]],[[13196,13196],"mapped",[956,102]],[[13197,13197],"mapped",[956,103]],[[13198,13198],"mapped",[109,103]],[[13199,13199],"mapped",[107,103]],[[13200,13200],"mapped",[104,122]],[[13201,13201],"mapped",[107,104,122]],[[13202,13202],"mapped",[109,104,122]],[[13203,13203],"mapped",[103,104,122]],[[13204,13204],"mapped",[116,104,122]],[[13205,13205],"mapped",[956,108]],[[13206,13206],"mapped",[109,108]],[[13207,13207],"mapped",[100,108]],[[13208,13208],"mapped",[107,108]],[[13209,13209],"mapped",[102,109]],[[13210,13210],"mapped",[110,109]],[[13211,13211],"mapped",[956,109]],[[13212,13212],"mapped",[109,109]],[[13213,13213],"mapped",[99,109]],[[13214,13214],"mapped",[107,109]],[[13215,13215],"mapped",[109,109,50]],[[13216,13216],"mapped",[99,109,50]],[[13217,13217],"mapped",[109,50]],[[13218,13218],"mapped",[107,109,50]],[[13219,13219],"mapped",[109,109,51]],[[13220,13220],"mapped",[99,109,51]],[[13221,13221],"mapped",[109,51]],[[13222,13222],"mapped",[107,109,51]],[[13223,13223],"mapped",[109,8725,115]],[[13224,13224],"mapped",[109,8725,115,50]],[[13225,13225],"mapped",[112,97]],[[13226,13226],"mapped",[107,112,97]],[[13227,13227],"mapped",[109,112,97]],[[13228,13228],"mapped",[103,112,97]],[[13229,13229],"mapped",[114,97,100]],[[13230,13230],"mapped",[114,97,100,8725,115]],[[13231,13231],"mapped",[114,97,100,8725,115,50]],[[13232,13232],"mapped",[112,115]],[[13233,13233],"mapped",[110,115]],[[13234,13234],"mapped",[956,115]],[[13235,13235],"mapped",[109,115]],[[13236,13236],"mapped",[112,118]],[[13237,13237],"mapped",[110,118]],[[13238,13238],"mapped",[956,118]],[[13239,13239],"mapped",[109,118]],[[13240,13240],"mapped",[107,118]],[[13241,13241],"mapped",[109,118]],[[13242,13242],"mapped",[112,119]],[[13243,13243],"mapped",[110,119]],[[13244,13244],"mapped",[956,119]],[[13245,13245],"mapped",[109,119]],[[13246,13246],"mapped",[107,119]],[[13247,13247],"mapped",[109,119]],[[13248,13248],"mapped",[107,969]],[[13249,13249],"mapped",[109,969]],[[13250,13250],"disallowed"],[[13251,13251],"mapped",[98,113]],[[13252,13252],"mapped",[99,99]],[[13253,13253],"mapped",[99,100]],[[13254,13254],"mapped",[99,8725,107,103]],[[13255,13255],"disallowed"],[[13256,13256],"mapped",[100,98]],[[13257,13257],"mapped",[103,121]],[[13258,13258],"mapped",[104,97]],[[13259,13259],"mapped",[104,112]],[[13260,13260],"mapped",[105,110]],[[13261,13261],"mapped",[107,107]],[[13262,13262],"mapped",[107,109]],[[13263,13263],"mapped",[107,116]],[[13264,13264],"mapped",[108,109]],[[13265,13265],"mapped",[108,110]],[[13266,13266],"mapped",[108,111,103]],[[13267,13267],"mapped",[108,120]],[[13268,13268],"mapped",[109,98]],[[13269,13269],"mapped",[109,105,108]],[[13270,13270],"mapped",[109,111,108]],[[13271,13271],"mapped",[112,104]],[[13272,13272],"disallowed"],[[13273,13273],"mapped",[112,112,109]],[[13274,13274],"mapped",[112,114]],[[13275,13275],"mapped",[115,114]],[[13276,13276],"mapped",[115,118]],[[13277,13277],"mapped",[119,98]],[[13278,13278],"mapped",[118,8725,109]],[[13279,13279],"mapped",[97,8725,109]],[[13280,13280],"mapped",[49,26085]],[[13281,13281],"mapped",[50,26085]],[[13282,13282],"mapped",[51,26085]],[[13283,13283],"mapped",[52,26085]],[[13284,13284],"mapped",[53,26085]],[[13285,13285],"mapped",[54,26085]],[[13286,13286],"mapped",[55,26085]],[[13287,13287],"mapped",[56,26085]],[[13288,13288],"mapped",[57,26085]],[[13289,13289],"mapped",[49,48,26085]],[[13290,13290],"mapped",[49,49,26085]],[[13291,13291],"mapped",[49,50,26085]],[[13292,13292],"mapped",[49,51,26085]],[[13293,13293],"mapped",[49,52,26085]],[[13294,13294],"mapped",[49,53,26085]],[[13295,13295],"mapped",[49,54,26085]],[[13296,13296],"mapped",[49,55,26085]],[[13297,13297],"mapped",[49,56,26085]],[[13298,13298],"mapped",[49,57,26085]],[[13299,13299],"mapped",[50,48,26085]],[[13300,13300],"mapped",[50,49,26085]],[[13301,13301],"mapped",[50,50,26085]],[[13302,13302],"mapped",[50,51,26085]],[[13303,13303],"mapped",[50,52,26085]],[[13304,13304],"mapped",[50,53,26085]],[[13305,13305],"mapped",[50,54,26085]],[[13306,13306],"mapped",[50,55,26085]],[[13307,13307],"mapped",[50,56,26085]],[[13308,13308],"mapped",[50,57,26085]],[[13309,13309],"mapped",[51,48,26085]],[[13310,13310],"mapped",[51,49,26085]],[[13311,13311],"mapped",[103,97,108]],[[13312,19893],"valid"],[[19894,19903],"disallowed"],[[19904,19967],"valid",[],"NV8"],[[19968,40869],"valid"],[[40870,40891],"valid"],[[40892,40899],"valid"],[[40900,40907],"valid"],[[40908,40908],"valid"],[[40909,40917],"valid"],[[40918,40959],"disallowed"],[[40960,42124],"valid"],[[42125,42127],"disallowed"],[[42128,42145],"valid",[],"NV8"],[[42146,42147],"valid",[],"NV8"],[[42148,42163],"valid",[],"NV8"],[[42164,42164],"valid",[],"NV8"],[[42165,42176],"valid",[],"NV8"],[[42177,42177],"valid",[],"NV8"],[[42178,42180],"valid",[],"NV8"],[[42181,42181],"valid",[],"NV8"],[[42182,42182],"valid",[],"NV8"],[[42183,42191],"disallowed"],[[42192,42237],"valid"],[[42238,42239],"valid",[],"NV8"],[[42240,42508],"valid"],[[42509,42511],"valid",[],"NV8"],[[42512,42539],"valid"],[[42540,42559],"disallowed"],[[42560,42560],"mapped",[42561]],[[42561,42561],"valid"],[[42562,42562],"mapped",[42563]],[[42563,42563],"valid"],[[42564,42564],"mapped",[42565]],[[42565,42565],"valid"],[[42566,42566],"mapped",[42567]],[[42567,42567],"valid"],[[42568,42568],"mapped",[42569]],[[42569,42569],"valid"],[[42570,42570],"mapped",[42571]],[[42571,42571],"valid"],[[42572,42572],"mapped",[42573]],[[42573,42573],"valid"],[[42574,42574],"mapped",[42575]],[[42575,42575],"valid"],[[42576,42576],"mapped",[42577]],[[42577,42577],"valid"],[[42578,42578],"mapped",[42579]],[[42579,42579],"valid"],[[42580,42580],"mapped",[42581]],[[42581,42581],"valid"],[[42582,42582],"mapped",[42583]],[[42583,42583],"valid"],[[42584,42584],"mapped",[42585]],[[42585,42585],"valid"],[[42586,42586],"mapped",[42587]],[[42587,42587],"valid"],[[42588,42588],"mapped",[42589]],[[42589,42589],"valid"],[[42590,42590],"mapped",[42591]],[[42591,42591],"valid"],[[42592,42592],"mapped",[42593]],[[42593,42593],"valid"],[[42594,42594],"mapped",[42595]],[[42595,42595],"valid"],[[42596,42596],"mapped",[42597]],[[42597,42597],"valid"],[[42598,42598],"mapped",[42599]],[[42599,42599],"valid"],[[42600,42600],"mapped",[42601]],[[42601,42601],"valid"],[[42602,42602],"mapped",[42603]],[[42603,42603],"valid"],[[42604,42604],"mapped",[42605]],[[42605,42607],"valid"],[[42608,42611],"valid",[],"NV8"],[[42612,42619],"valid"],[[42620,42621],"valid"],[[42622,42622],"valid",[],"NV8"],[[42623,42623],"valid"],[[42624,42624],"mapped",[42625]],[[42625,42625],"valid"],[[42626,42626],"mapped",[42627]],[[42627,42627],"valid"],[[42628,42628],"mapped",[42629]],[[42629,42629],"valid"],[[42630,42630],"mapped",[42631]],[[42631,42631],"valid"],[[42632,42632],"mapped",[42633]],[[42633,42633],"valid"],[[42634,42634],"mapped",[42635]],[[42635,42635],"valid"],[[42636,42636],"mapped",[42637]],[[42637,42637],"valid"],[[42638,42638],"mapped",[42639]],[[42639,42639],"valid"],[[42640,42640],"mapped",[42641]],[[42641,42641],"valid"],[[42642,42642],"mapped",[42643]],[[42643,42643],"valid"],[[42644,42644],"mapped",[42645]],[[42645,42645],"valid"],[[42646,42646],"mapped",[42647]],[[42647,42647],"valid"],[[42648,42648],"mapped",[42649]],[[42649,42649],"valid"],[[42650,42650],"mapped",[42651]],[[42651,42651],"valid"],[[42652,42652],"mapped",[1098]],[[42653,42653],"mapped",[1100]],[[42654,42654],"valid"],[[42655,42655],"valid"],[[42656,42725],"valid"],[[42726,42735],"valid",[],"NV8"],[[42736,42737],"valid"],[[42738,42743],"valid",[],"NV8"],[[42744,42751],"disallowed"],[[42752,42774],"valid",[],"NV8"],[[42775,42778],"valid"],[[42779,42783],"valid"],[[42784,42785],"valid",[],"NV8"],[[42786,42786],"mapped",[42787]],[[42787,42787],"valid"],[[42788,42788],"mapped",[42789]],[[42789,42789],"valid"],[[42790,42790],"mapped",[42791]],[[42791,42791],"valid"],[[42792,42792],"mapped",[42793]],[[42793,42793],"valid"],[[42794,42794],"mapped",[42795]],[[42795,42795],"valid"],[[42796,42796],"mapped",[42797]],[[42797,42797],"valid"],[[42798,42798],"mapped",[42799]],[[42799,42801],"valid"],[[42802,42802],"mapped",[42803]],[[42803,42803],"valid"],[[42804,42804],"mapped",[42805]],[[42805,42805],"valid"],[[42806,42806],"mapped",[42807]],[[42807,42807],"valid"],[[42808,42808],"mapped",[42809]],[[42809,42809],"valid"],[[42810,42810],"mapped",[42811]],[[42811,42811],"valid"],[[42812,42812],"mapped",[42813]],[[42813,42813],"valid"],[[42814,42814],"mapped",[42815]],[[42815,42815],"valid"],[[42816,42816],"mapped",[42817]],[[42817,42817],"valid"],[[42818,42818],"mapped",[42819]],[[42819,42819],"valid"],[[42820,42820],"mapped",[42821]],[[42821,42821],"valid"],[[42822,42822],"mapped",[42823]],[[42823,42823],"valid"],[[42824,42824],"mapped",[42825]],[[42825,42825],"valid"],[[42826,42826],"mapped",[42827]],[[42827,42827],"valid"],[[42828,42828],"mapped",[42829]],[[42829,42829],"valid"],[[42830,42830],"mapped",[42831]],[[42831,42831],"valid"],[[42832,42832],"mapped",[42833]],[[42833,42833],"valid"],[[42834,42834],"mapped",[42835]],[[42835,42835],"valid"],[[42836,42836],"mapped",[42837]],[[42837,42837],"valid"],[[42838,42838],"mapped",[42839]],[[42839,42839],"valid"],[[42840,42840],"mapped",[42841]],[[42841,42841],"valid"],[[42842,42842],"mapped",[42843]],[[42843,42843],"valid"],[[42844,42844],"mapped",[42845]],[[42845,42845],"valid"],[[42846,42846],"mapped",[42847]],[[42847,42847],"valid"],[[42848,42848],"mapped",[42849]],[[42849,42849],"valid"],[[42850,42850],"mapped",[42851]],[[42851,42851],"valid"],[[42852,42852],"mapped",[42853]],[[42853,42853],"valid"],[[42854,42854],"mapped",[42855]],[[42855,42855],"valid"],[[42856,42856],"mapped",[42857]],[[42857,42857],"valid"],[[42858,42858],"mapped",[42859]],[[42859,42859],"valid"],[[42860,42860],"mapped",[42861]],[[42861,42861],"valid"],[[42862,42862],"mapped",[42863]],[[42863,42863],"valid"],[[42864,42864],"mapped",[42863]],[[42865,42872],"valid"],[[42873,42873],"mapped",[42874]],[[42874,42874],"valid"],[[42875,42875],"mapped",[42876]],[[42876,42876],"valid"],[[42877,42877],"mapped",[7545]],[[42878,42878],"mapped",[42879]],[[42879,42879],"valid"],[[42880,42880],"mapped",[42881]],[[42881,42881],"valid"],[[42882,42882],"mapped",[42883]],[[42883,42883],"valid"],[[42884,42884],"mapped",[42885]],[[42885,42885],"valid"],[[42886,42886],"mapped",[42887]],[[42887,42888],"valid"],[[42889,42890],"valid",[],"NV8"],[[42891,42891],"mapped",[42892]],[[42892,42892],"valid"],[[42893,42893],"mapped",[613]],[[42894,42894],"valid"],[[42895,42895],"valid"],[[42896,42896],"mapped",[42897]],[[42897,42897],"valid"],[[42898,42898],"mapped",[42899]],[[42899,42899],"valid"],[[42900,42901],"valid"],[[42902,42902],"mapped",[42903]],[[42903,42903],"valid"],[[42904,42904],"mapped",[42905]],[[42905,42905],"valid"],[[42906,42906],"mapped",[42907]],[[42907,42907],"valid"],[[42908,42908],"mapped",[42909]],[[42909,42909],"valid"],[[42910,42910],"mapped",[42911]],[[42911,42911],"valid"],[[42912,42912],"mapped",[42913]],[[42913,42913],"valid"],[[42914,42914],"mapped",[42915]],[[42915,42915],"valid"],[[42916,42916],"mapped",[42917]],[[42917,42917],"valid"],[[42918,42918],"mapped",[42919]],[[42919,42919],"valid"],[[42920,42920],"mapped",[42921]],[[42921,42921],"valid"],[[42922,42922],"mapped",[614]],[[42923,42923],"mapped",[604]],[[42924,42924],"mapped",[609]],[[42925,42925],"mapped",[620]],[[42926,42927],"disallowed"],[[42928,42928],"mapped",[670]],[[42929,42929],"mapped",[647]],[[42930,42930],"mapped",[669]],[[42931,42931],"mapped",[43859]],[[42932,42932],"mapped",[42933]],[[42933,42933],"valid"],[[42934,42934],"mapped",[42935]],[[42935,42935],"valid"],[[42936,42998],"disallowed"],[[42999,42999],"valid"],[[43e3,43e3],"mapped",[295]],[[43001,43001],"mapped",[339]],[[43002,43002],"valid"],[[43003,43007],"valid"],[[43008,43047],"valid"],[[43048,43051],"valid",[],"NV8"],[[43052,43055],"disallowed"],[[43056,43065],"valid",[],"NV8"],[[43066,43071],"disallowed"],[[43072,43123],"valid"],[[43124,43127],"valid",[],"NV8"],[[43128,43135],"disallowed"],[[43136,43204],"valid"],[[43205,43213],"disallowed"],[[43214,43215],"valid",[],"NV8"],[[43216,43225],"valid"],[[43226,43231],"disallowed"],[[43232,43255],"valid"],[[43256,43258],"valid",[],"NV8"],[[43259,43259],"valid"],[[43260,43260],"valid",[],"NV8"],[[43261,43261],"valid"],[[43262,43263],"disallowed"],[[43264,43309],"valid"],[[43310,43311],"valid",[],"NV8"],[[43312,43347],"valid"],[[43348,43358],"disallowed"],[[43359,43359],"valid",[],"NV8"],[[43360,43388],"valid",[],"NV8"],[[43389,43391],"disallowed"],[[43392,43456],"valid"],[[43457,43469],"valid",[],"NV8"],[[43470,43470],"disallowed"],[[43471,43481],"valid"],[[43482,43485],"disallowed"],[[43486,43487],"valid",[],"NV8"],[[43488,43518],"valid"],[[43519,43519],"disallowed"],[[43520,43574],"valid"],[[43575,43583],"disallowed"],[[43584,43597],"valid"],[[43598,43599],"disallowed"],[[43600,43609],"valid"],[[43610,43611],"disallowed"],[[43612,43615],"valid",[],"NV8"],[[43616,43638],"valid"],[[43639,43641],"valid",[],"NV8"],[[43642,43643],"valid"],[[43644,43647],"valid"],[[43648,43714],"valid"],[[43715,43738],"disallowed"],[[43739,43741],"valid"],[[43742,43743],"valid",[],"NV8"],[[43744,43759],"valid"],[[43760,43761],"valid",[],"NV8"],[[43762,43766],"valid"],[[43767,43776],"disallowed"],[[43777,43782],"valid"],[[43783,43784],"disallowed"],[[43785,43790],"valid"],[[43791,43792],"disallowed"],[[43793,43798],"valid"],[[43799,43807],"disallowed"],[[43808,43814],"valid"],[[43815,43815],"disallowed"],[[43816,43822],"valid"],[[43823,43823],"disallowed"],[[43824,43866],"valid"],[[43867,43867],"valid",[],"NV8"],[[43868,43868],"mapped",[42791]],[[43869,43869],"mapped",[43831]],[[43870,43870],"mapped",[619]],[[43871,43871],"mapped",[43858]],[[43872,43875],"valid"],[[43876,43877],"valid"],[[43878,43887],"disallowed"],[[43888,43888],"mapped",[5024]],[[43889,43889],"mapped",[5025]],[[43890,43890],"mapped",[5026]],[[43891,43891],"mapped",[5027]],[[43892,43892],"mapped",[5028]],[[43893,43893],"mapped",[5029]],[[43894,43894],"mapped",[5030]],[[43895,43895],"mapped",[5031]],[[43896,43896],"mapped",[5032]],[[43897,43897],"mapped",[5033]],[[43898,43898],"mapped",[5034]],[[43899,43899],"mapped",[5035]],[[43900,43900],"mapped",[5036]],[[43901,43901],"mapped",[5037]],[[43902,43902],"mapped",[5038]],[[43903,43903],"mapped",[5039]],[[43904,43904],"mapped",[5040]],[[43905,43905],"mapped",[5041]],[[43906,43906],"mapped",[5042]],[[43907,43907],"mapped",[5043]],[[43908,43908],"mapped",[5044]],[[43909,43909],"mapped",[5045]],[[43910,43910],"mapped",[5046]],[[43911,43911],"mapped",[5047]],[[43912,43912],"mapped",[5048]],[[43913,43913],"mapped",[5049]],[[43914,43914],"mapped",[5050]],[[43915,43915],"mapped",[5051]],[[43916,43916],"mapped",[5052]],[[43917,43917],"mapped",[5053]],[[43918,43918],"mapped",[5054]],[[43919,43919],"mapped",[5055]],[[43920,43920],"mapped",[5056]],[[43921,43921],"mapped",[5057]],[[43922,43922],"mapped",[5058]],[[43923,43923],"mapped",[5059]],[[43924,43924],"mapped",[5060]],[[43925,43925],"mapped",[5061]],[[43926,43926],"mapped",[5062]],[[43927,43927],"mapped",[5063]],[[43928,43928],"mapped",[5064]],[[43929,43929],"mapped",[5065]],[[43930,43930],"mapped",[5066]],[[43931,43931],"mapped",[5067]],[[43932,43932],"mapped",[5068]],[[43933,43933],"mapped",[5069]],[[43934,43934],"mapped",[5070]],[[43935,43935],"mapped",[5071]],[[43936,43936],"mapped",[5072]],[[43937,43937],"mapped",[5073]],[[43938,43938],"mapped",[5074]],[[43939,43939],"mapped",[5075]],[[43940,43940],"mapped",[5076]],[[43941,43941],"mapped",[5077]],[[43942,43942],"mapped",[5078]],[[43943,43943],"mapped",[5079]],[[43944,43944],"mapped",[5080]],[[43945,43945],"mapped",[5081]],[[43946,43946],"mapped",[5082]],[[43947,43947],"mapped",[5083]],[[43948,43948],"mapped",[5084]],[[43949,43949],"mapped",[5085]],[[43950,43950],"mapped",[5086]],[[43951,43951],"mapped",[5087]],[[43952,43952],"mapped",[5088]],[[43953,43953],"mapped",[5089]],[[43954,43954],"mapped",[5090]],[[43955,43955],"mapped",[5091]],[[43956,43956],"mapped",[5092]],[[43957,43957],"mapped",[5093]],[[43958,43958],"mapped",[5094]],[[43959,43959],"mapped",[5095]],[[43960,43960],"mapped",[5096]],[[43961,43961],"mapped",[5097]],[[43962,43962],"mapped",[5098]],[[43963,43963],"mapped",[5099]],[[43964,43964],"mapped",[5100]],[[43965,43965],"mapped",[5101]],[[43966,43966],"mapped",[5102]],[[43967,43967],"mapped",[5103]],[[43968,44010],"valid"],[[44011,44011],"valid",[],"NV8"],[[44012,44013],"valid"],[[44014,44015],"disallowed"],[[44016,44025],"valid"],[[44026,44031],"disallowed"],[[44032,55203],"valid"],[[55204,55215],"disallowed"],[[55216,55238],"valid",[],"NV8"],[[55239,55242],"disallowed"],[[55243,55291],"valid",[],"NV8"],[[55292,55295],"disallowed"],[[55296,57343],"disallowed"],[[57344,63743],"disallowed"],[[63744,63744],"mapped",[35912]],[[63745,63745],"mapped",[26356]],[[63746,63746],"mapped",[36554]],[[63747,63747],"mapped",[36040]],[[63748,63748],"mapped",[28369]],[[63749,63749],"mapped",[20018]],[[63750,63750],"mapped",[21477]],[[63751,63752],"mapped",[40860]],[[63753,63753],"mapped",[22865]],[[63754,63754],"mapped",[37329]],[[63755,63755],"mapped",[21895]],[[63756,63756],"mapped",[22856]],[[63757,63757],"mapped",[25078]],[[63758,63758],"mapped",[30313]],[[63759,63759],"mapped",[32645]],[[63760,63760],"mapped",[34367]],[[63761,63761],"mapped",[34746]],[[63762,63762],"mapped",[35064]],[[63763,63763],"mapped",[37007]],[[63764,63764],"mapped",[27138]],[[63765,63765],"mapped",[27931]],[[63766,63766],"mapped",[28889]],[[63767,63767],"mapped",[29662]],[[63768,63768],"mapped",[33853]],[[63769,63769],"mapped",[37226]],[[63770,63770],"mapped",[39409]],[[63771,63771],"mapped",[20098]],[[63772,63772],"mapped",[21365]],[[63773,63773],"mapped",[27396]],[[63774,63774],"mapped",[29211]],[[63775,63775],"mapped",[34349]],[[63776,63776],"mapped",[40478]],[[63777,63777],"mapped",[23888]],[[63778,63778],"mapped",[28651]],[[63779,63779],"mapped",[34253]],[[63780,63780],"mapped",[35172]],[[63781,63781],"mapped",[25289]],[[63782,63782],"mapped",[33240]],[[63783,63783],"mapped",[34847]],[[63784,63784],"mapped",[24266]],[[63785,63785],"mapped",[26391]],[[63786,63786],"mapped",[28010]],[[63787,63787],"mapped",[29436]],[[63788,63788],"mapped",[37070]],[[63789,63789],"mapped",[20358]],[[63790,63790],"mapped",[20919]],[[63791,63791],"mapped",[21214]],[[63792,63792],"mapped",[25796]],[[63793,63793],"mapped",[27347]],[[63794,63794],"mapped",[29200]],[[63795,63795],"mapped",[30439]],[[63796,63796],"mapped",[32769]],[[63797,63797],"mapped",[34310]],[[63798,63798],"mapped",[34396]],[[63799,63799],"mapped",[36335]],[[63800,63800],"mapped",[38706]],[[63801,63801],"mapped",[39791]],[[63802,63802],"mapped",[40442]],[[63803,63803],"mapped",[30860]],[[63804,63804],"mapped",[31103]],[[63805,63805],"mapped",[32160]],[[63806,63806],"mapped",[33737]],[[63807,63807],"mapped",[37636]],[[63808,63808],"mapped",[40575]],[[63809,63809],"mapped",[35542]],[[63810,63810],"mapped",[22751]],[[63811,63811],"mapped",[24324]],[[63812,63812],"mapped",[31840]],[[63813,63813],"mapped",[32894]],[[63814,63814],"mapped",[29282]],[[63815,63815],"mapped",[30922]],[[63816,63816],"mapped",[36034]],[[63817,63817],"mapped",[38647]],[[63818,63818],"mapped",[22744]],[[63819,63819],"mapped",[23650]],[[63820,63820],"mapped",[27155]],[[63821,63821],"mapped",[28122]],[[63822,63822],"mapped",[28431]],[[63823,63823],"mapped",[32047]],[[63824,63824],"mapped",[32311]],[[63825,63825],"mapped",[38475]],[[63826,63826],"mapped",[21202]],[[63827,63827],"mapped",[32907]],[[63828,63828],"mapped",[20956]],[[63829,63829],"mapped",[20940]],[[63830,63830],"mapped",[31260]],[[63831,63831],"mapped",[32190]],[[63832,63832],"mapped",[33777]],[[63833,63833],"mapped",[38517]],[[63834,63834],"mapped",[35712]],[[63835,63835],"mapped",[25295]],[[63836,63836],"mapped",[27138]],[[63837,63837],"mapped",[35582]],[[63838,63838],"mapped",[20025]],[[63839,63839],"mapped",[23527]],[[63840,63840],"mapped",[24594]],[[63841,63841],"mapped",[29575]],[[63842,63842],"mapped",[30064]],[[63843,63843],"mapped",[21271]],[[63844,63844],"mapped",[30971]],[[63845,63845],"mapped",[20415]],[[63846,63846],"mapped",[24489]],[[63847,63847],"mapped",[19981]],[[63848,63848],"mapped",[27852]],[[63849,63849],"mapped",[25976]],[[63850,63850],"mapped",[32034]],[[63851,63851],"mapped",[21443]],[[63852,63852],"mapped",[22622]],[[63853,63853],"mapped",[30465]],[[63854,63854],"mapped",[33865]],[[63855,63855],"mapped",[35498]],[[63856,63856],"mapped",[27578]],[[63857,63857],"mapped",[36784]],[[63858,63858],"mapped",[27784]],[[63859,63859],"mapped",[25342]],[[63860,63860],"mapped",[33509]],[[63861,63861],"mapped",[25504]],[[63862,63862],"mapped",[30053]],[[63863,63863],"mapped",[20142]],[[63864,63864],"mapped",[20841]],[[63865,63865],"mapped",[20937]],[[63866,63866],"mapped",[26753]],[[63867,63867],"mapped",[31975]],[[63868,63868],"mapped",[33391]],[[63869,63869],"mapped",[35538]],[[63870,63870],"mapped",[37327]],[[63871,63871],"mapped",[21237]],[[63872,63872],"mapped",[21570]],[[63873,63873],"mapped",[22899]],[[63874,63874],"mapped",[24300]],[[63875,63875],"mapped",[26053]],[[63876,63876],"mapped",[28670]],[[63877,63877],"mapped",[31018]],[[63878,63878],"mapped",[38317]],[[63879,63879],"mapped",[39530]],[[63880,63880],"mapped",[40599]],[[63881,63881],"mapped",[40654]],[[63882,63882],"mapped",[21147]],[[63883,63883],"mapped",[26310]],[[63884,63884],"mapped",[27511]],[[63885,63885],"mapped",[36706]],[[63886,63886],"mapped",[24180]],[[63887,63887],"mapped",[24976]],[[63888,63888],"mapped",[25088]],[[63889,63889],"mapped",[25754]],[[63890,63890],"mapped",[28451]],[[63891,63891],"mapped",[29001]],[[63892,63892],"mapped",[29833]],[[63893,63893],"mapped",[31178]],[[63894,63894],"mapped",[32244]],[[63895,63895],"mapped",[32879]],[[63896,63896],"mapped",[36646]],[[63897,63897],"mapped",[34030]],[[63898,63898],"mapped",[36899]],[[63899,63899],"mapped",[37706]],[[63900,63900],"mapped",[21015]],[[63901,63901],"mapped",[21155]],[[63902,63902],"mapped",[21693]],[[63903,63903],"mapped",[28872]],[[63904,63904],"mapped",[35010]],[[63905,63905],"mapped",[35498]],[[63906,63906],"mapped",[24265]],[[63907,63907],"mapped",[24565]],[[63908,63908],"mapped",[25467]],[[63909,63909],"mapped",[27566]],[[63910,63910],"mapped",[31806]],[[63911,63911],"mapped",[29557]],[[63912,63912],"mapped",[20196]],[[63913,63913],"mapped",[22265]],[[63914,63914],"mapped",[23527]],[[63915,63915],"mapped",[23994]],[[63916,63916],"mapped",[24604]],[[63917,63917],"mapped",[29618]],[[63918,63918],"mapped",[29801]],[[63919,63919],"mapped",[32666]],[[63920,63920],"mapped",[32838]],[[63921,63921],"mapped",[37428]],[[63922,63922],"mapped",[38646]],[[63923,63923],"mapped",[38728]],[[63924,63924],"mapped",[38936]],[[63925,63925],"mapped",[20363]],[[63926,63926],"mapped",[31150]],[[63927,63927],"mapped",[37300]],[[63928,63928],"mapped",[38584]],[[63929,63929],"mapped",[24801]],[[63930,63930],"mapped",[20102]],[[63931,63931],"mapped",[20698]],[[63932,63932],"mapped",[23534]],[[63933,63933],"mapped",[23615]],[[63934,63934],"mapped",[26009]],[[63935,63935],"mapped",[27138]],[[63936,63936],"mapped",[29134]],[[63937,63937],"mapped",[30274]],[[63938,63938],"mapped",[34044]],[[63939,63939],"mapped",[36988]],[[63940,63940],"mapped",[40845]],[[63941,63941],"mapped",[26248]],[[63942,63942],"mapped",[38446]],[[63943,63943],"mapped",[21129]],[[63944,63944],"mapped",[26491]],[[63945,63945],"mapped",[26611]],[[63946,63946],"mapped",[27969]],[[63947,63947],"mapped",[28316]],[[63948,63948],"mapped",[29705]],[[63949,63949],"mapped",[30041]],[[63950,63950],"mapped",[30827]],[[63951,63951],"mapped",[32016]],[[63952,63952],"mapped",[39006]],[[63953,63953],"mapped",[20845]],[[63954,63954],"mapped",[25134]],[[63955,63955],"mapped",[38520]],[[63956,63956],"mapped",[20523]],[[63957,63957],"mapped",[23833]],[[63958,63958],"mapped",[28138]],[[63959,63959],"mapped",[36650]],[[63960,63960],"mapped",[24459]],[[63961,63961],"mapped",[24900]],[[63962,63962],"mapped",[26647]],[[63963,63963],"mapped",[29575]],[[63964,63964],"mapped",[38534]],[[63965,63965],"mapped",[21033]],[[63966,63966],"mapped",[21519]],[[63967,63967],"mapped",[23653]],[[63968,63968],"mapped",[26131]],[[63969,63969],"mapped",[26446]],[[63970,63970],"mapped",[26792]],[[63971,63971],"mapped",[27877]],[[63972,63972],"mapped",[29702]],[[63973,63973],"mapped",[30178]],[[63974,63974],"mapped",[32633]],[[63975,63975],"mapped",[35023]],[[63976,63976],"mapped",[35041]],[[63977,63977],"mapped",[37324]],[[63978,63978],"mapped",[38626]],[[63979,63979],"mapped",[21311]],[[63980,63980],"mapped",[28346]],[[63981,63981],"mapped",[21533]],[[63982,63982],"mapped",[29136]],[[63983,63983],"mapped",[29848]],[[63984,63984],"mapped",[34298]],[[63985,63985],"mapped",[38563]],[[63986,63986],"mapped",[40023]],[[63987,63987],"mapped",[40607]],[[63988,63988],"mapped",[26519]],[[63989,63989],"mapped",[28107]],[[63990,63990],"mapped",[33256]],[[63991,63991],"mapped",[31435]],[[63992,63992],"mapped",[31520]],[[63993,63993],"mapped",[31890]],[[63994,63994],"mapped",[29376]],[[63995,63995],"mapped",[28825]],[[63996,63996],"mapped",[35672]],[[63997,63997],"mapped",[20160]],[[63998,63998],"mapped",[33590]],[[63999,63999],"mapped",[21050]],[[64e3,64e3],"mapped",[20999]],[[64001,64001],"mapped",[24230]],[[64002,64002],"mapped",[25299]],[[64003,64003],"mapped",[31958]],[[64004,64004],"mapped",[23429]],[[64005,64005],"mapped",[27934]],[[64006,64006],"mapped",[26292]],[[64007,64007],"mapped",[36667]],[[64008,64008],"mapped",[34892]],[[64009,64009],"mapped",[38477]],[[64010,64010],"mapped",[35211]],[[64011,64011],"mapped",[24275]],[[64012,64012],"mapped",[20800]],[[64013,64013],"mapped",[21952]],[[64014,64015],"valid"],[[64016,64016],"mapped",[22618]],[[64017,64017],"valid"],[[64018,64018],"mapped",[26228]],[[64019,64020],"valid"],[[64021,64021],"mapped",[20958]],[[64022,64022],"mapped",[29482]],[[64023,64023],"mapped",[30410]],[[64024,64024],"mapped",[31036]],[[64025,64025],"mapped",[31070]],[[64026,64026],"mapped",[31077]],[[64027,64027],"mapped",[31119]],[[64028,64028],"mapped",[38742]],[[64029,64029],"mapped",[31934]],[[64030,64030],"mapped",[32701]],[[64031,64031],"valid"],[[64032,64032],"mapped",[34322]],[[64033,64033],"valid"],[[64034,64034],"mapped",[35576]],[[64035,64036],"valid"],[[64037,64037],"mapped",[36920]],[[64038,64038],"mapped",[37117]],[[64039,64041],"valid"],[[64042,64042],"mapped",[39151]],[[64043,64043],"mapped",[39164]],[[64044,64044],"mapped",[39208]],[[64045,64045],"mapped",[40372]],[[64046,64046],"mapped",[37086]],[[64047,64047],"mapped",[38583]],[[64048,64048],"mapped",[20398]],[[64049,64049],"mapped",[20711]],[[64050,64050],"mapped",[20813]],[[64051,64051],"mapped",[21193]],[[64052,64052],"mapped",[21220]],[[64053,64053],"mapped",[21329]],[[64054,64054],"mapped",[21917]],[[64055,64055],"mapped",[22022]],[[64056,64056],"mapped",[22120]],[[64057,64057],"mapped",[22592]],[[64058,64058],"mapped",[22696]],[[64059,64059],"mapped",[23652]],[[64060,64060],"mapped",[23662]],[[64061,64061],"mapped",[24724]],[[64062,64062],"mapped",[24936]],[[64063,64063],"mapped",[24974]],[[64064,64064],"mapped",[25074]],[[64065,64065],"mapped",[25935]],[[64066,64066],"mapped",[26082]],[[64067,64067],"mapped",[26257]],[[64068,64068],"mapped",[26757]],[[64069,64069],"mapped",[28023]],[[64070,64070],"mapped",[28186]],[[64071,64071],"mapped",[28450]],[[64072,64072],"mapped",[29038]],[[64073,64073],"mapped",[29227]],[[64074,64074],"mapped",[29730]],[[64075,64075],"mapped",[30865]],[[64076,64076],"mapped",[31038]],[[64077,64077],"mapped",[31049]],[[64078,64078],"mapped",[31048]],[[64079,64079],"mapped",[31056]],[[64080,64080],"mapped",[31062]],[[64081,64081],"mapped",[31069]],[[64082,64082],"mapped",[31117]],[[64083,64083],"mapped",[31118]],[[64084,64084],"mapped",[31296]],[[64085,64085],"mapped",[31361]],[[64086,64086],"mapped",[31680]],[[64087,64087],"mapped",[32244]],[[64088,64088],"mapped",[32265]],[[64089,64089],"mapped",[32321]],[[64090,64090],"mapped",[32626]],[[64091,64091],"mapped",[32773]],[[64092,64092],"mapped",[33261]],[[64093,64094],"mapped",[33401]],[[64095,64095],"mapped",[33879]],[[64096,64096],"mapped",[35088]],[[64097,64097],"mapped",[35222]],[[64098,64098],"mapped",[35585]],[[64099,64099],"mapped",[35641]],[[64100,64100],"mapped",[36051]],[[64101,64101],"mapped",[36104]],[[64102,64102],"mapped",[36790]],[[64103,64103],"mapped",[36920]],[[64104,64104],"mapped",[38627]],[[64105,64105],"mapped",[38911]],[[64106,64106],"mapped",[38971]],[[64107,64107],"mapped",[24693]],[[64108,64108],"mapped",[148206]],[[64109,64109],"mapped",[33304]],[[64110,64111],"disallowed"],[[64112,64112],"mapped",[20006]],[[64113,64113],"mapped",[20917]],[[64114,64114],"mapped",[20840]],[[64115,64115],"mapped",[20352]],[[64116,64116],"mapped",[20805]],[[64117,64117],"mapped",[20864]],[[64118,64118],"mapped",[21191]],[[64119,64119],"mapped",[21242]],[[64120,64120],"mapped",[21917]],[[64121,64121],"mapped",[21845]],[[64122,64122],"mapped",[21913]],[[64123,64123],"mapped",[21986]],[[64124,64124],"mapped",[22618]],[[64125,64125],"mapped",[22707]],[[64126,64126],"mapped",[22852]],[[64127,64127],"mapped",[22868]],[[64128,64128],"mapped",[23138]],[[64129,64129],"mapped",[23336]],[[64130,64130],"mapped",[24274]],[[64131,64131],"mapped",[24281]],[[64132,64132],"mapped",[24425]],[[64133,64133],"mapped",[24493]],[[64134,64134],"mapped",[24792]],[[64135,64135],"mapped",[24910]],[[64136,64136],"mapped",[24840]],[[64137,64137],"mapped",[24974]],[[64138,64138],"mapped",[24928]],[[64139,64139],"mapped",[25074]],[[64140,64140],"mapped",[25140]],[[64141,64141],"mapped",[25540]],[[64142,64142],"mapped",[25628]],[[64143,64143],"mapped",[25682]],[[64144,64144],"mapped",[25942]],[[64145,64145],"mapped",[26228]],[[64146,64146],"mapped",[26391]],[[64147,64147],"mapped",[26395]],[[64148,64148],"mapped",[26454]],[[64149,64149],"mapped",[27513]],[[64150,64150],"mapped",[27578]],[[64151,64151],"mapped",[27969]],[[64152,64152],"mapped",[28379]],[[64153,64153],"mapped",[28363]],[[64154,64154],"mapped",[28450]],[[64155,64155],"mapped",[28702]],[[64156,64156],"mapped",[29038]],[[64157,64157],"mapped",[30631]],[[64158,64158],"mapped",[29237]],[[64159,64159],"mapped",[29359]],[[64160,64160],"mapped",[29482]],[[64161,64161],"mapped",[29809]],[[64162,64162],"mapped",[29958]],[[64163,64163],"mapped",[30011]],[[64164,64164],"mapped",[30237]],[[64165,64165],"mapped",[30239]],[[64166,64166],"mapped",[30410]],[[64167,64167],"mapped",[30427]],[[64168,64168],"mapped",[30452]],[[64169,64169],"mapped",[30538]],[[64170,64170],"mapped",[30528]],[[64171,64171],"mapped",[30924]],[[64172,64172],"mapped",[31409]],[[64173,64173],"mapped",[31680]],[[64174,64174],"mapped",[31867]],[[64175,64175],"mapped",[32091]],[[64176,64176],"mapped",[32244]],[[64177,64177],"mapped",[32574]],[[64178,64178],"mapped",[32773]],[[64179,64179],"mapped",[33618]],[[64180,64180],"mapped",[33775]],[[64181,64181],"mapped",[34681]],[[64182,64182],"mapped",[35137]],[[64183,64183],"mapped",[35206]],[[64184,64184],"mapped",[35222]],[[64185,64185],"mapped",[35519]],[[64186,64186],"mapped",[35576]],[[64187,64187],"mapped",[35531]],[[64188,64188],"mapped",[35585]],[[64189,64189],"mapped",[35582]],[[64190,64190],"mapped",[35565]],[[64191,64191],"mapped",[35641]],[[64192,64192],"mapped",[35722]],[[64193,64193],"mapped",[36104]],[[64194,64194],"mapped",[36664]],[[64195,64195],"mapped",[36978]],[[64196,64196],"mapped",[37273]],[[64197,64197],"mapped",[37494]],[[64198,64198],"mapped",[38524]],[[64199,64199],"mapped",[38627]],[[64200,64200],"mapped",[38742]],[[64201,64201],"mapped",[38875]],[[64202,64202],"mapped",[38911]],[[64203,64203],"mapped",[38923]],[[64204,64204],"mapped",[38971]],[[64205,64205],"mapped",[39698]],[[64206,64206],"mapped",[40860]],[[64207,64207],"mapped",[141386]],[[64208,64208],"mapped",[141380]],[[64209,64209],"mapped",[144341]],[[64210,64210],"mapped",[15261]],[[64211,64211],"mapped",[16408]],[[64212,64212],"mapped",[16441]],[[64213,64213],"mapped",[152137]],[[64214,64214],"mapped",[154832]],[[64215,64215],"mapped",[163539]],[[64216,64216],"mapped",[40771]],[[64217,64217],"mapped",[40846]],[[64218,64255],"disallowed"],[[64256,64256],"mapped",[102,102]],[[64257,64257],"mapped",[102,105]],[[64258,64258],"mapped",[102,108]],[[64259,64259],"mapped",[102,102,105]],[[64260,64260],"mapped",[102,102,108]],[[64261,64262],"mapped",[115,116]],[[64263,64274],"disallowed"],[[64275,64275],"mapped",[1396,1398]],[[64276,64276],"mapped",[1396,1381]],[[64277,64277],"mapped",[1396,1387]],[[64278,64278],"mapped",[1406,1398]],[[64279,64279],"mapped",[1396,1389]],[[64280,64284],"disallowed"],[[64285,64285],"mapped",[1497,1460]],[[64286,64286],"valid"],[[64287,64287],"mapped",[1522,1463]],[[64288,64288],"mapped",[1506]],[[64289,64289],"mapped",[1488]],[[64290,64290],"mapped",[1491]],[[64291,64291],"mapped",[1492]],[[64292,64292],"mapped",[1499]],[[64293,64293],"mapped",[1500]],[[64294,64294],"mapped",[1501]],[[64295,64295],"mapped",[1512]],[[64296,64296],"mapped",[1514]],[[64297,64297],"disallowed_STD3_mapped",[43]],[[64298,64298],"mapped",[1513,1473]],[[64299,64299],"mapped",[1513,1474]],[[64300,64300],"mapped",[1513,1468,1473]],[[64301,64301],"mapped",[1513,1468,1474]],[[64302,64302],"mapped",[1488,1463]],[[64303,64303],"mapped",[1488,1464]],[[64304,64304],"mapped",[1488,1468]],[[64305,64305],"mapped",[1489,1468]],[[64306,64306],"mapped",[1490,1468]],[[64307,64307],"mapped",[1491,1468]],[[64308,64308],"mapped",[1492,1468]],[[64309,64309],"mapped",[1493,1468]],[[64310,64310],"mapped",[1494,1468]],[[64311,64311],"disallowed"],[[64312,64312],"mapped",[1496,1468]],[[64313,64313],"mapped",[1497,1468]],[[64314,64314],"mapped",[1498,1468]],[[64315,64315],"mapped",[1499,1468]],[[64316,64316],"mapped",[1500,1468]],[[64317,64317],"disallowed"],[[64318,64318],"mapped",[1502,1468]],[[64319,64319],"disallowed"],[[64320,64320],"mapped",[1504,1468]],[[64321,64321],"mapped",[1505,1468]],[[64322,64322],"disallowed"],[[64323,64323],"mapped",[1507,1468]],[[64324,64324],"mapped",[1508,1468]],[[64325,64325],"disallowed"],[[64326,64326],"mapped",[1510,1468]],[[64327,64327],"mapped",[1511,1468]],[[64328,64328],"mapped",[1512,1468]],[[64329,64329],"mapped",[1513,1468]],[[64330,64330],"mapped",[1514,1468]],[[64331,64331],"mapped",[1493,1465]],[[64332,64332],"mapped",[1489,1471]],[[64333,64333],"mapped",[1499,1471]],[[64334,64334],"mapped",[1508,1471]],[[64335,64335],"mapped",[1488,1500]],[[64336,64337],"mapped",[1649]],[[64338,64341],"mapped",[1659]],[[64342,64345],"mapped",[1662]],[[64346,64349],"mapped",[1664]],[[64350,64353],"mapped",[1658]],[[64354,64357],"mapped",[1663]],[[64358,64361],"mapped",[1657]],[[64362,64365],"mapped",[1700]],[[64366,64369],"mapped",[1702]],[[64370,64373],"mapped",[1668]],[[64374,64377],"mapped",[1667]],[[64378,64381],"mapped",[1670]],[[64382,64385],"mapped",[1671]],[[64386,64387],"mapped",[1677]],[[64388,64389],"mapped",[1676]],[[64390,64391],"mapped",[1678]],[[64392,64393],"mapped",[1672]],[[64394,64395],"mapped",[1688]],[[64396,64397],"mapped",[1681]],[[64398,64401],"mapped",[1705]],[[64402,64405],"mapped",[1711]],[[64406,64409],"mapped",[1715]],[[64410,64413],"mapped",[1713]],[[64414,64415],"mapped",[1722]],[[64416,64419],"mapped",[1723]],[[64420,64421],"mapped",[1728]],[[64422,64425],"mapped",[1729]],[[64426,64429],"mapped",[1726]],[[64430,64431],"mapped",[1746]],[[64432,64433],"mapped",[1747]],[[64434,64449],"valid",[],"NV8"],[[64450,64466],"disallowed"],[[64467,64470],"mapped",[1709]],[[64471,64472],"mapped",[1735]],[[64473,64474],"mapped",[1734]],[[64475,64476],"mapped",[1736]],[[64477,64477],"mapped",[1735,1652]],[[64478,64479],"mapped",[1739]],[[64480,64481],"mapped",[1733]],[[64482,64483],"mapped",[1737]],[[64484,64487],"mapped",[1744]],[[64488,64489],"mapped",[1609]],[[64490,64491],"mapped",[1574,1575]],[[64492,64493],"mapped",[1574,1749]],[[64494,64495],"mapped",[1574,1608]],[[64496,64497],"mapped",[1574,1735]],[[64498,64499],"mapped",[1574,1734]],[[64500,64501],"mapped",[1574,1736]],[[64502,64504],"mapped",[1574,1744]],[[64505,64507],"mapped",[1574,1609]],[[64508,64511],"mapped",[1740]],[[64512,64512],"mapped",[1574,1580]],[[64513,64513],"mapped",[1574,1581]],[[64514,64514],"mapped",[1574,1605]],[[64515,64515],"mapped",[1574,1609]],[[64516,64516],"mapped",[1574,1610]],[[64517,64517],"mapped",[1576,1580]],[[64518,64518],"mapped",[1576,1581]],[[64519,64519],"mapped",[1576,1582]],[[64520,64520],"mapped",[1576,1605]],[[64521,64521],"mapped",[1576,1609]],[[64522,64522],"mapped",[1576,1610]],[[64523,64523],"mapped",[1578,1580]],[[64524,64524],"mapped",[1578,1581]],[[64525,64525],"mapped",[1578,1582]],[[64526,64526],"mapped",[1578,1605]],[[64527,64527],"mapped",[1578,1609]],[[64528,64528],"mapped",[1578,1610]],[[64529,64529],"mapped",[1579,1580]],[[64530,64530],"mapped",[1579,1605]],[[64531,64531],"mapped",[1579,1609]],[[64532,64532],"mapped",[1579,1610]],[[64533,64533],"mapped",[1580,1581]],[[64534,64534],"mapped",[1580,1605]],[[64535,64535],"mapped",[1581,1580]],[[64536,64536],"mapped",[1581,1605]],[[64537,64537],"mapped",[1582,1580]],[[64538,64538],"mapped",[1582,1581]],[[64539,64539],"mapped",[1582,1605]],[[64540,64540],"mapped",[1587,1580]],[[64541,64541],"mapped",[1587,1581]],[[64542,64542],"mapped",[1587,1582]],[[64543,64543],"mapped",[1587,1605]],[[64544,64544],"mapped",[1589,1581]],[[64545,64545],"mapped",[1589,1605]],[[64546,64546],"mapped",[1590,1580]],[[64547,64547],"mapped",[1590,1581]],[[64548,64548],"mapped",[1590,1582]],[[64549,64549],"mapped",[1590,1605]],[[64550,64550],"mapped",[1591,1581]],[[64551,64551],"mapped",[1591,1605]],[[64552,64552],"mapped",[1592,1605]],[[64553,64553],"mapped",[1593,1580]],[[64554,64554],"mapped",[1593,1605]],[[64555,64555],"mapped",[1594,1580]],[[64556,64556],"mapped",[1594,1605]],[[64557,64557],"mapped",[1601,1580]],[[64558,64558],"mapped",[1601,1581]],[[64559,64559],"mapped",[1601,1582]],[[64560,64560],"mapped",[1601,1605]],[[64561,64561],"mapped",[1601,1609]],[[64562,64562],"mapped",[1601,1610]],[[64563,64563],"mapped",[1602,1581]],[[64564,64564],"mapped",[1602,1605]],[[64565,64565],"mapped",[1602,1609]],[[64566,64566],"mapped",[1602,1610]],[[64567,64567],"mapped",[1603,1575]],[[64568,64568],"mapped",[1603,1580]],[[64569,64569],"mapped",[1603,1581]],[[64570,64570],"mapped",[1603,1582]],[[64571,64571],"mapped",[1603,1604]],[[64572,64572],"mapped",[1603,1605]],[[64573,64573],"mapped",[1603,1609]],[[64574,64574],"mapped",[1603,1610]],[[64575,64575],"mapped",[1604,1580]],[[64576,64576],"mapped",[1604,1581]],[[64577,64577],"mapped",[1604,1582]],[[64578,64578],"mapped",[1604,1605]],[[64579,64579],"mapped",[1604,1609]],[[64580,64580],"mapped",[1604,1610]],[[64581,64581],"mapped",[1605,1580]],[[64582,64582],"mapped",[1605,1581]],[[64583,64583],"mapped",[1605,1582]],[[64584,64584],"mapped",[1605,1605]],[[64585,64585],"mapped",[1605,1609]],[[64586,64586],"mapped",[1605,1610]],[[64587,64587],"mapped",[1606,1580]],[[64588,64588],"mapped",[1606,1581]],[[64589,64589],"mapped",[1606,1582]],[[64590,64590],"mapped",[1606,1605]],[[64591,64591],"mapped",[1606,1609]],[[64592,64592],"mapped",[1606,1610]],[[64593,64593],"mapped",[1607,1580]],[[64594,64594],"mapped",[1607,1605]],[[64595,64595],"mapped",[1607,1609]],[[64596,64596],"mapped",[1607,1610]],[[64597,64597],"mapped",[1610,1580]],[[64598,64598],"mapped",[1610,1581]],[[64599,64599],"mapped",[1610,1582]],[[64600,64600],"mapped",[1610,1605]],[[64601,64601],"mapped",[1610,1609]],[[64602,64602],"mapped",[1610,1610]],[[64603,64603],"mapped",[1584,1648]],[[64604,64604],"mapped",[1585,1648]],[[64605,64605],"mapped",[1609,1648]],[[64606,64606],"disallowed_STD3_mapped",[32,1612,1617]],[[64607,64607],"disallowed_STD3_mapped",[32,1613,1617]],[[64608,64608],"disallowed_STD3_mapped",[32,1614,1617]],[[64609,64609],"disallowed_STD3_mapped",[32,1615,1617]],[[64610,64610],"disallowed_STD3_mapped",[32,1616,1617]],[[64611,64611],"disallowed_STD3_mapped",[32,1617,1648]],[[64612,64612],"mapped",[1574,1585]],[[64613,64613],"mapped",[1574,1586]],[[64614,64614],"mapped",[1574,1605]],[[64615,64615],"mapped",[1574,1606]],[[64616,64616],"mapped",[1574,1609]],[[64617,64617],"mapped",[1574,1610]],[[64618,64618],"mapped",[1576,1585]],[[64619,64619],"mapped",[1576,1586]],[[64620,64620],"mapped",[1576,1605]],[[64621,64621],"mapped",[1576,1606]],[[64622,64622],"mapped",[1576,1609]],[[64623,64623],"mapped",[1576,1610]],[[64624,64624],"mapped",[1578,1585]],[[64625,64625],"mapped",[1578,1586]],[[64626,64626],"mapped",[1578,1605]],[[64627,64627],"mapped",[1578,1606]],[[64628,64628],"mapped",[1578,1609]],[[64629,64629],"mapped",[1578,1610]],[[64630,64630],"mapped",[1579,1585]],[[64631,64631],"mapped",[1579,1586]],[[64632,64632],"mapped",[1579,1605]],[[64633,64633],"mapped",[1579,1606]],[[64634,64634],"mapped",[1579,1609]],[[64635,64635],"mapped",[1579,1610]],[[64636,64636],"mapped",[1601,1609]],[[64637,64637],"mapped",[1601,1610]],[[64638,64638],"mapped",[1602,1609]],[[64639,64639],"mapped",[1602,1610]],[[64640,64640],"mapped",[1603,1575]],[[64641,64641],"mapped",[1603,1604]],[[64642,64642],"mapped",[1603,1605]],[[64643,64643],"mapped",[1603,1609]],[[64644,64644],"mapped",[1603,1610]],[[64645,64645],"mapped",[1604,1605]],[[64646,64646],"mapped",[1604,1609]],[[64647,64647],"mapped",[1604,1610]],[[64648,64648],"mapped",[1605,1575]],[[64649,64649],"mapped",[1605,1605]],[[64650,64650],"mapped",[1606,1585]],[[64651,64651],"mapped",[1606,1586]],[[64652,64652],"mapped",[1606,1605]],[[64653,64653],"mapped",[1606,1606]],[[64654,64654],"mapped",[1606,1609]],[[64655,64655],"mapped",[1606,1610]],[[64656,64656],"mapped",[1609,1648]],[[64657,64657],"mapped",[1610,1585]],[[64658,64658],"mapped",[1610,1586]],[[64659,64659],"mapped",[1610,1605]],[[64660,64660],"mapped",[1610,1606]],[[64661,64661],"mapped",[1610,1609]],[[64662,64662],"mapped",[1610,1610]],[[64663,64663],"mapped",[1574,1580]],[[64664,64664],"mapped",[1574,1581]],[[64665,64665],"mapped",[1574,1582]],[[64666,64666],"mapped",[1574,1605]],[[64667,64667],"mapped",[1574,1607]],[[64668,64668],"mapped",[1576,1580]],[[64669,64669],"mapped",[1576,1581]],[[64670,64670],"mapped",[1576,1582]],[[64671,64671],"mapped",[1576,1605]],[[64672,64672],"mapped",[1576,1607]],[[64673,64673],"mapped",[1578,1580]],[[64674,64674],"mapped",[1578,1581]],[[64675,64675],"mapped",[1578,1582]],[[64676,64676],"mapped",[1578,1605]],[[64677,64677],"mapped",[1578,1607]],[[64678,64678],"mapped",[1579,1605]],[[64679,64679],"mapped",[1580,1581]],[[64680,64680],"mapped",[1580,1605]],[[64681,64681],"mapped",[1581,1580]],[[64682,64682],"mapped",[1581,1605]],[[64683,64683],"mapped",[1582,1580]],[[64684,64684],"mapped",[1582,1605]],[[64685,64685],"mapped",[1587,1580]],[[64686,64686],"mapped",[1587,1581]],[[64687,64687],"mapped",[1587,1582]],[[64688,64688],"mapped",[1587,1605]],[[64689,64689],"mapped",[1589,1581]],[[64690,64690],"mapped",[1589,1582]],[[64691,64691],"mapped",[1589,1605]],[[64692,64692],"mapped",[1590,1580]],[[64693,64693],"mapped",[1590,1581]],[[64694,64694],"mapped",[1590,1582]],[[64695,64695],"mapped",[1590,1605]],[[64696,64696],"mapped",[1591,1581]],[[64697,64697],"mapped",[1592,1605]],[[64698,64698],"mapped",[1593,1580]],[[64699,64699],"mapped",[1593,1605]],[[64700,64700],"mapped",[1594,1580]],[[64701,64701],"mapped",[1594,1605]],[[64702,64702],"mapped",[1601,1580]],[[64703,64703],"mapped",[1601,1581]],[[64704,64704],"mapped",[1601,1582]],[[64705,64705],"mapped",[1601,1605]],[[64706,64706],"mapped",[1602,1581]],[[64707,64707],"mapped",[1602,1605]],[[64708,64708],"mapped",[1603,1580]],[[64709,64709],"mapped",[1603,1581]],[[64710,64710],"mapped",[1603,1582]],[[64711,64711],"mapped",[1603,1604]],[[64712,64712],"mapped",[1603,1605]],[[64713,64713],"mapped",[1604,1580]],[[64714,64714],"mapped",[1604,1581]],[[64715,64715],"mapped",[1604,1582]],[[64716,64716],"mapped",[1604,1605]],[[64717,64717],"mapped",[1604,1607]],[[64718,64718],"mapped",[1605,1580]],[[64719,64719],"mapped",[1605,1581]],[[64720,64720],"mapped",[1605,1582]],[[64721,64721],"mapped",[1605,1605]],[[64722,64722],"mapped",[1606,1580]],[[64723,64723],"mapped",[1606,1581]],[[64724,64724],"mapped",[1606,1582]],[[64725,64725],"mapped",[1606,1605]],[[64726,64726],"mapped",[1606,1607]],[[64727,64727],"mapped",[1607,1580]],[[64728,64728],"mapped",[1607,1605]],[[64729,64729],"mapped",[1607,1648]],[[64730,64730],"mapped",[1610,1580]],[[64731,64731],"mapped",[1610,1581]],[[64732,64732],"mapped",[1610,1582]],[[64733,64733],"mapped",[1610,1605]],[[64734,64734],"mapped",[1610,1607]],[[64735,64735],"mapped",[1574,1605]],[[64736,64736],"mapped",[1574,1607]],[[64737,64737],"mapped",[1576,1605]],[[64738,64738],"mapped",[1576,1607]],[[64739,64739],"mapped",[1578,1605]],[[64740,64740],"mapped",[1578,1607]],[[64741,64741],"mapped",[1579,1605]],[[64742,64742],"mapped",[1579,1607]],[[64743,64743],"mapped",[1587,1605]],[[64744,64744],"mapped",[1587,1607]],[[64745,64745],"mapped",[1588,1605]],[[64746,64746],"mapped",[1588,1607]],[[64747,64747],"mapped",[1603,1604]],[[64748,64748],"mapped",[1603,1605]],[[64749,64749],"mapped",[1604,1605]],[[64750,64750],"mapped",[1606,1605]],[[64751,64751],"mapped",[1606,1607]],[[64752,64752],"mapped",[1610,1605]],[[64753,64753],"mapped",[1610,1607]],[[64754,64754],"mapped",[1600,1614,1617]],[[64755,64755],"mapped",[1600,1615,1617]],[[64756,64756],"mapped",[1600,1616,1617]],[[64757,64757],"mapped",[1591,1609]],[[64758,64758],"mapped",[1591,1610]],[[64759,64759],"mapped",[1593,1609]],[[64760,64760],"mapped",[1593,1610]],[[64761,64761],"mapped",[1594,1609]],[[64762,64762],"mapped",[1594,1610]],[[64763,64763],"mapped",[1587,1609]],[[64764,64764],"mapped",[1587,1610]],[[64765,64765],"mapped",[1588,1609]],[[64766,64766],"mapped",[1588,1610]],[[64767,64767],"mapped",[1581,1609]],[[64768,64768],"mapped",[1581,1610]],[[64769,64769],"mapped",[1580,1609]],[[64770,64770],"mapped",[1580,1610]],[[64771,64771],"mapped",[1582,1609]],[[64772,64772],"mapped",[1582,1610]],[[64773,64773],"mapped",[1589,1609]],[[64774,64774],"mapped",[1589,1610]],[[64775,64775],"mapped",[1590,1609]],[[64776,64776],"mapped",[1590,1610]],[[64777,64777],"mapped",[1588,1580]],[[64778,64778],"mapped",[1588,1581]],[[64779,64779],"mapped",[1588,1582]],[[64780,64780],"mapped",[1588,1605]],[[64781,64781],"mapped",[1588,1585]],[[64782,64782],"mapped",[1587,1585]],[[64783,64783],"mapped",[1589,1585]],[[64784,64784],"mapped",[1590,1585]],[[64785,64785],"mapped",[1591,1609]],[[64786,64786],"mapped",[1591,1610]],[[64787,64787],"mapped",[1593,1609]],[[64788,64788],"mapped",[1593,1610]],[[64789,64789],"mapped",[1594,1609]],[[64790,64790],"mapped",[1594,1610]],[[64791,64791],"mapped",[1587,1609]],[[64792,64792],"mapped",[1587,1610]],[[64793,64793],"mapped",[1588,1609]],[[64794,64794],"mapped",[1588,1610]],[[64795,64795],"mapped",[1581,1609]],[[64796,64796],"mapped",[1581,1610]],[[64797,64797],"mapped",[1580,1609]],[[64798,64798],"mapped",[1580,1610]],[[64799,64799],"mapped",[1582,1609]],[[64800,64800],"mapped",[1582,1610]],[[64801,64801],"mapped",[1589,1609]],[[64802,64802],"mapped",[1589,1610]],[[64803,64803],"mapped",[1590,1609]],[[64804,64804],"mapped",[1590,1610]],[[64805,64805],"mapped",[1588,1580]],[[64806,64806],"mapped",[1588,1581]],[[64807,64807],"mapped",[1588,1582]],[[64808,64808],"mapped",[1588,1605]],[[64809,64809],"mapped",[1588,1585]],[[64810,64810],"mapped",[1587,1585]],[[64811,64811],"mapped",[1589,1585]],[[64812,64812],"mapped",[1590,1585]],[[64813,64813],"mapped",[1588,1580]],[[64814,64814],"mapped",[1588,1581]],[[64815,64815],"mapped",[1588,1582]],[[64816,64816],"mapped",[1588,1605]],[[64817,64817],"mapped",[1587,1607]],[[64818,64818],"mapped",[1588,1607]],[[64819,64819],"mapped",[1591,1605]],[[64820,64820],"mapped",[1587,1580]],[[64821,64821],"mapped",[1587,1581]],[[64822,64822],"mapped",[1587,1582]],[[64823,64823],"mapped",[1588,1580]],[[64824,64824],"mapped",[1588,1581]],[[64825,64825],"mapped",[1588,1582]],[[64826,64826],"mapped",[1591,1605]],[[64827,64827],"mapped",[1592,1605]],[[64828,64829],"mapped",[1575,1611]],[[64830,64831],"valid",[],"NV8"],[[64832,64847],"disallowed"],[[64848,64848],"mapped",[1578,1580,1605]],[[64849,64850],"mapped",[1578,1581,1580]],[[64851,64851],"mapped",[1578,1581,1605]],[[64852,64852],"mapped",[1578,1582,1605]],[[64853,64853],"mapped",[1578,1605,1580]],[[64854,64854],"mapped",[1578,1605,1581]],[[64855,64855],"mapped",[1578,1605,1582]],[[64856,64857],"mapped",[1580,1605,1581]],[[64858,64858],"mapped",[1581,1605,1610]],[[64859,64859],"mapped",[1581,1605,1609]],[[64860,64860],"mapped",[1587,1581,1580]],[[64861,64861],"mapped",[1587,1580,1581]],[[64862,64862],"mapped",[1587,1580,1609]],[[64863,64864],"mapped",[1587,1605,1581]],[[64865,64865],"mapped",[1587,1605,1580]],[[64866,64867],"mapped",[1587,1605,1605]],[[64868,64869],"mapped",[1589,1581,1581]],[[64870,64870],"mapped",[1589,1605,1605]],[[64871,64872],"mapped",[1588,1581,1605]],[[64873,64873],"mapped",[1588,1580,1610]],[[64874,64875],"mapped",[1588,1605,1582]],[[64876,64877],"mapped",[1588,1605,1605]],[[64878,64878],"mapped",[1590,1581,1609]],[[64879,64880],"mapped",[1590,1582,1605]],[[64881,64882],"mapped",[1591,1605,1581]],[[64883,64883],"mapped",[1591,1605,1605]],[[64884,64884],"mapped",[1591,1605,1610]],[[64885,64885],"mapped",[1593,1580,1605]],[[64886,64887],"mapped",[1593,1605,1605]],[[64888,64888],"mapped",[1593,1605,1609]],[[64889,64889],"mapped",[1594,1605,1605]],[[64890,64890],"mapped",[1594,1605,1610]],[[64891,64891],"mapped",[1594,1605,1609]],[[64892,64893],"mapped",[1601,1582,1605]],[[64894,64894],"mapped",[1602,1605,1581]],[[64895,64895],"mapped",[1602,1605,1605]],[[64896,64896],"mapped",[1604,1581,1605]],[[64897,64897],"mapped",[1604,1581,1610]],[[64898,64898],"mapped",[1604,1581,1609]],[[64899,64900],"mapped",[1604,1580,1580]],[[64901,64902],"mapped",[1604,1582,1605]],[[64903,64904],"mapped",[1604,1605,1581]],[[64905,64905],"mapped",[1605,1581,1580]],[[64906,64906],"mapped",[1605,1581,1605]],[[64907,64907],"mapped",[1605,1581,1610]],[[64908,64908],"mapped",[1605,1580,1581]],[[64909,64909],"mapped",[1605,1580,1605]],[[64910,64910],"mapped",[1605,1582,1580]],[[64911,64911],"mapped",[1605,1582,1605]],[[64912,64913],"disallowed"],[[64914,64914],"mapped",[1605,1580,1582]],[[64915,64915],"mapped",[1607,1605,1580]],[[64916,64916],"mapped",[1607,1605,1605]],[[64917,64917],"mapped",[1606,1581,1605]],[[64918,64918],"mapped",[1606,1581,1609]],[[64919,64920],"mapped",[1606,1580,1605]],[[64921,64921],"mapped",[1606,1580,1609]],[[64922,64922],"mapped",[1606,1605,1610]],[[64923,64923],"mapped",[1606,1605,1609]],[[64924,64925],"mapped",[1610,1605,1605]],[[64926,64926],"mapped",[1576,1582,1610]],[[64927,64927],"mapped",[1578,1580,1610]],[[64928,64928],"mapped",[1578,1580,1609]],[[64929,64929],"mapped",[1578,1582,1610]],[[64930,64930],"mapped",[1578,1582,1609]],[[64931,64931],"mapped",[1578,1605,1610]],[[64932,64932],"mapped",[1578,1605,1609]],[[64933,64933],"mapped",[1580,1605,1610]],[[64934,64934],"mapped",[1580,1581,1609]],[[64935,64935],"mapped",[1580,1605,1609]],[[64936,64936],"mapped",[1587,1582,1609]],[[64937,64937],"mapped",[1589,1581,1610]],[[64938,64938],"mapped",[1588,1581,1610]],[[64939,64939],"mapped",[1590,1581,1610]],[[64940,64940],"mapped",[1604,1580,1610]],[[64941,64941],"mapped",[1604,1605,1610]],[[64942,64942],"mapped",[1610,1581,1610]],[[64943,64943],"mapped",[1610,1580,1610]],[[64944,64944],"mapped",[1610,1605,1610]],[[64945,64945],"mapped",[1605,1605,1610]],[[64946,64946],"mapped",[1602,1605,1610]],[[64947,64947],"mapped",[1606,1581,1610]],[[64948,64948],"mapped",[1602,1605,1581]],[[64949,64949],"mapped",[1604,1581,1605]],[[64950,64950],"mapped",[1593,1605,1610]],[[64951,64951],"mapped",[1603,1605,1610]],[[64952,64952],"mapped",[1606,1580,1581]],[[64953,64953],"mapped",[1605,1582,1610]],[[64954,64954],"mapped",[1604,1580,1605]],[[64955,64955],"mapped",[1603,1605,1605]],[[64956,64956],"mapped",[1604,1580,1605]],[[64957,64957],"mapped",[1606,1580,1581]],[[64958,64958],"mapped",[1580,1581,1610]],[[64959,64959],"mapped",[1581,1580,1610]],[[64960,64960],"mapped",[1605,1580,1610]],[[64961,64961],"mapped",[1601,1605,1610]],[[64962,64962],"mapped",[1576,1581,1610]],[[64963,64963],"mapped",[1603,1605,1605]],[[64964,64964],"mapped",[1593,1580,1605]],[[64965,64965],"mapped",[1589,1605,1605]],[[64966,64966],"mapped",[1587,1582,1610]],[[64967,64967],"mapped",[1606,1580,1610]],[[64968,64975],"disallowed"],[[64976,65007],"disallowed"],[[65008,65008],"mapped",[1589,1604,1746]],[[65009,65009],"mapped",[1602,1604,1746]],[[65010,65010],"mapped",[1575,1604,1604,1607]],[[65011,65011],"mapped",[1575,1603,1576,1585]],[[65012,65012],"mapped",[1605,1581,1605,1583]],[[65013,65013],"mapped",[1589,1604,1593,1605]],[[65014,65014],"mapped",[1585,1587,1608,1604]],[[65015,65015],"mapped",[1593,1604,1610,1607]],[[65016,65016],"mapped",[1608,1587,1604,1605]],[[65017,65017],"mapped",[1589,1604,1609]],[[65018,65018],"disallowed_STD3_mapped",[1589,1604,1609,32,1575,1604,1604,1607,32,1593,1604,1610,1607,32,1608,1587,1604,1605]],[[65019,65019],"disallowed_STD3_mapped",[1580,1604,32,1580,1604,1575,1604,1607]],[[65020,65020],"mapped",[1585,1740,1575,1604]],[[65021,65021],"valid",[],"NV8"],[[65022,65023],"disallowed"],[[65024,65039],"ignored"],[[65040,65040],"disallowed_STD3_mapped",[44]],[[65041,65041],"mapped",[12289]],[[65042,65042],"disallowed"],[[65043,65043],"disallowed_STD3_mapped",[58]],[[65044,65044],"disallowed_STD3_mapped",[59]],[[65045,65045],"disallowed_STD3_mapped",[33]],[[65046,65046],"disallowed_STD3_mapped",[63]],[[65047,65047],"mapped",[12310]],[[65048,65048],"mapped",[12311]],[[65049,65049],"disallowed"],[[65050,65055],"disallowed"],[[65056,65059],"valid"],[[65060,65062],"valid"],[[65063,65069],"valid"],[[65070,65071],"valid"],[[65072,65072],"disallowed"],[[65073,65073],"mapped",[8212]],[[65074,65074],"mapped",[8211]],[[65075,65076],"disallowed_STD3_mapped",[95]],[[65077,65077],"disallowed_STD3_mapped",[40]],[[65078,65078],"disallowed_STD3_mapped",[41]],[[65079,65079],"disallowed_STD3_mapped",[123]],[[65080,65080],"disallowed_STD3_mapped",[125]],[[65081,65081],"mapped",[12308]],[[65082,65082],"mapped",[12309]],[[65083,65083],"mapped",[12304]],[[65084,65084],"mapped",[12305]],[[65085,65085],"mapped",[12298]],[[65086,65086],"mapped",[12299]],[[65087,65087],"mapped",[12296]],[[65088,65088],"mapped",[12297]],[[65089,65089],"mapped",[12300]],[[65090,65090],"mapped",[12301]],[[65091,65091],"mapped",[12302]],[[65092,65092],"mapped",[12303]],[[65093,65094],"valid",[],"NV8"],[[65095,65095],"disallowed_STD3_mapped",[91]],[[65096,65096],"disallowed_STD3_mapped",[93]],[[65097,65100],"disallowed_STD3_mapped",[32,773]],[[65101,65103],"disallowed_STD3_mapped",[95]],[[65104,65104],"disallowed_STD3_mapped",[44]],[[65105,65105],"mapped",[12289]],[[65106,65106],"disallowed"],[[65107,65107],"disallowed"],[[65108,65108],"disallowed_STD3_mapped",[59]],[[65109,65109],"disallowed_STD3_mapped",[58]],[[65110,65110],"disallowed_STD3_mapped",[63]],[[65111,65111],"disallowed_STD3_mapped",[33]],[[65112,65112],"mapped",[8212]],[[65113,65113],"disallowed_STD3_mapped",[40]],[[65114,65114],"disallowed_STD3_mapped",[41]],[[65115,65115],"disallowed_STD3_mapped",[123]],[[65116,65116],"disallowed_STD3_mapped",[125]],[[65117,65117],"mapped",[12308]],[[65118,65118],"mapped",[12309]],[[65119,65119],"disallowed_STD3_mapped",[35]],[[65120,65120],"disallowed_STD3_mapped",[38]],[[65121,65121],"disallowed_STD3_mapped",[42]],[[65122,65122],"disallowed_STD3_mapped",[43]],[[65123,65123],"mapped",[45]],[[65124,65124],"disallowed_STD3_mapped",[60]],[[65125,65125],"disallowed_STD3_mapped",[62]],[[65126,65126],"disallowed_STD3_mapped",[61]],[[65127,65127],"disallowed"],[[65128,65128],"disallowed_STD3_mapped",[92]],[[65129,65129],"disallowed_STD3_mapped",[36]],[[65130,65130],"disallowed_STD3_mapped",[37]],[[65131,65131],"disallowed_STD3_mapped",[64]],[[65132,65135],"disallowed"],[[65136,65136],"disallowed_STD3_mapped",[32,1611]],[[65137,65137],"mapped",[1600,1611]],[[65138,65138],"disallowed_STD3_mapped",[32,1612]],[[65139,65139],"valid"],[[65140,65140],"disallowed_STD3_mapped",[32,1613]],[[65141,65141],"disallowed"],[[65142,65142],"disallowed_STD3_mapped",[32,1614]],[[65143,65143],"mapped",[1600,1614]],[[65144,65144],"disallowed_STD3_mapped",[32,1615]],[[65145,65145],"mapped",[1600,1615]],[[65146,65146],"disallowed_STD3_mapped",[32,1616]],[[65147,65147],"mapped",[1600,1616]],[[65148,65148],"disallowed_STD3_mapped",[32,1617]],[[65149,65149],"mapped",[1600,1617]],[[65150,65150],"disallowed_STD3_mapped",[32,1618]],[[65151,65151],"mapped",[1600,1618]],[[65152,65152],"mapped",[1569]],[[65153,65154],"mapped",[1570]],[[65155,65156],"mapped",[1571]],[[65157,65158],"mapped",[1572]],[[65159,65160],"mapped",[1573]],[[65161,65164],"mapped",[1574]],[[65165,65166],"mapped",[1575]],[[65167,65170],"mapped",[1576]],[[65171,65172],"mapped",[1577]],[[65173,65176],"mapped",[1578]],[[65177,65180],"mapped",[1579]],[[65181,65184],"mapped",[1580]],[[65185,65188],"mapped",[1581]],[[65189,65192],"mapped",[1582]],[[65193,65194],"mapped",[1583]],[[65195,65196],"mapped",[1584]],[[65197,65198],"mapped",[1585]],[[65199,65200],"mapped",[1586]],[[65201,65204],"mapped",[1587]],[[65205,65208],"mapped",[1588]],[[65209,65212],"mapped",[1589]],[[65213,65216],"mapped",[1590]],[[65217,65220],"mapped",[1591]],[[65221,65224],"mapped",[1592]],[[65225,65228],"mapped",[1593]],[[65229,65232],"mapped",[1594]],[[65233,65236],"mapped",[1601]],[[65237,65240],"mapped",[1602]],[[65241,65244],"mapped",[1603]],[[65245,65248],"mapped",[1604]],[[65249,65252],"mapped",[1605]],[[65253,65256],"mapped",[1606]],[[65257,65260],"mapped",[1607]],[[65261,65262],"mapped",[1608]],[[65263,65264],"mapped",[1609]],[[65265,65268],"mapped",[1610]],[[65269,65270],"mapped",[1604,1570]],[[65271,65272],"mapped",[1604,1571]],[[65273,65274],"mapped",[1604,1573]],[[65275,65276],"mapped",[1604,1575]],[[65277,65278],"disallowed"],[[65279,65279],"ignored"],[[65280,65280],"disallowed"],[[65281,65281],"disallowed_STD3_mapped",[33]],[[65282,65282],"disallowed_STD3_mapped",[34]],[[65283,65283],"disallowed_STD3_mapped",[35]],[[65284,65284],"disallowed_STD3_mapped",[36]],[[65285,65285],"disallowed_STD3_mapped",[37]],[[65286,65286],"disallowed_STD3_mapped",[38]],[[65287,65287],"disallowed_STD3_mapped",[39]],[[65288,65288],"disallowed_STD3_mapped",[40]],[[65289,65289],"disallowed_STD3_mapped",[41]],[[65290,65290],"disallowed_STD3_mapped",[42]],[[65291,65291],"disallowed_STD3_mapped",[43]],[[65292,65292],"disallowed_STD3_mapped",[44]],[[65293,65293],"mapped",[45]],[[65294,65294],"mapped",[46]],[[65295,65295],"disallowed_STD3_mapped",[47]],[[65296,65296],"mapped",[48]],[[65297,65297],"mapped",[49]],[[65298,65298],"mapped",[50]],[[65299,65299],"mapped",[51]],[[65300,65300],"mapped",[52]],[[65301,65301],"mapped",[53]],[[65302,65302],"mapped",[54]],[[65303,65303],"mapped",[55]],[[65304,65304],"mapped",[56]],[[65305,65305],"mapped",[57]],[[65306,65306],"disallowed_STD3_mapped",[58]],[[65307,65307],"disallowed_STD3_mapped",[59]],[[65308,65308],"disallowed_STD3_mapped",[60]],[[65309,65309],"disallowed_STD3_mapped",[61]],[[65310,65310],"disallowed_STD3_mapped",[62]],[[65311,65311],"disallowed_STD3_mapped",[63]],[[65312,65312],"disallowed_STD3_mapped",[64]],[[65313,65313],"mapped",[97]],[[65314,65314],"mapped",[98]],[[65315,65315],"mapped",[99]],[[65316,65316],"mapped",[100]],[[65317,65317],"mapped",[101]],[[65318,65318],"mapped",[102]],[[65319,65319],"mapped",[103]],[[65320,65320],"mapped",[104]],[[65321,65321],"mapped",[105]],[[65322,65322],"mapped",[106]],[[65323,65323],"mapped",[107]],[[65324,65324],"mapped",[108]],[[65325,65325],"mapped",[109]],[[65326,65326],"mapped",[110]],[[65327,65327],"mapped",[111]],[[65328,65328],"mapped",[112]],[[65329,65329],"mapped",[113]],[[65330,65330],"mapped",[114]],[[65331,65331],"mapped",[115]],[[65332,65332],"mapped",[116]],[[65333,65333],"mapped",[117]],[[65334,65334],"mapped",[118]],[[65335,65335],"mapped",[119]],[[65336,65336],"mapped",[120]],[[65337,65337],"mapped",[121]],[[65338,65338],"mapped",[122]],[[65339,65339],"disallowed_STD3_mapped",[91]],[[65340,65340],"disallowed_STD3_mapped",[92]],[[65341,65341],"disallowed_STD3_mapped",[93]],[[65342,65342],"disallowed_STD3_mapped",[94]],[[65343,65343],"disallowed_STD3_mapped",[95]],[[65344,65344],"disallowed_STD3_mapped",[96]],[[65345,65345],"mapped",[97]],[[65346,65346],"mapped",[98]],[[65347,65347],"mapped",[99]],[[65348,65348],"mapped",[100]],[[65349,65349],"mapped",[101]],[[65350,65350],"mapped",[102]],[[65351,65351],"mapped",[103]],[[65352,65352],"mapped",[104]],[[65353,65353],"mapped",[105]],[[65354,65354],"mapped",[106]],[[65355,65355],"mapped",[107]],[[65356,65356],"mapped",[108]],[[65357,65357],"mapped",[109]],[[65358,65358],"mapped",[110]],[[65359,65359],"mapped",[111]],[[65360,65360],"mapped",[112]],[[65361,65361],"mapped",[113]],[[65362,65362],"mapped",[114]],[[65363,65363],"mapped",[115]],[[65364,65364],"mapped",[116]],[[65365,65365],"mapped",[117]],[[65366,65366],"mapped",[118]],[[65367,65367],"mapped",[119]],[[65368,65368],"mapped",[120]],[[65369,65369],"mapped",[121]],[[65370,65370],"mapped",[122]],[[65371,65371],"disallowed_STD3_mapped",[123]],[[65372,65372],"disallowed_STD3_mapped",[124]],[[65373,65373],"disallowed_STD3_mapped",[125]],[[65374,65374],"disallowed_STD3_mapped",[126]],[[65375,65375],"mapped",[10629]],[[65376,65376],"mapped",[10630]],[[65377,65377],"mapped",[46]],[[65378,65378],"mapped",[12300]],[[65379,65379],"mapped",[12301]],[[65380,65380],"mapped",[12289]],[[65381,65381],"mapped",[12539]],[[65382,65382],"mapped",[12530]],[[65383,65383],"mapped",[12449]],[[65384,65384],"mapped",[12451]],[[65385,65385],"mapped",[12453]],[[65386,65386],"mapped",[12455]],[[65387,65387],"mapped",[12457]],[[65388,65388],"mapped",[12515]],[[65389,65389],"mapped",[12517]],[[65390,65390],"mapped",[12519]],[[65391,65391],"mapped",[12483]],[[65392,65392],"mapped",[12540]],[[65393,65393],"mapped",[12450]],[[65394,65394],"mapped",[12452]],[[65395,65395],"mapped",[12454]],[[65396,65396],"mapped",[12456]],[[65397,65397],"mapped",[12458]],[[65398,65398],"mapped",[12459]],[[65399,65399],"mapped",[12461]],[[65400,65400],"mapped",[12463]],[[65401,65401],"mapped",[12465]],[[65402,65402],"mapped",[12467]],[[65403,65403],"mapped",[12469]],[[65404,65404],"mapped",[12471]],[[65405,65405],"mapped",[12473]],[[65406,65406],"mapped",[12475]],[[65407,65407],"mapped",[12477]],[[65408,65408],"mapped",[12479]],[[65409,65409],"mapped",[12481]],[[65410,65410],"mapped",[12484]],[[65411,65411],"mapped",[12486]],[[65412,65412],"mapped",[12488]],[[65413,65413],"mapped",[12490]],[[65414,65414],"mapped",[12491]],[[65415,65415],"mapped",[12492]],[[65416,65416],"mapped",[12493]],[[65417,65417],"mapped",[12494]],[[65418,65418],"mapped",[12495]],[[65419,65419],"mapped",[12498]],[[65420,65420],"mapped",[12501]],[[65421,65421],"mapped",[12504]],[[65422,65422],"mapped",[12507]],[[65423,65423],"mapped",[12510]],[[65424,65424],"mapped",[12511]],[[65425,65425],"mapped",[12512]],[[65426,65426],"mapped",[12513]],[[65427,65427],"mapped",[12514]],[[65428,65428],"mapped",[12516]],[[65429,65429],"mapped",[12518]],[[65430,65430],"mapped",[12520]],[[65431,65431],"mapped",[12521]],[[65432,65432],"mapped",[12522]],[[65433,65433],"mapped",[12523]],[[65434,65434],"mapped",[12524]],[[65435,65435],"mapped",[12525]],[[65436,65436],"mapped",[12527]],[[65437,65437],"mapped",[12531]],[[65438,65438],"mapped",[12441]],[[65439,65439],"mapped",[12442]],[[65440,65440],"disallowed"],[[65441,65441],"mapped",[4352]],[[65442,65442],"mapped",[4353]],[[65443,65443],"mapped",[4522]],[[65444,65444],"mapped",[4354]],[[65445,65445],"mapped",[4524]],[[65446,65446],"mapped",[4525]],[[65447,65447],"mapped",[4355]],[[65448,65448],"mapped",[4356]],[[65449,65449],"mapped",[4357]],[[65450,65450],"mapped",[4528]],[[65451,65451],"mapped",[4529]],[[65452,65452],"mapped",[4530]],[[65453,65453],"mapped",[4531]],[[65454,65454],"mapped",[4532]],[[65455,65455],"mapped",[4533]],[[65456,65456],"mapped",[4378]],[[65457,65457],"mapped",[4358]],[[65458,65458],"mapped",[4359]],[[65459,65459],"mapped",[4360]],[[65460,65460],"mapped",[4385]],[[65461,65461],"mapped",[4361]],[[65462,65462],"mapped",[4362]],[[65463,65463],"mapped",[4363]],[[65464,65464],"mapped",[4364]],[[65465,65465],"mapped",[4365]],[[65466,65466],"mapped",[4366]],[[65467,65467],"mapped",[4367]],[[65468,65468],"mapped",[4368]],[[65469,65469],"mapped",[4369]],[[65470,65470],"mapped",[4370]],[[65471,65473],"disallowed"],[[65474,65474],"mapped",[4449]],[[65475,65475],"mapped",[4450]],[[65476,65476],"mapped",[4451]],[[65477,65477],"mapped",[4452]],[[65478,65478],"mapped",[4453]],[[65479,65479],"mapped",[4454]],[[65480,65481],"disallowed"],[[65482,65482],"mapped",[4455]],[[65483,65483],"mapped",[4456]],[[65484,65484],"mapped",[4457]],[[65485,65485],"mapped",[4458]],[[65486,65486],"mapped",[4459]],[[65487,65487],"mapped",[4460]],[[65488,65489],"disallowed"],[[65490,65490],"mapped",[4461]],[[65491,65491],"mapped",[4462]],[[65492,65492],"mapped",[4463]],[[65493,65493],"mapped",[4464]],[[65494,65494],"mapped",[4465]],[[65495,65495],"mapped",[4466]],[[65496,65497],"disallowed"],[[65498,65498],"mapped",[4467]],[[65499,65499],"mapped",[4468]],[[65500,65500],"mapped",[4469]],[[65501,65503],"disallowed"],[[65504,65504],"mapped",[162]],[[65505,65505],"mapped",[163]],[[65506,65506],"mapped",[172]],[[65507,65507],"disallowed_STD3_mapped",[32,772]],[[65508,65508],"mapped",[166]],[[65509,65509],"mapped",[165]],[[65510,65510],"mapped",[8361]],[[65511,65511],"disallowed"],[[65512,65512],"mapped",[9474]],[[65513,65513],"mapped",[8592]],[[65514,65514],"mapped",[8593]],[[65515,65515],"mapped",[8594]],[[65516,65516],"mapped",[8595]],[[65517,65517],"mapped",[9632]],[[65518,65518],"mapped",[9675]],[[65519,65528],"disallowed"],[[65529,65531],"disallowed"],[[65532,65532],"disallowed"],[[65533,65533],"disallowed"],[[65534,65535],"disallowed"],[[65536,65547],"valid"],[[65548,65548],"disallowed"],[[65549,65574],"valid"],[[65575,65575],"disallowed"],[[65576,65594],"valid"],[[65595,65595],"disallowed"],[[65596,65597],"valid"],[[65598,65598],"disallowed"],[[65599,65613],"valid"],[[65614,65615],"disallowed"],[[65616,65629],"valid"],[[65630,65663],"disallowed"],[[65664,65786],"valid"],[[65787,65791],"disallowed"],[[65792,65794],"valid",[],"NV8"],[[65795,65798],"disallowed"],[[65799,65843],"valid",[],"NV8"],[[65844,65846],"disallowed"],[[65847,65855],"valid",[],"NV8"],[[65856,65930],"valid",[],"NV8"],[[65931,65932],"valid",[],"NV8"],[[65933,65935],"disallowed"],[[65936,65947],"valid",[],"NV8"],[[65948,65951],"disallowed"],[[65952,65952],"valid",[],"NV8"],[[65953,65999],"disallowed"],[[66e3,66044],"valid",[],"NV8"],[[66045,66045],"valid"],[[66046,66175],"disallowed"],[[66176,66204],"valid"],[[66205,66207],"disallowed"],[[66208,66256],"valid"],[[66257,66271],"disallowed"],[[66272,66272],"valid"],[[66273,66299],"valid",[],"NV8"],[[66300,66303],"disallowed"],[[66304,66334],"valid"],[[66335,66335],"valid"],[[66336,66339],"valid",[],"NV8"],[[66340,66351],"disallowed"],[[66352,66368],"valid"],[[66369,66369],"valid",[],"NV8"],[[66370,66377],"valid"],[[66378,66378],"valid",[],"NV8"],[[66379,66383],"disallowed"],[[66384,66426],"valid"],[[66427,66431],"disallowed"],[[66432,66461],"valid"],[[66462,66462],"disallowed"],[[66463,66463],"valid",[],"NV8"],[[66464,66499],"valid"],[[66500,66503],"disallowed"],[[66504,66511],"valid"],[[66512,66517],"valid",[],"NV8"],[[66518,66559],"disallowed"],[[66560,66560],"mapped",[66600]],[[66561,66561],"mapped",[66601]],[[66562,66562],"mapped",[66602]],[[66563,66563],"mapped",[66603]],[[66564,66564],"mapped",[66604]],[[66565,66565],"mapped",[66605]],[[66566,66566],"mapped",[66606]],[[66567,66567],"mapped",[66607]],[[66568,66568],"mapped",[66608]],[[66569,66569],"mapped",[66609]],[[66570,66570],"mapped",[66610]],[[66571,66571],"mapped",[66611]],[[66572,66572],"mapped",[66612]],[[66573,66573],"mapped",[66613]],[[66574,66574],"mapped",[66614]],[[66575,66575],"mapped",[66615]],[[66576,66576],"mapped",[66616]],[[66577,66577],"mapped",[66617]],[[66578,66578],"mapped",[66618]],[[66579,66579],"mapped",[66619]],[[66580,66580],"mapped",[66620]],[[66581,66581],"mapped",[66621]],[[66582,66582],"mapped",[66622]],[[66583,66583],"mapped",[66623]],[[66584,66584],"mapped",[66624]],[[66585,66585],"mapped",[66625]],[[66586,66586],"mapped",[66626]],[[66587,66587],"mapped",[66627]],[[66588,66588],"mapped",[66628]],[[66589,66589],"mapped",[66629]],[[66590,66590],"mapped",[66630]],[[66591,66591],"mapped",[66631]],[[66592,66592],"mapped",[66632]],[[66593,66593],"mapped",[66633]],[[66594,66594],"mapped",[66634]],[[66595,66595],"mapped",[66635]],[[66596,66596],"mapped",[66636]],[[66597,66597],"mapped",[66637]],[[66598,66598],"mapped",[66638]],[[66599,66599],"mapped",[66639]],[[66600,66637],"valid"],[[66638,66717],"valid"],[[66718,66719],"disallowed"],[[66720,66729],"valid"],[[66730,66815],"disallowed"],[[66816,66855],"valid"],[[66856,66863],"disallowed"],[[66864,66915],"valid"],[[66916,66926],"disallowed"],[[66927,66927],"valid",[],"NV8"],[[66928,67071],"disallowed"],[[67072,67382],"valid"],[[67383,67391],"disallowed"],[[67392,67413],"valid"],[[67414,67423],"disallowed"],[[67424,67431],"valid"],[[67432,67583],"disallowed"],[[67584,67589],"valid"],[[67590,67591],"disallowed"],[[67592,67592],"valid"],[[67593,67593],"disallowed"],[[67594,67637],"valid"],[[67638,67638],"disallowed"],[[67639,67640],"valid"],[[67641,67643],"disallowed"],[[67644,67644],"valid"],[[67645,67646],"disallowed"],[[67647,67647],"valid"],[[67648,67669],"valid"],[[67670,67670],"disallowed"],[[67671,67679],"valid",[],"NV8"],[[67680,67702],"valid"],[[67703,67711],"valid",[],"NV8"],[[67712,67742],"valid"],[[67743,67750],"disallowed"],[[67751,67759],"valid",[],"NV8"],[[67760,67807],"disallowed"],[[67808,67826],"valid"],[[67827,67827],"disallowed"],[[67828,67829],"valid"],[[67830,67834],"disallowed"],[[67835,67839],"valid",[],"NV8"],[[67840,67861],"valid"],[[67862,67865],"valid",[],"NV8"],[[67866,67867],"valid",[],"NV8"],[[67868,67870],"disallowed"],[[67871,67871],"valid",[],"NV8"],[[67872,67897],"valid"],[[67898,67902],"disallowed"],[[67903,67903],"valid",[],"NV8"],[[67904,67967],"disallowed"],[[67968,68023],"valid"],[[68024,68027],"disallowed"],[[68028,68029],"valid",[],"NV8"],[[68030,68031],"valid"],[[68032,68047],"valid",[],"NV8"],[[68048,68049],"disallowed"],[[68050,68095],"valid",[],"NV8"],[[68096,68099],"valid"],[[68100,68100],"disallowed"],[[68101,68102],"valid"],[[68103,68107],"disallowed"],[[68108,68115],"valid"],[[68116,68116],"disallowed"],[[68117,68119],"valid"],[[68120,68120],"disallowed"],[[68121,68147],"valid"],[[68148,68151],"disallowed"],[[68152,68154],"valid"],[[68155,68158],"disallowed"],[[68159,68159],"valid"],[[68160,68167],"valid",[],"NV8"],[[68168,68175],"disallowed"],[[68176,68184],"valid",[],"NV8"],[[68185,68191],"disallowed"],[[68192,68220],"valid"],[[68221,68223],"valid",[],"NV8"],[[68224,68252],"valid"],[[68253,68255],"valid",[],"NV8"],[[68256,68287],"disallowed"],[[68288,68295],"valid"],[[68296,68296],"valid",[],"NV8"],[[68297,68326],"valid"],[[68327,68330],"disallowed"],[[68331,68342],"valid",[],"NV8"],[[68343,68351],"disallowed"],[[68352,68405],"valid"],[[68406,68408],"disallowed"],[[68409,68415],"valid",[],"NV8"],[[68416,68437],"valid"],[[68438,68439],"disallowed"],[[68440,68447],"valid",[],"NV8"],[[68448,68466],"valid"],[[68467,68471],"disallowed"],[[68472,68479],"valid",[],"NV8"],[[68480,68497],"valid"],[[68498,68504],"disallowed"],[[68505,68508],"valid",[],"NV8"],[[68509,68520],"disallowed"],[[68521,68527],"valid",[],"NV8"],[[68528,68607],"disallowed"],[[68608,68680],"valid"],[[68681,68735],"disallowed"],[[68736,68736],"mapped",[68800]],[[68737,68737],"mapped",[68801]],[[68738,68738],"mapped",[68802]],[[68739,68739],"mapped",[68803]],[[68740,68740],"mapped",[68804]],[[68741,68741],"mapped",[68805]],[[68742,68742],"mapped",[68806]],[[68743,68743],"mapped",[68807]],[[68744,68744],"mapped",[68808]],[[68745,68745],"mapped",[68809]],[[68746,68746],"mapped",[68810]],[[68747,68747],"mapped",[68811]],[[68748,68748],"mapped",[68812]],[[68749,68749],"mapped",[68813]],[[68750,68750],"mapped",[68814]],[[68751,68751],"mapped",[68815]],[[68752,68752],"mapped",[68816]],[[68753,68753],"mapped",[68817]],[[68754,68754],"mapped",[68818]],[[68755,68755],"mapped",[68819]],[[68756,68756],"mapped",[68820]],[[68757,68757],"mapped",[68821]],[[68758,68758],"mapped",[68822]],[[68759,68759],"mapped",[68823]],[[68760,68760],"mapped",[68824]],[[68761,68761],"mapped",[68825]],[[68762,68762],"mapped",[68826]],[[68763,68763],"mapped",[68827]],[[68764,68764],"mapped",[68828]],[[68765,68765],"mapped",[68829]],[[68766,68766],"mapped",[68830]],[[68767,68767],"mapped",[68831]],[[68768,68768],"mapped",[68832]],[[68769,68769],"mapped",[68833]],[[68770,68770],"mapped",[68834]],[[68771,68771],"mapped",[68835]],[[68772,68772],"mapped",[68836]],[[68773,68773],"mapped",[68837]],[[68774,68774],"mapped",[68838]],[[68775,68775],"mapped",[68839]],[[68776,68776],"mapped",[68840]],[[68777,68777],"mapped",[68841]],[[68778,68778],"mapped",[68842]],[[68779,68779],"mapped",[68843]],[[68780,68780],"mapped",[68844]],[[68781,68781],"mapped",[68845]],[[68782,68782],"mapped",[68846]],[[68783,68783],"mapped",[68847]],[[68784,68784],"mapped",[68848]],[[68785,68785],"mapped",[68849]],[[68786,68786],"mapped",[68850]],[[68787,68799],"disallowed"],[[68800,68850],"valid"],[[68851,68857],"disallowed"],[[68858,68863],"valid",[],"NV8"],[[68864,69215],"disallowed"],[[69216,69246],"valid",[],"NV8"],[[69247,69631],"disallowed"],[[69632,69702],"valid"],[[69703,69709],"valid",[],"NV8"],[[69710,69713],"disallowed"],[[69714,69733],"valid",[],"NV8"],[[69734,69743],"valid"],[[69744,69758],"disallowed"],[[69759,69759],"valid"],[[69760,69818],"valid"],[[69819,69820],"valid",[],"NV8"],[[69821,69821],"disallowed"],[[69822,69825],"valid",[],"NV8"],[[69826,69839],"disallowed"],[[69840,69864],"valid"],[[69865,69871],"disallowed"],[[69872,69881],"valid"],[[69882,69887],"disallowed"],[[69888,69940],"valid"],[[69941,69941],"disallowed"],[[69942,69951],"valid"],[[69952,69955],"valid",[],"NV8"],[[69956,69967],"disallowed"],[[69968,70003],"valid"],[[70004,70005],"valid",[],"NV8"],[[70006,70006],"valid"],[[70007,70015],"disallowed"],[[70016,70084],"valid"],[[70085,70088],"valid",[],"NV8"],[[70089,70089],"valid",[],"NV8"],[[70090,70092],"valid"],[[70093,70093],"valid",[],"NV8"],[[70094,70095],"disallowed"],[[70096,70105],"valid"],[[70106,70106],"valid"],[[70107,70107],"valid",[],"NV8"],[[70108,70108],"valid"],[[70109,70111],"valid",[],"NV8"],[[70112,70112],"disallowed"],[[70113,70132],"valid",[],"NV8"],[[70133,70143],"disallowed"],[[70144,70161],"valid"],[[70162,70162],"disallowed"],[[70163,70199],"valid"],[[70200,70205],"valid",[],"NV8"],[[70206,70271],"disallowed"],[[70272,70278],"valid"],[[70279,70279],"disallowed"],[[70280,70280],"valid"],[[70281,70281],"disallowed"],[[70282,70285],"valid"],[[70286,70286],"disallowed"],[[70287,70301],"valid"],[[70302,70302],"disallowed"],[[70303,70312],"valid"],[[70313,70313],"valid",[],"NV8"],[[70314,70319],"disallowed"],[[70320,70378],"valid"],[[70379,70383],"disallowed"],[[70384,70393],"valid"],[[70394,70399],"disallowed"],[[70400,70400],"valid"],[[70401,70403],"valid"],[[70404,70404],"disallowed"],[[70405,70412],"valid"],[[70413,70414],"disallowed"],[[70415,70416],"valid"],[[70417,70418],"disallowed"],[[70419,70440],"valid"],[[70441,70441],"disallowed"],[[70442,70448],"valid"],[[70449,70449],"disallowed"],[[70450,70451],"valid"],[[70452,70452],"disallowed"],[[70453,70457],"valid"],[[70458,70459],"disallowed"],[[70460,70468],"valid"],[[70469,70470],"disallowed"],[[70471,70472],"valid"],[[70473,70474],"disallowed"],[[70475,70477],"valid"],[[70478,70479],"disallowed"],[[70480,70480],"valid"],[[70481,70486],"disallowed"],[[70487,70487],"valid"],[[70488,70492],"disallowed"],[[70493,70499],"valid"],[[70500,70501],"disallowed"],[[70502,70508],"valid"],[[70509,70511],"disallowed"],[[70512,70516],"valid"],[[70517,70783],"disallowed"],[[70784,70853],"valid"],[[70854,70854],"valid",[],"NV8"],[[70855,70855],"valid"],[[70856,70863],"disallowed"],[[70864,70873],"valid"],[[70874,71039],"disallowed"],[[71040,71093],"valid"],[[71094,71095],"disallowed"],[[71096,71104],"valid"],[[71105,71113],"valid",[],"NV8"],[[71114,71127],"valid",[],"NV8"],[[71128,71133],"valid"],[[71134,71167],"disallowed"],[[71168,71232],"valid"],[[71233,71235],"valid",[],"NV8"],[[71236,71236],"valid"],[[71237,71247],"disallowed"],[[71248,71257],"valid"],[[71258,71295],"disallowed"],[[71296,71351],"valid"],[[71352,71359],"disallowed"],[[71360,71369],"valid"],[[71370,71423],"disallowed"],[[71424,71449],"valid"],[[71450,71452],"disallowed"],[[71453,71467],"valid"],[[71468,71471],"disallowed"],[[71472,71481],"valid"],[[71482,71487],"valid",[],"NV8"],[[71488,71839],"disallowed"],[[71840,71840],"mapped",[71872]],[[71841,71841],"mapped",[71873]],[[71842,71842],"mapped",[71874]],[[71843,71843],"mapped",[71875]],[[71844,71844],"mapped",[71876]],[[71845,71845],"mapped",[71877]],[[71846,71846],"mapped",[71878]],[[71847,71847],"mapped",[71879]],[[71848,71848],"mapped",[71880]],[[71849,71849],"mapped",[71881]],[[71850,71850],"mapped",[71882]],[[71851,71851],"mapped",[71883]],[[71852,71852],"mapped",[71884]],[[71853,71853],"mapped",[71885]],[[71854,71854],"mapped",[71886]],[[71855,71855],"mapped",[71887]],[[71856,71856],"mapped",[71888]],[[71857,71857],"mapped",[71889]],[[71858,71858],"mapped",[71890]],[[71859,71859],"mapped",[71891]],[[71860,71860],"mapped",[71892]],[[71861,71861],"mapped",[71893]],[[71862,71862],"mapped",[71894]],[[71863,71863],"mapped",[71895]],[[71864,71864],"mapped",[71896]],[[71865,71865],"mapped",[71897]],[[71866,71866],"mapped",[71898]],[[71867,71867],"mapped",[71899]],[[71868,71868],"mapped",[71900]],[[71869,71869],"mapped",[71901]],[[71870,71870],"mapped",[71902]],[[71871,71871],"mapped",[71903]],[[71872,71913],"valid"],[[71914,71922],"valid",[],"NV8"],[[71923,71934],"disallowed"],[[71935,71935],"valid"],[[71936,72383],"disallowed"],[[72384,72440],"valid"],[[72441,73727],"disallowed"],[[73728,74606],"valid"],[[74607,74648],"valid"],[[74649,74649],"valid"],[[74650,74751],"disallowed"],[[74752,74850],"valid",[],"NV8"],[[74851,74862],"valid",[],"NV8"],[[74863,74863],"disallowed"],[[74864,74867],"valid",[],"NV8"],[[74868,74868],"valid",[],"NV8"],[[74869,74879],"disallowed"],[[74880,75075],"valid"],[[75076,77823],"disallowed"],[[77824,78894],"valid"],[[78895,82943],"disallowed"],[[82944,83526],"valid"],[[83527,92159],"disallowed"],[[92160,92728],"valid"],[[92729,92735],"disallowed"],[[92736,92766],"valid"],[[92767,92767],"disallowed"],[[92768,92777],"valid"],[[92778,92781],"disallowed"],[[92782,92783],"valid",[],"NV8"],[[92784,92879],"disallowed"],[[92880,92909],"valid"],[[92910,92911],"disallowed"],[[92912,92916],"valid"],[[92917,92917],"valid",[],"NV8"],[[92918,92927],"disallowed"],[[92928,92982],"valid"],[[92983,92991],"valid",[],"NV8"],[[92992,92995],"valid"],[[92996,92997],"valid",[],"NV8"],[[92998,93007],"disallowed"],[[93008,93017],"valid"],[[93018,93018],"disallowed"],[[93019,93025],"valid",[],"NV8"],[[93026,93026],"disallowed"],[[93027,93047],"valid"],[[93048,93052],"disallowed"],[[93053,93071],"valid"],[[93072,93951],"disallowed"],[[93952,94020],"valid"],[[94021,94031],"disallowed"],[[94032,94078],"valid"],[[94079,94094],"disallowed"],[[94095,94111],"valid"],[[94112,110591],"disallowed"],[[110592,110593],"valid"],[[110594,113663],"disallowed"],[[113664,113770],"valid"],[[113771,113775],"disallowed"],[[113776,113788],"valid"],[[113789,113791],"disallowed"],[[113792,113800],"valid"],[[113801,113807],"disallowed"],[[113808,113817],"valid"],[[113818,113819],"disallowed"],[[113820,113820],"valid",[],"NV8"],[[113821,113822],"valid"],[[113823,113823],"valid",[],"NV8"],[[113824,113827],"ignored"],[[113828,118783],"disallowed"],[[118784,119029],"valid",[],"NV8"],[[119030,119039],"disallowed"],[[119040,119078],"valid",[],"NV8"],[[119079,119080],"disallowed"],[[119081,119081],"valid",[],"NV8"],[[119082,119133],"valid",[],"NV8"],[[119134,119134],"mapped",[119127,119141]],[[119135,119135],"mapped",[119128,119141]],[[119136,119136],"mapped",[119128,119141,119150]],[[119137,119137],"mapped",[119128,119141,119151]],[[119138,119138],"mapped",[119128,119141,119152]],[[119139,119139],"mapped",[119128,119141,119153]],[[119140,119140],"mapped",[119128,119141,119154]],[[119141,119154],"valid",[],"NV8"],[[119155,119162],"disallowed"],[[119163,119226],"valid",[],"NV8"],[[119227,119227],"mapped",[119225,119141]],[[119228,119228],"mapped",[119226,119141]],[[119229,119229],"mapped",[119225,119141,119150]],[[119230,119230],"mapped",[119226,119141,119150]],[[119231,119231],"mapped",[119225,119141,119151]],[[119232,119232],"mapped",[119226,119141,119151]],[[119233,119261],"valid",[],"NV8"],[[119262,119272],"valid",[],"NV8"],[[119273,119295],"disallowed"],[[119296,119365],"valid",[],"NV8"],[[119366,119551],"disallowed"],[[119552,119638],"valid",[],"NV8"],[[119639,119647],"disallowed"],[[119648,119665],"valid",[],"NV8"],[[119666,119807],"disallowed"],[[119808,119808],"mapped",[97]],[[119809,119809],"mapped",[98]],[[119810,119810],"mapped",[99]],[[119811,119811],"mapped",[100]],[[119812,119812],"mapped",[101]],[[119813,119813],"mapped",[102]],[[119814,119814],"mapped",[103]],[[119815,119815],"mapped",[104]],[[119816,119816],"mapped",[105]],[[119817,119817],"mapped",[106]],[[119818,119818],"mapped",[107]],[[119819,119819],"mapped",[108]],[[119820,119820],"mapped",[109]],[[119821,119821],"mapped",[110]],[[119822,119822],"mapped",[111]],[[119823,119823],"mapped",[112]],[[119824,119824],"mapped",[113]],[[119825,119825],"mapped",[114]],[[119826,119826],"mapped",[115]],[[119827,119827],"mapped",[116]],[[119828,119828],"mapped",[117]],[[119829,119829],"mapped",[118]],[[119830,119830],"mapped",[119]],[[119831,119831],"mapped",[120]],[[119832,119832],"mapped",[121]],[[119833,119833],"mapped",[122]],[[119834,119834],"mapped",[97]],[[119835,119835],"mapped",[98]],[[119836,119836],"mapped",[99]],[[119837,119837],"mapped",[100]],[[119838,119838],"mapped",[101]],[[119839,119839],"mapped",[102]],[[119840,119840],"mapped",[103]],[[119841,119841],"mapped",[104]],[[119842,119842],"mapped",[105]],[[119843,119843],"mapped",[106]],[[119844,119844],"mapped",[107]],[[119845,119845],"mapped",[108]],[[119846,119846],"mapped",[109]],[[119847,119847],"mapped",[110]],[[119848,119848],"mapped",[111]],[[119849,119849],"mapped",[112]],[[119850,119850],"mapped",[113]],[[119851,119851],"mapped",[114]],[[119852,119852],"mapped",[115]],[[119853,119853],"mapped",[116]],[[119854,119854],"mapped",[117]],[[119855,119855],"mapped",[118]],[[119856,119856],"mapped",[119]],[[119857,119857],"mapped",[120]],[[119858,119858],"mapped",[121]],[[119859,119859],"mapped",[122]],[[119860,119860],"mapped",[97]],[[119861,119861],"mapped",[98]],[[119862,119862],"mapped",[99]],[[119863,119863],"mapped",[100]],[[119864,119864],"mapped",[101]],[[119865,119865],"mapped",[102]],[[119866,119866],"mapped",[103]],[[119867,119867],"mapped",[104]],[[119868,119868],"mapped",[105]],[[119869,119869],"mapped",[106]],[[119870,119870],"mapped",[107]],[[119871,119871],"mapped",[108]],[[119872,119872],"mapped",[109]],[[119873,119873],"mapped",[110]],[[119874,119874],"mapped",[111]],[[119875,119875],"mapped",[112]],[[119876,119876],"mapped",[113]],[[119877,119877],"mapped",[114]],[[119878,119878],"mapped",[115]],[[119879,119879],"mapped",[116]],[[119880,119880],"mapped",[117]],[[119881,119881],"mapped",[118]],[[119882,119882],"mapped",[119]],[[119883,119883],"mapped",[120]],[[119884,119884],"mapped",[121]],[[119885,119885],"mapped",[122]],[[119886,119886],"mapped",[97]],[[119887,119887],"mapped",[98]],[[119888,119888],"mapped",[99]],[[119889,119889],"mapped",[100]],[[119890,119890],"mapped",[101]],[[119891,119891],"mapped",[102]],[[119892,119892],"mapped",[103]],[[119893,119893],"disallowed"],[[119894,119894],"mapped",[105]],[[119895,119895],"mapped",[106]],[[119896,119896],"mapped",[107]],[[119897,119897],"mapped",[108]],[[119898,119898],"mapped",[109]],[[119899,119899],"mapped",[110]],[[119900,119900],"mapped",[111]],[[119901,119901],"mapped",[112]],[[119902,119902],"mapped",[113]],[[119903,119903],"mapped",[114]],[[119904,119904],"mapped",[115]],[[119905,119905],"mapped",[116]],[[119906,119906],"mapped",[117]],[[119907,119907],"mapped",[118]],[[119908,119908],"mapped",[119]],[[119909,119909],"mapped",[120]],[[119910,119910],"mapped",[121]],[[119911,119911],"mapped",[122]],[[119912,119912],"mapped",[97]],[[119913,119913],"mapped",[98]],[[119914,119914],"mapped",[99]],[[119915,119915],"mapped",[100]],[[119916,119916],"mapped",[101]],[[119917,119917],"mapped",[102]],[[119918,119918],"mapped",[103]],[[119919,119919],"mapped",[104]],[[119920,119920],"mapped",[105]],[[119921,119921],"mapped",[106]],[[119922,119922],"mapped",[107]],[[119923,119923],"mapped",[108]],[[119924,119924],"mapped",[109]],[[119925,119925],"mapped",[110]],[[119926,119926],"mapped",[111]],[[119927,119927],"mapped",[112]],[[119928,119928],"mapped",[113]],[[119929,119929],"mapped",[114]],[[119930,119930],"mapped",[115]],[[119931,119931],"mapped",[116]],[[119932,119932],"mapped",[117]],[[119933,119933],"mapped",[118]],[[119934,119934],"mapped",[119]],[[119935,119935],"mapped",[120]],[[119936,119936],"mapped",[121]],[[119937,119937],"mapped",[122]],[[119938,119938],"mapped",[97]],[[119939,119939],"mapped",[98]],[[119940,119940],"mapped",[99]],[[119941,119941],"mapped",[100]],[[119942,119942],"mapped",[101]],[[119943,119943],"mapped",[102]],[[119944,119944],"mapped",[103]],[[119945,119945],"mapped",[104]],[[119946,119946],"mapped",[105]],[[119947,119947],"mapped",[106]],[[119948,119948],"mapped",[107]],[[119949,119949],"mapped",[108]],[[119950,119950],"mapped",[109]],[[119951,119951],"mapped",[110]],[[119952,119952],"mapped",[111]],[[119953,119953],"mapped",[112]],[[119954,119954],"mapped",[113]],[[119955,119955],"mapped",[114]],[[119956,119956],"mapped",[115]],[[119957,119957],"mapped",[116]],[[119958,119958],"mapped",[117]],[[119959,119959],"mapped",[118]],[[119960,119960],"mapped",[119]],[[119961,119961],"mapped",[120]],[[119962,119962],"mapped",[121]],[[119963,119963],"mapped",[122]],[[119964,119964],"mapped",[97]],[[119965,119965],"disallowed"],[[119966,119966],"mapped",[99]],[[119967,119967],"mapped",[100]],[[119968,119969],"disallowed"],[[119970,119970],"mapped",[103]],[[119971,119972],"disallowed"],[[119973,119973],"mapped",[106]],[[119974,119974],"mapped",[107]],[[119975,119976],"disallowed"],[[119977,119977],"mapped",[110]],[[119978,119978],"mapped",[111]],[[119979,119979],"mapped",[112]],[[119980,119980],"mapped",[113]],[[119981,119981],"disallowed"],[[119982,119982],"mapped",[115]],[[119983,119983],"mapped",[116]],[[119984,119984],"mapped",[117]],[[119985,119985],"mapped",[118]],[[119986,119986],"mapped",[119]],[[119987,119987],"mapped",[120]],[[119988,119988],"mapped",[121]],[[119989,119989],"mapped",[122]],[[119990,119990],"mapped",[97]],[[119991,119991],"mapped",[98]],[[119992,119992],"mapped",[99]],[[119993,119993],"mapped",[100]],[[119994,119994],"disallowed"],[[119995,119995],"mapped",[102]],[[119996,119996],"disallowed"],[[119997,119997],"mapped",[104]],[[119998,119998],"mapped",[105]],[[119999,119999],"mapped",[106]],[[12e4,12e4],"mapped",[107]],[[120001,120001],"mapped",[108]],[[120002,120002],"mapped",[109]],[[120003,120003],"mapped",[110]],[[120004,120004],"disallowed"],[[120005,120005],"mapped",[112]],[[120006,120006],"mapped",[113]],[[120007,120007],"mapped",[114]],[[120008,120008],"mapped",[115]],[[120009,120009],"mapped",[116]],[[120010,120010],"mapped",[117]],[[120011,120011],"mapped",[118]],[[120012,120012],"mapped",[119]],[[120013,120013],"mapped",[120]],[[120014,120014],"mapped",[121]],[[120015,120015],"mapped",[122]],[[120016,120016],"mapped",[97]],[[120017,120017],"mapped",[98]],[[120018,120018],"mapped",[99]],[[120019,120019],"mapped",[100]],[[120020,120020],"mapped",[101]],[[120021,120021],"mapped",[102]],[[120022,120022],"mapped",[103]],[[120023,120023],"mapped",[104]],[[120024,120024],"mapped",[105]],[[120025,120025],"mapped",[106]],[[120026,120026],"mapped",[107]],[[120027,120027],"mapped",[108]],[[120028,120028],"mapped",[109]],[[120029,120029],"mapped",[110]],[[120030,120030],"mapped",[111]],[[120031,120031],"mapped",[112]],[[120032,120032],"mapped",[113]],[[120033,120033],"mapped",[114]],[[120034,120034],"mapped",[115]],[[120035,120035],"mapped",[116]],[[120036,120036],"mapped",[117]],[[120037,120037],"mapped",[118]],[[120038,120038],"mapped",[119]],[[120039,120039],"mapped",[120]],[[120040,120040],"mapped",[121]],[[120041,120041],"mapped",[122]],[[120042,120042],"mapped",[97]],[[120043,120043],"mapped",[98]],[[120044,120044],"mapped",[99]],[[120045,120045],"mapped",[100]],[[120046,120046],"mapped",[101]],[[120047,120047],"mapped",[102]],[[120048,120048],"mapped",[103]],[[120049,120049],"mapped",[104]],[[120050,120050],"mapped",[105]],[[120051,120051],"mapped",[106]],[[120052,120052],"mapped",[107]],[[120053,120053],"mapped",[108]],[[120054,120054],"mapped",[109]],[[120055,120055],"mapped",[110]],[[120056,120056],"mapped",[111]],[[120057,120057],"mapped",[112]],[[120058,120058],"mapped",[113]],[[120059,120059],"mapped",[114]],[[120060,120060],"mapped",[115]],[[120061,120061],"mapped",[116]],[[120062,120062],"mapped",[117]],[[120063,120063],"mapped",[118]],[[120064,120064],"mapped",[119]],[[120065,120065],"mapped",[120]],[[120066,120066],"mapped",[121]],[[120067,120067],"mapped",[122]],[[120068,120068],"mapped",[97]],[[120069,120069],"mapped",[98]],[[120070,120070],"disallowed"],[[120071,120071],"mapped",[100]],[[120072,120072],"mapped",[101]],[[120073,120073],"mapped",[102]],[[120074,120074],"mapped",[103]],[[120075,120076],"disallowed"],[[120077,120077],"mapped",[106]],[[120078,120078],"mapped",[107]],[[120079,120079],"mapped",[108]],[[120080,120080],"mapped",[109]],[[120081,120081],"mapped",[110]],[[120082,120082],"mapped",[111]],[[120083,120083],"mapped",[112]],[[120084,120084],"mapped",[113]],[[120085,120085],"disallowed"],[[120086,120086],"mapped",[115]],[[120087,120087],"mapped",[116]],[[120088,120088],"mapped",[117]],[[120089,120089],"mapped",[118]],[[120090,120090],"mapped",[119]],[[120091,120091],"mapped",[120]],[[120092,120092],"mapped",[121]],[[120093,120093],"disallowed"],[[120094,120094],"mapped",[97]],[[120095,120095],"mapped",[98]],[[120096,120096],"mapped",[99]],[[120097,120097],"mapped",[100]],[[120098,120098],"mapped",[101]],[[120099,120099],"mapped",[102]],[[120100,120100],"mapped",[103]],[[120101,120101],"mapped",[104]],[[120102,120102],"mapped",[105]],[[120103,120103],"mapped",[106]],[[120104,120104],"mapped",[107]],[[120105,120105],"mapped",[108]],[[120106,120106],"mapped",[109]],[[120107,120107],"mapped",[110]],[[120108,120108],"mapped",[111]],[[120109,120109],"mapped",[112]],[[120110,120110],"mapped",[113]],[[120111,120111],"mapped",[114]],[[120112,120112],"mapped",[115]],[[120113,120113],"mapped",[116]],[[120114,120114],"mapped",[117]],[[120115,120115],"mapped",[118]],[[120116,120116],"mapped",[119]],[[120117,120117],"mapped",[120]],[[120118,120118],"mapped",[121]],[[120119,120119],"mapped",[122]],[[120120,120120],"mapped",[97]],[[120121,120121],"mapped",[98]],[[120122,120122],"disallowed"],[[120123,120123],"mapped",[100]],[[120124,120124],"mapped",[101]],[[120125,120125],"mapped",[102]],[[120126,120126],"mapped",[103]],[[120127,120127],"disallowed"],[[120128,120128],"mapped",[105]],[[120129,120129],"mapped",[106]],[[120130,120130],"mapped",[107]],[[120131,120131],"mapped",[108]],[[120132,120132],"mapped",[109]],[[120133,120133],"disallowed"],[[120134,120134],"mapped",[111]],[[120135,120137],"disallowed"],[[120138,120138],"mapped",[115]],[[120139,120139],"mapped",[116]],[[120140,120140],"mapped",[117]],[[120141,120141],"mapped",[118]],[[120142,120142],"mapped",[119]],[[120143,120143],"mapped",[120]],[[120144,120144],"mapped",[121]],[[120145,120145],"disallowed"],[[120146,120146],"mapped",[97]],[[120147,120147],"mapped",[98]],[[120148,120148],"mapped",[99]],[[120149,120149],"mapped",[100]],[[120150,120150],"mapped",[101]],[[120151,120151],"mapped",[102]],[[120152,120152],"mapped",[103]],[[120153,120153],"mapped",[104]],[[120154,120154],"mapped",[105]],[[120155,120155],"mapped",[106]],[[120156,120156],"mapped",[107]],[[120157,120157],"mapped",[108]],[[120158,120158],"mapped",[109]],[[120159,120159],"mapped",[110]],[[120160,120160],"mapped",[111]],[[120161,120161],"mapped",[112]],[[120162,120162],"mapped",[113]],[[120163,120163],"mapped",[114]],[[120164,120164],"mapped",[115]],[[120165,120165],"mapped",[116]],[[120166,120166],"mapped",[117]],[[120167,120167],"mapped",[118]],[[120168,120168],"mapped",[119]],[[120169,120169],"mapped",[120]],[[120170,120170],"mapped",[121]],[[120171,120171],"mapped",[122]],[[120172,120172],"mapped",[97]],[[120173,120173],"mapped",[98]],[[120174,120174],"mapped",[99]],[[120175,120175],"mapped",[100]],[[120176,120176],"mapped",[101]],[[120177,120177],"mapped",[102]],[[120178,120178],"mapped",[103]],[[120179,120179],"mapped",[104]],[[120180,120180],"mapped",[105]],[[120181,120181],"mapped",[106]],[[120182,120182],"mapped",[107]],[[120183,120183],"mapped",[108]],[[120184,120184],"mapped",[109]],[[120185,120185],"mapped",[110]],[[120186,120186],"mapped",[111]],[[120187,120187],"mapped",[112]],[[120188,120188],"mapped",[113]],[[120189,120189],"mapped",[114]],[[120190,120190],"mapped",[115]],[[120191,120191],"mapped",[116]],[[120192,120192],"mapped",[117]],[[120193,120193],"mapped",[118]],[[120194,120194],"mapped",[119]],[[120195,120195],"mapped",[120]],[[120196,120196],"mapped",[121]],[[120197,120197],"mapped",[122]],[[120198,120198],"mapped",[97]],[[120199,120199],"mapped",[98]],[[120200,120200],"mapped",[99]],[[120201,120201],"mapped",[100]],[[120202,120202],"mapped",[101]],[[120203,120203],"mapped",[102]],[[120204,120204],"mapped",[103]],[[120205,120205],"mapped",[104]],[[120206,120206],"mapped",[105]],[[120207,120207],"mapped",[106]],[[120208,120208],"mapped",[107]],[[120209,120209],"mapped",[108]],[[120210,120210],"mapped",[109]],[[120211,120211],"mapped",[110]],[[120212,120212],"mapped",[111]],[[120213,120213],"mapped",[112]],[[120214,120214],"mapped",[113]],[[120215,120215],"mapped",[114]],[[120216,120216],"mapped",[115]],[[120217,120217],"mapped",[116]],[[120218,120218],"mapped",[117]],[[120219,120219],"mapped",[118]],[[120220,120220],"mapped",[119]],[[120221,120221],"mapped",[120]],[[120222,120222],"mapped",[121]],[[120223,120223],"mapped",[122]],[[120224,120224],"mapped",[97]],[[120225,120225],"mapped",[98]],[[120226,120226],"mapped",[99]],[[120227,120227],"mapped",[100]],[[120228,120228],"mapped",[101]],[[120229,120229],"mapped",[102]],[[120230,120230],"mapped",[103]],[[120231,120231],"mapped",[104]],[[120232,120232],"mapped",[105]],[[120233,120233],"mapped",[106]],[[120234,120234],"mapped",[107]],[[120235,120235],"mapped",[108]],[[120236,120236],"mapped",[109]],[[120237,120237],"mapped",[110]],[[120238,120238],"mapped",[111]],[[120239,120239],"mapped",[112]],[[120240,120240],"mapped",[113]],[[120241,120241],"mapped",[114]],[[120242,120242],"mapped",[115]],[[120243,120243],"mapped",[116]],[[120244,120244],"mapped",[117]],[[120245,120245],"mapped",[118]],[[120246,120246],"mapped",[119]],[[120247,120247],"mapped",[120]],[[120248,120248],"mapped",[121]],[[120249,120249],"mapped",[122]],[[120250,120250],"mapped",[97]],[[120251,120251],"mapped",[98]],[[120252,120252],"mapped",[99]],[[120253,120253],"mapped",[100]],[[120254,120254],"mapped",[101]],[[120255,120255],"mapped",[102]],[[120256,120256],"mapped",[103]],[[120257,120257],"mapped",[104]],[[120258,120258],"mapped",[105]],[[120259,120259],"mapped",[106]],[[120260,120260],"mapped",[107]],[[120261,120261],"mapped",[108]],[[120262,120262],"mapped",[109]],[[120263,120263],"mapped",[110]],[[120264,120264],"mapped",[111]],[[120265,120265],"mapped",[112]],[[120266,120266],"mapped",[113]],[[120267,120267],"mapped",[114]],[[120268,120268],"mapped",[115]],[[120269,120269],"mapped",[116]],[[120270,120270],"mapped",[117]],[[120271,120271],"mapped",[118]],[[120272,120272],"mapped",[119]],[[120273,120273],"mapped",[120]],[[120274,120274],"mapped",[121]],[[120275,120275],"mapped",[122]],[[120276,120276],"mapped",[97]],[[120277,120277],"mapped",[98]],[[120278,120278],"mapped",[99]],[[120279,120279],"mapped",[100]],[[120280,120280],"mapped",[101]],[[120281,120281],"mapped",[102]],[[120282,120282],"mapped",[103]],[[120283,120283],"mapped",[104]],[[120284,120284],"mapped",[105]],[[120285,120285],"mapped",[106]],[[120286,120286],"mapped",[107]],[[120287,120287],"mapped",[108]],[[120288,120288],"mapped",[109]],[[120289,120289],"mapped",[110]],[[120290,120290],"mapped",[111]],[[120291,120291],"mapped",[112]],[[120292,120292],"mapped",[113]],[[120293,120293],"mapped",[114]],[[120294,120294],"mapped",[115]],[[120295,120295],"mapped",[116]],[[120296,120296],"mapped",[117]],[[120297,120297],"mapped",[118]],[[120298,120298],"mapped",[119]],[[120299,120299],"mapped",[120]],[[120300,120300],"mapped",[121]],[[120301,120301],"mapped",[122]],[[120302,120302],"mapped",[97]],[[120303,120303],"mapped",[98]],[[120304,120304],"mapped",[99]],[[120305,120305],"mapped",[100]],[[120306,120306],"mapped",[101]],[[120307,120307],"mapped",[102]],[[120308,120308],"mapped",[103]],[[120309,120309],"mapped",[104]],[[120310,120310],"mapped",[105]],[[120311,120311],"mapped",[106]],[[120312,120312],"mapped",[107]],[[120313,120313],"mapped",[108]],[[120314,120314],"mapped",[109]],[[120315,120315],"mapped",[110]],[[120316,120316],"mapped",[111]],[[120317,120317],"mapped",[112]],[[120318,120318],"mapped",[113]],[[120319,120319],"mapped",[114]],[[120320,120320],"mapped",[115]],[[120321,120321],"mapped",[116]],[[120322,120322],"mapped",[117]],[[120323,120323],"mapped",[118]],[[120324,120324],"mapped",[119]],[[120325,120325],"mapped",[120]],[[120326,120326],"mapped",[121]],[[120327,120327],"mapped",[122]],[[120328,120328],"mapped",[97]],[[120329,120329],"mapped",[98]],[[120330,120330],"mapped",[99]],[[120331,120331],"mapped",[100]],[[120332,120332],"mapped",[101]],[[120333,120333],"mapped",[102]],[[120334,120334],"mapped",[103]],[[120335,120335],"mapped",[104]],[[120336,120336],"mapped",[105]],[[120337,120337],"mapped",[106]],[[120338,120338],"mapped",[107]],[[120339,120339],"mapped",[108]],[[120340,120340],"mapped",[109]],[[120341,120341],"mapped",[110]],[[120342,120342],"mapped",[111]],[[120343,120343],"mapped",[112]],[[120344,120344],"mapped",[113]],[[120345,120345],"mapped",[114]],[[120346,120346],"mapped",[115]],[[120347,120347],"mapped",[116]],[[120348,120348],"mapped",[117]],[[120349,120349],"mapped",[118]],[[120350,120350],"mapped",[119]],[[120351,120351],"mapped",[120]],[[120352,120352],"mapped",[121]],[[120353,120353],"mapped",[122]],[[120354,120354],"mapped",[97]],[[120355,120355],"mapped",[98]],[[120356,120356],"mapped",[99]],[[120357,120357],"mapped",[100]],[[120358,120358],"mapped",[101]],[[120359,120359],"mapped",[102]],[[120360,120360],"mapped",[103]],[[120361,120361],"mapped",[104]],[[120362,120362],"mapped",[105]],[[120363,120363],"mapped",[106]],[[120364,120364],"mapped",[107]],[[120365,120365],"mapped",[108]],[[120366,120366],"mapped",[109]],[[120367,120367],"mapped",[110]],[[120368,120368],"mapped",[111]],[[120369,120369],"mapped",[112]],[[120370,120370],"mapped",[113]],[[120371,120371],"mapped",[114]],[[120372,120372],"mapped",[115]],[[120373,120373],"mapped",[116]],[[120374,120374],"mapped",[117]],[[120375,120375],"mapped",[118]],[[120376,120376],"mapped",[119]],[[120377,120377],"mapped",[120]],[[120378,120378],"mapped",[121]],[[120379,120379],"mapped",[122]],[[120380,120380],"mapped",[97]],[[120381,120381],"mapped",[98]],[[120382,120382],"mapped",[99]],[[120383,120383],"mapped",[100]],[[120384,120384],"mapped",[101]],[[120385,120385],"mapped",[102]],[[120386,120386],"mapped",[103]],[[120387,120387],"mapped",[104]],[[120388,120388],"mapped",[105]],[[120389,120389],"mapped",[106]],[[120390,120390],"mapped",[107]],[[120391,120391],"mapped",[108]],[[120392,120392],"mapped",[109]],[[120393,120393],"mapped",[110]],[[120394,120394],"mapped",[111]],[[120395,120395],"mapped",[112]],[[120396,120396],"mapped",[113]],[[120397,120397],"mapped",[114]],[[120398,120398],"mapped",[115]],[[120399,120399],"mapped",[116]],[[120400,120400],"mapped",[117]],[[120401,120401],"mapped",[118]],[[120402,120402],"mapped",[119]],[[120403,120403],"mapped",[120]],[[120404,120404],"mapped",[121]],[[120405,120405],"mapped",[122]],[[120406,120406],"mapped",[97]],[[120407,120407],"mapped",[98]],[[120408,120408],"mapped",[99]],[[120409,120409],"mapped",[100]],[[120410,120410],"mapped",[101]],[[120411,120411],"mapped",[102]],[[120412,120412],"mapped",[103]],[[120413,120413],"mapped",[104]],[[120414,120414],"mapped",[105]],[[120415,120415],"mapped",[106]],[[120416,120416],"mapped",[107]],[[120417,120417],"mapped",[108]],[[120418,120418],"mapped",[109]],[[120419,120419],"mapped",[110]],[[120420,120420],"mapped",[111]],[[120421,120421],"mapped",[112]],[[120422,120422],"mapped",[113]],[[120423,120423],"mapped",[114]],[[120424,120424],"mapped",[115]],[[120425,120425],"mapped",[116]],[[120426,120426],"mapped",[117]],[[120427,120427],"mapped",[118]],[[120428,120428],"mapped",[119]],[[120429,120429],"mapped",[120]],[[120430,120430],"mapped",[121]],[[120431,120431],"mapped",[122]],[[120432,120432],"mapped",[97]],[[120433,120433],"mapped",[98]],[[120434,120434],"mapped",[99]],[[120435,120435],"mapped",[100]],[[120436,120436],"mapped",[101]],[[120437,120437],"mapped",[102]],[[120438,120438],"mapped",[103]],[[120439,120439],"mapped",[104]],[[120440,120440],"mapped",[105]],[[120441,120441],"mapped",[106]],[[120442,120442],"mapped",[107]],[[120443,120443],"mapped",[108]],[[120444,120444],"mapped",[109]],[[120445,120445],"mapped",[110]],[[120446,120446],"mapped",[111]],[[120447,120447],"mapped",[112]],[[120448,120448],"mapped",[113]],[[120449,120449],"mapped",[114]],[[120450,120450],"mapped",[115]],[[120451,120451],"mapped",[116]],[[120452,120452],"mapped",[117]],[[120453,120453],"mapped",[118]],[[120454,120454],"mapped",[119]],[[120455,120455],"mapped",[120]],[[120456,120456],"mapped",[121]],[[120457,120457],"mapped",[122]],[[120458,120458],"mapped",[97]],[[120459,120459],"mapped",[98]],[[120460,120460],"mapped",[99]],[[120461,120461],"mapped",[100]],[[120462,120462],"mapped",[101]],[[120463,120463],"mapped",[102]],[[120464,120464],"mapped",[103]],[[120465,120465],"mapped",[104]],[[120466,120466],"mapped",[105]],[[120467,120467],"mapped",[106]],[[120468,120468],"mapped",[107]],[[120469,120469],"mapped",[108]],[[120470,120470],"mapped",[109]],[[120471,120471],"mapped",[110]],[[120472,120472],"mapped",[111]],[[120473,120473],"mapped",[112]],[[120474,120474],"mapped",[113]],[[120475,120475],"mapped",[114]],[[120476,120476],"mapped",[115]],[[120477,120477],"mapped",[116]],[[120478,120478],"mapped",[117]],[[120479,120479],"mapped",[118]],[[120480,120480],"mapped",[119]],[[120481,120481],"mapped",[120]],[[120482,120482],"mapped",[121]],[[120483,120483],"mapped",[122]],[[120484,120484],"mapped",[305]],[[120485,120485],"mapped",[567]],[[120486,120487],"disallowed"],[[120488,120488],"mapped",[945]],[[120489,120489],"mapped",[946]],[[120490,120490],"mapped",[947]],[[120491,120491],"mapped",[948]],[[120492,120492],"mapped",[949]],[[120493,120493],"mapped",[950]],[[120494,120494],"mapped",[951]],[[120495,120495],"mapped",[952]],[[120496,120496],"mapped",[953]],[[120497,120497],"mapped",[954]],[[120498,120498],"mapped",[955]],[[120499,120499],"mapped",[956]],[[120500,120500],"mapped",[957]],[[120501,120501],"mapped",[958]],[[120502,120502],"mapped",[959]],[[120503,120503],"mapped",[960]],[[120504,120504],"mapped",[961]],[[120505,120505],"mapped",[952]],[[120506,120506],"mapped",[963]],[[120507,120507],"mapped",[964]],[[120508,120508],"mapped",[965]],[[120509,120509],"mapped",[966]],[[120510,120510],"mapped",[967]],[[120511,120511],"mapped",[968]],[[120512,120512],"mapped",[969]],[[120513,120513],"mapped",[8711]],[[120514,120514],"mapped",[945]],[[120515,120515],"mapped",[946]],[[120516,120516],"mapped",[947]],[[120517,120517],"mapped",[948]],[[120518,120518],"mapped",[949]],[[120519,120519],"mapped",[950]],[[120520,120520],"mapped",[951]],[[120521,120521],"mapped",[952]],[[120522,120522],"mapped",[953]],[[120523,120523],"mapped",[954]],[[120524,120524],"mapped",[955]],[[120525,120525],"mapped",[956]],[[120526,120526],"mapped",[957]],[[120527,120527],"mapped",[958]],[[120528,120528],"mapped",[959]],[[120529,120529],"mapped",[960]],[[120530,120530],"mapped",[961]],[[120531,120532],"mapped",[963]],[[120533,120533],"mapped",[964]],[[120534,120534],"mapped",[965]],[[120535,120535],"mapped",[966]],[[120536,120536],"mapped",[967]],[[120537,120537],"mapped",[968]],[[120538,120538],"mapped",[969]],[[120539,120539],"mapped",[8706]],[[120540,120540],"mapped",[949]],[[120541,120541],"mapped",[952]],[[120542,120542],"mapped",[954]],[[120543,120543],"mapped",[966]],[[120544,120544],"mapped",[961]],[[120545,120545],"mapped",[960]],[[120546,120546],"mapped",[945]],[[120547,120547],"mapped",[946]],[[120548,120548],"mapped",[947]],[[120549,120549],"mapped",[948]],[[120550,120550],"mapped",[949]],[[120551,120551],"mapped",[950]],[[120552,120552],"mapped",[951]],[[120553,120553],"mapped",[952]],[[120554,120554],"mapped",[953]],[[120555,120555],"mapped",[954]],[[120556,120556],"mapped",[955]],[[120557,120557],"mapped",[956]],[[120558,120558],"mapped",[957]],[[120559,120559],"mapped",[958]],[[120560,120560],"mapped",[959]],[[120561,120561],"mapped",[960]],[[120562,120562],"mapped",[961]],[[120563,120563],"mapped",[952]],[[120564,120564],"mapped",[963]],[[120565,120565],"mapped",[964]],[[120566,120566],"mapped",[965]],[[120567,120567],"mapped",[966]],[[120568,120568],"mapped",[967]],[[120569,120569],"mapped",[968]],[[120570,120570],"mapped",[969]],[[120571,120571],"mapped",[8711]],[[120572,120572],"mapped",[945]],[[120573,120573],"mapped",[946]],[[120574,120574],"mapped",[947]],[[120575,120575],"mapped",[948]],[[120576,120576],"mapped",[949]],[[120577,120577],"mapped",[950]],[[120578,120578],"mapped",[951]],[[120579,120579],"mapped",[952]],[[120580,120580],"mapped",[953]],[[120581,120581],"mapped",[954]],[[120582,120582],"mapped",[955]],[[120583,120583],"mapped",[956]],[[120584,120584],"mapped",[957]],[[120585,120585],"mapped",[958]],[[120586,120586],"mapped",[959]],[[120587,120587],"mapped",[960]],[[120588,120588],"mapped",[961]],[[120589,120590],"mapped",[963]],[[120591,120591],"mapped",[964]],[[120592,120592],"mapped",[965]],[[120593,120593],"mapped",[966]],[[120594,120594],"mapped",[967]],[[120595,120595],"mapped",[968]],[[120596,120596],"mapped",[969]],[[120597,120597],"mapped",[8706]],[[120598,120598],"mapped",[949]],[[120599,120599],"mapped",[952]],[[120600,120600],"mapped",[954]],[[120601,120601],"mapped",[966]],[[120602,120602],"mapped",[961]],[[120603,120603],"mapped",[960]],[[120604,120604],"mapped",[945]],[[120605,120605],"mapped",[946]],[[120606,120606],"mapped",[947]],[[120607,120607],"mapped",[948]],[[120608,120608],"mapped",[949]],[[120609,120609],"mapped",[950]],[[120610,120610],"mapped",[951]],[[120611,120611],"mapped",[952]],[[120612,120612],"mapped",[953]],[[120613,120613],"mapped",[954]],[[120614,120614],"mapped",[955]],[[120615,120615],"mapped",[956]],[[120616,120616],"mapped",[957]],[[120617,120617],"mapped",[958]],[[120618,120618],"mapped",[959]],[[120619,120619],"mapped",[960]],[[120620,120620],"mapped",[961]],[[120621,120621],"mapped",[952]],[[120622,120622],"mapped",[963]],[[120623,120623],"mapped",[964]],[[120624,120624],"mapped",[965]],[[120625,120625],"mapped",[966]],[[120626,120626],"mapped",[967]],[[120627,120627],"mapped",[968]],[[120628,120628],"mapped",[969]],[[120629,120629],"mapped",[8711]],[[120630,120630],"mapped",[945]],[[120631,120631],"mapped",[946]],[[120632,120632],"mapped",[947]],[[120633,120633],"mapped",[948]],[[120634,120634],"mapped",[949]],[[120635,120635],"mapped",[950]],[[120636,120636],"mapped",[951]],[[120637,120637],"mapped",[952]],[[120638,120638],"mapped",[953]],[[120639,120639],"mapped",[954]],[[120640,120640],"mapped",[955]],[[120641,120641],"mapped",[956]],[[120642,120642],"mapped",[957]],[[120643,120643],"mapped",[958]],[[120644,120644],"mapped",[959]],[[120645,120645],"mapped",[960]],[[120646,120646],"mapped",[961]],[[120647,120648],"mapped",[963]],[[120649,120649],"mapped",[964]],[[120650,120650],"mapped",[965]],[[120651,120651],"mapped",[966]],[[120652,120652],"mapped",[967]],[[120653,120653],"mapped",[968]],[[120654,120654],"mapped",[969]],[[120655,120655],"mapped",[8706]],[[120656,120656],"mapped",[949]],[[120657,120657],"mapped",[952]],[[120658,120658],"mapped",[954]],[[120659,120659],"mapped",[966]],[[120660,120660],"mapped",[961]],[[120661,120661],"mapped",[960]],[[120662,120662],"mapped",[945]],[[120663,120663],"mapped",[946]],[[120664,120664],"mapped",[947]],[[120665,120665],"mapped",[948]],[[120666,120666],"mapped",[949]],[[120667,120667],"mapped",[950]],[[120668,120668],"mapped",[951]],[[120669,120669],"mapped",[952]],[[120670,120670],"mapped",[953]],[[120671,120671],"mapped",[954]],[[120672,120672],"mapped",[955]],[[120673,120673],"mapped",[956]],[[120674,120674],"mapped",[957]],[[120675,120675],"mapped",[958]],[[120676,120676],"mapped",[959]],[[120677,120677],"mapped",[960]],[[120678,120678],"mapped",[961]],[[120679,120679],"mapped",[952]],[[120680,120680],"mapped",[963]],[[120681,120681],"mapped",[964]],[[120682,120682],"mapped",[965]],[[120683,120683],"mapped",[966]],[[120684,120684],"mapped",[967]],[[120685,120685],"mapped",[968]],[[120686,120686],"mapped",[969]],[[120687,120687],"mapped",[8711]],[[120688,120688],"mapped",[945]],[[120689,120689],"mapped",[946]],[[120690,120690],"mapped",[947]],[[120691,120691],"mapped",[948]],[[120692,120692],"mapped",[949]],[[120693,120693],"mapped",[950]],[[120694,120694],"mapped",[951]],[[120695,120695],"mapped",[952]],[[120696,120696],"mapped",[953]],[[120697,120697],"mapped",[954]],[[120698,120698],"mapped",[955]],[[120699,120699],"mapped",[956]],[[120700,120700],"mapped",[957]],[[120701,120701],"mapped",[958]],[[120702,120702],"mapped",[959]],[[120703,120703],"mapped",[960]],[[120704,120704],"mapped",[961]],[[120705,120706],"mapped",[963]],[[120707,120707],"mapped",[964]],[[120708,120708],"mapped",[965]],[[120709,120709],"mapped",[966]],[[120710,120710],"mapped",[967]],[[120711,120711],"mapped",[968]],[[120712,120712],"mapped",[969]],[[120713,120713],"mapped",[8706]],[[120714,120714],"mapped",[949]],[[120715,120715],"mapped",[952]],[[120716,120716],"mapped",[954]],[[120717,120717],"mapped",[966]],[[120718,120718],"mapped",[961]],[[120719,120719],"mapped",[960]],[[120720,120720],"mapped",[945]],[[120721,120721],"mapped",[946]],[[120722,120722],"mapped",[947]],[[120723,120723],"mapped",[948]],[[120724,120724],"mapped",[949]],[[120725,120725],"mapped",[950]],[[120726,120726],"mapped",[951]],[[120727,120727],"mapped",[952]],[[120728,120728],"mapped",[953]],[[120729,120729],"mapped",[954]],[[120730,120730],"mapped",[955]],[[120731,120731],"mapped",[956]],[[120732,120732],"mapped",[957]],[[120733,120733],"mapped",[958]],[[120734,120734],"mapped",[959]],[[120735,120735],"mapped",[960]],[[120736,120736],"mapped",[961]],[[120737,120737],"mapped",[952]],[[120738,120738],"mapped",[963]],[[120739,120739],"mapped",[964]],[[120740,120740],"mapped",[965]],[[120741,120741],"mapped",[966]],[[120742,120742],"mapped",[967]],[[120743,120743],"mapped",[968]],[[120744,120744],"mapped",[969]],[[120745,120745],"mapped",[8711]],[[120746,120746],"mapped",[945]],[[120747,120747],"mapped",[946]],[[120748,120748],"mapped",[947]],[[120749,120749],"mapped",[948]],[[120750,120750],"mapped",[949]],[[120751,120751],"mapped",[950]],[[120752,120752],"mapped",[951]],[[120753,120753],"mapped",[952]],[[120754,120754],"mapped",[953]],[[120755,120755],"mapped",[954]],[[120756,120756],"mapped",[955]],[[120757,120757],"mapped",[956]],[[120758,120758],"mapped",[957]],[[120759,120759],"mapped",[958]],[[120760,120760],"mapped",[959]],[[120761,120761],"mapped",[960]],[[120762,120762],"mapped",[961]],[[120763,120764],"mapped",[963]],[[120765,120765],"mapped",[964]],[[120766,120766],"mapped",[965]],[[120767,120767],"mapped",[966]],[[120768,120768],"mapped",[967]],[[120769,120769],"mapped",[968]],[[120770,120770],"mapped",[969]],[[120771,120771],"mapped",[8706]],[[120772,120772],"mapped",[949]],[[120773,120773],"mapped",[952]],[[120774,120774],"mapped",[954]],[[120775,120775],"mapped",[966]],[[120776,120776],"mapped",[961]],[[120777,120777],"mapped",[960]],[[120778,120779],"mapped",[989]],[[120780,120781],"disallowed"],[[120782,120782],"mapped",[48]],[[120783,120783],"mapped",[49]],[[120784,120784],"mapped",[50]],[[120785,120785],"mapped",[51]],[[120786,120786],"mapped",[52]],[[120787,120787],"mapped",[53]],[[120788,120788],"mapped",[54]],[[120789,120789],"mapped",[55]],[[120790,120790],"mapped",[56]],[[120791,120791],"mapped",[57]],[[120792,120792],"mapped",[48]],[[120793,120793],"mapped",[49]],[[120794,120794],"mapped",[50]],[[120795,120795],"mapped",[51]],[[120796,120796],"mapped",[52]],[[120797,120797],"mapped",[53]],[[120798,120798],"mapped",[54]],[[120799,120799],"mapped",[55]],[[120800,120800],"mapped",[56]],[[120801,120801],"mapped",[57]],[[120802,120802],"mapped",[48]],[[120803,120803],"mapped",[49]],[[120804,120804],"mapped",[50]],[[120805,120805],"mapped",[51]],[[120806,120806],"mapped",[52]],[[120807,120807],"mapped",[53]],[[120808,120808],"mapped",[54]],[[120809,120809],"mapped",[55]],[[120810,120810],"mapped",[56]],[[120811,120811],"mapped",[57]],[[120812,120812],"mapped",[48]],[[120813,120813],"mapped",[49]],[[120814,120814],"mapped",[50]],[[120815,120815],"mapped",[51]],[[120816,120816],"mapped",[52]],[[120817,120817],"mapped",[53]],[[120818,120818],"mapped",[54]],[[120819,120819],"mapped",[55]],[[120820,120820],"mapped",[56]],[[120821,120821],"mapped",[57]],[[120822,120822],"mapped",[48]],[[120823,120823],"mapped",[49]],[[120824,120824],"mapped",[50]],[[120825,120825],"mapped",[51]],[[120826,120826],"mapped",[52]],[[120827,120827],"mapped",[53]],[[120828,120828],"mapped",[54]],[[120829,120829],"mapped",[55]],[[120830,120830],"mapped",[56]],[[120831,120831],"mapped",[57]],[[120832,121343],"valid",[],"NV8"],[[121344,121398],"valid"],[[121399,121402],"valid",[],"NV8"],[[121403,121452],"valid"],[[121453,121460],"valid",[],"NV8"],[[121461,121461],"valid"],[[121462,121475],"valid",[],"NV8"],[[121476,121476],"valid"],[[121477,121483],"valid",[],"NV8"],[[121484,121498],"disallowed"],[[121499,121503],"valid"],[[121504,121504],"disallowed"],[[121505,121519],"valid"],[[121520,124927],"disallowed"],[[124928,125124],"valid"],[[125125,125126],"disallowed"],[[125127,125135],"valid",[],"NV8"],[[125136,125142],"valid"],[[125143,126463],"disallowed"],[[126464,126464],"mapped",[1575]],[[126465,126465],"mapped",[1576]],[[126466,126466],"mapped",[1580]],[[126467,126467],"mapped",[1583]],[[126468,126468],"disallowed"],[[126469,126469],"mapped",[1608]],[[126470,126470],"mapped",[1586]],[[126471,126471],"mapped",[1581]],[[126472,126472],"mapped",[1591]],[[126473,126473],"mapped",[1610]],[[126474,126474],"mapped",[1603]],[[126475,126475],"mapped",[1604]],[[126476,126476],"mapped",[1605]],[[126477,126477],"mapped",[1606]],[[126478,126478],"mapped",[1587]],[[126479,126479],"mapped",[1593]],[[126480,126480],"mapped",[1601]],[[126481,126481],"mapped",[1589]],[[126482,126482],"mapped",[1602]],[[126483,126483],"mapped",[1585]],[[126484,126484],"mapped",[1588]],[[126485,126485],"mapped",[1578]],[[126486,126486],"mapped",[1579]],[[126487,126487],"mapped",[1582]],[[126488,126488],"mapped",[1584]],[[126489,126489],"mapped",[1590]],[[126490,126490],"mapped",[1592]],[[126491,126491],"mapped",[1594]],[[126492,126492],"mapped",[1646]],[[126493,126493],"mapped",[1722]],[[126494,126494],"mapped",[1697]],[[126495,126495],"mapped",[1647]],[[126496,126496],"disallowed"],[[126497,126497],"mapped",[1576]],[[126498,126498],"mapped",[1580]],[[126499,126499],"disallowed"],[[126500,126500],"mapped",[1607]],[[126501,126502],"disallowed"],[[126503,126503],"mapped",[1581]],[[126504,126504],"disallowed"],[[126505,126505],"mapped",[1610]],[[126506,126506],"mapped",[1603]],[[126507,126507],"mapped",[1604]],[[126508,126508],"mapped",[1605]],[[126509,126509],"mapped",[1606]],[[126510,126510],"mapped",[1587]],[[126511,126511],"mapped",[1593]],[[126512,126512],"mapped",[1601]],[[126513,126513],"mapped",[1589]],[[126514,126514],"mapped",[1602]],[[126515,126515],"disallowed"],[[126516,126516],"mapped",[1588]],[[126517,126517],"mapped",[1578]],[[126518,126518],"mapped",[1579]],[[126519,126519],"mapped",[1582]],[[126520,126520],"disallowed"],[[126521,126521],"mapped",[1590]],[[126522,126522],"disallowed"],[[126523,126523],"mapped",[1594]],[[126524,126529],"disallowed"],[[126530,126530],"mapped",[1580]],[[126531,126534],"disallowed"],[[126535,126535],"mapped",[1581]],[[126536,126536],"disallowed"],[[126537,126537],"mapped",[1610]],[[126538,126538],"disallowed"],[[126539,126539],"mapped",[1604]],[[126540,126540],"disallowed"],[[126541,126541],"mapped",[1606]],[[126542,126542],"mapped",[1587]],[[126543,126543],"mapped",[1593]],[[126544,126544],"disallowed"],[[126545,126545],"mapped",[1589]],[[126546,126546],"mapped",[1602]],[[126547,126547],"disallowed"],[[126548,126548],"mapped",[1588]],[[126549,126550],"disallowed"],[[126551,126551],"mapped",[1582]],[[126552,126552],"disallowed"],[[126553,126553],"mapped",[1590]],[[126554,126554],"disallowed"],[[126555,126555],"mapped",[1594]],[[126556,126556],"disallowed"],[[126557,126557],"mapped",[1722]],[[126558,126558],"disallowed"],[[126559,126559],"mapped",[1647]],[[126560,126560],"disallowed"],[[126561,126561],"mapped",[1576]],[[126562,126562],"mapped",[1580]],[[126563,126563],"disallowed"],[[126564,126564],"mapped",[1607]],[[126565,126566],"disallowed"],[[126567,126567],"mapped",[1581]],[[126568,126568],"mapped",[1591]],[[126569,126569],"mapped",[1610]],[[126570,126570],"mapped",[1603]],[[126571,126571],"disallowed"],[[126572,126572],"mapped",[1605]],[[126573,126573],"mapped",[1606]],[[126574,126574],"mapped",[1587]],[[126575,126575],"mapped",[1593]],[[126576,126576],"mapped",[1601]],[[126577,126577],"mapped",[1589]],[[126578,126578],"mapped",[1602]],[[126579,126579],"disallowed"],[[126580,126580],"mapped",[1588]],[[126581,126581],"mapped",[1578]],[[126582,126582],"mapped",[1579]],[[126583,126583],"mapped",[1582]],[[126584,126584],"disallowed"],[[126585,126585],"mapped",[1590]],[[126586,126586],"mapped",[1592]],[[126587,126587],"mapped",[1594]],[[126588,126588],"mapped",[1646]],[[126589,126589],"disallowed"],[[126590,126590],"mapped",[1697]],[[126591,126591],"disallowed"],[[126592,126592],"mapped",[1575]],[[126593,126593],"mapped",[1576]],[[126594,126594],"mapped",[1580]],[[126595,126595],"mapped",[1583]],[[126596,126596],"mapped",[1607]],[[126597,126597],"mapped",[1608]],[[126598,126598],"mapped",[1586]],[[126599,126599],"mapped",[1581]],[[126600,126600],"mapped",[1591]],[[126601,126601],"mapped",[1610]],[[126602,126602],"disallowed"],[[126603,126603],"mapped",[1604]],[[126604,126604],"mapped",[1605]],[[126605,126605],"mapped",[1606]],[[126606,126606],"mapped",[1587]],[[126607,126607],"mapped",[1593]],[[126608,126608],"mapped",[1601]],[[126609,126609],"mapped",[1589]],[[126610,126610],"mapped",[1602]],[[126611,126611],"mapped",[1585]],[[126612,126612],"mapped",[1588]],[[126613,126613],"mapped",[1578]],[[126614,126614],"mapped",[1579]],[[126615,126615],"mapped",[1582]],[[126616,126616],"mapped",[1584]],[[126617,126617],"mapped",[1590]],[[126618,126618],"mapped",[1592]],[[126619,126619],"mapped",[1594]],[[126620,126624],"disallowed"],[[126625,126625],"mapped",[1576]],[[126626,126626],"mapped",[1580]],[[126627,126627],"mapped",[1583]],[[126628,126628],"disallowed"],[[126629,126629],"mapped",[1608]],[[126630,126630],"mapped",[1586]],[[126631,126631],"mapped",[1581]],[[126632,126632],"mapped",[1591]],[[126633,126633],"mapped",[1610]],[[126634,126634],"disallowed"],[[126635,126635],"mapped",[1604]],[[126636,126636],"mapped",[1605]],[[126637,126637],"mapped",[1606]],[[126638,126638],"mapped",[1587]],[[126639,126639],"mapped",[1593]],[[126640,126640],"mapped",[1601]],[[126641,126641],"mapped",[1589]],[[126642,126642],"mapped",[1602]],[[126643,126643],"mapped",[1585]],[[126644,126644],"mapped",[1588]],[[126645,126645],"mapped",[1578]],[[126646,126646],"mapped",[1579]],[[126647,126647],"mapped",[1582]],[[126648,126648],"mapped",[1584]],[[126649,126649],"mapped",[1590]],[[126650,126650],"mapped",[1592]],[[126651,126651],"mapped",[1594]],[[126652,126703],"disallowed"],[[126704,126705],"valid",[],"NV8"],[[126706,126975],"disallowed"],[[126976,127019],"valid",[],"NV8"],[[127020,127023],"disallowed"],[[127024,127123],"valid",[],"NV8"],[[127124,127135],"disallowed"],[[127136,127150],"valid",[],"NV8"],[[127151,127152],"disallowed"],[[127153,127166],"valid",[],"NV8"],[[127167,127167],"valid",[],"NV8"],[[127168,127168],"disallowed"],[[127169,127183],"valid",[],"NV8"],[[127184,127184],"disallowed"],[[127185,127199],"valid",[],"NV8"],[[127200,127221],"valid",[],"NV8"],[[127222,127231],"disallowed"],[[127232,127232],"disallowed"],[[127233,127233],"disallowed_STD3_mapped",[48,44]],[[127234,127234],"disallowed_STD3_mapped",[49,44]],[[127235,127235],"disallowed_STD3_mapped",[50,44]],[[127236,127236],"disallowed_STD3_mapped",[51,44]],[[127237,127237],"disallowed_STD3_mapped",[52,44]],[[127238,127238],"disallowed_STD3_mapped",[53,44]],[[127239,127239],"disallowed_STD3_mapped",[54,44]],[[127240,127240],"disallowed_STD3_mapped",[55,44]],[[127241,127241],"disallowed_STD3_mapped",[56,44]],[[127242,127242],"disallowed_STD3_mapped",[57,44]],[[127243,127244],"valid",[],"NV8"],[[127245,127247],"disallowed"],[[127248,127248],"disallowed_STD3_mapped",[40,97,41]],[[127249,127249],"disallowed_STD3_mapped",[40,98,41]],[[127250,127250],"disallowed_STD3_mapped",[40,99,41]],[[127251,127251],"disallowed_STD3_mapped",[40,100,41]],[[127252,127252],"disallowed_STD3_mapped",[40,101,41]],[[127253,127253],"disallowed_STD3_mapped",[40,102,41]],[[127254,127254],"disallowed_STD3_mapped",[40,103,41]],[[127255,127255],"disallowed_STD3_mapped",[40,104,41]],[[127256,127256],"disallowed_STD3_mapped",[40,105,41]],[[127257,127257],"disallowed_STD3_mapped",[40,106,41]],[[127258,127258],"disallowed_STD3_mapped",[40,107,41]],[[127259,127259],"disallowed_STD3_mapped",[40,108,41]],[[127260,127260],"disallowed_STD3_mapped",[40,109,41]],[[127261,127261],"disallowed_STD3_mapped",[40,110,41]],[[127262,127262],"disallowed_STD3_mapped",[40,111,41]],[[127263,127263],"disallowed_STD3_mapped",[40,112,41]],[[127264,127264],"disallowed_STD3_mapped",[40,113,41]],[[127265,127265],"disallowed_STD3_mapped",[40,114,41]],[[127266,127266],"disallowed_STD3_mapped",[40,115,41]],[[127267,127267],"disallowed_STD3_mapped",[40,116,41]],[[127268,127268],"disallowed_STD3_mapped",[40,117,41]],[[127269,127269],"disallowed_STD3_mapped",[40,118,41]],[[127270,127270],"disallowed_STD3_mapped",[40,119,41]],[[127271,127271],"disallowed_STD3_mapped",[40,120,41]],[[127272,127272],"disallowed_STD3_mapped",[40,121,41]],[[127273,127273],"disallowed_STD3_mapped",[40,122,41]],[[127274,127274],"mapped",[12308,115,12309]],[[127275,127275],"mapped",[99]],[[127276,127276],"mapped",[114]],[[127277,127277],"mapped",[99,100]],[[127278,127278],"mapped",[119,122]],[[127279,127279],"disallowed"],[[127280,127280],"mapped",[97]],[[127281,127281],"mapped",[98]],[[127282,127282],"mapped",[99]],[[127283,127283],"mapped",[100]],[[127284,127284],"mapped",[101]],[[127285,127285],"mapped",[102]],[[127286,127286],"mapped",[103]],[[127287,127287],"mapped",[104]],[[127288,127288],"mapped",[105]],[[127289,127289],"mapped",[106]],[[127290,127290],"mapped",[107]],[[127291,127291],"mapped",[108]],[[127292,127292],"mapped",[109]],[[127293,127293],"mapped",[110]],[[127294,127294],"mapped",[111]],[[127295,127295],"mapped",[112]],[[127296,127296],"mapped",[113]],[[127297,127297],"mapped",[114]],[[127298,127298],"mapped",[115]],[[127299,127299],"mapped",[116]],[[127300,127300],"mapped",[117]],[[127301,127301],"mapped",[118]],[[127302,127302],"mapped",[119]],[[127303,127303],"mapped",[120]],[[127304,127304],"mapped",[121]],[[127305,127305],"mapped",[122]],[[127306,127306],"mapped",[104,118]],[[127307,127307],"mapped",[109,118]],[[127308,127308],"mapped",[115,100]],[[127309,127309],"mapped",[115,115]],[[127310,127310],"mapped",[112,112,118]],[[127311,127311],"mapped",[119,99]],[[127312,127318],"valid",[],"NV8"],[[127319,127319],"valid",[],"NV8"],[[127320,127326],"valid",[],"NV8"],[[127327,127327],"valid",[],"NV8"],[[127328,127337],"valid",[],"NV8"],[[127338,127338],"mapped",[109,99]],[[127339,127339],"mapped",[109,100]],[[127340,127343],"disallowed"],[[127344,127352],"valid",[],"NV8"],[[127353,127353],"valid",[],"NV8"],[[127354,127354],"valid",[],"NV8"],[[127355,127356],"valid",[],"NV8"],[[127357,127358],"valid",[],"NV8"],[[127359,127359],"valid",[],"NV8"],[[127360,127369],"valid",[],"NV8"],[[127370,127373],"valid",[],"NV8"],[[127374,127375],"valid",[],"NV8"],[[127376,127376],"mapped",[100,106]],[[127377,127386],"valid",[],"NV8"],[[127387,127461],"disallowed"],[[127462,127487],"valid",[],"NV8"],[[127488,127488],"mapped",[12411,12363]],[[127489,127489],"mapped",[12467,12467]],[[127490,127490],"mapped",[12469]],[[127491,127503],"disallowed"],[[127504,127504],"mapped",[25163]],[[127505,127505],"mapped",[23383]],[[127506,127506],"mapped",[21452]],[[127507,127507],"mapped",[12487]],[[127508,127508],"mapped",[20108]],[[127509,127509],"mapped",[22810]],[[127510,127510],"mapped",[35299]],[[127511,127511],"mapped",[22825]],[[127512,127512],"mapped",[20132]],[[127513,127513],"mapped",[26144]],[[127514,127514],"mapped",[28961]],[[127515,127515],"mapped",[26009]],[[127516,127516],"mapped",[21069]],[[127517,127517],"mapped",[24460]],[[127518,127518],"mapped",[20877]],[[127519,127519],"mapped",[26032]],[[127520,127520],"mapped",[21021]],[[127521,127521],"mapped",[32066]],[[127522,127522],"mapped",[29983]],[[127523,127523],"mapped",[36009]],[[127524,127524],"mapped",[22768]],[[127525,127525],"mapped",[21561]],[[127526,127526],"mapped",[28436]],[[127527,127527],"mapped",[25237]],[[127528,127528],"mapped",[25429]],[[127529,127529],"mapped",[19968]],[[127530,127530],"mapped",[19977]],[[127531,127531],"mapped",[36938]],[[127532,127532],"mapped",[24038]],[[127533,127533],"mapped",[20013]],[[127534,127534],"mapped",[21491]],[[127535,127535],"mapped",[25351]],[[127536,127536],"mapped",[36208]],[[127537,127537],"mapped",[25171]],[[127538,127538],"mapped",[31105]],[[127539,127539],"mapped",[31354]],[[127540,127540],"mapped",[21512]],[[127541,127541],"mapped",[28288]],[[127542,127542],"mapped",[26377]],[[127543,127543],"mapped",[26376]],[[127544,127544],"mapped",[30003]],[[127545,127545],"mapped",[21106]],[[127546,127546],"mapped",[21942]],[[127547,127551],"disallowed"],[[127552,127552],"mapped",[12308,26412,12309]],[[127553,127553],"mapped",[12308,19977,12309]],[[127554,127554],"mapped",[12308,20108,12309]],[[127555,127555],"mapped",[12308,23433,12309]],[[127556,127556],"mapped",[12308,28857,12309]],[[127557,127557],"mapped",[12308,25171,12309]],[[127558,127558],"mapped",[12308,30423,12309]],[[127559,127559],"mapped",[12308,21213,12309]],[[127560,127560],"mapped",[12308,25943,12309]],[[127561,127567],"disallowed"],[[127568,127568],"mapped",[24471]],[[127569,127569],"mapped",[21487]],[[127570,127743],"disallowed"],[[127744,127776],"valid",[],"NV8"],[[127777,127788],"valid",[],"NV8"],[[127789,127791],"valid",[],"NV8"],[[127792,127797],"valid",[],"NV8"],[[127798,127798],"valid",[],"NV8"],[[127799,127868],"valid",[],"NV8"],[[127869,127869],"valid",[],"NV8"],[[127870,127871],"valid",[],"NV8"],[[127872,127891],"valid",[],"NV8"],[[127892,127903],"valid",[],"NV8"],[[127904,127940],"valid",[],"NV8"],[[127941,127941],"valid",[],"NV8"],[[127942,127946],"valid",[],"NV8"],[[127947,127950],"valid",[],"NV8"],[[127951,127955],"valid",[],"NV8"],[[127956,127967],"valid",[],"NV8"],[[127968,127984],"valid",[],"NV8"],[[127985,127991],"valid",[],"NV8"],[[127992,127999],"valid",[],"NV8"],[[128e3,128062],"valid",[],"NV8"],[[128063,128063],"valid",[],"NV8"],[[128064,128064],"valid",[],"NV8"],[[128065,128065],"valid",[],"NV8"],[[128066,128247],"valid",[],"NV8"],[[128248,128248],"valid",[],"NV8"],[[128249,128252],"valid",[],"NV8"],[[128253,128254],"valid",[],"NV8"],[[128255,128255],"valid",[],"NV8"],[[128256,128317],"valid",[],"NV8"],[[128318,128319],"valid",[],"NV8"],[[128320,128323],"valid",[],"NV8"],[[128324,128330],"valid",[],"NV8"],[[128331,128335],"valid",[],"NV8"],[[128336,128359],"valid",[],"NV8"],[[128360,128377],"valid",[],"NV8"],[[128378,128378],"disallowed"],[[128379,128419],"valid",[],"NV8"],[[128420,128420],"disallowed"],[[128421,128506],"valid",[],"NV8"],[[128507,128511],"valid",[],"NV8"],[[128512,128512],"valid",[],"NV8"],[[128513,128528],"valid",[],"NV8"],[[128529,128529],"valid",[],"NV8"],[[128530,128532],"valid",[],"NV8"],[[128533,128533],"valid",[],"NV8"],[[128534,128534],"valid",[],"NV8"],[[128535,128535],"valid",[],"NV8"],[[128536,128536],"valid",[],"NV8"],[[128537,128537],"valid",[],"NV8"],[[128538,128538],"valid",[],"NV8"],[[128539,128539],"valid",[],"NV8"],[[128540,128542],"valid",[],"NV8"],[[128543,128543],"valid",[],"NV8"],[[128544,128549],"valid",[],"NV8"],[[128550,128551],"valid",[],"NV8"],[[128552,128555],"valid",[],"NV8"],[[128556,128556],"valid",[],"NV8"],[[128557,128557],"valid",[],"NV8"],[[128558,128559],"valid",[],"NV8"],[[128560,128563],"valid",[],"NV8"],[[128564,128564],"valid",[],"NV8"],[[128565,128576],"valid",[],"NV8"],[[128577,128578],"valid",[],"NV8"],[[128579,128580],"valid",[],"NV8"],[[128581,128591],"valid",[],"NV8"],[[128592,128639],"valid",[],"NV8"],[[128640,128709],"valid",[],"NV8"],[[128710,128719],"valid",[],"NV8"],[[128720,128720],"valid",[],"NV8"],[[128721,128735],"disallowed"],[[128736,128748],"valid",[],"NV8"],[[128749,128751],"disallowed"],[[128752,128755],"valid",[],"NV8"],[[128756,128767],"disallowed"],[[128768,128883],"valid",[],"NV8"],[[128884,128895],"disallowed"],[[128896,128980],"valid",[],"NV8"],[[128981,129023],"disallowed"],[[129024,129035],"valid",[],"NV8"],[[129036,129039],"disallowed"],[[129040,129095],"valid",[],"NV8"],[[129096,129103],"disallowed"],[[129104,129113],"valid",[],"NV8"],[[129114,129119],"disallowed"],[[129120,129159],"valid",[],"NV8"],[[129160,129167],"disallowed"],[[129168,129197],"valid",[],"NV8"],[[129198,129295],"disallowed"],[[129296,129304],"valid",[],"NV8"],[[129305,129407],"disallowed"],[[129408,129412],"valid",[],"NV8"],[[129413,129471],"disallowed"],[[129472,129472],"valid",[],"NV8"],[[129473,131069],"disallowed"],[[131070,131071],"disallowed"],[[131072,173782],"valid"],[[173783,173823],"disallowed"],[[173824,177972],"valid"],[[177973,177983],"disallowed"],[[177984,178205],"valid"],[[178206,178207],"disallowed"],[[178208,183969],"valid"],[[183970,194559],"disallowed"],[[194560,194560],"mapped",[20029]],[[194561,194561],"mapped",[20024]],[[194562,194562],"mapped",[20033]],[[194563,194563],"mapped",[131362]],[[194564,194564],"mapped",[20320]],[[194565,194565],"mapped",[20398]],[[194566,194566],"mapped",[20411]],[[194567,194567],"mapped",[20482]],[[194568,194568],"mapped",[20602]],[[194569,194569],"mapped",[20633]],[[194570,194570],"mapped",[20711]],[[194571,194571],"mapped",[20687]],[[194572,194572],"mapped",[13470]],[[194573,194573],"mapped",[132666]],[[194574,194574],"mapped",[20813]],[[194575,194575],"mapped",[20820]],[[194576,194576],"mapped",[20836]],[[194577,194577],"mapped",[20855]],[[194578,194578],"mapped",[132380]],[[194579,194579],"mapped",[13497]],[[194580,194580],"mapped",[20839]],[[194581,194581],"mapped",[20877]],[[194582,194582],"mapped",[132427]],[[194583,194583],"mapped",[20887]],[[194584,194584],"mapped",[20900]],[[194585,194585],"mapped",[20172]],[[194586,194586],"mapped",[20908]],[[194587,194587],"mapped",[20917]],[[194588,194588],"mapped",[168415]],[[194589,194589],"mapped",[20981]],[[194590,194590],"mapped",[20995]],[[194591,194591],"mapped",[13535]],[[194592,194592],"mapped",[21051]],[[194593,194593],"mapped",[21062]],[[194594,194594],"mapped",[21106]],[[194595,194595],"mapped",[21111]],[[194596,194596],"mapped",[13589]],[[194597,194597],"mapped",[21191]],[[194598,194598],"mapped",[21193]],[[194599,194599],"mapped",[21220]],[[194600,194600],"mapped",[21242]],[[194601,194601],"mapped",[21253]],[[194602,194602],"mapped",[21254]],[[194603,194603],"mapped",[21271]],[[194604,194604],"mapped",[21321]],[[194605,194605],"mapped",[21329]],[[194606,194606],"mapped",[21338]],[[194607,194607],"mapped",[21363]],[[194608,194608],"mapped",[21373]],[[194609,194611],"mapped",[21375]],[[194612,194612],"mapped",[133676]],[[194613,194613],"mapped",[28784]],[[194614,194614],"mapped",[21450]],[[194615,194615],"mapped",[21471]],[[194616,194616],"mapped",[133987]],[[194617,194617],"mapped",[21483]],[[194618,194618],"mapped",[21489]],[[194619,194619],"mapped",[21510]],[[194620,194620],"mapped",[21662]],[[194621,194621],"mapped",[21560]],[[194622,194622],"mapped",[21576]],[[194623,194623],"mapped",[21608]],[[194624,194624],"mapped",[21666]],[[194625,194625],"mapped",[21750]],[[194626,194626],"mapped",[21776]],[[194627,194627],"mapped",[21843]],[[194628,194628],"mapped",[21859]],[[194629,194630],"mapped",[21892]],[[194631,194631],"mapped",[21913]],[[194632,194632],"mapped",[21931]],[[194633,194633],"mapped",[21939]],[[194634,194634],"mapped",[21954]],[[194635,194635],"mapped",[22294]],[[194636,194636],"mapped",[22022]],[[194637,194637],"mapped",[22295]],[[194638,194638],"mapped",[22097]],[[194639,194639],"mapped",[22132]],[[194640,194640],"mapped",[20999]],[[194641,194641],"mapped",[22766]],[[194642,194642],"mapped",[22478]],[[194643,194643],"mapped",[22516]],[[194644,194644],"mapped",[22541]],[[194645,194645],"mapped",[22411]],[[194646,194646],"mapped",[22578]],[[194647,194647],"mapped",[22577]],[[194648,194648],"mapped",[22700]],[[194649,194649],"mapped",[136420]],[[194650,194650],"mapped",[22770]],[[194651,194651],"mapped",[22775]],[[194652,194652],"mapped",[22790]],[[194653,194653],"mapped",[22810]],[[194654,194654],"mapped",[22818]],[[194655,194655],"mapped",[22882]],[[194656,194656],"mapped",[136872]],[[194657,194657],"mapped",[136938]],[[194658,194658],"mapped",[23020]],[[194659,194659],"mapped",[23067]],[[194660,194660],"mapped",[23079]],[[194661,194661],"mapped",[23e3]],[[194662,194662],"mapped",[23142]],[[194663,194663],"mapped",[14062]],[[194664,194664],"disallowed"],[[194665,194665],"mapped",[23304]],[[194666,194667],"mapped",[23358]],[[194668,194668],"mapped",[137672]],[[194669,194669],"mapped",[23491]],[[194670,194670],"mapped",[23512]],[[194671,194671],"mapped",[23527]],[[194672,194672],"mapped",[23539]],[[194673,194673],"mapped",[138008]],[[194674,194674],"mapped",[23551]],[[194675,194675],"mapped",[23558]],[[194676,194676],"disallowed"],[[194677,194677],"mapped",[23586]],[[194678,194678],"mapped",[14209]],[[194679,194679],"mapped",[23648]],[[194680,194680],"mapped",[23662]],[[194681,194681],"mapped",[23744]],[[194682,194682],"mapped",[23693]],[[194683,194683],"mapped",[138724]],[[194684,194684],"mapped",[23875]],[[194685,194685],"mapped",[138726]],[[194686,194686],"mapped",[23918]],[[194687,194687],"mapped",[23915]],[[194688,194688],"mapped",[23932]],[[194689,194689],"mapped",[24033]],[[194690,194690],"mapped",[24034]],[[194691,194691],"mapped",[14383]],[[194692,194692],"mapped",[24061]],[[194693,194693],"mapped",[24104]],[[194694,194694],"mapped",[24125]],[[194695,194695],"mapped",[24169]],[[194696,194696],"mapped",[14434]],[[194697,194697],"mapped",[139651]],[[194698,194698],"mapped",[14460]],[[194699,194699],"mapped",[24240]],[[194700,194700],"mapped",[24243]],[[194701,194701],"mapped",[24246]],[[194702,194702],"mapped",[24266]],[[194703,194703],"mapped",[172946]],[[194704,194704],"mapped",[24318]],[[194705,194706],"mapped",[140081]],[[194707,194707],"mapped",[33281]],[[194708,194709],"mapped",[24354]],[[194710,194710],"mapped",[14535]],[[194711,194711],"mapped",[144056]],[[194712,194712],"mapped",[156122]],[[194713,194713],"mapped",[24418]],[[194714,194714],"mapped",[24427]],[[194715,194715],"mapped",[14563]],[[194716,194716],"mapped",[24474]],[[194717,194717],"mapped",[24525]],[[194718,194718],"mapped",[24535]],[[194719,194719],"mapped",[24569]],[[194720,194720],"mapped",[24705]],[[194721,194721],"mapped",[14650]],[[194722,194722],"mapped",[14620]],[[194723,194723],"mapped",[24724]],[[194724,194724],"mapped",[141012]],[[194725,194725],"mapped",[24775]],[[194726,194726],"mapped",[24904]],[[194727,194727],"mapped",[24908]],[[194728,194728],"mapped",[24910]],[[194729,194729],"mapped",[24908]],[[194730,194730],"mapped",[24954]],[[194731,194731],"mapped",[24974]],[[194732,194732],"mapped",[25010]],[[194733,194733],"mapped",[24996]],[[194734,194734],"mapped",[25007]],[[194735,194735],"mapped",[25054]],[[194736,194736],"mapped",[25074]],[[194737,194737],"mapped",[25078]],[[194738,194738],"mapped",[25104]],[[194739,194739],"mapped",[25115]],[[194740,194740],"mapped",[25181]],[[194741,194741],"mapped",[25265]],[[194742,194742],"mapped",[25300]],[[194743,194743],"mapped",[25424]],[[194744,194744],"mapped",[142092]],[[194745,194745],"mapped",[25405]],[[194746,194746],"mapped",[25340]],[[194747,194747],"mapped",[25448]],[[194748,194748],"mapped",[25475]],[[194749,194749],"mapped",[25572]],[[194750,194750],"mapped",[142321]],[[194751,194751],"mapped",[25634]],[[194752,194752],"mapped",[25541]],[[194753,194753],"mapped",[25513]],[[194754,194754],"mapped",[14894]],[[194755,194755],"mapped",[25705]],[[194756,194756],"mapped",[25726]],[[194757,194757],"mapped",[25757]],[[194758,194758],"mapped",[25719]],[[194759,194759],"mapped",[14956]],[[194760,194760],"mapped",[25935]],[[194761,194761],"mapped",[25964]],[[194762,194762],"mapped",[143370]],[[194763,194763],"mapped",[26083]],[[194764,194764],"mapped",[26360]],[[194765,194765],"mapped",[26185]],[[194766,194766],"mapped",[15129]],[[194767,194767],"mapped",[26257]],[[194768,194768],"mapped",[15112]],[[194769,194769],"mapped",[15076]],[[194770,194770],"mapped",[20882]],[[194771,194771],"mapped",[20885]],[[194772,194772],"mapped",[26368]],[[194773,194773],"mapped",[26268]],[[194774,194774],"mapped",[32941]],[[194775,194775],"mapped",[17369]],[[194776,194776],"mapped",[26391]],[[194777,194777],"mapped",[26395]],[[194778,194778],"mapped",[26401]],[[194779,194779],"mapped",[26462]],[[194780,194780],"mapped",[26451]],[[194781,194781],"mapped",[144323]],[[194782,194782],"mapped",[15177]],[[194783,194783],"mapped",[26618]],[[194784,194784],"mapped",[26501]],[[194785,194785],"mapped",[26706]],[[194786,194786],"mapped",[26757]],[[194787,194787],"mapped",[144493]],[[194788,194788],"mapped",[26766]],[[194789,194789],"mapped",[26655]],[[194790,194790],"mapped",[26900]],[[194791,194791],"mapped",[15261]],[[194792,194792],"mapped",[26946]],[[194793,194793],"mapped",[27043]],[[194794,194794],"mapped",[27114]],[[194795,194795],"mapped",[27304]],[[194796,194796],"mapped",[145059]],[[194797,194797],"mapped",[27355]],[[194798,194798],"mapped",[15384]],[[194799,194799],"mapped",[27425]],[[194800,194800],"mapped",[145575]],[[194801,194801],"mapped",[27476]],[[194802,194802],"mapped",[15438]],[[194803,194803],"mapped",[27506]],[[194804,194804],"mapped",[27551]],[[194805,194805],"mapped",[27578]],[[194806,194806],"mapped",[27579]],[[194807,194807],"mapped",[146061]],[[194808,194808],"mapped",[138507]],[[194809,194809],"mapped",[146170]],[[194810,194810],"mapped",[27726]],[[194811,194811],"mapped",[146620]],[[194812,194812],"mapped",[27839]],[[194813,194813],"mapped",[27853]],[[194814,194814],"mapped",[27751]],[[194815,194815],"mapped",[27926]],[[194816,194816],"mapped",[27966]],[[194817,194817],"mapped",[28023]],[[194818,194818],"mapped",[27969]],[[194819,194819],"mapped",[28009]],[[194820,194820],"mapped",[28024]],[[194821,194821],"mapped",[28037]],[[194822,194822],"mapped",[146718]],[[194823,194823],"mapped",[27956]],[[194824,194824],"mapped",[28207]],[[194825,194825],"mapped",[28270]],[[194826,194826],"mapped",[15667]],[[194827,194827],"mapped",[28363]],[[194828,194828],"mapped",[28359]],[[194829,194829],"mapped",[147153]],[[194830,194830],"mapped",[28153]],[[194831,194831],"mapped",[28526]],[[194832,194832],"mapped",[147294]],[[194833,194833],"mapped",[147342]],[[194834,194834],"mapped",[28614]],[[194835,194835],"mapped",[28729]],[[194836,194836],"mapped",[28702]],[[194837,194837],"mapped",[28699]],[[194838,194838],"mapped",[15766]],[[194839,194839],"mapped",[28746]],[[194840,194840],"mapped",[28797]],[[194841,194841],"mapped",[28791]],[[194842,194842],"mapped",[28845]],[[194843,194843],"mapped",[132389]],[[194844,194844],"mapped",[28997]],[[194845,194845],"mapped",[148067]],[[194846,194846],"mapped",[29084]],[[194847,194847],"disallowed"],[[194848,194848],"mapped",[29224]],[[194849,194849],"mapped",[29237]],[[194850,194850],"mapped",[29264]],[[194851,194851],"mapped",[149e3]],[[194852,194852],"mapped",[29312]],[[194853,194853],"mapped",[29333]],[[194854,194854],"mapped",[149301]],[[194855,194855],"mapped",[149524]],[[194856,194856],"mapped",[29562]],[[194857,194857],"mapped",[29579]],[[194858,194858],"mapped",[16044]],[[194859,194859],"mapped",[29605]],[[194860,194861],"mapped",[16056]],[[194862,194862],"mapped",[29767]],[[194863,194863],"mapped",[29788]],[[194864,194864],"mapped",[29809]],[[194865,194865],"mapped",[29829]],[[194866,194866],"mapped",[29898]],[[194867,194867],"mapped",[16155]],[[194868,194868],"mapped",[29988]],[[194869,194869],"mapped",[150582]],[[194870,194870],"mapped",[30014]],[[194871,194871],"mapped",[150674]],[[194872,194872],"mapped",[30064]],[[194873,194873],"mapped",[139679]],[[194874,194874],"mapped",[30224]],[[194875,194875],"mapped",[151457]],[[194876,194876],"mapped",[151480]],[[194877,194877],"mapped",[151620]],[[194878,194878],"mapped",[16380]],[[194879,194879],"mapped",[16392]],[[194880,194880],"mapped",[30452]],[[194881,194881],"mapped",[151795]],[[194882,194882],"mapped",[151794]],[[194883,194883],"mapped",[151833]],[[194884,194884],"mapped",[151859]],[[194885,194885],"mapped",[30494]],[[194886,194887],"mapped",[30495]],[[194888,194888],"mapped",[30538]],[[194889,194889],"mapped",[16441]],[[194890,194890],"mapped",[30603]],[[194891,194891],"mapped",[16454]],[[194892,194892],"mapped",[16534]],[[194893,194893],"mapped",[152605]],[[194894,194894],"mapped",[30798]],[[194895,194895],"mapped",[30860]],[[194896,194896],"mapped",[30924]],[[194897,194897],"mapped",[16611]],[[194898,194898],"mapped",[153126]],[[194899,194899],"mapped",[31062]],[[194900,194900],"mapped",[153242]],[[194901,194901],"mapped",[153285]],[[194902,194902],"mapped",[31119]],[[194903,194903],"mapped",[31211]],[[194904,194904],"mapped",[16687]],[[194905,194905],"mapped",[31296]],[[194906,194906],"mapped",[31306]],[[194907,194907],"mapped",[31311]],[[194908,194908],"mapped",[153980]],[[194909,194910],"mapped",[154279]],[[194911,194911],"disallowed"],[[194912,194912],"mapped",[16898]],[[194913,194913],"mapped",[154539]],[[194914,194914],"mapped",[31686]],[[194915,194915],"mapped",[31689]],[[194916,194916],"mapped",[16935]],[[194917,194917],"mapped",[154752]],[[194918,194918],"mapped",[31954]],[[194919,194919],"mapped",[17056]],[[194920,194920],"mapped",[31976]],[[194921,194921],"mapped",[31971]],[[194922,194922],"mapped",[32e3]],[[194923,194923],"mapped",[155526]],[[194924,194924],"mapped",[32099]],[[194925,194925],"mapped",[17153]],[[194926,194926],"mapped",[32199]],[[194927,194927],"mapped",[32258]],[[194928,194928],"mapped",[32325]],[[194929,194929],"mapped",[17204]],[[194930,194930],"mapped",[156200]],[[194931,194931],"mapped",[156231]],[[194932,194932],"mapped",[17241]],[[194933,194933],"mapped",[156377]],[[194934,194934],"mapped",[32634]],[[194935,194935],"mapped",[156478]],[[194936,194936],"mapped",[32661]],[[194937,194937],"mapped",[32762]],[[194938,194938],"mapped",[32773]],[[194939,194939],"mapped",[156890]],[[194940,194940],"mapped",[156963]],[[194941,194941],"mapped",[32864]],[[194942,194942],"mapped",[157096]],[[194943,194943],"mapped",[32880]],[[194944,194944],"mapped",[144223]],[[194945,194945],"mapped",[17365]],[[194946,194946],"mapped",[32946]],[[194947,194947],"mapped",[33027]],[[194948,194948],"mapped",[17419]],[[194949,194949],"mapped",[33086]],[[194950,194950],"mapped",[23221]],[[194951,194951],"mapped",[157607]],[[194952,194952],"mapped",[157621]],[[194953,194953],"mapped",[144275]],[[194954,194954],"mapped",[144284]],[[194955,194955],"mapped",[33281]],[[194956,194956],"mapped",[33284]],[[194957,194957],"mapped",[36766]],[[194958,194958],"mapped",[17515]],[[194959,194959],"mapped",[33425]],[[194960,194960],"mapped",[33419]],[[194961,194961],"mapped",[33437]],[[194962,194962],"mapped",[21171]],[[194963,194963],"mapped",[33457]],[[194964,194964],"mapped",[33459]],[[194965,194965],"mapped",[33469]],[[194966,194966],"mapped",[33510]],[[194967,194967],"mapped",[158524]],[[194968,194968],"mapped",[33509]],[[194969,194969],"mapped",[33565]],[[194970,194970],"mapped",[33635]],[[194971,194971],"mapped",[33709]],[[194972,194972],"mapped",[33571]],[[194973,194973],"mapped",[33725]],[[194974,194974],"mapped",[33767]],[[194975,194975],"mapped",[33879]],[[194976,194976],"mapped",[33619]],[[194977,194977],"mapped",[33738]],[[194978,194978],"mapped",[33740]],[[194979,194979],"mapped",[33756]],[[194980,194980],"mapped",[158774]],[[194981,194981],"mapped",[159083]],[[194982,194982],"mapped",[158933]],[[194983,194983],"mapped",[17707]],[[194984,194984],"mapped",[34033]],[[194985,194985],"mapped",[34035]],[[194986,194986],"mapped",[34070]],[[194987,194987],"mapped",[160714]],[[194988,194988],"mapped",[34148]],[[194989,194989],"mapped",[159532]],[[194990,194990],"mapped",[17757]],[[194991,194991],"mapped",[17761]],[[194992,194992],"mapped",[159665]],[[194993,194993],"mapped",[159954]],[[194994,194994],"mapped",[17771]],[[194995,194995],"mapped",[34384]],[[194996,194996],"mapped",[34396]],[[194997,194997],"mapped",[34407]],[[194998,194998],"mapped",[34409]],[[194999,194999],"mapped",[34473]],[[195e3,195e3],"mapped",[34440]],[[195001,195001],"mapped",[34574]],[[195002,195002],"mapped",[34530]],[[195003,195003],"mapped",[34681]],[[195004,195004],"mapped",[34600]],[[195005,195005],"mapped",[34667]],[[195006,195006],"mapped",[34694]],[[195007,195007],"disallowed"],[[195008,195008],"mapped",[34785]],[[195009,195009],"mapped",[34817]],[[195010,195010],"mapped",[17913]],[[195011,195011],"mapped",[34912]],[[195012,195012],"mapped",[34915]],[[195013,195013],"mapped",[161383]],[[195014,195014],"mapped",[35031]],[[195015,195015],"mapped",[35038]],[[195016,195016],"mapped",[17973]],[[195017,195017],"mapped",[35066]],[[195018,195018],"mapped",[13499]],[[195019,195019],"mapped",[161966]],[[195020,195020],"mapped",[162150]],[[195021,195021],"mapped",[18110]],[[195022,195022],"mapped",[18119]],[[195023,195023],"mapped",[35488]],[[195024,195024],"mapped",[35565]],[[195025,195025],"mapped",[35722]],[[195026,195026],"mapped",[35925]],[[195027,195027],"mapped",[162984]],[[195028,195028],"mapped",[36011]],[[195029,195029],"mapped",[36033]],[[195030,195030],"mapped",[36123]],[[195031,195031],"mapped",[36215]],[[195032,195032],"mapped",[163631]],[[195033,195033],"mapped",[133124]],[[195034,195034],"mapped",[36299]],[[195035,195035],"mapped",[36284]],[[195036,195036],"mapped",[36336]],[[195037,195037],"mapped",[133342]],[[195038,195038],"mapped",[36564]],[[195039,195039],"mapped",[36664]],[[195040,195040],"mapped",[165330]],[[195041,195041],"mapped",[165357]],[[195042,195042],"mapped",[37012]],[[195043,195043],"mapped",[37105]],[[195044,195044],"mapped",[37137]],[[195045,195045],"mapped",[165678]],[[195046,195046],"mapped",[37147]],[[195047,195047],"mapped",[37432]],[[195048,195048],"mapped",[37591]],[[195049,195049],"mapped",[37592]],[[195050,195050],"mapped",[37500]],[[195051,195051],"mapped",[37881]],[[195052,195052],"mapped",[37909]],[[195053,195053],"mapped",[166906]],[[195054,195054],"mapped",[38283]],[[195055,195055],"mapped",[18837]],[[195056,195056],"mapped",[38327]],[[195057,195057],"mapped",[167287]],[[195058,195058],"mapped",[18918]],[[195059,195059],"mapped",[38595]],[[195060,195060],"mapped",[23986]],[[195061,195061],"mapped",[38691]],[[195062,195062],"mapped",[168261]],[[195063,195063],"mapped",[168474]],[[195064,195064],"mapped",[19054]],[[195065,195065],"mapped",[19062]],[[195066,195066],"mapped",[38880]],[[195067,195067],"mapped",[168970]],[[195068,195068],"mapped",[19122]],[[195069,195069],"mapped",[169110]],[[195070,195071],"mapped",[38923]],[[195072,195072],"mapped",[38953]],[[195073,195073],"mapped",[169398]],[[195074,195074],"mapped",[39138]],[[195075,195075],"mapped",[19251]],[[195076,195076],"mapped",[39209]],[[195077,195077],"mapped",[39335]],[[195078,195078],"mapped",[39362]],[[195079,195079],"mapped",[39422]],[[195080,195080],"mapped",[19406]],[[195081,195081],"mapped",[170800]],[[195082,195082],"mapped",[39698]],[[195083,195083],"mapped",[4e4]],[[195084,195084],"mapped",[40189]],[[195085,195085],"mapped",[19662]],[[195086,195086],"mapped",[19693]],[[195087,195087],"mapped",[40295]],[[195088,195088],"mapped",[172238]],[[195089,195089],"mapped",[19704]],[[195090,195090],"mapped",[172293]],[[195091,195091],"mapped",[172558]],[[195092,195092],"mapped",[172689]],[[195093,195093],"mapped",[40635]],[[195094,195094],"mapped",[19798]],[[195095,195095],"mapped",[40697]],[[195096,195096],"mapped",[40702]],[[195097,195097],"mapped",[40709]],[[195098,195098],"mapped",[40719]],[[195099,195099],"mapped",[40726]],[[195100,195100],"mapped",[40763]],[[195101,195101],"mapped",[173568]],[[195102,196605],"disallowed"],[[196606,196607],"disallowed"],[[196608,262141],"disallowed"],[[262142,262143],"disallowed"],[[262144,327677],"disallowed"],[[327678,327679],"disallowed"],[[327680,393213],"disallowed"],[[393214,393215],"disallowed"],[[393216,458749],"disallowed"],[[458750,458751],"disallowed"],[[458752,524285],"disallowed"],[[524286,524287],"disallowed"],[[524288,589821],"disallowed"],[[589822,589823],"disallowed"],[[589824,655357],"disallowed"],[[655358,655359],"disallowed"],[[655360,720893],"disallowed"],[[720894,720895],"disallowed"],[[720896,786429],"disallowed"],[[786430,786431],"disallowed"],[[786432,851965],"disallowed"],[[851966,851967],"disallowed"],[[851968,917501],"disallowed"],[[917502,917503],"disallowed"],[[917504,917504],"disallowed"],[[917505,917505],"disallowed"],[[917506,917535],"disallowed"],[[917536,917631],"disallowed"],[[917632,917759],"disallowed"],[[917760,917999],"ignored"],[[918e3,983037],"disallowed"],[[983038,983039],"disallowed"],[[983040,1048573],"disallowed"],[[1048574,1048575],"disallowed"],[[1048576,1114109],"disallowed"],[[1114110,1114111],"disallowed"]]});var av=re((Xle,vc)=>{"use strict";var tv=require("punycode"),rv=ev(),mo={TRANSITIONAL:0,NONTRANSITIONAL:1};function iv(e){return e.split("\0").map(function(t){return t.normalize("NFC")}).join("\0")}function nv(e){for(var t=0,i=rv.length-1;t<=i;){var a=Math.floor((t+i)/2),u=rv[a];if(u[0][0]<=e&&u[0][1]>=e)return u;u[0][0]>e?i=a-1:t=a+1}return null}var EF=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g;function sv(e){return e.replace(EF,"_").length}function TF(e,t,i){for(var a=!1,u="",r=sv(e),p=0;p253||p.length===0)&&(u.error=!0);for(var n=0;n63||r.length===0){u.error=!0;break}}return u.error?null:r.join(".")};vc.exports.toUnicode=function(e,t){var i=gc(e,t,mo.NONTRANSITIONAL);return{domain:i.string,error:i.error}};vc.exports.PROCESSING_OPTIONS=mo});var _n=re((Jle,gi)=>{"use strict";var yo=require("punycode"),ov=av(),lv={ftp:21,file:null,gopher:70,http:80,https:443,ws:80,wss:443},Rt=Symbol("failure");function uv(e){return yo.ucs2.decode(e).length}function pv(e,t){let i=e[t];return isNaN(i)?void 0:String.fromCodePoint(i)}function Hl(e){return e>=48&&e<=57}function Wl(e){return e>=65&&e<=90||e>=97&&e<=122}function wF(e){return Wl(e)||Hl(e)}function rn(e){return Hl(e)||e>=65&&e<=70||e>=97&&e<=102}function cv(e){return e==="."||e.toLowerCase()==="%2e"}function PF(e){return e=e.toLowerCase(),e===".."||e==="%2e."||e===".%2e"||e==="%2e%2e"}function AF(e,t){return Wl(e)&&(t===58||t===124)}function dv(e){return e.length===2&&Wl(e.codePointAt(0))&&(e[1]===":"||e[1]==="|")}function xF(e){return e.length===2&&Wl(e.codePointAt(0))&&e[1]===":"}function CF(e){return e.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|%|\/|:|\?|@|\[|\\|\]/)!==-1}function OF(e){return e.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|\/|:|\?|@|\[|\\|\]/)!==-1}function im(e){return lv[e]!==void 0}function Cr(e){return im(e.scheme)}function DF(e){return lv[e]}function hv(e){let t=e.toString(16).toUpperCase();return t.length===1&&(t="0"+t),"%"+t}function IF(e){let t=new Buffer(e),i="";for(let a=0;a126}var RF=new Set([32,34,35,60,62,63,96,123,125]);function fv(e){return Ec(e)||RF.has(e)}var kF=new Set([47,58,59,61,64,91,92,93,94,124]);function nm(e){return fv(e)||kF.has(e)}function pa(e,t){let i=String.fromCodePoint(e);return t(e)?IF(i):i}function LF(e){let t=10;return e.length>=2&&e.charAt(0)==="0"&&e.charAt(1).toLowerCase()==="x"?(e=e.substring(2),t=16):e.length>=2&&e.charAt(0)==="0"&&(e=e.substring(1),t=8),e===""?0:(t===10?/[^0-9]/:t===16?/[^0-9A-Fa-f]/:/[^0-7]/).test(e)?Rt:parseInt(e,t)}function FF(e){let t=e.split(".");if(t[t.length-1]===""&&t.length>1&&t.pop(),t.length>4)return e;let i=[];for(let r of t){if(r==="")return e;let p=LF(r);if(p===Rt)return e;i.push(p)}for(let r=0;r255)return Rt;if(i[i.length-1]>=Math.pow(256,5-i.length))return Rt;let a=i.pop(),u=0;for(let r of i)a+=r*Math.pow(256,3-u),++u;return a}function jF(e){let t="",i=e;for(let a=1;a<=4;++a)t=String(i%256)+t,a!==4&&(t="."+t),i=Math.floor(i/256);return t}function MF(e){let t=[0,0,0,0,0,0,0,0],i=0,a=null,u=0;if(e=yo.ucs2.decode(e),e[u]===58){if(e[u+1]!==58)return Rt;u+=2,++i,a=i}for(;u6))return Rt;let n=0;for(;e[u]!==void 0;){let d=null;if(n>0)if(e[u]===46&&n<4)++u;else return Rt;if(!Hl(e[u]))return Rt;for(;Hl(e[u]);){let c=parseInt(pv(e,u));if(d===null)d=c;else{if(d===0)return Rt;d=d*10+c}if(d>255)return Rt;++u}t[i]=t[i]*256+d,++n,(n===2||n===4)&&++i}if(n!==4)return Rt;break}else if(e[u]===58){if(++u,e[u]===void 0)return Rt}else if(e[u]!==void 0)return Rt;t[i]=r,++i}if(a!==null){let r=i-a;for(i=7;i!==0&&r>0;){let p=t[a+r-1];t[a+r-1]=t[i],t[i]=p,--i,--r}}else if(a===null&&i!==8)return Rt;return t}function BF(e){let t="",a=VF(e).idx,u=!1;for(let r=0;r<=7;++r)if(!(u&&e[r]===0)){if(u&&(u=!1),a===r){t+=r===0?"::":":",u=!0;continue}t+=e[r].toString(16),r!==7&&(t+=":")}return t}function sm(e,t){if(e[0]==="[")return e[e.length-1]!=="]"?Rt:MF(e.substring(1,e.length-1));if(!t)return UF(e);let i=NF(e),a=ov.toASCII(i,!1,ov.PROCESSING_OPTIONS.NONTRANSITIONAL,!1);if(a===null||CF(a))return Rt;let u=FF(a);return typeof u=="number"||u===Rt?u:a}function UF(e){if(OF(e))return Rt;let t="",i=yo.ucs2.decode(e);for(let a=0;ai&&(t=a,i=u),a=null,u=0):(a===null&&(a=r),++u);return u>i&&(t=a,i=u),{idx:t,len:i}}function am(e){return typeof e=="number"?jF(e):e instanceof Array?"["+BF(e)+"]":e}function $F(e){return e.replace(/^[\u0000-\u001F\u0020]+|[\u0000-\u001F\u0020]+$/g,"")}function GF(e){return e.replace(/\u0009|\u000A|\u000D/g,"")}function mv(e){let t=e.path;t.length!==0&&(e.scheme==="file"&&t.length===1&&HF(t[0])||t.pop())}function yv(e){return e.username!==""||e.password!==""}function qF(e){return e.host===null||e.host===""||e.cannotBeABaseURL||e.scheme==="file"}function HF(e){return/^[A-Za-z]:$/.test(e)}function fr(e,t,i,a,u){if(this.pointer=0,this.input=e,this.base=t||null,this.encodingOverride=i||"utf-8",this.stateOverride=u,this.url=a,this.failure=!1,this.parseError=!1,!this.url){this.url={scheme:"",username:"",password:"",host:null,port:null,path:[],query:null,fragment:null,cannotBeABaseURL:!1};let p=$F(this.input);p!==this.input&&(this.parseError=!0),this.input=p}let r=GF(this.input);for(r!==this.input&&(this.parseError=!0),this.input=r,this.state=u||"scheme start",this.buffer="",this.atFlag=!1,this.arrFlag=!1,this.passwordTokenSeenFlag=!1,this.input=yo.ucs2.decode(this.input);this.pointer<=this.input.length;++this.pointer){let p=this.input[this.pointer],n=isNaN(p)?void 0:String.fromCodePoint(p),d=this["parse "+this.state](p,n);if(d){if(d===Rt){this.failure=!0;break}}else break}}fr.prototype["parse scheme start"]=function(t,i){if(Wl(t))this.buffer+=i.toLowerCase(),this.state="scheme";else if(!this.stateOverride)this.state="no scheme",--this.pointer;else return this.parseError=!0,Rt;return!0};fr.prototype["parse scheme"]=function(t,i){if(wF(t)||t===43||t===45||t===46)this.buffer+=i.toLowerCase();else if(t===58){if(this.stateOverride&&(Cr(this.url)&&!im(this.buffer)||!Cr(this.url)&&im(this.buffer)||(yv(this.url)||this.url.port!==null)&&this.buffer==="file"||this.url.scheme==="file"&&(this.url.host===""||this.url.host===null))||(this.url.scheme=this.buffer,this.buffer="",this.stateOverride))return!1;this.url.scheme==="file"?((this.input[this.pointer+1]!==47||this.input[this.pointer+2]!==47)&&(this.parseError=!0),this.state="file"):Cr(this.url)&&this.base!==null&&this.base.scheme===this.url.scheme?this.state="special relative or authority":Cr(this.url)?this.state="special authority slashes":this.input[this.pointer+1]===47?(this.state="path or authority",++this.pointer):(this.url.cannotBeABaseURL=!0,this.url.path.push(""),this.state="cannot-be-a-base-URL path")}else if(!this.stateOverride)this.buffer="",this.state="no scheme",this.pointer=-1;else return this.parseError=!0,Rt;return!0};fr.prototype["parse no scheme"]=function(t){return this.base===null||this.base.cannotBeABaseURL&&t!==35?Rt:(this.base.cannotBeABaseURL&&t===35?(this.url.scheme=this.base.scheme,this.url.path=this.base.path.slice(),this.url.query=this.base.query,this.url.fragment="",this.url.cannotBeABaseURL=!0,this.state="fragment"):this.base.scheme==="file"?(this.state="file",--this.pointer):(this.state="relative",--this.pointer),!0)};fr.prototype["parse special relative or authority"]=function(t){return t===47&&this.input[this.pointer+1]===47?(this.state="special authority ignore slashes",++this.pointer):(this.parseError=!0,this.state="relative",--this.pointer),!0};fr.prototype["parse path or authority"]=function(t){return t===47?this.state="authority":(this.state="path",--this.pointer),!0};fr.prototype["parse relative"]=function(t){return this.url.scheme=this.base.scheme,isNaN(t)?(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(),this.url.query=this.base.query):t===47?this.state="relative slash":t===63?(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(),this.url.query="",this.state="query"):t===35?(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(),this.url.query=this.base.query,this.url.fragment="",this.state="fragment"):Cr(this.url)&&t===92?(this.parseError=!0,this.state="relative slash"):(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(0,this.base.path.length-1),this.state="path",--this.pointer),!0};fr.prototype["parse relative slash"]=function(t){return Cr(this.url)&&(t===47||t===92)?(t===92&&(this.parseError=!0),this.state="special authority ignore slashes"):t===47?this.state="authority":(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.state="path",--this.pointer),!0};fr.prototype["parse special authority slashes"]=function(t){return t===47&&this.input[this.pointer+1]===47?(this.state="special authority ignore slashes",++this.pointer):(this.parseError=!0,this.state="special authority ignore slashes",--this.pointer),!0};fr.prototype["parse special authority ignore slashes"]=function(t){return t!==47&&t!==92?(this.state="authority",--this.pointer):this.parseError=!0,!0};fr.prototype["parse authority"]=function(t,i){if(t===64){this.parseError=!0,this.atFlag&&(this.buffer="%40"+this.buffer),this.atFlag=!0;let a=uv(this.buffer);for(let u=0;uMath.pow(2,16)-1)return this.parseError=!0,Rt;this.url.port=a===DF(this.url.scheme)?null:a,this.buffer=""}if(this.stateOverride)return!1;this.state="path start",--this.pointer}else return this.parseError=!0,Rt;return!0};var WF=new Set([47,92,63,35]);fr.prototype["parse file"]=function(t){return this.url.scheme="file",t===47||t===92?(t===92&&(this.parseError=!0),this.state="file slash"):this.base!==null&&this.base.scheme==="file"?isNaN(t)?(this.url.host=this.base.host,this.url.path=this.base.path.slice(),this.url.query=this.base.query):t===63?(this.url.host=this.base.host,this.url.path=this.base.path.slice(),this.url.query="",this.state="query"):t===35?(this.url.host=this.base.host,this.url.path=this.base.path.slice(),this.url.query=this.base.query,this.url.fragment="",this.state="fragment"):(this.input.length-this.pointer-1==0||!AF(t,this.input[this.pointer+1])||this.input.length-this.pointer-1>=2&&!WF.has(this.input[this.pointer+2])?(this.url.host=this.base.host,this.url.path=this.base.path.slice(),mv(this.url)):this.parseError=!0,this.state="path",--this.pointer):(this.state="path",--this.pointer),!0};fr.prototype["parse file slash"]=function(t){return t===47||t===92?(t===92&&(this.parseError=!0),this.state="file host"):(this.base!==null&&this.base.scheme==="file"&&(xF(this.base.path[0])?this.url.path.push(this.base.path[0]):this.url.host=this.base.host),this.state="path",--this.pointer),!0};fr.prototype["parse file host"]=function(t,i){if(isNaN(t)||t===47||t===92||t===63||t===35)if(--this.pointer,!this.stateOverride&&dv(this.buffer))this.parseError=!0,this.state="path";else if(this.buffer===""){if(this.url.host="",this.stateOverride)return!1;this.state="path start"}else{let a=sm(this.buffer,Cr(this.url));if(a===Rt)return Rt;if(a==="localhost"&&(a=""),this.url.host=a,this.stateOverride)return!1;this.buffer="",this.state="path start"}else this.buffer+=i;return!0};fr.prototype["parse path start"]=function(t){return Cr(this.url)?(t===92&&(this.parseError=!0),this.state="path",t!==47&&t!==92&&--this.pointer):!this.stateOverride&&t===63?(this.url.query="",this.state="query"):!this.stateOverride&&t===35?(this.url.fragment="",this.state="fragment"):t!==void 0&&(this.state="path",t!==47&&--this.pointer),!0};fr.prototype["parse path"]=function(t){if(isNaN(t)||t===47||Cr(this.url)&&t===92||!this.stateOverride&&(t===63||t===35)){if(Cr(this.url)&&t===92&&(this.parseError=!0),PF(this.buffer)?(mv(this.url),t!==47&&!(Cr(this.url)&&t===92)&&this.url.path.push("")):cv(this.buffer)&&t!==47&&!(Cr(this.url)&&t===92)?this.url.path.push(""):cv(this.buffer)||(this.url.scheme==="file"&&this.url.path.length===0&&dv(this.buffer)&&(this.url.host!==""&&this.url.host!==null&&(this.parseError=!0,this.url.host=""),this.buffer=this.buffer[0]+":"),this.url.path.push(this.buffer)),this.buffer="",this.url.scheme==="file"&&(t===void 0||t===63||t===35))for(;this.url.path.length>1&&this.url.path[0]==="";)this.parseError=!0,this.url.path.shift();t===63&&(this.url.query="",this.state="query"),t===35&&(this.url.fragment="",this.state="fragment")}else t===37&&(!rn(this.input[this.pointer+1])||!rn(this.input[this.pointer+2]))&&(this.parseError=!0),this.buffer+=pa(t,fv);return!0};fr.prototype["parse cannot-be-a-base-URL path"]=function(t){return t===63?(this.url.query="",this.state="query"):t===35?(this.url.fragment="",this.state="fragment"):(!isNaN(t)&&t!==37&&(this.parseError=!0),t===37&&(!rn(this.input[this.pointer+1])||!rn(this.input[this.pointer+2]))&&(this.parseError=!0),isNaN(t)||(this.url.path[0]=this.url.path[0]+pa(t,Ec))),!0};fr.prototype["parse query"]=function(t,i){if(isNaN(t)||!this.stateOverride&&t===35){(!Cr(this.url)||this.url.scheme==="ws"||this.url.scheme==="wss")&&(this.encodingOverride="utf-8");let a=new Buffer(this.buffer);for(let u=0;u126||a[u]===34||a[u]===35||a[u]===60||a[u]===62?this.url.query+=hv(a[u]):this.url.query+=String.fromCodePoint(a[u]);this.buffer="",t===35&&(this.url.fragment="",this.state="fragment")}else t===37&&(!rn(this.input[this.pointer+1])||!rn(this.input[this.pointer+2]))&&(this.parseError=!0),this.buffer+=i;return!0};fr.prototype["parse fragment"]=function(t){return isNaN(t)||(t===0?this.parseError=!0:(t===37&&(!rn(this.input[this.pointer+1])||!rn(this.input[this.pointer+2]))&&(this.parseError=!0),this.url.fragment+=pa(t,Ec))),!0};function KF(e,t){let i=e.scheme+":";if(e.host!==null?(i+="//",(e.username!==""||e.password!=="")&&(i+=e.username,e.password!==""&&(i+=":"+e.password),i+="@"),i+=am(e.host),e.port!==null&&(i+=":"+e.port)):e.host===null&&e.scheme==="file"&&(i+="//"),e.cannotBeABaseURL)i+=e.path[0];else for(let a of e.path)i+="/"+a;return e.query!==null&&(i+="?"+e.query),!t&&e.fragment!==null&&(i+="#"+e.fragment),i}function zF(e){let t=e.scheme+"://";return t+=am(e.host),e.port!==null&&(t+=":"+e.port),t}gi.exports.serializeURL=KF;gi.exports.serializeURLOrigin=function(e){switch(e.scheme){case"blob":try{return gi.exports.serializeURLOrigin(gi.exports.parseURL(e.path[0]))}catch(t){return"null"}case"ftp":case"gopher":case"http":case"https":case"ws":case"wss":return zF({scheme:e.scheme,host:e.host,port:e.port});case"file":return"file://";default:return"null"}};gi.exports.basicURLParse=function(e,t){t===void 0&&(t={});let i=new fr(e,t.baseURL,t.encodingOverride,t.url,t.stateOverride);return i.failure?"failure":i.url};gi.exports.setTheUsername=function(e,t){e.username="";let i=yo.ucs2.decode(t);for(let a=0;a{"use strict";var mr=_n();bv.implementation=class{constructor(t){let i=t[0],a=t[1],u=null;if(a!==void 0&&(u=mr.basicURLParse(a),u==="failure"))throw new TypeError("Invalid base URL");let r=mr.basicURLParse(i,{baseURL:u});if(r==="failure")throw new TypeError("Invalid URL");this._url=r}get href(){return mr.serializeURL(this._url)}set href(t){let i=mr.basicURLParse(t);if(i==="failure")throw new TypeError("Invalid URL");this._url=i}get origin(){return mr.serializeURLOrigin(this._url)}get protocol(){return this._url.scheme+":"}set protocol(t){mr.basicURLParse(t+":",{url:this._url,stateOverride:"scheme start"})}get username(){return this._url.username}set username(t){mr.cannotHaveAUsernamePasswordPort(this._url)||mr.setTheUsername(this._url,t)}get password(){return this._url.password}set password(t){mr.cannotHaveAUsernamePasswordPort(this._url)||mr.setThePassword(this._url,t)}get host(){let t=this._url;return t.host===null?"":t.port===null?mr.serializeHost(t.host):mr.serializeHost(t.host)+":"+mr.serializeInteger(t.port)}set host(t){this._url.cannotBeABaseURL||mr.basicURLParse(t,{url:this._url,stateOverride:"host"})}get hostname(){return this._url.host===null?"":mr.serializeHost(this._url.host)}set hostname(t){this._url.cannotBeABaseURL||mr.basicURLParse(t,{url:this._url,stateOverride:"hostname"})}get port(){return this._url.port===null?"":mr.serializeInteger(this._url.port)}set port(t){mr.cannotHaveAUsernamePasswordPort(this._url)||(t===""?this._url.port=null:mr.basicURLParse(t,{url:this._url,stateOverride:"port"}))}get pathname(){return this._url.cannotBeABaseURL?this._url.path[0]:this._url.path.length===0?"":"/"+this._url.path.join("/")}set pathname(t){this._url.cannotBeABaseURL||(this._url.path=[],mr.basicURLParse(t,{url:this._url,stateOverride:"path start"}))}get search(){return this._url.query===null||this._url.query===""?"":"?"+this._url.query}set search(t){let i=this._url;if(t===""){i.query=null;return}let a=t[0]==="?"?t.substring(1):t;i.query="",mr.basicURLParse(a,{url:i,stateOverride:"query"})}get hash(){return this._url.fragment===null||this._url.fragment===""?"":"#"+this._url.fragment}set hash(t){if(t===""){this._url.fragment=null;return}let i=t[0]==="#"?t.substring(1):t;this._url.fragment="",mr.basicURLParse(i,{url:this._url,stateOverride:"fragment"})}toJSON(){return this.href}}});var Tv=re((eue,Kl)=>{"use strict";var Ri=Qg(),vv=Zg(),Ev=gv(),tr=vv.implSymbol;function Ir(e){if(!this||this[tr]||!(this instanceof Ir))throw new TypeError("Failed to construct 'URL': Please use the 'new' operator, this DOM object constructor cannot be called as a function.");if(arguments.length<1)throw new TypeError("Failed to construct 'URL': 1 argument required, but only "+arguments.length+" present.");let t=[];for(let i=0;i{"use strict";wn.URL=Tv().interface;wn.serializeURL=_n().serializeURL;wn.serializeURLOrigin=_n().serializeURLOrigin;wn.basicURLParse=_n().basicURLParse;wn.setTheUsername=_n().setTheUsername;wn.setThePassword=_n().setThePassword;wn.serializeHost=_n().serializeHost;wn.serializeInteger=_n().serializeInteger;wn.parseURL=_n().parseURL});var kv=re((sn,Rv)=>{"use strict";Object.defineProperty(sn,"__esModule",{value:!0});function bo(e){return e&&typeof e=="object"&&"default"in e?e.default:e}var nn=bo(require("stream")),_v=bo(require("http")),Tc=bo(require("url")),wv=bo(Sv()),YF=bo(require("https")),ca=bo(require("zlib")),XF=nn.Readable,Kn=Symbol("buffer"),om=Symbol("type"),da=class{constructor(){this[om]="";let t=arguments[0],i=arguments[1],a=[],u=0;if(t){let p=t,n=Number(p.length);for(let d=0;d1&&arguments[1]!==void 0?arguments[1]:{},a=i.size;let u=a===void 0?0:a;var r=i.timeout;let p=r===void 0?0:r;e==null?e=null:Av(e)?e=Buffer.from(e.toString()):zl(e)||Buffer.isBuffer(e)||(Object.prototype.toString.call(e)==="[object ArrayBuffer]"?e=Buffer.from(e):ArrayBuffer.isView(e)?e=Buffer.from(e.buffer,e.byteOffset,e.byteLength):e instanceof nn||(e=Buffer.from(String(e)))),this[zn]={body:e,disturbed:!1,error:null},this.size=u,this.timeout=p,e instanceof nn&&e.on("error",function(n){let d=n.name==="AbortError"?n:new Ur(`Invalid response body while trying to fetch ${t.url}: ${n.message}`,"system",n);t[zn].error=d})}Nr.prototype={get body(){return this[zn].body},get bodyUsed(){return this[zn].disturbed},arrayBuffer(){return go.call(this).then(function(e){return e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength)})},blob(){let e=this.headers&&this.headers.get("content-type")||"";return go.call(this).then(function(t){return Object.assign(new da([],{type:e.toLowerCase()}),{[Kn]:t})})},json(){var e=this;return go.call(this).then(function(t){try{return JSON.parse(t.toString())}catch(i){return Nr.Promise.reject(new Ur(`invalid json response body at ${e.url} reason: ${i.message}`,"invalid-json"))}})},text(){return go.call(this).then(function(e){return e.toString()})},buffer(){return go.call(this)},textConverted(){var e=this;return go.call(this).then(function(t){return JF(t,e.headers)})}};Object.defineProperties(Nr.prototype,{body:{enumerable:!0},bodyUsed:{enumerable:!0},arrayBuffer:{enumerable:!0},blob:{enumerable:!0},json:{enumerable:!0},text:{enumerable:!0}});Nr.mixIn=function(e){for(let t of Object.getOwnPropertyNames(Nr.prototype))if(!(t in e)){let i=Object.getOwnPropertyDescriptor(Nr.prototype,t);Object.defineProperty(e,t,i)}};function go(){var e=this;if(this[zn].disturbed)return Nr.Promise.reject(new TypeError(`body used already for: ${this.url}`));if(this[zn].disturbed=!0,this[zn].error)return Nr.Promise.reject(this[zn].error);let t=this.body;if(t===null)return Nr.Promise.resolve(Buffer.alloc(0));if(zl(t)&&(t=t.stream()),Buffer.isBuffer(t))return Nr.Promise.resolve(t);if(!(t instanceof nn))return Nr.Promise.resolve(Buffer.alloc(0));let i=[],a=0,u=!1;return new Nr.Promise(function(r,p){let n;e.timeout&&(n=setTimeout(function(){u=!0,p(new Ur(`Response timeout while trying to fetch ${e.url} (over ${e.timeout}ms)`,"body-timeout"))},e.timeout)),t.on("error",function(d){d.name==="AbortError"?(u=!0,p(d)):p(new Ur(`Invalid response body while trying to fetch ${e.url}: ${d.message}`,"system",d))}),t.on("data",function(d){if(!(u||d===null)){if(e.size&&a+d.length>e.size){u=!0,p(new Ur(`content size at ${e.url} over limit: ${e.size}`,"max-size"));return}a+=d.length,i.push(d)}}),t.on("end",function(){if(!u){clearTimeout(n);try{r(Buffer.concat(i,a))}catch(d){p(new Ur(`Could not create Buffer from response body for ${e.url}: ${d.message}`,"system",d))}}})})}function JF(e,t){if(typeof lm!="function")throw new Error("The package `encoding` must be installed to use the textConverted() function");let i=t.get("content-type"),a="utf-8",u,r;return i&&(u=/charset=([^;]*)/i.exec(i)),r=e.slice(0,1024).toString(),!u&&r&&(u=/0&&arguments[0]!==void 0?arguments[0]:void 0;if(this[Er]=Object.create(null),t instanceof vi){let i=t.raw(),a=Object.keys(i);for(let u of a)for(let r of i[u])this.append(u,r);return}if(t!=null)if(typeof t=="object"){let i=t[Symbol.iterator];if(i!=null){if(typeof i!="function")throw new TypeError("Header pairs must be iterable");let a=[];for(let u of t){if(typeof u!="object"||typeof u[Symbol.iterator]!="function")throw new TypeError("Each header pair must be iterable");a.push(Array.from(u))}for(let u of a){if(u.length!==2)throw new TypeError("Each header pair must be a name/value tuple");this.append(u[0],u[1])}}else for(let a of Object.keys(t)){let u=t[a];this.append(a,u)}}else throw new TypeError("Provided initializer must be an object")}get(t){t=`${t}`,Yl(t);let i=vo(this[Er],t);return i===void 0?null:this[Er][i].join(", ")}forEach(t){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0,a=pm(this),u=0;for(;u1&&arguments[1]!==void 0?arguments[1]:"key+value";return Object.keys(e[Er]).sort().map(t==="key"?function(a){return a.toLowerCase()}:t==="value"?function(a){return e[Er][a].join(", ")}:function(a){return[a.toLowerCase(),e[Er][a].join(", ")]})}var cm=Symbol("internal");function dm(e,t){let i=Object.create(hm);return i[cm]={target:e,kind:t,index:0},i}var hm=Object.setPrototypeOf({next(){if(!this||Object.getPrototypeOf(this)!==hm)throw new TypeError("Value of `this` is not a HeadersIterator");var e=this[cm];let t=e.target,i=e.kind,a=e.index,u=pm(t,i),r=u.length;return a>=r?{value:void 0,done:!0}:(this[cm].index=a+1,{value:u[a],done:!1})}},Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));Object.defineProperty(hm,Symbol.toStringTag,{value:"HeadersIterator",writable:!1,enumerable:!1,configurable:!0});function ZF(e){let t=Object.assign({__proto__:null},e[Er]),i=vo(e[Er],"Host");return i!==void 0&&(t[i]=t[i][0]),t}function ej(e){let t=new vi;for(let i of Object.keys(e))if(!Dv.test(i))if(Array.isArray(e[i]))for(let a of e[i])um.test(a)||(t[Er][i]===void 0?t[Er][i]=[a]:t[Er][i].push(a));else um.test(e[i])||(t[Er][i]=[e[i]]);return t}var Ps=Symbol("Response internals"),tj=_v.STATUS_CODES,Ei=class{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};Nr.call(this,t,i);let a=i.status||200,u=new vi(i.headers);if(t!=null&&!u.has("Content-Type")){let r=Cv(t);r&&u.append("Content-Type",r)}this[Ps]={url:i.url,status:a,statusText:i.statusText||tj[a],headers:u,counter:i.counter}}get url(){return this[Ps].url||""}get status(){return this[Ps].status}get ok(){return this[Ps].status>=200&&this[Ps].status<300}get redirected(){return this[Ps].counter>0}get statusText(){return this[Ps].statusText}get headers(){return this[Ps].headers}clone(){return new Ei(xv(this),{url:this.url,status:this.status,statusText:this.statusText,headers:this.headers,ok:this.ok,redirected:this.redirected})}};Nr.mixIn(Ei.prototype);Object.defineProperties(Ei.prototype,{url:{enumerable:!0},status:{enumerable:!0},ok:{enumerable:!0},redirected:{enumerable:!0},statusText:{enumerable:!0},headers:{enumerable:!0},clone:{enumerable:!0}});Object.defineProperty(Ei.prototype,Symbol.toStringTag,{value:"Response",writable:!1,enumerable:!1,configurable:!0});var Yn=Symbol("Request internals"),rj=Tc.URL||wv.URL,ij=Tc.parse,nj=Tc.format;function fm(e){return/^[a-zA-Z][a-zA-Z\d+\-.]*:/.exec(e)&&(e=new rj(e).toString()),ij(e)}var sj="destroy"in nn.Readable.prototype;function Sc(e){return typeof e=="object"&&typeof e[Yn]=="object"}function aj(e){let t=e&&typeof e=="object"&&Object.getPrototypeOf(e);return!!(t&&t.constructor.name==="AbortSignal")}var Xn=class{constructor(t){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a;Sc(t)?a=fm(t.url):(t&&t.href?a=fm(t.href):a=fm(`${t}`),t={});let u=i.method||t.method||"GET";if(u=u.toUpperCase(),(i.body!=null||Sc(t)&&t.body!==null)&&(u==="GET"||u==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body");let r=i.body!=null?i.body:Sc(t)&&t.body!==null?xv(t):null;Nr.call(this,r,{timeout:i.timeout||t.timeout||0,size:i.size||t.size||0});let p=new vi(i.headers||t.headers||{});if(r!=null&&!p.has("Content-Type")){let d=Cv(r);d&&p.append("Content-Type",d)}let n=Sc(t)?t.signal:null;if("signal"in i&&(n=i.signal),n!=null&&!aj(n))throw new TypeError("Expected signal to be an instanceof AbortSignal");this[Yn]={method:u,redirect:i.redirect||t.redirect||"follow",headers:p,parsedURL:a,signal:n},this.follow=i.follow!==void 0?i.follow:t.follow!==void 0?t.follow:20,this.compress=i.compress!==void 0?i.compress:t.compress!==void 0?t.compress:!0,this.counter=i.counter||t.counter||0,this.agent=i.agent||t.agent}get method(){return this[Yn].method}get url(){return nj(this[Yn].parsedURL)}get headers(){return this[Yn].headers}get redirect(){return this[Yn].redirect}get signal(){return this[Yn].signal}clone(){return new Xn(this)}};Nr.mixIn(Xn.prototype);Object.defineProperty(Xn.prototype,Symbol.toStringTag,{value:"Request",writable:!1,enumerable:!1,configurable:!0});Object.defineProperties(Xn.prototype,{method:{enumerable:!0},url:{enumerable:!0},headers:{enumerable:!0},redirect:{enumerable:!0},clone:{enumerable:!0},signal:{enumerable:!0}});function oj(e){let t=e[Yn].parsedURL,i=new vi(e[Yn].headers);if(i.has("Accept")||i.set("Accept","*/*"),!t.protocol||!t.hostname)throw new TypeError("Only absolute URLs are supported");if(!/^https?:$/.test(t.protocol))throw new TypeError("Only HTTP(S) protocols are supported");if(e.signal&&e.body instanceof nn.Readable&&!sj)throw new Error("Cancellation of streamed requests with AbortSignal is not supported in node < 8");let a=null;if(e.body==null&&/^(POST|PUT)$/i.test(e.method)&&(a="0"),e.body!=null){let r=Ov(e);typeof r=="number"&&(a=String(r))}a&&i.set("Content-Length",a),i.has("User-Agent")||i.set("User-Agent","node-fetch/1.0 (+https://github.com/bitinn/node-fetch)"),e.compress&&!i.has("Accept-Encoding")&&i.set("Accept-Encoding","gzip,deflate");let u=e.agent;return typeof u=="function"&&(u=u(t)),Object.assign({},t,{method:e.method,headers:ZF(i),agent:u})}function Eo(e){Error.call(this,e),this.type="aborted",this.message=e,Error.captureStackTrace(this,this.constructor)}Eo.prototype=Object.create(Error.prototype);Eo.prototype.constructor=Eo;Eo.prototype.name="AbortError";var Xl=Tc.URL||wv.URL,Nv=nn.PassThrough,lj=function(t,i){let a=new Xl(i).hostname,u=new Xl(t).hostname;return a===u||a[a.length-u.length-1]==="."&&a.endsWith(u)},uj=function(t,i){let a=new Xl(i).protocol,u=new Xl(t).protocol;return a===u};function As(e,t){if(!As.Promise)throw new Error("native promise missing, set fetch.Promise to your favorite alternative");return Nr.Promise=As.Promise,new As.Promise(function(i,a){let u=new Xn(e,t),r=oj(u),p=(r.protocol==="https:"?YF:_v).request,n=u.signal,d=null,c=function(){let g=new Eo("The user aborted a request.");a(g),u.body&&u.body instanceof nn.Readable&&mm(u.body,g),!(!d||!d.body)&&d.body.emit("error",g)};if(n&&n.aborted){c();return}let s=function(){c(),h()},o=p(r),f;n&&n.addEventListener("abort",s);function h(){o.abort(),n&&n.removeEventListener("abort",s),clearTimeout(f)}u.timeout&&o.once("socket",function(y){f=setTimeout(function(){a(new Ur(`network timeout at: ${u.url}`,"request-timeout")),h()},u.timeout)}),o.on("error",function(y){a(new Ur(`request to ${u.url} failed, reason: ${y.message}`,"system",y)),d&&d.body&&mm(d.body,y),h()}),pj(o,function(y){n&&n.aborted||d&&d.body&&mm(d.body,y)}),parseInt(process.version.substring(1))<14&&o.on("socket",function(y){y.addListener("close",function(g){let E=y.listenerCount("data")>0;if(d&&E&&!g&&!(n&&n.aborted)){let S=new Error("Premature close");S.code="ERR_STREAM_PREMATURE_CLOSE",d.body.emit("error",S)}})}),o.on("response",function(y){clearTimeout(f);let g=ej(y.headers);if(As.isRedirect(y.statusCode)){let C=g.get("Location"),N=null;try{N=C===null?null:new Xl(C,u.url).toString()}catch(_){if(u.redirect!=="manual"){a(new Ur(`uri requested responds with an invalid redirect URL: ${C}`,"invalid-redirect")),h();return}}switch(u.redirect){case"error":a(new Ur(`uri requested responds with a redirect, redirect mode is set to error: ${u.url}`,"no-redirect")),h();return;case"manual":if(N!==null)try{g.set("Location",N)}catch(P){a(P)}break;case"follow":if(N===null)break;if(u.counter>=u.follow){a(new Ur(`maximum redirect reached at: ${u.url}`,"max-redirect")),h();return}let _={headers:new vi(u.headers),follow:u.follow,counter:u.counter+1,agent:u.agent,compress:u.compress,method:u.method,body:u.body,signal:u.signal,timeout:u.timeout,size:u.size};if(!lj(u.url,N)||!uj(u.url,N))for(let P of["authorization","www-authenticate","cookie","cookie2"])_.headers.delete(P);if(y.statusCode!==303&&u.body&&Ov(u)===null){a(new Ur("Cannot follow redirect with body being a readable stream","unsupported-redirect")),h();return}(y.statusCode===303||(y.statusCode===301||y.statusCode===302)&&u.method==="POST")&&(_.method="GET",_.body=void 0,_.headers.delete("content-length")),i(As(new Xn(N,_))),h();return}}y.once("end",function(){n&&n.removeEventListener("abort",s)});let E=y.pipe(new Nv),S={url:u.url,status:y.statusCode,statusText:y.statusMessage,headers:g,size:u.size,timeout:u.timeout,counter:u.counter},v=g.get("Content-Encoding");if(!u.compress||u.method==="HEAD"||v===null||y.statusCode===204||y.statusCode===304){d=new Ei(E,S),i(d);return}let w={flush:ca.Z_SYNC_FLUSH,finishFlush:ca.Z_SYNC_FLUSH};if(v=="gzip"||v=="x-gzip"){E=E.pipe(ca.createGunzip(w)),d=new Ei(E,S),i(d);return}if(v=="deflate"||v=="x-deflate"){let C=y.pipe(new Nv);C.once("data",function(N){(N[0]&15)==8?E=E.pipe(ca.createInflate()):E=E.pipe(ca.createInflateRaw()),d=new Ei(E,S),i(d)}),C.on("end",function(){d||(d=new Ei(E,S),i(d))});return}if(v=="br"&&typeof ca.createBrotliDecompress=="function"){E=E.pipe(ca.createBrotliDecompress()),d=new Ei(E,S),i(d);return}d=new Ei(E,S),i(d)}),QF(o,u)})}function pj(e,t){let i;e.on("socket",function(a){i=a}),e.on("response",function(a){let u=a.headers;u["transfer-encoding"]==="chunked"&&!u["content-length"]&&a.once("close",function(r){if(i&&i.listenerCount("data")>0&&!r){let n=new Error("Premature close");n.code="ERR_STREAM_PREMATURE_CLOSE",t(n)}})})}function mm(e,t){e.destroy?e.destroy(t):(e.emit("error",t),e.end())}As.isRedirect=function(e){return e===301||e===302||e===303||e===307||e===308};As.Promise=global.Promise;Rv.exports=sn=As;Object.defineProperty(sn,"__esModule",{value:!0});sn.default=sn;sn.Headers=vi;sn.Request=Xn;sn.Response=Ei;sn.FetchError=Ur;sn.AbortError=Eo});var Fv=re(ym=>{"use strict";Object.defineProperty(ym,"__esModule",{value:!0});var Lv=class extends Error{constructor(t){super(t);Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor),this.name="Deprecation"}};ym.Deprecation=Lv});var Bv=re((iue,Mv)=>{Mv.exports=jv;function jv(e,t){if(e&&t)return jv(e)(t);if(typeof e!="function")throw new TypeError("need wrapper function");return Object.keys(e).forEach(function(a){i[a]=e[a]}),i;function i(){for(var a=new Array(arguments.length),u=0;u{var Uv=Bv();bm.exports=Uv(_c);bm.exports.strict=Uv(Vv);_c.proto=_c(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return _c(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return Vv(this)},configurable:!0})});function _c(e){var t=function(){return t.called?t.value:(t.called=!0,t.value=e.apply(this,arguments))};return t.called=!1,t}function Vv(e){var t=function(){if(t.called)throw new Error(t.onceError);return t.called=!0,t.value=e.apply(this,arguments)},i=e.name||"Function wrapped with `once`";return t.onceError=i+" shouldn't be called more than once",t.called=!1,t}});var Wv=re(gm=>{"use strict";Object.defineProperty(gm,"__esModule",{value:!0});function cj(e){return e&&typeof e=="object"&&"default"in e?e.default:e}var Gv=Fv(),qv=cj($v()),dj=qv(e=>console.warn(e)),hj=qv(e=>console.warn(e)),Hv=class extends Error{constructor(t,i,a){super(t);Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor),this.name="HttpError",this.status=i;let u;"headers"in a&&typeof a.headers!="undefined"&&(u=a.headers),"response"in a&&(this.response=a.response,u=a.response.headers);let r=Object.assign({},a.request);a.request.headers.authorization&&(r.headers=Object.assign({},a.request.headers,{authorization:a.request.headers.authorization.replace(/ .*$/," [REDACTED]")})),r.url=r.url.replace(/\bclient_secret=\w+/g,"client_secret=[REDACTED]").replace(/\baccess_token=\w+/g,"access_token=[REDACTED]"),this.request=r,Object.defineProperty(this,"code",{get(){return dj(new Gv.Deprecation("[@octokit/request-error] `error.code` is deprecated, use `error.status`.")),i}}),Object.defineProperty(this,"headers",{get(){return hj(new Gv.Deprecation("[@octokit/request-error] `error.headers` is deprecated, use `error.response.headers`.")),u||{}}})}};gm.RequestError=Hv});var Sm=re(Tm=>{"use strict";Object.defineProperty(Tm,"__esModule",{value:!0});function fj(e){return e&&typeof e=="object"&&"default"in e?e.default:e}var mj=Yg(),yj=$l(),bj=Zf(),gj=fj(kv()),Jl=Wv(),vj="5.6.3";function Ej(e){return e.arrayBuffer()}function Kv(e){let t=e.request&&e.request.log?e.request.log:console;(bj.isPlainObject(e.body)||Array.isArray(e.body))&&(e.body=JSON.stringify(e.body));let i={},a,u;return(e.request&&e.request.fetch||gj)(e.url,Object.assign({method:e.method,body:e.body,headers:e.headers,redirect:e.redirect},e.request)).then(async p=>{u=p.url,a=p.status;for(let n of p.headers)i[n[0]]=n[1];if("deprecation"in i){let n=i.link&&i.link.match(/<([^>]+)>; rel="deprecation"/),d=n&&n.pop();t.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${i.sunset}${d?`. See ${d}`:""}`)}if(!(a===204||a===205)){if(e.method==="HEAD"){if(a<400)return;throw new Jl.RequestError(p.statusText,a,{response:{url:u,status:a,headers:i,data:void 0},request:e})}if(a===304)throw new Jl.RequestError("Not modified",a,{response:{url:u,status:a,headers:i,data:await vm(p)},request:e});if(a>=400){let n=await vm(p);throw new Jl.RequestError(Tj(n),a,{response:{url:u,status:a,headers:i,data:n},request:e})}return vm(p)}}).then(p=>({status:a,url:u,headers:i,data:p})).catch(p=>{throw p instanceof Jl.RequestError?p:new Jl.RequestError(p.message,500,{request:e})})}async function vm(e){let t=e.headers.get("content-type");return/application\/json/.test(t)?e.json():!t||/^text\/|charset=utf-8$/.test(t)?e.text():Ej(e)}function Tj(e){return typeof e=="string"?e:"message"in e?Array.isArray(e.errors)?`${e.message}: ${e.errors.map(JSON.stringify).join(", ")}`:e.message:`Unknown error: ${JSON.stringify(e)}`}function Em(e,t){let i=e.defaults(t);return Object.assign(function(u,r){let p=i.merge(u,r);if(!p.request||!p.request.hook)return Kv(i.parse(p));let n=(d,c)=>Kv(i.parse(i.merge(d,c)));return Object.assign(n,{endpoint:i,defaults:Em.bind(null,i)}),p.request.hook(n,p)},{endpoint:i,defaults:Em.bind(null,i)})}var Sj=Em(mj.endpoint,{headers:{"user-agent":`octokit-request.js/${vj} ${yj.getUserAgent()}`}});Tm.request=Sj});var Xv=re(Ql=>{"use strict";Object.defineProperty(Ql,"__esModule",{value:!0});var zv=Sm(),_j=$l(),wj="4.8.0";function Pj(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` -`)}var _m=class extends Error{constructor(t,i,a){super(Pj(a));this.request=t,this.headers=i,this.response=a,this.name="GraphqlResponseError",this.errors=a.errors,this.data=a.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},Aj=["method","baseUrl","url","headers","request","query","mediaType"],xj=["query","method","url"],Yv=/\/api\/v3\/?$/;function Cj(e,t,i){if(i){if(typeof t=="string"&&"query"in i)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let p in i)if(!!xj.includes(p))return Promise.reject(new Error(`[@octokit/graphql] "${p}" cannot be used as variable name`))}let a=typeof t=="string"?Object.assign({query:t},i):t,u=Object.keys(a).reduce((p,s)=>Aj.includes(s)?(p[s]=a[s],p):(p.variables||(p.variables={}),p.variables[s]=a[s],p),{}),r=a.baseUrl||e.endpoint.DEFAULTS.baseUrl;return Yv.test(r)&&(u.url=r.replace(Yv,"/api/graphql")),e(u).then(p=>{if(p.data.errors){let s={};for(let d of Object.keys(p.headers))s[d]=p.headers[d];throw new _m(u,s,p.data)}return p.data.data})}function wm(e,t){let i=e.defaults(t);return Object.assign((u,r)=>Cj(i,u,r),{defaults:wm.bind(null,i),endpoint:zv.request.endpoint})}var Oj=wm(zv.request,{headers:{"user-agent":`octokit-graphql.js/${wj} ${_j.getUserAgent()}`},method:"POST",url:"/graphql"});function Dj(e){return wm(e,{method:"POST",url:"/graphql"})}Ql.GraphqlResponseError=_m;Ql.graphql=Oj;Ql.withCustomRequest=Dj});var Jv=re(Pm=>{"use strict";Object.defineProperty(Pm,"__esModule",{value:!0});var Ij=/^v1\./,Nj=/^ghs_/,Rj=/^ghu_/;async function kj(e){let t=e.split(/\./).length===3,i=Ij.test(e)||Nj.test(e),a=Rj.test(e);return{type:"token",token:e,tokenType:t?"app":i?"installation":a?"user-to-server":"oauth"}}function Lj(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function Fj(e,t,i,a){let u=t.endpoint.merge(i,a);return u.headers.authorization=Lj(e),t(u)}var jj=function(t){if(!t)throw new Error("[@octokit/auth-token] No token passed to createTokenAuth");if(typeof t!="string")throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string");return t=t.replace(/^(token|bearer) +/i,""),Object.assign(kj.bind(null,t),{hook:Fj.bind(null,t)})};Pm.createTokenAuth=jj});var e4=re(Am=>{"use strict";Object.defineProperty(Am,"__esModule",{value:!0});var Mj=$l(),Bj=Vg(),Qv=Sm(),Uj=Xv(),Vj=Jv();function $j(e,t){if(e==null)return{};var i={},a=Object.keys(e),u,r;for(r=0;r=0)&&(i[u]=e[u]);return i}function Gj(e,t){if(e==null)return{};var i=$j(e,t),a,u;if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(u=0;u=0)&&(!Object.prototype.propertyIsEnumerable.call(e,a)||(i[a]=e[a]))}return i}var Zv="3.6.0",qj=["authStrategy"],wc=class{constructor(t={}){let i=new Bj.Collection,a={baseUrl:Qv.request.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:i.bind(null,"request")}),mediaType:{previews:[],format:""}};if(a.headers["user-agent"]=[t.userAgent,`octokit-core.js/${Zv} ${Mj.getUserAgent()}`].filter(Boolean).join(" "),t.baseUrl&&(a.baseUrl=t.baseUrl),t.previews&&(a.mediaType.previews=t.previews),t.timeZone&&(a.headers["time-zone"]=t.timeZone),this.request=Qv.request.defaults(a),this.graphql=Uj.withCustomRequest(this.request).defaults(a),this.log=Object.assign({debug:()=>{},info:()=>{},warn:console.warn.bind(console),error:console.error.bind(console)},t.log),this.hook=i,t.authStrategy){let{authStrategy:r}=t,p=Gj(t,qj),s=r(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:p},t.auth));i.wrap("request",s.hook),this.auth=s}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let r=Vj.createTokenAuth(t.auth);i.wrap("request",r.hook),this.auth=r}this.constructor.plugins.forEach(r=>{Object.assign(this,r(this,t))})}static defaults(t){return class extends this{constructor(...a){let u=a[0]||{};if(typeof t=="function"){super(t(u));return}super(Object.assign({},t,u,u.userAgent&&t.userAgent?{userAgent:`${u.userAgent} ${t.userAgent}`}:null))}}}static plugin(...t){var i;let a=this.plugins;return i=class extends this{},i.plugins=a.concat(t.filter(r=>!a.includes(r))),i}};wc.VERSION=Zv;wc.plugins=[];Am.Octokit=wc});var l4=re(Pc=>{"use strict";Object.defineProperty(Pc,"__esModule",{value:!0});function t4(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(u){return Object.getOwnPropertyDescriptor(e,u).enumerable})),i.push.apply(i,a)}return i}function r4(e){for(var t=1;t{"use strict";Object.defineProperty(To,"__esModule",{value:!0});var Kj="2.21.3";function u4(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(u){return Object.getOwnPropertyDescriptor(e,u).enumerable})),i.push.apply(i,a)}return i}function p4(e){for(var t=1;t({async next(){if(!s)return{done:!0};try{let d=await u({method:r,url:s,headers:p}),c=Yj(d);return s=((c.headers.link||"").match(/<([^>]+)>;\s*rel="next"/)||[])[1],{value:c}}catch(d){if(d.status!==409)throw d;return s="",{value:{status:200,headers:{},data:[]}}}}})}}function c4(e,t,i,a){return typeof i=="function"&&(a=i,i=void 0),d4(e,[],xm(e,t,i)[Symbol.asyncIterator](),a)}function d4(e,t,i,a){return i.next().then(u=>{if(u.done)return t;let r=!1;function p(){r=!0}return t=t.concat(a?a(u.value,p):u.value.data),r?t:d4(e,t,i,a)})}var Xj=Object.assign(c4,{iterator:xm}),h4=["GET /app/hook/deliveries","GET /app/installations","GET /applications/grants","GET /authorizations","GET /enterprises/{enterprise}/actions/permissions/organizations","GET /enterprises/{enterprise}/actions/runner-groups","GET /enterprises/{enterprise}/actions/runner-groups/{runner_group_id}/organizations","GET /enterprises/{enterprise}/actions/runner-groups/{runner_group_id}/runners","GET /enterprises/{enterprise}/actions/runners","GET /enterprises/{enterprise}/audit-log","GET /enterprises/{enterprise}/secret-scanning/alerts","GET /enterprises/{enterprise}/settings/billing/advanced-security","GET /events","GET /gists","GET /gists/public","GET /gists/starred","GET /gists/{gist_id}/comments","GET /gists/{gist_id}/commits","GET /gists/{gist_id}/forks","GET /installation/repositories","GET /issues","GET /licenses","GET /marketplace_listing/plans","GET /marketplace_listing/plans/{plan_id}/accounts","GET /marketplace_listing/stubbed/plans","GET /marketplace_listing/stubbed/plans/{plan_id}/accounts","GET /networks/{owner}/{repo}/events","GET /notifications","GET /organizations","GET /orgs/{org}/actions/cache/usage-by-repository","GET /orgs/{org}/actions/permissions/repositories","GET /orgs/{org}/actions/runner-groups","GET /orgs/{org}/actions/runner-groups/{runner_group_id}/repositories","GET /orgs/{org}/actions/runner-groups/{runner_group_id}/runners","GET /orgs/{org}/actions/runners","GET /orgs/{org}/actions/secrets","GET /orgs/{org}/actions/secrets/{secret_name}/repositories","GET /orgs/{org}/audit-log","GET /orgs/{org}/blocks","GET /orgs/{org}/code-scanning/alerts","GET /orgs/{org}/codespaces","GET /orgs/{org}/credential-authorizations","GET /orgs/{org}/dependabot/secrets","GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories","GET /orgs/{org}/events","GET /orgs/{org}/external-groups","GET /orgs/{org}/failed_invitations","GET /orgs/{org}/hooks","GET /orgs/{org}/hooks/{hook_id}/deliveries","GET /orgs/{org}/installations","GET /orgs/{org}/invitations","GET /orgs/{org}/invitations/{invitation_id}/teams","GET /orgs/{org}/issues","GET /orgs/{org}/members","GET /orgs/{org}/migrations","GET /orgs/{org}/migrations/{migration_id}/repositories","GET /orgs/{org}/outside_collaborators","GET /orgs/{org}/packages","GET /orgs/{org}/packages/{package_type}/{package_name}/versions","GET /orgs/{org}/projects","GET /orgs/{org}/public_members","GET /orgs/{org}/repos","GET /orgs/{org}/secret-scanning/alerts","GET /orgs/{org}/settings/billing/advanced-security","GET /orgs/{org}/team-sync/groups","GET /orgs/{org}/teams","GET /orgs/{org}/teams/{team_slug}/discussions","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions","GET /orgs/{org}/teams/{team_slug}/invitations","GET /orgs/{org}/teams/{team_slug}/members","GET /orgs/{org}/teams/{team_slug}/projects","GET /orgs/{org}/teams/{team_slug}/repos","GET /orgs/{org}/teams/{team_slug}/teams","GET /projects/columns/{column_id}/cards","GET /projects/{project_id}/collaborators","GET /projects/{project_id}/columns","GET /repos/{owner}/{repo}/actions/artifacts","GET /repos/{owner}/{repo}/actions/caches","GET /repos/{owner}/{repo}/actions/runners","GET /repos/{owner}/{repo}/actions/runs","GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts","GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs","GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs","GET /repos/{owner}/{repo}/actions/secrets","GET /repos/{owner}/{repo}/actions/workflows","GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs","GET /repos/{owner}/{repo}/assignees","GET /repos/{owner}/{repo}/branches","GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations","GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs","GET /repos/{owner}/{repo}/code-scanning/alerts","GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances","GET /repos/{owner}/{repo}/code-scanning/analyses","GET /repos/{owner}/{repo}/codespaces","GET /repos/{owner}/{repo}/codespaces/devcontainers","GET /repos/{owner}/{repo}/codespaces/secrets","GET /repos/{owner}/{repo}/collaborators","GET /repos/{owner}/{repo}/comments","GET /repos/{owner}/{repo}/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/commits","GET /repos/{owner}/{repo}/commits/{commit_sha}/comments","GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls","GET /repos/{owner}/{repo}/commits/{ref}/check-runs","GET /repos/{owner}/{repo}/commits/{ref}/check-suites","GET /repos/{owner}/{repo}/commits/{ref}/status","GET /repos/{owner}/{repo}/commits/{ref}/statuses","GET /repos/{owner}/{repo}/contributors","GET /repos/{owner}/{repo}/dependabot/secrets","GET /repos/{owner}/{repo}/deployments","GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses","GET /repos/{owner}/{repo}/environments","GET /repos/{owner}/{repo}/events","GET /repos/{owner}/{repo}/forks","GET /repos/{owner}/{repo}/git/matching-refs/{ref}","GET /repos/{owner}/{repo}/hooks","GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries","GET /repos/{owner}/{repo}/invitations","GET /repos/{owner}/{repo}/issues","GET /repos/{owner}/{repo}/issues/comments","GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/issues/events","GET /repos/{owner}/{repo}/issues/{issue_number}/comments","GET /repos/{owner}/{repo}/issues/{issue_number}/events","GET /repos/{owner}/{repo}/issues/{issue_number}/labels","GET /repos/{owner}/{repo}/issues/{issue_number}/reactions","GET /repos/{owner}/{repo}/issues/{issue_number}/timeline","GET /repos/{owner}/{repo}/keys","GET /repos/{owner}/{repo}/labels","GET /repos/{owner}/{repo}/milestones","GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels","GET /repos/{owner}/{repo}/notifications","GET /repos/{owner}/{repo}/pages/builds","GET /repos/{owner}/{repo}/projects","GET /repos/{owner}/{repo}/pulls","GET /repos/{owner}/{repo}/pulls/comments","GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/pulls/{pull_number}/comments","GET /repos/{owner}/{repo}/pulls/{pull_number}/commits","GET /repos/{owner}/{repo}/pulls/{pull_number}/files","GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers","GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews","GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments","GET /repos/{owner}/{repo}/releases","GET /repos/{owner}/{repo}/releases/{release_id}/assets","GET /repos/{owner}/{repo}/releases/{release_id}/reactions","GET /repos/{owner}/{repo}/secret-scanning/alerts","GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations","GET /repos/{owner}/{repo}/stargazers","GET /repos/{owner}/{repo}/subscribers","GET /repos/{owner}/{repo}/tags","GET /repos/{owner}/{repo}/teams","GET /repos/{owner}/{repo}/topics","GET /repositories","GET /repositories/{repository_id}/environments/{environment_name}/secrets","GET /search/code","GET /search/commits","GET /search/issues","GET /search/labels","GET /search/repositories","GET /search/topics","GET /search/users","GET /teams/{team_id}/discussions","GET /teams/{team_id}/discussions/{discussion_number}/comments","GET /teams/{team_id}/discussions/{discussion_number}/comments/{comment_number}/reactions","GET /teams/{team_id}/discussions/{discussion_number}/reactions","GET /teams/{team_id}/invitations","GET /teams/{team_id}/members","GET /teams/{team_id}/projects","GET /teams/{team_id}/repos","GET /teams/{team_id}/teams","GET /user/blocks","GET /user/codespaces","GET /user/codespaces/secrets","GET /user/emails","GET /user/followers","GET /user/following","GET /user/gpg_keys","GET /user/installations","GET /user/installations/{installation_id}/repositories","GET /user/issues","GET /user/keys","GET /user/marketplace_purchases","GET /user/marketplace_purchases/stubbed","GET /user/memberships/orgs","GET /user/migrations","GET /user/migrations/{migration_id}/repositories","GET /user/orgs","GET /user/packages","GET /user/packages/{package_type}/{package_name}/versions","GET /user/public_emails","GET /user/repos","GET /user/repository_invitations","GET /user/starred","GET /user/subscriptions","GET /user/teams","GET /users","GET /users/{username}/events","GET /users/{username}/events/orgs/{org}","GET /users/{username}/events/public","GET /users/{username}/followers","GET /users/{username}/following","GET /users/{username}/gists","GET /users/{username}/gpg_keys","GET /users/{username}/keys","GET /users/{username}/orgs","GET /users/{username}/packages","GET /users/{username}/projects","GET /users/{username}/received_events","GET /users/{username}/received_events/public","GET /users/{username}/repos","GET /users/{username}/starred","GET /users/{username}/subscriptions"];function Jj(e){return typeof e=="string"?h4.includes(e):!1}function f4(e){return{paginate:Object.assign(c4.bind(null,e),{iterator:xm.bind(null,e)})}}f4.VERSION=Kj;To.composePaginateRest=Xj;To.isPaginatingEndpoint=Jj;To.paginateRest=f4;To.paginatingEndpoints=h4});var g4=re(si=>{"use strict";var Qj=si&&si.__createBinding||(Object.create?function(e,t,i,a){a===void 0&&(a=i),Object.defineProperty(e,a,{enumerable:!0,get:function(){return t[i]}})}:function(e,t,i,a){a===void 0&&(a=i),e[a]=t[i]}),Zj=si&&si.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),y4=si&&si.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var i in e)i!=="default"&&Object.hasOwnProperty.call(e,i)&&Qj(t,e,i);return Zj(t,e),t};Object.defineProperty(si,"__esModule",{value:!0});si.getOctokitOptions=si.GitHub=si.context=void 0;var eM=y4(Xf()),Cm=y4(xg()),tM=e4(),rM=l4(),iM=m4();si.context=new eM.Context;var b4=Cm.getApiBaseUrl(),nM={baseUrl:b4,request:{agent:Cm.getProxyAgent(b4)}};si.GitHub=tM.Octokit.plugin(rM.restEndpointMethods,iM.paginateRest).defaults(nM);function sM(e,t){let i=Object.assign({},t||{}),a=Cm.getAuthString(e,i);return a&&(i.auth=a),i}si.getOctokitOptions=sM});var Jn=re(ki=>{"use strict";var aM=ki&&ki.__createBinding||(Object.create?function(e,t,i,a){a===void 0&&(a=i),Object.defineProperty(e,a,{enumerable:!0,get:function(){return t[i]}})}:function(e,t,i,a){a===void 0&&(a=i),e[a]=t[i]}),oM=ki&&ki.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),lM=ki&&ki.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var i in e)i!=="default"&&Object.hasOwnProperty.call(e,i)&&aM(t,e,i);return oM(t,e),t};Object.defineProperty(ki,"__esModule",{value:!0});ki.getOctokit=ki.context=void 0;var uM=lM(Xf()),v4=g4();ki.context=new uM.Context;function pM(e,t){return new v4.GitHub(v4.getOctokitOptions(e,t))}ki.getOctokit=pM});var Pn=re((hue,E4)=>{var cM=Array.isArray;E4.exports=cM});var Om=re((fue,T4)=>{var dM=typeof global=="object"&&global&&global.Object===Object&&global;T4.exports=dM});var An=re((mue,S4)=>{var hM=Om(),fM=typeof self=="object"&&self&&self.Object===Object&&self,mM=hM||fM||Function("return this")();S4.exports=mM});var So=re((yue,_4)=>{var yM=An(),bM=yM.Symbol;_4.exports=bM});var x4=re((bue,A4)=>{var w4=So(),P4=Object.prototype,gM=P4.hasOwnProperty,vM=P4.toString,Zl=w4?w4.toStringTag:void 0;function EM(e){var t=gM.call(e,Zl),i=e[Zl];try{e[Zl]=void 0;var a=!0}catch(r){}var u=vM.call(e);return a&&(t?e[Zl]=i:delete e[Zl]),u}A4.exports=EM});var O4=re((gue,C4)=>{var TM=Object.prototype,SM=TM.toString;function _M(e){return SM.call(e)}C4.exports=_M});var _o=re((vue,N4)=>{var D4=So(),wM=x4(),PM=O4(),AM="[object Null]",xM="[object Undefined]",I4=D4?D4.toStringTag:void 0;function CM(e){return e==null?e===void 0?xM:AM:I4&&I4 in Object(e)?wM(e):PM(e)}N4.exports=CM});var wo=re((Eue,R4)=>{function OM(e){return e!=null&&typeof e=="object"}R4.exports=OM});var Ac=re((Tue,k4)=>{var DM=_o(),IM=wo(),NM="[object Symbol]";function RM(e){return typeof e=="symbol"||IM(e)&&DM(e)==NM}k4.exports=RM});var xc=re((Sue,L4)=>{var kM=Pn(),LM=Ac(),FM=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,jM=/^\w*$/;function MM(e,t){if(kM(e))return!1;var i=typeof e;return i=="number"||i=="symbol"||i=="boolean"||e==null||LM(e)?!0:jM.test(e)||!FM.test(e)||t!=null&&e in Object(t)}L4.exports=MM});var eu=re((_ue,F4)=>{function BM(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}F4.exports=BM});var Dm=re((wue,j4)=>{var UM=_o(),VM=eu(),$M="[object AsyncFunction]",GM="[object Function]",qM="[object GeneratorFunction]",HM="[object Proxy]";function WM(e){if(!VM(e))return!1;var t=UM(e);return t==GM||t==qM||t==$M||t==HM}j4.exports=WM});var B4=re((Pue,M4)=>{var KM=An(),zM=KM["__core-js_shared__"];M4.exports=zM});var $4=re((Aue,V4)=>{var Im=B4(),U4=function(){var e=/[^.]+$/.exec(Im&&Im.keys&&Im.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function YM(e){return!!U4&&U4 in e}V4.exports=YM});var Nm=re((xue,G4)=>{var XM=Function.prototype,JM=XM.toString;function QM(e){if(e!=null){try{return JM.call(e)}catch(t){}try{return e+""}catch(t){}}return""}G4.exports=QM});var H4=re((Cue,q4)=>{var ZM=Dm(),eB=$4(),tB=eu(),rB=Nm(),iB=/[\\^$.*+?()[\]{}|]/g,nB=/^\[object .+?Constructor\]$/,sB=Function.prototype,aB=Object.prototype,oB=sB.toString,lB=aB.hasOwnProperty,uB=RegExp("^"+oB.call(lB).replace(iB,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function pB(e){if(!tB(e)||eB(e))return!1;var t=ZM(e)?uB:nB;return t.test(rB(e))}q4.exports=pB});var K4=re((Oue,W4)=>{function cB(e,t){return e==null?void 0:e[t]}W4.exports=cB});var xs=re((Due,z4)=>{var dB=H4(),hB=K4();function fB(e,t){var i=hB(e,t);return dB(i)?i:void 0}z4.exports=fB});var tu=re((Iue,Y4)=>{var mB=xs(),yB=mB(Object,"create");Y4.exports=yB});var Q4=re((Nue,J4)=>{var X4=tu();function bB(){this.__data__=X4?X4(null):{},this.size=0}J4.exports=bB});var e6=re((Rue,Z4)=>{function gB(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}Z4.exports=gB});var r6=re((kue,t6)=>{var vB=tu(),EB="__lodash_hash_undefined__",TB=Object.prototype,SB=TB.hasOwnProperty;function _B(e){var t=this.__data__;if(vB){var i=t[e];return i===EB?void 0:i}return SB.call(t,e)?t[e]:void 0}t6.exports=_B});var n6=re((Lue,i6)=>{var wB=tu(),PB=Object.prototype,AB=PB.hasOwnProperty;function xB(e){var t=this.__data__;return wB?t[e]!==void 0:AB.call(t,e)}i6.exports=xB});var a6=re((Fue,s6)=>{var CB=tu(),OB="__lodash_hash_undefined__";function DB(e,t){var i=this.__data__;return this.size+=this.has(e)?0:1,i[e]=CB&&t===void 0?OB:t,this}s6.exports=DB});var l6=re((jue,o6)=>{var IB=Q4(),NB=e6(),RB=r6(),kB=n6(),LB=a6();function Po(e){var t=-1,i=e==null?0:e.length;for(this.clear();++t{function FB(){this.__data__=[],this.size=0}u6.exports=FB});var Cc=re((Bue,c6)=>{function jB(e,t){return e===t||e!==e&&t!==t}c6.exports=jB});var ru=re((Uue,d6)=>{var MB=Cc();function BB(e,t){for(var i=e.length;i--;)if(MB(e[i][0],t))return i;return-1}d6.exports=BB});var f6=re((Vue,h6)=>{var UB=ru(),VB=Array.prototype,$B=VB.splice;function GB(e){var t=this.__data__,i=UB(t,e);if(i<0)return!1;var a=t.length-1;return i==a?t.pop():$B.call(t,i,1),--this.size,!0}h6.exports=GB});var y6=re(($ue,m6)=>{var qB=ru();function HB(e){var t=this.__data__,i=qB(t,e);return i<0?void 0:t[i][1]}m6.exports=HB});var g6=re((Gue,b6)=>{var WB=ru();function KB(e){return WB(this.__data__,e)>-1}b6.exports=KB});var E6=re((que,v6)=>{var zB=ru();function YB(e,t){var i=this.__data__,a=zB(i,e);return a<0?(++this.size,i.push([e,t])):i[a][1]=t,this}v6.exports=YB});var iu=re((Hue,T6)=>{var XB=p6(),JB=f6(),QB=y6(),ZB=g6(),eU=E6();function Ao(e){var t=-1,i=e==null?0:e.length;for(this.clear();++t{var tU=xs(),rU=An(),iU=tU(rU,"Map");S6.exports=iU});var P6=re((Kue,w6)=>{var _6=l6(),nU=iu(),sU=Oc();function aU(){this.size=0,this.__data__={hash:new _6,map:new(sU||nU),string:new _6}}w6.exports=aU});var x6=re((zue,A6)=>{function oU(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}A6.exports=oU});var nu=re((Yue,C6)=>{var lU=x6();function uU(e,t){var i=e.__data__;return lU(t)?i[typeof t=="string"?"string":"hash"]:i.map}C6.exports=uU});var D6=re((Xue,O6)=>{var pU=nu();function cU(e){var t=pU(this,e).delete(e);return this.size-=t?1:0,t}O6.exports=cU});var N6=re((Jue,I6)=>{var dU=nu();function hU(e){return dU(this,e).get(e)}I6.exports=hU});var k6=re((Que,R6)=>{var fU=nu();function mU(e){return fU(this,e).has(e)}R6.exports=mU});var F6=re((Zue,L6)=>{var yU=nu();function bU(e,t){var i=yU(this,e),a=i.size;return i.set(e,t),this.size+=i.size==a?0:1,this}L6.exports=bU});var Dc=re((epe,j6)=>{var gU=P6(),vU=D6(),EU=N6(),TU=k6(),SU=F6();function xo(e){var t=-1,i=e==null?0:e.length;for(this.clear();++t{var M6=Dc(),_U="Expected a function";function Rm(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(_U);var i=function(){var a=arguments,u=t?t.apply(this,a):a[0],r=i.cache;if(r.has(u))return r.get(u);var p=e.apply(this,a);return i.cache=r.set(u,p)||r,p};return i.cache=new(Rm.Cache||M6),i}Rm.Cache=M6;B6.exports=Rm});var $6=re((rpe,V6)=>{var wU=U6(),PU=500;function AU(e){var t=wU(e,function(a){return i.size===PU&&i.clear(),a}),i=t.cache;return t}V6.exports=AU});var q6=re((ipe,G6)=>{var xU=$6(),CU=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,OU=/\\(\\)?/g,DU=xU(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace(CU,function(i,a,u,r){t.push(u?r.replace(OU,"$1"):a||i)}),t});G6.exports=DU});var W6=re((npe,H6)=>{function IU(e,t){for(var i=-1,a=e==null?0:e.length,u=Array(a);++i{var K6=So(),NU=W6(),RU=Pn(),kU=Ac(),LU=1/0,z6=K6?K6.prototype:void 0,Y6=z6?z6.toString:void 0;function X6(e){if(typeof e=="string")return e;if(RU(e))return NU(e,X6)+"";if(kU(e))return Y6?Y6.call(e):"";var t=e+"";return t=="0"&&1/e==-LU?"-0":t}J6.exports=X6});var Co=re((ape,Z6)=>{var FU=Q6();function jU(e){return e==null?"":FU(e)}Z6.exports=jU});var su=re((ope,e3)=>{var MU=Pn(),BU=xc(),UU=q6(),VU=Co();function $U(e,t){return MU(e)?e:BU(e,t)?[e]:UU(VU(e))}e3.exports=$U});var Oo=re((lpe,t3)=>{var GU=Ac(),qU=1/0;function HU(e){if(typeof e=="string"||GU(e))return e;var t=e+"";return t=="0"&&1/e==-qU?"-0":t}t3.exports=HU});var Ic=re((upe,r3)=>{var WU=su(),KU=Oo();function zU(e,t){t=WU(t,e);for(var i=0,a=t.length;e!=null&&i{var YU=Ic();function XU(e,t,i){var a=e==null?void 0:YU(e,t);return a===void 0?i:a}i3.exports=XU});var p3=re((Epe,u3)=>{"use strict";u3.exports=({onlyFirst:e=!1}={})=>{let t=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(t,e?void 0:"g")}});var Mm=re((Tpe,c3)=>{"use strict";var FV=p3();c3.exports=e=>typeof e=="string"?e.replace(FV(),""):e});var T3=re((wpe,E3)=>{"use strict";function Bm(e,t){var i=typeof Symbol!="undefined"&&e[Symbol.iterator]||e["@@iterator"];if(!i){if(Array.isArray(e)||(i=m3(e))||t&&e&&typeof e.length=="number"){i&&(e=i);var a=0,u=function(){};return{s:u,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(c){throw c},f:u}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var r=!0,p=!1,s;return{s:function(){i=i.call(e)},n:function(){var c=i.next();return r=c.done,c},e:function(c){p=!0,s=c},f:function(){try{!r&&i.return!=null&&i.return()}finally{if(p)throw s}}}}function au(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function ou(e,t){return BV(e)||MV(e,t)||m3(e,t)||jV()}function jV(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function m3(e,t){if(!!e){if(typeof e=="string")return y3(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);if(i==="Object"&&e.constructor&&(i=e.constructor.name),i==="Map"||i==="Set")return Array.from(e);if(i==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return y3(e,t)}}function y3(e,t){(t==null||t>e.length)&&(t=e.length);for(var i=0,a=new Array(t);i{var XV=xs(),JV=function(){try{var e=XV(Object,"defineProperty");return e({},"",{}),e}catch(t){}}();C3.exports=JV});var Nc=re((Rpe,D3)=>{var O3=$m();function QV(e,t,i){t=="__proto__"&&O3?O3(e,t,{configurable:!0,enumerable:!0,value:i,writable:!0}):e[t]=i}D3.exports=QV});var N3=re((kpe,I3)=>{var ZV=Nc(),e$=Cc(),t$=Object.prototype,r$=t$.hasOwnProperty;function i$(e,t,i){var a=e[t];(!(r$.call(e,t)&&e$(a,i))||i===void 0&&!(t in e))&&ZV(e,t,i)}I3.exports=i$});var Rc=re((Lpe,R3)=>{var n$=9007199254740991,s$=/^(?:0|[1-9]\d*)$/;function a$(e,t){var i=typeof e;return t=t==null?n$:t,!!t&&(i=="number"||i!="symbol"&&s$.test(e))&&e>-1&&e%1==0&&e{var o$=N3(),l$=su(),u$=Rc(),k3=eu(),p$=Oo();function c$(e,t,i,a){if(!k3(e))return e;t=l$(t,e);for(var u=-1,r=t.length,p=r-1,s=e;s!=null&&++u{var d$=Ic(),h$=F3(),f$=su();function m$(e,t,i){for(var a=-1,u=t.length,r={};++a{function y$(e,t){return e!=null&&t in Object(e)}B3.exports=y$});var $3=re((Bpe,V3)=>{var b$=_o(),g$=wo(),v$="[object Arguments]";function E$(e){return g$(e)&&b$(e)==v$}V3.exports=E$});var kc=re((Upe,H3)=>{var G3=$3(),T$=wo(),q3=Object.prototype,S$=q3.hasOwnProperty,_$=q3.propertyIsEnumerable,w$=G3(function(){return arguments}())?G3:function(e){return T$(e)&&S$.call(e,"callee")&&!_$.call(e,"callee")};H3.exports=w$});var Lc=re((Vpe,W3)=>{var P$=9007199254740991;function A$(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=P$}W3.exports=A$});var Gm=re(($pe,K3)=>{var x$=su(),C$=kc(),O$=Pn(),D$=Rc(),I$=Lc(),N$=Oo();function R$(e,t,i){t=x$(t,e);for(var a=-1,u=t.length,r=!1;++a{var k$=U3(),L$=Gm();function F$(e,t){return e!=null&&L$(e,t,k$)}z3.exports=F$});var X3=re((qpe,Y3)=>{var j$=M3(),M$=qm();function B$(e,t){return j$(e,t,function(i,a){return M$(e,a)})}Y3.exports=B$});var Hm=re((Hpe,J3)=>{function U$(e,t){for(var i=-1,a=t.length,u=e.length;++i{var Q3=So(),V$=kc(),$$=Pn(),Z3=Q3?Q3.isConcatSpreadable:void 0;function G$(e){return $$(e)||V$(e)||!!(Z3&&e&&e[Z3])}eE.exports=G$});var nE=re((Kpe,iE)=>{var q$=Hm(),H$=tE();function rE(e,t,i,a,u){var r=-1,p=e.length;for(i||(i=H$),u||(u=[]);++r0&&i(s)?t>1?rE(s,t-1,i,a,u):q$(u,s):a||(u[u.length]=s)}return u}iE.exports=rE});var aE=re((zpe,sE)=>{var W$=nE();function K$(e){var t=e==null?0:e.length;return t?W$(e,1):[]}sE.exports=K$});var lE=re((Ype,oE)=>{function z$(e,t,i){switch(i.length){case 0:return e.call(t);case 1:return e.call(t,i[0]);case 2:return e.call(t,i[0],i[1]);case 3:return e.call(t,i[0],i[1],i[2])}return e.apply(t,i)}oE.exports=z$});var cE=re((Xpe,pE)=>{var Y$=lE(),uE=Math.max;function X$(e,t,i){return t=uE(t===void 0?e.length-1:t,0),function(){for(var a=arguments,u=-1,r=uE(a.length-t,0),p=Array(r);++u{function J$(e){return function(){return e}}dE.exports=J$});var Wm=re((Qpe,fE)=>{function Q$(e){return e}fE.exports=Q$});var bE=re((Zpe,yE)=>{var Z$=hE(),mE=$m(),eG=Wm(),tG=mE?function(e,t){return mE(e,"toString",{configurable:!0,enumerable:!1,value:Z$(t),writable:!0})}:eG;yE.exports=tG});var vE=re((ece,gE)=>{var rG=800,iG=16,nG=Date.now;function sG(e){var t=0,i=0;return function(){var a=nG(),u=iG-(a-i);if(i=a,u>0){if(++t>=rG)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}gE.exports=sG});var TE=re((tce,EE)=>{var aG=bE(),oG=vE(),lG=oG(aG);EE.exports=lG});var _E=re((rce,SE)=>{var uG=aE(),pG=cE(),cG=TE();function dG(e){return cG(pG(e,void 0,uG),e+"")}SE.exports=dG});var PE=re((ice,wE)=>{var hG=X3(),fG=_E(),mG=fG(function(e,t){return e==null?{}:hG(e,t)});wE.exports=mG});var Fc=re((uce,DE)=>{function vG(e){return e==null}DE.exports=vG});var jc=re(Li=>{"use strict";Li.isInteger=e=>typeof e=="number"?Number.isInteger(e):typeof e=="string"&&e.trim()!==""?Number.isInteger(Number(e)):!1;Li.find=(e,t)=>e.nodes.find(i=>i.type===t);Li.exceedsLimit=(e,t,i=1,a)=>a===!1||!Li.isInteger(e)||!Li.isInteger(t)?!1:(Number(t)-Number(e))/Number(i)>=a;Li.escapeNode=(e,t=0,i)=>{let a=e.nodes[t];!a||(i&&a.type===i||a.type==="open"||a.type==="close")&&a.escaped!==!0&&(a.value="\\"+a.value,a.escaped=!0)};Li.encloseBrace=e=>e.type!=="brace"?!1:e.commas>>0+e.ranges>>0==0?(e.invalid=!0,!0):!1;Li.isInvalidBrace=e=>e.type!=="brace"?!1:e.invalid===!0||e.dollar?!0:e.commas>>0+e.ranges>>0==0||e.open!==!0||e.close!==!0?(e.invalid=!0,!0):!1;Li.isOpenOrClose=e=>e.type==="open"||e.type==="close"?!0:e.open===!0||e.close===!0;Li.reduce=e=>e.reduce((t,i)=>(i.type==="text"&&t.push(i.value),i.type==="range"&&(i.type="text"),t),[]);Li.flatten=(...e)=>{let t=[],i=a=>{for(let u=0;u{"use strict";var IE=jc();NE.exports=(e,t={})=>{let i=(a,u={})=>{let r=t.escapeInvalid&&IE.isInvalidBrace(u),p=a.invalid===!0&&t.escapeInvalid===!0,s="";if(a.value)return(r||p)&&IE.isOpenOrClose(a)?"\\"+a.value:a.value;if(a.value)return a.value;if(a.nodes)for(let d of a.nodes)s+=i(d);return s};return i(e)}});var kE=re((dce,RE)=>{"use strict";RE.exports=function(e){return typeof e=="number"?e-e==0:typeof e=="string"&&e.trim()!==""?Number.isFinite?Number.isFinite(+e):isFinite(+e):!1}});var GE=re((hce,$E)=>{"use strict";var LE=kE(),ha=(e,t,i)=>{if(LE(e)===!1)throw new TypeError("toRegexRange: expected the first argument to be a number");if(t===void 0||e===t)return String(e);if(LE(t)===!1)throw new TypeError("toRegexRange: expected the second argument to be a number.");let a=Ze({relaxZeros:!0},i);typeof a.strictZeros=="boolean"&&(a.relaxZeros=a.strictZeros===!1);let u=String(a.relaxZeros),r=String(a.shorthand),p=String(a.capture),s=String(a.wrap),d=e+":"+t+"="+u+r+p+s;if(ha.cache.hasOwnProperty(d))return ha.cache[d].result;let c=Math.min(e,t),n=Math.max(e,t);if(Math.abs(c-n)===1){let g=e+"|"+t;return a.capture?`(${g})`:a.wrap===!1?g:`(?:${g})`}let o=VE(e)||VE(t),h={min:e,max:t,a:c,b:n},f=[],y=[];if(o&&(h.isPadded=o,h.maxLen=String(h.max).length),c<0){let g=n<0?Math.abs(n):1;y=FE(g,Math.abs(c),h,a),c=h.a=0}return n>=0&&(f=FE(c,n,h,a)),h.negatives=y,h.positives=f,h.result=EG(y,f,a),a.capture===!0?h.result=`(${h.result})`:a.wrap!==!1&&f.length+y.length>1&&(h.result=`(?:${h.result})`),ha.cache[d]=h,h.result};function EG(e,t,i){let a=Km(e,t,"-",!1,i)||[],u=Km(t,e,"",!1,i)||[],r=Km(e,t,"-?",!0,i)||[];return a.concat(r).concat(u).join("|")}function TG(e,t){let i=1,a=1,u=ME(e,i),r=new Set([t]);for(;e<=u&&u<=t;)r.add(u),i+=1,u=ME(e,i);for(u=BE(t+1,a)-1;e1&&s.count.pop(),s.count.push(n.count[0]),s.string=s.pattern+UE(s.count),p=c+1;continue}i.isPadded&&(o=AG(c,i,a)),n.string=o+n.pattern+UE(n.count),r.push(n),p=c+1,s=n}return r}function Km(e,t,i,a,u){let r=[];for(let p of e){let{string:s}=p;!a&&!jE(t,"string",s)&&r.push(i+s),a&&jE(t,"string",s)&&r.push(i+s)}return r}function _G(e,t){let i=[];for(let a=0;at?1:t>e?-1:0}function jE(e,t,i){return e.some(a=>a[t]===i)}function ME(e,t){return Number(String(e).slice(0,-t)+"9".repeat(t))}function BE(e,t){return e-e%Math.pow(10,t)}function UE(e){let[t=0,i=""]=e;return i||t>1?`{${t+(i?","+i:"")}}`:""}function PG(e,t,i){return`[${e}${t-e==1?"":"-"}${t}]`}function VE(e){return/^-?(0+)\d/.test(e)}function AG(e,t,i){if(!t.isPadded)return e;let a=Math.abs(t.maxLen-String(e).length),u=i.relaxZeros!==!1;switch(a){case 0:return"";case 1:return u?"0?":"0";case 2:return u?"0{0,2}":"00";default:return u?`0{0,${a}}`:`0{${a}}`}}ha.cache={};ha.clearCache=()=>ha.cache={};$E.exports=ha});var Xm=re((fce,JE)=>{"use strict";var xG=require("util"),qE=GE(),HE=e=>e!==null&&typeof e=="object"&&!Array.isArray(e),CG=e=>t=>e===!0?Number(t):String(t),zm=e=>typeof e=="number"||typeof e=="string"&&e!=="",lu=e=>Number.isInteger(+e),Ym=e=>{let t=`${e}`,i=-1;if(t[0]==="-"&&(t=t.slice(1)),t==="0")return!1;for(;t[++i]==="0";);return i>0},OG=(e,t,i)=>typeof e=="string"||typeof t=="string"?!0:i.stringify===!0,DG=(e,t,i)=>{if(t>0){let a=e[0]==="-"?"-":"";a&&(e=e.slice(1)),e=a+e.padStart(a?t-1:t,"0")}return i===!1?String(e):e},WE=(e,t)=>{let i=e[0]==="-"?"-":"";for(i&&(e=e.slice(1),t--);e.length{e.negatives.sort((p,s)=>ps?1:0),e.positives.sort((p,s)=>ps?1:0);let i=t.capture?"":"?:",a="",u="",r;return e.positives.length&&(a=e.positives.join("|")),e.negatives.length&&(u=`-(${i}${e.negatives.join("|")})`),a&&u?r=`${a}|${u}`:r=a||u,t.wrap?`(${i}${r})`:r},KE=(e,t,i,a)=>{if(i)return qE(e,t,Ze({wrap:!1},a));let u=String.fromCharCode(e);if(e===t)return u;let r=String.fromCharCode(t);return`[${u}-${r}]`},zE=(e,t,i)=>{if(Array.isArray(e)){let a=i.wrap===!0,u=i.capture?"":"?:";return a?`(${u}${e.join("|")})`:e.join("|")}return qE(e,t,i)},YE=(...e)=>new RangeError("Invalid range arguments: "+xG.inspect(...e)),XE=(e,t,i)=>{if(i.strictRanges===!0)throw YE([e,t]);return[]},NG=(e,t)=>{if(t.strictRanges===!0)throw new TypeError(`Expected step "${e}" to be a number`);return[]},RG=(e,t,i=1,a={})=>{let u=Number(e),r=Number(t);if(!Number.isInteger(u)||!Number.isInteger(r)){if(a.strictRanges===!0)throw YE([e,t]);return[]}u===0&&(u=0),r===0&&(r=0);let p=u>r,s=String(e),d=String(t),c=String(i);i=Math.max(Math.abs(i),1);let n=Ym(s)||Ym(d)||Ym(c),o=n?Math.max(s.length,d.length,c.length):0,h=n===!1&&OG(e,t,a)===!1,f=a.transform||CG(h);if(a.toRegex&&i===1)return KE(WE(e,o),WE(t,o),!0,a);let y={negatives:[],positives:[]},g=v=>y[v<0?"negatives":"positives"].push(Math.abs(v)),E=[],S=0;for(;p?u>=r:u<=r;)a.toRegex===!0&&i>1?g(u):E.push(DG(f(u,S),o,h)),u=p?u-i:u+i,S++;return a.toRegex===!0?i>1?IG(y,a):zE(E,null,Ze({wrap:!1},a)):E},kG=(e,t,i=1,a={})=>{if(!lu(e)&&e.length>1||!lu(t)&&t.length>1)return XE(e,t,a);let u=a.transform||(h=>String.fromCharCode(h)),r=`${e}`.charCodeAt(0),p=`${t}`.charCodeAt(0),s=r>p,d=Math.min(r,p),c=Math.max(r,p);if(a.toRegex&&i===1)return KE(d,c,!1,a);let n=[],o=0;for(;s?r>=p:r<=p;)n.push(u(r,o)),r=s?r-i:r+i,o++;return a.toRegex===!0?zE(n,null,{wrap:!1,options:a}):n},Bc=(e,t,i,a={})=>{if(t==null&&zm(e))return[e];if(!zm(e)||!zm(t))return XE(e,t,a);if(typeof i=="function")return Bc(e,t,1,{transform:i});if(HE(i))return Bc(e,t,0,i);let u=Ze({},a);return u.capture===!0&&(u.wrap=!0),i=i||u.step||1,lu(i)?lu(e)&&lu(t)?RG(e,t,i,u):kG(e,t,Math.max(Math.abs(i),1),u):i!=null&&!HE(i)?NG(i,u):Bc(e,t,1,i)};JE.exports=Bc});var e5=re((mce,ZE)=>{"use strict";var LG=Xm(),QE=jc(),FG=(e,t={})=>{let i=(a,u={})=>{let r=QE.isInvalidBrace(u),p=a.invalid===!0&&t.escapeInvalid===!0,s=r===!0||p===!0,d=t.escapeInvalid===!0?"\\":"",c="";if(a.isOpen===!0||a.isClose===!0)return d+a.value;if(a.type==="open")return s?d+a.value:"(";if(a.type==="close")return s?d+a.value:")";if(a.type==="comma")return a.prev.type==="comma"?"":s?a.value:"|";if(a.value)return a.value;if(a.nodes&&a.ranges>0){let n=QE.reduce(a.nodes),o=LG(...n,At(Ze({},t),{wrap:!1,toRegex:!0}));if(o.length!==0)return n.length>1&&o.length>1?`(${o})`:o}if(a.nodes)for(let n of a.nodes)c+=i(n,a);return c};return i(e)};ZE.exports=FG});var i5=re((yce,r5)=>{"use strict";var jG=Xm(),t5=Mc(),No=jc(),fa=(e="",t="",i=!1)=>{let a=[];if(e=[].concat(e),t=[].concat(t),!t.length)return e;if(!e.length)return i?No.flatten(t).map(u=>`{${u}}`):t;for(let u of e)if(Array.isArray(u))for(let r of u)a.push(fa(r,t,i));else for(let r of t)i===!0&&typeof r=="string"&&(r=`{${r}}`),a.push(Array.isArray(r)?fa(u,r,i):u+r);return No.flatten(a)},MG=(e,t={})=>{let i=t.rangeLimit===void 0?1e3:t.rangeLimit,a=(u,r={})=>{u.queue=[];let p=r,s=r.queue;for(;p.type!=="brace"&&p.type!=="root"&&p.parent;)p=p.parent,s=p.queue;if(u.invalid||u.dollar){s.push(fa(s.pop(),t5(u,t)));return}if(u.type==="brace"&&u.invalid!==!0&&u.nodes.length===2){s.push(fa(s.pop(),["{}"]));return}if(u.nodes&&u.ranges>0){let o=No.reduce(u.nodes);if(No.exceedsLimit(...o,t.step,i))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let h=jG(...o,t);h.length===0&&(h=t5(u,t)),s.push(fa(s.pop(),h)),u.nodes=[];return}let d=No.encloseBrace(u),c=u.queue,n=u;for(;n.type!=="brace"&&n.type!=="root"&&n.parent;)n=n.parent,c=n.queue;for(let o=0;o{"use strict";n5.exports={MAX_LENGTH:1024*64,CHAR_0:"0",CHAR_9:"9",CHAR_UPPERCASE_A:"A",CHAR_LOWERCASE_A:"a",CHAR_UPPERCASE_Z:"Z",CHAR_LOWERCASE_Z:"z",CHAR_LEFT_PARENTHESES:"(",CHAR_RIGHT_PARENTHESES:")",CHAR_ASTERISK:"*",CHAR_AMPERSAND:"&",CHAR_AT:"@",CHAR_BACKSLASH:"\\",CHAR_BACKTICK:"`",CHAR_CARRIAGE_RETURN:"\r",CHAR_CIRCUMFLEX_ACCENT:"^",CHAR_COLON:":",CHAR_COMMA:",",CHAR_DOLLAR:"$",CHAR_DOT:".",CHAR_DOUBLE_QUOTE:'"',CHAR_EQUAL:"=",CHAR_EXCLAMATION_MARK:"!",CHAR_FORM_FEED:"\f",CHAR_FORWARD_SLASH:"/",CHAR_HASH:"#",CHAR_HYPHEN_MINUS:"-",CHAR_LEFT_ANGLE_BRACKET:"<",CHAR_LEFT_CURLY_BRACE:"{",CHAR_LEFT_SQUARE_BRACKET:"[",CHAR_LINE_FEED:` -`,CHAR_NO_BREAK_SPACE:"\xA0",CHAR_PERCENT:"%",CHAR_PLUS:"+",CHAR_QUESTION_MARK:"?",CHAR_RIGHT_ANGLE_BRACKET:">",CHAR_RIGHT_CURLY_BRACE:"}",CHAR_RIGHT_SQUARE_BRACKET:"]",CHAR_SEMICOLON:";",CHAR_SINGLE_QUOTE:"'",CHAR_SPACE:" ",CHAR_TAB:" ",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\uFEFF"}});var p5=re((gce,u5)=>{"use strict";var BG=Mc(),{MAX_LENGTH:a5,CHAR_BACKSLASH:Jm,CHAR_BACKTICK:UG,CHAR_COMMA:VG,CHAR_DOT:$G,CHAR_LEFT_PARENTHESES:GG,CHAR_RIGHT_PARENTHESES:qG,CHAR_LEFT_CURLY_BRACE:HG,CHAR_RIGHT_CURLY_BRACE:WG,CHAR_LEFT_SQUARE_BRACKET:o5,CHAR_RIGHT_SQUARE_BRACKET:l5,CHAR_DOUBLE_QUOTE:KG,CHAR_SINGLE_QUOTE:zG,CHAR_NO_BREAK_SPACE:YG,CHAR_ZERO_WIDTH_NOBREAK_SPACE:XG}=s5(),JG=(e,t={})=>{if(typeof e!="string")throw new TypeError("Expected a string");let i=t||{},a=typeof i.maxLength=="number"?Math.min(a5,i.maxLength):a5;if(e.length>a)throw new SyntaxError(`Input length (${e.length}), exceeds max characters (${a})`);let u={type:"root",input:e,nodes:[]},r=[u],p=u,s=u,d=0,c=e.length,n=0,o=0,h,f={},y=()=>e[n++],g=E=>{if(E.type==="text"&&s.type==="dot"&&(s.type="text"),s&&s.type==="text"&&E.type==="text"){s.value+=E.value;return}return p.nodes.push(E),E.parent=p,E.prev=s,s=E,E};for(g({type:"bos"});n0){if(p.ranges>0){p.ranges=0;let E=p.nodes.shift();p.nodes=[E,{type:"text",value:BG(p)}]}g({type:"comma",value:h}),p.commas++;continue}if(h===$G&&o>0&&p.commas===0){let E=p.nodes;if(o===0||E.length===0){g({type:"text",value:h});continue}if(s.type==="dot"){if(p.range=[],s.value+=h,s.type="range",p.nodes.length!==3&&p.nodes.length!==5){p.invalid=!0,p.ranges=0,s.type="text";continue}p.ranges++,p.args=[];continue}if(s.type==="range"){E.pop();let S=E[E.length-1];S.value+=s.value+h,s=S,p.ranges--;continue}g({type:"dot",value:h});continue}g({type:"text",value:h})}do if(p=r.pop(),p.type!=="root"){p.nodes.forEach(v=>{v.nodes||(v.type==="open"&&(v.isOpen=!0),v.type==="close"&&(v.isClose=!0),v.nodes||(v.type="text"),v.invalid=!0)});let E=r[r.length-1],S=E.nodes.indexOf(p);E.nodes.splice(S,1,...p.nodes)}while(r.length>0);return g({type:"eos"}),u};u5.exports=JG});var h5=re((vce,d5)=>{"use strict";var c5=Mc(),QG=e5(),ZG=i5(),eq=p5(),Ti=(e,t={})=>{let i=[];if(Array.isArray(e))for(let a of e){let u=Ti.create(a,t);Array.isArray(u)?i.push(...u):i.push(u)}else i=[].concat(Ti.create(e,t));return t&&t.expand===!0&&t.nodupes===!0&&(i=[...new Set(i)]),i};Ti.parse=(e,t={})=>eq(e,t);Ti.stringify=(e,t={})=>c5(typeof e=="string"?Ti.parse(e,t):e,t);Ti.compile=(e,t={})=>(typeof e=="string"&&(e=Ti.parse(e,t)),QG(e,t));Ti.expand=(e,t={})=>{typeof e=="string"&&(e=Ti.parse(e,t));let i=ZG(e,t);return t.noempty===!0&&(i=i.filter(Boolean)),t.nodupes===!0&&(i=[...new Set(i)]),i};Ti.create=(e,t={})=>e===""||e.length<3?[e]:t.expand!==!0?Ti.compile(e,t):Ti.expand(e,t);d5.exports=Ti});var uu=re((Ece,g5)=>{"use strict";var tq=require("path"),Cn="\\\\/",f5=`[^${Cn}]`,Qn="\\.",rq="\\+",iq="\\?",Uc="\\/",nq="(?=.)",m5="[^/]",Qm=`(?:${Uc}|$)`,y5=`(?:^|${Uc})`,Zm=`${Qn}{1,2}${Qm}`,sq=`(?!${Qn})`,aq=`(?!${y5}${Zm})`,oq=`(?!${Qn}{0,1}${Qm})`,lq=`(?!${Zm})`,uq=`[^.${Uc}]`,pq=`${m5}*?`,b5={DOT_LITERAL:Qn,PLUS_LITERAL:rq,QMARK_LITERAL:iq,SLASH_LITERAL:Uc,ONE_CHAR:nq,QMARK:m5,END_ANCHOR:Qm,DOTS_SLASH:Zm,NO_DOT:sq,NO_DOTS:aq,NO_DOT_SLASH:oq,NO_DOTS_SLASH:lq,QMARK_NO_DOT:uq,STAR:pq,START_ANCHOR:y5},cq=At(Ze({},b5),{SLASH_LITERAL:`[${Cn}]`,QMARK:f5,STAR:`${f5}*?`,DOTS_SLASH:`${Qn}{1,2}(?:[${Cn}]|$)`,NO_DOT:`(?!${Qn})`,NO_DOTS:`(?!(?:^|[${Cn}])${Qn}{1,2}(?:[${Cn}]|$))`,NO_DOT_SLASH:`(?!${Qn}{0,1}(?:[${Cn}]|$))`,NO_DOTS_SLASH:`(?!${Qn}{1,2}(?:[${Cn}]|$))`,QMARK_NO_DOT:`[^.${Cn}]`,START_ANCHOR:`(?:^|[${Cn}])`,END_ANCHOR:`(?:[${Cn}]|$)`}),dq={alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};g5.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:dq,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:tq.sep,extglobChars(e){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${e.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(e){return e===!0?cq:b5}}});var pu=re(ai=>{"use strict";var hq=require("path"),fq=process.platform==="win32",{REGEX_BACKSLASH:mq,REGEX_REMOVE_BACKSLASH:yq,REGEX_SPECIAL_CHARS:bq,REGEX_SPECIAL_CHARS_GLOBAL:gq}=uu();ai.isObject=e=>e!==null&&typeof e=="object"&&!Array.isArray(e);ai.hasRegexChars=e=>bq.test(e);ai.isRegexChar=e=>e.length===1&&ai.hasRegexChars(e);ai.escapeRegex=e=>e.replace(gq,"\\$1");ai.toPosixSlashes=e=>e.replace(mq,"/");ai.removeBackslashes=e=>e.replace(yq,t=>t==="\\"?"":t);ai.supportsLookbehinds=()=>{let e=process.version.slice(1).split(".").map(Number);return e.length===3&&e[0]>=9||e[0]===8&&e[1]>=10};ai.isWindows=e=>e&&typeof e.windows=="boolean"?e.windows:fq===!0||hq.sep==="\\";ai.escapeLast=(e,t,i)=>{let a=e.lastIndexOf(t,i);return a===-1?e:e[a-1]==="\\"?ai.escapeLast(e,t,a-1):`${e.slice(0,a)}\\${e.slice(a)}`};ai.removePrefix=(e,t={})=>{let i=e;return i.startsWith("./")&&(i=i.slice(2),t.prefix="./"),i};ai.wrapOutput=(e,t={},i={})=>{let a=i.contains?"":"^",u=i.contains?"":"$",r=`${a}(?:${e})${u}`;return t.negated===!0&&(r=`(?:^(?!${r}).*$)`),r}});var A5=re((Sce,P5)=>{"use strict";var v5=pu(),{CHAR_ASTERISK:e1,CHAR_AT:vq,CHAR_BACKWARD_SLASH:cu,CHAR_COMMA:Eq,CHAR_DOT:t1,CHAR_EXCLAMATION_MARK:r1,CHAR_FORWARD_SLASH:E5,CHAR_LEFT_CURLY_BRACE:i1,CHAR_LEFT_PARENTHESES:n1,CHAR_LEFT_SQUARE_BRACKET:Tq,CHAR_PLUS:Sq,CHAR_QUESTION_MARK:T5,CHAR_RIGHT_CURLY_BRACE:_q,CHAR_RIGHT_PARENTHESES:S5,CHAR_RIGHT_SQUARE_BRACKET:wq}=uu(),_5=e=>e===E5||e===cu,w5=e=>{e.isPrefix!==!0&&(e.depth=e.isGlobstar?1/0:1)},Pq=(e,t)=>{let i=t||{},a=e.length-1,u=i.parts===!0||i.scanToEnd===!0,r=[],p=[],s=[],d=e,c=-1,n=0,o=0,h=!1,f=!1,y=!1,g=!1,E=!1,S=!1,v=!1,w=!1,C=!1,N=!1,_=0,P,I,D={value:"",depth:0,isGlob:!1},k=()=>c>=a,x=()=>d.charCodeAt(c+1),j=()=>(P=I,d.charCodeAt(++c));for(;c0&&(G=d.slice(0,n),d=d.slice(n),o-=n),R&&y===!0&&o>0?(R=d.slice(0,o),M=d.slice(o)):y===!0?(R="",M=d):R=d,R&&R!==""&&R!=="/"&&R!==d&&_5(R.charCodeAt(R.length-1))&&(R=R.slice(0,-1)),i.unescape===!0&&(M&&(M=v5.removeBackslashes(M)),R&&v===!0&&(R=v5.removeBackslashes(R)));let W={prefix:G,input:e,start:n,base:R,glob:M,isBrace:h,isBracket:f,isGlob:y,isExtglob:g,isGlobstar:E,negated:w,negatedExtglob:C};if(i.tokens===!0&&(W.maxDepth=0,_5(I)||p.push(D),W.tokens=p),i.parts===!0||i.tokens===!0){let K;for(let $=0;${"use strict";var Vc=uu(),Si=pu(),{MAX_LENGTH:$c,POSIX_REGEX_SOURCE:Aq,REGEX_NON_SPECIAL_CHARS:xq,REGEX_SPECIAL_CHARS_BACKREF:Cq,REPLACEMENTS:x5}=Vc,Oq=(e,t)=>{if(typeof t.expandRange=="function")return t.expandRange(...e,t);e.sort();let i=`[${e.join("-")}]`;try{new RegExp(i)}catch(a){return e.map(u=>Si.escapeRegex(u)).join("..")}return i},Ro=(e,t)=>`Missing ${e}: "${t}" - use "\\\\${t}" to match literal characters`,C5=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");e=x5[e]||e;let i=Ze({},t),a=typeof i.maxLength=="number"?Math.min($c,i.maxLength):$c,u=e.length;if(u>a)throw new SyntaxError(`Input length: ${u}, exceeds maximum allowed length: ${a}`);let r={type:"bos",value:"",output:i.prepend||""},p=[r],s=i.capture?"":"?:",d=Si.isWindows(t),c=Vc.globChars(d),n=Vc.extglobChars(c),{DOT_LITERAL:o,PLUS_LITERAL:h,SLASH_LITERAL:f,ONE_CHAR:y,DOTS_SLASH:g,NO_DOT:E,NO_DOT_SLASH:S,NO_DOTS_SLASH:v,QMARK:w,QMARK_NO_DOT:C,STAR:N,START_ANCHOR:_}=c,P=ae=>`(${s}(?:(?!${_}${ae.dot?g:o}).)*?)`,I=i.dot?"":E,D=i.dot?w:C,k=i.bash===!0?P(i):N;i.capture&&(k=`(${k})`),typeof i.noext=="boolean"&&(i.noextglob=i.noext);let x={input:e,index:-1,start:0,dot:i.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:p};e=Si.removePrefix(e,x),u=e.length;let j=[],R=[],G=[],M=r,W,K=()=>x.index===u-1,$=x.peek=(ae=1)=>e[x.index+ae],z=x.advance=()=>e[++x.index]||"",V=()=>e.slice(x.index+1),F=(ae="",Ee=0)=>{x.consumed+=ae,x.index+=Ee},X=ae=>{x.output+=ae.output!=null?ae.output:ae.value,F(ae.value)},Q=()=>{let ae=1;for(;$()==="!"&&($(2)!=="("||$(3)==="?");)z(),x.start++,ae++;return ae%2==0?!1:(x.negated=!0,x.start++,!0)},L=ae=>{x[ae]++,G.push(ae)},H=ae=>{x[ae]--,G.pop()},B=ae=>{if(M.type==="globstar"){let Ee=x.braces>0&&(ae.type==="comma"||ae.type==="brace"),ve=ae.extglob===!0||j.length&&(ae.type==="pipe"||ae.type==="paren");ae.type!=="slash"&&ae.type!=="paren"&&!Ee&&!ve&&(x.output=x.output.slice(0,-M.output.length),M.type="star",M.value="*",M.output=k,x.output+=M.output)}if(j.length&&ae.type!=="paren"&&(j[j.length-1].inner+=ae.value),(ae.value||ae.output)&&X(ae),M&&M.type==="text"&&ae.type==="text"){M.value+=ae.value,M.output=(M.output||"")+ae.value;return}ae.prev=M,p.push(ae),M=ae},te=(ae,Ee)=>{let ve=At(Ze({},n[Ee]),{conditions:1,inner:""});ve.prev=M,ve.parens=x.parens,ve.output=x.output;let De=(i.capture?"(":"")+ve.open;L("parens"),B({type:ae,value:Ee,output:x.output?"":y}),B({type:"paren",extglob:!0,value:z(),output:De}),j.push(ve)},ce=ae=>{let Ee=ae.close+(i.capture?")":""),ve;if(ae.type==="negate"){let De=k;ae.inner&&ae.inner.length>1&&ae.inner.includes("/")&&(De=P(i)),(De!==k||K()||/^\)+$/.test(V()))&&(Ee=ae.close=`)$))${De}`),ae.inner.includes("*")&&(ve=V())&&/^\.[^\\/.]+$/.test(ve)&&(Ee=ae.close=`)${ve})${De})`),ae.prev.type==="bos"&&(x.negatedExtglob=!0)}B({type:"paren",extglob:!0,value:W,output:Ee}),H("parens")};if(i.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(e)){let ae=!1,Ee=e.replace(Cq,(ve,De,Fe,ie,ne,ye)=>ie==="\\"?(ae=!0,ve):ie==="?"?De?De+ie+(ne?w.repeat(ne.length):""):ye===0?D+(ne?w.repeat(ne.length):""):w.repeat(Fe.length):ie==="."?o.repeat(Fe.length):ie==="*"?De?De+ie+(ne?k:""):k:De?ve:`\\${ve}`);return ae===!0&&(i.unescape===!0?Ee=Ee.replace(/\\/g,""):Ee=Ee.replace(/\\+/g,ve=>ve.length%2==0?"\\\\":ve?"\\":"")),Ee===e&&i.contains===!0?(x.output=e,x):(x.output=Si.wrapOutput(Ee,x,t),x)}for(;!K();){if(W=z(),W==="\0")continue;if(W==="\\"){let ve=$();if(ve==="/"&&i.bash!==!0||ve==="."||ve===";")continue;if(!ve){W+="\\",B({type:"text",value:W});continue}let De=/^\\+/.exec(V()),Fe=0;if(De&&De[0].length>2&&(Fe=De[0].length,x.index+=Fe,Fe%2!=0&&(W+="\\")),i.unescape===!0?W=z():W+=z(),x.brackets===0){B({type:"text",value:W});continue}}if(x.brackets>0&&(W!=="]"||M.value==="["||M.value==="[^")){if(i.posix!==!1&&W===":"){let ve=M.value.slice(1);if(ve.includes("[")&&(M.posix=!0,ve.includes(":"))){let De=M.value.lastIndexOf("["),Fe=M.value.slice(0,De),ie=M.value.slice(De+2),ne=Aq[ie];if(ne){M.value=Fe+ne,x.backtrack=!0,z(),!r.output&&p.indexOf(M)===1&&(r.output=y);continue}}}(W==="["&&$()!==":"||W==="-"&&$()==="]")&&(W=`\\${W}`),W==="]"&&(M.value==="["||M.value==="[^")&&(W=`\\${W}`),i.posix===!0&&W==="!"&&M.value==="["&&(W="^"),M.value+=W,X({value:W});continue}if(x.quotes===1&&W!=='"'){W=Si.escapeRegex(W),M.value+=W,X({value:W});continue}if(W==='"'){x.quotes=x.quotes===1?0:1,i.keepQuotes===!0&&B({type:"text",value:W});continue}if(W==="("){L("parens"),B({type:"paren",value:W});continue}if(W===")"){if(x.parens===0&&i.strictBrackets===!0)throw new SyntaxError(Ro("opening","("));let ve=j[j.length-1];if(ve&&x.parens===ve.parens+1){ce(j.pop());continue}B({type:"paren",value:W,output:x.parens?")":"\\)"}),H("parens");continue}if(W==="["){if(i.nobracket===!0||!V().includes("]")){if(i.nobracket!==!0&&i.strictBrackets===!0)throw new SyntaxError(Ro("closing","]"));W=`\\${W}`}else L("brackets");B({type:"bracket",value:W});continue}if(W==="]"){if(i.nobracket===!0||M&&M.type==="bracket"&&M.value.length===1){B({type:"text",value:W,output:`\\${W}`});continue}if(x.brackets===0){if(i.strictBrackets===!0)throw new SyntaxError(Ro("opening","["));B({type:"text",value:W,output:`\\${W}`});continue}H("brackets");let ve=M.value.slice(1);if(M.posix!==!0&&ve[0]==="^"&&!ve.includes("/")&&(W=`/${W}`),M.value+=W,X({value:W}),i.literalBrackets===!1||Si.hasRegexChars(ve))continue;let De=Si.escapeRegex(M.value);if(x.output=x.output.slice(0,-M.value.length),i.literalBrackets===!0){x.output+=De,M.value=De;continue}M.value=`(${s}${De}|${M.value})`,x.output+=M.value;continue}if(W==="{"&&i.nobrace!==!0){L("braces");let ve={type:"brace",value:W,output:"(",outputIndex:x.output.length,tokensIndex:x.tokens.length};R.push(ve),B(ve);continue}if(W==="}"){let ve=R[R.length-1];if(i.nobrace===!0||!ve){B({type:"text",value:W,output:W});continue}let De=")";if(ve.dots===!0){let Fe=p.slice(),ie=[];for(let ne=Fe.length-1;ne>=0&&(p.pop(),Fe[ne].type!=="brace");ne--)Fe[ne].type!=="dots"&&ie.unshift(Fe[ne].value);De=Oq(ie,i),x.backtrack=!0}if(ve.comma!==!0&&ve.dots!==!0){let Fe=x.output.slice(0,ve.outputIndex),ie=x.tokens.slice(ve.tokensIndex);ve.value=ve.output="\\{",W=De="\\}",x.output=Fe;for(let ne of ie)x.output+=ne.output||ne.value}B({type:"brace",value:W,output:De}),H("braces"),R.pop();continue}if(W==="|"){j.length>0&&j[j.length-1].conditions++,B({type:"text",value:W});continue}if(W===","){let ve=W,De=R[R.length-1];De&&G[G.length-1]==="braces"&&(De.comma=!0,ve="|"),B({type:"comma",value:W,output:ve});continue}if(W==="/"){if(M.type==="dot"&&x.index===x.start+1){x.start=x.index+1,x.consumed="",x.output="",p.pop(),M=r;continue}B({type:"slash",value:W,output:f});continue}if(W==="."){if(x.braces>0&&M.type==="dot"){M.value==="."&&(M.output=o);let ve=R[R.length-1];M.type="dots",M.output+=W,M.value+=W,ve.dots=!0;continue}if(x.braces+x.parens===0&&M.type!=="bos"&&M.type!=="slash"){B({type:"text",value:W,output:o});continue}B({type:"dot",value:W,output:o});continue}if(W==="?"){if(!(M&&M.value==="(")&&i.noextglob!==!0&&$()==="("&&$(2)!=="?"){te("qmark",W);continue}if(M&&M.type==="paren"){let De=$(),Fe=W;if(De==="<"&&!Si.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");(M.value==="("&&!/[!=<:]/.test(De)||De==="<"&&!/<([!=]|\w+>)/.test(V()))&&(Fe=`\\${W}`),B({type:"text",value:W,output:Fe});continue}if(i.dot!==!0&&(M.type==="slash"||M.type==="bos")){B({type:"qmark",value:W,output:C});continue}B({type:"qmark",value:W,output:w});continue}if(W==="!"){if(i.noextglob!==!0&&$()==="("&&($(2)!=="?"||!/[!=<:]/.test($(3)))){te("negate",W);continue}if(i.nonegate!==!0&&x.index===0){Q();continue}}if(W==="+"){if(i.noextglob!==!0&&$()==="("&&$(2)!=="?"){te("plus",W);continue}if(M&&M.value==="("||i.regex===!1){B({type:"plus",value:W,output:h});continue}if(M&&(M.type==="bracket"||M.type==="paren"||M.type==="brace")||x.parens>0){B({type:"plus",value:W});continue}B({type:"plus",value:h});continue}if(W==="@"){if(i.noextglob!==!0&&$()==="("&&$(2)!=="?"){B({type:"at",extglob:!0,value:W,output:""});continue}B({type:"text",value:W});continue}if(W!=="*"){(W==="$"||W==="^")&&(W=`\\${W}`);let ve=xq.exec(V());ve&&(W+=ve[0],x.index+=ve[0].length),B({type:"text",value:W});continue}if(M&&(M.type==="globstar"||M.star===!0)){M.type="star",M.star=!0,M.value+=W,M.output=k,x.backtrack=!0,x.globstar=!0,F(W);continue}let ae=V();if(i.noextglob!==!0&&/^\([^?]/.test(ae)){te("star",W);continue}if(M.type==="star"){if(i.noglobstar===!0){F(W);continue}let ve=M.prev,De=ve.prev,Fe=ve.type==="slash"||ve.type==="bos",ie=De&&(De.type==="star"||De.type==="globstar");if(i.bash===!0&&(!Fe||ae[0]&&ae[0]!=="/")){B({type:"star",value:W,output:""});continue}let ne=x.braces>0&&(ve.type==="comma"||ve.type==="brace"),ye=j.length&&(ve.type==="pipe"||ve.type==="paren");if(!Fe&&ve.type!=="paren"&&!ne&&!ye){B({type:"star",value:W,output:""});continue}for(;ae.slice(0,3)==="/**";){let fe=e[x.index+4];if(fe&&fe!=="/")break;ae=ae.slice(3),F("/**",3)}if(ve.type==="bos"&&K()){M.type="globstar",M.value+=W,M.output=P(i),x.output=M.output,x.globstar=!0,F(W);continue}if(ve.type==="slash"&&ve.prev.type!=="bos"&&!ie&&K()){x.output=x.output.slice(0,-(ve.output+M.output).length),ve.output=`(?:${ve.output}`,M.type="globstar",M.output=P(i)+(i.strictSlashes?")":"|$)"),M.value+=W,x.globstar=!0,x.output+=ve.output+M.output,F(W);continue}if(ve.type==="slash"&&ve.prev.type!=="bos"&&ae[0]==="/"){let fe=ae[1]!==void 0?"|$":"";x.output=x.output.slice(0,-(ve.output+M.output).length),ve.output=`(?:${ve.output}`,M.type="globstar",M.output=`${P(i)}${f}|${f}${fe})`,M.value+=W,x.output+=ve.output+M.output,x.globstar=!0,F(W+z()),B({type:"slash",value:"/",output:""});continue}if(ve.type==="bos"&&ae[0]==="/"){M.type="globstar",M.value+=W,M.output=`(?:^|${f}|${P(i)}${f})`,x.output=M.output,x.globstar=!0,F(W+z()),B({type:"slash",value:"/",output:""});continue}x.output=x.output.slice(0,-M.output.length),M.type="globstar",M.output=P(i),M.value+=W,x.output+=M.output,x.globstar=!0,F(W);continue}let Ee={type:"star",value:W,output:k};if(i.bash===!0){Ee.output=".*?",(M.type==="bos"||M.type==="slash")&&(Ee.output=I+Ee.output),B(Ee);continue}if(M&&(M.type==="bracket"||M.type==="paren")&&i.regex===!0){Ee.output=W,B(Ee);continue}(x.index===x.start||M.type==="slash"||M.type==="dot")&&(M.type==="dot"?(x.output+=S,M.output+=S):i.dot===!0?(x.output+=v,M.output+=v):(x.output+=I,M.output+=I),$()!=="*"&&(x.output+=y,M.output+=y)),B(Ee)}for(;x.brackets>0;){if(i.strictBrackets===!0)throw new SyntaxError(Ro("closing","]"));x.output=Si.escapeLast(x.output,"["),H("brackets")}for(;x.parens>0;){if(i.strictBrackets===!0)throw new SyntaxError(Ro("closing",")"));x.output=Si.escapeLast(x.output,"("),H("parens")}for(;x.braces>0;){if(i.strictBrackets===!0)throw new SyntaxError(Ro("closing","}"));x.output=Si.escapeLast(x.output,"{"),H("braces")}if(i.strictSlashes!==!0&&(M.type==="star"||M.type==="bracket")&&B({type:"maybe_slash",value:"",output:`${f}?`}),x.backtrack===!0){x.output="";for(let ae of x.tokens)x.output+=ae.output!=null?ae.output:ae.value,ae.suffix&&(x.output+=ae.suffix)}return x};C5.fastpaths=(e,t)=>{let i=Ze({},t),a=typeof i.maxLength=="number"?Math.min($c,i.maxLength):$c,u=e.length;if(u>a)throw new SyntaxError(`Input length: ${u}, exceeds maximum allowed length: ${a}`);e=x5[e]||e;let r=Si.isWindows(t),{DOT_LITERAL:p,SLASH_LITERAL:s,ONE_CHAR:d,DOTS_SLASH:c,NO_DOT:n,NO_DOTS:o,NO_DOTS_SLASH:h,STAR:f,START_ANCHOR:y}=Vc.globChars(r),g=i.dot?o:n,E=i.dot?h:n,S=i.capture?"":"?:",v={negated:!1,prefix:""},w=i.bash===!0?".*?":f;i.capture&&(w=`(${w})`);let C=I=>I.noglobstar===!0?w:`(${S}(?:(?!${y}${I.dot?c:p}).)*?)`,N=I=>{switch(I){case"*":return`${g}${d}${w}`;case".*":return`${p}${d}${w}`;case"*.*":return`${g}${w}${p}${d}${w}`;case"*/*":return`${g}${w}${s}${d}${E}${w}`;case"**":return g+C(i);case"**/*":return`(?:${g}${C(i)}${s})?${E}${d}${w}`;case"**/*.*":return`(?:${g}${C(i)}${s})?${E}${w}${p}${d}${w}`;case"**/.*":return`(?:${g}${C(i)}${s})?${p}${d}${w}`;default:{let D=/^(.*?)\.(\w+)$/.exec(I);if(!D)return;let k=N(D[1]);return k?k+p+D[2]:void 0}}},_=Si.removePrefix(e,v),P=N(_);return P&&i.strictSlashes!==!0&&(P+=`${s}?`),P};O5.exports=C5});var N5=re((wce,I5)=>{"use strict";var Dq=require("path"),Iq=A5(),s1=D5(),a1=pu(),Nq=uu(),Rq=e=>e&&typeof e=="object"&&!Array.isArray(e),Tr=(e,t,i=!1)=>{if(Array.isArray(e)){let n=e.map(h=>Tr(h,t,i));return h=>{for(let f of n){let y=f(h);if(y)return y}return!1}}let a=Rq(e)&&e.tokens&&e.input;if(e===""||typeof e!="string"&&!a)throw new TypeError("Expected pattern to be a non-empty string");let u=t||{},r=a1.isWindows(t),p=a?Tr.compileRe(e,t):Tr.makeRe(e,t,!1,!0),s=p.state;delete p.state;let d=()=>!1;if(u.ignore){let n=At(Ze({},t),{ignore:null,onMatch:null,onResult:null});d=Tr(u.ignore,n,i)}let c=(n,o=!1)=>{let{isMatch:h,match:f,output:y}=Tr.test(n,p,t,{glob:e,posix:r}),g={glob:e,state:s,regex:p,posix:r,input:n,output:y,match:f,isMatch:h};return typeof u.onResult=="function"&&u.onResult(g),h===!1?(g.isMatch=!1,o?g:!1):d(n)?(typeof u.onIgnore=="function"&&u.onIgnore(g),g.isMatch=!1,o?g:!1):(typeof u.onMatch=="function"&&u.onMatch(g),o?g:!0)};return i&&(c.state=s),c};Tr.test=(e,t,i,{glob:a,posix:u}={})=>{if(typeof e!="string")throw new TypeError("Expected input to be a string");if(e==="")return{isMatch:!1,output:""};let r=i||{},p=r.format||(u?a1.toPosixSlashes:null),s=e===a,d=s&&p?p(e):e;return s===!1&&(d=p?p(e):e,s=d===a),(s===!1||r.capture===!0)&&(r.matchBase===!0||r.basename===!0?s=Tr.matchBase(e,t,i,u):s=t.exec(d)),{isMatch:Boolean(s),match:s,output:d}};Tr.matchBase=(e,t,i,a=a1.isWindows(i))=>(t instanceof RegExp?t:Tr.makeRe(t,i)).test(Dq.basename(e));Tr.isMatch=(e,t,i)=>Tr(t,i)(e);Tr.parse=(e,t)=>Array.isArray(e)?e.map(i=>Tr.parse(i,t)):s1(e,At(Ze({},t),{fastpaths:!1}));Tr.scan=(e,t)=>Iq(e,t);Tr.compileRe=(e,t,i=!1,a=!1)=>{if(i===!0)return e.output;let u=t||{},r=u.contains?"":"^",p=u.contains?"":"$",s=`${r}(?:${e.output})${p}`;e&&e.negated===!0&&(s=`^(?!${s}).*$`);let d=Tr.toRegex(s,t);return a===!0&&(d.state=e),d};Tr.makeRe=(e,t={},i=!1,a=!1)=>{if(!e||typeof e!="string")throw new TypeError("Expected a non-empty string");let u={negated:!1,fastpaths:!0};return t.fastpaths!==!1&&(e[0]==="."||e[0]==="*")&&(u.output=s1.fastpaths(e,t)),u.output||(u=s1(e,t)),Tr.compileRe(u,t,i,a)};Tr.toRegex=(e,t)=>{try{let i=t||{};return new RegExp(e,i.flags||(i.nocase?"i":""))}catch(i){if(t&&t.debug===!0)throw i;return/$^/}};Tr.constants=Nq;I5.exports=Tr});var k5=re((Pce,R5)=>{"use strict";R5.exports=N5()});var l1=re((Ace,M5)=>{"use strict";var L5=require("util"),F5=h5(),On=k5(),o1=pu(),j5=e=>e===""||e==="./",lr=(e,t,i)=>{t=[].concat(t),e=[].concat(e);let a=new Set,u=new Set,r=new Set,p=0,s=n=>{r.add(n.output),i&&i.onResult&&i.onResult(n)};for(let n=0;n!a.has(n));if(i&&c.length===0){if(i.failglob===!0)throw new Error(`No matches found for "${t.join(", ")}"`);if(i.nonull===!0||i.nullglob===!0)return i.unescape?t.map(n=>n.replace(/\\/g,"")):t}return c};lr.match=lr;lr.matcher=(e,t)=>On(e,t);lr.isMatch=(e,t,i)=>On(t,i)(e);lr.any=lr.isMatch;lr.not=(e,t,i={})=>{t=[].concat(t).map(String);let a=new Set,u=[],r=s=>{i.onResult&&i.onResult(s),u.push(s.output)},p=lr(e,t,At(Ze({},i),{onResult:r}));for(let s of u)p.includes(s)||a.add(s);return[...a]};lr.contains=(e,t,i)=>{if(typeof e!="string")throw new TypeError(`Expected a string: "${L5.inspect(e)}"`);if(Array.isArray(t))return t.some(a=>lr.contains(e,a,i));if(typeof t=="string"){if(j5(e)||j5(t))return!1;if(e.includes(t)||e.startsWith("./")&&e.slice(2).includes(t))return!0}return lr.isMatch(e,t,At(Ze({},i),{contains:!0}))};lr.matchKeys=(e,t,i)=>{if(!o1.isObject(e))throw new TypeError("Expected the first argument to be an object");let a=lr(Object.keys(e),t,i),u={};for(let r of a)u[r]=e[r];return u};lr.some=(e,t,i)=>{let a=[].concat(e);for(let u of[].concat(t)){let r=On(String(u),i);if(a.some(p=>r(p)))return!0}return!1};lr.every=(e,t,i)=>{let a=[].concat(e);for(let u of[].concat(t)){let r=On(String(u),i);if(!a.every(p=>r(p)))return!1}return!0};lr.all=(e,t,i)=>{if(typeof e!="string")throw new TypeError(`Expected a string: "${L5.inspect(e)}"`);return[].concat(t).every(a=>On(a,i)(e))};lr.capture=(e,t,i)=>{let a=o1.isWindows(i),r=On.makeRe(String(e),At(Ze({},i),{capture:!0})).exec(a?o1.toPosixSlashes(t):t);if(r)return r.slice(1).map(p=>p===void 0?"":p)};lr.makeRe=(...e)=>On.makeRe(...e);lr.scan=(...e)=>On.scan(...e);lr.parse=(e,t)=>{let i=[];for(let a of[].concat(e||[]))for(let u of F5(String(a),t))i.push(On.parse(u,t));return i};lr.braces=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");return t&&t.nobrace===!0||!/\{.*\}/.test(e)?[e]:F5(e,t)};lr.braceExpand=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");return lr.braces(e,At(Ze({},t),{expand:!0}))};M5.exports=lr});var Y5=re((ade,z5)=>{"use strict";var es="",h1;z5.exports=Lq;function Lq(e,t){if(typeof e!="string")throw new TypeError("expected a string");if(t===1)return e;if(t===2)return e+e;var i=e.length*t;if(h1!==e||typeof h1=="undefined")h1=e,es="";else if(es.length>=i)return es.substr(0,i);for(;i>es.length&&t>1;)t&1&&(es+=e),t>>=1,e+=e;return es+=e,es=es.substr(0,i),es}});var m1=re((ode,Z5)=>{"use strict";var jo=Y5();Z5.exports=$q;var Fq=/ +$/,ya=" ",jq=` -`,Mq="-",Xc=":",X5="|",J5=0,Bq=67,Uq=76,Vq=82,Jc=99,f1=108,Qc=114;function $q(e,t){for(var i=t||{},a=i.padding!==!1,u=i.delimiterStart!==!1,r=i.delimiterEnd!==!1,p=(i.align||[]).concat(),s=i.alignDelimiters!==!1,d=[],c=i.stringLength||qq,n=-1,o=e.length,h=[],f=[],y=[],g=[],E=[],S=0,v,w,C,N,_,P,I,D,k,x,j;++nS&&(S=C);++wN)&&(E[w]=_)),y.push(P);h[n]=y,f[n]=g}if(w=-1,C=S,typeof p=="object"&&"length"in p)for(;++wE[w]&&(E[w]=_),g[w]=_),y[w]=P;for(h.splice(1,0,y),f.splice(1,0,g),n=-1,o=h.length,I=[];++n{"use strict";v1.fromCallback=function(e){return Object.defineProperty(function(...t){if(typeof t[t.length-1]=="function")e.apply(this,t);else return new Promise((i,a)=>{t.push((u,r)=>u!=null?a(u):i(r)),e.apply(this,t)})},"name",{value:e.name})};v1.fromPromise=function(e){return Object.defineProperty(function(...t){let i=t[t.length-1];if(typeof i!="function")return e.apply(this,t);t.pop(),e.apply(this,t).then(a=>i(null,a),i)},"name",{value:e.name})}});var E9=re((The,v9)=>{var Cs=require("constants"),Xq=process.cwd,nd=null,Jq=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){return nd||(nd=Xq.call(process)),nd};try{process.cwd()}catch(e){}var Qq=process.chdir;process.chdir=function(e){nd=null,Qq.call(process,e)};v9.exports=Zq;function Zq(e){Cs.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)&&t(e),e.lutimes||i(e),e.chown=r(e.chown),e.fchown=r(e.fchown),e.lchown=r(e.lchown),e.chmod=a(e.chmod),e.fchmod=a(e.fchmod),e.lchmod=a(e.lchmod),e.chownSync=p(e.chownSync),e.fchownSync=p(e.fchownSync),e.lchownSync=p(e.lchownSync),e.chmodSync=u(e.chmodSync),e.fchmodSync=u(e.fchmodSync),e.lchmodSync=u(e.lchmodSync),e.stat=s(e.stat),e.fstat=s(e.fstat),e.lstat=s(e.lstat),e.statSync=d(e.statSync),e.fstatSync=d(e.fstatSync),e.lstatSync=d(e.lstatSync),e.lchmod||(e.lchmod=function(n,o,h){h&&process.nextTick(h)},e.lchmodSync=function(){}),e.lchown||(e.lchown=function(n,o,h,f){f&&process.nextTick(f)},e.lchownSync=function(){}),Jq==="win32"&&(e.rename=function(n){return function(o,h,f){var y=Date.now(),g=0;n(o,h,function E(S){if(S&&(S.code==="EACCES"||S.code==="EPERM")&&Date.now()-y<6e4){setTimeout(function(){e.stat(h,function(v,w){v&&v.code==="ENOENT"?n(o,h,E):f(S)})},g),g<100&&(g+=10);return}f&&f(S)})}}(e.rename)),e.read=function(n){function o(h,f,y,g,E,S){var v;if(S&&typeof S=="function"){var w=0;v=function(C,N,_){if(C&&C.code==="EAGAIN"&&w<10)return w++,n.call(e,h,f,y,g,E,v);S.apply(this,arguments)}}return n.call(e,h,f,y,g,E,v)}return o.__proto__=n,o}(e.read),e.readSync=function(n){return function(o,h,f,y,g){for(var E=0;;)try{return n.call(e,o,h,f,y,g)}catch(S){if(S.code==="EAGAIN"&&E<10){E++;continue}throw S}}}(e.readSync);function t(n){n.lchmod=function(o,h,f){n.open(o,Cs.O_WRONLY|Cs.O_SYMLINK,h,function(y,g){if(y){f&&f(y);return}n.fchmod(g,h,function(E){n.close(g,function(S){f&&f(E||S)})})})},n.lchmodSync=function(o,h){var f=n.openSync(o,Cs.O_WRONLY|Cs.O_SYMLINK,h),y=!0,g;try{g=n.fchmodSync(f,h),y=!1}finally{if(y)try{n.closeSync(f)}catch(E){}else n.closeSync(f)}return g}}function i(n){Cs.hasOwnProperty("O_SYMLINK")?(n.lutimes=function(o,h,f,y){n.open(o,Cs.O_SYMLINK,function(g,E){if(g){y&&y(g);return}n.futimes(E,h,f,function(S){n.close(E,function(v){y&&y(S||v)})})})},n.lutimesSync=function(o,h,f){var y=n.openSync(o,Cs.O_SYMLINK),g,E=!0;try{g=n.futimesSync(y,h,f),E=!1}finally{if(E)try{n.closeSync(y)}catch(S){}else n.closeSync(y)}return g}):(n.lutimes=function(o,h,f,y){y&&process.nextTick(y)},n.lutimesSync=function(){})}function a(n){return n&&function(o,h,f){return n.call(e,o,h,function(y){c(y)&&(y=null),f&&f.apply(this,arguments)})}}function u(n){return n&&function(o,h){try{return n.call(e,o,h)}catch(f){if(!c(f))throw f}}}function r(n){return n&&function(o,h,f,y){return n.call(e,o,h,f,function(g){c(g)&&(g=null),y&&y.apply(this,arguments)})}}function p(n){return n&&function(o,h,f){try{return n.call(e,o,h,f)}catch(y){if(!c(y))throw y}}}function s(n){return n&&function(o,h,f){typeof h=="function"&&(f=h,h=null);function y(g,E){E&&(E.uid<0&&(E.uid+=4294967296),E.gid<0&&(E.gid+=4294967296)),f&&f.apply(this,arguments)}return h?n.call(e,o,h,y):n.call(e,o,y)}}function d(n){return n&&function(o,h){var f=h?n.call(e,o,h):n.call(e,o);return f.uid<0&&(f.uid+=4294967296),f.gid<0&&(f.gid+=4294967296),f}}function c(n){if(!n||n.code==="ENOSYS")return!0;var o=!process.getuid||process.getuid()!==0;return!!(o&&(n.code==="EINVAL"||n.code==="EPERM"))}}});var _9=re((She,S9)=>{var T9=require("stream").Stream;S9.exports=eH;function eH(e){return{ReadStream:t,WriteStream:i};function t(a,u){if(!(this instanceof t))return new t(a,u);T9.call(this);var r=this;this.path=a,this.fd=null,this.readable=!0,this.paused=!1,this.flags="r",this.mode=438,this.bufferSize=64*1024,u=u||{};for(var p=Object.keys(u),s=0,d=p.length;sthis.end)throw new Error("start must be <= end");this.pos=this.start}if(this.fd!==null){process.nextTick(function(){r._read()});return}e.open(this.path,this.flags,this.mode,function(n,o){if(n){r.emit("error",n),r.readable=!1;return}r.fd=o,r.emit("open",o),r._read()})}function i(a,u){if(!(this instanceof i))return new i(a,u);T9.call(this),this.path=a,this.fd=null,this.writable=!0,this.flags="w",this.encoding="binary",this.mode=438,this.bytesWritten=0,u=u||{};for(var r=Object.keys(u),p=0,s=r.length;p= zero");this.pos=this.start}this.busy=!1,this._queue=[],this.fd===null&&(this._open=e.open,this._queue.push([this._open,this.path,this.flags,this.mode,void 0]),this.flush())}}});var P9=re((_he,w9)=>{"use strict";w9.exports=tH;function tH(e){if(e===null||typeof e!="object")return e;if(e instanceof Object)var t={__proto__:e.__proto__};else var t=Object.create(null);return Object.getOwnPropertyNames(e).forEach(function(i){Object.defineProperty(t,i,Object.getOwnPropertyDescriptor(e,i))}),t}});var Jr=re((whe,T1)=>{var Vr=require("fs"),rH=E9(),iH=_9(),nH=P9(),sd=require("util"),on,ad;typeof Symbol=="function"&&typeof Symbol.for=="function"?(on=Symbol.for("graceful-fs.queue"),ad=Symbol.for("graceful-fs.previous")):(on="___graceful-fs.queue",ad="___graceful-fs.previous");function sH(){}function A9(e,t){Object.defineProperty(e,on,{get:function(){return t}})}var yu=sH;sd.debuglog?yu=sd.debuglog("gfs4"):/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&(yu=function(){var e=sd.format.apply(sd,arguments);e="GFS4: "+e.split(/\n/).join(` -GFS4: `),console.error(e)});Vr[on]||(x9=global[on]||[],A9(Vr,x9),Vr.close=function(e){function t(i,a){return e.call(Vr,i,function(u){u||ga(),typeof a=="function"&&a.apply(this,arguments)})}return Object.defineProperty(t,ad,{value:e}),t}(Vr.close),Vr.closeSync=function(e){function t(i){e.apply(Vr,arguments),ga()}return Object.defineProperty(t,ad,{value:e}),t}(Vr.closeSync),/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&process.on("exit",function(){yu(Vr[on]),require("assert").equal(Vr[on].length,0)}));var x9;global[on]||A9(global,Vr[on]);T1.exports=E1(nH(Vr));process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!Vr.__patched&&(T1.exports=E1(Vr),Vr.__patched=!0);function E1(e){rH(e),e.gracefulify=E1,e.createReadStream=w,e.createWriteStream=C;var t=e.readFile;e.readFile=i;function i(P,I,D){return typeof I=="function"&&(D=I,I=null),k(P,I,D);function k(x,j,R){return t(x,j,function(G){G&&(G.code==="EMFILE"||G.code==="ENFILE")?bu([k,[x,j,R]]):(typeof R=="function"&&R.apply(this,arguments),ga())})}}var a=e.writeFile;e.writeFile=u;function u(P,I,D,k){return typeof D=="function"&&(k=D,D=null),x(P,I,D,k);function x(j,R,G,M){return a(j,R,G,function(W){W&&(W.code==="EMFILE"||W.code==="ENFILE")?bu([x,[j,R,G,M]]):(typeof M=="function"&&M.apply(this,arguments),ga())})}}var r=e.appendFile;r&&(e.appendFile=p);function p(P,I,D,k){return typeof D=="function"&&(k=D,D=null),x(P,I,D,k);function x(j,R,G,M){return r(j,R,G,function(W){W&&(W.code==="EMFILE"||W.code==="ENFILE")?bu([x,[j,R,G,M]]):(typeof M=="function"&&M.apply(this,arguments),ga())})}}var s=e.readdir;e.readdir=d;function d(P,I,D){var k=[P];return typeof I!="function"?k.push(I):D=I,k.push(x),c(k);function x(j,R){R&&R.sort&&R.sort(),j&&(j.code==="EMFILE"||j.code==="ENFILE")?bu([c,[k]]):(typeof D=="function"&&D.apply(this,arguments),ga())}}function c(P){return s.apply(e,P)}if(process.version.substr(0,4)==="v0.8"){var n=iH(e);g=n.ReadStream,S=n.WriteStream}var o=e.ReadStream;o&&(g.prototype=Object.create(o.prototype),g.prototype.open=E);var h=e.WriteStream;h&&(S.prototype=Object.create(h.prototype),S.prototype.open=v),Object.defineProperty(e,"ReadStream",{get:function(){return g},set:function(P){g=P},enumerable:!0,configurable:!0}),Object.defineProperty(e,"WriteStream",{get:function(){return S},set:function(P){S=P},enumerable:!0,configurable:!0});var f=g;Object.defineProperty(e,"FileReadStream",{get:function(){return f},set:function(P){f=P},enumerable:!0,configurable:!0});var y=S;Object.defineProperty(e,"FileWriteStream",{get:function(){return y},set:function(P){y=P},enumerable:!0,configurable:!0});function g(P,I){return this instanceof g?(o.apply(this,arguments),this):g.apply(Object.create(g.prototype),arguments)}function E(){var P=this;_(P.path,P.flags,P.mode,function(I,D){I?(P.autoClose&&P.destroy(),P.emit("error",I)):(P.fd=D,P.emit("open",D),P.read())})}function S(P,I){return this instanceof S?(h.apply(this,arguments),this):S.apply(Object.create(S.prototype),arguments)}function v(){var P=this;_(P.path,P.flags,P.mode,function(I,D){I?(P.destroy(),P.emit("error",I)):(P.fd=D,P.emit("open",D))})}function w(P,I){return new e.ReadStream(P,I)}function C(P,I){return new e.WriteStream(P,I)}var N=e.open;e.open=_;function _(P,I,D,k){return typeof D=="function"&&(k=D,D=null),x(P,I,D,k);function x(j,R,G,M){return N(j,R,G,function(W,K){W&&(W.code==="EMFILE"||W.code==="ENFILE")?bu([x,[j,R,G,M]]):(typeof M=="function"&&M.apply(this,arguments),ga())})}}return e}function bu(e){yu("ENQUEUE",e[0].name,e[1]),Vr[on].push(e)}function ga(){var e=Vr[on].shift();e&&(yu("RETRY",e[0].name,e[1]),e[0].apply(null,e[1]))}});var va=re(Os=>{"use strict";var C9=oi().fromCallback,_i=Jr(),aH=["access","appendFile","chmod","chown","close","copyFile","fchmod","fchown","fdatasync","fstat","fsync","ftruncate","futimes","lchmod","lchown","link","lstat","mkdir","mkdtemp","open","opendir","readdir","readFile","readlink","realpath","rename","rm","rmdir","stat","symlink","truncate","unlink","utimes","writeFile"].filter(e=>typeof _i[e]=="function");Object.assign(Os,_i);aH.forEach(e=>{Os[e]=C9(_i[e])});Os.realpath.native=C9(_i.realpath.native);Os.exists=function(e,t){return typeof t=="function"?_i.exists(e,t):new Promise(i=>_i.exists(e,i))};Os.read=function(e,t,i,a,u,r){return typeof r=="function"?_i.read(e,t,i,a,u,r):new Promise((p,s)=>{_i.read(e,t,i,a,u,(d,c,n)=>{if(d)return s(d);p({bytesRead:c,buffer:n})})})};Os.write=function(e,t,...i){return typeof i[i.length-1]=="function"?_i.write(e,t,...i):new Promise((a,u)=>{_i.write(e,t,...i,(r,p,s)=>{if(r)return u(r);a({bytesWritten:p,buffer:s})})})};typeof _i.writev=="function"&&(Os.writev=function(e,t,...i){return typeof i[i.length-1]=="function"?_i.writev(e,t,...i):new Promise((a,u)=>{_i.writev(e,t,...i,(r,p,s)=>{if(r)return u(r);a({bytesWritten:p,buffers:s})})})})});var D9=re((Ahe,O9)=>{"use strict";var oH=require("path");O9.exports.checkPath=function(t){if(process.platform==="win32"&&/[<>:"|?*]/.test(t.replace(oH.parse(t).root,""))){let a=new Error(`Path contains invalid characters: ${t}`);throw a.code="EINVAL",a}}});var k9=re((xhe,S1)=>{"use strict";var I9=va(),{checkPath:N9}=D9(),R9=e=>{let t={mode:511};return typeof e=="number"?e:Ze(Ze({},t),e).mode};S1.exports.makeDir=async(e,t)=>(N9(e),I9.mkdir(e,{mode:R9(t),recursive:!0}));S1.exports.makeDirSync=(e,t)=>(N9(e),I9.mkdirSync(e,{mode:R9(t),recursive:!0}))});var ln=re((Che,L9)=>{"use strict";var lH=oi().fromPromise,{makeDir:uH,makeDirSync:_1}=k9(),w1=lH(uH);L9.exports={mkdirs:w1,mkdirsSync:_1,mkdirp:w1,mkdirpSync:_1,ensureDir:w1,ensureDirSync:_1}});var P1=re((Ohe,F9)=>{"use strict";var Mo=Jr();function pH(e,t,i,a){Mo.open(e,"r+",(u,r)=>{if(u)return a(u);Mo.futimes(r,t,i,p=>{Mo.close(r,s=>{a&&a(p||s)})})})}function cH(e,t,i){let a=Mo.openSync(e,"r+");return Mo.futimesSync(a,t,i),Mo.closeSync(a)}F9.exports={utimesMillis:pH,utimesMillisSync:cH}});var Ea=re((Dhe,B9)=>{"use strict";var Bo=va(),Rr=require("path"),dH=require("util");function hH(e,t,i){let a=i.dereference?u=>Bo.stat(u,{bigint:!0}):u=>Bo.lstat(u,{bigint:!0});return Promise.all([a(e),a(t).catch(u=>{if(u.code==="ENOENT")return null;throw u})]).then(([u,r])=>({srcStat:u,destStat:r}))}function fH(e,t,i){let a,u=i.dereference?p=>Bo.statSync(p,{bigint:!0}):p=>Bo.lstatSync(p,{bigint:!0}),r=u(e);try{a=u(t)}catch(p){if(p.code==="ENOENT")return{srcStat:r,destStat:null};throw p}return{srcStat:r,destStat:a}}function mH(e,t,i,a,u){dH.callbackify(hH)(e,t,a,(r,p)=>{if(r)return u(r);let{srcStat:s,destStat:d}=p;if(d){if(gu(s,d)){let c=Rr.basename(e),n=Rr.basename(t);return i==="move"&&c!==n&&c.toLowerCase()===n.toLowerCase()?u(null,{srcStat:s,destStat:d,isChangingCase:!0}):u(new Error("Source and destination must not be the same."))}if(s.isDirectory()&&!d.isDirectory())return u(new Error(`Cannot overwrite non-directory '${t}' with directory '${e}'.`));if(!s.isDirectory()&&d.isDirectory())return u(new Error(`Cannot overwrite directory '${t}' with non-directory '${e}'.`))}return s.isDirectory()&&A1(e,t)?u(new Error(od(e,t,i))):u(null,{srcStat:s,destStat:d})})}function yH(e,t,i,a){let{srcStat:u,destStat:r}=fH(e,t,a);if(r){if(gu(u,r)){let p=Rr.basename(e),s=Rr.basename(t);if(i==="move"&&p!==s&&p.toLowerCase()===s.toLowerCase())return{srcStat:u,destStat:r,isChangingCase:!0};throw new Error("Source and destination must not be the same.")}if(u.isDirectory()&&!r.isDirectory())throw new Error(`Cannot overwrite non-directory '${t}' with directory '${e}'.`);if(!u.isDirectory()&&r.isDirectory())throw new Error(`Cannot overwrite directory '${t}' with non-directory '${e}'.`)}if(u.isDirectory()&&A1(e,t))throw new Error(od(e,t,i));return{srcStat:u,destStat:r}}function j9(e,t,i,a,u){let r=Rr.resolve(Rr.dirname(e)),p=Rr.resolve(Rr.dirname(i));if(p===r||p===Rr.parse(p).root)return u();Bo.stat(p,{bigint:!0},(s,d)=>s?s.code==="ENOENT"?u():u(s):gu(t,d)?u(new Error(od(e,i,a))):j9(e,t,p,a,u))}function M9(e,t,i,a){let u=Rr.resolve(Rr.dirname(e)),r=Rr.resolve(Rr.dirname(i));if(r===u||r===Rr.parse(r).root)return;let p;try{p=Bo.statSync(r,{bigint:!0})}catch(s){if(s.code==="ENOENT")return;throw s}if(gu(t,p))throw new Error(od(e,i,a));return M9(e,t,r,a)}function gu(e,t){return t.ino&&t.dev&&t.ino===e.ino&&t.dev===e.dev}function A1(e,t){let i=Rr.resolve(e).split(Rr.sep).filter(u=>u),a=Rr.resolve(t).split(Rr.sep).filter(u=>u);return i.reduce((u,r,p)=>u&&a[p]===r,!0)}function od(e,t,i){return`Cannot ${i} '${e}' to a subdirectory of itself, '${t}'.`}B9.exports={checkPaths:mH,checkPathsSync:yH,checkParentPaths:j9,checkParentPathsSync:M9,isSrcSubdir:A1,areIdentical:gu}});var q9=re((Ihe,G9)=>{"use strict";var Hr=Jr(),vu=require("path"),bH=ln().mkdirsSync,gH=P1().utimesMillisSync,Eu=Ea();function vH(e,t,i){typeof i=="function"&&(i={filter:i}),i=i||{},i.clobber="clobber"in i?!!i.clobber:!0,i.overwrite="overwrite"in i?!!i.overwrite:i.clobber,i.preserveTimestamps&&process.arch==="ia32"&&console.warn(`fs-extra: Using the preserveTimestamps option in 32-bit node is not recommended; +`)}var _m=class extends Error{constructor(t,i,a){super(Pj(a));this.request=t,this.headers=i,this.response=a,this.name="GraphqlResponseError",this.errors=a.errors,this.data=a.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},Aj=["method","baseUrl","url","headers","request","query","mediaType"],xj=["query","method","url"],Yv=/\/api\/v3\/?$/;function Cj(e,t,i){if(i){if(typeof t=="string"&&"query"in i)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let p in i)if(!!xj.includes(p))return Promise.reject(new Error(`[@octokit/graphql] "${p}" cannot be used as variable name`))}let a=typeof t=="string"?Object.assign({query:t},i):t,u=Object.keys(a).reduce((p,n)=>Aj.includes(n)?(p[n]=a[n],p):(p.variables||(p.variables={}),p.variables[n]=a[n],p),{}),r=a.baseUrl||e.endpoint.DEFAULTS.baseUrl;return Yv.test(r)&&(u.url=r.replace(Yv,"/api/graphql")),e(u).then(p=>{if(p.data.errors){let n={};for(let d of Object.keys(p.headers))n[d]=p.headers[d];throw new _m(u,n,p.data)}return p.data.data})}function wm(e,t){let i=e.defaults(t);return Object.assign((u,r)=>Cj(i,u,r),{defaults:wm.bind(null,i),endpoint:zv.request.endpoint})}var Oj=wm(zv.request,{headers:{"user-agent":`octokit-graphql.js/${wj} ${_j.getUserAgent()}`},method:"POST",url:"/graphql"});function Dj(e){return wm(e,{method:"POST",url:"/graphql"})}Ql.GraphqlResponseError=_m;Ql.graphql=Oj;Ql.withCustomRequest=Dj});var Jv=re(Pm=>{"use strict";Object.defineProperty(Pm,"__esModule",{value:!0});var Ij=/^v1\./,Nj=/^ghs_/,Rj=/^ghu_/;async function kj(e){let t=e.split(/\./).length===3,i=Ij.test(e)||Nj.test(e),a=Rj.test(e);return{type:"token",token:e,tokenType:t?"app":i?"installation":a?"user-to-server":"oauth"}}function Lj(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function Fj(e,t,i,a){let u=t.endpoint.merge(i,a);return u.headers.authorization=Lj(e),t(u)}var jj=function(t){if(!t)throw new Error("[@octokit/auth-token] No token passed to createTokenAuth");if(typeof t!="string")throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string");return t=t.replace(/^(token|bearer) +/i,""),Object.assign(kj.bind(null,t),{hook:Fj.bind(null,t)})};Pm.createTokenAuth=jj});var e4=re(Am=>{"use strict";Object.defineProperty(Am,"__esModule",{value:!0});var Mj=$l(),Bj=Vg(),Qv=Sm(),Uj=Xv(),Vj=Jv();function $j(e,t){if(e==null)return{};var i={},a=Object.keys(e),u,r;for(r=0;r=0)&&(i[u]=e[u]);return i}function Gj(e,t){if(e==null)return{};var i=$j(e,t),a,u;if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(u=0;u=0)&&(!Object.prototype.propertyIsEnumerable.call(e,a)||(i[a]=e[a]))}return i}var Zv="3.6.0",qj=["authStrategy"],wc=class{constructor(t={}){let i=new Bj.Collection,a={baseUrl:Qv.request.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:i.bind(null,"request")}),mediaType:{previews:[],format:""}};if(a.headers["user-agent"]=[t.userAgent,`octokit-core.js/${Zv} ${Mj.getUserAgent()}`].filter(Boolean).join(" "),t.baseUrl&&(a.baseUrl=t.baseUrl),t.previews&&(a.mediaType.previews=t.previews),t.timeZone&&(a.headers["time-zone"]=t.timeZone),this.request=Qv.request.defaults(a),this.graphql=Uj.withCustomRequest(this.request).defaults(a),this.log=Object.assign({debug:()=>{},info:()=>{},warn:console.warn.bind(console),error:console.error.bind(console)},t.log),this.hook=i,t.authStrategy){let{authStrategy:r}=t,p=Gj(t,qj),n=r(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:p},t.auth));i.wrap("request",n.hook),this.auth=n}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let r=Vj.createTokenAuth(t.auth);i.wrap("request",r.hook),this.auth=r}this.constructor.plugins.forEach(r=>{Object.assign(this,r(this,t))})}static defaults(t){return class extends this{constructor(...a){let u=a[0]||{};if(typeof t=="function"){super(t(u));return}super(Object.assign({},t,u,u.userAgent&&t.userAgent?{userAgent:`${u.userAgent} ${t.userAgent}`}:null))}}}static plugin(...t){var i;let a=this.plugins;return i=class extends this{},i.plugins=a.concat(t.filter(r=>!a.includes(r))),i}};wc.VERSION=Zv;wc.plugins=[];Am.Octokit=wc});var l4=re(Pc=>{"use strict";Object.defineProperty(Pc,"__esModule",{value:!0});function t4(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(u){return Object.getOwnPropertyDescriptor(e,u).enumerable})),i.push.apply(i,a)}return i}function r4(e){for(var t=1;t{"use strict";Object.defineProperty(To,"__esModule",{value:!0});var Kj="2.21.3";function u4(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(u){return Object.getOwnPropertyDescriptor(e,u).enumerable})),i.push.apply(i,a)}return i}function p4(e){for(var t=1;t({async next(){if(!n)return{done:!0};try{let d=await u({method:r,url:n,headers:p}),c=Yj(d);return n=((c.headers.link||"").match(/<([^>]+)>;\s*rel="next"/)||[])[1],{value:c}}catch(d){if(d.status!==409)throw d;return n="",{value:{status:200,headers:{},data:[]}}}}})}}function c4(e,t,i,a){return typeof i=="function"&&(a=i,i=void 0),d4(e,[],xm(e,t,i)[Symbol.asyncIterator](),a)}function d4(e,t,i,a){return i.next().then(u=>{if(u.done)return t;let r=!1;function p(){r=!0}return t=t.concat(a?a(u.value,p):u.value.data),r?t:d4(e,t,i,a)})}var Xj=Object.assign(c4,{iterator:xm}),h4=["GET /app/hook/deliveries","GET /app/installations","GET /applications/grants","GET /authorizations","GET /enterprises/{enterprise}/actions/permissions/organizations","GET /enterprises/{enterprise}/actions/runner-groups","GET /enterprises/{enterprise}/actions/runner-groups/{runner_group_id}/organizations","GET /enterprises/{enterprise}/actions/runner-groups/{runner_group_id}/runners","GET /enterprises/{enterprise}/actions/runners","GET /enterprises/{enterprise}/audit-log","GET /enterprises/{enterprise}/secret-scanning/alerts","GET /enterprises/{enterprise}/settings/billing/advanced-security","GET /events","GET /gists","GET /gists/public","GET /gists/starred","GET /gists/{gist_id}/comments","GET /gists/{gist_id}/commits","GET /gists/{gist_id}/forks","GET /installation/repositories","GET /issues","GET /licenses","GET /marketplace_listing/plans","GET /marketplace_listing/plans/{plan_id}/accounts","GET /marketplace_listing/stubbed/plans","GET /marketplace_listing/stubbed/plans/{plan_id}/accounts","GET /networks/{owner}/{repo}/events","GET /notifications","GET /organizations","GET /orgs/{org}/actions/cache/usage-by-repository","GET /orgs/{org}/actions/permissions/repositories","GET /orgs/{org}/actions/runner-groups","GET /orgs/{org}/actions/runner-groups/{runner_group_id}/repositories","GET /orgs/{org}/actions/runner-groups/{runner_group_id}/runners","GET /orgs/{org}/actions/runners","GET /orgs/{org}/actions/secrets","GET /orgs/{org}/actions/secrets/{secret_name}/repositories","GET /orgs/{org}/audit-log","GET /orgs/{org}/blocks","GET /orgs/{org}/code-scanning/alerts","GET /orgs/{org}/codespaces","GET /orgs/{org}/credential-authorizations","GET /orgs/{org}/dependabot/secrets","GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories","GET /orgs/{org}/events","GET /orgs/{org}/external-groups","GET /orgs/{org}/failed_invitations","GET /orgs/{org}/hooks","GET /orgs/{org}/hooks/{hook_id}/deliveries","GET /orgs/{org}/installations","GET /orgs/{org}/invitations","GET /orgs/{org}/invitations/{invitation_id}/teams","GET /orgs/{org}/issues","GET /orgs/{org}/members","GET /orgs/{org}/migrations","GET /orgs/{org}/migrations/{migration_id}/repositories","GET /orgs/{org}/outside_collaborators","GET /orgs/{org}/packages","GET /orgs/{org}/packages/{package_type}/{package_name}/versions","GET /orgs/{org}/projects","GET /orgs/{org}/public_members","GET /orgs/{org}/repos","GET /orgs/{org}/secret-scanning/alerts","GET /orgs/{org}/settings/billing/advanced-security","GET /orgs/{org}/team-sync/groups","GET /orgs/{org}/teams","GET /orgs/{org}/teams/{team_slug}/discussions","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions","GET /orgs/{org}/teams/{team_slug}/invitations","GET /orgs/{org}/teams/{team_slug}/members","GET /orgs/{org}/teams/{team_slug}/projects","GET /orgs/{org}/teams/{team_slug}/repos","GET /orgs/{org}/teams/{team_slug}/teams","GET /projects/columns/{column_id}/cards","GET /projects/{project_id}/collaborators","GET /projects/{project_id}/columns","GET /repos/{owner}/{repo}/actions/artifacts","GET /repos/{owner}/{repo}/actions/caches","GET /repos/{owner}/{repo}/actions/runners","GET /repos/{owner}/{repo}/actions/runs","GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts","GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs","GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs","GET /repos/{owner}/{repo}/actions/secrets","GET /repos/{owner}/{repo}/actions/workflows","GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs","GET /repos/{owner}/{repo}/assignees","GET /repos/{owner}/{repo}/branches","GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations","GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs","GET /repos/{owner}/{repo}/code-scanning/alerts","GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances","GET /repos/{owner}/{repo}/code-scanning/analyses","GET /repos/{owner}/{repo}/codespaces","GET /repos/{owner}/{repo}/codespaces/devcontainers","GET /repos/{owner}/{repo}/codespaces/secrets","GET /repos/{owner}/{repo}/collaborators","GET /repos/{owner}/{repo}/comments","GET /repos/{owner}/{repo}/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/commits","GET /repos/{owner}/{repo}/commits/{commit_sha}/comments","GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls","GET /repos/{owner}/{repo}/commits/{ref}/check-runs","GET /repos/{owner}/{repo}/commits/{ref}/check-suites","GET /repos/{owner}/{repo}/commits/{ref}/status","GET /repos/{owner}/{repo}/commits/{ref}/statuses","GET /repos/{owner}/{repo}/contributors","GET /repos/{owner}/{repo}/dependabot/secrets","GET /repos/{owner}/{repo}/deployments","GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses","GET /repos/{owner}/{repo}/environments","GET /repos/{owner}/{repo}/events","GET /repos/{owner}/{repo}/forks","GET /repos/{owner}/{repo}/git/matching-refs/{ref}","GET /repos/{owner}/{repo}/hooks","GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries","GET /repos/{owner}/{repo}/invitations","GET /repos/{owner}/{repo}/issues","GET /repos/{owner}/{repo}/issues/comments","GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/issues/events","GET /repos/{owner}/{repo}/issues/{issue_number}/comments","GET /repos/{owner}/{repo}/issues/{issue_number}/events","GET /repos/{owner}/{repo}/issues/{issue_number}/labels","GET /repos/{owner}/{repo}/issues/{issue_number}/reactions","GET /repos/{owner}/{repo}/issues/{issue_number}/timeline","GET /repos/{owner}/{repo}/keys","GET /repos/{owner}/{repo}/labels","GET /repos/{owner}/{repo}/milestones","GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels","GET /repos/{owner}/{repo}/notifications","GET /repos/{owner}/{repo}/pages/builds","GET /repos/{owner}/{repo}/projects","GET /repos/{owner}/{repo}/pulls","GET /repos/{owner}/{repo}/pulls/comments","GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/pulls/{pull_number}/comments","GET /repos/{owner}/{repo}/pulls/{pull_number}/commits","GET /repos/{owner}/{repo}/pulls/{pull_number}/files","GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers","GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews","GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments","GET /repos/{owner}/{repo}/releases","GET /repos/{owner}/{repo}/releases/{release_id}/assets","GET /repos/{owner}/{repo}/releases/{release_id}/reactions","GET /repos/{owner}/{repo}/secret-scanning/alerts","GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations","GET /repos/{owner}/{repo}/stargazers","GET /repos/{owner}/{repo}/subscribers","GET /repos/{owner}/{repo}/tags","GET /repos/{owner}/{repo}/teams","GET /repos/{owner}/{repo}/topics","GET /repositories","GET /repositories/{repository_id}/environments/{environment_name}/secrets","GET /search/code","GET /search/commits","GET /search/issues","GET /search/labels","GET /search/repositories","GET /search/topics","GET /search/users","GET /teams/{team_id}/discussions","GET /teams/{team_id}/discussions/{discussion_number}/comments","GET /teams/{team_id}/discussions/{discussion_number}/comments/{comment_number}/reactions","GET /teams/{team_id}/discussions/{discussion_number}/reactions","GET /teams/{team_id}/invitations","GET /teams/{team_id}/members","GET /teams/{team_id}/projects","GET /teams/{team_id}/repos","GET /teams/{team_id}/teams","GET /user/blocks","GET /user/codespaces","GET /user/codespaces/secrets","GET /user/emails","GET /user/followers","GET /user/following","GET /user/gpg_keys","GET /user/installations","GET /user/installations/{installation_id}/repositories","GET /user/issues","GET /user/keys","GET /user/marketplace_purchases","GET /user/marketplace_purchases/stubbed","GET /user/memberships/orgs","GET /user/migrations","GET /user/migrations/{migration_id}/repositories","GET /user/orgs","GET /user/packages","GET /user/packages/{package_type}/{package_name}/versions","GET /user/public_emails","GET /user/repos","GET /user/repository_invitations","GET /user/starred","GET /user/subscriptions","GET /user/teams","GET /users","GET /users/{username}/events","GET /users/{username}/events/orgs/{org}","GET /users/{username}/events/public","GET /users/{username}/followers","GET /users/{username}/following","GET /users/{username}/gists","GET /users/{username}/gpg_keys","GET /users/{username}/keys","GET /users/{username}/orgs","GET /users/{username}/packages","GET /users/{username}/projects","GET /users/{username}/received_events","GET /users/{username}/received_events/public","GET /users/{username}/repos","GET /users/{username}/starred","GET /users/{username}/subscriptions"];function Jj(e){return typeof e=="string"?h4.includes(e):!1}function f4(e){return{paginate:Object.assign(c4.bind(null,e),{iterator:xm.bind(null,e)})}}f4.VERSION=Kj;To.composePaginateRest=Xj;To.isPaginatingEndpoint=Jj;To.paginateRest=f4;To.paginatingEndpoints=h4});var g4=re(si=>{"use strict";var Qj=si&&si.__createBinding||(Object.create?function(e,t,i,a){a===void 0&&(a=i),Object.defineProperty(e,a,{enumerable:!0,get:function(){return t[i]}})}:function(e,t,i,a){a===void 0&&(a=i),e[a]=t[i]}),Zj=si&&si.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),y4=si&&si.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var i in e)i!=="default"&&Object.hasOwnProperty.call(e,i)&&Qj(t,e,i);return Zj(t,e),t};Object.defineProperty(si,"__esModule",{value:!0});si.getOctokitOptions=si.GitHub=si.context=void 0;var eM=y4(Xf()),Cm=y4(xg()),tM=e4(),rM=l4(),iM=m4();si.context=new eM.Context;var b4=Cm.getApiBaseUrl(),nM={baseUrl:b4,request:{agent:Cm.getProxyAgent(b4)}};si.GitHub=tM.Octokit.plugin(rM.restEndpointMethods,iM.paginateRest).defaults(nM);function sM(e,t){let i=Object.assign({},t||{}),a=Cm.getAuthString(e,i);return a&&(i.auth=a),i}si.getOctokitOptions=sM});var Jn=re(ki=>{"use strict";var aM=ki&&ki.__createBinding||(Object.create?function(e,t,i,a){a===void 0&&(a=i),Object.defineProperty(e,a,{enumerable:!0,get:function(){return t[i]}})}:function(e,t,i,a){a===void 0&&(a=i),e[a]=t[i]}),oM=ki&&ki.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),lM=ki&&ki.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var i in e)i!=="default"&&Object.hasOwnProperty.call(e,i)&&aM(t,e,i);return oM(t,e),t};Object.defineProperty(ki,"__esModule",{value:!0});ki.getOctokit=ki.context=void 0;var uM=lM(Xf()),v4=g4();ki.context=new uM.Context;function pM(e,t){return new v4.GitHub(v4.getOctokitOptions(e,t))}ki.getOctokit=pM});var Pn=re((fue,E4)=>{var cM=Array.isArray;E4.exports=cM});var Om=re((mue,T4)=>{var dM=typeof global=="object"&&global&&global.Object===Object&&global;T4.exports=dM});var An=re((yue,S4)=>{var hM=Om(),fM=typeof self=="object"&&self&&self.Object===Object&&self,mM=hM||fM||Function("return this")();S4.exports=mM});var So=re((bue,_4)=>{var yM=An(),bM=yM.Symbol;_4.exports=bM});var x4=re((gue,A4)=>{var w4=So(),P4=Object.prototype,gM=P4.hasOwnProperty,vM=P4.toString,Zl=w4?w4.toStringTag:void 0;function EM(e){var t=gM.call(e,Zl),i=e[Zl];try{e[Zl]=void 0;var a=!0}catch(r){}var u=vM.call(e);return a&&(t?e[Zl]=i:delete e[Zl]),u}A4.exports=EM});var O4=re((vue,C4)=>{var TM=Object.prototype,SM=TM.toString;function _M(e){return SM.call(e)}C4.exports=_M});var _o=re((Eue,N4)=>{var D4=So(),wM=x4(),PM=O4(),AM="[object Null]",xM="[object Undefined]",I4=D4?D4.toStringTag:void 0;function CM(e){return e==null?e===void 0?xM:AM:I4&&I4 in Object(e)?wM(e):PM(e)}N4.exports=CM});var wo=re((Tue,R4)=>{function OM(e){return e!=null&&typeof e=="object"}R4.exports=OM});var Ac=re((Sue,k4)=>{var DM=_o(),IM=wo(),NM="[object Symbol]";function RM(e){return typeof e=="symbol"||IM(e)&&DM(e)==NM}k4.exports=RM});var xc=re((_ue,L4)=>{var kM=Pn(),LM=Ac(),FM=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,jM=/^\w*$/;function MM(e,t){if(kM(e))return!1;var i=typeof e;return i=="number"||i=="symbol"||i=="boolean"||e==null||LM(e)?!0:jM.test(e)||!FM.test(e)||t!=null&&e in Object(t)}L4.exports=MM});var eu=re((wue,F4)=>{function BM(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}F4.exports=BM});var Dm=re((Pue,j4)=>{var UM=_o(),VM=eu(),$M="[object AsyncFunction]",GM="[object Function]",qM="[object GeneratorFunction]",HM="[object Proxy]";function WM(e){if(!VM(e))return!1;var t=UM(e);return t==GM||t==qM||t==$M||t==HM}j4.exports=WM});var B4=re((Aue,M4)=>{var KM=An(),zM=KM["__core-js_shared__"];M4.exports=zM});var $4=re((xue,V4)=>{var Im=B4(),U4=function(){var e=/[^.]+$/.exec(Im&&Im.keys&&Im.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function YM(e){return!!U4&&U4 in e}V4.exports=YM});var Nm=re((Cue,G4)=>{var XM=Function.prototype,JM=XM.toString;function QM(e){if(e!=null){try{return JM.call(e)}catch(t){}try{return e+""}catch(t){}}return""}G4.exports=QM});var H4=re((Oue,q4)=>{var ZM=Dm(),eB=$4(),tB=eu(),rB=Nm(),iB=/[\\^$.*+?()[\]{}|]/g,nB=/^\[object .+?Constructor\]$/,sB=Function.prototype,aB=Object.prototype,oB=sB.toString,lB=aB.hasOwnProperty,uB=RegExp("^"+oB.call(lB).replace(iB,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function pB(e){if(!tB(e)||eB(e))return!1;var t=ZM(e)?uB:nB;return t.test(rB(e))}q4.exports=pB});var K4=re((Due,W4)=>{function cB(e,t){return e==null?void 0:e[t]}W4.exports=cB});var xs=re((Iue,z4)=>{var dB=H4(),hB=K4();function fB(e,t){var i=hB(e,t);return dB(i)?i:void 0}z4.exports=fB});var tu=re((Nue,Y4)=>{var mB=xs(),yB=mB(Object,"create");Y4.exports=yB});var Q4=re((Rue,J4)=>{var X4=tu();function bB(){this.__data__=X4?X4(null):{},this.size=0}J4.exports=bB});var e6=re((kue,Z4)=>{function gB(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}Z4.exports=gB});var r6=re((Lue,t6)=>{var vB=tu(),EB="__lodash_hash_undefined__",TB=Object.prototype,SB=TB.hasOwnProperty;function _B(e){var t=this.__data__;if(vB){var i=t[e];return i===EB?void 0:i}return SB.call(t,e)?t[e]:void 0}t6.exports=_B});var n6=re((Fue,i6)=>{var wB=tu(),PB=Object.prototype,AB=PB.hasOwnProperty;function xB(e){var t=this.__data__;return wB?t[e]!==void 0:AB.call(t,e)}i6.exports=xB});var a6=re((jue,s6)=>{var CB=tu(),OB="__lodash_hash_undefined__";function DB(e,t){var i=this.__data__;return this.size+=this.has(e)?0:1,i[e]=CB&&t===void 0?OB:t,this}s6.exports=DB});var l6=re((Mue,o6)=>{var IB=Q4(),NB=e6(),RB=r6(),kB=n6(),LB=a6();function Po(e){var t=-1,i=e==null?0:e.length;for(this.clear();++t{function FB(){this.__data__=[],this.size=0}u6.exports=FB});var Cc=re((Uue,c6)=>{function jB(e,t){return e===t||e!==e&&t!==t}c6.exports=jB});var ru=re((Vue,d6)=>{var MB=Cc();function BB(e,t){for(var i=e.length;i--;)if(MB(e[i][0],t))return i;return-1}d6.exports=BB});var f6=re(($ue,h6)=>{var UB=ru(),VB=Array.prototype,$B=VB.splice;function GB(e){var t=this.__data__,i=UB(t,e);if(i<0)return!1;var a=t.length-1;return i==a?t.pop():$B.call(t,i,1),--this.size,!0}h6.exports=GB});var y6=re((Gue,m6)=>{var qB=ru();function HB(e){var t=this.__data__,i=qB(t,e);return i<0?void 0:t[i][1]}m6.exports=HB});var g6=re((que,b6)=>{var WB=ru();function KB(e){return WB(this.__data__,e)>-1}b6.exports=KB});var E6=re((Hue,v6)=>{var zB=ru();function YB(e,t){var i=this.__data__,a=zB(i,e);return a<0?(++this.size,i.push([e,t])):i[a][1]=t,this}v6.exports=YB});var iu=re((Wue,T6)=>{var XB=p6(),JB=f6(),QB=y6(),ZB=g6(),eU=E6();function Ao(e){var t=-1,i=e==null?0:e.length;for(this.clear();++t{var tU=xs(),rU=An(),iU=tU(rU,"Map");S6.exports=iU});var P6=re((zue,w6)=>{var _6=l6(),nU=iu(),sU=Oc();function aU(){this.size=0,this.__data__={hash:new _6,map:new(sU||nU),string:new _6}}w6.exports=aU});var x6=re((Yue,A6)=>{function oU(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}A6.exports=oU});var nu=re((Xue,C6)=>{var lU=x6();function uU(e,t){var i=e.__data__;return lU(t)?i[typeof t=="string"?"string":"hash"]:i.map}C6.exports=uU});var D6=re((Jue,O6)=>{var pU=nu();function cU(e){var t=pU(this,e).delete(e);return this.size-=t?1:0,t}O6.exports=cU});var N6=re((Que,I6)=>{var dU=nu();function hU(e){return dU(this,e).get(e)}I6.exports=hU});var k6=re((Zue,R6)=>{var fU=nu();function mU(e){return fU(this,e).has(e)}R6.exports=mU});var F6=re((epe,L6)=>{var yU=nu();function bU(e,t){var i=yU(this,e),a=i.size;return i.set(e,t),this.size+=i.size==a?0:1,this}L6.exports=bU});var Dc=re((tpe,j6)=>{var gU=P6(),vU=D6(),EU=N6(),TU=k6(),SU=F6();function xo(e){var t=-1,i=e==null?0:e.length;for(this.clear();++t{var M6=Dc(),_U="Expected a function";function Rm(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(_U);var i=function(){var a=arguments,u=t?t.apply(this,a):a[0],r=i.cache;if(r.has(u))return r.get(u);var p=e.apply(this,a);return i.cache=r.set(u,p)||r,p};return i.cache=new(Rm.Cache||M6),i}Rm.Cache=M6;B6.exports=Rm});var $6=re((ipe,V6)=>{var wU=U6(),PU=500;function AU(e){var t=wU(e,function(a){return i.size===PU&&i.clear(),a}),i=t.cache;return t}V6.exports=AU});var q6=re((npe,G6)=>{var xU=$6(),CU=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,OU=/\\(\\)?/g,DU=xU(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace(CU,function(i,a,u,r){t.push(u?r.replace(OU,"$1"):a||i)}),t});G6.exports=DU});var W6=re((spe,H6)=>{function IU(e,t){for(var i=-1,a=e==null?0:e.length,u=Array(a);++i{var K6=So(),NU=W6(),RU=Pn(),kU=Ac(),LU=1/0,z6=K6?K6.prototype:void 0,Y6=z6?z6.toString:void 0;function X6(e){if(typeof e=="string")return e;if(RU(e))return NU(e,X6)+"";if(kU(e))return Y6?Y6.call(e):"";var t=e+"";return t=="0"&&1/e==-LU?"-0":t}J6.exports=X6});var Co=re((ope,Z6)=>{var FU=Q6();function jU(e){return e==null?"":FU(e)}Z6.exports=jU});var su=re((lpe,e3)=>{var MU=Pn(),BU=xc(),UU=q6(),VU=Co();function $U(e,t){return MU(e)?e:BU(e,t)?[e]:UU(VU(e))}e3.exports=$U});var Oo=re((upe,t3)=>{var GU=Ac(),qU=1/0;function HU(e){if(typeof e=="string"||GU(e))return e;var t=e+"";return t=="0"&&1/e==-qU?"-0":t}t3.exports=HU});var Ic=re((ppe,r3)=>{var WU=su(),KU=Oo();function zU(e,t){t=WU(t,e);for(var i=0,a=t.length;e!=null&&i{var YU=Ic();function XU(e,t,i){var a=e==null?void 0:YU(e,t);return a===void 0?i:a}i3.exports=XU});var p3=re((Tpe,u3)=>{"use strict";u3.exports=({onlyFirst:e=!1}={})=>{let t=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(t,e?void 0:"g")}});var Mm=re((Spe,c3)=>{"use strict";var FV=p3();c3.exports=e=>typeof e=="string"?e.replace(FV(),""):e});var T3=re((Ppe,E3)=>{"use strict";function Bm(e,t){var i=typeof Symbol!="undefined"&&e[Symbol.iterator]||e["@@iterator"];if(!i){if(Array.isArray(e)||(i=m3(e))||t&&e&&typeof e.length=="number"){i&&(e=i);var a=0,u=function(){};return{s:u,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(c){throw c},f:u}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var r=!0,p=!1,n;return{s:function(){i=i.call(e)},n:function(){var c=i.next();return r=c.done,c},e:function(c){p=!0,n=c},f:function(){try{!r&&i.return!=null&&i.return()}finally{if(p)throw n}}}}function au(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function ou(e,t){return BV(e)||MV(e,t)||m3(e,t)||jV()}function jV(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function m3(e,t){if(!!e){if(typeof e=="string")return y3(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);if(i==="Object"&&e.constructor&&(i=e.constructor.name),i==="Map"||i==="Set")return Array.from(e);if(i==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return y3(e,t)}}function y3(e,t){(t==null||t>e.length)&&(t=e.length);for(var i=0,a=new Array(t);i{var XV=xs(),JV=function(){try{var e=XV(Object,"defineProperty");return e({},"",{}),e}catch(t){}}();C3.exports=JV});var Nc=re((kpe,D3)=>{var O3=$m();function QV(e,t,i){t=="__proto__"&&O3?O3(e,t,{configurable:!0,enumerable:!0,value:i,writable:!0}):e[t]=i}D3.exports=QV});var N3=re((Lpe,I3)=>{var ZV=Nc(),e$=Cc(),t$=Object.prototype,r$=t$.hasOwnProperty;function i$(e,t,i){var a=e[t];(!(r$.call(e,t)&&e$(a,i))||i===void 0&&!(t in e))&&ZV(e,t,i)}I3.exports=i$});var Rc=re((Fpe,R3)=>{var n$=9007199254740991,s$=/^(?:0|[1-9]\d*)$/;function a$(e,t){var i=typeof e;return t=t==null?n$:t,!!t&&(i=="number"||i!="symbol"&&s$.test(e))&&e>-1&&e%1==0&&e{var o$=N3(),l$=su(),u$=Rc(),k3=eu(),p$=Oo();function c$(e,t,i,a){if(!k3(e))return e;t=l$(t,e);for(var u=-1,r=t.length,p=r-1,n=e;n!=null&&++u{var d$=Ic(),h$=F3(),f$=su();function m$(e,t,i){for(var a=-1,u=t.length,r={};++a{function y$(e,t){return e!=null&&t in Object(e)}B3.exports=y$});var $3=re((Upe,V3)=>{var b$=_o(),g$=wo(),v$="[object Arguments]";function E$(e){return g$(e)&&b$(e)==v$}V3.exports=E$});var kc=re((Vpe,H3)=>{var G3=$3(),T$=wo(),q3=Object.prototype,S$=q3.hasOwnProperty,_$=q3.propertyIsEnumerable,w$=G3(function(){return arguments}())?G3:function(e){return T$(e)&&S$.call(e,"callee")&&!_$.call(e,"callee")};H3.exports=w$});var Lc=re(($pe,W3)=>{var P$=9007199254740991;function A$(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=P$}W3.exports=A$});var Gm=re((Gpe,K3)=>{var x$=su(),C$=kc(),O$=Pn(),D$=Rc(),I$=Lc(),N$=Oo();function R$(e,t,i){t=x$(t,e);for(var a=-1,u=t.length,r=!1;++a{var k$=U3(),L$=Gm();function F$(e,t){return e!=null&&L$(e,t,k$)}z3.exports=F$});var X3=re((Hpe,Y3)=>{var j$=M3(),M$=qm();function B$(e,t){return j$(e,t,function(i,a){return M$(e,a)})}Y3.exports=B$});var Hm=re((Wpe,J3)=>{function U$(e,t){for(var i=-1,a=t.length,u=e.length;++i{var Q3=So(),V$=kc(),$$=Pn(),Z3=Q3?Q3.isConcatSpreadable:void 0;function G$(e){return $$(e)||V$(e)||!!(Z3&&e&&e[Z3])}eE.exports=G$});var nE=re((zpe,iE)=>{var q$=Hm(),H$=tE();function rE(e,t,i,a,u){var r=-1,p=e.length;for(i||(i=H$),u||(u=[]);++r0&&i(n)?t>1?rE(n,t-1,i,a,u):q$(u,n):a||(u[u.length]=n)}return u}iE.exports=rE});var aE=re((Ype,sE)=>{var W$=nE();function K$(e){var t=e==null?0:e.length;return t?W$(e,1):[]}sE.exports=K$});var lE=re((Xpe,oE)=>{function z$(e,t,i){switch(i.length){case 0:return e.call(t);case 1:return e.call(t,i[0]);case 2:return e.call(t,i[0],i[1]);case 3:return e.call(t,i[0],i[1],i[2])}return e.apply(t,i)}oE.exports=z$});var cE=re((Jpe,pE)=>{var Y$=lE(),uE=Math.max;function X$(e,t,i){return t=uE(t===void 0?e.length-1:t,0),function(){for(var a=arguments,u=-1,r=uE(a.length-t,0),p=Array(r);++u{function J$(e){return function(){return e}}dE.exports=J$});var Wm=re((Zpe,fE)=>{function Q$(e){return e}fE.exports=Q$});var bE=re((ece,yE)=>{var Z$=hE(),mE=$m(),eG=Wm(),tG=mE?function(e,t){return mE(e,"toString",{configurable:!0,enumerable:!1,value:Z$(t),writable:!0})}:eG;yE.exports=tG});var vE=re((tce,gE)=>{var rG=800,iG=16,nG=Date.now;function sG(e){var t=0,i=0;return function(){var a=nG(),u=iG-(a-i);if(i=a,u>0){if(++t>=rG)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}gE.exports=sG});var TE=re((rce,EE)=>{var aG=bE(),oG=vE(),lG=oG(aG);EE.exports=lG});var _E=re((ice,SE)=>{var uG=aE(),pG=cE(),cG=TE();function dG(e){return cG(pG(e,void 0,uG),e+"")}SE.exports=dG});var PE=re((nce,wE)=>{var hG=X3(),fG=_E(),mG=fG(function(e,t){return e==null?{}:hG(e,t)});wE.exports=mG});var Fc=re((pce,DE)=>{function vG(e){return e==null}DE.exports=vG});var jc=re(Li=>{"use strict";Li.isInteger=e=>typeof e=="number"?Number.isInteger(e):typeof e=="string"&&e.trim()!==""?Number.isInteger(Number(e)):!1;Li.find=(e,t)=>e.nodes.find(i=>i.type===t);Li.exceedsLimit=(e,t,i=1,a)=>a===!1||!Li.isInteger(e)||!Li.isInteger(t)?!1:(Number(t)-Number(e))/Number(i)>=a;Li.escapeNode=(e,t=0,i)=>{let a=e.nodes[t];!a||(i&&a.type===i||a.type==="open"||a.type==="close")&&a.escaped!==!0&&(a.value="\\"+a.value,a.escaped=!0)};Li.encloseBrace=e=>e.type!=="brace"?!1:e.commas>>0+e.ranges>>0==0?(e.invalid=!0,!0):!1;Li.isInvalidBrace=e=>e.type!=="brace"?!1:e.invalid===!0||e.dollar?!0:e.commas>>0+e.ranges>>0==0||e.open!==!0||e.close!==!0?(e.invalid=!0,!0):!1;Li.isOpenOrClose=e=>e.type==="open"||e.type==="close"?!0:e.open===!0||e.close===!0;Li.reduce=e=>e.reduce((t,i)=>(i.type==="text"&&t.push(i.value),i.type==="range"&&(i.type="text"),t),[]);Li.flatten=(...e)=>{let t=[],i=a=>{for(let u=0;u{"use strict";var IE=jc();NE.exports=(e,t={})=>{let i=(a,u={})=>{let r=t.escapeInvalid&&IE.isInvalidBrace(u),p=a.invalid===!0&&t.escapeInvalid===!0,n="";if(a.value)return(r||p)&&IE.isOpenOrClose(a)?"\\"+a.value:a.value;if(a.value)return a.value;if(a.nodes)for(let d of a.nodes)n+=i(d);return n};return i(e)}});var kE=re((hce,RE)=>{"use strict";RE.exports=function(e){return typeof e=="number"?e-e==0:typeof e=="string"&&e.trim()!==""?Number.isFinite?Number.isFinite(+e):isFinite(+e):!1}});var GE=re((fce,$E)=>{"use strict";var LE=kE(),ha=(e,t,i)=>{if(LE(e)===!1)throw new TypeError("toRegexRange: expected the first argument to be a number");if(t===void 0||e===t)return String(e);if(LE(t)===!1)throw new TypeError("toRegexRange: expected the second argument to be a number.");let a=Ze({relaxZeros:!0},i);typeof a.strictZeros=="boolean"&&(a.relaxZeros=a.strictZeros===!1);let u=String(a.relaxZeros),r=String(a.shorthand),p=String(a.capture),n=String(a.wrap),d=e+":"+t+"="+u+r+p+n;if(ha.cache.hasOwnProperty(d))return ha.cache[d].result;let c=Math.min(e,t),s=Math.max(e,t);if(Math.abs(c-s)===1){let g=e+"|"+t;return a.capture?`(${g})`:a.wrap===!1?g:`(?:${g})`}let o=VE(e)||VE(t),f={min:e,max:t,a:c,b:s},h=[],y=[];if(o&&(f.isPadded=o,f.maxLen=String(f.max).length),c<0){let g=s<0?Math.abs(s):1;y=FE(g,Math.abs(c),f,a),c=f.a=0}return s>=0&&(h=FE(c,s,f,a)),f.negatives=y,f.positives=h,f.result=EG(y,h,a),a.capture===!0?f.result=`(${f.result})`:a.wrap!==!1&&h.length+y.length>1&&(f.result=`(?:${f.result})`),ha.cache[d]=f,f.result};function EG(e,t,i){let a=Km(e,t,"-",!1,i)||[],u=Km(t,e,"",!1,i)||[],r=Km(e,t,"-?",!0,i)||[];return a.concat(r).concat(u).join("|")}function TG(e,t){let i=1,a=1,u=ME(e,i),r=new Set([t]);for(;e<=u&&u<=t;)r.add(u),i+=1,u=ME(e,i);for(u=BE(t+1,a)-1;e1&&n.count.pop(),n.count.push(s.count[0]),n.string=n.pattern+UE(n.count),p=c+1;continue}i.isPadded&&(o=AG(c,i,a)),s.string=o+s.pattern+UE(s.count),r.push(s),p=c+1,n=s}return r}function Km(e,t,i,a,u){let r=[];for(let p of e){let{string:n}=p;!a&&!jE(t,"string",n)&&r.push(i+n),a&&jE(t,"string",n)&&r.push(i+n)}return r}function _G(e,t){let i=[];for(let a=0;at?1:t>e?-1:0}function jE(e,t,i){return e.some(a=>a[t]===i)}function ME(e,t){return Number(String(e).slice(0,-t)+"9".repeat(t))}function BE(e,t){return e-e%Math.pow(10,t)}function UE(e){let[t=0,i=""]=e;return i||t>1?`{${t+(i?","+i:"")}}`:""}function PG(e,t,i){return`[${e}${t-e==1?"":"-"}${t}]`}function VE(e){return/^-?(0+)\d/.test(e)}function AG(e,t,i){if(!t.isPadded)return e;let a=Math.abs(t.maxLen-String(e).length),u=i.relaxZeros!==!1;switch(a){case 0:return"";case 1:return u?"0?":"0";case 2:return u?"0{0,2}":"00";default:return u?`0{0,${a}}`:`0{${a}}`}}ha.cache={};ha.clearCache=()=>ha.cache={};$E.exports=ha});var Xm=re((mce,JE)=>{"use strict";var xG=require("util"),qE=GE(),HE=e=>e!==null&&typeof e=="object"&&!Array.isArray(e),CG=e=>t=>e===!0?Number(t):String(t),zm=e=>typeof e=="number"||typeof e=="string"&&e!=="",lu=e=>Number.isInteger(+e),Ym=e=>{let t=`${e}`,i=-1;if(t[0]==="-"&&(t=t.slice(1)),t==="0")return!1;for(;t[++i]==="0";);return i>0},OG=(e,t,i)=>typeof e=="string"||typeof t=="string"?!0:i.stringify===!0,DG=(e,t,i)=>{if(t>0){let a=e[0]==="-"?"-":"";a&&(e=e.slice(1)),e=a+e.padStart(a?t-1:t,"0")}return i===!1?String(e):e},WE=(e,t)=>{let i=e[0]==="-"?"-":"";for(i&&(e=e.slice(1),t--);e.length{e.negatives.sort((p,n)=>pn?1:0),e.positives.sort((p,n)=>pn?1:0);let i=t.capture?"":"?:",a="",u="",r;return e.positives.length&&(a=e.positives.join("|")),e.negatives.length&&(u=`-(${i}${e.negatives.join("|")})`),a&&u?r=`${a}|${u}`:r=a||u,t.wrap?`(${i}${r})`:r},KE=(e,t,i,a)=>{if(i)return qE(e,t,Ze({wrap:!1},a));let u=String.fromCharCode(e);if(e===t)return u;let r=String.fromCharCode(t);return`[${u}-${r}]`},zE=(e,t,i)=>{if(Array.isArray(e)){let a=i.wrap===!0,u=i.capture?"":"?:";return a?`(${u}${e.join("|")})`:e.join("|")}return qE(e,t,i)},YE=(...e)=>new RangeError("Invalid range arguments: "+xG.inspect(...e)),XE=(e,t,i)=>{if(i.strictRanges===!0)throw YE([e,t]);return[]},NG=(e,t)=>{if(t.strictRanges===!0)throw new TypeError(`Expected step "${e}" to be a number`);return[]},RG=(e,t,i=1,a={})=>{let u=Number(e),r=Number(t);if(!Number.isInteger(u)||!Number.isInteger(r)){if(a.strictRanges===!0)throw YE([e,t]);return[]}u===0&&(u=0),r===0&&(r=0);let p=u>r,n=String(e),d=String(t),c=String(i);i=Math.max(Math.abs(i),1);let s=Ym(n)||Ym(d)||Ym(c),o=s?Math.max(n.length,d.length,c.length):0,f=s===!1&&OG(e,t,a)===!1,h=a.transform||CG(f);if(a.toRegex&&i===1)return KE(WE(e,o),WE(t,o),!0,a);let y={negatives:[],positives:[]},g=v=>y[v<0?"negatives":"positives"].push(Math.abs(v)),E=[],S=0;for(;p?u>=r:u<=r;)a.toRegex===!0&&i>1?g(u):E.push(DG(h(u,S),o,f)),u=p?u-i:u+i,S++;return a.toRegex===!0?i>1?IG(y,a):zE(E,null,Ze({wrap:!1},a)):E},kG=(e,t,i=1,a={})=>{if(!lu(e)&&e.length>1||!lu(t)&&t.length>1)return XE(e,t,a);let u=a.transform||(f=>String.fromCharCode(f)),r=`${e}`.charCodeAt(0),p=`${t}`.charCodeAt(0),n=r>p,d=Math.min(r,p),c=Math.max(r,p);if(a.toRegex&&i===1)return KE(d,c,!1,a);let s=[],o=0;for(;n?r>=p:r<=p;)s.push(u(r,o)),r=n?r-i:r+i,o++;return a.toRegex===!0?zE(s,null,{wrap:!1,options:a}):s},Bc=(e,t,i,a={})=>{if(t==null&&zm(e))return[e];if(!zm(e)||!zm(t))return XE(e,t,a);if(typeof i=="function")return Bc(e,t,1,{transform:i});if(HE(i))return Bc(e,t,0,i);let u=Ze({},a);return u.capture===!0&&(u.wrap=!0),i=i||u.step||1,lu(i)?lu(e)&&lu(t)?RG(e,t,i,u):kG(e,t,Math.max(Math.abs(i),1),u):i!=null&&!HE(i)?NG(i,u):Bc(e,t,1,i)};JE.exports=Bc});var e5=re((yce,ZE)=>{"use strict";var LG=Xm(),QE=jc(),FG=(e,t={})=>{let i=(a,u={})=>{let r=QE.isInvalidBrace(u),p=a.invalid===!0&&t.escapeInvalid===!0,n=r===!0||p===!0,d=t.escapeInvalid===!0?"\\":"",c="";if(a.isOpen===!0||a.isClose===!0)return d+a.value;if(a.type==="open")return n?d+a.value:"(";if(a.type==="close")return n?d+a.value:")";if(a.type==="comma")return a.prev.type==="comma"?"":n?a.value:"|";if(a.value)return a.value;if(a.nodes&&a.ranges>0){let s=QE.reduce(a.nodes),o=LG(...s,At(Ze({},t),{wrap:!1,toRegex:!0}));if(o.length!==0)return s.length>1&&o.length>1?`(${o})`:o}if(a.nodes)for(let s of a.nodes)c+=i(s,a);return c};return i(e)};ZE.exports=FG});var i5=re((bce,r5)=>{"use strict";var jG=Xm(),t5=Mc(),No=jc(),fa=(e="",t="",i=!1)=>{let a=[];if(e=[].concat(e),t=[].concat(t),!t.length)return e;if(!e.length)return i?No.flatten(t).map(u=>`{${u}}`):t;for(let u of e)if(Array.isArray(u))for(let r of u)a.push(fa(r,t,i));else for(let r of t)i===!0&&typeof r=="string"&&(r=`{${r}}`),a.push(Array.isArray(r)?fa(u,r,i):u+r);return No.flatten(a)},MG=(e,t={})=>{let i=t.rangeLimit===void 0?1e3:t.rangeLimit,a=(u,r={})=>{u.queue=[];let p=r,n=r.queue;for(;p.type!=="brace"&&p.type!=="root"&&p.parent;)p=p.parent,n=p.queue;if(u.invalid||u.dollar){n.push(fa(n.pop(),t5(u,t)));return}if(u.type==="brace"&&u.invalid!==!0&&u.nodes.length===2){n.push(fa(n.pop(),["{}"]));return}if(u.nodes&&u.ranges>0){let o=No.reduce(u.nodes);if(No.exceedsLimit(...o,t.step,i))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let f=jG(...o,t);f.length===0&&(f=t5(u,t)),n.push(fa(n.pop(),f)),u.nodes=[];return}let d=No.encloseBrace(u),c=u.queue,s=u;for(;s.type!=="brace"&&s.type!=="root"&&s.parent;)s=s.parent,c=s.queue;for(let o=0;o{"use strict";n5.exports={MAX_LENGTH:1024*64,CHAR_0:"0",CHAR_9:"9",CHAR_UPPERCASE_A:"A",CHAR_LOWERCASE_A:"a",CHAR_UPPERCASE_Z:"Z",CHAR_LOWERCASE_Z:"z",CHAR_LEFT_PARENTHESES:"(",CHAR_RIGHT_PARENTHESES:")",CHAR_ASTERISK:"*",CHAR_AMPERSAND:"&",CHAR_AT:"@",CHAR_BACKSLASH:"\\",CHAR_BACKTICK:"`",CHAR_CARRIAGE_RETURN:"\r",CHAR_CIRCUMFLEX_ACCENT:"^",CHAR_COLON:":",CHAR_COMMA:",",CHAR_DOLLAR:"$",CHAR_DOT:".",CHAR_DOUBLE_QUOTE:'"',CHAR_EQUAL:"=",CHAR_EXCLAMATION_MARK:"!",CHAR_FORM_FEED:"\f",CHAR_FORWARD_SLASH:"/",CHAR_HASH:"#",CHAR_HYPHEN_MINUS:"-",CHAR_LEFT_ANGLE_BRACKET:"<",CHAR_LEFT_CURLY_BRACE:"{",CHAR_LEFT_SQUARE_BRACKET:"[",CHAR_LINE_FEED:` +`,CHAR_NO_BREAK_SPACE:"\xA0",CHAR_PERCENT:"%",CHAR_PLUS:"+",CHAR_QUESTION_MARK:"?",CHAR_RIGHT_ANGLE_BRACKET:">",CHAR_RIGHT_CURLY_BRACE:"}",CHAR_RIGHT_SQUARE_BRACKET:"]",CHAR_SEMICOLON:";",CHAR_SINGLE_QUOTE:"'",CHAR_SPACE:" ",CHAR_TAB:" ",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\uFEFF"}});var p5=re((vce,u5)=>{"use strict";var BG=Mc(),{MAX_LENGTH:a5,CHAR_BACKSLASH:Jm,CHAR_BACKTICK:UG,CHAR_COMMA:VG,CHAR_DOT:$G,CHAR_LEFT_PARENTHESES:GG,CHAR_RIGHT_PARENTHESES:qG,CHAR_LEFT_CURLY_BRACE:HG,CHAR_RIGHT_CURLY_BRACE:WG,CHAR_LEFT_SQUARE_BRACKET:o5,CHAR_RIGHT_SQUARE_BRACKET:l5,CHAR_DOUBLE_QUOTE:KG,CHAR_SINGLE_QUOTE:zG,CHAR_NO_BREAK_SPACE:YG,CHAR_ZERO_WIDTH_NOBREAK_SPACE:XG}=s5(),JG=(e,t={})=>{if(typeof e!="string")throw new TypeError("Expected a string");let i=t||{},a=typeof i.maxLength=="number"?Math.min(a5,i.maxLength):a5;if(e.length>a)throw new SyntaxError(`Input length (${e.length}), exceeds max characters (${a})`);let u={type:"root",input:e,nodes:[]},r=[u],p=u,n=u,d=0,c=e.length,s=0,o=0,f,h={},y=()=>e[s++],g=E=>{if(E.type==="text"&&n.type==="dot"&&(n.type="text"),n&&n.type==="text"&&E.type==="text"){n.value+=E.value;return}return p.nodes.push(E),E.parent=p,E.prev=n,n=E,E};for(g({type:"bos"});s0){if(p.ranges>0){p.ranges=0;let E=p.nodes.shift();p.nodes=[E,{type:"text",value:BG(p)}]}g({type:"comma",value:f}),p.commas++;continue}if(f===$G&&o>0&&p.commas===0){let E=p.nodes;if(o===0||E.length===0){g({type:"text",value:f});continue}if(n.type==="dot"){if(p.range=[],n.value+=f,n.type="range",p.nodes.length!==3&&p.nodes.length!==5){p.invalid=!0,p.ranges=0,n.type="text";continue}p.ranges++,p.args=[];continue}if(n.type==="range"){E.pop();let S=E[E.length-1];S.value+=n.value+f,n=S,p.ranges--;continue}g({type:"dot",value:f});continue}g({type:"text",value:f})}do if(p=r.pop(),p.type!=="root"){p.nodes.forEach(v=>{v.nodes||(v.type==="open"&&(v.isOpen=!0),v.type==="close"&&(v.isClose=!0),v.nodes||(v.type="text"),v.invalid=!0)});let E=r[r.length-1],S=E.nodes.indexOf(p);E.nodes.splice(S,1,...p.nodes)}while(r.length>0);return g({type:"eos"}),u};u5.exports=JG});var h5=re((Ece,d5)=>{"use strict";var c5=Mc(),QG=e5(),ZG=i5(),eq=p5(),Ti=(e,t={})=>{let i=[];if(Array.isArray(e))for(let a of e){let u=Ti.create(a,t);Array.isArray(u)?i.push(...u):i.push(u)}else i=[].concat(Ti.create(e,t));return t&&t.expand===!0&&t.nodupes===!0&&(i=[...new Set(i)]),i};Ti.parse=(e,t={})=>eq(e,t);Ti.stringify=(e,t={})=>c5(typeof e=="string"?Ti.parse(e,t):e,t);Ti.compile=(e,t={})=>(typeof e=="string"&&(e=Ti.parse(e,t)),QG(e,t));Ti.expand=(e,t={})=>{typeof e=="string"&&(e=Ti.parse(e,t));let i=ZG(e,t);return t.noempty===!0&&(i=i.filter(Boolean)),t.nodupes===!0&&(i=[...new Set(i)]),i};Ti.create=(e,t={})=>e===""||e.length<3?[e]:t.expand!==!0?Ti.compile(e,t):Ti.expand(e,t);d5.exports=Ti});var uu=re((Tce,g5)=>{"use strict";var tq=require("path"),Cn="\\\\/",f5=`[^${Cn}]`,Qn="\\.",rq="\\+",iq="\\?",Uc="\\/",nq="(?=.)",m5="[^/]",Qm=`(?:${Uc}|$)`,y5=`(?:^|${Uc})`,Zm=`${Qn}{1,2}${Qm}`,sq=`(?!${Qn})`,aq=`(?!${y5}${Zm})`,oq=`(?!${Qn}{0,1}${Qm})`,lq=`(?!${Zm})`,uq=`[^.${Uc}]`,pq=`${m5}*?`,b5={DOT_LITERAL:Qn,PLUS_LITERAL:rq,QMARK_LITERAL:iq,SLASH_LITERAL:Uc,ONE_CHAR:nq,QMARK:m5,END_ANCHOR:Qm,DOTS_SLASH:Zm,NO_DOT:sq,NO_DOTS:aq,NO_DOT_SLASH:oq,NO_DOTS_SLASH:lq,QMARK_NO_DOT:uq,STAR:pq,START_ANCHOR:y5},cq=At(Ze({},b5),{SLASH_LITERAL:`[${Cn}]`,QMARK:f5,STAR:`${f5}*?`,DOTS_SLASH:`${Qn}{1,2}(?:[${Cn}]|$)`,NO_DOT:`(?!${Qn})`,NO_DOTS:`(?!(?:^|[${Cn}])${Qn}{1,2}(?:[${Cn}]|$))`,NO_DOT_SLASH:`(?!${Qn}{0,1}(?:[${Cn}]|$))`,NO_DOTS_SLASH:`(?!${Qn}{1,2}(?:[${Cn}]|$))`,QMARK_NO_DOT:`[^.${Cn}]`,START_ANCHOR:`(?:^|[${Cn}])`,END_ANCHOR:`(?:[${Cn}]|$)`}),dq={alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};g5.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:dq,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:tq.sep,extglobChars(e){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${e.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(e){return e===!0?cq:b5}}});var pu=re(ai=>{"use strict";var hq=require("path"),fq=process.platform==="win32",{REGEX_BACKSLASH:mq,REGEX_REMOVE_BACKSLASH:yq,REGEX_SPECIAL_CHARS:bq,REGEX_SPECIAL_CHARS_GLOBAL:gq}=uu();ai.isObject=e=>e!==null&&typeof e=="object"&&!Array.isArray(e);ai.hasRegexChars=e=>bq.test(e);ai.isRegexChar=e=>e.length===1&&ai.hasRegexChars(e);ai.escapeRegex=e=>e.replace(gq,"\\$1");ai.toPosixSlashes=e=>e.replace(mq,"/");ai.removeBackslashes=e=>e.replace(yq,t=>t==="\\"?"":t);ai.supportsLookbehinds=()=>{let e=process.version.slice(1).split(".").map(Number);return e.length===3&&e[0]>=9||e[0]===8&&e[1]>=10};ai.isWindows=e=>e&&typeof e.windows=="boolean"?e.windows:fq===!0||hq.sep==="\\";ai.escapeLast=(e,t,i)=>{let a=e.lastIndexOf(t,i);return a===-1?e:e[a-1]==="\\"?ai.escapeLast(e,t,a-1):`${e.slice(0,a)}\\${e.slice(a)}`};ai.removePrefix=(e,t={})=>{let i=e;return i.startsWith("./")&&(i=i.slice(2),t.prefix="./"),i};ai.wrapOutput=(e,t={},i={})=>{let a=i.contains?"":"^",u=i.contains?"":"$",r=`${a}(?:${e})${u}`;return t.negated===!0&&(r=`(?:^(?!${r}).*$)`),r}});var A5=re((_ce,P5)=>{"use strict";var v5=pu(),{CHAR_ASTERISK:e1,CHAR_AT:vq,CHAR_BACKWARD_SLASH:cu,CHAR_COMMA:Eq,CHAR_DOT:t1,CHAR_EXCLAMATION_MARK:r1,CHAR_FORWARD_SLASH:E5,CHAR_LEFT_CURLY_BRACE:i1,CHAR_LEFT_PARENTHESES:n1,CHAR_LEFT_SQUARE_BRACKET:Tq,CHAR_PLUS:Sq,CHAR_QUESTION_MARK:T5,CHAR_RIGHT_CURLY_BRACE:_q,CHAR_RIGHT_PARENTHESES:S5,CHAR_RIGHT_SQUARE_BRACKET:wq}=uu(),_5=e=>e===E5||e===cu,w5=e=>{e.isPrefix!==!0&&(e.depth=e.isGlobstar?1/0:1)},Pq=(e,t)=>{let i=t||{},a=e.length-1,u=i.parts===!0||i.scanToEnd===!0,r=[],p=[],n=[],d=e,c=-1,s=0,o=0,f=!1,h=!1,y=!1,g=!1,E=!1,S=!1,v=!1,w=!1,C=!1,N=!1,_=0,P,I,D={value:"",depth:0,isGlob:!1},k=()=>c>=a,x=()=>d.charCodeAt(c+1),j=()=>(P=I,d.charCodeAt(++c));for(;c0&&(G=d.slice(0,s),d=d.slice(s),o-=s),R&&y===!0&&o>0?(R=d.slice(0,o),M=d.slice(o)):y===!0?(R="",M=d):R=d,R&&R!==""&&R!=="/"&&R!==d&&_5(R.charCodeAt(R.length-1))&&(R=R.slice(0,-1)),i.unescape===!0&&(M&&(M=v5.removeBackslashes(M)),R&&v===!0&&(R=v5.removeBackslashes(R)));let W={prefix:G,input:e,start:s,base:R,glob:M,isBrace:f,isBracket:h,isGlob:y,isExtglob:g,isGlobstar:E,negated:w,negatedExtglob:C};if(i.tokens===!0&&(W.maxDepth=0,_5(I)||p.push(D),W.tokens=p),i.parts===!0||i.tokens===!0){let K;for(let $=0;${"use strict";var Vc=uu(),Si=pu(),{MAX_LENGTH:$c,POSIX_REGEX_SOURCE:Aq,REGEX_NON_SPECIAL_CHARS:xq,REGEX_SPECIAL_CHARS_BACKREF:Cq,REPLACEMENTS:x5}=Vc,Oq=(e,t)=>{if(typeof t.expandRange=="function")return t.expandRange(...e,t);e.sort();let i=`[${e.join("-")}]`;try{new RegExp(i)}catch(a){return e.map(u=>Si.escapeRegex(u)).join("..")}return i},Ro=(e,t)=>`Missing ${e}: "${t}" - use "\\\\${t}" to match literal characters`,C5=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");e=x5[e]||e;let i=Ze({},t),a=typeof i.maxLength=="number"?Math.min($c,i.maxLength):$c,u=e.length;if(u>a)throw new SyntaxError(`Input length: ${u}, exceeds maximum allowed length: ${a}`);let r={type:"bos",value:"",output:i.prepend||""},p=[r],n=i.capture?"":"?:",d=Si.isWindows(t),c=Vc.globChars(d),s=Vc.extglobChars(c),{DOT_LITERAL:o,PLUS_LITERAL:f,SLASH_LITERAL:h,ONE_CHAR:y,DOTS_SLASH:g,NO_DOT:E,NO_DOT_SLASH:S,NO_DOTS_SLASH:v,QMARK:w,QMARK_NO_DOT:C,STAR:N,START_ANCHOR:_}=c,P=ae=>`(${n}(?:(?!${_}${ae.dot?g:o}).)*?)`,I=i.dot?"":E,D=i.dot?w:C,k=i.bash===!0?P(i):N;i.capture&&(k=`(${k})`),typeof i.noext=="boolean"&&(i.noextglob=i.noext);let x={input:e,index:-1,start:0,dot:i.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:p};e=Si.removePrefix(e,x),u=e.length;let j=[],R=[],G=[],M=r,W,K=()=>x.index===u-1,$=x.peek=(ae=1)=>e[x.index+ae],z=x.advance=()=>e[++x.index]||"",V=()=>e.slice(x.index+1),F=(ae="",Ee=0)=>{x.consumed+=ae,x.index+=Ee},X=ae=>{x.output+=ae.output!=null?ae.output:ae.value,F(ae.value)},Q=()=>{let ae=1;for(;$()==="!"&&($(2)!=="("||$(3)==="?");)z(),x.start++,ae++;return ae%2==0?!1:(x.negated=!0,x.start++,!0)},L=ae=>{x[ae]++,G.push(ae)},H=ae=>{x[ae]--,G.pop()},B=ae=>{if(M.type==="globstar"){let Ee=x.braces>0&&(ae.type==="comma"||ae.type==="brace"),ve=ae.extglob===!0||j.length&&(ae.type==="pipe"||ae.type==="paren");ae.type!=="slash"&&ae.type!=="paren"&&!Ee&&!ve&&(x.output=x.output.slice(0,-M.output.length),M.type="star",M.value="*",M.output=k,x.output+=M.output)}if(j.length&&ae.type!=="paren"&&(j[j.length-1].inner+=ae.value),(ae.value||ae.output)&&X(ae),M&&M.type==="text"&&ae.type==="text"){M.value+=ae.value,M.output=(M.output||"")+ae.value;return}ae.prev=M,p.push(ae),M=ae},te=(ae,Ee)=>{let ve=At(Ze({},s[Ee]),{conditions:1,inner:""});ve.prev=M,ve.parens=x.parens,ve.output=x.output;let De=(i.capture?"(":"")+ve.open;L("parens"),B({type:ae,value:Ee,output:x.output?"":y}),B({type:"paren",extglob:!0,value:z(),output:De}),j.push(ve)},ce=ae=>{let Ee=ae.close+(i.capture?")":""),ve;if(ae.type==="negate"){let De=k;ae.inner&&ae.inner.length>1&&ae.inner.includes("/")&&(De=P(i)),(De!==k||K()||/^\)+$/.test(V()))&&(Ee=ae.close=`)$))${De}`),ae.inner.includes("*")&&(ve=V())&&/^\.[^\\/.]+$/.test(ve)&&(Ee=ae.close=`)${ve})${De})`),ae.prev.type==="bos"&&(x.negatedExtglob=!0)}B({type:"paren",extglob:!0,value:W,output:Ee}),H("parens")};if(i.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(e)){let ae=!1,Ee=e.replace(Cq,(ve,De,Fe,ie,ne,ye)=>ie==="\\"?(ae=!0,ve):ie==="?"?De?De+ie+(ne?w.repeat(ne.length):""):ye===0?D+(ne?w.repeat(ne.length):""):w.repeat(Fe.length):ie==="."?o.repeat(Fe.length):ie==="*"?De?De+ie+(ne?k:""):k:De?ve:`\\${ve}`);return ae===!0&&(i.unescape===!0?Ee=Ee.replace(/\\/g,""):Ee=Ee.replace(/\\+/g,ve=>ve.length%2==0?"\\\\":ve?"\\":"")),Ee===e&&i.contains===!0?(x.output=e,x):(x.output=Si.wrapOutput(Ee,x,t),x)}for(;!K();){if(W=z(),W==="\0")continue;if(W==="\\"){let ve=$();if(ve==="/"&&i.bash!==!0||ve==="."||ve===";")continue;if(!ve){W+="\\",B({type:"text",value:W});continue}let De=/^\\+/.exec(V()),Fe=0;if(De&&De[0].length>2&&(Fe=De[0].length,x.index+=Fe,Fe%2!=0&&(W+="\\")),i.unescape===!0?W=z():W+=z(),x.brackets===0){B({type:"text",value:W});continue}}if(x.brackets>0&&(W!=="]"||M.value==="["||M.value==="[^")){if(i.posix!==!1&&W===":"){let ve=M.value.slice(1);if(ve.includes("[")&&(M.posix=!0,ve.includes(":"))){let De=M.value.lastIndexOf("["),Fe=M.value.slice(0,De),ie=M.value.slice(De+2),ne=Aq[ie];if(ne){M.value=Fe+ne,x.backtrack=!0,z(),!r.output&&p.indexOf(M)===1&&(r.output=y);continue}}}(W==="["&&$()!==":"||W==="-"&&$()==="]")&&(W=`\\${W}`),W==="]"&&(M.value==="["||M.value==="[^")&&(W=`\\${W}`),i.posix===!0&&W==="!"&&M.value==="["&&(W="^"),M.value+=W,X({value:W});continue}if(x.quotes===1&&W!=='"'){W=Si.escapeRegex(W),M.value+=W,X({value:W});continue}if(W==='"'){x.quotes=x.quotes===1?0:1,i.keepQuotes===!0&&B({type:"text",value:W});continue}if(W==="("){L("parens"),B({type:"paren",value:W});continue}if(W===")"){if(x.parens===0&&i.strictBrackets===!0)throw new SyntaxError(Ro("opening","("));let ve=j[j.length-1];if(ve&&x.parens===ve.parens+1){ce(j.pop());continue}B({type:"paren",value:W,output:x.parens?")":"\\)"}),H("parens");continue}if(W==="["){if(i.nobracket===!0||!V().includes("]")){if(i.nobracket!==!0&&i.strictBrackets===!0)throw new SyntaxError(Ro("closing","]"));W=`\\${W}`}else L("brackets");B({type:"bracket",value:W});continue}if(W==="]"){if(i.nobracket===!0||M&&M.type==="bracket"&&M.value.length===1){B({type:"text",value:W,output:`\\${W}`});continue}if(x.brackets===0){if(i.strictBrackets===!0)throw new SyntaxError(Ro("opening","["));B({type:"text",value:W,output:`\\${W}`});continue}H("brackets");let ve=M.value.slice(1);if(M.posix!==!0&&ve[0]==="^"&&!ve.includes("/")&&(W=`/${W}`),M.value+=W,X({value:W}),i.literalBrackets===!1||Si.hasRegexChars(ve))continue;let De=Si.escapeRegex(M.value);if(x.output=x.output.slice(0,-M.value.length),i.literalBrackets===!0){x.output+=De,M.value=De;continue}M.value=`(${n}${De}|${M.value})`,x.output+=M.value;continue}if(W==="{"&&i.nobrace!==!0){L("braces");let ve={type:"brace",value:W,output:"(",outputIndex:x.output.length,tokensIndex:x.tokens.length};R.push(ve),B(ve);continue}if(W==="}"){let ve=R[R.length-1];if(i.nobrace===!0||!ve){B({type:"text",value:W,output:W});continue}let De=")";if(ve.dots===!0){let Fe=p.slice(),ie=[];for(let ne=Fe.length-1;ne>=0&&(p.pop(),Fe[ne].type!=="brace");ne--)Fe[ne].type!=="dots"&&ie.unshift(Fe[ne].value);De=Oq(ie,i),x.backtrack=!0}if(ve.comma!==!0&&ve.dots!==!0){let Fe=x.output.slice(0,ve.outputIndex),ie=x.tokens.slice(ve.tokensIndex);ve.value=ve.output="\\{",W=De="\\}",x.output=Fe;for(let ne of ie)x.output+=ne.output||ne.value}B({type:"brace",value:W,output:De}),H("braces"),R.pop();continue}if(W==="|"){j.length>0&&j[j.length-1].conditions++,B({type:"text",value:W});continue}if(W===","){let ve=W,De=R[R.length-1];De&&G[G.length-1]==="braces"&&(De.comma=!0,ve="|"),B({type:"comma",value:W,output:ve});continue}if(W==="/"){if(M.type==="dot"&&x.index===x.start+1){x.start=x.index+1,x.consumed="",x.output="",p.pop(),M=r;continue}B({type:"slash",value:W,output:h});continue}if(W==="."){if(x.braces>0&&M.type==="dot"){M.value==="."&&(M.output=o);let ve=R[R.length-1];M.type="dots",M.output+=W,M.value+=W,ve.dots=!0;continue}if(x.braces+x.parens===0&&M.type!=="bos"&&M.type!=="slash"){B({type:"text",value:W,output:o});continue}B({type:"dot",value:W,output:o});continue}if(W==="?"){if(!(M&&M.value==="(")&&i.noextglob!==!0&&$()==="("&&$(2)!=="?"){te("qmark",W);continue}if(M&&M.type==="paren"){let De=$(),Fe=W;if(De==="<"&&!Si.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");(M.value==="("&&!/[!=<:]/.test(De)||De==="<"&&!/<([!=]|\w+>)/.test(V()))&&(Fe=`\\${W}`),B({type:"text",value:W,output:Fe});continue}if(i.dot!==!0&&(M.type==="slash"||M.type==="bos")){B({type:"qmark",value:W,output:C});continue}B({type:"qmark",value:W,output:w});continue}if(W==="!"){if(i.noextglob!==!0&&$()==="("&&($(2)!=="?"||!/[!=<:]/.test($(3)))){te("negate",W);continue}if(i.nonegate!==!0&&x.index===0){Q();continue}}if(W==="+"){if(i.noextglob!==!0&&$()==="("&&$(2)!=="?"){te("plus",W);continue}if(M&&M.value==="("||i.regex===!1){B({type:"plus",value:W,output:f});continue}if(M&&(M.type==="bracket"||M.type==="paren"||M.type==="brace")||x.parens>0){B({type:"plus",value:W});continue}B({type:"plus",value:f});continue}if(W==="@"){if(i.noextglob!==!0&&$()==="("&&$(2)!=="?"){B({type:"at",extglob:!0,value:W,output:""});continue}B({type:"text",value:W});continue}if(W!=="*"){(W==="$"||W==="^")&&(W=`\\${W}`);let ve=xq.exec(V());ve&&(W+=ve[0],x.index+=ve[0].length),B({type:"text",value:W});continue}if(M&&(M.type==="globstar"||M.star===!0)){M.type="star",M.star=!0,M.value+=W,M.output=k,x.backtrack=!0,x.globstar=!0,F(W);continue}let ae=V();if(i.noextglob!==!0&&/^\([^?]/.test(ae)){te("star",W);continue}if(M.type==="star"){if(i.noglobstar===!0){F(W);continue}let ve=M.prev,De=ve.prev,Fe=ve.type==="slash"||ve.type==="bos",ie=De&&(De.type==="star"||De.type==="globstar");if(i.bash===!0&&(!Fe||ae[0]&&ae[0]!=="/")){B({type:"star",value:W,output:""});continue}let ne=x.braces>0&&(ve.type==="comma"||ve.type==="brace"),ye=j.length&&(ve.type==="pipe"||ve.type==="paren");if(!Fe&&ve.type!=="paren"&&!ne&&!ye){B({type:"star",value:W,output:""});continue}for(;ae.slice(0,3)==="/**";){let fe=e[x.index+4];if(fe&&fe!=="/")break;ae=ae.slice(3),F("/**",3)}if(ve.type==="bos"&&K()){M.type="globstar",M.value+=W,M.output=P(i),x.output=M.output,x.globstar=!0,F(W);continue}if(ve.type==="slash"&&ve.prev.type!=="bos"&&!ie&&K()){x.output=x.output.slice(0,-(ve.output+M.output).length),ve.output=`(?:${ve.output}`,M.type="globstar",M.output=P(i)+(i.strictSlashes?")":"|$)"),M.value+=W,x.globstar=!0,x.output+=ve.output+M.output,F(W);continue}if(ve.type==="slash"&&ve.prev.type!=="bos"&&ae[0]==="/"){let fe=ae[1]!==void 0?"|$":"";x.output=x.output.slice(0,-(ve.output+M.output).length),ve.output=`(?:${ve.output}`,M.type="globstar",M.output=`${P(i)}${h}|${h}${fe})`,M.value+=W,x.output+=ve.output+M.output,x.globstar=!0,F(W+z()),B({type:"slash",value:"/",output:""});continue}if(ve.type==="bos"&&ae[0]==="/"){M.type="globstar",M.value+=W,M.output=`(?:^|${h}|${P(i)}${h})`,x.output=M.output,x.globstar=!0,F(W+z()),B({type:"slash",value:"/",output:""});continue}x.output=x.output.slice(0,-M.output.length),M.type="globstar",M.output=P(i),M.value+=W,x.output+=M.output,x.globstar=!0,F(W);continue}let Ee={type:"star",value:W,output:k};if(i.bash===!0){Ee.output=".*?",(M.type==="bos"||M.type==="slash")&&(Ee.output=I+Ee.output),B(Ee);continue}if(M&&(M.type==="bracket"||M.type==="paren")&&i.regex===!0){Ee.output=W,B(Ee);continue}(x.index===x.start||M.type==="slash"||M.type==="dot")&&(M.type==="dot"?(x.output+=S,M.output+=S):i.dot===!0?(x.output+=v,M.output+=v):(x.output+=I,M.output+=I),$()!=="*"&&(x.output+=y,M.output+=y)),B(Ee)}for(;x.brackets>0;){if(i.strictBrackets===!0)throw new SyntaxError(Ro("closing","]"));x.output=Si.escapeLast(x.output,"["),H("brackets")}for(;x.parens>0;){if(i.strictBrackets===!0)throw new SyntaxError(Ro("closing",")"));x.output=Si.escapeLast(x.output,"("),H("parens")}for(;x.braces>0;){if(i.strictBrackets===!0)throw new SyntaxError(Ro("closing","}"));x.output=Si.escapeLast(x.output,"{"),H("braces")}if(i.strictSlashes!==!0&&(M.type==="star"||M.type==="bracket")&&B({type:"maybe_slash",value:"",output:`${h}?`}),x.backtrack===!0){x.output="";for(let ae of x.tokens)x.output+=ae.output!=null?ae.output:ae.value,ae.suffix&&(x.output+=ae.suffix)}return x};C5.fastpaths=(e,t)=>{let i=Ze({},t),a=typeof i.maxLength=="number"?Math.min($c,i.maxLength):$c,u=e.length;if(u>a)throw new SyntaxError(`Input length: ${u}, exceeds maximum allowed length: ${a}`);e=x5[e]||e;let r=Si.isWindows(t),{DOT_LITERAL:p,SLASH_LITERAL:n,ONE_CHAR:d,DOTS_SLASH:c,NO_DOT:s,NO_DOTS:o,NO_DOTS_SLASH:f,STAR:h,START_ANCHOR:y}=Vc.globChars(r),g=i.dot?o:s,E=i.dot?f:s,S=i.capture?"":"?:",v={negated:!1,prefix:""},w=i.bash===!0?".*?":h;i.capture&&(w=`(${w})`);let C=I=>I.noglobstar===!0?w:`(${S}(?:(?!${y}${I.dot?c:p}).)*?)`,N=I=>{switch(I){case"*":return`${g}${d}${w}`;case".*":return`${p}${d}${w}`;case"*.*":return`${g}${w}${p}${d}${w}`;case"*/*":return`${g}${w}${n}${d}${E}${w}`;case"**":return g+C(i);case"**/*":return`(?:${g}${C(i)}${n})?${E}${d}${w}`;case"**/*.*":return`(?:${g}${C(i)}${n})?${E}${w}${p}${d}${w}`;case"**/.*":return`(?:${g}${C(i)}${n})?${p}${d}${w}`;default:{let D=/^(.*?)\.(\w+)$/.exec(I);if(!D)return;let k=N(D[1]);return k?k+p+D[2]:void 0}}},_=Si.removePrefix(e,v),P=N(_);return P&&i.strictSlashes!==!0&&(P+=`${n}?`),P};O5.exports=C5});var N5=re((Pce,I5)=>{"use strict";var Dq=require("path"),Iq=A5(),s1=D5(),a1=pu(),Nq=uu(),Rq=e=>e&&typeof e=="object"&&!Array.isArray(e),Tr=(e,t,i=!1)=>{if(Array.isArray(e)){let s=e.map(f=>Tr(f,t,i));return f=>{for(let h of s){let y=h(f);if(y)return y}return!1}}let a=Rq(e)&&e.tokens&&e.input;if(e===""||typeof e!="string"&&!a)throw new TypeError("Expected pattern to be a non-empty string");let u=t||{},r=a1.isWindows(t),p=a?Tr.compileRe(e,t):Tr.makeRe(e,t,!1,!0),n=p.state;delete p.state;let d=()=>!1;if(u.ignore){let s=At(Ze({},t),{ignore:null,onMatch:null,onResult:null});d=Tr(u.ignore,s,i)}let c=(s,o=!1)=>{let{isMatch:f,match:h,output:y}=Tr.test(s,p,t,{glob:e,posix:r}),g={glob:e,state:n,regex:p,posix:r,input:s,output:y,match:h,isMatch:f};return typeof u.onResult=="function"&&u.onResult(g),f===!1?(g.isMatch=!1,o?g:!1):d(s)?(typeof u.onIgnore=="function"&&u.onIgnore(g),g.isMatch=!1,o?g:!1):(typeof u.onMatch=="function"&&u.onMatch(g),o?g:!0)};return i&&(c.state=n),c};Tr.test=(e,t,i,{glob:a,posix:u}={})=>{if(typeof e!="string")throw new TypeError("Expected input to be a string");if(e==="")return{isMatch:!1,output:""};let r=i||{},p=r.format||(u?a1.toPosixSlashes:null),n=e===a,d=n&&p?p(e):e;return n===!1&&(d=p?p(e):e,n=d===a),(n===!1||r.capture===!0)&&(r.matchBase===!0||r.basename===!0?n=Tr.matchBase(e,t,i,u):n=t.exec(d)),{isMatch:Boolean(n),match:n,output:d}};Tr.matchBase=(e,t,i,a=a1.isWindows(i))=>(t instanceof RegExp?t:Tr.makeRe(t,i)).test(Dq.basename(e));Tr.isMatch=(e,t,i)=>Tr(t,i)(e);Tr.parse=(e,t)=>Array.isArray(e)?e.map(i=>Tr.parse(i,t)):s1(e,At(Ze({},t),{fastpaths:!1}));Tr.scan=(e,t)=>Iq(e,t);Tr.compileRe=(e,t,i=!1,a=!1)=>{if(i===!0)return e.output;let u=t||{},r=u.contains?"":"^",p=u.contains?"":"$",n=`${r}(?:${e.output})${p}`;e&&e.negated===!0&&(n=`^(?!${n}).*$`);let d=Tr.toRegex(n,t);return a===!0&&(d.state=e),d};Tr.makeRe=(e,t={},i=!1,a=!1)=>{if(!e||typeof e!="string")throw new TypeError("Expected a non-empty string");let u={negated:!1,fastpaths:!0};return t.fastpaths!==!1&&(e[0]==="."||e[0]==="*")&&(u.output=s1.fastpaths(e,t)),u.output||(u=s1(e,t)),Tr.compileRe(u,t,i,a)};Tr.toRegex=(e,t)=>{try{let i=t||{};return new RegExp(e,i.flags||(i.nocase?"i":""))}catch(i){if(t&&t.debug===!0)throw i;return/$^/}};Tr.constants=Nq;I5.exports=Tr});var k5=re((Ace,R5)=>{"use strict";R5.exports=N5()});var l1=re((xce,M5)=>{"use strict";var L5=require("util"),F5=h5(),On=k5(),o1=pu(),j5=e=>e===""||e==="./",lr=(e,t,i)=>{t=[].concat(t),e=[].concat(e);let a=new Set,u=new Set,r=new Set,p=0,n=s=>{r.add(s.output),i&&i.onResult&&i.onResult(s)};for(let s=0;s!a.has(s));if(i&&c.length===0){if(i.failglob===!0)throw new Error(`No matches found for "${t.join(", ")}"`);if(i.nonull===!0||i.nullglob===!0)return i.unescape?t.map(s=>s.replace(/\\/g,"")):t}return c};lr.match=lr;lr.matcher=(e,t)=>On(e,t);lr.isMatch=(e,t,i)=>On(t,i)(e);lr.any=lr.isMatch;lr.not=(e,t,i={})=>{t=[].concat(t).map(String);let a=new Set,u=[],r=n=>{i.onResult&&i.onResult(n),u.push(n.output)},p=lr(e,t,At(Ze({},i),{onResult:r}));for(let n of u)p.includes(n)||a.add(n);return[...a]};lr.contains=(e,t,i)=>{if(typeof e!="string")throw new TypeError(`Expected a string: "${L5.inspect(e)}"`);if(Array.isArray(t))return t.some(a=>lr.contains(e,a,i));if(typeof t=="string"){if(j5(e)||j5(t))return!1;if(e.includes(t)||e.startsWith("./")&&e.slice(2).includes(t))return!0}return lr.isMatch(e,t,At(Ze({},i),{contains:!0}))};lr.matchKeys=(e,t,i)=>{if(!o1.isObject(e))throw new TypeError("Expected the first argument to be an object");let a=lr(Object.keys(e),t,i),u={};for(let r of a)u[r]=e[r];return u};lr.some=(e,t,i)=>{let a=[].concat(e);for(let u of[].concat(t)){let r=On(String(u),i);if(a.some(p=>r(p)))return!0}return!1};lr.every=(e,t,i)=>{let a=[].concat(e);for(let u of[].concat(t)){let r=On(String(u),i);if(!a.every(p=>r(p)))return!1}return!0};lr.all=(e,t,i)=>{if(typeof e!="string")throw new TypeError(`Expected a string: "${L5.inspect(e)}"`);return[].concat(t).every(a=>On(a,i)(e))};lr.capture=(e,t,i)=>{let a=o1.isWindows(i),r=On.makeRe(String(e),At(Ze({},i),{capture:!0})).exec(a?o1.toPosixSlashes(t):t);if(r)return r.slice(1).map(p=>p===void 0?"":p)};lr.makeRe=(...e)=>On.makeRe(...e);lr.scan=(...e)=>On.scan(...e);lr.parse=(e,t)=>{let i=[];for(let a of[].concat(e||[]))for(let u of F5(String(a),t))i.push(On.parse(u,t));return i};lr.braces=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");return t&&t.nobrace===!0||!/\{.*\}/.test(e)?[e]:F5(e,t)};lr.braceExpand=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");return lr.braces(e,At(Ze({},t),{expand:!0}))};M5.exports=lr});var Y5=re((ode,z5)=>{"use strict";var es="",h1;z5.exports=Lq;function Lq(e,t){if(typeof e!="string")throw new TypeError("expected a string");if(t===1)return e;if(t===2)return e+e;var i=e.length*t;if(h1!==e||typeof h1=="undefined")h1=e,es="";else if(es.length>=i)return es.substr(0,i);for(;i>es.length&&t>1;)t&1&&(es+=e),t>>=1,e+=e;return es+=e,es=es.substr(0,i),es}});var m1=re((lde,Z5)=>{"use strict";var jo=Y5();Z5.exports=$q;var Fq=/ +$/,ya=" ",jq=` +`,Mq="-",Xc=":",X5="|",J5=0,Bq=67,Uq=76,Vq=82,Jc=99,f1=108,Qc=114;function $q(e,t){for(var i=t||{},a=i.padding!==!1,u=i.delimiterStart!==!1,r=i.delimiterEnd!==!1,p=(i.align||[]).concat(),n=i.alignDelimiters!==!1,d=[],c=i.stringLength||qq,s=-1,o=e.length,f=[],h=[],y=[],g=[],E=[],S=0,v,w,C,N,_,P,I,D,k,x,j;++sS&&(S=C);++wN)&&(E[w]=_)),y.push(P);f[s]=y,h[s]=g}if(w=-1,C=S,typeof p=="object"&&"length"in p)for(;++wE[w]&&(E[w]=_),g[w]=_),y[w]=P;for(f.splice(1,0,y),h.splice(1,0,g),s=-1,o=f.length,I=[];++s{"use strict";v1.fromCallback=function(e){return Object.defineProperty(function(...t){if(typeof t[t.length-1]=="function")e.apply(this,t);else return new Promise((i,a)=>{t.push((u,r)=>u!=null?a(u):i(r)),e.apply(this,t)})},"name",{value:e.name})};v1.fromPromise=function(e){return Object.defineProperty(function(...t){let i=t[t.length-1];if(typeof i!="function")return e.apply(this,t);t.pop(),e.apply(this,t).then(a=>i(null,a),i)},"name",{value:e.name})}});var E9=re((She,v9)=>{var Cs=require("constants"),Jq=process.cwd,nd=null,Qq=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){return nd||(nd=Jq.call(process)),nd};try{process.cwd()}catch(e){}var Zq=process.chdir;process.chdir=function(e){nd=null,Zq.call(process,e)};v9.exports=eH;function eH(e){Cs.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)&&t(e),e.lutimes||i(e),e.chown=r(e.chown),e.fchown=r(e.fchown),e.lchown=r(e.lchown),e.chmod=a(e.chmod),e.fchmod=a(e.fchmod),e.lchmod=a(e.lchmod),e.chownSync=p(e.chownSync),e.fchownSync=p(e.fchownSync),e.lchownSync=p(e.lchownSync),e.chmodSync=u(e.chmodSync),e.fchmodSync=u(e.fchmodSync),e.lchmodSync=u(e.lchmodSync),e.stat=n(e.stat),e.fstat=n(e.fstat),e.lstat=n(e.lstat),e.statSync=d(e.statSync),e.fstatSync=d(e.fstatSync),e.lstatSync=d(e.lstatSync),e.lchmod||(e.lchmod=function(s,o,f){f&&process.nextTick(f)},e.lchmodSync=function(){}),e.lchown||(e.lchown=function(s,o,f,h){h&&process.nextTick(h)},e.lchownSync=function(){}),Qq==="win32"&&(e.rename=function(s){return function(o,f,h){var y=Date.now(),g=0;s(o,f,function E(S){if(S&&(S.code==="EACCES"||S.code==="EPERM")&&Date.now()-y<6e4){setTimeout(function(){e.stat(f,function(v,w){v&&v.code==="ENOENT"?s(o,f,E):h(S)})},g),g<100&&(g+=10);return}h&&h(S)})}}(e.rename)),e.read=function(s){function o(f,h,y,g,E,S){var v;if(S&&typeof S=="function"){var w=0;v=function(C,N,_){if(C&&C.code==="EAGAIN"&&w<10)return w++,s.call(e,f,h,y,g,E,v);S.apply(this,arguments)}}return s.call(e,f,h,y,g,E,v)}return o.__proto__=s,o}(e.read),e.readSync=function(s){return function(o,f,h,y,g){for(var E=0;;)try{return s.call(e,o,f,h,y,g)}catch(S){if(S.code==="EAGAIN"&&E<10){E++;continue}throw S}}}(e.readSync);function t(s){s.lchmod=function(o,f,h){s.open(o,Cs.O_WRONLY|Cs.O_SYMLINK,f,function(y,g){if(y){h&&h(y);return}s.fchmod(g,f,function(E){s.close(g,function(S){h&&h(E||S)})})})},s.lchmodSync=function(o,f){var h=s.openSync(o,Cs.O_WRONLY|Cs.O_SYMLINK,f),y=!0,g;try{g=s.fchmodSync(h,f),y=!1}finally{if(y)try{s.closeSync(h)}catch(E){}else s.closeSync(h)}return g}}function i(s){Cs.hasOwnProperty("O_SYMLINK")?(s.lutimes=function(o,f,h,y){s.open(o,Cs.O_SYMLINK,function(g,E){if(g){y&&y(g);return}s.futimes(E,f,h,function(S){s.close(E,function(v){y&&y(S||v)})})})},s.lutimesSync=function(o,f,h){var y=s.openSync(o,Cs.O_SYMLINK),g,E=!0;try{g=s.futimesSync(y,f,h),E=!1}finally{if(E)try{s.closeSync(y)}catch(S){}else s.closeSync(y)}return g}):(s.lutimes=function(o,f,h,y){y&&process.nextTick(y)},s.lutimesSync=function(){})}function a(s){return s&&function(o,f,h){return s.call(e,o,f,function(y){c(y)&&(y=null),h&&h.apply(this,arguments)})}}function u(s){return s&&function(o,f){try{return s.call(e,o,f)}catch(h){if(!c(h))throw h}}}function r(s){return s&&function(o,f,h,y){return s.call(e,o,f,h,function(g){c(g)&&(g=null),y&&y.apply(this,arguments)})}}function p(s){return s&&function(o,f,h){try{return s.call(e,o,f,h)}catch(y){if(!c(y))throw y}}}function n(s){return s&&function(o,f,h){typeof f=="function"&&(h=f,f=null);function y(g,E){E&&(E.uid<0&&(E.uid+=4294967296),E.gid<0&&(E.gid+=4294967296)),h&&h.apply(this,arguments)}return f?s.call(e,o,f,y):s.call(e,o,y)}}function d(s){return s&&function(o,f){var h=f?s.call(e,o,f):s.call(e,o);return h.uid<0&&(h.uid+=4294967296),h.gid<0&&(h.gid+=4294967296),h}}function c(s){if(!s||s.code==="ENOSYS")return!0;var o=!process.getuid||process.getuid()!==0;return!!(o&&(s.code==="EINVAL"||s.code==="EPERM"))}}});var _9=re((_he,S9)=>{var T9=require("stream").Stream;S9.exports=tH;function tH(e){return{ReadStream:t,WriteStream:i};function t(a,u){if(!(this instanceof t))return new t(a,u);T9.call(this);var r=this;this.path=a,this.fd=null,this.readable=!0,this.paused=!1,this.flags="r",this.mode=438,this.bufferSize=64*1024,u=u||{};for(var p=Object.keys(u),n=0,d=p.length;nthis.end)throw new Error("start must be <= end");this.pos=this.start}if(this.fd!==null){process.nextTick(function(){r._read()});return}e.open(this.path,this.flags,this.mode,function(s,o){if(s){r.emit("error",s),r.readable=!1;return}r.fd=o,r.emit("open",o),r._read()})}function i(a,u){if(!(this instanceof i))return new i(a,u);T9.call(this),this.path=a,this.fd=null,this.writable=!0,this.flags="w",this.encoding="binary",this.mode=438,this.bytesWritten=0,u=u||{};for(var r=Object.keys(u),p=0,n=r.length;p= zero");this.pos=this.start}this.busy=!1,this._queue=[],this.fd===null&&(this._open=e.open,this._queue.push([this._open,this.path,this.flags,this.mode,void 0]),this.flush())}}});var P9=re((whe,w9)=>{"use strict";w9.exports=rH;function rH(e){if(e===null||typeof e!="object")return e;if(e instanceof Object)var t={__proto__:e.__proto__};else var t=Object.create(null);return Object.getOwnPropertyNames(e).forEach(function(i){Object.defineProperty(t,i,Object.getOwnPropertyDescriptor(e,i))}),t}});var Jr=re((Phe,T1)=>{var Vr=require("fs"),iH=E9(),nH=_9(),sH=P9(),sd=require("util"),on,ad;typeof Symbol=="function"&&typeof Symbol.for=="function"?(on=Symbol.for("graceful-fs.queue"),ad=Symbol.for("graceful-fs.previous")):(on="___graceful-fs.queue",ad="___graceful-fs.previous");function aH(){}function A9(e,t){Object.defineProperty(e,on,{get:function(){return t}})}var yu=aH;sd.debuglog?yu=sd.debuglog("gfs4"):/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&(yu=function(){var e=sd.format.apply(sd,arguments);e="GFS4: "+e.split(/\n/).join(` +GFS4: `),console.error(e)});Vr[on]||(x9=global[on]||[],A9(Vr,x9),Vr.close=function(e){function t(i,a){return e.call(Vr,i,function(u){u||ga(),typeof a=="function"&&a.apply(this,arguments)})}return Object.defineProperty(t,ad,{value:e}),t}(Vr.close),Vr.closeSync=function(e){function t(i){e.apply(Vr,arguments),ga()}return Object.defineProperty(t,ad,{value:e}),t}(Vr.closeSync),/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&process.on("exit",function(){yu(Vr[on]),require("assert").equal(Vr[on].length,0)}));var x9;global[on]||A9(global,Vr[on]);T1.exports=E1(sH(Vr));process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!Vr.__patched&&(T1.exports=E1(Vr),Vr.__patched=!0);function E1(e){iH(e),e.gracefulify=E1,e.createReadStream=w,e.createWriteStream=C;var t=e.readFile;e.readFile=i;function i(P,I,D){return typeof I=="function"&&(D=I,I=null),k(P,I,D);function k(x,j,R){return t(x,j,function(G){G&&(G.code==="EMFILE"||G.code==="ENFILE")?bu([k,[x,j,R]]):(typeof R=="function"&&R.apply(this,arguments),ga())})}}var a=e.writeFile;e.writeFile=u;function u(P,I,D,k){return typeof D=="function"&&(k=D,D=null),x(P,I,D,k);function x(j,R,G,M){return a(j,R,G,function(W){W&&(W.code==="EMFILE"||W.code==="ENFILE")?bu([x,[j,R,G,M]]):(typeof M=="function"&&M.apply(this,arguments),ga())})}}var r=e.appendFile;r&&(e.appendFile=p);function p(P,I,D,k){return typeof D=="function"&&(k=D,D=null),x(P,I,D,k);function x(j,R,G,M){return r(j,R,G,function(W){W&&(W.code==="EMFILE"||W.code==="ENFILE")?bu([x,[j,R,G,M]]):(typeof M=="function"&&M.apply(this,arguments),ga())})}}var n=e.readdir;e.readdir=d;function d(P,I,D){var k=[P];return typeof I!="function"?k.push(I):D=I,k.push(x),c(k);function x(j,R){R&&R.sort&&R.sort(),j&&(j.code==="EMFILE"||j.code==="ENFILE")?bu([c,[k]]):(typeof D=="function"&&D.apply(this,arguments),ga())}}function c(P){return n.apply(e,P)}if(process.version.substr(0,4)==="v0.8"){var s=nH(e);g=s.ReadStream,S=s.WriteStream}var o=e.ReadStream;o&&(g.prototype=Object.create(o.prototype),g.prototype.open=E);var f=e.WriteStream;f&&(S.prototype=Object.create(f.prototype),S.prototype.open=v),Object.defineProperty(e,"ReadStream",{get:function(){return g},set:function(P){g=P},enumerable:!0,configurable:!0}),Object.defineProperty(e,"WriteStream",{get:function(){return S},set:function(P){S=P},enumerable:!0,configurable:!0});var h=g;Object.defineProperty(e,"FileReadStream",{get:function(){return h},set:function(P){h=P},enumerable:!0,configurable:!0});var y=S;Object.defineProperty(e,"FileWriteStream",{get:function(){return y},set:function(P){y=P},enumerable:!0,configurable:!0});function g(P,I){return this instanceof g?(o.apply(this,arguments),this):g.apply(Object.create(g.prototype),arguments)}function E(){var P=this;_(P.path,P.flags,P.mode,function(I,D){I?(P.autoClose&&P.destroy(),P.emit("error",I)):(P.fd=D,P.emit("open",D),P.read())})}function S(P,I){return this instanceof S?(f.apply(this,arguments),this):S.apply(Object.create(S.prototype),arguments)}function v(){var P=this;_(P.path,P.flags,P.mode,function(I,D){I?(P.destroy(),P.emit("error",I)):(P.fd=D,P.emit("open",D))})}function w(P,I){return new e.ReadStream(P,I)}function C(P,I){return new e.WriteStream(P,I)}var N=e.open;e.open=_;function _(P,I,D,k){return typeof D=="function"&&(k=D,D=null),x(P,I,D,k);function x(j,R,G,M){return N(j,R,G,function(W,K){W&&(W.code==="EMFILE"||W.code==="ENFILE")?bu([x,[j,R,G,M]]):(typeof M=="function"&&M.apply(this,arguments),ga())})}}return e}function bu(e){yu("ENQUEUE",e[0].name,e[1]),Vr[on].push(e)}function ga(){var e=Vr[on].shift();e&&(yu("RETRY",e[0].name,e[1]),e[0].apply(null,e[1]))}});var va=re(Os=>{"use strict";var C9=oi().fromCallback,_i=Jr(),oH=["access","appendFile","chmod","chown","close","copyFile","fchmod","fchown","fdatasync","fstat","fsync","ftruncate","futimes","lchmod","lchown","link","lstat","mkdir","mkdtemp","open","opendir","readdir","readFile","readlink","realpath","rename","rm","rmdir","stat","symlink","truncate","unlink","utimes","writeFile"].filter(e=>typeof _i[e]=="function");Object.assign(Os,_i);oH.forEach(e=>{Os[e]=C9(_i[e])});Os.realpath.native=C9(_i.realpath.native);Os.exists=function(e,t){return typeof t=="function"?_i.exists(e,t):new Promise(i=>_i.exists(e,i))};Os.read=function(e,t,i,a,u,r){return typeof r=="function"?_i.read(e,t,i,a,u,r):new Promise((p,n)=>{_i.read(e,t,i,a,u,(d,c,s)=>{if(d)return n(d);p({bytesRead:c,buffer:s})})})};Os.write=function(e,t,...i){return typeof i[i.length-1]=="function"?_i.write(e,t,...i):new Promise((a,u)=>{_i.write(e,t,...i,(r,p,n)=>{if(r)return u(r);a({bytesWritten:p,buffer:n})})})};typeof _i.writev=="function"&&(Os.writev=function(e,t,...i){return typeof i[i.length-1]=="function"?_i.writev(e,t,...i):new Promise((a,u)=>{_i.writev(e,t,...i,(r,p,n)=>{if(r)return u(r);a({bytesWritten:p,buffers:n})})})})});var D9=re((xhe,O9)=>{"use strict";var lH=require("path");O9.exports.checkPath=function(t){if(process.platform==="win32"&&/[<>:"|?*]/.test(t.replace(lH.parse(t).root,""))){let a=new Error(`Path contains invalid characters: ${t}`);throw a.code="EINVAL",a}}});var k9=re((Che,S1)=>{"use strict";var I9=va(),{checkPath:N9}=D9(),R9=e=>{let t={mode:511};return typeof e=="number"?e:Ze(Ze({},t),e).mode};S1.exports.makeDir=async(e,t)=>(N9(e),I9.mkdir(e,{mode:R9(t),recursive:!0}));S1.exports.makeDirSync=(e,t)=>(N9(e),I9.mkdirSync(e,{mode:R9(t),recursive:!0}))});var ln=re((Ohe,L9)=>{"use strict";var uH=oi().fromPromise,{makeDir:pH,makeDirSync:_1}=k9(),w1=uH(pH);L9.exports={mkdirs:w1,mkdirsSync:_1,mkdirp:w1,mkdirpSync:_1,ensureDir:w1,ensureDirSync:_1}});var P1=re((Dhe,F9)=>{"use strict";var Mo=Jr();function cH(e,t,i,a){Mo.open(e,"r+",(u,r)=>{if(u)return a(u);Mo.futimes(r,t,i,p=>{Mo.close(r,n=>{a&&a(p||n)})})})}function dH(e,t,i){let a=Mo.openSync(e,"r+");return Mo.futimesSync(a,t,i),Mo.closeSync(a)}F9.exports={utimesMillis:cH,utimesMillisSync:dH}});var Ea=re((Ihe,B9)=>{"use strict";var Bo=va(),Rr=require("path"),hH=require("util");function fH(e,t,i){let a=i.dereference?u=>Bo.stat(u,{bigint:!0}):u=>Bo.lstat(u,{bigint:!0});return Promise.all([a(e),a(t).catch(u=>{if(u.code==="ENOENT")return null;throw u})]).then(([u,r])=>({srcStat:u,destStat:r}))}function mH(e,t,i){let a,u=i.dereference?p=>Bo.statSync(p,{bigint:!0}):p=>Bo.lstatSync(p,{bigint:!0}),r=u(e);try{a=u(t)}catch(p){if(p.code==="ENOENT")return{srcStat:r,destStat:null};throw p}return{srcStat:r,destStat:a}}function yH(e,t,i,a,u){hH.callbackify(fH)(e,t,a,(r,p)=>{if(r)return u(r);let{srcStat:n,destStat:d}=p;if(d){if(gu(n,d)){let c=Rr.basename(e),s=Rr.basename(t);return i==="move"&&c!==s&&c.toLowerCase()===s.toLowerCase()?u(null,{srcStat:n,destStat:d,isChangingCase:!0}):u(new Error("Source and destination must not be the same."))}if(n.isDirectory()&&!d.isDirectory())return u(new Error(`Cannot overwrite non-directory '${t}' with directory '${e}'.`));if(!n.isDirectory()&&d.isDirectory())return u(new Error(`Cannot overwrite directory '${t}' with non-directory '${e}'.`))}return n.isDirectory()&&A1(e,t)?u(new Error(od(e,t,i))):u(null,{srcStat:n,destStat:d})})}function bH(e,t,i,a){let{srcStat:u,destStat:r}=mH(e,t,a);if(r){if(gu(u,r)){let p=Rr.basename(e),n=Rr.basename(t);if(i==="move"&&p!==n&&p.toLowerCase()===n.toLowerCase())return{srcStat:u,destStat:r,isChangingCase:!0};throw new Error("Source and destination must not be the same.")}if(u.isDirectory()&&!r.isDirectory())throw new Error(`Cannot overwrite non-directory '${t}' with directory '${e}'.`);if(!u.isDirectory()&&r.isDirectory())throw new Error(`Cannot overwrite directory '${t}' with non-directory '${e}'.`)}if(u.isDirectory()&&A1(e,t))throw new Error(od(e,t,i));return{srcStat:u,destStat:r}}function j9(e,t,i,a,u){let r=Rr.resolve(Rr.dirname(e)),p=Rr.resolve(Rr.dirname(i));if(p===r||p===Rr.parse(p).root)return u();Bo.stat(p,{bigint:!0},(n,d)=>n?n.code==="ENOENT"?u():u(n):gu(t,d)?u(new Error(od(e,i,a))):j9(e,t,p,a,u))}function M9(e,t,i,a){let u=Rr.resolve(Rr.dirname(e)),r=Rr.resolve(Rr.dirname(i));if(r===u||r===Rr.parse(r).root)return;let p;try{p=Bo.statSync(r,{bigint:!0})}catch(n){if(n.code==="ENOENT")return;throw n}if(gu(t,p))throw new Error(od(e,i,a));return M9(e,t,r,a)}function gu(e,t){return t.ino&&t.dev&&t.ino===e.ino&&t.dev===e.dev}function A1(e,t){let i=Rr.resolve(e).split(Rr.sep).filter(u=>u),a=Rr.resolve(t).split(Rr.sep).filter(u=>u);return i.reduce((u,r,p)=>u&&a[p]===r,!0)}function od(e,t,i){return`Cannot ${i} '${e}' to a subdirectory of itself, '${t}'.`}B9.exports={checkPaths:yH,checkPathsSync:bH,checkParentPaths:j9,checkParentPathsSync:M9,isSrcSubdir:A1,areIdentical:gu}});var q9=re((Nhe,G9)=>{"use strict";var Hr=Jr(),vu=require("path"),gH=ln().mkdirsSync,vH=P1().utimesMillisSync,Eu=Ea();function EH(e,t,i){typeof i=="function"&&(i={filter:i}),i=i||{},i.clobber="clobber"in i?!!i.clobber:!0,i.overwrite="overwrite"in i?!!i.overwrite:i.clobber,i.preserveTimestamps&&process.arch==="ia32"&&console.warn(`fs-extra: Using the preserveTimestamps option in 32-bit node is not recommended; - see https://github.com/jprichardson/node-fs-extra/issues/269`);let{srcStat:a,destStat:u}=Eu.checkPathsSync(e,t,"copy",i);return Eu.checkParentPathsSync(e,a,t,"copy"),EH(u,e,t,i)}function EH(e,t,i,a){if(a.filter&&!a.filter(t,i))return;let u=vu.dirname(i);return Hr.existsSync(u)||bH(u),U9(e,t,i,a)}function TH(e,t,i,a){if(!(a.filter&&!a.filter(t,i)))return U9(e,t,i,a)}function U9(e,t,i,a){let r=(a.dereference?Hr.statSync:Hr.lstatSync)(t);if(r.isDirectory())return CH(r,e,t,i,a);if(r.isFile()||r.isCharacterDevice()||r.isBlockDevice())return SH(r,e,t,i,a);if(r.isSymbolicLink())return IH(e,t,i,a);throw r.isSocket()?new Error(`Cannot copy a socket file: ${t}`):r.isFIFO()?new Error(`Cannot copy a FIFO pipe: ${t}`):new Error(`Unknown file: ${t}`)}function SH(e,t,i,a,u){return t?_H(e,i,a,u):V9(e,i,a,u)}function _H(e,t,i,a){if(a.overwrite)return Hr.unlinkSync(i),V9(e,t,i,a);if(a.errorOnExist)throw new Error(`'${i}' already exists`)}function V9(e,t,i,a){return Hr.copyFileSync(t,i),a.preserveTimestamps&&wH(e.mode,t,i),x1(i,e.mode)}function wH(e,t,i){return PH(e)&&AH(i,e),xH(t,i)}function PH(e){return(e&128)==0}function AH(e,t){return x1(e,t|128)}function x1(e,t){return Hr.chmodSync(e,t)}function xH(e,t){let i=Hr.statSync(e);return gH(t,i.atime,i.mtime)}function CH(e,t,i,a,u){return t?$9(i,a,u):OH(e.mode,i,a,u)}function OH(e,t,i,a){return Hr.mkdirSync(i),$9(t,i,a),x1(i,e)}function $9(e,t,i){Hr.readdirSync(e).forEach(a=>DH(a,e,t,i))}function DH(e,t,i,a){let u=vu.join(t,e),r=vu.join(i,e),{destStat:p}=Eu.checkPathsSync(u,r,"copy",a);return TH(p,u,r,a)}function IH(e,t,i,a){let u=Hr.readlinkSync(t);if(a.dereference&&(u=vu.resolve(process.cwd(),u)),e){let r;try{r=Hr.readlinkSync(i)}catch(p){if(p.code==="EINVAL"||p.code==="UNKNOWN")return Hr.symlinkSync(u,i);throw p}if(a.dereference&&(r=vu.resolve(process.cwd(),r)),Eu.isSrcSubdir(u,r))throw new Error(`Cannot copy '${u}' to a subdirectory of itself, '${r}'.`);if(Hr.statSync(i).isDirectory()&&Eu.isSrcSubdir(r,u))throw new Error(`Cannot overwrite '${r}' with '${u}'.`);return NH(u,i)}else return Hr.symlinkSync(u,i)}function NH(e,t){return Hr.unlinkSync(t),Hr.symlinkSync(e,t)}G9.exports=vH});var C1=re((Nhe,H9)=>{"use strict";H9.exports={copySync:q9()}});var Ds=re((Rhe,K9)=>{"use strict";var RH=oi().fromPromise,W9=va();function kH(e){return W9.access(e).then(()=>!0).catch(()=>!1)}K9.exports={pathExists:RH(kH),pathExistsSync:W9.existsSync}});var t7=re((khe,e7)=>{"use strict";var li=Jr(),Tu=require("path"),LH=ln().mkdirs,FH=Ds().pathExists,jH=P1().utimesMillis,Su=Ea();function MH(e,t,i,a){typeof i=="function"&&!a?(a=i,i={}):typeof i=="function"&&(i={filter:i}),a=a||function(){},i=i||{},i.clobber="clobber"in i?!!i.clobber:!0,i.overwrite="overwrite"in i?!!i.overwrite:i.clobber,i.preserveTimestamps&&process.arch==="ia32"&&console.warn(`fs-extra: Using the preserveTimestamps option in 32-bit node is not recommended; + see https://github.com/jprichardson/node-fs-extra/issues/269`);let{srcStat:a,destStat:u}=Eu.checkPathsSync(e,t,"copy",i);return Eu.checkParentPathsSync(e,a,t,"copy"),TH(u,e,t,i)}function TH(e,t,i,a){if(a.filter&&!a.filter(t,i))return;let u=vu.dirname(i);return Hr.existsSync(u)||gH(u),U9(e,t,i,a)}function SH(e,t,i,a){if(!(a.filter&&!a.filter(t,i)))return U9(e,t,i,a)}function U9(e,t,i,a){let r=(a.dereference?Hr.statSync:Hr.lstatSync)(t);if(r.isDirectory())return OH(r,e,t,i,a);if(r.isFile()||r.isCharacterDevice()||r.isBlockDevice())return _H(r,e,t,i,a);if(r.isSymbolicLink())return NH(e,t,i,a);throw r.isSocket()?new Error(`Cannot copy a socket file: ${t}`):r.isFIFO()?new Error(`Cannot copy a FIFO pipe: ${t}`):new Error(`Unknown file: ${t}`)}function _H(e,t,i,a,u){return t?wH(e,i,a,u):V9(e,i,a,u)}function wH(e,t,i,a){if(a.overwrite)return Hr.unlinkSync(i),V9(e,t,i,a);if(a.errorOnExist)throw new Error(`'${i}' already exists`)}function V9(e,t,i,a){return Hr.copyFileSync(t,i),a.preserveTimestamps&&PH(e.mode,t,i),x1(i,e.mode)}function PH(e,t,i){return AH(e)&&xH(i,e),CH(t,i)}function AH(e){return(e&128)==0}function xH(e,t){return x1(e,t|128)}function x1(e,t){return Hr.chmodSync(e,t)}function CH(e,t){let i=Hr.statSync(e);return vH(t,i.atime,i.mtime)}function OH(e,t,i,a,u){return t?$9(i,a,u):DH(e.mode,i,a,u)}function DH(e,t,i,a){return Hr.mkdirSync(i),$9(t,i,a),x1(i,e)}function $9(e,t,i){Hr.readdirSync(e).forEach(a=>IH(a,e,t,i))}function IH(e,t,i,a){let u=vu.join(t,e),r=vu.join(i,e),{destStat:p}=Eu.checkPathsSync(u,r,"copy",a);return SH(p,u,r,a)}function NH(e,t,i,a){let u=Hr.readlinkSync(t);if(a.dereference&&(u=vu.resolve(process.cwd(),u)),e){let r;try{r=Hr.readlinkSync(i)}catch(p){if(p.code==="EINVAL"||p.code==="UNKNOWN")return Hr.symlinkSync(u,i);throw p}if(a.dereference&&(r=vu.resolve(process.cwd(),r)),Eu.isSrcSubdir(u,r))throw new Error(`Cannot copy '${u}' to a subdirectory of itself, '${r}'.`);if(Hr.statSync(i).isDirectory()&&Eu.isSrcSubdir(r,u))throw new Error(`Cannot overwrite '${r}' with '${u}'.`);return RH(u,i)}else return Hr.symlinkSync(u,i)}function RH(e,t){return Hr.unlinkSync(t),Hr.symlinkSync(e,t)}G9.exports=EH});var C1=re((Rhe,H9)=>{"use strict";H9.exports={copySync:q9()}});var Ds=re((khe,K9)=>{"use strict";var kH=oi().fromPromise,W9=va();function LH(e){return W9.access(e).then(()=>!0).catch(()=>!1)}K9.exports={pathExists:kH(LH),pathExistsSync:W9.existsSync}});var t7=re((Lhe,e7)=>{"use strict";var li=Jr(),Tu=require("path"),FH=ln().mkdirs,jH=Ds().pathExists,MH=P1().utimesMillis,Su=Ea();function BH(e,t,i,a){typeof i=="function"&&!a?(a=i,i={}):typeof i=="function"&&(i={filter:i}),a=a||function(){},i=i||{},i.clobber="clobber"in i?!!i.clobber:!0,i.overwrite="overwrite"in i?!!i.overwrite:i.clobber,i.preserveTimestamps&&process.arch==="ia32"&&console.warn(`fs-extra: Using the preserveTimestamps option in 32-bit node is not recommended; - see https://github.com/jprichardson/node-fs-extra/issues/269`),Su.checkPaths(e,t,"copy",i,(u,r)=>{if(u)return a(u);let{srcStat:p,destStat:s}=r;Su.checkParentPaths(e,p,t,"copy",d=>d?a(d):i.filter?Y9(z9,s,e,t,i,a):z9(s,e,t,i,a))})}function z9(e,t,i,a,u){let r=Tu.dirname(i);FH(r,(p,s)=>{if(p)return u(p);if(s)return ld(e,t,i,a,u);LH(r,d=>d?u(d):ld(e,t,i,a,u))})}function Y9(e,t,i,a,u,r){Promise.resolve(u.filter(i,a)).then(p=>p?e(t,i,a,u,r):r(),p=>r(p))}function BH(e,t,i,a,u){return a.filter?Y9(ld,e,t,i,a,u):ld(e,t,i,a,u)}function ld(e,t,i,a,u){(a.dereference?li.stat:li.lstat)(t,(p,s)=>p?u(p):s.isDirectory()?WH(s,e,t,i,a,u):s.isFile()||s.isCharacterDevice()||s.isBlockDevice()?UH(s,e,t,i,a,u):s.isSymbolicLink()?YH(e,t,i,a,u):s.isSocket()?u(new Error(`Cannot copy a socket file: ${t}`)):s.isFIFO()?u(new Error(`Cannot copy a FIFO pipe: ${t}`)):u(new Error(`Unknown file: ${t}`)))}function UH(e,t,i,a,u,r){return t?VH(e,i,a,u,r):X9(e,i,a,u,r)}function VH(e,t,i,a,u){if(a.overwrite)li.unlink(i,r=>r?u(r):X9(e,t,i,a,u));else return a.errorOnExist?u(new Error(`'${i}' already exists`)):u()}function X9(e,t,i,a,u){li.copyFile(t,i,r=>r?u(r):a.preserveTimestamps?$H(e.mode,t,i,u):ud(i,e.mode,u))}function $H(e,t,i,a){return GH(e)?qH(i,e,u=>u?a(u):J9(e,t,i,a)):J9(e,t,i,a)}function GH(e){return(e&128)==0}function qH(e,t,i){return ud(e,t|128,i)}function J9(e,t,i,a){HH(t,i,u=>u?a(u):ud(i,e,a))}function ud(e,t,i){return li.chmod(e,t,i)}function HH(e,t,i){li.stat(e,(a,u)=>a?i(a):jH(t,u.atime,u.mtime,i))}function WH(e,t,i,a,u,r){return t?Q9(i,a,u,r):KH(e.mode,i,a,u,r)}function KH(e,t,i,a,u){li.mkdir(i,r=>{if(r)return u(r);Q9(t,i,a,p=>p?u(p):ud(i,e,u))})}function Q9(e,t,i,a){li.readdir(e,(u,r)=>u?a(u):Z9(r,e,t,i,a))}function Z9(e,t,i,a,u){let r=e.pop();return r?zH(e,r,t,i,a,u):u()}function zH(e,t,i,a,u,r){let p=Tu.join(i,t),s=Tu.join(a,t);Su.checkPaths(p,s,"copy",u,(d,c)=>{if(d)return r(d);let{destStat:n}=c;BH(n,p,s,u,o=>o?r(o):Z9(e,i,a,u,r))})}function YH(e,t,i,a,u){li.readlink(t,(r,p)=>{if(r)return u(r);if(a.dereference&&(p=Tu.resolve(process.cwd(),p)),e)li.readlink(i,(s,d)=>s?s.code==="EINVAL"||s.code==="UNKNOWN"?li.symlink(p,i,u):u(s):(a.dereference&&(d=Tu.resolve(process.cwd(),d)),Su.isSrcSubdir(p,d)?u(new Error(`Cannot copy '${p}' to a subdirectory of itself, '${d}'.`)):e.isDirectory()&&Su.isSrcSubdir(d,p)?u(new Error(`Cannot overwrite '${d}' with '${p}'.`)):XH(p,i,u)));else return li.symlink(p,i,u)})}function XH(e,t,i){li.unlink(t,a=>a?i(a):li.symlink(e,t,i))}e7.exports=MH});var O1=re((Lhe,r7)=>{"use strict";var JH=oi().fromCallback;r7.exports={copy:JH(t7())}});var c7=re((Fhe,p7)=>{"use strict";var i7=Jr(),n7=require("path"),rr=require("assert"),_u=process.platform==="win32";function s7(e){["unlink","chmod","stat","lstat","rmdir","readdir"].forEach(i=>{e[i]=e[i]||i7[i],i=i+"Sync",e[i]=e[i]||i7[i]}),e.maxBusyTries=e.maxBusyTries||3}function D1(e,t,i){let a=0;typeof t=="function"&&(i=t,t={}),rr(e,"rimraf: missing path"),rr.strictEqual(typeof e,"string","rimraf: path should be a string"),rr.strictEqual(typeof i,"function","rimraf: callback function required"),rr(t,"rimraf: invalid options argument provided"),rr.strictEqual(typeof t,"object","rimraf: options should be object"),s7(t),a7(e,t,function u(r){if(r){if((r.code==="EBUSY"||r.code==="ENOTEMPTY"||r.code==="EPERM")&&aa7(e,t,u),p)}r.code==="ENOENT"&&(r=null)}i(r)})}function a7(e,t,i){rr(e),rr(t),rr(typeof i=="function"),t.lstat(e,(a,u)=>{if(a&&a.code==="ENOENT")return i(null);if(a&&a.code==="EPERM"&&_u)return o7(e,t,a,i);if(u&&u.isDirectory())return pd(e,t,a,i);t.unlink(e,r=>{if(r){if(r.code==="ENOENT")return i(null);if(r.code==="EPERM")return _u?o7(e,t,r,i):pd(e,t,r,i);if(r.code==="EISDIR")return pd(e,t,r,i)}return i(r)})})}function o7(e,t,i,a){rr(e),rr(t),rr(typeof a=="function"),t.chmod(e,438,u=>{u?a(u.code==="ENOENT"?null:i):t.stat(e,(r,p)=>{r?a(r.code==="ENOENT"?null:i):p.isDirectory()?pd(e,t,i,a):t.unlink(e,a)})})}function l7(e,t,i){let a;rr(e),rr(t);try{t.chmodSync(e,438)}catch(u){if(u.code==="ENOENT")return;throw i}try{a=t.statSync(e)}catch(u){if(u.code==="ENOENT")return;throw i}a.isDirectory()?cd(e,t,i):t.unlinkSync(e)}function pd(e,t,i,a){rr(e),rr(t),rr(typeof a=="function"),t.rmdir(e,u=>{u&&(u.code==="ENOTEMPTY"||u.code==="EEXIST"||u.code==="EPERM")?QH(e,t,a):u&&u.code==="ENOTDIR"?a(i):a(u)})}function QH(e,t,i){rr(e),rr(t),rr(typeof i=="function"),t.readdir(e,(a,u)=>{if(a)return i(a);let r=u.length,p;if(r===0)return t.rmdir(e,i);u.forEach(s=>{D1(n7.join(e,s),t,d=>{if(!p){if(d)return i(p=d);--r==0&&t.rmdir(e,i)}})})})}function u7(e,t){let i;t=t||{},s7(t),rr(e,"rimraf: missing path"),rr.strictEqual(typeof e,"string","rimraf: path should be a string"),rr(t,"rimraf: missing options"),rr.strictEqual(typeof t,"object","rimraf: options should be object");try{i=t.lstatSync(e)}catch(a){if(a.code==="ENOENT")return;a.code==="EPERM"&&_u&&l7(e,t,a)}try{i&&i.isDirectory()?cd(e,t,null):t.unlinkSync(e)}catch(a){if(a.code==="ENOENT")return;if(a.code==="EPERM")return _u?l7(e,t,a):cd(e,t,a);if(a.code!=="EISDIR")throw a;cd(e,t,a)}}function cd(e,t,i){rr(e),rr(t);try{t.rmdirSync(e)}catch(a){if(a.code==="ENOTDIR")throw i;if(a.code==="ENOTEMPTY"||a.code==="EEXIST"||a.code==="EPERM")ZH(e,t);else if(a.code!=="ENOENT")throw a}}function ZH(e,t){if(rr(e),rr(t),t.readdirSync(e).forEach(i=>u7(n7.join(e,i),t)),_u){let i=Date.now();do try{return t.rmdirSync(e,t)}catch(a){}while(Date.now()-i<500)}else return t.rmdirSync(e,t)}p7.exports=D1;D1.sync=u7});var wu=re((jhe,h7)=>{"use strict";var dd=Jr(),eW=oi().fromCallback,d7=c7();function tW(e,t){if(dd.rm)return dd.rm(e,{recursive:!0,force:!0},t);d7(e,t)}function rW(e){if(dd.rmSync)return dd.rmSync(e,{recursive:!0,force:!0});d7.sync(e)}h7.exports={remove:eW(tW),removeSync:rW}});var T7=re((Mhe,E7)=>{"use strict";var iW=oi().fromPromise,f7=va(),m7=require("path"),y7=ln(),b7=wu(),g7=iW(async function(t){let i;try{i=await f7.readdir(t)}catch(a){return y7.mkdirs(t)}return Promise.all(i.map(a=>b7.remove(m7.join(t,a))))});function v7(e){let t;try{t=f7.readdirSync(e)}catch(i){return y7.mkdirsSync(e)}t.forEach(i=>{i=m7.join(e,i),b7.removeSync(i)})}E7.exports={emptyDirSync:v7,emptydirSync:v7,emptyDir:g7,emptydir:g7}});var P7=re((Bhe,w7)=>{"use strict";var nW=oi().fromCallback,S7=require("path"),Is=Jr(),_7=ln();function sW(e,t){function i(){Is.writeFile(e,"",a=>{if(a)return t(a);t()})}Is.stat(e,(a,u)=>{if(!a&&u.isFile())return t();let r=S7.dirname(e);Is.stat(r,(p,s)=>{if(p)return p.code==="ENOENT"?_7.mkdirs(r,d=>{if(d)return t(d);i()}):t(p);s.isDirectory()?i():Is.readdir(r,d=>{if(d)return t(d)})})})}function aW(e){let t;try{t=Is.statSync(e)}catch(a){}if(t&&t.isFile())return;let i=S7.dirname(e);try{Is.statSync(i).isDirectory()||Is.readdirSync(i)}catch(a){if(a&&a.code==="ENOENT")_7.mkdirsSync(i);else throw a}Is.writeFileSync(e,"")}w7.exports={createFile:nW(sW),createFileSync:aW}});var D7=re((Uhe,O7)=>{"use strict";var oW=oi().fromCallback,A7=require("path"),Ns=Jr(),x7=ln(),lW=Ds().pathExists,{areIdentical:C7}=Ea();function uW(e,t,i){function a(u,r){Ns.link(u,r,p=>{if(p)return i(p);i(null)})}Ns.lstat(t,(u,r)=>{Ns.lstat(e,(p,s)=>{if(p)return p.message=p.message.replace("lstat","ensureLink"),i(p);if(r&&C7(s,r))return i(null);let d=A7.dirname(t);lW(d,(c,n)=>{if(c)return i(c);if(n)return a(e,t);x7.mkdirs(d,o=>{if(o)return i(o);a(e,t)})})})})}function pW(e,t){let i;try{i=Ns.lstatSync(t)}catch(r){}try{let r=Ns.lstatSync(e);if(i&&C7(r,i))return}catch(r){throw r.message=r.message.replace("lstat","ensureLink"),r}let a=A7.dirname(t);return Ns.existsSync(a)||x7.mkdirsSync(a),Ns.linkSync(e,t)}O7.exports={createLink:oW(uW),createLinkSync:pW}});var N7=re((Vhe,I7)=>{"use strict";var Rs=require("path"),Pu=Jr(),cW=Ds().pathExists;function dW(e,t,i){if(Rs.isAbsolute(e))return Pu.lstat(e,a=>a?(a.message=a.message.replace("lstat","ensureSymlink"),i(a)):i(null,{toCwd:e,toDst:e}));{let a=Rs.dirname(t),u=Rs.join(a,e);return cW(u,(r,p)=>r?i(r):p?i(null,{toCwd:u,toDst:e}):Pu.lstat(e,s=>s?(s.message=s.message.replace("lstat","ensureSymlink"),i(s)):i(null,{toCwd:e,toDst:Rs.relative(a,e)})))}}function hW(e,t){let i;if(Rs.isAbsolute(e)){if(i=Pu.existsSync(e),!i)throw new Error("absolute srcpath does not exist");return{toCwd:e,toDst:e}}else{let a=Rs.dirname(t),u=Rs.join(a,e);if(i=Pu.existsSync(u),i)return{toCwd:u,toDst:e};if(i=Pu.existsSync(e),!i)throw new Error("relative srcpath does not exist");return{toCwd:e,toDst:Rs.relative(a,e)}}}I7.exports={symlinkPaths:dW,symlinkPathsSync:hW}});var L7=re(($he,k7)=>{"use strict";var R7=Jr();function fW(e,t,i){if(i=typeof t=="function"?t:i,t=typeof t=="function"?!1:t,t)return i(null,t);R7.lstat(e,(a,u)=>{if(a)return i(null,"file");t=u&&u.isDirectory()?"dir":"file",i(null,t)})}function mW(e,t){let i;if(t)return t;try{i=R7.lstatSync(e)}catch(a){return"file"}return i&&i.isDirectory()?"dir":"file"}k7.exports={symlinkType:fW,symlinkTypeSync:mW}});var G7=re((Ghe,$7)=>{"use strict";var yW=oi().fromCallback,F7=require("path"),un=va(),j7=ln(),bW=j7.mkdirs,gW=j7.mkdirsSync,M7=N7(),vW=M7.symlinkPaths,EW=M7.symlinkPathsSync,B7=L7(),TW=B7.symlinkType,SW=B7.symlinkTypeSync,_W=Ds().pathExists,{areIdentical:U7}=Ea();function wW(e,t,i,a){a=typeof i=="function"?i:a,i=typeof i=="function"?!1:i,un.lstat(t,(u,r)=>{!u&&r.isSymbolicLink()?Promise.all([un.stat(e),un.stat(t)]).then(([p,s])=>{if(U7(p,s))return a(null);V7(e,t,i,a)}):V7(e,t,i,a)})}function V7(e,t,i,a){vW(e,t,(u,r)=>{if(u)return a(u);e=r.toDst,TW(r.toCwd,i,(p,s)=>{if(p)return a(p);let d=F7.dirname(t);_W(d,(c,n)=>{if(c)return a(c);if(n)return un.symlink(e,t,s,a);bW(d,o=>{if(o)return a(o);un.symlink(e,t,s,a)})})})})}function PW(e,t,i){let a;try{a=un.lstatSync(t)}catch(s){}if(a&&a.isSymbolicLink()){let s=un.statSync(e),d=un.statSync(t);if(U7(s,d))return}let u=EW(e,t);e=u.toDst,i=SW(u.toCwd,i);let r=F7.dirname(t);return un.existsSync(r)||gW(r),un.symlinkSync(e,t,i)}$7.exports={createSymlink:yW(wW),createSymlinkSync:PW}});var H7=re((qhe,q7)=>{"use strict";var hd=P7(),fd=D7(),md=G7();q7.exports={createFile:hd.createFile,createFileSync:hd.createFileSync,ensureFile:hd.createFile,ensureFileSync:hd.createFileSync,createLink:fd.createLink,createLinkSync:fd.createLinkSync,ensureLink:fd.createLink,ensureLinkSync:fd.createLinkSync,createSymlink:md.createSymlink,createSymlinkSync:md.createSymlinkSync,ensureSymlink:md.createSymlink,ensureSymlinkSync:md.createSymlinkSync}});var yd=re((Hhe,W7)=>{function AW(e,{EOL:t=` -`,finalEOL:i=!0,replacer:a=null,spaces:u}={}){let r=i?t:"";return JSON.stringify(e,a,u).replace(/\n/g,t)+r}function xW(e){return Buffer.isBuffer(e)&&(e=e.toString("utf8")),e.replace(/^\uFEFF/,"")}W7.exports={stringify:AW,stripBom:xW}});var X7=re((Whe,Y7)=>{var Uo;try{Uo=Jr()}catch(e){Uo=require("fs")}var bd=oi(),{stringify:K7,stripBom:z7}=yd();async function CW(e,t={}){typeof t=="string"&&(t={encoding:t});let i=t.fs||Uo,a="throws"in t?t.throws:!0,u=await bd.fromCallback(i.readFile)(e,t);u=z7(u);let r;try{r=JSON.parse(u,t?t.reviver:null)}catch(p){if(a)throw p.message=`${e}: ${p.message}`,p;return null}return r}var OW=bd.fromPromise(CW);function DW(e,t={}){typeof t=="string"&&(t={encoding:t});let i=t.fs||Uo,a="throws"in t?t.throws:!0;try{let u=i.readFileSync(e,t);return u=z7(u),JSON.parse(u,t.reviver)}catch(u){if(a)throw u.message=`${e}: ${u.message}`,u;return null}}async function IW(e,t,i={}){let a=i.fs||Uo,u=K7(t,i);await bd.fromCallback(a.writeFile)(e,u,i)}var NW=bd.fromPromise(IW);function RW(e,t,i={}){let a=i.fs||Uo,u=K7(t,i);return a.writeFileSync(e,u,i)}var kW={readFile:OW,readFileSync:DW,writeFile:NW,writeFileSync:RW};Y7.exports=kW});var Q7=re((Khe,J7)=>{"use strict";var gd=X7();J7.exports={readJson:gd.readFile,readJsonSync:gd.readFileSync,writeJson:gd.writeFile,writeJsonSync:gd.writeFileSync}});var vd=re((zhe,t8)=>{"use strict";var LW=oi().fromCallback,Au=Jr(),Z7=require("path"),e8=ln(),FW=Ds().pathExists;function jW(e,t,i,a){typeof i=="function"&&(a=i,i="utf8");let u=Z7.dirname(e);FW(u,(r,p)=>{if(r)return a(r);if(p)return Au.writeFile(e,t,i,a);e8.mkdirs(u,s=>{if(s)return a(s);Au.writeFile(e,t,i,a)})})}function MW(e,...t){let i=Z7.dirname(e);if(Au.existsSync(i))return Au.writeFileSync(e,...t);e8.mkdirsSync(i),Au.writeFileSync(e,...t)}t8.exports={outputFile:LW(jW),outputFileSync:MW}});var i8=re((Yhe,r8)=>{"use strict";var{stringify:BW}=yd(),{outputFile:UW}=vd();async function VW(e,t,i={}){let a=BW(t,i);await UW(e,a,i)}r8.exports=VW});var s8=re((Xhe,n8)=>{"use strict";var{stringify:$W}=yd(),{outputFileSync:GW}=vd();function qW(e,t,i){let a=$W(t,i);GW(e,a,i)}n8.exports=qW});var o8=re((Jhe,a8)=>{"use strict";var HW=oi().fromPromise,Qr=Q7();Qr.outputJson=HW(i8());Qr.outputJsonSync=s8();Qr.outputJSON=Qr.outputJson;Qr.outputJSONSync=Qr.outputJsonSync;Qr.writeJSON=Qr.writeJson;Qr.writeJSONSync=Qr.writeJsonSync;Qr.readJSON=Qr.readJson;Qr.readJSONSync=Qr.readJsonSync;a8.exports=Qr});var d8=re((Qhe,c8)=>{"use strict";var l8=Jr(),I1=require("path"),WW=C1().copySync,u8=wu().removeSync,KW=ln().mkdirpSync,p8=Ea();function zW(e,t,i){i=i||{};let a=i.overwrite||i.clobber||!1,{srcStat:u,isChangingCase:r=!1}=p8.checkPathsSync(e,t,"move",i);return p8.checkParentPathsSync(e,u,t,"move"),YW(t)||KW(I1.dirname(t)),XW(e,t,a,r)}function YW(e){let t=I1.dirname(e);return I1.parse(t).root===t}function XW(e,t,i,a){if(a)return N1(e,t,i);if(i)return u8(t),N1(e,t,i);if(l8.existsSync(t))throw new Error("dest already exists.");return N1(e,t,i)}function N1(e,t,i){try{l8.renameSync(e,t)}catch(a){if(a.code!=="EXDEV")throw a;return JW(e,t,i)}}function JW(e,t,i){return WW(e,t,{overwrite:i,errorOnExist:!0}),u8(e)}c8.exports=zW});var f8=re((Zhe,h8)=>{"use strict";h8.exports={moveSync:d8()}});var v8=re((efe,g8)=>{"use strict";var QW=Jr(),R1=require("path"),ZW=O1().copy,m8=wu().remove,eK=ln().mkdirp,tK=Ds().pathExists,y8=Ea();function rK(e,t,i,a){typeof i=="function"&&(a=i,i={});let u=i.overwrite||i.clobber||!1;y8.checkPaths(e,t,"move",i,(r,p)=>{if(r)return a(r);let{srcStat:s,isChangingCase:d=!1}=p;y8.checkParentPaths(e,s,t,"move",c=>{if(c)return a(c);if(iK(t))return b8(e,t,u,d,a);eK(R1.dirname(t),n=>n?a(n):b8(e,t,u,d,a))})})}function iK(e){let t=R1.dirname(e);return R1.parse(t).root===t}function b8(e,t,i,a,u){if(a)return k1(e,t,i,u);if(i)return m8(t,r=>r?u(r):k1(e,t,i,u));tK(t,(r,p)=>r?u(r):p?u(new Error("dest already exists.")):k1(e,t,i,u))}function k1(e,t,i,a){QW.rename(e,t,u=>u?u.code!=="EXDEV"?a(u):nK(e,t,i,a):a())}function nK(e,t,i,a){ZW(e,t,{overwrite:i,errorOnExist:!0},r=>r?a(r):m8(e,a))}g8.exports=rK});var T8=re((tfe,E8)=>{"use strict";var sK=oi().fromCallback;E8.exports={move:sK(v8())}});var Ed=re((rfe,S8)=>{"use strict";S8.exports=Ze(Ze(Ze(Ze(Ze(Ze(Ze(Ze(Ze(Ze(Ze(Ze({},va()),C1()),O1()),T7()),H7()),o8()),ln()),f8()),T8()),vd()),Ds()),wu())});var F1=re(ct=>{"use strict";var aK=ct&&ct.__createBinding||(Object.create?function(e,t,i,a){a===void 0&&(a=i),Object.defineProperty(e,a,{enumerable:!0,get:function(){return t[i]}})}:function(e,t,i,a){a===void 0&&(a=i),e[a]=t[i]}),oK=ct&&ct.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),A8=ct&&ct.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var i in e)i!=="default"&&Object.hasOwnProperty.call(e,i)&&aK(t,e,i);return oK(t,e),t},L1=ct&&ct.__awaiter||function(e,t,i,a){function u(r){return r instanceof i?r:new i(function(p){p(r)})}return new(i||(i=Promise))(function(r,p){function s(n){try{c(a.next(n))}catch(o){p(o)}}function d(n){try{c(a.throw(n))}catch(o){p(o)}}function c(n){n.done?r(n.value):u(n.value).then(s,d)}c((a=a.apply(e,t||[])).next())})},ui;Object.defineProperty(ct,"__esModule",{value:!0});ct.getCmdPath=ct.tryGetExecutablePath=ct.isRooted=ct.isDirectory=ct.exists=ct.READONLY=ct.UV_FS_O_EXLOCK=ct.IS_WINDOWS=ct.unlink=ct.symlink=ct.stat=ct.rmdir=ct.rm=ct.rename=ct.readlink=ct.readdir=ct.open=ct.mkdir=ct.lstat=ct.copyFile=ct.chmod=void 0;var x8=A8(require("fs")),Td=A8(require("path"));ui=x8.promises,ct.chmod=ui.chmod,ct.copyFile=ui.copyFile,ct.lstat=ui.lstat,ct.mkdir=ui.mkdir,ct.open=ui.open,ct.readdir=ui.readdir,ct.readlink=ui.readlink,ct.rename=ui.rename,ct.rm=ui.rm,ct.rmdir=ui.rmdir,ct.stat=ui.stat,ct.symlink=ui.symlink,ct.unlink=ui.unlink;ct.IS_WINDOWS=process.platform==="win32";ct.UV_FS_O_EXLOCK=268435456;ct.READONLY=x8.constants.O_RDONLY;function lK(e){return L1(this,void 0,void 0,function*(){try{yield ct.stat(e)}catch(t){if(t.code==="ENOENT")return!1;throw t}return!0})}ct.exists=lK;function uK(e,t=!1){return L1(this,void 0,void 0,function*(){return(t?yield ct.stat(e):yield ct.lstat(e)).isDirectory()})}ct.isDirectory=uK;function pK(e){if(e=dK(e),!e)throw new Error('isRooted() parameter "p" cannot be empty');return ct.IS_WINDOWS?e.startsWith("\\")||/^[A-Z]:/i.test(e):e.startsWith("/")}ct.isRooted=pK;function cK(e,t){return L1(this,void 0,void 0,function*(){let i;try{i=yield ct.stat(e)}catch(u){u.code!=="ENOENT"&&console.log(`Unexpected error attempting to determine if executable file exists '${e}': ${u}`)}if(i&&i.isFile()){if(ct.IS_WINDOWS){let u=Td.extname(e).toUpperCase();if(t.some(r=>r.toUpperCase()===u))return e}else if(C8(i))return e}let a=e;for(let u of t){e=a+u,i=void 0;try{i=yield ct.stat(e)}catch(r){r.code!=="ENOENT"&&console.log(`Unexpected error attempting to determine if executable file exists '${e}': ${r}`)}if(i&&i.isFile()){if(ct.IS_WINDOWS){try{let r=Td.dirname(e),p=Td.basename(e).toUpperCase();for(let s of yield ct.readdir(r))if(p===s.toUpperCase()){e=Td.join(r,s);break}}catch(r){console.log(`Unexpected error attempting to determine the actual case of the file '${e}': ${r}`)}return e}else if(C8(i))return e}}return""})}ct.tryGetExecutablePath=cK;function dK(e){return e=e||"",ct.IS_WINDOWS?(e=e.replace(/\//g,"\\"),e.replace(/\\\\+/g,"\\")):e.replace(/\/\/+/g,"/")}function C8(e){return(e.mode&1)>0||(e.mode&8)>0&&e.gid===process.getgid()||(e.mode&64)>0&&e.uid===process.getuid()}function hK(){var e;return(e=process.env.COMSPEC)!==null&&e!==void 0?e:"cmd.exe"}ct.getCmdPath=hK});var L8=re(yr=>{"use strict";var fK=yr&&yr.__createBinding||(Object.create?function(e,t,i,a){a===void 0&&(a=i),Object.defineProperty(e,a,{enumerable:!0,get:function(){return t[i]}})}:function(e,t,i,a){a===void 0&&(a=i),e[a]=t[i]}),mK=yr&&yr.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),O8=yr&&yr.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var i in e)i!=="default"&&Object.hasOwnProperty.call(e,i)&&fK(t,e,i);return mK(t,e),t},ks=yr&&yr.__awaiter||function(e,t,i,a){function u(r){return r instanceof i?r:new i(function(p){p(r)})}return new(i||(i=Promise))(function(r,p){function s(n){try{c(a.next(n))}catch(o){p(o)}}function d(n){try{c(a.throw(n))}catch(o){p(o)}}function c(n){n.done?r(n.value):u(n.value).then(s,d)}c((a=a.apply(e,t||[])).next())})};Object.defineProperty(yr,"__esModule",{value:!0});yr.findInPath=yr.which=yr.mkdirP=yr.rmRF=yr.mv=yr.cp=void 0;var yK=require("assert"),In=O8(require("path")),Xt=O8(F1());function bK(e,t,i={}){return ks(this,void 0,void 0,function*(){let{force:a,recursive:u,copySourceDirectory:r}=vK(i),p=(yield Xt.exists(t))?yield Xt.stat(t):null;if(p&&p.isFile()&&!a)return;let s=p&&p.isDirectory()&&r?In.join(t,In.basename(e)):t;if(!(yield Xt.exists(e)))throw new Error(`no such file or directory: ${e}`);if((yield Xt.stat(e)).isDirectory())if(u)yield R8(e,s,0,a);else throw new Error(`Failed to copy. ${e} is a directory, but tried to copy without recursive flag.`);else{if(In.relative(e,s)==="")throw new Error(`'${s}' and '${e}' are the same file`);yield k8(e,s,a)}})}yr.cp=bK;function gK(e,t,i={}){return ks(this,void 0,void 0,function*(){if(yield Xt.exists(t)){let a=!0;if((yield Xt.isDirectory(t))&&(t=In.join(t,In.basename(e)),a=yield Xt.exists(t)),a)if(i.force==null||i.force)yield D8(t);else throw new Error("Destination already exists")}yield j1(In.dirname(t)),yield Xt.rename(e,t)})}yr.mv=gK;function D8(e){return ks(this,void 0,void 0,function*(){if(Xt.IS_WINDOWS&&/[*"<>|]/.test(e))throw new Error('File path must not contain `*`, `"`, `<`, `>` or `|` on Windows');try{yield Xt.rm(e,{force:!0,maxRetries:3,recursive:!0,retryDelay:300})}catch(t){throw new Error(`File was unable to be removed ${t}`)}})}yr.rmRF=D8;function j1(e){return ks(this,void 0,void 0,function*(){yK.ok(e,"a path argument must be provided"),yield Xt.mkdir(e,{recursive:!0})})}yr.mkdirP=j1;function I8(e,t){return ks(this,void 0,void 0,function*(){if(!e)throw new Error("parameter 'tool' is required");if(t){let a=yield I8(e,!1);if(!a)throw Xt.IS_WINDOWS?new Error(`Unable to locate executable file: ${e}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also verify the file has a valid extension for an executable file.`):new Error(`Unable to locate executable file: ${e}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also check the file mode to verify the file is executable.`);return a}let i=yield N8(e);return i&&i.length>0?i[0]:""})}yr.which=I8;function N8(e){return ks(this,void 0,void 0,function*(){if(!e)throw new Error("parameter 'tool' is required");let t=[];if(Xt.IS_WINDOWS&&process.env.PATHEXT)for(let u of process.env.PATHEXT.split(In.delimiter))u&&t.push(u);if(Xt.isRooted(e)){let u=yield Xt.tryGetExecutablePath(e,t);return u?[u]:[]}if(e.includes(In.sep))return[];let i=[];if(process.env.PATH)for(let u of process.env.PATH.split(In.delimiter))u&&i.push(u);let a=[];for(let u of i){let r=yield Xt.tryGetExecutablePath(In.join(u,e),t);r&&a.push(r)}return a})}yr.findInPath=N8;function vK(e){let t=e.force==null?!0:e.force,i=Boolean(e.recursive),a=e.copySourceDirectory==null?!0:Boolean(e.copySourceDirectory);return{force:t,recursive:i,copySourceDirectory:a}}function R8(e,t,i,a){return ks(this,void 0,void 0,function*(){if(i>=255)return;i++,yield j1(t);let u=yield Xt.readdir(e);for(let r of u){let p=`${e}/${r}`,s=`${t}/${r}`;(yield Xt.lstat(p)).isDirectory()?yield R8(p,s,i,a):yield k8(p,s,a)}yield Xt.chmod(t,(yield Xt.stat(e)).mode)})}function k8(e,t,i){return ks(this,void 0,void 0,function*(){if((yield Xt.lstat(e)).isSymbolicLink()){try{yield Xt.lstat(t),yield Xt.unlink(t)}catch(u){u.code==="EPERM"&&(yield Xt.chmod(t,"0666"),yield Xt.unlink(t))}let a=yield Xt.readlink(e);yield Xt.symlink(a,t,Xt.IS_WINDOWS?"junction":null)}else(!(yield Xt.exists(t))||i)&&(yield Xt.copyFile(e,t))})}});var U8=re(pi=>{"use strict";var EK=pi&&pi.__createBinding||(Object.create?function(e,t,i,a){a===void 0&&(a=i),Object.defineProperty(e,a,{enumerable:!0,get:function(){return t[i]}})}:function(e,t,i,a){a===void 0&&(a=i),e[a]=t[i]}),TK=pi&&pi.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Vo=pi&&pi.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var i in e)i!=="default"&&Object.hasOwnProperty.call(e,i)&&EK(t,e,i);return TK(t,e),t},F8=pi&&pi.__awaiter||function(e,t,i,a){function u(r){return r instanceof i?r:new i(function(p){p(r)})}return new(i||(i=Promise))(function(r,p){function s(n){try{c(a.next(n))}catch(o){p(o)}}function d(n){try{c(a.throw(n))}catch(o){p(o)}}function c(n){n.done?r(n.value):u(n.value).then(s,d)}c((a=a.apply(e,t||[])).next())})};Object.defineProperty(pi,"__esModule",{value:!0});pi.argStringToArray=pi.ToolRunner=void 0;var Sd=Vo(require("os")),j8=Vo(require("events")),SK=Vo(require("child_process")),_K=Vo(require("path")),wK=Vo(L8()),M8=Vo(F1()),PK=require("timers"),_d=process.platform==="win32",B8=class extends j8.EventEmitter{constructor(t,i,a){super();if(!t)throw new Error("Parameter 'toolPath' cannot be null or empty.");this.toolPath=t,this.args=i||[],this.options=a||{}}_debug(t){this.options.listeners&&this.options.listeners.debug&&this.options.listeners.debug(t)}_getCommandString(t,i){let a=this._getSpawnFileName(),u=this._getSpawnArgs(t),r=i?"":"[command]";if(_d)if(this._isCmdFile()){r+=a;for(let p of u)r+=` ${p}`}else if(t.windowsVerbatimArguments){r+=`"${a}"`;for(let p of u)r+=` ${p}`}else{r+=this._windowsQuoteCmdArg(a);for(let p of u)r+=` ${this._windowsQuoteCmdArg(p)}`}else{r+=a;for(let p of u)r+=` ${p}`}return r}_processLineBuffer(t,i,a){try{let u=i+t.toString(),r=u.indexOf(Sd.EOL);for(;r>-1;){let p=u.substring(0,r);a(p),u=u.substring(r+Sd.EOL.length),r=u.indexOf(Sd.EOL)}return u}catch(u){return this._debug(`error processing line. Failed with error ${u}`),""}}_getSpawnFileName(){return _d&&this._isCmdFile()?process.env.COMSPEC||"cmd.exe":this.toolPath}_getSpawnArgs(t){if(_d&&this._isCmdFile()){let i=`/D /S /C "${this._windowsQuoteCmdArg(this.toolPath)}`;for(let a of this.args)i+=" ",i+=t.windowsVerbatimArguments?a:this._windowsQuoteCmdArg(a);return i+='"',[i]}return this.args}_endsWith(t,i){return t.endsWith(i)}_isCmdFile(){let t=this.toolPath.toUpperCase();return this._endsWith(t,".CMD")||this._endsWith(t,".BAT")}_windowsQuoteCmdArg(t){if(!this._isCmdFile())return this._uvQuoteCmdArg(t);if(!t)return'""';let i=[" "," ","&","(",")","[","]","{","}","^","=",";","!","'","+",",","`","~","|","<",">",'"'],a=!1;for(let p of t)if(i.some(s=>s===p)){a=!0;break}if(!a)return t;let u='"',r=!0;for(let p=t.length;p>0;p--)u+=t[p-1],r&&t[p-1]==="\\"?u+="\\":t[p-1]==='"'?(r=!0,u+='"'):r=!1;return u+='"',u.split("").reverse().join("")}_uvQuoteCmdArg(t){if(!t)return'""';if(!t.includes(" ")&&!t.includes(" ")&&!t.includes('"'))return t;if(!t.includes('"')&&!t.includes("\\"))return`"${t}"`;let i='"',a=!0;for(let u=t.length;u>0;u--)i+=t[u-1],a&&t[u-1]==="\\"?i+="\\":t[u-1]==='"'?(a=!0,i+="\\"):a=!1;return i+='"',i.split("").reverse().join("")}_cloneExecOptions(t){t=t||{};let i={cwd:t.cwd||process.cwd(),env:t.env||process.env,silent:t.silent||!1,windowsVerbatimArguments:t.windowsVerbatimArguments||!1,failOnStdErr:t.failOnStdErr||!1,ignoreReturnCode:t.ignoreReturnCode||!1,delay:t.delay||1e4};return i.outStream=t.outStream||process.stdout,i.errStream=t.errStream||process.stderr,i}_getSpawnOptions(t,i){t=t||{};let a={};return a.cwd=t.cwd,a.env=t.env,a.windowsVerbatimArguments=t.windowsVerbatimArguments||this._isCmdFile(),t.windowsVerbatimArguments&&(a.argv0=`"${i}"`),a}exec(){return F8(this,void 0,void 0,function*(){return!M8.isRooted(this.toolPath)&&(this.toolPath.includes("/")||_d&&this.toolPath.includes("\\"))&&(this.toolPath=_K.resolve(process.cwd(),this.options.cwd||process.cwd(),this.toolPath)),this.toolPath=yield wK.which(this.toolPath,!0),new Promise((t,i)=>F8(this,void 0,void 0,function*(){this._debug(`exec tool: ${this.toolPath}`),this._debug("arguments:");for(let c of this.args)this._debug(` ${c}`);let a=this._cloneExecOptions(this.options);!a.silent&&a.outStream&&a.outStream.write(this._getCommandString(a)+Sd.EOL);let u=new wd(a,this.toolPath);if(u.on("debug",c=>{this._debug(c)}),this.options.cwd&&!(yield M8.exists(this.options.cwd)))return i(new Error(`The cwd: ${this.options.cwd} does not exist!`));let r=this._getSpawnFileName(),p=SK.spawn(r,this._getSpawnArgs(a),this._getSpawnOptions(this.options,r)),s="";p.stdout&&p.stdout.on("data",c=>{this.options.listeners&&this.options.listeners.stdout&&this.options.listeners.stdout(c),!a.silent&&a.outStream&&a.outStream.write(c),s=this._processLineBuffer(c,s,n=>{this.options.listeners&&this.options.listeners.stdline&&this.options.listeners.stdline(n)})});let d="";if(p.stderr&&p.stderr.on("data",c=>{u.processStderr=!0,this.options.listeners&&this.options.listeners.stderr&&this.options.listeners.stderr(c),!a.silent&&a.errStream&&a.outStream&&(a.failOnStdErr?a.errStream:a.outStream).write(c),d=this._processLineBuffer(c,d,n=>{this.options.listeners&&this.options.listeners.errline&&this.options.listeners.errline(n)})}),p.on("error",c=>{u.processError=c.message,u.processExited=!0,u.processClosed=!0,u.CheckComplete()}),p.on("exit",c=>{u.processExitCode=c,u.processExited=!0,this._debug(`Exit code ${c} received from tool '${this.toolPath}'`),u.CheckComplete()}),p.on("close",c=>{u.processExitCode=c,u.processExited=!0,u.processClosed=!0,this._debug(`STDIO streams have closed for tool '${this.toolPath}'`),u.CheckComplete()}),u.on("done",(c,n)=>{s.length>0&&this.emit("stdline",s),d.length>0&&this.emit("errline",d),p.removeAllListeners(),c?i(c):t(n)}),this.options.input){if(!p.stdin)throw new Error("child process missing stdin");p.stdin.end(this.options.input)}}))})}};pi.ToolRunner=B8;function AK(e){let t=[],i=!1,a=!1,u="";function r(p){a&&p!=='"'&&(u+="\\"),u+=p,a=!1}for(let p=0;p0&&(t.push(u),u="");continue}r(s)}return u.length>0&&t.push(u.trim()),t}pi.argStringToArray=AK;var wd=class extends j8.EventEmitter{constructor(t,i){super();if(this.processClosed=!1,this.processError="",this.processExitCode=0,this.processExited=!1,this.processStderr=!1,this.delay=1e4,this.done=!1,this.timeout=null,!i)throw new Error("toolPath must not be empty");this.options=t,this.toolPath=i,t.delay&&(this.delay=t.delay)}CheckComplete(){this.done||(this.processClosed?this._setResult():this.processExited&&(this.timeout=PK.setTimeout(wd.HandleTimeout,this.delay,this)))}_debug(t){this.emit("debug",t)}_setResult(){let t;this.processExited&&(this.processError?t=new Error(`There was an error when attempting to execute the process '${this.toolPath}'. This may indicate the process failed to start. Error: ${this.processError}`):this.processExitCode!==0&&!this.options.ignoreReturnCode?t=new Error(`The process '${this.toolPath}' failed with exit code ${this.processExitCode}`):this.processStderr&&this.options.failOnStdErr&&(t=new Error(`The process '${this.toolPath}' failed because one or more lines were written to the STDERR stream`))),this.timeout&&(clearTimeout(this.timeout),this.timeout=null),this.done=!0,this.emit("done",t,this.processExitCode)}static HandleTimeout(t){if(!t.done){if(!t.processClosed&&t.processExited){let i=`The STDIO streams did not close within ${t.delay/1e3} seconds of the exit event from process '${t.toolPath}'. This may indicate a child process inherited the STDIO streams and has not yet exited.`;t._debug(i)}t._setResult()}}}});var xu=re(ci=>{"use strict";var xK=ci&&ci.__createBinding||(Object.create?function(e,t,i,a){a===void 0&&(a=i),Object.defineProperty(e,a,{enumerable:!0,get:function(){return t[i]}})}:function(e,t,i,a){a===void 0&&(a=i),e[a]=t[i]}),CK=ci&&ci.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),OK=ci&&ci.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var i in e)i!=="default"&&Object.hasOwnProperty.call(e,i)&&xK(t,e,i);return CK(t,e),t},V8=ci&&ci.__awaiter||function(e,t,i,a){function u(r){return r instanceof i?r:new i(function(p){p(r)})}return new(i||(i=Promise))(function(r,p){function s(n){try{c(a.next(n))}catch(o){p(o)}}function d(n){try{c(a.throw(n))}catch(o){p(o)}}function c(n){n.done?r(n.value):u(n.value).then(s,d)}c((a=a.apply(e,t||[])).next())})};Object.defineProperty(ci,"__esModule",{value:!0});ci.getExecOutput=ci.exec=void 0;var $8=require("string_decoder"),G8=OK(U8());function q8(e,t,i){return V8(this,void 0,void 0,function*(){let a=G8.argStringToArray(e);if(a.length===0)throw new Error("Parameter 'commandLine' cannot be null or empty.");let u=a[0];return t=a.slice(1).concat(t||[]),new G8.ToolRunner(u,t,i).exec()})}ci.exec=q8;function DK(e,t,i){var a,u;return V8(this,void 0,void 0,function*(){let r="",p="",s=new $8.StringDecoder("utf8"),d=new $8.StringDecoder("utf8"),c=(a=i==null?void 0:i.listeners)===null||a===void 0?void 0:a.stdout,n=(u=i==null?void 0:i.listeners)===null||u===void 0?void 0:u.stderr,o=g=>{p+=d.write(g),n&&n(g)},h=g=>{r+=s.write(g),c&&c(g)},f=Object.assign(Object.assign({},i==null?void 0:i.listeners),{stdout:h,stderr:o}),y=yield q8(e,t,Object.assign(Object.assign({},i),{listeners:f}));return r+=s.end(),p+=d.end(),{exitCode:y,stdout:r,stderr:p}})}ci.getExecOutput=DK});var Cu=re((ffe,H8)=>{var IK="2.0.0",NK=256,RK=Number.MAX_SAFE_INTEGER||9007199254740991,kK=16;H8.exports={SEMVER_SPEC_VERSION:IK,MAX_LENGTH:NK,MAX_SAFE_INTEGER:RK,MAX_SAFE_COMPONENT_LENGTH:kK}});var Ou=re((mfe,W8)=>{var LK=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};W8.exports=LK});var Ta=re((Ls,K8)=>{var{MAX_SAFE_COMPONENT_LENGTH:M1}=Cu(),FK=Ou();Ls=K8.exports={};var jK=Ls.re=[],ot=Ls.src=[],lt=Ls.t={},MK=0,xt=(e,t,i)=>{let a=MK++;FK(a,t),lt[e]=a,ot[a]=t,jK[a]=new RegExp(t,i?"g":void 0)};xt("NUMERICIDENTIFIER","0|[1-9]\\d*");xt("NUMERICIDENTIFIERLOOSE","[0-9]+");xt("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*");xt("MAINVERSION",`(${ot[lt.NUMERICIDENTIFIER]})\\.(${ot[lt.NUMERICIDENTIFIER]})\\.(${ot[lt.NUMERICIDENTIFIER]})`);xt("MAINVERSIONLOOSE",`(${ot[lt.NUMERICIDENTIFIERLOOSE]})\\.(${ot[lt.NUMERICIDENTIFIERLOOSE]})\\.(${ot[lt.NUMERICIDENTIFIERLOOSE]})`);xt("PRERELEASEIDENTIFIER",`(?:${ot[lt.NUMERICIDENTIFIER]}|${ot[lt.NONNUMERICIDENTIFIER]})`);xt("PRERELEASEIDENTIFIERLOOSE",`(?:${ot[lt.NUMERICIDENTIFIERLOOSE]}|${ot[lt.NONNUMERICIDENTIFIER]})`);xt("PRERELEASE",`(?:-(${ot[lt.PRERELEASEIDENTIFIER]}(?:\\.${ot[lt.PRERELEASEIDENTIFIER]})*))`);xt("PRERELEASELOOSE",`(?:-?(${ot[lt.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${ot[lt.PRERELEASEIDENTIFIERLOOSE]})*))`);xt("BUILDIDENTIFIER","[0-9A-Za-z-]+");xt("BUILD",`(?:\\+(${ot[lt.BUILDIDENTIFIER]}(?:\\.${ot[lt.BUILDIDENTIFIER]})*))`);xt("FULLPLAIN",`v?${ot[lt.MAINVERSION]}${ot[lt.PRERELEASE]}?${ot[lt.BUILD]}?`);xt("FULL",`^${ot[lt.FULLPLAIN]}$`);xt("LOOSEPLAIN",`[v=\\s]*${ot[lt.MAINVERSIONLOOSE]}${ot[lt.PRERELEASELOOSE]}?${ot[lt.BUILD]}?`);xt("LOOSE",`^${ot[lt.LOOSEPLAIN]}$`);xt("GTLT","((?:<|>)?=?)");xt("XRANGEIDENTIFIERLOOSE",`${ot[lt.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);xt("XRANGEIDENTIFIER",`${ot[lt.NUMERICIDENTIFIER]}|x|X|\\*`);xt("XRANGEPLAIN",`[v=\\s]*(${ot[lt.XRANGEIDENTIFIER]})(?:\\.(${ot[lt.XRANGEIDENTIFIER]})(?:\\.(${ot[lt.XRANGEIDENTIFIER]})(?:${ot[lt.PRERELEASE]})?${ot[lt.BUILD]}?)?)?`);xt("XRANGEPLAINLOOSE",`[v=\\s]*(${ot[lt.XRANGEIDENTIFIERLOOSE]})(?:\\.(${ot[lt.XRANGEIDENTIFIERLOOSE]})(?:\\.(${ot[lt.XRANGEIDENTIFIERLOOSE]})(?:${ot[lt.PRERELEASELOOSE]})?${ot[lt.BUILD]}?)?)?`);xt("XRANGE",`^${ot[lt.GTLT]}\\s*${ot[lt.XRANGEPLAIN]}$`);xt("XRANGELOOSE",`^${ot[lt.GTLT]}\\s*${ot[lt.XRANGEPLAINLOOSE]}$`);xt("COERCE",`(^|[^\\d])(\\d{1,${M1}})(?:\\.(\\d{1,${M1}}))?(?:\\.(\\d{1,${M1}}))?(?:$|[^\\d])`);xt("COERCERTL",ot[lt.COERCE],!0);xt("LONETILDE","(?:~>?)");xt("TILDETRIM",`(\\s*)${ot[lt.LONETILDE]}\\s+`,!0);Ls.tildeTrimReplace="$1~";xt("TILDE",`^${ot[lt.LONETILDE]}${ot[lt.XRANGEPLAIN]}$`);xt("TILDELOOSE",`^${ot[lt.LONETILDE]}${ot[lt.XRANGEPLAINLOOSE]}$`);xt("LONECARET","(?:\\^)");xt("CARETTRIM",`(\\s*)${ot[lt.LONECARET]}\\s+`,!0);Ls.caretTrimReplace="$1^";xt("CARET",`^${ot[lt.LONECARET]}${ot[lt.XRANGEPLAIN]}$`);xt("CARETLOOSE",`^${ot[lt.LONECARET]}${ot[lt.XRANGEPLAINLOOSE]}$`);xt("COMPARATORLOOSE",`^${ot[lt.GTLT]}\\s*(${ot[lt.LOOSEPLAIN]})$|^$`);xt("COMPARATOR",`^${ot[lt.GTLT]}\\s*(${ot[lt.FULLPLAIN]})$|^$`);xt("COMPARATORTRIM",`(\\s*)${ot[lt.GTLT]}\\s*(${ot[lt.LOOSEPLAIN]}|${ot[lt.XRANGEPLAIN]})`,!0);Ls.comparatorTrimReplace="$1$2$3";xt("HYPHENRANGE",`^\\s*(${ot[lt.XRANGEPLAIN]})\\s+-\\s+(${ot[lt.XRANGEPLAIN]})\\s*$`);xt("HYPHENRANGELOOSE",`^\\s*(${ot[lt.XRANGEPLAINLOOSE]})\\s+-\\s+(${ot[lt.XRANGEPLAINLOOSE]})\\s*$`);xt("STAR","(<|>)?=?\\s*\\*");xt("GTE0","^\\s*>=\\s*0.0.0\\s*$");xt("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")});var Du=re((yfe,z8)=>{var BK=["includePrerelease","loose","rtl"],UK=e=>e?typeof e!="object"?{loose:!0}:BK.filter(t=>e[t]).reduce((t,i)=>(t[i]=!0,t),{}):{};z8.exports=UK});var Pd=re((bfe,J8)=>{var Y8=/^[0-9]+$/,X8=(e,t)=>{let i=Y8.test(e),a=Y8.test(t);return i&&a&&(e=+e,t=+t),e===t?0:i&&!a?-1:a&&!i?1:eX8(t,e);J8.exports={compareIdentifiers:X8,rcompareIdentifiers:VK}});var Wr=re((gfe,tT)=>{var Ad=Ou(),{MAX_LENGTH:Q8,MAX_SAFE_INTEGER:xd}=Cu(),{re:Z8,t:eT}=Ta(),$K=Du(),{compareIdentifiers:Iu}=Pd(),Fi=class{constructor(t,i){if(i=$K(i),t instanceof Fi){if(t.loose===!!i.loose&&t.includePrerelease===!!i.includePrerelease)return t;t=t.version}else if(typeof t!="string")throw new TypeError(`Invalid Version: ${t}`);if(t.length>Q8)throw new TypeError(`version is longer than ${Q8} characters`);Ad("SemVer",t,i),this.options=i,this.loose=!!i.loose,this.includePrerelease=!!i.includePrerelease;let a=t.trim().match(i.loose?Z8[eT.LOOSE]:Z8[eT.FULL]);if(!a)throw new TypeError(`Invalid Version: ${t}`);if(this.raw=t,this.major=+a[1],this.minor=+a[2],this.patch=+a[3],this.major>xd||this.major<0)throw new TypeError("Invalid major version");if(this.minor>xd||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>xd||this.patch<0)throw new TypeError("Invalid patch version");a[4]?this.prerelease=a[4].split(".").map(u=>{if(/^[0-9]+$/.test(u)){let r=+u;if(r>=0&&r=0;)typeof this.prerelease[a]=="number"&&(this.prerelease[a]++,a=-2);a===-1&&this.prerelease.push(0)}i&&(this.prerelease[0]===i?isNaN(this.prerelease[1])&&(this.prerelease=[i,0]):this.prerelease=[i,0]);break;default:throw new Error(`invalid increment argument: ${t}`)}return this.format(),this.raw=this.version,this}};tT.exports=Fi});var Sa=re((vfe,sT)=>{var{MAX_LENGTH:GK}=Cu(),{re:rT,t:iT}=Ta(),nT=Wr(),qK=Du(),HK=(e,t)=>{if(t=qK(t),e instanceof nT)return e;if(typeof e!="string"||e.length>GK||!(t.loose?rT[iT.LOOSE]:rT[iT.FULL]).test(e))return null;try{return new nT(e,t)}catch(a){return null}};sT.exports=HK});var oT=re((Efe,aT)=>{var WK=Sa(),KK=(e,t)=>{let i=WK(e,t);return i?i.version:null};aT.exports=KK});var uT=re((Tfe,lT)=>{var zK=Sa(),YK=(e,t)=>{let i=zK(e.trim().replace(/^[=v]+/,""),t);return i?i.version:null};lT.exports=YK});var cT=re((Sfe,pT)=>{var XK=Wr(),JK=(e,t,i,a)=>{typeof i=="string"&&(a=i,i=void 0);try{return new XK(e,i).inc(t,a).version}catch(u){return null}};pT.exports=JK});var ji=re((_fe,hT)=>{var dT=Wr(),QK=(e,t,i)=>new dT(e,i).compare(new dT(t,i));hT.exports=QK});var Cd=re((wfe,fT)=>{var ZK=ji(),ez=(e,t,i)=>ZK(e,t,i)===0;fT.exports=ez});var bT=re((Pfe,yT)=>{var mT=Sa(),tz=Cd(),rz=(e,t)=>{if(tz(e,t))return null;{let i=mT(e),a=mT(t),u=i.prerelease.length||a.prerelease.length,r=u?"pre":"",p=u?"prerelease":"";for(let s in i)if((s==="major"||s==="minor"||s==="patch")&&i[s]!==a[s])return r+s;return p}};yT.exports=rz});var vT=re((Afe,gT)=>{var iz=Wr(),nz=(e,t)=>new iz(e,t).major;gT.exports=nz});var TT=re((xfe,ET)=>{var sz=Wr(),az=(e,t)=>new sz(e,t).minor;ET.exports=az});var _T=re((Cfe,ST)=>{var oz=Wr(),lz=(e,t)=>new oz(e,t).patch;ST.exports=lz});var PT=re((Ofe,wT)=>{var uz=Sa(),pz=(e,t)=>{let i=uz(e,t);return i&&i.prerelease.length?i.prerelease:null};wT.exports=pz});var xT=re((Dfe,AT)=>{var cz=ji(),dz=(e,t,i)=>cz(t,e,i);AT.exports=dz});var OT=re((Ife,CT)=>{var hz=ji(),fz=(e,t)=>hz(e,t,!0);CT.exports=fz});var Od=re((Nfe,IT)=>{var DT=Wr(),mz=(e,t,i)=>{let a=new DT(e,i),u=new DT(t,i);return a.compare(u)||a.compareBuild(u)};IT.exports=mz});var RT=re((Rfe,NT)=>{var yz=Od(),bz=(e,t)=>e.sort((i,a)=>yz(i,a,t));NT.exports=bz});var LT=re((kfe,kT)=>{var gz=Od(),vz=(e,t)=>e.sort((i,a)=>gz(a,i,t));kT.exports=vz});var Nu=re((Lfe,FT)=>{var Ez=ji(),Tz=(e,t,i)=>Ez(e,t,i)>0;FT.exports=Tz});var Dd=re((Ffe,jT)=>{var Sz=ji(),_z=(e,t,i)=>Sz(e,t,i)<0;jT.exports=_z});var B1=re((jfe,MT)=>{var wz=ji(),Pz=(e,t,i)=>wz(e,t,i)!==0;MT.exports=Pz});var Id=re((Mfe,BT)=>{var Az=ji(),xz=(e,t,i)=>Az(e,t,i)>=0;BT.exports=xz});var Nd=re((Bfe,UT)=>{var Cz=ji(),Oz=(e,t,i)=>Cz(e,t,i)<=0;UT.exports=Oz});var U1=re((Ufe,VT)=>{var Dz=Cd(),Iz=B1(),Nz=Nu(),Rz=Id(),kz=Dd(),Lz=Nd(),Fz=(e,t,i,a)=>{switch(t){case"===":return typeof e=="object"&&(e=e.version),typeof i=="object"&&(i=i.version),e===i;case"!==":return typeof e=="object"&&(e=e.version),typeof i=="object"&&(i=i.version),e!==i;case"":case"=":case"==":return Dz(e,i,a);case"!=":return Iz(e,i,a);case">":return Nz(e,i,a);case">=":return Rz(e,i,a);case"<":return kz(e,i,a);case"<=":return Lz(e,i,a);default:throw new TypeError(`Invalid operator: ${t}`)}};VT.exports=Fz});var GT=re((Vfe,$T)=>{var jz=Wr(),Mz=Sa(),{re:Rd,t:kd}=Ta(),Bz=(e,t)=>{if(e instanceof jz)return e;if(typeof e=="number"&&(e=String(e)),typeof e!="string")return null;t=t||{};let i=null;if(!t.rtl)i=e.match(Rd[kd.COERCE]);else{let a;for(;(a=Rd[kd.COERCERTL].exec(e))&&(!i||i.index+i[0].length!==e.length);)(!i||a.index+a[0].length!==i.index+i[0].length)&&(i=a),Rd[kd.COERCERTL].lastIndex=a.index+a[1].length+a[2].length;Rd[kd.COERCERTL].lastIndex=-1}return i===null?null:Mz(`${i[2]}.${i[3]||"0"}.${i[4]||"0"}`,t)};$T.exports=Bz});var HT=re(($fe,qT)=>{"use strict";qT.exports=function(e){e.prototype[Symbol.iterator]=function*(){for(let t=this.head;t;t=t.next)yield t.value}}});var KT=re((Gfe,WT)=>{"use strict";WT.exports=qt;qt.Node=_a;qt.create=qt;function qt(e){var t=this;if(t instanceof qt||(t=new qt),t.tail=null,t.head=null,t.length=0,e&&typeof e.forEach=="function")e.forEach(function(u){t.push(u)});else if(arguments.length>0)for(var i=0,a=arguments.length;i1)i=t;else if(this.head)a=this.head.next,i=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var u=0;a!==null;u++)i=e(i,a.value,u),a=a.next;return i};qt.prototype.reduceReverse=function(e,t){var i,a=this.tail;if(arguments.length>1)i=t;else if(this.tail)a=this.tail.prev,i=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var u=this.length-1;a!==null;u--)i=e(i,a.value,u),a=a.prev;return i};qt.prototype.toArray=function(){for(var e=new Array(this.length),t=0,i=this.head;i!==null;t++)e[t]=i.value,i=i.next;return e};qt.prototype.toArrayReverse=function(){for(var e=new Array(this.length),t=0,i=this.tail;i!==null;t++)e[t]=i.value,i=i.prev;return e};qt.prototype.slice=function(e,t){t=t||this.length,t<0&&(t+=this.length),e=e||0,e<0&&(e+=this.length);var i=new qt;if(tthis.length&&(t=this.length);for(var a=0,u=this.head;u!==null&&athis.length&&(t=this.length);for(var a=this.length,u=this.tail;u!==null&&a>t;a--)u=u.prev;for(;u!==null&&a>e;a--,u=u.prev)i.push(u.value);return i};qt.prototype.splice=function(e,t,...i){e>this.length&&(e=this.length-1),e<0&&(e=this.length+e);for(var a=0,u=this.head;u!==null&&a{"use strict";var Gz=KT(),wa=Symbol("max"),ts=Symbol("length"),$o=Symbol("lengthCalculator"),Ru=Symbol("allowStale"),Pa=Symbol("maxAge"),rs=Symbol("dispose"),zT=Symbol("noDisposeOnSet"),kr=Symbol("lruList"),pn=Symbol("cache"),YT=Symbol("updateAgeOnGet"),V1=()=>1,XT=class{constructor(t){if(typeof t=="number"&&(t={max:t}),t||(t={}),t.max&&(typeof t.max!="number"||t.max<0))throw new TypeError("max must be a non-negative number");let i=this[wa]=t.max||1/0,a=t.length||V1;if(this[$o]=typeof a!="function"?V1:a,this[Ru]=t.stale||!1,t.maxAge&&typeof t.maxAge!="number")throw new TypeError("maxAge must be a number");this[Pa]=t.maxAge||0,this[rs]=t.dispose,this[zT]=t.noDisposeOnSet||!1,this[YT]=t.updateAgeOnGet||!1,this.reset()}set max(t){if(typeof t!="number"||t<0)throw new TypeError("max must be a non-negative number");this[wa]=t||1/0,ku(this)}get max(){return this[wa]}set allowStale(t){this[Ru]=!!t}get allowStale(){return this[Ru]}set maxAge(t){if(typeof t!="number")throw new TypeError("maxAge must be a non-negative number");this[Pa]=t,ku(this)}get maxAge(){return this[Pa]}set lengthCalculator(t){typeof t!="function"&&(t=V1),t!==this[$o]&&(this[$o]=t,this[ts]=0,this[kr].forEach(i=>{i.length=this[$o](i.value,i.key),this[ts]+=i.length})),ku(this)}get lengthCalculator(){return this[$o]}get length(){return this[ts]}get itemCount(){return this[kr].length}rforEach(t,i){i=i||this;for(let a=this[kr].tail;a!==null;){let u=a.prev;QT(this,t,a,i),a=u}}forEach(t,i){i=i||this;for(let a=this[kr].head;a!==null;){let u=a.next;QT(this,t,a,i),a=u}}keys(){return this[kr].toArray().map(t=>t.key)}values(){return this[kr].toArray().map(t=>t.value)}reset(){this[rs]&&this[kr]&&this[kr].length&&this[kr].forEach(t=>this[rs](t.key,t.value)),this[pn]=new Map,this[kr]=new Gz,this[ts]=0}dump(){return this[kr].map(t=>Ld(this,t)?!1:{k:t.key,v:t.value,e:t.now+(t.maxAge||0)}).toArray().filter(t=>t)}dumpLru(){return this[kr]}set(t,i,a){if(a=a||this[Pa],a&&typeof a!="number")throw new TypeError("maxAge must be a number");let u=a?Date.now():0,r=this[$o](i,t);if(this[pn].has(t)){if(r>this[wa])return Go(this,this[pn].get(t)),!1;let d=this[pn].get(t).value;return this[rs]&&(this[zT]||this[rs](t,d.value)),d.now=u,d.maxAge=a,d.value=i,this[ts]+=r-d.length,d.length=r,this.get(t),ku(this),!0}let p=new JT(t,i,r,u,a);return p.length>this[wa]?(this[rs]&&this[rs](t,i),!1):(this[ts]+=p.length,this[kr].unshift(p),this[pn].set(t,this[kr].head),ku(this),!0)}has(t){if(!this[pn].has(t))return!1;let i=this[pn].get(t).value;return!Ld(this,i)}get(t){return $1(this,t,!0)}peek(t){return $1(this,t,!1)}pop(){let t=this[kr].tail;return t?(Go(this,t),t.value):null}del(t){Go(this,this[pn].get(t))}load(t){this.reset();let i=Date.now();for(let a=t.length-1;a>=0;a--){let u=t[a],r=u.e||0;if(r===0)this.set(u.k,u.v);else{let p=r-i;p>0&&this.set(u.k,u.v,p)}}}prune(){this[pn].forEach((t,i)=>$1(this,i,!1))}},$1=(e,t,i)=>{let a=e[pn].get(t);if(a){let u=a.value;if(Ld(e,u)){if(Go(e,a),!e[Ru])return}else i&&(e[YT]&&(a.value.now=Date.now()),e[kr].unshiftNode(a));return u.value}},Ld=(e,t)=>{if(!t||!t.maxAge&&!e[Pa])return!1;let i=Date.now()-t.now;return t.maxAge?i>t.maxAge:e[Pa]&&i>e[Pa]},ku=e=>{if(e[ts]>e[wa])for(let t=e[kr].tail;e[ts]>e[wa]&&t!==null;){let i=t.prev;Go(e,t),t=i}},Go=(e,t)=>{if(t){let i=t.value;e[rs]&&e[rs](i.key,i.value),e[ts]-=i.length,e[pn].delete(i.key),e[kr].removeNode(t)}},JT=class{constructor(t,i,a,u,r){this.key=t,this.value=i,this.length=a,this.now=u,this.maxAge=r||0}},QT=(e,t,i,a)=>{let u=i.value;Ld(e,u)&&(Go(e,i),e[Ru]||(u=void 0)),u&&t.call(a,u.value,u.key,e)};ZT.exports=XT});var Mi=re((Hfe,nS)=>{var qo=class{constructor(t,i){if(i=Hz(i),t instanceof qo)return t.loose===!!i.loose&&t.includePrerelease===!!i.includePrerelease?t:new qo(t.raw,i);if(t instanceof G1)return this.raw=t.value,this.set=[[t]],this.format(),this;if(this.options=i,this.loose=!!i.loose,this.includePrerelease=!!i.includePrerelease,this.raw=t,this.set=t.split(/\s*\|\|\s*/).map(a=>this.parseRange(a.trim())).filter(a=>a.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${t}`);if(this.set.length>1){let a=this.set[0];if(this.set=this.set.filter(u=>!rS(u[0])),this.set.length===0)this.set=[a];else if(this.set.length>1){for(let u of this.set)if(u.length===1&&Xz(u[0])){this.set=[u];break}}}this.format()}format(){return this.range=this.set.map(t=>t.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(t){t=t.trim();let a=`parseRange:${Object.keys(this.options).join(",")}:${t}`,u=tS.get(a);if(u)return u;let r=this.options.loose,p=r?Kr[$r.HYPHENRANGELOOSE]:Kr[$r.HYPHENRANGE];t=t.replace(p,aY(this.options.includePrerelease)),Sr("hyphen replace",t),t=t.replace(Kr[$r.COMPARATORTRIM],Kz),Sr("comparator trim",t,Kr[$r.COMPARATORTRIM]),t=t.replace(Kr[$r.TILDETRIM],zz),t=t.replace(Kr[$r.CARETTRIM],Yz),t=t.split(/\s+/).join(" ");let s=r?Kr[$r.COMPARATORLOOSE]:Kr[$r.COMPARATOR],d=t.split(" ").map(h=>Jz(h,this.options)).join(" ").split(/\s+/).map(h=>sY(h,this.options)).filter(this.options.loose?h=>!!h.match(s):()=>!0).map(h=>new G1(h,this.options)),c=d.length,n=new Map;for(let h of d){if(rS(h))return[h];n.set(h.value,h)}n.size>1&&n.has("")&&n.delete("");let o=[...n.values()];return tS.set(a,o),o}intersects(t,i){if(!(t instanceof qo))throw new TypeError("a Range is required");return this.set.some(a=>iS(a,i)&&t.set.some(u=>iS(u,i)&&a.every(r=>u.every(p=>r.intersects(p,i)))))}test(t){if(!t)return!1;if(typeof t=="string")try{t=new Wz(t,this.options)}catch(i){return!1}for(let i=0;ie.value==="<0.0.0-0",Xz=e=>e.value==="",iS=(e,t)=>{let i=!0,a=e.slice(),u=a.pop();for(;i&&a.length;)i=a.every(r=>u.intersects(r,t)),u=a.pop();return i},Jz=(e,t)=>(Sr("comp",e,t),e=eY(e,t),Sr("caret",e),e=Qz(e,t),Sr("tildes",e),e=rY(e,t),Sr("xrange",e),e=nY(e,t),Sr("stars",e),e),Zr=e=>!e||e.toLowerCase()==="x"||e==="*",Qz=(e,t)=>e.trim().split(/\s+/).map(i=>Zz(i,t)).join(" "),Zz=(e,t)=>{let i=t.loose?Kr[$r.TILDELOOSE]:Kr[$r.TILDE];return e.replace(i,(a,u,r,p,s)=>{Sr("tilde",e,a,u,r,p,s);let d;return Zr(u)?d="":Zr(r)?d=`>=${u}.0.0 <${+u+1}.0.0-0`:Zr(p)?d=`>=${u}.${r}.0 <${u}.${+r+1}.0-0`:s?(Sr("replaceTilde pr",s),d=`>=${u}.${r}.${p}-${s} <${u}.${+r+1}.0-0`):d=`>=${u}.${r}.${p} <${u}.${+r+1}.0-0`,Sr("tilde return",d),d})},eY=(e,t)=>e.trim().split(/\s+/).map(i=>tY(i,t)).join(" "),tY=(e,t)=>{Sr("caret",e,t);let i=t.loose?Kr[$r.CARETLOOSE]:Kr[$r.CARET],a=t.includePrerelease?"-0":"";return e.replace(i,(u,r,p,s,d)=>{Sr("caret",e,u,r,p,s,d);let c;return Zr(r)?c="":Zr(p)?c=`>=${r}.0.0${a} <${+r+1}.0.0-0`:Zr(s)?r==="0"?c=`>=${r}.${p}.0${a} <${r}.${+p+1}.0-0`:c=`>=${r}.${p}.0${a} <${+r+1}.0.0-0`:d?(Sr("replaceCaret pr",d),r==="0"?p==="0"?c=`>=${r}.${p}.${s}-${d} <${r}.${p}.${+s+1}-0`:c=`>=${r}.${p}.${s}-${d} <${r}.${+p+1}.0-0`:c=`>=${r}.${p}.${s}-${d} <${+r+1}.0.0-0`):(Sr("no pr"),r==="0"?p==="0"?c=`>=${r}.${p}.${s}${a} <${r}.${p}.${+s+1}-0`:c=`>=${r}.${p}.${s}${a} <${r}.${+p+1}.0-0`:c=`>=${r}.${p}.${s} <${+r+1}.0.0-0`),Sr("caret return",c),c})},rY=(e,t)=>(Sr("replaceXRanges",e,t),e.split(/\s+/).map(i=>iY(i,t)).join(" ")),iY=(e,t)=>{e=e.trim();let i=t.loose?Kr[$r.XRANGELOOSE]:Kr[$r.XRANGE];return e.replace(i,(a,u,r,p,s,d)=>{Sr("xRange",e,a,u,r,p,s,d);let c=Zr(r),n=c||Zr(p),o=n||Zr(s),h=o;return u==="="&&h&&(u=""),d=t.includePrerelease?"-0":"",c?u===">"||u==="<"?a="<0.0.0-0":a="*":u&&h?(n&&(p=0),s=0,u===">"?(u=">=",n?(r=+r+1,p=0,s=0):(p=+p+1,s=0)):u==="<="&&(u="<",n?r=+r+1:p=+p+1),u==="<"&&(d="-0"),a=`${u+r}.${p}.${s}${d}`):n?a=`>=${r}.0.0${d} <${+r+1}.0.0-0`:o&&(a=`>=${r}.${p}.0${d} <${r}.${+p+1}.0-0`),Sr("xRange return",a),a})},nY=(e,t)=>(Sr("replaceStars",e,t),e.trim().replace(Kr[$r.STAR],"")),sY=(e,t)=>(Sr("replaceGTE0",e,t),e.trim().replace(Kr[t.includePrerelease?$r.GTE0PRE:$r.GTE0],"")),aY=e=>(t,i,a,u,r,p,s,d,c,n,o,h,f)=>(Zr(a)?i="":Zr(u)?i=`>=${a}.0.0${e?"-0":""}`:Zr(r)?i=`>=${a}.${u}.0${e?"-0":""}`:p?i=`>=${i}`:i=`>=${i}${e?"-0":""}`,Zr(c)?d="":Zr(n)?d=`<${+c+1}.0.0-0`:Zr(o)?d=`<${c}.${+n+1}.0-0`:h?d=`<=${c}.${n}.${o}-${h}`:e?d=`<${c}.${n}.${+o+1}-0`:d=`<=${d}`,`${i} ${d}`.trim()),oY=(e,t,i)=>{for(let a=0;a0){let u=e[a].semver;if(u.major===t.major&&u.minor===t.minor&&u.patch===t.patch)return!0}return!1}return!0}});var Lu=re((Wfe,uS)=>{var Fu=Symbol("SemVer ANY"),ju=class{static get ANY(){return Fu}constructor(t,i){if(i=lY(i),t instanceof ju){if(t.loose===!!i.loose)return t;t=t.value}H1("comparator",t,i),this.options=i,this.loose=!!i.loose,this.parse(t),this.semver===Fu?this.value="":this.value=this.operator+this.semver.version,H1("comp",this)}parse(t){let i=this.options.loose?sS[aS.COMPARATORLOOSE]:sS[aS.COMPARATOR],a=t.match(i);if(!a)throw new TypeError(`Invalid comparator: ${t}`);this.operator=a[1]!==void 0?a[1]:"",this.operator==="="&&(this.operator=""),a[2]?this.semver=new oS(a[2],this.options.loose):this.semver=Fu}toString(){return this.value}test(t){if(H1("Comparator.test",t,this.options.loose),this.semver===Fu||t===Fu)return!0;if(typeof t=="string")try{t=new oS(t,this.options)}catch(i){return!1}return q1(t,this.operator,this.semver,this.options)}intersects(t,i){if(!(t instanceof ju))throw new TypeError("a Comparator is required");if((!i||typeof i!="object")&&(i={loose:!!i,includePrerelease:!1}),this.operator==="")return this.value===""?!0:new lS(t.value,i).test(this.value);if(t.operator==="")return t.value===""?!0:new lS(this.value,i).test(t.semver);let a=(this.operator===">="||this.operator===">")&&(t.operator===">="||t.operator===">"),u=(this.operator==="<="||this.operator==="<")&&(t.operator==="<="||t.operator==="<"),r=this.semver.version===t.semver.version,p=(this.operator===">="||this.operator==="<=")&&(t.operator===">="||t.operator==="<="),s=q1(this.semver,"<",t.semver,i)&&(this.operator===">="||this.operator===">")&&(t.operator==="<="||t.operator==="<"),d=q1(this.semver,">",t.semver,i)&&(this.operator==="<="||this.operator==="<")&&(t.operator===">="||t.operator===">");return a||u||r&&p||s||d}};uS.exports=ju;var lY=Du(),{re:sS,t:aS}=Ta(),q1=U1(),H1=Ou(),oS=Wr(),lS=Mi()});var Mu=re((Kfe,pS)=>{var uY=Mi(),pY=(e,t,i)=>{try{t=new uY(t,i)}catch(a){return!1}return t.test(e)};pS.exports=pY});var dS=re((zfe,cS)=>{var cY=Mi(),dY=(e,t)=>new cY(e,t).set.map(i=>i.map(a=>a.value).join(" ").trim().split(" "));cS.exports=dY});var fS=re((Yfe,hS)=>{var hY=Wr(),fY=Mi(),mY=(e,t,i)=>{let a=null,u=null,r=null;try{r=new fY(t,i)}catch(p){return null}return e.forEach(p=>{r.test(p)&&(!a||u.compare(p)===-1)&&(a=p,u=new hY(a,i))}),a};hS.exports=mY});var yS=re((Xfe,mS)=>{var yY=Wr(),bY=Mi(),gY=(e,t,i)=>{let a=null,u=null,r=null;try{r=new bY(t,i)}catch(p){return null}return e.forEach(p=>{r.test(p)&&(!a||u.compare(p)===1)&&(a=p,u=new yY(a,i))}),a};mS.exports=gY});var vS=re((Jfe,gS)=>{var W1=Wr(),vY=Mi(),bS=Nu(),EY=(e,t)=>{e=new vY(e,t);let i=new W1("0.0.0");if(e.test(i)||(i=new W1("0.0.0-0"),e.test(i)))return i;i=null;for(let a=0;a{let s=new W1(p.semver.version);switch(p.operator){case">":s.prerelease.length===0?s.patch++:s.prerelease.push(0),s.raw=s.format();case"":case">=":(!r||bS(s,r))&&(r=s);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${p.operator}`)}}),r&&(!i||bS(i,r))&&(i=r)}return i&&e.test(i)?i:null};gS.exports=EY});var TS=re((Qfe,ES)=>{var TY=Mi(),SY=(e,t)=>{try{return new TY(e,t).range||"*"}catch(i){return null}};ES.exports=SY});var Fd=re((Zfe,PS)=>{var _Y=Wr(),SS=Lu(),{ANY:wY}=SS,PY=Mi(),AY=Mu(),_S=Nu(),wS=Dd(),xY=Nd(),CY=Id(),OY=(e,t,i,a)=>{e=new _Y(e,a),t=new PY(t,a);let u,r,p,s,d;switch(i){case">":u=_S,r=xY,p=wS,s=">",d=">=";break;case"<":u=wS,r=CY,p=_S,s="<",d="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(AY(e,t,a))return!1;for(let c=0;c{f.semver===wY&&(f=new SS(">=0.0.0")),o=o||f,h=h||f,u(f.semver,o.semver,a)?o=f:p(f.semver,h.semver,a)&&(h=f)}),o.operator===s||o.operator===d||(!h.operator||h.operator===s)&&r(e,h.semver))return!1;if(h.operator===d&&p(e,h.semver))return!1}return!0};PS.exports=OY});var xS=re((eme,AS)=>{var DY=Fd(),IY=(e,t,i)=>DY(e,t,">",i);AS.exports=IY});var OS=re((tme,CS)=>{var NY=Fd(),RY=(e,t,i)=>NY(e,t,"<",i);CS.exports=RY});var NS=re((rme,IS)=>{var DS=Mi(),kY=(e,t,i)=>(e=new DS(e,i),t=new DS(t,i),e.intersects(t));IS.exports=kY});var kS=re((ime,RS)=>{var LY=Mu(),FY=ji();RS.exports=(e,t,i)=>{let a=[],u=null,r=null,p=e.sort((n,o)=>FY(n,o,i));for(let n of p)LY(n,t,i)?(r=n,u||(u=n)):(r&&a.push([u,r]),r=null,u=null);u&&a.push([u,null]);let s=[];for(let[n,o]of a)n===o?s.push(n):!o&&n===p[0]?s.push("*"):o?n===p[0]?s.push(`<=${o}`):s.push(`${n} - ${o}`):s.push(`>=${n}`);let d=s.join(" || "),c=typeof t.raw=="string"?t.raw:String(t);return d.length{var LS=Mi(),jd=Lu(),{ANY:K1}=jd,Bu=Mu(),z1=ji(),jY=(e,t,i={})=>{if(e===t)return!0;e=new LS(e,i),t=new LS(t,i);let a=!1;e:for(let u of e.set){for(let r of t.set){let p=MY(u,r,i);if(a=a||p!==null,p)continue e}if(a)return!1}return!0},MY=(e,t,i)=>{if(e===t)return!0;if(e.length===1&&e[0].semver===K1){if(t.length===1&&t[0].semver===K1)return!0;i.includePrerelease?e=[new jd(">=0.0.0-0")]:e=[new jd(">=0.0.0")]}if(t.length===1&&t[0].semver===K1){if(i.includePrerelease)return!0;t=[new jd(">=0.0.0")]}let a=new Set,u,r;for(let f of e)f.operator===">"||f.operator===">="?u=FS(u,f,i):f.operator==="<"||f.operator==="<="?r=jS(r,f,i):a.add(f.semver);if(a.size>1)return null;let p;if(u&&r){if(p=z1(u.semver,r.semver,i),p>0)return null;if(p===0&&(u.operator!==">="||r.operator!=="<="))return null}for(let f of a){if(u&&!Bu(f,String(u),i)||r&&!Bu(f,String(r),i))return null;for(let y of t)if(!Bu(f,String(y),i))return!1;return!0}let s,d,c,n,o=r&&!i.includePrerelease&&r.semver.prerelease.length?r.semver:!1,h=u&&!i.includePrerelease&&u.semver.prerelease.length?u.semver:!1;o&&o.prerelease.length===1&&r.operator==="<"&&o.prerelease[0]===0&&(o=!1);for(let f of t){if(n=n||f.operator===">"||f.operator===">=",c=c||f.operator==="<"||f.operator==="<=",u){if(h&&f.semver.prerelease&&f.semver.prerelease.length&&f.semver.major===h.major&&f.semver.minor===h.minor&&f.semver.patch===h.patch&&(h=!1),f.operator===">"||f.operator===">="){if(s=FS(u,f,i),s===f&&s!==u)return!1}else if(u.operator===">="&&!Bu(u.semver,String(f),i))return!1}if(r){if(o&&f.semver.prerelease&&f.semver.prerelease.length&&f.semver.major===o.major&&f.semver.minor===o.minor&&f.semver.patch===o.patch&&(o=!1),f.operator==="<"||f.operator==="<="){if(d=jS(r,f,i),d===f&&d!==r)return!1}else if(r.operator==="<="&&!Bu(r.semver,String(f),i))return!1}if(!f.operator&&(r||u)&&p!==0)return!1}return!(u&&c&&!r&&p!==0||r&&n&&!u&&p!==0||h||o)},FS=(e,t,i)=>{if(!e)return t;let a=z1(e.semver,t.semver,i);return a>0?e:a<0||t.operator===">"&&e.operator===">="?t:e},jS=(e,t,i)=>{if(!e)return t;let a=z1(e.semver,t.semver,i);return a<0?e:a>0||t.operator==="<"&&e.operator==="<="?t:e};MS.exports=jY});var X1=re((sme,US)=>{var Y1=Ta();US.exports={re:Y1.re,src:Y1.src,tokens:Y1.t,SEMVER_SPEC_VERSION:Cu().SEMVER_SPEC_VERSION,SemVer:Wr(),compareIdentifiers:Pd().compareIdentifiers,rcompareIdentifiers:Pd().rcompareIdentifiers,parse:Sa(),valid:oT(),clean:uT(),inc:cT(),diff:bT(),major:vT(),minor:TT(),patch:_T(),prerelease:PT(),compare:ji(),rcompare:xT(),compareLoose:OT(),compareBuild:Od(),sort:RT(),rsort:LT(),gt:Nu(),lt:Dd(),eq:Cd(),neq:B1(),gte:Id(),lte:Nd(),cmp:U1(),coerce:GT(),Comparator:Lu(),Range:Mi(),satisfies:Mu(),toComparators:dS(),maxSatisfying:fS(),minSatisfying:yS(),minVersion:vS(),validRange:TS(),outside:Fd(),gtr:xS(),ltr:OS(),intersects:NS(),simplifyRange:kS(),subset:BS()}});var i_=re((gme,r_)=>{"use strict";var J1;try{J1=Map}catch(e){}var Q1;try{Q1=Set}catch(e){}function e_(e,t,i){if(!e||typeof e!="object"||typeof e=="function")return e;if(e.nodeType&&"cloneNode"in e)return e.cloneNode(!0);if(e instanceof Date)return new Date(e.getTime());if(e instanceof RegExp)return new RegExp(e);if(Array.isArray(e))return e.map(t_);if(J1&&e instanceof J1)return new Map(Array.from(e.entries()));if(Q1&&e instanceof Q1)return new Set(Array.from(e.values()));if(e instanceof Object){t.push(e);var a=Object.create(e);i.push(a);for(var u in e){var r=t.findIndex(function(p){return p===e[u]});a[u]=r>-1?i[r]:e_(e[u],t,i)}return a}return e}function t_(e){return e_(e,[],[])}r_.exports=t_});var Uu=re(Z1=>{"use strict";Object.defineProperty(Z1,"__esModule",{value:!0});Z1.default=KY;var VY=Object.prototype.toString,$Y=Error.prototype.toString,GY=RegExp.prototype.toString,qY=typeof Symbol!="undefined"?Symbol.prototype.toString:()=>"",HY=/^Symbol\((.*)\)(.*)$/;function WY(e){return e!=+e?"NaN":e===0&&1/e<0?"-0":""+e}function n_(e,t=!1){if(e==null||e===!0||e===!1)return""+e;let i=typeof e;if(i==="number")return WY(e);if(i==="string")return t?`"${e}"`:e;if(i==="function")return"[Function "+(e.name||"anonymous")+"]";if(i==="symbol")return qY.call(e).replace(HY,"Symbol($1)");let a=VY.call(e).slice(8,-1);return a==="Date"?isNaN(e.getTime())?""+e:e.toISOString(e):a==="Error"||e instanceof Error?"["+$Y.call(e)+"]":a==="RegExp"?GY.call(e):null}function KY(e,t){let i=n_(e,t);return i!==null?i:JSON.stringify(e,function(a,u){let r=n_(this[a],t);return r!==null?r:u},2)}});var is=re(Lr=>{"use strict";Object.defineProperty(Lr,"__esModule",{value:!0});Lr.default=Lr.array=Lr.object=Lr.boolean=Lr.date=Lr.number=Lr.string=Lr.mixed=void 0;var s_=zY(Uu());function zY(e){return e&&e.__esModule?e:{default:e}}var a_={default:"${path} is invalid",required:"${path} is a required field",oneOf:"${path} must be one of the following values: ${values}",notOneOf:"${path} must not be one of the following values: ${values}",notType:({path:e,type:t,value:i,originalValue:a})=>{let u=a!=null&&a!==i,r=`${e} must be a \`${t}\` type, but the final value was: \`${(0,s_.default)(i,!0)}\``+(u?` (cast from the value \`${(0,s_.default)(a,!0)}\`).`:".");return i===null&&(r+='\n If "null" is intended as an empty value be sure to mark the schema as `.nullable()`'),r},defined:"${path} must be defined"};Lr.mixed=a_;var o_={length:"${path} must be exactly ${length} characters",min:"${path} must be at least ${min} characters",max:"${path} must be at most ${max} characters",matches:'${path} must match the following: "${regex}"',email:"${path} must be a valid email",url:"${path} must be a valid URL",uuid:"${path} must be a valid UUID",trim:"${path} must be a trimmed string",lowercase:"${path} must be a lowercase string",uppercase:"${path} must be a upper case string"};Lr.string=o_;var l_={min:"${path} must be greater than or equal to ${min}",max:"${path} must be less than or equal to ${max}",lessThan:"${path} must be less than ${less}",moreThan:"${path} must be greater than ${more}",positive:"${path} must be a positive number",negative:"${path} must be a negative number",integer:"${path} must be an integer"};Lr.number=l_;var u_={min:"${path} field must be later than ${min}",max:"${path} field must be at earlier than ${max}"};Lr.date=u_;var p_={isValue:"${path} field must be ${value}"};Lr.boolean=p_;var c_={noUnknown:"${path} field has unspecified keys: ${unknown}"};Lr.object=c_;var d_={min:"${path} field must have at least ${min} items",max:"${path} field must have less than or equal to ${max} items",length:"${path} must be have ${length} items"};Lr.array=d_;var YY=Object.assign(Object.create(null),{mixed:a_,string:o_,number:l_,date:u_,object:c_,array:d_,boolean:p_});Lr.default=YY});var f_=re((Tme,h_)=>{var XY=Object.prototype,JY=XY.hasOwnProperty;function QY(e,t){return e!=null&&JY.call(e,t)}h_.exports=QY});var Bd=re((Sme,m_)=>{var ZY=f_(),eX=Gm();function tX(e,t){return e!=null&&eX(e,t,ZY)}m_.exports=tX});var Ho=re(Ud=>{"use strict";Object.defineProperty(Ud,"__esModule",{value:!0});Ud.default=void 0;var rX=e=>e&&e.__isYupSchema__;Ud.default=rX});var g_=re(Vd=>{"use strict";Object.defineProperty(Vd,"__esModule",{value:!0});Vd.default=void 0;var iX=y_(Bd()),nX=y_(Ho());function y_(e){return e&&e.__esModule?e:{default:e}}var b_=class{constructor(t,i){if(this.refs=t,this.refs=t,typeof i=="function"){this.fn=i;return}if(!(0,iX.default)(i,"is"))throw new TypeError("`is:` is required for `when()` conditions");if(!i.then&&!i.otherwise)throw new TypeError("either `then:` or `otherwise:` is required for `when()` conditions");let{is:a,then:u,otherwise:r}=i,p=typeof a=="function"?a:(...s)=>s.every(d=>d===a);this.fn=function(...s){let d=s.pop(),c=s.pop(),n=p(...s)?u:r;if(!!n)return typeof n=="function"?n(c):c.concat(n.resolve(d))}}resolve(t,i){let a=this.refs.map(r=>r.getValue(i==null?void 0:i.value,i==null?void 0:i.parent,i==null?void 0:i.context)),u=this.fn.apply(t,a.concat(t,i));if(u===void 0||u===t)return t;if(!(0,nX.default)(u))throw new TypeError("conditions must return a schema object");return u.resolve(i)}},sX=b_;Vd.default=sX});var t0=re(e0=>{"use strict";Object.defineProperty(e0,"__esModule",{value:!0});e0.default=aX;function aX(e){return e==null?[]:[].concat(e)}});var Aa=re($d=>{"use strict";Object.defineProperty($d,"__esModule",{value:!0});$d.default=void 0;var oX=v_(Uu()),lX=v_(t0());function v_(e){return e&&e.__esModule?e:{default:e}}function r0(){return r0=Object.assign||function(e){for(var t=1;t(0,oX.default)(i[r])):typeof t=="function"?t(i):t}static isError(t){return t&&t.name==="ValidationError"}constructor(t,i,a,u){super();this.name="ValidationError",this.value=i,this.path=a,this.type=u,this.errors=[],this.inner=[],(0,lX.default)(t).forEach(r=>{Vu.isError(r)?(this.errors.push(...r.errors),this.inner=this.inner.concat(r.inner.length?r.inner:r)):this.errors.push(r)}),this.message=this.errors.length>1?`${this.errors.length} errors occurred`:this.errors[0],Error.captureStackTrace&&Error.captureStackTrace(this,Vu)}};$d.default=Vu});var Gd=re(n0=>{"use strict";Object.defineProperty(n0,"__esModule",{value:!0});n0.default=dX;var i0=pX(Aa());function pX(e){return e&&e.__esModule?e:{default:e}}var cX=e=>{let t=!1;return(...i)=>{t||(t=!0,e(...i))}};function dX(e,t){let{endEarly:i,tests:a,args:u,value:r,errors:p,sort:s,path:d}=e,c=cX(t),n=a.length,o=[];if(p=p||[],!n)return p.length?c(new i0.default(p,r,d)):c(null,r);for(let h=0;h{function hX(e){return function(t,i,a){for(var u=-1,r=Object(t),p=a(t),s=p.length;s--;){var d=p[e?s:++u];if(i(r[d],d,r)===!1)break}return t}}E_.exports=hX});var __=re((Ome,S_)=>{var fX=T_(),mX=fX();S_.exports=mX});var P_=re((Dme,w_)=>{function yX(e,t){for(var i=-1,a=Array(e);++i{function bX(){return!1}A_.exports=bX});var s0=re(($u,Wo)=>{var gX=An(),vX=x_(),C_=typeof $u=="object"&&$u&&!$u.nodeType&&$u,O_=C_&&typeof Wo=="object"&&Wo&&!Wo.nodeType&&Wo,EX=O_&&O_.exports===C_,D_=EX?gX.Buffer:void 0,TX=D_?D_.isBuffer:void 0,SX=TX||vX;Wo.exports=SX});var N_=re((Nme,I_)=>{var _X=_o(),wX=Lc(),PX=wo(),AX="[object Arguments]",xX="[object Array]",CX="[object Boolean]",OX="[object Date]",DX="[object Error]",IX="[object Function]",NX="[object Map]",RX="[object Number]",kX="[object Object]",LX="[object RegExp]",FX="[object Set]",jX="[object String]",MX="[object WeakMap]",BX="[object ArrayBuffer]",UX="[object DataView]",VX="[object Float32Array]",$X="[object Float64Array]",GX="[object Int8Array]",qX="[object Int16Array]",HX="[object Int32Array]",WX="[object Uint8Array]",KX="[object Uint8ClampedArray]",zX="[object Uint16Array]",YX="[object Uint32Array]",nr={};nr[VX]=nr[$X]=nr[GX]=nr[qX]=nr[HX]=nr[WX]=nr[KX]=nr[zX]=nr[YX]=!0;nr[AX]=nr[xX]=nr[BX]=nr[CX]=nr[UX]=nr[OX]=nr[DX]=nr[IX]=nr[NX]=nr[RX]=nr[kX]=nr[LX]=nr[FX]=nr[jX]=nr[MX]=!1;function XX(e){return PX(e)&&wX(e.length)&&!!nr[_X(e)]}I_.exports=XX});var k_=re((Rme,R_)=>{function JX(e){return function(t){return e(t)}}R_.exports=JX});var F_=re((qu,Ko)=>{var QX=Om(),L_=typeof qu=="object"&&qu&&!qu.nodeType&&qu,Gu=L_&&typeof Ko=="object"&&Ko&&!Ko.nodeType&&Ko,ZX=Gu&&Gu.exports===L_,a0=ZX&&QX.process,eJ=function(){try{var e=Gu&&Gu.require&&Gu.require("util").types;return e||a0&&a0.binding&&a0.binding("util")}catch(t){}}();Ko.exports=eJ});var o0=re((kme,B_)=>{var tJ=N_(),rJ=k_(),j_=F_(),M_=j_&&j_.isTypedArray,iJ=M_?rJ(M_):tJ;B_.exports=iJ});var V_=re((Lme,U_)=>{var nJ=P_(),sJ=kc(),aJ=Pn(),oJ=s0(),lJ=Rc(),uJ=o0(),pJ=Object.prototype,cJ=pJ.hasOwnProperty;function dJ(e,t){var i=aJ(e),a=!i&&sJ(e),u=!i&&!a&&oJ(e),r=!i&&!a&&!u&&uJ(e),p=i||a||u||r,s=p?nJ(e.length,String):[],d=s.length;for(var c in e)(t||cJ.call(e,c))&&!(p&&(c=="length"||u&&(c=="offset"||c=="parent")||r&&(c=="buffer"||c=="byteLength"||c=="byteOffset")||lJ(c,d)))&&s.push(c);return s}U_.exports=dJ});var G_=re((Fme,$_)=>{var hJ=Object.prototype;function fJ(e){var t=e&&e.constructor,i=typeof t=="function"&&t.prototype||hJ;return e===i}$_.exports=fJ});var H_=re((jme,q_)=>{function mJ(e,t){return function(i){return e(t(i))}}q_.exports=mJ});var K_=re((Mme,W_)=>{var yJ=H_(),bJ=yJ(Object.keys,Object);W_.exports=bJ});var Y_=re((Bme,z_)=>{var gJ=G_(),vJ=K_(),EJ=Object.prototype,TJ=EJ.hasOwnProperty;function SJ(e){if(!gJ(e))return vJ(e);var t=[];for(var i in Object(e))TJ.call(e,i)&&i!="constructor"&&t.push(i);return t}z_.exports=SJ});var J_=re((Ume,X_)=>{var _J=Dm(),wJ=Lc();function PJ(e){return e!=null&&wJ(e.length)&&!_J(e)}X_.exports=PJ});var qd=re((Vme,Q_)=>{var AJ=V_(),xJ=Y_(),CJ=J_();function OJ(e){return CJ(e)?AJ(e):xJ(e)}Q_.exports=OJ});var l0=re(($me,Z_)=>{var DJ=__(),IJ=qd();function NJ(e,t){return e&&DJ(e,t,IJ)}Z_.exports=NJ});var tw=re((Gme,ew)=>{var RJ=iu();function kJ(){this.__data__=new RJ,this.size=0}ew.exports=kJ});var iw=re((qme,rw)=>{function LJ(e){var t=this.__data__,i=t.delete(e);return this.size=t.size,i}rw.exports=LJ});var sw=re((Hme,nw)=>{function FJ(e){return this.__data__.get(e)}nw.exports=FJ});var ow=re((Wme,aw)=>{function jJ(e){return this.__data__.has(e)}aw.exports=jJ});var uw=re((Kme,lw)=>{var MJ=iu(),BJ=Oc(),UJ=Dc(),VJ=200;function $J(e,t){var i=this.__data__;if(i instanceof MJ){var a=i.__data__;if(!BJ||a.length{var GJ=iu(),qJ=tw(),HJ=iw(),WJ=sw(),KJ=ow(),zJ=uw();function zo(e){var t=this.__data__=new GJ(e);this.size=t.size}zo.prototype.clear=qJ;zo.prototype.delete=HJ;zo.prototype.get=WJ;zo.prototype.has=KJ;zo.prototype.set=zJ;pw.exports=zo});var dw=re((Yme,cw)=>{var YJ="__lodash_hash_undefined__";function XJ(e){return this.__data__.set(e,YJ),this}cw.exports=XJ});var fw=re((Xme,hw)=>{function JJ(e){return this.__data__.has(e)}hw.exports=JJ});var yw=re((Jme,mw)=>{var QJ=Dc(),ZJ=dw(),eQ=fw();function Hd(e){var t=-1,i=e==null?0:e.length;for(this.__data__=new QJ;++t{function tQ(e,t){for(var i=-1,a=e==null?0:e.length;++i{function rQ(e,t){return e.has(t)}vw.exports=rQ});var p0=re((e1e,Tw)=>{var iQ=yw(),nQ=gw(),sQ=Ew(),aQ=1,oQ=2;function lQ(e,t,i,a,u,r){var p=i&aQ,s=e.length,d=t.length;if(s!=d&&!(p&&d>s))return!1;var c=r.get(e),n=r.get(t);if(c&&n)return c==t&&n==e;var o=-1,h=!0,f=i&oQ?new iQ:void 0;for(r.set(e,t),r.set(t,e);++o{var uQ=An(),pQ=uQ.Uint8Array;Sw.exports=pQ});var Pw=re((r1e,ww)=>{function cQ(e){var t=-1,i=Array(e.size);return e.forEach(function(a,u){i[++t]=[u,a]}),i}ww.exports=cQ});var xw=re((i1e,Aw)=>{function dQ(e){var t=-1,i=Array(e.size);return e.forEach(function(a){i[++t]=a}),i}Aw.exports=dQ});var Nw=re((n1e,Iw)=>{var Cw=So(),Ow=_w(),hQ=Cc(),fQ=p0(),mQ=Pw(),yQ=xw(),bQ=1,gQ=2,vQ="[object Boolean]",EQ="[object Date]",TQ="[object Error]",SQ="[object Map]",_Q="[object Number]",wQ="[object RegExp]",PQ="[object Set]",AQ="[object String]",xQ="[object Symbol]",CQ="[object ArrayBuffer]",OQ="[object DataView]",Dw=Cw?Cw.prototype:void 0,c0=Dw?Dw.valueOf:void 0;function DQ(e,t,i,a,u,r,p){switch(i){case OQ:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case CQ:return!(e.byteLength!=t.byteLength||!r(new Ow(e),new Ow(t)));case vQ:case EQ:case _Q:return hQ(+e,+t);case TQ:return e.name==t.name&&e.message==t.message;case wQ:case AQ:return e==t+"";case SQ:var s=mQ;case PQ:var d=a&bQ;if(s||(s=yQ),e.size!=t.size&&!d)return!1;var c=p.get(e);if(c)return c==t;a|=gQ,p.set(e,t);var n=fQ(s(e),s(t),a,u,r,p);return p.delete(e),n;case xQ:if(c0)return c0.call(e)==c0.call(t)}return!1}Iw.exports=DQ});var kw=re((s1e,Rw)=>{var IQ=Hm(),NQ=Pn();function RQ(e,t,i){var a=t(e);return NQ(e)?a:IQ(a,i(e))}Rw.exports=RQ});var Fw=re((a1e,Lw)=>{function kQ(e,t){for(var i=-1,a=e==null?0:e.length,u=0,r=[];++i{function LQ(){return[]}jw.exports=LQ});var Vw=re((l1e,Uw)=>{var FQ=Fw(),jQ=Mw(),MQ=Object.prototype,BQ=MQ.propertyIsEnumerable,Bw=Object.getOwnPropertySymbols,UQ=Bw?function(e){return e==null?[]:(e=Object(e),FQ(Bw(e),function(t){return BQ.call(e,t)}))}:jQ;Uw.exports=UQ});var Gw=re((u1e,$w)=>{var VQ=kw(),$Q=Vw(),GQ=qd();function qQ(e){return VQ(e,GQ,$Q)}$w.exports=qQ});var Ww=re((p1e,Hw)=>{var qw=Gw(),HQ=1,WQ=Object.prototype,KQ=WQ.hasOwnProperty;function zQ(e,t,i,a,u,r){var p=i&HQ,s=qw(e),d=s.length,c=qw(t),n=c.length;if(d!=n&&!p)return!1;for(var o=d;o--;){var h=s[o];if(!(p?h in t:KQ.call(t,h)))return!1}var f=r.get(e),y=r.get(t);if(f&&y)return f==t&&y==e;var g=!0;r.set(e,t),r.set(t,e);for(var E=p;++o{var YQ=xs(),XQ=An(),JQ=YQ(XQ,"DataView");Kw.exports=JQ});var Xw=re((d1e,Yw)=>{var QQ=xs(),ZQ=An(),eZ=QQ(ZQ,"Promise");Yw.exports=eZ});var Qw=re((h1e,Jw)=>{var tZ=xs(),rZ=An(),iZ=tZ(rZ,"Set");Jw.exports=iZ});var eP=re((f1e,Zw)=>{var nZ=xs(),sZ=An(),aZ=nZ(sZ,"WeakMap");Zw.exports=aZ});var lP=re((m1e,oP)=>{var d0=zw(),h0=Oc(),f0=Xw(),m0=Qw(),y0=eP(),tP=_o(),Yo=Nm(),rP="[object Map]",oZ="[object Object]",iP="[object Promise]",nP="[object Set]",sP="[object WeakMap]",aP="[object DataView]",lZ=Yo(d0),uZ=Yo(h0),pZ=Yo(f0),cZ=Yo(m0),dZ=Yo(y0),xa=tP;(d0&&xa(new d0(new ArrayBuffer(1)))!=aP||h0&&xa(new h0)!=rP||f0&&xa(f0.resolve())!=iP||m0&&xa(new m0)!=nP||y0&&xa(new y0)!=sP)&&(xa=function(e){var t=tP(e),i=t==oZ?e.constructor:void 0,a=i?Yo(i):"";if(a)switch(a){case lZ:return aP;case uZ:return rP;case pZ:return iP;case cZ:return nP;case dZ:return sP}return t});oP.exports=xa});var yP=re((y1e,mP)=>{var b0=u0(),hZ=p0(),fZ=Nw(),mZ=Ww(),uP=lP(),pP=Pn(),cP=s0(),yZ=o0(),bZ=1,dP="[object Arguments]",hP="[object Array]",Wd="[object Object]",gZ=Object.prototype,fP=gZ.hasOwnProperty;function vZ(e,t,i,a,u,r){var p=pP(e),s=pP(t),d=p?hP:uP(e),c=s?hP:uP(t);d=d==dP?Wd:d,c=c==dP?Wd:c;var n=d==Wd,o=c==Wd,h=d==c;if(h&&cP(e)){if(!cP(t))return!1;p=!0,n=!1}if(h&&!n)return r||(r=new b0),p||yZ(e)?hZ(e,t,i,a,u,r):fZ(e,t,d,i,a,u,r);if(!(i&bZ)){var f=n&&fP.call(e,"__wrapped__"),y=o&&fP.call(t,"__wrapped__");if(f||y){var g=f?e.value():e,E=y?t.value():t;return r||(r=new b0),u(g,E,i,a,r)}}return h?(r||(r=new b0),mZ(e,t,i,a,u,r)):!1}mP.exports=vZ});var g0=re((b1e,vP)=>{var EZ=yP(),bP=wo();function gP(e,t,i,a,u){return e===t?!0:e==null||t==null||!bP(e)&&!bP(t)?e!==e&&t!==t:EZ(e,t,i,a,gP,u)}vP.exports=gP});var TP=re((g1e,EP)=>{var TZ=u0(),SZ=g0(),_Z=1,wZ=2;function PZ(e,t,i,a){var u=i.length,r=u,p=!a;if(e==null)return!r;for(e=Object(e);u--;){var s=i[u];if(p&&s[2]?s[1]!==e[s[0]]:!(s[0]in e))return!1}for(;++u{var AZ=eu();function xZ(e){return e===e&&!AZ(e)}SP.exports=xZ});var wP=re((E1e,_P)=>{var CZ=v0(),OZ=qd();function DZ(e){for(var t=OZ(e),i=t.length;i--;){var a=t[i],u=e[a];t[i]=[a,u,CZ(u)]}return t}_P.exports=DZ});var E0=re((T1e,PP)=>{function IZ(e,t){return function(i){return i==null?!1:i[e]===t&&(t!==void 0||e in Object(i))}}PP.exports=IZ});var xP=re((S1e,AP)=>{var NZ=TP(),RZ=wP(),kZ=E0();function LZ(e){var t=RZ(e);return t.length==1&&t[0][2]?kZ(t[0][0],t[0][1]):function(i){return i===e||NZ(i,e,t)}}AP.exports=LZ});var OP=re((_1e,CP)=>{var FZ=g0(),jZ=km(),MZ=qm(),BZ=xc(),UZ=v0(),VZ=E0(),$Z=Oo(),GZ=1,qZ=2;function HZ(e,t){return BZ(e)&&UZ(t)?VZ($Z(e),t):function(i){var a=jZ(i,e);return a===void 0&&a===t?MZ(i,e):FZ(t,a,GZ|qZ)}}CP.exports=HZ});var IP=re((w1e,DP)=>{function WZ(e){return function(t){return t==null?void 0:t[e]}}DP.exports=WZ});var RP=re((P1e,NP)=>{var KZ=Ic();function zZ(e){return function(t){return KZ(t,e)}}NP.exports=zZ});var LP=re((A1e,kP)=>{var YZ=IP(),XZ=RP(),JZ=xc(),QZ=Oo();function ZZ(e){return JZ(e)?YZ(QZ(e)):XZ(e)}kP.exports=ZZ});var T0=re((x1e,FP)=>{var eee=xP(),tee=OP(),ree=Wm(),iee=Pn(),nee=LP();function see(e){return typeof e=="function"?e:e==null?ree:typeof e=="object"?iee(e)?tee(e[0],e[1]):eee(e):nee(e)}FP.exports=see});var S0=re((C1e,jP)=>{var aee=Nc(),oee=l0(),lee=T0();function uee(e,t){var i={};return t=lee(t,3),oee(e,function(a,u,r){aee(i,u,t(a,u,r))}),i}jP.exports=uee});var Hu=re((O1e,$P)=>{"use strict";function Ca(e){this._maxSize=e,this.clear()}Ca.prototype.clear=function(){this._size=0,this._values=Object.create(null)};Ca.prototype.get=function(e){return this._values[e]};Ca.prototype.set=function(e,t){return this._size>=this._maxSize&&this.clear(),e in this._values||this._size++,this._values[e]=t};var pee=/[^.^\]^[]+|(?=\[\]|\.\.)/g,MP=/^\d+$/,cee=/^\d/,dee=/[~`!#$%\^&*+=\-\[\]\\';,/{}|\\":<>\?]/g,hee=/^\s*(['"]?)(.*?)(\1)\s*$/,_0=512,BP=new Ca(_0),UP=new Ca(_0),VP=new Ca(_0);$P.exports={Cache:Ca,split:P0,normalizePath:w0,setter:function(e){var t=w0(e);return UP.get(e)||UP.set(e,function(a,u){for(var r=0,p=t.length,s=a;r{"use strict";Object.defineProperty(Wu,"__esModule",{value:!0});Wu.create=vee;Wu.default=void 0;var gee=Hu(),Kd={context:"$",value:"."};function vee(e,t){return new zd(e,t)}var zd=class{constructor(t,i={}){if(typeof t!="string")throw new TypeError("ref must be a string, got: "+t);if(this.key=t.trim(),t==="")throw new TypeError("ref must be a non-empty string");this.isContext=this.key[0]===Kd.context,this.isValue=this.key[0]===Kd.value,this.isSibling=!this.isContext&&!this.isValue;let a=this.isContext?Kd.context:this.isValue?Kd.value:"";this.path=this.key.slice(a.length),this.getter=this.path&&(0,gee.getter)(this.path,!0),this.map=i.map}getValue(t,i,a){let u=this.isContext?a:this.isValue?t:i;return this.getter&&(u=this.getter(u||{})),this.map&&(u=this.map(u)),u}cast(t,i){return this.getValue(t,i==null?void 0:i.parent,i==null?void 0:i.context)}resolve(){return this}describe(){return{type:"ref",key:this.key}}toString(){return`Ref(${this.key})`}static isRef(t){return t&&t.__isYupRef}};Wu.default=zd;zd.prototype.__isYupRef=!0});var GP=re(C0=>{"use strict";Object.defineProperty(C0,"__esModule",{value:!0});C0.default=_ee;var Eee=x0(S0()),Yd=x0(Aa()),Tee=x0(Oa());function x0(e){return e&&e.__esModule?e:{default:e}}function Xd(){return Xd=Object.assign||function(e){for(var t=1;t=0)&&(i[u]=e[u]);return i}function _ee(e){function t(i,a){let{value:u,path:r="",label:p,options:s,originalValue:d,sync:c}=i,n=See(i,["value","path","label","options","originalValue","sync"]),{name:o,test:h,params:f,message:y}=e,{parent:g,context:E}=s;function S(_){return Tee.default.isRef(_)?_.getValue(u,g,E):_}function v(_={}){let P=(0,Eee.default)(Xd({value:u,originalValue:d,label:p,path:_.path||r},f,_.params),S),I=new Yd.default(Yd.default.formatError(_.message||y,P),u,P.path,_.type||o);return I.params=P,I}let w=Xd({path:r,parent:g,type:o,createError:v,resolve:S,options:s,originalValue:d},n);if(!c){try{Promise.resolve(h.call(w,u,w)).then(_=>{Yd.default.isError(_)?a(_):_?a(null,_):a(v())})}catch(_){a(_)}return}let C;try{var N;if(C=h.call(w,u,w),typeof((N=C)==null?void 0:N.then)=="function")throw new Error(`Validation test of type: "${w.type}" returned a Promise during a synchronous validate. This test will finish after the validate call has returned`)}catch(_){a(_);return}Yd.default.isError(C)?a(C):C?a(null,C):a(v())}return t.OPTIONS=e,t}});var O0=re(Ku=>{"use strict";Object.defineProperty(Ku,"__esModule",{value:!0});Ku.getIn=qP;Ku.default=void 0;var wee=Hu(),Pee=e=>e.substr(0,e.length-1).substr(1);function qP(e,t,i,a=i){let u,r,p;return t?((0,wee.forEach)(t,(s,d,c)=>{let n=d?Pee(s):s;if(e=e.resolve({context:a,parent:u,value:i}),e.innerType){let o=c?parseInt(n,10):0;if(i&&o>=i.length)throw new Error(`Yup.reach cannot resolve an array item at index: ${s}, in the path: ${t}. because there is no value at that index. `);u=i,i=i&&i[o],e=e.innerType}if(!c){if(!e.fields||!e.fields[n])throw new Error(`The schema does not contain the path: ${t}. (failed at: ${p} which is a type: "${e._type}")`);u=i,i=i&&i[n],e=e.fields[n]}r=n,p=d?"["+s+"]":"."+s}),{schema:e,parent:u,parentPath:r}):{parent:u,parentPath:t,schema:e}}var Aee=(e,t,i,a)=>qP(e,t,i,a).schema,xee=Aee;Ku.default=xee});var WP=re(Qd=>{"use strict";Object.defineProperty(Qd,"__esModule",{value:!0});Qd.default=void 0;var HP=Cee(Oa());function Cee(e){return e&&e.__esModule?e:{default:e}}var Jd=class{constructor(){this.list=new Set,this.refs=new Map}get size(){return this.list.size+this.refs.size}describe(){let t=[];for(let i of this.list)t.push(i);for(let[,i]of this.refs)t.push(i.describe());return t}toArray(){return Array.from(this.list).concat(Array.from(this.refs.values()))}add(t){HP.default.isRef(t)?this.refs.set(t.key,t):this.list.add(t)}delete(t){HP.default.isRef(t)?this.refs.delete(t.key):this.list.delete(t)}has(t,i){if(this.list.has(t))return!0;let a,u=this.refs.values();for(;a=u.next(),!a.done;)if(i(a.value)===t)return!0;return!1}clone(){let t=new Jd;return t.list=new Set(this.list),t.refs=new Map(this.refs),t}merge(t,i){let a=this.clone();return t.list.forEach(u=>a.add(u)),t.refs.forEach(u=>a.add(u)),i.list.forEach(u=>a.delete(u)),i.refs.forEach(u=>a.delete(u)),a}};Qd.default=Jd});var ss=re(eh=>{"use strict";Object.defineProperty(eh,"__esModule",{value:!0});eh.default=void 0;var KP=ns(i_()),Xo=is(),Oee=ns(g_()),zP=ns(Gd()),Zd=ns(GP()),YP=ns(Uu()),Dee=ns(Oa()),Iee=O0(),Nee=ns(t0()),XP=ns(Aa()),JP=ns(WP());function ns(e){return e&&e.__esModule?e:{default:e}}function Bi(){return Bi=Object.assign||function(e){for(var t=1;t{this.typeError(Xo.mixed.notType)}),this.type=(t==null?void 0:t.type)||"mixed",this.spec=Bi({strip:!1,strict:!1,abortEarly:!0,recursive:!0,nullable:!1,presence:"optional"},t==null?void 0:t.spec)}get _type(){return this.type}_typeCheck(t){return!0}clone(t){if(this._mutate)return t&&Object.assign(this.spec,t),this;let i=Object.create(Object.getPrototypeOf(this));return i.type=this.type,i._typeError=this._typeError,i._whitelistError=this._whitelistError,i._blacklistError=this._blacklistError,i._whitelist=this._whitelist.clone(),i._blacklist=this._blacklist.clone(),i.exclusiveTests=Bi({},this.exclusiveTests),i.deps=[...this.deps],i.conditions=[...this.conditions],i.tests=[...this.tests],i.transforms=[...this.transforms],i.spec=(0,KP.default)(Bi({},this.spec,t)),i}label(t){var i=this.clone();return i.spec.label=t,i}meta(...t){if(t.length===0)return this.spec.meta;let i=this.clone();return i.spec.meta=Object.assign(i.spec.meta||{},t[0]),i}withMutation(t){let i=this._mutate;this._mutate=!0;let a=t(this);return this._mutate=i,a}concat(t){if(!t||t===this)return this;if(t.type!==this.type&&this.type!=="mixed")throw new TypeError(`You cannot \`concat()\` schema's of different types: ${this.type} and ${t.type}`);let i=this,a=t.clone(),u=Bi({},i.spec,a.spec);return a.spec=u,a._typeError||(a._typeError=i._typeError),a._whitelistError||(a._whitelistError=i._whitelistError),a._blacklistError||(a._blacklistError=i._blacklistError),a._whitelist=i._whitelist.merge(t._whitelist,t._blacklist),a._blacklist=i._blacklist.merge(t._blacklist,t._whitelist),a.tests=i.tests,a.exclusiveTests=i.exclusiveTests,a.withMutation(r=>{t.tests.forEach(p=>{r.test(p.OPTIONS)})}),a}isType(t){return this.spec.nullable&&t===null?!0:this._typeCheck(t)}resolve(t){let i=this;if(i.conditions.length){let a=i.conditions;i=i.clone(),i.conditions=[],i=a.reduce((u,r)=>r.resolve(u,t),i),i=i.resolve(t)}return i}cast(t,i={}){let a=this.resolve(Bi({value:t},i)),u=a._cast(t,i);if(t!==void 0&&i.assert!==!1&&a.isType(u)!==!0){let r=(0,YP.default)(t),p=(0,YP.default)(u);throw new TypeError(`The value of ${i.path||"field"} could not be cast to a value that satisfies the schema type: "${a._type}". + see https://github.com/jprichardson/node-fs-extra/issues/269`),Su.checkPaths(e,t,"copy",i,(u,r)=>{if(u)return a(u);let{srcStat:p,destStat:n}=r;Su.checkParentPaths(e,p,t,"copy",d=>d?a(d):i.filter?Y9(z9,n,e,t,i,a):z9(n,e,t,i,a))})}function z9(e,t,i,a,u){let r=Tu.dirname(i);jH(r,(p,n)=>{if(p)return u(p);if(n)return ld(e,t,i,a,u);FH(r,d=>d?u(d):ld(e,t,i,a,u))})}function Y9(e,t,i,a,u,r){Promise.resolve(u.filter(i,a)).then(p=>p?e(t,i,a,u,r):r(),p=>r(p))}function UH(e,t,i,a,u){return a.filter?Y9(ld,e,t,i,a,u):ld(e,t,i,a,u)}function ld(e,t,i,a,u){(a.dereference?li.stat:li.lstat)(t,(p,n)=>p?u(p):n.isDirectory()?KH(n,e,t,i,a,u):n.isFile()||n.isCharacterDevice()||n.isBlockDevice()?VH(n,e,t,i,a,u):n.isSymbolicLink()?XH(e,t,i,a,u):n.isSocket()?u(new Error(`Cannot copy a socket file: ${t}`)):n.isFIFO()?u(new Error(`Cannot copy a FIFO pipe: ${t}`)):u(new Error(`Unknown file: ${t}`)))}function VH(e,t,i,a,u,r){return t?$H(e,i,a,u,r):X9(e,i,a,u,r)}function $H(e,t,i,a,u){if(a.overwrite)li.unlink(i,r=>r?u(r):X9(e,t,i,a,u));else return a.errorOnExist?u(new Error(`'${i}' already exists`)):u()}function X9(e,t,i,a,u){li.copyFile(t,i,r=>r?u(r):a.preserveTimestamps?GH(e.mode,t,i,u):ud(i,e.mode,u))}function GH(e,t,i,a){return qH(e)?HH(i,e,u=>u?a(u):J9(e,t,i,a)):J9(e,t,i,a)}function qH(e){return(e&128)==0}function HH(e,t,i){return ud(e,t|128,i)}function J9(e,t,i,a){WH(t,i,u=>u?a(u):ud(i,e,a))}function ud(e,t,i){return li.chmod(e,t,i)}function WH(e,t,i){li.stat(e,(a,u)=>a?i(a):MH(t,u.atime,u.mtime,i))}function KH(e,t,i,a,u,r){return t?Q9(i,a,u,r):zH(e.mode,i,a,u,r)}function zH(e,t,i,a,u){li.mkdir(i,r=>{if(r)return u(r);Q9(t,i,a,p=>p?u(p):ud(i,e,u))})}function Q9(e,t,i,a){li.readdir(e,(u,r)=>u?a(u):Z9(r,e,t,i,a))}function Z9(e,t,i,a,u){let r=e.pop();return r?YH(e,r,t,i,a,u):u()}function YH(e,t,i,a,u,r){let p=Tu.join(i,t),n=Tu.join(a,t);Su.checkPaths(p,n,"copy",u,(d,c)=>{if(d)return r(d);let{destStat:s}=c;UH(s,p,n,u,o=>o?r(o):Z9(e,i,a,u,r))})}function XH(e,t,i,a,u){li.readlink(t,(r,p)=>{if(r)return u(r);if(a.dereference&&(p=Tu.resolve(process.cwd(),p)),e)li.readlink(i,(n,d)=>n?n.code==="EINVAL"||n.code==="UNKNOWN"?li.symlink(p,i,u):u(n):(a.dereference&&(d=Tu.resolve(process.cwd(),d)),Su.isSrcSubdir(p,d)?u(new Error(`Cannot copy '${p}' to a subdirectory of itself, '${d}'.`)):e.isDirectory()&&Su.isSrcSubdir(d,p)?u(new Error(`Cannot overwrite '${d}' with '${p}'.`)):JH(p,i,u)));else return li.symlink(p,i,u)})}function JH(e,t,i){li.unlink(t,a=>a?i(a):li.symlink(e,t,i))}e7.exports=BH});var O1=re((Fhe,r7)=>{"use strict";var QH=oi().fromCallback;r7.exports={copy:QH(t7())}});var c7=re((jhe,p7)=>{"use strict";var i7=Jr(),n7=require("path"),rr=require("assert"),_u=process.platform==="win32";function s7(e){["unlink","chmod","stat","lstat","rmdir","readdir"].forEach(i=>{e[i]=e[i]||i7[i],i=i+"Sync",e[i]=e[i]||i7[i]}),e.maxBusyTries=e.maxBusyTries||3}function D1(e,t,i){let a=0;typeof t=="function"&&(i=t,t={}),rr(e,"rimraf: missing path"),rr.strictEqual(typeof e,"string","rimraf: path should be a string"),rr.strictEqual(typeof i,"function","rimraf: callback function required"),rr(t,"rimraf: invalid options argument provided"),rr.strictEqual(typeof t,"object","rimraf: options should be object"),s7(t),a7(e,t,function u(r){if(r){if((r.code==="EBUSY"||r.code==="ENOTEMPTY"||r.code==="EPERM")&&aa7(e,t,u),p)}r.code==="ENOENT"&&(r=null)}i(r)})}function a7(e,t,i){rr(e),rr(t),rr(typeof i=="function"),t.lstat(e,(a,u)=>{if(a&&a.code==="ENOENT")return i(null);if(a&&a.code==="EPERM"&&_u)return o7(e,t,a,i);if(u&&u.isDirectory())return pd(e,t,a,i);t.unlink(e,r=>{if(r){if(r.code==="ENOENT")return i(null);if(r.code==="EPERM")return _u?o7(e,t,r,i):pd(e,t,r,i);if(r.code==="EISDIR")return pd(e,t,r,i)}return i(r)})})}function o7(e,t,i,a){rr(e),rr(t),rr(typeof a=="function"),t.chmod(e,438,u=>{u?a(u.code==="ENOENT"?null:i):t.stat(e,(r,p)=>{r?a(r.code==="ENOENT"?null:i):p.isDirectory()?pd(e,t,i,a):t.unlink(e,a)})})}function l7(e,t,i){let a;rr(e),rr(t);try{t.chmodSync(e,438)}catch(u){if(u.code==="ENOENT")return;throw i}try{a=t.statSync(e)}catch(u){if(u.code==="ENOENT")return;throw i}a.isDirectory()?cd(e,t,i):t.unlinkSync(e)}function pd(e,t,i,a){rr(e),rr(t),rr(typeof a=="function"),t.rmdir(e,u=>{u&&(u.code==="ENOTEMPTY"||u.code==="EEXIST"||u.code==="EPERM")?ZH(e,t,a):u&&u.code==="ENOTDIR"?a(i):a(u)})}function ZH(e,t,i){rr(e),rr(t),rr(typeof i=="function"),t.readdir(e,(a,u)=>{if(a)return i(a);let r=u.length,p;if(r===0)return t.rmdir(e,i);u.forEach(n=>{D1(n7.join(e,n),t,d=>{if(!p){if(d)return i(p=d);--r==0&&t.rmdir(e,i)}})})})}function u7(e,t){let i;t=t||{},s7(t),rr(e,"rimraf: missing path"),rr.strictEqual(typeof e,"string","rimraf: path should be a string"),rr(t,"rimraf: missing options"),rr.strictEqual(typeof t,"object","rimraf: options should be object");try{i=t.lstatSync(e)}catch(a){if(a.code==="ENOENT")return;a.code==="EPERM"&&_u&&l7(e,t,a)}try{i&&i.isDirectory()?cd(e,t,null):t.unlinkSync(e)}catch(a){if(a.code==="ENOENT")return;if(a.code==="EPERM")return _u?l7(e,t,a):cd(e,t,a);if(a.code!=="EISDIR")throw a;cd(e,t,a)}}function cd(e,t,i){rr(e),rr(t);try{t.rmdirSync(e)}catch(a){if(a.code==="ENOTDIR")throw i;if(a.code==="ENOTEMPTY"||a.code==="EEXIST"||a.code==="EPERM")eW(e,t);else if(a.code!=="ENOENT")throw a}}function eW(e,t){if(rr(e),rr(t),t.readdirSync(e).forEach(i=>u7(n7.join(e,i),t)),_u){let i=Date.now();do try{return t.rmdirSync(e,t)}catch(a){}while(Date.now()-i<500)}else return t.rmdirSync(e,t)}p7.exports=D1;D1.sync=u7});var wu=re((Mhe,h7)=>{"use strict";var dd=Jr(),tW=oi().fromCallback,d7=c7();function rW(e,t){if(dd.rm)return dd.rm(e,{recursive:!0,force:!0},t);d7(e,t)}function iW(e){if(dd.rmSync)return dd.rmSync(e,{recursive:!0,force:!0});d7.sync(e)}h7.exports={remove:tW(rW),removeSync:iW}});var T7=re((Bhe,E7)=>{"use strict";var nW=oi().fromPromise,f7=va(),m7=require("path"),y7=ln(),b7=wu(),g7=nW(async function(t){let i;try{i=await f7.readdir(t)}catch(a){return y7.mkdirs(t)}return Promise.all(i.map(a=>b7.remove(m7.join(t,a))))});function v7(e){let t;try{t=f7.readdirSync(e)}catch(i){return y7.mkdirsSync(e)}t.forEach(i=>{i=m7.join(e,i),b7.removeSync(i)})}E7.exports={emptyDirSync:v7,emptydirSync:v7,emptyDir:g7,emptydir:g7}});var P7=re((Uhe,w7)=>{"use strict";var sW=oi().fromCallback,S7=require("path"),Is=Jr(),_7=ln();function aW(e,t){function i(){Is.writeFile(e,"",a=>{if(a)return t(a);t()})}Is.stat(e,(a,u)=>{if(!a&&u.isFile())return t();let r=S7.dirname(e);Is.stat(r,(p,n)=>{if(p)return p.code==="ENOENT"?_7.mkdirs(r,d=>{if(d)return t(d);i()}):t(p);n.isDirectory()?i():Is.readdir(r,d=>{if(d)return t(d)})})})}function oW(e){let t;try{t=Is.statSync(e)}catch(a){}if(t&&t.isFile())return;let i=S7.dirname(e);try{Is.statSync(i).isDirectory()||Is.readdirSync(i)}catch(a){if(a&&a.code==="ENOENT")_7.mkdirsSync(i);else throw a}Is.writeFileSync(e,"")}w7.exports={createFile:sW(aW),createFileSync:oW}});var D7=re((Vhe,O7)=>{"use strict";var lW=oi().fromCallback,A7=require("path"),Ns=Jr(),x7=ln(),uW=Ds().pathExists,{areIdentical:C7}=Ea();function pW(e,t,i){function a(u,r){Ns.link(u,r,p=>{if(p)return i(p);i(null)})}Ns.lstat(t,(u,r)=>{Ns.lstat(e,(p,n)=>{if(p)return p.message=p.message.replace("lstat","ensureLink"),i(p);if(r&&C7(n,r))return i(null);let d=A7.dirname(t);uW(d,(c,s)=>{if(c)return i(c);if(s)return a(e,t);x7.mkdirs(d,o=>{if(o)return i(o);a(e,t)})})})})}function cW(e,t){let i;try{i=Ns.lstatSync(t)}catch(r){}try{let r=Ns.lstatSync(e);if(i&&C7(r,i))return}catch(r){throw r.message=r.message.replace("lstat","ensureLink"),r}let a=A7.dirname(t);return Ns.existsSync(a)||x7.mkdirsSync(a),Ns.linkSync(e,t)}O7.exports={createLink:lW(pW),createLinkSync:cW}});var N7=re(($he,I7)=>{"use strict";var Rs=require("path"),Pu=Jr(),dW=Ds().pathExists;function hW(e,t,i){if(Rs.isAbsolute(e))return Pu.lstat(e,a=>a?(a.message=a.message.replace("lstat","ensureSymlink"),i(a)):i(null,{toCwd:e,toDst:e}));{let a=Rs.dirname(t),u=Rs.join(a,e);return dW(u,(r,p)=>r?i(r):p?i(null,{toCwd:u,toDst:e}):Pu.lstat(e,n=>n?(n.message=n.message.replace("lstat","ensureSymlink"),i(n)):i(null,{toCwd:e,toDst:Rs.relative(a,e)})))}}function fW(e,t){let i;if(Rs.isAbsolute(e)){if(i=Pu.existsSync(e),!i)throw new Error("absolute srcpath does not exist");return{toCwd:e,toDst:e}}else{let a=Rs.dirname(t),u=Rs.join(a,e);if(i=Pu.existsSync(u),i)return{toCwd:u,toDst:e};if(i=Pu.existsSync(e),!i)throw new Error("relative srcpath does not exist");return{toCwd:e,toDst:Rs.relative(a,e)}}}I7.exports={symlinkPaths:hW,symlinkPathsSync:fW}});var L7=re((Ghe,k7)=>{"use strict";var R7=Jr();function mW(e,t,i){if(i=typeof t=="function"?t:i,t=typeof t=="function"?!1:t,t)return i(null,t);R7.lstat(e,(a,u)=>{if(a)return i(null,"file");t=u&&u.isDirectory()?"dir":"file",i(null,t)})}function yW(e,t){let i;if(t)return t;try{i=R7.lstatSync(e)}catch(a){return"file"}return i&&i.isDirectory()?"dir":"file"}k7.exports={symlinkType:mW,symlinkTypeSync:yW}});var G7=re((qhe,$7)=>{"use strict";var bW=oi().fromCallback,F7=require("path"),un=va(),j7=ln(),gW=j7.mkdirs,vW=j7.mkdirsSync,M7=N7(),EW=M7.symlinkPaths,TW=M7.symlinkPathsSync,B7=L7(),SW=B7.symlinkType,_W=B7.symlinkTypeSync,wW=Ds().pathExists,{areIdentical:U7}=Ea();function PW(e,t,i,a){a=typeof i=="function"?i:a,i=typeof i=="function"?!1:i,un.lstat(t,(u,r)=>{!u&&r.isSymbolicLink()?Promise.all([un.stat(e),un.stat(t)]).then(([p,n])=>{if(U7(p,n))return a(null);V7(e,t,i,a)}):V7(e,t,i,a)})}function V7(e,t,i,a){EW(e,t,(u,r)=>{if(u)return a(u);e=r.toDst,SW(r.toCwd,i,(p,n)=>{if(p)return a(p);let d=F7.dirname(t);wW(d,(c,s)=>{if(c)return a(c);if(s)return un.symlink(e,t,n,a);gW(d,o=>{if(o)return a(o);un.symlink(e,t,n,a)})})})})}function AW(e,t,i){let a;try{a=un.lstatSync(t)}catch(n){}if(a&&a.isSymbolicLink()){let n=un.statSync(e),d=un.statSync(t);if(U7(n,d))return}let u=TW(e,t);e=u.toDst,i=_W(u.toCwd,i);let r=F7.dirname(t);return un.existsSync(r)||vW(r),un.symlinkSync(e,t,i)}$7.exports={createSymlink:bW(PW),createSymlinkSync:AW}});var H7=re((Hhe,q7)=>{"use strict";var hd=P7(),fd=D7(),md=G7();q7.exports={createFile:hd.createFile,createFileSync:hd.createFileSync,ensureFile:hd.createFile,ensureFileSync:hd.createFileSync,createLink:fd.createLink,createLinkSync:fd.createLinkSync,ensureLink:fd.createLink,ensureLinkSync:fd.createLinkSync,createSymlink:md.createSymlink,createSymlinkSync:md.createSymlinkSync,ensureSymlink:md.createSymlink,ensureSymlinkSync:md.createSymlinkSync}});var yd=re((Whe,W7)=>{function xW(e,{EOL:t=` +`,finalEOL:i=!0,replacer:a=null,spaces:u}={}){let r=i?t:"";return JSON.stringify(e,a,u).replace(/\n/g,t)+r}function CW(e){return Buffer.isBuffer(e)&&(e=e.toString("utf8")),e.replace(/^\uFEFF/,"")}W7.exports={stringify:xW,stripBom:CW}});var X7=re((Khe,Y7)=>{var Uo;try{Uo=Jr()}catch(e){Uo=require("fs")}var bd=oi(),{stringify:K7,stripBom:z7}=yd();async function OW(e,t={}){typeof t=="string"&&(t={encoding:t});let i=t.fs||Uo,a="throws"in t?t.throws:!0,u=await bd.fromCallback(i.readFile)(e,t);u=z7(u);let r;try{r=JSON.parse(u,t?t.reviver:null)}catch(p){if(a)throw p.message=`${e}: ${p.message}`,p;return null}return r}var DW=bd.fromPromise(OW);function IW(e,t={}){typeof t=="string"&&(t={encoding:t});let i=t.fs||Uo,a="throws"in t?t.throws:!0;try{let u=i.readFileSync(e,t);return u=z7(u),JSON.parse(u,t.reviver)}catch(u){if(a)throw u.message=`${e}: ${u.message}`,u;return null}}async function NW(e,t,i={}){let a=i.fs||Uo,u=K7(t,i);await bd.fromCallback(a.writeFile)(e,u,i)}var RW=bd.fromPromise(NW);function kW(e,t,i={}){let a=i.fs||Uo,u=K7(t,i);return a.writeFileSync(e,u,i)}var LW={readFile:DW,readFileSync:IW,writeFile:RW,writeFileSync:kW};Y7.exports=LW});var Q7=re((zhe,J7)=>{"use strict";var gd=X7();J7.exports={readJson:gd.readFile,readJsonSync:gd.readFileSync,writeJson:gd.writeFile,writeJsonSync:gd.writeFileSync}});var vd=re((Yhe,t8)=>{"use strict";var FW=oi().fromCallback,Au=Jr(),Z7=require("path"),e8=ln(),jW=Ds().pathExists;function MW(e,t,i,a){typeof i=="function"&&(a=i,i="utf8");let u=Z7.dirname(e);jW(u,(r,p)=>{if(r)return a(r);if(p)return Au.writeFile(e,t,i,a);e8.mkdirs(u,n=>{if(n)return a(n);Au.writeFile(e,t,i,a)})})}function BW(e,...t){let i=Z7.dirname(e);if(Au.existsSync(i))return Au.writeFileSync(e,...t);e8.mkdirsSync(i),Au.writeFileSync(e,...t)}t8.exports={outputFile:FW(MW),outputFileSync:BW}});var i8=re((Xhe,r8)=>{"use strict";var{stringify:UW}=yd(),{outputFile:VW}=vd();async function $W(e,t,i={}){let a=UW(t,i);await VW(e,a,i)}r8.exports=$W});var s8=re((Jhe,n8)=>{"use strict";var{stringify:GW}=yd(),{outputFileSync:qW}=vd();function HW(e,t,i){let a=GW(t,i);qW(e,a,i)}n8.exports=HW});var o8=re((Qhe,a8)=>{"use strict";var WW=oi().fromPromise,Qr=Q7();Qr.outputJson=WW(i8());Qr.outputJsonSync=s8();Qr.outputJSON=Qr.outputJson;Qr.outputJSONSync=Qr.outputJsonSync;Qr.writeJSON=Qr.writeJson;Qr.writeJSONSync=Qr.writeJsonSync;Qr.readJSON=Qr.readJson;Qr.readJSONSync=Qr.readJsonSync;a8.exports=Qr});var d8=re((Zhe,c8)=>{"use strict";var l8=Jr(),I1=require("path"),KW=C1().copySync,u8=wu().removeSync,zW=ln().mkdirpSync,p8=Ea();function YW(e,t,i){i=i||{};let a=i.overwrite||i.clobber||!1,{srcStat:u,isChangingCase:r=!1}=p8.checkPathsSync(e,t,"move",i);return p8.checkParentPathsSync(e,u,t,"move"),XW(t)||zW(I1.dirname(t)),JW(e,t,a,r)}function XW(e){let t=I1.dirname(e);return I1.parse(t).root===t}function JW(e,t,i,a){if(a)return N1(e,t,i);if(i)return u8(t),N1(e,t,i);if(l8.existsSync(t))throw new Error("dest already exists.");return N1(e,t,i)}function N1(e,t,i){try{l8.renameSync(e,t)}catch(a){if(a.code!=="EXDEV")throw a;return QW(e,t,i)}}function QW(e,t,i){return KW(e,t,{overwrite:i,errorOnExist:!0}),u8(e)}c8.exports=YW});var f8=re((efe,h8)=>{"use strict";h8.exports={moveSync:d8()}});var v8=re((tfe,g8)=>{"use strict";var ZW=Jr(),R1=require("path"),eK=O1().copy,m8=wu().remove,tK=ln().mkdirp,rK=Ds().pathExists,y8=Ea();function iK(e,t,i,a){typeof i=="function"&&(a=i,i={});let u=i.overwrite||i.clobber||!1;y8.checkPaths(e,t,"move",i,(r,p)=>{if(r)return a(r);let{srcStat:n,isChangingCase:d=!1}=p;y8.checkParentPaths(e,n,t,"move",c=>{if(c)return a(c);if(nK(t))return b8(e,t,u,d,a);tK(R1.dirname(t),s=>s?a(s):b8(e,t,u,d,a))})})}function nK(e){let t=R1.dirname(e);return R1.parse(t).root===t}function b8(e,t,i,a,u){if(a)return k1(e,t,i,u);if(i)return m8(t,r=>r?u(r):k1(e,t,i,u));rK(t,(r,p)=>r?u(r):p?u(new Error("dest already exists.")):k1(e,t,i,u))}function k1(e,t,i,a){ZW.rename(e,t,u=>u?u.code!=="EXDEV"?a(u):sK(e,t,i,a):a())}function sK(e,t,i,a){eK(e,t,{overwrite:i,errorOnExist:!0},r=>r?a(r):m8(e,a))}g8.exports=iK});var T8=re((rfe,E8)=>{"use strict";var aK=oi().fromCallback;E8.exports={move:aK(v8())}});var Ed=re((ife,S8)=>{"use strict";S8.exports=Ze(Ze(Ze(Ze(Ze(Ze(Ze(Ze(Ze(Ze(Ze(Ze({},va()),C1()),O1()),T7()),H7()),o8()),ln()),f8()),T8()),vd()),Ds()),wu())});var F1=re(ct=>{"use strict";var oK=ct&&ct.__createBinding||(Object.create?function(e,t,i,a){a===void 0&&(a=i),Object.defineProperty(e,a,{enumerable:!0,get:function(){return t[i]}})}:function(e,t,i,a){a===void 0&&(a=i),e[a]=t[i]}),lK=ct&&ct.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),A8=ct&&ct.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var i in e)i!=="default"&&Object.hasOwnProperty.call(e,i)&&oK(t,e,i);return lK(t,e),t},L1=ct&&ct.__awaiter||function(e,t,i,a){function u(r){return r instanceof i?r:new i(function(p){p(r)})}return new(i||(i=Promise))(function(r,p){function n(s){try{c(a.next(s))}catch(o){p(o)}}function d(s){try{c(a.throw(s))}catch(o){p(o)}}function c(s){s.done?r(s.value):u(s.value).then(n,d)}c((a=a.apply(e,t||[])).next())})},ui;Object.defineProperty(ct,"__esModule",{value:!0});ct.getCmdPath=ct.tryGetExecutablePath=ct.isRooted=ct.isDirectory=ct.exists=ct.READONLY=ct.UV_FS_O_EXLOCK=ct.IS_WINDOWS=ct.unlink=ct.symlink=ct.stat=ct.rmdir=ct.rm=ct.rename=ct.readlink=ct.readdir=ct.open=ct.mkdir=ct.lstat=ct.copyFile=ct.chmod=void 0;var x8=A8(require("fs")),Td=A8(require("path"));ui=x8.promises,ct.chmod=ui.chmod,ct.copyFile=ui.copyFile,ct.lstat=ui.lstat,ct.mkdir=ui.mkdir,ct.open=ui.open,ct.readdir=ui.readdir,ct.readlink=ui.readlink,ct.rename=ui.rename,ct.rm=ui.rm,ct.rmdir=ui.rmdir,ct.stat=ui.stat,ct.symlink=ui.symlink,ct.unlink=ui.unlink;ct.IS_WINDOWS=process.platform==="win32";ct.UV_FS_O_EXLOCK=268435456;ct.READONLY=x8.constants.O_RDONLY;function uK(e){return L1(this,void 0,void 0,function*(){try{yield ct.stat(e)}catch(t){if(t.code==="ENOENT")return!1;throw t}return!0})}ct.exists=uK;function pK(e,t=!1){return L1(this,void 0,void 0,function*(){return(t?yield ct.stat(e):yield ct.lstat(e)).isDirectory()})}ct.isDirectory=pK;function cK(e){if(e=hK(e),!e)throw new Error('isRooted() parameter "p" cannot be empty');return ct.IS_WINDOWS?e.startsWith("\\")||/^[A-Z]:/i.test(e):e.startsWith("/")}ct.isRooted=cK;function dK(e,t){return L1(this,void 0,void 0,function*(){let i;try{i=yield ct.stat(e)}catch(u){u.code!=="ENOENT"&&console.log(`Unexpected error attempting to determine if executable file exists '${e}': ${u}`)}if(i&&i.isFile()){if(ct.IS_WINDOWS){let u=Td.extname(e).toUpperCase();if(t.some(r=>r.toUpperCase()===u))return e}else if(C8(i))return e}let a=e;for(let u of t){e=a+u,i=void 0;try{i=yield ct.stat(e)}catch(r){r.code!=="ENOENT"&&console.log(`Unexpected error attempting to determine if executable file exists '${e}': ${r}`)}if(i&&i.isFile()){if(ct.IS_WINDOWS){try{let r=Td.dirname(e),p=Td.basename(e).toUpperCase();for(let n of yield ct.readdir(r))if(p===n.toUpperCase()){e=Td.join(r,n);break}}catch(r){console.log(`Unexpected error attempting to determine the actual case of the file '${e}': ${r}`)}return e}else if(C8(i))return e}}return""})}ct.tryGetExecutablePath=dK;function hK(e){return e=e||"",ct.IS_WINDOWS?(e=e.replace(/\//g,"\\"),e.replace(/\\\\+/g,"\\")):e.replace(/\/\/+/g,"/")}function C8(e){return(e.mode&1)>0||(e.mode&8)>0&&e.gid===process.getgid()||(e.mode&64)>0&&e.uid===process.getuid()}function fK(){var e;return(e=process.env.COMSPEC)!==null&&e!==void 0?e:"cmd.exe"}ct.getCmdPath=fK});var L8=re(yr=>{"use strict";var mK=yr&&yr.__createBinding||(Object.create?function(e,t,i,a){a===void 0&&(a=i),Object.defineProperty(e,a,{enumerable:!0,get:function(){return t[i]}})}:function(e,t,i,a){a===void 0&&(a=i),e[a]=t[i]}),yK=yr&&yr.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),O8=yr&&yr.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var i in e)i!=="default"&&Object.hasOwnProperty.call(e,i)&&mK(t,e,i);return yK(t,e),t},ks=yr&&yr.__awaiter||function(e,t,i,a){function u(r){return r instanceof i?r:new i(function(p){p(r)})}return new(i||(i=Promise))(function(r,p){function n(s){try{c(a.next(s))}catch(o){p(o)}}function d(s){try{c(a.throw(s))}catch(o){p(o)}}function c(s){s.done?r(s.value):u(s.value).then(n,d)}c((a=a.apply(e,t||[])).next())})};Object.defineProperty(yr,"__esModule",{value:!0});yr.findInPath=yr.which=yr.mkdirP=yr.rmRF=yr.mv=yr.cp=void 0;var bK=require("assert"),In=O8(require("path")),Xt=O8(F1());function gK(e,t,i={}){return ks(this,void 0,void 0,function*(){let{force:a,recursive:u,copySourceDirectory:r}=EK(i),p=(yield Xt.exists(t))?yield Xt.stat(t):null;if(p&&p.isFile()&&!a)return;let n=p&&p.isDirectory()&&r?In.join(t,In.basename(e)):t;if(!(yield Xt.exists(e)))throw new Error(`no such file or directory: ${e}`);if((yield Xt.stat(e)).isDirectory())if(u)yield R8(e,n,0,a);else throw new Error(`Failed to copy. ${e} is a directory, but tried to copy without recursive flag.`);else{if(In.relative(e,n)==="")throw new Error(`'${n}' and '${e}' are the same file`);yield k8(e,n,a)}})}yr.cp=gK;function vK(e,t,i={}){return ks(this,void 0,void 0,function*(){if(yield Xt.exists(t)){let a=!0;if((yield Xt.isDirectory(t))&&(t=In.join(t,In.basename(e)),a=yield Xt.exists(t)),a)if(i.force==null||i.force)yield D8(t);else throw new Error("Destination already exists")}yield j1(In.dirname(t)),yield Xt.rename(e,t)})}yr.mv=vK;function D8(e){return ks(this,void 0,void 0,function*(){if(Xt.IS_WINDOWS&&/[*"<>|]/.test(e))throw new Error('File path must not contain `*`, `"`, `<`, `>` or `|` on Windows');try{yield Xt.rm(e,{force:!0,maxRetries:3,recursive:!0,retryDelay:300})}catch(t){throw new Error(`File was unable to be removed ${t}`)}})}yr.rmRF=D8;function j1(e){return ks(this,void 0,void 0,function*(){bK.ok(e,"a path argument must be provided"),yield Xt.mkdir(e,{recursive:!0})})}yr.mkdirP=j1;function I8(e,t){return ks(this,void 0,void 0,function*(){if(!e)throw new Error("parameter 'tool' is required");if(t){let a=yield I8(e,!1);if(!a)throw Xt.IS_WINDOWS?new Error(`Unable to locate executable file: ${e}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also verify the file has a valid extension for an executable file.`):new Error(`Unable to locate executable file: ${e}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also check the file mode to verify the file is executable.`);return a}let i=yield N8(e);return i&&i.length>0?i[0]:""})}yr.which=I8;function N8(e){return ks(this,void 0,void 0,function*(){if(!e)throw new Error("parameter 'tool' is required");let t=[];if(Xt.IS_WINDOWS&&process.env.PATHEXT)for(let u of process.env.PATHEXT.split(In.delimiter))u&&t.push(u);if(Xt.isRooted(e)){let u=yield Xt.tryGetExecutablePath(e,t);return u?[u]:[]}if(e.includes(In.sep))return[];let i=[];if(process.env.PATH)for(let u of process.env.PATH.split(In.delimiter))u&&i.push(u);let a=[];for(let u of i){let r=yield Xt.tryGetExecutablePath(In.join(u,e),t);r&&a.push(r)}return a})}yr.findInPath=N8;function EK(e){let t=e.force==null?!0:e.force,i=Boolean(e.recursive),a=e.copySourceDirectory==null?!0:Boolean(e.copySourceDirectory);return{force:t,recursive:i,copySourceDirectory:a}}function R8(e,t,i,a){return ks(this,void 0,void 0,function*(){if(i>=255)return;i++,yield j1(t);let u=yield Xt.readdir(e);for(let r of u){let p=`${e}/${r}`,n=`${t}/${r}`;(yield Xt.lstat(p)).isDirectory()?yield R8(p,n,i,a):yield k8(p,n,a)}yield Xt.chmod(t,(yield Xt.stat(e)).mode)})}function k8(e,t,i){return ks(this,void 0,void 0,function*(){if((yield Xt.lstat(e)).isSymbolicLink()){try{yield Xt.lstat(t),yield Xt.unlink(t)}catch(u){u.code==="EPERM"&&(yield Xt.chmod(t,"0666"),yield Xt.unlink(t))}let a=yield Xt.readlink(e);yield Xt.symlink(a,t,Xt.IS_WINDOWS?"junction":null)}else(!(yield Xt.exists(t))||i)&&(yield Xt.copyFile(e,t))})}});var U8=re(pi=>{"use strict";var TK=pi&&pi.__createBinding||(Object.create?function(e,t,i,a){a===void 0&&(a=i),Object.defineProperty(e,a,{enumerable:!0,get:function(){return t[i]}})}:function(e,t,i,a){a===void 0&&(a=i),e[a]=t[i]}),SK=pi&&pi.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Vo=pi&&pi.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var i in e)i!=="default"&&Object.hasOwnProperty.call(e,i)&&TK(t,e,i);return SK(t,e),t},F8=pi&&pi.__awaiter||function(e,t,i,a){function u(r){return r instanceof i?r:new i(function(p){p(r)})}return new(i||(i=Promise))(function(r,p){function n(s){try{c(a.next(s))}catch(o){p(o)}}function d(s){try{c(a.throw(s))}catch(o){p(o)}}function c(s){s.done?r(s.value):u(s.value).then(n,d)}c((a=a.apply(e,t||[])).next())})};Object.defineProperty(pi,"__esModule",{value:!0});pi.argStringToArray=pi.ToolRunner=void 0;var Sd=Vo(require("os")),j8=Vo(require("events")),_K=Vo(require("child_process")),wK=Vo(require("path")),PK=Vo(L8()),M8=Vo(F1()),AK=require("timers"),_d=process.platform==="win32",B8=class extends j8.EventEmitter{constructor(t,i,a){super();if(!t)throw new Error("Parameter 'toolPath' cannot be null or empty.");this.toolPath=t,this.args=i||[],this.options=a||{}}_debug(t){this.options.listeners&&this.options.listeners.debug&&this.options.listeners.debug(t)}_getCommandString(t,i){let a=this._getSpawnFileName(),u=this._getSpawnArgs(t),r=i?"":"[command]";if(_d)if(this._isCmdFile()){r+=a;for(let p of u)r+=` ${p}`}else if(t.windowsVerbatimArguments){r+=`"${a}"`;for(let p of u)r+=` ${p}`}else{r+=this._windowsQuoteCmdArg(a);for(let p of u)r+=` ${this._windowsQuoteCmdArg(p)}`}else{r+=a;for(let p of u)r+=` ${p}`}return r}_processLineBuffer(t,i,a){try{let u=i+t.toString(),r=u.indexOf(Sd.EOL);for(;r>-1;){let p=u.substring(0,r);a(p),u=u.substring(r+Sd.EOL.length),r=u.indexOf(Sd.EOL)}return u}catch(u){return this._debug(`error processing line. Failed with error ${u}`),""}}_getSpawnFileName(){return _d&&this._isCmdFile()?process.env.COMSPEC||"cmd.exe":this.toolPath}_getSpawnArgs(t){if(_d&&this._isCmdFile()){let i=`/D /S /C "${this._windowsQuoteCmdArg(this.toolPath)}`;for(let a of this.args)i+=" ",i+=t.windowsVerbatimArguments?a:this._windowsQuoteCmdArg(a);return i+='"',[i]}return this.args}_endsWith(t,i){return t.endsWith(i)}_isCmdFile(){let t=this.toolPath.toUpperCase();return this._endsWith(t,".CMD")||this._endsWith(t,".BAT")}_windowsQuoteCmdArg(t){if(!this._isCmdFile())return this._uvQuoteCmdArg(t);if(!t)return'""';let i=[" "," ","&","(",")","[","]","{","}","^","=",";","!","'","+",",","`","~","|","<",">",'"'],a=!1;for(let p of t)if(i.some(n=>n===p)){a=!0;break}if(!a)return t;let u='"',r=!0;for(let p=t.length;p>0;p--)u+=t[p-1],r&&t[p-1]==="\\"?u+="\\":t[p-1]==='"'?(r=!0,u+='"'):r=!1;return u+='"',u.split("").reverse().join("")}_uvQuoteCmdArg(t){if(!t)return'""';if(!t.includes(" ")&&!t.includes(" ")&&!t.includes('"'))return t;if(!t.includes('"')&&!t.includes("\\"))return`"${t}"`;let i='"',a=!0;for(let u=t.length;u>0;u--)i+=t[u-1],a&&t[u-1]==="\\"?i+="\\":t[u-1]==='"'?(a=!0,i+="\\"):a=!1;return i+='"',i.split("").reverse().join("")}_cloneExecOptions(t){t=t||{};let i={cwd:t.cwd||process.cwd(),env:t.env||process.env,silent:t.silent||!1,windowsVerbatimArguments:t.windowsVerbatimArguments||!1,failOnStdErr:t.failOnStdErr||!1,ignoreReturnCode:t.ignoreReturnCode||!1,delay:t.delay||1e4};return i.outStream=t.outStream||process.stdout,i.errStream=t.errStream||process.stderr,i}_getSpawnOptions(t,i){t=t||{};let a={};return a.cwd=t.cwd,a.env=t.env,a.windowsVerbatimArguments=t.windowsVerbatimArguments||this._isCmdFile(),t.windowsVerbatimArguments&&(a.argv0=`"${i}"`),a}exec(){return F8(this,void 0,void 0,function*(){return!M8.isRooted(this.toolPath)&&(this.toolPath.includes("/")||_d&&this.toolPath.includes("\\"))&&(this.toolPath=wK.resolve(process.cwd(),this.options.cwd||process.cwd(),this.toolPath)),this.toolPath=yield PK.which(this.toolPath,!0),new Promise((t,i)=>F8(this,void 0,void 0,function*(){this._debug(`exec tool: ${this.toolPath}`),this._debug("arguments:");for(let c of this.args)this._debug(` ${c}`);let a=this._cloneExecOptions(this.options);!a.silent&&a.outStream&&a.outStream.write(this._getCommandString(a)+Sd.EOL);let u=new wd(a,this.toolPath);if(u.on("debug",c=>{this._debug(c)}),this.options.cwd&&!(yield M8.exists(this.options.cwd)))return i(new Error(`The cwd: ${this.options.cwd} does not exist!`));let r=this._getSpawnFileName(),p=_K.spawn(r,this._getSpawnArgs(a),this._getSpawnOptions(this.options,r)),n="";p.stdout&&p.stdout.on("data",c=>{this.options.listeners&&this.options.listeners.stdout&&this.options.listeners.stdout(c),!a.silent&&a.outStream&&a.outStream.write(c),n=this._processLineBuffer(c,n,s=>{this.options.listeners&&this.options.listeners.stdline&&this.options.listeners.stdline(s)})});let d="";if(p.stderr&&p.stderr.on("data",c=>{u.processStderr=!0,this.options.listeners&&this.options.listeners.stderr&&this.options.listeners.stderr(c),!a.silent&&a.errStream&&a.outStream&&(a.failOnStdErr?a.errStream:a.outStream).write(c),d=this._processLineBuffer(c,d,s=>{this.options.listeners&&this.options.listeners.errline&&this.options.listeners.errline(s)})}),p.on("error",c=>{u.processError=c.message,u.processExited=!0,u.processClosed=!0,u.CheckComplete()}),p.on("exit",c=>{u.processExitCode=c,u.processExited=!0,this._debug(`Exit code ${c} received from tool '${this.toolPath}'`),u.CheckComplete()}),p.on("close",c=>{u.processExitCode=c,u.processExited=!0,u.processClosed=!0,this._debug(`STDIO streams have closed for tool '${this.toolPath}'`),u.CheckComplete()}),u.on("done",(c,s)=>{n.length>0&&this.emit("stdline",n),d.length>0&&this.emit("errline",d),p.removeAllListeners(),c?i(c):t(s)}),this.options.input){if(!p.stdin)throw new Error("child process missing stdin");p.stdin.end(this.options.input)}}))})}};pi.ToolRunner=B8;function xK(e){let t=[],i=!1,a=!1,u="";function r(p){a&&p!=='"'&&(u+="\\"),u+=p,a=!1}for(let p=0;p0&&(t.push(u),u="");continue}r(n)}return u.length>0&&t.push(u.trim()),t}pi.argStringToArray=xK;var wd=class extends j8.EventEmitter{constructor(t,i){super();if(this.processClosed=!1,this.processError="",this.processExitCode=0,this.processExited=!1,this.processStderr=!1,this.delay=1e4,this.done=!1,this.timeout=null,!i)throw new Error("toolPath must not be empty");this.options=t,this.toolPath=i,t.delay&&(this.delay=t.delay)}CheckComplete(){this.done||(this.processClosed?this._setResult():this.processExited&&(this.timeout=AK.setTimeout(wd.HandleTimeout,this.delay,this)))}_debug(t){this.emit("debug",t)}_setResult(){let t;this.processExited&&(this.processError?t=new Error(`There was an error when attempting to execute the process '${this.toolPath}'. This may indicate the process failed to start. Error: ${this.processError}`):this.processExitCode!==0&&!this.options.ignoreReturnCode?t=new Error(`The process '${this.toolPath}' failed with exit code ${this.processExitCode}`):this.processStderr&&this.options.failOnStdErr&&(t=new Error(`The process '${this.toolPath}' failed because one or more lines were written to the STDERR stream`))),this.timeout&&(clearTimeout(this.timeout),this.timeout=null),this.done=!0,this.emit("done",t,this.processExitCode)}static HandleTimeout(t){if(!t.done){if(!t.processClosed&&t.processExited){let i=`The STDIO streams did not close within ${t.delay/1e3} seconds of the exit event from process '${t.toolPath}'. This may indicate a child process inherited the STDIO streams and has not yet exited.`;t._debug(i)}t._setResult()}}}});var xu=re(ci=>{"use strict";var CK=ci&&ci.__createBinding||(Object.create?function(e,t,i,a){a===void 0&&(a=i),Object.defineProperty(e,a,{enumerable:!0,get:function(){return t[i]}})}:function(e,t,i,a){a===void 0&&(a=i),e[a]=t[i]}),OK=ci&&ci.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),DK=ci&&ci.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var i in e)i!=="default"&&Object.hasOwnProperty.call(e,i)&&CK(t,e,i);return OK(t,e),t},V8=ci&&ci.__awaiter||function(e,t,i,a){function u(r){return r instanceof i?r:new i(function(p){p(r)})}return new(i||(i=Promise))(function(r,p){function n(s){try{c(a.next(s))}catch(o){p(o)}}function d(s){try{c(a.throw(s))}catch(o){p(o)}}function c(s){s.done?r(s.value):u(s.value).then(n,d)}c((a=a.apply(e,t||[])).next())})};Object.defineProperty(ci,"__esModule",{value:!0});ci.getExecOutput=ci.exec=void 0;var $8=require("string_decoder"),G8=DK(U8());function q8(e,t,i){return V8(this,void 0,void 0,function*(){let a=G8.argStringToArray(e);if(a.length===0)throw new Error("Parameter 'commandLine' cannot be null or empty.");let u=a[0];return t=a.slice(1).concat(t||[]),new G8.ToolRunner(u,t,i).exec()})}ci.exec=q8;function IK(e,t,i){var a,u;return V8(this,void 0,void 0,function*(){let r="",p="",n=new $8.StringDecoder("utf8"),d=new $8.StringDecoder("utf8"),c=(a=i==null?void 0:i.listeners)===null||a===void 0?void 0:a.stdout,s=(u=i==null?void 0:i.listeners)===null||u===void 0?void 0:u.stderr,o=g=>{p+=d.write(g),s&&s(g)},f=g=>{r+=n.write(g),c&&c(g)},h=Object.assign(Object.assign({},i==null?void 0:i.listeners),{stdout:f,stderr:o}),y=yield q8(e,t,Object.assign(Object.assign({},i),{listeners:h}));return r+=n.end(),p+=d.end(),{exitCode:y,stdout:r,stderr:p}})}ci.getExecOutput=IK});var Cu=re((mfe,H8)=>{var NK="2.0.0",RK=256,kK=Number.MAX_SAFE_INTEGER||9007199254740991,LK=16;H8.exports={SEMVER_SPEC_VERSION:NK,MAX_LENGTH:RK,MAX_SAFE_INTEGER:kK,MAX_SAFE_COMPONENT_LENGTH:LK}});var Ou=re((yfe,W8)=>{var FK=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};W8.exports=FK});var Ta=re((Ls,K8)=>{var{MAX_SAFE_COMPONENT_LENGTH:M1}=Cu(),jK=Ou();Ls=K8.exports={};var MK=Ls.re=[],ot=Ls.src=[],lt=Ls.t={},BK=0,xt=(e,t,i)=>{let a=BK++;jK(a,t),lt[e]=a,ot[a]=t,MK[a]=new RegExp(t,i?"g":void 0)};xt("NUMERICIDENTIFIER","0|[1-9]\\d*");xt("NUMERICIDENTIFIERLOOSE","[0-9]+");xt("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*");xt("MAINVERSION",`(${ot[lt.NUMERICIDENTIFIER]})\\.(${ot[lt.NUMERICIDENTIFIER]})\\.(${ot[lt.NUMERICIDENTIFIER]})`);xt("MAINVERSIONLOOSE",`(${ot[lt.NUMERICIDENTIFIERLOOSE]})\\.(${ot[lt.NUMERICIDENTIFIERLOOSE]})\\.(${ot[lt.NUMERICIDENTIFIERLOOSE]})`);xt("PRERELEASEIDENTIFIER",`(?:${ot[lt.NUMERICIDENTIFIER]}|${ot[lt.NONNUMERICIDENTIFIER]})`);xt("PRERELEASEIDENTIFIERLOOSE",`(?:${ot[lt.NUMERICIDENTIFIERLOOSE]}|${ot[lt.NONNUMERICIDENTIFIER]})`);xt("PRERELEASE",`(?:-(${ot[lt.PRERELEASEIDENTIFIER]}(?:\\.${ot[lt.PRERELEASEIDENTIFIER]})*))`);xt("PRERELEASELOOSE",`(?:-?(${ot[lt.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${ot[lt.PRERELEASEIDENTIFIERLOOSE]})*))`);xt("BUILDIDENTIFIER","[0-9A-Za-z-]+");xt("BUILD",`(?:\\+(${ot[lt.BUILDIDENTIFIER]}(?:\\.${ot[lt.BUILDIDENTIFIER]})*))`);xt("FULLPLAIN",`v?${ot[lt.MAINVERSION]}${ot[lt.PRERELEASE]}?${ot[lt.BUILD]}?`);xt("FULL",`^${ot[lt.FULLPLAIN]}$`);xt("LOOSEPLAIN",`[v=\\s]*${ot[lt.MAINVERSIONLOOSE]}${ot[lt.PRERELEASELOOSE]}?${ot[lt.BUILD]}?`);xt("LOOSE",`^${ot[lt.LOOSEPLAIN]}$`);xt("GTLT","((?:<|>)?=?)");xt("XRANGEIDENTIFIERLOOSE",`${ot[lt.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);xt("XRANGEIDENTIFIER",`${ot[lt.NUMERICIDENTIFIER]}|x|X|\\*`);xt("XRANGEPLAIN",`[v=\\s]*(${ot[lt.XRANGEIDENTIFIER]})(?:\\.(${ot[lt.XRANGEIDENTIFIER]})(?:\\.(${ot[lt.XRANGEIDENTIFIER]})(?:${ot[lt.PRERELEASE]})?${ot[lt.BUILD]}?)?)?`);xt("XRANGEPLAINLOOSE",`[v=\\s]*(${ot[lt.XRANGEIDENTIFIERLOOSE]})(?:\\.(${ot[lt.XRANGEIDENTIFIERLOOSE]})(?:\\.(${ot[lt.XRANGEIDENTIFIERLOOSE]})(?:${ot[lt.PRERELEASELOOSE]})?${ot[lt.BUILD]}?)?)?`);xt("XRANGE",`^${ot[lt.GTLT]}\\s*${ot[lt.XRANGEPLAIN]}$`);xt("XRANGELOOSE",`^${ot[lt.GTLT]}\\s*${ot[lt.XRANGEPLAINLOOSE]}$`);xt("COERCE",`(^|[^\\d])(\\d{1,${M1}})(?:\\.(\\d{1,${M1}}))?(?:\\.(\\d{1,${M1}}))?(?:$|[^\\d])`);xt("COERCERTL",ot[lt.COERCE],!0);xt("LONETILDE","(?:~>?)");xt("TILDETRIM",`(\\s*)${ot[lt.LONETILDE]}\\s+`,!0);Ls.tildeTrimReplace="$1~";xt("TILDE",`^${ot[lt.LONETILDE]}${ot[lt.XRANGEPLAIN]}$`);xt("TILDELOOSE",`^${ot[lt.LONETILDE]}${ot[lt.XRANGEPLAINLOOSE]}$`);xt("LONECARET","(?:\\^)");xt("CARETTRIM",`(\\s*)${ot[lt.LONECARET]}\\s+`,!0);Ls.caretTrimReplace="$1^";xt("CARET",`^${ot[lt.LONECARET]}${ot[lt.XRANGEPLAIN]}$`);xt("CARETLOOSE",`^${ot[lt.LONECARET]}${ot[lt.XRANGEPLAINLOOSE]}$`);xt("COMPARATORLOOSE",`^${ot[lt.GTLT]}\\s*(${ot[lt.LOOSEPLAIN]})$|^$`);xt("COMPARATOR",`^${ot[lt.GTLT]}\\s*(${ot[lt.FULLPLAIN]})$|^$`);xt("COMPARATORTRIM",`(\\s*)${ot[lt.GTLT]}\\s*(${ot[lt.LOOSEPLAIN]}|${ot[lt.XRANGEPLAIN]})`,!0);Ls.comparatorTrimReplace="$1$2$3";xt("HYPHENRANGE",`^\\s*(${ot[lt.XRANGEPLAIN]})\\s+-\\s+(${ot[lt.XRANGEPLAIN]})\\s*$`);xt("HYPHENRANGELOOSE",`^\\s*(${ot[lt.XRANGEPLAINLOOSE]})\\s+-\\s+(${ot[lt.XRANGEPLAINLOOSE]})\\s*$`);xt("STAR","(<|>)?=?\\s*\\*");xt("GTE0","^\\s*>=\\s*0.0.0\\s*$");xt("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")});var Du=re((bfe,z8)=>{var UK=["includePrerelease","loose","rtl"],VK=e=>e?typeof e!="object"?{loose:!0}:UK.filter(t=>e[t]).reduce((t,i)=>(t[i]=!0,t),{}):{};z8.exports=VK});var Pd=re((gfe,J8)=>{var Y8=/^[0-9]+$/,X8=(e,t)=>{let i=Y8.test(e),a=Y8.test(t);return i&&a&&(e=+e,t=+t),e===t?0:i&&!a?-1:a&&!i?1:eX8(t,e);J8.exports={compareIdentifiers:X8,rcompareIdentifiers:$K}});var Wr=re((vfe,tT)=>{var Ad=Ou(),{MAX_LENGTH:Q8,MAX_SAFE_INTEGER:xd}=Cu(),{re:Z8,t:eT}=Ta(),GK=Du(),{compareIdentifiers:Iu}=Pd(),Fi=class{constructor(t,i){if(i=GK(i),t instanceof Fi){if(t.loose===!!i.loose&&t.includePrerelease===!!i.includePrerelease)return t;t=t.version}else if(typeof t!="string")throw new TypeError(`Invalid Version: ${t}`);if(t.length>Q8)throw new TypeError(`version is longer than ${Q8} characters`);Ad("SemVer",t,i),this.options=i,this.loose=!!i.loose,this.includePrerelease=!!i.includePrerelease;let a=t.trim().match(i.loose?Z8[eT.LOOSE]:Z8[eT.FULL]);if(!a)throw new TypeError(`Invalid Version: ${t}`);if(this.raw=t,this.major=+a[1],this.minor=+a[2],this.patch=+a[3],this.major>xd||this.major<0)throw new TypeError("Invalid major version");if(this.minor>xd||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>xd||this.patch<0)throw new TypeError("Invalid patch version");a[4]?this.prerelease=a[4].split(".").map(u=>{if(/^[0-9]+$/.test(u)){let r=+u;if(r>=0&&r=0;)typeof this.prerelease[a]=="number"&&(this.prerelease[a]++,a=-2);a===-1&&this.prerelease.push(0)}i&&(this.prerelease[0]===i?isNaN(this.prerelease[1])&&(this.prerelease=[i,0]):this.prerelease=[i,0]);break;default:throw new Error(`invalid increment argument: ${t}`)}return this.format(),this.raw=this.version,this}};tT.exports=Fi});var Sa=re((Efe,sT)=>{var{MAX_LENGTH:qK}=Cu(),{re:rT,t:iT}=Ta(),nT=Wr(),HK=Du(),WK=(e,t)=>{if(t=HK(t),e instanceof nT)return e;if(typeof e!="string"||e.length>qK||!(t.loose?rT[iT.LOOSE]:rT[iT.FULL]).test(e))return null;try{return new nT(e,t)}catch(a){return null}};sT.exports=WK});var oT=re((Tfe,aT)=>{var KK=Sa(),zK=(e,t)=>{let i=KK(e,t);return i?i.version:null};aT.exports=zK});var uT=re((Sfe,lT)=>{var YK=Sa(),XK=(e,t)=>{let i=YK(e.trim().replace(/^[=v]+/,""),t);return i?i.version:null};lT.exports=XK});var cT=re((_fe,pT)=>{var JK=Wr(),QK=(e,t,i,a)=>{typeof i=="string"&&(a=i,i=void 0);try{return new JK(e,i).inc(t,a).version}catch(u){return null}};pT.exports=QK});var ji=re((wfe,hT)=>{var dT=Wr(),ZK=(e,t,i)=>new dT(e,i).compare(new dT(t,i));hT.exports=ZK});var Cd=re((Pfe,fT)=>{var ez=ji(),tz=(e,t,i)=>ez(e,t,i)===0;fT.exports=tz});var bT=re((Afe,yT)=>{var mT=Sa(),rz=Cd(),iz=(e,t)=>{if(rz(e,t))return null;{let i=mT(e),a=mT(t),u=i.prerelease.length||a.prerelease.length,r=u?"pre":"",p=u?"prerelease":"";for(let n in i)if((n==="major"||n==="minor"||n==="patch")&&i[n]!==a[n])return r+n;return p}};yT.exports=iz});var vT=re((xfe,gT)=>{var nz=Wr(),sz=(e,t)=>new nz(e,t).major;gT.exports=sz});var TT=re((Cfe,ET)=>{var az=Wr(),oz=(e,t)=>new az(e,t).minor;ET.exports=oz});var _T=re((Ofe,ST)=>{var lz=Wr(),uz=(e,t)=>new lz(e,t).patch;ST.exports=uz});var PT=re((Dfe,wT)=>{var pz=Sa(),cz=(e,t)=>{let i=pz(e,t);return i&&i.prerelease.length?i.prerelease:null};wT.exports=cz});var xT=re((Ife,AT)=>{var dz=ji(),hz=(e,t,i)=>dz(t,e,i);AT.exports=hz});var OT=re((Nfe,CT)=>{var fz=ji(),mz=(e,t)=>fz(e,t,!0);CT.exports=mz});var Od=re((Rfe,IT)=>{var DT=Wr(),yz=(e,t,i)=>{let a=new DT(e,i),u=new DT(t,i);return a.compare(u)||a.compareBuild(u)};IT.exports=yz});var RT=re((kfe,NT)=>{var bz=Od(),gz=(e,t)=>e.sort((i,a)=>bz(i,a,t));NT.exports=gz});var LT=re((Lfe,kT)=>{var vz=Od(),Ez=(e,t)=>e.sort((i,a)=>vz(a,i,t));kT.exports=Ez});var Nu=re((Ffe,FT)=>{var Tz=ji(),Sz=(e,t,i)=>Tz(e,t,i)>0;FT.exports=Sz});var Dd=re((jfe,jT)=>{var _z=ji(),wz=(e,t,i)=>_z(e,t,i)<0;jT.exports=wz});var B1=re((Mfe,MT)=>{var Pz=ji(),Az=(e,t,i)=>Pz(e,t,i)!==0;MT.exports=Az});var Id=re((Bfe,BT)=>{var xz=ji(),Cz=(e,t,i)=>xz(e,t,i)>=0;BT.exports=Cz});var Nd=re((Ufe,UT)=>{var Oz=ji(),Dz=(e,t,i)=>Oz(e,t,i)<=0;UT.exports=Dz});var U1=re((Vfe,VT)=>{var Iz=Cd(),Nz=B1(),Rz=Nu(),kz=Id(),Lz=Dd(),Fz=Nd(),jz=(e,t,i,a)=>{switch(t){case"===":return typeof e=="object"&&(e=e.version),typeof i=="object"&&(i=i.version),e===i;case"!==":return typeof e=="object"&&(e=e.version),typeof i=="object"&&(i=i.version),e!==i;case"":case"=":case"==":return Iz(e,i,a);case"!=":return Nz(e,i,a);case">":return Rz(e,i,a);case">=":return kz(e,i,a);case"<":return Lz(e,i,a);case"<=":return Fz(e,i,a);default:throw new TypeError(`Invalid operator: ${t}`)}};VT.exports=jz});var GT=re(($fe,$T)=>{var Mz=Wr(),Bz=Sa(),{re:Rd,t:kd}=Ta(),Uz=(e,t)=>{if(e instanceof Mz)return e;if(typeof e=="number"&&(e=String(e)),typeof e!="string")return null;t=t||{};let i=null;if(!t.rtl)i=e.match(Rd[kd.COERCE]);else{let a;for(;(a=Rd[kd.COERCERTL].exec(e))&&(!i||i.index+i[0].length!==e.length);)(!i||a.index+a[0].length!==i.index+i[0].length)&&(i=a),Rd[kd.COERCERTL].lastIndex=a.index+a[1].length+a[2].length;Rd[kd.COERCERTL].lastIndex=-1}return i===null?null:Bz(`${i[2]}.${i[3]||"0"}.${i[4]||"0"}`,t)};$T.exports=Uz});var HT=re((Gfe,qT)=>{"use strict";qT.exports=function(e){e.prototype[Symbol.iterator]=function*(){for(let t=this.head;t;t=t.next)yield t.value}}});var KT=re((qfe,WT)=>{"use strict";WT.exports=qt;qt.Node=_a;qt.create=qt;function qt(e){var t=this;if(t instanceof qt||(t=new qt),t.tail=null,t.head=null,t.length=0,e&&typeof e.forEach=="function")e.forEach(function(u){t.push(u)});else if(arguments.length>0)for(var i=0,a=arguments.length;i1)i=t;else if(this.head)a=this.head.next,i=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var u=0;a!==null;u++)i=e(i,a.value,u),a=a.next;return i};qt.prototype.reduceReverse=function(e,t){var i,a=this.tail;if(arguments.length>1)i=t;else if(this.tail)a=this.tail.prev,i=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var u=this.length-1;a!==null;u--)i=e(i,a.value,u),a=a.prev;return i};qt.prototype.toArray=function(){for(var e=new Array(this.length),t=0,i=this.head;i!==null;t++)e[t]=i.value,i=i.next;return e};qt.prototype.toArrayReverse=function(){for(var e=new Array(this.length),t=0,i=this.tail;i!==null;t++)e[t]=i.value,i=i.prev;return e};qt.prototype.slice=function(e,t){t=t||this.length,t<0&&(t+=this.length),e=e||0,e<0&&(e+=this.length);var i=new qt;if(tthis.length&&(t=this.length);for(var a=0,u=this.head;u!==null&&athis.length&&(t=this.length);for(var a=this.length,u=this.tail;u!==null&&a>t;a--)u=u.prev;for(;u!==null&&a>e;a--,u=u.prev)i.push(u.value);return i};qt.prototype.splice=function(e,t,...i){e>this.length&&(e=this.length-1),e<0&&(e=this.length+e);for(var a=0,u=this.head;u!==null&&a{"use strict";var qz=KT(),wa=Symbol("max"),ts=Symbol("length"),$o=Symbol("lengthCalculator"),Ru=Symbol("allowStale"),Pa=Symbol("maxAge"),rs=Symbol("dispose"),zT=Symbol("noDisposeOnSet"),kr=Symbol("lruList"),pn=Symbol("cache"),YT=Symbol("updateAgeOnGet"),V1=()=>1,XT=class{constructor(t){if(typeof t=="number"&&(t={max:t}),t||(t={}),t.max&&(typeof t.max!="number"||t.max<0))throw new TypeError("max must be a non-negative number");let i=this[wa]=t.max||1/0,a=t.length||V1;if(this[$o]=typeof a!="function"?V1:a,this[Ru]=t.stale||!1,t.maxAge&&typeof t.maxAge!="number")throw new TypeError("maxAge must be a number");this[Pa]=t.maxAge||0,this[rs]=t.dispose,this[zT]=t.noDisposeOnSet||!1,this[YT]=t.updateAgeOnGet||!1,this.reset()}set max(t){if(typeof t!="number"||t<0)throw new TypeError("max must be a non-negative number");this[wa]=t||1/0,ku(this)}get max(){return this[wa]}set allowStale(t){this[Ru]=!!t}get allowStale(){return this[Ru]}set maxAge(t){if(typeof t!="number")throw new TypeError("maxAge must be a non-negative number");this[Pa]=t,ku(this)}get maxAge(){return this[Pa]}set lengthCalculator(t){typeof t!="function"&&(t=V1),t!==this[$o]&&(this[$o]=t,this[ts]=0,this[kr].forEach(i=>{i.length=this[$o](i.value,i.key),this[ts]+=i.length})),ku(this)}get lengthCalculator(){return this[$o]}get length(){return this[ts]}get itemCount(){return this[kr].length}rforEach(t,i){i=i||this;for(let a=this[kr].tail;a!==null;){let u=a.prev;QT(this,t,a,i),a=u}}forEach(t,i){i=i||this;for(let a=this[kr].head;a!==null;){let u=a.next;QT(this,t,a,i),a=u}}keys(){return this[kr].toArray().map(t=>t.key)}values(){return this[kr].toArray().map(t=>t.value)}reset(){this[rs]&&this[kr]&&this[kr].length&&this[kr].forEach(t=>this[rs](t.key,t.value)),this[pn]=new Map,this[kr]=new qz,this[ts]=0}dump(){return this[kr].map(t=>Ld(this,t)?!1:{k:t.key,v:t.value,e:t.now+(t.maxAge||0)}).toArray().filter(t=>t)}dumpLru(){return this[kr]}set(t,i,a){if(a=a||this[Pa],a&&typeof a!="number")throw new TypeError("maxAge must be a number");let u=a?Date.now():0,r=this[$o](i,t);if(this[pn].has(t)){if(r>this[wa])return Go(this,this[pn].get(t)),!1;let d=this[pn].get(t).value;return this[rs]&&(this[zT]||this[rs](t,d.value)),d.now=u,d.maxAge=a,d.value=i,this[ts]+=r-d.length,d.length=r,this.get(t),ku(this),!0}let p=new JT(t,i,r,u,a);return p.length>this[wa]?(this[rs]&&this[rs](t,i),!1):(this[ts]+=p.length,this[kr].unshift(p),this[pn].set(t,this[kr].head),ku(this),!0)}has(t){if(!this[pn].has(t))return!1;let i=this[pn].get(t).value;return!Ld(this,i)}get(t){return $1(this,t,!0)}peek(t){return $1(this,t,!1)}pop(){let t=this[kr].tail;return t?(Go(this,t),t.value):null}del(t){Go(this,this[pn].get(t))}load(t){this.reset();let i=Date.now();for(let a=t.length-1;a>=0;a--){let u=t[a],r=u.e||0;if(r===0)this.set(u.k,u.v);else{let p=r-i;p>0&&this.set(u.k,u.v,p)}}}prune(){this[pn].forEach((t,i)=>$1(this,i,!1))}},$1=(e,t,i)=>{let a=e[pn].get(t);if(a){let u=a.value;if(Ld(e,u)){if(Go(e,a),!e[Ru])return}else i&&(e[YT]&&(a.value.now=Date.now()),e[kr].unshiftNode(a));return u.value}},Ld=(e,t)=>{if(!t||!t.maxAge&&!e[Pa])return!1;let i=Date.now()-t.now;return t.maxAge?i>t.maxAge:e[Pa]&&i>e[Pa]},ku=e=>{if(e[ts]>e[wa])for(let t=e[kr].tail;e[ts]>e[wa]&&t!==null;){let i=t.prev;Go(e,t),t=i}},Go=(e,t)=>{if(t){let i=t.value;e[rs]&&e[rs](i.key,i.value),e[ts]-=i.length,e[pn].delete(i.key),e[kr].removeNode(t)}},JT=class{constructor(t,i,a,u,r){this.key=t,this.value=i,this.length=a,this.now=u,this.maxAge=r||0}},QT=(e,t,i,a)=>{let u=i.value;Ld(e,u)&&(Go(e,i),e[Ru]||(u=void 0)),u&&t.call(a,u.value,u.key,e)};ZT.exports=XT});var Mi=re((Wfe,nS)=>{var qo=class{constructor(t,i){if(i=Wz(i),t instanceof qo)return t.loose===!!i.loose&&t.includePrerelease===!!i.includePrerelease?t:new qo(t.raw,i);if(t instanceof G1)return this.raw=t.value,this.set=[[t]],this.format(),this;if(this.options=i,this.loose=!!i.loose,this.includePrerelease=!!i.includePrerelease,this.raw=t,this.set=t.split(/\s*\|\|\s*/).map(a=>this.parseRange(a.trim())).filter(a=>a.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${t}`);if(this.set.length>1){let a=this.set[0];if(this.set=this.set.filter(u=>!rS(u[0])),this.set.length===0)this.set=[a];else if(this.set.length>1){for(let u of this.set)if(u.length===1&&Jz(u[0])){this.set=[u];break}}}this.format()}format(){return this.range=this.set.map(t=>t.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(t){t=t.trim();let a=`parseRange:${Object.keys(this.options).join(",")}:${t}`,u=tS.get(a);if(u)return u;let r=this.options.loose,p=r?Kr[$r.HYPHENRANGELOOSE]:Kr[$r.HYPHENRANGE];t=t.replace(p,oY(this.options.includePrerelease)),Sr("hyphen replace",t),t=t.replace(Kr[$r.COMPARATORTRIM],zz),Sr("comparator trim",t,Kr[$r.COMPARATORTRIM]),t=t.replace(Kr[$r.TILDETRIM],Yz),t=t.replace(Kr[$r.CARETTRIM],Xz),t=t.split(/\s+/).join(" ");let n=r?Kr[$r.COMPARATORLOOSE]:Kr[$r.COMPARATOR],d=t.split(" ").map(f=>Qz(f,this.options)).join(" ").split(/\s+/).map(f=>aY(f,this.options)).filter(this.options.loose?f=>!!f.match(n):()=>!0).map(f=>new G1(f,this.options)),c=d.length,s=new Map;for(let f of d){if(rS(f))return[f];s.set(f.value,f)}s.size>1&&s.has("")&&s.delete("");let o=[...s.values()];return tS.set(a,o),o}intersects(t,i){if(!(t instanceof qo))throw new TypeError("a Range is required");return this.set.some(a=>iS(a,i)&&t.set.some(u=>iS(u,i)&&a.every(r=>u.every(p=>r.intersects(p,i)))))}test(t){if(!t)return!1;if(typeof t=="string")try{t=new Kz(t,this.options)}catch(i){return!1}for(let i=0;ie.value==="<0.0.0-0",Jz=e=>e.value==="",iS=(e,t)=>{let i=!0,a=e.slice(),u=a.pop();for(;i&&a.length;)i=a.every(r=>u.intersects(r,t)),u=a.pop();return i},Qz=(e,t)=>(Sr("comp",e,t),e=tY(e,t),Sr("caret",e),e=Zz(e,t),Sr("tildes",e),e=iY(e,t),Sr("xrange",e),e=sY(e,t),Sr("stars",e),e),Zr=e=>!e||e.toLowerCase()==="x"||e==="*",Zz=(e,t)=>e.trim().split(/\s+/).map(i=>eY(i,t)).join(" "),eY=(e,t)=>{let i=t.loose?Kr[$r.TILDELOOSE]:Kr[$r.TILDE];return e.replace(i,(a,u,r,p,n)=>{Sr("tilde",e,a,u,r,p,n);let d;return Zr(u)?d="":Zr(r)?d=`>=${u}.0.0 <${+u+1}.0.0-0`:Zr(p)?d=`>=${u}.${r}.0 <${u}.${+r+1}.0-0`:n?(Sr("replaceTilde pr",n),d=`>=${u}.${r}.${p}-${n} <${u}.${+r+1}.0-0`):d=`>=${u}.${r}.${p} <${u}.${+r+1}.0-0`,Sr("tilde return",d),d})},tY=(e,t)=>e.trim().split(/\s+/).map(i=>rY(i,t)).join(" "),rY=(e,t)=>{Sr("caret",e,t);let i=t.loose?Kr[$r.CARETLOOSE]:Kr[$r.CARET],a=t.includePrerelease?"-0":"";return e.replace(i,(u,r,p,n,d)=>{Sr("caret",e,u,r,p,n,d);let c;return Zr(r)?c="":Zr(p)?c=`>=${r}.0.0${a} <${+r+1}.0.0-0`:Zr(n)?r==="0"?c=`>=${r}.${p}.0${a} <${r}.${+p+1}.0-0`:c=`>=${r}.${p}.0${a} <${+r+1}.0.0-0`:d?(Sr("replaceCaret pr",d),r==="0"?p==="0"?c=`>=${r}.${p}.${n}-${d} <${r}.${p}.${+n+1}-0`:c=`>=${r}.${p}.${n}-${d} <${r}.${+p+1}.0-0`:c=`>=${r}.${p}.${n}-${d} <${+r+1}.0.0-0`):(Sr("no pr"),r==="0"?p==="0"?c=`>=${r}.${p}.${n}${a} <${r}.${p}.${+n+1}-0`:c=`>=${r}.${p}.${n}${a} <${r}.${+p+1}.0-0`:c=`>=${r}.${p}.${n} <${+r+1}.0.0-0`),Sr("caret return",c),c})},iY=(e,t)=>(Sr("replaceXRanges",e,t),e.split(/\s+/).map(i=>nY(i,t)).join(" ")),nY=(e,t)=>{e=e.trim();let i=t.loose?Kr[$r.XRANGELOOSE]:Kr[$r.XRANGE];return e.replace(i,(a,u,r,p,n,d)=>{Sr("xRange",e,a,u,r,p,n,d);let c=Zr(r),s=c||Zr(p),o=s||Zr(n),f=o;return u==="="&&f&&(u=""),d=t.includePrerelease?"-0":"",c?u===">"||u==="<"?a="<0.0.0-0":a="*":u&&f?(s&&(p=0),n=0,u===">"?(u=">=",s?(r=+r+1,p=0,n=0):(p=+p+1,n=0)):u==="<="&&(u="<",s?r=+r+1:p=+p+1),u==="<"&&(d="-0"),a=`${u+r}.${p}.${n}${d}`):s?a=`>=${r}.0.0${d} <${+r+1}.0.0-0`:o&&(a=`>=${r}.${p}.0${d} <${r}.${+p+1}.0-0`),Sr("xRange return",a),a})},sY=(e,t)=>(Sr("replaceStars",e,t),e.trim().replace(Kr[$r.STAR],"")),aY=(e,t)=>(Sr("replaceGTE0",e,t),e.trim().replace(Kr[t.includePrerelease?$r.GTE0PRE:$r.GTE0],"")),oY=e=>(t,i,a,u,r,p,n,d,c,s,o,f,h)=>(Zr(a)?i="":Zr(u)?i=`>=${a}.0.0${e?"-0":""}`:Zr(r)?i=`>=${a}.${u}.0${e?"-0":""}`:p?i=`>=${i}`:i=`>=${i}${e?"-0":""}`,Zr(c)?d="":Zr(s)?d=`<${+c+1}.0.0-0`:Zr(o)?d=`<${c}.${+s+1}.0-0`:f?d=`<=${c}.${s}.${o}-${f}`:e?d=`<${c}.${s}.${+o+1}-0`:d=`<=${d}`,`${i} ${d}`.trim()),lY=(e,t,i)=>{for(let a=0;a0){let u=e[a].semver;if(u.major===t.major&&u.minor===t.minor&&u.patch===t.patch)return!0}return!1}return!0}});var Lu=re((Kfe,uS)=>{var Fu=Symbol("SemVer ANY"),ju=class{static get ANY(){return Fu}constructor(t,i){if(i=uY(i),t instanceof ju){if(t.loose===!!i.loose)return t;t=t.value}H1("comparator",t,i),this.options=i,this.loose=!!i.loose,this.parse(t),this.semver===Fu?this.value="":this.value=this.operator+this.semver.version,H1("comp",this)}parse(t){let i=this.options.loose?sS[aS.COMPARATORLOOSE]:sS[aS.COMPARATOR],a=t.match(i);if(!a)throw new TypeError(`Invalid comparator: ${t}`);this.operator=a[1]!==void 0?a[1]:"",this.operator==="="&&(this.operator=""),a[2]?this.semver=new oS(a[2],this.options.loose):this.semver=Fu}toString(){return this.value}test(t){if(H1("Comparator.test",t,this.options.loose),this.semver===Fu||t===Fu)return!0;if(typeof t=="string")try{t=new oS(t,this.options)}catch(i){return!1}return q1(t,this.operator,this.semver,this.options)}intersects(t,i){if(!(t instanceof ju))throw new TypeError("a Comparator is required");if((!i||typeof i!="object")&&(i={loose:!!i,includePrerelease:!1}),this.operator==="")return this.value===""?!0:new lS(t.value,i).test(this.value);if(t.operator==="")return t.value===""?!0:new lS(this.value,i).test(t.semver);let a=(this.operator===">="||this.operator===">")&&(t.operator===">="||t.operator===">"),u=(this.operator==="<="||this.operator==="<")&&(t.operator==="<="||t.operator==="<"),r=this.semver.version===t.semver.version,p=(this.operator===">="||this.operator==="<=")&&(t.operator===">="||t.operator==="<="),n=q1(this.semver,"<",t.semver,i)&&(this.operator===">="||this.operator===">")&&(t.operator==="<="||t.operator==="<"),d=q1(this.semver,">",t.semver,i)&&(this.operator==="<="||this.operator==="<")&&(t.operator===">="||t.operator===">");return a||u||r&&p||n||d}};uS.exports=ju;var uY=Du(),{re:sS,t:aS}=Ta(),q1=U1(),H1=Ou(),oS=Wr(),lS=Mi()});var Mu=re((zfe,pS)=>{var pY=Mi(),cY=(e,t,i)=>{try{t=new pY(t,i)}catch(a){return!1}return t.test(e)};pS.exports=cY});var dS=re((Yfe,cS)=>{var dY=Mi(),hY=(e,t)=>new dY(e,t).set.map(i=>i.map(a=>a.value).join(" ").trim().split(" "));cS.exports=hY});var fS=re((Xfe,hS)=>{var fY=Wr(),mY=Mi(),yY=(e,t,i)=>{let a=null,u=null,r=null;try{r=new mY(t,i)}catch(p){return null}return e.forEach(p=>{r.test(p)&&(!a||u.compare(p)===-1)&&(a=p,u=new fY(a,i))}),a};hS.exports=yY});var yS=re((Jfe,mS)=>{var bY=Wr(),gY=Mi(),vY=(e,t,i)=>{let a=null,u=null,r=null;try{r=new gY(t,i)}catch(p){return null}return e.forEach(p=>{r.test(p)&&(!a||u.compare(p)===1)&&(a=p,u=new bY(a,i))}),a};mS.exports=vY});var vS=re((Qfe,gS)=>{var W1=Wr(),EY=Mi(),bS=Nu(),TY=(e,t)=>{e=new EY(e,t);let i=new W1("0.0.0");if(e.test(i)||(i=new W1("0.0.0-0"),e.test(i)))return i;i=null;for(let a=0;a{let n=new W1(p.semver.version);switch(p.operator){case">":n.prerelease.length===0?n.patch++:n.prerelease.push(0),n.raw=n.format();case"":case">=":(!r||bS(n,r))&&(r=n);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${p.operator}`)}}),r&&(!i||bS(i,r))&&(i=r)}return i&&e.test(i)?i:null};gS.exports=TY});var TS=re((Zfe,ES)=>{var SY=Mi(),_Y=(e,t)=>{try{return new SY(e,t).range||"*"}catch(i){return null}};ES.exports=_Y});var Fd=re((eme,PS)=>{var wY=Wr(),SS=Lu(),{ANY:PY}=SS,AY=Mi(),xY=Mu(),_S=Nu(),wS=Dd(),CY=Nd(),OY=Id(),DY=(e,t,i,a)=>{e=new wY(e,a),t=new AY(t,a);let u,r,p,n,d;switch(i){case">":u=_S,r=CY,p=wS,n=">",d=">=";break;case"<":u=wS,r=OY,p=_S,n="<",d="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(xY(e,t,a))return!1;for(let c=0;c{h.semver===PY&&(h=new SS(">=0.0.0")),o=o||h,f=f||h,u(h.semver,o.semver,a)?o=h:p(h.semver,f.semver,a)&&(f=h)}),o.operator===n||o.operator===d||(!f.operator||f.operator===n)&&r(e,f.semver))return!1;if(f.operator===d&&p(e,f.semver))return!1}return!0};PS.exports=DY});var xS=re((tme,AS)=>{var IY=Fd(),NY=(e,t,i)=>IY(e,t,">",i);AS.exports=NY});var OS=re((rme,CS)=>{var RY=Fd(),kY=(e,t,i)=>RY(e,t,"<",i);CS.exports=kY});var NS=re((ime,IS)=>{var DS=Mi(),LY=(e,t,i)=>(e=new DS(e,i),t=new DS(t,i),e.intersects(t));IS.exports=LY});var kS=re((nme,RS)=>{var FY=Mu(),jY=ji();RS.exports=(e,t,i)=>{let a=[],u=null,r=null,p=e.sort((s,o)=>jY(s,o,i));for(let s of p)FY(s,t,i)?(r=s,u||(u=s)):(r&&a.push([u,r]),r=null,u=null);u&&a.push([u,null]);let n=[];for(let[s,o]of a)s===o?n.push(s):!o&&s===p[0]?n.push("*"):o?s===p[0]?n.push(`<=${o}`):n.push(`${s} - ${o}`):n.push(`>=${s}`);let d=n.join(" || "),c=typeof t.raw=="string"?t.raw:String(t);return d.length{var LS=Mi(),jd=Lu(),{ANY:K1}=jd,Bu=Mu(),z1=ji(),MY=(e,t,i={})=>{if(e===t)return!0;e=new LS(e,i),t=new LS(t,i);let a=!1;e:for(let u of e.set){for(let r of t.set){let p=BY(u,r,i);if(a=a||p!==null,p)continue e}if(a)return!1}return!0},BY=(e,t,i)=>{if(e===t)return!0;if(e.length===1&&e[0].semver===K1){if(t.length===1&&t[0].semver===K1)return!0;i.includePrerelease?e=[new jd(">=0.0.0-0")]:e=[new jd(">=0.0.0")]}if(t.length===1&&t[0].semver===K1){if(i.includePrerelease)return!0;t=[new jd(">=0.0.0")]}let a=new Set,u,r;for(let h of e)h.operator===">"||h.operator===">="?u=FS(u,h,i):h.operator==="<"||h.operator==="<="?r=jS(r,h,i):a.add(h.semver);if(a.size>1)return null;let p;if(u&&r){if(p=z1(u.semver,r.semver,i),p>0)return null;if(p===0&&(u.operator!==">="||r.operator!=="<="))return null}for(let h of a){if(u&&!Bu(h,String(u),i)||r&&!Bu(h,String(r),i))return null;for(let y of t)if(!Bu(h,String(y),i))return!1;return!0}let n,d,c,s,o=r&&!i.includePrerelease&&r.semver.prerelease.length?r.semver:!1,f=u&&!i.includePrerelease&&u.semver.prerelease.length?u.semver:!1;o&&o.prerelease.length===1&&r.operator==="<"&&o.prerelease[0]===0&&(o=!1);for(let h of t){if(s=s||h.operator===">"||h.operator===">=",c=c||h.operator==="<"||h.operator==="<=",u){if(f&&h.semver.prerelease&&h.semver.prerelease.length&&h.semver.major===f.major&&h.semver.minor===f.minor&&h.semver.patch===f.patch&&(f=!1),h.operator===">"||h.operator===">="){if(n=FS(u,h,i),n===h&&n!==u)return!1}else if(u.operator===">="&&!Bu(u.semver,String(h),i))return!1}if(r){if(o&&h.semver.prerelease&&h.semver.prerelease.length&&h.semver.major===o.major&&h.semver.minor===o.minor&&h.semver.patch===o.patch&&(o=!1),h.operator==="<"||h.operator==="<="){if(d=jS(r,h,i),d===h&&d!==r)return!1}else if(r.operator==="<="&&!Bu(r.semver,String(h),i))return!1}if(!h.operator&&(r||u)&&p!==0)return!1}return!(u&&c&&!r&&p!==0||r&&s&&!u&&p!==0||f||o)},FS=(e,t,i)=>{if(!e)return t;let a=z1(e.semver,t.semver,i);return a>0?e:a<0||t.operator===">"&&e.operator===">="?t:e},jS=(e,t,i)=>{if(!e)return t;let a=z1(e.semver,t.semver,i);return a<0?e:a>0||t.operator==="<"&&e.operator==="<="?t:e};MS.exports=MY});var X1=re((ame,US)=>{var Y1=Ta();US.exports={re:Y1.re,src:Y1.src,tokens:Y1.t,SEMVER_SPEC_VERSION:Cu().SEMVER_SPEC_VERSION,SemVer:Wr(),compareIdentifiers:Pd().compareIdentifiers,rcompareIdentifiers:Pd().rcompareIdentifiers,parse:Sa(),valid:oT(),clean:uT(),inc:cT(),diff:bT(),major:vT(),minor:TT(),patch:_T(),prerelease:PT(),compare:ji(),rcompare:xT(),compareLoose:OT(),compareBuild:Od(),sort:RT(),rsort:LT(),gt:Nu(),lt:Dd(),eq:Cd(),neq:B1(),gte:Id(),lte:Nd(),cmp:U1(),coerce:GT(),Comparator:Lu(),Range:Mi(),satisfies:Mu(),toComparators:dS(),maxSatisfying:fS(),minSatisfying:yS(),minVersion:vS(),validRange:TS(),outside:Fd(),gtr:xS(),ltr:OS(),intersects:NS(),simplifyRange:kS(),subset:BS()}});var i_=re((vme,r_)=>{"use strict";var J1;try{J1=Map}catch(e){}var Q1;try{Q1=Set}catch(e){}function e_(e,t,i){if(!e||typeof e!="object"||typeof e=="function")return e;if(e.nodeType&&"cloneNode"in e)return e.cloneNode(!0);if(e instanceof Date)return new Date(e.getTime());if(e instanceof RegExp)return new RegExp(e);if(Array.isArray(e))return e.map(t_);if(J1&&e instanceof J1)return new Map(Array.from(e.entries()));if(Q1&&e instanceof Q1)return new Set(Array.from(e.values()));if(e instanceof Object){t.push(e);var a=Object.create(e);i.push(a);for(var u in e){var r=t.findIndex(function(p){return p===e[u]});a[u]=r>-1?i[r]:e_(e[u],t,i)}return a}return e}function t_(e){return e_(e,[],[])}r_.exports=t_});var Uu=re(Z1=>{"use strict";Object.defineProperty(Z1,"__esModule",{value:!0});Z1.default=zY;var $Y=Object.prototype.toString,GY=Error.prototype.toString,qY=RegExp.prototype.toString,HY=typeof Symbol!="undefined"?Symbol.prototype.toString:()=>"",WY=/^Symbol\((.*)\)(.*)$/;function KY(e){return e!=+e?"NaN":e===0&&1/e<0?"-0":""+e}function n_(e,t=!1){if(e==null||e===!0||e===!1)return""+e;let i=typeof e;if(i==="number")return KY(e);if(i==="string")return t?`"${e}"`:e;if(i==="function")return"[Function "+(e.name||"anonymous")+"]";if(i==="symbol")return HY.call(e).replace(WY,"Symbol($1)");let a=$Y.call(e).slice(8,-1);return a==="Date"?isNaN(e.getTime())?""+e:e.toISOString(e):a==="Error"||e instanceof Error?"["+GY.call(e)+"]":a==="RegExp"?qY.call(e):null}function zY(e,t){let i=n_(e,t);return i!==null?i:JSON.stringify(e,function(a,u){let r=n_(this[a],t);return r!==null?r:u},2)}});var is=re(Lr=>{"use strict";Object.defineProperty(Lr,"__esModule",{value:!0});Lr.default=Lr.array=Lr.object=Lr.boolean=Lr.date=Lr.number=Lr.string=Lr.mixed=void 0;var s_=YY(Uu());function YY(e){return e&&e.__esModule?e:{default:e}}var a_={default:"${path} is invalid",required:"${path} is a required field",oneOf:"${path} must be one of the following values: ${values}",notOneOf:"${path} must not be one of the following values: ${values}",notType:({path:e,type:t,value:i,originalValue:a})=>{let u=a!=null&&a!==i,r=`${e} must be a \`${t}\` type, but the final value was: \`${(0,s_.default)(i,!0)}\``+(u?` (cast from the value \`${(0,s_.default)(a,!0)}\`).`:".");return i===null&&(r+='\n If "null" is intended as an empty value be sure to mark the schema as `.nullable()`'),r},defined:"${path} must be defined"};Lr.mixed=a_;var o_={length:"${path} must be exactly ${length} characters",min:"${path} must be at least ${min} characters",max:"${path} must be at most ${max} characters",matches:'${path} must match the following: "${regex}"',email:"${path} must be a valid email",url:"${path} must be a valid URL",uuid:"${path} must be a valid UUID",trim:"${path} must be a trimmed string",lowercase:"${path} must be a lowercase string",uppercase:"${path} must be a upper case string"};Lr.string=o_;var l_={min:"${path} must be greater than or equal to ${min}",max:"${path} must be less than or equal to ${max}",lessThan:"${path} must be less than ${less}",moreThan:"${path} must be greater than ${more}",positive:"${path} must be a positive number",negative:"${path} must be a negative number",integer:"${path} must be an integer"};Lr.number=l_;var u_={min:"${path} field must be later than ${min}",max:"${path} field must be at earlier than ${max}"};Lr.date=u_;var p_={isValue:"${path} field must be ${value}"};Lr.boolean=p_;var c_={noUnknown:"${path} field has unspecified keys: ${unknown}"};Lr.object=c_;var d_={min:"${path} field must have at least ${min} items",max:"${path} field must have less than or equal to ${max} items",length:"${path} must be have ${length} items"};Lr.array=d_;var XY=Object.assign(Object.create(null),{mixed:a_,string:o_,number:l_,date:u_,object:c_,array:d_,boolean:p_});Lr.default=XY});var f_=re((Sme,h_)=>{var JY=Object.prototype,QY=JY.hasOwnProperty;function ZY(e,t){return e!=null&&QY.call(e,t)}h_.exports=ZY});var Bd=re((_me,m_)=>{var eX=f_(),tX=Gm();function rX(e,t){return e!=null&&tX(e,t,eX)}m_.exports=rX});var Ho=re(Ud=>{"use strict";Object.defineProperty(Ud,"__esModule",{value:!0});Ud.default=void 0;var iX=e=>e&&e.__isYupSchema__;Ud.default=iX});var g_=re(Vd=>{"use strict";Object.defineProperty(Vd,"__esModule",{value:!0});Vd.default=void 0;var nX=y_(Bd()),sX=y_(Ho());function y_(e){return e&&e.__esModule?e:{default:e}}var b_=class{constructor(t,i){if(this.refs=t,this.refs=t,typeof i=="function"){this.fn=i;return}if(!(0,nX.default)(i,"is"))throw new TypeError("`is:` is required for `when()` conditions");if(!i.then&&!i.otherwise)throw new TypeError("either `then:` or `otherwise:` is required for `when()` conditions");let{is:a,then:u,otherwise:r}=i,p=typeof a=="function"?a:(...n)=>n.every(d=>d===a);this.fn=function(...n){let d=n.pop(),c=n.pop(),s=p(...n)?u:r;if(!!s)return typeof s=="function"?s(c):c.concat(s.resolve(d))}}resolve(t,i){let a=this.refs.map(r=>r.getValue(i==null?void 0:i.value,i==null?void 0:i.parent,i==null?void 0:i.context)),u=this.fn.apply(t,a.concat(t,i));if(u===void 0||u===t)return t;if(!(0,sX.default)(u))throw new TypeError("conditions must return a schema object");return u.resolve(i)}},aX=b_;Vd.default=aX});var t0=re(e0=>{"use strict";Object.defineProperty(e0,"__esModule",{value:!0});e0.default=oX;function oX(e){return e==null?[]:[].concat(e)}});var Aa=re($d=>{"use strict";Object.defineProperty($d,"__esModule",{value:!0});$d.default=void 0;var lX=v_(Uu()),uX=v_(t0());function v_(e){return e&&e.__esModule?e:{default:e}}function r0(){return r0=Object.assign||function(e){for(var t=1;t(0,lX.default)(i[r])):typeof t=="function"?t(i):t}static isError(t){return t&&t.name==="ValidationError"}constructor(t,i,a,u){super();this.name="ValidationError",this.value=i,this.path=a,this.type=u,this.errors=[],this.inner=[],(0,uX.default)(t).forEach(r=>{Vu.isError(r)?(this.errors.push(...r.errors),this.inner=this.inner.concat(r.inner.length?r.inner:r)):this.errors.push(r)}),this.message=this.errors.length>1?`${this.errors.length} errors occurred`:this.errors[0],Error.captureStackTrace&&Error.captureStackTrace(this,Vu)}};$d.default=Vu});var Gd=re(n0=>{"use strict";Object.defineProperty(n0,"__esModule",{value:!0});n0.default=hX;var i0=cX(Aa());function cX(e){return e&&e.__esModule?e:{default:e}}var dX=e=>{let t=!1;return(...i)=>{t||(t=!0,e(...i))}};function hX(e,t){let{endEarly:i,tests:a,args:u,value:r,errors:p,sort:n,path:d}=e,c=dX(t),s=a.length,o=[];if(p=p||[],!s)return p.length?c(new i0.default(p,r,d)):c(null,r);for(let f=0;f{function fX(e){return function(t,i,a){for(var u=-1,r=Object(t),p=a(t),n=p.length;n--;){var d=p[e?n:++u];if(i(r[d],d,r)===!1)break}return t}}E_.exports=fX});var __=re((Dme,S_)=>{var mX=T_(),yX=mX();S_.exports=yX});var P_=re((Ime,w_)=>{function bX(e,t){for(var i=-1,a=Array(e);++i{function gX(){return!1}A_.exports=gX});var s0=re(($u,Wo)=>{var vX=An(),EX=x_(),C_=typeof $u=="object"&&$u&&!$u.nodeType&&$u,O_=C_&&typeof Wo=="object"&&Wo&&!Wo.nodeType&&Wo,TX=O_&&O_.exports===C_,D_=TX?vX.Buffer:void 0,SX=D_?D_.isBuffer:void 0,_X=SX||EX;Wo.exports=_X});var N_=re((Rme,I_)=>{var wX=_o(),PX=Lc(),AX=wo(),xX="[object Arguments]",CX="[object Array]",OX="[object Boolean]",DX="[object Date]",IX="[object Error]",NX="[object Function]",RX="[object Map]",kX="[object Number]",LX="[object Object]",FX="[object RegExp]",jX="[object Set]",MX="[object String]",BX="[object WeakMap]",UX="[object ArrayBuffer]",VX="[object DataView]",$X="[object Float32Array]",GX="[object Float64Array]",qX="[object Int8Array]",HX="[object Int16Array]",WX="[object Int32Array]",KX="[object Uint8Array]",zX="[object Uint8ClampedArray]",YX="[object Uint16Array]",XX="[object Uint32Array]",nr={};nr[$X]=nr[GX]=nr[qX]=nr[HX]=nr[WX]=nr[KX]=nr[zX]=nr[YX]=nr[XX]=!0;nr[xX]=nr[CX]=nr[UX]=nr[OX]=nr[VX]=nr[DX]=nr[IX]=nr[NX]=nr[RX]=nr[kX]=nr[LX]=nr[FX]=nr[jX]=nr[MX]=nr[BX]=!1;function JX(e){return AX(e)&&PX(e.length)&&!!nr[wX(e)]}I_.exports=JX});var k_=re((kme,R_)=>{function QX(e){return function(t){return e(t)}}R_.exports=QX});var F_=re((qu,Ko)=>{var ZX=Om(),L_=typeof qu=="object"&&qu&&!qu.nodeType&&qu,Gu=L_&&typeof Ko=="object"&&Ko&&!Ko.nodeType&&Ko,eJ=Gu&&Gu.exports===L_,a0=eJ&&ZX.process,tJ=function(){try{var e=Gu&&Gu.require&&Gu.require("util").types;return e||a0&&a0.binding&&a0.binding("util")}catch(t){}}();Ko.exports=tJ});var o0=re((Lme,B_)=>{var rJ=N_(),iJ=k_(),j_=F_(),M_=j_&&j_.isTypedArray,nJ=M_?iJ(M_):rJ;B_.exports=nJ});var V_=re((Fme,U_)=>{var sJ=P_(),aJ=kc(),oJ=Pn(),lJ=s0(),uJ=Rc(),pJ=o0(),cJ=Object.prototype,dJ=cJ.hasOwnProperty;function hJ(e,t){var i=oJ(e),a=!i&&aJ(e),u=!i&&!a&&lJ(e),r=!i&&!a&&!u&&pJ(e),p=i||a||u||r,n=p?sJ(e.length,String):[],d=n.length;for(var c in e)(t||dJ.call(e,c))&&!(p&&(c=="length"||u&&(c=="offset"||c=="parent")||r&&(c=="buffer"||c=="byteLength"||c=="byteOffset")||uJ(c,d)))&&n.push(c);return n}U_.exports=hJ});var G_=re((jme,$_)=>{var fJ=Object.prototype;function mJ(e){var t=e&&e.constructor,i=typeof t=="function"&&t.prototype||fJ;return e===i}$_.exports=mJ});var H_=re((Mme,q_)=>{function yJ(e,t){return function(i){return e(t(i))}}q_.exports=yJ});var K_=re((Bme,W_)=>{var bJ=H_(),gJ=bJ(Object.keys,Object);W_.exports=gJ});var Y_=re((Ume,z_)=>{var vJ=G_(),EJ=K_(),TJ=Object.prototype,SJ=TJ.hasOwnProperty;function _J(e){if(!vJ(e))return EJ(e);var t=[];for(var i in Object(e))SJ.call(e,i)&&i!="constructor"&&t.push(i);return t}z_.exports=_J});var J_=re((Vme,X_)=>{var wJ=Dm(),PJ=Lc();function AJ(e){return e!=null&&PJ(e.length)&&!wJ(e)}X_.exports=AJ});var qd=re(($me,Q_)=>{var xJ=V_(),CJ=Y_(),OJ=J_();function DJ(e){return OJ(e)?xJ(e):CJ(e)}Q_.exports=DJ});var l0=re((Gme,Z_)=>{var IJ=__(),NJ=qd();function RJ(e,t){return e&&IJ(e,t,NJ)}Z_.exports=RJ});var tw=re((qme,ew)=>{var kJ=iu();function LJ(){this.__data__=new kJ,this.size=0}ew.exports=LJ});var iw=re((Hme,rw)=>{function FJ(e){var t=this.__data__,i=t.delete(e);return this.size=t.size,i}rw.exports=FJ});var sw=re((Wme,nw)=>{function jJ(e){return this.__data__.get(e)}nw.exports=jJ});var ow=re((Kme,aw)=>{function MJ(e){return this.__data__.has(e)}aw.exports=MJ});var uw=re((zme,lw)=>{var BJ=iu(),UJ=Oc(),VJ=Dc(),$J=200;function GJ(e,t){var i=this.__data__;if(i instanceof BJ){var a=i.__data__;if(!UJ||a.length<$J-1)return a.push([e,t]),this.size=++i.size,this;i=this.__data__=new VJ(a)}return i.set(e,t),this.size=i.size,this}lw.exports=GJ});var u0=re((Yme,pw)=>{var qJ=iu(),HJ=tw(),WJ=iw(),KJ=sw(),zJ=ow(),YJ=uw();function zo(e){var t=this.__data__=new qJ(e);this.size=t.size}zo.prototype.clear=HJ;zo.prototype.delete=WJ;zo.prototype.get=KJ;zo.prototype.has=zJ;zo.prototype.set=YJ;pw.exports=zo});var dw=re((Xme,cw)=>{var XJ="__lodash_hash_undefined__";function JJ(e){return this.__data__.set(e,XJ),this}cw.exports=JJ});var fw=re((Jme,hw)=>{function QJ(e){return this.__data__.has(e)}hw.exports=QJ});var yw=re((Qme,mw)=>{var ZJ=Dc(),eQ=dw(),tQ=fw();function Hd(e){var t=-1,i=e==null?0:e.length;for(this.__data__=new ZJ;++t{function rQ(e,t){for(var i=-1,a=e==null?0:e.length;++i{function iQ(e,t){return e.has(t)}vw.exports=iQ});var p0=re((t1e,Tw)=>{var nQ=yw(),sQ=gw(),aQ=Ew(),oQ=1,lQ=2;function uQ(e,t,i,a,u,r){var p=i&oQ,n=e.length,d=t.length;if(n!=d&&!(p&&d>n))return!1;var c=r.get(e),s=r.get(t);if(c&&s)return c==t&&s==e;var o=-1,f=!0,h=i&lQ?new nQ:void 0;for(r.set(e,t),r.set(t,e);++o{var pQ=An(),cQ=pQ.Uint8Array;Sw.exports=cQ});var Pw=re((i1e,ww)=>{function dQ(e){var t=-1,i=Array(e.size);return e.forEach(function(a,u){i[++t]=[u,a]}),i}ww.exports=dQ});var xw=re((n1e,Aw)=>{function hQ(e){var t=-1,i=Array(e.size);return e.forEach(function(a){i[++t]=a}),i}Aw.exports=hQ});var Nw=re((s1e,Iw)=>{var Cw=So(),Ow=_w(),fQ=Cc(),mQ=p0(),yQ=Pw(),bQ=xw(),gQ=1,vQ=2,EQ="[object Boolean]",TQ="[object Date]",SQ="[object Error]",_Q="[object Map]",wQ="[object Number]",PQ="[object RegExp]",AQ="[object Set]",xQ="[object String]",CQ="[object Symbol]",OQ="[object ArrayBuffer]",DQ="[object DataView]",Dw=Cw?Cw.prototype:void 0,c0=Dw?Dw.valueOf:void 0;function IQ(e,t,i,a,u,r,p){switch(i){case DQ:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case OQ:return!(e.byteLength!=t.byteLength||!r(new Ow(e),new Ow(t)));case EQ:case TQ:case wQ:return fQ(+e,+t);case SQ:return e.name==t.name&&e.message==t.message;case PQ:case xQ:return e==t+"";case _Q:var n=yQ;case AQ:var d=a&gQ;if(n||(n=bQ),e.size!=t.size&&!d)return!1;var c=p.get(e);if(c)return c==t;a|=vQ,p.set(e,t);var s=mQ(n(e),n(t),a,u,r,p);return p.delete(e),s;case CQ:if(c0)return c0.call(e)==c0.call(t)}return!1}Iw.exports=IQ});var kw=re((a1e,Rw)=>{var NQ=Hm(),RQ=Pn();function kQ(e,t,i){var a=t(e);return RQ(e)?a:NQ(a,i(e))}Rw.exports=kQ});var Fw=re((o1e,Lw)=>{function LQ(e,t){for(var i=-1,a=e==null?0:e.length,u=0,r=[];++i{function FQ(){return[]}jw.exports=FQ});var Vw=re((u1e,Uw)=>{var jQ=Fw(),MQ=Mw(),BQ=Object.prototype,UQ=BQ.propertyIsEnumerable,Bw=Object.getOwnPropertySymbols,VQ=Bw?function(e){return e==null?[]:(e=Object(e),jQ(Bw(e),function(t){return UQ.call(e,t)}))}:MQ;Uw.exports=VQ});var Gw=re((p1e,$w)=>{var $Q=kw(),GQ=Vw(),qQ=qd();function HQ(e){return $Q(e,qQ,GQ)}$w.exports=HQ});var Ww=re((c1e,Hw)=>{var qw=Gw(),WQ=1,KQ=Object.prototype,zQ=KQ.hasOwnProperty;function YQ(e,t,i,a,u,r){var p=i&WQ,n=qw(e),d=n.length,c=qw(t),s=c.length;if(d!=s&&!p)return!1;for(var o=d;o--;){var f=n[o];if(!(p?f in t:zQ.call(t,f)))return!1}var h=r.get(e),y=r.get(t);if(h&&y)return h==t&&y==e;var g=!0;r.set(e,t),r.set(t,e);for(var E=p;++o{var XQ=xs(),JQ=An(),QQ=XQ(JQ,"DataView");Kw.exports=QQ});var Xw=re((h1e,Yw)=>{var ZQ=xs(),eZ=An(),tZ=ZQ(eZ,"Promise");Yw.exports=tZ});var Qw=re((f1e,Jw)=>{var rZ=xs(),iZ=An(),nZ=rZ(iZ,"Set");Jw.exports=nZ});var eP=re((m1e,Zw)=>{var sZ=xs(),aZ=An(),oZ=sZ(aZ,"WeakMap");Zw.exports=oZ});var lP=re((y1e,oP)=>{var d0=zw(),h0=Oc(),f0=Xw(),m0=Qw(),y0=eP(),tP=_o(),Yo=Nm(),rP="[object Map]",lZ="[object Object]",iP="[object Promise]",nP="[object Set]",sP="[object WeakMap]",aP="[object DataView]",uZ=Yo(d0),pZ=Yo(h0),cZ=Yo(f0),dZ=Yo(m0),hZ=Yo(y0),xa=tP;(d0&&xa(new d0(new ArrayBuffer(1)))!=aP||h0&&xa(new h0)!=rP||f0&&xa(f0.resolve())!=iP||m0&&xa(new m0)!=nP||y0&&xa(new y0)!=sP)&&(xa=function(e){var t=tP(e),i=t==lZ?e.constructor:void 0,a=i?Yo(i):"";if(a)switch(a){case uZ:return aP;case pZ:return rP;case cZ:return iP;case dZ:return nP;case hZ:return sP}return t});oP.exports=xa});var yP=re((b1e,mP)=>{var b0=u0(),fZ=p0(),mZ=Nw(),yZ=Ww(),uP=lP(),pP=Pn(),cP=s0(),bZ=o0(),gZ=1,dP="[object Arguments]",hP="[object Array]",Wd="[object Object]",vZ=Object.prototype,fP=vZ.hasOwnProperty;function EZ(e,t,i,a,u,r){var p=pP(e),n=pP(t),d=p?hP:uP(e),c=n?hP:uP(t);d=d==dP?Wd:d,c=c==dP?Wd:c;var s=d==Wd,o=c==Wd,f=d==c;if(f&&cP(e)){if(!cP(t))return!1;p=!0,s=!1}if(f&&!s)return r||(r=new b0),p||bZ(e)?fZ(e,t,i,a,u,r):mZ(e,t,d,i,a,u,r);if(!(i&gZ)){var h=s&&fP.call(e,"__wrapped__"),y=o&&fP.call(t,"__wrapped__");if(h||y){var g=h?e.value():e,E=y?t.value():t;return r||(r=new b0),u(g,E,i,a,r)}}return f?(r||(r=new b0),yZ(e,t,i,a,u,r)):!1}mP.exports=EZ});var g0=re((g1e,vP)=>{var TZ=yP(),bP=wo();function gP(e,t,i,a,u){return e===t?!0:e==null||t==null||!bP(e)&&!bP(t)?e!==e&&t!==t:TZ(e,t,i,a,gP,u)}vP.exports=gP});var TP=re((v1e,EP)=>{var SZ=u0(),_Z=g0(),wZ=1,PZ=2;function AZ(e,t,i,a){var u=i.length,r=u,p=!a;if(e==null)return!r;for(e=Object(e);u--;){var n=i[u];if(p&&n[2]?n[1]!==e[n[0]]:!(n[0]in e))return!1}for(;++u{var xZ=eu();function CZ(e){return e===e&&!xZ(e)}SP.exports=CZ});var wP=re((T1e,_P)=>{var OZ=v0(),DZ=qd();function IZ(e){for(var t=DZ(e),i=t.length;i--;){var a=t[i],u=e[a];t[i]=[a,u,OZ(u)]}return t}_P.exports=IZ});var E0=re((S1e,PP)=>{function NZ(e,t){return function(i){return i==null?!1:i[e]===t&&(t!==void 0||e in Object(i))}}PP.exports=NZ});var xP=re((_1e,AP)=>{var RZ=TP(),kZ=wP(),LZ=E0();function FZ(e){var t=kZ(e);return t.length==1&&t[0][2]?LZ(t[0][0],t[0][1]):function(i){return i===e||RZ(i,e,t)}}AP.exports=FZ});var OP=re((w1e,CP)=>{var jZ=g0(),MZ=km(),BZ=qm(),UZ=xc(),VZ=v0(),$Z=E0(),GZ=Oo(),qZ=1,HZ=2;function WZ(e,t){return UZ(e)&&VZ(t)?$Z(GZ(e),t):function(i){var a=MZ(i,e);return a===void 0&&a===t?BZ(i,e):jZ(t,a,qZ|HZ)}}CP.exports=WZ});var IP=re((P1e,DP)=>{function KZ(e){return function(t){return t==null?void 0:t[e]}}DP.exports=KZ});var RP=re((A1e,NP)=>{var zZ=Ic();function YZ(e){return function(t){return zZ(t,e)}}NP.exports=YZ});var LP=re((x1e,kP)=>{var XZ=IP(),JZ=RP(),QZ=xc(),ZZ=Oo();function eee(e){return QZ(e)?XZ(ZZ(e)):JZ(e)}kP.exports=eee});var T0=re((C1e,FP)=>{var tee=xP(),ree=OP(),iee=Wm(),nee=Pn(),see=LP();function aee(e){return typeof e=="function"?e:e==null?iee:typeof e=="object"?nee(e)?ree(e[0],e[1]):tee(e):see(e)}FP.exports=aee});var S0=re((O1e,jP)=>{var oee=Nc(),lee=l0(),uee=T0();function pee(e,t){var i={};return t=uee(t,3),lee(e,function(a,u,r){oee(i,u,t(a,u,r))}),i}jP.exports=pee});var Hu=re((D1e,$P)=>{"use strict";function Ca(e){this._maxSize=e,this.clear()}Ca.prototype.clear=function(){this._size=0,this._values=Object.create(null)};Ca.prototype.get=function(e){return this._values[e]};Ca.prototype.set=function(e,t){return this._size>=this._maxSize&&this.clear(),e in this._values||this._size++,this._values[e]=t};var cee=/[^.^\]^[]+|(?=\[\]|\.\.)/g,MP=/^\d+$/,dee=/^\d/,hee=/[~`!#$%\^&*+=\-\[\]\\';,/{}|\\":<>\?]/g,fee=/^\s*(['"]?)(.*?)(\1)\s*$/,_0=512,BP=new Ca(_0),UP=new Ca(_0),VP=new Ca(_0);$P.exports={Cache:Ca,split:P0,normalizePath:w0,setter:function(e){var t=w0(e);return UP.get(e)||UP.set(e,function(a,u){for(var r=0,p=t.length,n=a;r{"use strict";Object.defineProperty(Wu,"__esModule",{value:!0});Wu.create=Eee;Wu.default=void 0;var vee=Hu(),Kd={context:"$",value:"."};function Eee(e,t){return new zd(e,t)}var zd=class{constructor(t,i={}){if(typeof t!="string")throw new TypeError("ref must be a string, got: "+t);if(this.key=t.trim(),t==="")throw new TypeError("ref must be a non-empty string");this.isContext=this.key[0]===Kd.context,this.isValue=this.key[0]===Kd.value,this.isSibling=!this.isContext&&!this.isValue;let a=this.isContext?Kd.context:this.isValue?Kd.value:"";this.path=this.key.slice(a.length),this.getter=this.path&&(0,vee.getter)(this.path,!0),this.map=i.map}getValue(t,i,a){let u=this.isContext?a:this.isValue?t:i;return this.getter&&(u=this.getter(u||{})),this.map&&(u=this.map(u)),u}cast(t,i){return this.getValue(t,i==null?void 0:i.parent,i==null?void 0:i.context)}resolve(){return this}describe(){return{type:"ref",key:this.key}}toString(){return`Ref(${this.key})`}static isRef(t){return t&&t.__isYupRef}};Wu.default=zd;zd.prototype.__isYupRef=!0});var GP=re(C0=>{"use strict";Object.defineProperty(C0,"__esModule",{value:!0});C0.default=wee;var Tee=x0(S0()),Yd=x0(Aa()),See=x0(Oa());function x0(e){return e&&e.__esModule?e:{default:e}}function Xd(){return Xd=Object.assign||function(e){for(var t=1;t=0)&&(i[u]=e[u]);return i}function wee(e){function t(i,a){let{value:u,path:r="",label:p,options:n,originalValue:d,sync:c}=i,s=_ee(i,["value","path","label","options","originalValue","sync"]),{name:o,test:f,params:h,message:y}=e,{parent:g,context:E}=n;function S(_){return See.default.isRef(_)?_.getValue(u,g,E):_}function v(_={}){let P=(0,Tee.default)(Xd({value:u,originalValue:d,label:p,path:_.path||r},h,_.params),S),I=new Yd.default(Yd.default.formatError(_.message||y,P),u,P.path,_.type||o);return I.params=P,I}let w=Xd({path:r,parent:g,type:o,createError:v,resolve:S,options:n,originalValue:d},s);if(!c){try{Promise.resolve(f.call(w,u,w)).then(_=>{Yd.default.isError(_)?a(_):_?a(null,_):a(v())})}catch(_){a(_)}return}let C;try{var N;if(C=f.call(w,u,w),typeof((N=C)==null?void 0:N.then)=="function")throw new Error(`Validation test of type: "${w.type}" returned a Promise during a synchronous validate. This test will finish after the validate call has returned`)}catch(_){a(_);return}Yd.default.isError(C)?a(C):C?a(null,C):a(v())}return t.OPTIONS=e,t}});var O0=re(Ku=>{"use strict";Object.defineProperty(Ku,"__esModule",{value:!0});Ku.getIn=qP;Ku.default=void 0;var Pee=Hu(),Aee=e=>e.substr(0,e.length-1).substr(1);function qP(e,t,i,a=i){let u,r,p;return t?((0,Pee.forEach)(t,(n,d,c)=>{let s=d?Aee(n):n;if(e=e.resolve({context:a,parent:u,value:i}),e.innerType){let o=c?parseInt(s,10):0;if(i&&o>=i.length)throw new Error(`Yup.reach cannot resolve an array item at index: ${n}, in the path: ${t}. because there is no value at that index. `);u=i,i=i&&i[o],e=e.innerType}if(!c){if(!e.fields||!e.fields[s])throw new Error(`The schema does not contain the path: ${t}. (failed at: ${p} which is a type: "${e._type}")`);u=i,i=i&&i[s],e=e.fields[s]}r=s,p=d?"["+n+"]":"."+n}),{schema:e,parent:u,parentPath:r}):{parent:u,parentPath:t,schema:e}}var xee=(e,t,i,a)=>qP(e,t,i,a).schema,Cee=xee;Ku.default=Cee});var WP=re(Qd=>{"use strict";Object.defineProperty(Qd,"__esModule",{value:!0});Qd.default=void 0;var HP=Oee(Oa());function Oee(e){return e&&e.__esModule?e:{default:e}}var Jd=class{constructor(){this.list=new Set,this.refs=new Map}get size(){return this.list.size+this.refs.size}describe(){let t=[];for(let i of this.list)t.push(i);for(let[,i]of this.refs)t.push(i.describe());return t}toArray(){return Array.from(this.list).concat(Array.from(this.refs.values()))}add(t){HP.default.isRef(t)?this.refs.set(t.key,t):this.list.add(t)}delete(t){HP.default.isRef(t)?this.refs.delete(t.key):this.list.delete(t)}has(t,i){if(this.list.has(t))return!0;let a,u=this.refs.values();for(;a=u.next(),!a.done;)if(i(a.value)===t)return!0;return!1}clone(){let t=new Jd;return t.list=new Set(this.list),t.refs=new Map(this.refs),t}merge(t,i){let a=this.clone();return t.list.forEach(u=>a.add(u)),t.refs.forEach(u=>a.add(u)),i.list.forEach(u=>a.delete(u)),i.refs.forEach(u=>a.delete(u)),a}};Qd.default=Jd});var ss=re(eh=>{"use strict";Object.defineProperty(eh,"__esModule",{value:!0});eh.default=void 0;var KP=ns(i_()),Xo=is(),Dee=ns(g_()),zP=ns(Gd()),Zd=ns(GP()),YP=ns(Uu()),Iee=ns(Oa()),Nee=O0(),Ree=ns(t0()),XP=ns(Aa()),JP=ns(WP());function ns(e){return e&&e.__esModule?e:{default:e}}function Bi(){return Bi=Object.assign||function(e){for(var t=1;t{this.typeError(Xo.mixed.notType)}),this.type=(t==null?void 0:t.type)||"mixed",this.spec=Bi({strip:!1,strict:!1,abortEarly:!0,recursive:!0,nullable:!1,presence:"optional"},t==null?void 0:t.spec)}get _type(){return this.type}_typeCheck(t){return!0}clone(t){if(this._mutate)return t&&Object.assign(this.spec,t),this;let i=Object.create(Object.getPrototypeOf(this));return i.type=this.type,i._typeError=this._typeError,i._whitelistError=this._whitelistError,i._blacklistError=this._blacklistError,i._whitelist=this._whitelist.clone(),i._blacklist=this._blacklist.clone(),i.exclusiveTests=Bi({},this.exclusiveTests),i.deps=[...this.deps],i.conditions=[...this.conditions],i.tests=[...this.tests],i.transforms=[...this.transforms],i.spec=(0,KP.default)(Bi({},this.spec,t)),i}label(t){var i=this.clone();return i.spec.label=t,i}meta(...t){if(t.length===0)return this.spec.meta;let i=this.clone();return i.spec.meta=Object.assign(i.spec.meta||{},t[0]),i}withMutation(t){let i=this._mutate;this._mutate=!0;let a=t(this);return this._mutate=i,a}concat(t){if(!t||t===this)return this;if(t.type!==this.type&&this.type!=="mixed")throw new TypeError(`You cannot \`concat()\` schema's of different types: ${this.type} and ${t.type}`);let i=this,a=t.clone(),u=Bi({},i.spec,a.spec);return a.spec=u,a._typeError||(a._typeError=i._typeError),a._whitelistError||(a._whitelistError=i._whitelistError),a._blacklistError||(a._blacklistError=i._blacklistError),a._whitelist=i._whitelist.merge(t._whitelist,t._blacklist),a._blacklist=i._blacklist.merge(t._blacklist,t._whitelist),a.tests=i.tests,a.exclusiveTests=i.exclusiveTests,a.withMutation(r=>{t.tests.forEach(p=>{r.test(p.OPTIONS)})}),a}isType(t){return this.spec.nullable&&t===null?!0:this._typeCheck(t)}resolve(t){let i=this;if(i.conditions.length){let a=i.conditions;i=i.clone(),i.conditions=[],i=a.reduce((u,r)=>r.resolve(u,t),i),i=i.resolve(t)}return i}cast(t,i={}){let a=this.resolve(Bi({value:t},i)),u=a._cast(t,i);if(t!==void 0&&i.assert!==!1&&a.isType(u)!==!0){let r=(0,YP.default)(t),p=(0,YP.default)(u);throw new TypeError(`The value of ${i.path||"field"} could not be cast to a value that satisfies the schema type: "${a._type}". attempted value: ${r} -`+(p!==r?`result of cast: ${p}`:""))}return u}_cast(t,i){let a=t===void 0?t:this.transforms.reduce((u,r)=>r.call(this,u,t,this),t);return a===void 0&&(a=this.getDefault()),a}_validate(t,i={},a){let{sync:u,path:r,from:p=[],originalValue:s=t,strict:d=this.spec.strict,abortEarly:c=this.spec.abortEarly}=i,n=t;d||(n=this._cast(n,Bi({assert:!1},i)));let o={value:n,path:r,options:i,originalValue:s,schema:this,label:this.spec.label,sync:u,from:p},h=[];this._typeError&&h.push(this._typeError),this._whitelistError&&h.push(this._whitelistError),this._blacklistError&&h.push(this._blacklistError),(0,zP.default)({args:o,value:n,path:r,sync:u,tests:h,endEarly:c},f=>{if(f)return void a(f,n);(0,zP.default)({tests:this.tests,args:o,path:r,sync:u,value:n,endEarly:c},a)})}validate(t,i,a){let u=this.resolve(Bi({},i,{value:t}));return typeof a=="function"?u._validate(t,i,a):new Promise((r,p)=>u._validate(t,i,(s,d)=>{s?p(s):r(d)}))}validateSync(t,i){let a=this.resolve(Bi({},i,{value:t})),u;return a._validate(t,Bi({},i,{sync:!0}),(r,p)=>{if(r)throw r;u=p}),u}isValid(t,i){return this.validate(t,i).then(()=>!0,a=>{if(XP.default.isError(a))return!1;throw a})}isValidSync(t,i){try{return this.validateSync(t,i),!0}catch(a){if(XP.default.isError(a))return!1;throw a}}_getDefault(){let t=this.spec.default;return t==null?t:typeof t=="function"?t.call(this):(0,KP.default)(t)}getDefault(t){return this.resolve(t||{})._getDefault()}default(t){return arguments.length===0?this._getDefault():this.clone({default:t})}strict(t=!0){var i=this.clone();return i.spec.strict=t,i}_isPresent(t){return t!=null}defined(t=Xo.mixed.defined){return this.test({message:t,name:"defined",exclusive:!0,test(i){return i!==void 0}})}required(t=Xo.mixed.required){return this.clone({presence:"required"}).withMutation(i=>i.test({message:t,name:"required",exclusive:!0,test(a){return this.schema._isPresent(a)}}))}notRequired(){var t=this.clone({presence:"optional"});return t.tests=t.tests.filter(i=>i.OPTIONS.name!=="required"),t}nullable(t=!0){var i=this.clone({nullable:t!==!1});return i}transform(t){var i=this.clone();return i.transforms.push(t),i}test(...t){let i;if(t.length===1?typeof t[0]=="function"?i={test:t[0]}:i=t[0]:t.length===2?i={name:t[0],test:t[1]}:i={name:t[0],message:t[1],test:t[2]},i.message===void 0&&(i.message=Xo.mixed.default),typeof i.test!="function")throw new TypeError("`test` is a required parameters");let a=this.clone(),u=(0,Zd.default)(i),r=i.exclusive||i.name&&a.exclusiveTests[i.name]===!0;if(i.exclusive&&!i.name)throw new TypeError("Exclusive tests must provide a unique `name` identifying the test");return i.name&&(a.exclusiveTests[i.name]=!!i.exclusive),a.tests=a.tests.filter(p=>!(p.OPTIONS.name===i.name&&(r||p.OPTIONS.test===u.OPTIONS.test))),a.tests.push(u),a}when(t,i){!Array.isArray(t)&&typeof t!="string"&&(i=t,t=".");let a=this.clone(),u=(0,Nee.default)(t).map(r=>new Dee.default(r));return u.forEach(r=>{r.isSibling&&a.deps.push(r.key)}),a.conditions.push(new Oee.default(u,i)),a}typeError(t){var i=this.clone();return i._typeError=(0,Zd.default)({message:t,name:"typeError",test(a){return a!==void 0&&!this.schema.isType(a)?this.createError({params:{type:this.schema._type}}):!0}}),i}oneOf(t,i=Xo.mixed.oneOf){var a=this.clone();return t.forEach(u=>{a._whitelist.add(u),a._blacklist.delete(u)}),a._whitelistError=(0,Zd.default)({message:i,name:"oneOf",test(u){if(u===void 0)return!0;let r=this.schema._whitelist;return r.has(u,this.resolve)?!0:this.createError({params:{values:r.toArray().join(", ")}})}}),a}notOneOf(t,i=Xo.mixed.notOneOf){var a=this.clone();return t.forEach(u=>{a._blacklist.add(u),a._whitelist.delete(u)}),a._blacklistError=(0,Zd.default)({message:i,name:"notOneOf",test(u){let r=this.schema._blacklist;return r.has(u,this.resolve)?this.createError({params:{values:r.toArray().join(", ")}}):!0}}),a}strip(t=!0){let i=this.clone();return i.spec.strip=t,i}describe(){let t=this.clone(),{label:i,meta:a}=t.spec;return{meta:a,label:i,type:t.type,oneOf:t._whitelist.describe(),notOneOf:t._blacklist.describe(),tests:t.tests.map(r=>({name:r.OPTIONS.name,params:r.OPTIONS.params})).filter((r,p,s)=>s.findIndex(d=>d.name===r.name)===p)}}};eh.default=Nn;Nn.prototype.__isYupSchema__=!0;for(let e of["validate","validateSync"])Nn.prototype[`${e}At`]=function(t,i,a={}){let{parent:u,parentPath:r,schema:p}=(0,Iee.getIn)(this,t,i,a.context);return p[e](u&&u[r],Bi({},a,{parent:u,path:t}))};for(let e of["equals","is"])Nn.prototype[e]=Nn.prototype.oneOf;for(let e of["not","nope"])Nn.prototype[e]=Nn.prototype.notOneOf;Nn.prototype.optional=Nn.prototype.notRequired});var ZP=re(zu=>{"use strict";Object.defineProperty(zu,"__esModule",{value:!0});zu.create=QP;zu.default=void 0;var Ree=kee(ss());function kee(e){return e&&e.__esModule?e:{default:e}}var D0=Ree.default,Lee=D0;zu.default=Lee;function QP(){return new D0}QP.prototype=D0.prototype});var Jo=re(th=>{"use strict";Object.defineProperty(th,"__esModule",{value:!0});th.default=void 0;var Fee=e=>e==null;th.default=Fee});var nA=re(Yu=>{"use strict";Object.defineProperty(Yu,"__esModule",{value:!0});Yu.create=iA;Yu.default=void 0;var jee=rA(ss()),eA=is(),tA=rA(Jo());function rA(e){return e&&e.__esModule?e:{default:e}}function iA(){return new rh}var rh=class extends jee.default{constructor(){super({type:"boolean"});this.withMutation(()=>{this.transform(function(t){if(!this.isType(t)){if(/^(true|1)$/i.test(String(t)))return!0;if(/^(false|0)$/i.test(String(t)))return!1}return t})})}_typeCheck(t){return t instanceof Boolean&&(t=t.valueOf()),typeof t=="boolean"}isTrue(t=eA.boolean.isValue){return this.test({message:t,name:"is-value",exclusive:!0,params:{value:"true"},test(i){return(0,tA.default)(i)||i===!0}})}isFalse(t=eA.boolean.isValue){return this.test({message:t,name:"is-value",exclusive:!0,params:{value:"false"},test(i){return(0,tA.default)(i)||i===!1}})}};Yu.default=rh;iA.prototype=rh.prototype});var oA=re(Xu=>{"use strict";Object.defineProperty(Xu,"__esModule",{value:!0});Xu.create=aA;Xu.default=void 0;var Rn=is(),as=sA(Jo()),Mee=sA(ss());function sA(e){return e&&e.__esModule?e:{default:e}}var Bee=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i,Uee=/^((https?|ftp):)?\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,Vee=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i,$ee=e=>(0,as.default)(e)||e===e.trim(),Gee={}.toString();function aA(){return new ih}var ih=class extends Mee.default{constructor(){super({type:"string"});this.withMutation(()=>{this.transform(function(t){if(this.isType(t)||Array.isArray(t))return t;let i=t!=null&&t.toString?t.toString():t;return i===Gee?t:i})})}_typeCheck(t){return t instanceof String&&(t=t.valueOf()),typeof t=="string"}_isPresent(t){return super._isPresent(t)&&!!t.length}length(t,i=Rn.string.length){return this.test({message:i,name:"length",exclusive:!0,params:{length:t},test(a){return(0,as.default)(a)||a.length===this.resolve(t)}})}min(t,i=Rn.string.min){return this.test({message:i,name:"min",exclusive:!0,params:{min:t},test(a){return(0,as.default)(a)||a.length>=this.resolve(t)}})}max(t,i=Rn.string.max){return this.test({name:"max",exclusive:!0,message:i,params:{max:t},test(a){return(0,as.default)(a)||a.length<=this.resolve(t)}})}matches(t,i){let a=!1,u,r;return i&&(typeof i=="object"?{excludeEmptyString:a=!1,message:u,name:r}=i:u=i),this.test({name:r||"matches",message:u||Rn.string.matches,params:{regex:t},test:p=>(0,as.default)(p)||p===""&&a||p.search(t)!==-1})}email(t=Rn.string.email){return this.matches(Bee,{name:"email",message:t,excludeEmptyString:!0})}url(t=Rn.string.url){return this.matches(Uee,{name:"url",message:t,excludeEmptyString:!0})}uuid(t=Rn.string.uuid){return this.matches(Vee,{name:"uuid",message:t,excludeEmptyString:!1})}ensure(){return this.default("").transform(t=>t===null?"":t)}trim(t=Rn.string.trim){return this.transform(i=>i!=null?i.trim():i).test({message:t,name:"trim",test:$ee})}lowercase(t=Rn.string.lowercase){return this.transform(i=>(0,as.default)(i)?i:i.toLowerCase()).test({message:t,name:"string_case",exclusive:!0,test:i=>(0,as.default)(i)||i===i.toLowerCase()})}uppercase(t=Rn.string.uppercase){return this.transform(i=>(0,as.default)(i)?i:i.toUpperCase()).test({message:t,name:"string_case",exclusive:!0,test:i=>(0,as.default)(i)||i===i.toUpperCase()})}};Xu.default=ih;aA.prototype=ih.prototype});var pA=re(Ju=>{"use strict";Object.defineProperty(Ju,"__esModule",{value:!0});Ju.create=uA;Ju.default=void 0;var Da=is(),Ia=lA(Jo()),qee=lA(ss());function lA(e){return e&&e.__esModule?e:{default:e}}var Hee=e=>e!=+e;function uA(){return new nh}var nh=class extends qee.default{constructor(){super({type:"number"});this.withMutation(()=>{this.transform(function(t){let i=t;if(typeof i=="string"){if(i=i.replace(/\s/g,""),i==="")return NaN;i=+i}return this.isType(i)?i:parseFloat(i)})})}_typeCheck(t){return t instanceof Number&&(t=t.valueOf()),typeof t=="number"&&!Hee(t)}min(t,i=Da.number.min){return this.test({message:i,name:"min",exclusive:!0,params:{min:t},test(a){return(0,Ia.default)(a)||a>=this.resolve(t)}})}max(t,i=Da.number.max){return this.test({message:i,name:"max",exclusive:!0,params:{max:t},test(a){return(0,Ia.default)(a)||a<=this.resolve(t)}})}lessThan(t,i=Da.number.lessThan){return this.test({message:i,name:"max",exclusive:!0,params:{less:t},test(a){return(0,Ia.default)(a)||athis.resolve(t)}})}positive(t=Da.number.positive){return this.moreThan(0,t)}negative(t=Da.number.negative){return this.lessThan(0,t)}integer(t=Da.number.integer){return this.test({name:"integer",message:t,test:i=>(0,Ia.default)(i)||Number.isInteger(i)})}truncate(){return this.transform(t=>(0,Ia.default)(t)?t:t|0)}round(t){var i,a=["ceil","floor","round","trunc"];if(t=((i=t)==null?void 0:i.toLowerCase())||"round",t==="trunc")return this.truncate();if(a.indexOf(t.toLowerCase())===-1)throw new TypeError("Only valid options for round() are: "+a.join(", "));return this.transform(u=>(0,Ia.default)(u)?u:Math[t](u))}};Ju.default=nh;uA.prototype=nh.prototype});var cA=re(I0=>{"use strict";Object.defineProperty(I0,"__esModule",{value:!0});I0.default=Kee;var Wee=/^(\d{4}|[+\-]\d{6})(?:-?(\d{2})(?:-?(\d{2}))?)?(?:[ T]?(\d{2}):?(\d{2})(?::?(\d{2})(?:[,\.](\d{1,}))?)?(?:(Z)|([+\-])(\d{2})(?::?(\d{2}))?)?)?$/;function Kee(e){var t=[1,4,5,6,7,10,11],i=0,a,u;if(u=Wee.exec(e)){for(var r=0,p;p=t[r];++r)u[p]=+u[p]||0;u[2]=(+u[2]||1)-1,u[3]=+u[3]||1,u[7]=u[7]?String(u[7]).substr(0,3):0,(u[8]===void 0||u[8]==="")&&(u[9]===void 0||u[9]==="")?a=+new Date(u[1],u[2],u[3],u[4],u[5],u[6],u[7]):(u[8]!=="Z"&&u[9]!==void 0&&(i=u[10]*60+u[11],u[9]==="+"&&(i=0-i)),a=Date.UTC(u[1],u[2],u[3],u[4],u[5]+i,u[6],u[7]))}else a=Date.parse?Date.parse(e):NaN;return a}});var fA=re(Zu=>{"use strict";Object.defineProperty(Zu,"__esModule",{value:!0});Zu.create=R0;Zu.default=void 0;var zee=sh(cA()),dA=is(),hA=sh(Jo()),Yee=sh(Oa()),Xee=sh(ss());function sh(e){return e&&e.__esModule?e:{default:e}}var N0=new Date(""),Jee=e=>Object.prototype.toString.call(e)==="[object Date]";function R0(){return new Qu}var Qu=class extends Xee.default{constructor(){super({type:"date"});this.withMutation(()=>{this.transform(function(t){return this.isType(t)?t:(t=(0,zee.default)(t),isNaN(t)?N0:new Date(t))})})}_typeCheck(t){return Jee(t)&&!isNaN(t.getTime())}prepareParam(t,i){let a;if(Yee.default.isRef(t))a=t;else{let u=this.cast(t);if(!this._typeCheck(u))throw new TypeError(`\`${i}\` must be a Date or a value that can be \`cast()\` to a Date`);a=u}return a}min(t,i=dA.date.min){let a=this.prepareParam(t,"min");return this.test({message:i,name:"min",exclusive:!0,params:{min:t},test(u){return(0,hA.default)(u)||u>=this.resolve(a)}})}max(t,i=dA.date.max){var a=this.prepareParam(t,"max");return this.test({message:i,name:"max",exclusive:!0,params:{max:t},test(u){return(0,hA.default)(u)||u<=this.resolve(a)}})}};Zu.default=Qu;Qu.INVALID_DATE=N0;R0.prototype=Qu.prototype;R0.INVALID_DATE=N0});var yA=re(($1e,mA)=>{function Qee(e,t,i,a){var u=-1,r=e==null?0:e.length;for(a&&r&&(i=e[++u]);++u{function Zee(e){return function(t){return e==null?void 0:e[t]}}bA.exports=Zee});var EA=re((q1e,vA)=>{var ete=gA(),tte={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},rte=ete(tte);vA.exports=rte});var SA=re((H1e,TA)=>{var ite=EA(),nte=Co(),ste=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ate="\\u0300-\\u036f",ote="\\ufe20-\\ufe2f",lte="\\u20d0-\\u20ff",ute=ate+ote+lte,pte="["+ute+"]",cte=RegExp(pte,"g");function dte(e){return e=nte(e),e&&e.replace(ste,ite).replace(cte,"")}TA.exports=dte});var wA=re((W1e,_A)=>{var hte=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;function fte(e){return e.match(hte)||[]}_A.exports=fte});var AA=re((K1e,PA)=>{var mte=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;function yte(e){return mte.test(e)}PA.exports=yte});var HA=re((z1e,qA)=>{var xA="\\ud800-\\udfff",bte="\\u0300-\\u036f",gte="\\ufe20-\\ufe2f",vte="\\u20d0-\\u20ff",Ete=bte+gte+vte,CA="\\u2700-\\u27bf",OA="a-z\\xdf-\\xf6\\xf8-\\xff",Tte="\\xac\\xb1\\xd7\\xf7",Ste="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",_te="\\u2000-\\u206f",wte=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",DA="A-Z\\xc0-\\xd6\\xd8-\\xde",Pte="\\ufe0e\\ufe0f",IA=Tte+Ste+_te+wte,NA="['\u2019]",RA="["+IA+"]",Ate="["+Ete+"]",kA="\\d+",xte="["+CA+"]",LA="["+OA+"]",FA="[^"+xA+IA+kA+CA+OA+DA+"]",Cte="\\ud83c[\\udffb-\\udfff]",Ote="(?:"+Ate+"|"+Cte+")",Dte="[^"+xA+"]",jA="(?:\\ud83c[\\udde6-\\uddff]){2}",MA="[\\ud800-\\udbff][\\udc00-\\udfff]",Qo="["+DA+"]",Ite="\\u200d",BA="(?:"+LA+"|"+FA+")",Nte="(?:"+Qo+"|"+FA+")",UA="(?:"+NA+"(?:d|ll|m|re|s|t|ve))?",VA="(?:"+NA+"(?:D|LL|M|RE|S|T|VE))?",$A=Ote+"?",GA="["+Pte+"]?",Rte="(?:"+Ite+"(?:"+[Dte,jA,MA].join("|")+")"+GA+$A+")*",kte="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Lte="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Fte=GA+$A+Rte,jte="(?:"+[xte,jA,MA].join("|")+")"+Fte,Mte=RegExp([Qo+"?"+LA+"+"+UA+"(?="+[RA,Qo,"$"].join("|")+")",Nte+"+"+VA+"(?="+[RA,Qo+BA,"$"].join("|")+")",Qo+"?"+BA+"+"+UA,Qo+"+"+VA,Lte,kte,kA,jte].join("|"),"g");function Bte(e){return e.match(Mte)||[]}qA.exports=Bte});var KA=re((Y1e,WA)=>{var Ute=wA(),Vte=AA(),$te=Co(),Gte=HA();function qte(e,t,i){return e=$te(e),t=i?void 0:t,t===void 0?Vte(e)?Gte(e):Ute(e):e.match(t)||[]}WA.exports=qte});var k0=re((X1e,zA)=>{var Hte=yA(),Wte=SA(),Kte=KA(),zte="['\u2019]",Yte=RegExp(zte,"g");function Xte(e){return function(t){return Hte(Kte(Wte(t).replace(Yte,"")),e,"")}}zA.exports=Xte});var XA=re((J1e,YA)=>{var Jte=k0(),Qte=Jte(function(e,t,i){return e+(i?"_":"")+t.toLowerCase()});YA.exports=Qte});var QA=re((Q1e,JA)=>{function Zte(e,t,i){var a=-1,u=e.length;t<0&&(t=-t>u?0:u+t),i=i>u?u:i,i<0&&(i+=u),u=t>i?0:i-t>>>0,t>>>=0;for(var r=Array(u);++a{var ere=QA();function tre(e,t,i){var a=e.length;return i=i===void 0?a:i,!t&&i>=a?e:ere(e,t,i)}ZA.exports=tre});var L0=re((e0e,tx)=>{var rre="\\ud800-\\udfff",ire="\\u0300-\\u036f",nre="\\ufe20-\\ufe2f",sre="\\u20d0-\\u20ff",are=ire+nre+sre,ore="\\ufe0e\\ufe0f",lre="\\u200d",ure=RegExp("["+lre+rre+are+ore+"]");function pre(e){return ure.test(e)}tx.exports=pre});var ix=re((t0e,rx)=>{function cre(e){return e.split("")}rx.exports=cre});var cx=re((r0e,px)=>{var nx="\\ud800-\\udfff",dre="\\u0300-\\u036f",hre="\\ufe20-\\ufe2f",fre="\\u20d0-\\u20ff",mre=dre+hre+fre,yre="\\ufe0e\\ufe0f",bre="["+nx+"]",F0="["+mre+"]",j0="\\ud83c[\\udffb-\\udfff]",gre="(?:"+F0+"|"+j0+")",sx="[^"+nx+"]",ax="(?:\\ud83c[\\udde6-\\uddff]){2}",ox="[\\ud800-\\udbff][\\udc00-\\udfff]",vre="\\u200d",lx=gre+"?",ux="["+yre+"]?",Ere="(?:"+vre+"(?:"+[sx,ax,ox].join("|")+")"+ux+lx+")*",Tre=ux+lx+Ere,Sre="(?:"+[sx+F0+"?",F0,ax,ox,bre].join("|")+")",_re=RegExp(j0+"(?="+j0+")|"+Sre+Tre,"g");function wre(e){return e.match(_re)||[]}px.exports=wre});var hx=re((i0e,dx)=>{var Pre=ix(),Are=L0(),xre=cx();function Cre(e){return Are(e)?xre(e):Pre(e)}dx.exports=Cre});var mx=re((n0e,fx)=>{var Ore=ex(),Dre=L0(),Ire=hx(),Nre=Co();function Rre(e){return function(t){t=Nre(t);var i=Dre(t)?Ire(t):void 0,a=i?i[0]:t.charAt(0),u=i?Ore(i,1).join(""):t.slice(1);return a[e]()+u}}fx.exports=Rre});var bx=re((s0e,yx)=>{var kre=mx(),Lre=kre("toUpperCase");yx.exports=Lre});var vx=re((a0e,gx)=>{var Fre=Co(),jre=bx();function Mre(e){return jre(Fre(e).toLowerCase())}gx.exports=Mre});var Tx=re((o0e,Ex)=>{var Bre=vx(),Ure=k0(),Vre=Ure(function(e,t,i){return t=t.toLowerCase(),e+(i?Bre(t):t)});Ex.exports=Vre});var _x=re((l0e,Sx)=>{var $re=Nc(),Gre=l0(),qre=T0();function Hre(e,t){var i={};return t=qre(t,3),Gre(e,function(a,u,r){$re(i,t(a,u,r),a)}),i}Sx.exports=Hre});var Px=re((u0e,M0)=>{M0.exports=function(e){return wx(Wre(e),e)};M0.exports.array=wx;function wx(e,t){var i=e.length,a=new Array(i),u={},r=i,p=Kre(t),s=zre(e);for(t.forEach(function(c){if(!s.has(c[0])||!s.has(c[1]))throw new Error("Unknown node. There is an unknown node in the supplied edges.")});r--;)u[r]||d(e[r],r,new Set);return a;function d(c,n,o){if(o.has(c)){var h;try{h=", node was:"+JSON.stringify(c)}catch(g){h=""}throw new Error("Cyclic dependency"+h)}if(!s.has(c))throw new Error("Found unknown node. Make sure to provided all involved nodes. Unknown node: "+JSON.stringify(c));if(!u[n]){u[n]=!0;var f=p.get(c)||new Set;if(f=Array.from(f),n=f.length){o.add(c);do{var y=f[--n];d(y,s.get(y),o)}while(n);o.delete(c)}a[--i]=c}}}function Wre(e){for(var t=new Set,i=0,a=e.length;i{"use strict";Object.defineProperty(B0,"__esModule",{value:!0});B0.default=eie;var Yre=ah(Bd()),Xre=ah(Px()),Jre=Hu(),Qre=ah(Oa()),Zre=ah(Ho());function ah(e){return e&&e.__esModule?e:{default:e}}function eie(e,t=[]){let i=[],a=[];function u(r,p){var s=(0,Jre.split)(r)[0];~a.indexOf(s)||a.push(s),~t.indexOf(`${p}-${s}`)||i.push([p,s])}for(let r in e)if((0,Yre.default)(e,r)){let p=e[r];~a.indexOf(r)||a.push(r),Qre.default.isRef(p)&&p.isSibling?u(p.path,r):(0,Zre.default)(p)&&"deps"in p&&p.deps.forEach(s=>u(s,r))}return Xre.default.array(a,i).reverse()}});var Cx=re(U0=>{"use strict";Object.defineProperty(U0,"__esModule",{value:!0});U0.default=tie;function xx(e,t){let i=1/0;return e.some((a,u)=>{var r;if(((r=t.path)==null?void 0:r.indexOf(a))!==-1)return i=u,!0}),i}function tie(e){return(t,i)=>xx(e,t)-xx(e,i)}});var Lx=re(ep=>{"use strict";Object.defineProperty(ep,"__esModule",{value:!0});ep.create=kx;ep.default=void 0;var Ox=kn(Bd()),Dx=kn(XA()),rie=kn(Tx()),iie=kn(_x()),nie=kn(S0()),sie=Hu(),Ix=is(),aie=kn(Ax()),Nx=kn(Cx()),oie=kn(Gd()),lie=kn(Aa()),V0=kn(ss());function kn(e){return e&&e.__esModule?e:{default:e}}function Zo(){return Zo=Object.assign||function(e){for(var t=1;tObject.prototype.toString.call(e)==="[object Object]";function uie(e,t){let i=Object.keys(e.fields);return Object.keys(t).filter(a=>i.indexOf(a)===-1)}var pie=(0,Nx.default)([]),oh=class extends V0.default{constructor(t){super({type:"object"});this.fields=Object.create(null),this._sortErrors=pie,this._nodes=[],this._excludedEdges=[],this.withMutation(()=>{this.transform(function(a){if(typeof a=="string")try{a=JSON.parse(a)}catch(u){a=null}return this.isType(a)?a:null}),t&&this.shape(t)})}_typeCheck(t){return Rx(t)||typeof t=="function"}_cast(t,i={}){var a;let u=super._cast(t,i);if(u===void 0)return this.getDefault();if(!this._typeCheck(u))return u;let r=this.fields,p=(a=i.stripUnknown)!=null?a:this.spec.noUnknown,s=this._nodes.concat(Object.keys(u).filter(o=>this._nodes.indexOf(o)===-1)),d={},c=Zo({},i,{parent:d,__validating:i.__validating||!1}),n=!1;for(let o of s){let h=r[o],f=(0,Ox.default)(u,o);if(h){let y,g=u[o];c.path=(i.path?`${i.path}.`:"")+o,h=h.resolve({value:g,context:i.context,parent:d});let E="spec"in h?h.spec:void 0,S=E==null?void 0:E.strict;if(E==null?void 0:E.strip){n=n||o in u;continue}y=!i.__validating||!S?h.cast(u[o],c):u[o],y!==void 0&&(d[o]=y)}else f&&!p&&(d[o]=u[o]);d[o]!==u[o]&&(n=!0)}return n?d:u}_validate(t,i={},a){let u=[],{sync:r,from:p=[],originalValue:s=t,abortEarly:d=this.spec.abortEarly,recursive:c=this.spec.recursive}=i;p=[{schema:this,value:s},...p],i.__validating=!0,i.originalValue=s,i.from=p,super._validate(t,i,(n,o)=>{if(n){if(!lie.default.isError(n)||d)return void a(n,o);u.push(n)}if(!c||!Rx(o)){a(u[0]||null,o);return}s=s||o;let h=this._nodes.map(f=>(y,g)=>{let E=f.indexOf(".")===-1?(i.path?`${i.path}.`:"")+f:`${i.path||""}["${f}"]`,S=this.fields[f];if(S&&"validate"in S){S.validate(o[f],Zo({},i,{path:E,from:p,strict:!0,parent:o,originalValue:s[f]}),g);return}g(null)});(0,oie.default)({sync:r,tests:h,value:o,errors:u,endEarly:d,sort:this._sortErrors,path:i.path},a)})}clone(t){let i=super.clone(t);return i.fields=Zo({},this.fields),i._nodes=this._nodes,i._excludedEdges=this._excludedEdges,i._sortErrors=this._sortErrors,i}concat(t){let i=super.concat(t),a=i.fields;for(let[u,r]of Object.entries(this.fields)){let p=a[u];p===void 0?a[u]=r:p instanceof V0.default&&r instanceof V0.default&&(a[u]=r.concat(p))}return i.withMutation(()=>i.shape(a))}getDefaultFromShape(){let t={};return this._nodes.forEach(i=>{let a=this.fields[i];t[i]="default"in a?a.getDefault():void 0}),t}_getDefault(){if("default"in this.spec)return super._getDefault();if(!!this._nodes.length)return this.getDefaultFromShape()}shape(t,i=[]){let a=this.clone(),u=Object.assign(a.fields,t);if(a.fields=u,a._sortErrors=(0,Nx.default)(Object.keys(u)),i.length){Array.isArray(i[0])||(i=[i]);let r=i.map(([p,s])=>`${p}-${s}`);a._excludedEdges=a._excludedEdges.concat(r)}return a._nodes=(0,aie.default)(u,a._excludedEdges),a}pick(t){let i={};for(let a of t)this.fields[a]&&(i[a]=this.fields[a]);return this.clone().withMutation(a=>(a.fields={},a.shape(i)))}omit(t){let i=this.clone(),a=i.fields;i.fields={};for(let u of t)delete a[u];return i.withMutation(()=>i.shape(a))}from(t,i,a){let u=(0,sie.getter)(t,!0);return this.transform(r=>{if(r==null)return r;let p=r;return(0,Ox.default)(r,t)&&(p=Zo({},r),a||delete p[t],p[i]=u(r)),p})}noUnknown(t=!0,i=Ix.object.noUnknown){typeof t=="string"&&(i=t,t=!0);let a=this.test({name:"noUnknown",exclusive:!0,message:i,test(u){if(u==null)return!0;let r=uie(this.schema,u);return!t||r.length===0||this.createError({params:{unknown:r.join(", ")}})}});return a.spec.noUnknown=t,a}unknown(t=!0,i=Ix.object.noUnknown){return this.noUnknown(!t,i)}transformKeys(t){return this.transform(i=>i&&(0,iie.default)(i,(a,u)=>t(u)))}camelCase(){return this.transformKeys(rie.default)}snakeCase(){return this.transformKeys(Dx.default)}constantCase(){return this.transformKeys(t=>(0,Dx.default)(t).toUpperCase())}describe(){let t=super.describe();return t.fields=(0,nie.default)(this.fields,i=>i.describe()),t}};ep.default=oh;function kx(e){return new oh(e)}kx.prototype=oh.prototype});var jx=re(tp=>{"use strict";Object.defineProperty(tp,"__esModule",{value:!0});tp.create=Fx;tp.default=void 0;var $0=el(Jo()),cie=el(Ho()),die=el(Uu()),G0=is(),hie=el(Gd()),fie=el(Aa()),mie=el(ss());function el(e){return e&&e.__esModule?e:{default:e}}function lh(){return lh=Object.assign||function(e){for(var t=1;t{this.transform(function(i){if(typeof i=="string")try{i=JSON.parse(i)}catch(a){i=null}return this.isType(i)?i:null})})}_typeCheck(t){return Array.isArray(t)}get _subType(){return this.innerType}_cast(t,i){let a=super._cast(t,i);if(!this._typeCheck(a)||!this.innerType)return a;let u=!1,r=a.map((p,s)=>{let d=this.innerType.cast(p,lh({},i,{path:`${i.path||""}[${s}]`}));return d!==p&&(u=!0),d});return u?r:a}_validate(t,i={},a){var u,r;let p=[],s=i.sync,d=i.path,c=this.innerType,n=(u=i.abortEarly)!=null?u:this.spec.abortEarly,o=(r=i.recursive)!=null?r:this.spec.recursive,h=i.originalValue!=null?i.originalValue:t;super._validate(t,i,(f,y)=>{if(f){if(!fie.default.isError(f)||n)return void a(f,y);p.push(f)}if(!o||!c||!this._typeCheck(y)){a(p[0]||null,y);return}h=h||y;let g=new Array(y.length);for(let E=0;Ec.validate(S,w,N)}(0,hie.default)({sync:s,path:d,value:y,errors:p,endEarly:n,tests:g},a)})}clone(t){let i=super.clone(t);return i.innerType=this.innerType,i}concat(t){let i=super.concat(t);return i.innerType=this.innerType,t.innerType&&(i.innerType=i.innerType?i.innerType.concat(t.innerType):t.innerType),i}of(t){let i=this.clone();if(!(0,cie.default)(t))throw new TypeError("`array.of()` sub-schema must be a valid yup schema not: "+(0,die.default)(t));return i.innerType=t,i}length(t,i=G0.array.length){return this.test({message:i,name:"length",exclusive:!0,params:{length:t},test(a){return(0,$0.default)(a)||a.length===this.resolve(t)}})}min(t,i){return i=i||G0.array.min,this.test({message:i,name:"min",exclusive:!0,params:{min:t},test(a){return(0,$0.default)(a)||a.length>=this.resolve(t)}})}max(t,i){return i=i||G0.array.max,this.test({message:i,name:"max",exclusive:!0,params:{max:t},test(a){return(0,$0.default)(a)||a.length<=this.resolve(t)}})}ensure(){return this.default(()=>[]).transform((t,i)=>this._typeCheck(t)?t:i==null?[]:[].concat(i))}compact(t){let i=t?(a,u,r)=>!t(a,u,r):a=>!!a;return this.transform(a=>a!=null?a.filter(i):a)}describe(){let t=super.describe();return this.innerType&&(t.innerType=this.innerType.describe()),t}nullable(t=!0){return super.nullable(t)}defined(){return super.defined()}required(t){return super.required(t)}};tp.default=uh;Fx.prototype=uh.prototype});var Mx=re(rp=>{"use strict";Object.defineProperty(rp,"__esModule",{value:!0});rp.create=gie;rp.default=void 0;var yie=bie(Ho());function bie(e){return e&&e.__esModule?e:{default:e}}function gie(e){return new q0(e)}var q0=class{constructor(t){this.type="lazy",this.__isYupSchema__=!0,this._resolve=(i,a={})=>{let u=this.builder(i,a);if(!(0,yie.default)(u))throw new TypeError("lazy() functions must return a valid schema");return u.resolve(a)},this.builder=t}resolve(t){return this._resolve(t.value,t)}cast(t,i){return this._resolve(t,i).cast(t,i)}validate(t,i,a){return this._resolve(t,i).validate(t,i,a)}validateSync(t,i){return this._resolve(t,i).validateSync(t,i)}validateAt(t,i,a){return this._resolve(i,a).validateAt(t,i,a)}validateSyncAt(t,i,a){return this._resolve(i,a).validateSyncAt(t,i,a)}describe(){return null}isValid(t,i){return this._resolve(t,i).isValid(t,i)}isValidSync(t,i){return this._resolve(t,i).isValidSync(t,i)}},vie=q0;rp.default=vie});var Bx=re(H0=>{"use strict";Object.defineProperty(H0,"__esModule",{value:!0});H0.default=Sie;var Eie=Tie(is());function Tie(e){return e&&e.__esModule?e:{default:e}}function Sie(e){Object.keys(e).forEach(t=>{Object.keys(e[t]).forEach(i=>{Eie.default[t][i]=e[t][i]})})}});var zx=re(sr=>{"use strict";Object.defineProperty(sr,"__esModule",{value:!0});sr.addMethod=Oie;Object.defineProperty(sr,"MixedSchema",{enumerable:!0,get:function(){return Ux.default}});Object.defineProperty(sr,"mixed",{enumerable:!0,get:function(){return Ux.create}});Object.defineProperty(sr,"BooleanSchema",{enumerable:!0,get:function(){return W0.default}});Object.defineProperty(sr,"bool",{enumerable:!0,get:function(){return W0.create}});Object.defineProperty(sr,"boolean",{enumerable:!0,get:function(){return W0.create}});Object.defineProperty(sr,"StringSchema",{enumerable:!0,get:function(){return Vx.default}});Object.defineProperty(sr,"string",{enumerable:!0,get:function(){return Vx.create}});Object.defineProperty(sr,"NumberSchema",{enumerable:!0,get:function(){return $x.default}});Object.defineProperty(sr,"number",{enumerable:!0,get:function(){return $x.create}});Object.defineProperty(sr,"DateSchema",{enumerable:!0,get:function(){return Gx.default}});Object.defineProperty(sr,"date",{enumerable:!0,get:function(){return Gx.create}});Object.defineProperty(sr,"ObjectSchema",{enumerable:!0,get:function(){return qx.default}});Object.defineProperty(sr,"object",{enumerable:!0,get:function(){return qx.create}});Object.defineProperty(sr,"ArraySchema",{enumerable:!0,get:function(){return Hx.default}});Object.defineProperty(sr,"array",{enumerable:!0,get:function(){return Hx.create}});Object.defineProperty(sr,"ref",{enumerable:!0,get:function(){return _ie.create}});Object.defineProperty(sr,"lazy",{enumerable:!0,get:function(){return wie.create}});Object.defineProperty(sr,"ValidationError",{enumerable:!0,get:function(){return Pie.default}});Object.defineProperty(sr,"reach",{enumerable:!0,get:function(){return Aie.default}});Object.defineProperty(sr,"isSchema",{enumerable:!0,get:function(){return Wx.default}});Object.defineProperty(sr,"setLocale",{enumerable:!0,get:function(){return xie.default}});Object.defineProperty(sr,"BaseSchema",{enumerable:!0,get:function(){return Cie.default}});var Ux=Na(ZP()),W0=Na(nA()),Vx=Na(oA()),$x=Na(pA()),Gx=Na(fA()),qx=Na(Lx()),Hx=Na(jx()),_ie=Oa(),wie=Mx(),Pie=ip(Aa()),Aie=ip(O0()),Wx=ip(Ho()),xie=ip(Bx()),Cie=ip(ss());function ip(e){return e&&e.__esModule?e:{default:e}}function Kx(){if(typeof WeakMap!="function")return null;var e=new WeakMap;return Kx=function(){return e},e}function Na(e){if(e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var t=Kx();if(t&&t.has(e))return t.get(e);var i={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in e)if(Object.prototype.hasOwnProperty.call(e,u)){var r=a?Object.getOwnPropertyDescriptor(e,u):null;r&&(r.get||r.set)?Object.defineProperty(i,u,r):i[u]=e[u]}return i.default=e,t&&t.set(e,i),i}function Oie(e,t,i){if(!e||!(0,Wx.default)(e.prototype))throw new TypeError("You must provide a yup schema constructor function");if(typeof t!="string")throw new TypeError("A Method name must be provided");if(typeof i!="function")throw new TypeError("Method function must be provided");e.prototype[t]=i}});var iC=re((G0e,Uie)=>{Uie.exports={_args:[["dotenv@16.4.5","/home/runner/work/jest-coverage-report-action/jest-coverage-report-action"]],_development:!0,_from:"dotenv@16.4.5",_id:"dotenv@16.4.5",_inBundle:!1,_integrity:"sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==",_location:"/dotenv",_phantomChildren:{},_requested:{type:"version",registry:!0,raw:"dotenv@16.4.5",name:"dotenv",escapedName:"dotenv",rawSpec:"16.4.5",saveSpec:null,fetchSpec:"16.4.5"},_requiredBy:["/c12"],_resolved:"https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz",_spec:"16.4.5",_where:"/home/runner/work/jest-coverage-report-action/jest-coverage-report-action",browser:{fs:!1},bugs:{url:"https://github.com/motdotla/dotenv/issues"},description:"Loads environment variables from .env file",devDependencies:{"@definitelytyped/dtslint":"^0.0.133","@types/node":"^18.11.3",decache:"^4.6.1",sinon:"^14.0.1",standard:"^17.0.0","standard-markdown":"^7.1.0","standard-version":"^9.5.0",tap:"^16.3.0",tar:"^6.1.11",typescript:"^4.8.4"},engines:{node:">=12"},exports:{".":{types:"./lib/main.d.ts",require:"./lib/main.js",default:"./lib/main.js"},"./config":"./config.js","./config.js":"./config.js","./lib/env-options":"./lib/env-options.js","./lib/env-options.js":"./lib/env-options.js","./lib/cli-options":"./lib/cli-options.js","./lib/cli-options.js":"./lib/cli-options.js","./package.json":"./package.json"},funding:"https://dotenvx.com",homepage:"https://github.com/motdotla/dotenv#readme",keywords:["dotenv","env",".env","environment","variables","config","settings"],license:"BSD-2-Clause",main:"lib/main.js",name:"dotenv",repository:{type:"git",url:"git://github.com/motdotla/dotenv.git"},scripts:{"dts-check":"tsc --project tests/types/tsconfig.json",lint:"standard","lint-readme":"standard-markdown",prerelease:"npm test",pretest:"npm run lint && npm run dts-check",release:"standard-version",test:"tap tests/*.js --100 -Rspec","test:coverage":"tap --coverage-report=lcov"},types:"lib/main.d.ts",version:"16.4.5"}});var oC=re((q0e,ls)=>{var Z0=require("fs"),ey=require("path"),Vie=require("os"),$ie=require("crypto"),Gie=iC(),ty=Gie.version,qie=/(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/mg;function Hie(e){let t={},i=e.toString();i=i.replace(/\r\n?/mg,` -`);let a;for(;(a=qie.exec(i))!=null;){let u=a[1],r=a[2]||"";r=r.trim();let p=r[0];r=r.replace(/^(['"`])([\s\S]*)\1$/mg,"$2"),p==='"'&&(r=r.replace(/\\n/g,` -`),r=r.replace(/\\r/g,"\r")),t[u]=r}return t}function Wie(e){let t=sC(e),i=Or.configDotenv({path:t});if(!i.parsed){let p=new Error(`MISSING_DATA: Cannot parse ${t} for an unknown reason`);throw p.code="MISSING_DATA",p}let a=nC(e).split(","),u=a.length,r;for(let p=0;p=u)throw s}return Or.parse(r)}function Kie(e){console.log(`[dotenv@${ty}][INFO] ${e}`)}function zie(e){console.log(`[dotenv@${ty}][WARN] ${e}`)}function hh(e){console.log(`[dotenv@${ty}][DEBUG] ${e}`)}function nC(e){return e&&e.DOTENV_KEY&&e.DOTENV_KEY.length>0?e.DOTENV_KEY:process.env.DOTENV_KEY&&process.env.DOTENV_KEY.length>0?process.env.DOTENV_KEY:""}function Yie(e,t){let i;try{i=new URL(t)}catch(s){if(s.code==="ERR_INVALID_URL"){let d=new Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenvx.com/vault/.env.vault?environment=development");throw d.code="INVALID_DOTENV_KEY",d}throw s}let a=i.password;if(!a){let s=new Error("INVALID_DOTENV_KEY: Missing key part");throw s.code="INVALID_DOTENV_KEY",s}let u=i.searchParams.get("environment");if(!u){let s=new Error("INVALID_DOTENV_KEY: Missing environment part");throw s.code="INVALID_DOTENV_KEY",s}let r=`DOTENV_VAULT_${u.toUpperCase()}`,p=e.parsed[r];if(!p){let s=new Error(`NOT_FOUND_DOTENV_ENVIRONMENT: Cannot locate environment ${r} in your .env.vault file.`);throw s.code="NOT_FOUND_DOTENV_ENVIRONMENT",s}return{ciphertext:p,key:a}}function sC(e){let t=null;if(e&&e.path&&e.path.length>0)if(Array.isArray(e.path))for(let i of e.path)Z0.existsSync(i)&&(t=i.endsWith(".vault")?i:`${i}.vault`);else t=e.path.endsWith(".vault")?e.path:`${e.path}.vault`;else t=ey.resolve(process.cwd(),".env.vault");return Z0.existsSync(t)?t:null}function aC(e){return e[0]==="~"?ey.join(Vie.homedir(),e.slice(1)):e}function Xie(e){Kie("Loading env from encrypted .env.vault");let t=Or._parseVault(e),i=process.env;return e&&e.processEnv!=null&&(i=e.processEnv),Or.populate(i,t,e),{parsed:t}}function Jie(e){let t=ey.resolve(process.cwd(),".env"),i="utf8",a=Boolean(e&&e.debug);e&&e.encoding?i=e.encoding:a&&hh("No encoding is specified. UTF-8 is used by default");let u=[t];if(e&&e.path)if(!Array.isArray(e.path))u=[aC(e.path)];else{u=[];for(let d of e.path)u.push(aC(d))}let r,p={};for(let d of u)try{let c=Or.parse(Z0.readFileSync(d,{encoding:i}));Or.populate(p,c,e)}catch(c){a&&hh(`Failed to load ${d} ${c.message}`),r=c}let s=process.env;return e&&e.processEnv!=null&&(s=e.processEnv),Or.populate(s,p,e),r?{parsed:p,error:r}:{parsed:p}}function Qie(e){if(nC(e).length===0)return Or.configDotenv(e);let t=sC(e);return t?Or._configVault(e):(zie(`You set DOTENV_KEY but you are missing a .env.vault file at ${t}. Did you forget to build it?`),Or.configDotenv(e))}function Zie(e,t){let i=Buffer.from(t.slice(-64),"hex"),a=Buffer.from(e,"base64"),u=a.subarray(0,12),r=a.subarray(-16);a=a.subarray(12,-16);try{let p=$ie.createDecipheriv("aes-256-gcm",i,u);return p.setAuthTag(r),`${p.update(a)}${p.final()}`}catch(p){let s=p instanceof RangeError,d=p.message==="Invalid key length",c=p.message==="Unsupported state or unable to authenticate data";if(s||d){let n=new Error("INVALID_DOTENV_KEY: It must be 64 characters long (or more)");throw n.code="INVALID_DOTENV_KEY",n}else if(c){let n=new Error("DECRYPTION_FAILED: Please check your DOTENV_KEY");throw n.code="DECRYPTION_FAILED",n}else throw p}}function ene(e,t,i={}){let a=Boolean(i&&i.debug),u=Boolean(i&&i.override);if(typeof t!="object"){let r=new Error("OBJECT_REQUIRED: Please check the processEnv argument being passed to populate");throw r.code="OBJECT_REQUIRED",r}for(let r of Object.keys(t))Object.prototype.hasOwnProperty.call(e,r)?(u===!0&&(e[r]=t[r]),a&&hh(u===!0?`"${r}" is already defined and WAS overwritten`:`"${r}" is already defined and was NOT overwritten`)):e[r]=t[r]}var Or={configDotenv:Jie,_configVault:Xie,_parseVault:Wie,config:Qie,decrypt:Zie,parse:Hie,populate:ene};ls.exports.configDotenv=Or.configDotenv;ls.exports._configVault=Or._configVault;ls.exports._parseVault=Or._parseVault;ls.exports.config=Or.config;ls.exports.decrypt=Or.decrypt;ls.exports.parse=Or.parse;ls.exports.populate=Or.populate;ls.exports=Or});var uC=re((H0e,lC)=>{(()=>{var e={"./node_modules/.pnpm/create-require@1.1.1/node_modules/create-require/create-require.js":(u,r,p)=>{let s=p("module"),d=p("path"),c=p("fs");u.exports=function(n){return n||(n=process.cwd()),function(o){try{return c.lstatSync(o).isDirectory()}catch(h){return!1}}(n)&&(n=d.join(n,"index.js")),s.createRequire?s.createRequire(n):s.createRequireFromPath?s.createRequireFromPath(n):function(o){let h=new s.Module(o,null);return h.filename=o,h.paths=s.Module._nodeModulePaths(d.dirname(o)),h._compile("module.exports = require;",o),h.exports}(n)}},"./node_modules/.pnpm/lru-cache@6.0.0/node_modules/lru-cache/index.js":(u,r,p)=>{"use strict";let s=p("./node_modules/.pnpm/yallist@4.0.0/node_modules/yallist/yallist.js"),d=Symbol("max"),c=Symbol("length"),n=Symbol("lengthCalculator"),o=Symbol("allowStale"),h=Symbol("maxAge"),f=Symbol("dispose"),y=Symbol("noDisposeOnSet"),g=Symbol("lruList"),E=Symbol("cache"),S=Symbol("updateAgeOnGet"),v=()=>1,w=(D,k,x)=>{let j=D[E].get(k);if(j){let R=j.value;if(C(D,R)){if(_(D,j),!D[o])return}else x&&(D[S]&&(j.value.now=Date.now()),D[g].unshiftNode(j));return R.value}},C=(D,k)=>{if(!k||!k.maxAge&&!D[h])return!1;let x=Date.now()-k.now;return k.maxAge?x>k.maxAge:D[h]&&x>D[h]},N=D=>{if(D[c]>D[d])for(let k=D[g].tail;D[c]>D[d]&&k!==null;){let x=k.prev;_(D,k),k=x}},_=(D,k)=>{if(k){let x=k.value;D[f]&&D[f](x.key,x.value),D[c]-=x.length,D[E].delete(x.key),D[g].removeNode(k)}};class P{constructor(k,x,j,R,G){this.key=k,this.value=x,this.length=j,this.now=R,this.maxAge=G||0}}let I=(D,k,x,j)=>{let R=x.value;C(D,R)&&(_(D,x),D[o]||(R=void 0)),R&&k.call(j,R.value,R.key,D)};u.exports=class{constructor(D){if(typeof D=="number"&&(D={max:D}),D||(D={}),D.max&&(typeof D.max!="number"||D.max<0))throw new TypeError("max must be a non-negative number");this[d]=D.max||1/0;let k=D.length||v;if(this[n]=typeof k!="function"?v:k,this[o]=D.stale||!1,D.maxAge&&typeof D.maxAge!="number")throw new TypeError("maxAge must be a number");this[h]=D.maxAge||0,this[f]=D.dispose,this[y]=D.noDisposeOnSet||!1,this[S]=D.updateAgeOnGet||!1,this.reset()}set max(D){if(typeof D!="number"||D<0)throw new TypeError("max must be a non-negative number");this[d]=D||1/0,N(this)}get max(){return this[d]}set allowStale(D){this[o]=!!D}get allowStale(){return this[o]}set maxAge(D){if(typeof D!="number")throw new TypeError("maxAge must be a non-negative number");this[h]=D,N(this)}get maxAge(){return this[h]}set lengthCalculator(D){typeof D!="function"&&(D=v),D!==this[n]&&(this[n]=D,this[c]=0,this[g].forEach(k=>{k.length=this[n](k.value,k.key),this[c]+=k.length})),N(this)}get lengthCalculator(){return this[n]}get length(){return this[c]}get itemCount(){return this[g].length}rforEach(D,k){k=k||this;for(let x=this[g].tail;x!==null;){let j=x.prev;I(this,D,x,k),x=j}}forEach(D,k){k=k||this;for(let x=this[g].head;x!==null;){let j=x.next;I(this,D,x,k),x=j}}keys(){return this[g].toArray().map(D=>D.key)}values(){return this[g].toArray().map(D=>D.value)}reset(){this[f]&&this[g]&&this[g].length&&this[g].forEach(D=>this[f](D.key,D.value)),this[E]=new Map,this[g]=new s,this[c]=0}dump(){return this[g].map(D=>!C(this,D)&&{k:D.key,v:D.value,e:D.now+(D.maxAge||0)}).toArray().filter(D=>D)}dumpLru(){return this[g]}set(D,k,x){if((x=x||this[h])&&typeof x!="number")throw new TypeError("maxAge must be a number");let j=x?Date.now():0,R=this[n](k,D);if(this[E].has(D)){if(R>this[d])return _(this,this[E].get(D)),!1;let M=this[E].get(D).value;return this[f]&&(this[y]||this[f](D,M.value)),M.now=j,M.maxAge=x,M.value=k,this[c]+=R-M.length,M.length=R,this.get(D),N(this),!0}let G=new P(D,k,R,j,x);return G.length>this[d]?(this[f]&&this[f](D,k),!1):(this[c]+=G.length,this[g].unshift(G),this[E].set(D,this[g].head),N(this),!0)}has(D){if(!this[E].has(D))return!1;let k=this[E].get(D).value;return!C(this,k)}get(D){return w(this,D,!0)}peek(D){return w(this,D,!1)}pop(){let D=this[g].tail;return D?(_(this,D),D.value):null}del(D){_(this,this[E].get(D))}load(D){this.reset();let k=Date.now();for(let x=D.length-1;x>=0;x--){let j=D[x],R=j.e||0;if(R===0)this.set(j.k,j.v);else{let G=R-k;G>0&&this.set(j.k,j.v,G)}}}prune(){this[E].forEach((D,k)=>w(this,k,!1))}}},"./node_modules/.pnpm/mlly@1.4.2/node_modules/mlly/dist lazy recursive":u=>{function r(p){return Promise.resolve().then(()=>{var s=new Error("Cannot find module '"+p+"'");throw s.code="MODULE_NOT_FOUND",s})}r.keys=()=>[],r.resolve=r,r.id="./node_modules/.pnpm/mlly@1.4.2/node_modules/mlly/dist lazy recursive",u.exports=r},"./node_modules/.pnpm/object-hash@3.0.0/node_modules/object-hash/index.js":(u,r,p)=>{"use strict";var s=p("crypto");function d(g,E){return function(S,v){var w;w=v.algorithm!=="passthrough"?s.createHash(v.algorithm):new y,w.write===void 0&&(w.write=w.update,w.end=w.update);var C=f(v,w);if(C.dispatch(S),w.update||w.end(""),w.digest)return w.digest(v.encoding==="buffer"?void 0:v.encoding);var N=w.read();return v.encoding==="buffer"?N:N.toString(v.encoding)}(g,E=o(g,E))}(r=u.exports=d).sha1=function(g){return d(g)},r.keys=function(g){return d(g,{excludeValues:!0,algorithm:"sha1",encoding:"hex"})},r.MD5=function(g){return d(g,{algorithm:"md5",encoding:"hex"})},r.keysMD5=function(g){return d(g,{algorithm:"md5",encoding:"hex",excludeValues:!0})};var c=s.getHashes?s.getHashes().slice():["sha1","md5"];c.push("passthrough");var n=["buffer","hex","binary","base64"];function o(g,E){E=E||{};var S={};if(S.algorithm=E.algorithm||"sha1",S.encoding=E.encoding||"hex",S.excludeValues=!!E.excludeValues,S.algorithm=S.algorithm.toLowerCase(),S.encoding=S.encoding.toLowerCase(),S.ignoreUnknown=E.ignoreUnknown===!0,S.respectType=E.respectType!==!1,S.respectFunctionNames=E.respectFunctionNames!==!1,S.respectFunctionProperties=E.respectFunctionProperties!==!1,S.unorderedArrays=E.unorderedArrays===!0,S.unorderedSets=E.unorderedSets!==!1,S.unorderedObjects=E.unorderedObjects!==!1,S.replacer=E.replacer||void 0,S.excludeKeys=E.excludeKeys||void 0,g===void 0)throw new Error("Object argument required.");for(var v=0;v=0)return this.dispatch("[CIRCULAR:"+_+"]");if(S.push(w),typeof Buffer!="undefined"&&Buffer.isBuffer&&Buffer.isBuffer(w))return v("buffer:"),v(w);if(N==="object"||N==="function"||N==="asyncfunction"){var P=Object.keys(w);g.unorderedObjects&&(P=P.sort()),g.respectType===!1||h(w)||P.splice(0,0,"prototype","__proto__","constructor"),g.excludeKeys&&(P=P.filter(function(D){return!g.excludeKeys(D)})),v("object:"+P.length+":");var I=this;return P.forEach(function(D){I.dispatch(D),v(":"),g.excludeValues||I.dispatch(w[D]),v(",")})}if(!this["_"+N]){if(g.ignoreUnknown)return v("["+N+"]");throw new Error('Unknown object type "'+N+'"')}this["_"+N](w)},_array:function(w,C){C=C!==void 0?C:g.unorderedArrays!==!1;var N=this;if(v("array:"+w.length+":"),!C||w.length<=1)return w.forEach(function(I){return N.dispatch(I)});var _=[],P=w.map(function(I){var D=new y,k=S.slice();return f(g,D,k).dispatch(I),_=_.concat(k.slice(S.length)),D.read().toString()});return S=S.concat(_),P.sort(),this._array(P,!1)},_date:function(w){return v("date:"+w.toJSON())},_symbol:function(w){return v("symbol:"+w.toString())},_error:function(w){return v("error:"+w.toString())},_boolean:function(w){return v("bool:"+w.toString())},_string:function(w){v("string:"+w.length+":"),v(w.toString())},_function:function(w){v("fn:"),h(w)?this.dispatch("[native]"):this.dispatch(w.toString()),g.respectFunctionNames!==!1&&this.dispatch("function-name:"+String(w.name)),g.respectFunctionProperties&&this._object(w)},_number:function(w){return v("number:"+w.toString())},_xml:function(w){return v("xml:"+w.toString())},_null:function(){return v("Null")},_undefined:function(){return v("Undefined")},_regexp:function(w){return v("regex:"+w.toString())},_uint8array:function(w){return v("uint8array:"),this.dispatch(Array.prototype.slice.call(w))},_uint8clampedarray:function(w){return v("uint8clampedarray:"),this.dispatch(Array.prototype.slice.call(w))},_int8array:function(w){return v("int8array:"),this.dispatch(Array.prototype.slice.call(w))},_uint16array:function(w){return v("uint16array:"),this.dispatch(Array.prototype.slice.call(w))},_int16array:function(w){return v("int16array:"),this.dispatch(Array.prototype.slice.call(w))},_uint32array:function(w){return v("uint32array:"),this.dispatch(Array.prototype.slice.call(w))},_int32array:function(w){return v("int32array:"),this.dispatch(Array.prototype.slice.call(w))},_float32array:function(w){return v("float32array:"),this.dispatch(Array.prototype.slice.call(w))},_float64array:function(w){return v("float64array:"),this.dispatch(Array.prototype.slice.call(w))},_arraybuffer:function(w){return v("arraybuffer:"),this.dispatch(new Uint8Array(w))},_url:function(w){return v("url:"+w.toString())},_map:function(w){v("map:");var C=Array.from(w);return this._array(C,g.unorderedSets!==!1)},_set:function(w){v("set:");var C=Array.from(w);return this._array(C,g.unorderedSets!==!1)},_file:function(w){return v("file:"),this.dispatch([w.name,w.size,w.type,w.lastModfied])},_blob:function(){if(g.ignoreUnknown)return v("[blob]");throw Error(`Hashing Blob objects is currently not supported +`+(p!==r?`result of cast: ${p}`:""))}return u}_cast(t,i){let a=t===void 0?t:this.transforms.reduce((u,r)=>r.call(this,u,t,this),t);return a===void 0&&(a=this.getDefault()),a}_validate(t,i={},a){let{sync:u,path:r,from:p=[],originalValue:n=t,strict:d=this.spec.strict,abortEarly:c=this.spec.abortEarly}=i,s=t;d||(s=this._cast(s,Bi({assert:!1},i)));let o={value:s,path:r,options:i,originalValue:n,schema:this,label:this.spec.label,sync:u,from:p},f=[];this._typeError&&f.push(this._typeError),this._whitelistError&&f.push(this._whitelistError),this._blacklistError&&f.push(this._blacklistError),(0,zP.default)({args:o,value:s,path:r,sync:u,tests:f,endEarly:c},h=>{if(h)return void a(h,s);(0,zP.default)({tests:this.tests,args:o,path:r,sync:u,value:s,endEarly:c},a)})}validate(t,i,a){let u=this.resolve(Bi({},i,{value:t}));return typeof a=="function"?u._validate(t,i,a):new Promise((r,p)=>u._validate(t,i,(n,d)=>{n?p(n):r(d)}))}validateSync(t,i){let a=this.resolve(Bi({},i,{value:t})),u;return a._validate(t,Bi({},i,{sync:!0}),(r,p)=>{if(r)throw r;u=p}),u}isValid(t,i){return this.validate(t,i).then(()=>!0,a=>{if(XP.default.isError(a))return!1;throw a})}isValidSync(t,i){try{return this.validateSync(t,i),!0}catch(a){if(XP.default.isError(a))return!1;throw a}}_getDefault(){let t=this.spec.default;return t==null?t:typeof t=="function"?t.call(this):(0,KP.default)(t)}getDefault(t){return this.resolve(t||{})._getDefault()}default(t){return arguments.length===0?this._getDefault():this.clone({default:t})}strict(t=!0){var i=this.clone();return i.spec.strict=t,i}_isPresent(t){return t!=null}defined(t=Xo.mixed.defined){return this.test({message:t,name:"defined",exclusive:!0,test(i){return i!==void 0}})}required(t=Xo.mixed.required){return this.clone({presence:"required"}).withMutation(i=>i.test({message:t,name:"required",exclusive:!0,test(a){return this.schema._isPresent(a)}}))}notRequired(){var t=this.clone({presence:"optional"});return t.tests=t.tests.filter(i=>i.OPTIONS.name!=="required"),t}nullable(t=!0){var i=this.clone({nullable:t!==!1});return i}transform(t){var i=this.clone();return i.transforms.push(t),i}test(...t){let i;if(t.length===1?typeof t[0]=="function"?i={test:t[0]}:i=t[0]:t.length===2?i={name:t[0],test:t[1]}:i={name:t[0],message:t[1],test:t[2]},i.message===void 0&&(i.message=Xo.mixed.default),typeof i.test!="function")throw new TypeError("`test` is a required parameters");let a=this.clone(),u=(0,Zd.default)(i),r=i.exclusive||i.name&&a.exclusiveTests[i.name]===!0;if(i.exclusive&&!i.name)throw new TypeError("Exclusive tests must provide a unique `name` identifying the test");return i.name&&(a.exclusiveTests[i.name]=!!i.exclusive),a.tests=a.tests.filter(p=>!(p.OPTIONS.name===i.name&&(r||p.OPTIONS.test===u.OPTIONS.test))),a.tests.push(u),a}when(t,i){!Array.isArray(t)&&typeof t!="string"&&(i=t,t=".");let a=this.clone(),u=(0,Ree.default)(t).map(r=>new Iee.default(r));return u.forEach(r=>{r.isSibling&&a.deps.push(r.key)}),a.conditions.push(new Dee.default(u,i)),a}typeError(t){var i=this.clone();return i._typeError=(0,Zd.default)({message:t,name:"typeError",test(a){return a!==void 0&&!this.schema.isType(a)?this.createError({params:{type:this.schema._type}}):!0}}),i}oneOf(t,i=Xo.mixed.oneOf){var a=this.clone();return t.forEach(u=>{a._whitelist.add(u),a._blacklist.delete(u)}),a._whitelistError=(0,Zd.default)({message:i,name:"oneOf",test(u){if(u===void 0)return!0;let r=this.schema._whitelist;return r.has(u,this.resolve)?!0:this.createError({params:{values:r.toArray().join(", ")}})}}),a}notOneOf(t,i=Xo.mixed.notOneOf){var a=this.clone();return t.forEach(u=>{a._blacklist.add(u),a._whitelist.delete(u)}),a._blacklistError=(0,Zd.default)({message:i,name:"notOneOf",test(u){let r=this.schema._blacklist;return r.has(u,this.resolve)?this.createError({params:{values:r.toArray().join(", ")}}):!0}}),a}strip(t=!0){let i=this.clone();return i.spec.strip=t,i}describe(){let t=this.clone(),{label:i,meta:a}=t.spec;return{meta:a,label:i,type:t.type,oneOf:t._whitelist.describe(),notOneOf:t._blacklist.describe(),tests:t.tests.map(r=>({name:r.OPTIONS.name,params:r.OPTIONS.params})).filter((r,p,n)=>n.findIndex(d=>d.name===r.name)===p)}}};eh.default=Nn;Nn.prototype.__isYupSchema__=!0;for(let e of["validate","validateSync"])Nn.prototype[`${e}At`]=function(t,i,a={}){let{parent:u,parentPath:r,schema:p}=(0,Nee.getIn)(this,t,i,a.context);return p[e](u&&u[r],Bi({},a,{parent:u,path:t}))};for(let e of["equals","is"])Nn.prototype[e]=Nn.prototype.oneOf;for(let e of["not","nope"])Nn.prototype[e]=Nn.prototype.notOneOf;Nn.prototype.optional=Nn.prototype.notRequired});var ZP=re(zu=>{"use strict";Object.defineProperty(zu,"__esModule",{value:!0});zu.create=QP;zu.default=void 0;var kee=Lee(ss());function Lee(e){return e&&e.__esModule?e:{default:e}}var D0=kee.default,Fee=D0;zu.default=Fee;function QP(){return new D0}QP.prototype=D0.prototype});var Jo=re(th=>{"use strict";Object.defineProperty(th,"__esModule",{value:!0});th.default=void 0;var jee=e=>e==null;th.default=jee});var nA=re(Yu=>{"use strict";Object.defineProperty(Yu,"__esModule",{value:!0});Yu.create=iA;Yu.default=void 0;var Mee=rA(ss()),eA=is(),tA=rA(Jo());function rA(e){return e&&e.__esModule?e:{default:e}}function iA(){return new rh}var rh=class extends Mee.default{constructor(){super({type:"boolean"});this.withMutation(()=>{this.transform(function(t){if(!this.isType(t)){if(/^(true|1)$/i.test(String(t)))return!0;if(/^(false|0)$/i.test(String(t)))return!1}return t})})}_typeCheck(t){return t instanceof Boolean&&(t=t.valueOf()),typeof t=="boolean"}isTrue(t=eA.boolean.isValue){return this.test({message:t,name:"is-value",exclusive:!0,params:{value:"true"},test(i){return(0,tA.default)(i)||i===!0}})}isFalse(t=eA.boolean.isValue){return this.test({message:t,name:"is-value",exclusive:!0,params:{value:"false"},test(i){return(0,tA.default)(i)||i===!1}})}};Yu.default=rh;iA.prototype=rh.prototype});var oA=re(Xu=>{"use strict";Object.defineProperty(Xu,"__esModule",{value:!0});Xu.create=aA;Xu.default=void 0;var Rn=is(),as=sA(Jo()),Bee=sA(ss());function sA(e){return e&&e.__esModule?e:{default:e}}var Uee=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i,Vee=/^((https?|ftp):)?\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,$ee=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i,Gee=e=>(0,as.default)(e)||e===e.trim(),qee={}.toString();function aA(){return new ih}var ih=class extends Bee.default{constructor(){super({type:"string"});this.withMutation(()=>{this.transform(function(t){if(this.isType(t)||Array.isArray(t))return t;let i=t!=null&&t.toString?t.toString():t;return i===qee?t:i})})}_typeCheck(t){return t instanceof String&&(t=t.valueOf()),typeof t=="string"}_isPresent(t){return super._isPresent(t)&&!!t.length}length(t,i=Rn.string.length){return this.test({message:i,name:"length",exclusive:!0,params:{length:t},test(a){return(0,as.default)(a)||a.length===this.resolve(t)}})}min(t,i=Rn.string.min){return this.test({message:i,name:"min",exclusive:!0,params:{min:t},test(a){return(0,as.default)(a)||a.length>=this.resolve(t)}})}max(t,i=Rn.string.max){return this.test({name:"max",exclusive:!0,message:i,params:{max:t},test(a){return(0,as.default)(a)||a.length<=this.resolve(t)}})}matches(t,i){let a=!1,u,r;return i&&(typeof i=="object"?{excludeEmptyString:a=!1,message:u,name:r}=i:u=i),this.test({name:r||"matches",message:u||Rn.string.matches,params:{regex:t},test:p=>(0,as.default)(p)||p===""&&a||p.search(t)!==-1})}email(t=Rn.string.email){return this.matches(Uee,{name:"email",message:t,excludeEmptyString:!0})}url(t=Rn.string.url){return this.matches(Vee,{name:"url",message:t,excludeEmptyString:!0})}uuid(t=Rn.string.uuid){return this.matches($ee,{name:"uuid",message:t,excludeEmptyString:!1})}ensure(){return this.default("").transform(t=>t===null?"":t)}trim(t=Rn.string.trim){return this.transform(i=>i!=null?i.trim():i).test({message:t,name:"trim",test:Gee})}lowercase(t=Rn.string.lowercase){return this.transform(i=>(0,as.default)(i)?i:i.toLowerCase()).test({message:t,name:"string_case",exclusive:!0,test:i=>(0,as.default)(i)||i===i.toLowerCase()})}uppercase(t=Rn.string.uppercase){return this.transform(i=>(0,as.default)(i)?i:i.toUpperCase()).test({message:t,name:"string_case",exclusive:!0,test:i=>(0,as.default)(i)||i===i.toUpperCase()})}};Xu.default=ih;aA.prototype=ih.prototype});var pA=re(Ju=>{"use strict";Object.defineProperty(Ju,"__esModule",{value:!0});Ju.create=uA;Ju.default=void 0;var Da=is(),Ia=lA(Jo()),Hee=lA(ss());function lA(e){return e&&e.__esModule?e:{default:e}}var Wee=e=>e!=+e;function uA(){return new nh}var nh=class extends Hee.default{constructor(){super({type:"number"});this.withMutation(()=>{this.transform(function(t){let i=t;if(typeof i=="string"){if(i=i.replace(/\s/g,""),i==="")return NaN;i=+i}return this.isType(i)?i:parseFloat(i)})})}_typeCheck(t){return t instanceof Number&&(t=t.valueOf()),typeof t=="number"&&!Wee(t)}min(t,i=Da.number.min){return this.test({message:i,name:"min",exclusive:!0,params:{min:t},test(a){return(0,Ia.default)(a)||a>=this.resolve(t)}})}max(t,i=Da.number.max){return this.test({message:i,name:"max",exclusive:!0,params:{max:t},test(a){return(0,Ia.default)(a)||a<=this.resolve(t)}})}lessThan(t,i=Da.number.lessThan){return this.test({message:i,name:"max",exclusive:!0,params:{less:t},test(a){return(0,Ia.default)(a)||athis.resolve(t)}})}positive(t=Da.number.positive){return this.moreThan(0,t)}negative(t=Da.number.negative){return this.lessThan(0,t)}integer(t=Da.number.integer){return this.test({name:"integer",message:t,test:i=>(0,Ia.default)(i)||Number.isInteger(i)})}truncate(){return this.transform(t=>(0,Ia.default)(t)?t:t|0)}round(t){var i,a=["ceil","floor","round","trunc"];if(t=((i=t)==null?void 0:i.toLowerCase())||"round",t==="trunc")return this.truncate();if(a.indexOf(t.toLowerCase())===-1)throw new TypeError("Only valid options for round() are: "+a.join(", "));return this.transform(u=>(0,Ia.default)(u)?u:Math[t](u))}};Ju.default=nh;uA.prototype=nh.prototype});var cA=re(I0=>{"use strict";Object.defineProperty(I0,"__esModule",{value:!0});I0.default=zee;var Kee=/^(\d{4}|[+\-]\d{6})(?:-?(\d{2})(?:-?(\d{2}))?)?(?:[ T]?(\d{2}):?(\d{2})(?::?(\d{2})(?:[,\.](\d{1,}))?)?(?:(Z)|([+\-])(\d{2})(?::?(\d{2}))?)?)?$/;function zee(e){var t=[1,4,5,6,7,10,11],i=0,a,u;if(u=Kee.exec(e)){for(var r=0,p;p=t[r];++r)u[p]=+u[p]||0;u[2]=(+u[2]||1)-1,u[3]=+u[3]||1,u[7]=u[7]?String(u[7]).substr(0,3):0,(u[8]===void 0||u[8]==="")&&(u[9]===void 0||u[9]==="")?a=+new Date(u[1],u[2],u[3],u[4],u[5],u[6],u[7]):(u[8]!=="Z"&&u[9]!==void 0&&(i=u[10]*60+u[11],u[9]==="+"&&(i=0-i)),a=Date.UTC(u[1],u[2],u[3],u[4],u[5]+i,u[6],u[7]))}else a=Date.parse?Date.parse(e):NaN;return a}});var fA=re(Zu=>{"use strict";Object.defineProperty(Zu,"__esModule",{value:!0});Zu.create=R0;Zu.default=void 0;var Yee=sh(cA()),dA=is(),hA=sh(Jo()),Xee=sh(Oa()),Jee=sh(ss());function sh(e){return e&&e.__esModule?e:{default:e}}var N0=new Date(""),Qee=e=>Object.prototype.toString.call(e)==="[object Date]";function R0(){return new Qu}var Qu=class extends Jee.default{constructor(){super({type:"date"});this.withMutation(()=>{this.transform(function(t){return this.isType(t)?t:(t=(0,Yee.default)(t),isNaN(t)?N0:new Date(t))})})}_typeCheck(t){return Qee(t)&&!isNaN(t.getTime())}prepareParam(t,i){let a;if(Xee.default.isRef(t))a=t;else{let u=this.cast(t);if(!this._typeCheck(u))throw new TypeError(`\`${i}\` must be a Date or a value that can be \`cast()\` to a Date`);a=u}return a}min(t,i=dA.date.min){let a=this.prepareParam(t,"min");return this.test({message:i,name:"min",exclusive:!0,params:{min:t},test(u){return(0,hA.default)(u)||u>=this.resolve(a)}})}max(t,i=dA.date.max){var a=this.prepareParam(t,"max");return this.test({message:i,name:"max",exclusive:!0,params:{max:t},test(u){return(0,hA.default)(u)||u<=this.resolve(a)}})}};Zu.default=Qu;Qu.INVALID_DATE=N0;R0.prototype=Qu.prototype;R0.INVALID_DATE=N0});var yA=re((G1e,mA)=>{function Zee(e,t,i,a){var u=-1,r=e==null?0:e.length;for(a&&r&&(i=e[++u]);++u{function ete(e){return function(t){return e==null?void 0:e[t]}}bA.exports=ete});var EA=re((H1e,vA)=>{var tte=gA(),rte={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},ite=tte(rte);vA.exports=ite});var SA=re((W1e,TA)=>{var nte=EA(),ste=Co(),ate=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ote="\\u0300-\\u036f",lte="\\ufe20-\\ufe2f",ute="\\u20d0-\\u20ff",pte=ote+lte+ute,cte="["+pte+"]",dte=RegExp(cte,"g");function hte(e){return e=ste(e),e&&e.replace(ate,nte).replace(dte,"")}TA.exports=hte});var wA=re((K1e,_A)=>{var fte=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;function mte(e){return e.match(fte)||[]}_A.exports=mte});var AA=re((z1e,PA)=>{var yte=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;function bte(e){return yte.test(e)}PA.exports=bte});var HA=re((Y1e,qA)=>{var xA="\\ud800-\\udfff",gte="\\u0300-\\u036f",vte="\\ufe20-\\ufe2f",Ete="\\u20d0-\\u20ff",Tte=gte+vte+Ete,CA="\\u2700-\\u27bf",OA="a-z\\xdf-\\xf6\\xf8-\\xff",Ste="\\xac\\xb1\\xd7\\xf7",_te="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",wte="\\u2000-\\u206f",Pte=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",DA="A-Z\\xc0-\\xd6\\xd8-\\xde",Ate="\\ufe0e\\ufe0f",IA=Ste+_te+wte+Pte,NA="['\u2019]",RA="["+IA+"]",xte="["+Tte+"]",kA="\\d+",Cte="["+CA+"]",LA="["+OA+"]",FA="[^"+xA+IA+kA+CA+OA+DA+"]",Ote="\\ud83c[\\udffb-\\udfff]",Dte="(?:"+xte+"|"+Ote+")",Ite="[^"+xA+"]",jA="(?:\\ud83c[\\udde6-\\uddff]){2}",MA="[\\ud800-\\udbff][\\udc00-\\udfff]",Qo="["+DA+"]",Nte="\\u200d",BA="(?:"+LA+"|"+FA+")",Rte="(?:"+Qo+"|"+FA+")",UA="(?:"+NA+"(?:d|ll|m|re|s|t|ve))?",VA="(?:"+NA+"(?:D|LL|M|RE|S|T|VE))?",$A=Dte+"?",GA="["+Ate+"]?",kte="(?:"+Nte+"(?:"+[Ite,jA,MA].join("|")+")"+GA+$A+")*",Lte="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Fte="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",jte=GA+$A+kte,Mte="(?:"+[Cte,jA,MA].join("|")+")"+jte,Bte=RegExp([Qo+"?"+LA+"+"+UA+"(?="+[RA,Qo,"$"].join("|")+")",Rte+"+"+VA+"(?="+[RA,Qo+BA,"$"].join("|")+")",Qo+"?"+BA+"+"+UA,Qo+"+"+VA,Fte,Lte,kA,Mte].join("|"),"g");function Ute(e){return e.match(Bte)||[]}qA.exports=Ute});var KA=re((X1e,WA)=>{var Vte=wA(),$te=AA(),Gte=Co(),qte=HA();function Hte(e,t,i){return e=Gte(e),t=i?void 0:t,t===void 0?$te(e)?qte(e):Vte(e):e.match(t)||[]}WA.exports=Hte});var k0=re((J1e,zA)=>{var Wte=yA(),Kte=SA(),zte=KA(),Yte="['\u2019]",Xte=RegExp(Yte,"g");function Jte(e){return function(t){return Wte(zte(Kte(t).replace(Xte,"")),e,"")}}zA.exports=Jte});var XA=re((Q1e,YA)=>{var Qte=k0(),Zte=Qte(function(e,t,i){return e+(i?"_":"")+t.toLowerCase()});YA.exports=Zte});var QA=re((Z1e,JA)=>{function ere(e,t,i){var a=-1,u=e.length;t<0&&(t=-t>u?0:u+t),i=i>u?u:i,i<0&&(i+=u),u=t>i?0:i-t>>>0,t>>>=0;for(var r=Array(u);++a{var tre=QA();function rre(e,t,i){var a=e.length;return i=i===void 0?a:i,!t&&i>=a?e:tre(e,t,i)}ZA.exports=rre});var L0=re((t0e,tx)=>{var ire="\\ud800-\\udfff",nre="\\u0300-\\u036f",sre="\\ufe20-\\ufe2f",are="\\u20d0-\\u20ff",ore=nre+sre+are,lre="\\ufe0e\\ufe0f",ure="\\u200d",pre=RegExp("["+ure+ire+ore+lre+"]");function cre(e){return pre.test(e)}tx.exports=cre});var ix=re((r0e,rx)=>{function dre(e){return e.split("")}rx.exports=dre});var cx=re((i0e,px)=>{var nx="\\ud800-\\udfff",hre="\\u0300-\\u036f",fre="\\ufe20-\\ufe2f",mre="\\u20d0-\\u20ff",yre=hre+fre+mre,bre="\\ufe0e\\ufe0f",gre="["+nx+"]",F0="["+yre+"]",j0="\\ud83c[\\udffb-\\udfff]",vre="(?:"+F0+"|"+j0+")",sx="[^"+nx+"]",ax="(?:\\ud83c[\\udde6-\\uddff]){2}",ox="[\\ud800-\\udbff][\\udc00-\\udfff]",Ere="\\u200d",lx=vre+"?",ux="["+bre+"]?",Tre="(?:"+Ere+"(?:"+[sx,ax,ox].join("|")+")"+ux+lx+")*",Sre=ux+lx+Tre,_re="(?:"+[sx+F0+"?",F0,ax,ox,gre].join("|")+")",wre=RegExp(j0+"(?="+j0+")|"+_re+Sre,"g");function Pre(e){return e.match(wre)||[]}px.exports=Pre});var hx=re((n0e,dx)=>{var Are=ix(),xre=L0(),Cre=cx();function Ore(e){return xre(e)?Cre(e):Are(e)}dx.exports=Ore});var mx=re((s0e,fx)=>{var Dre=ex(),Ire=L0(),Nre=hx(),Rre=Co();function kre(e){return function(t){t=Rre(t);var i=Ire(t)?Nre(t):void 0,a=i?i[0]:t.charAt(0),u=i?Dre(i,1).join(""):t.slice(1);return a[e]()+u}}fx.exports=kre});var bx=re((a0e,yx)=>{var Lre=mx(),Fre=Lre("toUpperCase");yx.exports=Fre});var vx=re((o0e,gx)=>{var jre=Co(),Mre=bx();function Bre(e){return Mre(jre(e).toLowerCase())}gx.exports=Bre});var Tx=re((l0e,Ex)=>{var Ure=vx(),Vre=k0(),$re=Vre(function(e,t,i){return t=t.toLowerCase(),e+(i?Ure(t):t)});Ex.exports=$re});var _x=re((u0e,Sx)=>{var Gre=Nc(),qre=l0(),Hre=T0();function Wre(e,t){var i={};return t=Hre(t,3),qre(e,function(a,u,r){Gre(i,t(a,u,r),a)}),i}Sx.exports=Wre});var Px=re((p0e,M0)=>{M0.exports=function(e){return wx(Kre(e),e)};M0.exports.array=wx;function wx(e,t){var i=e.length,a=new Array(i),u={},r=i,p=zre(t),n=Yre(e);for(t.forEach(function(c){if(!n.has(c[0])||!n.has(c[1]))throw new Error("Unknown node. There is an unknown node in the supplied edges.")});r--;)u[r]||d(e[r],r,new Set);return a;function d(c,s,o){if(o.has(c)){var f;try{f=", node was:"+JSON.stringify(c)}catch(g){f=""}throw new Error("Cyclic dependency"+f)}if(!n.has(c))throw new Error("Found unknown node. Make sure to provided all involved nodes. Unknown node: "+JSON.stringify(c));if(!u[s]){u[s]=!0;var h=p.get(c)||new Set;if(h=Array.from(h),s=h.length){o.add(c);do{var y=h[--s];d(y,n.get(y),o)}while(s);o.delete(c)}a[--i]=c}}}function Kre(e){for(var t=new Set,i=0,a=e.length;i{"use strict";Object.defineProperty(B0,"__esModule",{value:!0});B0.default=tie;var Xre=ah(Bd()),Jre=ah(Px()),Qre=Hu(),Zre=ah(Oa()),eie=ah(Ho());function ah(e){return e&&e.__esModule?e:{default:e}}function tie(e,t=[]){let i=[],a=[];function u(r,p){var n=(0,Qre.split)(r)[0];~a.indexOf(n)||a.push(n),~t.indexOf(`${p}-${n}`)||i.push([p,n])}for(let r in e)if((0,Xre.default)(e,r)){let p=e[r];~a.indexOf(r)||a.push(r),Zre.default.isRef(p)&&p.isSibling?u(p.path,r):(0,eie.default)(p)&&"deps"in p&&p.deps.forEach(n=>u(n,r))}return Jre.default.array(a,i).reverse()}});var Cx=re(U0=>{"use strict";Object.defineProperty(U0,"__esModule",{value:!0});U0.default=rie;function xx(e,t){let i=1/0;return e.some((a,u)=>{var r;if(((r=t.path)==null?void 0:r.indexOf(a))!==-1)return i=u,!0}),i}function rie(e){return(t,i)=>xx(e,t)-xx(e,i)}});var Lx=re(ep=>{"use strict";Object.defineProperty(ep,"__esModule",{value:!0});ep.create=kx;ep.default=void 0;var Ox=kn(Bd()),Dx=kn(XA()),iie=kn(Tx()),nie=kn(_x()),sie=kn(S0()),aie=Hu(),Ix=is(),oie=kn(Ax()),Nx=kn(Cx()),lie=kn(Gd()),uie=kn(Aa()),V0=kn(ss());function kn(e){return e&&e.__esModule?e:{default:e}}function Zo(){return Zo=Object.assign||function(e){for(var t=1;tObject.prototype.toString.call(e)==="[object Object]";function pie(e,t){let i=Object.keys(e.fields);return Object.keys(t).filter(a=>i.indexOf(a)===-1)}var cie=(0,Nx.default)([]),oh=class extends V0.default{constructor(t){super({type:"object"});this.fields=Object.create(null),this._sortErrors=cie,this._nodes=[],this._excludedEdges=[],this.withMutation(()=>{this.transform(function(a){if(typeof a=="string")try{a=JSON.parse(a)}catch(u){a=null}return this.isType(a)?a:null}),t&&this.shape(t)})}_typeCheck(t){return Rx(t)||typeof t=="function"}_cast(t,i={}){var a;let u=super._cast(t,i);if(u===void 0)return this.getDefault();if(!this._typeCheck(u))return u;let r=this.fields,p=(a=i.stripUnknown)!=null?a:this.spec.noUnknown,n=this._nodes.concat(Object.keys(u).filter(o=>this._nodes.indexOf(o)===-1)),d={},c=Zo({},i,{parent:d,__validating:i.__validating||!1}),s=!1;for(let o of n){let f=r[o],h=(0,Ox.default)(u,o);if(f){let y,g=u[o];c.path=(i.path?`${i.path}.`:"")+o,f=f.resolve({value:g,context:i.context,parent:d});let E="spec"in f?f.spec:void 0,S=E==null?void 0:E.strict;if(E==null?void 0:E.strip){s=s||o in u;continue}y=!i.__validating||!S?f.cast(u[o],c):u[o],y!==void 0&&(d[o]=y)}else h&&!p&&(d[o]=u[o]);d[o]!==u[o]&&(s=!0)}return s?d:u}_validate(t,i={},a){let u=[],{sync:r,from:p=[],originalValue:n=t,abortEarly:d=this.spec.abortEarly,recursive:c=this.spec.recursive}=i;p=[{schema:this,value:n},...p],i.__validating=!0,i.originalValue=n,i.from=p,super._validate(t,i,(s,o)=>{if(s){if(!uie.default.isError(s)||d)return void a(s,o);u.push(s)}if(!c||!Rx(o)){a(u[0]||null,o);return}n=n||o;let f=this._nodes.map(h=>(y,g)=>{let E=h.indexOf(".")===-1?(i.path?`${i.path}.`:"")+h:`${i.path||""}["${h}"]`,S=this.fields[h];if(S&&"validate"in S){S.validate(o[h],Zo({},i,{path:E,from:p,strict:!0,parent:o,originalValue:n[h]}),g);return}g(null)});(0,lie.default)({sync:r,tests:f,value:o,errors:u,endEarly:d,sort:this._sortErrors,path:i.path},a)})}clone(t){let i=super.clone(t);return i.fields=Zo({},this.fields),i._nodes=this._nodes,i._excludedEdges=this._excludedEdges,i._sortErrors=this._sortErrors,i}concat(t){let i=super.concat(t),a=i.fields;for(let[u,r]of Object.entries(this.fields)){let p=a[u];p===void 0?a[u]=r:p instanceof V0.default&&r instanceof V0.default&&(a[u]=r.concat(p))}return i.withMutation(()=>i.shape(a))}getDefaultFromShape(){let t={};return this._nodes.forEach(i=>{let a=this.fields[i];t[i]="default"in a?a.getDefault():void 0}),t}_getDefault(){if("default"in this.spec)return super._getDefault();if(!!this._nodes.length)return this.getDefaultFromShape()}shape(t,i=[]){let a=this.clone(),u=Object.assign(a.fields,t);if(a.fields=u,a._sortErrors=(0,Nx.default)(Object.keys(u)),i.length){Array.isArray(i[0])||(i=[i]);let r=i.map(([p,n])=>`${p}-${n}`);a._excludedEdges=a._excludedEdges.concat(r)}return a._nodes=(0,oie.default)(u,a._excludedEdges),a}pick(t){let i={};for(let a of t)this.fields[a]&&(i[a]=this.fields[a]);return this.clone().withMutation(a=>(a.fields={},a.shape(i)))}omit(t){let i=this.clone(),a=i.fields;i.fields={};for(let u of t)delete a[u];return i.withMutation(()=>i.shape(a))}from(t,i,a){let u=(0,aie.getter)(t,!0);return this.transform(r=>{if(r==null)return r;let p=r;return(0,Ox.default)(r,t)&&(p=Zo({},r),a||delete p[t],p[i]=u(r)),p})}noUnknown(t=!0,i=Ix.object.noUnknown){typeof t=="string"&&(i=t,t=!0);let a=this.test({name:"noUnknown",exclusive:!0,message:i,test(u){if(u==null)return!0;let r=pie(this.schema,u);return!t||r.length===0||this.createError({params:{unknown:r.join(", ")}})}});return a.spec.noUnknown=t,a}unknown(t=!0,i=Ix.object.noUnknown){return this.noUnknown(!t,i)}transformKeys(t){return this.transform(i=>i&&(0,nie.default)(i,(a,u)=>t(u)))}camelCase(){return this.transformKeys(iie.default)}snakeCase(){return this.transformKeys(Dx.default)}constantCase(){return this.transformKeys(t=>(0,Dx.default)(t).toUpperCase())}describe(){let t=super.describe();return t.fields=(0,sie.default)(this.fields,i=>i.describe()),t}};ep.default=oh;function kx(e){return new oh(e)}kx.prototype=oh.prototype});var jx=re(tp=>{"use strict";Object.defineProperty(tp,"__esModule",{value:!0});tp.create=Fx;tp.default=void 0;var $0=el(Jo()),die=el(Ho()),hie=el(Uu()),G0=is(),fie=el(Gd()),mie=el(Aa()),yie=el(ss());function el(e){return e&&e.__esModule?e:{default:e}}function lh(){return lh=Object.assign||function(e){for(var t=1;t{this.transform(function(i){if(typeof i=="string")try{i=JSON.parse(i)}catch(a){i=null}return this.isType(i)?i:null})})}_typeCheck(t){return Array.isArray(t)}get _subType(){return this.innerType}_cast(t,i){let a=super._cast(t,i);if(!this._typeCheck(a)||!this.innerType)return a;let u=!1,r=a.map((p,n)=>{let d=this.innerType.cast(p,lh({},i,{path:`${i.path||""}[${n}]`}));return d!==p&&(u=!0),d});return u?r:a}_validate(t,i={},a){var u,r;let p=[],n=i.sync,d=i.path,c=this.innerType,s=(u=i.abortEarly)!=null?u:this.spec.abortEarly,o=(r=i.recursive)!=null?r:this.spec.recursive,f=i.originalValue!=null?i.originalValue:t;super._validate(t,i,(h,y)=>{if(h){if(!mie.default.isError(h)||s)return void a(h,y);p.push(h)}if(!o||!c||!this._typeCheck(y)){a(p[0]||null,y);return}f=f||y;let g=new Array(y.length);for(let E=0;Ec.validate(S,w,N)}(0,fie.default)({sync:n,path:d,value:y,errors:p,endEarly:s,tests:g},a)})}clone(t){let i=super.clone(t);return i.innerType=this.innerType,i}concat(t){let i=super.concat(t);return i.innerType=this.innerType,t.innerType&&(i.innerType=i.innerType?i.innerType.concat(t.innerType):t.innerType),i}of(t){let i=this.clone();if(!(0,die.default)(t))throw new TypeError("`array.of()` sub-schema must be a valid yup schema not: "+(0,hie.default)(t));return i.innerType=t,i}length(t,i=G0.array.length){return this.test({message:i,name:"length",exclusive:!0,params:{length:t},test(a){return(0,$0.default)(a)||a.length===this.resolve(t)}})}min(t,i){return i=i||G0.array.min,this.test({message:i,name:"min",exclusive:!0,params:{min:t},test(a){return(0,$0.default)(a)||a.length>=this.resolve(t)}})}max(t,i){return i=i||G0.array.max,this.test({message:i,name:"max",exclusive:!0,params:{max:t},test(a){return(0,$0.default)(a)||a.length<=this.resolve(t)}})}ensure(){return this.default(()=>[]).transform((t,i)=>this._typeCheck(t)?t:i==null?[]:[].concat(i))}compact(t){let i=t?(a,u,r)=>!t(a,u,r):a=>!!a;return this.transform(a=>a!=null?a.filter(i):a)}describe(){let t=super.describe();return this.innerType&&(t.innerType=this.innerType.describe()),t}nullable(t=!0){return super.nullable(t)}defined(){return super.defined()}required(t){return super.required(t)}};tp.default=uh;Fx.prototype=uh.prototype});var Mx=re(rp=>{"use strict";Object.defineProperty(rp,"__esModule",{value:!0});rp.create=vie;rp.default=void 0;var bie=gie(Ho());function gie(e){return e&&e.__esModule?e:{default:e}}function vie(e){return new q0(e)}var q0=class{constructor(t){this.type="lazy",this.__isYupSchema__=!0,this._resolve=(i,a={})=>{let u=this.builder(i,a);if(!(0,bie.default)(u))throw new TypeError("lazy() functions must return a valid schema");return u.resolve(a)},this.builder=t}resolve(t){return this._resolve(t.value,t)}cast(t,i){return this._resolve(t,i).cast(t,i)}validate(t,i,a){return this._resolve(t,i).validate(t,i,a)}validateSync(t,i){return this._resolve(t,i).validateSync(t,i)}validateAt(t,i,a){return this._resolve(i,a).validateAt(t,i,a)}validateSyncAt(t,i,a){return this._resolve(i,a).validateSyncAt(t,i,a)}describe(){return null}isValid(t,i){return this._resolve(t,i).isValid(t,i)}isValidSync(t,i){return this._resolve(t,i).isValidSync(t,i)}},Eie=q0;rp.default=Eie});var Bx=re(H0=>{"use strict";Object.defineProperty(H0,"__esModule",{value:!0});H0.default=_ie;var Tie=Sie(is());function Sie(e){return e&&e.__esModule?e:{default:e}}function _ie(e){Object.keys(e).forEach(t=>{Object.keys(e[t]).forEach(i=>{Tie.default[t][i]=e[t][i]})})}});var zx=re(sr=>{"use strict";Object.defineProperty(sr,"__esModule",{value:!0});sr.addMethod=Die;Object.defineProperty(sr,"MixedSchema",{enumerable:!0,get:function(){return Ux.default}});Object.defineProperty(sr,"mixed",{enumerable:!0,get:function(){return Ux.create}});Object.defineProperty(sr,"BooleanSchema",{enumerable:!0,get:function(){return W0.default}});Object.defineProperty(sr,"bool",{enumerable:!0,get:function(){return W0.create}});Object.defineProperty(sr,"boolean",{enumerable:!0,get:function(){return W0.create}});Object.defineProperty(sr,"StringSchema",{enumerable:!0,get:function(){return Vx.default}});Object.defineProperty(sr,"string",{enumerable:!0,get:function(){return Vx.create}});Object.defineProperty(sr,"NumberSchema",{enumerable:!0,get:function(){return $x.default}});Object.defineProperty(sr,"number",{enumerable:!0,get:function(){return $x.create}});Object.defineProperty(sr,"DateSchema",{enumerable:!0,get:function(){return Gx.default}});Object.defineProperty(sr,"date",{enumerable:!0,get:function(){return Gx.create}});Object.defineProperty(sr,"ObjectSchema",{enumerable:!0,get:function(){return qx.default}});Object.defineProperty(sr,"object",{enumerable:!0,get:function(){return qx.create}});Object.defineProperty(sr,"ArraySchema",{enumerable:!0,get:function(){return Hx.default}});Object.defineProperty(sr,"array",{enumerable:!0,get:function(){return Hx.create}});Object.defineProperty(sr,"ref",{enumerable:!0,get:function(){return wie.create}});Object.defineProperty(sr,"lazy",{enumerable:!0,get:function(){return Pie.create}});Object.defineProperty(sr,"ValidationError",{enumerable:!0,get:function(){return Aie.default}});Object.defineProperty(sr,"reach",{enumerable:!0,get:function(){return xie.default}});Object.defineProperty(sr,"isSchema",{enumerable:!0,get:function(){return Wx.default}});Object.defineProperty(sr,"setLocale",{enumerable:!0,get:function(){return Cie.default}});Object.defineProperty(sr,"BaseSchema",{enumerable:!0,get:function(){return Oie.default}});var Ux=Na(ZP()),W0=Na(nA()),Vx=Na(oA()),$x=Na(pA()),Gx=Na(fA()),qx=Na(Lx()),Hx=Na(jx()),wie=Oa(),Pie=Mx(),Aie=ip(Aa()),xie=ip(O0()),Wx=ip(Ho()),Cie=ip(Bx()),Oie=ip(ss());function ip(e){return e&&e.__esModule?e:{default:e}}function Kx(){if(typeof WeakMap!="function")return null;var e=new WeakMap;return Kx=function(){return e},e}function Na(e){if(e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var t=Kx();if(t&&t.has(e))return t.get(e);var i={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in e)if(Object.prototype.hasOwnProperty.call(e,u)){var r=a?Object.getOwnPropertyDescriptor(e,u):null;r&&(r.get||r.set)?Object.defineProperty(i,u,r):i[u]=e[u]}return i.default=e,t&&t.set(e,i),i}function Die(e,t,i){if(!e||!(0,Wx.default)(e.prototype))throw new TypeError("You must provide a yup schema constructor function");if(typeof t!="string")throw new TypeError("A Method name must be provided");if(typeof i!="function")throw new TypeError("Method function must be provided");e.prototype[t]=i}});var iC=re((q0e,Vie)=>{Vie.exports={_from:"dotenv@^16.0.2",_id:"dotenv@16.4.5",_inBundle:!1,_integrity:"sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==",_location:"/dotenv",_phantomChildren:{},_requested:{type:"range",registry:!0,raw:"dotenv@^16.0.2",name:"dotenv",escapedName:"dotenv",rawSpec:"^16.0.2",saveSpec:null,fetchSpec:"^16.0.2"},_requiredBy:["/c12"],_resolved:"https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz",_shasum:"cdd3b3b604cb327e286b4762e13502f717cb099f",_spec:"dotenv@^16.0.2",_where:"C:\\Git\\jest-coverage-report-action\\node_modules\\c12",browser:{fs:!1},bugs:{url:"https://github.com/motdotla/dotenv/issues"},bundleDependencies:!1,deprecated:!1,description:"Loads environment variables from .env file",devDependencies:{"@definitelytyped/dtslint":"^0.0.133","@types/node":"^18.11.3",decache:"^4.6.1",sinon:"^14.0.1",standard:"^17.0.0","standard-markdown":"^7.1.0","standard-version":"^9.5.0",tap:"^16.3.0",tar:"^6.1.11",typescript:"^4.8.4"},engines:{node:">=12"},exports:{".":{types:"./lib/main.d.ts",require:"./lib/main.js",default:"./lib/main.js"},"./config":"./config.js","./config.js":"./config.js","./lib/env-options":"./lib/env-options.js","./lib/env-options.js":"./lib/env-options.js","./lib/cli-options":"./lib/cli-options.js","./lib/cli-options.js":"./lib/cli-options.js","./package.json":"./package.json"},funding:"https://dotenvx.com",homepage:"https://github.com/motdotla/dotenv#readme",keywords:["dotenv","env",".env","environment","variables","config","settings"],license:"BSD-2-Clause",main:"lib/main.js",name:"dotenv",repository:{type:"git",url:"git://github.com/motdotla/dotenv.git"},scripts:{"dts-check":"tsc --project tests/types/tsconfig.json",lint:"standard","lint-readme":"standard-markdown",prerelease:"npm test",pretest:"npm run lint && npm run dts-check",release:"standard-version",test:"tap tests/*.js --100 -Rspec","test:coverage":"tap --coverage-report=lcov"},types:"lib/main.d.ts",version:"16.4.5"}});var oC=re((H0e,ls)=>{var Z0=require("fs"),ey=require("path"),$ie=require("os"),Gie=require("crypto"),qie=iC(),ty=qie.version,Hie=/(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/mg;function Wie(e){let t={},i=e.toString();i=i.replace(/\r\n?/mg,` +`);let a;for(;(a=Hie.exec(i))!=null;){let u=a[1],r=a[2]||"";r=r.trim();let p=r[0];r=r.replace(/^(['"`])([\s\S]*)\1$/mg,"$2"),p==='"'&&(r=r.replace(/\\n/g,` +`),r=r.replace(/\\r/g,"\r")),t[u]=r}return t}function Kie(e){let t=sC(e),i=Or.configDotenv({path:t});if(!i.parsed){let p=new Error(`MISSING_DATA: Cannot parse ${t} for an unknown reason`);throw p.code="MISSING_DATA",p}let a=nC(e).split(","),u=a.length,r;for(let p=0;p=u)throw n}return Or.parse(r)}function zie(e){console.log(`[dotenv@${ty}][INFO] ${e}`)}function Yie(e){console.log(`[dotenv@${ty}][WARN] ${e}`)}function hh(e){console.log(`[dotenv@${ty}][DEBUG] ${e}`)}function nC(e){return e&&e.DOTENV_KEY&&e.DOTENV_KEY.length>0?e.DOTENV_KEY:process.env.DOTENV_KEY&&process.env.DOTENV_KEY.length>0?process.env.DOTENV_KEY:""}function Xie(e,t){let i;try{i=new URL(t)}catch(n){if(n.code==="ERR_INVALID_URL"){let d=new Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenvx.com/vault/.env.vault?environment=development");throw d.code="INVALID_DOTENV_KEY",d}throw n}let a=i.password;if(!a){let n=new Error("INVALID_DOTENV_KEY: Missing key part");throw n.code="INVALID_DOTENV_KEY",n}let u=i.searchParams.get("environment");if(!u){let n=new Error("INVALID_DOTENV_KEY: Missing environment part");throw n.code="INVALID_DOTENV_KEY",n}let r=`DOTENV_VAULT_${u.toUpperCase()}`,p=e.parsed[r];if(!p){let n=new Error(`NOT_FOUND_DOTENV_ENVIRONMENT: Cannot locate environment ${r} in your .env.vault file.`);throw n.code="NOT_FOUND_DOTENV_ENVIRONMENT",n}return{ciphertext:p,key:a}}function sC(e){let t=null;if(e&&e.path&&e.path.length>0)if(Array.isArray(e.path))for(let i of e.path)Z0.existsSync(i)&&(t=i.endsWith(".vault")?i:`${i}.vault`);else t=e.path.endsWith(".vault")?e.path:`${e.path}.vault`;else t=ey.resolve(process.cwd(),".env.vault");return Z0.existsSync(t)?t:null}function aC(e){return e[0]==="~"?ey.join($ie.homedir(),e.slice(1)):e}function Jie(e){zie("Loading env from encrypted .env.vault");let t=Or._parseVault(e),i=process.env;return e&&e.processEnv!=null&&(i=e.processEnv),Or.populate(i,t,e),{parsed:t}}function Qie(e){let t=ey.resolve(process.cwd(),".env"),i="utf8",a=Boolean(e&&e.debug);e&&e.encoding?i=e.encoding:a&&hh("No encoding is specified. UTF-8 is used by default");let u=[t];if(e&&e.path)if(!Array.isArray(e.path))u=[aC(e.path)];else{u=[];for(let d of e.path)u.push(aC(d))}let r,p={};for(let d of u)try{let c=Or.parse(Z0.readFileSync(d,{encoding:i}));Or.populate(p,c,e)}catch(c){a&&hh(`Failed to load ${d} ${c.message}`),r=c}let n=process.env;return e&&e.processEnv!=null&&(n=e.processEnv),Or.populate(n,p,e),r?{parsed:p,error:r}:{parsed:p}}function Zie(e){if(nC(e).length===0)return Or.configDotenv(e);let t=sC(e);return t?Or._configVault(e):(Yie(`You set DOTENV_KEY but you are missing a .env.vault file at ${t}. Did you forget to build it?`),Or.configDotenv(e))}function ene(e,t){let i=Buffer.from(t.slice(-64),"hex"),a=Buffer.from(e,"base64"),u=a.subarray(0,12),r=a.subarray(-16);a=a.subarray(12,-16);try{let p=Gie.createDecipheriv("aes-256-gcm",i,u);return p.setAuthTag(r),`${p.update(a)}${p.final()}`}catch(p){let n=p instanceof RangeError,d=p.message==="Invalid key length",c=p.message==="Unsupported state or unable to authenticate data";if(n||d){let s=new Error("INVALID_DOTENV_KEY: It must be 64 characters long (or more)");throw s.code="INVALID_DOTENV_KEY",s}else if(c){let s=new Error("DECRYPTION_FAILED: Please check your DOTENV_KEY");throw s.code="DECRYPTION_FAILED",s}else throw p}}function tne(e,t,i={}){let a=Boolean(i&&i.debug),u=Boolean(i&&i.override);if(typeof t!="object"){let r=new Error("OBJECT_REQUIRED: Please check the processEnv argument being passed to populate");throw r.code="OBJECT_REQUIRED",r}for(let r of Object.keys(t))Object.prototype.hasOwnProperty.call(e,r)?(u===!0&&(e[r]=t[r]),a&&hh(u===!0?`"${r}" is already defined and WAS overwritten`:`"${r}" is already defined and was NOT overwritten`)):e[r]=t[r]}var Or={configDotenv:Qie,_configVault:Jie,_parseVault:Kie,config:Zie,decrypt:ene,parse:Wie,populate:tne};ls.exports.configDotenv=Or.configDotenv;ls.exports._configVault=Or._configVault;ls.exports._parseVault=Or._parseVault;ls.exports.config=Or.config;ls.exports.decrypt=Or.decrypt;ls.exports.parse=Or.parse;ls.exports.populate=Or.populate;ls.exports=Or});var uC=re((W0e,lC)=>{(()=>{var e={"./node_modules/.pnpm/create-require@1.1.1/node_modules/create-require/create-require.js":(u,r,p)=>{let n=p("module"),d=p("path"),c=p("fs");u.exports=function(s){return s||(s=process.cwd()),function(o){try{return c.lstatSync(o).isDirectory()}catch(f){return!1}}(s)&&(s=d.join(s,"index.js")),n.createRequire?n.createRequire(s):n.createRequireFromPath?n.createRequireFromPath(s):function(o){let f=new n.Module(o,null);return f.filename=o,f.paths=n.Module._nodeModulePaths(d.dirname(o)),f._compile("module.exports = require;",o),f.exports}(s)}},"./node_modules/.pnpm/lru-cache@6.0.0/node_modules/lru-cache/index.js":(u,r,p)=>{"use strict";let n=p("./node_modules/.pnpm/yallist@4.0.0/node_modules/yallist/yallist.js"),d=Symbol("max"),c=Symbol("length"),s=Symbol("lengthCalculator"),o=Symbol("allowStale"),f=Symbol("maxAge"),h=Symbol("dispose"),y=Symbol("noDisposeOnSet"),g=Symbol("lruList"),E=Symbol("cache"),S=Symbol("updateAgeOnGet"),v=()=>1,w=(D,k,x)=>{let j=D[E].get(k);if(j){let R=j.value;if(C(D,R)){if(_(D,j),!D[o])return}else x&&(D[S]&&(j.value.now=Date.now()),D[g].unshiftNode(j));return R.value}},C=(D,k)=>{if(!k||!k.maxAge&&!D[f])return!1;let x=Date.now()-k.now;return k.maxAge?x>k.maxAge:D[f]&&x>D[f]},N=D=>{if(D[c]>D[d])for(let k=D[g].tail;D[c]>D[d]&&k!==null;){let x=k.prev;_(D,k),k=x}},_=(D,k)=>{if(k){let x=k.value;D[h]&&D[h](x.key,x.value),D[c]-=x.length,D[E].delete(x.key),D[g].removeNode(k)}};class P{constructor(k,x,j,R,G){this.key=k,this.value=x,this.length=j,this.now=R,this.maxAge=G||0}}let I=(D,k,x,j)=>{let R=x.value;C(D,R)&&(_(D,x),D[o]||(R=void 0)),R&&k.call(j,R.value,R.key,D)};u.exports=class{constructor(D){if(typeof D=="number"&&(D={max:D}),D||(D={}),D.max&&(typeof D.max!="number"||D.max<0))throw new TypeError("max must be a non-negative number");this[d]=D.max||1/0;let k=D.length||v;if(this[s]=typeof k!="function"?v:k,this[o]=D.stale||!1,D.maxAge&&typeof D.maxAge!="number")throw new TypeError("maxAge must be a number");this[f]=D.maxAge||0,this[h]=D.dispose,this[y]=D.noDisposeOnSet||!1,this[S]=D.updateAgeOnGet||!1,this.reset()}set max(D){if(typeof D!="number"||D<0)throw new TypeError("max must be a non-negative number");this[d]=D||1/0,N(this)}get max(){return this[d]}set allowStale(D){this[o]=!!D}get allowStale(){return this[o]}set maxAge(D){if(typeof D!="number")throw new TypeError("maxAge must be a non-negative number");this[f]=D,N(this)}get maxAge(){return this[f]}set lengthCalculator(D){typeof D!="function"&&(D=v),D!==this[s]&&(this[s]=D,this[c]=0,this[g].forEach(k=>{k.length=this[s](k.value,k.key),this[c]+=k.length})),N(this)}get lengthCalculator(){return this[s]}get length(){return this[c]}get itemCount(){return this[g].length}rforEach(D,k){k=k||this;for(let x=this[g].tail;x!==null;){let j=x.prev;I(this,D,x,k),x=j}}forEach(D,k){k=k||this;for(let x=this[g].head;x!==null;){let j=x.next;I(this,D,x,k),x=j}}keys(){return this[g].toArray().map(D=>D.key)}values(){return this[g].toArray().map(D=>D.value)}reset(){this[h]&&this[g]&&this[g].length&&this[g].forEach(D=>this[h](D.key,D.value)),this[E]=new Map,this[g]=new n,this[c]=0}dump(){return this[g].map(D=>!C(this,D)&&{k:D.key,v:D.value,e:D.now+(D.maxAge||0)}).toArray().filter(D=>D)}dumpLru(){return this[g]}set(D,k,x){if((x=x||this[f])&&typeof x!="number")throw new TypeError("maxAge must be a number");let j=x?Date.now():0,R=this[s](k,D);if(this[E].has(D)){if(R>this[d])return _(this,this[E].get(D)),!1;let M=this[E].get(D).value;return this[h]&&(this[y]||this[h](D,M.value)),M.now=j,M.maxAge=x,M.value=k,this[c]+=R-M.length,M.length=R,this.get(D),N(this),!0}let G=new P(D,k,R,j,x);return G.length>this[d]?(this[h]&&this[h](D,k),!1):(this[c]+=G.length,this[g].unshift(G),this[E].set(D,this[g].head),N(this),!0)}has(D){if(!this[E].has(D))return!1;let k=this[E].get(D).value;return!C(this,k)}get(D){return w(this,D,!0)}peek(D){return w(this,D,!1)}pop(){let D=this[g].tail;return D?(_(this,D),D.value):null}del(D){_(this,this[E].get(D))}load(D){this.reset();let k=Date.now();for(let x=D.length-1;x>=0;x--){let j=D[x],R=j.e||0;if(R===0)this.set(j.k,j.v);else{let G=R-k;G>0&&this.set(j.k,j.v,G)}}}prune(){this[E].forEach((D,k)=>w(this,k,!1))}}},"./node_modules/.pnpm/mlly@1.4.2/node_modules/mlly/dist lazy recursive":u=>{function r(p){return Promise.resolve().then(()=>{var n=new Error("Cannot find module '"+p+"'");throw n.code="MODULE_NOT_FOUND",n})}r.keys=()=>[],r.resolve=r,r.id="./node_modules/.pnpm/mlly@1.4.2/node_modules/mlly/dist lazy recursive",u.exports=r},"./node_modules/.pnpm/object-hash@3.0.0/node_modules/object-hash/index.js":(u,r,p)=>{"use strict";var n=p("crypto");function d(g,E){return function(S,v){var w;w=v.algorithm!=="passthrough"?n.createHash(v.algorithm):new y,w.write===void 0&&(w.write=w.update,w.end=w.update);var C=h(v,w);if(C.dispatch(S),w.update||w.end(""),w.digest)return w.digest(v.encoding==="buffer"?void 0:v.encoding);var N=w.read();return v.encoding==="buffer"?N:N.toString(v.encoding)}(g,E=o(g,E))}(r=u.exports=d).sha1=function(g){return d(g)},r.keys=function(g){return d(g,{excludeValues:!0,algorithm:"sha1",encoding:"hex"})},r.MD5=function(g){return d(g,{algorithm:"md5",encoding:"hex"})},r.keysMD5=function(g){return d(g,{algorithm:"md5",encoding:"hex",excludeValues:!0})};var c=n.getHashes?n.getHashes().slice():["sha1","md5"];c.push("passthrough");var s=["buffer","hex","binary","base64"];function o(g,E){E=E||{};var S={};if(S.algorithm=E.algorithm||"sha1",S.encoding=E.encoding||"hex",S.excludeValues=!!E.excludeValues,S.algorithm=S.algorithm.toLowerCase(),S.encoding=S.encoding.toLowerCase(),S.ignoreUnknown=E.ignoreUnknown===!0,S.respectType=E.respectType!==!1,S.respectFunctionNames=E.respectFunctionNames!==!1,S.respectFunctionProperties=E.respectFunctionProperties!==!1,S.unorderedArrays=E.unorderedArrays===!0,S.unorderedSets=E.unorderedSets!==!1,S.unorderedObjects=E.unorderedObjects!==!1,S.replacer=E.replacer||void 0,S.excludeKeys=E.excludeKeys||void 0,g===void 0)throw new Error("Object argument required.");for(var v=0;v=0)return this.dispatch("[CIRCULAR:"+_+"]");if(S.push(w),typeof Buffer!="undefined"&&Buffer.isBuffer&&Buffer.isBuffer(w))return v("buffer:"),v(w);if(N==="object"||N==="function"||N==="asyncfunction"){var P=Object.keys(w);g.unorderedObjects&&(P=P.sort()),g.respectType===!1||f(w)||P.splice(0,0,"prototype","__proto__","constructor"),g.excludeKeys&&(P=P.filter(function(D){return!g.excludeKeys(D)})),v("object:"+P.length+":");var I=this;return P.forEach(function(D){I.dispatch(D),v(":"),g.excludeValues||I.dispatch(w[D]),v(",")})}if(!this["_"+N]){if(g.ignoreUnknown)return v("["+N+"]");throw new Error('Unknown object type "'+N+'"')}this["_"+N](w)},_array:function(w,C){C=C!==void 0?C:g.unorderedArrays!==!1;var N=this;if(v("array:"+w.length+":"),!C||w.length<=1)return w.forEach(function(I){return N.dispatch(I)});var _=[],P=w.map(function(I){var D=new y,k=S.slice();return h(g,D,k).dispatch(I),_=_.concat(k.slice(S.length)),D.read().toString()});return S=S.concat(_),P.sort(),this._array(P,!1)},_date:function(w){return v("date:"+w.toJSON())},_symbol:function(w){return v("symbol:"+w.toString())},_error:function(w){return v("error:"+w.toString())},_boolean:function(w){return v("bool:"+w.toString())},_string:function(w){v("string:"+w.length+":"),v(w.toString())},_function:function(w){v("fn:"),f(w)?this.dispatch("[native]"):this.dispatch(w.toString()),g.respectFunctionNames!==!1&&this.dispatch("function-name:"+String(w.name)),g.respectFunctionProperties&&this._object(w)},_number:function(w){return v("number:"+w.toString())},_xml:function(w){return v("xml:"+w.toString())},_null:function(){return v("Null")},_undefined:function(){return v("Undefined")},_regexp:function(w){return v("regex:"+w.toString())},_uint8array:function(w){return v("uint8array:"),this.dispatch(Array.prototype.slice.call(w))},_uint8clampedarray:function(w){return v("uint8clampedarray:"),this.dispatch(Array.prototype.slice.call(w))},_int8array:function(w){return v("int8array:"),this.dispatch(Array.prototype.slice.call(w))},_uint16array:function(w){return v("uint16array:"),this.dispatch(Array.prototype.slice.call(w))},_int16array:function(w){return v("int16array:"),this.dispatch(Array.prototype.slice.call(w))},_uint32array:function(w){return v("uint32array:"),this.dispatch(Array.prototype.slice.call(w))},_int32array:function(w){return v("int32array:"),this.dispatch(Array.prototype.slice.call(w))},_float32array:function(w){return v("float32array:"),this.dispatch(Array.prototype.slice.call(w))},_float64array:function(w){return v("float64array:"),this.dispatch(Array.prototype.slice.call(w))},_arraybuffer:function(w){return v("arraybuffer:"),this.dispatch(new Uint8Array(w))},_url:function(w){return v("url:"+w.toString())},_map:function(w){v("map:");var C=Array.from(w);return this._array(C,g.unorderedSets!==!1)},_set:function(w){v("set:");var C=Array.from(w);return this._array(C,g.unorderedSets!==!1)},_file:function(w){return v("file:"),this.dispatch([w.name,w.size,w.type,w.lastModfied])},_blob:function(){if(g.ignoreUnknown)return v("[blob]");throw Error(`Hashing Blob objects is currently not supported (see https://github.com/puleos/object-hash/issues/26) Use "options.replacer" or "options.ignoreUnknown" -`)},_domwindow:function(){return v("domwindow")},_bigint:function(w){return v("bigint:"+w.toString())},_process:function(){return v("process")},_timer:function(){return v("timer")},_pipe:function(){return v("pipe")},_tcp:function(){return v("tcp")},_udp:function(){return v("udp")},_tty:function(){return v("tty")},_statwatcher:function(){return v("statwatcher")},_securecontext:function(){return v("securecontext")},_connection:function(){return v("connection")},_zlib:function(){return v("zlib")},_context:function(){return v("context")},_nodescript:function(){return v("nodescript")},_httpparser:function(){return v("httpparser")},_dataview:function(){return v("dataview")},_signal:function(){return v("signal")},_fsevent:function(){return v("fsevent")},_tlswrap:function(){return v("tlswrap")}}}function y(){return{buf:"",write:function(g){this.buf+=g},end:function(g){this.buf+=g},read:function(){return this.buf}}}r.writeToStream=function(g,E,S){return S===void 0&&(S=E,E={}),f(E=o(g,E),S).dispatch(g)}},"./node_modules/.pnpm/pirates@4.0.6/node_modules/pirates/lib/index.js":(u,r,p)=>{"use strict";u=p.nmd(u),Object.defineProperty(r,"__esModule",{value:!0}),r.addHook=function(f,y={}){let g=!1,E=[],S=[],v,w=o._extensions[".js"],C=y.matcher||null,N=y.ignoreNodeModules!==!1;return v=y.extensions||y.exts||y.extension||y.ext||[".js"],Array.isArray(v)||(v=[v]),v.forEach(_=>{if(typeof _!="string")throw new TypeError(`Invalid Extension: ${_}`);let P=o._extensions[_]||w;S[_]=o._extensions[_],E[_]=o._extensions[_]=function(I,D){let k;g||function(x,j,R,G){if(typeof x!="string"||j.indexOf(d.default.extname(x))===-1)return!1;let M=d.default.resolve(x);return G&&n.test(M)?!1:R&&typeof R=="function"?!!R(M):!0}(D,v,C,N)&&(k=I._compile,I._compile=function(x){I._compile=k;let j=f(x,D);if(typeof j!="string")throw new Error(h);return I._compile(j,D)}),P(I,D)}}),function(){g||(g=!0,v.forEach(_=>{o._extensions[_]===E[_]&&(S[_]?o._extensions[_]=S[_]:delete o._extensions[_])}))}};var s=c(p("module")),d=c(p("path"));function c(f){return f&&f.__esModule?f:{default:f}}let n=/^(?:.*[\\/])?node_modules(?:[\\/].*)?$/,o=u.constructor.length>1?u.constructor:s.default,h=`[Pirates] A hook returned a non-string, or nothing at all! This is a violation of intergalactic law! +`)},_domwindow:function(){return v("domwindow")},_bigint:function(w){return v("bigint:"+w.toString())},_process:function(){return v("process")},_timer:function(){return v("timer")},_pipe:function(){return v("pipe")},_tcp:function(){return v("tcp")},_udp:function(){return v("udp")},_tty:function(){return v("tty")},_statwatcher:function(){return v("statwatcher")},_securecontext:function(){return v("securecontext")},_connection:function(){return v("connection")},_zlib:function(){return v("zlib")},_context:function(){return v("context")},_nodescript:function(){return v("nodescript")},_httpparser:function(){return v("httpparser")},_dataview:function(){return v("dataview")},_signal:function(){return v("signal")},_fsevent:function(){return v("fsevent")},_tlswrap:function(){return v("tlswrap")}}}function y(){return{buf:"",write:function(g){this.buf+=g},end:function(g){this.buf+=g},read:function(){return this.buf}}}r.writeToStream=function(g,E,S){return S===void 0&&(S=E,E={}),h(E=o(g,E),S).dispatch(g)}},"./node_modules/.pnpm/pirates@4.0.6/node_modules/pirates/lib/index.js":(u,r,p)=>{"use strict";u=p.nmd(u),Object.defineProperty(r,"__esModule",{value:!0}),r.addHook=function(h,y={}){let g=!1,E=[],S=[],v,w=o._extensions[".js"],C=y.matcher||null,N=y.ignoreNodeModules!==!1;return v=y.extensions||y.exts||y.extension||y.ext||[".js"],Array.isArray(v)||(v=[v]),v.forEach(_=>{if(typeof _!="string")throw new TypeError(`Invalid Extension: ${_}`);let P=o._extensions[_]||w;S[_]=o._extensions[_],E[_]=o._extensions[_]=function(I,D){let k;g||function(x,j,R,G){if(typeof x!="string"||j.indexOf(d.default.extname(x))===-1)return!1;let M=d.default.resolve(x);return G&&s.test(M)?!1:R&&typeof R=="function"?!!R(M):!0}(D,v,C,N)&&(k=I._compile,I._compile=function(x){I._compile=k;let j=h(x,D);if(typeof j!="string")throw new Error(f);return I._compile(j,D)}),P(I,D)}}),function(){g||(g=!0,v.forEach(_=>{o._extensions[_]===E[_]&&(S[_]?o._extensions[_]=S[_]:delete o._extensions[_])}))}};var n=c(p("module")),d=c(p("path"));function c(h){return h&&h.__esModule?h:{default:h}}let s=/^(?:.*[\\/])?node_modules(?:[\\/].*)?$/,o=u.constructor.length>1?u.constructor:n.default,f=`[Pirates] A hook returned a non-string, or nothing at all! This is a violation of intergalactic law! -------------------- -If you have no idea what this means or what Pirates is, let me explain: Pirates is a module that makes is easy to implement require hooks. One of the require hooks you're using uses it. One of these require hooks didn't return anything from it's handler, so we don't know what to do. You might want to debug this.`},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/comparator.js":(u,r,p)=>{let s=Symbol("SemVer ANY");class d{static get ANY(){return s}constructor(S,v){if(v=c(v),S instanceof d){if(S.loose===!!v.loose)return S;S=S.value}S=S.trim().split(/\s+/).join(" "),f("comparator",S,v),this.options=v,this.loose=!!v.loose,this.parse(S),this.semver===s?this.value="":this.value=this.operator+this.semver.version,f("comp",this)}parse(S){let v=this.options.loose?n[o.COMPARATORLOOSE]:n[o.COMPARATOR],w=S.match(v);if(!w)throw new TypeError(`Invalid comparator: ${S}`);this.operator=w[1]!==void 0?w[1]:"",this.operator==="="&&(this.operator=""),w[2]?this.semver=new y(w[2],this.options.loose):this.semver=s}toString(){return this.value}test(S){if(f("Comparator.test",S,this.options.loose),this.semver===s||S===s)return!0;if(typeof S=="string")try{S=new y(S,this.options)}catch(v){return!1}return h(S,this.operator,this.semver,this.options)}intersects(S,v){if(!(S instanceof d))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""||new g(S.value,v).test(this.value):S.operator===""?S.value===""||new g(this.value,v).test(S.semver):(!(v=c(v)).includePrerelease||this.value!=="<0.0.0-0"&&S.value!=="<0.0.0-0")&&!(!v.includePrerelease&&(this.value.startsWith("<0.0.0")||S.value.startsWith("<0.0.0")))&&(!(!this.operator.startsWith(">")||!S.operator.startsWith(">"))||!(!this.operator.startsWith("<")||!S.operator.startsWith("<"))||!(this.semver.version!==S.semver.version||!this.operator.includes("=")||!S.operator.includes("="))||!!(h(this.semver,"<",S.semver,v)&&this.operator.startsWith(">")&&S.operator.startsWith("<"))||!!(h(this.semver,">",S.semver,v)&&this.operator.startsWith("<")&&S.operator.startsWith(">")))}}u.exports=d;let c=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/parse-options.js"),{safeRe:n,t:o}=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/re.js"),h=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/cmp.js"),f=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/debug.js"),y=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/semver.js"),g=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/range.js")},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/range.js":(u,r,p)=>{class s{constructor(V,F){if(F=c(F),V instanceof s)return V.loose===!!F.loose&&V.includePrerelease===!!F.includePrerelease?V:new s(V.raw,F);if(V instanceof n)return this.raw=V.value,this.set=[[V]],this.format(),this;if(this.options=F,this.loose=!!F.loose,this.includePrerelease=!!F.includePrerelease,this.raw=V.trim().split(/\s+/).join(" "),this.set=this.raw.split("||").map(X=>this.parseRange(X.trim())).filter(X=>X.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let X=this.set[0];if(this.set=this.set.filter(Q=>!C(Q[0])),this.set.length===0)this.set=[X];else if(this.set.length>1){for(let Q of this.set)if(Q.length===1&&N(Q[0])){this.set=[Q];break}}}this.format()}format(){return this.range=this.set.map(V=>V.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(V){let F=((this.options.includePrerelease&&v)|(this.options.loose&&w))+":"+V,X=d.get(F);if(X)return X;let Q=this.options.loose,L=Q?f[y.HYPHENRANGELOOSE]:f[y.HYPHENRANGE];V=V.replace(L,K(this.options.includePrerelease)),o("hyphen replace",V),V=V.replace(f[y.COMPARATORTRIM],g),o("comparator trim",V),V=V.replace(f[y.TILDETRIM],E),o("tilde trim",V),V=V.replace(f[y.CARETTRIM],S),o("caret trim",V);let H=V.split(" ").map(ae=>P(ae,this.options)).join(" ").split(/\s+/).map(ae=>W(ae,this.options));Q&&(H=H.filter(ae=>(o("loose invalid filter",ae,this.options),!!ae.match(f[y.COMPARATORLOOSE])))),o("range list",H);let B=new Map,te=H.map(ae=>new n(ae,this.options));for(let ae of te){if(C(ae))return[ae];B.set(ae.value,ae)}B.size>1&&B.has("")&&B.delete("");let ce=[...B.values()];return d.set(F,ce),ce}intersects(V,F){if(!(V instanceof s))throw new TypeError("a Range is required");return this.set.some(X=>_(X,F)&&V.set.some(Q=>_(Q,F)&&X.every(L=>Q.every(H=>L.intersects(H,F)))))}test(V){if(!V)return!1;if(typeof V=="string")try{V=new h(V,this.options)}catch(F){return!1}for(let F=0;Fz.value==="<0.0.0-0",N=z=>z.value==="",_=(z,V)=>{let F=!0,X=z.slice(),Q=X.pop();for(;F&&X.length;)F=X.every(L=>Q.intersects(L,V)),Q=X.pop();return F},P=(z,V)=>(o("comp",z,V),z=x(z,V),o("caret",z),z=D(z,V),o("tildes",z),z=R(z,V),o("xrange",z),z=M(z,V),o("stars",z),z),I=z=>!z||z.toLowerCase()==="x"||z==="*",D=(z,V)=>z.trim().split(/\s+/).map(F=>k(F,V)).join(" "),k=(z,V)=>{let F=V.loose?f[y.TILDELOOSE]:f[y.TILDE];return z.replace(F,(X,Q,L,H,B)=>{let te;return o("tilde",z,X,Q,L,H,B),I(Q)?te="":I(L)?te=`>=${Q}.0.0 <${+Q+1}.0.0-0`:I(H)?te=`>=${Q}.${L}.0 <${Q}.${+L+1}.0-0`:B?(o("replaceTilde pr",B),te=`>=${Q}.${L}.${H}-${B} <${Q}.${+L+1}.0-0`):te=`>=${Q}.${L}.${H} <${Q}.${+L+1}.0-0`,o("tilde return",te),te})},x=(z,V)=>z.trim().split(/\s+/).map(F=>j(F,V)).join(" "),j=(z,V)=>{o("caret",z,V);let F=V.loose?f[y.CARETLOOSE]:f[y.CARET],X=V.includePrerelease?"-0":"";return z.replace(F,(Q,L,H,B,te)=>{let ce;return o("caret",z,Q,L,H,B,te),I(L)?ce="":I(H)?ce=`>=${L}.0.0${X} <${+L+1}.0.0-0`:I(B)?ce=L==="0"?`>=${L}.${H}.0${X} <${L}.${+H+1}.0-0`:`>=${L}.${H}.0${X} <${+L+1}.0.0-0`:te?(o("replaceCaret pr",te),ce=L==="0"?H==="0"?`>=${L}.${H}.${B}-${te} <${L}.${H}.${+B+1}-0`:`>=${L}.${H}.${B}-${te} <${L}.${+H+1}.0-0`:`>=${L}.${H}.${B}-${te} <${+L+1}.0.0-0`):(o("no pr"),ce=L==="0"?H==="0"?`>=${L}.${H}.${B}${X} <${L}.${H}.${+B+1}-0`:`>=${L}.${H}.${B}${X} <${L}.${+H+1}.0-0`:`>=${L}.${H}.${B} <${+L+1}.0.0-0`),o("caret return",ce),ce})},R=(z,V)=>(o("replaceXRanges",z,V),z.split(/\s+/).map(F=>G(F,V)).join(" ")),G=(z,V)=>{z=z.trim();let F=V.loose?f[y.XRANGELOOSE]:f[y.XRANGE];return z.replace(F,(X,Q,L,H,B,te)=>{o("xRange",z,X,Q,L,H,B,te);let ce=I(L),ae=ce||I(H),Ee=ae||I(B),ve=Ee;return Q==="="&&ve&&(Q=""),te=V.includePrerelease?"-0":"",ce?X=Q===">"||Q==="<"?"<0.0.0-0":"*":Q&&ve?(ae&&(H=0),B=0,Q===">"?(Q=">=",ae?(L=+L+1,H=0,B=0):(H=+H+1,B=0)):Q==="<="&&(Q="<",ae?L=+L+1:H=+H+1),Q==="<"&&(te="-0"),X=`${Q+L}.${H}.${B}${te}`):ae?X=`>=${L}.0.0${te} <${+L+1}.0.0-0`:Ee&&(X=`>=${L}.${H}.0${te} <${L}.${+H+1}.0-0`),o("xRange return",X),X})},M=(z,V)=>(o("replaceStars",z,V),z.trim().replace(f[y.STAR],"")),W=(z,V)=>(o("replaceGTE0",z,V),z.trim().replace(f[V.includePrerelease?y.GTE0PRE:y.GTE0],"")),K=z=>(V,F,X,Q,L,H,B,te,ce,ae,Ee,ve,De)=>`${F=I(X)?"":I(Q)?`>=${X}.0.0${z?"-0":""}`:I(L)?`>=${X}.${Q}.0${z?"-0":""}`:H?`>=${F}`:`>=${F}${z?"-0":""}`} ${te=I(ce)?"":I(ae)?`<${+ce+1}.0.0-0`:I(Ee)?`<${ce}.${+ae+1}.0-0`:ve?`<=${ce}.${ae}.${Ee}-${ve}`:z?`<${ce}.${ae}.${+Ee+1}-0`:`<=${te}`}`.trim(),$=(z,V,F)=>{for(let X=0;X0){let Q=z[X].semver;if(Q.major===V.major&&Q.minor===V.minor&&Q.patch===V.patch)return!0}return!1}return!0}},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/semver.js":(u,r,p)=>{let s=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/debug.js"),{MAX_LENGTH:d,MAX_SAFE_INTEGER:c}=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/constants.js"),{safeRe:n,t:o}=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/re.js"),h=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/parse-options.js"),{compareIdentifiers:f}=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/identifiers.js");class y{constructor(E,S){if(S=h(S),E instanceof y){if(E.loose===!!S.loose&&E.includePrerelease===!!S.includePrerelease)return E;E=E.version}else if(typeof E!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof E}".`);if(E.length>d)throw new TypeError(`version is longer than ${d} characters`);s("SemVer",E,S),this.options=S,this.loose=!!S.loose,this.includePrerelease=!!S.includePrerelease;let v=E.trim().match(S.loose?n[o.LOOSE]:n[o.FULL]);if(!v)throw new TypeError(`Invalid Version: ${E}`);if(this.raw=E,this.major=+v[1],this.minor=+v[2],this.patch=+v[3],this.major>c||this.major<0)throw new TypeError("Invalid major version");if(this.minor>c||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>c||this.patch<0)throw new TypeError("Invalid patch version");v[4]?this.prerelease=v[4].split(".").map(w=>{if(/^[0-9]+$/.test(w)){let C=+w;if(C>=0&&C=0;)typeof this.prerelease[C]=="number"&&(this.prerelease[C]++,C=-2);if(C===-1){if(S===this.prerelease.join(".")&&v===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(w)}}if(S){let C=[S,w];v===!1&&(C=[S]),f(this.prerelease[0],S)===0?isNaN(this.prerelease[1])&&(this.prerelease=C):this.prerelease=C}break}default:throw new Error(`invalid increment argument: ${E}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}u.exports=y},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/clean.js":(u,r,p)=>{let s=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/parse.js");u.exports=(d,c)=>{let n=s(d.trim().replace(/^[=v]+/,""),c);return n?n.version:null}},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/cmp.js":(u,r,p)=>{let s=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/eq.js"),d=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/neq.js"),c=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/gt.js"),n=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/gte.js"),o=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/lt.js"),h=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/lte.js");u.exports=(f,y,g,E)=>{switch(y){case"===":return typeof f=="object"&&(f=f.version),typeof g=="object"&&(g=g.version),f===g;case"!==":return typeof f=="object"&&(f=f.version),typeof g=="object"&&(g=g.version),f!==g;case"":case"=":case"==":return s(f,g,E);case"!=":return d(f,g,E);case">":return c(f,g,E);case">=":return n(f,g,E);case"<":return o(f,g,E);case"<=":return h(f,g,E);default:throw new TypeError(`Invalid operator: ${y}`)}}},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/coerce.js":(u,r,p)=>{let s=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/semver.js"),d=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/parse.js"),{safeRe:c,t:n}=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/re.js");u.exports=(o,h)=>{if(o instanceof s)return o;if(typeof o=="number"&&(o=String(o)),typeof o!="string")return null;let f=null;if((h=h||{}).rtl){let y;for(;(y=c[n.COERCERTL].exec(o))&&(!f||f.index+f[0].length!==o.length);)f&&y.index+y[0].length===f.index+f[0].length||(f=y),c[n.COERCERTL].lastIndex=y.index+y[1].length+y[2].length;c[n.COERCERTL].lastIndex=-1}else f=o.match(c[n.COERCE]);return f===null?null:d(`${f[2]}.${f[3]||"0"}.${f[4]||"0"}`,h)}},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare-build.js":(u,r,p)=>{let s=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/semver.js");u.exports=(d,c,n)=>{let o=new s(d,n),h=new s(c,n);return o.compare(h)||o.compareBuild(h)}},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare-loose.js":(u,r,p)=>{let s=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare.js");u.exports=(d,c)=>s(d,c,!0)},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare.js":(u,r,p)=>{let s=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/semver.js");u.exports=(d,c,n)=>new s(d,n).compare(new s(c,n))},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/diff.js":(u,r,p)=>{let s=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/parse.js");u.exports=(d,c)=>{let n=s(d,null,!0),o=s(c,null,!0),h=n.compare(o);if(h===0)return null;let f=h>0,y=f?n:o,g=f?o:n,E=!!y.prerelease.length;if(!!g.prerelease.length&&!E)return g.patch||g.minor?y.patch?"patch":y.minor?"minor":"major":"major";let S=E?"pre":"";return n.major!==o.major?S+"major":n.minor!==o.minor?S+"minor":n.patch!==o.patch?S+"patch":"prerelease"}},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/eq.js":(u,r,p)=>{let s=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare.js");u.exports=(d,c,n)=>s(d,c,n)===0},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/gt.js":(u,r,p)=>{let s=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare.js");u.exports=(d,c,n)=>s(d,c,n)>0},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/gte.js":(u,r,p)=>{let s=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare.js");u.exports=(d,c,n)=>s(d,c,n)>=0},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/inc.js":(u,r,p)=>{let s=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/semver.js");u.exports=(d,c,n,o,h)=>{typeof n=="string"&&(h=o,o=n,n=void 0);try{return new s(d instanceof s?d.version:d,n).inc(c,o,h).version}catch(f){return null}}},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/lt.js":(u,r,p)=>{let s=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare.js");u.exports=(d,c,n)=>s(d,c,n)<0},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/lte.js":(u,r,p)=>{let s=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare.js");u.exports=(d,c,n)=>s(d,c,n)<=0},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/major.js":(u,r,p)=>{let s=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/semver.js");u.exports=(d,c)=>new s(d,c).major},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/minor.js":(u,r,p)=>{let s=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/semver.js");u.exports=(d,c)=>new s(d,c).minor},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/neq.js":(u,r,p)=>{let s=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare.js");u.exports=(d,c,n)=>s(d,c,n)!==0},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/parse.js":(u,r,p)=>{let s=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/semver.js");u.exports=(d,c,n=!1)=>{if(d instanceof s)return d;try{return new s(d,c)}catch(o){if(!n)return null;throw o}}},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/patch.js":(u,r,p)=>{let s=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/semver.js");u.exports=(d,c)=>new s(d,c).patch},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/prerelease.js":(u,r,p)=>{let s=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/parse.js");u.exports=(d,c)=>{let n=s(d,c);return n&&n.prerelease.length?n.prerelease:null}},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/rcompare.js":(u,r,p)=>{let s=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare.js");u.exports=(d,c,n)=>s(c,d,n)},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/rsort.js":(u,r,p)=>{let s=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare-build.js");u.exports=(d,c)=>d.sort((n,o)=>s(o,n,c))},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/satisfies.js":(u,r,p)=>{let s=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/range.js");u.exports=(d,c,n)=>{try{c=new s(c,n)}catch(o){return!1}return c.test(d)}},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/sort.js":(u,r,p)=>{let s=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare-build.js");u.exports=(d,c)=>d.sort((n,o)=>s(n,o,c))},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/valid.js":(u,r,p)=>{let s=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/parse.js");u.exports=(d,c)=>{let n=s(d,c);return n?n.version:null}},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/index.js":(u,r,p)=>{let s=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/re.js"),d=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/constants.js"),c=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/semver.js"),n=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/identifiers.js"),o=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/parse.js"),h=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/valid.js"),f=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/clean.js"),y=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/inc.js"),g=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/diff.js"),E=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/major.js"),S=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/minor.js"),v=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/patch.js"),w=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/prerelease.js"),C=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare.js"),N=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/rcompare.js"),_=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare-loose.js"),P=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare-build.js"),I=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/sort.js"),D=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/rsort.js"),k=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/gt.js"),x=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/lt.js"),j=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/eq.js"),R=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/neq.js"),G=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/gte.js"),M=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/lte.js"),W=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/cmp.js"),K=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/coerce.js"),$=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/comparator.js"),z=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/range.js"),V=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/satisfies.js"),F=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/to-comparators.js"),X=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/max-satisfying.js"),Q=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/min-satisfying.js"),L=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/min-version.js"),H=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/valid.js"),B=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/outside.js"),te=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/gtr.js"),ce=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/ltr.js"),ae=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/intersects.js"),Ee=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/simplify.js"),ve=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/subset.js");u.exports={parse:o,valid:h,clean:f,inc:y,diff:g,major:E,minor:S,patch:v,prerelease:w,compare:C,rcompare:N,compareLoose:_,compareBuild:P,sort:I,rsort:D,gt:k,lt:x,eq:j,neq:R,gte:G,lte:M,cmp:W,coerce:K,Comparator:$,Range:z,satisfies:V,toComparators:F,maxSatisfying:X,minSatisfying:Q,minVersion:L,validRange:H,outside:B,gtr:te,ltr:ce,intersects:ae,simplifyRange:Ee,subset:ve,SemVer:c,re:s.re,src:s.src,tokens:s.t,SEMVER_SPEC_VERSION:d.SEMVER_SPEC_VERSION,RELEASE_TYPES:d.RELEASE_TYPES,compareIdentifiers:n.compareIdentifiers,rcompareIdentifiers:n.rcompareIdentifiers}},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/constants.js":u=>{let r=Number.MAX_SAFE_INTEGER||9007199254740991;u.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:r,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/debug.js":u=>{let r=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...p)=>console.error("SEMVER",...p):()=>{};u.exports=r},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/identifiers.js":u=>{let r=/^[0-9]+$/,p=(s,d)=>{let c=r.test(s),n=r.test(d);return c&&n&&(s=+s,d=+d),s===d?0:c&&!n?-1:n&&!c?1:sp(d,s)}},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/parse-options.js":u=>{let r=Object.freeze({loose:!0}),p=Object.freeze({});u.exports=s=>s?typeof s!="object"?r:s:p},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/re.js":(u,r,p)=>{let{MAX_SAFE_COMPONENT_LENGTH:s,MAX_SAFE_BUILD_LENGTH:d,MAX_LENGTH:c}=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/constants.js"),n=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/debug.js"),o=(r=u.exports={}).re=[],h=r.safeRe=[],f=r.src=[],y=r.t={},g=0,E=[["\\s",1],["\\d",c],["[a-zA-Z0-9-]",d]],S=(v,w,C)=>{let N=(P=>{for(let[I,D]of E)P=P.split(`${I}*`).join(`${I}{0,${D}}`).split(`${I}+`).join(`${I}{1,${D}}`);return P})(w),_=g++;n(v,_,w),y[v]=_,f[_]=w,o[_]=new RegExp(w,C?"g":void 0),h[_]=new RegExp(N,C?"g":void 0)};S("NUMERICIDENTIFIER","0|[1-9]\\d*"),S("NUMERICIDENTIFIERLOOSE","\\d+"),S("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),S("MAINVERSION",`(${f[y.NUMERICIDENTIFIER]})\\.(${f[y.NUMERICIDENTIFIER]})\\.(${f[y.NUMERICIDENTIFIER]})`),S("MAINVERSIONLOOSE",`(${f[y.NUMERICIDENTIFIERLOOSE]})\\.(${f[y.NUMERICIDENTIFIERLOOSE]})\\.(${f[y.NUMERICIDENTIFIERLOOSE]})`),S("PRERELEASEIDENTIFIER",`(?:${f[y.NUMERICIDENTIFIER]}|${f[y.NONNUMERICIDENTIFIER]})`),S("PRERELEASEIDENTIFIERLOOSE",`(?:${f[y.NUMERICIDENTIFIERLOOSE]}|${f[y.NONNUMERICIDENTIFIER]})`),S("PRERELEASE",`(?:-(${f[y.PRERELEASEIDENTIFIER]}(?:\\.${f[y.PRERELEASEIDENTIFIER]})*))`),S("PRERELEASELOOSE",`(?:-?(${f[y.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${f[y.PRERELEASEIDENTIFIERLOOSE]})*))`),S("BUILDIDENTIFIER","[a-zA-Z0-9-]+"),S("BUILD",`(?:\\+(${f[y.BUILDIDENTIFIER]}(?:\\.${f[y.BUILDIDENTIFIER]})*))`),S("FULLPLAIN",`v?${f[y.MAINVERSION]}${f[y.PRERELEASE]}?${f[y.BUILD]}?`),S("FULL",`^${f[y.FULLPLAIN]}$`),S("LOOSEPLAIN",`[v=\\s]*${f[y.MAINVERSIONLOOSE]}${f[y.PRERELEASELOOSE]}?${f[y.BUILD]}?`),S("LOOSE",`^${f[y.LOOSEPLAIN]}$`),S("GTLT","((?:<|>)?=?)"),S("XRANGEIDENTIFIERLOOSE",`${f[y.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),S("XRANGEIDENTIFIER",`${f[y.NUMERICIDENTIFIER]}|x|X|\\*`),S("XRANGEPLAIN",`[v=\\s]*(${f[y.XRANGEIDENTIFIER]})(?:\\.(${f[y.XRANGEIDENTIFIER]})(?:\\.(${f[y.XRANGEIDENTIFIER]})(?:${f[y.PRERELEASE]})?${f[y.BUILD]}?)?)?`),S("XRANGEPLAINLOOSE",`[v=\\s]*(${f[y.XRANGEIDENTIFIERLOOSE]})(?:\\.(${f[y.XRANGEIDENTIFIERLOOSE]})(?:\\.(${f[y.XRANGEIDENTIFIERLOOSE]})(?:${f[y.PRERELEASELOOSE]})?${f[y.BUILD]}?)?)?`),S("XRANGE",`^${f[y.GTLT]}\\s*${f[y.XRANGEPLAIN]}$`),S("XRANGELOOSE",`^${f[y.GTLT]}\\s*${f[y.XRANGEPLAINLOOSE]}$`),S("COERCE",`(^|[^\\d])(\\d{1,${s}})(?:\\.(\\d{1,${s}}))?(?:\\.(\\d{1,${s}}))?(?:$|[^\\d])`),S("COERCERTL",f[y.COERCE],!0),S("LONETILDE","(?:~>?)"),S("TILDETRIM",`(\\s*)${f[y.LONETILDE]}\\s+`,!0),r.tildeTrimReplace="$1~",S("TILDE",`^${f[y.LONETILDE]}${f[y.XRANGEPLAIN]}$`),S("TILDELOOSE",`^${f[y.LONETILDE]}${f[y.XRANGEPLAINLOOSE]}$`),S("LONECARET","(?:\\^)"),S("CARETTRIM",`(\\s*)${f[y.LONECARET]}\\s+`,!0),r.caretTrimReplace="$1^",S("CARET",`^${f[y.LONECARET]}${f[y.XRANGEPLAIN]}$`),S("CARETLOOSE",`^${f[y.LONECARET]}${f[y.XRANGEPLAINLOOSE]}$`),S("COMPARATORLOOSE",`^${f[y.GTLT]}\\s*(${f[y.LOOSEPLAIN]})$|^$`),S("COMPARATOR",`^${f[y.GTLT]}\\s*(${f[y.FULLPLAIN]})$|^$`),S("COMPARATORTRIM",`(\\s*)${f[y.GTLT]}\\s*(${f[y.LOOSEPLAIN]}|${f[y.XRANGEPLAIN]})`,!0),r.comparatorTrimReplace="$1$2$3",S("HYPHENRANGE",`^\\s*(${f[y.XRANGEPLAIN]})\\s+-\\s+(${f[y.XRANGEPLAIN]})\\s*$`),S("HYPHENRANGELOOSE",`^\\s*(${f[y.XRANGEPLAINLOOSE]})\\s+-\\s+(${f[y.XRANGEPLAINLOOSE]})\\s*$`),S("STAR","(<|>)?=?\\s*\\*"),S("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),S("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/gtr.js":(u,r,p)=>{let s=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/outside.js");u.exports=(d,c,n)=>s(d,c,">",n)},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/intersects.js":(u,r,p)=>{let s=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/range.js");u.exports=(d,c,n)=>(d=new s(d,n),c=new s(c,n),d.intersects(c,n))},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/ltr.js":(u,r,p)=>{let s=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/outside.js");u.exports=(d,c,n)=>s(d,c,"<",n)},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/max-satisfying.js":(u,r,p)=>{let s=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/semver.js"),d=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/range.js");u.exports=(c,n,o)=>{let h=null,f=null,y=null;try{y=new d(n,o)}catch(g){return null}return c.forEach(g=>{y.test(g)&&(h&&f.compare(g)!==-1||(h=g,f=new s(h,o)))}),h}},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/min-satisfying.js":(u,r,p)=>{let s=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/semver.js"),d=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/range.js");u.exports=(c,n,o)=>{let h=null,f=null,y=null;try{y=new d(n,o)}catch(g){return null}return c.forEach(g=>{y.test(g)&&(h&&f.compare(g)!==1||(h=g,f=new s(h,o)))}),h}},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/min-version.js":(u,r,p)=>{let s=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/semver.js"),d=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/range.js"),c=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/gt.js");u.exports=(n,o)=>{n=new d(n,o);let h=new s("0.0.0");if(n.test(h)||(h=new s("0.0.0-0"),n.test(h)))return h;h=null;for(let f=0;f{let S=new s(E.semver.version);switch(E.operator){case">":S.prerelease.length===0?S.patch++:S.prerelease.push(0),S.raw=S.format();case"":case">=":g&&!c(S,g)||(g=S);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${E.operator}`)}}),!g||h&&!c(h,g)||(h=g)}return h&&n.test(h)?h:null}},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/outside.js":(u,r,p)=>{let s=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/semver.js"),d=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/comparator.js"),{ANY:c}=d,n=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/range.js"),o=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/satisfies.js"),h=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/gt.js"),f=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/lt.js"),y=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/lte.js"),g=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/gte.js");u.exports=(E,S,v,w)=>{let C,N,_,P,I;switch(E=new s(E,w),S=new n(S,w),v){case">":C=h,N=y,_=f,P=">",I=">=";break;case"<":C=f,N=g,_=h,P="<",I="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(o(E,S,w))return!1;for(let D=0;D{R.semver===c&&(R=new d(">=0.0.0")),x=x||R,j=j||R,C(R.semver,x.semver,w)?x=R:_(R.semver,j.semver,w)&&(j=R)}),x.operator===P||x.operator===I||(!j.operator||j.operator===P)&&N(E,j.semver)||j.operator===I&&_(E,j.semver))return!1}return!0}},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/simplify.js":(u,r,p)=>{let s=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/satisfies.js"),d=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare.js");u.exports=(c,n,o)=>{let h=[],f=null,y=null,g=c.sort((w,C)=>d(w,C,o));for(let w of g)s(w,n,o)?(y=w,f||(f=w)):(y&&h.push([f,y]),y=null,f=null);f&&h.push([f,null]);let E=[];for(let[w,C]of h)w===C?E.push(w):C||w!==g[0]?C?w===g[0]?E.push(`<=${C}`):E.push(`${w} - ${C}`):E.push(`>=${w}`):E.push("*");let S=E.join(" || "),v=typeof n.raw=="string"?n.raw:String(n);return S.length{let s=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/range.js"),d=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/comparator.js"),{ANY:c}=d,n=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/satisfies.js"),o=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare.js"),h=[new d(">=0.0.0-0")],f=[new d(">=0.0.0")],y=(S,v,w)=>{if(S===v)return!0;if(S.length===1&&S[0].semver===c){if(v.length===1&&v[0].semver===c)return!0;S=w.includePrerelease?h:f}if(v.length===1&&v[0].semver===c){if(w.includePrerelease)return!0;v=f}let C=new Set,N,_,P,I,D,k,x;for(let G of S)G.operator===">"||G.operator===">="?N=g(N,G,w):G.operator==="<"||G.operator==="<="?_=E(_,G,w):C.add(G.semver);if(C.size>1||N&&_&&(P=o(N.semver,_.semver,w),P>0||P===0&&(N.operator!==">="||_.operator!=="<=")))return null;for(let G of C){if(N&&!n(G,String(N),w)||_&&!n(G,String(_),w))return null;for(let M of v)if(!n(G,String(M),w))return!1;return!0}let j=!(!_||w.includePrerelease||!_.semver.prerelease.length)&&_.semver,R=!(!N||w.includePrerelease||!N.semver.prerelease.length)&&N.semver;j&&j.prerelease.length===1&&_.operator==="<"&&j.prerelease[0]===0&&(j=!1);for(let G of v){if(x=x||G.operator===">"||G.operator===">=",k=k||G.operator==="<"||G.operator==="<=",N){if(R&&G.semver.prerelease&&G.semver.prerelease.length&&G.semver.major===R.major&&G.semver.minor===R.minor&&G.semver.patch===R.patch&&(R=!1),G.operator===">"||G.operator===">="){if(I=g(N,G,w),I===G&&I!==N)return!1}else if(N.operator===">="&&!n(N.semver,String(G),w))return!1}if(_){if(j&&G.semver.prerelease&&G.semver.prerelease.length&&G.semver.major===j.major&&G.semver.minor===j.minor&&G.semver.patch===j.patch&&(j=!1),G.operator==="<"||G.operator==="<="){if(D=E(_,G,w),D===G&&D!==_)return!1}else if(_.operator==="<="&&!n(_.semver,String(G),w))return!1}if(!G.operator&&(_||N)&&P!==0)return!1}return!(N&&k&&!_&&P!==0)&&!(_&&x&&!N&&P!==0)&&!R&&!j},g=(S,v,w)=>{if(!S)return v;let C=o(S.semver,v.semver,w);return C>0?S:C<0||v.operator===">"&&S.operator===">="?v:S},E=(S,v,w)=>{if(!S)return v;let C=o(S.semver,v.semver,w);return C<0?S:C>0||v.operator==="<"&&S.operator==="<="?v:S};u.exports=(S,v,w={})=>{if(S===v)return!0;S=new s(S,w),v=new s(v,w);let C=!1;e:for(let N of S.set){for(let _ of v.set){let P=y(N,_,w);if(C=C||P!==null,P)continue e}if(C)return!1}return!0}},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/to-comparators.js":(u,r,p)=>{let s=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/range.js");u.exports=(d,c)=>new s(d,c).set.map(n=>n.map(o=>o.value).join(" ").trim().split(" "))},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/valid.js":(u,r,p)=>{let s=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/range.js");u.exports=(d,c)=>{try{return new s(d,c).range||"*"}catch(n){return null}}},"./node_modules/.pnpm/yallist@4.0.0/node_modules/yallist/iterator.js":u=>{"use strict";u.exports=function(r){r.prototype[Symbol.iterator]=function*(){for(let p=this.head;p;p=p.next)yield p.value}}},"./node_modules/.pnpm/yallist@4.0.0/node_modules/yallist/yallist.js":(u,r,p)=>{"use strict";function s(h){var f=this;if(f instanceof s||(f=new s),f.tail=null,f.head=null,f.length=0,h&&typeof h.forEach=="function")h.forEach(function(E){f.push(E)});else if(arguments.length>0)for(var y=0,g=arguments.length;y1)y=f;else{if(!this.head)throw new TypeError("Reduce of empty list with no initial value");g=this.head.next,y=this.head.value}for(var E=0;g!==null;E++)y=h(y,g.value,E),g=g.next;return y},s.prototype.reduceReverse=function(h,f){var y,g=this.tail;if(arguments.length>1)y=f;else{if(!this.tail)throw new TypeError("Reduce of empty list with no initial value");g=this.tail.prev,y=this.tail.value}for(var E=this.length-1;g!==null;E--)y=h(y,g.value,E),g=g.prev;return y},s.prototype.toArray=function(){for(var h=new Array(this.length),f=0,y=this.head;y!==null;f++)h[f]=y.value,y=y.next;return h},s.prototype.toArrayReverse=function(){for(var h=new Array(this.length),f=0,y=this.tail;y!==null;f++)h[f]=y.value,y=y.prev;return h},s.prototype.slice=function(h,f){(f=f||this.length)<0&&(f+=this.length),(h=h||0)<0&&(h+=this.length);var y=new s;if(fthis.length&&(f=this.length);for(var g=0,E=this.head;E!==null&&gthis.length&&(f=this.length);for(var g=this.length,E=this.tail;E!==null&&g>f;g--)E=E.prev;for(;E!==null&&g>h;g--,E=E.prev)y.push(E.value);return y},s.prototype.splice=function(h,f,...y){h>this.length&&(h=this.length-1),h<0&&(h=this.length+h);for(var g=0,E=this.head;E!==null&&g{"use strict";u.exports=require("crypto")},fs:u=>{"use strict";u.exports=require("fs")},module:u=>{"use strict";u.exports=require("module")},path:u=>{"use strict";u.exports=require("path")}},t={};function i(u){var r=t[u];if(r!==void 0)return r.exports;var p=t[u]={id:u,loaded:!1,exports:{}};return e[u](p,p.exports,i),p.loaded=!0,p.exports}i.n=u=>{var r=u&&u.__esModule?()=>u.default:()=>u;return i.d(r,{a:r}),r},i.d=(u,r)=>{for(var p in r)i.o(r,p)&&!i.o(u,p)&&Object.defineProperty(u,p,{enumerable:!0,get:r[p]})},i.o=(u,r)=>Object.prototype.hasOwnProperty.call(u,r),i.nmd=u=>(u.paths=[],u.children||(u.children=[]),u);var a={};(()=>{"use strict";i.d(a,{default:()=>gb});var u=i("fs"),r=i("module");let p=require("perf_hooks"),s=require("os"),d=require("vm");var c=i.n(d);let n=require("url");function o(b=""){return b&&b.includes("\\")?b.replace(/\\/g,"/"):b}let h=/^[/\\]{2}/,f=/^[/\\](?![/\\])|^[/\\]{2}(?!\.)|^[A-Za-z]:[/\\]/,y=/^[A-Za-z]:$/,g=function(b){if(b.length===0)return".";let A=(b=o(b)).match(h),q=v(b),J=b[b.length-1]==="/";return(b=S(b,!q)).length===0?q?"/":J?"./":".":(J&&(b+="/"),y.test(b)&&(b+="/"),A?q?`//${b}`:`//./${b}`:q&&!v(b)?`/${b}`:b)},E=function(...b){if(b.length===0)return".";let A;for(let q of b)q&&q.length>0&&(A===void 0?A=q:A+=`/${q}`);return A===void 0?".":g(A.replace(/\/\/+/g,"/"))};function S(b,A){let q="",J=0,oe=-1,me=0,we=null;for(let Oe=0;Oe<=b.length;++Oe){if(Oe2){let Me=q.lastIndexOf("/");Me===-1?(q="",J=0):(q=q.slice(0,Me),J=q.length-1-q.lastIndexOf("/")),oe=Oe,me=0;continue}if(q.length>0){q="",J=0,oe=Oe,me=0;continue}}A&&(q+=q.length>0?"/..":"..",J=2)}else q.length>0?q+=`/${b.slice(oe+1,Oe)}`:q=b.slice(oe+1,Oe),J=Oe-oe-1;oe=Oe,me=0}else we==="."&&me!==-1?++me:me=-1}return q}let v=function(b){return f.test(b)},w=/.(\.[^./]+)$/,C=function(b){let A=w.exec(o(b));return A&&A[1]||""},N=function(b){let A=o(b).replace(/\/$/,"").split("/").slice(0,-1);return A.length===1&&y.test(A[0])&&(A[0]+="/"),A.join("/")||(v(b)?"/":".")},_=function(b,A){let q=o(b).split("/").pop();return A&&q.endsWith(A)?q.slice(0,-A.length):q},P=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,I=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,D=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function k(b,A){if(!(b==="__proto__"||b==="constructor"&&A&&typeof A=="object"&&"prototype"in A))return A;(function(q){console.warn(`[destr] Dropping "${q}" key to prevent prototype pollution.`)})(b)}function x(b,A={}){if(typeof b!="string")return b;let q=b.trim();if(b[0]==='"'&&b.at(-1)==='"'&&!b.includes("\\"))return q.slice(1,-1);if(q.length<=9){let J=q.toLowerCase();if(J==="true")return!0;if(J==="false")return!1;if(J==="undefined")return;if(J==="null")return null;if(J==="nan")return Number.NaN;if(J==="infinity")return Number.POSITIVE_INFINITY;if(J==="-infinity")return Number.NEGATIVE_INFINITY}if(!D.test(b)){if(A.strict)throw new SyntaxError("[destr] Invalid JSON");return b}try{if(P.test(b)||I.test(b)){if(A.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(b,k)}return JSON.parse(b)}catch(J){if(A.strict)throw J;return b}}function j(b){if(typeof b!="string")throw new TypeError("Expected a string");return b.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var R=i("./node_modules/.pnpm/create-require@1.1.1/node_modules/create-require/create-require.js"),G=i.n(R),M=i("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/index.js");let W=new Set(["/","\\",void 0]),K=Symbol.for("pathe:normalizedAlias");function $(b){if(b[K])return b;let A=Object.fromEntries(Object.entries(b).sort(([q],[J])=>function(oe,me){return me.split("/").length-oe.split("/").length}(q,J)));for(let q in A)for(let J in A)J===q||q.startsWith(J)||A[q].startsWith(J)&&W.has(A[q][J.length])&&(A[q]=A[J]+A[q].slice(J.length));return Object.defineProperty(A,K,{value:!0,enumerable:!1}),A}var z=i("./node_modules/.pnpm/pirates@4.0.6/node_modules/pirates/lib/index.js"),V=i("./node_modules/.pnpm/object-hash@3.0.0/node_modules/object-hash/index.js"),F=i.n(V),X=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,81,2,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,9,5351,0,7,14,13835,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,983,6,110,6,6,9,4759,9,787719,239],Q=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,4026,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,757,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],L="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",H={3:"abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile",5:"class enum extends super const export import",6:"enum",strict:"implements interface let package private protected public static yield",strictBind:"eval arguments"},B="break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this",te={5:B,"5module":B+" export import",6:B+" const class extends export import super"},ce=/^in(stanceof)?$/,ae=new RegExp("["+L+"]"),Ee=new RegExp("["+L+"\u200C\u200D\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\u30FB\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F\uFF65]");function ve(b,A){for(var q=65536,J=0;Jb)return!1;if((q+=A[J+1])>=b)return!0}return!1}function De(b,A){return b<65?b===36:b<91||(b<97?b===95:b<123||(b<=65535?b>=170&&ae.test(String.fromCharCode(b)):A!==!1&&ve(b,Q)))}function Fe(b,A){return b<48?b===36:b<58||!(b<65)&&(b<91||(b<97?b===95:b<123||(b<=65535?b>=170&&Ee.test(String.fromCharCode(b)):A!==!1&&(ve(b,Q)||ve(b,X)))))}var ie=function(b,A){A===void 0&&(A={}),this.label=b,this.keyword=A.keyword,this.beforeExpr=!!A.beforeExpr,this.startsExpr=!!A.startsExpr,this.isLoop=!!A.isLoop,this.isAssign=!!A.isAssign,this.prefix=!!A.prefix,this.postfix=!!A.postfix,this.binop=A.binop||null,this.updateContext=null};function ne(b,A){return new ie(b,{beforeExpr:!0,binop:A})}var ye={beforeExpr:!0},fe={startsExpr:!0},xe={};function pe(b,A){return A===void 0&&(A={}),A.keyword=b,xe[b]=new ie(b,A)}var Y={num:new ie("num",fe),regexp:new ie("regexp",fe),string:new ie("string",fe),name:new ie("name",fe),privateId:new ie("privateId",fe),eof:new ie("eof"),bracketL:new ie("[",{beforeExpr:!0,startsExpr:!0}),bracketR:new ie("]"),braceL:new ie("{",{beforeExpr:!0,startsExpr:!0}),braceR:new ie("}"),parenL:new ie("(",{beforeExpr:!0,startsExpr:!0}),parenR:new ie(")"),comma:new ie(",",ye),semi:new ie(";",ye),colon:new ie(":",ye),dot:new ie("."),question:new ie("?",ye),questionDot:new ie("?."),arrow:new ie("=>",ye),template:new ie("template"),invalidTemplate:new ie("invalidTemplate"),ellipsis:new ie("...",ye),backQuote:new ie("`",fe),dollarBraceL:new ie("${",{beforeExpr:!0,startsExpr:!0}),eq:new ie("=",{beforeExpr:!0,isAssign:!0}),assign:new ie("_=",{beforeExpr:!0,isAssign:!0}),incDec:new ie("++/--",{prefix:!0,postfix:!0,startsExpr:!0}),prefix:new ie("!/~",{beforeExpr:!0,prefix:!0,startsExpr:!0}),logicalOR:ne("||",1),logicalAND:ne("&&",2),bitwiseOR:ne("|",3),bitwiseXOR:ne("^",4),bitwiseAND:ne("&",5),equality:ne("==/!=/===/!==",6),relational:ne("/<=/>=",7),bitShift:ne("<>/>>>",8),plusMin:new ie("+/-",{beforeExpr:!0,binop:9,prefix:!0,startsExpr:!0}),modulo:ne("%",10),star:ne("*",10),slash:ne("/",10),starstar:new ie("**",{beforeExpr:!0}),coalesce:ne("??",1),_break:pe("break"),_case:pe("case",ye),_catch:pe("catch"),_continue:pe("continue"),_debugger:pe("debugger"),_default:pe("default",ye),_do:pe("do",{isLoop:!0,beforeExpr:!0}),_else:pe("else",ye),_finally:pe("finally"),_for:pe("for",{isLoop:!0}),_function:pe("function",fe),_if:pe("if"),_return:pe("return",ye),_switch:pe("switch"),_throw:pe("throw",ye),_try:pe("try"),_var:pe("var"),_const:pe("const"),_while:pe("while",{isLoop:!0}),_with:pe("with"),_new:pe("new",{beforeExpr:!0,startsExpr:!0}),_this:pe("this",fe),_super:pe("super",fe),_class:pe("class",fe),_extends:pe("extends",ye),_export:pe("export"),_import:pe("import",fe),_null:pe("null",fe),_true:pe("true",fe),_false:pe("false",fe),_in:pe("in",{beforeExpr:!0,binop:7}),_instanceof:pe("instanceof",{beforeExpr:!0,binop:7}),_typeof:pe("typeof",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_void:pe("void",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_delete:pe("delete",{beforeExpr:!0,prefix:!0,startsExpr:!0})},Ae=/\r\n?|\n|\u2028|\u2029/,ke=new RegExp(Ae.source,"g");function Ce(b){return b===10||b===13||b===8232||b===8233}function Ue(b,A,q){q===void 0&&(q=b.length);for(var J=A;J>10),56320+(1023&b)))}var Ct=/(?:[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/,It=function(b,A){this.line=b,this.column=A};It.prototype.offset=function(b){return new It(this.line,this.column+b)};var Qt=function(b,A,q){this.start=A,this.end=q,b.sourceFile!==null&&(this.source=b.sourceFile)};function Nt(b,A){for(var q=1,J=0;;){var oe=Ue(b,J,A);if(oe<0)return new It(q,A-J);++q,J=oe}}var wt={ecmaVersion:null,sourceType:"script",onInsertedSemicolon:null,onTrailingComma:null,allowReserved:null,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowAwaitOutsideFunction:null,allowSuperOutsideMethod:null,allowHashBang:!1,checkPrivateFields:!0,locations:!1,onToken:null,onComment:null,ranges:!1,program:null,sourceFile:null,directSourceFile:null,preserveParens:!1},Ge=!1;function he(b){var A={};for(var q in wt)A[q]=b&&Te(b,q)?b[q]:wt[q];if(A.ecmaVersion==="latest"?A.ecmaVersion=1e8:A.ecmaVersion==null?(!Ge&&typeof console=="object"&&console.warn&&(Ge=!0,console.warn(`Since Acorn 8.0.0, options.ecmaVersion is required. +If you have no idea what this means or what Pirates is, let me explain: Pirates is a module that makes is easy to implement require hooks. One of the require hooks you're using uses it. One of these require hooks didn't return anything from it's handler, so we don't know what to do. You might want to debug this.`},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/comparator.js":(u,r,p)=>{let n=Symbol("SemVer ANY");class d{static get ANY(){return n}constructor(S,v){if(v=c(v),S instanceof d){if(S.loose===!!v.loose)return S;S=S.value}S=S.trim().split(/\s+/).join(" "),h("comparator",S,v),this.options=v,this.loose=!!v.loose,this.parse(S),this.semver===n?this.value="":this.value=this.operator+this.semver.version,h("comp",this)}parse(S){let v=this.options.loose?s[o.COMPARATORLOOSE]:s[o.COMPARATOR],w=S.match(v);if(!w)throw new TypeError(`Invalid comparator: ${S}`);this.operator=w[1]!==void 0?w[1]:"",this.operator==="="&&(this.operator=""),w[2]?this.semver=new y(w[2],this.options.loose):this.semver=n}toString(){return this.value}test(S){if(h("Comparator.test",S,this.options.loose),this.semver===n||S===n)return!0;if(typeof S=="string")try{S=new y(S,this.options)}catch(v){return!1}return f(S,this.operator,this.semver,this.options)}intersects(S,v){if(!(S instanceof d))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""||new g(S.value,v).test(this.value):S.operator===""?S.value===""||new g(this.value,v).test(S.semver):(!(v=c(v)).includePrerelease||this.value!=="<0.0.0-0"&&S.value!=="<0.0.0-0")&&!(!v.includePrerelease&&(this.value.startsWith("<0.0.0")||S.value.startsWith("<0.0.0")))&&(!(!this.operator.startsWith(">")||!S.operator.startsWith(">"))||!(!this.operator.startsWith("<")||!S.operator.startsWith("<"))||!(this.semver.version!==S.semver.version||!this.operator.includes("=")||!S.operator.includes("="))||!!(f(this.semver,"<",S.semver,v)&&this.operator.startsWith(">")&&S.operator.startsWith("<"))||!!(f(this.semver,">",S.semver,v)&&this.operator.startsWith("<")&&S.operator.startsWith(">")))}}u.exports=d;let c=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/parse-options.js"),{safeRe:s,t:o}=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/re.js"),f=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/cmp.js"),h=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/debug.js"),y=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/semver.js"),g=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/range.js")},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/range.js":(u,r,p)=>{class n{constructor(V,F){if(F=c(F),V instanceof n)return V.loose===!!F.loose&&V.includePrerelease===!!F.includePrerelease?V:new n(V.raw,F);if(V instanceof s)return this.raw=V.value,this.set=[[V]],this.format(),this;if(this.options=F,this.loose=!!F.loose,this.includePrerelease=!!F.includePrerelease,this.raw=V.trim().split(/\s+/).join(" "),this.set=this.raw.split("||").map(X=>this.parseRange(X.trim())).filter(X=>X.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let X=this.set[0];if(this.set=this.set.filter(Q=>!C(Q[0])),this.set.length===0)this.set=[X];else if(this.set.length>1){for(let Q of this.set)if(Q.length===1&&N(Q[0])){this.set=[Q];break}}}this.format()}format(){return this.range=this.set.map(V=>V.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(V){let F=((this.options.includePrerelease&&v)|(this.options.loose&&w))+":"+V,X=d.get(F);if(X)return X;let Q=this.options.loose,L=Q?h[y.HYPHENRANGELOOSE]:h[y.HYPHENRANGE];V=V.replace(L,K(this.options.includePrerelease)),o("hyphen replace",V),V=V.replace(h[y.COMPARATORTRIM],g),o("comparator trim",V),V=V.replace(h[y.TILDETRIM],E),o("tilde trim",V),V=V.replace(h[y.CARETTRIM],S),o("caret trim",V);let H=V.split(" ").map(ae=>P(ae,this.options)).join(" ").split(/\s+/).map(ae=>W(ae,this.options));Q&&(H=H.filter(ae=>(o("loose invalid filter",ae,this.options),!!ae.match(h[y.COMPARATORLOOSE])))),o("range list",H);let B=new Map,te=H.map(ae=>new s(ae,this.options));for(let ae of te){if(C(ae))return[ae];B.set(ae.value,ae)}B.size>1&&B.has("")&&B.delete("");let ce=[...B.values()];return d.set(F,ce),ce}intersects(V,F){if(!(V instanceof n))throw new TypeError("a Range is required");return this.set.some(X=>_(X,F)&&V.set.some(Q=>_(Q,F)&&X.every(L=>Q.every(H=>L.intersects(H,F)))))}test(V){if(!V)return!1;if(typeof V=="string")try{V=new f(V,this.options)}catch(F){return!1}for(let F=0;Fz.value==="<0.0.0-0",N=z=>z.value==="",_=(z,V)=>{let F=!0,X=z.slice(),Q=X.pop();for(;F&&X.length;)F=X.every(L=>Q.intersects(L,V)),Q=X.pop();return F},P=(z,V)=>(o("comp",z,V),z=x(z,V),o("caret",z),z=D(z,V),o("tildes",z),z=R(z,V),o("xrange",z),z=M(z,V),o("stars",z),z),I=z=>!z||z.toLowerCase()==="x"||z==="*",D=(z,V)=>z.trim().split(/\s+/).map(F=>k(F,V)).join(" "),k=(z,V)=>{let F=V.loose?h[y.TILDELOOSE]:h[y.TILDE];return z.replace(F,(X,Q,L,H,B)=>{let te;return o("tilde",z,X,Q,L,H,B),I(Q)?te="":I(L)?te=`>=${Q}.0.0 <${+Q+1}.0.0-0`:I(H)?te=`>=${Q}.${L}.0 <${Q}.${+L+1}.0-0`:B?(o("replaceTilde pr",B),te=`>=${Q}.${L}.${H}-${B} <${Q}.${+L+1}.0-0`):te=`>=${Q}.${L}.${H} <${Q}.${+L+1}.0-0`,o("tilde return",te),te})},x=(z,V)=>z.trim().split(/\s+/).map(F=>j(F,V)).join(" "),j=(z,V)=>{o("caret",z,V);let F=V.loose?h[y.CARETLOOSE]:h[y.CARET],X=V.includePrerelease?"-0":"";return z.replace(F,(Q,L,H,B,te)=>{let ce;return o("caret",z,Q,L,H,B,te),I(L)?ce="":I(H)?ce=`>=${L}.0.0${X} <${+L+1}.0.0-0`:I(B)?ce=L==="0"?`>=${L}.${H}.0${X} <${L}.${+H+1}.0-0`:`>=${L}.${H}.0${X} <${+L+1}.0.0-0`:te?(o("replaceCaret pr",te),ce=L==="0"?H==="0"?`>=${L}.${H}.${B}-${te} <${L}.${H}.${+B+1}-0`:`>=${L}.${H}.${B}-${te} <${L}.${+H+1}.0-0`:`>=${L}.${H}.${B}-${te} <${+L+1}.0.0-0`):(o("no pr"),ce=L==="0"?H==="0"?`>=${L}.${H}.${B}${X} <${L}.${H}.${+B+1}-0`:`>=${L}.${H}.${B}${X} <${L}.${+H+1}.0-0`:`>=${L}.${H}.${B} <${+L+1}.0.0-0`),o("caret return",ce),ce})},R=(z,V)=>(o("replaceXRanges",z,V),z.split(/\s+/).map(F=>G(F,V)).join(" ")),G=(z,V)=>{z=z.trim();let F=V.loose?h[y.XRANGELOOSE]:h[y.XRANGE];return z.replace(F,(X,Q,L,H,B,te)=>{o("xRange",z,X,Q,L,H,B,te);let ce=I(L),ae=ce||I(H),Ee=ae||I(B),ve=Ee;return Q==="="&&ve&&(Q=""),te=V.includePrerelease?"-0":"",ce?X=Q===">"||Q==="<"?"<0.0.0-0":"*":Q&&ve?(ae&&(H=0),B=0,Q===">"?(Q=">=",ae?(L=+L+1,H=0,B=0):(H=+H+1,B=0)):Q==="<="&&(Q="<",ae?L=+L+1:H=+H+1),Q==="<"&&(te="-0"),X=`${Q+L}.${H}.${B}${te}`):ae?X=`>=${L}.0.0${te} <${+L+1}.0.0-0`:Ee&&(X=`>=${L}.${H}.0${te} <${L}.${+H+1}.0-0`),o("xRange return",X),X})},M=(z,V)=>(o("replaceStars",z,V),z.trim().replace(h[y.STAR],"")),W=(z,V)=>(o("replaceGTE0",z,V),z.trim().replace(h[V.includePrerelease?y.GTE0PRE:y.GTE0],"")),K=z=>(V,F,X,Q,L,H,B,te,ce,ae,Ee,ve,De)=>`${F=I(X)?"":I(Q)?`>=${X}.0.0${z?"-0":""}`:I(L)?`>=${X}.${Q}.0${z?"-0":""}`:H?`>=${F}`:`>=${F}${z?"-0":""}`} ${te=I(ce)?"":I(ae)?`<${+ce+1}.0.0-0`:I(Ee)?`<${ce}.${+ae+1}.0-0`:ve?`<=${ce}.${ae}.${Ee}-${ve}`:z?`<${ce}.${ae}.${+Ee+1}-0`:`<=${te}`}`.trim(),$=(z,V,F)=>{for(let X=0;X0){let Q=z[X].semver;if(Q.major===V.major&&Q.minor===V.minor&&Q.patch===V.patch)return!0}return!1}return!0}},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/semver.js":(u,r,p)=>{let n=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/debug.js"),{MAX_LENGTH:d,MAX_SAFE_INTEGER:c}=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/constants.js"),{safeRe:s,t:o}=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/re.js"),f=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/parse-options.js"),{compareIdentifiers:h}=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/identifiers.js");class y{constructor(E,S){if(S=f(S),E instanceof y){if(E.loose===!!S.loose&&E.includePrerelease===!!S.includePrerelease)return E;E=E.version}else if(typeof E!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof E}".`);if(E.length>d)throw new TypeError(`version is longer than ${d} characters`);n("SemVer",E,S),this.options=S,this.loose=!!S.loose,this.includePrerelease=!!S.includePrerelease;let v=E.trim().match(S.loose?s[o.LOOSE]:s[o.FULL]);if(!v)throw new TypeError(`Invalid Version: ${E}`);if(this.raw=E,this.major=+v[1],this.minor=+v[2],this.patch=+v[3],this.major>c||this.major<0)throw new TypeError("Invalid major version");if(this.minor>c||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>c||this.patch<0)throw new TypeError("Invalid patch version");v[4]?this.prerelease=v[4].split(".").map(w=>{if(/^[0-9]+$/.test(w)){let C=+w;if(C>=0&&C=0;)typeof this.prerelease[C]=="number"&&(this.prerelease[C]++,C=-2);if(C===-1){if(S===this.prerelease.join(".")&&v===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(w)}}if(S){let C=[S,w];v===!1&&(C=[S]),h(this.prerelease[0],S)===0?isNaN(this.prerelease[1])&&(this.prerelease=C):this.prerelease=C}break}default:throw new Error(`invalid increment argument: ${E}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}u.exports=y},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/clean.js":(u,r,p)=>{let n=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/parse.js");u.exports=(d,c)=>{let s=n(d.trim().replace(/^[=v]+/,""),c);return s?s.version:null}},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/cmp.js":(u,r,p)=>{let n=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/eq.js"),d=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/neq.js"),c=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/gt.js"),s=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/gte.js"),o=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/lt.js"),f=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/lte.js");u.exports=(h,y,g,E)=>{switch(y){case"===":return typeof h=="object"&&(h=h.version),typeof g=="object"&&(g=g.version),h===g;case"!==":return typeof h=="object"&&(h=h.version),typeof g=="object"&&(g=g.version),h!==g;case"":case"=":case"==":return n(h,g,E);case"!=":return d(h,g,E);case">":return c(h,g,E);case">=":return s(h,g,E);case"<":return o(h,g,E);case"<=":return f(h,g,E);default:throw new TypeError(`Invalid operator: ${y}`)}}},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/coerce.js":(u,r,p)=>{let n=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/semver.js"),d=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/parse.js"),{safeRe:c,t:s}=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/re.js");u.exports=(o,f)=>{if(o instanceof n)return o;if(typeof o=="number"&&(o=String(o)),typeof o!="string")return null;let h=null;if((f=f||{}).rtl){let y;for(;(y=c[s.COERCERTL].exec(o))&&(!h||h.index+h[0].length!==o.length);)h&&y.index+y[0].length===h.index+h[0].length||(h=y),c[s.COERCERTL].lastIndex=y.index+y[1].length+y[2].length;c[s.COERCERTL].lastIndex=-1}else h=o.match(c[s.COERCE]);return h===null?null:d(`${h[2]}.${h[3]||"0"}.${h[4]||"0"}`,f)}},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare-build.js":(u,r,p)=>{let n=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/semver.js");u.exports=(d,c,s)=>{let o=new n(d,s),f=new n(c,s);return o.compare(f)||o.compareBuild(f)}},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare-loose.js":(u,r,p)=>{let n=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare.js");u.exports=(d,c)=>n(d,c,!0)},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare.js":(u,r,p)=>{let n=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/semver.js");u.exports=(d,c,s)=>new n(d,s).compare(new n(c,s))},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/diff.js":(u,r,p)=>{let n=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/parse.js");u.exports=(d,c)=>{let s=n(d,null,!0),o=n(c,null,!0),f=s.compare(o);if(f===0)return null;let h=f>0,y=h?s:o,g=h?o:s,E=!!y.prerelease.length;if(!!g.prerelease.length&&!E)return g.patch||g.minor?y.patch?"patch":y.minor?"minor":"major":"major";let S=E?"pre":"";return s.major!==o.major?S+"major":s.minor!==o.minor?S+"minor":s.patch!==o.patch?S+"patch":"prerelease"}},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/eq.js":(u,r,p)=>{let n=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare.js");u.exports=(d,c,s)=>n(d,c,s)===0},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/gt.js":(u,r,p)=>{let n=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare.js");u.exports=(d,c,s)=>n(d,c,s)>0},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/gte.js":(u,r,p)=>{let n=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare.js");u.exports=(d,c,s)=>n(d,c,s)>=0},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/inc.js":(u,r,p)=>{let n=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/semver.js");u.exports=(d,c,s,o,f)=>{typeof s=="string"&&(f=o,o=s,s=void 0);try{return new n(d instanceof n?d.version:d,s).inc(c,o,f).version}catch(h){return null}}},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/lt.js":(u,r,p)=>{let n=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare.js");u.exports=(d,c,s)=>n(d,c,s)<0},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/lte.js":(u,r,p)=>{let n=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare.js");u.exports=(d,c,s)=>n(d,c,s)<=0},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/major.js":(u,r,p)=>{let n=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/semver.js");u.exports=(d,c)=>new n(d,c).major},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/minor.js":(u,r,p)=>{let n=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/semver.js");u.exports=(d,c)=>new n(d,c).minor},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/neq.js":(u,r,p)=>{let n=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare.js");u.exports=(d,c,s)=>n(d,c,s)!==0},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/parse.js":(u,r,p)=>{let n=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/semver.js");u.exports=(d,c,s=!1)=>{if(d instanceof n)return d;try{return new n(d,c)}catch(o){if(!s)return null;throw o}}},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/patch.js":(u,r,p)=>{let n=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/semver.js");u.exports=(d,c)=>new n(d,c).patch},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/prerelease.js":(u,r,p)=>{let n=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/parse.js");u.exports=(d,c)=>{let s=n(d,c);return s&&s.prerelease.length?s.prerelease:null}},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/rcompare.js":(u,r,p)=>{let n=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare.js");u.exports=(d,c,s)=>n(c,d,s)},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/rsort.js":(u,r,p)=>{let n=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare-build.js");u.exports=(d,c)=>d.sort((s,o)=>n(o,s,c))},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/satisfies.js":(u,r,p)=>{let n=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/range.js");u.exports=(d,c,s)=>{try{c=new n(c,s)}catch(o){return!1}return c.test(d)}},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/sort.js":(u,r,p)=>{let n=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare-build.js");u.exports=(d,c)=>d.sort((s,o)=>n(s,o,c))},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/valid.js":(u,r,p)=>{let n=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/parse.js");u.exports=(d,c)=>{let s=n(d,c);return s?s.version:null}},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/index.js":(u,r,p)=>{let n=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/re.js"),d=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/constants.js"),c=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/semver.js"),s=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/identifiers.js"),o=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/parse.js"),f=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/valid.js"),h=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/clean.js"),y=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/inc.js"),g=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/diff.js"),E=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/major.js"),S=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/minor.js"),v=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/patch.js"),w=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/prerelease.js"),C=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare.js"),N=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/rcompare.js"),_=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare-loose.js"),P=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare-build.js"),I=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/sort.js"),D=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/rsort.js"),k=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/gt.js"),x=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/lt.js"),j=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/eq.js"),R=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/neq.js"),G=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/gte.js"),M=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/lte.js"),W=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/cmp.js"),K=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/coerce.js"),$=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/comparator.js"),z=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/range.js"),V=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/satisfies.js"),F=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/to-comparators.js"),X=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/max-satisfying.js"),Q=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/min-satisfying.js"),L=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/min-version.js"),H=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/valid.js"),B=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/outside.js"),te=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/gtr.js"),ce=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/ltr.js"),ae=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/intersects.js"),Ee=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/simplify.js"),ve=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/subset.js");u.exports={parse:o,valid:f,clean:h,inc:y,diff:g,major:E,minor:S,patch:v,prerelease:w,compare:C,rcompare:N,compareLoose:_,compareBuild:P,sort:I,rsort:D,gt:k,lt:x,eq:j,neq:R,gte:G,lte:M,cmp:W,coerce:K,Comparator:$,Range:z,satisfies:V,toComparators:F,maxSatisfying:X,minSatisfying:Q,minVersion:L,validRange:H,outside:B,gtr:te,ltr:ce,intersects:ae,simplifyRange:Ee,subset:ve,SemVer:c,re:n.re,src:n.src,tokens:n.t,SEMVER_SPEC_VERSION:d.SEMVER_SPEC_VERSION,RELEASE_TYPES:d.RELEASE_TYPES,compareIdentifiers:s.compareIdentifiers,rcompareIdentifiers:s.rcompareIdentifiers}},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/constants.js":u=>{let r=Number.MAX_SAFE_INTEGER||9007199254740991;u.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:r,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/debug.js":u=>{let r=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...p)=>console.error("SEMVER",...p):()=>{};u.exports=r},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/identifiers.js":u=>{let r=/^[0-9]+$/,p=(n,d)=>{let c=r.test(n),s=r.test(d);return c&&s&&(n=+n,d=+d),n===d?0:c&&!s?-1:s&&!c?1:np(d,n)}},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/parse-options.js":u=>{let r=Object.freeze({loose:!0}),p=Object.freeze({});u.exports=n=>n?typeof n!="object"?r:n:p},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/re.js":(u,r,p)=>{let{MAX_SAFE_COMPONENT_LENGTH:n,MAX_SAFE_BUILD_LENGTH:d,MAX_LENGTH:c}=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/constants.js"),s=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/debug.js"),o=(r=u.exports={}).re=[],f=r.safeRe=[],h=r.src=[],y=r.t={},g=0,E=[["\\s",1],["\\d",c],["[a-zA-Z0-9-]",d]],S=(v,w,C)=>{let N=(P=>{for(let[I,D]of E)P=P.split(`${I}*`).join(`${I}{0,${D}}`).split(`${I}+`).join(`${I}{1,${D}}`);return P})(w),_=g++;s(v,_,w),y[v]=_,h[_]=w,o[_]=new RegExp(w,C?"g":void 0),f[_]=new RegExp(N,C?"g":void 0)};S("NUMERICIDENTIFIER","0|[1-9]\\d*"),S("NUMERICIDENTIFIERLOOSE","\\d+"),S("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),S("MAINVERSION",`(${h[y.NUMERICIDENTIFIER]})\\.(${h[y.NUMERICIDENTIFIER]})\\.(${h[y.NUMERICIDENTIFIER]})`),S("MAINVERSIONLOOSE",`(${h[y.NUMERICIDENTIFIERLOOSE]})\\.(${h[y.NUMERICIDENTIFIERLOOSE]})\\.(${h[y.NUMERICIDENTIFIERLOOSE]})`),S("PRERELEASEIDENTIFIER",`(?:${h[y.NUMERICIDENTIFIER]}|${h[y.NONNUMERICIDENTIFIER]})`),S("PRERELEASEIDENTIFIERLOOSE",`(?:${h[y.NUMERICIDENTIFIERLOOSE]}|${h[y.NONNUMERICIDENTIFIER]})`),S("PRERELEASE",`(?:-(${h[y.PRERELEASEIDENTIFIER]}(?:\\.${h[y.PRERELEASEIDENTIFIER]})*))`),S("PRERELEASELOOSE",`(?:-?(${h[y.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${h[y.PRERELEASEIDENTIFIERLOOSE]})*))`),S("BUILDIDENTIFIER","[a-zA-Z0-9-]+"),S("BUILD",`(?:\\+(${h[y.BUILDIDENTIFIER]}(?:\\.${h[y.BUILDIDENTIFIER]})*))`),S("FULLPLAIN",`v?${h[y.MAINVERSION]}${h[y.PRERELEASE]}?${h[y.BUILD]}?`),S("FULL",`^${h[y.FULLPLAIN]}$`),S("LOOSEPLAIN",`[v=\\s]*${h[y.MAINVERSIONLOOSE]}${h[y.PRERELEASELOOSE]}?${h[y.BUILD]}?`),S("LOOSE",`^${h[y.LOOSEPLAIN]}$`),S("GTLT","((?:<|>)?=?)"),S("XRANGEIDENTIFIERLOOSE",`${h[y.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),S("XRANGEIDENTIFIER",`${h[y.NUMERICIDENTIFIER]}|x|X|\\*`),S("XRANGEPLAIN",`[v=\\s]*(${h[y.XRANGEIDENTIFIER]})(?:\\.(${h[y.XRANGEIDENTIFIER]})(?:\\.(${h[y.XRANGEIDENTIFIER]})(?:${h[y.PRERELEASE]})?${h[y.BUILD]}?)?)?`),S("XRANGEPLAINLOOSE",`[v=\\s]*(${h[y.XRANGEIDENTIFIERLOOSE]})(?:\\.(${h[y.XRANGEIDENTIFIERLOOSE]})(?:\\.(${h[y.XRANGEIDENTIFIERLOOSE]})(?:${h[y.PRERELEASELOOSE]})?${h[y.BUILD]}?)?)?`),S("XRANGE",`^${h[y.GTLT]}\\s*${h[y.XRANGEPLAIN]}$`),S("XRANGELOOSE",`^${h[y.GTLT]}\\s*${h[y.XRANGEPLAINLOOSE]}$`),S("COERCE",`(^|[^\\d])(\\d{1,${n}})(?:\\.(\\d{1,${n}}))?(?:\\.(\\d{1,${n}}))?(?:$|[^\\d])`),S("COERCERTL",h[y.COERCE],!0),S("LONETILDE","(?:~>?)"),S("TILDETRIM",`(\\s*)${h[y.LONETILDE]}\\s+`,!0),r.tildeTrimReplace="$1~",S("TILDE",`^${h[y.LONETILDE]}${h[y.XRANGEPLAIN]}$`),S("TILDELOOSE",`^${h[y.LONETILDE]}${h[y.XRANGEPLAINLOOSE]}$`),S("LONECARET","(?:\\^)"),S("CARETTRIM",`(\\s*)${h[y.LONECARET]}\\s+`,!0),r.caretTrimReplace="$1^",S("CARET",`^${h[y.LONECARET]}${h[y.XRANGEPLAIN]}$`),S("CARETLOOSE",`^${h[y.LONECARET]}${h[y.XRANGEPLAINLOOSE]}$`),S("COMPARATORLOOSE",`^${h[y.GTLT]}\\s*(${h[y.LOOSEPLAIN]})$|^$`),S("COMPARATOR",`^${h[y.GTLT]}\\s*(${h[y.FULLPLAIN]})$|^$`),S("COMPARATORTRIM",`(\\s*)${h[y.GTLT]}\\s*(${h[y.LOOSEPLAIN]}|${h[y.XRANGEPLAIN]})`,!0),r.comparatorTrimReplace="$1$2$3",S("HYPHENRANGE",`^\\s*(${h[y.XRANGEPLAIN]})\\s+-\\s+(${h[y.XRANGEPLAIN]})\\s*$`),S("HYPHENRANGELOOSE",`^\\s*(${h[y.XRANGEPLAINLOOSE]})\\s+-\\s+(${h[y.XRANGEPLAINLOOSE]})\\s*$`),S("STAR","(<|>)?=?\\s*\\*"),S("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),S("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/gtr.js":(u,r,p)=>{let n=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/outside.js");u.exports=(d,c,s)=>n(d,c,">",s)},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/intersects.js":(u,r,p)=>{let n=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/range.js");u.exports=(d,c,s)=>(d=new n(d,s),c=new n(c,s),d.intersects(c,s))},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/ltr.js":(u,r,p)=>{let n=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/outside.js");u.exports=(d,c,s)=>n(d,c,"<",s)},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/max-satisfying.js":(u,r,p)=>{let n=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/semver.js"),d=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/range.js");u.exports=(c,s,o)=>{let f=null,h=null,y=null;try{y=new d(s,o)}catch(g){return null}return c.forEach(g=>{y.test(g)&&(f&&h.compare(g)!==-1||(f=g,h=new n(f,o)))}),f}},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/min-satisfying.js":(u,r,p)=>{let n=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/semver.js"),d=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/range.js");u.exports=(c,s,o)=>{let f=null,h=null,y=null;try{y=new d(s,o)}catch(g){return null}return c.forEach(g=>{y.test(g)&&(f&&h.compare(g)!==1||(f=g,h=new n(f,o)))}),f}},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/min-version.js":(u,r,p)=>{let n=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/semver.js"),d=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/range.js"),c=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/gt.js");u.exports=(s,o)=>{s=new d(s,o);let f=new n("0.0.0");if(s.test(f)||(f=new n("0.0.0-0"),s.test(f)))return f;f=null;for(let h=0;h{let S=new n(E.semver.version);switch(E.operator){case">":S.prerelease.length===0?S.patch++:S.prerelease.push(0),S.raw=S.format();case"":case">=":g&&!c(S,g)||(g=S);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${E.operator}`)}}),!g||f&&!c(f,g)||(f=g)}return f&&s.test(f)?f:null}},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/outside.js":(u,r,p)=>{let n=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/semver.js"),d=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/comparator.js"),{ANY:c}=d,s=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/range.js"),o=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/satisfies.js"),f=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/gt.js"),h=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/lt.js"),y=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/lte.js"),g=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/gte.js");u.exports=(E,S,v,w)=>{let C,N,_,P,I;switch(E=new n(E,w),S=new s(S,w),v){case">":C=f,N=y,_=h,P=">",I=">=";break;case"<":C=h,N=g,_=f,P="<",I="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(o(E,S,w))return!1;for(let D=0;D{R.semver===c&&(R=new d(">=0.0.0")),x=x||R,j=j||R,C(R.semver,x.semver,w)?x=R:_(R.semver,j.semver,w)&&(j=R)}),x.operator===P||x.operator===I||(!j.operator||j.operator===P)&&N(E,j.semver)||j.operator===I&&_(E,j.semver))return!1}return!0}},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/simplify.js":(u,r,p)=>{let n=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/satisfies.js"),d=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare.js");u.exports=(c,s,o)=>{let f=[],h=null,y=null,g=c.sort((w,C)=>d(w,C,o));for(let w of g)n(w,s,o)?(y=w,h||(h=w)):(y&&f.push([h,y]),y=null,h=null);h&&f.push([h,null]);let E=[];for(let[w,C]of f)w===C?E.push(w):C||w!==g[0]?C?w===g[0]?E.push(`<=${C}`):E.push(`${w} - ${C}`):E.push(`>=${w}`):E.push("*");let S=E.join(" || "),v=typeof s.raw=="string"?s.raw:String(s);return S.length{let n=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/range.js"),d=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/comparator.js"),{ANY:c}=d,s=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/satisfies.js"),o=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare.js"),f=[new d(">=0.0.0-0")],h=[new d(">=0.0.0")],y=(S,v,w)=>{if(S===v)return!0;if(S.length===1&&S[0].semver===c){if(v.length===1&&v[0].semver===c)return!0;S=w.includePrerelease?f:h}if(v.length===1&&v[0].semver===c){if(w.includePrerelease)return!0;v=h}let C=new Set,N,_,P,I,D,k,x;for(let G of S)G.operator===">"||G.operator===">="?N=g(N,G,w):G.operator==="<"||G.operator==="<="?_=E(_,G,w):C.add(G.semver);if(C.size>1||N&&_&&(P=o(N.semver,_.semver,w),P>0||P===0&&(N.operator!==">="||_.operator!=="<=")))return null;for(let G of C){if(N&&!s(G,String(N),w)||_&&!s(G,String(_),w))return null;for(let M of v)if(!s(G,String(M),w))return!1;return!0}let j=!(!_||w.includePrerelease||!_.semver.prerelease.length)&&_.semver,R=!(!N||w.includePrerelease||!N.semver.prerelease.length)&&N.semver;j&&j.prerelease.length===1&&_.operator==="<"&&j.prerelease[0]===0&&(j=!1);for(let G of v){if(x=x||G.operator===">"||G.operator===">=",k=k||G.operator==="<"||G.operator==="<=",N){if(R&&G.semver.prerelease&&G.semver.prerelease.length&&G.semver.major===R.major&&G.semver.minor===R.minor&&G.semver.patch===R.patch&&(R=!1),G.operator===">"||G.operator===">="){if(I=g(N,G,w),I===G&&I!==N)return!1}else if(N.operator===">="&&!s(N.semver,String(G),w))return!1}if(_){if(j&&G.semver.prerelease&&G.semver.prerelease.length&&G.semver.major===j.major&&G.semver.minor===j.minor&&G.semver.patch===j.patch&&(j=!1),G.operator==="<"||G.operator==="<="){if(D=E(_,G,w),D===G&&D!==_)return!1}else if(_.operator==="<="&&!s(_.semver,String(G),w))return!1}if(!G.operator&&(_||N)&&P!==0)return!1}return!(N&&k&&!_&&P!==0)&&!(_&&x&&!N&&P!==0)&&!R&&!j},g=(S,v,w)=>{if(!S)return v;let C=o(S.semver,v.semver,w);return C>0?S:C<0||v.operator===">"&&S.operator===">="?v:S},E=(S,v,w)=>{if(!S)return v;let C=o(S.semver,v.semver,w);return C<0?S:C>0||v.operator==="<"&&S.operator==="<="?v:S};u.exports=(S,v,w={})=>{if(S===v)return!0;S=new n(S,w),v=new n(v,w);let C=!1;e:for(let N of S.set){for(let _ of v.set){let P=y(N,_,w);if(C=C||P!==null,P)continue e}if(C)return!1}return!0}},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/to-comparators.js":(u,r,p)=>{let n=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/range.js");u.exports=(d,c)=>new n(d,c).set.map(s=>s.map(o=>o.value).join(" ").trim().split(" "))},"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/valid.js":(u,r,p)=>{let n=p("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/range.js");u.exports=(d,c)=>{try{return new n(d,c).range||"*"}catch(s){return null}}},"./node_modules/.pnpm/yallist@4.0.0/node_modules/yallist/iterator.js":u=>{"use strict";u.exports=function(r){r.prototype[Symbol.iterator]=function*(){for(let p=this.head;p;p=p.next)yield p.value}}},"./node_modules/.pnpm/yallist@4.0.0/node_modules/yallist/yallist.js":(u,r,p)=>{"use strict";function n(f){var h=this;if(h instanceof n||(h=new n),h.tail=null,h.head=null,h.length=0,f&&typeof f.forEach=="function")f.forEach(function(E){h.push(E)});else if(arguments.length>0)for(var y=0,g=arguments.length;y1)y=h;else{if(!this.head)throw new TypeError("Reduce of empty list with no initial value");g=this.head.next,y=this.head.value}for(var E=0;g!==null;E++)y=f(y,g.value,E),g=g.next;return y},n.prototype.reduceReverse=function(f,h){var y,g=this.tail;if(arguments.length>1)y=h;else{if(!this.tail)throw new TypeError("Reduce of empty list with no initial value");g=this.tail.prev,y=this.tail.value}for(var E=this.length-1;g!==null;E--)y=f(y,g.value,E),g=g.prev;return y},n.prototype.toArray=function(){for(var f=new Array(this.length),h=0,y=this.head;y!==null;h++)f[h]=y.value,y=y.next;return f},n.prototype.toArrayReverse=function(){for(var f=new Array(this.length),h=0,y=this.tail;y!==null;h++)f[h]=y.value,y=y.prev;return f},n.prototype.slice=function(f,h){(h=h||this.length)<0&&(h+=this.length),(f=f||0)<0&&(f+=this.length);var y=new n;if(hthis.length&&(h=this.length);for(var g=0,E=this.head;E!==null&&gthis.length&&(h=this.length);for(var g=this.length,E=this.tail;E!==null&&g>h;g--)E=E.prev;for(;E!==null&&g>f;g--,E=E.prev)y.push(E.value);return y},n.prototype.splice=function(f,h,...y){f>this.length&&(f=this.length-1),f<0&&(f=this.length+f);for(var g=0,E=this.head;E!==null&&g{"use strict";u.exports=require("crypto")},fs:u=>{"use strict";u.exports=require("fs")},module:u=>{"use strict";u.exports=require("module")},path:u=>{"use strict";u.exports=require("path")}},t={};function i(u){var r=t[u];if(r!==void 0)return r.exports;var p=t[u]={id:u,loaded:!1,exports:{}};return e[u](p,p.exports,i),p.loaded=!0,p.exports}i.n=u=>{var r=u&&u.__esModule?()=>u.default:()=>u;return i.d(r,{a:r}),r},i.d=(u,r)=>{for(var p in r)i.o(r,p)&&!i.o(u,p)&&Object.defineProperty(u,p,{enumerable:!0,get:r[p]})},i.o=(u,r)=>Object.prototype.hasOwnProperty.call(u,r),i.nmd=u=>(u.paths=[],u.children||(u.children=[]),u);var a={};(()=>{"use strict";i.d(a,{default:()=>gb});var u=i("fs"),r=i("module");let p=require("perf_hooks"),n=require("os"),d=require("vm");var c=i.n(d);let s=require("url");function o(b=""){return b&&b.includes("\\")?b.replace(/\\/g,"/"):b}let f=/^[/\\]{2}/,h=/^[/\\](?![/\\])|^[/\\]{2}(?!\.)|^[A-Za-z]:[/\\]/,y=/^[A-Za-z]:$/,g=function(b){if(b.length===0)return".";let A=(b=o(b)).match(f),q=v(b),J=b[b.length-1]==="/";return(b=S(b,!q)).length===0?q?"/":J?"./":".":(J&&(b+="/"),y.test(b)&&(b+="/"),A?q?`//${b}`:`//./${b}`:q&&!v(b)?`/${b}`:b)},E=function(...b){if(b.length===0)return".";let A;for(let q of b)q&&q.length>0&&(A===void 0?A=q:A+=`/${q}`);return A===void 0?".":g(A.replace(/\/\/+/g,"/"))};function S(b,A){let q="",J=0,oe=-1,me=0,we=null;for(let Oe=0;Oe<=b.length;++Oe){if(Oe2){let Me=q.lastIndexOf("/");Me===-1?(q="",J=0):(q=q.slice(0,Me),J=q.length-1-q.lastIndexOf("/")),oe=Oe,me=0;continue}if(q.length>0){q="",J=0,oe=Oe,me=0;continue}}A&&(q+=q.length>0?"/..":"..",J=2)}else q.length>0?q+=`/${b.slice(oe+1,Oe)}`:q=b.slice(oe+1,Oe),J=Oe-oe-1;oe=Oe,me=0}else we==="."&&me!==-1?++me:me=-1}return q}let v=function(b){return h.test(b)},w=/.(\.[^./]+)$/,C=function(b){let A=w.exec(o(b));return A&&A[1]||""},N=function(b){let A=o(b).replace(/\/$/,"").split("/").slice(0,-1);return A.length===1&&y.test(A[0])&&(A[0]+="/"),A.join("/")||(v(b)?"/":".")},_=function(b,A){let q=o(b).split("/").pop();return A&&q.endsWith(A)?q.slice(0,-A.length):q},P=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,I=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,D=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function k(b,A){if(!(b==="__proto__"||b==="constructor"&&A&&typeof A=="object"&&"prototype"in A))return A;(function(q){console.warn(`[destr] Dropping "${q}" key to prevent prototype pollution.`)})(b)}function x(b,A={}){if(typeof b!="string")return b;let q=b.trim();if(b[0]==='"'&&b.at(-1)==='"'&&!b.includes("\\"))return q.slice(1,-1);if(q.length<=9){let J=q.toLowerCase();if(J==="true")return!0;if(J==="false")return!1;if(J==="undefined")return;if(J==="null")return null;if(J==="nan")return Number.NaN;if(J==="infinity")return Number.POSITIVE_INFINITY;if(J==="-infinity")return Number.NEGATIVE_INFINITY}if(!D.test(b)){if(A.strict)throw new SyntaxError("[destr] Invalid JSON");return b}try{if(P.test(b)||I.test(b)){if(A.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(b,k)}return JSON.parse(b)}catch(J){if(A.strict)throw J;return b}}function j(b){if(typeof b!="string")throw new TypeError("Expected a string");return b.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var R=i("./node_modules/.pnpm/create-require@1.1.1/node_modules/create-require/create-require.js"),G=i.n(R),M=i("./node_modules/.pnpm/semver@7.5.4/node_modules/semver/index.js");let W=new Set(["/","\\",void 0]),K=Symbol.for("pathe:normalizedAlias");function $(b){if(b[K])return b;let A=Object.fromEntries(Object.entries(b).sort(([q],[J])=>function(oe,me){return me.split("/").length-oe.split("/").length}(q,J)));for(let q in A)for(let J in A)J===q||q.startsWith(J)||A[q].startsWith(J)&&W.has(A[q][J.length])&&(A[q]=A[J]+A[q].slice(J.length));return Object.defineProperty(A,K,{value:!0,enumerable:!1}),A}var z=i("./node_modules/.pnpm/pirates@4.0.6/node_modules/pirates/lib/index.js"),V=i("./node_modules/.pnpm/object-hash@3.0.0/node_modules/object-hash/index.js"),F=i.n(V),X=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,81,2,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,9,5351,0,7,14,13835,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,983,6,110,6,6,9,4759,9,787719,239],Q=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,4026,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,757,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],L="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",H={3:"abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile",5:"class enum extends super const export import",6:"enum",strict:"implements interface let package private protected public static yield",strictBind:"eval arguments"},B="break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this",te={5:B,"5module":B+" export import",6:B+" const class extends export import super"},ce=/^in(stanceof)?$/,ae=new RegExp("["+L+"]"),Ee=new RegExp("["+L+"\u200C\u200D\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\u30FB\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F\uFF65]");function ve(b,A){for(var q=65536,J=0;Jb)return!1;if((q+=A[J+1])>=b)return!0}return!1}function De(b,A){return b<65?b===36:b<91||(b<97?b===95:b<123||(b<=65535?b>=170&&ae.test(String.fromCharCode(b)):A!==!1&&ve(b,Q)))}function Fe(b,A){return b<48?b===36:b<58||!(b<65)&&(b<91||(b<97?b===95:b<123||(b<=65535?b>=170&&Ee.test(String.fromCharCode(b)):A!==!1&&(ve(b,Q)||ve(b,X)))))}var ie=function(b,A){A===void 0&&(A={}),this.label=b,this.keyword=A.keyword,this.beforeExpr=!!A.beforeExpr,this.startsExpr=!!A.startsExpr,this.isLoop=!!A.isLoop,this.isAssign=!!A.isAssign,this.prefix=!!A.prefix,this.postfix=!!A.postfix,this.binop=A.binop||null,this.updateContext=null};function ne(b,A){return new ie(b,{beforeExpr:!0,binop:A})}var ye={beforeExpr:!0},fe={startsExpr:!0},xe={};function pe(b,A){return A===void 0&&(A={}),A.keyword=b,xe[b]=new ie(b,A)}var Y={num:new ie("num",fe),regexp:new ie("regexp",fe),string:new ie("string",fe),name:new ie("name",fe),privateId:new ie("privateId",fe),eof:new ie("eof"),bracketL:new ie("[",{beforeExpr:!0,startsExpr:!0}),bracketR:new ie("]"),braceL:new ie("{",{beforeExpr:!0,startsExpr:!0}),braceR:new ie("}"),parenL:new ie("(",{beforeExpr:!0,startsExpr:!0}),parenR:new ie(")"),comma:new ie(",",ye),semi:new ie(";",ye),colon:new ie(":",ye),dot:new ie("."),question:new ie("?",ye),questionDot:new ie("?."),arrow:new ie("=>",ye),template:new ie("template"),invalidTemplate:new ie("invalidTemplate"),ellipsis:new ie("...",ye),backQuote:new ie("`",fe),dollarBraceL:new ie("${",{beforeExpr:!0,startsExpr:!0}),eq:new ie("=",{beforeExpr:!0,isAssign:!0}),assign:new ie("_=",{beforeExpr:!0,isAssign:!0}),incDec:new ie("++/--",{prefix:!0,postfix:!0,startsExpr:!0}),prefix:new ie("!/~",{beforeExpr:!0,prefix:!0,startsExpr:!0}),logicalOR:ne("||",1),logicalAND:ne("&&",2),bitwiseOR:ne("|",3),bitwiseXOR:ne("^",4),bitwiseAND:ne("&",5),equality:ne("==/!=/===/!==",6),relational:ne("/<=/>=",7),bitShift:ne("<>/>>>",8),plusMin:new ie("+/-",{beforeExpr:!0,binop:9,prefix:!0,startsExpr:!0}),modulo:ne("%",10),star:ne("*",10),slash:ne("/",10),starstar:new ie("**",{beforeExpr:!0}),coalesce:ne("??",1),_break:pe("break"),_case:pe("case",ye),_catch:pe("catch"),_continue:pe("continue"),_debugger:pe("debugger"),_default:pe("default",ye),_do:pe("do",{isLoop:!0,beforeExpr:!0}),_else:pe("else",ye),_finally:pe("finally"),_for:pe("for",{isLoop:!0}),_function:pe("function",fe),_if:pe("if"),_return:pe("return",ye),_switch:pe("switch"),_throw:pe("throw",ye),_try:pe("try"),_var:pe("var"),_const:pe("const"),_while:pe("while",{isLoop:!0}),_with:pe("with"),_new:pe("new",{beforeExpr:!0,startsExpr:!0}),_this:pe("this",fe),_super:pe("super",fe),_class:pe("class",fe),_extends:pe("extends",ye),_export:pe("export"),_import:pe("import",fe),_null:pe("null",fe),_true:pe("true",fe),_false:pe("false",fe),_in:pe("in",{beforeExpr:!0,binop:7}),_instanceof:pe("instanceof",{beforeExpr:!0,binop:7}),_typeof:pe("typeof",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_void:pe("void",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_delete:pe("delete",{beforeExpr:!0,prefix:!0,startsExpr:!0})},Ae=/\r\n?|\n|\u2028|\u2029/,ke=new RegExp(Ae.source,"g");function Ce(b){return b===10||b===13||b===8232||b===8233}function Ue(b,A,q){q===void 0&&(q=b.length);for(var J=A;J>10),56320+(1023&b)))}var Ct=/(?:[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/,It=function(b,A){this.line=b,this.column=A};It.prototype.offset=function(b){return new It(this.line,this.column+b)};var Qt=function(b,A,q){this.start=A,this.end=q,b.sourceFile!==null&&(this.source=b.sourceFile)};function Nt(b,A){for(var q=1,J=0;;){var oe=Ue(b,J,A);if(oe<0)return new It(q,A-J);++q,J=oe}}var wt={ecmaVersion:null,sourceType:"script",onInsertedSemicolon:null,onTrailingComma:null,allowReserved:null,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowAwaitOutsideFunction:null,allowSuperOutsideMethod:null,allowHashBang:!1,checkPrivateFields:!0,locations:!1,onToken:null,onComment:null,ranges:!1,program:null,sourceFile:null,directSourceFile:null,preserveParens:!1},Ge=!1;function he(b){var A={};for(var q in wt)A[q]=b&&Te(b,q)?b[q]:wt[q];if(A.ecmaVersion==="latest"?A.ecmaVersion=1e8:A.ecmaVersion==null?(!Ge&&typeof console=="object"&&console.warn&&(Ge=!0,console.warn(`Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future.`)),A.ecmaVersion=11):A.ecmaVersion>=2015&&(A.ecmaVersion-=2009),A.allowReserved==null&&(A.allowReserved=A.ecmaVersion<5),b&&b.allowHashBang!=null||(A.allowHashBang=A.ecmaVersion>=14),_e(A.onToken)){var J=A.onToken;A.onToken=function(oe){return J.push(oe)}}return _e(A.onComment)&&(A.onComment=function(oe,me){return function(we,Oe,Me,He,je,dt){var gt={type:we?"Block":"Line",value:Oe,start:Me,end:He};oe.locations&&(gt.loc=new Qt(this,je,dt)),oe.ranges&&(gt.range=[Me,He]),me.push(gt)}}(A,A.onComment)),A}function be(b,A){return 2|(b?4:0)|(A?8:0)}var Pe=function(b,A,q){this.options=b=he(b),this.sourceFile=b.sourceFile,this.keywords=Qe(te[b.ecmaVersion>=6?6:b.sourceType==="module"?"5module":5]);var J="";b.allowReserved!==!0&&(J=H[b.ecmaVersion>=6?6:b.ecmaVersion===5?5:3],b.sourceType==="module"&&(J+=" await")),this.reservedWords=Qe(J);var oe=(J?J+" ":"")+H.strict;this.reservedWordsStrict=Qe(oe),this.reservedWordsStrictBind=Qe(oe+" "+H.strictBind),this.input=String(A),this.containsEsc=!1,q?(this.pos=q,this.lineStart=this.input.lastIndexOf(` `,q-1)+1,this.curLine=this.input.slice(0,this.lineStart).split(Ae).length):(this.pos=this.lineStart=0,this.curLine=1),this.type=Y.eof,this.value=null,this.start=this.end=this.pos,this.startLoc=this.endLoc=this.curPosition(),this.lastTokEndLoc=this.lastTokStartLoc=null,this.lastTokStart=this.lastTokEnd=this.pos,this.context=this.initialContext(),this.exprAllowed=!0,this.inModule=b.sourceType==="module",this.strict=this.inModule||this.strictDirective(this.pos),this.potentialArrowAt=-1,this.potentialArrowInForAwait=!1,this.yieldPos=this.awaitPos=this.awaitIdentPos=0,this.labels=[],this.undefinedExports=Object.create(null),this.pos===0&&b.allowHashBang&&this.input.slice(0,2)==="#!"&&this.skipLineComment(2),this.scopeStack=[],this.enterScope(1),this.regexpState=null,this.privateNameStack=[]},Re={inFunction:{configurable:!0},inGenerator:{configurable:!0},inAsync:{configurable:!0},canAwait:{configurable:!0},allowSuper:{configurable:!0},allowDirectSuper:{configurable:!0},treatFunctionsAsVar:{configurable:!0},allowNewDotTarget:{configurable:!0},inClassStaticBlock:{configurable:!0}};Pe.prototype.parse=function(){var b=this.options.program||this.startNode();return this.nextToken(),this.parseTopLevel(b)},Re.inFunction.get=function(){return(2&this.currentVarScope().flags)>0},Re.inGenerator.get=function(){return(8&this.currentVarScope().flags)>0&&!this.currentVarScope().inClassFieldInit},Re.inAsync.get=function(){return(4&this.currentVarScope().flags)>0&&!this.currentVarScope().inClassFieldInit},Re.canAwait.get=function(){for(var b=this.scopeStack.length-1;b>=0;b--){var A=this.scopeStack[b];if(A.inClassFieldInit||256&A.flags)return!1;if(2&A.flags)return(4&A.flags)>0}return this.inModule&&this.options.ecmaVersion>=13||this.options.allowAwaitOutsideFunction},Re.allowSuper.get=function(){var b=this.currentThisScope(),A=b.flags,q=b.inClassFieldInit;return(64&A)>0||q||this.options.allowSuperOutsideMethod},Re.allowDirectSuper.get=function(){return(128&this.currentThisScope().flags)>0},Re.treatFunctionsAsVar.get=function(){return this.treatFunctionsAsVarInScope(this.currentScope())},Re.allowNewDotTarget.get=function(){var b=this.currentThisScope(),A=b.flags,q=b.inClassFieldInit;return(258&A)>0||q},Re.inClassStaticBlock.get=function(){return(256&this.currentVarScope().flags)>0},Pe.extend=function(){for(var b=[],A=arguments.length;A--;)b[A]=arguments[A];for(var q=this,J=0;J=,?^&]/.test(oe)||oe==="!"&&this.input.charAt(J+1)==="=")}b+=A[0].length,Xe.lastIndex=b,b+=Xe.exec(this.input)[0].length,this.input[b]===";"&&b++}},Be.eat=function(b){return this.type===b&&(this.next(),!0)},Be.isContextual=function(b){return this.type===Y.name&&this.value===b&&!this.containsEsc},Be.eatContextual=function(b){return!!this.isContextual(b)&&(this.next(),!0)},Be.expectContextual=function(b){this.eatContextual(b)||this.unexpected()},Be.canInsertSemicolon=function(){return this.type===Y.eof||this.type===Y.braceR||Ae.test(this.input.slice(this.lastTokEnd,this.start))},Be.insertSemicolon=function(){if(this.canInsertSemicolon())return this.options.onInsertedSemicolon&&this.options.onInsertedSemicolon(this.lastTokEnd,this.lastTokEndLoc),!0},Be.semicolon=function(){this.eat(Y.semi)||this.insertSemicolon()||this.unexpected()},Be.afterTrailingComma=function(b,A){if(this.type===b)return this.options.onTrailingComma&&this.options.onTrailingComma(this.lastTokStart,this.lastTokStartLoc),A||this.next(),!0},Be.expect=function(b){this.eat(b)||this.unexpected()},Be.unexpected=function(b){this.raise(b!=null?b:this.start,"Unexpected token")};var $e=function(){this.shorthandAssign=this.trailingComma=this.parenthesizedAssign=this.parenthesizedBind=this.doubleProto=-1};Be.checkPatternErrors=function(b,A){if(b){b.trailingComma>-1&&this.raiseRecoverable(b.trailingComma,"Comma is not permitted after the rest element");var q=A?b.parenthesizedAssign:b.parenthesizedBind;q>-1&&this.raiseRecoverable(q,A?"Assigning to rvalue":"Parenthesized pattern")}},Be.checkExpressionErrors=function(b,A){if(!b)return!1;var q=b.shorthandAssign,J=b.doubleProto;if(!A)return q>=0||J>=0;q>=0&&this.raise(q,"Shorthand property assignments are valid only in destructuring patterns"),J>=0&&this.raiseRecoverable(J,"Redefinition of __proto__ property")},Be.checkYieldAwaitInDefaultParams=function(){this.yieldPos&&(!this.awaitPos||this.yieldPos55295&&J<56320)return!0;if(De(J,!0)){for(var oe=q+1;Fe(J=this.input.charCodeAt(oe),!0);)++oe;if(J===92||J>55295&&J<56320)return!0;var me=this.input.slice(q,oe);if(!ce.test(me))return!0}return!1},Le.isAsyncFunction=function(){if(this.options.ecmaVersion<8||!this.isContextual("async"))return!1;Xe.lastIndex=this.pos;var b,A=Xe.exec(this.input),q=this.pos+A[0].length;return!(Ae.test(this.input.slice(this.pos,q))||this.input.slice(q,q+8)!=="function"||q+8!==this.input.length&&(Fe(b=this.input.charCodeAt(q+8))||b>55295&&b<56320))},Le.parseStatement=function(b,A,q){var J,oe=this.type,me=this.startNode();switch(this.isLet(b)&&(oe=Y._var,J="let"),oe){case Y._break:case Y._continue:return this.parseBreakContinueStatement(me,oe.keyword);case Y._debugger:return this.parseDebuggerStatement(me);case Y._do:return this.parseDoStatement(me);case Y._for:return this.parseForStatement(me);case Y._function:return b&&(this.strict||b!=="if"&&b!=="label")&&this.options.ecmaVersion>=6&&this.unexpected(),this.parseFunctionStatement(me,!1,!b);case Y._class:return b&&this.unexpected(),this.parseClass(me,!0);case Y._if:return this.parseIfStatement(me);case Y._return:return this.parseReturnStatement(me);case Y._switch:return this.parseSwitchStatement(me);case Y._throw:return this.parseThrowStatement(me);case Y._try:return this.parseTryStatement(me);case Y._const:case Y._var:return J=J||this.value,b&&J!=="var"&&this.unexpected(),this.parseVarStatement(me,J);case Y._while:return this.parseWhileStatement(me);case Y._with:return this.parseWithStatement(me);case Y.braceL:return this.parseBlock(!0,me);case Y.semi:return this.parseEmptyStatement(me);case Y._export:case Y._import:if(this.options.ecmaVersion>10&&oe===Y._import){Xe.lastIndex=this.pos;var we=Xe.exec(this.input),Oe=this.pos+we[0].length,Me=this.input.charCodeAt(Oe);if(Me===40||Me===46)return this.parseExpressionStatement(me,this.parseExpression())}return this.options.allowImportExportEverywhere||(A||this.raise(this.start,"'import' and 'export' may only appear at the top level"),this.inModule||this.raise(this.start,"'import' and 'export' may appear only with 'sourceType: module'")),oe===Y._import?this.parseImport(me):this.parseExport(me,q);default:if(this.isAsyncFunction())return b&&this.unexpected(),this.next(),this.parseFunctionStatement(me,!0,!b);var He=this.value,je=this.parseExpression();return oe===Y.name&&je.type==="Identifier"&&this.eat(Y.colon)?this.parseLabeledStatement(me,He,je,b):this.parseExpressionStatement(me,je)}},Le.parseBreakContinueStatement=function(b,A){var q=A==="break";this.next(),this.eat(Y.semi)||this.insertSemicolon()?b.label=null:this.type!==Y.name?this.unexpected():(b.label=this.parseIdent(),this.semicolon());for(var J=0;J=6?this.eat(Y.semi):this.semicolon(),this.finishNode(b,"DoWhileStatement")},Le.parseForStatement=function(b){this.next();var A=this.options.ecmaVersion>=9&&this.canAwait&&this.eatContextual("await")?this.lastTokStart:-1;if(this.labels.push(st),this.enterScope(0),this.expect(Y.parenL),this.type===Y.semi)return A>-1&&this.unexpected(A),this.parseFor(b,null);var q=this.isLet();if(this.type===Y._var||this.type===Y._const||q){var J=this.startNode(),oe=q?"let":this.value;return this.next(),this.parseVar(J,!0,oe),this.finishNode(J,"VariableDeclaration"),(this.type===Y._in||this.options.ecmaVersion>=6&&this.isContextual("of"))&&J.declarations.length===1?(this.options.ecmaVersion>=9&&(this.type===Y._in?A>-1&&this.unexpected(A):b.await=A>-1),this.parseForIn(b,J)):(A>-1&&this.unexpected(A),this.parseFor(b,J))}var me=this.isContextual("let"),we=!1,Oe=new $e,Me=this.parseExpression(!(A>-1)||"await",Oe);return this.type===Y._in||(we=this.options.ecmaVersion>=6&&this.isContextual("of"))?(this.options.ecmaVersion>=9&&(this.type===Y._in?A>-1&&this.unexpected(A):b.await=A>-1),me&&we&&this.raise(Me.start,"The left-hand side of a for-of loop may not start with 'let'."),this.toAssignable(Me,!1,Oe),this.checkLValPattern(Me),this.parseForIn(b,Me)):(this.checkExpressionErrors(Oe,!0),A>-1&&this.unexpected(A),this.parseFor(b,Me))},Le.parseFunctionStatement=function(b,A,q){return this.next(),this.parseFunction(b,tt|(q?0:pt),!1,A)},Le.parseIfStatement=function(b){return this.next(),b.test=this.parseParenExpression(),b.consequent=this.parseStatement("if"),b.alternate=this.eat(Y._else)?this.parseStatement("if"):null,this.finishNode(b,"IfStatement")},Le.parseReturnStatement=function(b){return this.inFunction||this.options.allowReturnOutsideFunction||this.raise(this.start,"'return' outside of function"),this.next(),this.eat(Y.semi)||this.insertSemicolon()?b.argument=null:(b.argument=this.parseExpression(),this.semicolon()),this.finishNode(b,"ReturnStatement")},Le.parseSwitchStatement=function(b){var A;this.next(),b.discriminant=this.parseParenExpression(),b.cases=[],this.expect(Y.braceL),this.labels.push(Et),this.enterScope(0);for(var q=!1;this.type!==Y.braceR;)if(this.type===Y._case||this.type===Y._default){var J=this.type===Y._case;A&&this.finishNode(A,"SwitchCase"),b.cases.push(A=this.startNode()),A.consequent=[],this.next(),J?A.test=this.parseExpression():(q&&this.raiseRecoverable(this.lastTokStart,"Multiple default clauses"),q=!0,A.test=null),this.expect(Y.colon)}else A||this.unexpected(),A.consequent.push(this.parseStatement(null));return this.exitScope(),A&&this.finishNode(A,"SwitchCase"),this.next(),this.labels.pop(),this.finishNode(b,"SwitchStatement")},Le.parseThrowStatement=function(b){return this.next(),Ae.test(this.input.slice(this.lastTokEnd,this.start))&&this.raise(this.lastTokEnd,"Illegal newline after throw"),b.argument=this.parseExpression(),this.semicolon(),this.finishNode(b,"ThrowStatement")};var Ve=[];Le.parseCatchClauseParam=function(){var b=this.parseBindingAtom(),A=b.type==="Identifier";return this.enterScope(A?32:0),this.checkLValPattern(b,A?4:2),this.expect(Y.parenR),b},Le.parseTryStatement=function(b){if(this.next(),b.block=this.parseBlock(),b.handler=null,this.type===Y._catch){var A=this.startNode();this.next(),this.eat(Y.parenL)?A.param=this.parseCatchClauseParam():(this.options.ecmaVersion<10&&this.unexpected(),A.param=null,this.enterScope(0)),A.body=this.parseBlock(!1),this.exitScope(),b.handler=this.finishNode(A,"CatchClause")}return b.finalizer=this.eat(Y._finally)?this.parseBlock():null,b.handler||b.finalizer||this.raise(b.start,"Missing catch or finally clause"),this.finishNode(b,"TryStatement")},Le.parseVarStatement=function(b,A,q){return this.next(),this.parseVar(b,!1,A,q),this.semicolon(),this.finishNode(b,"VariableDeclaration")},Le.parseWhileStatement=function(b){return this.next(),b.test=this.parseParenExpression(),this.labels.push(st),b.body=this.parseStatement("while"),this.labels.pop(),this.finishNode(b,"WhileStatement")},Le.parseWithStatement=function(b){return this.strict&&this.raise(this.start,"'with' in strict mode"),this.next(),b.object=this.parseParenExpression(),b.body=this.parseStatement("with"),this.finishNode(b,"WithStatement")},Le.parseEmptyStatement=function(b){return this.next(),this.finishNode(b,"EmptyStatement")},Le.parseLabeledStatement=function(b,A,q,J){for(var oe=0,me=this.labels;oe=0;Oe--){var Me=this.labels[Oe];if(Me.statementStart!==b.start)break;Me.statementStart=this.start,Me.kind=we}return this.labels.push({name:A,kind:we,statementStart:this.start}),b.body=this.parseStatement(J?J.indexOf("label")===-1?J+"label":J:"label"),this.labels.pop(),b.label=q,this.finishNode(b,"LabeledStatement")},Le.parseExpressionStatement=function(b,A){return b.expression=A,this.semicolon(),this.finishNode(b,"ExpressionStatement")},Le.parseBlock=function(b,A,q){for(b===void 0&&(b=!0),A===void 0&&(A=this.startNode()),A.body=[],this.expect(Y.braceL),b&&this.enterScope(0);this.type!==Y.braceR;){var J=this.parseStatement(null);A.body.push(J)}return q&&(this.strict=!1),this.next(),b&&this.exitScope(),this.finishNode(A,"BlockStatement")},Le.parseFor=function(b,A){return b.init=A,this.expect(Y.semi),b.test=this.type===Y.semi?null:this.parseExpression(),this.expect(Y.semi),b.update=this.type===Y.parenR?null:this.parseExpression(),this.expect(Y.parenR),b.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(b,"ForStatement")},Le.parseForIn=function(b,A){var q=this.type===Y._in;return this.next(),A.type==="VariableDeclaration"&&A.declarations[0].init!=null&&(!q||this.options.ecmaVersion<8||this.strict||A.kind!=="var"||A.declarations[0].id.type!=="Identifier")&&this.raise(A.start,(q?"for-in":"for-of")+" loop variable declaration may not have an initializer"),b.left=A,b.right=q?this.parseExpression():this.parseMaybeAssign(),this.expect(Y.parenR),b.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(b,q?"ForInStatement":"ForOfStatement")},Le.parseVar=function(b,A,q,J){for(b.declarations=[],b.kind=q;;){var oe=this.startNode();if(this.parseVarId(oe,q),this.eat(Y.eq)?oe.init=this.parseMaybeAssign(A):J||q!=="const"||this.type===Y._in||this.options.ecmaVersion>=6&&this.isContextual("of")?J||oe.id.type==="Identifier"||A&&(this.type===Y._in||this.isContextual("of"))?oe.init=null:this.raise(this.lastTokEnd,"Complex binding patterns require an initialization value"):this.unexpected(),b.declarations.push(this.finishNode(oe,"VariableDeclarator")),!this.eat(Y.comma))break}return b},Le.parseVarId=function(b,A){b.id=this.parseBindingAtom(),this.checkLValPattern(b.id,A==="var"?1:2,!1)};var tt=1,pt=2;function Tt(b,A){var q=A.key.name,J=b[q],oe="true";return A.type!=="MethodDefinition"||A.kind!=="get"&&A.kind!=="set"||(oe=(A.static?"s":"i")+A.kind),J==="iget"&&oe==="iset"||J==="iset"&&oe==="iget"||J==="sget"&&oe==="sset"||J==="sset"&&oe==="sget"?(b[q]="true",!1):!!J||(b[q]=oe,!1)}function Lt(b,A){var q=b.computed,J=b.key;return!q&&(J.type==="Identifier"&&J.name===A||J.type==="Literal"&&J.value===A)}Le.parseFunction=function(b,A,q,J,oe){this.initFunction(b),(this.options.ecmaVersion>=9||this.options.ecmaVersion>=6&&!J)&&(this.type===Y.star&&A&pt&&this.unexpected(),b.generator=this.eat(Y.star)),this.options.ecmaVersion>=8&&(b.async=!!J),A&tt&&(b.id=4&A&&this.type!==Y.name?null:this.parseIdent(),!b.id||A&pt||this.checkLValSimple(b.id,this.strict||b.generator||b.async?this.treatFunctionsAsVar?1:2:3));var me=this.yieldPos,we=this.awaitPos,Oe=this.awaitIdentPos;return this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(be(b.async,b.generator)),A&tt||(b.id=this.type===Y.name?this.parseIdent():null),this.parseFunctionParams(b),this.parseFunctionBody(b,q,!1,oe),this.yieldPos=me,this.awaitPos=we,this.awaitIdentPos=Oe,this.finishNode(b,A&tt?"FunctionDeclaration":"FunctionExpression")},Le.parseFunctionParams=function(b){this.expect(Y.parenL),b.params=this.parseBindingList(Y.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams()},Le.parseClass=function(b,A){this.next();var q=this.strict;this.strict=!0,this.parseClassId(b,A),this.parseClassSuper(b);var J=this.enterClassBody(),oe=this.startNode(),me=!1;for(oe.body=[],this.expect(Y.braceL);this.type!==Y.braceR;){var we=this.parseClassElement(b.superClass!==null);we&&(oe.body.push(we),we.type==="MethodDefinition"&&we.kind==="constructor"?(me&&this.raiseRecoverable(we.start,"Duplicate constructor in the same class"),me=!0):we.key&&we.key.type==="PrivateIdentifier"&&Tt(J,we)&&this.raiseRecoverable(we.key.start,"Identifier '#"+we.key.name+"' has already been declared"))}return this.strict=q,this.next(),b.body=this.finishNode(oe,"ClassBody"),this.exitClassBody(),this.finishNode(b,A?"ClassDeclaration":"ClassExpression")},Le.parseClassElement=function(b){if(this.eat(Y.semi))return null;var A=this.options.ecmaVersion,q=this.startNode(),J="",oe=!1,me=!1,we="method",Oe=!1;if(this.eatContextual("static")){if(A>=13&&this.eat(Y.braceL))return this.parseClassStaticBlock(q),q;this.isClassElementNameStart()||this.type===Y.star?Oe=!0:J="static"}if(q.static=Oe,!J&&A>=8&&this.eatContextual("async")&&(!this.isClassElementNameStart()&&this.type!==Y.star||this.canInsertSemicolon()?J="async":me=!0),!J&&(A>=9||!me)&&this.eat(Y.star)&&(oe=!0),!J&&!me&&!oe){var Me=this.value;(this.eatContextual("get")||this.eatContextual("set"))&&(this.isClassElementNameStart()?we=Me:J=Me)}if(J?(q.computed=!1,q.key=this.startNodeAt(this.lastTokStart,this.lastTokStartLoc),q.key.name=J,this.finishNode(q.key,"Identifier")):this.parseClassElementName(q),A<13||this.type===Y.parenL||we!=="method"||oe||me){var He=!q.static&&Lt(q,"constructor"),je=He&&b;He&&we!=="method"&&this.raise(q.key.start,"Constructor can't have get/set modifier"),q.kind=He?"constructor":we,this.parseClassMethod(q,oe,me,je)}else this.parseClassField(q);return q},Le.isClassElementNameStart=function(){return this.type===Y.name||this.type===Y.privateId||this.type===Y.num||this.type===Y.string||this.type===Y.bracketL||this.type.keyword},Le.parseClassElementName=function(b){this.type===Y.privateId?(this.value==="constructor"&&this.raise(this.start,"Classes can't have an element named '#constructor'"),b.computed=!1,b.key=this.parsePrivateIdent()):this.parsePropertyName(b)},Le.parseClassMethod=function(b,A,q,J){var oe=b.key;b.kind==="constructor"?(A&&this.raise(oe.start,"Constructor can't be a generator"),q&&this.raise(oe.start,"Constructor can't be an async method")):b.static&&Lt(b,"prototype")&&this.raise(oe.start,"Classes may not have a static property named prototype");var me=b.value=this.parseMethod(A,q,J);return b.kind==="get"&&me.params.length!==0&&this.raiseRecoverable(me.start,"getter should have no params"),b.kind==="set"&&me.params.length!==1&&this.raiseRecoverable(me.start,"setter should have exactly one param"),b.kind==="set"&&me.params[0].type==="RestElement"&&this.raiseRecoverable(me.params[0].start,"Setter cannot use rest params"),this.finishNode(b,"MethodDefinition")},Le.parseClassField=function(b){if(Lt(b,"constructor")?this.raise(b.key.start,"Classes can't have a field named 'constructor'"):b.static&&Lt(b,"prototype")&&this.raise(b.key.start,"Classes can't have a static field named 'prototype'"),this.eat(Y.eq)){var A=this.currentThisScope(),q=A.inClassFieldInit;A.inClassFieldInit=!0,b.value=this.parseMaybeAssign(),A.inClassFieldInit=q}else b.value=null;return this.semicolon(),this.finishNode(b,"PropertyDefinition")},Le.parseClassStaticBlock=function(b){b.body=[];var A=this.labels;for(this.labels=[],this.enterScope(320);this.type!==Y.braceR;){var q=this.parseStatement(null);b.body.push(q)}return this.next(),this.exitScope(),this.labels=A,this.finishNode(b,"StaticBlock")},Le.parseClassId=function(b,A){this.type===Y.name?(b.id=this.parseIdent(),A&&this.checkLValSimple(b.id,2,!1)):(A===!0&&this.unexpected(),b.id=null)},Le.parseClassSuper=function(b){b.superClass=this.eat(Y._extends)?this.parseExprSubscripts(null,!1):null},Le.enterClassBody=function(){var b={declared:Object.create(null),used:[]};return this.privateNameStack.push(b),b.declared},Le.exitClassBody=function(){var b=this.privateNameStack.pop(),A=b.declared,q=b.used;if(this.options.checkPrivateFields)for(var J=this.privateNameStack.length,oe=J===0?null:this.privateNameStack[J-1],me=0;me=11&&(this.eatContextual("as")?(b.exported=this.parseModuleExportName(),this.checkExport(A,b.exported,this.lastTokStart)):b.exported=null),this.expectContextual("from"),this.type!==Y.string&&this.unexpected(),b.source=this.parseExprAtom(),this.semicolon(),this.finishNode(b,"ExportAllDeclaration")},Le.parseExport=function(b,A){if(this.next(),this.eat(Y.star))return this.parseExportAllDeclaration(b,A);if(this.eat(Y._default))return this.checkExport(A,"default",this.lastTokStart),b.declaration=this.parseExportDefaultDeclaration(),this.finishNode(b,"ExportDefaultDeclaration");if(this.shouldParseExportStatement())b.declaration=this.parseExportDeclaration(b),b.declaration.type==="VariableDeclaration"?this.checkVariableExport(A,b.declaration.declarations):this.checkExport(A,b.declaration.id,b.declaration.id.start),b.specifiers=[],b.source=null;else{if(b.declaration=null,b.specifiers=this.parseExportSpecifiers(A),this.eatContextual("from"))this.type!==Y.string&&this.unexpected(),b.source=this.parseExprAtom();else{for(var q=0,J=b.specifiers;q=13&&this.type===Y.string){var b=this.parseLiteral(this.value);return Ct.test(b.value)&&this.raise(b.start,"An export name cannot include a lone surrogate."),b}return this.parseIdent(!0)},Le.adaptDirectivePrologue=function(b){for(var A=0;A=5&&b.type==="ExpressionStatement"&&b.expression.type==="Literal"&&typeof b.expression.value=="string"&&(this.input[b.start]==='"'||this.input[b.start]==="'")};var Vt=Pe.prototype;Vt.toAssignable=function(b,A,q){if(this.options.ecmaVersion>=6&&b)switch(b.type){case"Identifier":this.inAsync&&b.name==="await"&&this.raise(b.start,"Cannot use 'await' as identifier inside an async function");break;case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":b.type="ObjectPattern",q&&this.checkPatternErrors(q,!0);for(var J=0,oe=b.properties;J=8&&!Oe&&Me.name==="async"&&!this.canInsertSemicolon()&&this.eat(Y._function))return this.overrideContext(Ft.f_expr),this.parseFunction(this.startNodeAt(me,we),0,!1,!0,A);if(oe&&!this.canInsertSemicolon()){if(this.eat(Y.arrow))return this.parseArrowExpression(this.startNodeAt(me,we),[Me],!1,A);if(this.options.ecmaVersion>=8&&Me.name==="async"&&this.type===Y.name&&!Oe&&(!this.potentialArrowInForAwait||this.value!=="of"||this.containsEsc))return Me=this.parseIdent(!1),!this.canInsertSemicolon()&&this.eat(Y.arrow)||this.unexpected(),this.parseArrowExpression(this.startNodeAt(me,we),[Me],!0,A)}return Me;case Y.regexp:var He=this.value;return(J=this.parseLiteral(He.value)).regex={pattern:He.pattern,flags:He.flags},J;case Y.num:case Y.string:return this.parseLiteral(this.value);case Y._null:case Y._true:case Y._false:return(J=this.startNode()).value=this.type===Y._null?null:this.type===Y._true,J.raw=this.type.keyword,this.next(),this.finishNode(J,"Literal");case Y.parenL:var je=this.start,dt=this.parseParenAndDistinguishExpression(oe,A);return b&&(b.parenthesizedAssign<0&&!this.isSimpleAssignTarget(dt)&&(b.parenthesizedAssign=je),b.parenthesizedBind<0&&(b.parenthesizedBind=je)),dt;case Y.bracketL:return J=this.startNode(),this.next(),J.elements=this.parseExprList(Y.bracketR,!0,!0,b),this.finishNode(J,"ArrayExpression");case Y.braceL:return this.overrideContext(Ft.b_expr),this.parseObj(!1,b);case Y._function:return J=this.startNode(),this.next(),this.parseFunction(J,0);case Y._class:return this.parseClass(this.startNode(),!1);case Y._new:return this.parseNew();case Y.backQuote:return this.parseTemplate();case Y._import:return this.options.ecmaVersion>=11?this.parseExprImport(q):this.unexpected();default:return this.parseExprAtomDefault()}},vt.parseExprAtomDefault=function(){this.unexpected()},vt.parseExprImport=function(b){var A=this.startNode();this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword import");var q=this.parseIdent(!0);return this.type!==Y.parenL||b?this.type===Y.dot?(A.meta=q,this.parseImportMeta(A)):void this.unexpected():this.parseDynamicImport(A)},vt.parseDynamicImport=function(b){if(this.next(),b.source=this.parseMaybeAssign(),!this.eat(Y.parenR)){var A=this.start;this.eat(Y.comma)&&this.eat(Y.parenR)?this.raiseRecoverable(A,"Trailing comma is not allowed in import()"):this.unexpected(A)}return this.finishNode(b,"ImportExpression")},vt.parseImportMeta=function(b){this.next();var A=this.containsEsc;return b.property=this.parseIdent(!0),b.property.name!=="meta"&&this.raiseRecoverable(b.property.start,"The only valid meta property for import is 'import.meta'"),A&&this.raiseRecoverable(b.start,"'import.meta' must not contain escaped characters"),this.options.sourceType==="module"||this.options.allowImportExportEverywhere||this.raiseRecoverable(b.start,"Cannot use 'import.meta' outside a module"),this.finishNode(b,"MetaProperty")},vt.parseLiteral=function(b){var A=this.startNode();return A.value=b,A.raw=this.input.slice(this.start,this.end),A.raw.charCodeAt(A.raw.length-1)===110&&(A.bigint=A.raw.slice(0,-1).replace(/_/g,"")),this.next(),this.finishNode(A,"Literal")},vt.parseParenExpression=function(){this.expect(Y.parenL);var b=this.parseExpression();return this.expect(Y.parenR),b},vt.shouldParseArrow=function(b){return!this.canInsertSemicolon()},vt.parseParenAndDistinguishExpression=function(b,A){var q,J=this.start,oe=this.startLoc,me=this.options.ecmaVersion>=8;if(this.options.ecmaVersion>=6){this.next();var we,Oe=this.start,Me=this.startLoc,He=[],je=!0,dt=!1,gt=new $e,Mt=this.yieldPos,er=this.awaitPos;for(this.yieldPos=0,this.awaitPos=0;this.type!==Y.parenR;){if(je?je=!1:this.expect(Y.comma),me&&this.afterTrailingComma(Y.parenR,!0)){dt=!0;break}if(this.type===Y.ellipsis){we=this.start,He.push(this.parseParenItem(this.parseRestBinding())),this.type===Y.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element");break}He.push(this.parseMaybeAssign(!1,gt,this.parseParenItem))}var Ar=this.lastTokEnd,Mr=this.lastTokEndLoc;if(this.expect(Y.parenR),b&&this.shouldParseArrow(He)&&this.eat(Y.arrow))return this.checkPatternErrors(gt,!1),this.checkYieldAwaitInDefaultParams(),this.yieldPos=Mt,this.awaitPos=er,this.parseParenArrowList(J,oe,He,A);He.length&&!dt||this.unexpected(this.lastTokStart),we&&this.unexpected(we),this.checkExpressionErrors(gt,!0),this.yieldPos=Mt||this.yieldPos,this.awaitPos=er||this.awaitPos,He.length>1?((q=this.startNodeAt(Oe,Me)).expressions=He,this.finishNodeAt(q,"SequenceExpression",Ar,Mr)):q=He[0]}else q=this.parseParenExpression();if(this.options.preserveParens){var ir=this.startNodeAt(J,oe);return ir.expression=q,this.finishNode(ir,"ParenthesizedExpression")}return q},vt.parseParenItem=function(b){return b},vt.parseParenArrowList=function(b,A,q,J){return this.parseArrowExpression(this.startNodeAt(b,A),q,!1,J)};var Sf=[];vt.parseNew=function(){this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword new");var b=this.startNode();if(this.next(),this.options.ecmaVersion>=6&&this.type===Y.dot){var A=this.startNodeAt(b.start,b.startLoc);A.name="new",b.meta=this.finishNode(A,"Identifier"),this.next();var q=this.containsEsc;return b.property=this.parseIdent(!0),b.property.name!=="target"&&this.raiseRecoverable(b.property.start,"The only valid meta property for new is 'new.target'"),q&&this.raiseRecoverable(b.start,"'new.target' must not contain escaped characters"),this.allowNewDotTarget||this.raiseRecoverable(b.start,"'new.target' can only be used in functions and class static block"),this.finishNode(b,"MetaProperty")}var J=this.start,oe=this.startLoc;return b.callee=this.parseSubscripts(this.parseExprAtom(null,!1,!0),J,oe,!0,!1),this.eat(Y.parenL)?b.arguments=this.parseExprList(Y.parenR,this.options.ecmaVersion>=8,!1):b.arguments=Sf,this.finishNode(b,"NewExpression")},vt.parseTemplateElement=function(b){var A=b.isTagged,q=this.startNode();return this.type===Y.invalidTemplate?(A||this.raiseRecoverable(this.start,"Bad escape sequence in untagged template literal"),q.value={raw:this.value,cooked:null}):q.value={raw:this.input.slice(this.start,this.end).replace(/\r\n?/g,` `),cooked:this.value},this.next(),q.tail=this.type===Y.backQuote,this.finishNode(q,"TemplateElement")},vt.parseTemplate=function(b){b===void 0&&(b={});var A=b.isTagged;A===void 0&&(A=!1);var q=this.startNode();this.next(),q.expressions=[];var J=this.parseTemplateElement({isTagged:A});for(q.quasis=[J];!J.tail;)this.type===Y.eof&&this.raise(this.pos,"Unterminated template literal"),this.expect(Y.dollarBraceL),q.expressions.push(this.parseExpression()),this.expect(Y.braceR),q.quasis.push(J=this.parseTemplateElement({isTagged:A}));return this.next(),this.finishNode(q,"TemplateLiteral")},vt.isAsyncProp=function(b){return!b.computed&&b.key.type==="Identifier"&&b.key.name==="async"&&(this.type===Y.name||this.type===Y.num||this.type===Y.string||this.type===Y.bracketL||this.type.keyword||this.options.ecmaVersion>=9&&this.type===Y.star)&&!Ae.test(this.input.slice(this.lastTokEnd,this.start))},vt.parseObj=function(b,A){var q=this.startNode(),J=!0,oe={};for(q.properties=[],this.next();!this.eat(Y.braceR);){if(J)J=!1;else if(this.expect(Y.comma),this.options.ecmaVersion>=5&&this.afterTrailingComma(Y.braceR))break;var me=this.parseProperty(b,A);b||this.checkPropClash(me,oe,A),q.properties.push(me)}return this.finishNode(q,b?"ObjectPattern":"ObjectExpression")},vt.parseProperty=function(b,A){var q,J,oe,me,we=this.startNode();if(this.options.ecmaVersion>=9&&this.eat(Y.ellipsis))return b?(we.argument=this.parseIdent(!1),this.type===Y.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element"),this.finishNode(we,"RestElement")):(we.argument=this.parseMaybeAssign(!1,A),this.type===Y.comma&&A&&A.trailingComma<0&&(A.trailingComma=this.start),this.finishNode(we,"SpreadElement"));this.options.ecmaVersion>=6&&(we.method=!1,we.shorthand=!1,(b||A)&&(oe=this.start,me=this.startLoc),b||(q=this.eat(Y.star)));var Oe=this.containsEsc;return this.parsePropertyName(we),!b&&!Oe&&this.options.ecmaVersion>=8&&!q&&this.isAsyncProp(we)?(J=!0,q=this.options.ecmaVersion>=9&&this.eat(Y.star),this.parsePropertyName(we)):J=!1,this.parsePropertyValue(we,b,q,J,oe,me,A,Oe),this.finishNode(we,"Property")},vt.parseGetterSetter=function(b){b.kind=b.key.name,this.parsePropertyName(b),b.value=this.parseMethod(!1);var A=b.kind==="get"?0:1;if(b.value.params.length!==A){var q=b.value.start;b.kind==="get"?this.raiseRecoverable(q,"getter should have no params"):this.raiseRecoverable(q,"setter should have exactly one param")}else b.kind==="set"&&b.value.params[0].type==="RestElement"&&this.raiseRecoverable(b.value.params[0].start,"Setter cannot use rest params")},vt.parsePropertyValue=function(b,A,q,J,oe,me,we,Oe){(q||J)&&this.type===Y.colon&&this.unexpected(),this.eat(Y.colon)?(b.value=A?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(!1,we),b.kind="init"):this.options.ecmaVersion>=6&&this.type===Y.parenL?(A&&this.unexpected(),b.kind="init",b.method=!0,b.value=this.parseMethod(q,J)):A||Oe||!(this.options.ecmaVersion>=5)||b.computed||b.key.type!=="Identifier"||b.key.name!=="get"&&b.key.name!=="set"||this.type===Y.comma||this.type===Y.braceR||this.type===Y.eq?this.options.ecmaVersion>=6&&!b.computed&&b.key.type==="Identifier"?((q||J)&&this.unexpected(),this.checkUnreserved(b.key),b.key.name!=="await"||this.awaitIdentPos||(this.awaitIdentPos=oe),b.kind="init",A?b.value=this.parseMaybeDefault(oe,me,this.copyNode(b.key)):this.type===Y.eq&&we?(we.shorthandAssign<0&&(we.shorthandAssign=this.start),b.value=this.parseMaybeDefault(oe,me,this.copyNode(b.key))):b.value=this.copyNode(b.key),b.shorthand=!0):this.unexpected():((q||J)&&this.unexpected(),this.parseGetterSetter(b))},vt.parsePropertyName=function(b){if(this.options.ecmaVersion>=6){if(this.eat(Y.bracketL))return b.computed=!0,b.key=this.parseMaybeAssign(),this.expect(Y.bracketR),b.key;b.computed=!1}return b.key=this.type===Y.num||this.type===Y.string?this.parseExprAtom():this.parseIdent(this.options.allowReserved!=="never")},vt.initFunction=function(b){b.id=null,this.options.ecmaVersion>=6&&(b.generator=b.expression=!1),this.options.ecmaVersion>=8&&(b.async=!1)},vt.parseMethod=function(b,A,q){var J=this.startNode(),oe=this.yieldPos,me=this.awaitPos,we=this.awaitIdentPos;return this.initFunction(J),this.options.ecmaVersion>=6&&(J.generator=b),this.options.ecmaVersion>=8&&(J.async=!!A),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(64|be(A,J.generator)|(q?128:0)),this.expect(Y.parenL),J.params=this.parseBindingList(Y.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams(),this.parseFunctionBody(J,!1,!0,!1),this.yieldPos=oe,this.awaitPos=me,this.awaitIdentPos=we,this.finishNode(J,"FunctionExpression")},vt.parseArrowExpression=function(b,A,q,J){var oe=this.yieldPos,me=this.awaitPos,we=this.awaitIdentPos;return this.enterScope(16|be(q,!1)),this.initFunction(b),this.options.ecmaVersion>=8&&(b.async=!!q),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,b.params=this.toAssignableList(A,!0),this.parseFunctionBody(b,!0,!1,J),this.yieldPos=oe,this.awaitPos=me,this.awaitIdentPos=we,this.finishNode(b,"ArrowFunctionExpression")},vt.parseFunctionBody=function(b,A,q,J){var oe=A&&this.type!==Y.braceL,me=this.strict,we=!1;if(oe)b.body=this.parseMaybeAssign(J),b.expression=!0,this.checkParams(b,!1);else{var Oe=this.options.ecmaVersion>=7&&!this.isSimpleParamList(b.params);me&&!Oe||(we=this.strictDirective(this.end))&&Oe&&this.raiseRecoverable(b.start,"Illegal 'use strict' directive in function with non-simple parameter list");var Me=this.labels;this.labels=[],we&&(this.strict=!0),this.checkParams(b,!me&&!we&&!A&&!q&&this.isSimpleParamList(b.params)),this.strict&&b.id&&this.checkLValSimple(b.id,5),b.body=this.parseBlock(!1,void 0,we&&!me),b.expression=!1,this.adaptDirectivePrologue(b.body.body),this.labels=Me}this.exitScope()},vt.isSimpleParamList=function(b){for(var A=0,q=b;A-1||oe.functions.indexOf(b)>-1||oe.var.indexOf(b)>-1,oe.lexical.push(b),this.inModule&&1&oe.flags&&delete this.undefinedExports[b]}else if(A===4)this.currentScope().lexical.push(b);else if(A===3){var me=this.currentScope();J=this.treatFunctionsAsVar?me.lexical.indexOf(b)>-1:me.lexical.indexOf(b)>-1||me.var.indexOf(b)>-1,me.functions.push(b)}else for(var we=this.scopeStack.length-1;we>=0;--we){var Oe=this.scopeStack[we];if(Oe.lexical.indexOf(b)>-1&&!(32&Oe.flags&&Oe.lexical[0]===b)||!this.treatFunctionsAsVarInScope(Oe)&&Oe.functions.indexOf(b)>-1){J=!0;break}if(Oe.var.push(b),this.inModule&&1&Oe.flags&&delete this.undefinedExports[b],259&Oe.flags)break}J&&this.raiseRecoverable(q,"Identifier '"+b+"' has already been declared")},yn.checkLocalExport=function(b){this.scopeStack[0].lexical.indexOf(b.name)===-1&&this.scopeStack[0].var.indexOf(b.name)===-1&&(this.undefinedExports[b.name]=b)},yn.currentScope=function(){return this.scopeStack[this.scopeStack.length-1]},yn.currentVarScope=function(){for(var b=this.scopeStack.length-1;;b--){var A=this.scopeStack[b];if(259&A.flags)return A}},yn.currentThisScope=function(){for(var b=this.scopeStack.length-1;;b--){var A=this.scopeStack[b];if(259&A.flags&&!(16&A.flags))return A}};var Ya=function(b,A,q){this.type="",this.start=A,this.end=0,b.options.locations&&(this.loc=new Qt(b,q)),b.options.directSourceFile&&(this.sourceFile=b.options.directSourceFile),b.options.ranges&&(this.range=[A,0])},ta=Pe.prototype;function kp(b,A,q,J){return b.type=A,b.end=q,this.options.locations&&(b.loc.end=J),this.options.ranges&&(b.range[1]=q),b}ta.startNode=function(){return new Ya(this,this.start,this.startLoc)},ta.startNodeAt=function(b,A){return new Ya(this,b,A)},ta.finishNode=function(b,A){return kp.call(this,b,A,this.lastTokEnd,this.lastTokEndLoc)},ta.finishNodeAt=function(b,A,q,J){return kp.call(this,b,A,q,J)},ta.copyNode=function(b){var A=new Ya(this,b.start,this.startLoc);for(var q in b)A[q]=b[q];return A};var ra="ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS",Xa=ra+" Extended_Pictographic",Cl=Xa+" EBase EComp EMod EPres ExtPict",Lp={9:ra,10:Xa,11:Xa,12:Cl,13:Cl,14:Cl},_f={9:"",10:"",11:"",12:"",13:"",14:"Basic_Emoji Emoji_Keycap_Sequence RGI_Emoji_Modifier_Sequence RGI_Emoji_Flag_Sequence RGI_Emoji_Tag_Sequence RGI_Emoji_ZWJ_Sequence RGI_Emoji"},ia="Cased_Letter LC Close_Punctuation Pe Connector_Punctuation Pc Control Cc cntrl Currency_Symbol Sc Dash_Punctuation Pd Decimal_Number Nd digit Enclosing_Mark Me Final_Punctuation Pf Format Cf Initial_Punctuation Pi Letter L Letter_Number Nl Line_Separator Zl Lowercase_Letter Ll Mark M Combining_Mark Math_Symbol Sm Modifier_Letter Lm Modifier_Symbol Sk Nonspacing_Mark Mn Number N Open_Punctuation Ps Other C Other_Letter Lo Other_Number No Other_Punctuation Po Other_Symbol So Paragraph_Separator Zp Private_Use Co Punctuation P punct Separator Z Space_Separator Zs Spacing_Mark Mc Surrogate Cs Symbol S Titlecase_Letter Lt Unassigned Cn Uppercase_Letter Lu",Fp="Adlam Adlm Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb",na=Fp+" Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd",sa=na+" Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho",Ja=sa+" Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi",Ci=Ja+" Cypro_Minoan Cpmn Old_Uyghur Ougr Tangsa Tnsa Toto Vithkuqi Vith",wf={9:Fp,10:na,11:sa,12:Ja,13:Ci,14:Ci+" Hrkt Katakana_Or_Hiragana Kawi Nag_Mundari Nagm Unknown Zzzz"},jp={};function Pf(b){var A=jp[b]={binary:Qe(Lp[b]+" "+ia),binaryOfStrings:Qe(_f[b]),nonBinary:{General_Category:Qe(ia),Script:Qe(wf[b])}};A.nonBinary.Script_Extensions=A.nonBinary.Script,A.nonBinary.gc=A.nonBinary.General_Category,A.nonBinary.sc=A.nonBinary.Script,A.nonBinary.scx=A.nonBinary.Script_Extensions}for(var yt=0,Ol=[9,10,11,12,13,14];yt=6?"uy":"")+(b.options.ecmaVersion>=9?"s":"")+(b.options.ecmaVersion>=13?"d":"")+(b.options.ecmaVersion>=15?"v":""),this.unicodeProperties=jp[b.options.ecmaVersion>=14?14:b.options.ecmaVersion],this.source="",this.flags="",this.start=0,this.switchU=!1,this.switchV=!1,this.switchN=!1,this.pos=0,this.lastIntValue=0,this.lastStringValue="",this.lastAssertionIsQuantifiable=!1,this.numCapturingParens=0,this.maxBackReference=0,this.groupNames=[],this.backReferenceNames=[]};function Mp(b){return b===36||b>=40&&b<=43||b===46||b===63||b>=91&&b<=94||b>=123&&b<=125}function gn(b){return b>=65&&b<=90||b>=97&&b<=122}Oi.prototype.reset=function(b,A,q){var J=q.indexOf("v")!==-1,oe=q.indexOf("u")!==-1;this.start=0|b,this.source=A+"",this.flags=q,J&&this.parser.options.ecmaVersion>=15?(this.switchU=!0,this.switchV=!0,this.switchN=!0):(this.switchU=oe&&this.parser.options.ecmaVersion>=6,this.switchV=!1,this.switchN=oe&&this.parser.options.ecmaVersion>=9)},Oi.prototype.raise=function(b){this.parser.raiseRecoverable(this.start,"Invalid regular expression: /"+this.source+"/: "+b)},Oi.prototype.at=function(b,A){A===void 0&&(A=!1);var q=this.source,J=q.length;if(b>=J)return-1;var oe=q.charCodeAt(b);if(!A&&!this.switchU||oe<=55295||oe>=57344||b+1>=J)return oe;var me=q.charCodeAt(b+1);return me>=56320&&me<=57343?(oe<<10)+me-56613888:oe},Oi.prototype.nextIndex=function(b,A){A===void 0&&(A=!1);var q=this.source,J=q.length;if(b>=J)return J;var oe,me=q.charCodeAt(b);return!A&&!this.switchU||me<=55295||me>=57344||b+1>=J||(oe=q.charCodeAt(b+1))<56320||oe>57343?b+1:b+2},Oi.prototype.current=function(b){return b===void 0&&(b=!1),this.at(this.pos,b)},Oi.prototype.lookahead=function(b){return b===void 0&&(b=!1),this.at(this.nextIndex(this.pos,b),b)},Oi.prototype.advance=function(b){b===void 0&&(b=!1),this.pos=this.nextIndex(this.pos,b)},Oi.prototype.eat=function(b,A){return A===void 0&&(A=!1),this.current(A)===b&&(this.advance(A),!0)},Oi.prototype.eatChars=function(b,A){A===void 0&&(A=!1);for(var q=this.pos,J=0,oe=b;J-1&&this.raise(b.start,"Duplicate regular expression flag"),we==="u"&&(J=!0),we==="v"&&(oe=!0)}this.options.ecmaVersion>=15&&J&&oe&&this.raise(b.start,"Invalid regular expression flag")},it.validateRegExpPattern=function(b){this.regexp_pattern(b),!b.switchN&&this.options.ecmaVersion>=9&&b.groupNames.length>0&&(b.switchN=!0,this.regexp_pattern(b))},it.regexp_pattern=function(b){b.pos=0,b.lastIntValue=0,b.lastStringValue="",b.lastAssertionIsQuantifiable=!1,b.numCapturingParens=0,b.maxBackReference=0,b.groupNames.length=0,b.backReferenceNames.length=0,this.regexp_disjunction(b),b.pos!==b.source.length&&(b.eat(41)&&b.raise("Unmatched ')'"),(b.eat(93)||b.eat(125))&&b.raise("Lone quantifier brackets")),b.maxBackReference>b.numCapturingParens&&b.raise("Invalid escape");for(var A=0,q=b.backReferenceNames;A=9&&(q=b.eat(60)),b.eat(61)||b.eat(33))return this.regexp_disjunction(b),b.eat(41)||b.raise("Unterminated group"),b.lastAssertionIsQuantifiable=!q,!0}return b.pos=A,!1},it.regexp_eatQuantifier=function(b,A){return A===void 0&&(A=!1),!!this.regexp_eatQuantifierPrefix(b,A)&&(b.eat(63),!0)},it.regexp_eatQuantifierPrefix=function(b,A){return b.eat(42)||b.eat(43)||b.eat(63)||this.regexp_eatBracedQuantifier(b,A)},it.regexp_eatBracedQuantifier=function(b,A){var q=b.pos;if(b.eat(123)){var J=0,oe=-1;if(this.regexp_eatDecimalDigits(b)&&(J=b.lastIntValue,b.eat(44)&&this.regexp_eatDecimalDigits(b)&&(oe=b.lastIntValue),b.eat(125)))return oe!==-1&&oe=9?this.regexp_groupSpecifier(b):b.current()===63&&b.raise("Invalid group"),this.regexp_disjunction(b),b.eat(41))return b.numCapturingParens+=1,!0;b.raise("Unterminated group")}return!1},it.regexp_eatExtendedAtom=function(b){return b.eat(46)||this.regexp_eatReverseSolidusAtomEscape(b)||this.regexp_eatCharacterClass(b)||this.regexp_eatUncapturingGroup(b)||this.regexp_eatCapturingGroup(b)||this.regexp_eatInvalidBracedQuantifier(b)||this.regexp_eatExtendedPatternCharacter(b)},it.regexp_eatInvalidBracedQuantifier=function(b){return this.regexp_eatBracedQuantifier(b,!0)&&b.raise("Nothing to repeat"),!1},it.regexp_eatSyntaxCharacter=function(b){var A=b.current();return!!Mp(A)&&(b.lastIntValue=A,b.advance(),!0)},it.regexp_eatPatternCharacters=function(b){for(var A=b.pos,q=0;(q=b.current())!==-1&&!Mp(q);)b.advance();return b.pos!==A},it.regexp_eatExtendedPatternCharacter=function(b){var A=b.current();return!(A===-1||A===36||A>=40&&A<=43||A===46||A===63||A===91||A===94||A===124)&&(b.advance(),!0)},it.regexp_groupSpecifier=function(b){if(b.eat(63)){if(this.regexp_eatGroupName(b))return b.groupNames.indexOf(b.lastStringValue)!==-1&&b.raise("Duplicate capture group name"),void b.groupNames.push(b.lastStringValue);b.raise("Invalid group")}},it.regexp_eatGroupName=function(b){if(b.lastStringValue="",b.eat(60)){if(this.regexp_eatRegExpIdentifierName(b)&&b.eat(62))return!0;b.raise("Invalid capture group name")}return!1},it.regexp_eatRegExpIdentifierName=function(b){if(b.lastStringValue="",this.regexp_eatRegExpIdentifierStart(b)){for(b.lastStringValue+=St(b.lastIntValue);this.regexp_eatRegExpIdentifierPart(b);)b.lastStringValue+=St(b.lastIntValue);return!0}return!1},it.regexp_eatRegExpIdentifierStart=function(b){var A=b.pos,q=this.options.ecmaVersion>=11,J=b.current(q);return b.advance(q),J===92&&this.regexp_eatRegExpUnicodeEscapeSequence(b,q)&&(J=b.lastIntValue),function(oe){return De(oe,!0)||oe===36||oe===95}(J)?(b.lastIntValue=J,!0):(b.pos=A,!1)},it.regexp_eatRegExpIdentifierPart=function(b){var A=b.pos,q=this.options.ecmaVersion>=11,J=b.current(q);return b.advance(q),J===92&&this.regexp_eatRegExpUnicodeEscapeSequence(b,q)&&(J=b.lastIntValue),function(oe){return Fe(oe,!0)||oe===36||oe===95||oe===8204||oe===8205}(J)?(b.lastIntValue=J,!0):(b.pos=A,!1)},it.regexp_eatAtomEscape=function(b){return!!(this.regexp_eatBackReference(b)||this.regexp_eatCharacterClassEscape(b)||this.regexp_eatCharacterEscape(b)||b.switchN&&this.regexp_eatKGroupName(b))||(b.switchU&&(b.current()===99&&b.raise("Invalid unicode escape"),b.raise("Invalid escape")),!1)},it.regexp_eatBackReference=function(b){var A=b.pos;if(this.regexp_eatDecimalEscape(b)){var q=b.lastIntValue;if(b.switchU)return q>b.maxBackReference&&(b.maxBackReference=q),!0;if(q<=b.numCapturingParens)return!0;b.pos=A}return!1},it.regexp_eatKGroupName=function(b){if(b.eat(107)){if(this.regexp_eatGroupName(b))return b.backReferenceNames.push(b.lastStringValue),!0;b.raise("Invalid named reference")}return!1},it.regexp_eatCharacterEscape=function(b){return this.regexp_eatControlEscape(b)||this.regexp_eatCControlLetter(b)||this.regexp_eatZero(b)||this.regexp_eatHexEscapeSequence(b)||this.regexp_eatRegExpUnicodeEscapeSequence(b,!1)||!b.switchU&&this.regexp_eatLegacyOctalEscapeSequence(b)||this.regexp_eatIdentityEscape(b)},it.regexp_eatCControlLetter=function(b){var A=b.pos;if(b.eat(99)){if(this.regexp_eatControlLetter(b))return!0;b.pos=A}return!1},it.regexp_eatZero=function(b){return b.current()===48&&!Qa(b.lookahead())&&(b.lastIntValue=0,b.advance(),!0)},it.regexp_eatControlEscape=function(b){var A=b.current();return A===116?(b.lastIntValue=9,b.advance(),!0):A===110?(b.lastIntValue=10,b.advance(),!0):A===118?(b.lastIntValue=11,b.advance(),!0):A===102?(b.lastIntValue=12,b.advance(),!0):A===114&&(b.lastIntValue=13,b.advance(),!0)},it.regexp_eatControlLetter=function(b){var A=b.current();return!!gn(A)&&(b.lastIntValue=A%32,b.advance(),!0)},it.regexp_eatRegExpUnicodeEscapeSequence=function(b,A){A===void 0&&(A=!1);var q,J=b.pos,oe=A||b.switchU;if(b.eat(117)){if(this.regexp_eatFixedHexDigits(b,4)){var me=b.lastIntValue;if(oe&&me>=55296&&me<=56319){var we=b.pos;if(b.eat(92)&&b.eat(117)&&this.regexp_eatFixedHexDigits(b,4)){var Oe=b.lastIntValue;if(Oe>=56320&&Oe<=57343)return b.lastIntValue=1024*(me-55296)+(Oe-56320)+65536,!0}b.pos=we,b.lastIntValue=me}return!0}if(oe&&b.eat(123)&&this.regexp_eatHexDigits(b)&&b.eat(125)&&(q=b.lastIntValue)>=0&&q<=1114111)return!0;oe&&b.raise("Invalid unicode escape"),b.pos=J}return!1},it.regexp_eatIdentityEscape=function(b){if(b.switchU)return!!this.regexp_eatSyntaxCharacter(b)||!!b.eat(47)&&(b.lastIntValue=47,!0);var A=b.current();return!(A===99||b.switchN&&A===107)&&(b.lastIntValue=A,b.advance(),!0)},it.regexp_eatDecimalEscape=function(b){b.lastIntValue=0;var A=b.current();if(A>=49&&A<=57){do b.lastIntValue=10*b.lastIntValue+(A-48),b.advance();while((A=b.current())>=48&&A<=57);return!0}return!1};function Qi(b){return gn(b)||b===95}function vs(b){return Qi(b)||Qa(b)}function Qa(b){return b>=48&&b<=57}function Bp(b){return b>=48&&b<=57||b>=65&&b<=70||b>=97&&b<=102}function Dl(b){return b>=65&&b<=70?b-65+10:b>=97&&b<=102?b-97+10:b-48}function Up(b){return b>=48&&b<=55}it.regexp_eatCharacterClassEscape=function(b){var A=b.current();if(function(oe){return oe===100||oe===68||oe===115||oe===83||oe===119||oe===87}(A))return b.lastIntValue=-1,b.advance(),1;var q=!1;if(b.switchU&&this.options.ecmaVersion>=9&&((q=A===80)||A===112)){var J;if(b.lastIntValue=-1,b.advance(),b.eat(123)&&(J=this.regexp_eatUnicodePropertyValueExpression(b))&&b.eat(125))return q&&J===2&&b.raise("Invalid property name"),J;b.raise("Invalid property name")}return 0},it.regexp_eatUnicodePropertyValueExpression=function(b){var A=b.pos;if(this.regexp_eatUnicodePropertyName(b)&&b.eat(61)){var q=b.lastStringValue;if(this.regexp_eatUnicodePropertyValue(b)){var J=b.lastStringValue;return this.regexp_validateUnicodePropertyNameAndValue(b,q,J),1}}if(b.pos=A,this.regexp_eatLoneUnicodePropertyNameOrValue(b)){var oe=b.lastStringValue;return this.regexp_validateUnicodePropertyNameOrValue(b,oe)}return 0},it.regexp_validateUnicodePropertyNameAndValue=function(b,A,q){Te(b.unicodeProperties.nonBinary,A)||b.raise("Invalid property name"),b.unicodeProperties.nonBinary[A].test(q)||b.raise("Invalid property value")},it.regexp_validateUnicodePropertyNameOrValue=function(b,A){return b.unicodeProperties.binary.test(A)?1:b.switchV&&b.unicodeProperties.binaryOfStrings.test(A)?2:void b.raise("Invalid property name")},it.regexp_eatUnicodePropertyName=function(b){var A=0;for(b.lastStringValue="";Qi(A=b.current());)b.lastStringValue+=St(A),b.advance();return b.lastStringValue!==""},it.regexp_eatUnicodePropertyValue=function(b){var A=0;for(b.lastStringValue="";vs(A=b.current());)b.lastStringValue+=St(A),b.advance();return b.lastStringValue!==""},it.regexp_eatLoneUnicodePropertyNameOrValue=function(b){return this.regexp_eatUnicodePropertyValue(b)},it.regexp_eatCharacterClass=function(b){if(b.eat(91)){var A=b.eat(94),q=this.regexp_classContents(b);return b.eat(93)||b.raise("Unterminated character class"),A&&q===2&&b.raise("Negated character class may contain strings"),!0}return!1},it.regexp_classContents=function(b){return b.current()===93?1:b.switchV?this.regexp_classSetExpression(b):(this.regexp_nonEmptyClassRanges(b),1)},it.regexp_nonEmptyClassRanges=function(b){for(;this.regexp_eatClassAtom(b);){var A=b.lastIntValue;if(b.eat(45)&&this.regexp_eatClassAtom(b)){var q=b.lastIntValue;!b.switchU||A!==-1&&q!==-1||b.raise("Invalid character class"),A!==-1&&q!==-1&&A>q&&b.raise("Range out of order in character class")}}},it.regexp_eatClassAtom=function(b){var A=b.pos;if(b.eat(92)){if(this.regexp_eatClassEscape(b))return!0;if(b.switchU){var q=b.current();(q===99||Up(q))&&b.raise("Invalid class escape"),b.raise("Invalid escape")}b.pos=A}var J=b.current();return J!==93&&(b.lastIntValue=J,b.advance(),!0)},it.regexp_eatClassEscape=function(b){var A=b.pos;if(b.eat(98))return b.lastIntValue=8,!0;if(b.switchU&&b.eat(45))return b.lastIntValue=45,!0;if(!b.switchU&&b.eat(99)){if(this.regexp_eatClassControlLetter(b))return!0;b.pos=A}return this.regexp_eatCharacterClassEscape(b)||this.regexp_eatCharacterEscape(b)},it.regexp_classSetExpression=function(b){var A,q=1;if(!this.regexp_eatClassSetRange(b))if(A=this.regexp_eatClassSetOperand(b)){A===2&&(q=2);for(var J=b.pos;b.eatChars([38,38]);)b.current()!==38&&(A=this.regexp_eatClassSetOperand(b))?A!==2&&(q=1):b.raise("Invalid character in character class");if(J!==b.pos)return q;for(;b.eatChars([45,45]);)this.regexp_eatClassSetOperand(b)||b.raise("Invalid character in character class");if(J!==b.pos)return q}else b.raise("Invalid character in character class");for(;;)if(!this.regexp_eatClassSetRange(b)){if(!(A=this.regexp_eatClassSetOperand(b)))return q;A===2&&(q=2)}},it.regexp_eatClassSetRange=function(b){var A=b.pos;if(this.regexp_eatClassSetCharacter(b)){var q=b.lastIntValue;if(b.eat(45)&&this.regexp_eatClassSetCharacter(b)){var J=b.lastIntValue;return q!==-1&&J!==-1&&q>J&&b.raise("Range out of order in character class"),!0}b.pos=A}return!1},it.regexp_eatClassSetOperand=function(b){return this.regexp_eatClassSetCharacter(b)?1:this.regexp_eatClassStringDisjunction(b)||this.regexp_eatNestedClass(b)},it.regexp_eatNestedClass=function(b){var A=b.pos;if(b.eat(91)){var q=b.eat(94),J=this.regexp_classContents(b);if(b.eat(93))return q&&J===2&&b.raise("Negated character class may contain strings"),J;b.pos=A}if(b.eat(92)){var oe=this.regexp_eatCharacterClassEscape(b);if(oe)return oe;b.pos=A}return null},it.regexp_eatClassStringDisjunction=function(b){var A=b.pos;if(b.eatChars([92,113])){if(b.eat(123)){var q=this.regexp_classStringDisjunctionContents(b);if(b.eat(125))return q}else b.raise("Invalid escape");b.pos=A}return null},it.regexp_classStringDisjunctionContents=function(b){for(var A=this.regexp_classString(b);b.eat(124);)this.regexp_classString(b)===2&&(A=2);return A},it.regexp_classString=function(b){for(var A=0;this.regexp_eatClassSetCharacter(b);)A++;return A===1?1:2},it.regexp_eatClassSetCharacter=function(b){var A=b.pos;if(b.eat(92))return!(!this.regexp_eatCharacterEscape(b)&&!this.regexp_eatClassSetReservedPunctuator(b))||(b.eat(98)?(b.lastIntValue=8,!0):(b.pos=A,!1));var q=b.current();return!(q<0||q===b.lookahead()&&function(J){return J===33||J>=35&&J<=38||J>=42&&J<=44||J===46||J>=58&&J<=64||J===94||J===96||J===126}(q))&&!function(J){return J===40||J===41||J===45||J===47||J>=91&&J<=93||J>=123&&J<=125}(q)&&(b.advance(),b.lastIntValue=q,!0)},it.regexp_eatClassSetReservedPunctuator=function(b){var A=b.current();return!!function(q){return q===33||q===35||q===37||q===38||q===44||q===45||q>=58&&q<=62||q===64||q===96||q===126}(A)&&(b.lastIntValue=A,b.advance(),!0)},it.regexp_eatClassControlLetter=function(b){var A=b.current();return!(!Qa(A)&&A!==95)&&(b.lastIntValue=A%32,b.advance(),!0)},it.regexp_eatHexEscapeSequence=function(b){var A=b.pos;if(b.eat(120)){if(this.regexp_eatFixedHexDigits(b,2))return!0;b.switchU&&b.raise("Invalid escape"),b.pos=A}return!1},it.regexp_eatDecimalDigits=function(b){var A=b.pos,q=0;for(b.lastIntValue=0;Qa(q=b.current());)b.lastIntValue=10*b.lastIntValue+(q-48),b.advance();return b.pos!==A},it.regexp_eatHexDigits=function(b){var A=b.pos,q=0;for(b.lastIntValue=0;Bp(q=b.current());)b.lastIntValue=16*b.lastIntValue+Dl(q),b.advance();return b.pos!==A},it.regexp_eatLegacyOctalEscapeSequence=function(b){if(this.regexp_eatOctalDigit(b)){var A=b.lastIntValue;if(this.regexp_eatOctalDigit(b)){var q=b.lastIntValue;A<=3&&this.regexp_eatOctalDigit(b)?b.lastIntValue=64*A+8*q+b.lastIntValue:b.lastIntValue=8*A+q}else b.lastIntValue=A;return!0}return!1},it.regexp_eatOctalDigit=function(b){var A=b.current();return Up(A)?(b.lastIntValue=A-48,b.advance(),!0):(b.lastIntValue=0,!1)},it.regexp_eatFixedHexDigits=function(b,A){var q=b.pos;b.lastIntValue=0;for(var J=0;J=this.input.length?this.finishToken(Y.eof):b.override?b.override(this):void this.readToken(this.fullCharCodeAtPos())},Ke.readToken=function(b){return De(b,this.options.ecmaVersion>=6)||b===92?this.readWord():this.getTokenFromCode(b)},Ke.fullCharCodeAtPos=function(){var b=this.input.charCodeAt(this.pos);if(b<=55295||b>=56320)return b;var A=this.input.charCodeAt(this.pos+1);return A<=56319||A>=57344?b:(b<<10)+A-56613888},Ke.skipBlockComment=function(){var b=this.options.onComment&&this.curPosition(),A=this.pos,q=this.input.indexOf("*/",this.pos+=2);if(q===-1&&this.raise(this.pos-2,"Unterminated comment"),this.pos=q+2,this.options.locations)for(var J=void 0,oe=A;(J=Ue(this.input,oe,this.pos))>-1;)++this.curLine,oe=this.lineStart=J;this.options.onComment&&this.options.onComment(!0,this.input.slice(A+2,q),A,this.pos,b,this.curPosition())},Ke.skipLineComment=function(b){for(var A=this.pos,q=this.options.onComment&&this.curPosition(),J=this.input.charCodeAt(this.pos+=b);this.pos8&&b<14||b>=5760&&ze.test(String.fromCharCode(b))))break e;++this.pos}}},Ke.finishToken=function(b,A){this.end=this.pos,this.options.locations&&(this.endLoc=this.curPosition());var q=this.type;this.type=b,this.value=A,this.updateContext(q)},Ke.readToken_dot=function(){var b=this.input.charCodeAt(this.pos+1);if(b>=48&&b<=57)return this.readNumber(!0);var A=this.input.charCodeAt(this.pos+2);return this.options.ecmaVersion>=6&&b===46&&A===46?(this.pos+=3,this.finishToken(Y.ellipsis)):(++this.pos,this.finishToken(Y.dot))},Ke.readToken_slash=function(){var b=this.input.charCodeAt(this.pos+1);return this.exprAllowed?(++this.pos,this.readRegexp()):b===61?this.finishOp(Y.assign,2):this.finishOp(Y.slash,1)},Ke.readToken_mult_modulo_exp=function(b){var A=this.input.charCodeAt(this.pos+1),q=1,J=b===42?Y.star:Y.modulo;return this.options.ecmaVersion>=7&&b===42&&A===42&&(++q,J=Y.starstar,A=this.input.charCodeAt(this.pos+2)),A===61?this.finishOp(Y.assign,q+1):this.finishOp(J,q)},Ke.readToken_pipe_amp=function(b){var A=this.input.charCodeAt(this.pos+1);return A===b?this.options.ecmaVersion>=12&&this.input.charCodeAt(this.pos+2)===61?this.finishOp(Y.assign,3):this.finishOp(b===124?Y.logicalOR:Y.logicalAND,2):A===61?this.finishOp(Y.assign,2):this.finishOp(b===124?Y.bitwiseOR:Y.bitwiseAND,1)},Ke.readToken_caret=function(){return this.input.charCodeAt(this.pos+1)===61?this.finishOp(Y.assign,2):this.finishOp(Y.bitwiseXOR,1)},Ke.readToken_plus_min=function(b){var A=this.input.charCodeAt(this.pos+1);return A===b?A!==45||this.inModule||this.input.charCodeAt(this.pos+2)!==62||this.lastTokEnd!==0&&!Ae.test(this.input.slice(this.lastTokEnd,this.pos))?this.finishOp(Y.incDec,2):(this.skipLineComment(3),this.skipSpace(),this.nextToken()):A===61?this.finishOp(Y.assign,2):this.finishOp(Y.plusMin,1)},Ke.readToken_lt_gt=function(b){var A=this.input.charCodeAt(this.pos+1),q=1;return A===b?(q=b===62&&this.input.charCodeAt(this.pos+2)===62?3:2,this.input.charCodeAt(this.pos+q)===61?this.finishOp(Y.assign,q+1):this.finishOp(Y.bitShift,q)):A!==33||b!==60||this.inModule||this.input.charCodeAt(this.pos+2)!==45||this.input.charCodeAt(this.pos+3)!==45?(A===61&&(q=2),this.finishOp(Y.relational,q)):(this.skipLineComment(4),this.skipSpace(),this.nextToken())},Ke.readToken_eq_excl=function(b){var A=this.input.charCodeAt(this.pos+1);return A===61?this.finishOp(Y.equality,this.input.charCodeAt(this.pos+2)===61?3:2):b===61&&A===62&&this.options.ecmaVersion>=6?(this.pos+=2,this.finishToken(Y.arrow)):this.finishOp(b===61?Y.eq:Y.prefix,1)},Ke.readToken_question=function(){var b=this.options.ecmaVersion;if(b>=11){var A=this.input.charCodeAt(this.pos+1);if(A===46){var q=this.input.charCodeAt(this.pos+2);if(q<48||q>57)return this.finishOp(Y.questionDot,2)}if(A===63)return b>=12&&this.input.charCodeAt(this.pos+2)===61?this.finishOp(Y.assign,3):this.finishOp(Y.coalesce,2)}return this.finishOp(Y.question,1)},Ke.readToken_numberSign=function(){var b=35;if(this.options.ecmaVersion>=13&&(++this.pos,De(b=this.fullCharCodeAtPos(),!0)||b===92))return this.finishToken(Y.privateId,this.readWord1());this.raise(this.pos,"Unexpected character '"+St(b)+"'")},Ke.getTokenFromCode=function(b){switch(b){case 46:return this.readToken_dot();case 40:return++this.pos,this.finishToken(Y.parenL);case 41:return++this.pos,this.finishToken(Y.parenR);case 59:return++this.pos,this.finishToken(Y.semi);case 44:return++this.pos,this.finishToken(Y.comma);case 91:return++this.pos,this.finishToken(Y.bracketL);case 93:return++this.pos,this.finishToken(Y.bracketR);case 123:return++this.pos,this.finishToken(Y.braceL);case 125:return++this.pos,this.finishToken(Y.braceR);case 58:return++this.pos,this.finishToken(Y.colon);case 96:if(this.options.ecmaVersion<6)break;return++this.pos,this.finishToken(Y.backQuote);case 48:var A=this.input.charCodeAt(this.pos+1);if(A===120||A===88)return this.readRadixNumber(16);if(this.options.ecmaVersion>=6){if(A===111||A===79)return this.readRadixNumber(8);if(A===98||A===66)return this.readRadixNumber(2)}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.readNumber(!1);case 34:case 39:return this.readString(b);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo_exp(b);case 124:case 38:return this.readToken_pipe_amp(b);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(b);case 60:case 62:return this.readToken_lt_gt(b);case 61:case 33:return this.readToken_eq_excl(b);case 63:return this.readToken_question();case 126:return this.finishOp(Y.prefix,1);case 35:return this.readToken_numberSign()}this.raise(this.pos,"Unexpected character '"+St(b)+"'")},Ke.finishOp=function(b,A){var q=this.input.slice(this.pos,this.pos+A);return this.pos+=A,this.finishToken(b,q)},Ke.readRegexp=function(){for(var b,A,q=this.pos;;){this.pos>=this.input.length&&this.raise(q,"Unterminated regular expression");var J=this.input.charAt(this.pos);if(Ae.test(J)&&this.raise(q,"Unterminated regular expression"),b)b=!1;else{if(J==="[")A=!0;else if(J==="]"&&A)A=!1;else if(J==="/"&&!A)break;b=J==="\\"}++this.pos}var oe=this.input.slice(q,this.pos);++this.pos;var me=this.pos,we=this.readWord1();this.containsEsc&&this.unexpected(me);var Oe=this.regexpState||(this.regexpState=new Oi(this));Oe.reset(q,oe,we),this.validateRegExpFlags(Oe),this.validateRegExpPattern(Oe);var Me=null;try{Me=new RegExp(oe,we)}catch(He){}return this.finishToken(Y.regexp,{pattern:oe,flags:we,value:Me})},Ke.readInt=function(b,A,q){for(var J=this.options.ecmaVersion>=12&&A===void 0,oe=q&&this.input.charCodeAt(this.pos)===48,me=this.pos,we=0,Oe=0,Me=0,He=A==null?1/0:A;Me=97?je-97+10:je>=65?je-65+10:je>=48&&je<=57?je-48:1/0)>=b)break;Oe=je,we=we*b+dt}}return J&&Oe===95&&this.raiseRecoverable(this.pos-1,"Numeric separator is not allowed at the last of digits"),this.pos===me||A!=null&&this.pos-me!==A?null:we},Ke.readRadixNumber=function(b){var A=this.pos;this.pos+=2;var q=this.readInt(b);return q==null&&this.raise(this.start+2,"Expected number in radix "+b),this.options.ecmaVersion>=11&&this.input.charCodeAt(this.pos)===110?(q=Il(this.input.slice(A,this.pos)),++this.pos):De(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(Y.num,q)},Ke.readNumber=function(b){var A=this.pos;b||this.readInt(10,void 0,!0)!==null||this.raise(A,"Invalid number");var q=this.pos-A>=2&&this.input.charCodeAt(A)===48;q&&this.strict&&this.raise(A,"Invalid number");var J=this.input.charCodeAt(this.pos);if(!q&&!b&&this.options.ecmaVersion>=11&&J===110){var oe=Il(this.input.slice(A,this.pos));return++this.pos,De(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(Y.num,oe)}q&&/[89]/.test(this.input.slice(A,this.pos))&&(q=!1),J!==46||q||(++this.pos,this.readInt(10),J=this.input.charCodeAt(this.pos)),J!==69&&J!==101||q||((J=this.input.charCodeAt(++this.pos))!==43&&J!==45||++this.pos,this.readInt(10)===null&&this.raise(A,"Invalid number")),De(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number");var me,we=(me=this.input.slice(A,this.pos),q?parseInt(me,8):parseFloat(me.replace(/_/g,"")));return this.finishToken(Y.num,we)},Ke.readCodePoint=function(){var b;if(this.input.charCodeAt(this.pos)===123){this.options.ecmaVersion<6&&this.unexpected();var A=++this.pos;b=this.readHexChar(this.input.indexOf("}",this.pos)-this.pos),++this.pos,b>1114111&&this.invalidStringToken(A,"Code point out of bounds")}else b=this.readHexChar(4);return b},Ke.readString=function(b){for(var A="",q=++this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");var J=this.input.charCodeAt(this.pos);if(J===b)break;J===92?(A+=this.input.slice(q,this.pos),A+=this.readEscapedChar(!1),q=this.pos):J===8232||J===8233?(this.options.ecmaVersion<10&&this.raise(this.start,"Unterminated string constant"),++this.pos,this.options.locations&&(this.curLine++,this.lineStart=this.pos)):(Ce(J)&&this.raise(this.start,"Unterminated string constant"),++this.pos)}return A+=this.input.slice(q,this.pos++),this.finishToken(Y.string,A)};var Vp={};Ke.tryReadTemplateToken=function(){this.inTemplateElement=!0;try{this.readTmplToken()}catch(b){if(b!==Vp)throw b;this.readInvalidTemplateToken()}this.inTemplateElement=!1},Ke.invalidStringToken=function(b,A){if(this.inTemplateElement&&this.options.ecmaVersion>=9)throw Vp;this.raise(b,A)},Ke.readTmplToken=function(){for(var b="",A=this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated template");var q=this.input.charCodeAt(this.pos);if(q===96||q===36&&this.input.charCodeAt(this.pos+1)===123)return this.pos!==this.start||this.type!==Y.template&&this.type!==Y.invalidTemplate?(b+=this.input.slice(A,this.pos),this.finishToken(Y.template,b)):q===36?(this.pos+=2,this.finishToken(Y.dollarBraceL)):(++this.pos,this.finishToken(Y.backQuote));if(q===92)b+=this.input.slice(A,this.pos),b+=this.readEscapedChar(!0),A=this.pos;else if(Ce(q)){switch(b+=this.input.slice(A,this.pos),++this.pos,q){case 13:this.input.charCodeAt(this.pos)===10&&++this.pos;case 10:b+=` `;break;default:b+=String.fromCharCode(q)}this.options.locations&&(++this.curLine,this.lineStart=this.pos),A=this.pos}else++this.pos}},Ke.readInvalidTemplateToken=function(){for(;this.pos=48&&A<=55){var J=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0],oe=parseInt(J,8);return oe>255&&(J=J.slice(0,-1),oe=parseInt(J,8)),this.pos+=J.length-1,A=this.input.charCodeAt(this.pos),J==="0"&&A!==56&&A!==57||!this.strict&&!b||this.invalidStringToken(this.pos-1-J.length,b?"Octal literal in template string":"Octal literal in strict mode"),String.fromCharCode(oe)}return Ce(A)?"":String.fromCharCode(A)}},Ke.readHexChar=function(b){var A=this.pos,q=this.readInt(16,b);return q===null&&this.invalidStringToken(A,"Bad character escape sequence"),q},Ke.readWord1=function(){this.containsEsc=!1;for(var b="",A=!0,q=this.pos,J=this.options.ecmaVersion>=6;this.pos0?`?${J.join("?")}`:"")}function En(b){return b&&b!=="/"}let Hp=/^\.?\//;function Wp(b,...A){let q=b||"";for(let J of A.filter(oe=>En(oe)))if(q){let oe=J.replace(Hp,"");q=dr(q)+oe}else q=J;return q}let Zi=require("assert"),Es=require("process"),eo=require("path"),Nl=require("v8"),to=require("util"),ro=new Set($p.builtinModules);function Rl(b){return b.replace(/\\/g,"/")}let Af=Es.platform==="win32",kl={}.hasOwnProperty,xf=/^([A-Z][a-z\d]*)+$/,Kp=new Set(["string","function","number","object","Function","Object","boolean","bigint","symbol"]),jr={};function Tn(b,A="and"){return b.length<3?b.join(` ${A} `):`${b.slice(0,-1).join(", ")}, ${A} ${b[b.length-1]}`}let Ll=new Map,ee;function l(b,A,q){return Ll.set(b,A),function(J,oe){return me;function me(...we){let Oe=Error.stackTraceLimit;m()&&(Error.stackTraceLimit=0);let Me=new J;m()&&(Error.stackTraceLimit=Oe);let He=function(je,dt,gt){let Mt=Ll.get(je);if(Zi(Mt!==void 0,"expected `message` to be found"),typeof Mt=="function")return Zi(Mt.length<=dt.length,`Code: ${je}; The provided arguments length (${dt.length}) does not match the required ones (${Mt.length}).`),Reflect.apply(Mt,gt,dt);let er=/%[dfijoOs]/g,Ar=0;for(;er.exec(Mt)!==null;)Ar++;return Zi(Ar===dt.length,`Code: ${je}; The provided arguments length (${dt.length}) does not match the required ones (${Ar}).`),dt.length===0?Mt:(dt.unshift(Mt),Reflect.apply(to.format,null,dt))}(oe,we,Me);return Object.defineProperties(Me,{message:{value:He,enumerable:!1,writable:!0,configurable:!0},toString:{value(){return`${this.name} [${oe}]: ${this.message}`},enumerable:!1,writable:!0,configurable:!0}}),T(Me),Me.code=oe,Me}}(q,b)}function m(){try{if(Nl.startupSnapshot.isBuildingSnapshot())return!1}catch(A){}let b=Object.getOwnPropertyDescriptor(Error,"stackTraceLimit");return b===void 0?Object.isExtensible(Error):kl.call(b,"writable")&&b.writable!==void 0?b.writable:b.set!==void 0}jr.ERR_INVALID_ARG_TYPE=l("ERR_INVALID_ARG_TYPE",(b,A,q)=>{Zi(typeof b=="string","'name' must be a string"),Array.isArray(A)||(A=[A]);let J="The ";if(b.endsWith(" argument"))J+=`${b} `;else{let Oe=b.includes(".")?"property":"argument";J+=`"${b}" ${Oe} `}J+="must be ";let oe=[],me=[],we=[];for(let Oe of A)Zi(typeof Oe=="string","All expected entries have to be of type string"),Kp.has(Oe)?oe.push(Oe.toLowerCase()):xf.exec(Oe)===null?(Zi(Oe!=="object",'The value "object" should be written as "Object"'),we.push(Oe)):me.push(Oe);if(me.length>0){let Oe=oe.indexOf("object");Oe!==-1&&(oe.slice(Oe,1),me.push("Object"))}return oe.length>0&&(J+=`${oe.length>1?"one of type":"of type"} ${Tn(oe,"or")}`,(me.length>0||we.length>0)&&(J+=" or ")),me.length>0&&(J+=`an instance of ${Tn(me,"or")}`,we.length>0&&(J+=" or ")),we.length>0&&(we.length>1?J+=`one of ${Tn(we,"or")}`:(we[0].toLowerCase()!==we[0]&&(J+="an "),J+=`${we[0]}`)),J+=`. Received ${function(Oe){if(Oe==null)return String(Oe);if(typeof Oe=="function"&&Oe.name)return`function ${Oe.name}`;if(typeof Oe=="object")return Oe.constructor&&Oe.constructor.name?`an instance of ${Oe.constructor.name}`:`${(0,to.inspect)(Oe,{depth:-1})}`;let Me=(0,to.inspect)(Oe,{colors:!1});return Me.length>28&&(Me=`${Me.slice(0,25)}...`),`type ${typeof Oe} (${Me})`}(q)}`,J},TypeError),jr.ERR_INVALID_MODULE_SPECIFIER=l("ERR_INVALID_MODULE_SPECIFIER",(b,A,q=void 0)=>`Invalid module "${b}" ${A}${q?` imported from ${q}`:""}`,TypeError),jr.ERR_INVALID_PACKAGE_CONFIG=l("ERR_INVALID_PACKAGE_CONFIG",(b,A,q)=>`Invalid package config ${b}${A?` while importing ${A}`:""}${q?`. ${q}`:""}`,Error),jr.ERR_INVALID_PACKAGE_TARGET=l("ERR_INVALID_PACKAGE_TARGET",(b,A,q,J=!1,oe=void 0)=>{let me=typeof q=="string"&&!J&&q.length>0&&!q.startsWith("./");return A==="."?(Zi(J===!1),`Invalid "exports" main target ${JSON.stringify(q)} defined in the package config ${b}package.json${oe?` imported from ${oe}`:""}${me?'; targets must start with "./"':""}`):`Invalid "${J?"imports":"exports"}" target ${JSON.stringify(q)} defined for '${A}' in the package config ${b}package.json${oe?` imported from ${oe}`:""}${me?'; targets must start with "./"':""}`},Error),jr.ERR_MODULE_NOT_FOUND=l("ERR_MODULE_NOT_FOUND",(b,A,q="package")=>`Cannot find ${q} '${b}' imported from ${A}`,Error),jr.ERR_NETWORK_IMPORT_DISALLOWED=l("ERR_NETWORK_IMPORT_DISALLOWED","import of '%s' by %s is not supported: %s",Error),jr.ERR_PACKAGE_IMPORT_NOT_DEFINED=l("ERR_PACKAGE_IMPORT_NOT_DEFINED",(b,A,q)=>`Package import specifier "${b}" is not defined${A?` in package ${A}package.json`:""} imported from ${q}`,TypeError),jr.ERR_PACKAGE_PATH_NOT_EXPORTED=l("ERR_PACKAGE_PATH_NOT_EXPORTED",(b,A,q=void 0)=>A==="."?`No "exports" main defined in ${b}package.json${q?` imported from ${q}`:""}`:`Package subpath '${A}' is not defined by "exports" in ${b}package.json${q?` imported from ${q}`:""}`,Error),jr.ERR_UNSUPPORTED_DIR_IMPORT=l("ERR_UNSUPPORTED_DIR_IMPORT","Directory import '%s' is not supported resolving ES modules imported from %s",Error),jr.ERR_UNKNOWN_FILE_EXTENSION=l("ERR_UNKNOWN_FILE_EXTENSION",(b,A)=>`Unknown file extension "${b}" for ${A}`,TypeError),jr.ERR_INVALID_ARG_VALUE=l("ERR_INVALID_ARG_VALUE",(b,A,q="is invalid")=>{let J=(0,to.inspect)(A);return J.length>128&&(J=`${J.slice(0,128)}...`),`The ${b.includes(".")?"property":"argument"} '${b}' ${q}. Received ${J}`},TypeError),jr.ERR_UNSUPPORTED_ESM_URL_SCHEME=l("ERR_UNSUPPORTED_ESM_URL_SCHEME",(b,A)=>{let q=`Only URLs with a scheme in: ${Tn(A)} are supported by the default ESM loader`;return Af&&b.protocol.length===2&&(q+=". On Windows, absolute paths must be valid file:// URLs"),q+=`. Received protocol '${b.protocol}'`,q},Error);let T=function(b){let A="__node_internal_"+b.name;return Object.defineProperty(b,"name",{value:A}),b}(function(b){let A=m();return A&&(ee=Error.stackTraceLimit,Error.stackTraceLimit=Number.POSITIVE_INFINITY),Error.captureStackTrace(b),A&&(Error.stackTraceLimit=ee),b}),O={read:function(b){try{return{string:vn.readFileSync(eo.toNamespacedPath(eo.join(eo.dirname(b),"package.json")),"utf8")}}catch(A){let q=A;if(q.code==="ENOENT")return{string:void 0};throw q}}},{ERR_INVALID_PACKAGE_CONFIG:U}=jr,Z=new Map;function se(b,A,q){let J=Z.get(b);if(J!==void 0)return J;let oe=O.read(b).string;if(oe===void 0){let gt={pjsonPath:b,exists:!1,main:void 0,name:void 0,type:"none",exports:void 0,imports:void 0};return Z.set(b,gt),gt}let me;try{me=JSON.parse(oe)}catch(gt){let Mt=gt;throw new U(b,(q?`"${A}" from `:"")+(0,at.fileURLToPath)(q||A),Mt.message)}let{exports:we,imports:Oe,main:Me,name:He,type:je}=me,dt={pjsonPath:b,exists:!0,main:typeof Me=="string"?Me:void 0,name:typeof He=="string"?He:void 0,type:je==="module"||je==="commonjs"?je:"none",exports:we,imports:Oe&&typeof Oe=="object"?Oe:void 0};return Z.set(b,dt),dt}function de(b){let A=new at.URL("package.json",b);for(;!A.pathname.endsWith("node_modules/package.json");){let oe=se((0,at.fileURLToPath)(A),b);if(oe.exists)return oe;let me=A;if(A=new at.URL("../package.json",A),A.pathname===me.pathname)break}let q=(0,at.fileURLToPath)(A),J={pjsonPath:q,exists:!1,main:void 0,name:void 0,type:"none",exports:void 0,imports:void 0};return Z.set(q,J),J}let{ERR_UNKNOWN_FILE_EXTENSION:ge}=jr,Ie={}.hasOwnProperty,qe={__proto__:null,".cjs":"commonjs",".js":"module",".json":"json",".mjs":"module"},ht={__proto__:null,"data:":function(b){let{1:A}=/^([^/]+\/[^;,]+)[^,]*?(;base64)?,/.exec(b.pathname)||[null,null,null];return function(q){return q&&/\s*(text|application)\/javascript\s*(;\s*charset=utf-?8\s*)?/i.test(q)?"module":q==="application/json"?"json":null}(A)},"file:":function(b,A,q){let J=function(we){let Oe=we.pathname,Me=Oe.length;for(;Me--;){let He=Oe.codePointAt(Me);if(He===47)return"";if(He===46)return Oe.codePointAt(Me-1)===47?"":Oe.slice(Me)}return""}(b);if(J===".js")return function(we){return de(we).type}(b)==="module"?"module":"commonjs";let oe=qe[J];if(oe)return oe;if(q)return;let me=(0,at.fileURLToPath)(b);throw new ge(J,me)},"http:":et,"https:":et,"node:":()=>"builtin"};function et(){}let ft=RegExp.prototype[Symbol.replace],{ERR_NETWORK_IMPORT_DISALLOWED:_r,ERR_INVALID_MODULE_SPECIFIER:Dt,ERR_INVALID_PACKAGE_CONFIG:zt,ERR_INVALID_PACKAGE_TARGET:Gr,ERR_MODULE_NOT_FOUND:Fl,ERR_PACKAGE_IMPORT_NOT_DEFINED:jl,ERR_PACKAGE_PATH_NOT_EXPORTED:FN,ERR_UNSUPPORTED_DIR_IMPORT:jN,ERR_UNSUPPORTED_ESM_URL_SCHEME:ale}=jr,rb={}.hasOwnProperty,ib=/(^|\\|\/)((\.|%2e)(\.|%2e)?|(n|%6e|%4e)(o|%6f|%4f)(d|%64|%44)(e|%65|%45)(_|%5f)(m|%6d|%4d)(o|%6f|%4f)(d|%64|%44)(u|%75|%55)(l|%6c|%4c)(e|%65|%45)(s|%73|%53))?(\\|\/|$)/i,nb=/(^|\\|\/)((\.|%2e)(\.|%2e)?|(n|%6e|%4e)(o|%6f|%4f)(d|%64|%44)(e|%65|%45)(_|%5f)(m|%6d|%4d)(o|%6f|%4f)(d|%64|%44)(u|%75|%55)(l|%6c|%4c)(e|%65|%45)(s|%73|%53))(\\|\/|$)/i,MN=/^\.|%|\\/,zp=/\*/g,BN=/%2f|%5c/i,sb=new Set,UN=/[/\\]{2}/;function ab(b,A,q,J,oe,me,we){let Oe=(0,at.fileURLToPath)(J),Me=UN.exec(we?b:A)!==null;Es.emitWarning(`Use of deprecated ${Me?"double slash":"leading or trailing slash matching"} resolving "${b}" for module request "${A}" ${A===q?"":`matched to "${q}" `}in the "${oe?"imports":"exports"}" field module resolution of the package at ${Oe}${me?` imported from ${(0,at.fileURLToPath)(me)}`:""}.`,"DeprecationWarning","DEP0166")}function ob(b,A,q,J){if(function(Me,He){return Ie.call(ht,Me.protocol)&&ht[Me.protocol](Me,He,!0)||null}(b,{parentURL:q.href})!=="module")return;let me=(0,at.fileURLToPath)(b.href),we=(0,at.fileURLToPath)(new at.URL(".",A)),Oe=(0,at.fileURLToPath)(q);J?Es.emitWarning(`Package ${we} has a "main" field set to ${JSON.stringify(J)}, excluding the full filename and extension to the resolved file at "${me.slice(we.length)}", imported from ${Oe}. +`;case 114:return"\r";case 120:return String.fromCharCode(this.readHexChar(2));case 117:return St(this.readCodePoint());case 116:return" ";case 98:return"\b";case 118:return"\v";case 102:return"\f";case 13:this.input.charCodeAt(this.pos)===10&&++this.pos;case 10:return this.options.locations&&(this.lineStart=this.pos,++this.curLine),"";case 56:case 57:if(this.strict&&this.invalidStringToken(this.pos-1,"Invalid escape sequence"),b){var q=this.pos-1;this.invalidStringToken(q,"Invalid escape sequence in template string")}default:if(A>=48&&A<=55){var J=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0],oe=parseInt(J,8);return oe>255&&(J=J.slice(0,-1),oe=parseInt(J,8)),this.pos+=J.length-1,A=this.input.charCodeAt(this.pos),J==="0"&&A!==56&&A!==57||!this.strict&&!b||this.invalidStringToken(this.pos-1-J.length,b?"Octal literal in template string":"Octal literal in strict mode"),String.fromCharCode(oe)}return Ce(A)?"":String.fromCharCode(A)}},Ke.readHexChar=function(b){var A=this.pos,q=this.readInt(16,b);return q===null&&this.invalidStringToken(A,"Bad character escape sequence"),q},Ke.readWord1=function(){this.containsEsc=!1;for(var b="",A=!0,q=this.pos,J=this.options.ecmaVersion>=6;this.pos0?`?${J.join("?")}`:"")}function En(b){return b&&b!=="/"}let Hp=/^\.?\//;function Wp(b,...A){let q=b||"";for(let J of A.filter(oe=>En(oe)))if(q){let oe=J.replace(Hp,"");q=dr(q)+oe}else q=J;return q}let Zi=require("assert"),Es=require("process"),eo=require("path"),Nl=require("v8"),to=require("util"),ro=new Set($p.builtinModules);function Rl(b){return b.replace(/\\/g,"/")}let Af=Es.platform==="win32",kl={}.hasOwnProperty,xf=/^([A-Z][a-z\d]*)+$/,Kp=new Set(["string","function","number","object","Function","Object","boolean","bigint","symbol"]),jr={};function Tn(b,A="and"){return b.length<3?b.join(` ${A} `):`${b.slice(0,-1).join(", ")}, ${A} ${b[b.length-1]}`}let Ll=new Map,ee;function l(b,A,q){return Ll.set(b,A),function(J,oe){return me;function me(...we){let Oe=Error.stackTraceLimit;m()&&(Error.stackTraceLimit=0);let Me=new J;m()&&(Error.stackTraceLimit=Oe);let He=function(je,dt,gt){let Mt=Ll.get(je);if(Zi(Mt!==void 0,"expected `message` to be found"),typeof Mt=="function")return Zi(Mt.length<=dt.length,`Code: ${je}; The provided arguments length (${dt.length}) does not match the required ones (${Mt.length}).`),Reflect.apply(Mt,gt,dt);let er=/%[dfijoOs]/g,Ar=0;for(;er.exec(Mt)!==null;)Ar++;return Zi(Ar===dt.length,`Code: ${je}; The provided arguments length (${dt.length}) does not match the required ones (${Ar}).`),dt.length===0?Mt:(dt.unshift(Mt),Reflect.apply(to.format,null,dt))}(oe,we,Me);return Object.defineProperties(Me,{message:{value:He,enumerable:!1,writable:!0,configurable:!0},toString:{value(){return`${this.name} [${oe}]: ${this.message}`},enumerable:!1,writable:!0,configurable:!0}}),T(Me),Me.code=oe,Me}}(q,b)}function m(){try{if(Nl.startupSnapshot.isBuildingSnapshot())return!1}catch(A){}let b=Object.getOwnPropertyDescriptor(Error,"stackTraceLimit");return b===void 0?Object.isExtensible(Error):kl.call(b,"writable")&&b.writable!==void 0?b.writable:b.set!==void 0}jr.ERR_INVALID_ARG_TYPE=l("ERR_INVALID_ARG_TYPE",(b,A,q)=>{Zi(typeof b=="string","'name' must be a string"),Array.isArray(A)||(A=[A]);let J="The ";if(b.endsWith(" argument"))J+=`${b} `;else{let Oe=b.includes(".")?"property":"argument";J+=`"${b}" ${Oe} `}J+="must be ";let oe=[],me=[],we=[];for(let Oe of A)Zi(typeof Oe=="string","All expected entries have to be of type string"),Kp.has(Oe)?oe.push(Oe.toLowerCase()):xf.exec(Oe)===null?(Zi(Oe!=="object",'The value "object" should be written as "Object"'),we.push(Oe)):me.push(Oe);if(me.length>0){let Oe=oe.indexOf("object");Oe!==-1&&(oe.slice(Oe,1),me.push("Object"))}return oe.length>0&&(J+=`${oe.length>1?"one of type":"of type"} ${Tn(oe,"or")}`,(me.length>0||we.length>0)&&(J+=" or ")),me.length>0&&(J+=`an instance of ${Tn(me,"or")}`,we.length>0&&(J+=" or ")),we.length>0&&(we.length>1?J+=`one of ${Tn(we,"or")}`:(we[0].toLowerCase()!==we[0]&&(J+="an "),J+=`${we[0]}`)),J+=`. Received ${function(Oe){if(Oe==null)return String(Oe);if(typeof Oe=="function"&&Oe.name)return`function ${Oe.name}`;if(typeof Oe=="object")return Oe.constructor&&Oe.constructor.name?`an instance of ${Oe.constructor.name}`:`${(0,to.inspect)(Oe,{depth:-1})}`;let Me=(0,to.inspect)(Oe,{colors:!1});return Me.length>28&&(Me=`${Me.slice(0,25)}...`),`type ${typeof Oe} (${Me})`}(q)}`,J},TypeError),jr.ERR_INVALID_MODULE_SPECIFIER=l("ERR_INVALID_MODULE_SPECIFIER",(b,A,q=void 0)=>`Invalid module "${b}" ${A}${q?` imported from ${q}`:""}`,TypeError),jr.ERR_INVALID_PACKAGE_CONFIG=l("ERR_INVALID_PACKAGE_CONFIG",(b,A,q)=>`Invalid package config ${b}${A?` while importing ${A}`:""}${q?`. ${q}`:""}`,Error),jr.ERR_INVALID_PACKAGE_TARGET=l("ERR_INVALID_PACKAGE_TARGET",(b,A,q,J=!1,oe=void 0)=>{let me=typeof q=="string"&&!J&&q.length>0&&!q.startsWith("./");return A==="."?(Zi(J===!1),`Invalid "exports" main target ${JSON.stringify(q)} defined in the package config ${b}package.json${oe?` imported from ${oe}`:""}${me?'; targets must start with "./"':""}`):`Invalid "${J?"imports":"exports"}" target ${JSON.stringify(q)} defined for '${A}' in the package config ${b}package.json${oe?` imported from ${oe}`:""}${me?'; targets must start with "./"':""}`},Error),jr.ERR_MODULE_NOT_FOUND=l("ERR_MODULE_NOT_FOUND",(b,A,q="package")=>`Cannot find ${q} '${b}' imported from ${A}`,Error),jr.ERR_NETWORK_IMPORT_DISALLOWED=l("ERR_NETWORK_IMPORT_DISALLOWED","import of '%s' by %s is not supported: %s",Error),jr.ERR_PACKAGE_IMPORT_NOT_DEFINED=l("ERR_PACKAGE_IMPORT_NOT_DEFINED",(b,A,q)=>`Package import specifier "${b}" is not defined${A?` in package ${A}package.json`:""} imported from ${q}`,TypeError),jr.ERR_PACKAGE_PATH_NOT_EXPORTED=l("ERR_PACKAGE_PATH_NOT_EXPORTED",(b,A,q=void 0)=>A==="."?`No "exports" main defined in ${b}package.json${q?` imported from ${q}`:""}`:`Package subpath '${A}' is not defined by "exports" in ${b}package.json${q?` imported from ${q}`:""}`,Error),jr.ERR_UNSUPPORTED_DIR_IMPORT=l("ERR_UNSUPPORTED_DIR_IMPORT","Directory import '%s' is not supported resolving ES modules imported from %s",Error),jr.ERR_UNKNOWN_FILE_EXTENSION=l("ERR_UNKNOWN_FILE_EXTENSION",(b,A)=>`Unknown file extension "${b}" for ${A}`,TypeError),jr.ERR_INVALID_ARG_VALUE=l("ERR_INVALID_ARG_VALUE",(b,A,q="is invalid")=>{let J=(0,to.inspect)(A);return J.length>128&&(J=`${J.slice(0,128)}...`),`The ${b.includes(".")?"property":"argument"} '${b}' ${q}. Received ${J}`},TypeError),jr.ERR_UNSUPPORTED_ESM_URL_SCHEME=l("ERR_UNSUPPORTED_ESM_URL_SCHEME",(b,A)=>{let q=`Only URLs with a scheme in: ${Tn(A)} are supported by the default ESM loader`;return Af&&b.protocol.length===2&&(q+=". On Windows, absolute paths must be valid file:// URLs"),q+=`. Received protocol '${b.protocol}'`,q},Error);let T=function(b){let A="__node_internal_"+b.name;return Object.defineProperty(b,"name",{value:A}),b}(function(b){let A=m();return A&&(ee=Error.stackTraceLimit,Error.stackTraceLimit=Number.POSITIVE_INFINITY),Error.captureStackTrace(b),A&&(Error.stackTraceLimit=ee),b}),O={read:function(b){try{return{string:vn.readFileSync(eo.toNamespacedPath(eo.join(eo.dirname(b),"package.json")),"utf8")}}catch(A){let q=A;if(q.code==="ENOENT")return{string:void 0};throw q}}},{ERR_INVALID_PACKAGE_CONFIG:U}=jr,Z=new Map;function se(b,A,q){let J=Z.get(b);if(J!==void 0)return J;let oe=O.read(b).string;if(oe===void 0){let gt={pjsonPath:b,exists:!1,main:void 0,name:void 0,type:"none",exports:void 0,imports:void 0};return Z.set(b,gt),gt}let me;try{me=JSON.parse(oe)}catch(gt){let Mt=gt;throw new U(b,(q?`"${A}" from `:"")+(0,at.fileURLToPath)(q||A),Mt.message)}let{exports:we,imports:Oe,main:Me,name:He,type:je}=me,dt={pjsonPath:b,exists:!0,main:typeof Me=="string"?Me:void 0,name:typeof He=="string"?He:void 0,type:je==="module"||je==="commonjs"?je:"none",exports:we,imports:Oe&&typeof Oe=="object"?Oe:void 0};return Z.set(b,dt),dt}function de(b){let A=new at.URL("package.json",b);for(;!A.pathname.endsWith("node_modules/package.json");){let oe=se((0,at.fileURLToPath)(A),b);if(oe.exists)return oe;let me=A;if(A=new at.URL("../package.json",A),A.pathname===me.pathname)break}let q=(0,at.fileURLToPath)(A),J={pjsonPath:q,exists:!1,main:void 0,name:void 0,type:"none",exports:void 0,imports:void 0};return Z.set(q,J),J}let{ERR_UNKNOWN_FILE_EXTENSION:ge}=jr,Ie={}.hasOwnProperty,qe={__proto__:null,".cjs":"commonjs",".js":"module",".json":"json",".mjs":"module"},ht={__proto__:null,"data:":function(b){let{1:A}=/^([^/]+\/[^;,]+)[^,]*?(;base64)?,/.exec(b.pathname)||[null,null,null];return function(q){return q&&/\s*(text|application)\/javascript\s*(;\s*charset=utf-?8\s*)?/i.test(q)?"module":q==="application/json"?"json":null}(A)},"file:":function(b,A,q){let J=function(we){let Oe=we.pathname,Me=Oe.length;for(;Me--;){let He=Oe.codePointAt(Me);if(He===47)return"";if(He===46)return Oe.codePointAt(Me-1)===47?"":Oe.slice(Me)}return""}(b);if(J===".js")return function(we){return de(we).type}(b)==="module"?"module":"commonjs";let oe=qe[J];if(oe)return oe;if(q)return;let me=(0,at.fileURLToPath)(b);throw new ge(J,me)},"http:":et,"https:":et,"node:":()=>"builtin"};function et(){}let ft=RegExp.prototype[Symbol.replace],{ERR_NETWORK_IMPORT_DISALLOWED:_r,ERR_INVALID_MODULE_SPECIFIER:Dt,ERR_INVALID_PACKAGE_CONFIG:zt,ERR_INVALID_PACKAGE_TARGET:Gr,ERR_MODULE_NOT_FOUND:Fl,ERR_PACKAGE_IMPORT_NOT_DEFINED:jl,ERR_PACKAGE_PATH_NOT_EXPORTED:FN,ERR_UNSUPPORTED_DIR_IMPORT:jN,ERR_UNSUPPORTED_ESM_URL_SCHEME:ole}=jr,rb={}.hasOwnProperty,ib=/(^|\\|\/)((\.|%2e)(\.|%2e)?|(n|%6e|%4e)(o|%6f|%4f)(d|%64|%44)(e|%65|%45)(_|%5f)(m|%6d|%4d)(o|%6f|%4f)(d|%64|%44)(u|%75|%55)(l|%6c|%4c)(e|%65|%45)(s|%73|%53))?(\\|\/|$)/i,nb=/(^|\\|\/)((\.|%2e)(\.|%2e)?|(n|%6e|%4e)(o|%6f|%4f)(d|%64|%44)(e|%65|%45)(_|%5f)(m|%6d|%4d)(o|%6f|%4f)(d|%64|%44)(u|%75|%55)(l|%6c|%4c)(e|%65|%45)(s|%73|%53))(\\|\/|$)/i,MN=/^\.|%|\\/,zp=/\*/g,BN=/%2f|%5c/i,sb=new Set,UN=/[/\\]{2}/;function ab(b,A,q,J,oe,me,we){let Oe=(0,at.fileURLToPath)(J),Me=UN.exec(we?b:A)!==null;Es.emitWarning(`Use of deprecated ${Me?"double slash":"leading or trailing slash matching"} resolving "${b}" for module request "${A}" ${A===q?"":`matched to "${q}" `}in the "${oe?"imports":"exports"}" field module resolution of the package at ${Oe}${me?` imported from ${(0,at.fileURLToPath)(me)}`:""}.`,"DeprecationWarning","DEP0166")}function ob(b,A,q,J){if(function(Me,He){return Ie.call(ht,Me.protocol)&&ht[Me.protocol](Me,He,!0)||null}(b,{parentURL:q.href})!=="module")return;let me=(0,at.fileURLToPath)(b.href),we=(0,at.fileURLToPath)(new at.URL(".",A)),Oe=(0,at.fileURLToPath)(q);J?Es.emitWarning(`Package ${we} has a "main" field set to ${JSON.stringify(J)}, excluding the full filename and extension to the resolved file at "${me.slice(we.length)}", imported from ${Oe}. Automatic extension resolution of the "main" field isdeprecated for ES modules.`,"DeprecationWarning","DEP0151"):Es.emitWarning(`No "main" or "exports" field defined in the package.json for ${we} resolving the main entry point "${me.slice(we.length)}", imported from ${Oe}. -Default "index" lookups for the main are deprecated for ES modules.`,"DeprecationWarning","DEP0151")}function lb(b){try{return(0,vn.statSync)(b)}catch(A){return new vn.Stats}}function Cf(b){let A=(0,vn.statSync)(b,{throwIfNoEntry:!1}),q=A?A.isFile():void 0;return q!=null&&q}function VN(b,A,q){let J;if(A.main!==void 0){if(J=new at.URL(A.main,b),Cf(J))return J;let we=[`./${A.main}.js`,`./${A.main}.json`,`./${A.main}.node`,`./${A.main}/index.js`,`./${A.main}/index.json`,`./${A.main}/index.node`],Oe=-1;for(;++OeA):b+A,J,Me)}throw Ml(q,b,J,we,oe)}if(ib.exec(b.slice(2))!==null){if(nb.exec(b.slice(2))!==null)throw Ml(q,b,J,we,oe);if(!Oe){let gt=me?q.replace("*",()=>A):q+A;ab(me?ft.call(zp,b,()=>A):b,gt,q,J,we,oe,!0)}}let He=new at.URL(b,J),je=He.pathname,dt=new at.URL(".",J).pathname;if(!je.startsWith(dt))throw Ml(q,b,J,we,oe);if(A==="")return He;if(ib.exec(A)!==null){let gt=me?q.replace("*",()=>A):q+A;nb.exec(A)===null?Oe||ab(me?ft.call(zp,b,()=>A):b,gt,q,J,we,oe,!1):function(Mt,er,Ar,Mr,ir){let aa=`request is not a valid match in pattern "${er}" for the "${Mr?"imports":"exports"}" resolution of ${(0,at.fileURLToPath)(Ar)}`;throw new Dt(Mt,aa,ir&&(0,at.fileURLToPath)(ir))}(gt,q,J,we,oe)}return me?new at.URL(ft.call(zp,He.href,()=>A)):new at.URL(A,He)}function GN(b){let A=Number(b);return`${A}`===b&&A>=0&&A<4294967295}function io(b,A,q,J,oe,me,we,Oe,Me){if(typeof A=="string")return $N(A,q,J,b,oe,me,we,Oe,Me);if(Array.isArray(A)){let He=A;if(He.length===0)return null;let je,dt=-1;for(;++dt=je.length&&A.endsWith(gt)&&pb(we,je)===1&&je.lastIndexOf("*")===dt&&(we=je,Oe=A.slice(dt,A.length-gt.length))}}if(we){let je=io(b,me[we],Oe,we,J,!0,!1,A.endsWith("/"),oe);if(je==null)throw Of(A,b,J);return je}throw Of(A,b,J)}function pb(b,A){let q=b.indexOf("*"),J=A.indexOf("*"),oe=q===-1?b.length:q+1,me=J===-1?A.length:J+1;return oe>me?-1:me>oe||q===-1?1:J===-1||b.length>A.length?-1:A.length>b.length?1:0}function HN(b,A,q){if(b==="#"||b.startsWith("#/")||b.endsWith("/"))throw new Dt(b,"is not a valid internal imports specifier name",(0,at.fileURLToPath)(A));let J,oe=de(A);if(oe.exists){J=(0,at.pathToFileURL)(oe.pjsonPath);let me=oe.imports;if(me)if(rb.call(me,b)&&!b.includes("*")){let we=io(J,me[b],"",b,A,!1,!0,!1,q);if(we!=null)return we}else{let we="",Oe="",Me=Object.getOwnPropertyNames(me),He=-1;for(;++He=je.length&&b.endsWith(gt)&&pb(we,je)===1&&je.lastIndexOf("*")===dt&&(we=je,Oe=b.slice(dt,b.length-gt.length))}}if(we){let je=io(J,me[we],Oe,we,A,!0,!0,!1,q);if(je!=null)return je}}}throw function(me,we,Oe){return new jl(me,we&&(0,at.fileURLToPath)(new at.URL(".",we)),(0,at.fileURLToPath)(Oe))}(b,J,A)}function cb(b,A,q){if($p.builtinModules.includes(b))return new at.URL("node:"+b);let{packageName:J,packageSubpath:oe,isScoped:me}=function(je,dt){let gt=je.indexOf("/"),Mt=!0,er=!1;je[0]==="@"&&(er=!0,gt===-1||je.length===0?Mt=!1:gt=je.indexOf("/",gt+1));let Ar=gt===-1?je:je.slice(0,gt);if(MN.exec(Ar)!==null&&(Mt=!1),!Mt)throw new Dt(je,"is not a valid package name",(0,at.fileURLToPath)(dt));return{packageName:Ar,packageSubpath:"."+(gt===-1?"":je.slice(gt)),isScoped:er}}(b,A),we=de(A);if(we.exists){let je=(0,at.pathToFileURL)(we.pjsonPath);if(we.name===J&&we.exports!==void 0&&we.exports!==null)return ub(je,oe,we,A,q)}let Oe,Me=new at.URL("./node_modules/"+J+"/package.json",A),He=(0,at.fileURLToPath)(Me);do{if(!lb(He.slice(0,-13)).isDirectory()){Oe=He,Me=new at.URL((me?"../../../../node_modules/":"../../../node_modules/")+J+"/package.json",Me),He=(0,at.fileURLToPath)(Me);continue}let je=se(He,b,A);return je.exports!==void 0&&je.exports!==null?ub(Me,oe,je,A,q):oe==="."?VN(Me,je,A):new at.URL(oe,Me)}while(He.length!==Oe.length);throw new Fl(J,(0,at.fileURLToPath)(A))}function WN(b,A,q,J){let oe=A.protocol,me=oe==="http:"||oe==="https:",we;if(function(Oe){return Oe!==""&&(Oe[0]==="/"||function(Me){return Me[0]==="."&&(Me.length===1||Me[1]==="/"||Me[1]==="."&&(Me.length===2||Me[2]==="/"))}(Oe))}(b))we=new at.URL(b,A);else if(me||b[0]!=="#")try{we=new at.URL(b)}catch(Oe){me||(we=cb(b,A,q))}else we=HN(b,A,q);return Zi(we!==void 0,"expected to be defined"),we.protocol!=="file:"?we:function(Oe,Me,He){if(BN.exec(Oe.pathname)!==null)throw new Dt(Oe.pathname,'must not include encoded "/" or "\\" characters',(0,at.fileURLToPath)(Me));let je=(0,at.fileURLToPath)(Oe),dt=lb(je.endsWith("/")?je.slice(-1):je);if(dt.isDirectory()){let gt=new jN(je,(0,at.fileURLToPath)(Me));throw gt.url=String(Oe),gt}if(!dt.isFile())throw new Fl(je||Oe.pathname,Me&&(0,at.fileURLToPath)(Me),"module");if(!He){let gt=(0,vn.realpathSync)(je),{search:Mt,hash:er}=Oe;(Oe=(0,at.pathToFileURL)(gt+(je.endsWith(eo.sep)?"/":""))).search=Mt,Oe.hash=er}return Oe}(we,A,J)}function Df(b){return typeof b!="string"||b.startsWith("file://")?Rl((0,at.fileURLToPath)(b)):Rl(b)}let KN=new Set(["node","import"]),zN=(0,at.pathToFileURL)(process.cwd()),YN=[".mjs",".cjs",".js",".json"],XN=new Set(["ERR_MODULE_NOT_FOUND","ERR_UNSUPPORTED_DIR_IMPORT","MODULE_NOT_FOUND","ERR_PACKAGE_PATH_NOT_EXPORTED"]);function db(b,A,q){try{return WN(b,A,q)}catch(J){if(!XN.has(J.code))throw J}}function JN(b,A={}){if(/(node|data|http|https):/.test(b))return b;if(ro.has(b))return"node:"+b;if(v(b)&&(0,vn.existsSync)(b)){let Oe=(0,vn.realpathSync)(Df(b));return(0,at.pathToFileURL)(Oe).toString()}let q=A.conditions?new Set(A.conditions):KN,J=(Array.isArray(A.url)?A.url:[A.url]).filter(Boolean).map(Oe=>new URL(function(Me){return typeof Me!="string"&&(Me=Me.toString()),/(node|data|http|https|file):/.test(Me)?Me:ro.has(Me)?"node:"+Me:"file://"+encodeURI(Rl(Me))}(Oe.toString())));J.length===0&&J.push(zN);let oe=[...J];for(let Oe of J)Oe.protocol==="file:"&&oe.push(new URL("./",Oe),new URL(Wp(Oe.pathname,"_index.js"),Oe),new URL("node_modules",Oe));let me;for(let Oe of oe){if(me=db(b,Oe,q),me)break;for(let Me of["","/index"]){for(let He of A.extensions||YN)if(me=db(b+Me+He,Oe,q),me)break;if(me)break}if(me)break}if(!me){let Oe=new Error(`Cannot find module ${b} imported from ${oe.join(", ")}`);throw Oe.code="ERR_MODULE_NOT_FOUND",Oe}let we=(0,vn.realpathSync)(Df(me));return(0,at.pathToFileURL)(we).toString()}function QN(b,A){return JN(b,A)}function ZN(b,A){return Df(QN(b,A))}let eR=/([\s;]|^)(import[\s\w*,{}]*from|import\s*["'*{]|export\b\s*(?:[*{]|default|class|type|function|const|var|let|async function)|import\.meta\b)/m;function tR(b){return eR.test(b)}var rR=i("crypto");function hb(b,A=8){return(0,rR.createHash)("md5").update(b).digest("hex").slice(0,A)}var iR=function(b,A,q,J){return new(q||(q=Promise))(function(oe,me){function we(He){try{Me(J.next(He))}catch(je){me(je)}}function Oe(He){try{Me(J.throw(He))}catch(je){me(je)}}function Me(He){var je;He.done?oe(He.value):(je=He.value,je instanceof q?je:new q(function(dt){dt(je)})).then(we,Oe)}Me((J=J.apply(b,A||[])).next())})};let nR=x(process.env.JITI_DEBUG),fb=x(process.env.JITI_CACHE),sR=x(process.env.JITI_ESM_RESOLVE),mb=x(process.env.JITI_REQUIRE_CACHE),yb=x(process.env.JITI_SOURCE_MAPS),aR=x(process.env.JITI_ALIAS),oR=x(process.env.JITI_TRANSFORM_MODULES),lR=x(process.env.JITI_NATIVE_MODULES),bb=x(process.env.JITI_EXPERIMENTAL_BUN),uR=(0,s.platform)()==="win32",pR={debug:nR,cache:fb===void 0||!!fb,requireCache:mb===void 0||!!mb,sourceMaps:yb!==void 0&&!!yb,interopDefault:!1,esmResolve:sR||!1,cacheVersion:"7",legacy:(0,M.lt)(process.version||"0.0.0","14.0.0"),extensions:[".js",".mjs",".cjs",".ts",".mts",".cts",".json"],alias:aR,nativeModules:lR||[],transformModules:oR||[],experimentalBun:bb===void 0?!!process.versions.bun:!!bb},cR=/\.(c|m)?j(sx?)$/,dR=/\.(c|m)?t(sx?)$/;function gb(b,A={},q,J){(A=Object.assign(Object.assign({},pR),A)).legacy&&(A.cacheVersion+="-legacy"),A.transformOptions&&(A.cacheVersion+="-"+F()(A.transformOptions));let oe=A.alias&&Object.keys(A.alias).length>0?$(A.alias||{}):null,me=["typescript","jiti",...A.nativeModules||[]],we=[...A.transformModules||[]],Oe=new RegExp(`node_modules/(${me.map(rt=>j(rt)).join("|")})/`),Me=new RegExp(`node_modules/(${we.map(rt=>j(rt)).join("|")})/`);function He(...rt){A.debug&&console.log("[jiti]",...rt)}if(b||(b=process.cwd()),function(rt){try{return(0,u.lstatSync)(rt).isDirectory()}catch(Bt){return!1}}(b)&&(b=E(b,"index.js")),A.cache===!0&&(A.cache=function(){let rt=(0,s.tmpdir)();if(process.env.TMPDIR&&rt===process.cwd()&&!process.env.JITI_RESPECT_TMPDIR_ENV){let Bt=process.env.TMPDIR;delete process.env.TMPDIR,rt=(0,s.tmpdir)(),process.env.TMPDIR=Bt}return E(rt,"node-jiti")}()),A.cache)try{if((0,u.mkdirSync)(A.cache,{recursive:!0}),!function(rt){try{return(0,u.accessSync)(rt,u.constants.W_OK),!0}catch(Bt){return!1}}(A.cache))throw new Error("directory is not writable")}catch(rt){He("Error creating cache directory at ",A.cache,rt),A.cache=!1}let je=G()(uR?b.replace(/\//g,"\\"):b),dt=(rt,Bt)=>{try{return je.resolve(rt,Bt)}catch(Gt){}},gt=(0,n.pathToFileURL)(b),Mt=[...A.extensions].filter(rt=>rt!==".js"),er=(rt,Bt)=>{let Gt,cr;if(oe&&(rt=function(Pt,Yt){let qr=o(Pt);Yt=$(Yt);for(let gr in Yt)if(qr.startsWith(gr)&&W.has(qr[gr.length]))return E(Yt[gr],qr.slice(gr.length));return qr}(rt,oe)),A.esmResolve){let Pt=[["node","require"],["node","import"]];for(let Yt of Pt){try{Gt=ZN(rt,{url:gt,conditions:Yt,extensions:A.extensions})}catch(qr){cr=qr}if(Gt)return Gt}}try{return je.resolve(rt,Bt)}catch(Pt){cr=Pt}for(let Pt of Mt)if(Gt=dt(rt+Pt,Bt)||dt(rt+"/index"+Pt,Bt),Gt||dR.test((q==null?void 0:q.filename)||"")&&(Gt=dt(rt.replace(cR,".$1t$2"),Bt),Gt))return Gt;throw cr};function Ar(rt){let Bt=function(Gt,cr,Pt){if(!A.cache||!Gt)return Pt();let Yt=` /* v${A.cacheVersion}-${hb(cr,16)} */`,qr=_(N(Gt))+"-"+_(Gt),gr=E(A.cache,qr+"."+hb(Gt)+".js");if((0,u.existsSync)(gr)){let Yp=(0,u.readFileSync)(gr,"utf8");if(Yp.endsWith(Yt))return He("[cache hit]",Gt,"~>",gr),Yp}He("[cache miss]",Gt);let no=Pt();return no.includes("__JITI_ERROR__")||(0,u.writeFileSync)(gr,no+Yt,"utf8"),no}(rt.filename,rt.source,()=>{var Gt;let cr=A.transform(Object.assign(Object.assign(Object.assign({legacy:A.legacy},A.transformOptions),{babel:Object.assign(Object.assign({},A.sourceMaps?{sourceFileName:rt.filename,sourceMaps:"inline"}:{}),(Gt=A.transformOptions)===null||Gt===void 0?void 0:Gt.babel)}),rt));return cr.error&&A.debug&&He(cr.error),cr.code});return Bt.startsWith("#!")&&(Bt="// "+Bt),Bt}function Mr(rt){return A.interopDefault?function(Bt){if((Gt=Bt)===null||typeof Gt!="object"||!("default"in Bt))return Bt;var Gt;let cr=Bt.default;for(let Pt in Bt)if(Pt==="default")try{Pt in cr||Object.defineProperty(cr,Pt,{enumerable:!1,configurable:!1,get:()=>cr})}catch(Yt){}else try{Pt in cr||Object.defineProperty(cr,Pt,{enumerable:!0,configurable:!0,get:()=>Bt[Pt]})}catch(Yt){}return cr}(rt):rt}function ir(rt,Bt){var Gt,cr;let Pt=J||{};if(rt.startsWith("node:")?rt=rt.slice(5):rt.startsWith("file:")&&(rt=(0,n.fileURLToPath)(rt)),r.builtinModules.includes(rt)||rt===".pnp.js")return je(rt);if(A.experimentalBun&&!A.transformOptions)try{He(`[bun] [native] ${rt}`);let gr=je(rt);return A.requireCache===!1&&delete je.cache[rt],Mr(gr)}catch(gr){He(`[bun] Using fallback for ${rt} because of an error:`,gr)}let Yt=er(rt),qr=C(Yt);if(qr===".json"){He("[json]",Yt);let gr=je(rt);return Object.defineProperty(gr,"default",{value:gr}),gr}return qr&&!A.extensions.includes(qr)?(He("[unknown]",Yt),je(rt)):Oe.test(Yt)?(He("[native]",Yt),je(rt)):Pt[Yt]?Mr((Gt=Pt[Yt])===null||Gt===void 0?void 0:Gt.exports):A.requireCache&&je.cache[Yt]?Mr((cr=je.cache[Yt])===null||cr===void 0?void 0:cr.exports):aa((0,u.readFileSync)(Yt,"utf8"),{id:rt,filename:Yt,ext:qr,cache:Pt})}function aa(rt,Bt={}){var Gt;let cr=Bt.id||(Bt.filename?_(Bt.filename):`_jitiEval.${Bt.ext||".js"}`),Pt=Bt.filename||er(cr),Yt=Bt.ext||C(Pt),qr=Bt.cache||J||{},gr=Yt===".ts"||Yt===".mts"||Yt===".cts",no=Yt===".mjs"||Yt===".js"&&((Gt=function(ti){for(;ti&&ti!=="."&&ti!=="/";){ti=E(ti,"..");try{let Xp=(0,u.readFileSync)(E(ti,"package.json"),"utf8");try{return JSON.parse(Xp)}catch(Eb){}break}catch(Xp){}}}(Pt))===null||Gt===void 0?void 0:Gt.type)==="module",Yp=Yt!==".cjs"&&(gr||no||Me.test(Pt)||tR(rt)||A.legacy&&rt.match(/\?\.|\?\?/)),hR=p.performance.now();if(Yp)rt=Ar({filename:Pt,source:rt,ts:gr}),He("[transpile]"+(no?" [esm]":""),Pt,`(${Math.round(1e3*(p.performance.now()-hR))/1e3}ms)`);else try{return He("[native]",Pt),Mr(je(cr))}catch(ti){He("Native require error:",ti),He("[fallback]",Pt),rt=Ar({filename:Pt,source:rt,ts:gr})}let vr=new r.Module(Pt),vb;vr.filename=Pt,q&&(vr.parent=q,Array.isArray(q.children)&&!q.children.includes(vr)&&q.children.push(vr)),vr.require=gb(Pt,A,vr,qr),vr.path=N(Pt),vr.paths=r.Module._nodeModulePaths(vr.path),qr[Pt]=vr,A.requireCache&&(je.cache[Pt]=vr);try{vb=c().runInThisContext(r.Module.wrap(rt),{filename:Pt,lineOffset:0,displayErrors:!1})}catch(ti){A.requireCache&&delete je.cache[Pt],A.onError(ti)}try{vb(vr.exports,vr.require,vr,vr.filename,N(vr.filename))}catch(ti){A.requireCache&&delete je.cache[Pt],A.onError(ti)}if(vr.exports&&vr.exports.__JITI_ERROR__){let{filename:ti,line:Xp,column:Eb,code:fR,message:mR}=vr.exports.__JITI_ERROR__,Tb=new Error(`${fR}: ${mR} - ${`${ti}:${Xp}:${Eb}`}`);Error.captureStackTrace(Tb,ir),A.onError(Tb)}return vr.loaded=!0,Mr(vr.exports)}return er.paths=je.resolve.paths,ir.resolve=er,ir.cache=A.requireCache?je.cache:{},ir.extensions=je.extensions,ir.main=je.main,ir.transform=Ar,ir.register=function(){return(0,z.addHook)((rt,Bt)=>ir.transform({source:rt,filename:Bt,ts:!!/\.[cm]?ts$/.test(Bt)}),{exts:A.extensions})},ir.evalModule=aa,ir.import=(rt,Bt)=>iR(this,void 0,void 0,function*(){return yield ir(rt)}),ir}})(),lC.exports=a.default})()});var cC=re((W0e,pC)=>{(()=>{var e={"./node_modules/.pnpm/@ampproject+remapping@2.2.1/node_modules/@ampproject/remapping/dist/remapping.umd.js":function(u,r,p){u.exports=function(s,d){"use strict";let c=o("",-1,-1,"",null),n=[];function o(_,P,I,D,k){return{source:_,line:P,column:I,name:D,content:k}}function h(_,P,I,D){return{map:_,sources:P,source:I,content:D}}function f(_,P){return h(_,P,"",null)}function y(_,P){return h(null,n,_,P)}function g(_){let P=new d.GenMapping({file:_.map.file}),{sources:I,map:D}=_,k=D.names,x=s.decodedMappings(D);for(let j=0;jnew s.TraceMap(x,"")),D=I.pop();for(let x=0;x1)throw new Error(`Transformation map ${x} must have exactly one source file. -Did you specify these with the most recent transformation maps first?`);let k=w(D,P,"",0);for(let x=I.length-1;x>=0;x--)k=f(I[x],[k]);return k}function w(_,P,I,D){let{resolvedSources:k,sourcesContent:x}=_,j=D+1;return f(_,k.map((R,G)=>{let M={importer:I,depth:j,source:R||"",content:void 0},W=P(M.source,M),{source:K,content:$}=M;return W?w(new s.TraceMap(W,K),P,K,j):y(K,$!==void 0?$:x?x[G]:null)}))}class C{constructor(P,I){let D=I.decodedMappings?d.toDecodedMap(P):d.toEncodedMap(P);this.version=D.version,this.file=D.file,this.mappings=D.mappings,this.names=D.names,this.sourceRoot=D.sourceRoot,this.sources=D.sources,I.excludeContent||(this.sourcesContent=D.sourcesContent)}toString(){return JSON.stringify(this)}}function N(_,P,I){let D=typeof I=="object"?I:{excludeContent:!!I,decodedMappings:!1},k=v(_,P);return new C(g(k),D)}return N}(p("./node_modules/.pnpm/@jridgewell+trace-mapping@0.3.20/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js"),p("./node_modules/.pnpm/@jridgewell+gen-mapping@0.3.3/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js"))},"./node_modules/.pnpm/@babel+core@7.23.2/node_modules/@babel/core/lib/config/files lazy recursive":u=>{function r(p){return Promise.resolve().then(()=>{var s=new Error("Cannot find module '"+p+"'");throw s.code="MODULE_NOT_FOUND",s})}r.keys=()=>[],r.resolve=r,r.id="./node_modules/.pnpm/@babel+core@7.23.2/node_modules/@babel/core/lib/config/files lazy recursive",u.exports=r},"./node_modules/.pnpm/@babel+core@7.23.2/node_modules/@babel/core/lib/config/files sync recursive":u=>{function r(p){var s=new Error("Cannot find module '"+p+"'");throw s.code="MODULE_NOT_FOUND",s}r.keys=()=>[],r.resolve=r,r.id="./node_modules/.pnpm/@babel+core@7.23.2/node_modules/@babel/core/lib/config/files sync recursive",u.exports=r},"./node_modules/.pnpm/@babel+plugin-syntax-class-properties@7.12.13_@babel+core@7.23.2/node_modules/@babel/plugin-syntax-class-properties/lib/index.js":(u,r,p)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var s=(0,p("./node_modules/.pnpm/@babel+helper-plugin-utils@7.22.5/node_modules/@babel/helper-plugin-utils/lib/index.js").declare)(d=>(d.assertVersion(7),{name:"syntax-class-properties",manipulateOptions(c,n){n.plugins.push("classProperties","classPrivateProperties","classPrivateMethods")}}));r.default=s},"./node_modules/.pnpm/@babel+plugin-syntax-export-namespace-from@7.8.3_@babel+core@7.23.2/node_modules/@babel/plugin-syntax-export-namespace-from/lib/index.js":(u,r,p)=>{"use strict";r.Z=void 0;var s=(0,p("./node_modules/.pnpm/@babel+helper-plugin-utils@7.22.5/node_modules/@babel/helper-plugin-utils/lib/index.js").declare)(d=>(d.assertVersion(7),{name:"syntax-export-namespace-from",manipulateOptions(c,n){n.plugins.push("exportNamespaceFrom")}}));r.Z=s},"./node_modules/.pnpm/@babel+plugin-syntax-nullish-coalescing-operator@7.8.3_@babel+core@7.23.2/node_modules/@babel/plugin-syntax-nullish-coalescing-operator/lib/index.js":(u,r,p)=>{"use strict";r.Z=void 0;var s=(0,p("./node_modules/.pnpm/@babel+helper-plugin-utils@7.22.5/node_modules/@babel/helper-plugin-utils/lib/index.js").declare)(d=>(d.assertVersion(7),{name:"syntax-nullish-coalescing-operator",manipulateOptions(c,n){n.plugins.push("nullishCoalescingOperator")}}));r.Z=s},"./node_modules/.pnpm/@babel+plugin-syntax-optional-chaining@7.8.3_@babel+core@7.23.2/node_modules/@babel/plugin-syntax-optional-chaining/lib/index.js":(u,r,p)=>{"use strict";r.Z=void 0;var s=(0,p("./node_modules/.pnpm/@babel+helper-plugin-utils@7.22.5/node_modules/@babel/helper-plugin-utils/lib/index.js").declare)(d=>(d.assertVersion(7),{name:"syntax-optional-chaining",manipulateOptions(c,n){n.plugins.push("optionalChaining")}}));r.Z=s},"./node_modules/.pnpm/@jridgewell+gen-mapping@0.3.3/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js":function(u,r,p){(function(s,d,c,n){"use strict";let o=0,h=1,f=2,y=3,g=4,E=-1,S;s.addSegment=void 0,s.addMapping=void 0,s.maybeAddSegment=void 0,s.maybeAddMapping=void 0,s.setSourceContent=void 0,s.toDecodedMap=void 0,s.toEncodedMap=void 0,s.fromMap=void 0,s.allMappings=void 0;class v{constructor({file:j,sourceRoot:R}={}){this._names=new d.SetArray,this._sources=new d.SetArray,this._sourcesContent=[],this._mappings=[],this.file=j,this.sourceRoot=R}}function w(x,j){for(let R=x.length;R<=j;R++)x[R]=[];return x[j]}function C(x,j){let R=x.length;for(let G=R-1;G>=0&&!(j>=x[G][o]);R=G--);return R}function N(x,j,R){for(let G=x.length;G>j;G--)x[G]=x[G-1];x[j]=R}function _(x){let{length:j}=x,R=j;for(let G=R-1;G>=0&&!(x[G].length>0);R=G,G--);RS(!1,x,j,R,G,M,W,K,$),s.maybeAddSegment=(x,j,R,G,M,W,K,$)=>S(!0,x,j,R,G,M,W,K,$),s.addMapping=(x,j)=>k(!1,x,j),s.maybeAddMapping=(x,j)=>k(!0,x,j),s.setSourceContent=(x,j,R)=>{let{_sources:G,_sourcesContent:M}=x;M[d.put(G,j)]=R},s.toDecodedMap=x=>{let{file:j,sourceRoot:R,_mappings:G,_sources:M,_sourcesContent:W,_names:K}=x;return _(G),{version:3,file:j||void 0,names:K.array,sourceRoot:R||void 0,sources:M.array,sourcesContent:W,mappings:G}},s.toEncodedMap=x=>{let j=s.toDecodedMap(x);return Object.assign(Object.assign({},j),{mappings:c.encode(j.mappings)})},s.allMappings=x=>{let j=[],{_mappings:R,_sources:G,_names:M}=x;for(let W=0;W{let j=new n.TraceMap(x),R=new v({file:j.file,sourceRoot:j.sourceRoot});return P(R._names,j.names),P(R._sources,j.sources),R._sourcesContent=j.sourcesContent||j.sources.map(()=>null),R._mappings=n.decodedMappings(j),R},S=(x,j,R,G,M,W,K,$,z)=>{let{_mappings:V,_sources:F,_sourcesContent:X,_names:Q}=j,L=w(V,R),H=C(L,G);if(!M)return x&&I(L,H)?void 0:N(L,H,[G]);let B=d.put(F,M),te=$?d.put(Q,$):E;if(B===X.length&&(X[B]=z!=null?z:null),!x||!D(L,H,B,W,K,te))return N(L,H,$?[G,B,W,K,te]:[G,B,W,K])},s.GenMapping=v,Object.defineProperty(s,"__esModule",{value:!0})})(r,p("./node_modules/.pnpm/@jridgewell+set-array@1.1.2/node_modules/@jridgewell/set-array/dist/set-array.umd.js"),p("./node_modules/.pnpm/@jridgewell+sourcemap-codec@1.4.15/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js"),p("./node_modules/.pnpm/@jridgewell+trace-mapping@0.3.20/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js"))},"./node_modules/.pnpm/@jridgewell+resolve-uri@3.1.1/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js":function(u){u.exports=function(){"use strict";let r=/^[\w+.-]+:\/\//,p=/^([\w+.-]+:)\/\/([^@/#?]*@)?([^:/#?]*)(:\d+)?(\/[^#?]*)?(\?[^#]*)?(#.*)?/,s=/^file:(?:\/\/((?![a-z]:)[^/#?]*)?)?(\/?[^#?]*)(\?[^#]*)?(#.*)?/i;var d;function c(_){return r.test(_)}function n(_){return _.startsWith("//")}function o(_){return _.startsWith("/")}function h(_){return _.startsWith("file:")}function f(_){return/^[.?#]/.test(_)}function y(_){let P=p.exec(_);return E(P[1],P[2]||"",P[3],P[4]||"",P[5]||"/",P[6]||"",P[7]||"")}function g(_){let P=s.exec(_),I=P[2];return E("file:","",P[1]||"","",o(I)?I:"/"+I,P[3]||"",P[4]||"")}function E(_,P,I,D,k,x,j){return{scheme:_,user:P,host:I,port:D,path:k,query:x,hash:j,type:d.Absolute}}function S(_){if(n(_)){let I=y("http:"+_);return I.scheme="",I.type=d.SchemeRelative,I}if(o(_)){let I=y("http://foo.com"+_);return I.scheme="",I.host="",I.type=d.AbsolutePath,I}if(h(_))return g(_);if(c(_))return y(_);let P=y("http://foo.com/"+_);return P.scheme="",P.host="",P.type=_?_.startsWith("?")?d.Query:_.startsWith("#")?d.Hash:d.RelativePath:d.Empty,P}function v(_){if(_.endsWith("/.."))return _;let P=_.lastIndexOf("/");return _.slice(0,P+1)}function w(_,P){C(P,P.type),_.path==="/"?_.path=P.path:_.path=v(P.path)+_.path}function C(_,P){let I=P<=d.RelativePath,D=_.path.split("/"),k=1,x=0,j=!1;for(let G=1;GD&&(D=j)}C(I,D);let k=I.query+I.hash;switch(D){case d.Hash:case d.Query:return k;case d.RelativePath:{let x=I.path.slice(1);return x?f(P||_)&&!f(x)?"./"+x+k:x+k:k||"."}case d.AbsolutePath:return I.path+k;default:return I.scheme+"//"+I.user+I.host+I.port+I.path+k}}return function(_){_[_.Empty=1]="Empty",_[_.Hash=2]="Hash",_[_.Query=3]="Query",_[_.RelativePath=4]="RelativePath",_[_.AbsolutePath=5]="AbsolutePath",_[_.SchemeRelative=6]="SchemeRelative",_[_.Absolute=7]="Absolute"}(d||(d={})),N}()},"./node_modules/.pnpm/@jridgewell+set-array@1.1.2/node_modules/@jridgewell/set-array/dist/set-array.umd.js":function(u,r){(function(p){"use strict";p.get=void 0,p.put=void 0,p.pop=void 0;class s{constructor(){this._indexes={__proto__:null},this.array=[]}}p.get=(d,c)=>d._indexes[c],p.put=(d,c)=>{let n=p.get(d,c);if(n!==void 0)return n;let{array:o,_indexes:h}=d;return h[c]=o.push(c)-1},p.pop=d=>{let{array:c,_indexes:n}=d;c.length!==0&&(n[c.pop()]=void 0)},p.SetArray=s,Object.defineProperty(p,"__esModule",{value:!0})})(r)},"./node_modules/.pnpm/@jridgewell+sourcemap-codec@1.4.15/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js":function(u,r){(function(p){"use strict";let s=",".charCodeAt(0),d=";".charCodeAt(0),c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=new Uint8Array(64),o=new Uint8Array(128);for(let N=0;NBuffer.from(N.buffer,N.byteOffset,N.byteLength).toString()}:{decode(N){let _="";for(let P=0;P>>=1,j&&(D=-2147483648|-D),P[I]+=D,_}function E(N,_,P){return!(_>=P)&&N.charCodeAt(_)!==s}function S(N){N.sort(v)}function v(N,_){return N[0]-_[0]}function w(N){let _=new Int32Array(5),P=16384,I=P-36,D=new Uint8Array(P),k=D.subarray(0,I),x=0,j="";for(let R=0;R0&&(x===P&&(j+=h.decode(D),x=0),D[x++]=d),G.length!==0){_[0]=0;for(let M=0;MI&&(j+=h.decode(k),D.copyWithin(0,I,x),x-=I),M>0&&(D[x++]=s),x=C(D,x,_,W,0),W.length!==1&&(x=C(D,x,_,W,1),x=C(D,x,_,W,2),x=C(D,x,_,W,3),W.length!==4&&(x=C(D,x,_,W,4)))}}}return j+h.decode(D.subarray(0,x))}function C(N,_,P,I,D){let k=I[D],x=k-P[D];P[D]=k,x=x<0?-x<<1|1:x<<1;do{let j=31&x;x>>>=5,x>0&&(j|=32),N[_++]=n[j]}while(x>0);return _}p.decode=f,p.encode=w,Object.defineProperty(p,"__esModule",{value:!0})})(r)},"./node_modules/.pnpm/@jridgewell+trace-mapping@0.3.20/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js":function(u,r,p){(function(s,d,c){"use strict";function n(ie){return ie&&typeof ie=="object"&&"default"in ie?ie:{default:ie}}var o=n(c);function h(ie,ne){return ne&&!ne.endsWith("/")&&(ne+="/"),o.default(ie,ne)}function f(ie){if(!ie)return"";let ne=ie.lastIndexOf("/");return ie.slice(0,ne+1)}let y=0,g=1,E=2,S=3,v=4,w=1,C=2;function N(ie,ne){let ye=_(ie,0);if(ye===ie.length)return ie;ne||(ie=ie.slice());for(let fe=ye;fe>1),pe=ie[xe][y]-ne;if(pe===0)return k=!0,xe;pe<0?ye=xe+1:fe=xe-1}return k=!1,ye-1}function j(ie,ne,ye){for(let fe=ye+1;fe=0&&ie[fe][y]===ne;ye=fe--);return ye}function G(){return{lastKey:-1,lastNeedle:-1,lastIndex:-1}}function M(ie,ne,ye,fe){let{lastKey:xe,lastNeedle:pe,lastIndex:Y}=ye,Ae=0,ke=ie.length-1;if(fe===xe){if(ne===pe)return k=Y!==-1&&ie[Y][y]===ne,Y;ne>=pe?Ae=Y===-1?0:Y:ke=Y}return ye.lastKey=fe,ye.lastNeedle=ne,ye.lastIndex=x(ie,ne,Ae,ke)}function W(ie,ne){let ye=ne.map($);for(let fe=0;fene;fe--)ie[fe]=ie[fe-1];ie[ne]=ye}function $(){return{__proto__:null}}let z=function(ie,ne){let ye=typeof ie=="string"?JSON.parse(ie):ie;if(!("sections"in ye))return new ce(ye,ne);let fe=[],xe=[],pe=[],Y=[];V(ye,ne,fe,xe,pe,Y,0,0,1/0,1/0);let Ae={version:3,file:ye.file,names:Y,sources:xe,sourcesContent:pe,mappings:fe};return s.presortedDecodedMap(Ae)};function V(ie,ne,ye,fe,xe,pe,Y,Ae,ke,Ce){let{sections:Ue}=ie;for(let ze=0;zeke)return;let Ye=Q(ye,_e),Qe=Te===0?Ae:0,St=Ne[Te];for(let Ct=0;Ct=Ce)return;if(It.length===1){Ye.push([Qt]);continue}let Nt=ze+It[g],wt=It[E],Ge=It[S];Ye.push(It.length===4?[Qt,Nt,wt,Ge]:[Qt,Nt,wt,Ge,Xe+It[v]])}}}function X(ie,ne){for(let ye=0;yeh(Ne||"",ze));let{mappings:Xe}=xe;typeof Xe=="string"?(this._encoded=Xe,this._decoded=void 0):(this._encoded=void 0,this._decoded=N(Xe,fe)),this._decodedMemo=G(),this._bySources=void 0,this._bySourceMemos=void 0}}function ae(ie,ne){return{version:ie.version,file:ie.file,names:ie.names,sourceRoot:ie.sourceRoot,sources:ie.sources,sourcesContent:ie.sourcesContent,mappings:ne}}function Ee(ie,ne,ye,fe){return{source:ie,line:ne,column:ye,name:fe}}function ve(ie,ne){return{line:ie,column:ne}}function De(ie,ne,ye,fe,xe){let pe=M(ie,fe,ne,ye);return k?pe=(xe===B?j:R)(ie,fe,pe):xe===B&&pe++,pe===-1||pe===ie.length?-1:pe}function Fe(ie,ne,ye,fe,xe){let pe=De(ie,ne,ye,fe,te);if(k||xe!==B||pe++,pe===-1||pe===ie.length)return[];let Y=k?fe:ie[pe][y];k||(pe=R(ie,Y,pe));let Ae=j(ie,Y,pe),ke=[];for(;pe<=Ae;pe++){let Ce=ie[pe];ke.push(ve(Ce[w]+1,Ce[C]))}return ke}(()=>{function ie(ne,ye,fe,xe,pe,Y){if(--fe<0)throw new Error(L);if(xe<0)throw new Error(H);let{sources:Ae,resolvedSources:ke}=ne,Ce=Ae.indexOf(ye);if(Ce===-1&&(Ce=ke.indexOf(ye)),Ce===-1)return Y?[]:ve(null,null);let Ue=(ne._bySources||(ne._bySources=W(s.decodedMappings(ne),ne._bySourceMemos=Ae.map(G))))[Ce][fe];if(Ue==null)return Y?[]:ve(null,null);let ze=ne._bySourceMemos[Ce];if(Y)return Fe(Ue,ze,fe,xe,pe);let Xe=De(Ue,ze,fe,xe,pe);if(Xe===-1)return ve(null,null);let Ne=Ue[Xe];return ve(Ne[w]+1,Ne[C])}s.encodedMappings=ne=>{var ye;return(ye=ne._encoded)!==null&&ye!==void 0?ye:ne._encoded=d.encode(ne._decoded)},s.decodedMappings=ne=>ne._decoded||(ne._decoded=d.decode(ne._encoded)),s.traceSegment=(ne,ye,fe)=>{let xe=s.decodedMappings(ne);if(ye>=xe.length)return null;let pe=xe[ye],Y=De(pe,ne._decodedMemo,ye,fe,te);return Y===-1?null:pe[Y]},s.originalPositionFor=(ne,{line:ye,column:fe,bias:xe})=>{if(--ye<0)throw new Error(L);if(fe<0)throw new Error(H);let pe=s.decodedMappings(ne);if(ye>=pe.length)return Ee(null,null,null,null);let Y=pe[ye],Ae=De(Y,ne._decodedMemo,ye,fe,xe||te);if(Ae===-1)return Ee(null,null,null,null);let ke=Y[Ae];if(ke.length===1)return Ee(null,null,null,null);let{names:Ce,resolvedSources:Ue}=ne;return Ee(Ue[ke[g]],ke[E]+1,ke[S],ke.length===5?Ce[ke[v]]:null)},s.allGeneratedPositionsFor=(ne,{source:ye,line:fe,column:xe,bias:pe})=>ie(ne,ye,fe,xe,pe||B,!0),s.generatedPositionFor=(ne,{source:ye,line:fe,column:xe,bias:pe})=>ie(ne,ye,fe,xe,pe||te,!1),s.eachMapping=(ne,ye)=>{let fe=s.decodedMappings(ne),{names:xe,resolvedSources:pe}=ne;for(let Y=0;Y{let{sources:fe,resolvedSources:xe,sourcesContent:pe}=ne;if(pe==null)return null;let Y=fe.indexOf(ye);return Y===-1&&(Y=xe.indexOf(ye)),Y===-1?null:pe[Y]},s.presortedDecodedMap=(ne,ye)=>{let fe=new ce(ae(ne,[]),ye);return fe._decoded=ne.mappings,fe},s.decodedMap=ne=>ae(ne,s.decodedMappings(ne)),s.encodedMap=ne=>ae(ne,s.encodedMappings(ne))})(),s.AnyMap=z,s.GREATEST_LOWER_BOUND=te,s.LEAST_UPPER_BOUND=B,s.TraceMap=ce,Object.defineProperty(s,"__esModule",{value:!0})})(r,p("./node_modules/.pnpm/@jridgewell+sourcemap-codec@1.4.15/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js"),p("./node_modules/.pnpm/@jridgewell+resolve-uri@3.1.1/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js"))},"./node_modules/.pnpm/babel-plugin-dynamic-import-node@2.3.3/node_modules/babel-plugin-dynamic-import-node/lib/index.js":(u,r,p)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(d){var c=(0,s.createDynamicImportTransform)(d);return{manipulateOptions:function(n,o){o.plugins.push("dynamicImport")},visitor:{Import:function(n){c(this,n)}}}};var s=p("./node_modules/.pnpm/babel-plugin-dynamic-import-node@2.3.3/node_modules/babel-plugin-dynamic-import-node/lib/utils.js");u.exports=r.default},"./node_modules/.pnpm/babel-plugin-dynamic-import-node@2.3.3/node_modules/babel-plugin-dynamic-import-node/lib/utils.js":(u,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var p=function(d,c){if(Array.isArray(d))return d;if(Symbol.iterator in Object(d))return function(n,o){var h=[],f=!0,y=!1,g=void 0;try{for(var E,S=n[Symbol.iterator]();!(f=(E=S.next()).done)&&(h.push(E.value),!o||h.length!==o);f=!0);}catch(v){y=!0,g=v}finally{try{!f&&S.return&&S.return()}finally{if(y)throw g}}return h}(d,c);throw new TypeError("Invalid attempt to destructure non-iterable instance")};function s(d,c){var n=c.arguments,o=p(n,1)[0];return d.isStringLiteral(o)||d.isTemplateLiteral(o)?(d.removeComments(o),o):d.templateLiteral([d.templateElement({raw:"",cooked:""}),d.templateElement({raw:"",cooked:""},!0)],n)}r.getImportSource=s,r.createDynamicImportTransform=function(d){var c=d.template,n=d.types,o={static:{interop:c("Promise.resolve().then(() => INTEROP(require(SOURCE)))"),noInterop:c("Promise.resolve().then(() => require(SOURCE))")},dynamic:{interop:c("Promise.resolve(SOURCE).then(s => INTEROP(require(s)))"),noInterop:c("Promise.resolve(SOURCE).then(s => require(s))")}},h=typeof WeakSet=="function"&&new WeakSet;return function(f,y){if(h){if(h.has(y))return;h.add(y)}var g,E=s(n,y.parent),S=(g=E,n.isStringLiteral(g)||n.isTemplateLiteral(g)&&g.expressions.length===0?o.static:o.dynamic),v=f.opts.noInterop?S.noInterop({SOURCE:E}):S.interop({SOURCE:E,INTEROP:f.addHelper("interopRequireWildcard")});y.parentPath.replaceWith(v)}}},"./node_modules/.pnpm/babel-plugin-parameter-decorator@1.0.16/node_modules/babel-plugin-parameter-decorator/lib/index.js":(u,r,p)=>{"use strict";var s=p("path");function d(c){switch(c.parent.type){case"TSTypeReference":case"TSQualifiedName":case"TSExpressionWithTypeArguments":case"TSTypeQuery":return!0;default:return!1}}u.exports=function(c){var n=c.types,o=function(f,y){return function(g){var E=n.callExpression(f.expression,[n.Identifier(g),n.Identifier("undefined"),n.NumericLiteral(y.key)]),S=n.logicalExpression("||",E,n.Identifier(g)),v=n.assignmentExpression("=",n.Identifier(g),S);return n.expressionStatement(v)}},h=function(f,y){return function(g,E){var S=n.callExpression(f.expression,[n.Identifier("".concat(g,".prototype")),n.StringLiteral(E),n.NumericLiteral(y.key)]);return n.expressionStatement(S)}};return{visitor:{Program:function(f,y){var g=(0,s.extname)(y.file.opts.filename);g!==".ts"&&g!==".tsx"||function(){var E=Object.create(null);f.node.body.filter(function(R){var G=R.type,M=R.declaration;switch(G){case"ClassDeclaration":return!0;case"ExportNamedDeclaration":case"ExportDefaultDeclaration":return M&&M.type==="ClassDeclaration";default:return!1}}).map(function(R){return R.type==="ClassDeclaration"?R:R.declaration}).forEach(function(R){R.body.body.forEach(function(G){(G.params||[]).forEach(function(M){(M.decorators||[]).forEach(function(W){W.expression.callee?E[W.expression.callee.name]=W:E[W.expression.name]=W})})})});var S=!0,v=!1,w=void 0;try{for(var C,N=f.get("body")[Symbol.iterator]();!(S=(C=N.next()).done);S=!0){var _=C.value;if(_.node.type==="ImportDeclaration"){if(_.node.specifiers.length===0)continue;var P=!0,I=!1,D=void 0;try{for(var k,x=function(){var R=k.value,G=_.scope.getBinding(R.local.name);G.referencePaths.length?G.referencePaths.reduce(function(M,W){return M||d(W)},!1)&&Object.keys(E).forEach(function(M){var W=E[M];(W.expression.arguments||[]).forEach(function(K){K.name===R.local.name&&G.referencePaths.push({parent:W.expression})})}):E[R.local.name]&&G.referencePaths.push({parent:E[R.local.name]})},j=_.node.specifiers[Symbol.iterator]();!(P=(k=j.next()).done);P=!0)x()}catch(R){I=!0,D=R}finally{try{P||j.return==null||j.return()}finally{if(I)throw D}}}}}catch(R){v=!0,w=R}finally{try{S||N.return==null||N.return()}finally{if(v)throw w}}}()},Function:function(f){var y="";f.node.id?y=f.node.id.name:f.node.key&&(y=f.node.key.name),(f.get("params")||[]).slice().forEach(function(g){var E=g.node.decorators||[],S=E.length;if(E.slice().forEach(function(w){if(f.type==="ClassMethod"){var C,N=f.parentPath.parentPath,_=f.findParent(function(R){return R.type==="ClassDeclaration"});if(_?C=_.node.id.name:(N.insertAfter(null),C=function(R){var G=R.findParent(function(M){return M.node.type==="AssignmentExpression"});return G.node.right.type==="SequenceExpression"?G.node.right.expressions[1].name:G.node.right.type==="ClassExpression"?G.node.left.name:null}(f)),y==="constructor"){var P=o(w,g)(C);N.insertAfter(P)}else{var I=h(w,g)(C,y);N.insertAfter(I)}}else{var D=f.findParent(function(R){return R.node.type==="VariableDeclarator"}).node.id.name;if(y===D){var k=o(w,g)(D);f.parentKey==="body"?f.insertAfter(k):f.findParent(function(R){return R.parentKey==="body"}).insertAfter(k)}else{var x=f.findParent(function(R){return R.node.type==="CallExpression"}),j=h(w,g)(D,y);x.insertAfter(j)}}}),S){var v=function(w){switch(w.node.type){case"ObjectPattern":return n.ObjectPattern(w.node.properties);case"AssignmentPattern":return n.AssignmentPattern(w.node.left,w.node.right);case"TSParameterProperty":return n.Identifier(w.node.parameter.name);default:return n.Identifier(w.node.name)}}(g);g.replaceWith(v)}})}}}}},"./node_modules/.pnpm/babel-plugin-transform-typescript-metadata@0.3.2_@babel+core@7.23.2/node_modules/babel-plugin-transform-typescript-metadata/lib/metadata/metadataVisitor.js":(u,r,p)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.metadataVisitor=function(n,o){let h=o.node,f=n.node;switch(h.type){case"ClassMethod":let y=h.kind==="constructor"?f.decorators:h.decorators;if(!y||y.length===0)return;y.push(c("design:type",s.types.identifier("Function"))),y.push(c("design:paramtypes",s.types.arrayExpression(h.params.map(g=>(0,d.serializeType)(n,g)))));break;case"ClassProperty":if(!h.decorators||h.decorators.length===0||!h.typeAnnotation||h.typeAnnotation.type!=="TSTypeAnnotation")return;h.decorators.push(c("design:type",(0,d.serializeType)(n,h)))}};var s=p("./node_modules/.pnpm/@babel+core@7.23.2/node_modules/@babel/core/lib/index.js"),d=p("./node_modules/.pnpm/babel-plugin-transform-typescript-metadata@0.3.2_@babel+core@7.23.2/node_modules/babel-plugin-transform-typescript-metadata/lib/metadata/serializeType.js");function c(n,o){return s.types.decorator(s.types.callExpression(s.types.memberExpression(s.types.identifier("Reflect"),s.types.identifier("metadata")),[s.types.stringLiteral(n),o]))}},"./node_modules/.pnpm/babel-plugin-transform-typescript-metadata@0.3.2_@babel+core@7.23.2/node_modules/babel-plugin-transform-typescript-metadata/lib/metadata/serializeType.js":(u,r,p)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.serializeType=function(g,E){let S=c(E);if(S==null||!S.typeAnnotation||S.typeAnnotation.type!=="TSTypeAnnotation")return d();let v=S.typeAnnotation.typeAnnotation;return f(g.node.id?g.node.id.name:"",v)},r.isClassType=o;var s=p("./node_modules/.pnpm/@babel+core@7.23.2/node_modules/@babel/core/lib/index.js");function d(){return s.types.unaryExpression("void",s.types.numericLiteral(0))}function c(g){return g==null?null:g.type==="ClassProperty"||g.type==="Identifier"||g.type==="ObjectPattern"?g:g.type==="AssignmentPattern"&&g.left.type==="Identifier"?g.left:g.type==="TSParameterProperty"?c(g.parameter):null}function n(g,E){let S=h(E.typeName);return o(g,S)?s.types.identifier("Object"):s.types.conditionalExpression(s.types.binaryExpression("===",s.types.unaryExpression("typeof",S),s.types.stringLiteral("undefined")),s.types.identifier("Object"),s.types.cloneDeep(S))}function o(g,E){switch(E.type){case"Identifier":return E.name===g;case"MemberExpression":return o(g,E.object);default:throw new Error(`The property expression at ${E.start} is not valid as a Type to be used in Reflect.metadata`)}}function h(g){return g.type==="Identifier"?s.types.identifier(g.name):s.types.memberExpression(h(g.left),g.right)}function f(g,E){if(E===void 0)return s.types.identifier("Object");switch(E.type){case"TSVoidKeyword":case"TSUndefinedKeyword":case"TSNullKeyword":case"TSNeverKeyword":return d();case"TSParenthesizedType":return f(g,E.typeAnnotation);case"TSFunctionType":case"TSConstructorType":return s.types.identifier("Function");case"TSArrayType":case"TSTupleType":return s.types.identifier("Array");case"TSTypePredicate":case"TSBooleanKeyword":return s.types.identifier("Boolean");case"TSStringKeyword":return s.types.identifier("String");case"TSObjectKeyword":return s.types.identifier("Object");case"TSLiteralType":switch(E.literal.type){case"StringLiteral":return s.types.identifier("String");case"NumericLiteral":return s.types.identifier("Number");case"BooleanLiteral":return s.types.identifier("Boolean");default:throw new Error("Bad type for decorator"+E.literal)}case"TSNumberKeyword":case"TSBigIntKeyword":return s.types.identifier("Number");case"TSSymbolKeyword":return s.types.identifier("Symbol");case"TSTypeReference":return n(g,E);case"TSIntersectionType":case"TSUnionType":return y(g,E.types);case"TSConditionalType":return y(g,[E.trueType,E.falseType]);case"TSTypeQuery":case"TSTypeOperator":case"TSIndexedAccessType":case"TSMappedType":case"TSTypeLiteral":case"TSAnyKeyword":case"TSUnknownKeyword":case"TSThisType":break;default:throw new Error("Bad type for decorator")}return s.types.identifier("Object")}function y(g,E){let S;for(let v of E){for(;v.type==="TSParenthesizedType";)v=v.typeAnnotation;if(v.type==="TSNeverKeyword"||v.type==="TSNullKeyword"||v.type==="TSUndefinedKeyword")continue;let w=f(g,v);if(s.types.isIdentifier(w)&&w.name==="Object")return w;if(S){if(!s.types.isIdentifier(S)||!s.types.isIdentifier(w)||S.name!==w.name)return s.types.identifier("Object")}else S=w}return S||d()}},"./node_modules/.pnpm/babel-plugin-transform-typescript-metadata@0.3.2_@babel+core@7.23.2/node_modules/babel-plugin-transform-typescript-metadata/lib/parameter/parameterVisitor.js":(u,r,p)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.parameterVisitor=function(c,n){if(n.type!=="ClassMethod"||n.node.type!=="ClassMethod"||n.node.key.type!=="Identifier")return;let o=n;(o.get("params")||[]).slice().forEach(function(h){let f;(h.node.type==="Identifier"||h.node.type==="ObjectPattern"?h.node:h.node.type==="TSParameterProperty"&&h.node.parameter.type==="Identifier"?h.node.parameter:null)!=null&&((h.node.decorators||[]).slice().forEach(function(y){o.node.kind==="constructor"?(f=d(h.key,y.expression,!0),c.node.decorators||(c.node.decorators=[]),c.node.decorators.push(f)):(f=d(h.key,y.expression,!1),o.node.decorators||(o.node.decorators=[]),o.node.decorators.push(f))}),f&&(h.node.decorators=null))})};var s=p("./node_modules/.pnpm/@babel+core@7.23.2/node_modules/@babel/core/lib/index.js");function d(c,n,o=!1){return s.types.decorator(s.types.functionExpression(null,[s.types.identifier("target"),s.types.identifier("key")],s.types.blockStatement([s.types.returnStatement(s.types.callExpression(n,[s.types.identifier("target"),s.types.identifier(o?"undefined":"key"),s.types.numericLiteral(c)]))])))}},"./node_modules/.pnpm/babel-plugin-transform-typescript-metadata@0.3.2_@babel+core@7.23.2/node_modules/babel-plugin-transform-typescript-metadata/lib/plugin.js":(u,r,p)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var s=p("./node_modules/.pnpm/@babel+helper-plugin-utils@7.22.5/node_modules/@babel/helper-plugin-utils/lib/index.js"),d=p("./node_modules/.pnpm/babel-plugin-transform-typescript-metadata@0.3.2_@babel+core@7.23.2/node_modules/babel-plugin-transform-typescript-metadata/lib/parameter/parameterVisitor.js"),c=p("./node_modules/.pnpm/babel-plugin-transform-typescript-metadata@0.3.2_@babel+core@7.23.2/node_modules/babel-plugin-transform-typescript-metadata/lib/metadata/metadataVisitor.js"),n=(0,s.declare)(o=>(o.assertVersion(7),{visitor:{Program(h){h.traverse({ClassDeclaration(f){for(let y of f.get("body").get("body"))y.type!=="ClassMethod"&&y.type!=="ClassProperty"||((0,d.parameterVisitor)(f,y),(0,c.metadataVisitor)(f,y));f.parentPath.scope.crawl()}})}}}));r.default=n},"./node_modules/.pnpm/convert-source-map@2.0.0/node_modules/convert-source-map/index.js":(u,r)=>{"use strict";var p;function s(c,n){(n=n||{}).hasComment&&(c=function(o){return o.split(",").pop()}(c)),n.encoding==="base64"?c=p(c):n.encoding==="uri"&&(c=decodeURIComponent(c)),(n.isJSON||n.encoding)&&(c=JSON.parse(c)),this.sourcemap=c}function d(c){return new s(c,{isJSON:!0})}Object.defineProperty(r,"commentRegex",{get:function(){return/^\s*?\/[\/\*][@#]\s+?sourceMappingURL=data:(((?:application|text)\/json)(?:;charset=([^;,]+?)?)?)?(?:;(base64))?,(.*?)$/gm}}),Object.defineProperty(r,"mapFileCommentRegex",{get:function(){return/(?:\/\/[@#][ \t]+?sourceMappingURL=([^\s'"`]+?)[ \t]*?$)|(?:\/\*[@#][ \t]+sourceMappingURL=([^*]+?)[ \t]*?(?:\*\/){1}[ \t]*?$)/gm}}),p=typeof Buffer!="undefined"?typeof Buffer.from=="function"?function(c){return Buffer.from(c,"base64").toString()}:function(c){if(typeof value=="number")throw new TypeError("The value to decode must not be of type number.");return new Buffer(c,"base64").toString()}:function(c){return decodeURIComponent(escape(atob(c)))},s.prototype.toJSON=function(c){return JSON.stringify(this.sourcemap,null,c)},typeof Buffer!="undefined"?typeof Buffer.from=="function"?s.prototype.toBase64=function(){var c=this.toJSON();return Buffer.from(c,"utf8").toString("base64")}:s.prototype.toBase64=function(){var c=this.toJSON();if(typeof c=="number")throw new TypeError("The json to encode must not be of type number.");return new Buffer(c,"utf8").toString("base64")}:s.prototype.toBase64=function(){var c=this.toJSON();return btoa(unescape(encodeURIComponent(c)))},s.prototype.toURI=function(){var c=this.toJSON();return encodeURIComponent(c)},s.prototype.toComment=function(c){var n,o,h;return c!=null&&c.encoding==="uri"?(n="",o=this.toURI()):(n=";base64",o=this.toBase64()),h="sourceMappingURL=data:application/json;charset=utf-8"+n+","+o,c!=null&&c.multiline?"/*# "+h+" */":"//# "+h},s.prototype.toObject=function(){return JSON.parse(this.toJSON())},s.prototype.addProperty=function(c,n){if(this.sourcemap.hasOwnProperty(c))throw new Error('property "'+c+'" already exists on the sourcemap, use set property instead');return this.setProperty(c,n)},s.prototype.setProperty=function(c,n){return this.sourcemap[c]=n,this},s.prototype.getProperty=function(c){return this.sourcemap[c]},r.fromObject=function(c){return new s(c)},r.fromJSON=function(c){return new s(c,{isJSON:!0})},r.fromURI=function(c){return new s(c,{encoding:"uri"})},r.fromBase64=function(c){return new s(c,{encoding:"base64"})},r.fromComment=function(c){var n;return new s(c=c.replace(/^\/\*/g,"//").replace(/\*\/$/g,""),{encoding:(n=r.commentRegex.exec(c))&&n[4]||"uri",hasComment:!0})},r.fromMapFileComment=function(c,n){if(typeof n=="string")throw new Error("String directory paths are no longer supported with `fromMapFileComment`\nPlease review the Upgrading documentation at https://github.com/thlorenz/convert-source-map#upgrading");var o=function(h,f){var y=r.mapFileCommentRegex.exec(h),g=y[1]||y[2];try{return(h=f(g))!=null&&typeof h.catch=="function"?h.catch(E):h}catch(S){E(S)}function E(S){throw new Error("An error occurred while trying to read the map file at "+g+` -`+S.stack)}}(c,n);return o!=null&&typeof o.then=="function"?o.then(d):d(o)},r.fromSource=function(c){var n=c.match(r.commentRegex);return n?r.fromComment(n.pop()):null},r.fromMapFileSource=function(c,n){if(typeof n=="string")throw new Error("String directory paths are no longer supported with `fromMapFileSource`\nPlease review the Upgrading documentation at https://github.com/thlorenz/convert-source-map#upgrading");var o=c.match(r.mapFileCommentRegex);return o?r.fromMapFileComment(o.pop(),n):null},r.removeComments=function(c){return c.replace(r.commentRegex,"")},r.removeMapFileComments=function(c){return c.replace(r.mapFileCommentRegex,"")},r.generateMapFileComment=function(c,n){var o="sourceMappingURL="+c;return n&&n.multiline?"/*# "+o+" */":"//# "+o}},"./node_modules/.pnpm/debug@4.3.4/node_modules/debug/src/browser.js":(u,r,p)=>{r.formatArgs=function(d){if(d[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+d[0]+(this.useColors?"%c ":" ")+"+"+u.exports.humanize(this.diff),!this.useColors)return;let c="color: "+this.color;d.splice(1,0,c,"color: inherit");let n=0,o=0;d[0].replace(/%[a-zA-Z%]/g,h=>{h!=="%%"&&(n++,h==="%c"&&(o=n))}),d.splice(o,0,c)},r.save=function(d){try{d?r.storage.setItem("debug",d):r.storage.removeItem("debug")}catch(c){}},r.load=function(){let d;try{d=r.storage.getItem("debug")}catch(c){}return!d&&typeof process!="undefined"&&"env"in process&&(d=process.env.DEBUG),d},r.useColors=function(){return typeof window!="undefined"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)?!0:typeof navigator!="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:typeof document!="undefined"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window!="undefined"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator!="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator!="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},r.storage=function(){try{return localStorage}catch(d){}}(),r.destroy=(()=>{let d=!1;return()=>{d||(d=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),r.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],r.log=console.debug||console.log||(()=>{}),u.exports=p("./node_modules/.pnpm/debug@4.3.4/node_modules/debug/src/common.js")(r);let{formatters:s}=u.exports;s.j=function(d){try{return JSON.stringify(d)}catch(c){return"[UnexpectedJSONParseError]: "+c.message}}},"./node_modules/.pnpm/debug@4.3.4/node_modules/debug/src/common.js":(u,r,p)=>{u.exports=function(s){function d(o){let h,f,y,g=null;function E(...S){if(!E.enabled)return;let v=E,w=Number(new Date),C=w-(h||w);v.diff=C,v.prev=h,v.curr=w,h=w,S[0]=d.coerce(S[0]),typeof S[0]!="string"&&S.unshift("%O");let N=0;S[0]=S[0].replace(/%([a-zA-Z%])/g,(_,P)=>{if(_==="%%")return"%";N++;let I=d.formatters[P];if(typeof I=="function"){let D=S[N];_=I.call(v,D),S.splice(N,1),N--}return _}),d.formatArgs.call(v,S),(v.log||d.log).apply(v,S)}return E.namespace=o,E.useColors=d.useColors(),E.color=d.selectColor(o),E.extend=c,E.destroy=d.destroy,Object.defineProperty(E,"enabled",{enumerable:!0,configurable:!1,get:()=>g!==null?g:(f!==d.namespaces&&(f=d.namespaces,y=d.enabled(o)),y),set:S=>{g=S}}),typeof d.init=="function"&&d.init(E),E}function c(o,h){let f=d(this.namespace+(h===void 0?":":h)+o);return f.log=this.log,f}function n(o){return o.toString().substring(2,o.toString().length-2).replace(/\.\*\?$/,"*")}return d.debug=d,d.default=d,d.coerce=function(o){return o instanceof Error?o.stack||o.message:o},d.disable=function(){let o=[...d.names.map(n),...d.skips.map(n).map(h=>"-"+h)].join(",");return d.enable(""),o},d.enable=function(o){let h;d.save(o),d.namespaces=o,d.names=[],d.skips=[];let f=(typeof o=="string"?o:"").split(/[\s,]+/),y=f.length;for(h=0;h{d[o]=s[o]}),d.names=[],d.skips=[],d.formatters={},d.selectColor=function(o){let h=0;for(let f=0;f{typeof process=="undefined"||process.type==="renderer"||process.browser===!0||process.__nwjs?u.exports=p("./node_modules/.pnpm/debug@4.3.4/node_modules/debug/src/browser.js"):u.exports=p("./node_modules/.pnpm/debug@4.3.4/node_modules/debug/src/node.js")},"./node_modules/.pnpm/debug@4.3.4/node_modules/debug/src/node.js":(u,r,p)=>{let s=p("tty"),d=p("util");r.init=function(n){n.inspectOpts={};let o=Object.keys(r.inspectOpts);for(let h=0;hA):b+A,J,Me)}throw Ml(q,b,J,we,oe)}if(ib.exec(b.slice(2))!==null){if(nb.exec(b.slice(2))!==null)throw Ml(q,b,J,we,oe);if(!Oe){let gt=me?q.replace("*",()=>A):q+A;ab(me?ft.call(zp,b,()=>A):b,gt,q,J,we,oe,!0)}}let He=new at.URL(b,J),je=He.pathname,dt=new at.URL(".",J).pathname;if(!je.startsWith(dt))throw Ml(q,b,J,we,oe);if(A==="")return He;if(ib.exec(A)!==null){let gt=me?q.replace("*",()=>A):q+A;nb.exec(A)===null?Oe||ab(me?ft.call(zp,b,()=>A):b,gt,q,J,we,oe,!1):function(Mt,er,Ar,Mr,ir){let aa=`request is not a valid match in pattern "${er}" for the "${Mr?"imports":"exports"}" resolution of ${(0,at.fileURLToPath)(Ar)}`;throw new Dt(Mt,aa,ir&&(0,at.fileURLToPath)(ir))}(gt,q,J,we,oe)}return me?new at.URL(ft.call(zp,He.href,()=>A)):new at.URL(A,He)}function GN(b){let A=Number(b);return`${A}`===b&&A>=0&&A<4294967295}function io(b,A,q,J,oe,me,we,Oe,Me){if(typeof A=="string")return $N(A,q,J,b,oe,me,we,Oe,Me);if(Array.isArray(A)){let He=A;if(He.length===0)return null;let je,dt=-1;for(;++dt=je.length&&A.endsWith(gt)&&pb(we,je)===1&&je.lastIndexOf("*")===dt&&(we=je,Oe=A.slice(dt,A.length-gt.length))}}if(we){let je=io(b,me[we],Oe,we,J,!0,!1,A.endsWith("/"),oe);if(je==null)throw Of(A,b,J);return je}throw Of(A,b,J)}function pb(b,A){let q=b.indexOf("*"),J=A.indexOf("*"),oe=q===-1?b.length:q+1,me=J===-1?A.length:J+1;return oe>me?-1:me>oe||q===-1?1:J===-1||b.length>A.length?-1:A.length>b.length?1:0}function HN(b,A,q){if(b==="#"||b.startsWith("#/")||b.endsWith("/"))throw new Dt(b,"is not a valid internal imports specifier name",(0,at.fileURLToPath)(A));let J,oe=de(A);if(oe.exists){J=(0,at.pathToFileURL)(oe.pjsonPath);let me=oe.imports;if(me)if(rb.call(me,b)&&!b.includes("*")){let we=io(J,me[b],"",b,A,!1,!0,!1,q);if(we!=null)return we}else{let we="",Oe="",Me=Object.getOwnPropertyNames(me),He=-1;for(;++He=je.length&&b.endsWith(gt)&&pb(we,je)===1&&je.lastIndexOf("*")===dt&&(we=je,Oe=b.slice(dt,b.length-gt.length))}}if(we){let je=io(J,me[we],Oe,we,A,!0,!0,!1,q);if(je!=null)return je}}}throw function(me,we,Oe){return new jl(me,we&&(0,at.fileURLToPath)(new at.URL(".",we)),(0,at.fileURLToPath)(Oe))}(b,J,A)}function cb(b,A,q){if($p.builtinModules.includes(b))return new at.URL("node:"+b);let{packageName:J,packageSubpath:oe,isScoped:me}=function(je,dt){let gt=je.indexOf("/"),Mt=!0,er=!1;je[0]==="@"&&(er=!0,gt===-1||je.length===0?Mt=!1:gt=je.indexOf("/",gt+1));let Ar=gt===-1?je:je.slice(0,gt);if(MN.exec(Ar)!==null&&(Mt=!1),!Mt)throw new Dt(je,"is not a valid package name",(0,at.fileURLToPath)(dt));return{packageName:Ar,packageSubpath:"."+(gt===-1?"":je.slice(gt)),isScoped:er}}(b,A),we=de(A);if(we.exists){let je=(0,at.pathToFileURL)(we.pjsonPath);if(we.name===J&&we.exports!==void 0&&we.exports!==null)return ub(je,oe,we,A,q)}let Oe,Me=new at.URL("./node_modules/"+J+"/package.json",A),He=(0,at.fileURLToPath)(Me);do{if(!lb(He.slice(0,-13)).isDirectory()){Oe=He,Me=new at.URL((me?"../../../../node_modules/":"../../../node_modules/")+J+"/package.json",Me),He=(0,at.fileURLToPath)(Me);continue}let je=se(He,b,A);return je.exports!==void 0&&je.exports!==null?ub(Me,oe,je,A,q):oe==="."?VN(Me,je,A):new at.URL(oe,Me)}while(He.length!==Oe.length);throw new Fl(J,(0,at.fileURLToPath)(A))}function WN(b,A,q,J){let oe=A.protocol,me=oe==="http:"||oe==="https:",we;if(function(Oe){return Oe!==""&&(Oe[0]==="/"||function(Me){return Me[0]==="."&&(Me.length===1||Me[1]==="/"||Me[1]==="."&&(Me.length===2||Me[2]==="/"))}(Oe))}(b))we=new at.URL(b,A);else if(me||b[0]!=="#")try{we=new at.URL(b)}catch(Oe){me||(we=cb(b,A,q))}else we=HN(b,A,q);return Zi(we!==void 0,"expected to be defined"),we.protocol!=="file:"?we:function(Oe,Me,He){if(BN.exec(Oe.pathname)!==null)throw new Dt(Oe.pathname,'must not include encoded "/" or "\\" characters',(0,at.fileURLToPath)(Me));let je=(0,at.fileURLToPath)(Oe),dt=lb(je.endsWith("/")?je.slice(-1):je);if(dt.isDirectory()){let gt=new jN(je,(0,at.fileURLToPath)(Me));throw gt.url=String(Oe),gt}if(!dt.isFile())throw new Fl(je||Oe.pathname,Me&&(0,at.fileURLToPath)(Me),"module");if(!He){let gt=(0,vn.realpathSync)(je),{search:Mt,hash:er}=Oe;(Oe=(0,at.pathToFileURL)(gt+(je.endsWith(eo.sep)?"/":""))).search=Mt,Oe.hash=er}return Oe}(we,A,J)}function Df(b){return typeof b!="string"||b.startsWith("file://")?Rl((0,at.fileURLToPath)(b)):Rl(b)}let KN=new Set(["node","import"]),zN=(0,at.pathToFileURL)(process.cwd()),YN=[".mjs",".cjs",".js",".json"],XN=new Set(["ERR_MODULE_NOT_FOUND","ERR_UNSUPPORTED_DIR_IMPORT","MODULE_NOT_FOUND","ERR_PACKAGE_PATH_NOT_EXPORTED"]);function db(b,A,q){try{return WN(b,A,q)}catch(J){if(!XN.has(J.code))throw J}}function JN(b,A={}){if(/(node|data|http|https):/.test(b))return b;if(ro.has(b))return"node:"+b;if(v(b)&&(0,vn.existsSync)(b)){let Oe=(0,vn.realpathSync)(Df(b));return(0,at.pathToFileURL)(Oe).toString()}let q=A.conditions?new Set(A.conditions):KN,J=(Array.isArray(A.url)?A.url:[A.url]).filter(Boolean).map(Oe=>new URL(function(Me){return typeof Me!="string"&&(Me=Me.toString()),/(node|data|http|https|file):/.test(Me)?Me:ro.has(Me)?"node:"+Me:"file://"+encodeURI(Rl(Me))}(Oe.toString())));J.length===0&&J.push(zN);let oe=[...J];for(let Oe of J)Oe.protocol==="file:"&&oe.push(new URL("./",Oe),new URL(Wp(Oe.pathname,"_index.js"),Oe),new URL("node_modules",Oe));let me;for(let Oe of oe){if(me=db(b,Oe,q),me)break;for(let Me of["","/index"]){for(let He of A.extensions||YN)if(me=db(b+Me+He,Oe,q),me)break;if(me)break}if(me)break}if(!me){let Oe=new Error(`Cannot find module ${b} imported from ${oe.join(", ")}`);throw Oe.code="ERR_MODULE_NOT_FOUND",Oe}let we=(0,vn.realpathSync)(Df(me));return(0,at.pathToFileURL)(we).toString()}function QN(b,A){return JN(b,A)}function ZN(b,A){return Df(QN(b,A))}let eR=/([\s;]|^)(import[\s\w*,{}]*from|import\s*["'*{]|export\b\s*(?:[*{]|default|class|type|function|const|var|let|async function)|import\.meta\b)/m;function tR(b){return eR.test(b)}var rR=i("crypto");function hb(b,A=8){return(0,rR.createHash)("md5").update(b).digest("hex").slice(0,A)}var iR=function(b,A,q,J){return new(q||(q=Promise))(function(oe,me){function we(He){try{Me(J.next(He))}catch(je){me(je)}}function Oe(He){try{Me(J.throw(He))}catch(je){me(je)}}function Me(He){var je;He.done?oe(He.value):(je=He.value,je instanceof q?je:new q(function(dt){dt(je)})).then(we,Oe)}Me((J=J.apply(b,A||[])).next())})};let nR=x(process.env.JITI_DEBUG),fb=x(process.env.JITI_CACHE),sR=x(process.env.JITI_ESM_RESOLVE),mb=x(process.env.JITI_REQUIRE_CACHE),yb=x(process.env.JITI_SOURCE_MAPS),aR=x(process.env.JITI_ALIAS),oR=x(process.env.JITI_TRANSFORM_MODULES),lR=x(process.env.JITI_NATIVE_MODULES),bb=x(process.env.JITI_EXPERIMENTAL_BUN),uR=(0,n.platform)()==="win32",pR={debug:nR,cache:fb===void 0||!!fb,requireCache:mb===void 0||!!mb,sourceMaps:yb!==void 0&&!!yb,interopDefault:!1,esmResolve:sR||!1,cacheVersion:"7",legacy:(0,M.lt)(process.version||"0.0.0","14.0.0"),extensions:[".js",".mjs",".cjs",".ts",".mts",".cts",".json"],alias:aR,nativeModules:lR||[],transformModules:oR||[],experimentalBun:bb===void 0?!!process.versions.bun:!!bb},cR=/\.(c|m)?j(sx?)$/,dR=/\.(c|m)?t(sx?)$/;function gb(b,A={},q,J){(A=Object.assign(Object.assign({},pR),A)).legacy&&(A.cacheVersion+="-legacy"),A.transformOptions&&(A.cacheVersion+="-"+F()(A.transformOptions));let oe=A.alias&&Object.keys(A.alias).length>0?$(A.alias||{}):null,me=["typescript","jiti",...A.nativeModules||[]],we=[...A.transformModules||[]],Oe=new RegExp(`node_modules/(${me.map(rt=>j(rt)).join("|")})/`),Me=new RegExp(`node_modules/(${we.map(rt=>j(rt)).join("|")})/`);function He(...rt){A.debug&&console.log("[jiti]",...rt)}if(b||(b=process.cwd()),function(rt){try{return(0,u.lstatSync)(rt).isDirectory()}catch(Bt){return!1}}(b)&&(b=E(b,"index.js")),A.cache===!0&&(A.cache=function(){let rt=(0,n.tmpdir)();if(process.env.TMPDIR&&rt===process.cwd()&&!process.env.JITI_RESPECT_TMPDIR_ENV){let Bt=process.env.TMPDIR;delete process.env.TMPDIR,rt=(0,n.tmpdir)(),process.env.TMPDIR=Bt}return E(rt,"node-jiti")}()),A.cache)try{if((0,u.mkdirSync)(A.cache,{recursive:!0}),!function(rt){try{return(0,u.accessSync)(rt,u.constants.W_OK),!0}catch(Bt){return!1}}(A.cache))throw new Error("directory is not writable")}catch(rt){He("Error creating cache directory at ",A.cache,rt),A.cache=!1}let je=G()(uR?b.replace(/\//g,"\\"):b),dt=(rt,Bt)=>{try{return je.resolve(rt,Bt)}catch(Gt){}},gt=(0,s.pathToFileURL)(b),Mt=[...A.extensions].filter(rt=>rt!==".js"),er=(rt,Bt)=>{let Gt,cr;if(oe&&(rt=function(Pt,Yt){let qr=o(Pt);Yt=$(Yt);for(let gr in Yt)if(qr.startsWith(gr)&&W.has(qr[gr.length]))return E(Yt[gr],qr.slice(gr.length));return qr}(rt,oe)),A.esmResolve){let Pt=[["node","require"],["node","import"]];for(let Yt of Pt){try{Gt=ZN(rt,{url:gt,conditions:Yt,extensions:A.extensions})}catch(qr){cr=qr}if(Gt)return Gt}}try{return je.resolve(rt,Bt)}catch(Pt){cr=Pt}for(let Pt of Mt)if(Gt=dt(rt+Pt,Bt)||dt(rt+"/index"+Pt,Bt),Gt||dR.test((q==null?void 0:q.filename)||"")&&(Gt=dt(rt.replace(cR,".$1t$2"),Bt),Gt))return Gt;throw cr};function Ar(rt){let Bt=function(Gt,cr,Pt){if(!A.cache||!Gt)return Pt();let Yt=` /* v${A.cacheVersion}-${hb(cr,16)} */`,qr=_(N(Gt))+"-"+_(Gt),gr=E(A.cache,qr+"."+hb(Gt)+".js");if((0,u.existsSync)(gr)){let Yp=(0,u.readFileSync)(gr,"utf8");if(Yp.endsWith(Yt))return He("[cache hit]",Gt,"~>",gr),Yp}He("[cache miss]",Gt);let no=Pt();return no.includes("__JITI_ERROR__")||(0,u.writeFileSync)(gr,no+Yt,"utf8"),no}(rt.filename,rt.source,()=>{var Gt;let cr=A.transform(Object.assign(Object.assign(Object.assign({legacy:A.legacy},A.transformOptions),{babel:Object.assign(Object.assign({},A.sourceMaps?{sourceFileName:rt.filename,sourceMaps:"inline"}:{}),(Gt=A.transformOptions)===null||Gt===void 0?void 0:Gt.babel)}),rt));return cr.error&&A.debug&&He(cr.error),cr.code});return Bt.startsWith("#!")&&(Bt="// "+Bt),Bt}function Mr(rt){return A.interopDefault?function(Bt){if((Gt=Bt)===null||typeof Gt!="object"||!("default"in Bt))return Bt;var Gt;let cr=Bt.default;for(let Pt in Bt)if(Pt==="default")try{Pt in cr||Object.defineProperty(cr,Pt,{enumerable:!1,configurable:!1,get:()=>cr})}catch(Yt){}else try{Pt in cr||Object.defineProperty(cr,Pt,{enumerable:!0,configurable:!0,get:()=>Bt[Pt]})}catch(Yt){}return cr}(rt):rt}function ir(rt,Bt){var Gt,cr;let Pt=J||{};if(rt.startsWith("node:")?rt=rt.slice(5):rt.startsWith("file:")&&(rt=(0,s.fileURLToPath)(rt)),r.builtinModules.includes(rt)||rt===".pnp.js")return je(rt);if(A.experimentalBun&&!A.transformOptions)try{He(`[bun] [native] ${rt}`);let gr=je(rt);return A.requireCache===!1&&delete je.cache[rt],Mr(gr)}catch(gr){He(`[bun] Using fallback for ${rt} because of an error:`,gr)}let Yt=er(rt),qr=C(Yt);if(qr===".json"){He("[json]",Yt);let gr=je(rt);return Object.defineProperty(gr,"default",{value:gr}),gr}return qr&&!A.extensions.includes(qr)?(He("[unknown]",Yt),je(rt)):Oe.test(Yt)?(He("[native]",Yt),je(rt)):Pt[Yt]?Mr((Gt=Pt[Yt])===null||Gt===void 0?void 0:Gt.exports):A.requireCache&&je.cache[Yt]?Mr((cr=je.cache[Yt])===null||cr===void 0?void 0:cr.exports):aa((0,u.readFileSync)(Yt,"utf8"),{id:rt,filename:Yt,ext:qr,cache:Pt})}function aa(rt,Bt={}){var Gt;let cr=Bt.id||(Bt.filename?_(Bt.filename):`_jitiEval.${Bt.ext||".js"}`),Pt=Bt.filename||er(cr),Yt=Bt.ext||C(Pt),qr=Bt.cache||J||{},gr=Yt===".ts"||Yt===".mts"||Yt===".cts",no=Yt===".mjs"||Yt===".js"&&((Gt=function(ti){for(;ti&&ti!=="."&&ti!=="/";){ti=E(ti,"..");try{let Xp=(0,u.readFileSync)(E(ti,"package.json"),"utf8");try{return JSON.parse(Xp)}catch(Eb){}break}catch(Xp){}}}(Pt))===null||Gt===void 0?void 0:Gt.type)==="module",Yp=Yt!==".cjs"&&(gr||no||Me.test(Pt)||tR(rt)||A.legacy&&rt.match(/\?\.|\?\?/)),hR=p.performance.now();if(Yp)rt=Ar({filename:Pt,source:rt,ts:gr}),He("[transpile]"+(no?" [esm]":""),Pt,`(${Math.round(1e3*(p.performance.now()-hR))/1e3}ms)`);else try{return He("[native]",Pt),Mr(je(cr))}catch(ti){He("Native require error:",ti),He("[fallback]",Pt),rt=Ar({filename:Pt,source:rt,ts:gr})}let vr=new r.Module(Pt),vb;vr.filename=Pt,q&&(vr.parent=q,Array.isArray(q.children)&&!q.children.includes(vr)&&q.children.push(vr)),vr.require=gb(Pt,A,vr,qr),vr.path=N(Pt),vr.paths=r.Module._nodeModulePaths(vr.path),qr[Pt]=vr,A.requireCache&&(je.cache[Pt]=vr);try{vb=c().runInThisContext(r.Module.wrap(rt),{filename:Pt,lineOffset:0,displayErrors:!1})}catch(ti){A.requireCache&&delete je.cache[Pt],A.onError(ti)}try{vb(vr.exports,vr.require,vr,vr.filename,N(vr.filename))}catch(ti){A.requireCache&&delete je.cache[Pt],A.onError(ti)}if(vr.exports&&vr.exports.__JITI_ERROR__){let{filename:ti,line:Xp,column:Eb,code:fR,message:mR}=vr.exports.__JITI_ERROR__,Tb=new Error(`${fR}: ${mR} + ${`${ti}:${Xp}:${Eb}`}`);Error.captureStackTrace(Tb,ir),A.onError(Tb)}return vr.loaded=!0,Mr(vr.exports)}return er.paths=je.resolve.paths,ir.resolve=er,ir.cache=A.requireCache?je.cache:{},ir.extensions=je.extensions,ir.main=je.main,ir.transform=Ar,ir.register=function(){return(0,z.addHook)((rt,Bt)=>ir.transform({source:rt,filename:Bt,ts:!!/\.[cm]?ts$/.test(Bt)}),{exts:A.extensions})},ir.evalModule=aa,ir.import=(rt,Bt)=>iR(this,void 0,void 0,function*(){return yield ir(rt)}),ir}})(),lC.exports=a.default})()});var cC=re((K0e,pC)=>{(()=>{var e={"./node_modules/.pnpm/@ampproject+remapping@2.2.1/node_modules/@ampproject/remapping/dist/remapping.umd.js":function(u,r,p){u.exports=function(n,d){"use strict";let c=o("",-1,-1,"",null),s=[];function o(_,P,I,D,k){return{source:_,line:P,column:I,name:D,content:k}}function f(_,P,I,D){return{map:_,sources:P,source:I,content:D}}function h(_,P){return f(_,P,"",null)}function y(_,P){return f(null,s,_,P)}function g(_){let P=new d.GenMapping({file:_.map.file}),{sources:I,map:D}=_,k=D.names,x=n.decodedMappings(D);for(let j=0;jnew n.TraceMap(x,"")),D=I.pop();for(let x=0;x1)throw new Error(`Transformation map ${x} must have exactly one source file. +Did you specify these with the most recent transformation maps first?`);let k=w(D,P,"",0);for(let x=I.length-1;x>=0;x--)k=h(I[x],[k]);return k}function w(_,P,I,D){let{resolvedSources:k,sourcesContent:x}=_,j=D+1;return h(_,k.map((R,G)=>{let M={importer:I,depth:j,source:R||"",content:void 0},W=P(M.source,M),{source:K,content:$}=M;return W?w(new n.TraceMap(W,K),P,K,j):y(K,$!==void 0?$:x?x[G]:null)}))}class C{constructor(P,I){let D=I.decodedMappings?d.toDecodedMap(P):d.toEncodedMap(P);this.version=D.version,this.file=D.file,this.mappings=D.mappings,this.names=D.names,this.sourceRoot=D.sourceRoot,this.sources=D.sources,I.excludeContent||(this.sourcesContent=D.sourcesContent)}toString(){return JSON.stringify(this)}}function N(_,P,I){let D=typeof I=="object"?I:{excludeContent:!!I,decodedMappings:!1},k=v(_,P);return new C(g(k),D)}return N}(p("./node_modules/.pnpm/@jridgewell+trace-mapping@0.3.20/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js"),p("./node_modules/.pnpm/@jridgewell+gen-mapping@0.3.3/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js"))},"./node_modules/.pnpm/@babel+core@7.23.2/node_modules/@babel/core/lib/config/files lazy recursive":u=>{function r(p){return Promise.resolve().then(()=>{var n=new Error("Cannot find module '"+p+"'");throw n.code="MODULE_NOT_FOUND",n})}r.keys=()=>[],r.resolve=r,r.id="./node_modules/.pnpm/@babel+core@7.23.2/node_modules/@babel/core/lib/config/files lazy recursive",u.exports=r},"./node_modules/.pnpm/@babel+core@7.23.2/node_modules/@babel/core/lib/config/files sync recursive":u=>{function r(p){var n=new Error("Cannot find module '"+p+"'");throw n.code="MODULE_NOT_FOUND",n}r.keys=()=>[],r.resolve=r,r.id="./node_modules/.pnpm/@babel+core@7.23.2/node_modules/@babel/core/lib/config/files sync recursive",u.exports=r},"./node_modules/.pnpm/@babel+plugin-syntax-class-properties@7.12.13_@babel+core@7.23.2/node_modules/@babel/plugin-syntax-class-properties/lib/index.js":(u,r,p)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n=(0,p("./node_modules/.pnpm/@babel+helper-plugin-utils@7.22.5/node_modules/@babel/helper-plugin-utils/lib/index.js").declare)(d=>(d.assertVersion(7),{name:"syntax-class-properties",manipulateOptions(c,s){s.plugins.push("classProperties","classPrivateProperties","classPrivateMethods")}}));r.default=n},"./node_modules/.pnpm/@babel+plugin-syntax-export-namespace-from@7.8.3_@babel+core@7.23.2/node_modules/@babel/plugin-syntax-export-namespace-from/lib/index.js":(u,r,p)=>{"use strict";r.Z=void 0;var n=(0,p("./node_modules/.pnpm/@babel+helper-plugin-utils@7.22.5/node_modules/@babel/helper-plugin-utils/lib/index.js").declare)(d=>(d.assertVersion(7),{name:"syntax-export-namespace-from",manipulateOptions(c,s){s.plugins.push("exportNamespaceFrom")}}));r.Z=n},"./node_modules/.pnpm/@babel+plugin-syntax-nullish-coalescing-operator@7.8.3_@babel+core@7.23.2/node_modules/@babel/plugin-syntax-nullish-coalescing-operator/lib/index.js":(u,r,p)=>{"use strict";r.Z=void 0;var n=(0,p("./node_modules/.pnpm/@babel+helper-plugin-utils@7.22.5/node_modules/@babel/helper-plugin-utils/lib/index.js").declare)(d=>(d.assertVersion(7),{name:"syntax-nullish-coalescing-operator",manipulateOptions(c,s){s.plugins.push("nullishCoalescingOperator")}}));r.Z=n},"./node_modules/.pnpm/@babel+plugin-syntax-optional-chaining@7.8.3_@babel+core@7.23.2/node_modules/@babel/plugin-syntax-optional-chaining/lib/index.js":(u,r,p)=>{"use strict";r.Z=void 0;var n=(0,p("./node_modules/.pnpm/@babel+helper-plugin-utils@7.22.5/node_modules/@babel/helper-plugin-utils/lib/index.js").declare)(d=>(d.assertVersion(7),{name:"syntax-optional-chaining",manipulateOptions(c,s){s.plugins.push("optionalChaining")}}));r.Z=n},"./node_modules/.pnpm/@jridgewell+gen-mapping@0.3.3/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js":function(u,r,p){(function(n,d,c,s){"use strict";let o=0,f=1,h=2,y=3,g=4,E=-1,S;n.addSegment=void 0,n.addMapping=void 0,n.maybeAddSegment=void 0,n.maybeAddMapping=void 0,n.setSourceContent=void 0,n.toDecodedMap=void 0,n.toEncodedMap=void 0,n.fromMap=void 0,n.allMappings=void 0;class v{constructor({file:j,sourceRoot:R}={}){this._names=new d.SetArray,this._sources=new d.SetArray,this._sourcesContent=[],this._mappings=[],this.file=j,this.sourceRoot=R}}function w(x,j){for(let R=x.length;R<=j;R++)x[R]=[];return x[j]}function C(x,j){let R=x.length;for(let G=R-1;G>=0&&!(j>=x[G][o]);R=G--);return R}function N(x,j,R){for(let G=x.length;G>j;G--)x[G]=x[G-1];x[j]=R}function _(x){let{length:j}=x,R=j;for(let G=R-1;G>=0&&!(x[G].length>0);R=G,G--);RS(!1,x,j,R,G,M,W,K,$),n.maybeAddSegment=(x,j,R,G,M,W,K,$)=>S(!0,x,j,R,G,M,W,K,$),n.addMapping=(x,j)=>k(!1,x,j),n.maybeAddMapping=(x,j)=>k(!0,x,j),n.setSourceContent=(x,j,R)=>{let{_sources:G,_sourcesContent:M}=x;M[d.put(G,j)]=R},n.toDecodedMap=x=>{let{file:j,sourceRoot:R,_mappings:G,_sources:M,_sourcesContent:W,_names:K}=x;return _(G),{version:3,file:j||void 0,names:K.array,sourceRoot:R||void 0,sources:M.array,sourcesContent:W,mappings:G}},n.toEncodedMap=x=>{let j=n.toDecodedMap(x);return Object.assign(Object.assign({},j),{mappings:c.encode(j.mappings)})},n.allMappings=x=>{let j=[],{_mappings:R,_sources:G,_names:M}=x;for(let W=0;W{let j=new s.TraceMap(x),R=new v({file:j.file,sourceRoot:j.sourceRoot});return P(R._names,j.names),P(R._sources,j.sources),R._sourcesContent=j.sourcesContent||j.sources.map(()=>null),R._mappings=s.decodedMappings(j),R},S=(x,j,R,G,M,W,K,$,z)=>{let{_mappings:V,_sources:F,_sourcesContent:X,_names:Q}=j,L=w(V,R),H=C(L,G);if(!M)return x&&I(L,H)?void 0:N(L,H,[G]);let B=d.put(F,M),te=$?d.put(Q,$):E;if(B===X.length&&(X[B]=z!=null?z:null),!x||!D(L,H,B,W,K,te))return N(L,H,$?[G,B,W,K,te]:[G,B,W,K])},n.GenMapping=v,Object.defineProperty(n,"__esModule",{value:!0})})(r,p("./node_modules/.pnpm/@jridgewell+set-array@1.1.2/node_modules/@jridgewell/set-array/dist/set-array.umd.js"),p("./node_modules/.pnpm/@jridgewell+sourcemap-codec@1.4.15/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js"),p("./node_modules/.pnpm/@jridgewell+trace-mapping@0.3.20/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js"))},"./node_modules/.pnpm/@jridgewell+resolve-uri@3.1.1/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js":function(u){u.exports=function(){"use strict";let r=/^[\w+.-]+:\/\//,p=/^([\w+.-]+:)\/\/([^@/#?]*@)?([^:/#?]*)(:\d+)?(\/[^#?]*)?(\?[^#]*)?(#.*)?/,n=/^file:(?:\/\/((?![a-z]:)[^/#?]*)?)?(\/?[^#?]*)(\?[^#]*)?(#.*)?/i;var d;function c(_){return r.test(_)}function s(_){return _.startsWith("//")}function o(_){return _.startsWith("/")}function f(_){return _.startsWith("file:")}function h(_){return/^[.?#]/.test(_)}function y(_){let P=p.exec(_);return E(P[1],P[2]||"",P[3],P[4]||"",P[5]||"/",P[6]||"",P[7]||"")}function g(_){let P=n.exec(_),I=P[2];return E("file:","",P[1]||"","",o(I)?I:"/"+I,P[3]||"",P[4]||"")}function E(_,P,I,D,k,x,j){return{scheme:_,user:P,host:I,port:D,path:k,query:x,hash:j,type:d.Absolute}}function S(_){if(s(_)){let I=y("http:"+_);return I.scheme="",I.type=d.SchemeRelative,I}if(o(_)){let I=y("http://foo.com"+_);return I.scheme="",I.host="",I.type=d.AbsolutePath,I}if(f(_))return g(_);if(c(_))return y(_);let P=y("http://foo.com/"+_);return P.scheme="",P.host="",P.type=_?_.startsWith("?")?d.Query:_.startsWith("#")?d.Hash:d.RelativePath:d.Empty,P}function v(_){if(_.endsWith("/.."))return _;let P=_.lastIndexOf("/");return _.slice(0,P+1)}function w(_,P){C(P,P.type),_.path==="/"?_.path=P.path:_.path=v(P.path)+_.path}function C(_,P){let I=P<=d.RelativePath,D=_.path.split("/"),k=1,x=0,j=!1;for(let G=1;GD&&(D=j)}C(I,D);let k=I.query+I.hash;switch(D){case d.Hash:case d.Query:return k;case d.RelativePath:{let x=I.path.slice(1);return x?h(P||_)&&!h(x)?"./"+x+k:x+k:k||"."}case d.AbsolutePath:return I.path+k;default:return I.scheme+"//"+I.user+I.host+I.port+I.path+k}}return function(_){_[_.Empty=1]="Empty",_[_.Hash=2]="Hash",_[_.Query=3]="Query",_[_.RelativePath=4]="RelativePath",_[_.AbsolutePath=5]="AbsolutePath",_[_.SchemeRelative=6]="SchemeRelative",_[_.Absolute=7]="Absolute"}(d||(d={})),N}()},"./node_modules/.pnpm/@jridgewell+set-array@1.1.2/node_modules/@jridgewell/set-array/dist/set-array.umd.js":function(u,r){(function(p){"use strict";p.get=void 0,p.put=void 0,p.pop=void 0;class n{constructor(){this._indexes={__proto__:null},this.array=[]}}p.get=(d,c)=>d._indexes[c],p.put=(d,c)=>{let s=p.get(d,c);if(s!==void 0)return s;let{array:o,_indexes:f}=d;return f[c]=o.push(c)-1},p.pop=d=>{let{array:c,_indexes:s}=d;c.length!==0&&(s[c.pop()]=void 0)},p.SetArray=n,Object.defineProperty(p,"__esModule",{value:!0})})(r)},"./node_modules/.pnpm/@jridgewell+sourcemap-codec@1.4.15/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js":function(u,r){(function(p){"use strict";let n=",".charCodeAt(0),d=";".charCodeAt(0),c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=new Uint8Array(64),o=new Uint8Array(128);for(let N=0;NBuffer.from(N.buffer,N.byteOffset,N.byteLength).toString()}:{decode(N){let _="";for(let P=0;P>>=1,j&&(D=-2147483648|-D),P[I]+=D,_}function E(N,_,P){return!(_>=P)&&N.charCodeAt(_)!==n}function S(N){N.sort(v)}function v(N,_){return N[0]-_[0]}function w(N){let _=new Int32Array(5),P=16384,I=P-36,D=new Uint8Array(P),k=D.subarray(0,I),x=0,j="";for(let R=0;R0&&(x===P&&(j+=f.decode(D),x=0),D[x++]=d),G.length!==0){_[0]=0;for(let M=0;MI&&(j+=f.decode(k),D.copyWithin(0,I,x),x-=I),M>0&&(D[x++]=n),x=C(D,x,_,W,0),W.length!==1&&(x=C(D,x,_,W,1),x=C(D,x,_,W,2),x=C(D,x,_,W,3),W.length!==4&&(x=C(D,x,_,W,4)))}}}return j+f.decode(D.subarray(0,x))}function C(N,_,P,I,D){let k=I[D],x=k-P[D];P[D]=k,x=x<0?-x<<1|1:x<<1;do{let j=31&x;x>>>=5,x>0&&(j|=32),N[_++]=s[j]}while(x>0);return _}p.decode=h,p.encode=w,Object.defineProperty(p,"__esModule",{value:!0})})(r)},"./node_modules/.pnpm/@jridgewell+trace-mapping@0.3.20/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js":function(u,r,p){(function(n,d,c){"use strict";function s(ie){return ie&&typeof ie=="object"&&"default"in ie?ie:{default:ie}}var o=s(c);function f(ie,ne){return ne&&!ne.endsWith("/")&&(ne+="/"),o.default(ie,ne)}function h(ie){if(!ie)return"";let ne=ie.lastIndexOf("/");return ie.slice(0,ne+1)}let y=0,g=1,E=2,S=3,v=4,w=1,C=2;function N(ie,ne){let ye=_(ie,0);if(ye===ie.length)return ie;ne||(ie=ie.slice());for(let fe=ye;fe>1),pe=ie[xe][y]-ne;if(pe===0)return k=!0,xe;pe<0?ye=xe+1:fe=xe-1}return k=!1,ye-1}function j(ie,ne,ye){for(let fe=ye+1;fe=0&&ie[fe][y]===ne;ye=fe--);return ye}function G(){return{lastKey:-1,lastNeedle:-1,lastIndex:-1}}function M(ie,ne,ye,fe){let{lastKey:xe,lastNeedle:pe,lastIndex:Y}=ye,Ae=0,ke=ie.length-1;if(fe===xe){if(ne===pe)return k=Y!==-1&&ie[Y][y]===ne,Y;ne>=pe?Ae=Y===-1?0:Y:ke=Y}return ye.lastKey=fe,ye.lastNeedle=ne,ye.lastIndex=x(ie,ne,Ae,ke)}function W(ie,ne){let ye=ne.map($);for(let fe=0;fene;fe--)ie[fe]=ie[fe-1];ie[ne]=ye}function $(){return{__proto__:null}}let z=function(ie,ne){let ye=typeof ie=="string"?JSON.parse(ie):ie;if(!("sections"in ye))return new ce(ye,ne);let fe=[],xe=[],pe=[],Y=[];V(ye,ne,fe,xe,pe,Y,0,0,1/0,1/0);let Ae={version:3,file:ye.file,names:Y,sources:xe,sourcesContent:pe,mappings:fe};return n.presortedDecodedMap(Ae)};function V(ie,ne,ye,fe,xe,pe,Y,Ae,ke,Ce){let{sections:Ue}=ie;for(let ze=0;zeke)return;let Ye=Q(ye,_e),Qe=Te===0?Ae:0,St=Ne[Te];for(let Ct=0;Ct=Ce)return;if(It.length===1){Ye.push([Qt]);continue}let Nt=ze+It[g],wt=It[E],Ge=It[S];Ye.push(It.length===4?[Qt,Nt,wt,Ge]:[Qt,Nt,wt,Ge,Xe+It[v]])}}}function X(ie,ne){for(let ye=0;yef(Ne||"",ze));let{mappings:Xe}=xe;typeof Xe=="string"?(this._encoded=Xe,this._decoded=void 0):(this._encoded=void 0,this._decoded=N(Xe,fe)),this._decodedMemo=G(),this._bySources=void 0,this._bySourceMemos=void 0}}function ae(ie,ne){return{version:ie.version,file:ie.file,names:ie.names,sourceRoot:ie.sourceRoot,sources:ie.sources,sourcesContent:ie.sourcesContent,mappings:ne}}function Ee(ie,ne,ye,fe){return{source:ie,line:ne,column:ye,name:fe}}function ve(ie,ne){return{line:ie,column:ne}}function De(ie,ne,ye,fe,xe){let pe=M(ie,fe,ne,ye);return k?pe=(xe===B?j:R)(ie,fe,pe):xe===B&&pe++,pe===-1||pe===ie.length?-1:pe}function Fe(ie,ne,ye,fe,xe){let pe=De(ie,ne,ye,fe,te);if(k||xe!==B||pe++,pe===-1||pe===ie.length)return[];let Y=k?fe:ie[pe][y];k||(pe=R(ie,Y,pe));let Ae=j(ie,Y,pe),ke=[];for(;pe<=Ae;pe++){let Ce=ie[pe];ke.push(ve(Ce[w]+1,Ce[C]))}return ke}(()=>{function ie(ne,ye,fe,xe,pe,Y){if(--fe<0)throw new Error(L);if(xe<0)throw new Error(H);let{sources:Ae,resolvedSources:ke}=ne,Ce=Ae.indexOf(ye);if(Ce===-1&&(Ce=ke.indexOf(ye)),Ce===-1)return Y?[]:ve(null,null);let Ue=(ne._bySources||(ne._bySources=W(n.decodedMappings(ne),ne._bySourceMemos=Ae.map(G))))[Ce][fe];if(Ue==null)return Y?[]:ve(null,null);let ze=ne._bySourceMemos[Ce];if(Y)return Fe(Ue,ze,fe,xe,pe);let Xe=De(Ue,ze,fe,xe,pe);if(Xe===-1)return ve(null,null);let Ne=Ue[Xe];return ve(Ne[w]+1,Ne[C])}n.encodedMappings=ne=>{var ye;return(ye=ne._encoded)!==null&&ye!==void 0?ye:ne._encoded=d.encode(ne._decoded)},n.decodedMappings=ne=>ne._decoded||(ne._decoded=d.decode(ne._encoded)),n.traceSegment=(ne,ye,fe)=>{let xe=n.decodedMappings(ne);if(ye>=xe.length)return null;let pe=xe[ye],Y=De(pe,ne._decodedMemo,ye,fe,te);return Y===-1?null:pe[Y]},n.originalPositionFor=(ne,{line:ye,column:fe,bias:xe})=>{if(--ye<0)throw new Error(L);if(fe<0)throw new Error(H);let pe=n.decodedMappings(ne);if(ye>=pe.length)return Ee(null,null,null,null);let Y=pe[ye],Ae=De(Y,ne._decodedMemo,ye,fe,xe||te);if(Ae===-1)return Ee(null,null,null,null);let ke=Y[Ae];if(ke.length===1)return Ee(null,null,null,null);let{names:Ce,resolvedSources:Ue}=ne;return Ee(Ue[ke[g]],ke[E]+1,ke[S],ke.length===5?Ce[ke[v]]:null)},n.allGeneratedPositionsFor=(ne,{source:ye,line:fe,column:xe,bias:pe})=>ie(ne,ye,fe,xe,pe||B,!0),n.generatedPositionFor=(ne,{source:ye,line:fe,column:xe,bias:pe})=>ie(ne,ye,fe,xe,pe||te,!1),n.eachMapping=(ne,ye)=>{let fe=n.decodedMappings(ne),{names:xe,resolvedSources:pe}=ne;for(let Y=0;Y{let{sources:fe,resolvedSources:xe,sourcesContent:pe}=ne;if(pe==null)return null;let Y=fe.indexOf(ye);return Y===-1&&(Y=xe.indexOf(ye)),Y===-1?null:pe[Y]},n.presortedDecodedMap=(ne,ye)=>{let fe=new ce(ae(ne,[]),ye);return fe._decoded=ne.mappings,fe},n.decodedMap=ne=>ae(ne,n.decodedMappings(ne)),n.encodedMap=ne=>ae(ne,n.encodedMappings(ne))})(),n.AnyMap=z,n.GREATEST_LOWER_BOUND=te,n.LEAST_UPPER_BOUND=B,n.TraceMap=ce,Object.defineProperty(n,"__esModule",{value:!0})})(r,p("./node_modules/.pnpm/@jridgewell+sourcemap-codec@1.4.15/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js"),p("./node_modules/.pnpm/@jridgewell+resolve-uri@3.1.1/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js"))},"./node_modules/.pnpm/babel-plugin-dynamic-import-node@2.3.3/node_modules/babel-plugin-dynamic-import-node/lib/index.js":(u,r,p)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(d){var c=(0,n.createDynamicImportTransform)(d);return{manipulateOptions:function(s,o){o.plugins.push("dynamicImport")},visitor:{Import:function(s){c(this,s)}}}};var n=p("./node_modules/.pnpm/babel-plugin-dynamic-import-node@2.3.3/node_modules/babel-plugin-dynamic-import-node/lib/utils.js");u.exports=r.default},"./node_modules/.pnpm/babel-plugin-dynamic-import-node@2.3.3/node_modules/babel-plugin-dynamic-import-node/lib/utils.js":(u,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var p=function(d,c){if(Array.isArray(d))return d;if(Symbol.iterator in Object(d))return function(s,o){var f=[],h=!0,y=!1,g=void 0;try{for(var E,S=s[Symbol.iterator]();!(h=(E=S.next()).done)&&(f.push(E.value),!o||f.length!==o);h=!0);}catch(v){y=!0,g=v}finally{try{!h&&S.return&&S.return()}finally{if(y)throw g}}return f}(d,c);throw new TypeError("Invalid attempt to destructure non-iterable instance")};function n(d,c){var s=c.arguments,o=p(s,1)[0];return d.isStringLiteral(o)||d.isTemplateLiteral(o)?(d.removeComments(o),o):d.templateLiteral([d.templateElement({raw:"",cooked:""}),d.templateElement({raw:"",cooked:""},!0)],s)}r.getImportSource=n,r.createDynamicImportTransform=function(d){var c=d.template,s=d.types,o={static:{interop:c("Promise.resolve().then(() => INTEROP(require(SOURCE)))"),noInterop:c("Promise.resolve().then(() => require(SOURCE))")},dynamic:{interop:c("Promise.resolve(SOURCE).then(s => INTEROP(require(s)))"),noInterop:c("Promise.resolve(SOURCE).then(s => require(s))")}},f=typeof WeakSet=="function"&&new WeakSet;return function(h,y){if(f){if(f.has(y))return;f.add(y)}var g,E=n(s,y.parent),S=(g=E,s.isStringLiteral(g)||s.isTemplateLiteral(g)&&g.expressions.length===0?o.static:o.dynamic),v=h.opts.noInterop?S.noInterop({SOURCE:E}):S.interop({SOURCE:E,INTEROP:h.addHelper("interopRequireWildcard")});y.parentPath.replaceWith(v)}}},"./node_modules/.pnpm/babel-plugin-parameter-decorator@1.0.16/node_modules/babel-plugin-parameter-decorator/lib/index.js":(u,r,p)=>{"use strict";var n=p("path");function d(c){switch(c.parent.type){case"TSTypeReference":case"TSQualifiedName":case"TSExpressionWithTypeArguments":case"TSTypeQuery":return!0;default:return!1}}u.exports=function(c){var s=c.types,o=function(h,y){return function(g){var E=s.callExpression(h.expression,[s.Identifier(g),s.Identifier("undefined"),s.NumericLiteral(y.key)]),S=s.logicalExpression("||",E,s.Identifier(g)),v=s.assignmentExpression("=",s.Identifier(g),S);return s.expressionStatement(v)}},f=function(h,y){return function(g,E){var S=s.callExpression(h.expression,[s.Identifier("".concat(g,".prototype")),s.StringLiteral(E),s.NumericLiteral(y.key)]);return s.expressionStatement(S)}};return{visitor:{Program:function(h,y){var g=(0,n.extname)(y.file.opts.filename);g!==".ts"&&g!==".tsx"||function(){var E=Object.create(null);h.node.body.filter(function(R){var G=R.type,M=R.declaration;switch(G){case"ClassDeclaration":return!0;case"ExportNamedDeclaration":case"ExportDefaultDeclaration":return M&&M.type==="ClassDeclaration";default:return!1}}).map(function(R){return R.type==="ClassDeclaration"?R:R.declaration}).forEach(function(R){R.body.body.forEach(function(G){(G.params||[]).forEach(function(M){(M.decorators||[]).forEach(function(W){W.expression.callee?E[W.expression.callee.name]=W:E[W.expression.name]=W})})})});var S=!0,v=!1,w=void 0;try{for(var C,N=h.get("body")[Symbol.iterator]();!(S=(C=N.next()).done);S=!0){var _=C.value;if(_.node.type==="ImportDeclaration"){if(_.node.specifiers.length===0)continue;var P=!0,I=!1,D=void 0;try{for(var k,x=function(){var R=k.value,G=_.scope.getBinding(R.local.name);G.referencePaths.length?G.referencePaths.reduce(function(M,W){return M||d(W)},!1)&&Object.keys(E).forEach(function(M){var W=E[M];(W.expression.arguments||[]).forEach(function(K){K.name===R.local.name&&G.referencePaths.push({parent:W.expression})})}):E[R.local.name]&&G.referencePaths.push({parent:E[R.local.name]})},j=_.node.specifiers[Symbol.iterator]();!(P=(k=j.next()).done);P=!0)x()}catch(R){I=!0,D=R}finally{try{P||j.return==null||j.return()}finally{if(I)throw D}}}}}catch(R){v=!0,w=R}finally{try{S||N.return==null||N.return()}finally{if(v)throw w}}}()},Function:function(h){var y="";h.node.id?y=h.node.id.name:h.node.key&&(y=h.node.key.name),(h.get("params")||[]).slice().forEach(function(g){var E=g.node.decorators||[],S=E.length;if(E.slice().forEach(function(w){if(h.type==="ClassMethod"){var C,N=h.parentPath.parentPath,_=h.findParent(function(R){return R.type==="ClassDeclaration"});if(_?C=_.node.id.name:(N.insertAfter(null),C=function(R){var G=R.findParent(function(M){return M.node.type==="AssignmentExpression"});return G.node.right.type==="SequenceExpression"?G.node.right.expressions[1].name:G.node.right.type==="ClassExpression"?G.node.left.name:null}(h)),y==="constructor"){var P=o(w,g)(C);N.insertAfter(P)}else{var I=f(w,g)(C,y);N.insertAfter(I)}}else{var D=h.findParent(function(R){return R.node.type==="VariableDeclarator"}).node.id.name;if(y===D){var k=o(w,g)(D);h.parentKey==="body"?h.insertAfter(k):h.findParent(function(R){return R.parentKey==="body"}).insertAfter(k)}else{var x=h.findParent(function(R){return R.node.type==="CallExpression"}),j=f(w,g)(D,y);x.insertAfter(j)}}}),S){var v=function(w){switch(w.node.type){case"ObjectPattern":return s.ObjectPattern(w.node.properties);case"AssignmentPattern":return s.AssignmentPattern(w.node.left,w.node.right);case"TSParameterProperty":return s.Identifier(w.node.parameter.name);default:return s.Identifier(w.node.name)}}(g);g.replaceWith(v)}})}}}}},"./node_modules/.pnpm/babel-plugin-transform-typescript-metadata@0.3.2_@babel+core@7.23.2/node_modules/babel-plugin-transform-typescript-metadata/lib/metadata/metadataVisitor.js":(u,r,p)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.metadataVisitor=function(s,o){let f=o.node,h=s.node;switch(f.type){case"ClassMethod":let y=f.kind==="constructor"?h.decorators:f.decorators;if(!y||y.length===0)return;y.push(c("design:type",n.types.identifier("Function"))),y.push(c("design:paramtypes",n.types.arrayExpression(f.params.map(g=>(0,d.serializeType)(s,g)))));break;case"ClassProperty":if(!f.decorators||f.decorators.length===0||!f.typeAnnotation||f.typeAnnotation.type!=="TSTypeAnnotation")return;f.decorators.push(c("design:type",(0,d.serializeType)(s,f)))}};var n=p("./node_modules/.pnpm/@babel+core@7.23.2/node_modules/@babel/core/lib/index.js"),d=p("./node_modules/.pnpm/babel-plugin-transform-typescript-metadata@0.3.2_@babel+core@7.23.2/node_modules/babel-plugin-transform-typescript-metadata/lib/metadata/serializeType.js");function c(s,o){return n.types.decorator(n.types.callExpression(n.types.memberExpression(n.types.identifier("Reflect"),n.types.identifier("metadata")),[n.types.stringLiteral(s),o]))}},"./node_modules/.pnpm/babel-plugin-transform-typescript-metadata@0.3.2_@babel+core@7.23.2/node_modules/babel-plugin-transform-typescript-metadata/lib/metadata/serializeType.js":(u,r,p)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.serializeType=function(g,E){let S=c(E);if(S==null||!S.typeAnnotation||S.typeAnnotation.type!=="TSTypeAnnotation")return d();let v=S.typeAnnotation.typeAnnotation;return h(g.node.id?g.node.id.name:"",v)},r.isClassType=o;var n=p("./node_modules/.pnpm/@babel+core@7.23.2/node_modules/@babel/core/lib/index.js");function d(){return n.types.unaryExpression("void",n.types.numericLiteral(0))}function c(g){return g==null?null:g.type==="ClassProperty"||g.type==="Identifier"||g.type==="ObjectPattern"?g:g.type==="AssignmentPattern"&&g.left.type==="Identifier"?g.left:g.type==="TSParameterProperty"?c(g.parameter):null}function s(g,E){let S=f(E.typeName);return o(g,S)?n.types.identifier("Object"):n.types.conditionalExpression(n.types.binaryExpression("===",n.types.unaryExpression("typeof",S),n.types.stringLiteral("undefined")),n.types.identifier("Object"),n.types.cloneDeep(S))}function o(g,E){switch(E.type){case"Identifier":return E.name===g;case"MemberExpression":return o(g,E.object);default:throw new Error(`The property expression at ${E.start} is not valid as a Type to be used in Reflect.metadata`)}}function f(g){return g.type==="Identifier"?n.types.identifier(g.name):n.types.memberExpression(f(g.left),g.right)}function h(g,E){if(E===void 0)return n.types.identifier("Object");switch(E.type){case"TSVoidKeyword":case"TSUndefinedKeyword":case"TSNullKeyword":case"TSNeverKeyword":return d();case"TSParenthesizedType":return h(g,E.typeAnnotation);case"TSFunctionType":case"TSConstructorType":return n.types.identifier("Function");case"TSArrayType":case"TSTupleType":return n.types.identifier("Array");case"TSTypePredicate":case"TSBooleanKeyword":return n.types.identifier("Boolean");case"TSStringKeyword":return n.types.identifier("String");case"TSObjectKeyword":return n.types.identifier("Object");case"TSLiteralType":switch(E.literal.type){case"StringLiteral":return n.types.identifier("String");case"NumericLiteral":return n.types.identifier("Number");case"BooleanLiteral":return n.types.identifier("Boolean");default:throw new Error("Bad type for decorator"+E.literal)}case"TSNumberKeyword":case"TSBigIntKeyword":return n.types.identifier("Number");case"TSSymbolKeyword":return n.types.identifier("Symbol");case"TSTypeReference":return s(g,E);case"TSIntersectionType":case"TSUnionType":return y(g,E.types);case"TSConditionalType":return y(g,[E.trueType,E.falseType]);case"TSTypeQuery":case"TSTypeOperator":case"TSIndexedAccessType":case"TSMappedType":case"TSTypeLiteral":case"TSAnyKeyword":case"TSUnknownKeyword":case"TSThisType":break;default:throw new Error("Bad type for decorator")}return n.types.identifier("Object")}function y(g,E){let S;for(let v of E){for(;v.type==="TSParenthesizedType";)v=v.typeAnnotation;if(v.type==="TSNeverKeyword"||v.type==="TSNullKeyword"||v.type==="TSUndefinedKeyword")continue;let w=h(g,v);if(n.types.isIdentifier(w)&&w.name==="Object")return w;if(S){if(!n.types.isIdentifier(S)||!n.types.isIdentifier(w)||S.name!==w.name)return n.types.identifier("Object")}else S=w}return S||d()}},"./node_modules/.pnpm/babel-plugin-transform-typescript-metadata@0.3.2_@babel+core@7.23.2/node_modules/babel-plugin-transform-typescript-metadata/lib/parameter/parameterVisitor.js":(u,r,p)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.parameterVisitor=function(c,s){if(s.type!=="ClassMethod"||s.node.type!=="ClassMethod"||s.node.key.type!=="Identifier")return;let o=s;(o.get("params")||[]).slice().forEach(function(f){let h;(f.node.type==="Identifier"||f.node.type==="ObjectPattern"?f.node:f.node.type==="TSParameterProperty"&&f.node.parameter.type==="Identifier"?f.node.parameter:null)!=null&&((f.node.decorators||[]).slice().forEach(function(y){o.node.kind==="constructor"?(h=d(f.key,y.expression,!0),c.node.decorators||(c.node.decorators=[]),c.node.decorators.push(h)):(h=d(f.key,y.expression,!1),o.node.decorators||(o.node.decorators=[]),o.node.decorators.push(h))}),h&&(f.node.decorators=null))})};var n=p("./node_modules/.pnpm/@babel+core@7.23.2/node_modules/@babel/core/lib/index.js");function d(c,s,o=!1){return n.types.decorator(n.types.functionExpression(null,[n.types.identifier("target"),n.types.identifier("key")],n.types.blockStatement([n.types.returnStatement(n.types.callExpression(s,[n.types.identifier("target"),n.types.identifier(o?"undefined":"key"),n.types.numericLiteral(c)]))])))}},"./node_modules/.pnpm/babel-plugin-transform-typescript-metadata@0.3.2_@babel+core@7.23.2/node_modules/babel-plugin-transform-typescript-metadata/lib/plugin.js":(u,r,p)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n=p("./node_modules/.pnpm/@babel+helper-plugin-utils@7.22.5/node_modules/@babel/helper-plugin-utils/lib/index.js"),d=p("./node_modules/.pnpm/babel-plugin-transform-typescript-metadata@0.3.2_@babel+core@7.23.2/node_modules/babel-plugin-transform-typescript-metadata/lib/parameter/parameterVisitor.js"),c=p("./node_modules/.pnpm/babel-plugin-transform-typescript-metadata@0.3.2_@babel+core@7.23.2/node_modules/babel-plugin-transform-typescript-metadata/lib/metadata/metadataVisitor.js"),s=(0,n.declare)(o=>(o.assertVersion(7),{visitor:{Program(f){f.traverse({ClassDeclaration(h){for(let y of h.get("body").get("body"))y.type!=="ClassMethod"&&y.type!=="ClassProperty"||((0,d.parameterVisitor)(h,y),(0,c.metadataVisitor)(h,y));h.parentPath.scope.crawl()}})}}}));r.default=s},"./node_modules/.pnpm/convert-source-map@2.0.0/node_modules/convert-source-map/index.js":(u,r)=>{"use strict";var p;function n(c,s){(s=s||{}).hasComment&&(c=function(o){return o.split(",").pop()}(c)),s.encoding==="base64"?c=p(c):s.encoding==="uri"&&(c=decodeURIComponent(c)),(s.isJSON||s.encoding)&&(c=JSON.parse(c)),this.sourcemap=c}function d(c){return new n(c,{isJSON:!0})}Object.defineProperty(r,"commentRegex",{get:function(){return/^\s*?\/[\/\*][@#]\s+?sourceMappingURL=data:(((?:application|text)\/json)(?:;charset=([^;,]+?)?)?)?(?:;(base64))?,(.*?)$/gm}}),Object.defineProperty(r,"mapFileCommentRegex",{get:function(){return/(?:\/\/[@#][ \t]+?sourceMappingURL=([^\s'"`]+?)[ \t]*?$)|(?:\/\*[@#][ \t]+sourceMappingURL=([^*]+?)[ \t]*?(?:\*\/){1}[ \t]*?$)/gm}}),p=typeof Buffer!="undefined"?typeof Buffer.from=="function"?function(c){return Buffer.from(c,"base64").toString()}:function(c){if(typeof value=="number")throw new TypeError("The value to decode must not be of type number.");return new Buffer(c,"base64").toString()}:function(c){return decodeURIComponent(escape(atob(c)))},n.prototype.toJSON=function(c){return JSON.stringify(this.sourcemap,null,c)},typeof Buffer!="undefined"?typeof Buffer.from=="function"?n.prototype.toBase64=function(){var c=this.toJSON();return Buffer.from(c,"utf8").toString("base64")}:n.prototype.toBase64=function(){var c=this.toJSON();if(typeof c=="number")throw new TypeError("The json to encode must not be of type number.");return new Buffer(c,"utf8").toString("base64")}:n.prototype.toBase64=function(){var c=this.toJSON();return btoa(unescape(encodeURIComponent(c)))},n.prototype.toURI=function(){var c=this.toJSON();return encodeURIComponent(c)},n.prototype.toComment=function(c){var s,o,f;return c!=null&&c.encoding==="uri"?(s="",o=this.toURI()):(s=";base64",o=this.toBase64()),f="sourceMappingURL=data:application/json;charset=utf-8"+s+","+o,c!=null&&c.multiline?"/*# "+f+" */":"//# "+f},n.prototype.toObject=function(){return JSON.parse(this.toJSON())},n.prototype.addProperty=function(c,s){if(this.sourcemap.hasOwnProperty(c))throw new Error('property "'+c+'" already exists on the sourcemap, use set property instead');return this.setProperty(c,s)},n.prototype.setProperty=function(c,s){return this.sourcemap[c]=s,this},n.prototype.getProperty=function(c){return this.sourcemap[c]},r.fromObject=function(c){return new n(c)},r.fromJSON=function(c){return new n(c,{isJSON:!0})},r.fromURI=function(c){return new n(c,{encoding:"uri"})},r.fromBase64=function(c){return new n(c,{encoding:"base64"})},r.fromComment=function(c){var s;return new n(c=c.replace(/^\/\*/g,"//").replace(/\*\/$/g,""),{encoding:(s=r.commentRegex.exec(c))&&s[4]||"uri",hasComment:!0})},r.fromMapFileComment=function(c,s){if(typeof s=="string")throw new Error("String directory paths are no longer supported with `fromMapFileComment`\nPlease review the Upgrading documentation at https://github.com/thlorenz/convert-source-map#upgrading");var o=function(f,h){var y=r.mapFileCommentRegex.exec(f),g=y[1]||y[2];try{return(f=h(g))!=null&&typeof f.catch=="function"?f.catch(E):f}catch(S){E(S)}function E(S){throw new Error("An error occurred while trying to read the map file at "+g+` +`+S.stack)}}(c,s);return o!=null&&typeof o.then=="function"?o.then(d):d(o)},r.fromSource=function(c){var s=c.match(r.commentRegex);return s?r.fromComment(s.pop()):null},r.fromMapFileSource=function(c,s){if(typeof s=="string")throw new Error("String directory paths are no longer supported with `fromMapFileSource`\nPlease review the Upgrading documentation at https://github.com/thlorenz/convert-source-map#upgrading");var o=c.match(r.mapFileCommentRegex);return o?r.fromMapFileComment(o.pop(),s):null},r.removeComments=function(c){return c.replace(r.commentRegex,"")},r.removeMapFileComments=function(c){return c.replace(r.mapFileCommentRegex,"")},r.generateMapFileComment=function(c,s){var o="sourceMappingURL="+c;return s&&s.multiline?"/*# "+o+" */":"//# "+o}},"./node_modules/.pnpm/debug@4.3.4/node_modules/debug/src/browser.js":(u,r,p)=>{r.formatArgs=function(d){if(d[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+d[0]+(this.useColors?"%c ":" ")+"+"+u.exports.humanize(this.diff),!this.useColors)return;let c="color: "+this.color;d.splice(1,0,c,"color: inherit");let s=0,o=0;d[0].replace(/%[a-zA-Z%]/g,f=>{f!=="%%"&&(s++,f==="%c"&&(o=s))}),d.splice(o,0,c)},r.save=function(d){try{d?r.storage.setItem("debug",d):r.storage.removeItem("debug")}catch(c){}},r.load=function(){let d;try{d=r.storage.getItem("debug")}catch(c){}return!d&&typeof process!="undefined"&&"env"in process&&(d=process.env.DEBUG),d},r.useColors=function(){return typeof window!="undefined"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)?!0:typeof navigator!="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:typeof document!="undefined"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window!="undefined"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator!="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator!="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},r.storage=function(){try{return localStorage}catch(d){}}(),r.destroy=(()=>{let d=!1;return()=>{d||(d=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),r.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],r.log=console.debug||console.log||(()=>{}),u.exports=p("./node_modules/.pnpm/debug@4.3.4/node_modules/debug/src/common.js")(r);let{formatters:n}=u.exports;n.j=function(d){try{return JSON.stringify(d)}catch(c){return"[UnexpectedJSONParseError]: "+c.message}}},"./node_modules/.pnpm/debug@4.3.4/node_modules/debug/src/common.js":(u,r,p)=>{u.exports=function(n){function d(o){let f,h,y,g=null;function E(...S){if(!E.enabled)return;let v=E,w=Number(new Date),C=w-(f||w);v.diff=C,v.prev=f,v.curr=w,f=w,S[0]=d.coerce(S[0]),typeof S[0]!="string"&&S.unshift("%O");let N=0;S[0]=S[0].replace(/%([a-zA-Z%])/g,(_,P)=>{if(_==="%%")return"%";N++;let I=d.formatters[P];if(typeof I=="function"){let D=S[N];_=I.call(v,D),S.splice(N,1),N--}return _}),d.formatArgs.call(v,S),(v.log||d.log).apply(v,S)}return E.namespace=o,E.useColors=d.useColors(),E.color=d.selectColor(o),E.extend=c,E.destroy=d.destroy,Object.defineProperty(E,"enabled",{enumerable:!0,configurable:!1,get:()=>g!==null?g:(h!==d.namespaces&&(h=d.namespaces,y=d.enabled(o)),y),set:S=>{g=S}}),typeof d.init=="function"&&d.init(E),E}function c(o,f){let h=d(this.namespace+(f===void 0?":":f)+o);return h.log=this.log,h}function s(o){return o.toString().substring(2,o.toString().length-2).replace(/\.\*\?$/,"*")}return d.debug=d,d.default=d,d.coerce=function(o){return o instanceof Error?o.stack||o.message:o},d.disable=function(){let o=[...d.names.map(s),...d.skips.map(s).map(f=>"-"+f)].join(",");return d.enable(""),o},d.enable=function(o){let f;d.save(o),d.namespaces=o,d.names=[],d.skips=[];let h=(typeof o=="string"?o:"").split(/[\s,]+/),y=h.length;for(f=0;f{d[o]=n[o]}),d.names=[],d.skips=[],d.formatters={},d.selectColor=function(o){let f=0;for(let h=0;h{typeof process=="undefined"||process.type==="renderer"||process.browser===!0||process.__nwjs?u.exports=p("./node_modules/.pnpm/debug@4.3.4/node_modules/debug/src/browser.js"):u.exports=p("./node_modules/.pnpm/debug@4.3.4/node_modules/debug/src/node.js")},"./node_modules/.pnpm/debug@4.3.4/node_modules/debug/src/node.js":(u,r,p)=>{let n=p("tty"),d=p("util");r.init=function(s){s.inspectOpts={};let o=Object.keys(r.inspectOpts);for(let f=0;f{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."),r.colors=[6,2,3,4,5,1];try{let n=p("./node_modules/.pnpm/supports-color@7.2.0/node_modules/supports-color/index.js");n&&(n.stderr||n).level>=2&&(r.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch(n){}r.inspectOpts=Object.keys(process.env).filter(n=>/^debug_/i.test(n)).reduce((n,o)=>{let h=o.substring(6).toLowerCase().replace(/_([a-z])/g,(y,g)=>g.toUpperCase()),f=process.env[o];return f=!!/^(yes|on|true|enabled)$/i.test(f)||!/^(no|off|false|disabled)$/i.test(f)&&(f==="null"?null:Number(f)),n[h]=f,n},{}),u.exports=p("./node_modules/.pnpm/debug@4.3.4/node_modules/debug/src/common.js")(r);let{formatters:c}=u.exports;c.o=function(n){return this.inspectOpts.colors=this.useColors,d.inspect(n,this.inspectOpts).split(` -`).map(o=>o.trim()).join(" ")},c.O=function(n){return this.inspectOpts.colors=this.useColors,d.inspect(n,this.inspectOpts)}},"./node_modules/.pnpm/gensync@1.0.0-beta.2/node_modules/gensync/index.js":u=>{"use strict";let r=Symbol.for("gensync:v1:start"),p=Symbol.for("gensync:v1:suspend"),s="GENSYNC_EXPECTED_START",d="GENSYNC_EXPECTED_SUSPEND",c="GENSYNC_OPTIONS_ERROR";function n(w,C,N,_){if(typeof N===w||_&&N===void 0)return;let P;throw P=_?`Expected opts.${C} to be either a ${w}, or undefined.`:`Expected opts.${C} to be a ${w}.`,o(P,c)}function o(w,C){return Object.assign(new Error(w),{code:C})}function h({name:w,arity:C,sync:N,async:_}){return v(w,C,function*(...P){let I=yield r;if(!I)return N.call(this,P);let D;try{_.call(this,P,k=>{D||(D={value:k},I())},k=>{D||(D={err:k},I())})}catch(k){D={err:k},I()}if(yield p,D.hasOwnProperty("err"))throw D.err;return D.value})}function f(w){let C;for(;!({value:C}=w.next()).done;)g(C,w);return C}function y(w,C,N){(function _(){try{let P;for(;!({value:P}=w.next()).done;){g(P,w);let I=!0,D=!1,k=w.next(()=>{I?D=!0:_()});if(I=!1,E(k,w),!D)return}return C(P)}catch(P){return N(P)}})()}function g(w,C){w!==r&&S(C,o(`Got unexpected yielded value in gensync generator: ${JSON.stringify(w)}. Did you perhaps mean to use 'yield*' instead of 'yield'?`,s))}function E({value:w,done:C},N){(C||w!==p)&&S(N,o(C?"Unexpected generator completion. If you get this, it is probably a gensync bug.":`Expected GENSYNC_SUSPEND, got ${JSON.stringify(w)}. If you get this, it is probably a gensync bug.`,d))}function S(w,C){throw w.throw&&w.throw(C),C}function v(w,C,N){if(typeof w=="string"){let _=Object.getOwnPropertyDescriptor(N,"name");_&&!_.configurable||Object.defineProperty(N,"name",Object.assign(_||{},{configurable:!0,value:w}))}if(typeof C=="number"){let _=Object.getOwnPropertyDescriptor(N,"length");_&&!_.configurable||Object.defineProperty(N,"length",Object.assign(_||{},{configurable:!0,value:C}))}return N}u.exports=Object.assign(function(w){let C=w;return C=typeof w!="function"?function({name:N,arity:_,sync:P,async:I,errback:D}){if(n("string","name",N,!0),n("number","arity",_,!0),n("function","sync",P),n("function","async",I,!0),n("function","errback",D,!0),I&&D)throw o("Expected one of either opts.async or opts.errback, but got _both_.",c);if(typeof N!="string"){let k;D&&D.name&&D.name!=="errback"&&(k=D.name),I&&I.name&&I.name!=="async"&&(k=I.name.replace(/Async$/,"")),P&&P.name&&P.name!=="sync"&&(k=P.name.replace(/Sync$/,"")),typeof k=="string"&&(N=k)}return typeof _!="number"&&(_=P.length),h({name:N,arity:_,sync:function(k){return P.apply(this,k)},async:function(k,x,j){I?I.apply(this,k).then(x,j):D?D.call(this,...k,(R,G)=>{R==null?x(G):j(R)}):x(P.apply(this,k))}})}(w):function(N){return v(N.name,N.length,function(..._){return N.apply(this,_)})}(w),Object.assign(C,function(N){return{sync:function(...P){return f(N.apply(this,P))},async:function(...P){return new Promise((I,D)=>{y(N.apply(this,P),I,D)})},errback:function(...P){let I=P.pop();if(typeof I!="function")throw o("Asynchronous function called without callback","GENSYNC_ERRBACK_NO_CALLBACK");let D;try{D=N.apply(this,P)}catch(k){return void I(k)}y(D,k=>I(void 0,k),k=>I(k))}}}(C))},{all:h({name:"all",arity:1,sync:function(w){return Array.from(w[0]).map(C=>f(C))},async:function(w,C,N){let _=Array.from(w[0]);if(_.length===0)return void Promise.resolve().then(()=>C([]));let P=0,I=_.map(()=>{});_.forEach((D,k)=>{y(D,x=>{I[k]=x,P+=1,P===I.length&&C(I)},N)})}}),race:h({name:"race",arity:1,sync:function(w){let C=Array.from(w[0]);if(C.length===0)throw o("Must race at least 1 item","GENSYNC_RACE_NONEMPTY");return f(C[0])},async:function(w,C,N){let _=Array.from(w[0]);if(_.length===0)throw o("Must race at least 1 item","GENSYNC_RACE_NONEMPTY");for(let P of _)y(P,C,N)}})})},"./node_modules/.pnpm/globals@11.12.0/node_modules/globals/index.js":(u,r,p)=>{"use strict";u.exports=p("./node_modules/.pnpm/globals@11.12.0/node_modules/globals/globals.json")},"./node_modules/.pnpm/has-flag@4.0.0/node_modules/has-flag/index.js":u=>{"use strict";u.exports=(r,p=process.argv)=>{let s=r.startsWith("-")?"":r.length===1?"-":"--",d=p.indexOf(s+r),c=p.indexOf("--");return d!==-1&&(c===-1||d{"use strict";let r={},p=r.hasOwnProperty,s=(E,S)=>{for(let v in E)p.call(E,v)&&S(v,E[v])},d=r.toString,c=Array.isArray,n=Buffer.isBuffer,o={'"':'\\"',"'":"\\'","\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t"},h=/["'\\\b\f\n\r\t]/,f=/[0-9]/,y=/[ !#-&\(-\[\]-_a-~]/,g=(E,S)=>{let v=()=>{x=k,++S.indentLevel,k=S.indent.repeat(S.indentLevel)},w={escapeEverything:!1,minimal:!1,isScriptContext:!1,quotes:"single",wrap:!1,es6:!1,json:!1,compact:!0,lowercaseHex:!1,numbers:"decimal",indent:" ",indentLevel:0,__inline1__:!1,__inline2__:!1},C=S&&S.json;var N,_;C&&(w.quotes="double",w.wrap=!0),N=w,(S=((_=S)&&s(_,(L,H)=>{N[L]=H}),N)).quotes!="single"&&S.quotes!="double"&&S.quotes!="backtick"&&(S.quotes="single");let P=S.quotes=="double"?'"':S.quotes=="backtick"?"`":"'",I=S.compact,D=S.lowercaseHex,k=S.indent.repeat(S.indentLevel),x="",j=S.__inline1__,R=S.__inline2__,G=I?"":` -`,M,W=!0,K=S.numbers=="binary",$=S.numbers=="octal",z=S.numbers=="decimal",V=S.numbers=="hexadecimal";if(C&&E&&(L=>typeof L=="function")(E.toJSON)&&(E=E.toJSON()),!(L=>typeof L=="string"||d.call(L)=="[object String]")(E)){if((L=>d.call(L)=="[object Map]")(E))return E.size==0?"new Map()":(I||(S.__inline1__=!0,S.__inline2__=!1),"new Map("+g(Array.from(E),S)+")");if((L=>d.call(L)=="[object Set]")(E))return E.size==0?"new Set()":"new Set("+g(Array.from(E),S)+")";if(n(E))return E.length==0?"Buffer.from([])":"Buffer.from("+g(Array.from(E),S)+")";if(c(E))return M=[],S.wrap=!0,j&&(S.__inline1__=!1,S.__inline2__=!0),R||v(),((L,H)=>{let B=L.length,te=-1;for(;++te{W=!1,R&&(S.__inline2__=!1),M.push((I||R?"":k)+g(L,S))}),W?"[]":R?"["+M.join(", ")+"]":"["+G+M.join(","+G)+G+(I?"":x)+"]";if(!(L=>typeof L=="number"||d.call(L)=="[object Number]")(E))return(L=>d.call(L)=="[object Object]")(E)?(M=[],S.wrap=!0,v(),s(E,(L,H)=>{W=!1,M.push((I?"":k)+g(L,S)+":"+(I?"":" ")+g(H,S))}),W?"{}":"{"+G+M.join(","+G)+G+(I?"":x)+"}"):C?JSON.stringify(E)||"null":String(E);if(C)return JSON.stringify(E);if(z)return String(E);if(V){let L=E.toString(16);return D||(L=L.toUpperCase()),"0x"+L}if(K)return"0b"+E.toString(2);if($)return"0o"+E.toString(8)}let F=E,X=-1,Q=F.length;for(M="";++X=55296&&ae<=56319&&Q>X+1){let Ee=F.charCodeAt(X+1);if(Ee>=56320&&Ee<=57343){let ve=(1024*(ae-55296)+Ee-56320+65536).toString(16);D||(ve=ve.toUpperCase()),M+="\\u{"+ve+"}",++X;continue}}}if(!S.escapeEverything){if(y.test(L)){M+=L;continue}if(L=='"'){M+=P==L?'\\"':L;continue}if(L=="`"){M+=P==L?"\\`":L;continue}if(L=="'"){M+=P==L?"\\'":L;continue}}if(L=="\0"&&!C&&!f.test(F.charAt(X+1))){M+="\\0";continue}if(h.test(L)){M+=o[L];continue}let H=L.charCodeAt(0);if(S.minimal&&H!=8232&&H!=8233){M+=L;continue}let B=H.toString(16);D||(B=B.toUpperCase());let te=B.length>2||C;M+="\\"+(te?"u":"x")+("0000"+B).slice(te?-4:-2)}return S.wrap&&(M=P+M+P),P=="`"&&(M=M.replace(/\$\{/g,"\\${")),S.isScriptContext?M.replace(/<\/(script|style)/gi,"<\\/$1").replace(/`;async function CE(e,t,i,a){let r=(await e.paginate("GET /repos/{owner}/{repo}/issues/{issue_number}/comments",At(Ze({},t),{issue_number:i.number}))).find(p=>{var s;return(s=p.body)==null?void 0:s.includes(Io(a))});return r||null}var OE=async(e,t,i,a,u)=>{let r=await CE(u,i,a,t);r?await u.rest.issues.updateComment(At(Ze({},i),{body:e,comment_id:r.id})):await u.rest.issues.createComment(At(Ze({},i),{body:e,issue_number:a.number}))};var u1=nt(require("path")),q5=nt(Fc()),du=nt(l1());var an;(function(s){s.TESTS_FAILED="testsFailed",s.INVALID_COVERAGE_FORMAT="invalidFormat",s.UNDER_THRESHOLD="underThreshold",s.UNKNOWN_ERROR="unknownError",s.REPORT_NOT_FOUND="reportNotFound",s.READING_COVERAGE_FILE_FAILED="readingCoverageFileFailed",s.FAILED_GETTING_COVERAGE="failedGettingCoverage"})(an||(an={}));var Gc=e=>e.reduce((t,i)=>(t.totalStatements+=i.totalStatements,t.coveredStatements+=i.coveredStatements,t.totalFunctions+=i.totalFunctions,t.coveredFunctions+=i.coveredFunctions,t.totalBranches+=i.totalBranches,t.coveredBranches+=i.coveredBranches,t.totalLines+=i.totalLines,t.coveredLines+=i.coveredLines,t),{totalStatements:0,coveredStatements:0,totalFunctions:0,coveredFunctions:0,totalBranches:0,coveredBranches:0,totalLines:0,coveredLines:0});var B5=nt(Fc());var Zn=(e,t)=>t===0?100:e/t*100;var ma;(function(u){u.STATEMENTS="statements",u.FUNCTIONS="functions",u.BRANCHES="branches",u.LINES="lines"})(ma||(ma={}));var qc=(e,t,i)=>{let a=[{total:t.totalStatements,covered:t.coveredStatements,threshold:e.statements,type:ma.STATEMENTS},{total:t.totalBranches,covered:t.coveredBranches,threshold:e.branches,type:ma.BRANCHES},{total:t.totalFunctions,covered:t.coveredFunctions,threshold:e.functions,type:ma.FUNCTIONS},{total:t.totalLines,covered:t.coveredLines,threshold:e.lines,type:ma.LINES}];for(let{total:u,covered:r,threshold:p,type:s}of a){let d=kq(u,r,p,s,i);if(d)return d}},kq=(e,t,i,a,u)=>{if(!(0,B5.default)(i)){if(i>=0){let r=Zn(t,e);return r>=i?void 0:{expected:i,received:r,type:a,path:u}}return t>=-i?void 0:{expected:i,received:t,type:a,path:u}}};var U5=nt(l1());var V5=(e,t)=>{let i=(0,U5.default)(Object.keys(t),`${e}/**`);return Gc(i.map(a=>t[a]))};var ko=e=>t=>Object.values(t[e]).length,Lo=e=>t=>Object.values(t[e]).filter(i=>i>0).length,Hc=e=>Object.values(e.b).reduce((t,i)=>t+i.length,0),Wc=e=>Object.values(e.b).reduce((t,i)=>t+i.filter(a=>a>0).length,0),Kc=e=>{let t=$5(e);return Object.keys(t).length},zc=e=>{let t=$5(e);return Object.values(t).filter(i=>!!i).length},$5=e=>{let t=e.statementMap,i=e.s;return Object.entries(i).reduce((a,[u,r])=>{let p=parseInt(u);if(!t[p])return a;let{line:s}=t[p].start,d=a[s];return(d===void 0||dObject.entries(e.coverageMap).reduce((t,[i,a])=>{let u="statementMap"in a?a:a.data;return t[i]={totalStatements:ko("s")(u),coveredStatements:Lo("s")(u),totalFunctions:ko("f")(u),coveredFunctions:Lo("f")(u),totalBranches:Hc(u),coveredBranches:Wc(u),totalLines:Kc(u),coveredLines:zc(u)},t},{});var G5=nt(require("path")),Fo=(...e)=>(0,G5.join)(...e.filter(t=>t!==void 0));var H5=(e,t,i,a)=>{let u=Fo(process.cwd(),i),r=Object.fromEntries(Object.entries(Yc(e)).map(([n,o])=>[n.substring(u.length+1),o])),p=new Set;Object.keys(r).filter(n=>n==="global").forEach(n=>{let o=(0,u1.dirname)(n);for(;o!==".";)p.add(o),o=(0,u1.dirname)(o)});let s=Array.from(p),d=[];Object.entries(t).forEach(([n,o])=>{let h=(0,du.default)(s,n),y=h.map(g=>V5(g,r)).map((g,E)=>qc(o,g,h[E]));d.push(...y.filter(g=>g!==void 0))});let c=Object.keys(r);if(Object.entries(t).forEach(([n,o])=>{let f=(0,du.default)(c,n).map(y=>qc(o,r[y],y));d.push(...f.filter(y=>y!==void 0))}),!(0,q5.default)(t.global)){let n=du.default.not(c,Object.keys(t).concat((0,du.default)(s,Object.keys(t)).map(f=>`${f}/**`))),o=Gc(n.map(f=>r[f])),h=qc(t.global,o,"global");h&&d.push(h)}return d.length>0&&a.add(an.UNDER_THRESHOLD),d};var id=nt(Jn());var p1=65535;var W5=nt(require("path")),K5=e=>{let t="";if(e.length){let i=[...e].sort(),a=i[0],u=i[i.length-1],r=Math.min(a.length,u.length);for(let p=0;p{let t=Object.keys(e.coverageMap),i=K5(t).length,a=Yc(e);return Object.entries(a).reduce((u,[r,p])=>{let s=r.substring(i);return u[s]={filename:s,statements:Zn(p.coveredStatements,p.totalStatements),branches:Zn(p.coveredBranches,p.totalBranches),functions:Zn(p.coveredFunctions,p.totalFunctions),lines:Zn(p.coveredLines,p.totalLines)},u},{})};var hu=(e,t,i,a)=>{let u=Object.values(e).map(s=>"statementMap"in s?s:s.data),r=u.reduce((s,d)=>s+t(d),0),p=u.reduce((s,d)=>s+i(d),0);return{title:a,total:r,covered:p,percentage:Zn(p,r)}};var d1=e=>[hu(e.coverageMap,ko("s"),Lo("s"),Je("statements")),hu(e.coverageMap,Hc,Wc,Je("branches")),hu(e.coverageMap,ko("f"),Lo("f"),Je("functions")),hu(e.coverageMap,Kc,zc,Je("lines"))];var s9=nt(m1());var e9=nt(require("path")),Hq=20,t9=e=>{let t=(0,e9.basename)(e);return e.length>=Hq&&t!==e?`
\`...\` / ${t}
`:e};var fu=(e,t=2)=>e.toFixed(t).replace(/\.?0+$/,"");var r9=e=>Je(e>0?"(+{{ delta }}% :arrow_up_small:)":"({{ delta }}% :small_red_triangle_down:)",{delta:fu(e)});var Wq=0,ba=(e,t=e)=>{let i=e-t,a=Math.abs(i)>Wq;return Je(a?'
{{ percentage }}% {{ delta }}
':"{{ percentage }}%",{percentage:fu(e),baseCoverage:Je("baseCoverage")+fu(t),delta:a?r9(i):""})};var i9=20,Zc=(e,t=60)=>{let i=i9;return t>100-i9*2&&(i=(100-t)/2),e[Zc(t.lines,a),t9(e),ba(t.statements,i==null?void 0:i.statements),ba(t.branches,i==null?void 0:i.branches),ba(t.functions,i==null?void 0:i.functions),ba(t.lines,i==null?void 0:i.lines)];var ed=({body:e,summary:t})=>` +`),summary:e.summary,annotations:t.length>0?t.slice(0,49):void 0}})};var A3=nt(Jn()),x3=async(e,t,i)=>{await i.rest.repos.createCommitComment(At(Ze({},t),{commit_sha:A3.context.sha,body:e}))};var AE=nt(require("crypto")),xE=nt(PE()),yG=["workingDirectory","testScript","coverageFile","baseCoverageFile","customTitle"],bG=e=>AE.default.createHash("md5").update(e).digest("hex"),gG=e=>{let t=(0,xE.default)(e,yG);return bG(JSON.stringify(t))},Io=e=>``;async function CE(e,t,i,a){let r=(await e.paginate("GET /repos/{owner}/{repo}/issues/{issue_number}/comments",At(Ze({},t),{issue_number:i.number}))).find(p=>{var n;return(n=p.body)==null?void 0:n.includes(Io(a))});return r||null}var OE=async(e,t,i,a,u)=>{let r=await CE(u,i,a,t);r?await u.rest.issues.updateComment(At(Ze({},i),{body:e,comment_id:r.id})):await u.rest.issues.createComment(At(Ze({},i),{body:e,issue_number:a.number}))};var u1=nt(require("path")),q5=nt(Fc()),du=nt(l1());var an;(function(n){n.TESTS_FAILED="testsFailed",n.INVALID_COVERAGE_FORMAT="invalidFormat",n.UNDER_THRESHOLD="underThreshold",n.UNKNOWN_ERROR="unknownError",n.REPORT_NOT_FOUND="reportNotFound",n.READING_COVERAGE_FILE_FAILED="readingCoverageFileFailed",n.FAILED_GETTING_COVERAGE="failedGettingCoverage"})(an||(an={}));var Gc=e=>e.reduce((t,i)=>(t.totalStatements+=i.totalStatements,t.coveredStatements+=i.coveredStatements,t.totalFunctions+=i.totalFunctions,t.coveredFunctions+=i.coveredFunctions,t.totalBranches+=i.totalBranches,t.coveredBranches+=i.coveredBranches,t.totalLines+=i.totalLines,t.coveredLines+=i.coveredLines,t),{totalStatements:0,coveredStatements:0,totalFunctions:0,coveredFunctions:0,totalBranches:0,coveredBranches:0,totalLines:0,coveredLines:0});var B5=nt(Fc());var Zn=(e,t)=>t===0?100:e/t*100;var ma;(function(u){u.STATEMENTS="statements",u.FUNCTIONS="functions",u.BRANCHES="branches",u.LINES="lines"})(ma||(ma={}));var qc=(e,t,i)=>{let a=[{total:t.totalStatements,covered:t.coveredStatements,threshold:e.statements,type:ma.STATEMENTS},{total:t.totalBranches,covered:t.coveredBranches,threshold:e.branches,type:ma.BRANCHES},{total:t.totalFunctions,covered:t.coveredFunctions,threshold:e.functions,type:ma.FUNCTIONS},{total:t.totalLines,covered:t.coveredLines,threshold:e.lines,type:ma.LINES}];for(let{total:u,covered:r,threshold:p,type:n}of a){let d=kq(u,r,p,n,i);if(d)return d}},kq=(e,t,i,a,u)=>{if(!(0,B5.default)(i)){if(i>=0){let r=Zn(t,e);return r>=i?void 0:{expected:i,received:r,type:a,path:u}}return t>=-i?void 0:{expected:i,received:t,type:a,path:u}}};var U5=nt(l1());var V5=(e,t)=>{let i=(0,U5.default)(Object.keys(t),`${e}/**`);return Gc(i.map(a=>t[a]))};var ko=e=>t=>Object.values(t[e]).length,Lo=e=>t=>Object.values(t[e]).filter(i=>i>0).length,Hc=e=>Object.values(e.b).reduce((t,i)=>t+i.length,0),Wc=e=>Object.values(e.b).reduce((t,i)=>t+i.filter(a=>a>0).length,0),Kc=e=>{let t=$5(e);return Object.keys(t).length},zc=e=>{let t=$5(e);return Object.values(t).filter(i=>!!i).length},$5=e=>{let t=e.statementMap,i=e.s;return Object.entries(i).reduce((a,[u,r])=>{let p=parseInt(u);if(!t[p])return a;let{line:n}=t[p].start,d=a[n];return(d===void 0||dObject.entries(e.coverageMap).reduce((t,[i,a])=>{let u="statementMap"in a?a:a.data;return t[i]={totalStatements:ko("s")(u),coveredStatements:Lo("s")(u),totalFunctions:ko("f")(u),coveredFunctions:Lo("f")(u),totalBranches:Hc(u),coveredBranches:Wc(u),totalLines:Kc(u),coveredLines:zc(u)},t},{});var G5=nt(require("path")),Fo=(...e)=>(0,G5.join)(...e.filter(t=>t!==void 0));var H5=(e,t,i,a)=>{let u=Fo(process.cwd(),i),r=Object.fromEntries(Object.entries(Yc(e)).map(([s,o])=>[s.substring(u.length+1),o])),p=new Set;Object.keys(r).filter(s=>s==="global").forEach(s=>{let o=(0,u1.dirname)(s);for(;o!==".";)p.add(o),o=(0,u1.dirname)(o)});let n=Array.from(p),d=[];Object.entries(t).forEach(([s,o])=>{let f=(0,du.default)(n,s),y=f.map(g=>V5(g,r)).map((g,E)=>qc(o,g,f[E]));d.push(...y.filter(g=>g!==void 0))});let c=Object.keys(r);if(Object.entries(t).forEach(([s,o])=>{let h=(0,du.default)(c,s).map(y=>qc(o,r[y],y));d.push(...h.filter(y=>y!==void 0))}),!(0,q5.default)(t.global)){let s=du.default.not(c,Object.keys(t).concat((0,du.default)(n,Object.keys(t)).map(h=>`${h}/**`))),o=Gc(s.map(h=>r[h])),f=qc(t.global,o,"global");f&&d.push(f)}return d.length>0&&a.add(an.UNDER_THRESHOLD),d};var id=nt(Jn());var p1=65535;var W5=nt(require("path")),K5=e=>{let t="";if(e.length){let i=[...e].sort(),a=i[0],u=i[i.length-1],r=Math.min(a.length,u.length);for(let p=0;p{let t=Object.keys(e.coverageMap),i=K5(t).length,a=Yc(e);return Object.entries(a).reduce((u,[r,p])=>{let n=r.substring(i);return u[n]={filename:n,statements:Zn(p.coveredStatements,p.totalStatements),branches:Zn(p.coveredBranches,p.totalBranches),functions:Zn(p.coveredFunctions,p.totalFunctions),lines:Zn(p.coveredLines,p.totalLines)},u},{})};var hu=(e,t,i,a)=>{let u=Object.values(e).map(n=>"statementMap"in n?n:n.data),r=u.reduce((n,d)=>n+t(d),0),p=u.reduce((n,d)=>n+i(d),0);return{title:a,total:r,covered:p,percentage:Zn(p,r)}};var d1=e=>[hu(e.coverageMap,ko("s"),Lo("s"),Je("statements")),hu(e.coverageMap,Hc,Wc,Je("branches")),hu(e.coverageMap,ko("f"),Lo("f"),Je("functions")),hu(e.coverageMap,Kc,zc,Je("lines"))];var s9=nt(m1());var e9=nt(require("path")),Hq=20,t9=e=>{let t=(0,e9.basename)(e);return e.length>=Hq&&t!==e?`
\`...\` / ${t}
`:e};var fu=(e,t=2)=>e.toFixed(t).replace(/\.?0+$/,"");var r9=e=>Je(e>0?"(+{{ delta }}% :arrow_up_small:)":"({{ delta }}% :small_red_triangle_down:)",{delta:fu(e)});var Wq=0,ba=(e,t=e)=>{let i=e-t,a=Math.abs(i)>Wq;return Je(a?'
{{ percentage }}% {{ delta }}
':"{{ percentage }}%",{percentage:fu(e),baseCoverage:Je("baseCoverage")+fu(t),delta:a?r9(i):""})};var i9=20,Zc=(e,t=60)=>{let i=i9;return t>100-i9*2&&(i=(100-t)/2),e[Zc(t.lines,a),t9(e),ba(t.statements,i==null?void 0:i.statements),ba(t.branches,i==null?void 0:i.branches),ba(t.functions,i==null?void 0:i.functions),ba(t.lines,i==null?void 0:i.lines)];var ed=({body:e,summary:t})=>`
${t}
@@ -2112,11 +2112,16 @@ ${e}
`;var td=(e,t)=>`
${e}:grey_question:
`;var y1=(e,t,i,a)=>{let u=Object.keys(t).map(r=>n9(r,t[r],i==null?void 0:i[r],a));if(u.length>0)return ed({body:(0,s9.default)([[td(Je("status"),Je("statusExplanation")),Je("filename"),Je("statements"),Je("branches"),Je("functions"),Je("lines")],...u],{align:["c","l","l","l","l","l"],stringLength:()=>1,alignDelimiters:!1}),summary:e})};var Kq=(e,t)=>e.statementsObject.keys(e).filter(i=>e[i]&&(t==null?void 0:t[i])&&Kq(e[i],t[i])).reduce((i,a)=>(i.headDetails[a]=e[a],i.baseDetails[a]=t[a],i),{headDetails:{},baseDetails:{}});var o9=(e,t)=>t?Object.keys(e).filter(i=>t[i]===void 0).reduce((i,a)=>(i[a]=e[a],i),{}):{};var l9=(e,t,i)=>{let a=a9(e,t);return[y1(Je("newFilesCoverage"),o9(e,t),void 0,i),y1(Je("decreasedCoverageFiles"),a.headDetails,a.baseDetails,i)].join(` -`)};var u9=nt(m1());var p9=(e,t,i)=>(0,u9.default)([[td(Je("status"),Je("statusExplanation")),Je("category"),Je("percentage"),Je("ratio")],...e.map((a,u)=>[Zc(a.percentage,i),a.title,ba(a.percentage,t==null?void 0:t[u].percentage),`${a.covered}/${a.total}`])],{align:["c","l","l","c"]});var c9=(e,t,i,a,u,r)=>[p9(e,t,u),r?`> ${Je("detailsHidden")}`:l9(i,a,u)].filter(Boolean).join(` -`);var b1=(e,t,i,a)=>e?c9(d1(e),t?d1(t):void 0,c1(e),t?c1(t):void 0,i,a):"";var Dn=class extends Error{constructor(t,i){super(Je(`errors.${t}`,i))}toString(){return this.message}};var mu=nt(Jn()),d9=()=>{var t,i;return`${(i=(t=mu.context.payload.repository)==null?void 0:t.html_url)!=null?i:`https://github.com/${mu.context.repo.owner}/${mu.context.repo.repo}`}/actions/runs/${mu.context.runId}`};var zq=e=>Math.floor(Math.log10(e)),h9=e=>{if(e.length===0)return"";if(e.length===1){let t=e[0];return t instanceof Dn?Je(":x: {{ error }}",{error:t.toString()}):Je(":x: {{ unexpectedError }} \n```\n{{ error }}\n```",{error:t.toString(),unexpectedError:Je("errors.unexpectedError",{consoleLink:d9()})})}return Je("errors.multiple")+Je("\n```\n{{ errors }}\n```\n",{errors:e.map((t,i)=>` ${String(1+i).padEnd(1+zq(e.length)," ")} | ${t.toString()}`).join(` -`)})};var f9=e=>{let t=[`## ${e.title}`];return!e.success&&e.failures?t.push(ed({summary:e.summary,body:e.failures})):t.push(e.summary),t.join(` -`)};var m9=e=>e.map(({type:t,path:i,expected:a,received:u})=>Je(`thresholdFailures.${a<0?"ones":"percents"}`,{path:i,type:Je(t),ltype:Je(t).toLowerCase(),expected:Math.abs(a),coverage:u})).join(` -`);var y9=nt(Mm()),b9=({testResults:e})=>{if(!e||!e.some(({message:a,status:u})=>a.length>0&&u!=="passed"))return"";let t=a=>"```\n"+a+"\n```";return e.filter(({status:a})=>a!=="passed").map(({message:a})=>{let u=(0,y9.default)(a);return u.trim().length===0?"":t(u)}).filter(({length:a})=>a>0).join(` +`)};var u9=nt(m1());var p9=(e,t,i)=>(0,u9.default)([[td(Je("status"),Je("statusExplanation")),Je("category"),Je("percentage"),Je("ratio")],...e.map((a,u)=>[Zc(a.percentage,i),a.title,ba(a.percentage,t==null?void 0:t[u].percentage),`${a.covered}/${a.total}`])],{align:["c","l","l","c"],stringLength:()=>1,alignDelimiters:!1});var c9=(e,t,i,a,u,r)=>[p9(e,t,u),r?`> ${Je("detailsHidden")}`:l9(i,a,u)].filter(Boolean).join(` +`);var b1=(e,t,i,a)=>e?c9(d1(e),t?d1(t):void 0,c1(e),t?c1(t):void 0,i,a):"";var d9=e=>e.map(({type:t,path:i,expected:a,received:u})=>Je(`thresholdFailures.${a<0?"ones":"percents"}`,{path:i,type:Je(t),ltype:Je(t).toLowerCase(),expected:Math.abs(a),coverage:u})).join(` +`);var Dn=class extends Error{constructor(t,i){super(Je(`errors.${t}`,i))}toString(){return this.message}};var mu=nt(Jn()),h9=()=>{var t,i;return`${(i=(t=mu.context.payload.repository)==null?void 0:t.html_url)!=null?i:`https://github.com/${mu.context.repo.owner}/${mu.context.repo.repo}`}/actions/runs/${mu.context.runId}`};var zq=e=>Math.floor(Math.log10(e)),Yq=(e,t,i)=>{if(i.length>0)return Je("errors.coverageFail")+` +`+d9(i)+` +`;if(e.length!==0){if(e.length===1){let a=e[0];return a instanceof Dn?Je("{{ error }}",{error:a.toString()}):a instanceof Error&&/The process [^\s]+ failed with exit code 1($|\s)/.test(a.message)&&t?Je("errors.testFail"):Je("{{ unexpectedError }} \n```\n{{ error }}\n```",{error:a.toString(),unexpectedError:Je("errors.unexpectedError",{consoleLink:h9()})})}return Je("errors.multiple")+Je("\n```\n{{ errors }}\n```\n",{errors:e.map((a,u)=>` ${String(1+u).padEnd(1+zq(e.length)," ")} | ${a.toString()}`).join(` +`)})}},f9=(e,t,i)=>{let a=Yq(e,t,i);return a?`> [!CAUTION] +`+a.split(` +`).map(u=>`> ${u} +`).join(""):""};var m9=e=>{let t=[`## ${e.title}`];return!e.success&&e.failures?t.push(ed({summary:e.summary,body:e.failures})):t.push(e.summary),t.join(` +`)};var y9=nt(Mm()),b9=({testResults:e})=>{if(!e||!e.some(({message:a,status:u})=>a.length>0&&u!=="passed"))return"";let t=a=>"```\n"+a+"\n```";return e.filter(({status:a})=>a!=="passed").map(({message:a})=>{let u=(0,y9.default)(a);return u.trim().length===0?"":t(u)}).filter(({length:a})=>a>0).join(` --- `)};var rd=`{{ tag }} @@ -2125,19 +2130,19 @@ ${e} {{ body }}

Report generated by \u{1F9EA}jest coverage report action from {{ sha }}

-`;var g1=()=>{var e,t,i;return(i=(t=id.context.payload.after)!=null?t:(e=id.context.payload.pull_request)==null?void 0:e.head.sha)!=null?i:id.context.sha},g9=(e,t,i)=>{let{workingDirectory:a,customTitle:u}=t,{errors:r,data:p}=e.get(),[s,d]=p,c=h9(r),n=m9(i),o=b1(s,d,void 0,!1),h=s.success?{success:!0,title:Je("testsSuccess"),summary:Je("testsSuccessSummary",{numPassedTests:s.numPassedTests,numPassedTestSuites:s.numPassedTestSuites,ending:s.numPassedTestSuites>1?"s":""})}:{success:!1,title:Je("testsFail"),summary:Je("testsFailSummary",{numFailedTests:s.numFailedTests,numTotalTests:s.numTotalTests,numFailedTestSuites:s.numFailedTestSuites,numTotalTestSuites:s.numTotalTestSuites}),failures:b9(s)},f=f9(h),y=xn(rd,{body:[c,n,o,f].join(` -`),dir:a||"",tag:Io(t),title:xn(u||Je("summaryTitle"),{dir:a?`for \`${a}\``:""}),sha:g1()});if(y.length>p1){let g=b1(s,d,void 0,!0);y=xn(rd,{body:[c,n,g,f].join(` -`),dir:a||"",tag:Io(t),title:xn(u||Je("summaryTitle"),{dir:a?`for \`${a}\``:""}),sha:g1()}),y.length>p1&&(y=xn(rd,{body:xn("> {{ text }}",{text:Je("errors.reportGenerationError")}),dir:a||"",tag:Io(t),title:xn(u||Je("summaryTitle"),{dir:a?`for \`${a}\``:""}),sha:g1()}))}return{text:y,runReport:h}};var w8=nt(Ed());var _8="report.json";var P8=async(e,t,i)=>{let a=Fo(t,i||_8);try{return e.info(Je("loadingCoverageFromFile",{pathToCoverageFile:a})),(await(0,w8.readFile)(a)).toString()}catch(u){throw u.code==="ENOENT"?new Dn(an.REPORT_NOT_FOUND,{coveragePath:a}):new Dn(an.READING_COVERAGE_FILE_FAILED,{error:u.toString()})}};var GS=nt(xu());var Md=nt(Ed()),VS=nt(X1()),$S=e=>(0,VS.satisfies)(process.version,">=14.14.0")?(0,Md.rm)(e,{force:!0,recursive:!0}):(0,Md.rmdir)(e,{recursive:!0});var qS=async(e="npm",t)=>{await $S(Fo(t,"node_modules")),await(0,GS.exec)(`${e} install`,void 0,{cwd:t})};var HS=e=>{try{return JSON.parse(e)}catch(t){throw new Dn(an.INVALID_COVERAGE_FORMAT)}};var QS=nt(xu());var YS=nt(xu()),XS=nt(X1());var WS=nt(require("path")),KS=nt(Ed()),BY=/^(?:(?:npm|yarn|pnpm|bun)\s+(?:run\s+)?([\w:-]+))/,zS=async(e,t)=>{if(e.includes("report.json"))return!0;let i=e.match(BY);if(i){let[,a]=i;try{if(JSON.parse((await(0,KS.readFile)((0,WS.join)(...[t,"package.json"].filter(Boolean)))).toString()).scripts[a].includes("report.json"))return!0}catch(u){}}return!1};var UY=async()=>{try{let e="";return await(0,YS.exec)("pnpm -v",void 0,{listeners:{stdout:t=>{e+=t.toString()}}}),XS.default.satisfies(e.trim(),"< 7.0.0")}catch(e){return!0}},JS=async(e,t,i)=>{if(await zS(e,i))return e;let a=e.startsWith("npm")||e.startsWith("pnpm")&&await UY(),u=e.includes(" -- ");return[e,a&&!u&&"--","--ci","--json","--coverage","--testLocationInResults",`--outputFile="${t}"`].filter(Boolean).join(" ")};var ZS=async(e,t)=>{await(0,QS.exec)(await JS(e,"report.json",t),[],{cwd:t})};var di=nt(uo()),Ra=nt(Jn()),br=nt(zx());var Die=["all","none","coverage","failed-tests"],Iie=["npm","yarn","pnpm","bun"],Nie=Object.keys(Lm),Rie=["all","none","install"],kie=["comment","report-markdown"],Lie=br.object().shape({token:br.string().required(),testScript:br.string().required(),iconType:br.string().required().oneOf(Nie),annotations:br.string().required().oneOf(Die),threshold:br.number().transform(e=>isNaN(e)?void 0:e).min(0).max(100),workingDirectory:br.string(),packageManager:br.string().required().oneOf(Iie),skipStep:br.string().required().oneOf(Rie),customTitle:br.string(),coverageFile:br.string(),baseCoverageFile:br.string(),prNumber:br.number().nullable(),pullRequest:br.object().nullable(),output:br.array().required().transform((e,t)=>t.split(", ")).of(br.string().required().oneOf(kie))}),Yx=e=>!["all","install"].includes(e),Xx=e=>!["all"].includes(e),Jx=async()=>{var g,E,S,v,w;let e=(0,di.getInput)("github-token",{required:!0}),t=(0,Ra.getOctokit)(e),i=(0,di.getInput)("test-script"),a=(0,di.getInput)("threshold"),u=(0,di.getInput)("working-directory"),r=(0,di.getInput)("icons"),p=(0,di.getInput)("annotations"),s=(0,di.getInput)("package-manager"),d=(0,di.getInput)("skip-step"),c=(0,di.getInput)("custom-title"),n=(0,di.getInput)("coverage-file"),o=(0,di.getInput)("base-coverage-file"),h=Number((0,di.getInput)("prnumber")||((S=(E=(g=Ra.context)==null?void 0:g.payload)==null?void 0:E.pull_request)==null?void 0:S.number)),f=(0,di.getInput)("output"),y=((w=(v=Ra.context)==null?void 0:v.payload)==null?void 0:w.pull_request)||null;if(!y&&!Number.isNaN(h)){let{data:C}=await t.rest.pulls.get({owner:Ra.context.repo.owner,repo:Ra.context.repo.repo,pull_number:h});y=C}try{return await Lie.validate({token:e,testScript:i,threshold:a,workingDirectory:u,iconType:r,annotations:p,packageManager:s,skipStep:d,customTitle:c,coverageFile:n,baseCoverageFile:o,prNumber:h||null,pullRequest:y,output:f})}catch(C){throw C instanceof br.ValidationError?new Error([C.message,...C.errors].filter(Boolean).join(` -`)):C}};var Qx=Symbol(),wr=async(e,t,i)=>{let a=`stages.${e}`;t.info(Je("stages.defaults.begin",{stage:Je(a).toLowerCase()}));let u=()=>{throw Qx};try{let r=await i(u);return[!0,r]}catch(r){return r===Qx?t.info(Je("stages.defaults.skip",{stage:Je(a)})):(t.info(Je("stages.defaults.fail",{stage:Je(a)})),t.error(r)),[!1,void 0]}finally{t.info(Je("stages.defaults.end",{stage:Je(a)}))}};var K0=async(e,t,i,a)=>{await wr("install",e,async d=>{(a||!i&&!Yx(t.skipStep))&&d(),await qS(t.packageManager,t.workingDirectory)}),await wr("runTest",e,async d=>{(a||!i&&!Xx(t.skipStep))&&d(),await ZS(t.testScript,t.workingDirectory)});let[u,r]=await wr("collectCoverage",e,()=>P8(e,t.workingDirectory,a)),[p,s]=await wr("parseCoverage",e,async d=>(u||d(),HS(r)));if(!p||!s)throw new Dn(an.FAILED_GETTING_COVERAGE);return s};var cn=nt(xu()),Zx=async e=>{try{await(0,cn.exec)("git fetch --all --depth=1")}catch(t){console.warn("Error fetching git repository",t)}await(0,cn.exec)(`git checkout -f ${e}`)},Fie=async(e,t,i)=>{if(!e.ref||!e.repo||!e.repo.clone_url||!e.sha)throw new Error("Invalid ref in context - cannot checkout branch");try{await(0,cn.exec)(`git fetch --depth=1 --dry-run ${e.repo.clone_url}`),await(0,cn.exec)(`git remote add ${t} ${e.repo.clone_url}`)}catch(a){}try{await(0,cn.exec)(`git fetch --depth=1 ${t}`)}catch(a){}await(0,cn.exec)(`git checkout -b ${i} --track ${t}/${e.ref} -f`)},z0=async(e,t,i)=>{try{await Fie(e,t,i)}catch(a){console.warn("Failed to perform new algorithm for checking out. The action will automatically fallback and try to do as much as it could. However, this may lead to inconsistent behavior. Usually, this issue is caused by old version of `actions/checkout` action. Try to use modern version, like `v2` or `v3`.");try{await(0,cn.exec)("git fetch --depth=1")}catch(u){console.warn("Error fetching git repository",u)}try{await(0,cn.exec)(`git checkout ${e.ref} -f`)}catch(u){await(0,cn.exec)(`git checkout ${e.sha} -f`)}}},eC=async()=>{try{let e="";await(0,cn.exec)("git show -s --pretty=%D HEAD",void 0,{listeners:{stdout:i=>{e+=i.toString()}}});let t=e.trim().match(/\S+$/);return t===null?void 0:t[0].trim()}catch(e){console.warn("Failed to get current branch",e)}};var ph=nt(uo()),Y0=()=>{let e=[],t=[],i=[];return{error:s=>{e.push(s),ph.error(s.toString().concat(s.stack?` -${s.stack}`:""))},add:s=>{t.push(s)},get:()=>({data:t,errors:e,messages:i}),info:s=>{i.push(s),ph.info(s)}}};var IN=nt(Fc());var xl=nt(require("fs"));function ch(e=""){return!e||!e.includes("\\")?e:e.replace(/\\/g,"/")}var jie=/^[\\/]{2}/,Mie=/^[\\/](?![\\/])|^[\\/]{2}(?!\.)|^[a-zA-Z]:[\\/]/,tC=/^[a-zA-Z]:$/;var rC=function(e){if(e.length===0)return".";e=ch(e);let t=e.match(jie),i=os(e),a=e[e.length-1]==="/";return e=X0(e,!i),e.length===0?i?"/":a?"./":".":(a&&(e+="/"),tC.test(e)&&(e+="/"),t?i?`//${e}`:`//./${e}`:i&&!os(e)?`/${e}`:e)},dh=function(...e){if(e.length===0)return".";let t;for(let i=0;i0&&(t===void 0?t=a:t+=`/${a}`)}return t===void 0?".":rC(t.replace(/\/\/+/g,"/"))},dn=function(...e){e=e.map(a=>ch(a));let t="",i=!1;for(let a=e.length-1;a>=-1&&!i;a--){let u=a>=0?e[a]:process.cwd().replace(/\\/g,"/");!u||u.length===0||(t=`${u}/${t}`,i=os(u))}return t=X0(t,!i),i&&!os(t)?`/${t}`:t.length>0?t:"."};function X0(e,t){let i="",a=0,u=-1,r=0,p=null;for(let s=0;s<=e.length;++s){if(s2){let d=i.lastIndexOf("/");d===-1?(i="",a=0):(i=i.slice(0,d),a=i.length-1-i.lastIndexOf("/")),u=s,r=0;continue}else if(i.length!==0){i="",a=0,u=s,r=0;continue}}t&&(i+=i.length>0?"/..":"..",a=2)}else i.length>0?i+=`/${e.slice(u+1,s)}`:i=e.slice(u+1,s),a=s-u-1;u=s,r=0}else p==="."&&r!==-1?++r:r=-1}return i}var os=function(e){return Mie.test(e)};var Bie=/.(\.[^/.]+)$/,J0=function(e){let t=Bie.exec(ch(e));return t&&t[1]||""};var Q0=function(e){let t=ch(e).replace(/\/$/,"").split("/").slice(0,-1);return t.length===1&&tC.test(t[0])&&(t[0]+="/"),t.join("/")||(os(e)?"/":".")};var wN=nt(oC()),PN=nt(require("os")),AN=nt(hC());var ap=nt(require("fs")),EC=nt(require("path")),TC=nt(require("os"));var rne=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,ine=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,nne=/^\s*["[{]|^\s*-?\d[\d.]{0,14}\s*$/;function sne(e,t){if(e!=="__proto__"&&!(e==="constructor"&&t&&typeof t=="object"&&"prototype"in t))return t}function fC(e,t={}){if(typeof e!="string")return e;let i=e.toLowerCase().trim();if(i==="true")return!0;if(i==="false")return!1;if(i==="null")return null;if(i==="nan")return Number.NaN;if(i==="infinity")return Number.POSITIVE_INFINITY;if(i!=="undefined"){if(!nne.test(e)){if(t.strict)throw new SyntaxError("Invalid JSON");return e}try{return rne.test(e)||ine.test(e)?JSON.parse(e,sne):JSON.parse(e)}catch(a){if(t.strict)throw a;return e}}}var SC=nt(vC());function ry(e){if(e===null||typeof e!="object")return!1;let t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)==="[object Module]":!0}function iy(e,t,i=".",a){if(!ry(t))return iy(e,{},i,a);let u=Object.assign({},t);for(let r in e){if(r==="__proto__"||r==="constructor")continue;let p=e[r];p!=null&&(a&&a(u,r,p,i)||(Array.isArray(p)&&Array.isArray(u[r])?u[r]=[...p,...u[r]]:ry(p)&&ry(u[r])?u[r]=iy(p,u[r],(i?`${i}.`:"")+r.toString(),a):u[r]=p))}return u}function ny(e){return(...t)=>t.reduce((i,a)=>iy(i,a,"",e),{})}var sp=ny(),X0e=ny((e,t,i)=>{if(e[t]!==void 0&&typeof i=="function")return e[t]=i(e[t]),!0}),J0e=ny((e,t,i)=>{if(Array.isArray(e[t])&&typeof i=="function")return e[t]=i(e[t]),!0});var ane=/^\s*([^=\s]+)\s*=\s*(.*)?\s*$/,one=/\n|\r|\r\n/,lne={name:".conf",dir:process.cwd(),flat:!1};function _C(e){return typeof e=="string"&&(e={name:e}),Ze(Ze({},lne),e)}function une(e,t={}){let i={},a=e.split(one);for(let u of a){let r=u.match(ane);if(!r)continue;let p=r[1];if(!p||p==="__proto__"||p==="constructor")continue;let s=fC(r[2].trim());if(p.endsWith("[]")){let d=p.substr(0,p.length-2);i[d]=(i[d]||[]).concat(s);continue}i[p]=s}return t.flat?i:SC.default.unflatten(i,{overwrite:!0})}function pne(e,t){return(0,ap.existsSync)(e)?une((0,ap.readFileSync)(e,"utf-8"),t):{}}function fh(e){return e=_C(e),pne((0,EC.resolve)(e.dir,e.name),e)}function wC(e){return e=_C(e),e.dir=process.env.XDG_CONFIG_HOME||(0,TC.homedir)(),fh(e)}var Iy=nt(require("fs")),fp=nt(require("path"));var cne=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,81,2,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,9,5351,0,7,14,13835,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,983,6,110,6,6,9,4759,9,787719,239],PC=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,4026,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,757,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],dne="\u200C\u200D\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\u30FB\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F\uFF65",AC="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",sy={3:"abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile",5:"class enum extends super const export import",6:"enum",strict:"implements interface let package private protected public static yield",strictBind:"eval arguments"},ay="break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this",hne={5:ay,"5module":ay+" export import",6:ay+" const class extends export import super"},fne=/^in(stanceof)?$/,mne=new RegExp("["+AC+"]"),yne=new RegExp("["+AC+dne+"]");function oy(e,t){for(var i=65536,a=0;ae)return!1;if(i+=t[a+1],i>=e)return!0}return!1}function us(e,t){return e<65?e===36:e<91?!0:e<97?e===95:e<123?!0:e<=65535?e>=170&&mne.test(String.fromCharCode(e)):t===!1?!1:oy(e,PC)}function tl(e,t){return e<48?e===36:e<58?!0:e<65?!1:e<91?!0:e<97?e===95:e<123?!0:e<=65535?e>=170&&yne.test(String.fromCharCode(e)):t===!1?!1:oy(e,PC)||oy(e,cne)}var $t=function(t,i){i===void 0&&(i={}),this.label=t,this.keyword=i.keyword,this.beforeExpr=!!i.beforeExpr,this.startsExpr=!!i.startsExpr,this.isLoop=!!i.isLoop,this.isAssign=!!i.isAssign,this.prefix=!!i.prefix,this.postfix=!!i.postfix,this.binop=i.binop||null,this.updateContext=null};function Ui(e,t){return new $t(e,{beforeExpr:!0,binop:t})}var Vi={beforeExpr:!0},hi={startsExpr:!0},ly={};function Ut(e,t){return t===void 0&&(t={}),t.keyword=e,ly[e]=new $t(e,t)}var le={num:new $t("num",hi),regexp:new $t("regexp",hi),string:new $t("string",hi),name:new $t("name",hi),privateId:new $t("privateId",hi),eof:new $t("eof"),bracketL:new $t("[",{beforeExpr:!0,startsExpr:!0}),bracketR:new $t("]"),braceL:new $t("{",{beforeExpr:!0,startsExpr:!0}),braceR:new $t("}"),parenL:new $t("(",{beforeExpr:!0,startsExpr:!0}),parenR:new $t(")"),comma:new $t(",",Vi),semi:new $t(";",Vi),colon:new $t(":",Vi),dot:new $t("."),question:new $t("?",Vi),questionDot:new $t("?."),arrow:new $t("=>",Vi),template:new $t("template"),invalidTemplate:new $t("invalidTemplate"),ellipsis:new $t("...",Vi),backQuote:new $t("`",hi),dollarBraceL:new $t("${",{beforeExpr:!0,startsExpr:!0}),eq:new $t("=",{beforeExpr:!0,isAssign:!0}),assign:new $t("_=",{beforeExpr:!0,isAssign:!0}),incDec:new $t("++/--",{prefix:!0,postfix:!0,startsExpr:!0}),prefix:new $t("!/~",{beforeExpr:!0,prefix:!0,startsExpr:!0}),logicalOR:Ui("||",1),logicalAND:Ui("&&",2),bitwiseOR:Ui("|",3),bitwiseXOR:Ui("^",4),bitwiseAND:Ui("&",5),equality:Ui("==/!=/===/!==",6),relational:Ui("/<=/>=",7),bitShift:Ui("<>/>>>",8),plusMin:new $t("+/-",{beforeExpr:!0,binop:9,prefix:!0,startsExpr:!0}),modulo:Ui("%",10),star:Ui("*",10),slash:Ui("/",10),starstar:new $t("**",{beforeExpr:!0}),coalesce:Ui("??",1),_break:Ut("break"),_case:Ut("case",Vi),_catch:Ut("catch"),_continue:Ut("continue"),_debugger:Ut("debugger"),_default:Ut("default",Vi),_do:Ut("do",{isLoop:!0,beforeExpr:!0}),_else:Ut("else",Vi),_finally:Ut("finally"),_for:Ut("for",{isLoop:!0}),_function:Ut("function",hi),_if:Ut("if"),_return:Ut("return",Vi),_switch:Ut("switch"),_throw:Ut("throw",Vi),_try:Ut("try"),_var:Ut("var"),_const:Ut("const"),_while:Ut("while",{isLoop:!0}),_with:Ut("with"),_new:Ut("new",{beforeExpr:!0,startsExpr:!0}),_this:Ut("this",hi),_super:Ut("super",hi),_class:Ut("class",hi),_extends:Ut("extends",Vi),_export:Ut("export"),_import:Ut("import",hi),_null:Ut("null",hi),_true:Ut("true",hi),_false:Ut("false",hi),_in:Ut("in",{beforeExpr:!0,binop:7}),_instanceof:Ut("instanceof",{beforeExpr:!0,binop:7}),_typeof:Ut("typeof",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_void:Ut("void",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_delete:Ut("delete",{beforeExpr:!0,prefix:!0,startsExpr:!0})},$i=/\r\n?|\n|\u2028|\u2029/,bne=new RegExp($i.source,"g");function rl(e){return e===10||e===13||e===8232||e===8233}function xC(e,t,i){i===void 0&&(i=e.length);for(var a=t;a>10)+55296,(e&1023)+56320))}var Ene=/(?:[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/,lp=function(t,i){this.line=t,this.column=i};lp.prototype.offset=function(t){return new lp(this.line,this.column+t)};var mh=function(t,i,a){this.start=i,this.end=a,t.sourceFile!==null&&(this.source=t.sourceFile)};function NC(e,t){for(var i=1,a=0;;){var u=xC(e,a,t);if(u<0)return new lp(i,t-a);++i,a=u}}var uy={ecmaVersion:null,sourceType:"script",onInsertedSemicolon:null,onTrailingComma:null,allowReserved:null,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowAwaitOutsideFunction:null,allowSuperOutsideMethod:null,allowHashBang:!1,checkPrivateFields:!0,locations:!1,onToken:null,onComment:null,ranges:!1,program:null,sourceFile:null,directSourceFile:null,preserveParens:!1},RC=!1;function Tne(e){var t={};for(var i in uy)t[i]=e&&op(e,i)?e[i]:uy[i];if(t.ecmaVersion==="latest"?t.ecmaVersion=1e8:t.ecmaVersion==null?(!RC&&typeof console=="object"&&console.warn&&(RC=!0,console.warn(`Since Acorn 8.0.0, options.ecmaVersion is required. -Defaulting to 2020, but this will stop working in the future.`)),t.ecmaVersion=11):t.ecmaVersion>=2015&&(t.ecmaVersion-=2009),t.allowReserved==null&&(t.allowReserved=t.ecmaVersion<5),(!e||e.allowHashBang==null)&&(t.allowHashBang=t.ecmaVersion>=14),DC(t.onToken)){var a=t.onToken;t.onToken=function(u){return a.push(u)}}return DC(t.onComment)&&(t.onComment=Sne(t,t.onComment)),t}function Sne(e,t){return function(i,a,u,r,p,s){var d={type:i?"Block":"Line",value:a,start:u,end:r};e.locations&&(d.loc=new mh(this,p,s)),e.ranges&&(d.range=[u,r]),t.push(d)}}var up=1,il=2,py=4,kC=8,LC=16,FC=32,cy=64,jC=128,pp=256,dy=up|il|pp;function hy(e,t){return il|(e?py:0)|(t?kC:0)}var yh=0,fy=1,ps=2,MC=3,BC=4,UC=5,Fr=function(t,i,a){this.options=t=Tne(t),this.sourceFile=t.sourceFile,this.keywords=Fs(hne[t.ecmaVersion>=6?6:t.sourceType==="module"?"5module":5]);var u="";t.allowReserved!==!0&&(u=sy[t.ecmaVersion>=6?6:t.ecmaVersion===5?5:3],t.sourceType==="module"&&(u+=" await")),this.reservedWords=Fs(u);var r=(u?u+" ":"")+sy.strict;this.reservedWordsStrict=Fs(r),this.reservedWordsStrictBind=Fs(r+" "+sy.strictBind),this.input=String(i),this.containsEsc=!1,a?(this.pos=a,this.lineStart=this.input.lastIndexOf(` -`,a-1)+1,this.curLine=this.input.slice(0,this.lineStart).split($i).length):(this.pos=this.lineStart=0,this.curLine=1),this.type=le.eof,this.value=null,this.start=this.end=this.pos,this.startLoc=this.endLoc=this.curPosition(),this.lastTokEndLoc=this.lastTokStartLoc=null,this.lastTokStart=this.lastTokEnd=this.pos,this.context=this.initialContext(),this.exprAllowed=!0,this.inModule=t.sourceType==="module",this.strict=this.inModule||this.strictDirective(this.pos),this.potentialArrowAt=-1,this.potentialArrowInForAwait=!1,this.yieldPos=this.awaitPos=this.awaitIdentPos=0,this.labels=[],this.undefinedExports=Object.create(null),this.pos===0&&t.allowHashBang&&this.input.slice(0,2)==="#!"&&this.skipLineComment(2),this.scopeStack=[],this.enterScope(up),this.regexpState=null,this.privateNameStack=[]},Ln={inFunction:{configurable:!0},inGenerator:{configurable:!0},inAsync:{configurable:!0},canAwait:{configurable:!0},allowSuper:{configurable:!0},allowDirectSuper:{configurable:!0},treatFunctionsAsVar:{configurable:!0},allowNewDotTarget:{configurable:!0},inClassStaticBlock:{configurable:!0}};Fr.prototype.parse=function(){var t=this.options.program||this.startNode();return this.nextToken(),this.parseTopLevel(t)};Ln.inFunction.get=function(){return(this.currentVarScope().flags&il)>0};Ln.inGenerator.get=function(){return(this.currentVarScope().flags&kC)>0&&!this.currentVarScope().inClassFieldInit};Ln.inAsync.get=function(){return(this.currentVarScope().flags&py)>0&&!this.currentVarScope().inClassFieldInit};Ln.canAwait.get=function(){for(var e=this.scopeStack.length-1;e>=0;e--){var t=this.scopeStack[e];if(t.inClassFieldInit||t.flags&pp)return!1;if(t.flags&il)return(t.flags&py)>0}return this.inModule&&this.options.ecmaVersion>=13||this.options.allowAwaitOutsideFunction};Ln.allowSuper.get=function(){var e=this.currentThisScope(),t=e.flags,i=e.inClassFieldInit;return(t&cy)>0||i||this.options.allowSuperOutsideMethod};Ln.allowDirectSuper.get=function(){return(this.currentThisScope().flags&jC)>0};Ln.treatFunctionsAsVar.get=function(){return this.treatFunctionsAsVarInScope(this.currentScope())};Ln.allowNewDotTarget.get=function(){var e=this.currentThisScope(),t=e.flags,i=e.inClassFieldInit;return(t&(il|pp))>0||i};Ln.inClassStaticBlock.get=function(){return(this.currentVarScope().flags&pp)>0};Fr.extend=function(){for(var t=[],i=arguments.length;i--;)t[i]=arguments[i];for(var a=this,u=0;u=,?^&]/.test(u)||u==="!"&&this.input.charAt(a+1)==="=")}e+=t[0].length,Gi.lastIndex=e,e+=Gi.exec(this.input)[0].length,this.input[e]===";"&&e++}};ei.eat=function(e){return this.type===e?(this.next(),!0):!1};ei.isContextual=function(e){return this.type===le.name&&this.value===e&&!this.containsEsc};ei.eatContextual=function(e){return this.isContextual(e)?(this.next(),!0):!1};ei.expectContextual=function(e){this.eatContextual(e)||this.unexpected()};ei.canInsertSemicolon=function(){return this.type===le.eof||this.type===le.braceR||$i.test(this.input.slice(this.lastTokEnd,this.start))};ei.insertSemicolon=function(){if(this.canInsertSemicolon())return this.options.onInsertedSemicolon&&this.options.onInsertedSemicolon(this.lastTokEnd,this.lastTokEndLoc),!0};ei.semicolon=function(){!this.eat(le.semi)&&!this.insertSemicolon()&&this.unexpected()};ei.afterTrailingComma=function(e,t){if(this.type===e)return this.options.onTrailingComma&&this.options.onTrailingComma(this.lastTokStart,this.lastTokStartLoc),t||this.next(),!0};ei.expect=function(e){this.eat(e)||this.unexpected()};ei.unexpected=function(e){this.raise(e!=null?e:this.start,"Unexpected token")};var bh=function(){this.shorthandAssign=this.trailingComma=this.parenthesizedAssign=this.parenthesizedBind=this.doubleProto=-1};ei.checkPatternErrors=function(e,t){if(!!e){e.trailingComma>-1&&this.raiseRecoverable(e.trailingComma,"Comma is not permitted after the rest element");var i=t?e.parenthesizedAssign:e.parenthesizedBind;i>-1&&this.raiseRecoverable(i,t?"Assigning to rvalue":"Parenthesized pattern")}};ei.checkExpressionErrors=function(e,t){if(!e)return!1;var i=e.shorthandAssign,a=e.doubleProto;if(!t)return i>=0||a>=0;i>=0&&this.raise(i,"Shorthand property assignments are valid only in destructuring patterns"),a>=0&&this.raiseRecoverable(a,"Redefinition of __proto__ property")};ei.checkYieldAwaitInDefaultParams=function(){this.yieldPos&&(!this.awaitPos||this.yieldPos55295&&a<56320)return!0;if(us(a,!0)){for(var u=i+1;tl(a=this.input.charCodeAt(u),!0);)++u;if(a===92||a>55295&&a<56320)return!0;var r=this.input.slice(i,u);if(!fne.test(r))return!0}return!1};bt.isAsyncFunction=function(){if(this.options.ecmaVersion<8||!this.isContextual("async"))return!1;Gi.lastIndex=this.pos;var e=Gi.exec(this.input),t=this.pos+e[0].length,i;return!$i.test(this.input.slice(this.pos,t))&&this.input.slice(t,t+8)==="function"&&(t+8===this.input.length||!(tl(i=this.input.charCodeAt(t+8))||i>55295&&i<56320))};bt.parseStatement=function(e,t,i){var a=this.type,u=this.startNode(),r;switch(this.isLet(e)&&(a=le._var,r="let"),a){case le._break:case le._continue:return this.parseBreakContinueStatement(u,a.keyword);case le._debugger:return this.parseDebuggerStatement(u);case le._do:return this.parseDoStatement(u);case le._for:return this.parseForStatement(u);case le._function:return e&&(this.strict||e!=="if"&&e!=="label")&&this.options.ecmaVersion>=6&&this.unexpected(),this.parseFunctionStatement(u,!1,!e);case le._class:return e&&this.unexpected(),this.parseClass(u,!0);case le._if:return this.parseIfStatement(u);case le._return:return this.parseReturnStatement(u);case le._switch:return this.parseSwitchStatement(u);case le._throw:return this.parseThrowStatement(u);case le._try:return this.parseTryStatement(u);case le._const:case le._var:return r=r||this.value,e&&r!=="var"&&this.unexpected(),this.parseVarStatement(u,r);case le._while:return this.parseWhileStatement(u);case le._with:return this.parseWithStatement(u);case le.braceL:return this.parseBlock(!0,u);case le.semi:return this.parseEmptyStatement(u);case le._export:case le._import:if(this.options.ecmaVersion>10&&a===le._import){Gi.lastIndex=this.pos;var p=Gi.exec(this.input),s=this.pos+p[0].length,d=this.input.charCodeAt(s);if(d===40||d===46)return this.parseExpressionStatement(u,this.parseExpression())}return this.options.allowImportExportEverywhere||(t||this.raise(this.start,"'import' and 'export' may only appear at the top level"),this.inModule||this.raise(this.start,"'import' and 'export' may appear only with 'sourceType: module'")),a===le._import?this.parseImport(u):this.parseExport(u,i);default:if(this.isAsyncFunction())return e&&this.unexpected(),this.next(),this.parseFunctionStatement(u,!0,!e);var c=this.value,n=this.parseExpression();return a===le.name&&n.type==="Identifier"&&this.eat(le.colon)?this.parseLabeledStatement(u,c,n,e):this.parseExpressionStatement(u,n)}};bt.parseBreakContinueStatement=function(e,t){var i=t==="break";this.next(),this.eat(le.semi)||this.insertSemicolon()?e.label=null:this.type!==le.name?this.unexpected():(e.label=this.parseIdent(),this.semicolon());for(var a=0;a=6?this.eat(le.semi):this.semicolon(),this.finishNode(e,"DoWhileStatement")};bt.parseForStatement=function(e){this.next();var t=this.options.ecmaVersion>=9&&this.canAwait&&this.eatContextual("await")?this.lastTokStart:-1;if(this.labels.push(my),this.enterScope(0),this.expect(le.parenL),this.type===le.semi)return t>-1&&this.unexpected(t),this.parseFor(e,null);var i=this.isLet();if(this.type===le._var||this.type===le._const||i){var a=this.startNode(),u=i?"let":this.value;return this.next(),this.parseVar(a,!0,u),this.finishNode(a,"VariableDeclaration"),(this.type===le._in||this.options.ecmaVersion>=6&&this.isContextual("of"))&&a.declarations.length===1?(this.options.ecmaVersion>=9&&(this.type===le._in?t>-1&&this.unexpected(t):e.await=t>-1),this.parseForIn(e,a)):(t>-1&&this.unexpected(t),this.parseFor(e,a))}var r=this.isContextual("let"),p=!1,s=new bh,d=this.parseExpression(t>-1?"await":!0,s);return this.type===le._in||(p=this.options.ecmaVersion>=6&&this.isContextual("of"))?(this.options.ecmaVersion>=9&&(this.type===le._in?t>-1&&this.unexpected(t):e.await=t>-1),r&&p&&this.raise(d.start,"The left-hand side of a for-of loop may not start with 'let'."),this.toAssignable(d,!1,s),this.checkLValPattern(d),this.parseForIn(e,d)):(this.checkExpressionErrors(s,!0),t>-1&&this.unexpected(t),this.parseFor(e,d))};bt.parseFunctionStatement=function(e,t,i){return this.next(),this.parseFunction(e,cp|(i?0:yy),!1,t)};bt.parseIfStatement=function(e){return this.next(),e.test=this.parseParenExpression(),e.consequent=this.parseStatement("if"),e.alternate=this.eat(le._else)?this.parseStatement("if"):null,this.finishNode(e,"IfStatement")};bt.parseReturnStatement=function(e){return!this.inFunction&&!this.options.allowReturnOutsideFunction&&this.raise(this.start,"'return' outside of function"),this.next(),this.eat(le.semi)||this.insertSemicolon()?e.argument=null:(e.argument=this.parseExpression(),this.semicolon()),this.finishNode(e,"ReturnStatement")};bt.parseSwitchStatement=function(e){this.next(),e.discriminant=this.parseParenExpression(),e.cases=[],this.expect(le.braceL),this.labels.push(wne),this.enterScope(0);for(var t,i=!1;this.type!==le.braceR;)if(this.type===le._case||this.type===le._default){var a=this.type===le._case;t&&this.finishNode(t,"SwitchCase"),e.cases.push(t=this.startNode()),t.consequent=[],this.next(),a?t.test=this.parseExpression():(i&&this.raiseRecoverable(this.lastTokStart,"Multiple default clauses"),i=!0,t.test=null),this.expect(le.colon)}else t||this.unexpected(),t.consequent.push(this.parseStatement(null));return this.exitScope(),t&&this.finishNode(t,"SwitchCase"),this.next(),this.labels.pop(),this.finishNode(e,"SwitchStatement")};bt.parseThrowStatement=function(e){return this.next(),$i.test(this.input.slice(this.lastTokEnd,this.start))&&this.raise(this.lastTokEnd,"Illegal newline after throw"),e.argument=this.parseExpression(),this.semicolon(),this.finishNode(e,"ThrowStatement")};var Pne=[];bt.parseCatchClauseParam=function(){var e=this.parseBindingAtom(),t=e.type==="Identifier";return this.enterScope(t?FC:0),this.checkLValPattern(e,t?BC:ps),this.expect(le.parenR),e};bt.parseTryStatement=function(e){if(this.next(),e.block=this.parseBlock(),e.handler=null,this.type===le._catch){var t=this.startNode();this.next(),this.eat(le.parenL)?t.param=this.parseCatchClauseParam():(this.options.ecmaVersion<10&&this.unexpected(),t.param=null,this.enterScope(0)),t.body=this.parseBlock(!1),this.exitScope(),e.handler=this.finishNode(t,"CatchClause")}return e.finalizer=this.eat(le._finally)?this.parseBlock():null,!e.handler&&!e.finalizer&&this.raise(e.start,"Missing catch or finally clause"),this.finishNode(e,"TryStatement")};bt.parseVarStatement=function(e,t,i){return this.next(),this.parseVar(e,!1,t,i),this.semicolon(),this.finishNode(e,"VariableDeclaration")};bt.parseWhileStatement=function(e){return this.next(),e.test=this.parseParenExpression(),this.labels.push(my),e.body=this.parseStatement("while"),this.labels.pop(),this.finishNode(e,"WhileStatement")};bt.parseWithStatement=function(e){return this.strict&&this.raise(this.start,"'with' in strict mode"),this.next(),e.object=this.parseParenExpression(),e.body=this.parseStatement("with"),this.finishNode(e,"WithStatement")};bt.parseEmptyStatement=function(e){return this.next(),this.finishNode(e,"EmptyStatement")};bt.parseLabeledStatement=function(e,t,i,a){for(var u=0,r=this.labels;u=0;d--){var c=this.labels[d];if(c.statementStart===e.start)c.statementStart=this.start,c.kind=s;else break}return this.labels.push({name:t,kind:s,statementStart:this.start}),e.body=this.parseStatement(a?a.indexOf("label")===-1?a+"label":a:"label"),this.labels.pop(),e.label=i,this.finishNode(e,"LabeledStatement")};bt.parseExpressionStatement=function(e,t){return e.expression=t,this.semicolon(),this.finishNode(e,"ExpressionStatement")};bt.parseBlock=function(e,t,i){for(e===void 0&&(e=!0),t===void 0&&(t=this.startNode()),t.body=[],this.expect(le.braceL),e&&this.enterScope(0);this.type!==le.braceR;){var a=this.parseStatement(null);t.body.push(a)}return i&&(this.strict=!1),this.next(),e&&this.exitScope(),this.finishNode(t,"BlockStatement")};bt.parseFor=function(e,t){return e.init=t,this.expect(le.semi),e.test=this.type===le.semi?null:this.parseExpression(),this.expect(le.semi),e.update=this.type===le.parenR?null:this.parseExpression(),this.expect(le.parenR),e.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(e,"ForStatement")};bt.parseForIn=function(e,t){var i=this.type===le._in;return this.next(),t.type==="VariableDeclaration"&&t.declarations[0].init!=null&&(!i||this.options.ecmaVersion<8||this.strict||t.kind!=="var"||t.declarations[0].id.type!=="Identifier")&&this.raise(t.start,(i?"for-in":"for-of")+" loop variable declaration may not have an initializer"),e.left=t,e.right=i?this.parseExpression():this.parseMaybeAssign(),this.expect(le.parenR),e.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(e,i?"ForInStatement":"ForOfStatement")};bt.parseVar=function(e,t,i,a){for(e.declarations=[],e.kind=i;;){var u=this.startNode();if(this.parseVarId(u,i),this.eat(le.eq)?u.init=this.parseMaybeAssign(t):!a&&i==="const"&&!(this.type===le._in||this.options.ecmaVersion>=6&&this.isContextual("of"))?this.unexpected():!a&&u.id.type!=="Identifier"&&!(t&&(this.type===le._in||this.isContextual("of")))?this.raise(this.lastTokEnd,"Complex binding patterns require an initialization value"):u.init=null,e.declarations.push(this.finishNode(u,"VariableDeclarator")),!this.eat(le.comma))break}return e};bt.parseVarId=function(e,t){e.id=this.parseBindingAtom(),this.checkLValPattern(e.id,t==="var"?fy:ps,!1)};var cp=1,yy=2,VC=4;bt.parseFunction=function(e,t,i,a,u){this.initFunction(e),(this.options.ecmaVersion>=9||this.options.ecmaVersion>=6&&!a)&&(this.type===le.star&&t&yy&&this.unexpected(),e.generator=this.eat(le.star)),this.options.ecmaVersion>=8&&(e.async=!!a),t&cp&&(e.id=t&VC&&this.type!==le.name?null:this.parseIdent(),e.id&&!(t&yy)&&this.checkLValSimple(e.id,this.strict||e.generator||e.async?this.treatFunctionsAsVar?fy:ps:MC));var r=this.yieldPos,p=this.awaitPos,s=this.awaitIdentPos;return this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(hy(e.async,e.generator)),t&cp||(e.id=this.type===le.name?this.parseIdent():null),this.parseFunctionParams(e),this.parseFunctionBody(e,i,!1,u),this.yieldPos=r,this.awaitPos=p,this.awaitIdentPos=s,this.finishNode(e,t&cp?"FunctionDeclaration":"FunctionExpression")};bt.parseFunctionParams=function(e){this.expect(le.parenL),e.params=this.parseBindingList(le.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams()};bt.parseClass=function(e,t){this.next();var i=this.strict;this.strict=!0,this.parseClassId(e,t),this.parseClassSuper(e);var a=this.enterClassBody(),u=this.startNode(),r=!1;for(u.body=[],this.expect(le.braceL);this.type!==le.braceR;){var p=this.parseClassElement(e.superClass!==null);p&&(u.body.push(p),p.type==="MethodDefinition"&&p.kind==="constructor"?(r&&this.raiseRecoverable(p.start,"Duplicate constructor in the same class"),r=!0):p.key&&p.key.type==="PrivateIdentifier"&&Ane(a,p)&&this.raiseRecoverable(p.key.start,"Identifier '#"+p.key.name+"' has already been declared"))}return this.strict=i,this.next(),e.body=this.finishNode(u,"ClassBody"),this.exitClassBody(),this.finishNode(e,t?"ClassDeclaration":"ClassExpression")};bt.parseClassElement=function(e){if(this.eat(le.semi))return null;var t=this.options.ecmaVersion,i=this.startNode(),a="",u=!1,r=!1,p="method",s=!1;if(this.eatContextual("static")){if(t>=13&&this.eat(le.braceL))return this.parseClassStaticBlock(i),i;this.isClassElementNameStart()||this.type===le.star?s=!0:a="static"}if(i.static=s,!a&&t>=8&&this.eatContextual("async")&&((this.isClassElementNameStart()||this.type===le.star)&&!this.canInsertSemicolon()?r=!0:a="async"),!a&&(t>=9||!r)&&this.eat(le.star)&&(u=!0),!a&&!r&&!u){var d=this.value;(this.eatContextual("get")||this.eatContextual("set"))&&(this.isClassElementNameStart()?p=d:a=d)}if(a?(i.computed=!1,i.key=this.startNodeAt(this.lastTokStart,this.lastTokStartLoc),i.key.name=a,this.finishNode(i.key,"Identifier")):this.parseClassElementName(i),t<13||this.type===le.parenL||p!=="method"||u||r){var c=!i.static&&gh(i,"constructor"),n=c&&e;c&&p!=="method"&&this.raise(i.key.start,"Constructor can't have get/set modifier"),i.kind=c?"constructor":p,this.parseClassMethod(i,u,r,n)}else this.parseClassField(i);return i};bt.isClassElementNameStart=function(){return this.type===le.name||this.type===le.privateId||this.type===le.num||this.type===le.string||this.type===le.bracketL||this.type.keyword};bt.parseClassElementName=function(e){this.type===le.privateId?(this.value==="constructor"&&this.raise(this.start,"Classes can't have an element named '#constructor'"),e.computed=!1,e.key=this.parsePrivateIdent()):this.parsePropertyName(e)};bt.parseClassMethod=function(e,t,i,a){var u=e.key;e.kind==="constructor"?(t&&this.raise(u.start,"Constructor can't be a generator"),i&&this.raise(u.start,"Constructor can't be an async method")):e.static&&gh(e,"prototype")&&this.raise(u.start,"Classes may not have a static property named prototype");var r=e.value=this.parseMethod(t,i,a);return e.kind==="get"&&r.params.length!==0&&this.raiseRecoverable(r.start,"getter should have no params"),e.kind==="set"&&r.params.length!==1&&this.raiseRecoverable(r.start,"setter should have exactly one param"),e.kind==="set"&&r.params[0].type==="RestElement"&&this.raiseRecoverable(r.params[0].start,"Setter cannot use rest params"),this.finishNode(e,"MethodDefinition")};bt.parseClassField=function(e){if(gh(e,"constructor")?this.raise(e.key.start,"Classes can't have a field named 'constructor'"):e.static&&gh(e,"prototype")&&this.raise(e.key.start,"Classes can't have a static field named 'prototype'"),this.eat(le.eq)){var t=this.currentThisScope(),i=t.inClassFieldInit;t.inClassFieldInit=!0,e.value=this.parseMaybeAssign(),t.inClassFieldInit=i}else e.value=null;return this.semicolon(),this.finishNode(e,"PropertyDefinition")};bt.parseClassStaticBlock=function(e){e.body=[];var t=this.labels;for(this.labels=[],this.enterScope(pp|cy);this.type!==le.braceR;){var i=this.parseStatement(null);e.body.push(i)}return this.next(),this.exitScope(),this.labels=t,this.finishNode(e,"StaticBlock")};bt.parseClassId=function(e,t){this.type===le.name?(e.id=this.parseIdent(),t&&this.checkLValSimple(e.id,ps,!1)):(t===!0&&this.unexpected(),e.id=null)};bt.parseClassSuper=function(e){e.superClass=this.eat(le._extends)?this.parseExprSubscripts(null,!1):null};bt.enterClassBody=function(){var e={declared:Object.create(null),used:[]};return this.privateNameStack.push(e),e.declared};bt.exitClassBody=function(){var e=this.privateNameStack.pop(),t=e.declared,i=e.used;if(!!this.options.checkPrivateFields)for(var a=this.privateNameStack.length,u=a===0?null:this.privateNameStack[a-1],r=0;r=11&&(this.eatContextual("as")?(e.exported=this.parseModuleExportName(),this.checkExport(t,e.exported,this.lastTokStart)):e.exported=null),this.expectContextual("from"),this.type!==le.string&&this.unexpected(),e.source=this.parseExprAtom(),this.semicolon(),this.finishNode(e,"ExportAllDeclaration")};bt.parseExport=function(e,t){if(this.next(),this.eat(le.star))return this.parseExportAllDeclaration(e,t);if(this.eat(le._default))return this.checkExport(t,"default",this.lastTokStart),e.declaration=this.parseExportDefaultDeclaration(),this.finishNode(e,"ExportDefaultDeclaration");if(this.shouldParseExportStatement())e.declaration=this.parseExportDeclaration(e),e.declaration.type==="VariableDeclaration"?this.checkVariableExport(t,e.declaration.declarations):this.checkExport(t,e.declaration.id,e.declaration.id.start),e.specifiers=[],e.source=null;else{if(e.declaration=null,e.specifiers=this.parseExportSpecifiers(t),this.eatContextual("from"))this.type!==le.string&&this.unexpected(),e.source=this.parseExprAtom();else{for(var i=0,a=e.specifiers;i=13&&this.type===le.string){var e=this.parseLiteral(this.value);return Ene.test(e.value)&&this.raise(e.start,"An export name cannot include a lone surrogate."),e}return this.parseIdent(!0)};bt.adaptDirectivePrologue=function(e){for(var t=0;t=5&&e.type==="ExpressionStatement"&&e.expression.type==="Literal"&&typeof e.expression.value=="string"&&(this.input[e.start]==='"'||this.input[e.start]==="'")};var qi=Fr.prototype;qi.toAssignable=function(e,t,i){if(this.options.ecmaVersion>=6&&e)switch(e.type){case"Identifier":this.inAsync&&e.name==="await"&&this.raise(e.start,"Cannot use 'await' as identifier inside an async function");break;case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":e.type="ObjectPattern",i&&this.checkPatternErrors(i,!0);for(var a=0,u=e.properties;a=8&&!s&&d.name==="async"&&!this.canInsertSemicolon()&&this.eat(le._function))return this.overrideContext(ur.f_expr),this.parseFunction(this.startNodeAt(r,p),0,!1,!0,t);if(u&&!this.canInsertSemicolon()){if(this.eat(le.arrow))return this.parseArrowExpression(this.startNodeAt(r,p),[d],!1,t);if(this.options.ecmaVersion>=8&&d.name==="async"&&this.type===le.name&&!s&&(!this.potentialArrowInForAwait||this.value!=="of"||this.containsEsc))return d=this.parseIdent(!1),(this.canInsertSemicolon()||!this.eat(le.arrow))&&this.unexpected(),this.parseArrowExpression(this.startNodeAt(r,p),[d],!0,t)}return d;case le.regexp:var c=this.value;return a=this.parseLiteral(c.value),a.regex={pattern:c.pattern,flags:c.flags},a;case le.num:case le.string:return this.parseLiteral(this.value);case le._null:case le._true:case le._false:return a=this.startNode(),a.value=this.type===le._null?null:this.type===le._true,a.raw=this.type.keyword,this.next(),this.finishNode(a,"Literal");case le.parenL:var n=this.start,o=this.parseParenAndDistinguishExpression(u,t);return e&&(e.parenthesizedAssign<0&&!this.isSimpleAssignTarget(o)&&(e.parenthesizedAssign=n),e.parenthesizedBind<0&&(e.parenthesizedBind=n)),o;case le.bracketL:return a=this.startNode(),this.next(),a.elements=this.parseExprList(le.bracketR,!0,!0,e),this.finishNode(a,"ArrayExpression");case le.braceL:return this.overrideContext(ur.b_expr),this.parseObj(!1,e);case le._function:return a=this.startNode(),this.next(),this.parseFunction(a,0);case le._class:return this.parseClass(this.startNode(),!1);case le._new:return this.parseNew();case le.backQuote:return this.parseTemplate();case le._import:return this.options.ecmaVersion>=11?this.parseExprImport(i):this.unexpected();default:return this.parseExprAtomDefault()}};_t.parseExprAtomDefault=function(){this.unexpected()};_t.parseExprImport=function(e){var t=this.startNode();if(this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword import"),this.next(),this.type===le.parenL&&!e)return this.parseDynamicImport(t);if(this.type===le.dot){var i=this.startNodeAt(t.start,t.loc&&t.loc.start);return i.name="import",t.meta=this.finishNode(i,"Identifier"),this.parseImportMeta(t)}else this.unexpected()};_t.parseDynamicImport=function(e){if(this.next(),e.source=this.parseMaybeAssign(),!this.eat(le.parenR)){var t=this.start;this.eat(le.comma)&&this.eat(le.parenR)?this.raiseRecoverable(t,"Trailing comma is not allowed in import()"):this.unexpected(t)}return this.finishNode(e,"ImportExpression")};_t.parseImportMeta=function(e){this.next();var t=this.containsEsc;return e.property=this.parseIdent(!0),e.property.name!=="meta"&&this.raiseRecoverable(e.property.start,"The only valid meta property for import is 'import.meta'"),t&&this.raiseRecoverable(e.start,"'import.meta' must not contain escaped characters"),this.options.sourceType!=="module"&&!this.options.allowImportExportEverywhere&&this.raiseRecoverable(e.start,"Cannot use 'import.meta' outside a module"),this.finishNode(e,"MetaProperty")};_t.parseLiteral=function(e){var t=this.startNode();return t.value=e,t.raw=this.input.slice(this.start,this.end),t.raw.charCodeAt(t.raw.length-1)===110&&(t.bigint=t.raw.slice(0,-1).replace(/_/g,"")),this.next(),this.finishNode(t,"Literal")};_t.parseParenExpression=function(){this.expect(le.parenL);var e=this.parseExpression();return this.expect(le.parenR),e};_t.shouldParseArrow=function(e){return!this.canInsertSemicolon()};_t.parseParenAndDistinguishExpression=function(e,t){var i=this.start,a=this.startLoc,u,r=this.options.ecmaVersion>=8;if(this.options.ecmaVersion>=6){this.next();var p=this.start,s=this.startLoc,d=[],c=!0,n=!1,o=new bh,h=this.yieldPos,f=this.awaitPos,y;for(this.yieldPos=0,this.awaitPos=0;this.type!==le.parenR;)if(c?c=!1:this.expect(le.comma),r&&this.afterTrailingComma(le.parenR,!0)){n=!0;break}else if(this.type===le.ellipsis){y=this.start,d.push(this.parseParenItem(this.parseRestBinding())),this.type===le.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element");break}else d.push(this.parseMaybeAssign(!1,o,this.parseParenItem));var g=this.lastTokEnd,E=this.lastTokEndLoc;if(this.expect(le.parenR),e&&this.shouldParseArrow(d)&&this.eat(le.arrow))return this.checkPatternErrors(o,!1),this.checkYieldAwaitInDefaultParams(),this.yieldPos=h,this.awaitPos=f,this.parseParenArrowList(i,a,d,t);(!d.length||n)&&this.unexpected(this.lastTokStart),y&&this.unexpected(y),this.checkExpressionErrors(o,!0),this.yieldPos=h||this.yieldPos,this.awaitPos=f||this.awaitPos,d.length>1?(u=this.startNodeAt(p,s),u.expressions=d,this.finishNodeAt(u,"SequenceExpression",g,E)):u=d[0]}else u=this.parseParenExpression();if(this.options.preserveParens){var S=this.startNodeAt(i,a);return S.expression=u,this.finishNode(S,"ParenthesizedExpression")}else return u};_t.parseParenItem=function(e){return e};_t.parseParenArrowList=function(e,t,i,a){return this.parseArrowExpression(this.startNodeAt(e,t),i,!1,a)};var xne=[];_t.parseNew=function(){this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword new");var e=this.startNode();if(this.next(),this.options.ecmaVersion>=6&&this.type===le.dot){var t=this.startNodeAt(e.start,e.loc&&e.loc.start);t.name="new",e.meta=this.finishNode(t,"Identifier"),this.next();var i=this.containsEsc;return e.property=this.parseIdent(!0),e.property.name!=="target"&&this.raiseRecoverable(e.property.start,"The only valid meta property for new is 'new.target'"),i&&this.raiseRecoverable(e.start,"'new.target' must not contain escaped characters"),this.allowNewDotTarget||this.raiseRecoverable(e.start,"'new.target' can only be used in functions and class static block"),this.finishNode(e,"MetaProperty")}var a=this.start,u=this.startLoc;return e.callee=this.parseSubscripts(this.parseExprAtom(null,!1,!0),a,u,!0,!1),this.eat(le.parenL)?e.arguments=this.parseExprList(le.parenR,this.options.ecmaVersion>=8,!1):e.arguments=xne,this.finishNode(e,"NewExpression")};_t.parseTemplateElement=function(e){var t=e.isTagged,i=this.startNode();return this.type===le.invalidTemplate?(t||this.raiseRecoverable(this.start,"Bad escape sequence in untagged template literal"),i.value={raw:this.value,cooked:null}):i.value={raw:this.input.slice(this.start,this.end).replace(/\r\n?/g,` -`),cooked:this.value},this.next(),i.tail=this.type===le.backQuote,this.finishNode(i,"TemplateElement")};_t.parseTemplate=function(e){e===void 0&&(e={});var t=e.isTagged;t===void 0&&(t=!1);var i=this.startNode();this.next(),i.expressions=[];var a=this.parseTemplateElement({isTagged:t});for(i.quasis=[a];!a.tail;)this.type===le.eof&&this.raise(this.pos,"Unterminated template literal"),this.expect(le.dollarBraceL),i.expressions.push(this.parseExpression()),this.expect(le.braceR),i.quasis.push(a=this.parseTemplateElement({isTagged:t}));return this.next(),this.finishNode(i,"TemplateLiteral")};_t.isAsyncProp=function(e){return!e.computed&&e.key.type==="Identifier"&&e.key.name==="async"&&(this.type===le.name||this.type===le.num||this.type===le.string||this.type===le.bracketL||this.type.keyword||this.options.ecmaVersion>=9&&this.type===le.star)&&!$i.test(this.input.slice(this.lastTokEnd,this.start))};_t.parseObj=function(e,t){var i=this.startNode(),a=!0,u={};for(i.properties=[],this.next();!this.eat(le.braceR);){if(a)a=!1;else if(this.expect(le.comma),this.options.ecmaVersion>=5&&this.afterTrailingComma(le.braceR))break;var r=this.parseProperty(e,t);e||this.checkPropClash(r,u,t),i.properties.push(r)}return this.finishNode(i,e?"ObjectPattern":"ObjectExpression")};_t.parseProperty=function(e,t){var i=this.startNode(),a,u,r,p;if(this.options.ecmaVersion>=9&&this.eat(le.ellipsis))return e?(i.argument=this.parseIdent(!1),this.type===le.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element"),this.finishNode(i,"RestElement")):(i.argument=this.parseMaybeAssign(!1,t),this.type===le.comma&&t&&t.trailingComma<0&&(t.trailingComma=this.start),this.finishNode(i,"SpreadElement"));this.options.ecmaVersion>=6&&(i.method=!1,i.shorthand=!1,(e||t)&&(r=this.start,p=this.startLoc),e||(a=this.eat(le.star)));var s=this.containsEsc;return this.parsePropertyName(i),!e&&!s&&this.options.ecmaVersion>=8&&!a&&this.isAsyncProp(i)?(u=!0,a=this.options.ecmaVersion>=9&&this.eat(le.star),this.parsePropertyName(i)):u=!1,this.parsePropertyValue(i,e,a,u,r,p,t,s),this.finishNode(i,"Property")};_t.parseGetterSetter=function(e){e.kind=e.key.name,this.parsePropertyName(e),e.value=this.parseMethod(!1);var t=e.kind==="get"?0:1;if(e.value.params.length!==t){var i=e.value.start;e.kind==="get"?this.raiseRecoverable(i,"getter should have no params"):this.raiseRecoverable(i,"setter should have exactly one param")}else e.kind==="set"&&e.value.params[0].type==="RestElement"&&this.raiseRecoverable(e.value.params[0].start,"Setter cannot use rest params")};_t.parsePropertyValue=function(e,t,i,a,u,r,p,s){(i||a)&&this.type===le.colon&&this.unexpected(),this.eat(le.colon)?(e.value=t?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(!1,p),e.kind="init"):this.options.ecmaVersion>=6&&this.type===le.parenL?(t&&this.unexpected(),e.kind="init",e.method=!0,e.value=this.parseMethod(i,a)):!t&&!s&&this.options.ecmaVersion>=5&&!e.computed&&e.key.type==="Identifier"&&(e.key.name==="get"||e.key.name==="set")&&this.type!==le.comma&&this.type!==le.braceR&&this.type!==le.eq?((i||a)&&this.unexpected(),this.parseGetterSetter(e)):this.options.ecmaVersion>=6&&!e.computed&&e.key.type==="Identifier"?((i||a)&&this.unexpected(),this.checkUnreserved(e.key),e.key.name==="await"&&!this.awaitIdentPos&&(this.awaitIdentPos=u),e.kind="init",t?e.value=this.parseMaybeDefault(u,r,this.copyNode(e.key)):this.type===le.eq&&p?(p.shorthandAssign<0&&(p.shorthandAssign=this.start),e.value=this.parseMaybeDefault(u,r,this.copyNode(e.key))):e.value=this.copyNode(e.key),e.shorthand=!0):this.unexpected()};_t.parsePropertyName=function(e){if(this.options.ecmaVersion>=6){if(this.eat(le.bracketL))return e.computed=!0,e.key=this.parseMaybeAssign(),this.expect(le.bracketR),e.key;e.computed=!1}return e.key=this.type===le.num||this.type===le.string?this.parseExprAtom():this.parseIdent(this.options.allowReserved!=="never")};_t.initFunction=function(e){e.id=null,this.options.ecmaVersion>=6&&(e.generator=e.expression=!1),this.options.ecmaVersion>=8&&(e.async=!1)};_t.parseMethod=function(e,t,i){var a=this.startNode(),u=this.yieldPos,r=this.awaitPos,p=this.awaitIdentPos;return this.initFunction(a),this.options.ecmaVersion>=6&&(a.generator=e),this.options.ecmaVersion>=8&&(a.async=!!t),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(hy(t,a.generator)|cy|(i?jC:0)),this.expect(le.parenL),a.params=this.parseBindingList(le.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams(),this.parseFunctionBody(a,!1,!0,!1),this.yieldPos=u,this.awaitPos=r,this.awaitIdentPos=p,this.finishNode(a,"FunctionExpression")};_t.parseArrowExpression=function(e,t,i,a){var u=this.yieldPos,r=this.awaitPos,p=this.awaitIdentPos;return this.enterScope(hy(i,!1)|LC),this.initFunction(e),this.options.ecmaVersion>=8&&(e.async=!!i),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,e.params=this.toAssignableList(t,!0),this.parseFunctionBody(e,!0,!1,a),this.yieldPos=u,this.awaitPos=r,this.awaitIdentPos=p,this.finishNode(e,"ArrowFunctionExpression")};_t.parseFunctionBody=function(e,t,i,a){var u=t&&this.type!==le.braceL,r=this.strict,p=!1;if(u)e.body=this.parseMaybeAssign(a),e.expression=!0,this.checkParams(e,!1);else{var s=this.options.ecmaVersion>=7&&!this.isSimpleParamList(e.params);(!r||s)&&(p=this.strictDirective(this.end),p&&s&&this.raiseRecoverable(e.start,"Illegal 'use strict' directive in function with non-simple parameter list"));var d=this.labels;this.labels=[],p&&(this.strict=!0),this.checkParams(e,!r&&!p&&!t&&!i&&this.isSimpleParamList(e.params)),this.strict&&e.id&&this.checkLValSimple(e.id,UC),e.body=this.parseBlock(!1,void 0,p&&!r),e.expression=!1,this.adaptDirectivePrologue(e.body.body),this.labels=d}this.exitScope()};_t.isSimpleParamList=function(e){for(var t=0,i=e;t-1||u.functions.indexOf(e)>-1||u.var.indexOf(e)>-1,u.lexical.push(e),this.inModule&&u.flags&up&&delete this.undefinedExports[e]}else if(t===BC){var r=this.currentScope();r.lexical.push(e)}else if(t===MC){var p=this.currentScope();this.treatFunctionsAsVar?a=p.lexical.indexOf(e)>-1:a=p.lexical.indexOf(e)>-1||p.var.indexOf(e)>-1,p.functions.push(e)}else for(var s=this.scopeStack.length-1;s>=0;--s){var d=this.scopeStack[s];if(d.lexical.indexOf(e)>-1&&!(d.flags&FC&&d.lexical[0]===e)||!this.treatFunctionsAsVarInScope(d)&&d.functions.indexOf(e)>-1){a=!0;break}if(d.var.push(e),this.inModule&&d.flags&up&&delete this.undefinedExports[e],d.flags&dy)break}a&&this.raiseRecoverable(i,"Identifier '"+e+"' has already been declared")};Ms.checkLocalExport=function(e){this.scopeStack[0].lexical.indexOf(e.name)===-1&&this.scopeStack[0].var.indexOf(e.name)===-1&&(this.undefinedExports[e.name]=e)};Ms.currentScope=function(){return this.scopeStack[this.scopeStack.length-1]};Ms.currentVarScope=function(){for(var e=this.scopeStack.length-1;;e--){var t=this.scopeStack[e];if(t.flags&dy)return t}};Ms.currentThisScope=function(){for(var e=this.scopeStack.length-1;;e--){var t=this.scopeStack[e];if(t.flags&dy&&!(t.flags&LC))return t}};var Eh=function(t,i,a){this.type="",this.start=i,this.end=0,t.options.locations&&(this.loc=new mh(t,a)),t.options.directSourceFile&&(this.sourceFile=t.options.directSourceFile),t.options.ranges&&(this.range=[i,0])},dp=Fr.prototype;dp.startNode=function(){return new Eh(this,this.start,this.startLoc)};dp.startNodeAt=function(e,t){return new Eh(this,e,t)};function GC(e,t,i,a){return e.type=t,e.end=i,this.options.locations&&(e.loc.end=a),this.options.ranges&&(e.range[1]=i),e}dp.finishNode=function(e,t){return GC.call(this,e,t,this.lastTokEnd,this.lastTokEndLoc)};dp.finishNodeAt=function(e,t,i,a){return GC.call(this,e,t,i,a)};dp.copyNode=function(e){var t=new Eh(this,e.start,this.startLoc);for(var i in e)t[i]=e[i];return t};var qC="ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS",HC=qC+" Extended_Pictographic",WC=HC,KC=WC+" EBase EComp EMod EPres ExtPict",zC=KC,One=zC,Dne={9:qC,10:HC,11:WC,12:KC,13:zC,14:One},Ine="Basic_Emoji Emoji_Keycap_Sequence RGI_Emoji_Modifier_Sequence RGI_Emoji_Flag_Sequence RGI_Emoji_Tag_Sequence RGI_Emoji_ZWJ_Sequence RGI_Emoji",Nne={9:"",10:"",11:"",12:"",13:"",14:Ine},YC="Cased_Letter LC Close_Punctuation Pe Connector_Punctuation Pc Control Cc cntrl Currency_Symbol Sc Dash_Punctuation Pd Decimal_Number Nd digit Enclosing_Mark Me Final_Punctuation Pf Format Cf Initial_Punctuation Pi Letter L Letter_Number Nl Line_Separator Zl Lowercase_Letter Ll Mark M Combining_Mark Math_Symbol Sm Modifier_Letter Lm Modifier_Symbol Sk Nonspacing_Mark Mn Number N Open_Punctuation Ps Other C Other_Letter Lo Other_Number No Other_Punctuation Po Other_Symbol So Paragraph_Separator Zp Private_Use Co Punctuation P punct Separator Z Space_Separator Zs Spacing_Mark Mc Surrogate Cs Symbol S Titlecase_Letter Lt Unassigned Cn Uppercase_Letter Lu",XC="Adlam Adlm Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb",JC=XC+" Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd",QC=JC+" Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho",ZC=QC+" Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi",eO=ZC+" Cypro_Minoan Cpmn Old_Uyghur Ougr Tangsa Tnsa Toto Vithkuqi Vith",Rne=eO+" Hrkt Katakana_Or_Hiragana Kawi Nag_Mundari Nagm Unknown Zzzz",kne={9:XC,10:JC,11:QC,12:ZC,13:eO,14:Rne},tO={};function Lne(e){var t=tO[e]={binary:Fs(Dne[e]+" "+YC),binaryOfStrings:Fs(Nne[e]),nonBinary:{General_Category:Fs(YC),Script:Fs(kne[e])}};t.nonBinary.Script_Extensions=t.nonBinary.Script,t.nonBinary.gc=t.nonBinary.General_Category,t.nonBinary.sc=t.nonBinary.Script,t.nonBinary.scx=t.nonBinary.Script_Extensions}for(Th=0,by=[9,10,11,12,13,14];Th=6?"uy":"")+(t.options.ecmaVersion>=9?"s":"")+(t.options.ecmaVersion>=13?"d":"")+(t.options.ecmaVersion>=15?"v":""),this.unicodeProperties=tO[t.options.ecmaVersion>=14?14:t.options.ecmaVersion],this.source="",this.flags="",this.start=0,this.switchU=!1,this.switchV=!1,this.switchN=!1,this.pos=0,this.lastIntValue=0,this.lastStringValue="",this.lastAssertionIsQuantifiable=!1,this.numCapturingParens=0,this.maxBackReference=0,this.groupNames=[],this.backReferenceNames=[]};Fn.prototype.reset=function(t,i,a){var u=a.indexOf("v")!==-1,r=a.indexOf("u")!==-1;this.start=t|0,this.source=i+"",this.flags=a,u&&this.parser.options.ecmaVersion>=15?(this.switchU=!0,this.switchV=!0,this.switchN=!0):(this.switchU=r&&this.parser.options.ecmaVersion>=6,this.switchV=!1,this.switchN=r&&this.parser.options.ecmaVersion>=9)};Fn.prototype.raise=function(t){this.parser.raiseRecoverable(this.start,"Invalid regular expression: /"+this.source+"/: "+t)};Fn.prototype.at=function(t,i){i===void 0&&(i=!1);var a=this.source,u=a.length;if(t>=u)return-1;var r=a.charCodeAt(t);if(!(i||this.switchU)||r<=55295||r>=57344||t+1>=u)return r;var p=a.charCodeAt(t+1);return p>=56320&&p<=57343?(r<<10)+p-56613888:r};Fn.prototype.nextIndex=function(t,i){i===void 0&&(i=!1);var a=this.source,u=a.length;if(t>=u)return u;var r=a.charCodeAt(t),p;return!(i||this.switchU)||r<=55295||r>=57344||t+1>=u||(p=a.charCodeAt(t+1))<56320||p>57343?t+1:t+2};Fn.prototype.current=function(t){return t===void 0&&(t=!1),this.at(this.pos,t)};Fn.prototype.lookahead=function(t){return t===void 0&&(t=!1),this.at(this.nextIndex(this.pos,t),t)};Fn.prototype.advance=function(t){t===void 0&&(t=!1),this.pos=this.nextIndex(this.pos,t)};Fn.prototype.eat=function(t,i){return i===void 0&&(i=!1),this.current(i)===t?(this.advance(i),!0):!1};Fn.prototype.eatChars=function(t,i){i===void 0&&(i=!1);for(var a=this.pos,u=0,r=t;u-1&&this.raise(e.start,"Duplicate regular expression flag"),p==="u"&&(a=!0),p==="v"&&(u=!0)}this.options.ecmaVersion>=15&&a&&u&&this.raise(e.start,"Invalid regular expression flag")};ut.validateRegExpPattern=function(e){this.regexp_pattern(e),!e.switchN&&this.options.ecmaVersion>=9&&e.groupNames.length>0&&(e.switchN=!0,this.regexp_pattern(e))};ut.regexp_pattern=function(e){e.pos=0,e.lastIntValue=0,e.lastStringValue="",e.lastAssertionIsQuantifiable=!1,e.numCapturingParens=0,e.maxBackReference=0,e.groupNames.length=0,e.backReferenceNames.length=0,this.regexp_disjunction(e),e.pos!==e.source.length&&(e.eat(41)&&e.raise("Unmatched ')'"),(e.eat(93)||e.eat(125))&&e.raise("Lone quantifier brackets")),e.maxBackReference>e.numCapturingParens&&e.raise("Invalid escape");for(var t=0,i=e.backReferenceNames;t=9&&(i=e.eat(60)),e.eat(61)||e.eat(33))return this.regexp_disjunction(e),e.eat(41)||e.raise("Unterminated group"),e.lastAssertionIsQuantifiable=!i,!0}return e.pos=t,!1};ut.regexp_eatQuantifier=function(e,t){return t===void 0&&(t=!1),this.regexp_eatQuantifierPrefix(e,t)?(e.eat(63),!0):!1};ut.regexp_eatQuantifierPrefix=function(e,t){return e.eat(42)||e.eat(43)||e.eat(63)||this.regexp_eatBracedQuantifier(e,t)};ut.regexp_eatBracedQuantifier=function(e,t){var i=e.pos;if(e.eat(123)){var a=0,u=-1;if(this.regexp_eatDecimalDigits(e)&&(a=e.lastIntValue,e.eat(44)&&this.regexp_eatDecimalDigits(e)&&(u=e.lastIntValue),e.eat(125)))return u!==-1&&u=9?this.regexp_groupSpecifier(e):e.current()===63&&e.raise("Invalid group"),this.regexp_disjunction(e),e.eat(41))return e.numCapturingParens+=1,!0;e.raise("Unterminated group")}return!1};ut.regexp_eatExtendedAtom=function(e){return e.eat(46)||this.regexp_eatReverseSolidusAtomEscape(e)||this.regexp_eatCharacterClass(e)||this.regexp_eatUncapturingGroup(e)||this.regexp_eatCapturingGroup(e)||this.regexp_eatInvalidBracedQuantifier(e)||this.regexp_eatExtendedPatternCharacter(e)};ut.regexp_eatInvalidBracedQuantifier=function(e){return this.regexp_eatBracedQuantifier(e,!0)&&e.raise("Nothing to repeat"),!1};ut.regexp_eatSyntaxCharacter=function(e){var t=e.current();return iO(t)?(e.lastIntValue=t,e.advance(),!0):!1};function iO(e){return e===36||e>=40&&e<=43||e===46||e===63||e>=91&&e<=94||e>=123&&e<=125}ut.regexp_eatPatternCharacters=function(e){for(var t=e.pos,i=0;(i=e.current())!==-1&&!iO(i);)e.advance();return e.pos!==t};ut.regexp_eatExtendedPatternCharacter=function(e){var t=e.current();return t!==-1&&t!==36&&!(t>=40&&t<=43)&&t!==46&&t!==63&&t!==91&&t!==94&&t!==124?(e.advance(),!0):!1};ut.regexp_groupSpecifier=function(e){if(e.eat(63)){if(this.regexp_eatGroupName(e)){e.groupNames.indexOf(e.lastStringValue)!==-1&&e.raise("Duplicate capture group name"),e.groupNames.push(e.lastStringValue);return}e.raise("Invalid group")}};ut.regexp_eatGroupName=function(e){if(e.lastStringValue="",e.eat(60)){if(this.regexp_eatRegExpIdentifierName(e)&&e.eat(62))return!0;e.raise("Invalid capture group name")}return!1};ut.regexp_eatRegExpIdentifierName=function(e){if(e.lastStringValue="",this.regexp_eatRegExpIdentifierStart(e)){for(e.lastStringValue+=js(e.lastIntValue);this.regexp_eatRegExpIdentifierPart(e);)e.lastStringValue+=js(e.lastIntValue);return!0}return!1};ut.regexp_eatRegExpIdentifierStart=function(e){var t=e.pos,i=this.options.ecmaVersion>=11,a=e.current(i);return e.advance(i),a===92&&this.regexp_eatRegExpUnicodeEscapeSequence(e,i)&&(a=e.lastIntValue),Fne(a)?(e.lastIntValue=a,!0):(e.pos=t,!1)};function Fne(e){return us(e,!0)||e===36||e===95}ut.regexp_eatRegExpIdentifierPart=function(e){var t=e.pos,i=this.options.ecmaVersion>=11,a=e.current(i);return e.advance(i),a===92&&this.regexp_eatRegExpUnicodeEscapeSequence(e,i)&&(a=e.lastIntValue),jne(a)?(e.lastIntValue=a,!0):(e.pos=t,!1)};function jne(e){return tl(e,!0)||e===36||e===95||e===8204||e===8205}ut.regexp_eatAtomEscape=function(e){return this.regexp_eatBackReference(e)||this.regexp_eatCharacterClassEscape(e)||this.regexp_eatCharacterEscape(e)||e.switchN&&this.regexp_eatKGroupName(e)?!0:(e.switchU&&(e.current()===99&&e.raise("Invalid unicode escape"),e.raise("Invalid escape")),!1)};ut.regexp_eatBackReference=function(e){var t=e.pos;if(this.regexp_eatDecimalEscape(e)){var i=e.lastIntValue;if(e.switchU)return i>e.maxBackReference&&(e.maxBackReference=i),!0;if(i<=e.numCapturingParens)return!0;e.pos=t}return!1};ut.regexp_eatKGroupName=function(e){if(e.eat(107)){if(this.regexp_eatGroupName(e))return e.backReferenceNames.push(e.lastStringValue),!0;e.raise("Invalid named reference")}return!1};ut.regexp_eatCharacterEscape=function(e){return this.regexp_eatControlEscape(e)||this.regexp_eatCControlLetter(e)||this.regexp_eatZero(e)||this.regexp_eatHexEscapeSequence(e)||this.regexp_eatRegExpUnicodeEscapeSequence(e,!1)||!e.switchU&&this.regexp_eatLegacyOctalEscapeSequence(e)||this.regexp_eatIdentityEscape(e)};ut.regexp_eatCControlLetter=function(e){var t=e.pos;if(e.eat(99)){if(this.regexp_eatControlLetter(e))return!0;e.pos=t}return!1};ut.regexp_eatZero=function(e){return e.current()===48&&!Sh(e.lookahead())?(e.lastIntValue=0,e.advance(),!0):!1};ut.regexp_eatControlEscape=function(e){var t=e.current();return t===116?(e.lastIntValue=9,e.advance(),!0):t===110?(e.lastIntValue=10,e.advance(),!0):t===118?(e.lastIntValue=11,e.advance(),!0):t===102?(e.lastIntValue=12,e.advance(),!0):t===114?(e.lastIntValue=13,e.advance(),!0):!1};ut.regexp_eatControlLetter=function(e){var t=e.current();return nO(t)?(e.lastIntValue=t%32,e.advance(),!0):!1};function nO(e){return e>=65&&e<=90||e>=97&&e<=122}ut.regexp_eatRegExpUnicodeEscapeSequence=function(e,t){t===void 0&&(t=!1);var i=e.pos,a=t||e.switchU;if(e.eat(117)){if(this.regexp_eatFixedHexDigits(e,4)){var u=e.lastIntValue;if(a&&u>=55296&&u<=56319){var r=e.pos;if(e.eat(92)&&e.eat(117)&&this.regexp_eatFixedHexDigits(e,4)){var p=e.lastIntValue;if(p>=56320&&p<=57343)return e.lastIntValue=(u-55296)*1024+(p-56320)+65536,!0}e.pos=r,e.lastIntValue=u}return!0}if(a&&e.eat(123)&&this.regexp_eatHexDigits(e)&&e.eat(125)&&Mne(e.lastIntValue))return!0;a&&e.raise("Invalid unicode escape"),e.pos=i}return!1};function Mne(e){return e>=0&&e<=1114111}ut.regexp_eatIdentityEscape=function(e){if(e.switchU)return this.regexp_eatSyntaxCharacter(e)?!0:e.eat(47)?(e.lastIntValue=47,!0):!1;var t=e.current();return t!==99&&(!e.switchN||t!==107)?(e.lastIntValue=t,e.advance(),!0):!1};ut.regexp_eatDecimalEscape=function(e){e.lastIntValue=0;var t=e.current();if(t>=49&&t<=57){do e.lastIntValue=10*e.lastIntValue+(t-48),e.advance();while((t=e.current())>=48&&t<=57);return!0}return!1};var sO=0,cs=1,Hi=2;ut.regexp_eatCharacterClassEscape=function(e){var t=e.current();if(Bne(t))return e.lastIntValue=-1,e.advance(),cs;var i=!1;if(e.switchU&&this.options.ecmaVersion>=9&&((i=t===80)||t===112)){e.lastIntValue=-1,e.advance();var a;if(e.eat(123)&&(a=this.regexp_eatUnicodePropertyValueExpression(e))&&e.eat(125))return i&&a===Hi&&e.raise("Invalid property name"),a;e.raise("Invalid property name")}return sO};function Bne(e){return e===100||e===68||e===115||e===83||e===119||e===87}ut.regexp_eatUnicodePropertyValueExpression=function(e){var t=e.pos;if(this.regexp_eatUnicodePropertyName(e)&&e.eat(61)){var i=e.lastStringValue;if(this.regexp_eatUnicodePropertyValue(e)){var a=e.lastStringValue;return this.regexp_validateUnicodePropertyNameAndValue(e,i,a),cs}}if(e.pos=t,this.regexp_eatLoneUnicodePropertyNameOrValue(e)){var u=e.lastStringValue;return this.regexp_validateUnicodePropertyNameOrValue(e,u)}return sO};ut.regexp_validateUnicodePropertyNameAndValue=function(e,t,i){op(e.unicodeProperties.nonBinary,t)||e.raise("Invalid property name"),e.unicodeProperties.nonBinary[t].test(i)||e.raise("Invalid property value")};ut.regexp_validateUnicodePropertyNameOrValue=function(e,t){if(e.unicodeProperties.binary.test(t))return cs;if(e.switchV&&e.unicodeProperties.binaryOfStrings.test(t))return Hi;e.raise("Invalid property name")};ut.regexp_eatUnicodePropertyName=function(e){var t=0;for(e.lastStringValue="";aO(t=e.current());)e.lastStringValue+=js(t),e.advance();return e.lastStringValue!==""};function aO(e){return nO(e)||e===95}ut.regexp_eatUnicodePropertyValue=function(e){var t=0;for(e.lastStringValue="";Une(t=e.current());)e.lastStringValue+=js(t),e.advance();return e.lastStringValue!==""};function Une(e){return aO(e)||Sh(e)}ut.regexp_eatLoneUnicodePropertyNameOrValue=function(e){return this.regexp_eatUnicodePropertyValue(e)};ut.regexp_eatCharacterClass=function(e){if(e.eat(91)){var t=e.eat(94),i=this.regexp_classContents(e);return e.eat(93)||e.raise("Unterminated character class"),t&&i===Hi&&e.raise("Negated character class may contain strings"),!0}return!1};ut.regexp_classContents=function(e){return e.current()===93?cs:e.switchV?this.regexp_classSetExpression(e):(this.regexp_nonEmptyClassRanges(e),cs)};ut.regexp_nonEmptyClassRanges=function(e){for(;this.regexp_eatClassAtom(e);){var t=e.lastIntValue;if(e.eat(45)&&this.regexp_eatClassAtom(e)){var i=e.lastIntValue;e.switchU&&(t===-1||i===-1)&&e.raise("Invalid character class"),t!==-1&&i!==-1&&t>i&&e.raise("Range out of order in character class")}}};ut.regexp_eatClassAtom=function(e){var t=e.pos;if(e.eat(92)){if(this.regexp_eatClassEscape(e))return!0;if(e.switchU){var i=e.current();(i===99||uO(i))&&e.raise("Invalid class escape"),e.raise("Invalid escape")}e.pos=t}var a=e.current();return a!==93?(e.lastIntValue=a,e.advance(),!0):!1};ut.regexp_eatClassEscape=function(e){var t=e.pos;if(e.eat(98))return e.lastIntValue=8,!0;if(e.switchU&&e.eat(45))return e.lastIntValue=45,!0;if(!e.switchU&&e.eat(99)){if(this.regexp_eatClassControlLetter(e))return!0;e.pos=t}return this.regexp_eatCharacterClassEscape(e)||this.regexp_eatCharacterEscape(e)};ut.regexp_classSetExpression=function(e){var t=cs,i;if(!this.regexp_eatClassSetRange(e))if(i=this.regexp_eatClassSetOperand(e)){i===Hi&&(t=Hi);for(var a=e.pos;e.eatChars([38,38]);){if(e.current()!==38&&(i=this.regexp_eatClassSetOperand(e))){i!==Hi&&(t=cs);continue}e.raise("Invalid character in character class")}if(a!==e.pos)return t;for(;e.eatChars([45,45]);)this.regexp_eatClassSetOperand(e)||e.raise("Invalid character in character class");if(a!==e.pos)return t}else e.raise("Invalid character in character class");for(;;)if(!this.regexp_eatClassSetRange(e)){if(i=this.regexp_eatClassSetOperand(e),!i)return t;i===Hi&&(t=Hi)}};ut.regexp_eatClassSetRange=function(e){var t=e.pos;if(this.regexp_eatClassSetCharacter(e)){var i=e.lastIntValue;if(e.eat(45)&&this.regexp_eatClassSetCharacter(e)){var a=e.lastIntValue;return i!==-1&&a!==-1&&i>a&&e.raise("Range out of order in character class"),!0}e.pos=t}return!1};ut.regexp_eatClassSetOperand=function(e){return this.regexp_eatClassSetCharacter(e)?cs:this.regexp_eatClassStringDisjunction(e)||this.regexp_eatNestedClass(e)};ut.regexp_eatNestedClass=function(e){var t=e.pos;if(e.eat(91)){var i=e.eat(94),a=this.regexp_classContents(e);if(e.eat(93))return i&&a===Hi&&e.raise("Negated character class may contain strings"),a;e.pos=t}if(e.eat(92)){var u=this.regexp_eatCharacterClassEscape(e);if(u)return u;e.pos=t}return null};ut.regexp_eatClassStringDisjunction=function(e){var t=e.pos;if(e.eatChars([92,113])){if(e.eat(123)){var i=this.regexp_classStringDisjunctionContents(e);if(e.eat(125))return i}else e.raise("Invalid escape");e.pos=t}return null};ut.regexp_classStringDisjunctionContents=function(e){for(var t=this.regexp_classString(e);e.eat(124);)this.regexp_classString(e)===Hi&&(t=Hi);return t};ut.regexp_classString=function(e){for(var t=0;this.regexp_eatClassSetCharacter(e);)t++;return t===1?cs:Hi};ut.regexp_eatClassSetCharacter=function(e){var t=e.pos;if(e.eat(92))return this.regexp_eatCharacterEscape(e)||this.regexp_eatClassSetReservedPunctuator(e)?!0:e.eat(98)?(e.lastIntValue=8,!0):(e.pos=t,!1);var i=e.current();return i<0||i===e.lookahead()&&Vne(i)||$ne(i)?!1:(e.advance(),e.lastIntValue=i,!0)};function Vne(e){return e===33||e>=35&&e<=38||e>=42&&e<=44||e===46||e>=58&&e<=64||e===94||e===96||e===126}function $ne(e){return e===40||e===41||e===45||e===47||e>=91&&e<=93||e>=123&&e<=125}ut.regexp_eatClassSetReservedPunctuator=function(e){var t=e.current();return Gne(t)?(e.lastIntValue=t,e.advance(),!0):!1};function Gne(e){return e===33||e===35||e===37||e===38||e===44||e===45||e>=58&&e<=62||e===64||e===96||e===126}ut.regexp_eatClassControlLetter=function(e){var t=e.current();return Sh(t)||t===95?(e.lastIntValue=t%32,e.advance(),!0):!1};ut.regexp_eatHexEscapeSequence=function(e){var t=e.pos;if(e.eat(120)){if(this.regexp_eatFixedHexDigits(e,2))return!0;e.switchU&&e.raise("Invalid escape"),e.pos=t}return!1};ut.regexp_eatDecimalDigits=function(e){var t=e.pos,i=0;for(e.lastIntValue=0;Sh(i=e.current());)e.lastIntValue=10*e.lastIntValue+(i-48),e.advance();return e.pos!==t};function Sh(e){return e>=48&&e<=57}ut.regexp_eatHexDigits=function(e){var t=e.pos,i=0;for(e.lastIntValue=0;oO(i=e.current());)e.lastIntValue=16*e.lastIntValue+lO(i),e.advance();return e.pos!==t};function oO(e){return e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function lO(e){return e>=65&&e<=70?10+(e-65):e>=97&&e<=102?10+(e-97):e-48}ut.regexp_eatLegacyOctalEscapeSequence=function(e){if(this.regexp_eatOctalDigit(e)){var t=e.lastIntValue;if(this.regexp_eatOctalDigit(e)){var i=e.lastIntValue;t<=3&&this.regexp_eatOctalDigit(e)?e.lastIntValue=t*64+i*8+e.lastIntValue:e.lastIntValue=t*8+i}else e.lastIntValue=t;return!0}return!1};ut.regexp_eatOctalDigit=function(e){var t=e.current();return uO(t)?(e.lastIntValue=t-48,e.advance(),!0):(e.lastIntValue=0,!1)};function uO(e){return e>=48&&e<=55}ut.regexp_eatFixedHexDigits=function(e,t){var i=e.pos;e.lastIntValue=0;for(var a=0;a=this.input.length)return this.finishToken(le.eof);if(e.override)return e.override(this);this.readToken(this.fullCharCodeAtPos())};jt.readToken=function(e){return us(e,this.options.ecmaVersion>=6)||e===92?this.readWord():this.getTokenFromCode(e)};jt.fullCharCodeAtPos=function(){var e=this.input.charCodeAt(this.pos);if(e<=55295||e>=56320)return e;var t=this.input.charCodeAt(this.pos+1);return t<=56319||t>=57344?e:(e<<10)+t-56613888};jt.skipBlockComment=function(){var e=this.options.onComment&&this.curPosition(),t=this.pos,i=this.input.indexOf("*/",this.pos+=2);if(i===-1&&this.raise(this.pos-2,"Unterminated comment"),this.pos=i+2,this.options.locations)for(var a=void 0,u=t;(a=xC(this.input,u,this.pos))>-1;)++this.curLine,u=this.lineStart=a;this.options.onComment&&this.options.onComment(!0,this.input.slice(t+2,i),t,this.pos,e,this.curPosition())};jt.skipLineComment=function(e){for(var t=this.pos,i=this.options.onComment&&this.curPosition(),a=this.input.charCodeAt(this.pos+=e);this.pos8&&e<14||e>=5760&&CC.test(String.fromCharCode(e)))++this.pos;else break e}}};jt.finishToken=function(e,t){this.end=this.pos,this.options.locations&&(this.endLoc=this.curPosition());var i=this.type;this.type=e,this.value=t,this.updateContext(i)};jt.readToken_dot=function(){var e=this.input.charCodeAt(this.pos+1);if(e>=48&&e<=57)return this.readNumber(!0);var t=this.input.charCodeAt(this.pos+2);return this.options.ecmaVersion>=6&&e===46&&t===46?(this.pos+=3,this.finishToken(le.ellipsis)):(++this.pos,this.finishToken(le.dot))};jt.readToken_slash=function(){var e=this.input.charCodeAt(this.pos+1);return this.exprAllowed?(++this.pos,this.readRegexp()):e===61?this.finishOp(le.assign,2):this.finishOp(le.slash,1)};jt.readToken_mult_modulo_exp=function(e){var t=this.input.charCodeAt(this.pos+1),i=1,a=e===42?le.star:le.modulo;return this.options.ecmaVersion>=7&&e===42&&t===42&&(++i,a=le.starstar,t=this.input.charCodeAt(this.pos+2)),t===61?this.finishOp(le.assign,i+1):this.finishOp(a,i)};jt.readToken_pipe_amp=function(e){var t=this.input.charCodeAt(this.pos+1);if(t===e){if(this.options.ecmaVersion>=12){var i=this.input.charCodeAt(this.pos+2);if(i===61)return this.finishOp(le.assign,3)}return this.finishOp(e===124?le.logicalOR:le.logicalAND,2)}return t===61?this.finishOp(le.assign,2):this.finishOp(e===124?le.bitwiseOR:le.bitwiseAND,1)};jt.readToken_caret=function(){var e=this.input.charCodeAt(this.pos+1);return e===61?this.finishOp(le.assign,2):this.finishOp(le.bitwiseXOR,1)};jt.readToken_plus_min=function(e){var t=this.input.charCodeAt(this.pos+1);return t===e?t===45&&!this.inModule&&this.input.charCodeAt(this.pos+2)===62&&(this.lastTokEnd===0||$i.test(this.input.slice(this.lastTokEnd,this.pos)))?(this.skipLineComment(3),this.skipSpace(),this.nextToken()):this.finishOp(le.incDec,2):t===61?this.finishOp(le.assign,2):this.finishOp(le.plusMin,1)};jt.readToken_lt_gt=function(e){var t=this.input.charCodeAt(this.pos+1),i=1;return t===e?(i=e===62&&this.input.charCodeAt(this.pos+2)===62?3:2,this.input.charCodeAt(this.pos+i)===61?this.finishOp(le.assign,i+1):this.finishOp(le.bitShift,i)):t===33&&e===60&&!this.inModule&&this.input.charCodeAt(this.pos+2)===45&&this.input.charCodeAt(this.pos+3)===45?(this.skipLineComment(4),this.skipSpace(),this.nextToken()):(t===61&&(i=2),this.finishOp(le.relational,i))};jt.readToken_eq_excl=function(e){var t=this.input.charCodeAt(this.pos+1);return t===61?this.finishOp(le.equality,this.input.charCodeAt(this.pos+2)===61?3:2):e===61&&t===62&&this.options.ecmaVersion>=6?(this.pos+=2,this.finishToken(le.arrow)):this.finishOp(e===61?le.eq:le.prefix,1)};jt.readToken_question=function(){var e=this.options.ecmaVersion;if(e>=11){var t=this.input.charCodeAt(this.pos+1);if(t===46){var i=this.input.charCodeAt(this.pos+2);if(i<48||i>57)return this.finishOp(le.questionDot,2)}if(t===63){if(e>=12){var a=this.input.charCodeAt(this.pos+2);if(a===61)return this.finishOp(le.assign,3)}return this.finishOp(le.coalesce,2)}}return this.finishOp(le.question,1)};jt.readToken_numberSign=function(){var e=this.options.ecmaVersion,t=35;if(e>=13&&(++this.pos,t=this.fullCharCodeAtPos(),us(t,!0)||t===92))return this.finishToken(le.privateId,this.readWord1());this.raise(this.pos,"Unexpected character '"+js(t)+"'")};jt.getTokenFromCode=function(e){switch(e){case 46:return this.readToken_dot();case 40:return++this.pos,this.finishToken(le.parenL);case 41:return++this.pos,this.finishToken(le.parenR);case 59:return++this.pos,this.finishToken(le.semi);case 44:return++this.pos,this.finishToken(le.comma);case 91:return++this.pos,this.finishToken(le.bracketL);case 93:return++this.pos,this.finishToken(le.bracketR);case 123:return++this.pos,this.finishToken(le.braceL);case 125:return++this.pos,this.finishToken(le.braceR);case 58:return++this.pos,this.finishToken(le.colon);case 96:if(this.options.ecmaVersion<6)break;return++this.pos,this.finishToken(le.backQuote);case 48:var t=this.input.charCodeAt(this.pos+1);if(t===120||t===88)return this.readRadixNumber(16);if(this.options.ecmaVersion>=6){if(t===111||t===79)return this.readRadixNumber(8);if(t===98||t===66)return this.readRadixNumber(2)}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.readNumber(!1);case 34:case 39:return this.readString(e);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo_exp(e);case 124:case 38:return this.readToken_pipe_amp(e);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(e);case 60:case 62:return this.readToken_lt_gt(e);case 61:case 33:return this.readToken_eq_excl(e);case 63:return this.readToken_question();case 126:return this.finishOp(le.prefix,1);case 35:return this.readToken_numberSign()}this.raise(this.pos,"Unexpected character '"+js(e)+"'")};jt.finishOp=function(e,t){var i=this.input.slice(this.pos,this.pos+t);return this.pos+=t,this.finishToken(e,i)};jt.readRegexp=function(){for(var e,t,i=this.pos;;){this.pos>=this.input.length&&this.raise(i,"Unterminated regular expression");var a=this.input.charAt(this.pos);if($i.test(a)&&this.raise(i,"Unterminated regular expression"),e)e=!1;else{if(a==="[")t=!0;else if(a==="]"&&t)t=!1;else if(a==="/"&&!t)break;e=a==="\\"}++this.pos}var u=this.input.slice(i,this.pos);++this.pos;var r=this.pos,p=this.readWord1();this.containsEsc&&this.unexpected(r);var s=this.regexpState||(this.regexpState=new Fn(this));s.reset(i,u,p),this.validateRegExpFlags(s),this.validateRegExpPattern(s);var d=null;try{d=new RegExp(u,p)}catch(c){}return this.finishToken(le.regexp,{pattern:u,flags:p,value:d})};jt.readInt=function(e,t,i){for(var a=this.options.ecmaVersion>=12&&t===void 0,u=i&&this.input.charCodeAt(this.pos)===48,r=this.pos,p=0,s=0,d=0,c=t==null?1/0:t;d=97?o=n-97+10:n>=65?o=n-65+10:n>=48&&n<=57?o=n-48:o=1/0,o>=e)break;s=n,p=p*e+o}return a&&s===95&&this.raiseRecoverable(this.pos-1,"Numeric separator is not allowed at the last of digits"),this.pos===r||t!=null&&this.pos-r!==t?null:p};function qne(e,t){return t?parseInt(e,8):parseFloat(e.replace(/_/g,""))}function pO(e){return typeof BigInt!="function"?null:BigInt(e.replace(/_/g,""))}jt.readRadixNumber=function(e){var t=this.pos;this.pos+=2;var i=this.readInt(e);return i==null&&this.raise(this.start+2,"Expected number in radix "+e),this.options.ecmaVersion>=11&&this.input.charCodeAt(this.pos)===110?(i=pO(this.input.slice(t,this.pos)),++this.pos):us(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(le.num,i)};jt.readNumber=function(e){var t=this.pos;!e&&this.readInt(10,void 0,!0)===null&&this.raise(t,"Invalid number");var i=this.pos-t>=2&&this.input.charCodeAt(t)===48;i&&this.strict&&this.raise(t,"Invalid number");var a=this.input.charCodeAt(this.pos);if(!i&&!e&&this.options.ecmaVersion>=11&&a===110){var u=pO(this.input.slice(t,this.pos));return++this.pos,us(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(le.num,u)}i&&/[89]/.test(this.input.slice(t,this.pos))&&(i=!1),a===46&&!i&&(++this.pos,this.readInt(10),a=this.input.charCodeAt(this.pos)),(a===69||a===101)&&!i&&(a=this.input.charCodeAt(++this.pos),(a===43||a===45)&&++this.pos,this.readInt(10)===null&&this.raise(t,"Invalid number")),us(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number");var r=qne(this.input.slice(t,this.pos),i);return this.finishToken(le.num,r)};jt.readCodePoint=function(){var e=this.input.charCodeAt(this.pos),t;if(e===123){this.options.ecmaVersion<6&&this.unexpected();var i=++this.pos;t=this.readHexChar(this.input.indexOf("}",this.pos)-this.pos),++this.pos,t>1114111&&this.invalidStringToken(i,"Code point out of bounds")}else t=this.readHexChar(4);return t};jt.readString=function(e){for(var t="",i=++this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");var a=this.input.charCodeAt(this.pos);if(a===e)break;a===92?(t+=this.input.slice(i,this.pos),t+=this.readEscapedChar(!1),i=this.pos):a===8232||a===8233?(this.options.ecmaVersion<10&&this.raise(this.start,"Unterminated string constant"),++this.pos,this.options.locations&&(this.curLine++,this.lineStart=this.pos)):(rl(a)&&this.raise(this.start,"Unterminated string constant"),++this.pos)}return t+=this.input.slice(i,this.pos++),this.finishToken(le.string,t)};var cO={};jt.tryReadTemplateToken=function(){this.inTemplateElement=!0;try{this.readTmplToken()}catch(e){if(e===cO)this.readInvalidTemplateToken();else throw e}this.inTemplateElement=!1};jt.invalidStringToken=function(e,t){if(this.inTemplateElement&&this.options.ecmaVersion>=9)throw cO;this.raise(e,t)};jt.readTmplToken=function(){for(var e="",t=this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated template");var i=this.input.charCodeAt(this.pos);if(i===96||i===36&&this.input.charCodeAt(this.pos+1)===123)return this.pos===this.start&&(this.type===le.template||this.type===le.invalidTemplate)?i===36?(this.pos+=2,this.finishToken(le.dollarBraceL)):(++this.pos,this.finishToken(le.backQuote)):(e+=this.input.slice(t,this.pos),this.finishToken(le.template,e));if(i===92)e+=this.input.slice(t,this.pos),e+=this.readEscapedChar(!0),t=this.pos;else if(rl(i)){switch(e+=this.input.slice(t,this.pos),++this.pos,i){case 13:this.input.charCodeAt(this.pos)===10&&++this.pos;case 10:e+=` +`;var g1=()=>{var e,t,i;return(i=(t=id.context.payload.after)!=null?t:(e=id.context.payload.pull_request)==null?void 0:e.head.sha)!=null?i:id.context.sha},g9=(e,t,i)=>{let{workingDirectory:a,customTitle:u}=t,{errors:r,data:p}=e.get(),[n,d]=p,c=f9(r,n.numFailedTests!==0||n.numFailedTestSuites!==0||n.numRuntimeErrorTestSuites!==0,i),s=b1(n,d,void 0,!1),o=n.success?{success:!0,title:Je("testsSuccess"),summary:Je("testsSuccessSummary",{numPassedTests:n.numPassedTests,numPassedTestSuites:n.numPassedTestSuites,ending:n.numPassedTestSuites>1?"s":""})}:{success:!1,title:Je("testsFail"),summary:Je("testsFailSummary",{numFailedTests:n.numFailedTests,numTotalTests:n.numTotalTests,numFailedTestSuites:n.numFailedTestSuites,numTotalTestSuites:n.numTotalTestSuites}),failures:b9(n)},f=m9(o),h=xn(rd,{body:[c,s,f].join(` +`),dir:a||"",tag:Io(t),title:xn(u||Je("summaryTitle"),{dir:a?`for \`${a}\``:""}),sha:g1()});if(h.length>p1){let y=b1(n,d,void 0,!0);h=xn(rd,{body:[c,y,f].join(` +`),dir:a||"",tag:Io(t),title:xn(u||Je("summaryTitle"),{dir:a?`for \`${a}\``:""}),sha:g1()}),h.length>p1&&(h=xn(rd,{body:xn("> {{ text }}",{text:Je("errors.reportGenerationError")}),dir:a||"",tag:Io(t),title:xn(u||Je("summaryTitle"),{dir:a?`for \`${a}\``:""}),sha:g1()}))}return{text:h,runReport:o}};var w8=nt(Ed());var _8="report.json";var P8=async(e,t,i)=>{let a=Fo(t,i||_8);try{return e.info(Je("loadingCoverageFromFile",{pathToCoverageFile:a})),(await(0,w8.readFile)(a)).toString()}catch(u){throw u.code==="ENOENT"?new Dn(an.REPORT_NOT_FOUND,{coveragePath:a}):new Dn(an.READING_COVERAGE_FILE_FAILED,{error:u.toString()})}};var GS=nt(xu());var Md=nt(Ed()),VS=nt(X1()),$S=e=>(0,VS.satisfies)(process.version,">=14.14.0")?(0,Md.rm)(e,{force:!0,recursive:!0}):(0,Md.rmdir)(e,{recursive:!0});var qS=async(e="npm",t)=>{await $S(Fo(t,"node_modules")),await(0,GS.exec)(`${e} install`,void 0,{cwd:t})};var HS=e=>{try{return JSON.parse(e)}catch(t){throw new Dn(an.INVALID_COVERAGE_FORMAT)}};var QS=nt(xu());var YS=nt(xu()),XS=nt(X1());var WS=nt(require("path")),KS=nt(Ed()),UY=/^(?:(?:npm|yarn|pnpm|bun)\s+(?:run\s+)?([\w:-]+))/,zS=async(e,t)=>{if(e.includes("report.json"))return!0;let i=e.match(UY);if(i){let[,a]=i;try{if(JSON.parse((await(0,KS.readFile)((0,WS.join)(...[t,"package.json"].filter(Boolean)))).toString()).scripts[a].includes("report.json"))return!0}catch(u){}}return!1};var VY=async()=>{try{let e="";return await(0,YS.exec)("pnpm -v",void 0,{listeners:{stdout:t=>{e+=t.toString()}}}),XS.default.satisfies(e.trim(),"< 7.0.0")}catch(e){return!0}},JS=async(e,t,i)=>{if(await zS(e,i))return e;let a=e.startsWith("npm")||e.startsWith("pnpm")&&await VY(),u=e.includes(" -- ");return[e,a&&!u&&"--","--ci","--json","--coverage","--testLocationInResults",`--outputFile="${t}"`].filter(Boolean).join(" ")};var ZS=async(e,t)=>{await(0,QS.exec)(await JS(e,"report.json",t),[],{cwd:t})};var di=nt(uo()),Ra=nt(Jn()),br=nt(zx());var Iie=["all","none","coverage","failed-tests"],Nie=["npm","yarn","pnpm","bun"],Rie=Object.keys(Lm),kie=["all","none","install"],Lie=["comment","report-markdown"],Fie=br.object().shape({token:br.string().required(),testScript:br.string().required(),iconType:br.string().required().oneOf(Rie),annotations:br.string().required().oneOf(Iie),threshold:br.number().transform(e=>isNaN(e)?void 0:e).min(0).max(100),workingDirectory:br.string(),packageManager:br.string().required().oneOf(Nie),skipStep:br.string().required().oneOf(kie),customTitle:br.string(),coverageFile:br.string(),baseCoverageFile:br.string(),prNumber:br.number().nullable(),pullRequest:br.object().nullable(),output:br.array().required().transform((e,t)=>t.split(", ")).of(br.string().required().oneOf(Lie))}),Yx=e=>!["all","install"].includes(e),Xx=e=>!["all"].includes(e),Jx=async()=>{var g,E,S,v,w;let e=(0,di.getInput)("github-token",{required:!0}),t=(0,Ra.getOctokit)(e),i=(0,di.getInput)("test-script"),a=(0,di.getInput)("threshold"),u=(0,di.getInput)("working-directory"),r=(0,di.getInput)("icons"),p=(0,di.getInput)("annotations"),n=(0,di.getInput)("package-manager"),d=(0,di.getInput)("skip-step"),c=(0,di.getInput)("custom-title"),s=(0,di.getInput)("coverage-file"),o=(0,di.getInput)("base-coverage-file"),f=Number((0,di.getInput)("prnumber")||((S=(E=(g=Ra.context)==null?void 0:g.payload)==null?void 0:E.pull_request)==null?void 0:S.number)),h=(0,di.getInput)("output"),y=((w=(v=Ra.context)==null?void 0:v.payload)==null?void 0:w.pull_request)||null;if(!y&&!Number.isNaN(f)){let{data:C}=await t.rest.pulls.get({owner:Ra.context.repo.owner,repo:Ra.context.repo.repo,pull_number:f});y=C}try{return await Fie.validate({token:e,testScript:i,threshold:a,workingDirectory:u,iconType:r,annotations:p,packageManager:n,skipStep:d,customTitle:c,coverageFile:s,baseCoverageFile:o,prNumber:f||null,pullRequest:y,output:h})}catch(C){throw C instanceof br.ValidationError?new Error([C.message,...C.errors].filter(Boolean).join(` +`)):C}};var Qx=Symbol(),wr=async(e,t,i)=>{let a=`stages.${e}`;t.info(Je("stages.defaults.begin",{stage:Je(a).toLowerCase()}));let u=()=>{throw Qx};try{let r=await i(u);return[!0,r]}catch(r){return r===Qx?t.info(Je("stages.defaults.skip",{stage:Je(a)})):(t.info(Je("stages.defaults.fail",{stage:Je(a)})),t.error(r)),[!1,void 0]}finally{t.info(Je("stages.defaults.end",{stage:Je(a)}))}};var K0=async(e,t,i,a)=>{await wr("install",e,async d=>{(a||!i&&!Yx(t.skipStep))&&d(),await qS(t.packageManager,t.workingDirectory)}),await wr("runTest",e,async d=>{(a||!i&&!Xx(t.skipStep))&&d(),await ZS(t.testScript,t.workingDirectory)});let[u,r]=await wr("collectCoverage",e,()=>P8(e,t.workingDirectory,a)),[p,n]=await wr("parseCoverage",e,async d=>(u||d(),HS(r)));if(!p||!n)throw new Dn(an.FAILED_GETTING_COVERAGE);return n};var cn=nt(xu()),Zx=async e=>{try{await(0,cn.exec)("git fetch --all --depth=1")}catch(t){console.warn("Error fetching git repository",t)}await(0,cn.exec)(`git checkout -f ${e}`)},jie=async(e,t,i)=>{if(!e.ref||!e.repo||!e.repo.clone_url||!e.sha)throw new Error("Invalid ref in context - cannot checkout branch");try{await(0,cn.exec)(`git fetch --depth=1 --dry-run ${e.repo.clone_url}`),await(0,cn.exec)(`git remote add ${t} ${e.repo.clone_url}`)}catch(a){}try{await(0,cn.exec)(`git fetch --depth=1 ${t}`)}catch(a){}await(0,cn.exec)(`git checkout -b ${i} --track ${t}/${e.ref} -f`)},z0=async(e,t,i)=>{try{await jie(e,t,i)}catch(a){console.warn("Failed to perform new algorithm for checking out. The action will automatically fallback and try to do as much as it could. However, this may lead to inconsistent behavior. Usually, this issue is caused by old version of `actions/checkout` action. Try to use modern version, like `v2` or `v3`.");try{await(0,cn.exec)("git fetch --depth=1")}catch(u){console.warn("Error fetching git repository",u)}try{await(0,cn.exec)(`git checkout ${e.ref} -f`)}catch(u){await(0,cn.exec)(`git checkout ${e.sha} -f`)}}},eC=async()=>{try{let e="";await(0,cn.exec)("git show -s --pretty=%D HEAD",void 0,{listeners:{stdout:i=>{e+=i.toString()}}});let t=e.trim().match(/\S+$/);return t===null?void 0:t[0].trim()}catch(e){console.warn("Failed to get current branch",e)}};var ph=nt(uo()),Y0=()=>{let e=[],t=[],i=[];return{error:n=>{e.push(n),ph.error(n.toString().concat(n.stack?` +${n.stack}`:""))},add:n=>{t.push(n)},get:()=>({data:t,errors:e,messages:i}),info:n=>{i.push(n),ph.info(n)}}};var IN=nt(Fc());var xl=nt(require("fs"));function ch(e=""){return!e||!e.includes("\\")?e:e.replace(/\\/g,"/")}var Mie=/^[\\/]{2}/,Bie=/^[\\/](?![\\/])|^[\\/]{2}(?!\.)|^[a-zA-Z]:[\\/]/,tC=/^[a-zA-Z]:$/;var rC=function(e){if(e.length===0)return".";e=ch(e);let t=e.match(Mie),i=os(e),a=e[e.length-1]==="/";return e=X0(e,!i),e.length===0?i?"/":a?"./":".":(a&&(e+="/"),tC.test(e)&&(e+="/"),t?i?`//${e}`:`//./${e}`:i&&!os(e)?`/${e}`:e)},dh=function(...e){if(e.length===0)return".";let t;for(let i=0;i0&&(t===void 0?t=a:t+=`/${a}`)}return t===void 0?".":rC(t.replace(/\/\/+/g,"/"))},dn=function(...e){e=e.map(a=>ch(a));let t="",i=!1;for(let a=e.length-1;a>=-1&&!i;a--){let u=a>=0?e[a]:process.cwd().replace(/\\/g,"/");!u||u.length===0||(t=`${u}/${t}`,i=os(u))}return t=X0(t,!i),i&&!os(t)?`/${t}`:t.length>0?t:"."};function X0(e,t){let i="",a=0,u=-1,r=0,p=null;for(let n=0;n<=e.length;++n){if(n2){let d=i.lastIndexOf("/");d===-1?(i="",a=0):(i=i.slice(0,d),a=i.length-1-i.lastIndexOf("/")),u=n,r=0;continue}else if(i.length!==0){i="",a=0,u=n,r=0;continue}}t&&(i+=i.length>0?"/..":"..",a=2)}else i.length>0?i+=`/${e.slice(u+1,n)}`:i=e.slice(u+1,n),a=n-u-1;u=n,r=0}else p==="."&&r!==-1?++r:r=-1}return i}var os=function(e){return Bie.test(e)};var Uie=/.(\.[^/.]+)$/,J0=function(e){let t=Uie.exec(ch(e));return t&&t[1]||""};var Q0=function(e){let t=ch(e).replace(/\/$/,"").split("/").slice(0,-1);return t.length===1&&tC.test(t[0])&&(t[0]+="/"),t.join("/")||(os(e)?"/":".")};var wN=nt(oC()),PN=nt(require("os")),AN=nt(hC());var ap=nt(require("fs")),EC=nt(require("path")),TC=nt(require("os"));var ine=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,nne=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,sne=/^\s*["[{]|^\s*-?\d[\d.]{0,14}\s*$/;function ane(e,t){if(e!=="__proto__"&&!(e==="constructor"&&t&&typeof t=="object"&&"prototype"in t))return t}function fC(e,t={}){if(typeof e!="string")return e;let i=e.toLowerCase().trim();if(i==="true")return!0;if(i==="false")return!1;if(i==="null")return null;if(i==="nan")return Number.NaN;if(i==="infinity")return Number.POSITIVE_INFINITY;if(i!=="undefined"){if(!sne.test(e)){if(t.strict)throw new SyntaxError("Invalid JSON");return e}try{return ine.test(e)||nne.test(e)?JSON.parse(e,ane):JSON.parse(e)}catch(a){if(t.strict)throw a;return e}}}var SC=nt(vC());function ry(e){if(e===null||typeof e!="object")return!1;let t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)==="[object Module]":!0}function iy(e,t,i=".",a){if(!ry(t))return iy(e,{},i,a);let u=Object.assign({},t);for(let r in e){if(r==="__proto__"||r==="constructor")continue;let p=e[r];p!=null&&(a&&a(u,r,p,i)||(Array.isArray(p)&&Array.isArray(u[r])?u[r]=[...p,...u[r]]:ry(p)&&ry(u[r])?u[r]=iy(p,u[r],(i?`${i}.`:"")+r.toString(),a):u[r]=p))}return u}function ny(e){return(...t)=>t.reduce((i,a)=>iy(i,a,"",e),{})}var sp=ny(),J0e=ny((e,t,i)=>{if(e[t]!==void 0&&typeof i=="function")return e[t]=i(e[t]),!0}),Q0e=ny((e,t,i)=>{if(Array.isArray(e[t])&&typeof i=="function")return e[t]=i(e[t]),!0});var one=/^\s*([^=\s]+)\s*=\s*(.*)?\s*$/,lne=/\n|\r|\r\n/,une={name:".conf",dir:process.cwd(),flat:!1};function _C(e){return typeof e=="string"&&(e={name:e}),Ze(Ze({},une),e)}function pne(e,t={}){let i={},a=e.split(lne);for(let u of a){let r=u.match(one);if(!r)continue;let p=r[1];if(!p||p==="__proto__"||p==="constructor")continue;let n=fC(r[2].trim());if(p.endsWith("[]")){let d=p.substr(0,p.length-2);i[d]=(i[d]||[]).concat(n);continue}i[p]=n}return t.flat?i:SC.default.unflatten(i,{overwrite:!0})}function cne(e,t){return(0,ap.existsSync)(e)?pne((0,ap.readFileSync)(e,"utf-8"),t):{}}function fh(e){return e=_C(e),cne((0,EC.resolve)(e.dir,e.name),e)}function wC(e){return e=_C(e),e.dir=process.env.XDG_CONFIG_HOME||(0,TC.homedir)(),fh(e)}var Iy=nt(require("fs")),fp=nt(require("path"));var dne=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,81,2,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,9,5351,0,7,14,13835,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,983,6,110,6,6,9,4759,9,787719,239],PC=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,4026,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,757,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],hne="\u200C\u200D\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\u30FB\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F\uFF65",AC="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",sy={3:"abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile",5:"class enum extends super const export import",6:"enum",strict:"implements interface let package private protected public static yield",strictBind:"eval arguments"},ay="break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this",fne={5:ay,"5module":ay+" export import",6:ay+" const class extends export import super"},mne=/^in(stanceof)?$/,yne=new RegExp("["+AC+"]"),bne=new RegExp("["+AC+hne+"]");function oy(e,t){for(var i=65536,a=0;ae)return!1;if(i+=t[a+1],i>=e)return!0}return!1}function us(e,t){return e<65?e===36:e<91?!0:e<97?e===95:e<123?!0:e<=65535?e>=170&&yne.test(String.fromCharCode(e)):t===!1?!1:oy(e,PC)}function tl(e,t){return e<48?e===36:e<58?!0:e<65?!1:e<91?!0:e<97?e===95:e<123?!0:e<=65535?e>=170&&bne.test(String.fromCharCode(e)):t===!1?!1:oy(e,PC)||oy(e,dne)}var $t=function(t,i){i===void 0&&(i={}),this.label=t,this.keyword=i.keyword,this.beforeExpr=!!i.beforeExpr,this.startsExpr=!!i.startsExpr,this.isLoop=!!i.isLoop,this.isAssign=!!i.isAssign,this.prefix=!!i.prefix,this.postfix=!!i.postfix,this.binop=i.binop||null,this.updateContext=null};function Ui(e,t){return new $t(e,{beforeExpr:!0,binop:t})}var Vi={beforeExpr:!0},hi={startsExpr:!0},ly={};function Ut(e,t){return t===void 0&&(t={}),t.keyword=e,ly[e]=new $t(e,t)}var le={num:new $t("num",hi),regexp:new $t("regexp",hi),string:new $t("string",hi),name:new $t("name",hi),privateId:new $t("privateId",hi),eof:new $t("eof"),bracketL:new $t("[",{beforeExpr:!0,startsExpr:!0}),bracketR:new $t("]"),braceL:new $t("{",{beforeExpr:!0,startsExpr:!0}),braceR:new $t("}"),parenL:new $t("(",{beforeExpr:!0,startsExpr:!0}),parenR:new $t(")"),comma:new $t(",",Vi),semi:new $t(";",Vi),colon:new $t(":",Vi),dot:new $t("."),question:new $t("?",Vi),questionDot:new $t("?."),arrow:new $t("=>",Vi),template:new $t("template"),invalidTemplate:new $t("invalidTemplate"),ellipsis:new $t("...",Vi),backQuote:new $t("`",hi),dollarBraceL:new $t("${",{beforeExpr:!0,startsExpr:!0}),eq:new $t("=",{beforeExpr:!0,isAssign:!0}),assign:new $t("_=",{beforeExpr:!0,isAssign:!0}),incDec:new $t("++/--",{prefix:!0,postfix:!0,startsExpr:!0}),prefix:new $t("!/~",{beforeExpr:!0,prefix:!0,startsExpr:!0}),logicalOR:Ui("||",1),logicalAND:Ui("&&",2),bitwiseOR:Ui("|",3),bitwiseXOR:Ui("^",4),bitwiseAND:Ui("&",5),equality:Ui("==/!=/===/!==",6),relational:Ui("/<=/>=",7),bitShift:Ui("<>/>>>",8),plusMin:new $t("+/-",{beforeExpr:!0,binop:9,prefix:!0,startsExpr:!0}),modulo:Ui("%",10),star:Ui("*",10),slash:Ui("/",10),starstar:new $t("**",{beforeExpr:!0}),coalesce:Ui("??",1),_break:Ut("break"),_case:Ut("case",Vi),_catch:Ut("catch"),_continue:Ut("continue"),_debugger:Ut("debugger"),_default:Ut("default",Vi),_do:Ut("do",{isLoop:!0,beforeExpr:!0}),_else:Ut("else",Vi),_finally:Ut("finally"),_for:Ut("for",{isLoop:!0}),_function:Ut("function",hi),_if:Ut("if"),_return:Ut("return",Vi),_switch:Ut("switch"),_throw:Ut("throw",Vi),_try:Ut("try"),_var:Ut("var"),_const:Ut("const"),_while:Ut("while",{isLoop:!0}),_with:Ut("with"),_new:Ut("new",{beforeExpr:!0,startsExpr:!0}),_this:Ut("this",hi),_super:Ut("super",hi),_class:Ut("class",hi),_extends:Ut("extends",Vi),_export:Ut("export"),_import:Ut("import",hi),_null:Ut("null",hi),_true:Ut("true",hi),_false:Ut("false",hi),_in:Ut("in",{beforeExpr:!0,binop:7}),_instanceof:Ut("instanceof",{beforeExpr:!0,binop:7}),_typeof:Ut("typeof",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_void:Ut("void",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_delete:Ut("delete",{beforeExpr:!0,prefix:!0,startsExpr:!0})},$i=/\r\n?|\n|\u2028|\u2029/,gne=new RegExp($i.source,"g");function rl(e){return e===10||e===13||e===8232||e===8233}function xC(e,t,i){i===void 0&&(i=e.length);for(var a=t;a>10)+55296,(e&1023)+56320))}var Tne=/(?:[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/,lp=function(t,i){this.line=t,this.column=i};lp.prototype.offset=function(t){return new lp(this.line,this.column+t)};var mh=function(t,i,a){this.start=i,this.end=a,t.sourceFile!==null&&(this.source=t.sourceFile)};function NC(e,t){for(var i=1,a=0;;){var u=xC(e,a,t);if(u<0)return new lp(i,t-a);++i,a=u}}var uy={ecmaVersion:null,sourceType:"script",onInsertedSemicolon:null,onTrailingComma:null,allowReserved:null,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowAwaitOutsideFunction:null,allowSuperOutsideMethod:null,allowHashBang:!1,checkPrivateFields:!0,locations:!1,onToken:null,onComment:null,ranges:!1,program:null,sourceFile:null,directSourceFile:null,preserveParens:!1},RC=!1;function Sne(e){var t={};for(var i in uy)t[i]=e&&op(e,i)?e[i]:uy[i];if(t.ecmaVersion==="latest"?t.ecmaVersion=1e8:t.ecmaVersion==null?(!RC&&typeof console=="object"&&console.warn&&(RC=!0,console.warn(`Since Acorn 8.0.0, options.ecmaVersion is required. +Defaulting to 2020, but this will stop working in the future.`)),t.ecmaVersion=11):t.ecmaVersion>=2015&&(t.ecmaVersion-=2009),t.allowReserved==null&&(t.allowReserved=t.ecmaVersion<5),(!e||e.allowHashBang==null)&&(t.allowHashBang=t.ecmaVersion>=14),DC(t.onToken)){var a=t.onToken;t.onToken=function(u){return a.push(u)}}return DC(t.onComment)&&(t.onComment=_ne(t,t.onComment)),t}function _ne(e,t){return function(i,a,u,r,p,n){var d={type:i?"Block":"Line",value:a,start:u,end:r};e.locations&&(d.loc=new mh(this,p,n)),e.ranges&&(d.range=[u,r]),t.push(d)}}var up=1,il=2,py=4,kC=8,LC=16,FC=32,cy=64,jC=128,pp=256,dy=up|il|pp;function hy(e,t){return il|(e?py:0)|(t?kC:0)}var yh=0,fy=1,ps=2,MC=3,BC=4,UC=5,Fr=function(t,i,a){this.options=t=Sne(t),this.sourceFile=t.sourceFile,this.keywords=Fs(fne[t.ecmaVersion>=6?6:t.sourceType==="module"?"5module":5]);var u="";t.allowReserved!==!0&&(u=sy[t.ecmaVersion>=6?6:t.ecmaVersion===5?5:3],t.sourceType==="module"&&(u+=" await")),this.reservedWords=Fs(u);var r=(u?u+" ":"")+sy.strict;this.reservedWordsStrict=Fs(r),this.reservedWordsStrictBind=Fs(r+" "+sy.strictBind),this.input=String(i),this.containsEsc=!1,a?(this.pos=a,this.lineStart=this.input.lastIndexOf(` +`,a-1)+1,this.curLine=this.input.slice(0,this.lineStart).split($i).length):(this.pos=this.lineStart=0,this.curLine=1),this.type=le.eof,this.value=null,this.start=this.end=this.pos,this.startLoc=this.endLoc=this.curPosition(),this.lastTokEndLoc=this.lastTokStartLoc=null,this.lastTokStart=this.lastTokEnd=this.pos,this.context=this.initialContext(),this.exprAllowed=!0,this.inModule=t.sourceType==="module",this.strict=this.inModule||this.strictDirective(this.pos),this.potentialArrowAt=-1,this.potentialArrowInForAwait=!1,this.yieldPos=this.awaitPos=this.awaitIdentPos=0,this.labels=[],this.undefinedExports=Object.create(null),this.pos===0&&t.allowHashBang&&this.input.slice(0,2)==="#!"&&this.skipLineComment(2),this.scopeStack=[],this.enterScope(up),this.regexpState=null,this.privateNameStack=[]},Ln={inFunction:{configurable:!0},inGenerator:{configurable:!0},inAsync:{configurable:!0},canAwait:{configurable:!0},allowSuper:{configurable:!0},allowDirectSuper:{configurable:!0},treatFunctionsAsVar:{configurable:!0},allowNewDotTarget:{configurable:!0},inClassStaticBlock:{configurable:!0}};Fr.prototype.parse=function(){var t=this.options.program||this.startNode();return this.nextToken(),this.parseTopLevel(t)};Ln.inFunction.get=function(){return(this.currentVarScope().flags&il)>0};Ln.inGenerator.get=function(){return(this.currentVarScope().flags&kC)>0&&!this.currentVarScope().inClassFieldInit};Ln.inAsync.get=function(){return(this.currentVarScope().flags&py)>0&&!this.currentVarScope().inClassFieldInit};Ln.canAwait.get=function(){for(var e=this.scopeStack.length-1;e>=0;e--){var t=this.scopeStack[e];if(t.inClassFieldInit||t.flags&pp)return!1;if(t.flags&il)return(t.flags&py)>0}return this.inModule&&this.options.ecmaVersion>=13||this.options.allowAwaitOutsideFunction};Ln.allowSuper.get=function(){var e=this.currentThisScope(),t=e.flags,i=e.inClassFieldInit;return(t&cy)>0||i||this.options.allowSuperOutsideMethod};Ln.allowDirectSuper.get=function(){return(this.currentThisScope().flags&jC)>0};Ln.treatFunctionsAsVar.get=function(){return this.treatFunctionsAsVarInScope(this.currentScope())};Ln.allowNewDotTarget.get=function(){var e=this.currentThisScope(),t=e.flags,i=e.inClassFieldInit;return(t&(il|pp))>0||i};Ln.inClassStaticBlock.get=function(){return(this.currentVarScope().flags&pp)>0};Fr.extend=function(){for(var t=[],i=arguments.length;i--;)t[i]=arguments[i];for(var a=this,u=0;u=,?^&]/.test(u)||u==="!"&&this.input.charAt(a+1)==="=")}e+=t[0].length,Gi.lastIndex=e,e+=Gi.exec(this.input)[0].length,this.input[e]===";"&&e++}};ei.eat=function(e){return this.type===e?(this.next(),!0):!1};ei.isContextual=function(e){return this.type===le.name&&this.value===e&&!this.containsEsc};ei.eatContextual=function(e){return this.isContextual(e)?(this.next(),!0):!1};ei.expectContextual=function(e){this.eatContextual(e)||this.unexpected()};ei.canInsertSemicolon=function(){return this.type===le.eof||this.type===le.braceR||$i.test(this.input.slice(this.lastTokEnd,this.start))};ei.insertSemicolon=function(){if(this.canInsertSemicolon())return this.options.onInsertedSemicolon&&this.options.onInsertedSemicolon(this.lastTokEnd,this.lastTokEndLoc),!0};ei.semicolon=function(){!this.eat(le.semi)&&!this.insertSemicolon()&&this.unexpected()};ei.afterTrailingComma=function(e,t){if(this.type===e)return this.options.onTrailingComma&&this.options.onTrailingComma(this.lastTokStart,this.lastTokStartLoc),t||this.next(),!0};ei.expect=function(e){this.eat(e)||this.unexpected()};ei.unexpected=function(e){this.raise(e!=null?e:this.start,"Unexpected token")};var bh=function(){this.shorthandAssign=this.trailingComma=this.parenthesizedAssign=this.parenthesizedBind=this.doubleProto=-1};ei.checkPatternErrors=function(e,t){if(!!e){e.trailingComma>-1&&this.raiseRecoverable(e.trailingComma,"Comma is not permitted after the rest element");var i=t?e.parenthesizedAssign:e.parenthesizedBind;i>-1&&this.raiseRecoverable(i,t?"Assigning to rvalue":"Parenthesized pattern")}};ei.checkExpressionErrors=function(e,t){if(!e)return!1;var i=e.shorthandAssign,a=e.doubleProto;if(!t)return i>=0||a>=0;i>=0&&this.raise(i,"Shorthand property assignments are valid only in destructuring patterns"),a>=0&&this.raiseRecoverable(a,"Redefinition of __proto__ property")};ei.checkYieldAwaitInDefaultParams=function(){this.yieldPos&&(!this.awaitPos||this.yieldPos55295&&a<56320)return!0;if(us(a,!0)){for(var u=i+1;tl(a=this.input.charCodeAt(u),!0);)++u;if(a===92||a>55295&&a<56320)return!0;var r=this.input.slice(i,u);if(!mne.test(r))return!0}return!1};bt.isAsyncFunction=function(){if(this.options.ecmaVersion<8||!this.isContextual("async"))return!1;Gi.lastIndex=this.pos;var e=Gi.exec(this.input),t=this.pos+e[0].length,i;return!$i.test(this.input.slice(this.pos,t))&&this.input.slice(t,t+8)==="function"&&(t+8===this.input.length||!(tl(i=this.input.charCodeAt(t+8))||i>55295&&i<56320))};bt.parseStatement=function(e,t,i){var a=this.type,u=this.startNode(),r;switch(this.isLet(e)&&(a=le._var,r="let"),a){case le._break:case le._continue:return this.parseBreakContinueStatement(u,a.keyword);case le._debugger:return this.parseDebuggerStatement(u);case le._do:return this.parseDoStatement(u);case le._for:return this.parseForStatement(u);case le._function:return e&&(this.strict||e!=="if"&&e!=="label")&&this.options.ecmaVersion>=6&&this.unexpected(),this.parseFunctionStatement(u,!1,!e);case le._class:return e&&this.unexpected(),this.parseClass(u,!0);case le._if:return this.parseIfStatement(u);case le._return:return this.parseReturnStatement(u);case le._switch:return this.parseSwitchStatement(u);case le._throw:return this.parseThrowStatement(u);case le._try:return this.parseTryStatement(u);case le._const:case le._var:return r=r||this.value,e&&r!=="var"&&this.unexpected(),this.parseVarStatement(u,r);case le._while:return this.parseWhileStatement(u);case le._with:return this.parseWithStatement(u);case le.braceL:return this.parseBlock(!0,u);case le.semi:return this.parseEmptyStatement(u);case le._export:case le._import:if(this.options.ecmaVersion>10&&a===le._import){Gi.lastIndex=this.pos;var p=Gi.exec(this.input),n=this.pos+p[0].length,d=this.input.charCodeAt(n);if(d===40||d===46)return this.parseExpressionStatement(u,this.parseExpression())}return this.options.allowImportExportEverywhere||(t||this.raise(this.start,"'import' and 'export' may only appear at the top level"),this.inModule||this.raise(this.start,"'import' and 'export' may appear only with 'sourceType: module'")),a===le._import?this.parseImport(u):this.parseExport(u,i);default:if(this.isAsyncFunction())return e&&this.unexpected(),this.next(),this.parseFunctionStatement(u,!0,!e);var c=this.value,s=this.parseExpression();return a===le.name&&s.type==="Identifier"&&this.eat(le.colon)?this.parseLabeledStatement(u,c,s,e):this.parseExpressionStatement(u,s)}};bt.parseBreakContinueStatement=function(e,t){var i=t==="break";this.next(),this.eat(le.semi)||this.insertSemicolon()?e.label=null:this.type!==le.name?this.unexpected():(e.label=this.parseIdent(),this.semicolon());for(var a=0;a=6?this.eat(le.semi):this.semicolon(),this.finishNode(e,"DoWhileStatement")};bt.parseForStatement=function(e){this.next();var t=this.options.ecmaVersion>=9&&this.canAwait&&this.eatContextual("await")?this.lastTokStart:-1;if(this.labels.push(my),this.enterScope(0),this.expect(le.parenL),this.type===le.semi)return t>-1&&this.unexpected(t),this.parseFor(e,null);var i=this.isLet();if(this.type===le._var||this.type===le._const||i){var a=this.startNode(),u=i?"let":this.value;return this.next(),this.parseVar(a,!0,u),this.finishNode(a,"VariableDeclaration"),(this.type===le._in||this.options.ecmaVersion>=6&&this.isContextual("of"))&&a.declarations.length===1?(this.options.ecmaVersion>=9&&(this.type===le._in?t>-1&&this.unexpected(t):e.await=t>-1),this.parseForIn(e,a)):(t>-1&&this.unexpected(t),this.parseFor(e,a))}var r=this.isContextual("let"),p=!1,n=new bh,d=this.parseExpression(t>-1?"await":!0,n);return this.type===le._in||(p=this.options.ecmaVersion>=6&&this.isContextual("of"))?(this.options.ecmaVersion>=9&&(this.type===le._in?t>-1&&this.unexpected(t):e.await=t>-1),r&&p&&this.raise(d.start,"The left-hand side of a for-of loop may not start with 'let'."),this.toAssignable(d,!1,n),this.checkLValPattern(d),this.parseForIn(e,d)):(this.checkExpressionErrors(n,!0),t>-1&&this.unexpected(t),this.parseFor(e,d))};bt.parseFunctionStatement=function(e,t,i){return this.next(),this.parseFunction(e,cp|(i?0:yy),!1,t)};bt.parseIfStatement=function(e){return this.next(),e.test=this.parseParenExpression(),e.consequent=this.parseStatement("if"),e.alternate=this.eat(le._else)?this.parseStatement("if"):null,this.finishNode(e,"IfStatement")};bt.parseReturnStatement=function(e){return!this.inFunction&&!this.options.allowReturnOutsideFunction&&this.raise(this.start,"'return' outside of function"),this.next(),this.eat(le.semi)||this.insertSemicolon()?e.argument=null:(e.argument=this.parseExpression(),this.semicolon()),this.finishNode(e,"ReturnStatement")};bt.parseSwitchStatement=function(e){this.next(),e.discriminant=this.parseParenExpression(),e.cases=[],this.expect(le.braceL),this.labels.push(Pne),this.enterScope(0);for(var t,i=!1;this.type!==le.braceR;)if(this.type===le._case||this.type===le._default){var a=this.type===le._case;t&&this.finishNode(t,"SwitchCase"),e.cases.push(t=this.startNode()),t.consequent=[],this.next(),a?t.test=this.parseExpression():(i&&this.raiseRecoverable(this.lastTokStart,"Multiple default clauses"),i=!0,t.test=null),this.expect(le.colon)}else t||this.unexpected(),t.consequent.push(this.parseStatement(null));return this.exitScope(),t&&this.finishNode(t,"SwitchCase"),this.next(),this.labels.pop(),this.finishNode(e,"SwitchStatement")};bt.parseThrowStatement=function(e){return this.next(),$i.test(this.input.slice(this.lastTokEnd,this.start))&&this.raise(this.lastTokEnd,"Illegal newline after throw"),e.argument=this.parseExpression(),this.semicolon(),this.finishNode(e,"ThrowStatement")};var Ane=[];bt.parseCatchClauseParam=function(){var e=this.parseBindingAtom(),t=e.type==="Identifier";return this.enterScope(t?FC:0),this.checkLValPattern(e,t?BC:ps),this.expect(le.parenR),e};bt.parseTryStatement=function(e){if(this.next(),e.block=this.parseBlock(),e.handler=null,this.type===le._catch){var t=this.startNode();this.next(),this.eat(le.parenL)?t.param=this.parseCatchClauseParam():(this.options.ecmaVersion<10&&this.unexpected(),t.param=null,this.enterScope(0)),t.body=this.parseBlock(!1),this.exitScope(),e.handler=this.finishNode(t,"CatchClause")}return e.finalizer=this.eat(le._finally)?this.parseBlock():null,!e.handler&&!e.finalizer&&this.raise(e.start,"Missing catch or finally clause"),this.finishNode(e,"TryStatement")};bt.parseVarStatement=function(e,t,i){return this.next(),this.parseVar(e,!1,t,i),this.semicolon(),this.finishNode(e,"VariableDeclaration")};bt.parseWhileStatement=function(e){return this.next(),e.test=this.parseParenExpression(),this.labels.push(my),e.body=this.parseStatement("while"),this.labels.pop(),this.finishNode(e,"WhileStatement")};bt.parseWithStatement=function(e){return this.strict&&this.raise(this.start,"'with' in strict mode"),this.next(),e.object=this.parseParenExpression(),e.body=this.parseStatement("with"),this.finishNode(e,"WithStatement")};bt.parseEmptyStatement=function(e){return this.next(),this.finishNode(e,"EmptyStatement")};bt.parseLabeledStatement=function(e,t,i,a){for(var u=0,r=this.labels;u=0;d--){var c=this.labels[d];if(c.statementStart===e.start)c.statementStart=this.start,c.kind=n;else break}return this.labels.push({name:t,kind:n,statementStart:this.start}),e.body=this.parseStatement(a?a.indexOf("label")===-1?a+"label":a:"label"),this.labels.pop(),e.label=i,this.finishNode(e,"LabeledStatement")};bt.parseExpressionStatement=function(e,t){return e.expression=t,this.semicolon(),this.finishNode(e,"ExpressionStatement")};bt.parseBlock=function(e,t,i){for(e===void 0&&(e=!0),t===void 0&&(t=this.startNode()),t.body=[],this.expect(le.braceL),e&&this.enterScope(0);this.type!==le.braceR;){var a=this.parseStatement(null);t.body.push(a)}return i&&(this.strict=!1),this.next(),e&&this.exitScope(),this.finishNode(t,"BlockStatement")};bt.parseFor=function(e,t){return e.init=t,this.expect(le.semi),e.test=this.type===le.semi?null:this.parseExpression(),this.expect(le.semi),e.update=this.type===le.parenR?null:this.parseExpression(),this.expect(le.parenR),e.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(e,"ForStatement")};bt.parseForIn=function(e,t){var i=this.type===le._in;return this.next(),t.type==="VariableDeclaration"&&t.declarations[0].init!=null&&(!i||this.options.ecmaVersion<8||this.strict||t.kind!=="var"||t.declarations[0].id.type!=="Identifier")&&this.raise(t.start,(i?"for-in":"for-of")+" loop variable declaration may not have an initializer"),e.left=t,e.right=i?this.parseExpression():this.parseMaybeAssign(),this.expect(le.parenR),e.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(e,i?"ForInStatement":"ForOfStatement")};bt.parseVar=function(e,t,i,a){for(e.declarations=[],e.kind=i;;){var u=this.startNode();if(this.parseVarId(u,i),this.eat(le.eq)?u.init=this.parseMaybeAssign(t):!a&&i==="const"&&!(this.type===le._in||this.options.ecmaVersion>=6&&this.isContextual("of"))?this.unexpected():!a&&u.id.type!=="Identifier"&&!(t&&(this.type===le._in||this.isContextual("of")))?this.raise(this.lastTokEnd,"Complex binding patterns require an initialization value"):u.init=null,e.declarations.push(this.finishNode(u,"VariableDeclarator")),!this.eat(le.comma))break}return e};bt.parseVarId=function(e,t){e.id=this.parseBindingAtom(),this.checkLValPattern(e.id,t==="var"?fy:ps,!1)};var cp=1,yy=2,VC=4;bt.parseFunction=function(e,t,i,a,u){this.initFunction(e),(this.options.ecmaVersion>=9||this.options.ecmaVersion>=6&&!a)&&(this.type===le.star&&t&yy&&this.unexpected(),e.generator=this.eat(le.star)),this.options.ecmaVersion>=8&&(e.async=!!a),t&cp&&(e.id=t&VC&&this.type!==le.name?null:this.parseIdent(),e.id&&!(t&yy)&&this.checkLValSimple(e.id,this.strict||e.generator||e.async?this.treatFunctionsAsVar?fy:ps:MC));var r=this.yieldPos,p=this.awaitPos,n=this.awaitIdentPos;return this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(hy(e.async,e.generator)),t&cp||(e.id=this.type===le.name?this.parseIdent():null),this.parseFunctionParams(e),this.parseFunctionBody(e,i,!1,u),this.yieldPos=r,this.awaitPos=p,this.awaitIdentPos=n,this.finishNode(e,t&cp?"FunctionDeclaration":"FunctionExpression")};bt.parseFunctionParams=function(e){this.expect(le.parenL),e.params=this.parseBindingList(le.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams()};bt.parseClass=function(e,t){this.next();var i=this.strict;this.strict=!0,this.parseClassId(e,t),this.parseClassSuper(e);var a=this.enterClassBody(),u=this.startNode(),r=!1;for(u.body=[],this.expect(le.braceL);this.type!==le.braceR;){var p=this.parseClassElement(e.superClass!==null);p&&(u.body.push(p),p.type==="MethodDefinition"&&p.kind==="constructor"?(r&&this.raiseRecoverable(p.start,"Duplicate constructor in the same class"),r=!0):p.key&&p.key.type==="PrivateIdentifier"&&xne(a,p)&&this.raiseRecoverable(p.key.start,"Identifier '#"+p.key.name+"' has already been declared"))}return this.strict=i,this.next(),e.body=this.finishNode(u,"ClassBody"),this.exitClassBody(),this.finishNode(e,t?"ClassDeclaration":"ClassExpression")};bt.parseClassElement=function(e){if(this.eat(le.semi))return null;var t=this.options.ecmaVersion,i=this.startNode(),a="",u=!1,r=!1,p="method",n=!1;if(this.eatContextual("static")){if(t>=13&&this.eat(le.braceL))return this.parseClassStaticBlock(i),i;this.isClassElementNameStart()||this.type===le.star?n=!0:a="static"}if(i.static=n,!a&&t>=8&&this.eatContextual("async")&&((this.isClassElementNameStart()||this.type===le.star)&&!this.canInsertSemicolon()?r=!0:a="async"),!a&&(t>=9||!r)&&this.eat(le.star)&&(u=!0),!a&&!r&&!u){var d=this.value;(this.eatContextual("get")||this.eatContextual("set"))&&(this.isClassElementNameStart()?p=d:a=d)}if(a?(i.computed=!1,i.key=this.startNodeAt(this.lastTokStart,this.lastTokStartLoc),i.key.name=a,this.finishNode(i.key,"Identifier")):this.parseClassElementName(i),t<13||this.type===le.parenL||p!=="method"||u||r){var c=!i.static&&gh(i,"constructor"),s=c&&e;c&&p!=="method"&&this.raise(i.key.start,"Constructor can't have get/set modifier"),i.kind=c?"constructor":p,this.parseClassMethod(i,u,r,s)}else this.parseClassField(i);return i};bt.isClassElementNameStart=function(){return this.type===le.name||this.type===le.privateId||this.type===le.num||this.type===le.string||this.type===le.bracketL||this.type.keyword};bt.parseClassElementName=function(e){this.type===le.privateId?(this.value==="constructor"&&this.raise(this.start,"Classes can't have an element named '#constructor'"),e.computed=!1,e.key=this.parsePrivateIdent()):this.parsePropertyName(e)};bt.parseClassMethod=function(e,t,i,a){var u=e.key;e.kind==="constructor"?(t&&this.raise(u.start,"Constructor can't be a generator"),i&&this.raise(u.start,"Constructor can't be an async method")):e.static&&gh(e,"prototype")&&this.raise(u.start,"Classes may not have a static property named prototype");var r=e.value=this.parseMethod(t,i,a);return e.kind==="get"&&r.params.length!==0&&this.raiseRecoverable(r.start,"getter should have no params"),e.kind==="set"&&r.params.length!==1&&this.raiseRecoverable(r.start,"setter should have exactly one param"),e.kind==="set"&&r.params[0].type==="RestElement"&&this.raiseRecoverable(r.params[0].start,"Setter cannot use rest params"),this.finishNode(e,"MethodDefinition")};bt.parseClassField=function(e){if(gh(e,"constructor")?this.raise(e.key.start,"Classes can't have a field named 'constructor'"):e.static&&gh(e,"prototype")&&this.raise(e.key.start,"Classes can't have a static field named 'prototype'"),this.eat(le.eq)){var t=this.currentThisScope(),i=t.inClassFieldInit;t.inClassFieldInit=!0,e.value=this.parseMaybeAssign(),t.inClassFieldInit=i}else e.value=null;return this.semicolon(),this.finishNode(e,"PropertyDefinition")};bt.parseClassStaticBlock=function(e){e.body=[];var t=this.labels;for(this.labels=[],this.enterScope(pp|cy);this.type!==le.braceR;){var i=this.parseStatement(null);e.body.push(i)}return this.next(),this.exitScope(),this.labels=t,this.finishNode(e,"StaticBlock")};bt.parseClassId=function(e,t){this.type===le.name?(e.id=this.parseIdent(),t&&this.checkLValSimple(e.id,ps,!1)):(t===!0&&this.unexpected(),e.id=null)};bt.parseClassSuper=function(e){e.superClass=this.eat(le._extends)?this.parseExprSubscripts(null,!1):null};bt.enterClassBody=function(){var e={declared:Object.create(null),used:[]};return this.privateNameStack.push(e),e.declared};bt.exitClassBody=function(){var e=this.privateNameStack.pop(),t=e.declared,i=e.used;if(!!this.options.checkPrivateFields)for(var a=this.privateNameStack.length,u=a===0?null:this.privateNameStack[a-1],r=0;r=11&&(this.eatContextual("as")?(e.exported=this.parseModuleExportName(),this.checkExport(t,e.exported,this.lastTokStart)):e.exported=null),this.expectContextual("from"),this.type!==le.string&&this.unexpected(),e.source=this.parseExprAtom(),this.semicolon(),this.finishNode(e,"ExportAllDeclaration")};bt.parseExport=function(e,t){if(this.next(),this.eat(le.star))return this.parseExportAllDeclaration(e,t);if(this.eat(le._default))return this.checkExport(t,"default",this.lastTokStart),e.declaration=this.parseExportDefaultDeclaration(),this.finishNode(e,"ExportDefaultDeclaration");if(this.shouldParseExportStatement())e.declaration=this.parseExportDeclaration(e),e.declaration.type==="VariableDeclaration"?this.checkVariableExport(t,e.declaration.declarations):this.checkExport(t,e.declaration.id,e.declaration.id.start),e.specifiers=[],e.source=null;else{if(e.declaration=null,e.specifiers=this.parseExportSpecifiers(t),this.eatContextual("from"))this.type!==le.string&&this.unexpected(),e.source=this.parseExprAtom();else{for(var i=0,a=e.specifiers;i=13&&this.type===le.string){var e=this.parseLiteral(this.value);return Tne.test(e.value)&&this.raise(e.start,"An export name cannot include a lone surrogate."),e}return this.parseIdent(!0)};bt.adaptDirectivePrologue=function(e){for(var t=0;t=5&&e.type==="ExpressionStatement"&&e.expression.type==="Literal"&&typeof e.expression.value=="string"&&(this.input[e.start]==='"'||this.input[e.start]==="'")};var qi=Fr.prototype;qi.toAssignable=function(e,t,i){if(this.options.ecmaVersion>=6&&e)switch(e.type){case"Identifier":this.inAsync&&e.name==="await"&&this.raise(e.start,"Cannot use 'await' as identifier inside an async function");break;case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":e.type="ObjectPattern",i&&this.checkPatternErrors(i,!0);for(var a=0,u=e.properties;a=8&&!n&&d.name==="async"&&!this.canInsertSemicolon()&&this.eat(le._function))return this.overrideContext(ur.f_expr),this.parseFunction(this.startNodeAt(r,p),0,!1,!0,t);if(u&&!this.canInsertSemicolon()){if(this.eat(le.arrow))return this.parseArrowExpression(this.startNodeAt(r,p),[d],!1,t);if(this.options.ecmaVersion>=8&&d.name==="async"&&this.type===le.name&&!n&&(!this.potentialArrowInForAwait||this.value!=="of"||this.containsEsc))return d=this.parseIdent(!1),(this.canInsertSemicolon()||!this.eat(le.arrow))&&this.unexpected(),this.parseArrowExpression(this.startNodeAt(r,p),[d],!0,t)}return d;case le.regexp:var c=this.value;return a=this.parseLiteral(c.value),a.regex={pattern:c.pattern,flags:c.flags},a;case le.num:case le.string:return this.parseLiteral(this.value);case le._null:case le._true:case le._false:return a=this.startNode(),a.value=this.type===le._null?null:this.type===le._true,a.raw=this.type.keyword,this.next(),this.finishNode(a,"Literal");case le.parenL:var s=this.start,o=this.parseParenAndDistinguishExpression(u,t);return e&&(e.parenthesizedAssign<0&&!this.isSimpleAssignTarget(o)&&(e.parenthesizedAssign=s),e.parenthesizedBind<0&&(e.parenthesizedBind=s)),o;case le.bracketL:return a=this.startNode(),this.next(),a.elements=this.parseExprList(le.bracketR,!0,!0,e),this.finishNode(a,"ArrayExpression");case le.braceL:return this.overrideContext(ur.b_expr),this.parseObj(!1,e);case le._function:return a=this.startNode(),this.next(),this.parseFunction(a,0);case le._class:return this.parseClass(this.startNode(),!1);case le._new:return this.parseNew();case le.backQuote:return this.parseTemplate();case le._import:return this.options.ecmaVersion>=11?this.parseExprImport(i):this.unexpected();default:return this.parseExprAtomDefault()}};_t.parseExprAtomDefault=function(){this.unexpected()};_t.parseExprImport=function(e){var t=this.startNode();if(this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword import"),this.next(),this.type===le.parenL&&!e)return this.parseDynamicImport(t);if(this.type===le.dot){var i=this.startNodeAt(t.start,t.loc&&t.loc.start);return i.name="import",t.meta=this.finishNode(i,"Identifier"),this.parseImportMeta(t)}else this.unexpected()};_t.parseDynamicImport=function(e){if(this.next(),e.source=this.parseMaybeAssign(),!this.eat(le.parenR)){var t=this.start;this.eat(le.comma)&&this.eat(le.parenR)?this.raiseRecoverable(t,"Trailing comma is not allowed in import()"):this.unexpected(t)}return this.finishNode(e,"ImportExpression")};_t.parseImportMeta=function(e){this.next();var t=this.containsEsc;return e.property=this.parseIdent(!0),e.property.name!=="meta"&&this.raiseRecoverable(e.property.start,"The only valid meta property for import is 'import.meta'"),t&&this.raiseRecoverable(e.start,"'import.meta' must not contain escaped characters"),this.options.sourceType!=="module"&&!this.options.allowImportExportEverywhere&&this.raiseRecoverable(e.start,"Cannot use 'import.meta' outside a module"),this.finishNode(e,"MetaProperty")};_t.parseLiteral=function(e){var t=this.startNode();return t.value=e,t.raw=this.input.slice(this.start,this.end),t.raw.charCodeAt(t.raw.length-1)===110&&(t.bigint=t.raw.slice(0,-1).replace(/_/g,"")),this.next(),this.finishNode(t,"Literal")};_t.parseParenExpression=function(){this.expect(le.parenL);var e=this.parseExpression();return this.expect(le.parenR),e};_t.shouldParseArrow=function(e){return!this.canInsertSemicolon()};_t.parseParenAndDistinguishExpression=function(e,t){var i=this.start,a=this.startLoc,u,r=this.options.ecmaVersion>=8;if(this.options.ecmaVersion>=6){this.next();var p=this.start,n=this.startLoc,d=[],c=!0,s=!1,o=new bh,f=this.yieldPos,h=this.awaitPos,y;for(this.yieldPos=0,this.awaitPos=0;this.type!==le.parenR;)if(c?c=!1:this.expect(le.comma),r&&this.afterTrailingComma(le.parenR,!0)){s=!0;break}else if(this.type===le.ellipsis){y=this.start,d.push(this.parseParenItem(this.parseRestBinding())),this.type===le.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element");break}else d.push(this.parseMaybeAssign(!1,o,this.parseParenItem));var g=this.lastTokEnd,E=this.lastTokEndLoc;if(this.expect(le.parenR),e&&this.shouldParseArrow(d)&&this.eat(le.arrow))return this.checkPatternErrors(o,!1),this.checkYieldAwaitInDefaultParams(),this.yieldPos=f,this.awaitPos=h,this.parseParenArrowList(i,a,d,t);(!d.length||s)&&this.unexpected(this.lastTokStart),y&&this.unexpected(y),this.checkExpressionErrors(o,!0),this.yieldPos=f||this.yieldPos,this.awaitPos=h||this.awaitPos,d.length>1?(u=this.startNodeAt(p,n),u.expressions=d,this.finishNodeAt(u,"SequenceExpression",g,E)):u=d[0]}else u=this.parseParenExpression();if(this.options.preserveParens){var S=this.startNodeAt(i,a);return S.expression=u,this.finishNode(S,"ParenthesizedExpression")}else return u};_t.parseParenItem=function(e){return e};_t.parseParenArrowList=function(e,t,i,a){return this.parseArrowExpression(this.startNodeAt(e,t),i,!1,a)};var Cne=[];_t.parseNew=function(){this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword new");var e=this.startNode();if(this.next(),this.options.ecmaVersion>=6&&this.type===le.dot){var t=this.startNodeAt(e.start,e.loc&&e.loc.start);t.name="new",e.meta=this.finishNode(t,"Identifier"),this.next();var i=this.containsEsc;return e.property=this.parseIdent(!0),e.property.name!=="target"&&this.raiseRecoverable(e.property.start,"The only valid meta property for new is 'new.target'"),i&&this.raiseRecoverable(e.start,"'new.target' must not contain escaped characters"),this.allowNewDotTarget||this.raiseRecoverable(e.start,"'new.target' can only be used in functions and class static block"),this.finishNode(e,"MetaProperty")}var a=this.start,u=this.startLoc;return e.callee=this.parseSubscripts(this.parseExprAtom(null,!1,!0),a,u,!0,!1),this.eat(le.parenL)?e.arguments=this.parseExprList(le.parenR,this.options.ecmaVersion>=8,!1):e.arguments=Cne,this.finishNode(e,"NewExpression")};_t.parseTemplateElement=function(e){var t=e.isTagged,i=this.startNode();return this.type===le.invalidTemplate?(t||this.raiseRecoverable(this.start,"Bad escape sequence in untagged template literal"),i.value={raw:this.value,cooked:null}):i.value={raw:this.input.slice(this.start,this.end).replace(/\r\n?/g,` +`),cooked:this.value},this.next(),i.tail=this.type===le.backQuote,this.finishNode(i,"TemplateElement")};_t.parseTemplate=function(e){e===void 0&&(e={});var t=e.isTagged;t===void 0&&(t=!1);var i=this.startNode();this.next(),i.expressions=[];var a=this.parseTemplateElement({isTagged:t});for(i.quasis=[a];!a.tail;)this.type===le.eof&&this.raise(this.pos,"Unterminated template literal"),this.expect(le.dollarBraceL),i.expressions.push(this.parseExpression()),this.expect(le.braceR),i.quasis.push(a=this.parseTemplateElement({isTagged:t}));return this.next(),this.finishNode(i,"TemplateLiteral")};_t.isAsyncProp=function(e){return!e.computed&&e.key.type==="Identifier"&&e.key.name==="async"&&(this.type===le.name||this.type===le.num||this.type===le.string||this.type===le.bracketL||this.type.keyword||this.options.ecmaVersion>=9&&this.type===le.star)&&!$i.test(this.input.slice(this.lastTokEnd,this.start))};_t.parseObj=function(e,t){var i=this.startNode(),a=!0,u={};for(i.properties=[],this.next();!this.eat(le.braceR);){if(a)a=!1;else if(this.expect(le.comma),this.options.ecmaVersion>=5&&this.afterTrailingComma(le.braceR))break;var r=this.parseProperty(e,t);e||this.checkPropClash(r,u,t),i.properties.push(r)}return this.finishNode(i,e?"ObjectPattern":"ObjectExpression")};_t.parseProperty=function(e,t){var i=this.startNode(),a,u,r,p;if(this.options.ecmaVersion>=9&&this.eat(le.ellipsis))return e?(i.argument=this.parseIdent(!1),this.type===le.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element"),this.finishNode(i,"RestElement")):(i.argument=this.parseMaybeAssign(!1,t),this.type===le.comma&&t&&t.trailingComma<0&&(t.trailingComma=this.start),this.finishNode(i,"SpreadElement"));this.options.ecmaVersion>=6&&(i.method=!1,i.shorthand=!1,(e||t)&&(r=this.start,p=this.startLoc),e||(a=this.eat(le.star)));var n=this.containsEsc;return this.parsePropertyName(i),!e&&!n&&this.options.ecmaVersion>=8&&!a&&this.isAsyncProp(i)?(u=!0,a=this.options.ecmaVersion>=9&&this.eat(le.star),this.parsePropertyName(i)):u=!1,this.parsePropertyValue(i,e,a,u,r,p,t,n),this.finishNode(i,"Property")};_t.parseGetterSetter=function(e){e.kind=e.key.name,this.parsePropertyName(e),e.value=this.parseMethod(!1);var t=e.kind==="get"?0:1;if(e.value.params.length!==t){var i=e.value.start;e.kind==="get"?this.raiseRecoverable(i,"getter should have no params"):this.raiseRecoverable(i,"setter should have exactly one param")}else e.kind==="set"&&e.value.params[0].type==="RestElement"&&this.raiseRecoverable(e.value.params[0].start,"Setter cannot use rest params")};_t.parsePropertyValue=function(e,t,i,a,u,r,p,n){(i||a)&&this.type===le.colon&&this.unexpected(),this.eat(le.colon)?(e.value=t?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(!1,p),e.kind="init"):this.options.ecmaVersion>=6&&this.type===le.parenL?(t&&this.unexpected(),e.kind="init",e.method=!0,e.value=this.parseMethod(i,a)):!t&&!n&&this.options.ecmaVersion>=5&&!e.computed&&e.key.type==="Identifier"&&(e.key.name==="get"||e.key.name==="set")&&this.type!==le.comma&&this.type!==le.braceR&&this.type!==le.eq?((i||a)&&this.unexpected(),this.parseGetterSetter(e)):this.options.ecmaVersion>=6&&!e.computed&&e.key.type==="Identifier"?((i||a)&&this.unexpected(),this.checkUnreserved(e.key),e.key.name==="await"&&!this.awaitIdentPos&&(this.awaitIdentPos=u),e.kind="init",t?e.value=this.parseMaybeDefault(u,r,this.copyNode(e.key)):this.type===le.eq&&p?(p.shorthandAssign<0&&(p.shorthandAssign=this.start),e.value=this.parseMaybeDefault(u,r,this.copyNode(e.key))):e.value=this.copyNode(e.key),e.shorthand=!0):this.unexpected()};_t.parsePropertyName=function(e){if(this.options.ecmaVersion>=6){if(this.eat(le.bracketL))return e.computed=!0,e.key=this.parseMaybeAssign(),this.expect(le.bracketR),e.key;e.computed=!1}return e.key=this.type===le.num||this.type===le.string?this.parseExprAtom():this.parseIdent(this.options.allowReserved!=="never")};_t.initFunction=function(e){e.id=null,this.options.ecmaVersion>=6&&(e.generator=e.expression=!1),this.options.ecmaVersion>=8&&(e.async=!1)};_t.parseMethod=function(e,t,i){var a=this.startNode(),u=this.yieldPos,r=this.awaitPos,p=this.awaitIdentPos;return this.initFunction(a),this.options.ecmaVersion>=6&&(a.generator=e),this.options.ecmaVersion>=8&&(a.async=!!t),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(hy(t,a.generator)|cy|(i?jC:0)),this.expect(le.parenL),a.params=this.parseBindingList(le.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams(),this.parseFunctionBody(a,!1,!0,!1),this.yieldPos=u,this.awaitPos=r,this.awaitIdentPos=p,this.finishNode(a,"FunctionExpression")};_t.parseArrowExpression=function(e,t,i,a){var u=this.yieldPos,r=this.awaitPos,p=this.awaitIdentPos;return this.enterScope(hy(i,!1)|LC),this.initFunction(e),this.options.ecmaVersion>=8&&(e.async=!!i),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,e.params=this.toAssignableList(t,!0),this.parseFunctionBody(e,!0,!1,a),this.yieldPos=u,this.awaitPos=r,this.awaitIdentPos=p,this.finishNode(e,"ArrowFunctionExpression")};_t.parseFunctionBody=function(e,t,i,a){var u=t&&this.type!==le.braceL,r=this.strict,p=!1;if(u)e.body=this.parseMaybeAssign(a),e.expression=!0,this.checkParams(e,!1);else{var n=this.options.ecmaVersion>=7&&!this.isSimpleParamList(e.params);(!r||n)&&(p=this.strictDirective(this.end),p&&n&&this.raiseRecoverable(e.start,"Illegal 'use strict' directive in function with non-simple parameter list"));var d=this.labels;this.labels=[],p&&(this.strict=!0),this.checkParams(e,!r&&!p&&!t&&!i&&this.isSimpleParamList(e.params)),this.strict&&e.id&&this.checkLValSimple(e.id,UC),e.body=this.parseBlock(!1,void 0,p&&!r),e.expression=!1,this.adaptDirectivePrologue(e.body.body),this.labels=d}this.exitScope()};_t.isSimpleParamList=function(e){for(var t=0,i=e;t-1||u.functions.indexOf(e)>-1||u.var.indexOf(e)>-1,u.lexical.push(e),this.inModule&&u.flags&up&&delete this.undefinedExports[e]}else if(t===BC){var r=this.currentScope();r.lexical.push(e)}else if(t===MC){var p=this.currentScope();this.treatFunctionsAsVar?a=p.lexical.indexOf(e)>-1:a=p.lexical.indexOf(e)>-1||p.var.indexOf(e)>-1,p.functions.push(e)}else for(var n=this.scopeStack.length-1;n>=0;--n){var d=this.scopeStack[n];if(d.lexical.indexOf(e)>-1&&!(d.flags&FC&&d.lexical[0]===e)||!this.treatFunctionsAsVarInScope(d)&&d.functions.indexOf(e)>-1){a=!0;break}if(d.var.push(e),this.inModule&&d.flags&up&&delete this.undefinedExports[e],d.flags&dy)break}a&&this.raiseRecoverable(i,"Identifier '"+e+"' has already been declared")};Ms.checkLocalExport=function(e){this.scopeStack[0].lexical.indexOf(e.name)===-1&&this.scopeStack[0].var.indexOf(e.name)===-1&&(this.undefinedExports[e.name]=e)};Ms.currentScope=function(){return this.scopeStack[this.scopeStack.length-1]};Ms.currentVarScope=function(){for(var e=this.scopeStack.length-1;;e--){var t=this.scopeStack[e];if(t.flags&dy)return t}};Ms.currentThisScope=function(){for(var e=this.scopeStack.length-1;;e--){var t=this.scopeStack[e];if(t.flags&dy&&!(t.flags&LC))return t}};var Eh=function(t,i,a){this.type="",this.start=i,this.end=0,t.options.locations&&(this.loc=new mh(t,a)),t.options.directSourceFile&&(this.sourceFile=t.options.directSourceFile),t.options.ranges&&(this.range=[i,0])},dp=Fr.prototype;dp.startNode=function(){return new Eh(this,this.start,this.startLoc)};dp.startNodeAt=function(e,t){return new Eh(this,e,t)};function GC(e,t,i,a){return e.type=t,e.end=i,this.options.locations&&(e.loc.end=a),this.options.ranges&&(e.range[1]=i),e}dp.finishNode=function(e,t){return GC.call(this,e,t,this.lastTokEnd,this.lastTokEndLoc)};dp.finishNodeAt=function(e,t,i,a){return GC.call(this,e,t,i,a)};dp.copyNode=function(e){var t=new Eh(this,e.start,this.startLoc);for(var i in e)t[i]=e[i];return t};var qC="ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS",HC=qC+" Extended_Pictographic",WC=HC,KC=WC+" EBase EComp EMod EPres ExtPict",zC=KC,Dne=zC,Ine={9:qC,10:HC,11:WC,12:KC,13:zC,14:Dne},Nne="Basic_Emoji Emoji_Keycap_Sequence RGI_Emoji_Modifier_Sequence RGI_Emoji_Flag_Sequence RGI_Emoji_Tag_Sequence RGI_Emoji_ZWJ_Sequence RGI_Emoji",Rne={9:"",10:"",11:"",12:"",13:"",14:Nne},YC="Cased_Letter LC Close_Punctuation Pe Connector_Punctuation Pc Control Cc cntrl Currency_Symbol Sc Dash_Punctuation Pd Decimal_Number Nd digit Enclosing_Mark Me Final_Punctuation Pf Format Cf Initial_Punctuation Pi Letter L Letter_Number Nl Line_Separator Zl Lowercase_Letter Ll Mark M Combining_Mark Math_Symbol Sm Modifier_Letter Lm Modifier_Symbol Sk Nonspacing_Mark Mn Number N Open_Punctuation Ps Other C Other_Letter Lo Other_Number No Other_Punctuation Po Other_Symbol So Paragraph_Separator Zp Private_Use Co Punctuation P punct Separator Z Space_Separator Zs Spacing_Mark Mc Surrogate Cs Symbol S Titlecase_Letter Lt Unassigned Cn Uppercase_Letter Lu",XC="Adlam Adlm Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb",JC=XC+" Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd",QC=JC+" Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho",ZC=QC+" Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi",eO=ZC+" Cypro_Minoan Cpmn Old_Uyghur Ougr Tangsa Tnsa Toto Vithkuqi Vith",kne=eO+" Hrkt Katakana_Or_Hiragana Kawi Nag_Mundari Nagm Unknown Zzzz",Lne={9:XC,10:JC,11:QC,12:ZC,13:eO,14:kne},tO={};function Fne(e){var t=tO[e]={binary:Fs(Ine[e]+" "+YC),binaryOfStrings:Fs(Rne[e]),nonBinary:{General_Category:Fs(YC),Script:Fs(Lne[e])}};t.nonBinary.Script_Extensions=t.nonBinary.Script,t.nonBinary.gc=t.nonBinary.General_Category,t.nonBinary.sc=t.nonBinary.Script,t.nonBinary.scx=t.nonBinary.Script_Extensions}for(Th=0,by=[9,10,11,12,13,14];Th=6?"uy":"")+(t.options.ecmaVersion>=9?"s":"")+(t.options.ecmaVersion>=13?"d":"")+(t.options.ecmaVersion>=15?"v":""),this.unicodeProperties=tO[t.options.ecmaVersion>=14?14:t.options.ecmaVersion],this.source="",this.flags="",this.start=0,this.switchU=!1,this.switchV=!1,this.switchN=!1,this.pos=0,this.lastIntValue=0,this.lastStringValue="",this.lastAssertionIsQuantifiable=!1,this.numCapturingParens=0,this.maxBackReference=0,this.groupNames=[],this.backReferenceNames=[]};Fn.prototype.reset=function(t,i,a){var u=a.indexOf("v")!==-1,r=a.indexOf("u")!==-1;this.start=t|0,this.source=i+"",this.flags=a,u&&this.parser.options.ecmaVersion>=15?(this.switchU=!0,this.switchV=!0,this.switchN=!0):(this.switchU=r&&this.parser.options.ecmaVersion>=6,this.switchV=!1,this.switchN=r&&this.parser.options.ecmaVersion>=9)};Fn.prototype.raise=function(t){this.parser.raiseRecoverable(this.start,"Invalid regular expression: /"+this.source+"/: "+t)};Fn.prototype.at=function(t,i){i===void 0&&(i=!1);var a=this.source,u=a.length;if(t>=u)return-1;var r=a.charCodeAt(t);if(!(i||this.switchU)||r<=55295||r>=57344||t+1>=u)return r;var p=a.charCodeAt(t+1);return p>=56320&&p<=57343?(r<<10)+p-56613888:r};Fn.prototype.nextIndex=function(t,i){i===void 0&&(i=!1);var a=this.source,u=a.length;if(t>=u)return u;var r=a.charCodeAt(t),p;return!(i||this.switchU)||r<=55295||r>=57344||t+1>=u||(p=a.charCodeAt(t+1))<56320||p>57343?t+1:t+2};Fn.prototype.current=function(t){return t===void 0&&(t=!1),this.at(this.pos,t)};Fn.prototype.lookahead=function(t){return t===void 0&&(t=!1),this.at(this.nextIndex(this.pos,t),t)};Fn.prototype.advance=function(t){t===void 0&&(t=!1),this.pos=this.nextIndex(this.pos,t)};Fn.prototype.eat=function(t,i){return i===void 0&&(i=!1),this.current(i)===t?(this.advance(i),!0):!1};Fn.prototype.eatChars=function(t,i){i===void 0&&(i=!1);for(var a=this.pos,u=0,r=t;u-1&&this.raise(e.start,"Duplicate regular expression flag"),p==="u"&&(a=!0),p==="v"&&(u=!0)}this.options.ecmaVersion>=15&&a&&u&&this.raise(e.start,"Invalid regular expression flag")};ut.validateRegExpPattern=function(e){this.regexp_pattern(e),!e.switchN&&this.options.ecmaVersion>=9&&e.groupNames.length>0&&(e.switchN=!0,this.regexp_pattern(e))};ut.regexp_pattern=function(e){e.pos=0,e.lastIntValue=0,e.lastStringValue="",e.lastAssertionIsQuantifiable=!1,e.numCapturingParens=0,e.maxBackReference=0,e.groupNames.length=0,e.backReferenceNames.length=0,this.regexp_disjunction(e),e.pos!==e.source.length&&(e.eat(41)&&e.raise("Unmatched ')'"),(e.eat(93)||e.eat(125))&&e.raise("Lone quantifier brackets")),e.maxBackReference>e.numCapturingParens&&e.raise("Invalid escape");for(var t=0,i=e.backReferenceNames;t=9&&(i=e.eat(60)),e.eat(61)||e.eat(33))return this.regexp_disjunction(e),e.eat(41)||e.raise("Unterminated group"),e.lastAssertionIsQuantifiable=!i,!0}return e.pos=t,!1};ut.regexp_eatQuantifier=function(e,t){return t===void 0&&(t=!1),this.regexp_eatQuantifierPrefix(e,t)?(e.eat(63),!0):!1};ut.regexp_eatQuantifierPrefix=function(e,t){return e.eat(42)||e.eat(43)||e.eat(63)||this.regexp_eatBracedQuantifier(e,t)};ut.regexp_eatBracedQuantifier=function(e,t){var i=e.pos;if(e.eat(123)){var a=0,u=-1;if(this.regexp_eatDecimalDigits(e)&&(a=e.lastIntValue,e.eat(44)&&this.regexp_eatDecimalDigits(e)&&(u=e.lastIntValue),e.eat(125)))return u!==-1&&u=9?this.regexp_groupSpecifier(e):e.current()===63&&e.raise("Invalid group"),this.regexp_disjunction(e),e.eat(41))return e.numCapturingParens+=1,!0;e.raise("Unterminated group")}return!1};ut.regexp_eatExtendedAtom=function(e){return e.eat(46)||this.regexp_eatReverseSolidusAtomEscape(e)||this.regexp_eatCharacterClass(e)||this.regexp_eatUncapturingGroup(e)||this.regexp_eatCapturingGroup(e)||this.regexp_eatInvalidBracedQuantifier(e)||this.regexp_eatExtendedPatternCharacter(e)};ut.regexp_eatInvalidBracedQuantifier=function(e){return this.regexp_eatBracedQuantifier(e,!0)&&e.raise("Nothing to repeat"),!1};ut.regexp_eatSyntaxCharacter=function(e){var t=e.current();return iO(t)?(e.lastIntValue=t,e.advance(),!0):!1};function iO(e){return e===36||e>=40&&e<=43||e===46||e===63||e>=91&&e<=94||e>=123&&e<=125}ut.regexp_eatPatternCharacters=function(e){for(var t=e.pos,i=0;(i=e.current())!==-1&&!iO(i);)e.advance();return e.pos!==t};ut.regexp_eatExtendedPatternCharacter=function(e){var t=e.current();return t!==-1&&t!==36&&!(t>=40&&t<=43)&&t!==46&&t!==63&&t!==91&&t!==94&&t!==124?(e.advance(),!0):!1};ut.regexp_groupSpecifier=function(e){if(e.eat(63)){if(this.regexp_eatGroupName(e)){e.groupNames.indexOf(e.lastStringValue)!==-1&&e.raise("Duplicate capture group name"),e.groupNames.push(e.lastStringValue);return}e.raise("Invalid group")}};ut.regexp_eatGroupName=function(e){if(e.lastStringValue="",e.eat(60)){if(this.regexp_eatRegExpIdentifierName(e)&&e.eat(62))return!0;e.raise("Invalid capture group name")}return!1};ut.regexp_eatRegExpIdentifierName=function(e){if(e.lastStringValue="",this.regexp_eatRegExpIdentifierStart(e)){for(e.lastStringValue+=js(e.lastIntValue);this.regexp_eatRegExpIdentifierPart(e);)e.lastStringValue+=js(e.lastIntValue);return!0}return!1};ut.regexp_eatRegExpIdentifierStart=function(e){var t=e.pos,i=this.options.ecmaVersion>=11,a=e.current(i);return e.advance(i),a===92&&this.regexp_eatRegExpUnicodeEscapeSequence(e,i)&&(a=e.lastIntValue),jne(a)?(e.lastIntValue=a,!0):(e.pos=t,!1)};function jne(e){return us(e,!0)||e===36||e===95}ut.regexp_eatRegExpIdentifierPart=function(e){var t=e.pos,i=this.options.ecmaVersion>=11,a=e.current(i);return e.advance(i),a===92&&this.regexp_eatRegExpUnicodeEscapeSequence(e,i)&&(a=e.lastIntValue),Mne(a)?(e.lastIntValue=a,!0):(e.pos=t,!1)};function Mne(e){return tl(e,!0)||e===36||e===95||e===8204||e===8205}ut.regexp_eatAtomEscape=function(e){return this.regexp_eatBackReference(e)||this.regexp_eatCharacterClassEscape(e)||this.regexp_eatCharacterEscape(e)||e.switchN&&this.regexp_eatKGroupName(e)?!0:(e.switchU&&(e.current()===99&&e.raise("Invalid unicode escape"),e.raise("Invalid escape")),!1)};ut.regexp_eatBackReference=function(e){var t=e.pos;if(this.regexp_eatDecimalEscape(e)){var i=e.lastIntValue;if(e.switchU)return i>e.maxBackReference&&(e.maxBackReference=i),!0;if(i<=e.numCapturingParens)return!0;e.pos=t}return!1};ut.regexp_eatKGroupName=function(e){if(e.eat(107)){if(this.regexp_eatGroupName(e))return e.backReferenceNames.push(e.lastStringValue),!0;e.raise("Invalid named reference")}return!1};ut.regexp_eatCharacterEscape=function(e){return this.regexp_eatControlEscape(e)||this.regexp_eatCControlLetter(e)||this.regexp_eatZero(e)||this.regexp_eatHexEscapeSequence(e)||this.regexp_eatRegExpUnicodeEscapeSequence(e,!1)||!e.switchU&&this.regexp_eatLegacyOctalEscapeSequence(e)||this.regexp_eatIdentityEscape(e)};ut.regexp_eatCControlLetter=function(e){var t=e.pos;if(e.eat(99)){if(this.regexp_eatControlLetter(e))return!0;e.pos=t}return!1};ut.regexp_eatZero=function(e){return e.current()===48&&!Sh(e.lookahead())?(e.lastIntValue=0,e.advance(),!0):!1};ut.regexp_eatControlEscape=function(e){var t=e.current();return t===116?(e.lastIntValue=9,e.advance(),!0):t===110?(e.lastIntValue=10,e.advance(),!0):t===118?(e.lastIntValue=11,e.advance(),!0):t===102?(e.lastIntValue=12,e.advance(),!0):t===114?(e.lastIntValue=13,e.advance(),!0):!1};ut.regexp_eatControlLetter=function(e){var t=e.current();return nO(t)?(e.lastIntValue=t%32,e.advance(),!0):!1};function nO(e){return e>=65&&e<=90||e>=97&&e<=122}ut.regexp_eatRegExpUnicodeEscapeSequence=function(e,t){t===void 0&&(t=!1);var i=e.pos,a=t||e.switchU;if(e.eat(117)){if(this.regexp_eatFixedHexDigits(e,4)){var u=e.lastIntValue;if(a&&u>=55296&&u<=56319){var r=e.pos;if(e.eat(92)&&e.eat(117)&&this.regexp_eatFixedHexDigits(e,4)){var p=e.lastIntValue;if(p>=56320&&p<=57343)return e.lastIntValue=(u-55296)*1024+(p-56320)+65536,!0}e.pos=r,e.lastIntValue=u}return!0}if(a&&e.eat(123)&&this.regexp_eatHexDigits(e)&&e.eat(125)&&Bne(e.lastIntValue))return!0;a&&e.raise("Invalid unicode escape"),e.pos=i}return!1};function Bne(e){return e>=0&&e<=1114111}ut.regexp_eatIdentityEscape=function(e){if(e.switchU)return this.regexp_eatSyntaxCharacter(e)?!0:e.eat(47)?(e.lastIntValue=47,!0):!1;var t=e.current();return t!==99&&(!e.switchN||t!==107)?(e.lastIntValue=t,e.advance(),!0):!1};ut.regexp_eatDecimalEscape=function(e){e.lastIntValue=0;var t=e.current();if(t>=49&&t<=57){do e.lastIntValue=10*e.lastIntValue+(t-48),e.advance();while((t=e.current())>=48&&t<=57);return!0}return!1};var sO=0,cs=1,Hi=2;ut.regexp_eatCharacterClassEscape=function(e){var t=e.current();if(Une(t))return e.lastIntValue=-1,e.advance(),cs;var i=!1;if(e.switchU&&this.options.ecmaVersion>=9&&((i=t===80)||t===112)){e.lastIntValue=-1,e.advance();var a;if(e.eat(123)&&(a=this.regexp_eatUnicodePropertyValueExpression(e))&&e.eat(125))return i&&a===Hi&&e.raise("Invalid property name"),a;e.raise("Invalid property name")}return sO};function Une(e){return e===100||e===68||e===115||e===83||e===119||e===87}ut.regexp_eatUnicodePropertyValueExpression=function(e){var t=e.pos;if(this.regexp_eatUnicodePropertyName(e)&&e.eat(61)){var i=e.lastStringValue;if(this.regexp_eatUnicodePropertyValue(e)){var a=e.lastStringValue;return this.regexp_validateUnicodePropertyNameAndValue(e,i,a),cs}}if(e.pos=t,this.regexp_eatLoneUnicodePropertyNameOrValue(e)){var u=e.lastStringValue;return this.regexp_validateUnicodePropertyNameOrValue(e,u)}return sO};ut.regexp_validateUnicodePropertyNameAndValue=function(e,t,i){op(e.unicodeProperties.nonBinary,t)||e.raise("Invalid property name"),e.unicodeProperties.nonBinary[t].test(i)||e.raise("Invalid property value")};ut.regexp_validateUnicodePropertyNameOrValue=function(e,t){if(e.unicodeProperties.binary.test(t))return cs;if(e.switchV&&e.unicodeProperties.binaryOfStrings.test(t))return Hi;e.raise("Invalid property name")};ut.regexp_eatUnicodePropertyName=function(e){var t=0;for(e.lastStringValue="";aO(t=e.current());)e.lastStringValue+=js(t),e.advance();return e.lastStringValue!==""};function aO(e){return nO(e)||e===95}ut.regexp_eatUnicodePropertyValue=function(e){var t=0;for(e.lastStringValue="";Vne(t=e.current());)e.lastStringValue+=js(t),e.advance();return e.lastStringValue!==""};function Vne(e){return aO(e)||Sh(e)}ut.regexp_eatLoneUnicodePropertyNameOrValue=function(e){return this.regexp_eatUnicodePropertyValue(e)};ut.regexp_eatCharacterClass=function(e){if(e.eat(91)){var t=e.eat(94),i=this.regexp_classContents(e);return e.eat(93)||e.raise("Unterminated character class"),t&&i===Hi&&e.raise("Negated character class may contain strings"),!0}return!1};ut.regexp_classContents=function(e){return e.current()===93?cs:e.switchV?this.regexp_classSetExpression(e):(this.regexp_nonEmptyClassRanges(e),cs)};ut.regexp_nonEmptyClassRanges=function(e){for(;this.regexp_eatClassAtom(e);){var t=e.lastIntValue;if(e.eat(45)&&this.regexp_eatClassAtom(e)){var i=e.lastIntValue;e.switchU&&(t===-1||i===-1)&&e.raise("Invalid character class"),t!==-1&&i!==-1&&t>i&&e.raise("Range out of order in character class")}}};ut.regexp_eatClassAtom=function(e){var t=e.pos;if(e.eat(92)){if(this.regexp_eatClassEscape(e))return!0;if(e.switchU){var i=e.current();(i===99||uO(i))&&e.raise("Invalid class escape"),e.raise("Invalid escape")}e.pos=t}var a=e.current();return a!==93?(e.lastIntValue=a,e.advance(),!0):!1};ut.regexp_eatClassEscape=function(e){var t=e.pos;if(e.eat(98))return e.lastIntValue=8,!0;if(e.switchU&&e.eat(45))return e.lastIntValue=45,!0;if(!e.switchU&&e.eat(99)){if(this.regexp_eatClassControlLetter(e))return!0;e.pos=t}return this.regexp_eatCharacterClassEscape(e)||this.regexp_eatCharacterEscape(e)};ut.regexp_classSetExpression=function(e){var t=cs,i;if(!this.regexp_eatClassSetRange(e))if(i=this.regexp_eatClassSetOperand(e)){i===Hi&&(t=Hi);for(var a=e.pos;e.eatChars([38,38]);){if(e.current()!==38&&(i=this.regexp_eatClassSetOperand(e))){i!==Hi&&(t=cs);continue}e.raise("Invalid character in character class")}if(a!==e.pos)return t;for(;e.eatChars([45,45]);)this.regexp_eatClassSetOperand(e)||e.raise("Invalid character in character class");if(a!==e.pos)return t}else e.raise("Invalid character in character class");for(;;)if(!this.regexp_eatClassSetRange(e)){if(i=this.regexp_eatClassSetOperand(e),!i)return t;i===Hi&&(t=Hi)}};ut.regexp_eatClassSetRange=function(e){var t=e.pos;if(this.regexp_eatClassSetCharacter(e)){var i=e.lastIntValue;if(e.eat(45)&&this.regexp_eatClassSetCharacter(e)){var a=e.lastIntValue;return i!==-1&&a!==-1&&i>a&&e.raise("Range out of order in character class"),!0}e.pos=t}return!1};ut.regexp_eatClassSetOperand=function(e){return this.regexp_eatClassSetCharacter(e)?cs:this.regexp_eatClassStringDisjunction(e)||this.regexp_eatNestedClass(e)};ut.regexp_eatNestedClass=function(e){var t=e.pos;if(e.eat(91)){var i=e.eat(94),a=this.regexp_classContents(e);if(e.eat(93))return i&&a===Hi&&e.raise("Negated character class may contain strings"),a;e.pos=t}if(e.eat(92)){var u=this.regexp_eatCharacterClassEscape(e);if(u)return u;e.pos=t}return null};ut.regexp_eatClassStringDisjunction=function(e){var t=e.pos;if(e.eatChars([92,113])){if(e.eat(123)){var i=this.regexp_classStringDisjunctionContents(e);if(e.eat(125))return i}else e.raise("Invalid escape");e.pos=t}return null};ut.regexp_classStringDisjunctionContents=function(e){for(var t=this.regexp_classString(e);e.eat(124);)this.regexp_classString(e)===Hi&&(t=Hi);return t};ut.regexp_classString=function(e){for(var t=0;this.regexp_eatClassSetCharacter(e);)t++;return t===1?cs:Hi};ut.regexp_eatClassSetCharacter=function(e){var t=e.pos;if(e.eat(92))return this.regexp_eatCharacterEscape(e)||this.regexp_eatClassSetReservedPunctuator(e)?!0:e.eat(98)?(e.lastIntValue=8,!0):(e.pos=t,!1);var i=e.current();return i<0||i===e.lookahead()&&$ne(i)||Gne(i)?!1:(e.advance(),e.lastIntValue=i,!0)};function $ne(e){return e===33||e>=35&&e<=38||e>=42&&e<=44||e===46||e>=58&&e<=64||e===94||e===96||e===126}function Gne(e){return e===40||e===41||e===45||e===47||e>=91&&e<=93||e>=123&&e<=125}ut.regexp_eatClassSetReservedPunctuator=function(e){var t=e.current();return qne(t)?(e.lastIntValue=t,e.advance(),!0):!1};function qne(e){return e===33||e===35||e===37||e===38||e===44||e===45||e>=58&&e<=62||e===64||e===96||e===126}ut.regexp_eatClassControlLetter=function(e){var t=e.current();return Sh(t)||t===95?(e.lastIntValue=t%32,e.advance(),!0):!1};ut.regexp_eatHexEscapeSequence=function(e){var t=e.pos;if(e.eat(120)){if(this.regexp_eatFixedHexDigits(e,2))return!0;e.switchU&&e.raise("Invalid escape"),e.pos=t}return!1};ut.regexp_eatDecimalDigits=function(e){var t=e.pos,i=0;for(e.lastIntValue=0;Sh(i=e.current());)e.lastIntValue=10*e.lastIntValue+(i-48),e.advance();return e.pos!==t};function Sh(e){return e>=48&&e<=57}ut.regexp_eatHexDigits=function(e){var t=e.pos,i=0;for(e.lastIntValue=0;oO(i=e.current());)e.lastIntValue=16*e.lastIntValue+lO(i),e.advance();return e.pos!==t};function oO(e){return e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function lO(e){return e>=65&&e<=70?10+(e-65):e>=97&&e<=102?10+(e-97):e-48}ut.regexp_eatLegacyOctalEscapeSequence=function(e){if(this.regexp_eatOctalDigit(e)){var t=e.lastIntValue;if(this.regexp_eatOctalDigit(e)){var i=e.lastIntValue;t<=3&&this.regexp_eatOctalDigit(e)?e.lastIntValue=t*64+i*8+e.lastIntValue:e.lastIntValue=t*8+i}else e.lastIntValue=t;return!0}return!1};ut.regexp_eatOctalDigit=function(e){var t=e.current();return uO(t)?(e.lastIntValue=t-48,e.advance(),!0):(e.lastIntValue=0,!1)};function uO(e){return e>=48&&e<=55}ut.regexp_eatFixedHexDigits=function(e,t){var i=e.pos;e.lastIntValue=0;for(var a=0;a=this.input.length)return this.finishToken(le.eof);if(e.override)return e.override(this);this.readToken(this.fullCharCodeAtPos())};jt.readToken=function(e){return us(e,this.options.ecmaVersion>=6)||e===92?this.readWord():this.getTokenFromCode(e)};jt.fullCharCodeAtPos=function(){var e=this.input.charCodeAt(this.pos);if(e<=55295||e>=56320)return e;var t=this.input.charCodeAt(this.pos+1);return t<=56319||t>=57344?e:(e<<10)+t-56613888};jt.skipBlockComment=function(){var e=this.options.onComment&&this.curPosition(),t=this.pos,i=this.input.indexOf("*/",this.pos+=2);if(i===-1&&this.raise(this.pos-2,"Unterminated comment"),this.pos=i+2,this.options.locations)for(var a=void 0,u=t;(a=xC(this.input,u,this.pos))>-1;)++this.curLine,u=this.lineStart=a;this.options.onComment&&this.options.onComment(!0,this.input.slice(t+2,i),t,this.pos,e,this.curPosition())};jt.skipLineComment=function(e){for(var t=this.pos,i=this.options.onComment&&this.curPosition(),a=this.input.charCodeAt(this.pos+=e);this.pos8&&e<14||e>=5760&&CC.test(String.fromCharCode(e)))++this.pos;else break e}}};jt.finishToken=function(e,t){this.end=this.pos,this.options.locations&&(this.endLoc=this.curPosition());var i=this.type;this.type=e,this.value=t,this.updateContext(i)};jt.readToken_dot=function(){var e=this.input.charCodeAt(this.pos+1);if(e>=48&&e<=57)return this.readNumber(!0);var t=this.input.charCodeAt(this.pos+2);return this.options.ecmaVersion>=6&&e===46&&t===46?(this.pos+=3,this.finishToken(le.ellipsis)):(++this.pos,this.finishToken(le.dot))};jt.readToken_slash=function(){var e=this.input.charCodeAt(this.pos+1);return this.exprAllowed?(++this.pos,this.readRegexp()):e===61?this.finishOp(le.assign,2):this.finishOp(le.slash,1)};jt.readToken_mult_modulo_exp=function(e){var t=this.input.charCodeAt(this.pos+1),i=1,a=e===42?le.star:le.modulo;return this.options.ecmaVersion>=7&&e===42&&t===42&&(++i,a=le.starstar,t=this.input.charCodeAt(this.pos+2)),t===61?this.finishOp(le.assign,i+1):this.finishOp(a,i)};jt.readToken_pipe_amp=function(e){var t=this.input.charCodeAt(this.pos+1);if(t===e){if(this.options.ecmaVersion>=12){var i=this.input.charCodeAt(this.pos+2);if(i===61)return this.finishOp(le.assign,3)}return this.finishOp(e===124?le.logicalOR:le.logicalAND,2)}return t===61?this.finishOp(le.assign,2):this.finishOp(e===124?le.bitwiseOR:le.bitwiseAND,1)};jt.readToken_caret=function(){var e=this.input.charCodeAt(this.pos+1);return e===61?this.finishOp(le.assign,2):this.finishOp(le.bitwiseXOR,1)};jt.readToken_plus_min=function(e){var t=this.input.charCodeAt(this.pos+1);return t===e?t===45&&!this.inModule&&this.input.charCodeAt(this.pos+2)===62&&(this.lastTokEnd===0||$i.test(this.input.slice(this.lastTokEnd,this.pos)))?(this.skipLineComment(3),this.skipSpace(),this.nextToken()):this.finishOp(le.incDec,2):t===61?this.finishOp(le.assign,2):this.finishOp(le.plusMin,1)};jt.readToken_lt_gt=function(e){var t=this.input.charCodeAt(this.pos+1),i=1;return t===e?(i=e===62&&this.input.charCodeAt(this.pos+2)===62?3:2,this.input.charCodeAt(this.pos+i)===61?this.finishOp(le.assign,i+1):this.finishOp(le.bitShift,i)):t===33&&e===60&&!this.inModule&&this.input.charCodeAt(this.pos+2)===45&&this.input.charCodeAt(this.pos+3)===45?(this.skipLineComment(4),this.skipSpace(),this.nextToken()):(t===61&&(i=2),this.finishOp(le.relational,i))};jt.readToken_eq_excl=function(e){var t=this.input.charCodeAt(this.pos+1);return t===61?this.finishOp(le.equality,this.input.charCodeAt(this.pos+2)===61?3:2):e===61&&t===62&&this.options.ecmaVersion>=6?(this.pos+=2,this.finishToken(le.arrow)):this.finishOp(e===61?le.eq:le.prefix,1)};jt.readToken_question=function(){var e=this.options.ecmaVersion;if(e>=11){var t=this.input.charCodeAt(this.pos+1);if(t===46){var i=this.input.charCodeAt(this.pos+2);if(i<48||i>57)return this.finishOp(le.questionDot,2)}if(t===63){if(e>=12){var a=this.input.charCodeAt(this.pos+2);if(a===61)return this.finishOp(le.assign,3)}return this.finishOp(le.coalesce,2)}}return this.finishOp(le.question,1)};jt.readToken_numberSign=function(){var e=this.options.ecmaVersion,t=35;if(e>=13&&(++this.pos,t=this.fullCharCodeAtPos(),us(t,!0)||t===92))return this.finishToken(le.privateId,this.readWord1());this.raise(this.pos,"Unexpected character '"+js(t)+"'")};jt.getTokenFromCode=function(e){switch(e){case 46:return this.readToken_dot();case 40:return++this.pos,this.finishToken(le.parenL);case 41:return++this.pos,this.finishToken(le.parenR);case 59:return++this.pos,this.finishToken(le.semi);case 44:return++this.pos,this.finishToken(le.comma);case 91:return++this.pos,this.finishToken(le.bracketL);case 93:return++this.pos,this.finishToken(le.bracketR);case 123:return++this.pos,this.finishToken(le.braceL);case 125:return++this.pos,this.finishToken(le.braceR);case 58:return++this.pos,this.finishToken(le.colon);case 96:if(this.options.ecmaVersion<6)break;return++this.pos,this.finishToken(le.backQuote);case 48:var t=this.input.charCodeAt(this.pos+1);if(t===120||t===88)return this.readRadixNumber(16);if(this.options.ecmaVersion>=6){if(t===111||t===79)return this.readRadixNumber(8);if(t===98||t===66)return this.readRadixNumber(2)}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.readNumber(!1);case 34:case 39:return this.readString(e);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo_exp(e);case 124:case 38:return this.readToken_pipe_amp(e);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(e);case 60:case 62:return this.readToken_lt_gt(e);case 61:case 33:return this.readToken_eq_excl(e);case 63:return this.readToken_question();case 126:return this.finishOp(le.prefix,1);case 35:return this.readToken_numberSign()}this.raise(this.pos,"Unexpected character '"+js(e)+"'")};jt.finishOp=function(e,t){var i=this.input.slice(this.pos,this.pos+t);return this.pos+=t,this.finishToken(e,i)};jt.readRegexp=function(){for(var e,t,i=this.pos;;){this.pos>=this.input.length&&this.raise(i,"Unterminated regular expression");var a=this.input.charAt(this.pos);if($i.test(a)&&this.raise(i,"Unterminated regular expression"),e)e=!1;else{if(a==="[")t=!0;else if(a==="]"&&t)t=!1;else if(a==="/"&&!t)break;e=a==="\\"}++this.pos}var u=this.input.slice(i,this.pos);++this.pos;var r=this.pos,p=this.readWord1();this.containsEsc&&this.unexpected(r);var n=this.regexpState||(this.regexpState=new Fn(this));n.reset(i,u,p),this.validateRegExpFlags(n),this.validateRegExpPattern(n);var d=null;try{d=new RegExp(u,p)}catch(c){}return this.finishToken(le.regexp,{pattern:u,flags:p,value:d})};jt.readInt=function(e,t,i){for(var a=this.options.ecmaVersion>=12&&t===void 0,u=i&&this.input.charCodeAt(this.pos)===48,r=this.pos,p=0,n=0,d=0,c=t==null?1/0:t;d=97?o=s-97+10:s>=65?o=s-65+10:s>=48&&s<=57?o=s-48:o=1/0,o>=e)break;n=s,p=p*e+o}return a&&n===95&&this.raiseRecoverable(this.pos-1,"Numeric separator is not allowed at the last of digits"),this.pos===r||t!=null&&this.pos-r!==t?null:p};function Hne(e,t){return t?parseInt(e,8):parseFloat(e.replace(/_/g,""))}function pO(e){return typeof BigInt!="function"?null:BigInt(e.replace(/_/g,""))}jt.readRadixNumber=function(e){var t=this.pos;this.pos+=2;var i=this.readInt(e);return i==null&&this.raise(this.start+2,"Expected number in radix "+e),this.options.ecmaVersion>=11&&this.input.charCodeAt(this.pos)===110?(i=pO(this.input.slice(t,this.pos)),++this.pos):us(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(le.num,i)};jt.readNumber=function(e){var t=this.pos;!e&&this.readInt(10,void 0,!0)===null&&this.raise(t,"Invalid number");var i=this.pos-t>=2&&this.input.charCodeAt(t)===48;i&&this.strict&&this.raise(t,"Invalid number");var a=this.input.charCodeAt(this.pos);if(!i&&!e&&this.options.ecmaVersion>=11&&a===110){var u=pO(this.input.slice(t,this.pos));return++this.pos,us(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(le.num,u)}i&&/[89]/.test(this.input.slice(t,this.pos))&&(i=!1),a===46&&!i&&(++this.pos,this.readInt(10),a=this.input.charCodeAt(this.pos)),(a===69||a===101)&&!i&&(a=this.input.charCodeAt(++this.pos),(a===43||a===45)&&++this.pos,this.readInt(10)===null&&this.raise(t,"Invalid number")),us(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number");var r=Hne(this.input.slice(t,this.pos),i);return this.finishToken(le.num,r)};jt.readCodePoint=function(){var e=this.input.charCodeAt(this.pos),t;if(e===123){this.options.ecmaVersion<6&&this.unexpected();var i=++this.pos;t=this.readHexChar(this.input.indexOf("}",this.pos)-this.pos),++this.pos,t>1114111&&this.invalidStringToken(i,"Code point out of bounds")}else t=this.readHexChar(4);return t};jt.readString=function(e){for(var t="",i=++this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");var a=this.input.charCodeAt(this.pos);if(a===e)break;a===92?(t+=this.input.slice(i,this.pos),t+=this.readEscapedChar(!1),i=this.pos):a===8232||a===8233?(this.options.ecmaVersion<10&&this.raise(this.start,"Unterminated string constant"),++this.pos,this.options.locations&&(this.curLine++,this.lineStart=this.pos)):(rl(a)&&this.raise(this.start,"Unterminated string constant"),++this.pos)}return t+=this.input.slice(i,this.pos++),this.finishToken(le.string,t)};var cO={};jt.tryReadTemplateToken=function(){this.inTemplateElement=!0;try{this.readTmplToken()}catch(e){if(e===cO)this.readInvalidTemplateToken();else throw e}this.inTemplateElement=!1};jt.invalidStringToken=function(e,t){if(this.inTemplateElement&&this.options.ecmaVersion>=9)throw cO;this.raise(e,t)};jt.readTmplToken=function(){for(var e="",t=this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated template");var i=this.input.charCodeAt(this.pos);if(i===96||i===36&&this.input.charCodeAt(this.pos+1)===123)return this.pos===this.start&&(this.type===le.template||this.type===le.invalidTemplate)?i===36?(this.pos+=2,this.finishToken(le.dollarBraceL)):(++this.pos,this.finishToken(le.backQuote)):(e+=this.input.slice(t,this.pos),this.finishToken(le.template,e));if(i===92)e+=this.input.slice(t,this.pos),e+=this.readEscapedChar(!0),t=this.pos;else if(rl(i)){switch(e+=this.input.slice(t,this.pos),++this.pos,i){case 13:this.input.charCodeAt(this.pos)===10&&++this.pos;case 10:e+=` `;break;default:e+=String.fromCharCode(i);break}this.options.locations&&(++this.curLine,this.lineStart=this.pos),t=this.pos}else++this.pos}};jt.readInvalidTemplateToken=function(){for(;this.pos=48&&t<=55){var a=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0],u=parseInt(a,8);return u>255&&(a=a.slice(0,-1),u=parseInt(a,8)),this.pos+=a.length-1,t=this.input.charCodeAt(this.pos),(a!=="0"||t===56||t===57)&&(this.strict||e)&&this.invalidStringToken(this.pos-1-a.length,e?"Octal literal in template string":"Octal literal in strict mode"),String.fromCharCode(u)}return rl(t)?"":String.fromCharCode(t)}};jt.readHexChar=function(e){var t=this.pos,i=this.readInt(16,e);return i===null&&this.invalidStringToken(t,"Bad character escape sequence"),i};jt.readWord1=function(){this.containsEsc=!1;for(var e="",t=!0,i=this.pos,a=this.options.ecmaVersion>=6;this.pos=0&&(i=e.slice(0,u),a=e.slice(u),!i))return a;let[r,...p]=i.split("?");return r+"/"+(p.length>0?`?${p.join("?")}`:"")+a}function Xne(e){return e&&e!=="/"}function dO(e,...t){let i=e||"";for(let a of t.filter(u=>Xne(u)))if(i){let u=a.replace(Kne,"");i=Yne(i)+u}else i=a;return i}var nye=Symbol.for("ufo:protocolRelative");var Jne=/^[/\\](?![/\\])|^[/\\]{2}(?!\.)|^[A-Za-z]:[/\\]/;var vy=function(e){return Jne.test(e)};var kt=nt(require("url")),ol=nt(require("fs")),ll=nt(require("path")),Aye=nt(require("module")),_h=nt(require("assert")),wh=nt(require("util")),Zne=nt(require("node:path"));var hO=new Set(Ey.builtinModules);function Ty(e){return e.replace(/\\/g,"/")}function fO(e,...t){try{return Promise.resolve(e(...t)).catch(i=>mO(i))}catch(i){return mO(i)}}function mO(e){let t=new Error(e);return t.code=e.code,Error.captureStackTrace(t,fO),Promise.reject(t)}var ese={read:rse},tse=ese;function rse(e){return yO(ll.default.dirname(e))}function yO(e){try{return{string:ol.default.readFileSync(ll.default.toNamespacedPath(ll.default.join(e,"package.json")),"utf8")}}catch(t){if(t.code==="ENOENT"){let i=ll.default.dirname(e);return e!==i?yO(i):{string:void 0}}throw t}}var ise=process.platform==="win32",nse={}.hasOwnProperty,Wi={},bO=new Map,sse="__node_internal_",gO;Wi.ERR_INVALID_MODULE_SPECIFIER=jn("ERR_INVALID_MODULE_SPECIFIER",(e,t,i=void 0)=>`Invalid module "${e}" ${t}${i?` imported from ${i}`:""}`,TypeError);Wi.ERR_INVALID_PACKAGE_CONFIG=jn("ERR_INVALID_PACKAGE_CONFIG",(e,t,i)=>`Invalid package config ${e}${t?` while importing ${t}`:""}${i?`. ${i}`:""}`,Error);Wi.ERR_INVALID_PACKAGE_TARGET=jn("ERR_INVALID_PACKAGE_TARGET",(e,t,i,a=!1,u=void 0)=>{let r=typeof i=="string"&&!a&&i.length>0&&!i.startsWith("./");return t==="."?((0,_h.default)(a===!1),`Invalid "exports" main target ${JSON.stringify(i)} defined in the package config ${e}package.json${u?` imported from ${u}`:""}${r?'; targets must start with "./"':""}`):`Invalid "${a?"imports":"exports"}" target ${JSON.stringify(i)} defined for '${t}' in the package config ${e}package.json${u?` imported from ${u}`:""}${r?'; targets must start with "./"':""}`},Error);Wi.ERR_MODULE_NOT_FOUND=jn("ERR_MODULE_NOT_FOUND",(e,t,i="package")=>`Cannot find ${i} '${e}' imported from ${t}`,Error);Wi.ERR_PACKAGE_IMPORT_NOT_DEFINED=jn("ERR_PACKAGE_IMPORT_NOT_DEFINED",(e,t,i)=>`Package import specifier "${e}" is not defined${t?` in package ${t}package.json`:""} imported from ${i}`,TypeError);Wi.ERR_PACKAGE_PATH_NOT_EXPORTED=jn("ERR_PACKAGE_PATH_NOT_EXPORTED",(e,t,i=void 0)=>t==="."?`No "exports" main defined in ${e}package.json${i?` imported from ${i}`:""}`:`Package subpath '${t}' is not defined by "exports" in ${e}package.json${i?` imported from ${i}`:""}`,Error);Wi.ERR_UNSUPPORTED_DIR_IMPORT=jn("ERR_UNSUPPORTED_DIR_IMPORT","Directory import '%s' is not supported resolving ES modules imported from %s",Error);Wi.ERR_UNKNOWN_FILE_EXTENSION=jn("ERR_UNKNOWN_FILE_EXTENSION",'Unknown file extension "%s" for %s',TypeError);Wi.ERR_INVALID_ARG_VALUE=jn("ERR_INVALID_ARG_VALUE",(e,t,i="is invalid")=>{let a=(0,wh.inspect)(t);return a.length>128&&(a=`${a.slice(0,128)}...`),`The ${e.includes(".")?"property":"argument"} '${e}' ${i}. Received ${a}`},TypeError);Wi.ERR_UNSUPPORTED_ESM_URL_SCHEME=jn("ERR_UNSUPPORTED_ESM_URL_SCHEME",e=>{let t="Only file and data URLs are supported by the default ESM loader";return ise&&e.protocol.length===2&&(t+=". On Windows, absolute paths must be valid file:// URLs"),t+=`. Received protocol '${e.protocol}'`,t},Error);function jn(e,t,i){return bO.set(e,t),ase(i,e)}function ase(e,t){return i;function i(...a){let u=Error.stackTraceLimit;Sy()&&(Error.stackTraceLimit=0);let r=new e;Sy()&&(Error.stackTraceLimit=u);let p=use(t,a,r);return Object.defineProperty(r,"message",{value:p,enumerable:!1,writable:!0,configurable:!0}),Object.defineProperty(r,"toString",{value(){return`${this.name} [${t}]: ${this.message}`},enumerable:!1,writable:!0,configurable:!0}),ose(r,e.name,t),r.code=t,r}}var ose=vO(function(e,t,i){e=lse(e),e.name=`${t} [${i}]`,e.stack,t==="SystemError"?Object.defineProperty(e,"name",{value:t,enumerable:!1,writable:!0,configurable:!0}):delete e.name});function Sy(){let e=Object.getOwnPropertyDescriptor(Error,"stackTraceLimit");return e===void 0?Object.isExtensible(Error):nse.call(e,"writable")?e.writable:e.set!==void 0}function vO(e){let t=sse+e.name;return Object.defineProperty(e,"name",{value:t}),e}var lse=vO(function(e){let t=Sy();return t&&(gO=Error.stackTraceLimit,Error.stackTraceLimit=Number.POSITIVE_INFINITY),Error.captureStackTrace(e),t&&(Error.stackTraceLimit=gO),e});function use(e,t,i){let a=bO.get(e);if(typeof a=="function")return(0,_h.default)(a.length<=t.length,`Code: ${e}; The provided arguments length (${t.length}) does not match the required ones (${a.length}).`),Reflect.apply(a,i,t);let u=(a.match(/%[dfijoOs]/g)||[]).length;return(0,_h.default)(u===t.length,`Code: ${e}; The provided arguments length (${t.length}) does not match the required ones (${u}).`),t.length===0?a:(t.unshift(a),Reflect.apply(wh.format,null,t))}var{ERR_UNKNOWN_FILE_EXTENSION:pse}=Wi,cse={__proto__:null,".cjs":"commonjs",".js":"module",".mjs":"module"};function dse(e){if(e.startsWith("node:"))return{format:"builtin"};let t=new kt.URL(e);if(t.protocol==="data:"){let{1:i}=/^([^/]+\/[^;,]+)[^,]*?(;base64)?,/.exec(t.pathname)||[null,null];return{format:i==="text/javascript"?"module":null}}if(t.protocol==="file:"){let i=ll.default.extname(t.pathname),a;if(i===".js"?a=Ase(t.href)==="module"?"module":"commonjs":a=cse[i],!a)throw new pse(i,(0,kt.fileURLToPath)(e));return{format:a||null}}return{format:null}}var{ERR_INVALID_MODULE_SPECIFIER:Ph,ERR_INVALID_PACKAGE_CONFIG:_y,ERR_INVALID_PACKAGE_TARGET:hse,ERR_MODULE_NOT_FOUND:wy,ERR_PACKAGE_IMPORT_NOT_DEFINED:fse,ERR_PACKAGE_PATH_NOT_EXPORTED:mse,ERR_UNSUPPORTED_DIR_IMPORT:yse,ERR_UNSUPPORTED_ESM_URL_SCHEME:xye,ERR_INVALID_ARG_VALUE:Cye}=Wi,EO={}.hasOwnProperty;Object.freeze(["node","import"]);var TO=/(^|\\|\/)(\.\.?|node_modules)(\\|\/|$)/,SO=/\*/g,bse=/%2f|%2c/i,_O=new Set,Ah=new Map;function wO(e,t,i,a){let u=(0,kt.fileURLToPath)(t);_O.has(u+"|"+e)||(_O.add(u+"|"+e),process.emitWarning(`Use of deprecated folder mapping "${e}" in the ${i?'"exports"':'"imports"'} field module resolution of the package at ${u}${a?` imported from ${(0,kt.fileURLToPath)(a)}`:""}. -Update this package.json to use a subpath pattern like "${e}*".`,"DeprecationWarning","DEP0148"))}function PO(e,t,i,a){let{format:u}=dse(e.href);if(u!=="module")return;let r=(0,kt.fileURLToPath)(e.href),p=(0,kt.fileURLToPath)(new URL(".",t)),s=(0,kt.fileURLToPath)(i);a?process.emitWarning(`Package ${p} has a "main" field set to ${JSON.stringify(a)}, excluding the full filename and extension to the resolved file at "${r.slice(p.length)}", imported from ${s}. - Automatic extension resolution of the "main" field isdeprecated for ES modules.`,"DeprecationWarning","DEP0151"):process.emitWarning(`No "main" or "exports" field defined in the package.json for ${p} resolving the main entry point "${r.slice(p.length)}", imported from ${s}. -Default "index" lookups for the main are deprecated for ES modules.`,"DeprecationWarning","DEP0151")}function Py(e){try{return(0,ol.statSync)(e)}catch(t){return new ol.Stats}}function AO(e,t,i){let a=Ah.get(e);if(a!==void 0)return a;let u=tse.read(e).string;if(u===void 0){let h={pjsonPath:e,exists:!1,main:void 0,name:void 0,type:"none",exports:void 0,imports:void 0};return Ah.set(e,h),h}let r;try{r=JSON.parse(u)}catch(h){throw new _y(e,(i?`"${t}" from `:"")+(0,kt.fileURLToPath)(i||t),h.message)}let{exports:p,imports:s,main:d,name:c,type:n}=r,o={pjsonPath:e,exists:!0,main:typeof d=="string"?d:void 0,name:typeof c=="string"?c:void 0,type:n==="module"||n==="commonjs"?n:"none",exports:p,imports:s&&typeof s=="object"?s:void 0};return Ah.set(e,o),o}function Ay(e){let t=new URL("./package.json",e);for(;!t.pathname.endsWith("node_modules/package.json");){let r=AO((0,kt.fileURLToPath)(t),e);if(r.exists)return r;let p=t;if(t=new URL("../package.json",t),t.pathname===p.pathname)break}let i=(0,kt.fileURLToPath)(t),a={pjsonPath:i,exists:!1,main:void 0,name:void 0,type:"none",exports:void 0,imports:void 0};return Ah.set(i,a),a}function xy(e){return Py((0,kt.fileURLToPath)(e)).isFile()}function gse(e,t,i){let a;if(t.main!==void 0){if(a=new URL(`./${t.main}`,e),xy(a))return a;let p=[`./${t.main}.js`,`./${t.main}.json`,`./${t.main}.node`,`./${t.main}/index.js`,`./${t.main}/index.json`,`./${t.main}/index.node`],s=-1;for(;++s=0&&t<4294967295}function ul(e,t,i,a,u,r,p,s){if(typeof t=="string")return Sse(t,i,a,e,u,r,p,s);if(Array.isArray(t)){let d=t;if(d.length===0)return null;let c,n=-1;for(;++n=c.length&&c.length>p.length||c[c.length-1]==="/"&&t.startsWith(c)&&c.length>p.length)&&(p=c)}if(p){let c=r[p],n=p[p.length-1]==="*",o=t.slice(p.length-(n?1:0)),h=ul(e,c,o,p,a,n,!1,u);return h==null&&Cy(t,e,a),n||wO(p,e,!0,a),{resolved:h,exact:n}}Cy(t,e,a)}function Pse(e,t,i){if(e==="#"||e.startsWith("#/")){let r="is not a valid internal imports specifier name";throw new Ph(e,r,(0,kt.fileURLToPath)(t))}let a,u=Ay(t);if(u.exists){a=(0,kt.pathToFileURL)(u.pjsonPath);let r=u.imports;if(r)if(EO.call(r,e)){let p=ul(a,r[e],"",e,t,!1,!0,i);if(p!==null)return{resolved:p,exact:!0}}else{let p="",s=Object.getOwnPropertyNames(r),d=-1;for(;++d=c.length&&c.length>p.length||c[c.length-1]==="/"&&e.startsWith(c)&&c.length>p.length)&&(p=c)}if(p){let c=r[p],n=p[p.length-1]==="*",o=e.slice(p.length-(n?1:0)),h=ul(a,c,o,p,t,n,!0,i);if(h!==null)return n||wO(p,a,!1,t),{resolved:h,exact:n}}}}Ese(e,a,t)}function Ase(e){return Ay(e).type}function xse(e,t){let i=e.indexOf("/"),a=!0,u=!1;e[0]==="@"&&(u=!0,i===-1||e.length===0?a=!1:i=e.indexOf("/",i+1));let r=i===-1?e:e.slice(0,i),p=-1;for(;++pnew URL(Ise(s.toString())));a.length===0&&a.push(Rse);let u=[...a];for(let s of a)s.protocol==="file:"&&u.push(new URL("./",s),new URL(dO(s.pathname,"_index.js"),s),new URL("node_modules",s));let r;for(let s of u){if(r=OO(e,s,i),r)break;for(let d of["","/index"]){for(let c of t.extensions||kse)if(r=OO(e+d+c,s,i),r)break;if(r)break}}if(!r){let s=new Error(`Cannot find module ${e} imported from ${u.join(", ")}`);throw s.code="ERR_MODULE_NOT_FOUND",s}let p=(0,sl.realpathSync)(Oy(r));return(0,al.pathToFileURL)(p).toString()}function jse(e,t){return Fse(e,t)}function Mse(e,t){return Oy(jse(e,t))}function Dy(e,t){return fO(Mse,e,t)}var Bse={startingFrom:".",rootPattern:/^node_modules$/,reverse:!1,test:e=>{try{if((0,Iy.statSync)(e).isFile())return!0}catch(t){}return null}};async function DO(e,t={}){let i=Ze(Ze({},Bse),t),a=dn(i.startingFrom),u=a[0]==="/",r=a.split("/").filter(Boolean);u&&(r[0]="/"+r[0]);let p=r.findIndex(s=>s.match(i.rootPattern));if(p===-1&&(p=0),i.reverse)for(let s=p+1;s<=r.length;s++){let d=dh(...r.slice(0,s),e);if(await i.test(d))return d}else for(let s=r.length;s>p;s--){let d=dh(...r.slice(0,s),e);if(await i.test(d))return d}throw new Error(`Cannot find matching ${e} in ${i.startingFrom} or parent directories`)}function IO(e,t={}){return DO(e,t)}var Use=["yarn.lock","package-lock.json","pnpm-lock.yaml","npm-shrinkwrap.json","bun.lockb"];async function Vse(e=process.cwd(),t={}){let i=os(e)?e:await Dy(e,t),a=Ze({startingFrom:i},t);for(let u of Use)try{return await IO(u,a)}catch(r){}throw new Error("No lockfile found from "+e)}async function NO(e=process.cwd(),t={}){let i=os(e)?e:await Dy(e,t),a=Ze({startingFrom:i},t);try{let u=await IO(".git/config",a);return(0,fp.resolve)(u,"../..")}catch(u){}try{let u=await Vse(i,At(Ze({},a),{reverse:!0}));return(0,fp.dirname)(u)}catch(u){}try{let u=await DO(i,a);return(0,fp.dirname)(u)}catch(u){}throw new Error("Cannot detect workspace root from "+e)}async function tle(e){var a,u,r;let t=(a=e.env)!=null?a:process.env,i=await rle({cwd:e.cwd,fileName:(u=e.fileName)!=null?u:".env",env:t,interpolate:(r=e.interpolate)!=null?r:!0});for(let p in i)!p.startsWith("_")&&t[p]===void 0&&(t[p]=i[p]);return i}async function rle(e){let t=Object.create(null),i=dn(e.cwd,e.fileName);if((0,xl.existsSync)(i)){let a=wN.parse(await xl.promises.readFile(i,"utf-8"));Object.assign(t,a)}return e.env._applied||(Object.assign(t,e.env),t._applied=!0),e.interpolate&&ile(t),t}function ile(e,t={},i=a=>a){function a(r){return t[r]!==void 0?t[r]:e[r]}function u(r,p=[]){if(typeof r!="string")return r;let s=r.match(/(.?\${?(?:[a-zA-Z0-9_:]+)?}?)/g)||[];return i(s.reduce((d,c)=>{let n=/(.?)\${?([a-zA-Z0-9_:]+)?}?/g.exec(c),o=n[1],h,f;if(o==="\\")f=n[0],h=f.replace("\\$","$");else{let y=n[2];if(f=n[0].substring(o.length),p.includes(y))return console.warn(`Please avoid recursive environment variables ( loop: ${p.join(" > ")} > ${y} )`),"";h=a(y),h=u(h,[...p,y])}return h!==void 0?d.replace(f,h):d},r))}for(let r in e)e[r]=u(a(r))}async function eb(e){var p,s;e.cwd=dn(process.cwd(),e.cwd||"."),e.name=e.name||"config",e.configFile=(p=e.configFile)!=null?p:e.name!=="config"?`${e.name}.config`:"config",e.rcFile=(s=e.rcFile)!=null?s:`.${e.name}rc`,e.extend!==!1&&(e.extend=Ze({extendKey:"extends"},e.extend)),e.jiti=e.jiti||(0,AN.default)(null,Ze({interopDefault:!0,requireCache:!1,esmResolve:!0},e.jitiOptions));let t={config:{},cwd:e.cwd,configFile:dn(e.cwd,e.configFile),layers:[]};e.dotenv&&await tle(Ze({cwd:e.cwd},e.dotenv===!0?{}:e.dotenv));let{config:i,configFile:a}=await CN(".",e);a&&(t.configFile=a);let u={};if(e.rcFile){if(e.globalRc){Object.assign(u,wC({name:e.rcFile,dir:e.cwd}));let d=await NO(e.cwd).catch(()=>null);d&&Object.assign(u,fh({name:e.rcFile,dir:d}))}Object.assign(u,fh({name:e.rcFile,dir:e.cwd}))}t.config=sp(e.overrides,i,u,e.defaultConfig),e.extend&&(await xN(t.config,e),t.layers=t.config._layers,delete t.config._layers,t.config=sp(t.config,...t.layers.map(d=>d.config)));let r=[e.overrides&&{config:e.overrides,configFile:void 0,cwd:void 0},{config:i,configFile:e.configFile,cwd:e.cwd},e.rcFile&&{config:u,configFile:e.rcFile}].filter(d=>d&&d.config);return t.layers=[...r,...t.layers],e.defaults&&(t.config=sp(t.config,e.defaults)),t}async function xN(e,t){if(e._layers=e._layers||[],!t.extend)return;let i=t.extend.extendKey;typeof i=="string"&&(i=[i]);let a=[];for(let u of i)a.push(...(Array.isArray(e[u])?e[u]:[e[u]]).filter(Boolean)),delete e[u];for(let u of a){if(typeof u!="string"){console.warn(`Cannot extend config from \`${JSON.stringify(u)}\` (which should be a string) in ${t.cwd}`);continue}let r=await CN(u,t);if(!r.config){console.warn(`Cannot extend config from \`${u}\` in ${t.cwd}`);continue}await xN(r.config,At(Ze({},t),{cwd:r.cwd})),e._layers.push(r),r.config._layers&&(e._layers.push(...r.config._layers),delete r.config._layers)}}var nle=["github:","gitlab:","bitbucket:","https://"],sle=/^(@[a-z0-9-~][a-z0-9-._~]*\/)?[a-z0-9-~][a-z0-9-._~]*$/;async function CN(e,t){if(t.resolve){let r=await t.resolve(e,t);if(r)return r}if(nle.some(r=>e.startsWith(r))){let r=new URL(e),p=r.pathname.split("/").slice(2).join("/"),s=r.protocol+r.pathname.split("/").slice(0,2).join("/"),d=dn(PN.default.tmpdir(),"c12/",s.replace(/[#:@/\\]/g,"_"));await xl.promises.rm(d,{recursive:!0}).catch(()=>{});let c=await Promise.resolve().then(()=>nt(_N())).then(o=>o.default||o),n=await c.fetch(s);await c.extract(n,d),e=dn(d,p)}if(sle.test(e))try{e=t.jiti.resolve(e,{paths:[t.cwd]})}catch(r){}let i=!J0(e),a=dn(t.cwd,i?e:Q0(e));i&&(e=t.configFile);let u={config:null,cwd:a};try{u.configFile=t.jiti.resolve(dn(a,e),{paths:[a]})}catch(r){}return(0,xl.existsSync)(u.configFile)&&(u.config=t.jiti(u.configFile),typeof u.config=="function"&&(u.config=await u.config())),u}var ON=async e=>{var i;let{config:t}=await eb({cwd:e,name:"jest"});return(!t||Object.keys(t).length===0)&&(t=((i=(await eb({cwd:e,configFile:"package.json"})).config)==null?void 0:i.jest)||{}),t};var DN=async e=>{try{let t=await ON(e);return t==null?void 0:t.coverageThreshold}catch(t){console.log("[Warning] Failed to parse jest configuration.",'"coverageThreshold" from config file will be ignored.',t);return}};var NN=async(e,t)=>{let i=await DN(e);return(0,IN.default)(i)?{global:{branches:t,functions:t,lines:t,statements:t}}:i};var RN=nt(Jn());async function kN(e,t){return(await e.rest.pulls.get(At(Ze({},RN.context.repo),{pull_number:t.pullRequest.number,headers:{accept:"application/vnd.github.v3.patch"}}))).data}var tb=async(e,t)=>{let i=await e.rest.checks.listForRef({owner:t.owner,repo:t.repo,ref:t.head_sha,check_name:t.name});i.data.check_runs.length!==1?await e.rest.checks.create(t):await e.rest.checks.update(At(Ze({check_run_id:i.data.check_runs[0].id},t),{head_sha:void 0}))};var LN=async(e=Y0())=>{let[t,i]=await wr("initialize",e,Jx),a=!!(i==null?void 0:i.pullRequest);if(!t||!i)throw Error("Initialization failed.");let[u,r]=await wr("parseThreshold",e,()=>{var E;return NN((E=i.workingDirectory)!=null?E:process.cwd(),i.threshold)}),[,p]=await wr("getBranch",e,E=>(a||E(),eC())),[s]=await wr("switchToHead",e,async E=>{var v;let S=(v=i==null?void 0:i.pullRequest)==null?void 0:v.head;(!a||!S||!!i.coverageFile)&&E(),await z0(S,"covbot-pr-head-remote","covbot/pr-head")}),[d,c]=await wr("headCoverage",e,async E=>(a&&!s&&!i.coverageFile&&E(),await K0(e,i,!1,i.coverageFile)));c&&e.add(c);let[n]=await wr("switchToBase",e,async E=>{var v;let S=(v=i==null?void 0:i.pullRequest)==null?void 0:v.base;(!a||!S||!!i.baseCoverageFile)&&E(),await z0(S,"covbot-pr-base-remote","covbot/pr-base")}),o=Y0(),[,h]=await wr("baseCoverage",e,async E=>(!n&&!s&&!i.baseCoverageFile&&E(),await K0(o,i,!0,i.baseCoverageFile)));await wr("switchBack",e,E=>(p||(console.warn("Not checked out to the original branch - failed to get it."),E()),Zx(p))),h&&e.add(h);let[,f]=await wr("checkThreshold",e,async E=>((!d||!u)&&E(),H5(c,r,i.workingDirectory,e))),[y,g]=await wr("generateReportContent",e,async()=>g9(e,i,f!=null?f:[]));await wr("publishReport",e,async E=>{(!y||!i.output.includes("comment"))&&E();let S=(0,za.getOctokit)(i.token);a?await OE(g.text,i,za.context.repo,i.pullRequest,S):await x3(g.text,za.context.repo,S)}),await wr("setOutputs",e,E=>{(!y||!i.output.includes("report-markdown"))&&E(),i.output.includes("report-markdown")&&(0,Tf.setOutput)("report",g.text)}),await wr("failedTestsAnnotations",e,async E=>{(!d||!["all","failed-tests"].includes(i.annotations))&&E();let S=f3(c),v=(0,za.getOctokit)(i.token);await tb(v,P3(g.runReport,S,i))}),await wr("coverageAnnotations",e,async E=>{var w;(!d||!["all","coverage"].includes(i.annotations))&&E();let S=l3(c);S.length===0&&E();let v=(0,za.getOctokit)(i.token);if((w=i.pullRequest)==null?void 0:w.number){let C=await kN(v,i);S=_3(S,C)}await tb(v,w3(S,i))}),e.get().errors.length>0&&(0,Tf.setFailed)(Je("failed"))};LN(); +`;case 114:return"\r";case 120:return String.fromCharCode(this.readHexChar(2));case 117:return js(this.readCodePoint());case 116:return" ";case 98:return"\b";case 118:return"\v";case 102:return"\f";case 13:this.input.charCodeAt(this.pos)===10&&++this.pos;case 10:return this.options.locations&&(this.lineStart=this.pos,++this.curLine),"";case 56:case 57:if(this.strict&&this.invalidStringToken(this.pos-1,"Invalid escape sequence"),e){var i=this.pos-1;this.invalidStringToken(i,"Invalid escape sequence in template string")}default:if(t>=48&&t<=55){var a=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0],u=parseInt(a,8);return u>255&&(a=a.slice(0,-1),u=parseInt(a,8)),this.pos+=a.length-1,t=this.input.charCodeAt(this.pos),(a!=="0"||t===56||t===57)&&(this.strict||e)&&this.invalidStringToken(this.pos-1-a.length,e?"Octal literal in template string":"Octal literal in strict mode"),String.fromCharCode(u)}return rl(t)?"":String.fromCharCode(t)}};jt.readHexChar=function(e){var t=this.pos,i=this.readInt(16,e);return i===null&&this.invalidStringToken(t,"Bad character escape sequence"),i};jt.readWord1=function(){this.containsEsc=!1;for(var e="",t=!0,i=this.pos,a=this.options.ecmaVersion>=6;this.pos=0&&(i=e.slice(0,u),a=e.slice(u),!i))return a;let[r,...p]=i.split("?");return r+"/"+(p.length>0?`?${p.join("?")}`:"")+a}function Jne(e){return e&&e!=="/"}function dO(e,...t){let i=e||"";for(let a of t.filter(u=>Jne(u)))if(i){let u=a.replace(zne,"");i=Xne(i)+u}else i=a;return i}var sye=Symbol.for("ufo:protocolRelative");var Qne=/^[/\\](?![/\\])|^[/\\]{2}(?!\.)|^[A-Za-z]:[/\\]/;var vy=function(e){return Qne.test(e)};var kt=nt(require("url")),ol=nt(require("fs")),ll=nt(require("path")),xye=nt(require("module")),_h=nt(require("assert")),wh=nt(require("util")),ese=nt(require("node:path"));var hO=new Set(Ey.builtinModules);function Ty(e){return e.replace(/\\/g,"/")}function fO(e,...t){try{return Promise.resolve(e(...t)).catch(i=>mO(i))}catch(i){return mO(i)}}function mO(e){let t=new Error(e);return t.code=e.code,Error.captureStackTrace(t,fO),Promise.reject(t)}var tse={read:ise},rse=tse;function ise(e){return yO(ll.default.dirname(e))}function yO(e){try{return{string:ol.default.readFileSync(ll.default.toNamespacedPath(ll.default.join(e,"package.json")),"utf8")}}catch(t){if(t.code==="ENOENT"){let i=ll.default.dirname(e);return e!==i?yO(i):{string:void 0}}throw t}}var nse=process.platform==="win32",sse={}.hasOwnProperty,Wi={},bO=new Map,ase="__node_internal_",gO;Wi.ERR_INVALID_MODULE_SPECIFIER=jn("ERR_INVALID_MODULE_SPECIFIER",(e,t,i=void 0)=>`Invalid module "${e}" ${t}${i?` imported from ${i}`:""}`,TypeError);Wi.ERR_INVALID_PACKAGE_CONFIG=jn("ERR_INVALID_PACKAGE_CONFIG",(e,t,i)=>`Invalid package config ${e}${t?` while importing ${t}`:""}${i?`. ${i}`:""}`,Error);Wi.ERR_INVALID_PACKAGE_TARGET=jn("ERR_INVALID_PACKAGE_TARGET",(e,t,i,a=!1,u=void 0)=>{let r=typeof i=="string"&&!a&&i.length>0&&!i.startsWith("./");return t==="."?((0,_h.default)(a===!1),`Invalid "exports" main target ${JSON.stringify(i)} defined in the package config ${e}package.json${u?` imported from ${u}`:""}${r?'; targets must start with "./"':""}`):`Invalid "${a?"imports":"exports"}" target ${JSON.stringify(i)} defined for '${t}' in the package config ${e}package.json${u?` imported from ${u}`:""}${r?'; targets must start with "./"':""}`},Error);Wi.ERR_MODULE_NOT_FOUND=jn("ERR_MODULE_NOT_FOUND",(e,t,i="package")=>`Cannot find ${i} '${e}' imported from ${t}`,Error);Wi.ERR_PACKAGE_IMPORT_NOT_DEFINED=jn("ERR_PACKAGE_IMPORT_NOT_DEFINED",(e,t,i)=>`Package import specifier "${e}" is not defined${t?` in package ${t}package.json`:""} imported from ${i}`,TypeError);Wi.ERR_PACKAGE_PATH_NOT_EXPORTED=jn("ERR_PACKAGE_PATH_NOT_EXPORTED",(e,t,i=void 0)=>t==="."?`No "exports" main defined in ${e}package.json${i?` imported from ${i}`:""}`:`Package subpath '${t}' is not defined by "exports" in ${e}package.json${i?` imported from ${i}`:""}`,Error);Wi.ERR_UNSUPPORTED_DIR_IMPORT=jn("ERR_UNSUPPORTED_DIR_IMPORT","Directory import '%s' is not supported resolving ES modules imported from %s",Error);Wi.ERR_UNKNOWN_FILE_EXTENSION=jn("ERR_UNKNOWN_FILE_EXTENSION",'Unknown file extension "%s" for %s',TypeError);Wi.ERR_INVALID_ARG_VALUE=jn("ERR_INVALID_ARG_VALUE",(e,t,i="is invalid")=>{let a=(0,wh.inspect)(t);return a.length>128&&(a=`${a.slice(0,128)}...`),`The ${e.includes(".")?"property":"argument"} '${e}' ${i}. Received ${a}`},TypeError);Wi.ERR_UNSUPPORTED_ESM_URL_SCHEME=jn("ERR_UNSUPPORTED_ESM_URL_SCHEME",e=>{let t="Only file and data URLs are supported by the default ESM loader";return nse&&e.protocol.length===2&&(t+=". On Windows, absolute paths must be valid file:// URLs"),t+=`. Received protocol '${e.protocol}'`,t},Error);function jn(e,t,i){return bO.set(e,t),ose(i,e)}function ose(e,t){return i;function i(...a){let u=Error.stackTraceLimit;Sy()&&(Error.stackTraceLimit=0);let r=new e;Sy()&&(Error.stackTraceLimit=u);let p=pse(t,a,r);return Object.defineProperty(r,"message",{value:p,enumerable:!1,writable:!0,configurable:!0}),Object.defineProperty(r,"toString",{value(){return`${this.name} [${t}]: ${this.message}`},enumerable:!1,writable:!0,configurable:!0}),lse(r,e.name,t),r.code=t,r}}var lse=vO(function(e,t,i){e=use(e),e.name=`${t} [${i}]`,e.stack,t==="SystemError"?Object.defineProperty(e,"name",{value:t,enumerable:!1,writable:!0,configurable:!0}):delete e.name});function Sy(){let e=Object.getOwnPropertyDescriptor(Error,"stackTraceLimit");return e===void 0?Object.isExtensible(Error):sse.call(e,"writable")?e.writable:e.set!==void 0}function vO(e){let t=ase+e.name;return Object.defineProperty(e,"name",{value:t}),e}var use=vO(function(e){let t=Sy();return t&&(gO=Error.stackTraceLimit,Error.stackTraceLimit=Number.POSITIVE_INFINITY),Error.captureStackTrace(e),t&&(Error.stackTraceLimit=gO),e});function pse(e,t,i){let a=bO.get(e);if(typeof a=="function")return(0,_h.default)(a.length<=t.length,`Code: ${e}; The provided arguments length (${t.length}) does not match the required ones (${a.length}).`),Reflect.apply(a,i,t);let u=(a.match(/%[dfijoOs]/g)||[]).length;return(0,_h.default)(u===t.length,`Code: ${e}; The provided arguments length (${t.length}) does not match the required ones (${u}).`),t.length===0?a:(t.unshift(a),Reflect.apply(wh.format,null,t))}var{ERR_UNKNOWN_FILE_EXTENSION:cse}=Wi,dse={__proto__:null,".cjs":"commonjs",".js":"module",".mjs":"module"};function hse(e){if(e.startsWith("node:"))return{format:"builtin"};let t=new kt.URL(e);if(t.protocol==="data:"){let{1:i}=/^([^/]+\/[^;,]+)[^,]*?(;base64)?,/.exec(t.pathname)||[null,null];return{format:i==="text/javascript"?"module":null}}if(t.protocol==="file:"){let i=ll.default.extname(t.pathname),a;if(i===".js"?a=xse(t.href)==="module"?"module":"commonjs":a=dse[i],!a)throw new cse(i,(0,kt.fileURLToPath)(e));return{format:a||null}}return{format:null}}var{ERR_INVALID_MODULE_SPECIFIER:Ph,ERR_INVALID_PACKAGE_CONFIG:_y,ERR_INVALID_PACKAGE_TARGET:fse,ERR_MODULE_NOT_FOUND:wy,ERR_PACKAGE_IMPORT_NOT_DEFINED:mse,ERR_PACKAGE_PATH_NOT_EXPORTED:yse,ERR_UNSUPPORTED_DIR_IMPORT:bse,ERR_UNSUPPORTED_ESM_URL_SCHEME:Cye,ERR_INVALID_ARG_VALUE:Oye}=Wi,EO={}.hasOwnProperty;Object.freeze(["node","import"]);var TO=/(^|\\|\/)(\.\.?|node_modules)(\\|\/|$)/,SO=/\*/g,gse=/%2f|%2c/i,_O=new Set,Ah=new Map;function wO(e,t,i,a){let u=(0,kt.fileURLToPath)(t);_O.has(u+"|"+e)||(_O.add(u+"|"+e),process.emitWarning(`Use of deprecated folder mapping "${e}" in the ${i?'"exports"':'"imports"'} field module resolution of the package at ${u}${a?` imported from ${(0,kt.fileURLToPath)(a)}`:""}. +Update this package.json to use a subpath pattern like "${e}*".`,"DeprecationWarning","DEP0148"))}function PO(e,t,i,a){let{format:u}=hse(e.href);if(u!=="module")return;let r=(0,kt.fileURLToPath)(e.href),p=(0,kt.fileURLToPath)(new URL(".",t)),n=(0,kt.fileURLToPath)(i);a?process.emitWarning(`Package ${p} has a "main" field set to ${JSON.stringify(a)}, excluding the full filename and extension to the resolved file at "${r.slice(p.length)}", imported from ${n}. + Automatic extension resolution of the "main" field isdeprecated for ES modules.`,"DeprecationWarning","DEP0151"):process.emitWarning(`No "main" or "exports" field defined in the package.json for ${p} resolving the main entry point "${r.slice(p.length)}", imported from ${n}. +Default "index" lookups for the main are deprecated for ES modules.`,"DeprecationWarning","DEP0151")}function Py(e){try{return(0,ol.statSync)(e)}catch(t){return new ol.Stats}}function AO(e,t,i){let a=Ah.get(e);if(a!==void 0)return a;let u=rse.read(e).string;if(u===void 0){let f={pjsonPath:e,exists:!1,main:void 0,name:void 0,type:"none",exports:void 0,imports:void 0};return Ah.set(e,f),f}let r;try{r=JSON.parse(u)}catch(f){throw new _y(e,(i?`"${t}" from `:"")+(0,kt.fileURLToPath)(i||t),f.message)}let{exports:p,imports:n,main:d,name:c,type:s}=r,o={pjsonPath:e,exists:!0,main:typeof d=="string"?d:void 0,name:typeof c=="string"?c:void 0,type:s==="module"||s==="commonjs"?s:"none",exports:p,imports:n&&typeof n=="object"?n:void 0};return Ah.set(e,o),o}function Ay(e){let t=new URL("./package.json",e);for(;!t.pathname.endsWith("node_modules/package.json");){let r=AO((0,kt.fileURLToPath)(t),e);if(r.exists)return r;let p=t;if(t=new URL("../package.json",t),t.pathname===p.pathname)break}let i=(0,kt.fileURLToPath)(t),a={pjsonPath:i,exists:!1,main:void 0,name:void 0,type:"none",exports:void 0,imports:void 0};return Ah.set(i,a),a}function xy(e){return Py((0,kt.fileURLToPath)(e)).isFile()}function vse(e,t,i){let a;if(t.main!==void 0){if(a=new URL(`./${t.main}`,e),xy(a))return a;let p=[`./${t.main}.js`,`./${t.main}.json`,`./${t.main}.node`,`./${t.main}/index.js`,`./${t.main}/index.json`,`./${t.main}/index.node`],n=-1;for(;++n=0&&t<4294967295}function ul(e,t,i,a,u,r,p,n){if(typeof t=="string")return _se(t,i,a,e,u,r,p,n);if(Array.isArray(t)){let d=t;if(d.length===0)return null;let c,s=-1;for(;++s=c.length&&c.length>p.length||c[c.length-1]==="/"&&t.startsWith(c)&&c.length>p.length)&&(p=c)}if(p){let c=r[p],s=p[p.length-1]==="*",o=t.slice(p.length-(s?1:0)),f=ul(e,c,o,p,a,s,!1,u);return f==null&&Cy(t,e,a),s||wO(p,e,!0,a),{resolved:f,exact:s}}Cy(t,e,a)}function Ase(e,t,i){if(e==="#"||e.startsWith("#/")){let r="is not a valid internal imports specifier name";throw new Ph(e,r,(0,kt.fileURLToPath)(t))}let a,u=Ay(t);if(u.exists){a=(0,kt.pathToFileURL)(u.pjsonPath);let r=u.imports;if(r)if(EO.call(r,e)){let p=ul(a,r[e],"",e,t,!1,!0,i);if(p!==null)return{resolved:p,exact:!0}}else{let p="",n=Object.getOwnPropertyNames(r),d=-1;for(;++d=c.length&&c.length>p.length||c[c.length-1]==="/"&&e.startsWith(c)&&c.length>p.length)&&(p=c)}if(p){let c=r[p],s=p[p.length-1]==="*",o=e.slice(p.length-(s?1:0)),f=ul(a,c,o,p,t,s,!0,i);if(f!==null)return s||wO(p,a,!1,t),{resolved:f,exact:s}}}}Tse(e,a,t)}function xse(e){return Ay(e).type}function Cse(e,t){let i=e.indexOf("/"),a=!0,u=!1;e[0]==="@"&&(u=!0,i===-1||e.length===0?a=!1:i=e.indexOf("/",i+1));let r=i===-1?e:e.slice(0,i),p=-1;for(;++pnew URL(Nse(n.toString())));a.length===0&&a.push(kse);let u=[...a];for(let n of a)n.protocol==="file:"&&u.push(new URL("./",n),new URL(dO(n.pathname,"_index.js"),n),new URL("node_modules",n));let r;for(let n of u){if(r=OO(e,n,i),r)break;for(let d of["","/index"]){for(let c of t.extensions||Lse)if(r=OO(e+d+c,n,i),r)break;if(r)break}}if(!r){let n=new Error(`Cannot find module ${e} imported from ${u.join(", ")}`);throw n.code="ERR_MODULE_NOT_FOUND",n}let p=(0,sl.realpathSync)(Oy(r));return(0,al.pathToFileURL)(p).toString()}function Mse(e,t){return jse(e,t)}function Bse(e,t){return Oy(Mse(e,t))}function Dy(e,t){return fO(Bse,e,t)}var Use={startingFrom:".",rootPattern:/^node_modules$/,reverse:!1,test:e=>{try{if((0,Iy.statSync)(e).isFile())return!0}catch(t){}return null}};async function DO(e,t={}){let i=Ze(Ze({},Use),t),a=dn(i.startingFrom),u=a[0]==="/",r=a.split("/").filter(Boolean);u&&(r[0]="/"+r[0]);let p=r.findIndex(n=>n.match(i.rootPattern));if(p===-1&&(p=0),i.reverse)for(let n=p+1;n<=r.length;n++){let d=dh(...r.slice(0,n),e);if(await i.test(d))return d}else for(let n=r.length;n>p;n--){let d=dh(...r.slice(0,n),e);if(await i.test(d))return d}throw new Error(`Cannot find matching ${e} in ${i.startingFrom} or parent directories`)}function IO(e,t={}){return DO(e,t)}var Vse=["yarn.lock","package-lock.json","pnpm-lock.yaml","npm-shrinkwrap.json","bun.lockb"];async function $se(e=process.cwd(),t={}){let i=os(e)?e:await Dy(e,t),a=Ze({startingFrom:i},t);for(let u of Vse)try{return await IO(u,a)}catch(r){}throw new Error("No lockfile found from "+e)}async function NO(e=process.cwd(),t={}){let i=os(e)?e:await Dy(e,t),a=Ze({startingFrom:i},t);try{let u=await IO(".git/config",a);return(0,fp.resolve)(u,"../..")}catch(u){}try{let u=await $se(i,At(Ze({},a),{reverse:!0}));return(0,fp.dirname)(u)}catch(u){}try{let u=await DO(i,a);return(0,fp.dirname)(u)}catch(u){}throw new Error("Cannot detect workspace root from "+e)}async function rle(e){var a,u,r;let t=(a=e.env)!=null?a:process.env,i=await ile({cwd:e.cwd,fileName:(u=e.fileName)!=null?u:".env",env:t,interpolate:(r=e.interpolate)!=null?r:!0});for(let p in i)!p.startsWith("_")&&t[p]===void 0&&(t[p]=i[p]);return i}async function ile(e){let t=Object.create(null),i=dn(e.cwd,e.fileName);if((0,xl.existsSync)(i)){let a=wN.parse(await xl.promises.readFile(i,"utf-8"));Object.assign(t,a)}return e.env._applied||(Object.assign(t,e.env),t._applied=!0),e.interpolate&&nle(t),t}function nle(e,t={},i=a=>a){function a(r){return t[r]!==void 0?t[r]:e[r]}function u(r,p=[]){if(typeof r!="string")return r;let n=r.match(/(.?\${?(?:[a-zA-Z0-9_:]+)?}?)/g)||[];return i(n.reduce((d,c)=>{let s=/(.?)\${?([a-zA-Z0-9_:]+)?}?/g.exec(c),o=s[1],f,h;if(o==="\\")h=s[0],f=h.replace("\\$","$");else{let y=s[2];if(h=s[0].substring(o.length),p.includes(y))return console.warn(`Please avoid recursive environment variables ( loop: ${p.join(" > ")} > ${y} )`),"";f=a(y),f=u(f,[...p,y])}return f!==void 0?d.replace(h,f):d},r))}for(let r in e)e[r]=u(a(r))}async function eb(e){var p,n;e.cwd=dn(process.cwd(),e.cwd||"."),e.name=e.name||"config",e.configFile=(p=e.configFile)!=null?p:e.name!=="config"?`${e.name}.config`:"config",e.rcFile=(n=e.rcFile)!=null?n:`.${e.name}rc`,e.extend!==!1&&(e.extend=Ze({extendKey:"extends"},e.extend)),e.jiti=e.jiti||(0,AN.default)(null,Ze({interopDefault:!0,requireCache:!1,esmResolve:!0},e.jitiOptions));let t={config:{},cwd:e.cwd,configFile:dn(e.cwd,e.configFile),layers:[]};e.dotenv&&await rle(Ze({cwd:e.cwd},e.dotenv===!0?{}:e.dotenv));let{config:i,configFile:a}=await CN(".",e);a&&(t.configFile=a);let u={};if(e.rcFile){if(e.globalRc){Object.assign(u,wC({name:e.rcFile,dir:e.cwd}));let d=await NO(e.cwd).catch(()=>null);d&&Object.assign(u,fh({name:e.rcFile,dir:d}))}Object.assign(u,fh({name:e.rcFile,dir:e.cwd}))}t.config=sp(e.overrides,i,u,e.defaultConfig),e.extend&&(await xN(t.config,e),t.layers=t.config._layers,delete t.config._layers,t.config=sp(t.config,...t.layers.map(d=>d.config)));let r=[e.overrides&&{config:e.overrides,configFile:void 0,cwd:void 0},{config:i,configFile:e.configFile,cwd:e.cwd},e.rcFile&&{config:u,configFile:e.rcFile}].filter(d=>d&&d.config);return t.layers=[...r,...t.layers],e.defaults&&(t.config=sp(t.config,e.defaults)),t}async function xN(e,t){if(e._layers=e._layers||[],!t.extend)return;let i=t.extend.extendKey;typeof i=="string"&&(i=[i]);let a=[];for(let u of i)a.push(...(Array.isArray(e[u])?e[u]:[e[u]]).filter(Boolean)),delete e[u];for(let u of a){if(typeof u!="string"){console.warn(`Cannot extend config from \`${JSON.stringify(u)}\` (which should be a string) in ${t.cwd}`);continue}let r=await CN(u,t);if(!r.config){console.warn(`Cannot extend config from \`${u}\` in ${t.cwd}`);continue}await xN(r.config,At(Ze({},t),{cwd:r.cwd})),e._layers.push(r),r.config._layers&&(e._layers.push(...r.config._layers),delete r.config._layers)}}var sle=["github:","gitlab:","bitbucket:","https://"],ale=/^(@[a-z0-9-~][a-z0-9-._~]*\/)?[a-z0-9-~][a-z0-9-._~]*$/;async function CN(e,t){if(t.resolve){let r=await t.resolve(e,t);if(r)return r}if(sle.some(r=>e.startsWith(r))){let r=new URL(e),p=r.pathname.split("/").slice(2).join("/"),n=r.protocol+r.pathname.split("/").slice(0,2).join("/"),d=dn(PN.default.tmpdir(),"c12/",n.replace(/[#:@/\\]/g,"_"));await xl.promises.rm(d,{recursive:!0}).catch(()=>{});let c=await Promise.resolve().then(()=>nt(_N())).then(o=>o.default||o),s=await c.fetch(n);await c.extract(s,d),e=dn(d,p)}if(ale.test(e))try{e=t.jiti.resolve(e,{paths:[t.cwd]})}catch(r){}let i=!J0(e),a=dn(t.cwd,i?e:Q0(e));i&&(e=t.configFile);let u={config:null,cwd:a};try{u.configFile=t.jiti.resolve(dn(a,e),{paths:[a]})}catch(r){}return(0,xl.existsSync)(u.configFile)&&(u.config=t.jiti(u.configFile),typeof u.config=="function"&&(u.config=await u.config())),u}var ON=async e=>{var i;let{config:t}=await eb({cwd:e,name:"jest"});return(!t||Object.keys(t).length===0)&&(t=((i=(await eb({cwd:e,configFile:"package.json"})).config)==null?void 0:i.jest)||{}),t};var DN=async e=>{try{let t=await ON(e);return t==null?void 0:t.coverageThreshold}catch(t){console.log("[Warning] Failed to parse jest configuration.",'"coverageThreshold" from config file will be ignored.',t);return}};var NN=async(e,t)=>{let i=await DN(e);return(0,IN.default)(i)?{global:{branches:t,functions:t,lines:t,statements:t}}:i};var RN=nt(Jn());async function kN(e,t){return(await e.rest.pulls.get(At(Ze({},RN.context.repo),{pull_number:t.pullRequest.number,headers:{accept:"application/vnd.github.v3.patch"}}))).data}var tb=async(e,t)=>{let i=await e.rest.checks.listForRef({owner:t.owner,repo:t.repo,ref:t.head_sha,check_name:t.name});i.data.check_runs.length!==1?await e.rest.checks.create(t):await e.rest.checks.update(At(Ze({check_run_id:i.data.check_runs[0].id},t),{head_sha:void 0}))};var LN=async(e=Y0())=>{let[t,i]=await wr("initialize",e,Jx),a=!!(i==null?void 0:i.pullRequest);if(!t||!i)throw Error("Initialization failed.");let[u,r]=await wr("parseThreshold",e,()=>{var E;return NN((E=i.workingDirectory)!=null?E:process.cwd(),i.threshold)}),[,p]=await wr("getBranch",e,E=>(a||E(),eC())),[n]=await wr("switchToHead",e,async E=>{var v;let S=(v=i==null?void 0:i.pullRequest)==null?void 0:v.head;(!a||!S||!!i.coverageFile)&&E(),await z0(S,"covbot-pr-head-remote","covbot/pr-head")}),[d,c]=await wr("headCoverage",e,async E=>(a&&!n&&!i.coverageFile&&E(),await K0(e,i,!1,i.coverageFile)));c&&e.add(c);let[s]=await wr("switchToBase",e,async E=>{var v;let S=(v=i==null?void 0:i.pullRequest)==null?void 0:v.base;(!a||!S||!!i.baseCoverageFile)&&E(),await z0(S,"covbot-pr-base-remote","covbot/pr-base")}),o=Y0(),[,f]=await wr("baseCoverage",e,async E=>{throw!s&&!n&&!i.baseCoverageFile&&E(),new Error("aaa");return await K0(o,i,!0,i.baseCoverageFile)});await wr("switchBack",e,E=>(p||(console.warn("Not checked out to the original branch - failed to get it."),E()),Zx(p))),f&&e.add(f);let[,h]=await wr("checkThreshold",e,async E=>((!d||!u)&&E(),H5(c,r,i.workingDirectory,e))),[y,g]=await wr("generateReportContent",e,async()=>g9(e,i,h!=null?h:[]));await wr("publishReport",e,async E=>{(!y||!i.output.includes("comment"))&&E();let S=(0,za.getOctokit)(i.token);a?await OE(g.text,i,za.context.repo,i.pullRequest,S):await x3(g.text,za.context.repo,S)}),await wr("setOutputs",e,E=>{(!y||!i.output.includes("report-markdown"))&&E(),i.output.includes("report-markdown")&&(0,Tf.setOutput)("report",g.text)}),await wr("failedTestsAnnotations",e,async E=>{(!d||!["all","failed-tests"].includes(i.annotations))&&E();let S=f3(c),v=(0,za.getOctokit)(i.token);await tb(v,P3(g.runReport,S,i))}),await wr("coverageAnnotations",e,async E=>{var w;(!d||!["all","coverage"].includes(i.annotations))&&E();let S=l3(c);S.length===0&&E();let v=(0,za.getOctokit)(i.token);if((w=i.pullRequest)==null?void 0:w.number){let C=await kN(v,i);S=_3(S,C)}await tb(v,w3(S,i))}),e.get().errors.length>0&&(0,Tf.setFailed)(Je("failed"))};LN(); /*! * fill-range * diff --git a/dist/index.js.map b/dist/index.js.map index a5331065..7c3c79eb 100644 --- a/dist/index.js.map +++ b/dist/index.js.map @@ -1,7 +1,7 @@ { "version": 3, - "sources": ["../node_modules/@actions/core/src/utils.ts", "../node_modules/@actions/core/src/command.ts", "../node_modules/uuid/dist/rng.js", "../node_modules/uuid/dist/regex.js", "../node_modules/uuid/dist/validate.js", "../node_modules/uuid/dist/stringify.js", "../node_modules/uuid/dist/v1.js", "../node_modules/uuid/dist/parse.js", "../node_modules/uuid/dist/v35.js", "../node_modules/uuid/dist/md5.js", "../node_modules/uuid/dist/v3.js", "../node_modules/uuid/dist/v4.js", "../node_modules/uuid/dist/sha1.js", "../node_modules/uuid/dist/v5.js", "../node_modules/uuid/dist/nil.js", "../node_modules/uuid/dist/version.js", "../node_modules/uuid/dist/index.js", "../node_modules/@actions/core/src/file-command.ts", "../node_modules/@actions/http-client/src/proxy.ts", "../node_modules/tunnel/lib/tunnel.js", "../node_modules/tunnel/index.js", "../node_modules/@actions/http-client/src/index.ts", "../node_modules/@actions/http-client/src/auth.ts", "../node_modules/@actions/core/src/oidc-utils.ts", "../node_modules/@actions/core/src/summary.ts", "../node_modules/@actions/core/src/path-utils.ts", "../node_modules/@actions/core/src/core.ts", "../node_modules/@actions/github/src/context.ts", "../node_modules/@actions/github/src/internal/utils.ts", "../node_modules/universal-user-agent/dist-src/index.js", "../node_modules/before-after-hook/lib/register.js", "../node_modules/before-after-hook/lib/add.js", "../node_modules/before-after-hook/lib/remove.js", "../node_modules/before-after-hook/index.js", "../node_modules/is-plain-object/dist/is-plain-object.js", "../node_modules/@octokit/endpoint/dist-src/util/lowercase-keys.js", "../node_modules/@octokit/endpoint/dist-src/util/merge-deep.js", "../node_modules/@octokit/endpoint/dist-src/util/remove-undefined-properties.js", "../node_modules/@octokit/endpoint/dist-src/merge.js", "../node_modules/@octokit/endpoint/dist-src/util/add-query-parameters.js", "../node_modules/@octokit/endpoint/dist-src/util/extract-url-variable-names.js", "../node_modules/@octokit/endpoint/dist-src/util/omit.js", "../node_modules/@octokit/endpoint/dist-src/util/url-template.js", "../node_modules/@octokit/endpoint/dist-src/parse.js", "../node_modules/@octokit/endpoint/dist-src/endpoint-with-defaults.js", "../node_modules/@octokit/endpoint/dist-src/with-defaults.js", "../node_modules/@octokit/endpoint/dist-src/version.js", "../node_modules/@octokit/endpoint/dist-src/defaults.js", "../node_modules/@octokit/endpoint/dist-src/index.js", "../node_modules/node-fetch/node_modules/webidl-conversions/lib/index.js", "../node_modules/node-fetch/node_modules/whatwg-url/lib/utils.js", "../node_modules/node-fetch/node_modules/tr46/index.js", "../node_modules/node-fetch/node_modules/whatwg-url/lib/url-state-machine.js", "../node_modules/node-fetch/node_modules/whatwg-url/lib/URL-impl.js", "../node_modules/node-fetch/node_modules/whatwg-url/lib/URL.js", "../node_modules/node-fetch/node_modules/whatwg-url/lib/public-api.js", "../node_modules/node-fetch/lib/index.js", "../node_modules/deprecation/dist-node/index.js", "../node_modules/wrappy/wrappy.js", "../node_modules/once/once.js", "../node_modules/@octokit/request-error/dist-src/index.js", "../node_modules/@octokit/request/dist-src/version.js", "../node_modules/@octokit/request/dist-src/get-buffer-response.js", "../node_modules/@octokit/request/dist-src/fetch-wrapper.js", "../node_modules/@octokit/request/dist-src/with-defaults.js", "../node_modules/@octokit/request/dist-src/index.js", "../node_modules/@octokit/graphql/dist-src/version.js", "../node_modules/@octokit/graphql/dist-src/error.js", "../node_modules/@octokit/graphql/dist-src/graphql.js", "../node_modules/@octokit/graphql/dist-src/with-defaults.js", "../node_modules/@octokit/graphql/dist-src/index.js", "../node_modules/@octokit/auth-token/dist-src/auth.js", "../node_modules/@octokit/auth-token/dist-src/with-authorization-prefix.js", "../node_modules/@octokit/auth-token/dist-src/hook.js", "../node_modules/@octokit/auth-token/dist-src/index.js", "../node_modules/@octokit/core/dist-src/version.js", "../node_modules/@octokit/core/dist-src/index.js", "../node_modules/@octokit/plugin-rest-endpoint-methods/dist-src/generated/endpoints.js", "../node_modules/@octokit/plugin-rest-endpoint-methods/dist-src/version.js", "../node_modules/@octokit/plugin-rest-endpoint-methods/dist-src/endpoints-to-methods.js", "../node_modules/@octokit/plugin-rest-endpoint-methods/dist-src/index.js", "../node_modules/@octokit/plugin-paginate-rest/dist-src/version.js", "../node_modules/@octokit/plugin-paginate-rest/dist-src/normalize-paginated-list-response.js", "../node_modules/@octokit/plugin-paginate-rest/dist-src/iterator.js", "../node_modules/@octokit/plugin-paginate-rest/dist-src/paginate.js", "../node_modules/@octokit/plugin-paginate-rest/dist-src/compose-paginate.js", "../node_modules/@octokit/plugin-paginate-rest/dist-src/generated/paginating-endpoints.js", "../node_modules/@octokit/plugin-paginate-rest/dist-src/paginating-endpoints.js", "../node_modules/@octokit/plugin-paginate-rest/dist-src/index.js", "../node_modules/@actions/github/src/utils.ts", "../node_modules/@actions/github/src/github.ts", "../node_modules/lodash/isArray.js", "../node_modules/lodash/_freeGlobal.js", "../node_modules/lodash/_root.js", "../node_modules/lodash/_Symbol.js", "../node_modules/lodash/_getRawTag.js", "../node_modules/lodash/_objectToString.js", "../node_modules/lodash/_baseGetTag.js", "../node_modules/lodash/isObjectLike.js", "../node_modules/lodash/isSymbol.js", "../node_modules/lodash/_isKey.js", "../node_modules/lodash/isObject.js", "../node_modules/lodash/isFunction.js", "../node_modules/lodash/_coreJsData.js", "../node_modules/lodash/_isMasked.js", "../node_modules/lodash/_toSource.js", "../node_modules/lodash/_baseIsNative.js", "../node_modules/lodash/_getValue.js", "../node_modules/lodash/_getNative.js", "../node_modules/lodash/_nativeCreate.js", "../node_modules/lodash/_hashClear.js", "../node_modules/lodash/_hashDelete.js", "../node_modules/lodash/_hashGet.js", "../node_modules/lodash/_hashHas.js", "../node_modules/lodash/_hashSet.js", "../node_modules/lodash/_Hash.js", "../node_modules/lodash/_listCacheClear.js", "../node_modules/lodash/eq.js", "../node_modules/lodash/_assocIndexOf.js", "../node_modules/lodash/_listCacheDelete.js", "../node_modules/lodash/_listCacheGet.js", "../node_modules/lodash/_listCacheHas.js", "../node_modules/lodash/_listCacheSet.js", "../node_modules/lodash/_ListCache.js", "../node_modules/lodash/_Map.js", "../node_modules/lodash/_mapCacheClear.js", "../node_modules/lodash/_isKeyable.js", "../node_modules/lodash/_getMapData.js", "../node_modules/lodash/_mapCacheDelete.js", "../node_modules/lodash/_mapCacheGet.js", "../node_modules/lodash/_mapCacheHas.js", "../node_modules/lodash/_mapCacheSet.js", "../node_modules/lodash/_MapCache.js", "../node_modules/lodash/memoize.js", "../node_modules/lodash/_memoizeCapped.js", "../node_modules/lodash/_stringToPath.js", "../node_modules/lodash/_arrayMap.js", "../node_modules/lodash/_baseToString.js", "../node_modules/lodash/toString.js", "../node_modules/lodash/_castPath.js", "../node_modules/lodash/_toKey.js", "../node_modules/lodash/_baseGet.js", "../node_modules/lodash/get.js", "../node_modules/ansi-regex/index.js", "../node_modules/strip-ansi/index.js", "../node_modules/parse-diff/index.js", "../node_modules/lodash/_defineProperty.js", "../node_modules/lodash/_baseAssignValue.js", "../node_modules/lodash/_assignValue.js", "../node_modules/lodash/_isIndex.js", "../node_modules/lodash/_baseSet.js", "../node_modules/lodash/_basePickBy.js", "../node_modules/lodash/_baseHasIn.js", "../node_modules/lodash/_baseIsArguments.js", "../node_modules/lodash/isArguments.js", "../node_modules/lodash/isLength.js", "../node_modules/lodash/_hasPath.js", "../node_modules/lodash/hasIn.js", "../node_modules/lodash/_basePick.js", "../node_modules/lodash/_arrayPush.js", "../node_modules/lodash/_isFlattenable.js", "../node_modules/lodash/_baseFlatten.js", "../node_modules/lodash/flatten.js", "../node_modules/lodash/_apply.js", "../node_modules/lodash/_overRest.js", "../node_modules/lodash/constant.js", "../node_modules/lodash/identity.js", "../node_modules/lodash/_baseSetToString.js", "../node_modules/lodash/_shortOut.js", "../node_modules/lodash/_setToString.js", "../node_modules/lodash/_flatRest.js", "../node_modules/lodash/pick.js", "../node_modules/lodash/isNil.js", "../node_modules/braces/lib/utils.js", "../node_modules/braces/lib/stringify.js", "../node_modules/is-number/index.js", "../node_modules/to-regex-range/index.js", "../node_modules/fill-range/index.js", "../node_modules/braces/lib/compile.js", "../node_modules/braces/lib/expand.js", "../node_modules/braces/lib/constants.js", "../node_modules/braces/lib/parse.js", "../node_modules/braces/index.js", "../node_modules/picomatch/lib/constants.js", "../node_modules/picomatch/lib/utils.js", "../node_modules/picomatch/lib/scan.js", "../node_modules/picomatch/lib/parse.js", "../node_modules/picomatch/lib/picomatch.js", "../node_modules/picomatch/index.js", "../node_modules/micromatch/index.js", "../node_modules/repeat-string/index.js", "../node_modules/markdown-table/index.js", "../node_modules/universalify/index.js", "../node_modules/graceful-fs/polyfills.js", "../node_modules/graceful-fs/legacy-streams.js", "../node_modules/graceful-fs/clone.js", "../node_modules/graceful-fs/graceful-fs.js", "../node_modules/fs-extra/lib/fs/index.js", "../node_modules/fs-extra/lib/mkdirs/utils.js", "../node_modules/fs-extra/lib/mkdirs/make-dir.js", "../node_modules/fs-extra/lib/mkdirs/index.js", "../node_modules/fs-extra/lib/util/utimes.js", "../node_modules/fs-extra/lib/util/stat.js", "../node_modules/fs-extra/lib/copy-sync/copy-sync.js", "../node_modules/fs-extra/lib/copy-sync/index.js", "../node_modules/fs-extra/lib/path-exists/index.js", "../node_modules/fs-extra/lib/copy/copy.js", "../node_modules/fs-extra/lib/copy/index.js", "../node_modules/fs-extra/lib/remove/rimraf.js", "../node_modules/fs-extra/lib/remove/index.js", "../node_modules/fs-extra/lib/empty/index.js", "../node_modules/fs-extra/lib/ensure/file.js", "../node_modules/fs-extra/lib/ensure/link.js", "../node_modules/fs-extra/lib/ensure/symlink-paths.js", "../node_modules/fs-extra/lib/ensure/symlink-type.js", "../node_modules/fs-extra/lib/ensure/symlink.js", "../node_modules/fs-extra/lib/ensure/index.js", "../node_modules/jsonfile/utils.js", "../node_modules/jsonfile/index.js", "../node_modules/fs-extra/lib/json/jsonfile.js", "../node_modules/fs-extra/lib/output/index.js", "../node_modules/fs-extra/lib/json/output-json.js", "../node_modules/fs-extra/lib/json/output-json-sync.js", "../node_modules/fs-extra/lib/json/index.js", "../node_modules/fs-extra/lib/move-sync/move-sync.js", "../node_modules/fs-extra/lib/move-sync/index.js", "../node_modules/fs-extra/lib/move/move.js", "../node_modules/fs-extra/lib/move/index.js", "../node_modules/fs-extra/lib/index.js", "../node_modules/@actions/io/src/io-util.ts", "../node_modules/@actions/io/src/io.ts", "../node_modules/@actions/exec/src/toolrunner.ts", "../node_modules/@actions/exec/src/exec.ts", "../node_modules/semver/internal/constants.js", "../node_modules/semver/internal/debug.js", "../node_modules/semver/internal/re.js", "../node_modules/semver/internal/parse-options.js", "../node_modules/semver/internal/identifiers.js", "../node_modules/semver/classes/semver.js", "../node_modules/semver/functions/parse.js", "../node_modules/semver/functions/valid.js", "../node_modules/semver/functions/clean.js", "../node_modules/semver/functions/inc.js", "../node_modules/semver/functions/compare.js", "../node_modules/semver/functions/eq.js", "../node_modules/semver/functions/diff.js", "../node_modules/semver/functions/major.js", "../node_modules/semver/functions/minor.js", "../node_modules/semver/functions/patch.js", "../node_modules/semver/functions/prerelease.js", "../node_modules/semver/functions/rcompare.js", "../node_modules/semver/functions/compare-loose.js", "../node_modules/semver/functions/compare-build.js", "../node_modules/semver/functions/sort.js", "../node_modules/semver/functions/rsort.js", "../node_modules/semver/functions/gt.js", "../node_modules/semver/functions/lt.js", "../node_modules/semver/functions/neq.js", "../node_modules/semver/functions/gte.js", "../node_modules/semver/functions/lte.js", "../node_modules/semver/functions/cmp.js", "../node_modules/semver/functions/coerce.js", "../node_modules/yallist/iterator.js", "../node_modules/yallist/yallist.js", "../node_modules/lru-cache/index.js", "../node_modules/semver/classes/range.js", "../node_modules/semver/classes/comparator.js", "../node_modules/semver/functions/satisfies.js", "../node_modules/semver/ranges/to-comparators.js", "../node_modules/semver/ranges/max-satisfying.js", "../node_modules/semver/ranges/min-satisfying.js", "../node_modules/semver/ranges/min-version.js", "../node_modules/semver/ranges/valid.js", "../node_modules/semver/ranges/outside.js", "../node_modules/semver/ranges/gtr.js", "../node_modules/semver/ranges/ltr.js", "../node_modules/semver/ranges/intersects.js", "../node_modules/semver/ranges/simplify.js", "../node_modules/semver/ranges/subset.js", "../node_modules/semver/index.js", "../node_modules/nanoclone/index.js", "../node_modules/yup/lib/util/printValue.js", "../node_modules/yup/lib/locale.js", "../node_modules/lodash/_baseHas.js", "../node_modules/lodash/has.js", "../node_modules/yup/lib/util/isSchema.js", "../node_modules/yup/lib/Condition.js", "../node_modules/yup/lib/util/toArray.js", "../node_modules/yup/lib/ValidationError.js", "../node_modules/yup/lib/util/runTests.js", "../node_modules/lodash/_createBaseFor.js", "../node_modules/lodash/_baseFor.js", "../node_modules/lodash/_baseTimes.js", "../node_modules/lodash/stubFalse.js", "../node_modules/lodash/isBuffer.js", "../node_modules/lodash/_baseIsTypedArray.js", "../node_modules/lodash/_baseUnary.js", "../node_modules/lodash/_nodeUtil.js", "../node_modules/lodash/isTypedArray.js", "../node_modules/lodash/_arrayLikeKeys.js", "../node_modules/lodash/_isPrototype.js", "../node_modules/lodash/_overArg.js", "../node_modules/lodash/_nativeKeys.js", "../node_modules/lodash/_baseKeys.js", "../node_modules/lodash/isArrayLike.js", "../node_modules/lodash/keys.js", "../node_modules/lodash/_baseForOwn.js", "../node_modules/lodash/_stackClear.js", "../node_modules/lodash/_stackDelete.js", "../node_modules/lodash/_stackGet.js", "../node_modules/lodash/_stackHas.js", "../node_modules/lodash/_stackSet.js", "../node_modules/lodash/_Stack.js", "../node_modules/lodash/_setCacheAdd.js", "../node_modules/lodash/_setCacheHas.js", "../node_modules/lodash/_SetCache.js", "../node_modules/lodash/_arraySome.js", "../node_modules/lodash/_cacheHas.js", "../node_modules/lodash/_equalArrays.js", "../node_modules/lodash/_Uint8Array.js", "../node_modules/lodash/_mapToArray.js", "../node_modules/lodash/_setToArray.js", "../node_modules/lodash/_equalByTag.js", "../node_modules/lodash/_baseGetAllKeys.js", "../node_modules/lodash/_arrayFilter.js", "../node_modules/lodash/stubArray.js", "../node_modules/lodash/_getSymbols.js", "../node_modules/lodash/_getAllKeys.js", "../node_modules/lodash/_equalObjects.js", "../node_modules/lodash/_DataView.js", "../node_modules/lodash/_Promise.js", "../node_modules/lodash/_Set.js", "../node_modules/lodash/_WeakMap.js", "../node_modules/lodash/_getTag.js", "../node_modules/lodash/_baseIsEqualDeep.js", "../node_modules/lodash/_baseIsEqual.js", "../node_modules/lodash/_baseIsMatch.js", "../node_modules/lodash/_isStrictComparable.js", "../node_modules/lodash/_getMatchData.js", "../node_modules/lodash/_matchesStrictComparable.js", "../node_modules/lodash/_baseMatches.js", "../node_modules/lodash/_baseMatchesProperty.js", "../node_modules/lodash/_baseProperty.js", "../node_modules/lodash/_basePropertyDeep.js", "../node_modules/lodash/property.js", "../node_modules/lodash/_baseIteratee.js", "../node_modules/lodash/mapValues.js", "../node_modules/property-expr/index.js", "../node_modules/yup/lib/Reference.js", "../node_modules/yup/lib/util/createValidation.js", "../node_modules/yup/lib/util/reach.js", "../node_modules/yup/lib/util/ReferenceSet.js", "../node_modules/yup/lib/schema.js", "../node_modules/yup/lib/mixed.js", "../node_modules/yup/lib/util/isAbsent.js", "../node_modules/yup/lib/boolean.js", "../node_modules/yup/lib/string.js", "../node_modules/yup/lib/number.js", "../node_modules/yup/lib/util/isodate.js", "../node_modules/yup/lib/date.js", "../node_modules/lodash/_arrayReduce.js", "../node_modules/lodash/_basePropertyOf.js", "../node_modules/lodash/_deburrLetter.js", "../node_modules/lodash/deburr.js", "../node_modules/lodash/_asciiWords.js", "../node_modules/lodash/_hasUnicodeWord.js", "../node_modules/lodash/_unicodeWords.js", "../node_modules/lodash/words.js", "../node_modules/lodash/_createCompounder.js", "../node_modules/lodash/snakeCase.js", "../node_modules/lodash/_baseSlice.js", "../node_modules/lodash/_castSlice.js", "../node_modules/lodash/_hasUnicode.js", "../node_modules/lodash/_asciiToArray.js", "../node_modules/lodash/_unicodeToArray.js", "../node_modules/lodash/_stringToArray.js", "../node_modules/lodash/_createCaseFirst.js", "../node_modules/lodash/upperFirst.js", "../node_modules/lodash/capitalize.js", "../node_modules/lodash/camelCase.js", "../node_modules/lodash/mapKeys.js", "../node_modules/toposort/index.js", "../node_modules/yup/lib/util/sortFields.js", "../node_modules/yup/lib/util/sortByKeyOrder.js", "../node_modules/yup/lib/object.js", "../node_modules/yup/lib/array.js", "../node_modules/yup/lib/Lazy.js", "../node_modules/yup/lib/setLocale.js", "../node_modules/yup/lib/index.js", "../node_modules/dotenv/lib/main.js", "../node_modules/jiti/dist/jiti.js", "../node_modules/jiti/dist/babel.js", "../node_modules/jiti/lib/index.js", "../node_modules/flat/index.js", "../node_modules/tar/lib/high-level-opt.js", "../node_modules/safe-buffer/index.js", "../node_modules/tar/lib/buffer.js", "../node_modules/minipass/node_modules/yallist/iterator.js", "../node_modules/minipass/node_modules/yallist/yallist.js", "../node_modules/minipass/index.js", "../node_modules/minizlib/constants.js", "../node_modules/minizlib/index.js", "../node_modules/tar/lib/types.js", "../node_modules/tar/lib/normalize-windows-path.js", "../node_modules/tar/lib/read-entry.js", "../node_modules/tar/lib/large-numbers.js", "../node_modules/tar/lib/header.js", "../node_modules/tar/lib/pax.js", "../node_modules/tar/lib/strip-trailing-slashes.js", "../node_modules/tar/lib/warn-mixin.js", "../node_modules/tar/lib/winchars.js", "../node_modules/tar/lib/strip-absolute-path.js", "../node_modules/tar/lib/mode-fix.js", "../node_modules/tar/lib/write-entry.js", "../node_modules/tar/node_modules/yallist/iterator.js", "../node_modules/tar/node_modules/yallist/yallist.js", "../node_modules/tar/lib/pack.js", "../node_modules/fs-minipass/index.js", "../node_modules/tar/lib/parse.js", "../node_modules/tar/lib/list.js", "../node_modules/tar/lib/create.js", "../node_modules/tar/lib/replace.js", "../node_modules/tar/lib/update.js", "../node_modules/mkdirp/index.js", "../node_modules/chownr/chownr.js", "../node_modules/tar/lib/mkdir.js", "../node_modules/tar/lib/path-reservations.js", "../node_modules/tar/lib/unpack.js", "../node_modules/tar/lib/extract.js", "../node_modules/tar/index.js", "../node_modules/gittar/lib/index.js", "../src/run.ts", "../src/annotations/createCoverageAnnotations.ts", "../src/utils/i18n.ts", "../src/utils/insertArgs.ts", "../src/utils/isValidNumber.ts", "../src/annotations/createFailedTestsAnnotations.ts", "../src/filters/onlyChanged.ts", "../src/format/annotations/formatCoverageAnnotations.ts", "../src/format/annotations/formatFailedTestsAnnotations.ts", "../src/report/generateCommitReport.ts", "../src/constants/getReportTag.ts", "../src/report/fetchPreviousReport.ts", "../src/report/generatePRReport.ts", "../src/stages/checkThreshold.ts", "../src/typings/Report.ts", "../src/utils/accumulateCoverageDetails.ts", "../src/utils/checkSingleThreshold.ts", "../src/format/getPercents.ts", "../src/typings/ThresholdResult.ts", "../src/utils/getCoverageForDirectory.ts", "../src/format/counters.ts", "../src/utils/getFileCoverageMap.ts", "../src/utils/joinPaths.ts", "../src/stages/createReport.ts", "../src/constants/GITHUB_MESSAGE_SIZE_LIMIT.ts", "../src/format/details/findCommonPath.ts", "../src/format/details/parseDetails.ts", "../src/format/summary/getSummary.ts", "../src/format/summary/parseSummary.ts", "../src/format/details/formatCoverageDetailsPart.ts", "../src/format/details/shrinkLongPath.ts", "../src/utils/decimalToString.ts", "../src/utils/formatPercentageDelta.ts", "../src/utils/formatPercentage.ts", "../src/utils/getStatusOfPercents.ts", "../src/format/details/getFileCoverageDetailRow.ts", "../src/utils/createMarkdownSpoiler.ts", "../src/utils/withExplanation.ts", "../src/format/details/getDecreasedCoverage.ts", "../src/format/details/getNewFilesCoverage.ts", "../src/format/details/formatCoverageDetails.ts", "../src/format/summary/formatCoverageSummary.ts", "../src/format/getFormattedCoverage.ts", "../src/format/formatCoverage.ts", "../src/typings/ActionError.ts", "../src/utils/getConsoleLink.ts", "../src/format/formatErrors.ts", "../src/format/formatRunReport.ts", "../src/format/formatThresholdResults.ts", "../src/format/getFailureDetails.ts", "../src/stages/collectCoverage.ts", "../src/constants/REPORT_PATH.ts", "../src/stages/installDependencies.ts", "../src/utils/removeDirectory.ts", "../src/stages/parseCoverage.ts", "../src/stages/runTest.ts", "../src/utils/getTestCommand.ts", "../src/utils/isOldScript.ts", "../src/typings/Options.ts", "../src/utils/runStage.ts", "../src/stages/getCoverage.ts", "../src/stages/switchBranch.ts", "../src/utils/DataCollector.ts", "../src/utils/getNormalThreshold.ts", "../node_modules/c12/dist/index.mjs", "../node_modules/pathe/dist/shared/pathe.f81973bb.mjs", "../node_modules/rc9/dist/index.mjs", "../node_modules/destr/dist/index.mjs", "../node_modules/defu/dist/defu.mjs", "../node_modules/pkg-types/dist/index.mjs", "../node_modules/acorn/dist/acorn.mjs", "../node_modules/mlly/dist/index.mjs", "../node_modules/ufo/dist/index.mjs", "../node_modules/mlly/node_modules/pathe/dist/shared/pathe.ff20891b.mjs", "../src/utils/parseJestConfig.ts", "../src/utils/tryGetJestThreshold.ts", "../src/utils/getPrPatch.ts", "../src/utils/upsertCheck.ts", "../src/index.ts"], - "sourcesContent": [null, null, "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = rng;\n\nvar _crypto = _interopRequireDefault(require(\"crypto\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nconst rnds8Pool = new Uint8Array(256); // # of random values to pre-allocate\n\nlet poolPtr = rnds8Pool.length;\n\nfunction rng() {\n if (poolPtr > rnds8Pool.length - 16) {\n _crypto.default.randomFillSync(rnds8Pool);\n\n poolPtr = 0;\n }\n\n return rnds8Pool.slice(poolPtr, poolPtr += 16);\n}", "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _default = /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;\nexports.default = _default;", "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _regex = _interopRequireDefault(require(\"./regex.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction validate(uuid) {\n return typeof uuid === 'string' && _regex.default.test(uuid);\n}\n\nvar _default = validate;\nexports.default = _default;", "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _validate = _interopRequireDefault(require(\"./validate.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Convert array of 16 byte values to UUID string format of the form:\n * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n */\nconst byteToHex = [];\n\nfor (let i = 0; i < 256; ++i) {\n byteToHex.push((i + 0x100).toString(16).substr(1));\n}\n\nfunction stringify(arr, offset = 0) {\n // Note: Be careful editing this code! It's been tuned for performance\n // and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434\n const uuid = (byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]).toLowerCase(); // Consistency check for valid UUID. If this throws, it's likely due to one\n // of the following:\n // - One or more input array values don't map to a hex octet (leading to\n // \"undefined\" in the uuid)\n // - Invalid input values for the RFC `version` or `variant` fields\n\n if (!(0, _validate.default)(uuid)) {\n throw TypeError('Stringified UUID is invalid');\n }\n\n return uuid;\n}\n\nvar _default = stringify;\nexports.default = _default;", "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _rng = _interopRequireDefault(require(\"./rng.js\"));\n\nvar _stringify = _interopRequireDefault(require(\"./stringify.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// **`v1()` - Generate time-based UUID**\n//\n// Inspired by https://github.com/LiosK/UUID.js\n// and http://docs.python.org/library/uuid.html\nlet _nodeId;\n\nlet _clockseq; // Previous uuid creation time\n\n\nlet _lastMSecs = 0;\nlet _lastNSecs = 0; // See https://github.com/uuidjs/uuid for API details\n\nfunction v1(options, buf, offset) {\n let i = buf && offset || 0;\n const b = buf || new Array(16);\n options = options || {};\n let node = options.node || _nodeId;\n let clockseq = options.clockseq !== undefined ? options.clockseq : _clockseq; // node and clockseq need to be initialized to random values if they're not\n // specified. We do this lazily to minimize issues related to insufficient\n // system entropy. See #189\n\n if (node == null || clockseq == null) {\n const seedBytes = options.random || (options.rng || _rng.default)();\n\n if (node == null) {\n // Per 4.5, create and 48-bit node id, (47 random bits + multicast bit = 1)\n node = _nodeId = [seedBytes[0] | 0x01, seedBytes[1], seedBytes[2], seedBytes[3], seedBytes[4], seedBytes[5]];\n }\n\n if (clockseq == null) {\n // Per 4.2.2, randomize (14 bit) clockseq\n clockseq = _clockseq = (seedBytes[6] << 8 | seedBytes[7]) & 0x3fff;\n }\n } // UUID timestamps are 100 nano-second units since the Gregorian epoch,\n // (1582-10-15 00:00). JSNumbers aren't precise enough for this, so\n // time is handled internally as 'msecs' (integer milliseconds) and 'nsecs'\n // (100-nanoseconds offset from msecs) since unix epoch, 1970-01-01 00:00.\n\n\n let msecs = options.msecs !== undefined ? options.msecs : Date.now(); // Per 4.2.1.2, use count of uuid's generated during the current clock\n // cycle to simulate higher resolution clock\n\n let nsecs = options.nsecs !== undefined ? options.nsecs : _lastNSecs + 1; // Time since last uuid creation (in msecs)\n\n const dt = msecs - _lastMSecs + (nsecs - _lastNSecs) / 10000; // Per 4.2.1.2, Bump clockseq on clock regression\n\n if (dt < 0 && options.clockseq === undefined) {\n clockseq = clockseq + 1 & 0x3fff;\n } // Reset nsecs if clock regresses (new clockseq) or we've moved onto a new\n // time interval\n\n\n if ((dt < 0 || msecs > _lastMSecs) && options.nsecs === undefined) {\n nsecs = 0;\n } // Per 4.2.1.2 Throw error if too many uuids are requested\n\n\n if (nsecs >= 10000) {\n throw new Error(\"uuid.v1(): Can't create more than 10M uuids/sec\");\n }\n\n _lastMSecs = msecs;\n _lastNSecs = nsecs;\n _clockseq = clockseq; // Per 4.1.4 - Convert from unix epoch to Gregorian epoch\n\n msecs += 12219292800000; // `time_low`\n\n const tl = ((msecs & 0xfffffff) * 10000 + nsecs) % 0x100000000;\n b[i++] = tl >>> 24 & 0xff;\n b[i++] = tl >>> 16 & 0xff;\n b[i++] = tl >>> 8 & 0xff;\n b[i++] = tl & 0xff; // `time_mid`\n\n const tmh = msecs / 0x100000000 * 10000 & 0xfffffff;\n b[i++] = tmh >>> 8 & 0xff;\n b[i++] = tmh & 0xff; // `time_high_and_version`\n\n b[i++] = tmh >>> 24 & 0xf | 0x10; // include version\n\n b[i++] = tmh >>> 16 & 0xff; // `clock_seq_hi_and_reserved` (Per 4.2.2 - include variant)\n\n b[i++] = clockseq >>> 8 | 0x80; // `clock_seq_low`\n\n b[i++] = clockseq & 0xff; // `node`\n\n for (let n = 0; n < 6; ++n) {\n b[i + n] = node[n];\n }\n\n return buf || (0, _stringify.default)(b);\n}\n\nvar _default = v1;\nexports.default = _default;", "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _validate = _interopRequireDefault(require(\"./validate.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction parse(uuid) {\n if (!(0, _validate.default)(uuid)) {\n throw TypeError('Invalid UUID');\n }\n\n let v;\n const arr = new Uint8Array(16); // Parse ########-....-....-....-............\n\n arr[0] = (v = parseInt(uuid.slice(0, 8), 16)) >>> 24;\n arr[1] = v >>> 16 & 0xff;\n arr[2] = v >>> 8 & 0xff;\n arr[3] = v & 0xff; // Parse ........-####-....-....-............\n\n arr[4] = (v = parseInt(uuid.slice(9, 13), 16)) >>> 8;\n arr[5] = v & 0xff; // Parse ........-....-####-....-............\n\n arr[6] = (v = parseInt(uuid.slice(14, 18), 16)) >>> 8;\n arr[7] = v & 0xff; // Parse ........-....-....-####-............\n\n arr[8] = (v = parseInt(uuid.slice(19, 23), 16)) >>> 8;\n arr[9] = v & 0xff; // Parse ........-....-....-....-############\n // (Use \"/\" to avoid 32-bit truncation when bit-shifting high-order bytes)\n\n arr[10] = (v = parseInt(uuid.slice(24, 36), 16)) / 0x10000000000 & 0xff;\n arr[11] = v / 0x100000000 & 0xff;\n arr[12] = v >>> 24 & 0xff;\n arr[13] = v >>> 16 & 0xff;\n arr[14] = v >>> 8 & 0xff;\n arr[15] = v & 0xff;\n return arr;\n}\n\nvar _default = parse;\nexports.default = _default;", "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _default;\nexports.URL = exports.DNS = void 0;\n\nvar _stringify = _interopRequireDefault(require(\"./stringify.js\"));\n\nvar _parse = _interopRequireDefault(require(\"./parse.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction stringToBytes(str) {\n str = unescape(encodeURIComponent(str)); // UTF8 escape\n\n const bytes = [];\n\n for (let i = 0; i < str.length; ++i) {\n bytes.push(str.charCodeAt(i));\n }\n\n return bytes;\n}\n\nconst DNS = '6ba7b810-9dad-11d1-80b4-00c04fd430c8';\nexports.DNS = DNS;\nconst URL = '6ba7b811-9dad-11d1-80b4-00c04fd430c8';\nexports.URL = URL;\n\nfunction _default(name, version, hashfunc) {\n function generateUUID(value, namespace, buf, offset) {\n if (typeof value === 'string') {\n value = stringToBytes(value);\n }\n\n if (typeof namespace === 'string') {\n namespace = (0, _parse.default)(namespace);\n }\n\n if (namespace.length !== 16) {\n throw TypeError('Namespace must be array-like (16 iterable integer values, 0-255)');\n } // Compute hash of namespace and value, Per 4.3\n // Future: Use spread syntax when supported on all platforms, e.g. `bytes =\n // hashfunc([...namespace, ... value])`\n\n\n let bytes = new Uint8Array(16 + value.length);\n bytes.set(namespace);\n bytes.set(value, namespace.length);\n bytes = hashfunc(bytes);\n bytes[6] = bytes[6] & 0x0f | version;\n bytes[8] = bytes[8] & 0x3f | 0x80;\n\n if (buf) {\n offset = offset || 0;\n\n for (let i = 0; i < 16; ++i) {\n buf[offset + i] = bytes[i];\n }\n\n return buf;\n }\n\n return (0, _stringify.default)(bytes);\n } // Function#name is not settable on some platforms (#270)\n\n\n try {\n generateUUID.name = name; // eslint-disable-next-line no-empty\n } catch (err) {} // For CommonJS default export support\n\n\n generateUUID.DNS = DNS;\n generateUUID.URL = URL;\n return generateUUID;\n}", "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _crypto = _interopRequireDefault(require(\"crypto\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction md5(bytes) {\n if (Array.isArray(bytes)) {\n bytes = Buffer.from(bytes);\n } else if (typeof bytes === 'string') {\n bytes = Buffer.from(bytes, 'utf8');\n }\n\n return _crypto.default.createHash('md5').update(bytes).digest();\n}\n\nvar _default = md5;\nexports.default = _default;", "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _v = _interopRequireDefault(require(\"./v35.js\"));\n\nvar _md = _interopRequireDefault(require(\"./md5.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nconst v3 = (0, _v.default)('v3', 0x30, _md.default);\nvar _default = v3;\nexports.default = _default;", "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _rng = _interopRequireDefault(require(\"./rng.js\"));\n\nvar _stringify = _interopRequireDefault(require(\"./stringify.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction v4(options, buf, offset) {\n options = options || {};\n\n const rnds = options.random || (options.rng || _rng.default)(); // Per 4.4, set bits for version and `clock_seq_hi_and_reserved`\n\n\n rnds[6] = rnds[6] & 0x0f | 0x40;\n rnds[8] = rnds[8] & 0x3f | 0x80; // Copy bytes to buffer, if provided\n\n if (buf) {\n offset = offset || 0;\n\n for (let i = 0; i < 16; ++i) {\n buf[offset + i] = rnds[i];\n }\n\n return buf;\n }\n\n return (0, _stringify.default)(rnds);\n}\n\nvar _default = v4;\nexports.default = _default;", "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _crypto = _interopRequireDefault(require(\"crypto\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction sha1(bytes) {\n if (Array.isArray(bytes)) {\n bytes = Buffer.from(bytes);\n } else if (typeof bytes === 'string') {\n bytes = Buffer.from(bytes, 'utf8');\n }\n\n return _crypto.default.createHash('sha1').update(bytes).digest();\n}\n\nvar _default = sha1;\nexports.default = _default;", "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _v = _interopRequireDefault(require(\"./v35.js\"));\n\nvar _sha = _interopRequireDefault(require(\"./sha1.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nconst v5 = (0, _v.default)('v5', 0x50, _sha.default);\nvar _default = v5;\nexports.default = _default;", "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _default = '00000000-0000-0000-0000-000000000000';\nexports.default = _default;", "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _validate = _interopRequireDefault(require(\"./validate.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction version(uuid) {\n if (!(0, _validate.default)(uuid)) {\n throw TypeError('Invalid UUID');\n }\n\n return parseInt(uuid.substr(14, 1), 16);\n}\n\nvar _default = version;\nexports.default = _default;", "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"v1\", {\n enumerable: true,\n get: function () {\n return _v.default;\n }\n});\nObject.defineProperty(exports, \"v3\", {\n enumerable: true,\n get: function () {\n return _v2.default;\n }\n});\nObject.defineProperty(exports, \"v4\", {\n enumerable: true,\n get: function () {\n return _v3.default;\n }\n});\nObject.defineProperty(exports, \"v5\", {\n enumerable: true,\n get: function () {\n return _v4.default;\n }\n});\nObject.defineProperty(exports, \"NIL\", {\n enumerable: true,\n get: function () {\n return _nil.default;\n }\n});\nObject.defineProperty(exports, \"version\", {\n enumerable: true,\n get: function () {\n return _version.default;\n }\n});\nObject.defineProperty(exports, \"validate\", {\n enumerable: true,\n get: function () {\n return _validate.default;\n }\n});\nObject.defineProperty(exports, \"stringify\", {\n enumerable: true,\n get: function () {\n return _stringify.default;\n }\n});\nObject.defineProperty(exports, \"parse\", {\n enumerable: true,\n get: function () {\n return _parse.default;\n }\n});\n\nvar _v = _interopRequireDefault(require(\"./v1.js\"));\n\nvar _v2 = _interopRequireDefault(require(\"./v3.js\"));\n\nvar _v3 = _interopRequireDefault(require(\"./v4.js\"));\n\nvar _v4 = _interopRequireDefault(require(\"./v5.js\"));\n\nvar _nil = _interopRequireDefault(require(\"./nil.js\"));\n\nvar _version = _interopRequireDefault(require(\"./version.js\"));\n\nvar _validate = _interopRequireDefault(require(\"./validate.js\"));\n\nvar _stringify = _interopRequireDefault(require(\"./stringify.js\"));\n\nvar _parse = _interopRequireDefault(require(\"./parse.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }", null, null, "'use strict';\n\nvar net = require('net');\nvar tls = require('tls');\nvar http = require('http');\nvar https = require('https');\nvar events = require('events');\nvar assert = require('assert');\nvar util = require('util');\n\n\nexports.httpOverHttp = httpOverHttp;\nexports.httpsOverHttp = httpsOverHttp;\nexports.httpOverHttps = httpOverHttps;\nexports.httpsOverHttps = httpsOverHttps;\n\n\nfunction httpOverHttp(options) {\n var agent = new TunnelingAgent(options);\n agent.request = http.request;\n return agent;\n}\n\nfunction httpsOverHttp(options) {\n var agent = new TunnelingAgent(options);\n agent.request = http.request;\n agent.createSocket = createSecureSocket;\n agent.defaultPort = 443;\n return agent;\n}\n\nfunction httpOverHttps(options) {\n var agent = new TunnelingAgent(options);\n agent.request = https.request;\n return agent;\n}\n\nfunction httpsOverHttps(options) {\n var agent = new TunnelingAgent(options);\n agent.request = https.request;\n agent.createSocket = createSecureSocket;\n agent.defaultPort = 443;\n return agent;\n}\n\n\nfunction TunnelingAgent(options) {\n var self = this;\n self.options = options || {};\n self.proxyOptions = self.options.proxy || {};\n self.maxSockets = self.options.maxSockets || http.Agent.defaultMaxSockets;\n self.requests = [];\n self.sockets = [];\n\n self.on('free', function onFree(socket, host, port, localAddress) {\n var options = toOptions(host, port, localAddress);\n for (var i = 0, len = self.requests.length; i < len; ++i) {\n var pending = self.requests[i];\n if (pending.host === options.host && pending.port === options.port) {\n // Detect the request to connect same origin server,\n // reuse the connection.\n self.requests.splice(i, 1);\n pending.request.onSocket(socket);\n return;\n }\n }\n socket.destroy();\n self.removeSocket(socket);\n });\n}\nutil.inherits(TunnelingAgent, events.EventEmitter);\n\nTunnelingAgent.prototype.addRequest = function addRequest(req, host, port, localAddress) {\n var self = this;\n var options = mergeOptions({request: req}, self.options, toOptions(host, port, localAddress));\n\n if (self.sockets.length >= this.maxSockets) {\n // We are over limit so we'll add it to the queue.\n self.requests.push(options);\n return;\n }\n\n // If we are under maxSockets create a new one.\n self.createSocket(options, function(socket) {\n socket.on('free', onFree);\n socket.on('close', onCloseOrRemove);\n socket.on('agentRemove', onCloseOrRemove);\n req.onSocket(socket);\n\n function onFree() {\n self.emit('free', socket, options);\n }\n\n function onCloseOrRemove(err) {\n self.removeSocket(socket);\n socket.removeListener('free', onFree);\n socket.removeListener('close', onCloseOrRemove);\n socket.removeListener('agentRemove', onCloseOrRemove);\n }\n });\n};\n\nTunnelingAgent.prototype.createSocket = function createSocket(options, cb) {\n var self = this;\n var placeholder = {};\n self.sockets.push(placeholder);\n\n var connectOptions = mergeOptions({}, self.proxyOptions, {\n method: 'CONNECT',\n path: options.host + ':' + options.port,\n agent: false,\n headers: {\n host: options.host + ':' + options.port\n }\n });\n if (options.localAddress) {\n connectOptions.localAddress = options.localAddress;\n }\n if (connectOptions.proxyAuth) {\n connectOptions.headers = connectOptions.headers || {};\n connectOptions.headers['Proxy-Authorization'] = 'Basic ' +\n new Buffer(connectOptions.proxyAuth).toString('base64');\n }\n\n debug('making CONNECT request');\n var connectReq = self.request(connectOptions);\n connectReq.useChunkedEncodingByDefault = false; // for v0.6\n connectReq.once('response', onResponse); // for v0.6\n connectReq.once('upgrade', onUpgrade); // for v0.6\n connectReq.once('connect', onConnect); // for v0.7 or later\n connectReq.once('error', onError);\n connectReq.end();\n\n function onResponse(res) {\n // Very hacky. This is necessary to avoid http-parser leaks.\n res.upgrade = true;\n }\n\n function onUpgrade(res, socket, head) {\n // Hacky.\n process.nextTick(function() {\n onConnect(res, socket, head);\n });\n }\n\n function onConnect(res, socket, head) {\n connectReq.removeAllListeners();\n socket.removeAllListeners();\n\n if (res.statusCode !== 200) {\n debug('tunneling socket could not be established, statusCode=%d',\n res.statusCode);\n socket.destroy();\n var error = new Error('tunneling socket could not be established, ' +\n 'statusCode=' + res.statusCode);\n error.code = 'ECONNRESET';\n options.request.emit('error', error);\n self.removeSocket(placeholder);\n return;\n }\n if (head.length > 0) {\n debug('got illegal response body from proxy');\n socket.destroy();\n var error = new Error('got illegal response body from proxy');\n error.code = 'ECONNRESET';\n options.request.emit('error', error);\n self.removeSocket(placeholder);\n return;\n }\n debug('tunneling connection has established');\n self.sockets[self.sockets.indexOf(placeholder)] = socket;\n return cb(socket);\n }\n\n function onError(cause) {\n connectReq.removeAllListeners();\n\n debug('tunneling socket could not be established, cause=%s\\n',\n cause.message, cause.stack);\n var error = new Error('tunneling socket could not be established, ' +\n 'cause=' + cause.message);\n error.code = 'ECONNRESET';\n options.request.emit('error', error);\n self.removeSocket(placeholder);\n }\n};\n\nTunnelingAgent.prototype.removeSocket = function removeSocket(socket) {\n var pos = this.sockets.indexOf(socket)\n if (pos === -1) {\n return;\n }\n this.sockets.splice(pos, 1);\n\n var pending = this.requests.shift();\n if (pending) {\n // If we have pending requests and a socket gets closed a new one\n // needs to be created to take over in the pool for the one that closed.\n this.createSocket(pending, function(socket) {\n pending.request.onSocket(socket);\n });\n }\n};\n\nfunction createSecureSocket(options, cb) {\n var self = this;\n TunnelingAgent.prototype.createSocket.call(self, options, function(socket) {\n var hostHeader = options.request.getHeader('host');\n var tlsOptions = mergeOptions({}, self.options, {\n socket: socket,\n servername: hostHeader ? hostHeader.replace(/:.*$/, '') : options.host\n });\n\n // 0 is dummy port for v0.6\n var secureSocket = tls.connect(0, tlsOptions);\n self.sockets[self.sockets.indexOf(socket)] = secureSocket;\n cb(secureSocket);\n });\n}\n\n\nfunction toOptions(host, port, localAddress) {\n if (typeof host === 'string') { // since v0.10\n return {\n host: host,\n port: port,\n localAddress: localAddress\n };\n }\n return host; // for v0.11 or later\n}\n\nfunction mergeOptions(target) {\n for (var i = 1, len = arguments.length; i < len; ++i) {\n var overrides = arguments[i];\n if (typeof overrides === 'object') {\n var keys = Object.keys(overrides);\n for (var j = 0, keyLen = keys.length; j < keyLen; ++j) {\n var k = keys[j];\n if (overrides[k] !== undefined) {\n target[k] = overrides[k];\n }\n }\n }\n }\n return target;\n}\n\n\nvar debug;\nif (process.env.NODE_DEBUG && /\\btunnel\\b/.test(process.env.NODE_DEBUG)) {\n debug = function() {\n var args = Array.prototype.slice.call(arguments);\n if (typeof args[0] === 'string') {\n args[0] = 'TUNNEL: ' + args[0];\n } else {\n args.unshift('TUNNEL:');\n }\n console.error.apply(console, args);\n }\n} else {\n debug = function() {};\n}\nexports.debug = debug; // for test\n", "module.exports = require('./lib/tunnel');\n", null, null, null, null, null, null, null, null, "export function getUserAgent() {\n if (typeof navigator === \"object\" && \"userAgent\" in navigator) {\n return navigator.userAgent;\n }\n if (typeof process === \"object\" && process.version !== undefined) {\n return `Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`;\n }\n return \"\";\n}\n", "module.exports = register;\n\nfunction register(state, name, method, options) {\n if (typeof method !== \"function\") {\n throw new Error(\"method for before hook must be a function\");\n }\n\n if (!options) {\n options = {};\n }\n\n if (Array.isArray(name)) {\n return name.reverse().reduce(function (callback, name) {\n return register.bind(null, state, name, callback, options);\n }, method)();\n }\n\n return Promise.resolve().then(function () {\n if (!state.registry[name]) {\n return method(options);\n }\n\n return state.registry[name].reduce(function (method, registered) {\n return registered.hook.bind(null, method, options);\n }, method)();\n });\n}\n", "module.exports = addHook;\n\nfunction addHook(state, kind, name, hook) {\n var orig = hook;\n if (!state.registry[name]) {\n state.registry[name] = [];\n }\n\n if (kind === \"before\") {\n hook = function (method, options) {\n return Promise.resolve()\n .then(orig.bind(null, options))\n .then(method.bind(null, options));\n };\n }\n\n if (kind === \"after\") {\n hook = function (method, options) {\n var result;\n return Promise.resolve()\n .then(method.bind(null, options))\n .then(function (result_) {\n result = result_;\n return orig(result, options);\n })\n .then(function () {\n return result;\n });\n };\n }\n\n if (kind === \"error\") {\n hook = function (method, options) {\n return Promise.resolve()\n .then(method.bind(null, options))\n .catch(function (error) {\n return orig(error, options);\n });\n };\n }\n\n state.registry[name].push({\n hook: hook,\n orig: orig,\n });\n}\n", "module.exports = removeHook;\n\nfunction removeHook(state, name, method) {\n if (!state.registry[name]) {\n return;\n }\n\n var index = state.registry[name]\n .map(function (registered) {\n return registered.orig;\n })\n .indexOf(method);\n\n if (index === -1) {\n return;\n }\n\n state.registry[name].splice(index, 1);\n}\n", "var register = require(\"./lib/register\");\nvar addHook = require(\"./lib/add\");\nvar removeHook = require(\"./lib/remove\");\n\n// bind with array of arguments: https://stackoverflow.com/a/21792913\nvar bind = Function.bind;\nvar bindable = bind.bind(bind);\n\nfunction bindApi(hook, state, name) {\n var removeHookRef = bindable(removeHook, null).apply(\n null,\n name ? [state, name] : [state]\n );\n hook.api = { remove: removeHookRef };\n hook.remove = removeHookRef;\n [\"before\", \"error\", \"after\", \"wrap\"].forEach(function (kind) {\n var args = name ? [state, kind, name] : [state, kind];\n hook[kind] = hook.api[kind] = bindable(addHook, null).apply(null, args);\n });\n}\n\nfunction HookSingular() {\n var singularHookName = \"h\";\n var singularHookState = {\n registry: {},\n };\n var singularHook = register.bind(null, singularHookState, singularHookName);\n bindApi(singularHook, singularHookState, singularHookName);\n return singularHook;\n}\n\nfunction HookCollection() {\n var state = {\n registry: {},\n };\n\n var hook = register.bind(null, state);\n bindApi(hook, state);\n\n return hook;\n}\n\nvar collectionHookDeprecationMessageDisplayed = false;\nfunction Hook() {\n if (!collectionHookDeprecationMessageDisplayed) {\n console.warn(\n '[before-after-hook]: \"Hook()\" repurposing warning, use \"Hook.Collection()\". Read more: https://git.io/upgrade-before-after-hook-to-1.4'\n );\n collectionHookDeprecationMessageDisplayed = true;\n }\n return HookCollection();\n}\n\nHook.Singular = HookSingular.bind();\nHook.Collection = HookCollection.bind();\n\nmodule.exports = Hook;\n// expose constructors as a named property for TypeScript\nmodule.exports.Hook = Hook;\nmodule.exports.Singular = Hook.Singular;\nmodule.exports.Collection = Hook.Collection;\n", "'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\n/*!\n * is-plain-object \n *\n * Copyright (c) 2014-2017, Jon Schlinkert.\n * Released under the MIT License.\n */\n\nfunction isObject(o) {\n return Object.prototype.toString.call(o) === '[object Object]';\n}\n\nfunction isPlainObject(o) {\n var ctor,prot;\n\n if (isObject(o) === false) return false;\n\n // If has modified constructor\n ctor = o.constructor;\n if (ctor === undefined) return true;\n\n // If has modified prototype\n prot = ctor.prototype;\n if (isObject(prot) === false) return false;\n\n // If constructor does not have an Object-specific method\n if (prot.hasOwnProperty('isPrototypeOf') === false) {\n return false;\n }\n\n // Most likely a plain Object\n return true;\n}\n\nexports.isPlainObject = isPlainObject;\n", "export function lowercaseKeys(object) {\n if (!object) {\n return {};\n }\n return Object.keys(object).reduce((newObj, key) => {\n newObj[key.toLowerCase()] = object[key];\n return newObj;\n }, {});\n}\n", "import { isPlainObject } from \"is-plain-object\";\nexport function mergeDeep(defaults, options) {\n const result = Object.assign({}, defaults);\n Object.keys(options).forEach((key) => {\n if (isPlainObject(options[key])) {\n if (!(key in defaults))\n Object.assign(result, { [key]: options[key] });\n else\n result[key] = mergeDeep(defaults[key], options[key]);\n }\n else {\n Object.assign(result, { [key]: options[key] });\n }\n });\n return result;\n}\n", "export function removeUndefinedProperties(obj) {\n for (const key in obj) {\n if (obj[key] === undefined) {\n delete obj[key];\n }\n }\n return obj;\n}\n", "import { lowercaseKeys } from \"./util/lowercase-keys\";\nimport { mergeDeep } from \"./util/merge-deep\";\nimport { removeUndefinedProperties } from \"./util/remove-undefined-properties\";\nexport function merge(defaults, route, options) {\n if (typeof route === \"string\") {\n let [method, url] = route.split(\" \");\n options = Object.assign(url ? { method, url } : { url: method }, options);\n }\n else {\n options = Object.assign({}, route);\n }\n // lowercase header names before merging with defaults to avoid duplicates\n options.headers = lowercaseKeys(options.headers);\n // remove properties with undefined values before merging\n removeUndefinedProperties(options);\n removeUndefinedProperties(options.headers);\n const mergedOptions = mergeDeep(defaults || {}, options);\n // mediaType.previews arrays are merged, instead of overwritten\n if (defaults && defaults.mediaType.previews.length) {\n mergedOptions.mediaType.previews = defaults.mediaType.previews\n .filter((preview) => !mergedOptions.mediaType.previews.includes(preview))\n .concat(mergedOptions.mediaType.previews);\n }\n mergedOptions.mediaType.previews = mergedOptions.mediaType.previews.map((preview) => preview.replace(/-preview/, \"\"));\n return mergedOptions;\n}\n", "export function addQueryParameters(url, parameters) {\n const separator = /\\?/.test(url) ? \"&\" : \"?\";\n const names = Object.keys(parameters);\n if (names.length === 0) {\n return url;\n }\n return (url +\n separator +\n names\n .map((name) => {\n if (name === \"q\") {\n return (\"q=\" + parameters.q.split(\"+\").map(encodeURIComponent).join(\"+\"));\n }\n return `${name}=${encodeURIComponent(parameters[name])}`;\n })\n .join(\"&\"));\n}\n", "const urlVariableRegex = /\\{[^}]+\\}/g;\nfunction removeNonChars(variableName) {\n return variableName.replace(/^\\W+|\\W+$/g, \"\").split(/,/);\n}\nexport function extractUrlVariableNames(url) {\n const matches = url.match(urlVariableRegex);\n if (!matches) {\n return [];\n }\n return matches.map(removeNonChars).reduce((a, b) => a.concat(b), []);\n}\n", "export function omit(object, keysToOmit) {\n return Object.keys(object)\n .filter((option) => !keysToOmit.includes(option))\n .reduce((obj, key) => {\n obj[key] = object[key];\n return obj;\n }, {});\n}\n", "// Based on https://github.com/bramstein/url-template, licensed under BSD\n// TODO: create separate package.\n//\n// Copyright (c) 2012-2014, Bram Stein\n// All rights reserved.\n// Redistribution and use in source and binary forms, with or without\n// modification, are permitted provided that the following conditions\n// are met:\n// 1. Redistributions of source code must retain the above copyright\n// notice, this list of conditions and the following disclaimer.\n// 2. Redistributions in binary form must reproduce the above copyright\n// notice, this list of conditions and the following disclaimer in the\n// documentation and/or other materials provided with the distribution.\n// 3. The name of the author may not be used to endorse or promote products\n// derived from this software without specific prior written permission.\n// THIS SOFTWARE IS PROVIDED BY THE AUTHOR \"AS IS\" AND ANY EXPRESS OR IMPLIED\n// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO\n// EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,\n// INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY\n// OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,\n// EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n/* istanbul ignore file */\nfunction encodeReserved(str) {\n return str\n .split(/(%[0-9A-Fa-f]{2})/g)\n .map(function (part) {\n if (!/%[0-9A-Fa-f]/.test(part)) {\n part = encodeURI(part).replace(/%5B/g, \"[\").replace(/%5D/g, \"]\");\n }\n return part;\n })\n .join(\"\");\n}\nfunction encodeUnreserved(str) {\n return encodeURIComponent(str).replace(/[!'()*]/g, function (c) {\n return \"%\" + c.charCodeAt(0).toString(16).toUpperCase();\n });\n}\nfunction encodeValue(operator, value, key) {\n value =\n operator === \"+\" || operator === \"#\"\n ? encodeReserved(value)\n : encodeUnreserved(value);\n if (key) {\n return encodeUnreserved(key) + \"=\" + value;\n }\n else {\n return value;\n }\n}\nfunction isDefined(value) {\n return value !== undefined && value !== null;\n}\nfunction isKeyOperator(operator) {\n return operator === \";\" || operator === \"&\" || operator === \"?\";\n}\nfunction getValues(context, operator, key, modifier) {\n var value = context[key], result = [];\n if (isDefined(value) && value !== \"\") {\n if (typeof value === \"string\" ||\n typeof value === \"number\" ||\n typeof value === \"boolean\") {\n value = value.toString();\n if (modifier && modifier !== \"*\") {\n value = value.substring(0, parseInt(modifier, 10));\n }\n result.push(encodeValue(operator, value, isKeyOperator(operator) ? key : \"\"));\n }\n else {\n if (modifier === \"*\") {\n if (Array.isArray(value)) {\n value.filter(isDefined).forEach(function (value) {\n result.push(encodeValue(operator, value, isKeyOperator(operator) ? key : \"\"));\n });\n }\n else {\n Object.keys(value).forEach(function (k) {\n if (isDefined(value[k])) {\n result.push(encodeValue(operator, value[k], k));\n }\n });\n }\n }\n else {\n const tmp = [];\n if (Array.isArray(value)) {\n value.filter(isDefined).forEach(function (value) {\n tmp.push(encodeValue(operator, value));\n });\n }\n else {\n Object.keys(value).forEach(function (k) {\n if (isDefined(value[k])) {\n tmp.push(encodeUnreserved(k));\n tmp.push(encodeValue(operator, value[k].toString()));\n }\n });\n }\n if (isKeyOperator(operator)) {\n result.push(encodeUnreserved(key) + \"=\" + tmp.join(\",\"));\n }\n else if (tmp.length !== 0) {\n result.push(tmp.join(\",\"));\n }\n }\n }\n }\n else {\n if (operator === \";\") {\n if (isDefined(value)) {\n result.push(encodeUnreserved(key));\n }\n }\n else if (value === \"\" && (operator === \"&\" || operator === \"?\")) {\n result.push(encodeUnreserved(key) + \"=\");\n }\n else if (value === \"\") {\n result.push(\"\");\n }\n }\n return result;\n}\nexport function parseUrl(template) {\n return {\n expand: expand.bind(null, template),\n };\n}\nfunction expand(template, context) {\n var operators = [\"+\", \"#\", \".\", \"/\", \";\", \"?\", \"&\"];\n return template.replace(/\\{([^\\{\\}]+)\\}|([^\\{\\}]+)/g, function (_, expression, literal) {\n if (expression) {\n let operator = \"\";\n const values = [];\n if (operators.indexOf(expression.charAt(0)) !== -1) {\n operator = expression.charAt(0);\n expression = expression.substr(1);\n }\n expression.split(/,/g).forEach(function (variable) {\n var tmp = /([^:\\*]*)(?::(\\d+)|(\\*))?/.exec(variable);\n values.push(getValues(context, operator, tmp[1], tmp[2] || tmp[3]));\n });\n if (operator && operator !== \"+\") {\n var separator = \",\";\n if (operator === \"?\") {\n separator = \"&\";\n }\n else if (operator !== \"#\") {\n separator = operator;\n }\n return (values.length !== 0 ? operator : \"\") + values.join(separator);\n }\n else {\n return values.join(\",\");\n }\n }\n else {\n return encodeReserved(literal);\n }\n });\n}\n", "import { addQueryParameters } from \"./util/add-query-parameters\";\nimport { extractUrlVariableNames } from \"./util/extract-url-variable-names\";\nimport { omit } from \"./util/omit\";\nimport { parseUrl } from \"./util/url-template\";\nexport function parse(options) {\n // https://fetch.spec.whatwg.org/#methods\n let method = options.method.toUpperCase();\n // replace :varname with {varname} to make it RFC 6570 compatible\n let url = (options.url || \"/\").replace(/:([a-z]\\w+)/g, \"{$1}\");\n let headers = Object.assign({}, options.headers);\n let body;\n let parameters = omit(options, [\n \"method\",\n \"baseUrl\",\n \"url\",\n \"headers\",\n \"request\",\n \"mediaType\",\n ]);\n // extract variable names from URL to calculate remaining variables later\n const urlVariableNames = extractUrlVariableNames(url);\n url = parseUrl(url).expand(parameters);\n if (!/^http/.test(url)) {\n url = options.baseUrl + url;\n }\n const omittedParameters = Object.keys(options)\n .filter((option) => urlVariableNames.includes(option))\n .concat(\"baseUrl\");\n const remainingParameters = omit(parameters, omittedParameters);\n const isBinaryRequest = /application\\/octet-stream/i.test(headers.accept);\n if (!isBinaryRequest) {\n if (options.mediaType.format) {\n // e.g. application/vnd.github.v3+json => application/vnd.github.v3.raw\n headers.accept = headers.accept\n .split(/,/)\n .map((preview) => preview.replace(/application\\/vnd(\\.\\w+)(\\.v3)?(\\.\\w+)?(\\+json)?$/, `application/vnd$1$2.${options.mediaType.format}`))\n .join(\",\");\n }\n if (options.mediaType.previews.length) {\n const previewsFromAcceptHeader = headers.accept.match(/[\\w-]+(?=-preview)/g) || [];\n headers.accept = previewsFromAcceptHeader\n .concat(options.mediaType.previews)\n .map((preview) => {\n const format = options.mediaType.format\n ? `.${options.mediaType.format}`\n : \"+json\";\n return `application/vnd.github.${preview}-preview${format}`;\n })\n .join(\",\");\n }\n }\n // for GET/HEAD requests, set URL query parameters from remaining parameters\n // for PATCH/POST/PUT/DELETE requests, set request body from remaining parameters\n if ([\"GET\", \"HEAD\"].includes(method)) {\n url = addQueryParameters(url, remainingParameters);\n }\n else {\n if (\"data\" in remainingParameters) {\n body = remainingParameters.data;\n }\n else {\n if (Object.keys(remainingParameters).length) {\n body = remainingParameters;\n }\n else {\n headers[\"content-length\"] = 0;\n }\n }\n }\n // default content-type for JSON if body is set\n if (!headers[\"content-type\"] && typeof body !== \"undefined\") {\n headers[\"content-type\"] = \"application/json; charset=utf-8\";\n }\n // GitHub expects 'content-length: 0' header for PUT/PATCH requests without body.\n // fetch does not allow to set `content-length` header, but we can set body to an empty string\n if ([\"PATCH\", \"PUT\"].includes(method) && typeof body === \"undefined\") {\n body = \"\";\n }\n // Only return body/request keys if present\n return Object.assign({ method, url, headers }, typeof body !== \"undefined\" ? { body } : null, options.request ? { request: options.request } : null);\n}\n", "import { merge } from \"./merge\";\nimport { parse } from \"./parse\";\nexport function endpointWithDefaults(defaults, route, options) {\n return parse(merge(defaults, route, options));\n}\n", "import { endpointWithDefaults } from \"./endpoint-with-defaults\";\nimport { merge } from \"./merge\";\nimport { parse } from \"./parse\";\nexport function withDefaults(oldDefaults, newDefaults) {\n const DEFAULTS = merge(oldDefaults, newDefaults);\n const endpoint = endpointWithDefaults.bind(null, DEFAULTS);\n return Object.assign(endpoint, {\n DEFAULTS,\n defaults: withDefaults.bind(null, DEFAULTS),\n merge: merge.bind(null, DEFAULTS),\n parse,\n });\n}\n", "export const VERSION = \"6.0.12\";\n", "import { getUserAgent } from \"universal-user-agent\";\nimport { VERSION } from \"./version\";\nconst userAgent = `octokit-endpoint.js/${VERSION} ${getUserAgent()}`;\n// DEFAULTS has all properties set that EndpointOptions has, except url.\n// So we use RequestParameters and add method as additional required property.\nexport const DEFAULTS = {\n method: \"GET\",\n baseUrl: \"https://api.github.com\",\n headers: {\n accept: \"application/vnd.github.v3+json\",\n \"user-agent\": userAgent,\n },\n mediaType: {\n format: \"\",\n previews: [],\n },\n};\n", "import { withDefaults } from \"./with-defaults\";\nimport { DEFAULTS } from \"./defaults\";\nexport const endpoint = withDefaults(null, DEFAULTS);\n", "\"use strict\";\n\nvar conversions = {};\nmodule.exports = conversions;\n\nfunction sign(x) {\n return x < 0 ? -1 : 1;\n}\n\nfunction evenRound(x) {\n // Round x to the nearest integer, choosing the even integer if it lies halfway between two.\n if ((x % 1) === 0.5 && (x & 1) === 0) { // [even number].5; round down (i.e. floor)\n return Math.floor(x);\n } else {\n return Math.round(x);\n }\n}\n\nfunction createNumberConversion(bitLength, typeOpts) {\n if (!typeOpts.unsigned) {\n --bitLength;\n }\n const lowerBound = typeOpts.unsigned ? 0 : -Math.pow(2, bitLength);\n const upperBound = Math.pow(2, bitLength) - 1;\n\n const moduloVal = typeOpts.moduloBitLength ? Math.pow(2, typeOpts.moduloBitLength) : Math.pow(2, bitLength);\n const moduloBound = typeOpts.moduloBitLength ? Math.pow(2, typeOpts.moduloBitLength - 1) : Math.pow(2, bitLength - 1);\n\n return function(V, opts) {\n if (!opts) opts = {};\n\n let x = +V;\n\n if (opts.enforceRange) {\n if (!Number.isFinite(x)) {\n throw new TypeError(\"Argument is not a finite number\");\n }\n\n x = sign(x) * Math.floor(Math.abs(x));\n if (x < lowerBound || x > upperBound) {\n throw new TypeError(\"Argument is not in byte range\");\n }\n\n return x;\n }\n\n if (!isNaN(x) && opts.clamp) {\n x = evenRound(x);\n\n if (x < lowerBound) x = lowerBound;\n if (x > upperBound) x = upperBound;\n return x;\n }\n\n if (!Number.isFinite(x) || x === 0) {\n return 0;\n }\n\n x = sign(x) * Math.floor(Math.abs(x));\n x = x % moduloVal;\n\n if (!typeOpts.unsigned && x >= moduloBound) {\n return x - moduloVal;\n } else if (typeOpts.unsigned) {\n if (x < 0) {\n x += moduloVal;\n } else if (x === -0) { // don't return negative zero\n return 0;\n }\n }\n\n return x;\n }\n}\n\nconversions[\"void\"] = function () {\n return undefined;\n};\n\nconversions[\"boolean\"] = function (val) {\n return !!val;\n};\n\nconversions[\"byte\"] = createNumberConversion(8, { unsigned: false });\nconversions[\"octet\"] = createNumberConversion(8, { unsigned: true });\n\nconversions[\"short\"] = createNumberConversion(16, { unsigned: false });\nconversions[\"unsigned short\"] = createNumberConversion(16, { unsigned: true });\n\nconversions[\"long\"] = createNumberConversion(32, { unsigned: false });\nconversions[\"unsigned long\"] = createNumberConversion(32, { unsigned: true });\n\nconversions[\"long long\"] = createNumberConversion(32, { unsigned: false, moduloBitLength: 64 });\nconversions[\"unsigned long long\"] = createNumberConversion(32, { unsigned: true, moduloBitLength: 64 });\n\nconversions[\"double\"] = function (V) {\n const x = +V;\n\n if (!Number.isFinite(x)) {\n throw new TypeError(\"Argument is not a finite floating-point value\");\n }\n\n return x;\n};\n\nconversions[\"unrestricted double\"] = function (V) {\n const x = +V;\n\n if (isNaN(x)) {\n throw new TypeError(\"Argument is NaN\");\n }\n\n return x;\n};\n\n// not quite valid, but good enough for JS\nconversions[\"float\"] = conversions[\"double\"];\nconversions[\"unrestricted float\"] = conversions[\"unrestricted double\"];\n\nconversions[\"DOMString\"] = function (V, opts) {\n if (!opts) opts = {};\n\n if (opts.treatNullAsEmptyString && V === null) {\n return \"\";\n }\n\n return String(V);\n};\n\nconversions[\"ByteString\"] = function (V, opts) {\n const x = String(V);\n let c = undefined;\n for (let i = 0; (c = x.codePointAt(i)) !== undefined; ++i) {\n if (c > 255) {\n throw new TypeError(\"Argument is not a valid bytestring\");\n }\n }\n\n return x;\n};\n\nconversions[\"USVString\"] = function (V) {\n const S = String(V);\n const n = S.length;\n const U = [];\n for (let i = 0; i < n; ++i) {\n const c = S.charCodeAt(i);\n if (c < 0xD800 || c > 0xDFFF) {\n U.push(String.fromCodePoint(c));\n } else if (0xDC00 <= c && c <= 0xDFFF) {\n U.push(String.fromCodePoint(0xFFFD));\n } else {\n if (i === n - 1) {\n U.push(String.fromCodePoint(0xFFFD));\n } else {\n const d = S.charCodeAt(i + 1);\n if (0xDC00 <= d && d <= 0xDFFF) {\n const a = c & 0x3FF;\n const b = d & 0x3FF;\n U.push(String.fromCodePoint((2 << 15) + (2 << 9) * a + b));\n ++i;\n } else {\n U.push(String.fromCodePoint(0xFFFD));\n }\n }\n }\n }\n\n return U.join('');\n};\n\nconversions[\"Date\"] = function (V, opts) {\n if (!(V instanceof Date)) {\n throw new TypeError(\"Argument is not a Date object\");\n }\n if (isNaN(V)) {\n return undefined;\n }\n\n return V;\n};\n\nconversions[\"RegExp\"] = function (V, opts) {\n if (!(V instanceof RegExp)) {\n V = new RegExp(V);\n }\n\n return V;\n};\n", "\"use strict\";\n\nmodule.exports.mixin = function mixin(target, source) {\n const keys = Object.getOwnPropertyNames(source);\n for (let i = 0; i < keys.length; ++i) {\n Object.defineProperty(target, keys[i], Object.getOwnPropertyDescriptor(source, keys[i]));\n }\n};\n\nmodule.exports.wrapperSymbol = Symbol(\"wrapper\");\nmodule.exports.implSymbol = Symbol(\"impl\");\n\nmodule.exports.wrapperForImpl = function (impl) {\n return impl[module.exports.wrapperSymbol];\n};\n\nmodule.exports.implForWrapper = function (wrapper) {\n return wrapper[module.exports.implSymbol];\n};\n\n", "\"use strict\";\n\nvar punycode = require(\"punycode\");\nvar mappingTable = require(\"./lib/mappingTable.json\");\n\nvar PROCESSING_OPTIONS = {\n TRANSITIONAL: 0,\n NONTRANSITIONAL: 1\n};\n\nfunction normalize(str) { // fix bug in v8\n return str.split('\\u0000').map(function (s) { return s.normalize('NFC'); }).join('\\u0000');\n}\n\nfunction findStatus(val) {\n var start = 0;\n var end = mappingTable.length - 1;\n\n while (start <= end) {\n var mid = Math.floor((start + end) / 2);\n\n var target = mappingTable[mid];\n if (target[0][0] <= val && target[0][1] >= val) {\n return target;\n } else if (target[0][0] > val) {\n end = mid - 1;\n } else {\n start = mid + 1;\n }\n }\n\n return null;\n}\n\nvar regexAstralSymbols = /[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/g;\n\nfunction countSymbols(string) {\n return string\n // replace every surrogate pair with a BMP symbol\n .replace(regexAstralSymbols, '_')\n // then get the length\n .length;\n}\n\nfunction mapChars(domain_name, useSTD3, processing_option) {\n var hasError = false;\n var processed = \"\";\n\n var len = countSymbols(domain_name);\n for (var i = 0; i < len; ++i) {\n var codePoint = domain_name.codePointAt(i);\n var status = findStatus(codePoint);\n\n switch (status[1]) {\n case \"disallowed\":\n hasError = true;\n processed += String.fromCodePoint(codePoint);\n break;\n case \"ignored\":\n break;\n case \"mapped\":\n processed += String.fromCodePoint.apply(String, status[2]);\n break;\n case \"deviation\":\n if (processing_option === PROCESSING_OPTIONS.TRANSITIONAL) {\n processed += String.fromCodePoint.apply(String, status[2]);\n } else {\n processed += String.fromCodePoint(codePoint);\n }\n break;\n case \"valid\":\n processed += String.fromCodePoint(codePoint);\n break;\n case \"disallowed_STD3_mapped\":\n if (useSTD3) {\n hasError = true;\n processed += String.fromCodePoint(codePoint);\n } else {\n processed += String.fromCodePoint.apply(String, status[2]);\n }\n break;\n case \"disallowed_STD3_valid\":\n if (useSTD3) {\n hasError = true;\n }\n\n processed += String.fromCodePoint(codePoint);\n break;\n }\n }\n\n return {\n string: processed,\n error: hasError\n };\n}\n\nvar combiningMarksRegex = /[\\u0300-\\u036F\\u0483-\\u0489\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u0610-\\u061A\\u064B-\\u065F\\u0670\\u06D6-\\u06DC\\u06DF-\\u06E4\\u06E7\\u06E8\\u06EA-\\u06ED\\u0711\\u0730-\\u074A\\u07A6-\\u07B0\\u07EB-\\u07F3\\u0816-\\u0819\\u081B-\\u0823\\u0825-\\u0827\\u0829-\\u082D\\u0859-\\u085B\\u08E4-\\u0903\\u093A-\\u093C\\u093E-\\u094F\\u0951-\\u0957\\u0962\\u0963\\u0981-\\u0983\\u09BC\\u09BE-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CD\\u09D7\\u09E2\\u09E3\\u0A01-\\u0A03\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A70\\u0A71\\u0A75\\u0A81-\\u0A83\\u0ABC\\u0ABE-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AE2\\u0AE3\\u0B01-\\u0B03\\u0B3C\\u0B3E-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B62\\u0B63\\u0B82\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD7\\u0C00-\\u0C03\\u0C3E-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C62\\u0C63\\u0C81-\\u0C83\\u0CBC\\u0CBE-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CE2\\u0CE3\\u0D01-\\u0D03\\u0D3E-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4D\\u0D57\\u0D62\\u0D63\\u0D82\\u0D83\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DF2\\u0DF3\\u0E31\\u0E34-\\u0E3A\\u0E47-\\u0E4E\\u0EB1\\u0EB4-\\u0EB9\\u0EBB\\u0EBC\\u0EC8-\\u0ECD\\u0F18\\u0F19\\u0F35\\u0F37\\u0F39\\u0F3E\\u0F3F\\u0F71-\\u0F84\\u0F86\\u0F87\\u0F8D-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u102B-\\u103E\\u1056-\\u1059\\u105E-\\u1060\\u1062-\\u1064\\u1067-\\u106D\\u1071-\\u1074\\u1082-\\u108D\\u108F\\u109A-\\u109D\\u135D-\\u135F\\u1712-\\u1714\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17B4-\\u17D3\\u17DD\\u180B-\\u180D\\u18A9\\u1920-\\u192B\\u1930-\\u193B\\u19B0-\\u19C0\\u19C8\\u19C9\\u1A17-\\u1A1B\\u1A55-\\u1A5E\\u1A60-\\u1A7C\\u1A7F\\u1AB0-\\u1ABE\\u1B00-\\u1B04\\u1B34-\\u1B44\\u1B6B-\\u1B73\\u1B80-\\u1B82\\u1BA1-\\u1BAD\\u1BE6-\\u1BF3\\u1C24-\\u1C37\\u1CD0-\\u1CD2\\u1CD4-\\u1CE8\\u1CED\\u1CF2-\\u1CF4\\u1CF8\\u1CF9\\u1DC0-\\u1DF5\\u1DFC-\\u1DFF\\u20D0-\\u20F0\\u2CEF-\\u2CF1\\u2D7F\\u2DE0-\\u2DFF\\u302A-\\u302F\\u3099\\u309A\\uA66F-\\uA672\\uA674-\\uA67D\\uA69F\\uA6F0\\uA6F1\\uA802\\uA806\\uA80B\\uA823-\\uA827\\uA880\\uA881\\uA8B4-\\uA8C4\\uA8E0-\\uA8F1\\uA926-\\uA92D\\uA947-\\uA953\\uA980-\\uA983\\uA9B3-\\uA9C0\\uA9E5\\uAA29-\\uAA36\\uAA43\\uAA4C\\uAA4D\\uAA7B-\\uAA7D\\uAAB0\\uAAB2-\\uAAB4\\uAAB7\\uAAB8\\uAABE\\uAABF\\uAAC1\\uAAEB-\\uAAEF\\uAAF5\\uAAF6\\uABE3-\\uABEA\\uABEC\\uABED\\uFB1E\\uFE00-\\uFE0F\\uFE20-\\uFE2D]|\\uD800[\\uDDFD\\uDEE0\\uDF76-\\uDF7A]|\\uD802[\\uDE01-\\uDE03\\uDE05\\uDE06\\uDE0C-\\uDE0F\\uDE38-\\uDE3A\\uDE3F\\uDEE5\\uDEE6]|\\uD804[\\uDC00-\\uDC02\\uDC38-\\uDC46\\uDC7F-\\uDC82\\uDCB0-\\uDCBA\\uDD00-\\uDD02\\uDD27-\\uDD34\\uDD73\\uDD80-\\uDD82\\uDDB3-\\uDDC0\\uDE2C-\\uDE37\\uDEDF-\\uDEEA\\uDF01-\\uDF03\\uDF3C\\uDF3E-\\uDF44\\uDF47\\uDF48\\uDF4B-\\uDF4D\\uDF57\\uDF62\\uDF63\\uDF66-\\uDF6C\\uDF70-\\uDF74]|\\uD805[\\uDCB0-\\uDCC3\\uDDAF-\\uDDB5\\uDDB8-\\uDDC0\\uDE30-\\uDE40\\uDEAB-\\uDEB7]|\\uD81A[\\uDEF0-\\uDEF4\\uDF30-\\uDF36]|\\uD81B[\\uDF51-\\uDF7E\\uDF8F-\\uDF92]|\\uD82F[\\uDC9D\\uDC9E]|\\uD834[\\uDD65-\\uDD69\\uDD6D-\\uDD72\\uDD7B-\\uDD82\\uDD85-\\uDD8B\\uDDAA-\\uDDAD\\uDE42-\\uDE44]|\\uD83A[\\uDCD0-\\uDCD6]|\\uDB40[\\uDD00-\\uDDEF]/;\n\nfunction validateLabel(label, processing_option) {\n if (label.substr(0, 4) === \"xn--\") {\n label = punycode.toUnicode(label);\n processing_option = PROCESSING_OPTIONS.NONTRANSITIONAL;\n }\n\n var error = false;\n\n if (normalize(label) !== label ||\n (label[3] === \"-\" && label[4] === \"-\") ||\n label[0] === \"-\" || label[label.length - 1] === \"-\" ||\n label.indexOf(\".\") !== -1 ||\n label.search(combiningMarksRegex) === 0) {\n error = true;\n }\n\n var len = countSymbols(label);\n for (var i = 0; i < len; ++i) {\n var status = findStatus(label.codePointAt(i));\n if ((processing === PROCESSING_OPTIONS.TRANSITIONAL && status[1] !== \"valid\") ||\n (processing === PROCESSING_OPTIONS.NONTRANSITIONAL &&\n status[1] !== \"valid\" && status[1] !== \"deviation\")) {\n error = true;\n break;\n }\n }\n\n return {\n label: label,\n error: error\n };\n}\n\nfunction processing(domain_name, useSTD3, processing_option) {\n var result = mapChars(domain_name, useSTD3, processing_option);\n result.string = normalize(result.string);\n\n var labels = result.string.split(\".\");\n for (var i = 0; i < labels.length; ++i) {\n try {\n var validation = validateLabel(labels[i]);\n labels[i] = validation.label;\n result.error = result.error || validation.error;\n } catch(e) {\n result.error = true;\n }\n }\n\n return {\n string: labels.join(\".\"),\n error: result.error\n };\n}\n\nmodule.exports.toASCII = function(domain_name, useSTD3, processing_option, verifyDnsLength) {\n var result = processing(domain_name, useSTD3, processing_option);\n var labels = result.string.split(\".\");\n labels = labels.map(function(l) {\n try {\n return punycode.toASCII(l);\n } catch(e) {\n result.error = true;\n return l;\n }\n });\n\n if (verifyDnsLength) {\n var total = labels.slice(0, labels.length - 1).join(\".\").length;\n if (total.length > 253 || total.length === 0) {\n result.error = true;\n }\n\n for (var i=0; i < labels.length; ++i) {\n if (labels.length > 63 || labels.length === 0) {\n result.error = true;\n break;\n }\n }\n }\n\n if (result.error) return null;\n return labels.join(\".\");\n};\n\nmodule.exports.toUnicode = function(domain_name, useSTD3) {\n var result = processing(domain_name, useSTD3, PROCESSING_OPTIONS.NONTRANSITIONAL);\n\n return {\n domain: result.string,\n error: result.error\n };\n};\n\nmodule.exports.PROCESSING_OPTIONS = PROCESSING_OPTIONS;\n", "\"use strict\";\r\nconst punycode = require(\"punycode\");\r\nconst tr46 = require(\"tr46\");\r\n\r\nconst specialSchemes = {\r\n ftp: 21,\r\n file: null,\r\n gopher: 70,\r\n http: 80,\r\n https: 443,\r\n ws: 80,\r\n wss: 443\r\n};\r\n\r\nconst failure = Symbol(\"failure\");\r\n\r\nfunction countSymbols(str) {\r\n return punycode.ucs2.decode(str).length;\r\n}\r\n\r\nfunction at(input, idx) {\r\n const c = input[idx];\r\n return isNaN(c) ? undefined : String.fromCodePoint(c);\r\n}\r\n\r\nfunction isASCIIDigit(c) {\r\n return c >= 0x30 && c <= 0x39;\r\n}\r\n\r\nfunction isASCIIAlpha(c) {\r\n return (c >= 0x41 && c <= 0x5A) || (c >= 0x61 && c <= 0x7A);\r\n}\r\n\r\nfunction isASCIIAlphanumeric(c) {\r\n return isASCIIAlpha(c) || isASCIIDigit(c);\r\n}\r\n\r\nfunction isASCIIHex(c) {\r\n return isASCIIDigit(c) || (c >= 0x41 && c <= 0x46) || (c >= 0x61 && c <= 0x66);\r\n}\r\n\r\nfunction isSingleDot(buffer) {\r\n return buffer === \".\" || buffer.toLowerCase() === \"%2e\";\r\n}\r\n\r\nfunction isDoubleDot(buffer) {\r\n buffer = buffer.toLowerCase();\r\n return buffer === \"..\" || buffer === \"%2e.\" || buffer === \".%2e\" || buffer === \"%2e%2e\";\r\n}\r\n\r\nfunction isWindowsDriveLetterCodePoints(cp1, cp2) {\r\n return isASCIIAlpha(cp1) && (cp2 === 58 || cp2 === 124);\r\n}\r\n\r\nfunction isWindowsDriveLetterString(string) {\r\n return string.length === 2 && isASCIIAlpha(string.codePointAt(0)) && (string[1] === \":\" || string[1] === \"|\");\r\n}\r\n\r\nfunction isNormalizedWindowsDriveLetterString(string) {\r\n return string.length === 2 && isASCIIAlpha(string.codePointAt(0)) && string[1] === \":\";\r\n}\r\n\r\nfunction containsForbiddenHostCodePoint(string) {\r\n return string.search(/\\u0000|\\u0009|\\u000A|\\u000D|\\u0020|#|%|\\/|:|\\?|@|\\[|\\\\|\\]/) !== -1;\r\n}\r\n\r\nfunction containsForbiddenHostCodePointExcludingPercent(string) {\r\n return string.search(/\\u0000|\\u0009|\\u000A|\\u000D|\\u0020|#|\\/|:|\\?|@|\\[|\\\\|\\]/) !== -1;\r\n}\r\n\r\nfunction isSpecialScheme(scheme) {\r\n return specialSchemes[scheme] !== undefined;\r\n}\r\n\r\nfunction isSpecial(url) {\r\n return isSpecialScheme(url.scheme);\r\n}\r\n\r\nfunction defaultPort(scheme) {\r\n return specialSchemes[scheme];\r\n}\r\n\r\nfunction percentEncode(c) {\r\n let hex = c.toString(16).toUpperCase();\r\n if (hex.length === 1) {\r\n hex = \"0\" + hex;\r\n }\r\n\r\n return \"%\" + hex;\r\n}\r\n\r\nfunction utf8PercentEncode(c) {\r\n const buf = new Buffer(c);\r\n\r\n let str = \"\";\r\n\r\n for (let i = 0; i < buf.length; ++i) {\r\n str += percentEncode(buf[i]);\r\n }\r\n\r\n return str;\r\n}\r\n\r\nfunction utf8PercentDecode(str) {\r\n const input = new Buffer(str);\r\n const output = [];\r\n for (let i = 0; i < input.length; ++i) {\r\n if (input[i] !== 37) {\r\n output.push(input[i]);\r\n } else if (input[i] === 37 && isASCIIHex(input[i + 1]) && isASCIIHex(input[i + 2])) {\r\n output.push(parseInt(input.slice(i + 1, i + 3).toString(), 16));\r\n i += 2;\r\n } else {\r\n output.push(input[i]);\r\n }\r\n }\r\n return new Buffer(output).toString();\r\n}\r\n\r\nfunction isC0ControlPercentEncode(c) {\r\n return c <= 0x1F || c > 0x7E;\r\n}\r\n\r\nconst extraPathPercentEncodeSet = new Set([32, 34, 35, 60, 62, 63, 96, 123, 125]);\r\nfunction isPathPercentEncode(c) {\r\n return isC0ControlPercentEncode(c) || extraPathPercentEncodeSet.has(c);\r\n}\r\n\r\nconst extraUserinfoPercentEncodeSet =\r\n new Set([47, 58, 59, 61, 64, 91, 92, 93, 94, 124]);\r\nfunction isUserinfoPercentEncode(c) {\r\n return isPathPercentEncode(c) || extraUserinfoPercentEncodeSet.has(c);\r\n}\r\n\r\nfunction percentEncodeChar(c, encodeSetPredicate) {\r\n const cStr = String.fromCodePoint(c);\r\n\r\n if (encodeSetPredicate(c)) {\r\n return utf8PercentEncode(cStr);\r\n }\r\n\r\n return cStr;\r\n}\r\n\r\nfunction parseIPv4Number(input) {\r\n let R = 10;\r\n\r\n if (input.length >= 2 && input.charAt(0) === \"0\" && input.charAt(1).toLowerCase() === \"x\") {\r\n input = input.substring(2);\r\n R = 16;\r\n } else if (input.length >= 2 && input.charAt(0) === \"0\") {\r\n input = input.substring(1);\r\n R = 8;\r\n }\r\n\r\n if (input === \"\") {\r\n return 0;\r\n }\r\n\r\n const regex = R === 10 ? /[^0-9]/ : (R === 16 ? /[^0-9A-Fa-f]/ : /[^0-7]/);\r\n if (regex.test(input)) {\r\n return failure;\r\n }\r\n\r\n return parseInt(input, R);\r\n}\r\n\r\nfunction parseIPv4(input) {\r\n const parts = input.split(\".\");\r\n if (parts[parts.length - 1] === \"\") {\r\n if (parts.length > 1) {\r\n parts.pop();\r\n }\r\n }\r\n\r\n if (parts.length > 4) {\r\n return input;\r\n }\r\n\r\n const numbers = [];\r\n for (const part of parts) {\r\n if (part === \"\") {\r\n return input;\r\n }\r\n const n = parseIPv4Number(part);\r\n if (n === failure) {\r\n return input;\r\n }\r\n\r\n numbers.push(n);\r\n }\r\n\r\n for (let i = 0; i < numbers.length - 1; ++i) {\r\n if (numbers[i] > 255) {\r\n return failure;\r\n }\r\n }\r\n if (numbers[numbers.length - 1] >= Math.pow(256, 5 - numbers.length)) {\r\n return failure;\r\n }\r\n\r\n let ipv4 = numbers.pop();\r\n let counter = 0;\r\n\r\n for (const n of numbers) {\r\n ipv4 += n * Math.pow(256, 3 - counter);\r\n ++counter;\r\n }\r\n\r\n return ipv4;\r\n}\r\n\r\nfunction serializeIPv4(address) {\r\n let output = \"\";\r\n let n = address;\r\n\r\n for (let i = 1; i <= 4; ++i) {\r\n output = String(n % 256) + output;\r\n if (i !== 4) {\r\n output = \".\" + output;\r\n }\r\n n = Math.floor(n / 256);\r\n }\r\n\r\n return output;\r\n}\r\n\r\nfunction parseIPv6(input) {\r\n const address = [0, 0, 0, 0, 0, 0, 0, 0];\r\n let pieceIndex = 0;\r\n let compress = null;\r\n let pointer = 0;\r\n\r\n input = punycode.ucs2.decode(input);\r\n\r\n if (input[pointer] === 58) {\r\n if (input[pointer + 1] !== 58) {\r\n return failure;\r\n }\r\n\r\n pointer += 2;\r\n ++pieceIndex;\r\n compress = pieceIndex;\r\n }\r\n\r\n while (pointer < input.length) {\r\n if (pieceIndex === 8) {\r\n return failure;\r\n }\r\n\r\n if (input[pointer] === 58) {\r\n if (compress !== null) {\r\n return failure;\r\n }\r\n ++pointer;\r\n ++pieceIndex;\r\n compress = pieceIndex;\r\n continue;\r\n }\r\n\r\n let value = 0;\r\n let length = 0;\r\n\r\n while (length < 4 && isASCIIHex(input[pointer])) {\r\n value = value * 0x10 + parseInt(at(input, pointer), 16);\r\n ++pointer;\r\n ++length;\r\n }\r\n\r\n if (input[pointer] === 46) {\r\n if (length === 0) {\r\n return failure;\r\n }\r\n\r\n pointer -= length;\r\n\r\n if (pieceIndex > 6) {\r\n return failure;\r\n }\r\n\r\n let numbersSeen = 0;\r\n\r\n while (input[pointer] !== undefined) {\r\n let ipv4Piece = null;\r\n\r\n if (numbersSeen > 0) {\r\n if (input[pointer] === 46 && numbersSeen < 4) {\r\n ++pointer;\r\n } else {\r\n return failure;\r\n }\r\n }\r\n\r\n if (!isASCIIDigit(input[pointer])) {\r\n return failure;\r\n }\r\n\r\n while (isASCIIDigit(input[pointer])) {\r\n const number = parseInt(at(input, pointer));\r\n if (ipv4Piece === null) {\r\n ipv4Piece = number;\r\n } else if (ipv4Piece === 0) {\r\n return failure;\r\n } else {\r\n ipv4Piece = ipv4Piece * 10 + number;\r\n }\r\n if (ipv4Piece > 255) {\r\n return failure;\r\n }\r\n ++pointer;\r\n }\r\n\r\n address[pieceIndex] = address[pieceIndex] * 0x100 + ipv4Piece;\r\n\r\n ++numbersSeen;\r\n\r\n if (numbersSeen === 2 || numbersSeen === 4) {\r\n ++pieceIndex;\r\n }\r\n }\r\n\r\n if (numbersSeen !== 4) {\r\n return failure;\r\n }\r\n\r\n break;\r\n } else if (input[pointer] === 58) {\r\n ++pointer;\r\n if (input[pointer] === undefined) {\r\n return failure;\r\n }\r\n } else if (input[pointer] !== undefined) {\r\n return failure;\r\n }\r\n\r\n address[pieceIndex] = value;\r\n ++pieceIndex;\r\n }\r\n\r\n if (compress !== null) {\r\n let swaps = pieceIndex - compress;\r\n pieceIndex = 7;\r\n while (pieceIndex !== 0 && swaps > 0) {\r\n const temp = address[compress + swaps - 1];\r\n address[compress + swaps - 1] = address[pieceIndex];\r\n address[pieceIndex] = temp;\r\n --pieceIndex;\r\n --swaps;\r\n }\r\n } else if (compress === null && pieceIndex !== 8) {\r\n return failure;\r\n }\r\n\r\n return address;\r\n}\r\n\r\nfunction serializeIPv6(address) {\r\n let output = \"\";\r\n const seqResult = findLongestZeroSequence(address);\r\n const compress = seqResult.idx;\r\n let ignore0 = false;\r\n\r\n for (let pieceIndex = 0; pieceIndex <= 7; ++pieceIndex) {\r\n if (ignore0 && address[pieceIndex] === 0) {\r\n continue;\r\n } else if (ignore0) {\r\n ignore0 = false;\r\n }\r\n\r\n if (compress === pieceIndex) {\r\n const separator = pieceIndex === 0 ? \"::\" : \":\";\r\n output += separator;\r\n ignore0 = true;\r\n continue;\r\n }\r\n\r\n output += address[pieceIndex].toString(16);\r\n\r\n if (pieceIndex !== 7) {\r\n output += \":\";\r\n }\r\n }\r\n\r\n return output;\r\n}\r\n\r\nfunction parseHost(input, isSpecialArg) {\r\n if (input[0] === \"[\") {\r\n if (input[input.length - 1] !== \"]\") {\r\n return failure;\r\n }\r\n\r\n return parseIPv6(input.substring(1, input.length - 1));\r\n }\r\n\r\n if (!isSpecialArg) {\r\n return parseOpaqueHost(input);\r\n }\r\n\r\n const domain = utf8PercentDecode(input);\r\n const asciiDomain = tr46.toASCII(domain, false, tr46.PROCESSING_OPTIONS.NONTRANSITIONAL, false);\r\n if (asciiDomain === null) {\r\n return failure;\r\n }\r\n\r\n if (containsForbiddenHostCodePoint(asciiDomain)) {\r\n return failure;\r\n }\r\n\r\n const ipv4Host = parseIPv4(asciiDomain);\r\n if (typeof ipv4Host === \"number\" || ipv4Host === failure) {\r\n return ipv4Host;\r\n }\r\n\r\n return asciiDomain;\r\n}\r\n\r\nfunction parseOpaqueHost(input) {\r\n if (containsForbiddenHostCodePointExcludingPercent(input)) {\r\n return failure;\r\n }\r\n\r\n let output = \"\";\r\n const decoded = punycode.ucs2.decode(input);\r\n for (let i = 0; i < decoded.length; ++i) {\r\n output += percentEncodeChar(decoded[i], isC0ControlPercentEncode);\r\n }\r\n return output;\r\n}\r\n\r\nfunction findLongestZeroSequence(arr) {\r\n let maxIdx = null;\r\n let maxLen = 1; // only find elements > 1\r\n let currStart = null;\r\n let currLen = 0;\r\n\r\n for (let i = 0; i < arr.length; ++i) {\r\n if (arr[i] !== 0) {\r\n if (currLen > maxLen) {\r\n maxIdx = currStart;\r\n maxLen = currLen;\r\n }\r\n\r\n currStart = null;\r\n currLen = 0;\r\n } else {\r\n if (currStart === null) {\r\n currStart = i;\r\n }\r\n ++currLen;\r\n }\r\n }\r\n\r\n // if trailing zeros\r\n if (currLen > maxLen) {\r\n maxIdx = currStart;\r\n maxLen = currLen;\r\n }\r\n\r\n return {\r\n idx: maxIdx,\r\n len: maxLen\r\n };\r\n}\r\n\r\nfunction serializeHost(host) {\r\n if (typeof host === \"number\") {\r\n return serializeIPv4(host);\r\n }\r\n\r\n // IPv6 serializer\r\n if (host instanceof Array) {\r\n return \"[\" + serializeIPv6(host) + \"]\";\r\n }\r\n\r\n return host;\r\n}\r\n\r\nfunction trimControlChars(url) {\r\n return url.replace(/^[\\u0000-\\u001F\\u0020]+|[\\u0000-\\u001F\\u0020]+$/g, \"\");\r\n}\r\n\r\nfunction trimTabAndNewline(url) {\r\n return url.replace(/\\u0009|\\u000A|\\u000D/g, \"\");\r\n}\r\n\r\nfunction shortenPath(url) {\r\n const path = url.path;\r\n if (path.length === 0) {\r\n return;\r\n }\r\n if (url.scheme === \"file\" && path.length === 1 && isNormalizedWindowsDriveLetter(path[0])) {\r\n return;\r\n }\r\n\r\n path.pop();\r\n}\r\n\r\nfunction includesCredentials(url) {\r\n return url.username !== \"\" || url.password !== \"\";\r\n}\r\n\r\nfunction cannotHaveAUsernamePasswordPort(url) {\r\n return url.host === null || url.host === \"\" || url.cannotBeABaseURL || url.scheme === \"file\";\r\n}\r\n\r\nfunction isNormalizedWindowsDriveLetter(string) {\r\n return /^[A-Za-z]:$/.test(string);\r\n}\r\n\r\nfunction URLStateMachine(input, base, encodingOverride, url, stateOverride) {\r\n this.pointer = 0;\r\n this.input = input;\r\n this.base = base || null;\r\n this.encodingOverride = encodingOverride || \"utf-8\";\r\n this.stateOverride = stateOverride;\r\n this.url = url;\r\n this.failure = false;\r\n this.parseError = false;\r\n\r\n if (!this.url) {\r\n this.url = {\r\n scheme: \"\",\r\n username: \"\",\r\n password: \"\",\r\n host: null,\r\n port: null,\r\n path: [],\r\n query: null,\r\n fragment: null,\r\n\r\n cannotBeABaseURL: false\r\n };\r\n\r\n const res = trimControlChars(this.input);\r\n if (res !== this.input) {\r\n this.parseError = true;\r\n }\r\n this.input = res;\r\n }\r\n\r\n const res = trimTabAndNewline(this.input);\r\n if (res !== this.input) {\r\n this.parseError = true;\r\n }\r\n this.input = res;\r\n\r\n this.state = stateOverride || \"scheme start\";\r\n\r\n this.buffer = \"\";\r\n this.atFlag = false;\r\n this.arrFlag = false;\r\n this.passwordTokenSeenFlag = false;\r\n\r\n this.input = punycode.ucs2.decode(this.input);\r\n\r\n for (; this.pointer <= this.input.length; ++this.pointer) {\r\n const c = this.input[this.pointer];\r\n const cStr = isNaN(c) ? undefined : String.fromCodePoint(c);\r\n\r\n // exec state machine\r\n const ret = this[\"parse \" + this.state](c, cStr);\r\n if (!ret) {\r\n break; // terminate algorithm\r\n } else if (ret === failure) {\r\n this.failure = true;\r\n break;\r\n }\r\n }\r\n}\r\n\r\nURLStateMachine.prototype[\"parse scheme start\"] = function parseSchemeStart(c, cStr) {\r\n if (isASCIIAlpha(c)) {\r\n this.buffer += cStr.toLowerCase();\r\n this.state = \"scheme\";\r\n } else if (!this.stateOverride) {\r\n this.state = \"no scheme\";\r\n --this.pointer;\r\n } else {\r\n this.parseError = true;\r\n return failure;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse scheme\"] = function parseScheme(c, cStr) {\r\n if (isASCIIAlphanumeric(c) || c === 43 || c === 45 || c === 46) {\r\n this.buffer += cStr.toLowerCase();\r\n } else if (c === 58) {\r\n if (this.stateOverride) {\r\n if (isSpecial(this.url) && !isSpecialScheme(this.buffer)) {\r\n return false;\r\n }\r\n\r\n if (!isSpecial(this.url) && isSpecialScheme(this.buffer)) {\r\n return false;\r\n }\r\n\r\n if ((includesCredentials(this.url) || this.url.port !== null) && this.buffer === \"file\") {\r\n return false;\r\n }\r\n\r\n if (this.url.scheme === \"file\" && (this.url.host === \"\" || this.url.host === null)) {\r\n return false;\r\n }\r\n }\r\n this.url.scheme = this.buffer;\r\n this.buffer = \"\";\r\n if (this.stateOverride) {\r\n return false;\r\n }\r\n if (this.url.scheme === \"file\") {\r\n if (this.input[this.pointer + 1] !== 47 || this.input[this.pointer + 2] !== 47) {\r\n this.parseError = true;\r\n }\r\n this.state = \"file\";\r\n } else if (isSpecial(this.url) && this.base !== null && this.base.scheme === this.url.scheme) {\r\n this.state = \"special relative or authority\";\r\n } else if (isSpecial(this.url)) {\r\n this.state = \"special authority slashes\";\r\n } else if (this.input[this.pointer + 1] === 47) {\r\n this.state = \"path or authority\";\r\n ++this.pointer;\r\n } else {\r\n this.url.cannotBeABaseURL = true;\r\n this.url.path.push(\"\");\r\n this.state = \"cannot-be-a-base-URL path\";\r\n }\r\n } else if (!this.stateOverride) {\r\n this.buffer = \"\";\r\n this.state = \"no scheme\";\r\n this.pointer = -1;\r\n } else {\r\n this.parseError = true;\r\n return failure;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse no scheme\"] = function parseNoScheme(c) {\r\n if (this.base === null || (this.base.cannotBeABaseURL && c !== 35)) {\r\n return failure;\r\n } else if (this.base.cannotBeABaseURL && c === 35) {\r\n this.url.scheme = this.base.scheme;\r\n this.url.path = this.base.path.slice();\r\n this.url.query = this.base.query;\r\n this.url.fragment = \"\";\r\n this.url.cannotBeABaseURL = true;\r\n this.state = \"fragment\";\r\n } else if (this.base.scheme === \"file\") {\r\n this.state = \"file\";\r\n --this.pointer;\r\n } else {\r\n this.state = \"relative\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse special relative or authority\"] = function parseSpecialRelativeOrAuthority(c) {\r\n if (c === 47 && this.input[this.pointer + 1] === 47) {\r\n this.state = \"special authority ignore slashes\";\r\n ++this.pointer;\r\n } else {\r\n this.parseError = true;\r\n this.state = \"relative\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse path or authority\"] = function parsePathOrAuthority(c) {\r\n if (c === 47) {\r\n this.state = \"authority\";\r\n } else {\r\n this.state = \"path\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse relative\"] = function parseRelative(c) {\r\n this.url.scheme = this.base.scheme;\r\n if (isNaN(c)) {\r\n this.url.username = this.base.username;\r\n this.url.password = this.base.password;\r\n this.url.host = this.base.host;\r\n this.url.port = this.base.port;\r\n this.url.path = this.base.path.slice();\r\n this.url.query = this.base.query;\r\n } else if (c === 47) {\r\n this.state = \"relative slash\";\r\n } else if (c === 63) {\r\n this.url.username = this.base.username;\r\n this.url.password = this.base.password;\r\n this.url.host = this.base.host;\r\n this.url.port = this.base.port;\r\n this.url.path = this.base.path.slice();\r\n this.url.query = \"\";\r\n this.state = \"query\";\r\n } else if (c === 35) {\r\n this.url.username = this.base.username;\r\n this.url.password = this.base.password;\r\n this.url.host = this.base.host;\r\n this.url.port = this.base.port;\r\n this.url.path = this.base.path.slice();\r\n this.url.query = this.base.query;\r\n this.url.fragment = \"\";\r\n this.state = \"fragment\";\r\n } else if (isSpecial(this.url) && c === 92) {\r\n this.parseError = true;\r\n this.state = \"relative slash\";\r\n } else {\r\n this.url.username = this.base.username;\r\n this.url.password = this.base.password;\r\n this.url.host = this.base.host;\r\n this.url.port = this.base.port;\r\n this.url.path = this.base.path.slice(0, this.base.path.length - 1);\r\n\r\n this.state = \"path\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse relative slash\"] = function parseRelativeSlash(c) {\r\n if (isSpecial(this.url) && (c === 47 || c === 92)) {\r\n if (c === 92) {\r\n this.parseError = true;\r\n }\r\n this.state = \"special authority ignore slashes\";\r\n } else if (c === 47) {\r\n this.state = \"authority\";\r\n } else {\r\n this.url.username = this.base.username;\r\n this.url.password = this.base.password;\r\n this.url.host = this.base.host;\r\n this.url.port = this.base.port;\r\n this.state = \"path\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse special authority slashes\"] = function parseSpecialAuthoritySlashes(c) {\r\n if (c === 47 && this.input[this.pointer + 1] === 47) {\r\n this.state = \"special authority ignore slashes\";\r\n ++this.pointer;\r\n } else {\r\n this.parseError = true;\r\n this.state = \"special authority ignore slashes\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse special authority ignore slashes\"] = function parseSpecialAuthorityIgnoreSlashes(c) {\r\n if (c !== 47 && c !== 92) {\r\n this.state = \"authority\";\r\n --this.pointer;\r\n } else {\r\n this.parseError = true;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse authority\"] = function parseAuthority(c, cStr) {\r\n if (c === 64) {\r\n this.parseError = true;\r\n if (this.atFlag) {\r\n this.buffer = \"%40\" + this.buffer;\r\n }\r\n this.atFlag = true;\r\n\r\n // careful, this is based on buffer and has its own pointer (this.pointer != pointer) and inner chars\r\n const len = countSymbols(this.buffer);\r\n for (let pointer = 0; pointer < len; ++pointer) {\r\n const codePoint = this.buffer.codePointAt(pointer);\r\n\r\n if (codePoint === 58 && !this.passwordTokenSeenFlag) {\r\n this.passwordTokenSeenFlag = true;\r\n continue;\r\n }\r\n const encodedCodePoints = percentEncodeChar(codePoint, isUserinfoPercentEncode);\r\n if (this.passwordTokenSeenFlag) {\r\n this.url.password += encodedCodePoints;\r\n } else {\r\n this.url.username += encodedCodePoints;\r\n }\r\n }\r\n this.buffer = \"\";\r\n } else if (isNaN(c) || c === 47 || c === 63 || c === 35 ||\r\n (isSpecial(this.url) && c === 92)) {\r\n if (this.atFlag && this.buffer === \"\") {\r\n this.parseError = true;\r\n return failure;\r\n }\r\n this.pointer -= countSymbols(this.buffer) + 1;\r\n this.buffer = \"\";\r\n this.state = \"host\";\r\n } else {\r\n this.buffer += cStr;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse hostname\"] =\r\nURLStateMachine.prototype[\"parse host\"] = function parseHostName(c, cStr) {\r\n if (this.stateOverride && this.url.scheme === \"file\") {\r\n --this.pointer;\r\n this.state = \"file host\";\r\n } else if (c === 58 && !this.arrFlag) {\r\n if (this.buffer === \"\") {\r\n this.parseError = true;\r\n return failure;\r\n }\r\n\r\n const host = parseHost(this.buffer, isSpecial(this.url));\r\n if (host === failure) {\r\n return failure;\r\n }\r\n\r\n this.url.host = host;\r\n this.buffer = \"\";\r\n this.state = \"port\";\r\n if (this.stateOverride === \"hostname\") {\r\n return false;\r\n }\r\n } else if (isNaN(c) || c === 47 || c === 63 || c === 35 ||\r\n (isSpecial(this.url) && c === 92)) {\r\n --this.pointer;\r\n if (isSpecial(this.url) && this.buffer === \"\") {\r\n this.parseError = true;\r\n return failure;\r\n } else if (this.stateOverride && this.buffer === \"\" &&\r\n (includesCredentials(this.url) || this.url.port !== null)) {\r\n this.parseError = true;\r\n return false;\r\n }\r\n\r\n const host = parseHost(this.buffer, isSpecial(this.url));\r\n if (host === failure) {\r\n return failure;\r\n }\r\n\r\n this.url.host = host;\r\n this.buffer = \"\";\r\n this.state = \"path start\";\r\n if (this.stateOverride) {\r\n return false;\r\n }\r\n } else {\r\n if (c === 91) {\r\n this.arrFlag = true;\r\n } else if (c === 93) {\r\n this.arrFlag = false;\r\n }\r\n this.buffer += cStr;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse port\"] = function parsePort(c, cStr) {\r\n if (isASCIIDigit(c)) {\r\n this.buffer += cStr;\r\n } else if (isNaN(c) || c === 47 || c === 63 || c === 35 ||\r\n (isSpecial(this.url) && c === 92) ||\r\n this.stateOverride) {\r\n if (this.buffer !== \"\") {\r\n const port = parseInt(this.buffer);\r\n if (port > Math.pow(2, 16) - 1) {\r\n this.parseError = true;\r\n return failure;\r\n }\r\n this.url.port = port === defaultPort(this.url.scheme) ? null : port;\r\n this.buffer = \"\";\r\n }\r\n if (this.stateOverride) {\r\n return false;\r\n }\r\n this.state = \"path start\";\r\n --this.pointer;\r\n } else {\r\n this.parseError = true;\r\n return failure;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nconst fileOtherwiseCodePoints = new Set([47, 92, 63, 35]);\r\n\r\nURLStateMachine.prototype[\"parse file\"] = function parseFile(c) {\r\n this.url.scheme = \"file\";\r\n\r\n if (c === 47 || c === 92) {\r\n if (c === 92) {\r\n this.parseError = true;\r\n }\r\n this.state = \"file slash\";\r\n } else if (this.base !== null && this.base.scheme === \"file\") {\r\n if (isNaN(c)) {\r\n this.url.host = this.base.host;\r\n this.url.path = this.base.path.slice();\r\n this.url.query = this.base.query;\r\n } else if (c === 63) {\r\n this.url.host = this.base.host;\r\n this.url.path = this.base.path.slice();\r\n this.url.query = \"\";\r\n this.state = \"query\";\r\n } else if (c === 35) {\r\n this.url.host = this.base.host;\r\n this.url.path = this.base.path.slice();\r\n this.url.query = this.base.query;\r\n this.url.fragment = \"\";\r\n this.state = \"fragment\";\r\n } else {\r\n if (this.input.length - this.pointer - 1 === 0 || // remaining consists of 0 code points\r\n !isWindowsDriveLetterCodePoints(c, this.input[this.pointer + 1]) ||\r\n (this.input.length - this.pointer - 1 >= 2 && // remaining has at least 2 code points\r\n !fileOtherwiseCodePoints.has(this.input[this.pointer + 2]))) {\r\n this.url.host = this.base.host;\r\n this.url.path = this.base.path.slice();\r\n shortenPath(this.url);\r\n } else {\r\n this.parseError = true;\r\n }\r\n\r\n this.state = \"path\";\r\n --this.pointer;\r\n }\r\n } else {\r\n this.state = \"path\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse file slash\"] = function parseFileSlash(c) {\r\n if (c === 47 || c === 92) {\r\n if (c === 92) {\r\n this.parseError = true;\r\n }\r\n this.state = \"file host\";\r\n } else {\r\n if (this.base !== null && this.base.scheme === \"file\") {\r\n if (isNormalizedWindowsDriveLetterString(this.base.path[0])) {\r\n this.url.path.push(this.base.path[0]);\r\n } else {\r\n this.url.host = this.base.host;\r\n }\r\n }\r\n this.state = \"path\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse file host\"] = function parseFileHost(c, cStr) {\r\n if (isNaN(c) || c === 47 || c === 92 || c === 63 || c === 35) {\r\n --this.pointer;\r\n if (!this.stateOverride && isWindowsDriveLetterString(this.buffer)) {\r\n this.parseError = true;\r\n this.state = \"path\";\r\n } else if (this.buffer === \"\") {\r\n this.url.host = \"\";\r\n if (this.stateOverride) {\r\n return false;\r\n }\r\n this.state = \"path start\";\r\n } else {\r\n let host = parseHost(this.buffer, isSpecial(this.url));\r\n if (host === failure) {\r\n return failure;\r\n }\r\n if (host === \"localhost\") {\r\n host = \"\";\r\n }\r\n this.url.host = host;\r\n\r\n if (this.stateOverride) {\r\n return false;\r\n }\r\n\r\n this.buffer = \"\";\r\n this.state = \"path start\";\r\n }\r\n } else {\r\n this.buffer += cStr;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse path start\"] = function parsePathStart(c) {\r\n if (isSpecial(this.url)) {\r\n if (c === 92) {\r\n this.parseError = true;\r\n }\r\n this.state = \"path\";\r\n\r\n if (c !== 47 && c !== 92) {\r\n --this.pointer;\r\n }\r\n } else if (!this.stateOverride && c === 63) {\r\n this.url.query = \"\";\r\n this.state = \"query\";\r\n } else if (!this.stateOverride && c === 35) {\r\n this.url.fragment = \"\";\r\n this.state = \"fragment\";\r\n } else if (c !== undefined) {\r\n this.state = \"path\";\r\n if (c !== 47) {\r\n --this.pointer;\r\n }\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse path\"] = function parsePath(c) {\r\n if (isNaN(c) || c === 47 || (isSpecial(this.url) && c === 92) ||\r\n (!this.stateOverride && (c === 63 || c === 35))) {\r\n if (isSpecial(this.url) && c === 92) {\r\n this.parseError = true;\r\n }\r\n\r\n if (isDoubleDot(this.buffer)) {\r\n shortenPath(this.url);\r\n if (c !== 47 && !(isSpecial(this.url) && c === 92)) {\r\n this.url.path.push(\"\");\r\n }\r\n } else if (isSingleDot(this.buffer) && c !== 47 &&\r\n !(isSpecial(this.url) && c === 92)) {\r\n this.url.path.push(\"\");\r\n } else if (!isSingleDot(this.buffer)) {\r\n if (this.url.scheme === \"file\" && this.url.path.length === 0 && isWindowsDriveLetterString(this.buffer)) {\r\n if (this.url.host !== \"\" && this.url.host !== null) {\r\n this.parseError = true;\r\n this.url.host = \"\";\r\n }\r\n this.buffer = this.buffer[0] + \":\";\r\n }\r\n this.url.path.push(this.buffer);\r\n }\r\n this.buffer = \"\";\r\n if (this.url.scheme === \"file\" && (c === undefined || c === 63 || c === 35)) {\r\n while (this.url.path.length > 1 && this.url.path[0] === \"\") {\r\n this.parseError = true;\r\n this.url.path.shift();\r\n }\r\n }\r\n if (c === 63) {\r\n this.url.query = \"\";\r\n this.state = \"query\";\r\n }\r\n if (c === 35) {\r\n this.url.fragment = \"\";\r\n this.state = \"fragment\";\r\n }\r\n } else {\r\n // TODO: If c is not a URL code point and not \"%\", parse error.\r\n\r\n if (c === 37 &&\r\n (!isASCIIHex(this.input[this.pointer + 1]) ||\r\n !isASCIIHex(this.input[this.pointer + 2]))) {\r\n this.parseError = true;\r\n }\r\n\r\n this.buffer += percentEncodeChar(c, isPathPercentEncode);\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse cannot-be-a-base-URL path\"] = function parseCannotBeABaseURLPath(c) {\r\n if (c === 63) {\r\n this.url.query = \"\";\r\n this.state = \"query\";\r\n } else if (c === 35) {\r\n this.url.fragment = \"\";\r\n this.state = \"fragment\";\r\n } else {\r\n // TODO: Add: not a URL code point\r\n if (!isNaN(c) && c !== 37) {\r\n this.parseError = true;\r\n }\r\n\r\n if (c === 37 &&\r\n (!isASCIIHex(this.input[this.pointer + 1]) ||\r\n !isASCIIHex(this.input[this.pointer + 2]))) {\r\n this.parseError = true;\r\n }\r\n\r\n if (!isNaN(c)) {\r\n this.url.path[0] = this.url.path[0] + percentEncodeChar(c, isC0ControlPercentEncode);\r\n }\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse query\"] = function parseQuery(c, cStr) {\r\n if (isNaN(c) || (!this.stateOverride && c === 35)) {\r\n if (!isSpecial(this.url) || this.url.scheme === \"ws\" || this.url.scheme === \"wss\") {\r\n this.encodingOverride = \"utf-8\";\r\n }\r\n\r\n const buffer = new Buffer(this.buffer); // TODO: Use encoding override instead\r\n for (let i = 0; i < buffer.length; ++i) {\r\n if (buffer[i] < 0x21 || buffer[i] > 0x7E || buffer[i] === 0x22 || buffer[i] === 0x23 ||\r\n buffer[i] === 0x3C || buffer[i] === 0x3E) {\r\n this.url.query += percentEncode(buffer[i]);\r\n } else {\r\n this.url.query += String.fromCodePoint(buffer[i]);\r\n }\r\n }\r\n\r\n this.buffer = \"\";\r\n if (c === 35) {\r\n this.url.fragment = \"\";\r\n this.state = \"fragment\";\r\n }\r\n } else {\r\n // TODO: If c is not a URL code point and not \"%\", parse error.\r\n if (c === 37 &&\r\n (!isASCIIHex(this.input[this.pointer + 1]) ||\r\n !isASCIIHex(this.input[this.pointer + 2]))) {\r\n this.parseError = true;\r\n }\r\n\r\n this.buffer += cStr;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse fragment\"] = function parseFragment(c) {\r\n if (isNaN(c)) { // do nothing\r\n } else if (c === 0x0) {\r\n this.parseError = true;\r\n } else {\r\n // TODO: If c is not a URL code point and not \"%\", parse error.\r\n if (c === 37 &&\r\n (!isASCIIHex(this.input[this.pointer + 1]) ||\r\n !isASCIIHex(this.input[this.pointer + 2]))) {\r\n this.parseError = true;\r\n }\r\n\r\n this.url.fragment += percentEncodeChar(c, isC0ControlPercentEncode);\r\n }\r\n\r\n return true;\r\n};\r\n\r\nfunction serializeURL(url, excludeFragment) {\r\n let output = url.scheme + \":\";\r\n if (url.host !== null) {\r\n output += \"//\";\r\n\r\n if (url.username !== \"\" || url.password !== \"\") {\r\n output += url.username;\r\n if (url.password !== \"\") {\r\n output += \":\" + url.password;\r\n }\r\n output += \"@\";\r\n }\r\n\r\n output += serializeHost(url.host);\r\n\r\n if (url.port !== null) {\r\n output += \":\" + url.port;\r\n }\r\n } else if (url.host === null && url.scheme === \"file\") {\r\n output += \"//\";\r\n }\r\n\r\n if (url.cannotBeABaseURL) {\r\n output += url.path[0];\r\n } else {\r\n for (const string of url.path) {\r\n output += \"/\" + string;\r\n }\r\n }\r\n\r\n if (url.query !== null) {\r\n output += \"?\" + url.query;\r\n }\r\n\r\n if (!excludeFragment && url.fragment !== null) {\r\n output += \"#\" + url.fragment;\r\n }\r\n\r\n return output;\r\n}\r\n\r\nfunction serializeOrigin(tuple) {\r\n let result = tuple.scheme + \"://\";\r\n result += serializeHost(tuple.host);\r\n\r\n if (tuple.port !== null) {\r\n result += \":\" + tuple.port;\r\n }\r\n\r\n return result;\r\n}\r\n\r\nmodule.exports.serializeURL = serializeURL;\r\n\r\nmodule.exports.serializeURLOrigin = function (url) {\r\n // https://url.spec.whatwg.org/#concept-url-origin\r\n switch (url.scheme) {\r\n case \"blob\":\r\n try {\r\n return module.exports.serializeURLOrigin(module.exports.parseURL(url.path[0]));\r\n } catch (e) {\r\n // serializing an opaque origin returns \"null\"\r\n return \"null\";\r\n }\r\n case \"ftp\":\r\n case \"gopher\":\r\n case \"http\":\r\n case \"https\":\r\n case \"ws\":\r\n case \"wss\":\r\n return serializeOrigin({\r\n scheme: url.scheme,\r\n host: url.host,\r\n port: url.port\r\n });\r\n case \"file\":\r\n // spec says \"exercise to the reader\", chrome says \"file://\"\r\n return \"file://\";\r\n default:\r\n // serializing an opaque origin returns \"null\"\r\n return \"null\";\r\n }\r\n};\r\n\r\nmodule.exports.basicURLParse = function (input, options) {\r\n if (options === undefined) {\r\n options = {};\r\n }\r\n\r\n const usm = new URLStateMachine(input, options.baseURL, options.encodingOverride, options.url, options.stateOverride);\r\n if (usm.failure) {\r\n return \"failure\";\r\n }\r\n\r\n return usm.url;\r\n};\r\n\r\nmodule.exports.setTheUsername = function (url, username) {\r\n url.username = \"\";\r\n const decoded = punycode.ucs2.decode(username);\r\n for (let i = 0; i < decoded.length; ++i) {\r\n url.username += percentEncodeChar(decoded[i], isUserinfoPercentEncode);\r\n }\r\n};\r\n\r\nmodule.exports.setThePassword = function (url, password) {\r\n url.password = \"\";\r\n const decoded = punycode.ucs2.decode(password);\r\n for (let i = 0; i < decoded.length; ++i) {\r\n url.password += percentEncodeChar(decoded[i], isUserinfoPercentEncode);\r\n }\r\n};\r\n\r\nmodule.exports.serializeHost = serializeHost;\r\n\r\nmodule.exports.cannotHaveAUsernamePasswordPort = cannotHaveAUsernamePasswordPort;\r\n\r\nmodule.exports.serializeInteger = function (integer) {\r\n return String(integer);\r\n};\r\n\r\nmodule.exports.parseURL = function (input, options) {\r\n if (options === undefined) {\r\n options = {};\r\n }\r\n\r\n // We don't handle blobs, so this just delegates:\r\n return module.exports.basicURLParse(input, { baseURL: options.baseURL, encodingOverride: options.encodingOverride });\r\n};\r\n", "\"use strict\";\nconst usm = require(\"./url-state-machine\");\n\nexports.implementation = class URLImpl {\n constructor(constructorArgs) {\n const url = constructorArgs[0];\n const base = constructorArgs[1];\n\n let parsedBase = null;\n if (base !== undefined) {\n parsedBase = usm.basicURLParse(base);\n if (parsedBase === \"failure\") {\n throw new TypeError(\"Invalid base URL\");\n }\n }\n\n const parsedURL = usm.basicURLParse(url, { baseURL: parsedBase });\n if (parsedURL === \"failure\") {\n throw new TypeError(\"Invalid URL\");\n }\n\n this._url = parsedURL;\n\n // TODO: query stuff\n }\n\n get href() {\n return usm.serializeURL(this._url);\n }\n\n set href(v) {\n const parsedURL = usm.basicURLParse(v);\n if (parsedURL === \"failure\") {\n throw new TypeError(\"Invalid URL\");\n }\n\n this._url = parsedURL;\n }\n\n get origin() {\n return usm.serializeURLOrigin(this._url);\n }\n\n get protocol() {\n return this._url.scheme + \":\";\n }\n\n set protocol(v) {\n usm.basicURLParse(v + \":\", { url: this._url, stateOverride: \"scheme start\" });\n }\n\n get username() {\n return this._url.username;\n }\n\n set username(v) {\n if (usm.cannotHaveAUsernamePasswordPort(this._url)) {\n return;\n }\n\n usm.setTheUsername(this._url, v);\n }\n\n get password() {\n return this._url.password;\n }\n\n set password(v) {\n if (usm.cannotHaveAUsernamePasswordPort(this._url)) {\n return;\n }\n\n usm.setThePassword(this._url, v);\n }\n\n get host() {\n const url = this._url;\n\n if (url.host === null) {\n return \"\";\n }\n\n if (url.port === null) {\n return usm.serializeHost(url.host);\n }\n\n return usm.serializeHost(url.host) + \":\" + usm.serializeInteger(url.port);\n }\n\n set host(v) {\n if (this._url.cannotBeABaseURL) {\n return;\n }\n\n usm.basicURLParse(v, { url: this._url, stateOverride: \"host\" });\n }\n\n get hostname() {\n if (this._url.host === null) {\n return \"\";\n }\n\n return usm.serializeHost(this._url.host);\n }\n\n set hostname(v) {\n if (this._url.cannotBeABaseURL) {\n return;\n }\n\n usm.basicURLParse(v, { url: this._url, stateOverride: \"hostname\" });\n }\n\n get port() {\n if (this._url.port === null) {\n return \"\";\n }\n\n return usm.serializeInteger(this._url.port);\n }\n\n set port(v) {\n if (usm.cannotHaveAUsernamePasswordPort(this._url)) {\n return;\n }\n\n if (v === \"\") {\n this._url.port = null;\n } else {\n usm.basicURLParse(v, { url: this._url, stateOverride: \"port\" });\n }\n }\n\n get pathname() {\n if (this._url.cannotBeABaseURL) {\n return this._url.path[0];\n }\n\n if (this._url.path.length === 0) {\n return \"\";\n }\n\n return \"/\" + this._url.path.join(\"/\");\n }\n\n set pathname(v) {\n if (this._url.cannotBeABaseURL) {\n return;\n }\n\n this._url.path = [];\n usm.basicURLParse(v, { url: this._url, stateOverride: \"path start\" });\n }\n\n get search() {\n if (this._url.query === null || this._url.query === \"\") {\n return \"\";\n }\n\n return \"?\" + this._url.query;\n }\n\n set search(v) {\n // TODO: query stuff\n\n const url = this._url;\n\n if (v === \"\") {\n url.query = null;\n return;\n }\n\n const input = v[0] === \"?\" ? v.substring(1) : v;\n url.query = \"\";\n usm.basicURLParse(input, { url, stateOverride: \"query\" });\n }\n\n get hash() {\n if (this._url.fragment === null || this._url.fragment === \"\") {\n return \"\";\n }\n\n return \"#\" + this._url.fragment;\n }\n\n set hash(v) {\n if (v === \"\") {\n this._url.fragment = null;\n return;\n }\n\n const input = v[0] === \"#\" ? v.substring(1) : v;\n this._url.fragment = \"\";\n usm.basicURLParse(input, { url: this._url, stateOverride: \"fragment\" });\n }\n\n toJSON() {\n return this.href;\n }\n};\n", "\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\nconst Impl = require(\".//URL-impl.js\");\n\nconst impl = utils.implSymbol;\n\nfunction URL(url) {\n if (!this || this[impl] || !(this instanceof URL)) {\n throw new TypeError(\"Failed to construct 'URL': Please use the 'new' operator, this DOM object constructor cannot be called as a function.\");\n }\n if (arguments.length < 1) {\n throw new TypeError(\"Failed to construct 'URL': 1 argument required, but only \" + arguments.length + \" present.\");\n }\n const args = [];\n for (let i = 0; i < arguments.length && i < 2; ++i) {\n args[i] = arguments[i];\n }\n args[0] = conversions[\"USVString\"](args[0]);\n if (args[1] !== undefined) {\n args[1] = conversions[\"USVString\"](args[1]);\n }\n\n module.exports.setup(this, args);\n}\n\nURL.prototype.toJSON = function toJSON() {\n if (!this || !module.exports.is(this)) {\n throw new TypeError(\"Illegal invocation\");\n }\n const args = [];\n for (let i = 0; i < arguments.length && i < 0; ++i) {\n args[i] = arguments[i];\n }\n return this[impl].toJSON.apply(this[impl], args);\n};\nObject.defineProperty(URL.prototype, \"href\", {\n get() {\n return this[impl].href;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].href = V;\n },\n enumerable: true,\n configurable: true\n});\n\nURL.prototype.toString = function () {\n if (!this || !module.exports.is(this)) {\n throw new TypeError(\"Illegal invocation\");\n }\n return this.href;\n};\n\nObject.defineProperty(URL.prototype, \"origin\", {\n get() {\n return this[impl].origin;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"protocol\", {\n get() {\n return this[impl].protocol;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].protocol = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"username\", {\n get() {\n return this[impl].username;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].username = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"password\", {\n get() {\n return this[impl].password;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].password = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"host\", {\n get() {\n return this[impl].host;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].host = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"hostname\", {\n get() {\n return this[impl].hostname;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].hostname = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"port\", {\n get() {\n return this[impl].port;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].port = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"pathname\", {\n get() {\n return this[impl].pathname;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].pathname = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"search\", {\n get() {\n return this[impl].search;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].search = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"hash\", {\n get() {\n return this[impl].hash;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].hash = V;\n },\n enumerable: true,\n configurable: true\n});\n\n\nmodule.exports = {\n is(obj) {\n return !!obj && obj[impl] instanceof Impl.implementation;\n },\n create(constructorArgs, privateData) {\n let obj = Object.create(URL.prototype);\n this.setup(obj, constructorArgs, privateData);\n return obj;\n },\n setup(obj, constructorArgs, privateData) {\n if (!privateData) privateData = {};\n privateData.wrapper = obj;\n\n obj[impl] = new Impl.implementation(constructorArgs, privateData);\n obj[impl][utils.wrapperSymbol] = obj;\n },\n interface: URL,\n expose: {\n Window: { URL: URL },\n Worker: { URL: URL }\n }\n};\n\n", "\"use strict\";\n\nexports.URL = require(\"./URL\").interface;\nexports.serializeURL = require(\"./url-state-machine\").serializeURL;\nexports.serializeURLOrigin = require(\"./url-state-machine\").serializeURLOrigin;\nexports.basicURLParse = require(\"./url-state-machine\").basicURLParse;\nexports.setTheUsername = require(\"./url-state-machine\").setTheUsername;\nexports.setThePassword = require(\"./url-state-machine\").setThePassword;\nexports.serializeHost = require(\"./url-state-machine\").serializeHost;\nexports.serializeInteger = require(\"./url-state-machine\").serializeInteger;\nexports.parseURL = require(\"./url-state-machine\").parseURL;\n", "'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nfunction _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }\n\nvar Stream = _interopDefault(require('stream'));\nvar http = _interopDefault(require('http'));\nvar Url = _interopDefault(require('url'));\nvar whatwgUrl = _interopDefault(require('whatwg-url'));\nvar https = _interopDefault(require('https'));\nvar zlib = _interopDefault(require('zlib'));\n\n// Based on https://github.com/tmpvar/jsdom/blob/aa85b2abf07766ff7bf5c1f6daafb3726f2f2db5/lib/jsdom/living/blob.js\n\n// fix for \"Readable\" isn't a named export issue\nconst Readable = Stream.Readable;\n\nconst BUFFER = Symbol('buffer');\nconst TYPE = Symbol('type');\n\nclass Blob {\n\tconstructor() {\n\t\tthis[TYPE] = '';\n\n\t\tconst blobParts = arguments[0];\n\t\tconst options = arguments[1];\n\n\t\tconst buffers = [];\n\t\tlet size = 0;\n\n\t\tif (blobParts) {\n\t\t\tconst a = blobParts;\n\t\t\tconst length = Number(a.length);\n\t\t\tfor (let i = 0; i < length; i++) {\n\t\t\t\tconst element = a[i];\n\t\t\t\tlet buffer;\n\t\t\t\tif (element instanceof Buffer) {\n\t\t\t\t\tbuffer = element;\n\t\t\t\t} else if (ArrayBuffer.isView(element)) {\n\t\t\t\t\tbuffer = Buffer.from(element.buffer, element.byteOffset, element.byteLength);\n\t\t\t\t} else if (element instanceof ArrayBuffer) {\n\t\t\t\t\tbuffer = Buffer.from(element);\n\t\t\t\t} else if (element instanceof Blob) {\n\t\t\t\t\tbuffer = element[BUFFER];\n\t\t\t\t} else {\n\t\t\t\t\tbuffer = Buffer.from(typeof element === 'string' ? element : String(element));\n\t\t\t\t}\n\t\t\t\tsize += buffer.length;\n\t\t\t\tbuffers.push(buffer);\n\t\t\t}\n\t\t}\n\n\t\tthis[BUFFER] = Buffer.concat(buffers);\n\n\t\tlet type = options && options.type !== undefined && String(options.type).toLowerCase();\n\t\tif (type && !/[^\\u0020-\\u007E]/.test(type)) {\n\t\t\tthis[TYPE] = type;\n\t\t}\n\t}\n\tget size() {\n\t\treturn this[BUFFER].length;\n\t}\n\tget type() {\n\t\treturn this[TYPE];\n\t}\n\ttext() {\n\t\treturn Promise.resolve(this[BUFFER].toString());\n\t}\n\tarrayBuffer() {\n\t\tconst buf = this[BUFFER];\n\t\tconst ab = buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength);\n\t\treturn Promise.resolve(ab);\n\t}\n\tstream() {\n\t\tconst readable = new Readable();\n\t\treadable._read = function () {};\n\t\treadable.push(this[BUFFER]);\n\t\treadable.push(null);\n\t\treturn readable;\n\t}\n\ttoString() {\n\t\treturn '[object Blob]';\n\t}\n\tslice() {\n\t\tconst size = this.size;\n\n\t\tconst start = arguments[0];\n\t\tconst end = arguments[1];\n\t\tlet relativeStart, relativeEnd;\n\t\tif (start === undefined) {\n\t\t\trelativeStart = 0;\n\t\t} else if (start < 0) {\n\t\t\trelativeStart = Math.max(size + start, 0);\n\t\t} else {\n\t\t\trelativeStart = Math.min(start, size);\n\t\t}\n\t\tif (end === undefined) {\n\t\t\trelativeEnd = size;\n\t\t} else if (end < 0) {\n\t\t\trelativeEnd = Math.max(size + end, 0);\n\t\t} else {\n\t\t\trelativeEnd = Math.min(end, size);\n\t\t}\n\t\tconst span = Math.max(relativeEnd - relativeStart, 0);\n\n\t\tconst buffer = this[BUFFER];\n\t\tconst slicedBuffer = buffer.slice(relativeStart, relativeStart + span);\n\t\tconst blob = new Blob([], { type: arguments[2] });\n\t\tblob[BUFFER] = slicedBuffer;\n\t\treturn blob;\n\t}\n}\n\nObject.defineProperties(Blob.prototype, {\n\tsize: { enumerable: true },\n\ttype: { enumerable: true },\n\tslice: { enumerable: true }\n});\n\nObject.defineProperty(Blob.prototype, Symbol.toStringTag, {\n\tvalue: 'Blob',\n\twritable: false,\n\tenumerable: false,\n\tconfigurable: true\n});\n\n/**\n * fetch-error.js\n *\n * FetchError interface for operational errors\n */\n\n/**\n * Create FetchError instance\n *\n * @param String message Error message for human\n * @param String type Error type for machine\n * @param String systemError For Node.js system error\n * @return FetchError\n */\nfunction FetchError(message, type, systemError) {\n Error.call(this, message);\n\n this.message = message;\n this.type = type;\n\n // when err.type is `system`, err.code contains system error code\n if (systemError) {\n this.code = this.errno = systemError.code;\n }\n\n // hide custom error implementation details from end-users\n Error.captureStackTrace(this, this.constructor);\n}\n\nFetchError.prototype = Object.create(Error.prototype);\nFetchError.prototype.constructor = FetchError;\nFetchError.prototype.name = 'FetchError';\n\nlet convert;\ntry {\n\tconvert = require('encoding').convert;\n} catch (e) {}\n\nconst INTERNALS = Symbol('Body internals');\n\n// fix an issue where \"PassThrough\" isn't a named export for node <10\nconst PassThrough = Stream.PassThrough;\n\n/**\n * Body mixin\n *\n * Ref: https://fetch.spec.whatwg.org/#body\n *\n * @param Stream body Readable stream\n * @param Object opts Response options\n * @return Void\n */\nfunction Body(body) {\n\tvar _this = this;\n\n\tvar _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n\t _ref$size = _ref.size;\n\n\tlet size = _ref$size === undefined ? 0 : _ref$size;\n\tvar _ref$timeout = _ref.timeout;\n\tlet timeout = _ref$timeout === undefined ? 0 : _ref$timeout;\n\n\tif (body == null) {\n\t\t// body is undefined or null\n\t\tbody = null;\n\t} else if (isURLSearchParams(body)) {\n\t\t// body is a URLSearchParams\n\t\tbody = Buffer.from(body.toString());\n\t} else if (isBlob(body)) ; else if (Buffer.isBuffer(body)) ; else if (Object.prototype.toString.call(body) === '[object ArrayBuffer]') {\n\t\t// body is ArrayBuffer\n\t\tbody = Buffer.from(body);\n\t} else if (ArrayBuffer.isView(body)) {\n\t\t// body is ArrayBufferView\n\t\tbody = Buffer.from(body.buffer, body.byteOffset, body.byteLength);\n\t} else if (body instanceof Stream) ; else {\n\t\t// none of the above\n\t\t// coerce to string then buffer\n\t\tbody = Buffer.from(String(body));\n\t}\n\tthis[INTERNALS] = {\n\t\tbody,\n\t\tdisturbed: false,\n\t\terror: null\n\t};\n\tthis.size = size;\n\tthis.timeout = timeout;\n\n\tif (body instanceof Stream) {\n\t\tbody.on('error', function (err) {\n\t\t\tconst error = err.name === 'AbortError' ? err : new FetchError(`Invalid response body while trying to fetch ${_this.url}: ${err.message}`, 'system', err);\n\t\t\t_this[INTERNALS].error = error;\n\t\t});\n\t}\n}\n\nBody.prototype = {\n\tget body() {\n\t\treturn this[INTERNALS].body;\n\t},\n\n\tget bodyUsed() {\n\t\treturn this[INTERNALS].disturbed;\n\t},\n\n\t/**\n * Decode response as ArrayBuffer\n *\n * @return Promise\n */\n\tarrayBuffer() {\n\t\treturn consumeBody.call(this).then(function (buf) {\n\t\t\treturn buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength);\n\t\t});\n\t},\n\n\t/**\n * Return raw response as Blob\n *\n * @return Promise\n */\n\tblob() {\n\t\tlet ct = this.headers && this.headers.get('content-type') || '';\n\t\treturn consumeBody.call(this).then(function (buf) {\n\t\t\treturn Object.assign(\n\t\t\t// Prevent copying\n\t\t\tnew Blob([], {\n\t\t\t\ttype: ct.toLowerCase()\n\t\t\t}), {\n\t\t\t\t[BUFFER]: buf\n\t\t\t});\n\t\t});\n\t},\n\n\t/**\n * Decode response as json\n *\n * @return Promise\n */\n\tjson() {\n\t\tvar _this2 = this;\n\n\t\treturn consumeBody.call(this).then(function (buffer) {\n\t\t\ttry {\n\t\t\t\treturn JSON.parse(buffer.toString());\n\t\t\t} catch (err) {\n\t\t\t\treturn Body.Promise.reject(new FetchError(`invalid json response body at ${_this2.url} reason: ${err.message}`, 'invalid-json'));\n\t\t\t}\n\t\t});\n\t},\n\n\t/**\n * Decode response as text\n *\n * @return Promise\n */\n\ttext() {\n\t\treturn consumeBody.call(this).then(function (buffer) {\n\t\t\treturn buffer.toString();\n\t\t});\n\t},\n\n\t/**\n * Decode response as buffer (non-spec api)\n *\n * @return Promise\n */\n\tbuffer() {\n\t\treturn consumeBody.call(this);\n\t},\n\n\t/**\n * Decode response as text, while automatically detecting the encoding and\n * trying to decode to UTF-8 (non-spec api)\n *\n * @return Promise\n */\n\ttextConverted() {\n\t\tvar _this3 = this;\n\n\t\treturn consumeBody.call(this).then(function (buffer) {\n\t\t\treturn convertBody(buffer, _this3.headers);\n\t\t});\n\t}\n};\n\n// In browsers, all properties are enumerable.\nObject.defineProperties(Body.prototype, {\n\tbody: { enumerable: true },\n\tbodyUsed: { enumerable: true },\n\tarrayBuffer: { enumerable: true },\n\tblob: { enumerable: true },\n\tjson: { enumerable: true },\n\ttext: { enumerable: true }\n});\n\nBody.mixIn = function (proto) {\n\tfor (const name of Object.getOwnPropertyNames(Body.prototype)) {\n\t\t// istanbul ignore else: future proof\n\t\tif (!(name in proto)) {\n\t\t\tconst desc = Object.getOwnPropertyDescriptor(Body.prototype, name);\n\t\t\tObject.defineProperty(proto, name, desc);\n\t\t}\n\t}\n};\n\n/**\n * Consume and convert an entire Body to a Buffer.\n *\n * Ref: https://fetch.spec.whatwg.org/#concept-body-consume-body\n *\n * @return Promise\n */\nfunction consumeBody() {\n\tvar _this4 = this;\n\n\tif (this[INTERNALS].disturbed) {\n\t\treturn Body.Promise.reject(new TypeError(`body used already for: ${this.url}`));\n\t}\n\n\tthis[INTERNALS].disturbed = true;\n\n\tif (this[INTERNALS].error) {\n\t\treturn Body.Promise.reject(this[INTERNALS].error);\n\t}\n\n\tlet body = this.body;\n\n\t// body is null\n\tif (body === null) {\n\t\treturn Body.Promise.resolve(Buffer.alloc(0));\n\t}\n\n\t// body is blob\n\tif (isBlob(body)) {\n\t\tbody = body.stream();\n\t}\n\n\t// body is buffer\n\tif (Buffer.isBuffer(body)) {\n\t\treturn Body.Promise.resolve(body);\n\t}\n\n\t// istanbul ignore if: should never happen\n\tif (!(body instanceof Stream)) {\n\t\treturn Body.Promise.resolve(Buffer.alloc(0));\n\t}\n\n\t// body is stream\n\t// get ready to actually consume the body\n\tlet accum = [];\n\tlet accumBytes = 0;\n\tlet abort = false;\n\n\treturn new Body.Promise(function (resolve, reject) {\n\t\tlet resTimeout;\n\n\t\t// allow timeout on slow response body\n\t\tif (_this4.timeout) {\n\t\t\tresTimeout = setTimeout(function () {\n\t\t\t\tabort = true;\n\t\t\t\treject(new FetchError(`Response timeout while trying to fetch ${_this4.url} (over ${_this4.timeout}ms)`, 'body-timeout'));\n\t\t\t}, _this4.timeout);\n\t\t}\n\n\t\t// handle stream errors\n\t\tbody.on('error', function (err) {\n\t\t\tif (err.name === 'AbortError') {\n\t\t\t\t// if the request was aborted, reject with this Error\n\t\t\t\tabort = true;\n\t\t\t\treject(err);\n\t\t\t} else {\n\t\t\t\t// other errors, such as incorrect content-encoding\n\t\t\t\treject(new FetchError(`Invalid response body while trying to fetch ${_this4.url}: ${err.message}`, 'system', err));\n\t\t\t}\n\t\t});\n\n\t\tbody.on('data', function (chunk) {\n\t\t\tif (abort || chunk === null) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (_this4.size && accumBytes + chunk.length > _this4.size) {\n\t\t\t\tabort = true;\n\t\t\t\treject(new FetchError(`content size at ${_this4.url} over limit: ${_this4.size}`, 'max-size'));\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\taccumBytes += chunk.length;\n\t\t\taccum.push(chunk);\n\t\t});\n\n\t\tbody.on('end', function () {\n\t\t\tif (abort) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tclearTimeout(resTimeout);\n\n\t\t\ttry {\n\t\t\t\tresolve(Buffer.concat(accum, accumBytes));\n\t\t\t} catch (err) {\n\t\t\t\t// handle streams that have accumulated too much data (issue #414)\n\t\t\t\treject(new FetchError(`Could not create Buffer from response body for ${_this4.url}: ${err.message}`, 'system', err));\n\t\t\t}\n\t\t});\n\t});\n}\n\n/**\n * Detect buffer encoding and convert to target encoding\n * ref: http://www.w3.org/TR/2011/WD-html5-20110113/parsing.html#determining-the-character-encoding\n *\n * @param Buffer buffer Incoming buffer\n * @param String encoding Target encoding\n * @return String\n */\nfunction convertBody(buffer, headers) {\n\tif (typeof convert !== 'function') {\n\t\tthrow new Error('The package `encoding` must be installed to use the textConverted() function');\n\t}\n\n\tconst ct = headers.get('content-type');\n\tlet charset = 'utf-8';\n\tlet res, str;\n\n\t// header\n\tif (ct) {\n\t\tres = /charset=([^;]*)/i.exec(ct);\n\t}\n\n\t// no charset in content type, peek at response body for at most 1024 bytes\n\tstr = buffer.slice(0, 1024).toString();\n\n\t// html5\n\tif (!res && str) {\n\t\tres = / 0 && arguments[0] !== undefined ? arguments[0] : undefined;\n\n\t\tthis[MAP] = Object.create(null);\n\n\t\tif (init instanceof Headers) {\n\t\t\tconst rawHeaders = init.raw();\n\t\t\tconst headerNames = Object.keys(rawHeaders);\n\n\t\t\tfor (const headerName of headerNames) {\n\t\t\t\tfor (const value of rawHeaders[headerName]) {\n\t\t\t\t\tthis.append(headerName, value);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn;\n\t\t}\n\n\t\t// We don't worry about converting prop to ByteString here as append()\n\t\t// will handle it.\n\t\tif (init == null) ; else if (typeof init === 'object') {\n\t\t\tconst method = init[Symbol.iterator];\n\t\t\tif (method != null) {\n\t\t\t\tif (typeof method !== 'function') {\n\t\t\t\t\tthrow new TypeError('Header pairs must be iterable');\n\t\t\t\t}\n\n\t\t\t\t// sequence>\n\t\t\t\t// Note: per spec we have to first exhaust the lists then process them\n\t\t\t\tconst pairs = [];\n\t\t\t\tfor (const pair of init) {\n\t\t\t\t\tif (typeof pair !== 'object' || typeof pair[Symbol.iterator] !== 'function') {\n\t\t\t\t\t\tthrow new TypeError('Each header pair must be iterable');\n\t\t\t\t\t}\n\t\t\t\t\tpairs.push(Array.from(pair));\n\t\t\t\t}\n\n\t\t\t\tfor (const pair of pairs) {\n\t\t\t\t\tif (pair.length !== 2) {\n\t\t\t\t\t\tthrow new TypeError('Each header pair must be a name/value tuple');\n\t\t\t\t\t}\n\t\t\t\t\tthis.append(pair[0], pair[1]);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// record\n\t\t\t\tfor (const key of Object.keys(init)) {\n\t\t\t\t\tconst value = init[key];\n\t\t\t\t\tthis.append(key, value);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tthrow new TypeError('Provided initializer must be an object');\n\t\t}\n\t}\n\n\t/**\n * Return combined header value given name\n *\n * @param String name Header name\n * @return Mixed\n */\n\tget(name) {\n\t\tname = `${name}`;\n\t\tvalidateName(name);\n\t\tconst key = find(this[MAP], name);\n\t\tif (key === undefined) {\n\t\t\treturn null;\n\t\t}\n\n\t\treturn this[MAP][key].join(', ');\n\t}\n\n\t/**\n * Iterate over all headers\n *\n * @param Function callback Executed for each item with parameters (value, name, thisArg)\n * @param Boolean thisArg `this` context for callback function\n * @return Void\n */\n\tforEach(callback) {\n\t\tlet thisArg = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : undefined;\n\n\t\tlet pairs = getHeaders(this);\n\t\tlet i = 0;\n\t\twhile (i < pairs.length) {\n\t\t\tvar _pairs$i = pairs[i];\n\t\t\tconst name = _pairs$i[0],\n\t\t\t value = _pairs$i[1];\n\n\t\t\tcallback.call(thisArg, value, name, this);\n\t\t\tpairs = getHeaders(this);\n\t\t\ti++;\n\t\t}\n\t}\n\n\t/**\n * Overwrite header values given name\n *\n * @param String name Header name\n * @param String value Header value\n * @return Void\n */\n\tset(name, value) {\n\t\tname = `${name}`;\n\t\tvalue = `${value}`;\n\t\tvalidateName(name);\n\t\tvalidateValue(value);\n\t\tconst key = find(this[MAP], name);\n\t\tthis[MAP][key !== undefined ? key : name] = [value];\n\t}\n\n\t/**\n * Append a value onto existing header\n *\n * @param String name Header name\n * @param String value Header value\n * @return Void\n */\n\tappend(name, value) {\n\t\tname = `${name}`;\n\t\tvalue = `${value}`;\n\t\tvalidateName(name);\n\t\tvalidateValue(value);\n\t\tconst key = find(this[MAP], name);\n\t\tif (key !== undefined) {\n\t\t\tthis[MAP][key].push(value);\n\t\t} else {\n\t\t\tthis[MAP][name] = [value];\n\t\t}\n\t}\n\n\t/**\n * Check for header name existence\n *\n * @param String name Header name\n * @return Boolean\n */\n\thas(name) {\n\t\tname = `${name}`;\n\t\tvalidateName(name);\n\t\treturn find(this[MAP], name) !== undefined;\n\t}\n\n\t/**\n * Delete all header values given name\n *\n * @param String name Header name\n * @return Void\n */\n\tdelete(name) {\n\t\tname = `${name}`;\n\t\tvalidateName(name);\n\t\tconst key = find(this[MAP], name);\n\t\tif (key !== undefined) {\n\t\t\tdelete this[MAP][key];\n\t\t}\n\t}\n\n\t/**\n * Return raw headers (non-spec api)\n *\n * @return Object\n */\n\traw() {\n\t\treturn this[MAP];\n\t}\n\n\t/**\n * Get an iterator on keys.\n *\n * @return Iterator\n */\n\tkeys() {\n\t\treturn createHeadersIterator(this, 'key');\n\t}\n\n\t/**\n * Get an iterator on values.\n *\n * @return Iterator\n */\n\tvalues() {\n\t\treturn createHeadersIterator(this, 'value');\n\t}\n\n\t/**\n * Get an iterator on entries.\n *\n * This is the default iterator of the Headers object.\n *\n * @return Iterator\n */\n\t[Symbol.iterator]() {\n\t\treturn createHeadersIterator(this, 'key+value');\n\t}\n}\nHeaders.prototype.entries = Headers.prototype[Symbol.iterator];\n\nObject.defineProperty(Headers.prototype, Symbol.toStringTag, {\n\tvalue: 'Headers',\n\twritable: false,\n\tenumerable: false,\n\tconfigurable: true\n});\n\nObject.defineProperties(Headers.prototype, {\n\tget: { enumerable: true },\n\tforEach: { enumerable: true },\n\tset: { enumerable: true },\n\tappend: { enumerable: true },\n\thas: { enumerable: true },\n\tdelete: { enumerable: true },\n\tkeys: { enumerable: true },\n\tvalues: { enumerable: true },\n\tentries: { enumerable: true }\n});\n\nfunction getHeaders(headers) {\n\tlet kind = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'key+value';\n\n\tconst keys = Object.keys(headers[MAP]).sort();\n\treturn keys.map(kind === 'key' ? function (k) {\n\t\treturn k.toLowerCase();\n\t} : kind === 'value' ? function (k) {\n\t\treturn headers[MAP][k].join(', ');\n\t} : function (k) {\n\t\treturn [k.toLowerCase(), headers[MAP][k].join(', ')];\n\t});\n}\n\nconst INTERNAL = Symbol('internal');\n\nfunction createHeadersIterator(target, kind) {\n\tconst iterator = Object.create(HeadersIteratorPrototype);\n\titerator[INTERNAL] = {\n\t\ttarget,\n\t\tkind,\n\t\tindex: 0\n\t};\n\treturn iterator;\n}\n\nconst HeadersIteratorPrototype = Object.setPrototypeOf({\n\tnext() {\n\t\t// istanbul ignore if\n\t\tif (!this || Object.getPrototypeOf(this) !== HeadersIteratorPrototype) {\n\t\t\tthrow new TypeError('Value of `this` is not a HeadersIterator');\n\t\t}\n\n\t\tvar _INTERNAL = this[INTERNAL];\n\t\tconst target = _INTERNAL.target,\n\t\t kind = _INTERNAL.kind,\n\t\t index = _INTERNAL.index;\n\n\t\tconst values = getHeaders(target, kind);\n\t\tconst len = values.length;\n\t\tif (index >= len) {\n\t\t\treturn {\n\t\t\t\tvalue: undefined,\n\t\t\t\tdone: true\n\t\t\t};\n\t\t}\n\n\t\tthis[INTERNAL].index = index + 1;\n\n\t\treturn {\n\t\t\tvalue: values[index],\n\t\t\tdone: false\n\t\t};\n\t}\n}, Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));\n\nObject.defineProperty(HeadersIteratorPrototype, Symbol.toStringTag, {\n\tvalue: 'HeadersIterator',\n\twritable: false,\n\tenumerable: false,\n\tconfigurable: true\n});\n\n/**\n * Export the Headers object in a form that Node.js can consume.\n *\n * @param Headers headers\n * @return Object\n */\nfunction exportNodeCompatibleHeaders(headers) {\n\tconst obj = Object.assign({ __proto__: null }, headers[MAP]);\n\n\t// http.request() only supports string as Host header. This hack makes\n\t// specifying custom Host header possible.\n\tconst hostHeaderKey = find(headers[MAP], 'Host');\n\tif (hostHeaderKey !== undefined) {\n\t\tobj[hostHeaderKey] = obj[hostHeaderKey][0];\n\t}\n\n\treturn obj;\n}\n\n/**\n * Create a Headers object from an object of headers, ignoring those that do\n * not conform to HTTP grammar productions.\n *\n * @param Object obj Object of headers\n * @return Headers\n */\nfunction createHeadersLenient(obj) {\n\tconst headers = new Headers();\n\tfor (const name of Object.keys(obj)) {\n\t\tif (invalidTokenRegex.test(name)) {\n\t\t\tcontinue;\n\t\t}\n\t\tif (Array.isArray(obj[name])) {\n\t\t\tfor (const val of obj[name]) {\n\t\t\t\tif (invalidHeaderCharRegex.test(val)) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\tif (headers[MAP][name] === undefined) {\n\t\t\t\t\theaders[MAP][name] = [val];\n\t\t\t\t} else {\n\t\t\t\t\theaders[MAP][name].push(val);\n\t\t\t\t}\n\t\t\t}\n\t\t} else if (!invalidHeaderCharRegex.test(obj[name])) {\n\t\t\theaders[MAP][name] = [obj[name]];\n\t\t}\n\t}\n\treturn headers;\n}\n\nconst INTERNALS$1 = Symbol('Response internals');\n\n// fix an issue where \"STATUS_CODES\" aren't a named export for node <10\nconst STATUS_CODES = http.STATUS_CODES;\n\n/**\n * Response class\n *\n * @param Stream body Readable stream\n * @param Object opts Response options\n * @return Void\n */\nclass Response {\n\tconstructor() {\n\t\tlet body = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n\t\tlet opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n\t\tBody.call(this, body, opts);\n\n\t\tconst status = opts.status || 200;\n\t\tconst headers = new Headers(opts.headers);\n\n\t\tif (body != null && !headers.has('Content-Type')) {\n\t\t\tconst contentType = extractContentType(body);\n\t\t\tif (contentType) {\n\t\t\t\theaders.append('Content-Type', contentType);\n\t\t\t}\n\t\t}\n\n\t\tthis[INTERNALS$1] = {\n\t\t\turl: opts.url,\n\t\t\tstatus,\n\t\t\tstatusText: opts.statusText || STATUS_CODES[status],\n\t\t\theaders,\n\t\t\tcounter: opts.counter\n\t\t};\n\t}\n\n\tget url() {\n\t\treturn this[INTERNALS$1].url || '';\n\t}\n\n\tget status() {\n\t\treturn this[INTERNALS$1].status;\n\t}\n\n\t/**\n * Convenience property representing if the request ended normally\n */\n\tget ok() {\n\t\treturn this[INTERNALS$1].status >= 200 && this[INTERNALS$1].status < 300;\n\t}\n\n\tget redirected() {\n\t\treturn this[INTERNALS$1].counter > 0;\n\t}\n\n\tget statusText() {\n\t\treturn this[INTERNALS$1].statusText;\n\t}\n\n\tget headers() {\n\t\treturn this[INTERNALS$1].headers;\n\t}\n\n\t/**\n * Clone this response\n *\n * @return Response\n */\n\tclone() {\n\t\treturn new Response(clone(this), {\n\t\t\turl: this.url,\n\t\t\tstatus: this.status,\n\t\t\tstatusText: this.statusText,\n\t\t\theaders: this.headers,\n\t\t\tok: this.ok,\n\t\t\tredirected: this.redirected\n\t\t});\n\t}\n}\n\nBody.mixIn(Response.prototype);\n\nObject.defineProperties(Response.prototype, {\n\turl: { enumerable: true },\n\tstatus: { enumerable: true },\n\tok: { enumerable: true },\n\tredirected: { enumerable: true },\n\tstatusText: { enumerable: true },\n\theaders: { enumerable: true },\n\tclone: { enumerable: true }\n});\n\nObject.defineProperty(Response.prototype, Symbol.toStringTag, {\n\tvalue: 'Response',\n\twritable: false,\n\tenumerable: false,\n\tconfigurable: true\n});\n\nconst INTERNALS$2 = Symbol('Request internals');\nconst URL = Url.URL || whatwgUrl.URL;\n\n// fix an issue where \"format\", \"parse\" aren't a named export for node <10\nconst parse_url = Url.parse;\nconst format_url = Url.format;\n\n/**\n * Wrapper around `new URL` to handle arbitrary URLs\n *\n * @param {string} urlStr\n * @return {void}\n */\nfunction parseURL(urlStr) {\n\t/*\n \tCheck whether the URL is absolute or not\n \t\tScheme: https://tools.ietf.org/html/rfc3986#section-3.1\n \tAbsolute URL: https://tools.ietf.org/html/rfc3986#section-4.3\n */\n\tif (/^[a-zA-Z][a-zA-Z\\d+\\-.]*:/.exec(urlStr)) {\n\t\turlStr = new URL(urlStr).toString();\n\t}\n\n\t// Fallback to old implementation for arbitrary URLs\n\treturn parse_url(urlStr);\n}\n\nconst streamDestructionSupported = 'destroy' in Stream.Readable.prototype;\n\n/**\n * Check if a value is an instance of Request.\n *\n * @param Mixed input\n * @return Boolean\n */\nfunction isRequest(input) {\n\treturn typeof input === 'object' && typeof input[INTERNALS$2] === 'object';\n}\n\nfunction isAbortSignal(signal) {\n\tconst proto = signal && typeof signal === 'object' && Object.getPrototypeOf(signal);\n\treturn !!(proto && proto.constructor.name === 'AbortSignal');\n}\n\n/**\n * Request class\n *\n * @param Mixed input Url or Request instance\n * @param Object init Custom options\n * @return Void\n */\nclass Request {\n\tconstructor(input) {\n\t\tlet init = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n\t\tlet parsedURL;\n\n\t\t// normalize input\n\t\tif (!isRequest(input)) {\n\t\t\tif (input && input.href) {\n\t\t\t\t// in order to support Node.js' Url objects; though WHATWG's URL objects\n\t\t\t\t// will fall into this branch also (since their `toString()` will return\n\t\t\t\t// `href` property anyway)\n\t\t\t\tparsedURL = parseURL(input.href);\n\t\t\t} else {\n\t\t\t\t// coerce input to a string before attempting to parse\n\t\t\t\tparsedURL = parseURL(`${input}`);\n\t\t\t}\n\t\t\tinput = {};\n\t\t} else {\n\t\t\tparsedURL = parseURL(input.url);\n\t\t}\n\n\t\tlet method = init.method || input.method || 'GET';\n\t\tmethod = method.toUpperCase();\n\n\t\tif ((init.body != null || isRequest(input) && input.body !== null) && (method === 'GET' || method === 'HEAD')) {\n\t\t\tthrow new TypeError('Request with GET/HEAD method cannot have body');\n\t\t}\n\n\t\tlet inputBody = init.body != null ? init.body : isRequest(input) && input.body !== null ? clone(input) : null;\n\n\t\tBody.call(this, inputBody, {\n\t\t\ttimeout: init.timeout || input.timeout || 0,\n\t\t\tsize: init.size || input.size || 0\n\t\t});\n\n\t\tconst headers = new Headers(init.headers || input.headers || {});\n\n\t\tif (inputBody != null && !headers.has('Content-Type')) {\n\t\t\tconst contentType = extractContentType(inputBody);\n\t\t\tif (contentType) {\n\t\t\t\theaders.append('Content-Type', contentType);\n\t\t\t}\n\t\t}\n\n\t\tlet signal = isRequest(input) ? input.signal : null;\n\t\tif ('signal' in init) signal = init.signal;\n\n\t\tif (signal != null && !isAbortSignal(signal)) {\n\t\t\tthrow new TypeError('Expected signal to be an instanceof AbortSignal');\n\t\t}\n\n\t\tthis[INTERNALS$2] = {\n\t\t\tmethod,\n\t\t\tredirect: init.redirect || input.redirect || 'follow',\n\t\t\theaders,\n\t\t\tparsedURL,\n\t\t\tsignal\n\t\t};\n\n\t\t// node-fetch-only options\n\t\tthis.follow = init.follow !== undefined ? init.follow : input.follow !== undefined ? input.follow : 20;\n\t\tthis.compress = init.compress !== undefined ? init.compress : input.compress !== undefined ? input.compress : true;\n\t\tthis.counter = init.counter || input.counter || 0;\n\t\tthis.agent = init.agent || input.agent;\n\t}\n\n\tget method() {\n\t\treturn this[INTERNALS$2].method;\n\t}\n\n\tget url() {\n\t\treturn format_url(this[INTERNALS$2].parsedURL);\n\t}\n\n\tget headers() {\n\t\treturn this[INTERNALS$2].headers;\n\t}\n\n\tget redirect() {\n\t\treturn this[INTERNALS$2].redirect;\n\t}\n\n\tget signal() {\n\t\treturn this[INTERNALS$2].signal;\n\t}\n\n\t/**\n * Clone this request\n *\n * @return Request\n */\n\tclone() {\n\t\treturn new Request(this);\n\t}\n}\n\nBody.mixIn(Request.prototype);\n\nObject.defineProperty(Request.prototype, Symbol.toStringTag, {\n\tvalue: 'Request',\n\twritable: false,\n\tenumerable: false,\n\tconfigurable: true\n});\n\nObject.defineProperties(Request.prototype, {\n\tmethod: { enumerable: true },\n\turl: { enumerable: true },\n\theaders: { enumerable: true },\n\tredirect: { enumerable: true },\n\tclone: { enumerable: true },\n\tsignal: { enumerable: true }\n});\n\n/**\n * Convert a Request to Node.js http request options.\n *\n * @param Request A Request instance\n * @return Object The options object to be passed to http.request\n */\nfunction getNodeRequestOptions(request) {\n\tconst parsedURL = request[INTERNALS$2].parsedURL;\n\tconst headers = new Headers(request[INTERNALS$2].headers);\n\n\t// fetch step 1.3\n\tif (!headers.has('Accept')) {\n\t\theaders.set('Accept', '*/*');\n\t}\n\n\t// Basic fetch\n\tif (!parsedURL.protocol || !parsedURL.hostname) {\n\t\tthrow new TypeError('Only absolute URLs are supported');\n\t}\n\n\tif (!/^https?:$/.test(parsedURL.protocol)) {\n\t\tthrow new TypeError('Only HTTP(S) protocols are supported');\n\t}\n\n\tif (request.signal && request.body instanceof Stream.Readable && !streamDestructionSupported) {\n\t\tthrow new Error('Cancellation of streamed requests with AbortSignal is not supported in node < 8');\n\t}\n\n\t// HTTP-network-or-cache fetch steps 2.4-2.7\n\tlet contentLengthValue = null;\n\tif (request.body == null && /^(POST|PUT)$/i.test(request.method)) {\n\t\tcontentLengthValue = '0';\n\t}\n\tif (request.body != null) {\n\t\tconst totalBytes = getTotalBytes(request);\n\t\tif (typeof totalBytes === 'number') {\n\t\t\tcontentLengthValue = String(totalBytes);\n\t\t}\n\t}\n\tif (contentLengthValue) {\n\t\theaders.set('Content-Length', contentLengthValue);\n\t}\n\n\t// HTTP-network-or-cache fetch step 2.11\n\tif (!headers.has('User-Agent')) {\n\t\theaders.set('User-Agent', 'node-fetch/1.0 (+https://github.com/bitinn/node-fetch)');\n\t}\n\n\t// HTTP-network-or-cache fetch step 2.15\n\tif (request.compress && !headers.has('Accept-Encoding')) {\n\t\theaders.set('Accept-Encoding', 'gzip,deflate');\n\t}\n\n\tlet agent = request.agent;\n\tif (typeof agent === 'function') {\n\t\tagent = agent(parsedURL);\n\t}\n\n\t// HTTP-network fetch step 4.2\n\t// chunked encoding is handled by Node.js\n\n\treturn Object.assign({}, parsedURL, {\n\t\tmethod: request.method,\n\t\theaders: exportNodeCompatibleHeaders(headers),\n\t\tagent\n\t});\n}\n\n/**\n * abort-error.js\n *\n * AbortError interface for cancelled requests\n */\n\n/**\n * Create AbortError instance\n *\n * @param String message Error message for human\n * @return AbortError\n */\nfunction AbortError(message) {\n Error.call(this, message);\n\n this.type = 'aborted';\n this.message = message;\n\n // hide custom error implementation details from end-users\n Error.captureStackTrace(this, this.constructor);\n}\n\nAbortError.prototype = Object.create(Error.prototype);\nAbortError.prototype.constructor = AbortError;\nAbortError.prototype.name = 'AbortError';\n\nconst URL$1 = Url.URL || whatwgUrl.URL;\n\n// fix an issue where \"PassThrough\", \"resolve\" aren't a named export for node <10\nconst PassThrough$1 = Stream.PassThrough;\n\nconst isDomainOrSubdomain = function isDomainOrSubdomain(destination, original) {\n\tconst orig = new URL$1(original).hostname;\n\tconst dest = new URL$1(destination).hostname;\n\n\treturn orig === dest || orig[orig.length - dest.length - 1] === '.' && orig.endsWith(dest);\n};\n\n/**\n * isSameProtocol reports whether the two provided URLs use the same protocol.\n *\n * Both domains must already be in canonical form.\n * @param {string|URL} original\n * @param {string|URL} destination\n */\nconst isSameProtocol = function isSameProtocol(destination, original) {\n\tconst orig = new URL$1(original).protocol;\n\tconst dest = new URL$1(destination).protocol;\n\n\treturn orig === dest;\n};\n\n/**\n * Fetch function\n *\n * @param Mixed url Absolute url or Request instance\n * @param Object opts Fetch options\n * @return Promise\n */\nfunction fetch(url, opts) {\n\n\t// allow custom promise\n\tif (!fetch.Promise) {\n\t\tthrow new Error('native promise missing, set fetch.Promise to your favorite alternative');\n\t}\n\n\tBody.Promise = fetch.Promise;\n\n\t// wrap http.request into fetch\n\treturn new fetch.Promise(function (resolve, reject) {\n\t\t// build request object\n\t\tconst request = new Request(url, opts);\n\t\tconst options = getNodeRequestOptions(request);\n\n\t\tconst send = (options.protocol === 'https:' ? https : http).request;\n\t\tconst signal = request.signal;\n\n\t\tlet response = null;\n\n\t\tconst abort = function abort() {\n\t\t\tlet error = new AbortError('The user aborted a request.');\n\t\t\treject(error);\n\t\t\tif (request.body && request.body instanceof Stream.Readable) {\n\t\t\t\tdestroyStream(request.body, error);\n\t\t\t}\n\t\t\tif (!response || !response.body) return;\n\t\t\tresponse.body.emit('error', error);\n\t\t};\n\n\t\tif (signal && signal.aborted) {\n\t\t\tabort();\n\t\t\treturn;\n\t\t}\n\n\t\tconst abortAndFinalize = function abortAndFinalize() {\n\t\t\tabort();\n\t\t\tfinalize();\n\t\t};\n\n\t\t// send request\n\t\tconst req = send(options);\n\t\tlet reqTimeout;\n\n\t\tif (signal) {\n\t\t\tsignal.addEventListener('abort', abortAndFinalize);\n\t\t}\n\n\t\tfunction finalize() {\n\t\t\treq.abort();\n\t\t\tif (signal) signal.removeEventListener('abort', abortAndFinalize);\n\t\t\tclearTimeout(reqTimeout);\n\t\t}\n\n\t\tif (request.timeout) {\n\t\t\treq.once('socket', function (socket) {\n\t\t\t\treqTimeout = setTimeout(function () {\n\t\t\t\t\treject(new FetchError(`network timeout at: ${request.url}`, 'request-timeout'));\n\t\t\t\t\tfinalize();\n\t\t\t\t}, request.timeout);\n\t\t\t});\n\t\t}\n\n\t\treq.on('error', function (err) {\n\t\t\treject(new FetchError(`request to ${request.url} failed, reason: ${err.message}`, 'system', err));\n\n\t\t\tif (response && response.body) {\n\t\t\t\tdestroyStream(response.body, err);\n\t\t\t}\n\n\t\t\tfinalize();\n\t\t});\n\n\t\tfixResponseChunkedTransferBadEnding(req, function (err) {\n\t\t\tif (signal && signal.aborted) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (response && response.body) {\n\t\t\t\tdestroyStream(response.body, err);\n\t\t\t}\n\t\t});\n\n\t\t/* c8 ignore next 18 */\n\t\tif (parseInt(process.version.substring(1)) < 14) {\n\t\t\t// Before Node.js 14, pipeline() does not fully support async iterators and does not always\n\t\t\t// properly handle when the socket close/end events are out of order.\n\t\t\treq.on('socket', function (s) {\n\t\t\t\ts.addListener('close', function (hadError) {\n\t\t\t\t\t// if a data listener is still present we didn't end cleanly\n\t\t\t\t\tconst hasDataListener = s.listenerCount('data') > 0;\n\n\t\t\t\t\t// if end happened before close but the socket didn't emit an error, do it now\n\t\t\t\t\tif (response && hasDataListener && !hadError && !(signal && signal.aborted)) {\n\t\t\t\t\t\tconst err = new Error('Premature close');\n\t\t\t\t\t\terr.code = 'ERR_STREAM_PREMATURE_CLOSE';\n\t\t\t\t\t\tresponse.body.emit('error', err);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t});\n\t\t}\n\n\t\treq.on('response', function (res) {\n\t\t\tclearTimeout(reqTimeout);\n\n\t\t\tconst headers = createHeadersLenient(res.headers);\n\n\t\t\t// HTTP fetch step 5\n\t\t\tif (fetch.isRedirect(res.statusCode)) {\n\t\t\t\t// HTTP fetch step 5.2\n\t\t\t\tconst location = headers.get('Location');\n\n\t\t\t\t// HTTP fetch step 5.3\n\t\t\t\tlet locationURL = null;\n\t\t\t\ttry {\n\t\t\t\t\tlocationURL = location === null ? null : new URL$1(location, request.url).toString();\n\t\t\t\t} catch (err) {\n\t\t\t\t\t// error here can only be invalid URL in Location: header\n\t\t\t\t\t// do not throw when options.redirect == manual\n\t\t\t\t\t// let the user extract the errorneous redirect URL\n\t\t\t\t\tif (request.redirect !== 'manual') {\n\t\t\t\t\t\treject(new FetchError(`uri requested responds with an invalid redirect URL: ${location}`, 'invalid-redirect'));\n\t\t\t\t\t\tfinalize();\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// HTTP fetch step 5.5\n\t\t\t\tswitch (request.redirect) {\n\t\t\t\t\tcase 'error':\n\t\t\t\t\t\treject(new FetchError(`uri requested responds with a redirect, redirect mode is set to error: ${request.url}`, 'no-redirect'));\n\t\t\t\t\t\tfinalize();\n\t\t\t\t\t\treturn;\n\t\t\t\t\tcase 'manual':\n\t\t\t\t\t\t// node-fetch-specific step: make manual redirect a bit easier to use by setting the Location header value to the resolved URL.\n\t\t\t\t\t\tif (locationURL !== null) {\n\t\t\t\t\t\t\t// handle corrupted header\n\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\theaders.set('Location', locationURL);\n\t\t\t\t\t\t\t} catch (err) {\n\t\t\t\t\t\t\t\t// istanbul ignore next: nodejs server prevent invalid response headers, we can't test this through normal request\n\t\t\t\t\t\t\t\treject(err);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'follow':\n\t\t\t\t\t\t// HTTP-redirect fetch step 2\n\t\t\t\t\t\tif (locationURL === null) {\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// HTTP-redirect fetch step 5\n\t\t\t\t\t\tif (request.counter >= request.follow) {\n\t\t\t\t\t\t\treject(new FetchError(`maximum redirect reached at: ${request.url}`, 'max-redirect'));\n\t\t\t\t\t\t\tfinalize();\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// HTTP-redirect fetch step 6 (counter increment)\n\t\t\t\t\t\t// Create a new Request object.\n\t\t\t\t\t\tconst requestOpts = {\n\t\t\t\t\t\t\theaders: new Headers(request.headers),\n\t\t\t\t\t\t\tfollow: request.follow,\n\t\t\t\t\t\t\tcounter: request.counter + 1,\n\t\t\t\t\t\t\tagent: request.agent,\n\t\t\t\t\t\t\tcompress: request.compress,\n\t\t\t\t\t\t\tmethod: request.method,\n\t\t\t\t\t\t\tbody: request.body,\n\t\t\t\t\t\t\tsignal: request.signal,\n\t\t\t\t\t\t\ttimeout: request.timeout,\n\t\t\t\t\t\t\tsize: request.size\n\t\t\t\t\t\t};\n\n\t\t\t\t\t\tif (!isDomainOrSubdomain(request.url, locationURL) || !isSameProtocol(request.url, locationURL)) {\n\t\t\t\t\t\t\tfor (const name of ['authorization', 'www-authenticate', 'cookie', 'cookie2']) {\n\t\t\t\t\t\t\t\trequestOpts.headers.delete(name);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// HTTP-redirect fetch step 9\n\t\t\t\t\t\tif (res.statusCode !== 303 && request.body && getTotalBytes(request) === null) {\n\t\t\t\t\t\t\treject(new FetchError('Cannot follow redirect with body being a readable stream', 'unsupported-redirect'));\n\t\t\t\t\t\t\tfinalize();\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// HTTP-redirect fetch step 11\n\t\t\t\t\t\tif (res.statusCode === 303 || (res.statusCode === 301 || res.statusCode === 302) && request.method === 'POST') {\n\t\t\t\t\t\t\trequestOpts.method = 'GET';\n\t\t\t\t\t\t\trequestOpts.body = undefined;\n\t\t\t\t\t\t\trequestOpts.headers.delete('content-length');\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// HTTP-redirect fetch step 15\n\t\t\t\t\t\tresolve(fetch(new Request(locationURL, requestOpts)));\n\t\t\t\t\t\tfinalize();\n\t\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// prepare response\n\t\t\tres.once('end', function () {\n\t\t\t\tif (signal) signal.removeEventListener('abort', abortAndFinalize);\n\t\t\t});\n\t\t\tlet body = res.pipe(new PassThrough$1());\n\n\t\t\tconst response_options = {\n\t\t\t\turl: request.url,\n\t\t\t\tstatus: res.statusCode,\n\t\t\t\tstatusText: res.statusMessage,\n\t\t\t\theaders: headers,\n\t\t\t\tsize: request.size,\n\t\t\t\ttimeout: request.timeout,\n\t\t\t\tcounter: request.counter\n\t\t\t};\n\n\t\t\t// HTTP-network fetch step 12.1.1.3\n\t\t\tconst codings = headers.get('Content-Encoding');\n\n\t\t\t// HTTP-network fetch step 12.1.1.4: handle content codings\n\n\t\t\t// in following scenarios we ignore compression support\n\t\t\t// 1. compression support is disabled\n\t\t\t// 2. HEAD request\n\t\t\t// 3. no Content-Encoding header\n\t\t\t// 4. no content response (204)\n\t\t\t// 5. content not modified response (304)\n\t\t\tif (!request.compress || request.method === 'HEAD' || codings === null || res.statusCode === 204 || res.statusCode === 304) {\n\t\t\t\tresponse = new Response(body, response_options);\n\t\t\t\tresolve(response);\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// For Node v6+\n\t\t\t// Be less strict when decoding compressed responses, since sometimes\n\t\t\t// servers send slightly invalid responses that are still accepted\n\t\t\t// by common browsers.\n\t\t\t// Always using Z_SYNC_FLUSH is what cURL does.\n\t\t\tconst zlibOptions = {\n\t\t\t\tflush: zlib.Z_SYNC_FLUSH,\n\t\t\t\tfinishFlush: zlib.Z_SYNC_FLUSH\n\t\t\t};\n\n\t\t\t// for gzip\n\t\t\tif (codings == 'gzip' || codings == 'x-gzip') {\n\t\t\t\tbody = body.pipe(zlib.createGunzip(zlibOptions));\n\t\t\t\tresponse = new Response(body, response_options);\n\t\t\t\tresolve(response);\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// for deflate\n\t\t\tif (codings == 'deflate' || codings == 'x-deflate') {\n\t\t\t\t// handle the infamous raw deflate response from old servers\n\t\t\t\t// a hack for old IIS and Apache servers\n\t\t\t\tconst raw = res.pipe(new PassThrough$1());\n\t\t\t\traw.once('data', function (chunk) {\n\t\t\t\t\t// see http://stackoverflow.com/questions/37519828\n\t\t\t\t\tif ((chunk[0] & 0x0F) === 0x08) {\n\t\t\t\t\t\tbody = body.pipe(zlib.createInflate());\n\t\t\t\t\t} else {\n\t\t\t\t\t\tbody = body.pipe(zlib.createInflateRaw());\n\t\t\t\t\t}\n\t\t\t\t\tresponse = new Response(body, response_options);\n\t\t\t\t\tresolve(response);\n\t\t\t\t});\n\t\t\t\traw.on('end', function () {\n\t\t\t\t\t// some old IIS servers return zero-length OK deflate responses, so 'data' is never emitted.\n\t\t\t\t\tif (!response) {\n\t\t\t\t\t\tresponse = new Response(body, response_options);\n\t\t\t\t\t\tresolve(response);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// for br\n\t\t\tif (codings == 'br' && typeof zlib.createBrotliDecompress === 'function') {\n\t\t\t\tbody = body.pipe(zlib.createBrotliDecompress());\n\t\t\t\tresponse = new Response(body, response_options);\n\t\t\t\tresolve(response);\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// otherwise, use response as-is\n\t\t\tresponse = new Response(body, response_options);\n\t\t\tresolve(response);\n\t\t});\n\n\t\twriteToStream(req, request);\n\t});\n}\nfunction fixResponseChunkedTransferBadEnding(request, errorCallback) {\n\tlet socket;\n\n\trequest.on('socket', function (s) {\n\t\tsocket = s;\n\t});\n\n\trequest.on('response', function (response) {\n\t\tconst headers = response.headers;\n\n\t\tif (headers['transfer-encoding'] === 'chunked' && !headers['content-length']) {\n\t\t\tresponse.once('close', function (hadError) {\n\t\t\t\t// tests for socket presence, as in some situations the\n\t\t\t\t// the 'socket' event is not triggered for the request\n\t\t\t\t// (happens in deno), avoids `TypeError`\n\t\t\t\t// if a data listener is still present we didn't end cleanly\n\t\t\t\tconst hasDataListener = socket && socket.listenerCount('data') > 0;\n\n\t\t\t\tif (hasDataListener && !hadError) {\n\t\t\t\t\tconst err = new Error('Premature close');\n\t\t\t\t\terr.code = 'ERR_STREAM_PREMATURE_CLOSE';\n\t\t\t\t\terrorCallback(err);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n}\n\nfunction destroyStream(stream, err) {\n\tif (stream.destroy) {\n\t\tstream.destroy(err);\n\t} else {\n\t\t// node < 8\n\t\tstream.emit('error', err);\n\t\tstream.end();\n\t}\n}\n\n/**\n * Redirect code matching\n *\n * @param Number code Status code\n * @return Boolean\n */\nfetch.isRedirect = function (code) {\n\treturn code === 301 || code === 302 || code === 303 || code === 307 || code === 308;\n};\n\n// expose Promise\nfetch.Promise = global.Promise;\n\nmodule.exports = exports = fetch;\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = exports;\nexports.Headers = Headers;\nexports.Request = Request;\nexports.Response = Response;\nexports.FetchError = FetchError;\nexports.AbortError = AbortError;\n", "'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nclass Deprecation extends Error {\n constructor(message) {\n super(message); // Maintains proper stack trace (only available on V8)\n\n /* istanbul ignore next */\n\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, this.constructor);\n }\n\n this.name = 'Deprecation';\n }\n\n}\n\nexports.Deprecation = Deprecation;\n", "// Returns a wrapper function that returns a wrapped callback\n// The wrapper function should do some stuff, and return a\n// presumably different callback function.\n// This makes sure that own properties are retained, so that\n// decorations and such are not lost along the way.\nmodule.exports = wrappy\nfunction wrappy (fn, cb) {\n if (fn && cb) return wrappy(fn)(cb)\n\n if (typeof fn !== 'function')\n throw new TypeError('need wrapper function')\n\n Object.keys(fn).forEach(function (k) {\n wrapper[k] = fn[k]\n })\n\n return wrapper\n\n function wrapper() {\n var args = new Array(arguments.length)\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i]\n }\n var ret = fn.apply(this, args)\n var cb = args[args.length-1]\n if (typeof ret === 'function' && ret !== cb) {\n Object.keys(cb).forEach(function (k) {\n ret[k] = cb[k]\n })\n }\n return ret\n }\n}\n", "var wrappy = require('wrappy')\nmodule.exports = wrappy(once)\nmodule.exports.strict = wrappy(onceStrict)\n\nonce.proto = once(function () {\n Object.defineProperty(Function.prototype, 'once', {\n value: function () {\n return once(this)\n },\n configurable: true\n })\n\n Object.defineProperty(Function.prototype, 'onceStrict', {\n value: function () {\n return onceStrict(this)\n },\n configurable: true\n })\n})\n\nfunction once (fn) {\n var f = function () {\n if (f.called) return f.value\n f.called = true\n return f.value = fn.apply(this, arguments)\n }\n f.called = false\n return f\n}\n\nfunction onceStrict (fn) {\n var f = function () {\n if (f.called)\n throw new Error(f.onceError)\n f.called = true\n return f.value = fn.apply(this, arguments)\n }\n var name = fn.name || 'Function wrapped with `once`'\n f.onceError = name + \" shouldn't be called more than once\"\n f.called = false\n return f\n}\n", "import { Deprecation } from \"deprecation\";\nimport once from \"once\";\nconst logOnceCode = once((deprecation) => console.warn(deprecation));\nconst logOnceHeaders = once((deprecation) => console.warn(deprecation));\n/**\n * Error with extra properties to help with debugging\n */\nexport class RequestError extends Error {\n constructor(message, statusCode, options) {\n super(message);\n // Maintains proper stack trace (only available on V8)\n /* istanbul ignore next */\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, this.constructor);\n }\n this.name = \"HttpError\";\n this.status = statusCode;\n let headers;\n if (\"headers\" in options && typeof options.headers !== \"undefined\") {\n headers = options.headers;\n }\n if (\"response\" in options) {\n this.response = options.response;\n headers = options.response.headers;\n }\n // redact request credentials without mutating original request options\n const requestCopy = Object.assign({}, options.request);\n if (options.request.headers.authorization) {\n requestCopy.headers = Object.assign({}, options.request.headers, {\n authorization: options.request.headers.authorization.replace(/ .*$/, \" [REDACTED]\"),\n });\n }\n requestCopy.url = requestCopy.url\n // client_id & client_secret can be passed as URL query parameters to increase rate limit\n // see https://developer.github.com/v3/#increasing-the-unauthenticated-rate-limit-for-oauth-applications\n .replace(/\\bclient_secret=\\w+/g, \"client_secret=[REDACTED]\")\n // OAuth tokens can be passed as URL query parameters, although it is not recommended\n // see https://developer.github.com/v3/#oauth2-token-sent-in-a-header\n .replace(/\\baccess_token=\\w+/g, \"access_token=[REDACTED]\");\n this.request = requestCopy;\n // deprecations\n Object.defineProperty(this, \"code\", {\n get() {\n logOnceCode(new Deprecation(\"[@octokit/request-error] `error.code` is deprecated, use `error.status`.\"));\n return statusCode;\n },\n });\n Object.defineProperty(this, \"headers\", {\n get() {\n logOnceHeaders(new Deprecation(\"[@octokit/request-error] `error.headers` is deprecated, use `error.response.headers`.\"));\n return headers || {};\n },\n });\n }\n}\n", "export const VERSION = \"5.6.3\";\n", "export default function getBufferResponse(response) {\n return response.arrayBuffer();\n}\n", "import { isPlainObject } from \"is-plain-object\";\nimport nodeFetch from \"node-fetch\";\nimport { RequestError } from \"@octokit/request-error\";\nimport getBuffer from \"./get-buffer-response\";\nexport default function fetchWrapper(requestOptions) {\n const log = requestOptions.request && requestOptions.request.log\n ? requestOptions.request.log\n : console;\n if (isPlainObject(requestOptions.body) ||\n Array.isArray(requestOptions.body)) {\n requestOptions.body = JSON.stringify(requestOptions.body);\n }\n let headers = {};\n let status;\n let url;\n const fetch = (requestOptions.request && requestOptions.request.fetch) || nodeFetch;\n return fetch(requestOptions.url, Object.assign({\n method: requestOptions.method,\n body: requestOptions.body,\n headers: requestOptions.headers,\n redirect: requestOptions.redirect,\n }, \n // `requestOptions.request.agent` type is incompatible\n // see https://github.com/octokit/types.ts/pull/264\n requestOptions.request))\n .then(async (response) => {\n url = response.url;\n status = response.status;\n for (const keyAndValue of response.headers) {\n headers[keyAndValue[0]] = keyAndValue[1];\n }\n if (\"deprecation\" in headers) {\n const matches = headers.link && headers.link.match(/<([^>]+)>; rel=\"deprecation\"/);\n const deprecationLink = matches && matches.pop();\n log.warn(`[@octokit/request] \"${requestOptions.method} ${requestOptions.url}\" is deprecated. It is scheduled to be removed on ${headers.sunset}${deprecationLink ? `. See ${deprecationLink}` : \"\"}`);\n }\n if (status === 204 || status === 205) {\n return;\n }\n // GitHub API returns 200 for HEAD requests\n if (requestOptions.method === \"HEAD\") {\n if (status < 400) {\n return;\n }\n throw new RequestError(response.statusText, status, {\n response: {\n url,\n status,\n headers,\n data: undefined,\n },\n request: requestOptions,\n });\n }\n if (status === 304) {\n throw new RequestError(\"Not modified\", status, {\n response: {\n url,\n status,\n headers,\n data: await getResponseData(response),\n },\n request: requestOptions,\n });\n }\n if (status >= 400) {\n const data = await getResponseData(response);\n const error = new RequestError(toErrorMessage(data), status, {\n response: {\n url,\n status,\n headers,\n data,\n },\n request: requestOptions,\n });\n throw error;\n }\n return getResponseData(response);\n })\n .then((data) => {\n return {\n status,\n url,\n headers,\n data,\n };\n })\n .catch((error) => {\n if (error instanceof RequestError)\n throw error;\n throw new RequestError(error.message, 500, {\n request: requestOptions,\n });\n });\n}\nasync function getResponseData(response) {\n const contentType = response.headers.get(\"content-type\");\n if (/application\\/json/.test(contentType)) {\n return response.json();\n }\n if (!contentType || /^text\\/|charset=utf-8$/.test(contentType)) {\n return response.text();\n }\n return getBuffer(response);\n}\nfunction toErrorMessage(data) {\n if (typeof data === \"string\")\n return data;\n // istanbul ignore else - just in case\n if (\"message\" in data) {\n if (Array.isArray(data.errors)) {\n return `${data.message}: ${data.errors.map(JSON.stringify).join(\", \")}`;\n }\n return data.message;\n }\n // istanbul ignore next - just in case\n return `Unknown error: ${JSON.stringify(data)}`;\n}\n", "import fetchWrapper from \"./fetch-wrapper\";\nexport default function withDefaults(oldEndpoint, newDefaults) {\n const endpoint = oldEndpoint.defaults(newDefaults);\n const newApi = function (route, parameters) {\n const endpointOptions = endpoint.merge(route, parameters);\n if (!endpointOptions.request || !endpointOptions.request.hook) {\n return fetchWrapper(endpoint.parse(endpointOptions));\n }\n const request = (route, parameters) => {\n return fetchWrapper(endpoint.parse(endpoint.merge(route, parameters)));\n };\n Object.assign(request, {\n endpoint,\n defaults: withDefaults.bind(null, endpoint),\n });\n return endpointOptions.request.hook(request, endpointOptions);\n };\n return Object.assign(newApi, {\n endpoint,\n defaults: withDefaults.bind(null, endpoint),\n });\n}\n", "import { endpoint } from \"@octokit/endpoint\";\nimport { getUserAgent } from \"universal-user-agent\";\nimport { VERSION } from \"./version\";\nimport withDefaults from \"./with-defaults\";\nexport const request = withDefaults(endpoint, {\n headers: {\n \"user-agent\": `octokit-request.js/${VERSION} ${getUserAgent()}`,\n },\n});\n", "export const VERSION = \"4.8.0\";\n", "function _buildMessageForResponseErrors(data) {\n return (`Request failed due to following response errors:\\n` +\n data.errors.map((e) => ` - ${e.message}`).join(\"\\n\"));\n}\nexport class GraphqlResponseError extends Error {\n constructor(request, headers, response) {\n super(_buildMessageForResponseErrors(response));\n this.request = request;\n this.headers = headers;\n this.response = response;\n this.name = \"GraphqlResponseError\";\n // Expose the errors and response data in their shorthand properties.\n this.errors = response.errors;\n this.data = response.data;\n // Maintains proper stack trace (only available on V8)\n /* istanbul ignore next */\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, this.constructor);\n }\n }\n}\n", "import { GraphqlResponseError } from \"./error\";\nconst NON_VARIABLE_OPTIONS = [\n \"method\",\n \"baseUrl\",\n \"url\",\n \"headers\",\n \"request\",\n \"query\",\n \"mediaType\",\n];\nconst FORBIDDEN_VARIABLE_OPTIONS = [\"query\", \"method\", \"url\"];\nconst GHES_V3_SUFFIX_REGEX = /\\/api\\/v3\\/?$/;\nexport function graphql(request, query, options) {\n if (options) {\n if (typeof query === \"string\" && \"query\" in options) {\n return Promise.reject(new Error(`[@octokit/graphql] \"query\" cannot be used as variable name`));\n }\n for (const key in options) {\n if (!FORBIDDEN_VARIABLE_OPTIONS.includes(key))\n continue;\n return Promise.reject(new Error(`[@octokit/graphql] \"${key}\" cannot be used as variable name`));\n }\n }\n const parsedOptions = typeof query === \"string\" ? Object.assign({ query }, options) : query;\n const requestOptions = Object.keys(parsedOptions).reduce((result, key) => {\n if (NON_VARIABLE_OPTIONS.includes(key)) {\n result[key] = parsedOptions[key];\n return result;\n }\n if (!result.variables) {\n result.variables = {};\n }\n result.variables[key] = parsedOptions[key];\n return result;\n }, {});\n // workaround for GitHub Enterprise baseUrl set with /api/v3 suffix\n // https://github.com/octokit/auth-app.js/issues/111#issuecomment-657610451\n const baseUrl = parsedOptions.baseUrl || request.endpoint.DEFAULTS.baseUrl;\n if (GHES_V3_SUFFIX_REGEX.test(baseUrl)) {\n requestOptions.url = baseUrl.replace(GHES_V3_SUFFIX_REGEX, \"/api/graphql\");\n }\n return request(requestOptions).then((response) => {\n if (response.data.errors) {\n const headers = {};\n for (const key of Object.keys(response.headers)) {\n headers[key] = response.headers[key];\n }\n throw new GraphqlResponseError(requestOptions, headers, response.data);\n }\n return response.data.data;\n });\n}\n", "import { request as Request } from \"@octokit/request\";\nimport { graphql } from \"./graphql\";\nexport function withDefaults(request, newDefaults) {\n const newRequest = request.defaults(newDefaults);\n const newApi = (query, options) => {\n return graphql(newRequest, query, options);\n };\n return Object.assign(newApi, {\n defaults: withDefaults.bind(null, newRequest),\n endpoint: Request.endpoint,\n });\n}\n", "import { request } from \"@octokit/request\";\nimport { getUserAgent } from \"universal-user-agent\";\nimport { VERSION } from \"./version\";\nimport { withDefaults } from \"./with-defaults\";\nexport const graphql = withDefaults(request, {\n headers: {\n \"user-agent\": `octokit-graphql.js/${VERSION} ${getUserAgent()}`,\n },\n method: \"POST\",\n url: \"/graphql\",\n});\nexport { GraphqlResponseError } from \"./error\";\nexport function withCustomRequest(customRequest) {\n return withDefaults(customRequest, {\n method: \"POST\",\n url: \"/graphql\",\n });\n}\n", "const REGEX_IS_INSTALLATION_LEGACY = /^v1\\./;\nconst REGEX_IS_INSTALLATION = /^ghs_/;\nconst REGEX_IS_USER_TO_SERVER = /^ghu_/;\nexport async function auth(token) {\n const isApp = token.split(/\\./).length === 3;\n const isInstallation = REGEX_IS_INSTALLATION_LEGACY.test(token) ||\n REGEX_IS_INSTALLATION.test(token);\n const isUserToServer = REGEX_IS_USER_TO_SERVER.test(token);\n const tokenType = isApp\n ? \"app\"\n : isInstallation\n ? \"installation\"\n : isUserToServer\n ? \"user-to-server\"\n : \"oauth\";\n return {\n type: \"token\",\n token: token,\n tokenType,\n };\n}\n", "/**\n * Prefix token for usage in the Authorization header\n *\n * @param token OAuth token or JSON Web Token\n */\nexport function withAuthorizationPrefix(token) {\n if (token.split(/\\./).length === 3) {\n return `bearer ${token}`;\n }\n return `token ${token}`;\n}\n", "import { withAuthorizationPrefix } from \"./with-authorization-prefix\";\nexport async function hook(token, request, route, parameters) {\n const endpoint = request.endpoint.merge(route, parameters);\n endpoint.headers.authorization = withAuthorizationPrefix(token);\n return request(endpoint);\n}\n", "import { auth } from \"./auth\";\nimport { hook } from \"./hook\";\nexport const createTokenAuth = function createTokenAuth(token) {\n if (!token) {\n throw new Error(\"[@octokit/auth-token] No token passed to createTokenAuth\");\n }\n if (typeof token !== \"string\") {\n throw new Error(\"[@octokit/auth-token] Token passed to createTokenAuth is not a string\");\n }\n token = token.replace(/^(token|bearer) +/i, \"\");\n return Object.assign(auth.bind(null, token), {\n hook: hook.bind(null, token),\n });\n};\n", "export const VERSION = \"3.6.0\";\n", "import { getUserAgent } from \"universal-user-agent\";\nimport { Collection } from \"before-after-hook\";\nimport { request } from \"@octokit/request\";\nimport { withCustomRequest } from \"@octokit/graphql\";\nimport { createTokenAuth } from \"@octokit/auth-token\";\nimport { VERSION } from \"./version\";\nexport class Octokit {\n constructor(options = {}) {\n const hook = new Collection();\n const requestDefaults = {\n baseUrl: request.endpoint.DEFAULTS.baseUrl,\n headers: {},\n request: Object.assign({}, options.request, {\n // @ts-ignore internal usage only, no need to type\n hook: hook.bind(null, \"request\"),\n }),\n mediaType: {\n previews: [],\n format: \"\",\n },\n };\n // prepend default user agent with `options.userAgent` if set\n requestDefaults.headers[\"user-agent\"] = [\n options.userAgent,\n `octokit-core.js/${VERSION} ${getUserAgent()}`,\n ]\n .filter(Boolean)\n .join(\" \");\n if (options.baseUrl) {\n requestDefaults.baseUrl = options.baseUrl;\n }\n if (options.previews) {\n requestDefaults.mediaType.previews = options.previews;\n }\n if (options.timeZone) {\n requestDefaults.headers[\"time-zone\"] = options.timeZone;\n }\n this.request = request.defaults(requestDefaults);\n this.graphql = withCustomRequest(this.request).defaults(requestDefaults);\n this.log = Object.assign({\n debug: () => { },\n info: () => { },\n warn: console.warn.bind(console),\n error: console.error.bind(console),\n }, options.log);\n this.hook = hook;\n // (1) If neither `options.authStrategy` nor `options.auth` are set, the `octokit` instance\n // is unauthenticated. The `this.auth()` method is a no-op and no request hook is registered.\n // (2) If only `options.auth` is set, use the default token authentication strategy.\n // (3) If `options.authStrategy` is set then use it and pass in `options.auth`. Always pass own request as many strategies accept a custom request instance.\n // TODO: type `options.auth` based on `options.authStrategy`.\n if (!options.authStrategy) {\n if (!options.auth) {\n // (1)\n this.auth = async () => ({\n type: \"unauthenticated\",\n });\n }\n else {\n // (2)\n const auth = createTokenAuth(options.auth);\n // @ts-ignore \u00AF\\_(\u30C4)_/\u00AF\n hook.wrap(\"request\", auth.hook);\n this.auth = auth;\n }\n }\n else {\n const { authStrategy, ...otherOptions } = options;\n const auth = authStrategy(Object.assign({\n request: this.request,\n log: this.log,\n // we pass the current octokit instance as well as its constructor options\n // to allow for authentication strategies that return a new octokit instance\n // that shares the same internal state as the current one. The original\n // requirement for this was the \"event-octokit\" authentication strategy\n // of https://github.com/probot/octokit-auth-probot.\n octokit: this,\n octokitOptions: otherOptions,\n }, options.auth));\n // @ts-ignore \u00AF\\_(\u30C4)_/\u00AF\n hook.wrap(\"request\", auth.hook);\n this.auth = auth;\n }\n // apply plugins\n // https://stackoverflow.com/a/16345172\n const classConstructor = this.constructor;\n classConstructor.plugins.forEach((plugin) => {\n Object.assign(this, plugin(this, options));\n });\n }\n static defaults(defaults) {\n const OctokitWithDefaults = class extends this {\n constructor(...args) {\n const options = args[0] || {};\n if (typeof defaults === \"function\") {\n super(defaults(options));\n return;\n }\n super(Object.assign({}, defaults, options, options.userAgent && defaults.userAgent\n ? {\n userAgent: `${options.userAgent} ${defaults.userAgent}`,\n }\n : null));\n }\n };\n return OctokitWithDefaults;\n }\n /**\n * Attach a plugin (or many) to your Octokit instance.\n *\n * @example\n * const API = Octokit.plugin(plugin1, plugin2, plugin3, ...)\n */\n static plugin(...newPlugins) {\n var _a;\n const currentPlugins = this.plugins;\n const NewOctokit = (_a = class extends this {\n },\n _a.plugins = currentPlugins.concat(newPlugins.filter((plugin) => !currentPlugins.includes(plugin))),\n _a);\n return NewOctokit;\n }\n}\nOctokit.VERSION = VERSION;\nOctokit.plugins = [];\n", "const Endpoints = {\n actions: {\n addCustomLabelsToSelfHostedRunnerForOrg: [\n \"POST /orgs/{org}/actions/runners/{runner_id}/labels\",\n ],\n addCustomLabelsToSelfHostedRunnerForRepo: [\n \"POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels\",\n ],\n addSelectedRepoToOrgSecret: [\n \"PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}\",\n ],\n approveWorkflowRun: [\n \"POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve\",\n ],\n cancelWorkflowRun: [\n \"POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel\",\n ],\n createOrUpdateEnvironmentSecret: [\n \"PUT /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}\",\n ],\n createOrUpdateOrgSecret: [\"PUT /orgs/{org}/actions/secrets/{secret_name}\"],\n createOrUpdateRepoSecret: [\n \"PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}\",\n ],\n createRegistrationTokenForOrg: [\n \"POST /orgs/{org}/actions/runners/registration-token\",\n ],\n createRegistrationTokenForRepo: [\n \"POST /repos/{owner}/{repo}/actions/runners/registration-token\",\n ],\n createRemoveTokenForOrg: [\"POST /orgs/{org}/actions/runners/remove-token\"],\n createRemoveTokenForRepo: [\n \"POST /repos/{owner}/{repo}/actions/runners/remove-token\",\n ],\n createWorkflowDispatch: [\n \"POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches\",\n ],\n deleteActionsCacheById: [\n \"DELETE /repos/{owner}/{repo}/actions/caches/{cache_id}\",\n ],\n deleteActionsCacheByKey: [\n \"DELETE /repos/{owner}/{repo}/actions/caches{?key,ref}\",\n ],\n deleteArtifact: [\n \"DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}\",\n ],\n deleteEnvironmentSecret: [\n \"DELETE /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}\",\n ],\n deleteOrgSecret: [\"DELETE /orgs/{org}/actions/secrets/{secret_name}\"],\n deleteRepoSecret: [\n \"DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}\",\n ],\n deleteSelfHostedRunnerFromOrg: [\n \"DELETE /orgs/{org}/actions/runners/{runner_id}\",\n ],\n deleteSelfHostedRunnerFromRepo: [\n \"DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}\",\n ],\n deleteWorkflowRun: [\"DELETE /repos/{owner}/{repo}/actions/runs/{run_id}\"],\n deleteWorkflowRunLogs: [\n \"DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs\",\n ],\n disableSelectedRepositoryGithubActionsOrganization: [\n \"DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}\",\n ],\n disableWorkflow: [\n \"PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable\",\n ],\n downloadArtifact: [\n \"GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}\",\n ],\n downloadJobLogsForWorkflowRun: [\n \"GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs\",\n ],\n downloadWorkflowRunAttemptLogs: [\n \"GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs\",\n ],\n downloadWorkflowRunLogs: [\n \"GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs\",\n ],\n enableSelectedRepositoryGithubActionsOrganization: [\n \"PUT /orgs/{org}/actions/permissions/repositories/{repository_id}\",\n ],\n enableWorkflow: [\n \"PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable\",\n ],\n getActionsCacheList: [\"GET /repos/{owner}/{repo}/actions/caches\"],\n getActionsCacheUsage: [\"GET /repos/{owner}/{repo}/actions/cache/usage\"],\n getActionsCacheUsageByRepoForOrg: [\n \"GET /orgs/{org}/actions/cache/usage-by-repository\",\n ],\n getActionsCacheUsageForEnterprise: [\n \"GET /enterprises/{enterprise}/actions/cache/usage\",\n ],\n getActionsCacheUsageForOrg: [\"GET /orgs/{org}/actions/cache/usage\"],\n getAllowedActionsOrganization: [\n \"GET /orgs/{org}/actions/permissions/selected-actions\",\n ],\n getAllowedActionsRepository: [\n \"GET /repos/{owner}/{repo}/actions/permissions/selected-actions\",\n ],\n getArtifact: [\"GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}\"],\n getEnvironmentPublicKey: [\n \"GET /repositories/{repository_id}/environments/{environment_name}/secrets/public-key\",\n ],\n getEnvironmentSecret: [\n \"GET /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}\",\n ],\n getGithubActionsDefaultWorkflowPermissionsEnterprise: [\n \"GET /enterprises/{enterprise}/actions/permissions/workflow\",\n ],\n getGithubActionsDefaultWorkflowPermissionsOrganization: [\n \"GET /orgs/{org}/actions/permissions/workflow\",\n ],\n getGithubActionsDefaultWorkflowPermissionsRepository: [\n \"GET /repos/{owner}/{repo}/actions/permissions/workflow\",\n ],\n getGithubActionsPermissionsOrganization: [\n \"GET /orgs/{org}/actions/permissions\",\n ],\n getGithubActionsPermissionsRepository: [\n \"GET /repos/{owner}/{repo}/actions/permissions\",\n ],\n getJobForWorkflowRun: [\"GET /repos/{owner}/{repo}/actions/jobs/{job_id}\"],\n getOrgPublicKey: [\"GET /orgs/{org}/actions/secrets/public-key\"],\n getOrgSecret: [\"GET /orgs/{org}/actions/secrets/{secret_name}\"],\n getPendingDeploymentsForRun: [\n \"GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments\",\n ],\n getRepoPermissions: [\n \"GET /repos/{owner}/{repo}/actions/permissions\",\n {},\n { renamed: [\"actions\", \"getGithubActionsPermissionsRepository\"] },\n ],\n getRepoPublicKey: [\"GET /repos/{owner}/{repo}/actions/secrets/public-key\"],\n getRepoSecret: [\"GET /repos/{owner}/{repo}/actions/secrets/{secret_name}\"],\n getReviewsForRun: [\n \"GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals\",\n ],\n getSelfHostedRunnerForOrg: [\"GET /orgs/{org}/actions/runners/{runner_id}\"],\n getSelfHostedRunnerForRepo: [\n \"GET /repos/{owner}/{repo}/actions/runners/{runner_id}\",\n ],\n getWorkflow: [\"GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}\"],\n getWorkflowAccessToRepository: [\n \"GET /repos/{owner}/{repo}/actions/permissions/access\",\n ],\n getWorkflowRun: [\"GET /repos/{owner}/{repo}/actions/runs/{run_id}\"],\n getWorkflowRunAttempt: [\n \"GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}\",\n ],\n getWorkflowRunUsage: [\n \"GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing\",\n ],\n getWorkflowUsage: [\n \"GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing\",\n ],\n listArtifactsForRepo: [\"GET /repos/{owner}/{repo}/actions/artifacts\"],\n listEnvironmentSecrets: [\n \"GET /repositories/{repository_id}/environments/{environment_name}/secrets\",\n ],\n listJobsForWorkflowRun: [\n \"GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs\",\n ],\n listJobsForWorkflowRunAttempt: [\n \"GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs\",\n ],\n listLabelsForSelfHostedRunnerForOrg: [\n \"GET /orgs/{org}/actions/runners/{runner_id}/labels\",\n ],\n listLabelsForSelfHostedRunnerForRepo: [\n \"GET /repos/{owner}/{repo}/actions/runners/{runner_id}/labels\",\n ],\n listOrgSecrets: [\"GET /orgs/{org}/actions/secrets\"],\n listRepoSecrets: [\"GET /repos/{owner}/{repo}/actions/secrets\"],\n listRepoWorkflows: [\"GET /repos/{owner}/{repo}/actions/workflows\"],\n listRunnerApplicationsForOrg: [\"GET /orgs/{org}/actions/runners/downloads\"],\n listRunnerApplicationsForRepo: [\n \"GET /repos/{owner}/{repo}/actions/runners/downloads\",\n ],\n listSelectedReposForOrgSecret: [\n \"GET /orgs/{org}/actions/secrets/{secret_name}/repositories\",\n ],\n listSelectedRepositoriesEnabledGithubActionsOrganization: [\n \"GET /orgs/{org}/actions/permissions/repositories\",\n ],\n listSelfHostedRunnersForOrg: [\"GET /orgs/{org}/actions/runners\"],\n listSelfHostedRunnersForRepo: [\"GET /repos/{owner}/{repo}/actions/runners\"],\n listWorkflowRunArtifacts: [\n \"GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts\",\n ],\n listWorkflowRuns: [\n \"GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs\",\n ],\n listWorkflowRunsForRepo: [\"GET /repos/{owner}/{repo}/actions/runs\"],\n reRunJobForWorkflowRun: [\n \"POST /repos/{owner}/{repo}/actions/jobs/{job_id}/rerun\",\n ],\n reRunWorkflow: [\"POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun\"],\n reRunWorkflowFailedJobs: [\n \"POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs\",\n ],\n removeAllCustomLabelsFromSelfHostedRunnerForOrg: [\n \"DELETE /orgs/{org}/actions/runners/{runner_id}/labels\",\n ],\n removeAllCustomLabelsFromSelfHostedRunnerForRepo: [\n \"DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels\",\n ],\n removeCustomLabelFromSelfHostedRunnerForOrg: [\n \"DELETE /orgs/{org}/actions/runners/{runner_id}/labels/{name}\",\n ],\n removeCustomLabelFromSelfHostedRunnerForRepo: [\n \"DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}\",\n ],\n removeSelectedRepoFromOrgSecret: [\n \"DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}\",\n ],\n reviewPendingDeploymentsForRun: [\n \"POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments\",\n ],\n setAllowedActionsOrganization: [\n \"PUT /orgs/{org}/actions/permissions/selected-actions\",\n ],\n setAllowedActionsRepository: [\n \"PUT /repos/{owner}/{repo}/actions/permissions/selected-actions\",\n ],\n setCustomLabelsForSelfHostedRunnerForOrg: [\n \"PUT /orgs/{org}/actions/runners/{runner_id}/labels\",\n ],\n setCustomLabelsForSelfHostedRunnerForRepo: [\n \"PUT /repos/{owner}/{repo}/actions/runners/{runner_id}/labels\",\n ],\n setGithubActionsDefaultWorkflowPermissionsEnterprise: [\n \"PUT /enterprises/{enterprise}/actions/permissions/workflow\",\n ],\n setGithubActionsDefaultWorkflowPermissionsOrganization: [\n \"PUT /orgs/{org}/actions/permissions/workflow\",\n ],\n setGithubActionsDefaultWorkflowPermissionsRepository: [\n \"PUT /repos/{owner}/{repo}/actions/permissions/workflow\",\n ],\n setGithubActionsPermissionsOrganization: [\n \"PUT /orgs/{org}/actions/permissions\",\n ],\n setGithubActionsPermissionsRepository: [\n \"PUT /repos/{owner}/{repo}/actions/permissions\",\n ],\n setSelectedReposForOrgSecret: [\n \"PUT /orgs/{org}/actions/secrets/{secret_name}/repositories\",\n ],\n setSelectedRepositoriesEnabledGithubActionsOrganization: [\n \"PUT /orgs/{org}/actions/permissions/repositories\",\n ],\n setWorkflowAccessToRepository: [\n \"PUT /repos/{owner}/{repo}/actions/permissions/access\",\n ],\n },\n activity: {\n checkRepoIsStarredByAuthenticatedUser: [\"GET /user/starred/{owner}/{repo}\"],\n deleteRepoSubscription: [\"DELETE /repos/{owner}/{repo}/subscription\"],\n deleteThreadSubscription: [\n \"DELETE /notifications/threads/{thread_id}/subscription\",\n ],\n getFeeds: [\"GET /feeds\"],\n getRepoSubscription: [\"GET /repos/{owner}/{repo}/subscription\"],\n getThread: [\"GET /notifications/threads/{thread_id}\"],\n getThreadSubscriptionForAuthenticatedUser: [\n \"GET /notifications/threads/{thread_id}/subscription\",\n ],\n listEventsForAuthenticatedUser: [\"GET /users/{username}/events\"],\n listNotificationsForAuthenticatedUser: [\"GET /notifications\"],\n listOrgEventsForAuthenticatedUser: [\n \"GET /users/{username}/events/orgs/{org}\",\n ],\n listPublicEvents: [\"GET /events\"],\n listPublicEventsForRepoNetwork: [\"GET /networks/{owner}/{repo}/events\"],\n listPublicEventsForUser: [\"GET /users/{username}/events/public\"],\n listPublicOrgEvents: [\"GET /orgs/{org}/events\"],\n listReceivedEventsForUser: [\"GET /users/{username}/received_events\"],\n listReceivedPublicEventsForUser: [\n \"GET /users/{username}/received_events/public\",\n ],\n listRepoEvents: [\"GET /repos/{owner}/{repo}/events\"],\n listRepoNotificationsForAuthenticatedUser: [\n \"GET /repos/{owner}/{repo}/notifications\",\n ],\n listReposStarredByAuthenticatedUser: [\"GET /user/starred\"],\n listReposStarredByUser: [\"GET /users/{username}/starred\"],\n listReposWatchedByUser: [\"GET /users/{username}/subscriptions\"],\n listStargazersForRepo: [\"GET /repos/{owner}/{repo}/stargazers\"],\n listWatchedReposForAuthenticatedUser: [\"GET /user/subscriptions\"],\n listWatchersForRepo: [\"GET /repos/{owner}/{repo}/subscribers\"],\n markNotificationsAsRead: [\"PUT /notifications\"],\n markRepoNotificationsAsRead: [\"PUT /repos/{owner}/{repo}/notifications\"],\n markThreadAsRead: [\"PATCH /notifications/threads/{thread_id}\"],\n setRepoSubscription: [\"PUT /repos/{owner}/{repo}/subscription\"],\n setThreadSubscription: [\n \"PUT /notifications/threads/{thread_id}/subscription\",\n ],\n starRepoForAuthenticatedUser: [\"PUT /user/starred/{owner}/{repo}\"],\n unstarRepoForAuthenticatedUser: [\"DELETE /user/starred/{owner}/{repo}\"],\n },\n apps: {\n addRepoToInstallation: [\n \"PUT /user/installations/{installation_id}/repositories/{repository_id}\",\n {},\n { renamed: [\"apps\", \"addRepoToInstallationForAuthenticatedUser\"] },\n ],\n addRepoToInstallationForAuthenticatedUser: [\n \"PUT /user/installations/{installation_id}/repositories/{repository_id}\",\n ],\n checkToken: [\"POST /applications/{client_id}/token\"],\n createFromManifest: [\"POST /app-manifests/{code}/conversions\"],\n createInstallationAccessToken: [\n \"POST /app/installations/{installation_id}/access_tokens\",\n ],\n deleteAuthorization: [\"DELETE /applications/{client_id}/grant\"],\n deleteInstallation: [\"DELETE /app/installations/{installation_id}\"],\n deleteToken: [\"DELETE /applications/{client_id}/token\"],\n getAuthenticated: [\"GET /app\"],\n getBySlug: [\"GET /apps/{app_slug}\"],\n getInstallation: [\"GET /app/installations/{installation_id}\"],\n getOrgInstallation: [\"GET /orgs/{org}/installation\"],\n getRepoInstallation: [\"GET /repos/{owner}/{repo}/installation\"],\n getSubscriptionPlanForAccount: [\n \"GET /marketplace_listing/accounts/{account_id}\",\n ],\n getSubscriptionPlanForAccountStubbed: [\n \"GET /marketplace_listing/stubbed/accounts/{account_id}\",\n ],\n getUserInstallation: [\"GET /users/{username}/installation\"],\n getWebhookConfigForApp: [\"GET /app/hook/config\"],\n getWebhookDelivery: [\"GET /app/hook/deliveries/{delivery_id}\"],\n listAccountsForPlan: [\"GET /marketplace_listing/plans/{plan_id}/accounts\"],\n listAccountsForPlanStubbed: [\n \"GET /marketplace_listing/stubbed/plans/{plan_id}/accounts\",\n ],\n listInstallationReposForAuthenticatedUser: [\n \"GET /user/installations/{installation_id}/repositories\",\n ],\n listInstallations: [\"GET /app/installations\"],\n listInstallationsForAuthenticatedUser: [\"GET /user/installations\"],\n listPlans: [\"GET /marketplace_listing/plans\"],\n listPlansStubbed: [\"GET /marketplace_listing/stubbed/plans\"],\n listReposAccessibleToInstallation: [\"GET /installation/repositories\"],\n listSubscriptionsForAuthenticatedUser: [\"GET /user/marketplace_purchases\"],\n listSubscriptionsForAuthenticatedUserStubbed: [\n \"GET /user/marketplace_purchases/stubbed\",\n ],\n listWebhookDeliveries: [\"GET /app/hook/deliveries\"],\n redeliverWebhookDelivery: [\n \"POST /app/hook/deliveries/{delivery_id}/attempts\",\n ],\n removeRepoFromInstallation: [\n \"DELETE /user/installations/{installation_id}/repositories/{repository_id}\",\n {},\n { renamed: [\"apps\", \"removeRepoFromInstallationForAuthenticatedUser\"] },\n ],\n removeRepoFromInstallationForAuthenticatedUser: [\n \"DELETE /user/installations/{installation_id}/repositories/{repository_id}\",\n ],\n resetToken: [\"PATCH /applications/{client_id}/token\"],\n revokeInstallationAccessToken: [\"DELETE /installation/token\"],\n scopeToken: [\"POST /applications/{client_id}/token/scoped\"],\n suspendInstallation: [\"PUT /app/installations/{installation_id}/suspended\"],\n unsuspendInstallation: [\n \"DELETE /app/installations/{installation_id}/suspended\",\n ],\n updateWebhookConfigForApp: [\"PATCH /app/hook/config\"],\n },\n billing: {\n getGithubActionsBillingOrg: [\"GET /orgs/{org}/settings/billing/actions\"],\n getGithubActionsBillingUser: [\n \"GET /users/{username}/settings/billing/actions\",\n ],\n getGithubAdvancedSecurityBillingGhe: [\n \"GET /enterprises/{enterprise}/settings/billing/advanced-security\",\n ],\n getGithubAdvancedSecurityBillingOrg: [\n \"GET /orgs/{org}/settings/billing/advanced-security\",\n ],\n getGithubPackagesBillingOrg: [\"GET /orgs/{org}/settings/billing/packages\"],\n getGithubPackagesBillingUser: [\n \"GET /users/{username}/settings/billing/packages\",\n ],\n getSharedStorageBillingOrg: [\n \"GET /orgs/{org}/settings/billing/shared-storage\",\n ],\n getSharedStorageBillingUser: [\n \"GET /users/{username}/settings/billing/shared-storage\",\n ],\n },\n checks: {\n create: [\"POST /repos/{owner}/{repo}/check-runs\"],\n createSuite: [\"POST /repos/{owner}/{repo}/check-suites\"],\n get: [\"GET /repos/{owner}/{repo}/check-runs/{check_run_id}\"],\n getSuite: [\"GET /repos/{owner}/{repo}/check-suites/{check_suite_id}\"],\n listAnnotations: [\n \"GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations\",\n ],\n listForRef: [\"GET /repos/{owner}/{repo}/commits/{ref}/check-runs\"],\n listForSuite: [\n \"GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs\",\n ],\n listSuitesForRef: [\"GET /repos/{owner}/{repo}/commits/{ref}/check-suites\"],\n rerequestRun: [\n \"POST /repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest\",\n ],\n rerequestSuite: [\n \"POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest\",\n ],\n setSuitesPreferences: [\n \"PATCH /repos/{owner}/{repo}/check-suites/preferences\",\n ],\n update: [\"PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}\"],\n },\n codeScanning: {\n deleteAnalysis: [\n \"DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}\",\n ],\n getAlert: [\n \"GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}\",\n {},\n { renamedParameters: { alert_id: \"alert_number\" } },\n ],\n getAnalysis: [\n \"GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}\",\n ],\n getSarif: [\"GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}\"],\n listAlertInstances: [\n \"GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances\",\n ],\n listAlertsForOrg: [\"GET /orgs/{org}/code-scanning/alerts\"],\n listAlertsForRepo: [\"GET /repos/{owner}/{repo}/code-scanning/alerts\"],\n listAlertsInstances: [\n \"GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances\",\n {},\n { renamed: [\"codeScanning\", \"listAlertInstances\"] },\n ],\n listRecentAnalyses: [\"GET /repos/{owner}/{repo}/code-scanning/analyses\"],\n updateAlert: [\n \"PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}\",\n ],\n uploadSarif: [\"POST /repos/{owner}/{repo}/code-scanning/sarifs\"],\n },\n codesOfConduct: {\n getAllCodesOfConduct: [\"GET /codes_of_conduct\"],\n getConductCode: [\"GET /codes_of_conduct/{key}\"],\n },\n codespaces: {\n addRepositoryForSecretForAuthenticatedUser: [\n \"PUT /user/codespaces/secrets/{secret_name}/repositories/{repository_id}\",\n ],\n codespaceMachinesForAuthenticatedUser: [\n \"GET /user/codespaces/{codespace_name}/machines\",\n ],\n createForAuthenticatedUser: [\"POST /user/codespaces\"],\n createOrUpdateRepoSecret: [\n \"PUT /repos/{owner}/{repo}/codespaces/secrets/{secret_name}\",\n ],\n createOrUpdateSecretForAuthenticatedUser: [\n \"PUT /user/codespaces/secrets/{secret_name}\",\n ],\n createWithPrForAuthenticatedUser: [\n \"POST /repos/{owner}/{repo}/pulls/{pull_number}/codespaces\",\n ],\n createWithRepoForAuthenticatedUser: [\n \"POST /repos/{owner}/{repo}/codespaces\",\n ],\n deleteForAuthenticatedUser: [\"DELETE /user/codespaces/{codespace_name}\"],\n deleteFromOrganization: [\n \"DELETE /orgs/{org}/members/{username}/codespaces/{codespace_name}\",\n ],\n deleteRepoSecret: [\n \"DELETE /repos/{owner}/{repo}/codespaces/secrets/{secret_name}\",\n ],\n deleteSecretForAuthenticatedUser: [\n \"DELETE /user/codespaces/secrets/{secret_name}\",\n ],\n exportForAuthenticatedUser: [\n \"POST /user/codespaces/{codespace_name}/exports\",\n ],\n getExportDetailsForAuthenticatedUser: [\n \"GET /user/codespaces/{codespace_name}/exports/{export_id}\",\n ],\n getForAuthenticatedUser: [\"GET /user/codespaces/{codespace_name}\"],\n getPublicKeyForAuthenticatedUser: [\n \"GET /user/codespaces/secrets/public-key\",\n ],\n getRepoPublicKey: [\n \"GET /repos/{owner}/{repo}/codespaces/secrets/public-key\",\n ],\n getRepoSecret: [\n \"GET /repos/{owner}/{repo}/codespaces/secrets/{secret_name}\",\n ],\n getSecretForAuthenticatedUser: [\n \"GET /user/codespaces/secrets/{secret_name}\",\n ],\n listDevcontainersInRepositoryForAuthenticatedUser: [\n \"GET /repos/{owner}/{repo}/codespaces/devcontainers\",\n ],\n listForAuthenticatedUser: [\"GET /user/codespaces\"],\n listInOrganization: [\n \"GET /orgs/{org}/codespaces\",\n {},\n { renamedParameters: { org_id: \"org\" } },\n ],\n listInRepositoryForAuthenticatedUser: [\n \"GET /repos/{owner}/{repo}/codespaces\",\n ],\n listRepoSecrets: [\"GET /repos/{owner}/{repo}/codespaces/secrets\"],\n listRepositoriesForSecretForAuthenticatedUser: [\n \"GET /user/codespaces/secrets/{secret_name}/repositories\",\n ],\n listSecretsForAuthenticatedUser: [\"GET /user/codespaces/secrets\"],\n removeRepositoryForSecretForAuthenticatedUser: [\n \"DELETE /user/codespaces/secrets/{secret_name}/repositories/{repository_id}\",\n ],\n repoMachinesForAuthenticatedUser: [\n \"GET /repos/{owner}/{repo}/codespaces/machines\",\n ],\n setRepositoriesForSecretForAuthenticatedUser: [\n \"PUT /user/codespaces/secrets/{secret_name}/repositories\",\n ],\n startForAuthenticatedUser: [\"POST /user/codespaces/{codespace_name}/start\"],\n stopForAuthenticatedUser: [\"POST /user/codespaces/{codespace_name}/stop\"],\n stopInOrganization: [\n \"POST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop\",\n ],\n updateForAuthenticatedUser: [\"PATCH /user/codespaces/{codespace_name}\"],\n },\n dependabot: {\n addSelectedRepoToOrgSecret: [\n \"PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}\",\n ],\n createOrUpdateOrgSecret: [\n \"PUT /orgs/{org}/dependabot/secrets/{secret_name}\",\n ],\n createOrUpdateRepoSecret: [\n \"PUT /repos/{owner}/{repo}/dependabot/secrets/{secret_name}\",\n ],\n deleteOrgSecret: [\"DELETE /orgs/{org}/dependabot/secrets/{secret_name}\"],\n deleteRepoSecret: [\n \"DELETE /repos/{owner}/{repo}/dependabot/secrets/{secret_name}\",\n ],\n getOrgPublicKey: [\"GET /orgs/{org}/dependabot/secrets/public-key\"],\n getOrgSecret: [\"GET /orgs/{org}/dependabot/secrets/{secret_name}\"],\n getRepoPublicKey: [\n \"GET /repos/{owner}/{repo}/dependabot/secrets/public-key\",\n ],\n getRepoSecret: [\n \"GET /repos/{owner}/{repo}/dependabot/secrets/{secret_name}\",\n ],\n listOrgSecrets: [\"GET /orgs/{org}/dependabot/secrets\"],\n listRepoSecrets: [\"GET /repos/{owner}/{repo}/dependabot/secrets\"],\n listSelectedReposForOrgSecret: [\n \"GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories\",\n ],\n removeSelectedRepoFromOrgSecret: [\n \"DELETE /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}\",\n ],\n setSelectedReposForOrgSecret: [\n \"PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories\",\n ],\n },\n dependencyGraph: {\n createRepositorySnapshot: [\n \"POST /repos/{owner}/{repo}/dependency-graph/snapshots\",\n ],\n diffRange: [\n \"GET /repos/{owner}/{repo}/dependency-graph/compare/{basehead}\",\n ],\n },\n emojis: { get: [\"GET /emojis\"] },\n enterpriseAdmin: {\n addCustomLabelsToSelfHostedRunnerForEnterprise: [\n \"POST /enterprises/{enterprise}/actions/runners/{runner_id}/labels\",\n ],\n disableSelectedOrganizationGithubActionsEnterprise: [\n \"DELETE /enterprises/{enterprise}/actions/permissions/organizations/{org_id}\",\n ],\n enableSelectedOrganizationGithubActionsEnterprise: [\n \"PUT /enterprises/{enterprise}/actions/permissions/organizations/{org_id}\",\n ],\n getAllowedActionsEnterprise: [\n \"GET /enterprises/{enterprise}/actions/permissions/selected-actions\",\n ],\n getGithubActionsPermissionsEnterprise: [\n \"GET /enterprises/{enterprise}/actions/permissions\",\n ],\n getServerStatistics: [\n \"GET /enterprise-installation/{enterprise_or_org}/server-statistics\",\n ],\n listLabelsForSelfHostedRunnerForEnterprise: [\n \"GET /enterprises/{enterprise}/actions/runners/{runner_id}/labels\",\n ],\n listSelectedOrganizationsEnabledGithubActionsEnterprise: [\n \"GET /enterprises/{enterprise}/actions/permissions/organizations\",\n ],\n removeAllCustomLabelsFromSelfHostedRunnerForEnterprise: [\n \"DELETE /enterprises/{enterprise}/actions/runners/{runner_id}/labels\",\n ],\n removeCustomLabelFromSelfHostedRunnerForEnterprise: [\n \"DELETE /enterprises/{enterprise}/actions/runners/{runner_id}/labels/{name}\",\n ],\n setAllowedActionsEnterprise: [\n \"PUT /enterprises/{enterprise}/actions/permissions/selected-actions\",\n ],\n setCustomLabelsForSelfHostedRunnerForEnterprise: [\n \"PUT /enterprises/{enterprise}/actions/runners/{runner_id}/labels\",\n ],\n setGithubActionsPermissionsEnterprise: [\n \"PUT /enterprises/{enterprise}/actions/permissions\",\n ],\n setSelectedOrganizationsEnabledGithubActionsEnterprise: [\n \"PUT /enterprises/{enterprise}/actions/permissions/organizations\",\n ],\n },\n gists: {\n checkIsStarred: [\"GET /gists/{gist_id}/star\"],\n create: [\"POST /gists\"],\n createComment: [\"POST /gists/{gist_id}/comments\"],\n delete: [\"DELETE /gists/{gist_id}\"],\n deleteComment: [\"DELETE /gists/{gist_id}/comments/{comment_id}\"],\n fork: [\"POST /gists/{gist_id}/forks\"],\n get: [\"GET /gists/{gist_id}\"],\n getComment: [\"GET /gists/{gist_id}/comments/{comment_id}\"],\n getRevision: [\"GET /gists/{gist_id}/{sha}\"],\n list: [\"GET /gists\"],\n listComments: [\"GET /gists/{gist_id}/comments\"],\n listCommits: [\"GET /gists/{gist_id}/commits\"],\n listForUser: [\"GET /users/{username}/gists\"],\n listForks: [\"GET /gists/{gist_id}/forks\"],\n listPublic: [\"GET /gists/public\"],\n listStarred: [\"GET /gists/starred\"],\n star: [\"PUT /gists/{gist_id}/star\"],\n unstar: [\"DELETE /gists/{gist_id}/star\"],\n update: [\"PATCH /gists/{gist_id}\"],\n updateComment: [\"PATCH /gists/{gist_id}/comments/{comment_id}\"],\n },\n git: {\n createBlob: [\"POST /repos/{owner}/{repo}/git/blobs\"],\n createCommit: [\"POST /repos/{owner}/{repo}/git/commits\"],\n createRef: [\"POST /repos/{owner}/{repo}/git/refs\"],\n createTag: [\"POST /repos/{owner}/{repo}/git/tags\"],\n createTree: [\"POST /repos/{owner}/{repo}/git/trees\"],\n deleteRef: [\"DELETE /repos/{owner}/{repo}/git/refs/{ref}\"],\n getBlob: [\"GET /repos/{owner}/{repo}/git/blobs/{file_sha}\"],\n getCommit: [\"GET /repos/{owner}/{repo}/git/commits/{commit_sha}\"],\n getRef: [\"GET /repos/{owner}/{repo}/git/ref/{ref}\"],\n getTag: [\"GET /repos/{owner}/{repo}/git/tags/{tag_sha}\"],\n getTree: [\"GET /repos/{owner}/{repo}/git/trees/{tree_sha}\"],\n listMatchingRefs: [\"GET /repos/{owner}/{repo}/git/matching-refs/{ref}\"],\n updateRef: [\"PATCH /repos/{owner}/{repo}/git/refs/{ref}\"],\n },\n gitignore: {\n getAllTemplates: [\"GET /gitignore/templates\"],\n getTemplate: [\"GET /gitignore/templates/{name}\"],\n },\n interactions: {\n getRestrictionsForAuthenticatedUser: [\"GET /user/interaction-limits\"],\n getRestrictionsForOrg: [\"GET /orgs/{org}/interaction-limits\"],\n getRestrictionsForRepo: [\"GET /repos/{owner}/{repo}/interaction-limits\"],\n getRestrictionsForYourPublicRepos: [\n \"GET /user/interaction-limits\",\n {},\n { renamed: [\"interactions\", \"getRestrictionsForAuthenticatedUser\"] },\n ],\n removeRestrictionsForAuthenticatedUser: [\"DELETE /user/interaction-limits\"],\n removeRestrictionsForOrg: [\"DELETE /orgs/{org}/interaction-limits\"],\n removeRestrictionsForRepo: [\n \"DELETE /repos/{owner}/{repo}/interaction-limits\",\n ],\n removeRestrictionsForYourPublicRepos: [\n \"DELETE /user/interaction-limits\",\n {},\n { renamed: [\"interactions\", \"removeRestrictionsForAuthenticatedUser\"] },\n ],\n setRestrictionsForAuthenticatedUser: [\"PUT /user/interaction-limits\"],\n setRestrictionsForOrg: [\"PUT /orgs/{org}/interaction-limits\"],\n setRestrictionsForRepo: [\"PUT /repos/{owner}/{repo}/interaction-limits\"],\n setRestrictionsForYourPublicRepos: [\n \"PUT /user/interaction-limits\",\n {},\n { renamed: [\"interactions\", \"setRestrictionsForAuthenticatedUser\"] },\n ],\n },\n issues: {\n addAssignees: [\n \"POST /repos/{owner}/{repo}/issues/{issue_number}/assignees\",\n ],\n addLabels: [\"POST /repos/{owner}/{repo}/issues/{issue_number}/labels\"],\n checkUserCanBeAssigned: [\"GET /repos/{owner}/{repo}/assignees/{assignee}\"],\n create: [\"POST /repos/{owner}/{repo}/issues\"],\n createComment: [\n \"POST /repos/{owner}/{repo}/issues/{issue_number}/comments\",\n ],\n createLabel: [\"POST /repos/{owner}/{repo}/labels\"],\n createMilestone: [\"POST /repos/{owner}/{repo}/milestones\"],\n deleteComment: [\n \"DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}\",\n ],\n deleteLabel: [\"DELETE /repos/{owner}/{repo}/labels/{name}\"],\n deleteMilestone: [\n \"DELETE /repos/{owner}/{repo}/milestones/{milestone_number}\",\n ],\n get: [\"GET /repos/{owner}/{repo}/issues/{issue_number}\"],\n getComment: [\"GET /repos/{owner}/{repo}/issues/comments/{comment_id}\"],\n getEvent: [\"GET /repos/{owner}/{repo}/issues/events/{event_id}\"],\n getLabel: [\"GET /repos/{owner}/{repo}/labels/{name}\"],\n getMilestone: [\"GET /repos/{owner}/{repo}/milestones/{milestone_number}\"],\n list: [\"GET /issues\"],\n listAssignees: [\"GET /repos/{owner}/{repo}/assignees\"],\n listComments: [\"GET /repos/{owner}/{repo}/issues/{issue_number}/comments\"],\n listCommentsForRepo: [\"GET /repos/{owner}/{repo}/issues/comments\"],\n listEvents: [\"GET /repos/{owner}/{repo}/issues/{issue_number}/events\"],\n listEventsForRepo: [\"GET /repos/{owner}/{repo}/issues/events\"],\n listEventsForTimeline: [\n \"GET /repos/{owner}/{repo}/issues/{issue_number}/timeline\",\n ],\n listForAuthenticatedUser: [\"GET /user/issues\"],\n listForOrg: [\"GET /orgs/{org}/issues\"],\n listForRepo: [\"GET /repos/{owner}/{repo}/issues\"],\n listLabelsForMilestone: [\n \"GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels\",\n ],\n listLabelsForRepo: [\"GET /repos/{owner}/{repo}/labels\"],\n listLabelsOnIssue: [\n \"GET /repos/{owner}/{repo}/issues/{issue_number}/labels\",\n ],\n listMilestones: [\"GET /repos/{owner}/{repo}/milestones\"],\n lock: [\"PUT /repos/{owner}/{repo}/issues/{issue_number}/lock\"],\n removeAllLabels: [\n \"DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels\",\n ],\n removeAssignees: [\n \"DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees\",\n ],\n removeLabel: [\n \"DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}\",\n ],\n setLabels: [\"PUT /repos/{owner}/{repo}/issues/{issue_number}/labels\"],\n unlock: [\"DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock\"],\n update: [\"PATCH /repos/{owner}/{repo}/issues/{issue_number}\"],\n updateComment: [\"PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}\"],\n updateLabel: [\"PATCH /repos/{owner}/{repo}/labels/{name}\"],\n updateMilestone: [\n \"PATCH /repos/{owner}/{repo}/milestones/{milestone_number}\",\n ],\n },\n licenses: {\n get: [\"GET /licenses/{license}\"],\n getAllCommonlyUsed: [\"GET /licenses\"],\n getForRepo: [\"GET /repos/{owner}/{repo}/license\"],\n },\n markdown: {\n render: [\"POST /markdown\"],\n renderRaw: [\n \"POST /markdown/raw\",\n { headers: { \"content-type\": \"text/plain; charset=utf-8\" } },\n ],\n },\n meta: {\n get: [\"GET /meta\"],\n getOctocat: [\"GET /octocat\"],\n getZen: [\"GET /zen\"],\n root: [\"GET /\"],\n },\n migrations: {\n cancelImport: [\"DELETE /repos/{owner}/{repo}/import\"],\n deleteArchiveForAuthenticatedUser: [\n \"DELETE /user/migrations/{migration_id}/archive\",\n ],\n deleteArchiveForOrg: [\n \"DELETE /orgs/{org}/migrations/{migration_id}/archive\",\n ],\n downloadArchiveForOrg: [\n \"GET /orgs/{org}/migrations/{migration_id}/archive\",\n ],\n getArchiveForAuthenticatedUser: [\n \"GET /user/migrations/{migration_id}/archive\",\n ],\n getCommitAuthors: [\"GET /repos/{owner}/{repo}/import/authors\"],\n getImportStatus: [\"GET /repos/{owner}/{repo}/import\"],\n getLargeFiles: [\"GET /repos/{owner}/{repo}/import/large_files\"],\n getStatusForAuthenticatedUser: [\"GET /user/migrations/{migration_id}\"],\n getStatusForOrg: [\"GET /orgs/{org}/migrations/{migration_id}\"],\n listForAuthenticatedUser: [\"GET /user/migrations\"],\n listForOrg: [\"GET /orgs/{org}/migrations\"],\n listReposForAuthenticatedUser: [\n \"GET /user/migrations/{migration_id}/repositories\",\n ],\n listReposForOrg: [\"GET /orgs/{org}/migrations/{migration_id}/repositories\"],\n listReposForUser: [\n \"GET /user/migrations/{migration_id}/repositories\",\n {},\n { renamed: [\"migrations\", \"listReposForAuthenticatedUser\"] },\n ],\n mapCommitAuthor: [\"PATCH /repos/{owner}/{repo}/import/authors/{author_id}\"],\n setLfsPreference: [\"PATCH /repos/{owner}/{repo}/import/lfs\"],\n startForAuthenticatedUser: [\"POST /user/migrations\"],\n startForOrg: [\"POST /orgs/{org}/migrations\"],\n startImport: [\"PUT /repos/{owner}/{repo}/import\"],\n unlockRepoForAuthenticatedUser: [\n \"DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock\",\n ],\n unlockRepoForOrg: [\n \"DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock\",\n ],\n updateImport: [\"PATCH /repos/{owner}/{repo}/import\"],\n },\n orgs: {\n blockUser: [\"PUT /orgs/{org}/blocks/{username}\"],\n cancelInvitation: [\"DELETE /orgs/{org}/invitations/{invitation_id}\"],\n checkBlockedUser: [\"GET /orgs/{org}/blocks/{username}\"],\n checkMembershipForUser: [\"GET /orgs/{org}/members/{username}\"],\n checkPublicMembershipForUser: [\"GET /orgs/{org}/public_members/{username}\"],\n convertMemberToOutsideCollaborator: [\n \"PUT /orgs/{org}/outside_collaborators/{username}\",\n ],\n createInvitation: [\"POST /orgs/{org}/invitations\"],\n createWebhook: [\"POST /orgs/{org}/hooks\"],\n deleteWebhook: [\"DELETE /orgs/{org}/hooks/{hook_id}\"],\n get: [\"GET /orgs/{org}\"],\n getMembershipForAuthenticatedUser: [\"GET /user/memberships/orgs/{org}\"],\n getMembershipForUser: [\"GET /orgs/{org}/memberships/{username}\"],\n getWebhook: [\"GET /orgs/{org}/hooks/{hook_id}\"],\n getWebhookConfigForOrg: [\"GET /orgs/{org}/hooks/{hook_id}/config\"],\n getWebhookDelivery: [\n \"GET /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}\",\n ],\n list: [\"GET /organizations\"],\n listAppInstallations: [\"GET /orgs/{org}/installations\"],\n listBlockedUsers: [\"GET /orgs/{org}/blocks\"],\n listCustomRoles: [\"GET /organizations/{organization_id}/custom_roles\"],\n listFailedInvitations: [\"GET /orgs/{org}/failed_invitations\"],\n listForAuthenticatedUser: [\"GET /user/orgs\"],\n listForUser: [\"GET /users/{username}/orgs\"],\n listInvitationTeams: [\"GET /orgs/{org}/invitations/{invitation_id}/teams\"],\n listMembers: [\"GET /orgs/{org}/members\"],\n listMembershipsForAuthenticatedUser: [\"GET /user/memberships/orgs\"],\n listOutsideCollaborators: [\"GET /orgs/{org}/outside_collaborators\"],\n listPendingInvitations: [\"GET /orgs/{org}/invitations\"],\n listPublicMembers: [\"GET /orgs/{org}/public_members\"],\n listWebhookDeliveries: [\"GET /orgs/{org}/hooks/{hook_id}/deliveries\"],\n listWebhooks: [\"GET /orgs/{org}/hooks\"],\n pingWebhook: [\"POST /orgs/{org}/hooks/{hook_id}/pings\"],\n redeliverWebhookDelivery: [\n \"POST /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts\",\n ],\n removeMember: [\"DELETE /orgs/{org}/members/{username}\"],\n removeMembershipForUser: [\"DELETE /orgs/{org}/memberships/{username}\"],\n removeOutsideCollaborator: [\n \"DELETE /orgs/{org}/outside_collaborators/{username}\",\n ],\n removePublicMembershipForAuthenticatedUser: [\n \"DELETE /orgs/{org}/public_members/{username}\",\n ],\n setMembershipForUser: [\"PUT /orgs/{org}/memberships/{username}\"],\n setPublicMembershipForAuthenticatedUser: [\n \"PUT /orgs/{org}/public_members/{username}\",\n ],\n unblockUser: [\"DELETE /orgs/{org}/blocks/{username}\"],\n update: [\"PATCH /orgs/{org}\"],\n updateMembershipForAuthenticatedUser: [\n \"PATCH /user/memberships/orgs/{org}\",\n ],\n updateWebhook: [\"PATCH /orgs/{org}/hooks/{hook_id}\"],\n updateWebhookConfigForOrg: [\"PATCH /orgs/{org}/hooks/{hook_id}/config\"],\n },\n packages: {\n deletePackageForAuthenticatedUser: [\n \"DELETE /user/packages/{package_type}/{package_name}\",\n ],\n deletePackageForOrg: [\n \"DELETE /orgs/{org}/packages/{package_type}/{package_name}\",\n ],\n deletePackageForUser: [\n \"DELETE /users/{username}/packages/{package_type}/{package_name}\",\n ],\n deletePackageVersionForAuthenticatedUser: [\n \"DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}\",\n ],\n deletePackageVersionForOrg: [\n \"DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}\",\n ],\n deletePackageVersionForUser: [\n \"DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}\",\n ],\n getAllPackageVersionsForAPackageOwnedByAnOrg: [\n \"GET /orgs/{org}/packages/{package_type}/{package_name}/versions\",\n {},\n { renamed: [\"packages\", \"getAllPackageVersionsForPackageOwnedByOrg\"] },\n ],\n getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser: [\n \"GET /user/packages/{package_type}/{package_name}/versions\",\n {},\n {\n renamed: [\n \"packages\",\n \"getAllPackageVersionsForPackageOwnedByAuthenticatedUser\",\n ],\n },\n ],\n getAllPackageVersionsForPackageOwnedByAuthenticatedUser: [\n \"GET /user/packages/{package_type}/{package_name}/versions\",\n ],\n getAllPackageVersionsForPackageOwnedByOrg: [\n \"GET /orgs/{org}/packages/{package_type}/{package_name}/versions\",\n ],\n getAllPackageVersionsForPackageOwnedByUser: [\n \"GET /users/{username}/packages/{package_type}/{package_name}/versions\",\n ],\n getPackageForAuthenticatedUser: [\n \"GET /user/packages/{package_type}/{package_name}\",\n ],\n getPackageForOrganization: [\n \"GET /orgs/{org}/packages/{package_type}/{package_name}\",\n ],\n getPackageForUser: [\n \"GET /users/{username}/packages/{package_type}/{package_name}\",\n ],\n getPackageVersionForAuthenticatedUser: [\n \"GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}\",\n ],\n getPackageVersionForOrganization: [\n \"GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}\",\n ],\n getPackageVersionForUser: [\n \"GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}\",\n ],\n listPackagesForAuthenticatedUser: [\"GET /user/packages\"],\n listPackagesForOrganization: [\"GET /orgs/{org}/packages\"],\n listPackagesForUser: [\"GET /users/{username}/packages\"],\n restorePackageForAuthenticatedUser: [\n \"POST /user/packages/{package_type}/{package_name}/restore{?token}\",\n ],\n restorePackageForOrg: [\n \"POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}\",\n ],\n restorePackageForUser: [\n \"POST /users/{username}/packages/{package_type}/{package_name}/restore{?token}\",\n ],\n restorePackageVersionForAuthenticatedUser: [\n \"POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore\",\n ],\n restorePackageVersionForOrg: [\n \"POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore\",\n ],\n restorePackageVersionForUser: [\n \"POST /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore\",\n ],\n },\n projects: {\n addCollaborator: [\"PUT /projects/{project_id}/collaborators/{username}\"],\n createCard: [\"POST /projects/columns/{column_id}/cards\"],\n createColumn: [\"POST /projects/{project_id}/columns\"],\n createForAuthenticatedUser: [\"POST /user/projects\"],\n createForOrg: [\"POST /orgs/{org}/projects\"],\n createForRepo: [\"POST /repos/{owner}/{repo}/projects\"],\n delete: [\"DELETE /projects/{project_id}\"],\n deleteCard: [\"DELETE /projects/columns/cards/{card_id}\"],\n deleteColumn: [\"DELETE /projects/columns/{column_id}\"],\n get: [\"GET /projects/{project_id}\"],\n getCard: [\"GET /projects/columns/cards/{card_id}\"],\n getColumn: [\"GET /projects/columns/{column_id}\"],\n getPermissionForUser: [\n \"GET /projects/{project_id}/collaborators/{username}/permission\",\n ],\n listCards: [\"GET /projects/columns/{column_id}/cards\"],\n listCollaborators: [\"GET /projects/{project_id}/collaborators\"],\n listColumns: [\"GET /projects/{project_id}/columns\"],\n listForOrg: [\"GET /orgs/{org}/projects\"],\n listForRepo: [\"GET /repos/{owner}/{repo}/projects\"],\n listForUser: [\"GET /users/{username}/projects\"],\n moveCard: [\"POST /projects/columns/cards/{card_id}/moves\"],\n moveColumn: [\"POST /projects/columns/{column_id}/moves\"],\n removeCollaborator: [\n \"DELETE /projects/{project_id}/collaborators/{username}\",\n ],\n update: [\"PATCH /projects/{project_id}\"],\n updateCard: [\"PATCH /projects/columns/cards/{card_id}\"],\n updateColumn: [\"PATCH /projects/columns/{column_id}\"],\n },\n pulls: {\n checkIfMerged: [\"GET /repos/{owner}/{repo}/pulls/{pull_number}/merge\"],\n create: [\"POST /repos/{owner}/{repo}/pulls\"],\n createReplyForReviewComment: [\n \"POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies\",\n ],\n createReview: [\"POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews\"],\n createReviewComment: [\n \"POST /repos/{owner}/{repo}/pulls/{pull_number}/comments\",\n ],\n deletePendingReview: [\n \"DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}\",\n ],\n deleteReviewComment: [\n \"DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}\",\n ],\n dismissReview: [\n \"PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals\",\n ],\n get: [\"GET /repos/{owner}/{repo}/pulls/{pull_number}\"],\n getReview: [\n \"GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}\",\n ],\n getReviewComment: [\"GET /repos/{owner}/{repo}/pulls/comments/{comment_id}\"],\n list: [\"GET /repos/{owner}/{repo}/pulls\"],\n listCommentsForReview: [\n \"GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments\",\n ],\n listCommits: [\"GET /repos/{owner}/{repo}/pulls/{pull_number}/commits\"],\n listFiles: [\"GET /repos/{owner}/{repo}/pulls/{pull_number}/files\"],\n listRequestedReviewers: [\n \"GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers\",\n ],\n listReviewComments: [\n \"GET /repos/{owner}/{repo}/pulls/{pull_number}/comments\",\n ],\n listReviewCommentsForRepo: [\"GET /repos/{owner}/{repo}/pulls/comments\"],\n listReviews: [\"GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews\"],\n merge: [\"PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge\"],\n removeRequestedReviewers: [\n \"DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers\",\n ],\n requestReviewers: [\n \"POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers\",\n ],\n submitReview: [\n \"POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events\",\n ],\n update: [\"PATCH /repos/{owner}/{repo}/pulls/{pull_number}\"],\n updateBranch: [\n \"PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch\",\n ],\n updateReview: [\n \"PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}\",\n ],\n updateReviewComment: [\n \"PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}\",\n ],\n },\n rateLimit: { get: [\"GET /rate_limit\"] },\n reactions: {\n createForCommitComment: [\n \"POST /repos/{owner}/{repo}/comments/{comment_id}/reactions\",\n ],\n createForIssue: [\n \"POST /repos/{owner}/{repo}/issues/{issue_number}/reactions\",\n ],\n createForIssueComment: [\n \"POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions\",\n ],\n createForPullRequestReviewComment: [\n \"POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions\",\n ],\n createForRelease: [\n \"POST /repos/{owner}/{repo}/releases/{release_id}/reactions\",\n ],\n createForTeamDiscussionCommentInOrg: [\n \"POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions\",\n ],\n createForTeamDiscussionInOrg: [\n \"POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions\",\n ],\n deleteForCommitComment: [\n \"DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}\",\n ],\n deleteForIssue: [\n \"DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}\",\n ],\n deleteForIssueComment: [\n \"DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}\",\n ],\n deleteForPullRequestComment: [\n \"DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}\",\n ],\n deleteForRelease: [\n \"DELETE /repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}\",\n ],\n deleteForTeamDiscussion: [\n \"DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}\",\n ],\n deleteForTeamDiscussionComment: [\n \"DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}\",\n ],\n listForCommitComment: [\n \"GET /repos/{owner}/{repo}/comments/{comment_id}/reactions\",\n ],\n listForIssue: [\"GET /repos/{owner}/{repo}/issues/{issue_number}/reactions\"],\n listForIssueComment: [\n \"GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions\",\n ],\n listForPullRequestReviewComment: [\n \"GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions\",\n ],\n listForRelease: [\n \"GET /repos/{owner}/{repo}/releases/{release_id}/reactions\",\n ],\n listForTeamDiscussionCommentInOrg: [\n \"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions\",\n ],\n listForTeamDiscussionInOrg: [\n \"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions\",\n ],\n },\n repos: {\n acceptInvitation: [\n \"PATCH /user/repository_invitations/{invitation_id}\",\n {},\n { renamed: [\"repos\", \"acceptInvitationForAuthenticatedUser\"] },\n ],\n acceptInvitationForAuthenticatedUser: [\n \"PATCH /user/repository_invitations/{invitation_id}\",\n ],\n addAppAccessRestrictions: [\n \"POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps\",\n {},\n { mapToData: \"apps\" },\n ],\n addCollaborator: [\"PUT /repos/{owner}/{repo}/collaborators/{username}\"],\n addStatusCheckContexts: [\n \"POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts\",\n {},\n { mapToData: \"contexts\" },\n ],\n addTeamAccessRestrictions: [\n \"POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams\",\n {},\n { mapToData: \"teams\" },\n ],\n addUserAccessRestrictions: [\n \"POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users\",\n {},\n { mapToData: \"users\" },\n ],\n checkCollaborator: [\"GET /repos/{owner}/{repo}/collaborators/{username}\"],\n checkVulnerabilityAlerts: [\n \"GET /repos/{owner}/{repo}/vulnerability-alerts\",\n ],\n codeownersErrors: [\"GET /repos/{owner}/{repo}/codeowners/errors\"],\n compareCommits: [\"GET /repos/{owner}/{repo}/compare/{base}...{head}\"],\n compareCommitsWithBasehead: [\n \"GET /repos/{owner}/{repo}/compare/{basehead}\",\n ],\n createAutolink: [\"POST /repos/{owner}/{repo}/autolinks\"],\n createCommitComment: [\n \"POST /repos/{owner}/{repo}/commits/{commit_sha}/comments\",\n ],\n createCommitSignatureProtection: [\n \"POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures\",\n ],\n createCommitStatus: [\"POST /repos/{owner}/{repo}/statuses/{sha}\"],\n createDeployKey: [\"POST /repos/{owner}/{repo}/keys\"],\n createDeployment: [\"POST /repos/{owner}/{repo}/deployments\"],\n createDeploymentStatus: [\n \"POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses\",\n ],\n createDispatchEvent: [\"POST /repos/{owner}/{repo}/dispatches\"],\n createForAuthenticatedUser: [\"POST /user/repos\"],\n createFork: [\"POST /repos/{owner}/{repo}/forks\"],\n createInOrg: [\"POST /orgs/{org}/repos\"],\n createOrUpdateEnvironment: [\n \"PUT /repos/{owner}/{repo}/environments/{environment_name}\",\n ],\n createOrUpdateFileContents: [\"PUT /repos/{owner}/{repo}/contents/{path}\"],\n createPagesSite: [\"POST /repos/{owner}/{repo}/pages\"],\n createRelease: [\"POST /repos/{owner}/{repo}/releases\"],\n createTagProtection: [\"POST /repos/{owner}/{repo}/tags/protection\"],\n createUsingTemplate: [\n \"POST /repos/{template_owner}/{template_repo}/generate\",\n ],\n createWebhook: [\"POST /repos/{owner}/{repo}/hooks\"],\n declineInvitation: [\n \"DELETE /user/repository_invitations/{invitation_id}\",\n {},\n { renamed: [\"repos\", \"declineInvitationForAuthenticatedUser\"] },\n ],\n declineInvitationForAuthenticatedUser: [\n \"DELETE /user/repository_invitations/{invitation_id}\",\n ],\n delete: [\"DELETE /repos/{owner}/{repo}\"],\n deleteAccessRestrictions: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions\",\n ],\n deleteAdminBranchProtection: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins\",\n ],\n deleteAnEnvironment: [\n \"DELETE /repos/{owner}/{repo}/environments/{environment_name}\",\n ],\n deleteAutolink: [\"DELETE /repos/{owner}/{repo}/autolinks/{autolink_id}\"],\n deleteBranchProtection: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection\",\n ],\n deleteCommitComment: [\"DELETE /repos/{owner}/{repo}/comments/{comment_id}\"],\n deleteCommitSignatureProtection: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures\",\n ],\n deleteDeployKey: [\"DELETE /repos/{owner}/{repo}/keys/{key_id}\"],\n deleteDeployment: [\n \"DELETE /repos/{owner}/{repo}/deployments/{deployment_id}\",\n ],\n deleteFile: [\"DELETE /repos/{owner}/{repo}/contents/{path}\"],\n deleteInvitation: [\n \"DELETE /repos/{owner}/{repo}/invitations/{invitation_id}\",\n ],\n deletePagesSite: [\"DELETE /repos/{owner}/{repo}/pages\"],\n deletePullRequestReviewProtection: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews\",\n ],\n deleteRelease: [\"DELETE /repos/{owner}/{repo}/releases/{release_id}\"],\n deleteReleaseAsset: [\n \"DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}\",\n ],\n deleteTagProtection: [\n \"DELETE /repos/{owner}/{repo}/tags/protection/{tag_protection_id}\",\n ],\n deleteWebhook: [\"DELETE /repos/{owner}/{repo}/hooks/{hook_id}\"],\n disableAutomatedSecurityFixes: [\n \"DELETE /repos/{owner}/{repo}/automated-security-fixes\",\n ],\n disableLfsForRepo: [\"DELETE /repos/{owner}/{repo}/lfs\"],\n disableVulnerabilityAlerts: [\n \"DELETE /repos/{owner}/{repo}/vulnerability-alerts\",\n ],\n downloadArchive: [\n \"GET /repos/{owner}/{repo}/zipball/{ref}\",\n {},\n { renamed: [\"repos\", \"downloadZipballArchive\"] },\n ],\n downloadTarballArchive: [\"GET /repos/{owner}/{repo}/tarball/{ref}\"],\n downloadZipballArchive: [\"GET /repos/{owner}/{repo}/zipball/{ref}\"],\n enableAutomatedSecurityFixes: [\n \"PUT /repos/{owner}/{repo}/automated-security-fixes\",\n ],\n enableLfsForRepo: [\"PUT /repos/{owner}/{repo}/lfs\"],\n enableVulnerabilityAlerts: [\n \"PUT /repos/{owner}/{repo}/vulnerability-alerts\",\n ],\n generateReleaseNotes: [\n \"POST /repos/{owner}/{repo}/releases/generate-notes\",\n ],\n get: [\"GET /repos/{owner}/{repo}\"],\n getAccessRestrictions: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions\",\n ],\n getAdminBranchProtection: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins\",\n ],\n getAllEnvironments: [\"GET /repos/{owner}/{repo}/environments\"],\n getAllStatusCheckContexts: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts\",\n ],\n getAllTopics: [\"GET /repos/{owner}/{repo}/topics\"],\n getAppsWithAccessToProtectedBranch: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps\",\n ],\n getAutolink: [\"GET /repos/{owner}/{repo}/autolinks/{autolink_id}\"],\n getBranch: [\"GET /repos/{owner}/{repo}/branches/{branch}\"],\n getBranchProtection: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection\",\n ],\n getClones: [\"GET /repos/{owner}/{repo}/traffic/clones\"],\n getCodeFrequencyStats: [\"GET /repos/{owner}/{repo}/stats/code_frequency\"],\n getCollaboratorPermissionLevel: [\n \"GET /repos/{owner}/{repo}/collaborators/{username}/permission\",\n ],\n getCombinedStatusForRef: [\"GET /repos/{owner}/{repo}/commits/{ref}/status\"],\n getCommit: [\"GET /repos/{owner}/{repo}/commits/{ref}\"],\n getCommitActivityStats: [\"GET /repos/{owner}/{repo}/stats/commit_activity\"],\n getCommitComment: [\"GET /repos/{owner}/{repo}/comments/{comment_id}\"],\n getCommitSignatureProtection: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures\",\n ],\n getCommunityProfileMetrics: [\"GET /repos/{owner}/{repo}/community/profile\"],\n getContent: [\"GET /repos/{owner}/{repo}/contents/{path}\"],\n getContributorsStats: [\"GET /repos/{owner}/{repo}/stats/contributors\"],\n getDeployKey: [\"GET /repos/{owner}/{repo}/keys/{key_id}\"],\n getDeployment: [\"GET /repos/{owner}/{repo}/deployments/{deployment_id}\"],\n getDeploymentStatus: [\n \"GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}\",\n ],\n getEnvironment: [\n \"GET /repos/{owner}/{repo}/environments/{environment_name}\",\n ],\n getLatestPagesBuild: [\"GET /repos/{owner}/{repo}/pages/builds/latest\"],\n getLatestRelease: [\"GET /repos/{owner}/{repo}/releases/latest\"],\n getPages: [\"GET /repos/{owner}/{repo}/pages\"],\n getPagesBuild: [\"GET /repos/{owner}/{repo}/pages/builds/{build_id}\"],\n getPagesHealthCheck: [\"GET /repos/{owner}/{repo}/pages/health\"],\n getParticipationStats: [\"GET /repos/{owner}/{repo}/stats/participation\"],\n getPullRequestReviewProtection: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews\",\n ],\n getPunchCardStats: [\"GET /repos/{owner}/{repo}/stats/punch_card\"],\n getReadme: [\"GET /repos/{owner}/{repo}/readme\"],\n getReadmeInDirectory: [\"GET /repos/{owner}/{repo}/readme/{dir}\"],\n getRelease: [\"GET /repos/{owner}/{repo}/releases/{release_id}\"],\n getReleaseAsset: [\"GET /repos/{owner}/{repo}/releases/assets/{asset_id}\"],\n getReleaseByTag: [\"GET /repos/{owner}/{repo}/releases/tags/{tag}\"],\n getStatusChecksProtection: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks\",\n ],\n getTeamsWithAccessToProtectedBranch: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams\",\n ],\n getTopPaths: [\"GET /repos/{owner}/{repo}/traffic/popular/paths\"],\n getTopReferrers: [\"GET /repos/{owner}/{repo}/traffic/popular/referrers\"],\n getUsersWithAccessToProtectedBranch: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users\",\n ],\n getViews: [\"GET /repos/{owner}/{repo}/traffic/views\"],\n getWebhook: [\"GET /repos/{owner}/{repo}/hooks/{hook_id}\"],\n getWebhookConfigForRepo: [\n \"GET /repos/{owner}/{repo}/hooks/{hook_id}/config\",\n ],\n getWebhookDelivery: [\n \"GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}\",\n ],\n listAutolinks: [\"GET /repos/{owner}/{repo}/autolinks\"],\n listBranches: [\"GET /repos/{owner}/{repo}/branches\"],\n listBranchesForHeadCommit: [\n \"GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head\",\n ],\n listCollaborators: [\"GET /repos/{owner}/{repo}/collaborators\"],\n listCommentsForCommit: [\n \"GET /repos/{owner}/{repo}/commits/{commit_sha}/comments\",\n ],\n listCommitCommentsForRepo: [\"GET /repos/{owner}/{repo}/comments\"],\n listCommitStatusesForRef: [\n \"GET /repos/{owner}/{repo}/commits/{ref}/statuses\",\n ],\n listCommits: [\"GET /repos/{owner}/{repo}/commits\"],\n listContributors: [\"GET /repos/{owner}/{repo}/contributors\"],\n listDeployKeys: [\"GET /repos/{owner}/{repo}/keys\"],\n listDeploymentStatuses: [\n \"GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses\",\n ],\n listDeployments: [\"GET /repos/{owner}/{repo}/deployments\"],\n listForAuthenticatedUser: [\"GET /user/repos\"],\n listForOrg: [\"GET /orgs/{org}/repos\"],\n listForUser: [\"GET /users/{username}/repos\"],\n listForks: [\"GET /repos/{owner}/{repo}/forks\"],\n listInvitations: [\"GET /repos/{owner}/{repo}/invitations\"],\n listInvitationsForAuthenticatedUser: [\"GET /user/repository_invitations\"],\n listLanguages: [\"GET /repos/{owner}/{repo}/languages\"],\n listPagesBuilds: [\"GET /repos/{owner}/{repo}/pages/builds\"],\n listPublic: [\"GET /repositories\"],\n listPullRequestsAssociatedWithCommit: [\n \"GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls\",\n ],\n listReleaseAssets: [\n \"GET /repos/{owner}/{repo}/releases/{release_id}/assets\",\n ],\n listReleases: [\"GET /repos/{owner}/{repo}/releases\"],\n listTagProtection: [\"GET /repos/{owner}/{repo}/tags/protection\"],\n listTags: [\"GET /repos/{owner}/{repo}/tags\"],\n listTeams: [\"GET /repos/{owner}/{repo}/teams\"],\n listWebhookDeliveries: [\n \"GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries\",\n ],\n listWebhooks: [\"GET /repos/{owner}/{repo}/hooks\"],\n merge: [\"POST /repos/{owner}/{repo}/merges\"],\n mergeUpstream: [\"POST /repos/{owner}/{repo}/merge-upstream\"],\n pingWebhook: [\"POST /repos/{owner}/{repo}/hooks/{hook_id}/pings\"],\n redeliverWebhookDelivery: [\n \"POST /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts\",\n ],\n removeAppAccessRestrictions: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps\",\n {},\n { mapToData: \"apps\" },\n ],\n removeCollaborator: [\n \"DELETE /repos/{owner}/{repo}/collaborators/{username}\",\n ],\n removeStatusCheckContexts: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts\",\n {},\n { mapToData: \"contexts\" },\n ],\n removeStatusCheckProtection: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks\",\n ],\n removeTeamAccessRestrictions: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams\",\n {},\n { mapToData: \"teams\" },\n ],\n removeUserAccessRestrictions: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users\",\n {},\n { mapToData: \"users\" },\n ],\n renameBranch: [\"POST /repos/{owner}/{repo}/branches/{branch}/rename\"],\n replaceAllTopics: [\"PUT /repos/{owner}/{repo}/topics\"],\n requestPagesBuild: [\"POST /repos/{owner}/{repo}/pages/builds\"],\n setAdminBranchProtection: [\n \"POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins\",\n ],\n setAppAccessRestrictions: [\n \"PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps\",\n {},\n { mapToData: \"apps\" },\n ],\n setStatusCheckContexts: [\n \"PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts\",\n {},\n { mapToData: \"contexts\" },\n ],\n setTeamAccessRestrictions: [\n \"PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams\",\n {},\n { mapToData: \"teams\" },\n ],\n setUserAccessRestrictions: [\n \"PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users\",\n {},\n { mapToData: \"users\" },\n ],\n testPushWebhook: [\"POST /repos/{owner}/{repo}/hooks/{hook_id}/tests\"],\n transfer: [\"POST /repos/{owner}/{repo}/transfer\"],\n update: [\"PATCH /repos/{owner}/{repo}\"],\n updateBranchProtection: [\n \"PUT /repos/{owner}/{repo}/branches/{branch}/protection\",\n ],\n updateCommitComment: [\"PATCH /repos/{owner}/{repo}/comments/{comment_id}\"],\n updateInformationAboutPagesSite: [\"PUT /repos/{owner}/{repo}/pages\"],\n updateInvitation: [\n \"PATCH /repos/{owner}/{repo}/invitations/{invitation_id}\",\n ],\n updatePullRequestReviewProtection: [\n \"PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews\",\n ],\n updateRelease: [\"PATCH /repos/{owner}/{repo}/releases/{release_id}\"],\n updateReleaseAsset: [\n \"PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}\",\n ],\n updateStatusCheckPotection: [\n \"PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks\",\n {},\n { renamed: [\"repos\", \"updateStatusCheckProtection\"] },\n ],\n updateStatusCheckProtection: [\n \"PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks\",\n ],\n updateWebhook: [\"PATCH /repos/{owner}/{repo}/hooks/{hook_id}\"],\n updateWebhookConfigForRepo: [\n \"PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config\",\n ],\n uploadReleaseAsset: [\n \"POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}\",\n { baseUrl: \"https://uploads.github.com\" },\n ],\n },\n search: {\n code: [\"GET /search/code\"],\n commits: [\"GET /search/commits\"],\n issuesAndPullRequests: [\"GET /search/issues\"],\n labels: [\"GET /search/labels\"],\n repos: [\"GET /search/repositories\"],\n topics: [\"GET /search/topics\"],\n users: [\"GET /search/users\"],\n },\n secretScanning: {\n getAlert: [\n \"GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}\",\n ],\n listAlertsForEnterprise: [\n \"GET /enterprises/{enterprise}/secret-scanning/alerts\",\n ],\n listAlertsForOrg: [\"GET /orgs/{org}/secret-scanning/alerts\"],\n listAlertsForRepo: [\"GET /repos/{owner}/{repo}/secret-scanning/alerts\"],\n listLocationsForAlert: [\n \"GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations\",\n ],\n updateAlert: [\n \"PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}\",\n ],\n },\n teams: {\n addOrUpdateMembershipForUserInOrg: [\n \"PUT /orgs/{org}/teams/{team_slug}/memberships/{username}\",\n ],\n addOrUpdateProjectPermissionsInOrg: [\n \"PUT /orgs/{org}/teams/{team_slug}/projects/{project_id}\",\n ],\n addOrUpdateRepoPermissionsInOrg: [\n \"PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}\",\n ],\n checkPermissionsForProjectInOrg: [\n \"GET /orgs/{org}/teams/{team_slug}/projects/{project_id}\",\n ],\n checkPermissionsForRepoInOrg: [\n \"GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}\",\n ],\n create: [\"POST /orgs/{org}/teams\"],\n createDiscussionCommentInOrg: [\n \"POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments\",\n ],\n createDiscussionInOrg: [\"POST /orgs/{org}/teams/{team_slug}/discussions\"],\n deleteDiscussionCommentInOrg: [\n \"DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}\",\n ],\n deleteDiscussionInOrg: [\n \"DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}\",\n ],\n deleteInOrg: [\"DELETE /orgs/{org}/teams/{team_slug}\"],\n getByName: [\"GET /orgs/{org}/teams/{team_slug}\"],\n getDiscussionCommentInOrg: [\n \"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}\",\n ],\n getDiscussionInOrg: [\n \"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}\",\n ],\n getMembershipForUserInOrg: [\n \"GET /orgs/{org}/teams/{team_slug}/memberships/{username}\",\n ],\n list: [\"GET /orgs/{org}/teams\"],\n listChildInOrg: [\"GET /orgs/{org}/teams/{team_slug}/teams\"],\n listDiscussionCommentsInOrg: [\n \"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments\",\n ],\n listDiscussionsInOrg: [\"GET /orgs/{org}/teams/{team_slug}/discussions\"],\n listForAuthenticatedUser: [\"GET /user/teams\"],\n listMembersInOrg: [\"GET /orgs/{org}/teams/{team_slug}/members\"],\n listPendingInvitationsInOrg: [\n \"GET /orgs/{org}/teams/{team_slug}/invitations\",\n ],\n listProjectsInOrg: [\"GET /orgs/{org}/teams/{team_slug}/projects\"],\n listReposInOrg: [\"GET /orgs/{org}/teams/{team_slug}/repos\"],\n removeMembershipForUserInOrg: [\n \"DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}\",\n ],\n removeProjectInOrg: [\n \"DELETE /orgs/{org}/teams/{team_slug}/projects/{project_id}\",\n ],\n removeRepoInOrg: [\n \"DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}\",\n ],\n updateDiscussionCommentInOrg: [\n \"PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}\",\n ],\n updateDiscussionInOrg: [\n \"PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}\",\n ],\n updateInOrg: [\"PATCH /orgs/{org}/teams/{team_slug}\"],\n },\n users: {\n addEmailForAuthenticated: [\n \"POST /user/emails\",\n {},\n { renamed: [\"users\", \"addEmailForAuthenticatedUser\"] },\n ],\n addEmailForAuthenticatedUser: [\"POST /user/emails\"],\n block: [\"PUT /user/blocks/{username}\"],\n checkBlocked: [\"GET /user/blocks/{username}\"],\n checkFollowingForUser: [\"GET /users/{username}/following/{target_user}\"],\n checkPersonIsFollowedByAuthenticated: [\"GET /user/following/{username}\"],\n createGpgKeyForAuthenticated: [\n \"POST /user/gpg_keys\",\n {},\n { renamed: [\"users\", \"createGpgKeyForAuthenticatedUser\"] },\n ],\n createGpgKeyForAuthenticatedUser: [\"POST /user/gpg_keys\"],\n createPublicSshKeyForAuthenticated: [\n \"POST /user/keys\",\n {},\n { renamed: [\"users\", \"createPublicSshKeyForAuthenticatedUser\"] },\n ],\n createPublicSshKeyForAuthenticatedUser: [\"POST /user/keys\"],\n deleteEmailForAuthenticated: [\n \"DELETE /user/emails\",\n {},\n { renamed: [\"users\", \"deleteEmailForAuthenticatedUser\"] },\n ],\n deleteEmailForAuthenticatedUser: [\"DELETE /user/emails\"],\n deleteGpgKeyForAuthenticated: [\n \"DELETE /user/gpg_keys/{gpg_key_id}\",\n {},\n { renamed: [\"users\", \"deleteGpgKeyForAuthenticatedUser\"] },\n ],\n deleteGpgKeyForAuthenticatedUser: [\"DELETE /user/gpg_keys/{gpg_key_id}\"],\n deletePublicSshKeyForAuthenticated: [\n \"DELETE /user/keys/{key_id}\",\n {},\n { renamed: [\"users\", \"deletePublicSshKeyForAuthenticatedUser\"] },\n ],\n deletePublicSshKeyForAuthenticatedUser: [\"DELETE /user/keys/{key_id}\"],\n follow: [\"PUT /user/following/{username}\"],\n getAuthenticated: [\"GET /user\"],\n getByUsername: [\"GET /users/{username}\"],\n getContextForUser: [\"GET /users/{username}/hovercard\"],\n getGpgKeyForAuthenticated: [\n \"GET /user/gpg_keys/{gpg_key_id}\",\n {},\n { renamed: [\"users\", \"getGpgKeyForAuthenticatedUser\"] },\n ],\n getGpgKeyForAuthenticatedUser: [\"GET /user/gpg_keys/{gpg_key_id}\"],\n getPublicSshKeyForAuthenticated: [\n \"GET /user/keys/{key_id}\",\n {},\n { renamed: [\"users\", \"getPublicSshKeyForAuthenticatedUser\"] },\n ],\n getPublicSshKeyForAuthenticatedUser: [\"GET /user/keys/{key_id}\"],\n list: [\"GET /users\"],\n listBlockedByAuthenticated: [\n \"GET /user/blocks\",\n {},\n { renamed: [\"users\", \"listBlockedByAuthenticatedUser\"] },\n ],\n listBlockedByAuthenticatedUser: [\"GET /user/blocks\"],\n listEmailsForAuthenticated: [\n \"GET /user/emails\",\n {},\n { renamed: [\"users\", \"listEmailsForAuthenticatedUser\"] },\n ],\n listEmailsForAuthenticatedUser: [\"GET /user/emails\"],\n listFollowedByAuthenticated: [\n \"GET /user/following\",\n {},\n { renamed: [\"users\", \"listFollowedByAuthenticatedUser\"] },\n ],\n listFollowedByAuthenticatedUser: [\"GET /user/following\"],\n listFollowersForAuthenticatedUser: [\"GET /user/followers\"],\n listFollowersForUser: [\"GET /users/{username}/followers\"],\n listFollowingForUser: [\"GET /users/{username}/following\"],\n listGpgKeysForAuthenticated: [\n \"GET /user/gpg_keys\",\n {},\n { renamed: [\"users\", \"listGpgKeysForAuthenticatedUser\"] },\n ],\n listGpgKeysForAuthenticatedUser: [\"GET /user/gpg_keys\"],\n listGpgKeysForUser: [\"GET /users/{username}/gpg_keys\"],\n listPublicEmailsForAuthenticated: [\n \"GET /user/public_emails\",\n {},\n { renamed: [\"users\", \"listPublicEmailsForAuthenticatedUser\"] },\n ],\n listPublicEmailsForAuthenticatedUser: [\"GET /user/public_emails\"],\n listPublicKeysForUser: [\"GET /users/{username}/keys\"],\n listPublicSshKeysForAuthenticated: [\n \"GET /user/keys\",\n {},\n { renamed: [\"users\", \"listPublicSshKeysForAuthenticatedUser\"] },\n ],\n listPublicSshKeysForAuthenticatedUser: [\"GET /user/keys\"],\n setPrimaryEmailVisibilityForAuthenticated: [\n \"PATCH /user/email/visibility\",\n {},\n { renamed: [\"users\", \"setPrimaryEmailVisibilityForAuthenticatedUser\"] },\n ],\n setPrimaryEmailVisibilityForAuthenticatedUser: [\n \"PATCH /user/email/visibility\",\n ],\n unblock: [\"DELETE /user/blocks/{username}\"],\n unfollow: [\"DELETE /user/following/{username}\"],\n updateAuthenticated: [\"PATCH /user\"],\n },\n};\nexport default Endpoints;\n", "export const VERSION = \"5.16.2\";\n", "export function endpointsToMethods(octokit, endpointsMap) {\n const newMethods = {};\n for (const [scope, endpoints] of Object.entries(endpointsMap)) {\n for (const [methodName, endpoint] of Object.entries(endpoints)) {\n const [route, defaults, decorations] = endpoint;\n const [method, url] = route.split(/ /);\n const endpointDefaults = Object.assign({ method, url }, defaults);\n if (!newMethods[scope]) {\n newMethods[scope] = {};\n }\n const scopeMethods = newMethods[scope];\n if (decorations) {\n scopeMethods[methodName] = decorate(octokit, scope, methodName, endpointDefaults, decorations);\n continue;\n }\n scopeMethods[methodName] = octokit.request.defaults(endpointDefaults);\n }\n }\n return newMethods;\n}\nfunction decorate(octokit, scope, methodName, defaults, decorations) {\n const requestWithDefaults = octokit.request.defaults(defaults);\n /* istanbul ignore next */\n function withDecorations(...args) {\n // @ts-ignore https://github.com/microsoft/TypeScript/issues/25488\n let options = requestWithDefaults.endpoint.merge(...args);\n // There are currently no other decorations than `.mapToData`\n if (decorations.mapToData) {\n options = Object.assign({}, options, {\n data: options[decorations.mapToData],\n [decorations.mapToData]: undefined,\n });\n return requestWithDefaults(options);\n }\n if (decorations.renamed) {\n const [newScope, newMethodName] = decorations.renamed;\n octokit.log.warn(`octokit.${scope}.${methodName}() has been renamed to octokit.${newScope}.${newMethodName}()`);\n }\n if (decorations.deprecated) {\n octokit.log.warn(decorations.deprecated);\n }\n if (decorations.renamedParameters) {\n // @ts-ignore https://github.com/microsoft/TypeScript/issues/25488\n const options = requestWithDefaults.endpoint.merge(...args);\n for (const [name, alias] of Object.entries(decorations.renamedParameters)) {\n if (name in options) {\n octokit.log.warn(`\"${name}\" parameter is deprecated for \"octokit.${scope}.${methodName}()\". Use \"${alias}\" instead`);\n if (!(alias in options)) {\n options[alias] = options[name];\n }\n delete options[name];\n }\n }\n return requestWithDefaults(options);\n }\n // @ts-ignore https://github.com/microsoft/TypeScript/issues/25488\n return requestWithDefaults(...args);\n }\n return Object.assign(withDecorations, requestWithDefaults);\n}\n", "import ENDPOINTS from \"./generated/endpoints\";\nimport { VERSION } from \"./version\";\nimport { endpointsToMethods } from \"./endpoints-to-methods\";\nexport function restEndpointMethods(octokit) {\n const api = endpointsToMethods(octokit, ENDPOINTS);\n return {\n rest: api,\n };\n}\nrestEndpointMethods.VERSION = VERSION;\nexport function legacyRestEndpointMethods(octokit) {\n const api = endpointsToMethods(octokit, ENDPOINTS);\n return {\n ...api,\n rest: api,\n };\n}\nlegacyRestEndpointMethods.VERSION = VERSION;\n", "export const VERSION = \"2.21.3\";\n", "/**\n * Some \u201Clist\u201D response that can be paginated have a different response structure\n *\n * They have a `total_count` key in the response (search also has `incomplete_results`,\n * /installation/repositories also has `repository_selection`), as well as a key with\n * the list of the items which name varies from endpoint to endpoint.\n *\n * Octokit normalizes these responses so that paginated results are always returned following\n * the same structure. One challenge is that if the list response has only one page, no Link\n * header is provided, so this header alone is not sufficient to check wether a response is\n * paginated or not.\n *\n * We check if a \"total_count\" key is present in the response data, but also make sure that\n * a \"url\" property is not, as the \"Get the combined status for a specific ref\" endpoint would\n * otherwise match: https://developer.github.com/v3/repos/statuses/#get-the-combined-status-for-a-specific-ref\n */\nexport function normalizePaginatedListResponse(response) {\n // endpoints can respond with 204 if repository is empty\n if (!response.data) {\n return {\n ...response,\n data: [],\n };\n }\n const responseNeedsNormalization = \"total_count\" in response.data && !(\"url\" in response.data);\n if (!responseNeedsNormalization)\n return response;\n // keep the additional properties intact as there is currently no other way\n // to retrieve the same information.\n const incompleteResults = response.data.incomplete_results;\n const repositorySelection = response.data.repository_selection;\n const totalCount = response.data.total_count;\n delete response.data.incomplete_results;\n delete response.data.repository_selection;\n delete response.data.total_count;\n const namespaceKey = Object.keys(response.data)[0];\n const data = response.data[namespaceKey];\n response.data = data;\n if (typeof incompleteResults !== \"undefined\") {\n response.data.incomplete_results = incompleteResults;\n }\n if (typeof repositorySelection !== \"undefined\") {\n response.data.repository_selection = repositorySelection;\n }\n response.data.total_count = totalCount;\n return response;\n}\n", "import { normalizePaginatedListResponse } from \"./normalize-paginated-list-response\";\nexport function iterator(octokit, route, parameters) {\n const options = typeof route === \"function\"\n ? route.endpoint(parameters)\n : octokit.request.endpoint(route, parameters);\n const requestMethod = typeof route === \"function\" ? route : octokit.request;\n const method = options.method;\n const headers = options.headers;\n let url = options.url;\n return {\n [Symbol.asyncIterator]: () => ({\n async next() {\n if (!url)\n return { done: true };\n try {\n const response = await requestMethod({ method, url, headers });\n const normalizedResponse = normalizePaginatedListResponse(response);\n // `response.headers.link` format:\n // '; rel=\"next\", ; rel=\"last\"'\n // sets `url` to undefined if \"next\" URL is not present or `link` header is not set\n url = ((normalizedResponse.headers.link || \"\").match(/<([^>]+)>;\\s*rel=\"next\"/) || [])[1];\n return { value: normalizedResponse };\n }\n catch (error) {\n if (error.status !== 409)\n throw error;\n url = \"\";\n return {\n value: {\n status: 200,\n headers: {},\n data: [],\n },\n };\n }\n },\n }),\n };\n}\n", "import { iterator } from \"./iterator\";\nexport function paginate(octokit, route, parameters, mapFn) {\n if (typeof parameters === \"function\") {\n mapFn = parameters;\n parameters = undefined;\n }\n return gather(octokit, [], iterator(octokit, route, parameters)[Symbol.asyncIterator](), mapFn);\n}\nfunction gather(octokit, results, iterator, mapFn) {\n return iterator.next().then((result) => {\n if (result.done) {\n return results;\n }\n let earlyExit = false;\n function done() {\n earlyExit = true;\n }\n results = results.concat(mapFn ? mapFn(result.value, done) : result.value.data);\n if (earlyExit) {\n return results;\n }\n return gather(octokit, results, iterator, mapFn);\n });\n}\n", "import { paginate } from \"./paginate\";\nimport { iterator } from \"./iterator\";\nexport const composePaginateRest = Object.assign(paginate, {\n iterator,\n});\n", "export const paginatingEndpoints = [\n \"GET /app/hook/deliveries\",\n \"GET /app/installations\",\n \"GET /applications/grants\",\n \"GET /authorizations\",\n \"GET /enterprises/{enterprise}/actions/permissions/organizations\",\n \"GET /enterprises/{enterprise}/actions/runner-groups\",\n \"GET /enterprises/{enterprise}/actions/runner-groups/{runner_group_id}/organizations\",\n \"GET /enterprises/{enterprise}/actions/runner-groups/{runner_group_id}/runners\",\n \"GET /enterprises/{enterprise}/actions/runners\",\n \"GET /enterprises/{enterprise}/audit-log\",\n \"GET /enterprises/{enterprise}/secret-scanning/alerts\",\n \"GET /enterprises/{enterprise}/settings/billing/advanced-security\",\n \"GET /events\",\n \"GET /gists\",\n \"GET /gists/public\",\n \"GET /gists/starred\",\n \"GET /gists/{gist_id}/comments\",\n \"GET /gists/{gist_id}/commits\",\n \"GET /gists/{gist_id}/forks\",\n \"GET /installation/repositories\",\n \"GET /issues\",\n \"GET /licenses\",\n \"GET /marketplace_listing/plans\",\n \"GET /marketplace_listing/plans/{plan_id}/accounts\",\n \"GET /marketplace_listing/stubbed/plans\",\n \"GET /marketplace_listing/stubbed/plans/{plan_id}/accounts\",\n \"GET /networks/{owner}/{repo}/events\",\n \"GET /notifications\",\n \"GET /organizations\",\n \"GET /orgs/{org}/actions/cache/usage-by-repository\",\n \"GET /orgs/{org}/actions/permissions/repositories\",\n \"GET /orgs/{org}/actions/runner-groups\",\n \"GET /orgs/{org}/actions/runner-groups/{runner_group_id}/repositories\",\n \"GET /orgs/{org}/actions/runner-groups/{runner_group_id}/runners\",\n \"GET /orgs/{org}/actions/runners\",\n \"GET /orgs/{org}/actions/secrets\",\n \"GET /orgs/{org}/actions/secrets/{secret_name}/repositories\",\n \"GET /orgs/{org}/audit-log\",\n \"GET /orgs/{org}/blocks\",\n \"GET /orgs/{org}/code-scanning/alerts\",\n \"GET /orgs/{org}/codespaces\",\n \"GET /orgs/{org}/credential-authorizations\",\n \"GET /orgs/{org}/dependabot/secrets\",\n \"GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories\",\n \"GET /orgs/{org}/events\",\n \"GET /orgs/{org}/external-groups\",\n \"GET /orgs/{org}/failed_invitations\",\n \"GET /orgs/{org}/hooks\",\n \"GET /orgs/{org}/hooks/{hook_id}/deliveries\",\n \"GET /orgs/{org}/installations\",\n \"GET /orgs/{org}/invitations\",\n \"GET /orgs/{org}/invitations/{invitation_id}/teams\",\n \"GET /orgs/{org}/issues\",\n \"GET /orgs/{org}/members\",\n \"GET /orgs/{org}/migrations\",\n \"GET /orgs/{org}/migrations/{migration_id}/repositories\",\n \"GET /orgs/{org}/outside_collaborators\",\n \"GET /orgs/{org}/packages\",\n \"GET /orgs/{org}/packages/{package_type}/{package_name}/versions\",\n \"GET /orgs/{org}/projects\",\n \"GET /orgs/{org}/public_members\",\n \"GET /orgs/{org}/repos\",\n \"GET /orgs/{org}/secret-scanning/alerts\",\n \"GET /orgs/{org}/settings/billing/advanced-security\",\n \"GET /orgs/{org}/team-sync/groups\",\n \"GET /orgs/{org}/teams\",\n \"GET /orgs/{org}/teams/{team_slug}/discussions\",\n \"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments\",\n \"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions\",\n \"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions\",\n \"GET /orgs/{org}/teams/{team_slug}/invitations\",\n \"GET /orgs/{org}/teams/{team_slug}/members\",\n \"GET /orgs/{org}/teams/{team_slug}/projects\",\n \"GET /orgs/{org}/teams/{team_slug}/repos\",\n \"GET /orgs/{org}/teams/{team_slug}/teams\",\n \"GET /projects/columns/{column_id}/cards\",\n \"GET /projects/{project_id}/collaborators\",\n \"GET /projects/{project_id}/columns\",\n \"GET /repos/{owner}/{repo}/actions/artifacts\",\n \"GET /repos/{owner}/{repo}/actions/caches\",\n \"GET /repos/{owner}/{repo}/actions/runners\",\n \"GET /repos/{owner}/{repo}/actions/runs\",\n \"GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts\",\n \"GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs\",\n \"GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs\",\n \"GET /repos/{owner}/{repo}/actions/secrets\",\n \"GET /repos/{owner}/{repo}/actions/workflows\",\n \"GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs\",\n \"GET /repos/{owner}/{repo}/assignees\",\n \"GET /repos/{owner}/{repo}/branches\",\n \"GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations\",\n \"GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs\",\n \"GET /repos/{owner}/{repo}/code-scanning/alerts\",\n \"GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances\",\n \"GET /repos/{owner}/{repo}/code-scanning/analyses\",\n \"GET /repos/{owner}/{repo}/codespaces\",\n \"GET /repos/{owner}/{repo}/codespaces/devcontainers\",\n \"GET /repos/{owner}/{repo}/codespaces/secrets\",\n \"GET /repos/{owner}/{repo}/collaborators\",\n \"GET /repos/{owner}/{repo}/comments\",\n \"GET /repos/{owner}/{repo}/comments/{comment_id}/reactions\",\n \"GET /repos/{owner}/{repo}/commits\",\n \"GET /repos/{owner}/{repo}/commits/{commit_sha}/comments\",\n \"GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls\",\n \"GET /repos/{owner}/{repo}/commits/{ref}/check-runs\",\n \"GET /repos/{owner}/{repo}/commits/{ref}/check-suites\",\n \"GET /repos/{owner}/{repo}/commits/{ref}/status\",\n \"GET /repos/{owner}/{repo}/commits/{ref}/statuses\",\n \"GET /repos/{owner}/{repo}/contributors\",\n \"GET /repos/{owner}/{repo}/dependabot/secrets\",\n \"GET /repos/{owner}/{repo}/deployments\",\n \"GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses\",\n \"GET /repos/{owner}/{repo}/environments\",\n \"GET /repos/{owner}/{repo}/events\",\n \"GET /repos/{owner}/{repo}/forks\",\n \"GET /repos/{owner}/{repo}/git/matching-refs/{ref}\",\n \"GET /repos/{owner}/{repo}/hooks\",\n \"GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries\",\n \"GET /repos/{owner}/{repo}/invitations\",\n \"GET /repos/{owner}/{repo}/issues\",\n \"GET /repos/{owner}/{repo}/issues/comments\",\n \"GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions\",\n \"GET /repos/{owner}/{repo}/issues/events\",\n \"GET /repos/{owner}/{repo}/issues/{issue_number}/comments\",\n \"GET /repos/{owner}/{repo}/issues/{issue_number}/events\",\n \"GET /repos/{owner}/{repo}/issues/{issue_number}/labels\",\n \"GET /repos/{owner}/{repo}/issues/{issue_number}/reactions\",\n \"GET /repos/{owner}/{repo}/issues/{issue_number}/timeline\",\n \"GET /repos/{owner}/{repo}/keys\",\n \"GET /repos/{owner}/{repo}/labels\",\n \"GET /repos/{owner}/{repo}/milestones\",\n \"GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels\",\n \"GET /repos/{owner}/{repo}/notifications\",\n \"GET /repos/{owner}/{repo}/pages/builds\",\n \"GET /repos/{owner}/{repo}/projects\",\n \"GET /repos/{owner}/{repo}/pulls\",\n \"GET /repos/{owner}/{repo}/pulls/comments\",\n \"GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions\",\n \"GET /repos/{owner}/{repo}/pulls/{pull_number}/comments\",\n \"GET /repos/{owner}/{repo}/pulls/{pull_number}/commits\",\n \"GET /repos/{owner}/{repo}/pulls/{pull_number}/files\",\n \"GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers\",\n \"GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews\",\n \"GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments\",\n \"GET /repos/{owner}/{repo}/releases\",\n \"GET /repos/{owner}/{repo}/releases/{release_id}/assets\",\n \"GET /repos/{owner}/{repo}/releases/{release_id}/reactions\",\n \"GET /repos/{owner}/{repo}/secret-scanning/alerts\",\n \"GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations\",\n \"GET /repos/{owner}/{repo}/stargazers\",\n \"GET /repos/{owner}/{repo}/subscribers\",\n \"GET /repos/{owner}/{repo}/tags\",\n \"GET /repos/{owner}/{repo}/teams\",\n \"GET /repos/{owner}/{repo}/topics\",\n \"GET /repositories\",\n \"GET /repositories/{repository_id}/environments/{environment_name}/secrets\",\n \"GET /search/code\",\n \"GET /search/commits\",\n \"GET /search/issues\",\n \"GET /search/labels\",\n \"GET /search/repositories\",\n \"GET /search/topics\",\n \"GET /search/users\",\n \"GET /teams/{team_id}/discussions\",\n \"GET /teams/{team_id}/discussions/{discussion_number}/comments\",\n \"GET /teams/{team_id}/discussions/{discussion_number}/comments/{comment_number}/reactions\",\n \"GET /teams/{team_id}/discussions/{discussion_number}/reactions\",\n \"GET /teams/{team_id}/invitations\",\n \"GET /teams/{team_id}/members\",\n \"GET /teams/{team_id}/projects\",\n \"GET /teams/{team_id}/repos\",\n \"GET /teams/{team_id}/teams\",\n \"GET /user/blocks\",\n \"GET /user/codespaces\",\n \"GET /user/codespaces/secrets\",\n \"GET /user/emails\",\n \"GET /user/followers\",\n \"GET /user/following\",\n \"GET /user/gpg_keys\",\n \"GET /user/installations\",\n \"GET /user/installations/{installation_id}/repositories\",\n \"GET /user/issues\",\n \"GET /user/keys\",\n \"GET /user/marketplace_purchases\",\n \"GET /user/marketplace_purchases/stubbed\",\n \"GET /user/memberships/orgs\",\n \"GET /user/migrations\",\n \"GET /user/migrations/{migration_id}/repositories\",\n \"GET /user/orgs\",\n \"GET /user/packages\",\n \"GET /user/packages/{package_type}/{package_name}/versions\",\n \"GET /user/public_emails\",\n \"GET /user/repos\",\n \"GET /user/repository_invitations\",\n \"GET /user/starred\",\n \"GET /user/subscriptions\",\n \"GET /user/teams\",\n \"GET /users\",\n \"GET /users/{username}/events\",\n \"GET /users/{username}/events/orgs/{org}\",\n \"GET /users/{username}/events/public\",\n \"GET /users/{username}/followers\",\n \"GET /users/{username}/following\",\n \"GET /users/{username}/gists\",\n \"GET /users/{username}/gpg_keys\",\n \"GET /users/{username}/keys\",\n \"GET /users/{username}/orgs\",\n \"GET /users/{username}/packages\",\n \"GET /users/{username}/projects\",\n \"GET /users/{username}/received_events\",\n \"GET /users/{username}/received_events/public\",\n \"GET /users/{username}/repos\",\n \"GET /users/{username}/starred\",\n \"GET /users/{username}/subscriptions\",\n];\n", "import { paginatingEndpoints, } from \"./generated/paginating-endpoints\";\nexport { paginatingEndpoints } from \"./generated/paginating-endpoints\";\nexport function isPaginatingEndpoint(arg) {\n if (typeof arg === \"string\") {\n return paginatingEndpoints.includes(arg);\n }\n else {\n return false;\n }\n}\n", "import { VERSION } from \"./version\";\nimport { paginate } from \"./paginate\";\nimport { iterator } from \"./iterator\";\nexport { composePaginateRest } from \"./compose-paginate\";\nexport { isPaginatingEndpoint, paginatingEndpoints, } from \"./paginating-endpoints\";\n/**\n * @param octokit Octokit instance\n * @param options Options passed to Octokit constructor\n */\nexport function paginateRest(octokit) {\n return {\n paginate: Object.assign(paginate.bind(null, octokit), {\n iterator: iterator.bind(null, octokit),\n }),\n };\n}\npaginateRest.VERSION = VERSION;\n", null, null, "/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nmodule.exports = isArray;\n", "/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n", "var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n", "var root = require('./_root');\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n", "var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nmodule.exports = getRawTag;\n", "/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n", "var Symbol = require('./_Symbol'),\n getRawTag = require('./_getRawTag'),\n objectToString = require('./_objectToString');\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n", "/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n", "var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nmodule.exports = isSymbol;\n", "var isArray = require('./isArray'),\n isSymbol = require('./isSymbol');\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/;\n\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey(value, object) {\n if (isArray(value)) {\n return false;\n }\n var type = typeof value;\n if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n (object != null && value in Object(object));\n}\n\nmodule.exports = isKey;\n", "/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n", "var baseGetTag = require('./_baseGetTag'),\n isObject = require('./isObject');\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nmodule.exports = isFunction;\n", "var root = require('./_root');\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\nmodule.exports = coreJsData;\n", "var coreJsData = require('./_coreJsData');\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\nmodule.exports = isMasked;\n", "/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\nmodule.exports = toSource;\n", "var isFunction = require('./isFunction'),\n isMasked = require('./_isMasked'),\n isObject = require('./isObject'),\n toSource = require('./_toSource');\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\nmodule.exports = baseIsNative;\n", "/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\nmodule.exports = getValue;\n", "var baseIsNative = require('./_baseIsNative'),\n getValue = require('./_getValue');\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\nmodule.exports = getNative;\n", "var getNative = require('./_getNative');\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = getNative(Object, 'create');\n\nmodule.exports = nativeCreate;\n", "var nativeCreate = require('./_nativeCreate');\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\nmodule.exports = hashClear;\n", "/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = hashDelete;\n", "var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\nmodule.exports = hashGet;\n", "var nativeCreate = require('./_nativeCreate');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\nmodule.exports = hashHas;\n", "var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\nmodule.exports = hashSet;\n", "var hashClear = require('./_hashClear'),\n hashDelete = require('./_hashDelete'),\n hashGet = require('./_hashGet'),\n hashHas = require('./_hashHas'),\n hashSet = require('./_hashSet');\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\nmodule.exports = Hash;\n", "/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\nmodule.exports = listCacheClear;\n", "/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\nmodule.exports = eq;\n", "var eq = require('./eq');\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\nmodule.exports = assocIndexOf;\n", "var assocIndexOf = require('./_assocIndexOf');\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\nmodule.exports = listCacheDelete;\n", "var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\nmodule.exports = listCacheGet;\n", "var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\nmodule.exports = listCacheHas;\n", "var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\nmodule.exports = listCacheSet;\n", "var listCacheClear = require('./_listCacheClear'),\n listCacheDelete = require('./_listCacheDelete'),\n listCacheGet = require('./_listCacheGet'),\n listCacheHas = require('./_listCacheHas'),\n listCacheSet = require('./_listCacheSet');\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\nmodule.exports = ListCache;\n", "var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map');\n\nmodule.exports = Map;\n", "var Hash = require('./_Hash'),\n ListCache = require('./_ListCache'),\n Map = require('./_Map');\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\nmodule.exports = mapCacheClear;\n", "/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\nmodule.exports = isKeyable;\n", "var isKeyable = require('./_isKeyable');\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\nmodule.exports = getMapData;\n", "var getMapData = require('./_getMapData');\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = mapCacheDelete;\n", "var getMapData = require('./_getMapData');\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\nmodule.exports = mapCacheGet;\n", "var getMapData = require('./_getMapData');\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\nmodule.exports = mapCacheHas;\n", "var getMapData = require('./_getMapData');\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\nmodule.exports = mapCacheSet;\n", "var mapCacheClear = require('./_mapCacheClear'),\n mapCacheDelete = require('./_mapCacheDelete'),\n mapCacheGet = require('./_mapCacheGet'),\n mapCacheHas = require('./_mapCacheHas'),\n mapCacheSet = require('./_mapCacheSet');\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\nmodule.exports = MapCache;\n", "var MapCache = require('./_MapCache');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `clear`, `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\nfunction memoize(func, resolver) {\n if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result) || cache;\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n}\n\n// Expose `MapCache`.\nmemoize.Cache = MapCache;\n\nmodule.exports = memoize;\n", "var memoize = require('./memoize');\n\n/** Used as the maximum memoize cache size. */\nvar MAX_MEMOIZE_SIZE = 500;\n\n/**\n * A specialized version of `_.memoize` which clears the memoized function's\n * cache when it exceeds `MAX_MEMOIZE_SIZE`.\n *\n * @private\n * @param {Function} func The function to have its output memoized.\n * @returns {Function} Returns the new memoized function.\n */\nfunction memoizeCapped(func) {\n var result = memoize(func, function(key) {\n if (cache.size === MAX_MEMOIZE_SIZE) {\n cache.clear();\n }\n return key;\n });\n\n var cache = result.cache;\n return result;\n}\n\nmodule.exports = memoizeCapped;\n", "var memoizeCapped = require('./_memoizeCapped');\n\n/** Used to match property names within property paths. */\nvar rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n/** Used to match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\nvar stringToPath = memoizeCapped(function(string) {\n var result = [];\n if (string.charCodeAt(0) === 46 /* . */) {\n result.push('');\n }\n string.replace(rePropName, function(match, number, quote, subString) {\n result.push(quote ? subString.replace(reEscapeChar, '$1') : (number || match));\n });\n return result;\n});\n\nmodule.exports = stringToPath;\n", "/**\n * A specialized version of `_.map` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\nfunction arrayMap(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length,\n result = Array(length);\n\n while (++index < length) {\n result[index] = iteratee(array[index], index, array);\n }\n return result;\n}\n\nmodule.exports = arrayMap;\n", "var Symbol = require('./_Symbol'),\n arrayMap = require('./_arrayMap'),\n isArray = require('./isArray'),\n isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isArray(value)) {\n // Recursively convert values (susceptible to call stack limits).\n return arrayMap(value, baseToString) + '';\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nmodule.exports = baseToString;\n", "var baseToString = require('./_baseToString');\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n return value == null ? '' : baseToString(value);\n}\n\nmodule.exports = toString;\n", "var isArray = require('./isArray'),\n isKey = require('./_isKey'),\n stringToPath = require('./_stringToPath'),\n toString = require('./toString');\n\n/**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @param {Object} [object] The object to query keys on.\n * @returns {Array} Returns the cast property path array.\n */\nfunction castPath(value, object) {\n if (isArray(value)) {\n return value;\n }\n return isKey(value, object) ? [value] : stringToPath(toString(value));\n}\n\nmodule.exports = castPath;\n", "var isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\nfunction toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nmodule.exports = toKey;\n", "var castPath = require('./_castPath'),\n toKey = require('./_toKey');\n\n/**\n * The base implementation of `_.get` without support for default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @returns {*} Returns the resolved value.\n */\nfunction baseGet(object, path) {\n path = castPath(path, object);\n\n var index = 0,\n length = path.length;\n\n while (object != null && index < length) {\n object = object[toKey(path[index++])];\n }\n return (index && index == length) ? object : undefined;\n}\n\nmodule.exports = baseGet;\n", "var baseGet = require('./_baseGet');\n\n/**\n * Gets the value at `path` of `object`. If the resolved value is\n * `undefined`, the `defaultValue` is returned in its place.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.get(object, 'a[0].b.c');\n * // => 3\n *\n * _.get(object, ['a', '0', 'b', 'c']);\n * // => 3\n *\n * _.get(object, 'a.b.c', 'default');\n * // => 'default'\n */\nfunction get(object, path, defaultValue) {\n var result = object == null ? undefined : baseGet(object, path);\n return result === undefined ? defaultValue : result;\n}\n\nmodule.exports = get;\n", "'use strict';\n\nmodule.exports = ({onlyFirst = false} = {}) => {\n\tconst pattern = [\n\t\t'[\\\\u001B\\\\u009B][[\\\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\\\d\\\\/#&.:=?%@~_]+)*|[a-zA-Z\\\\d]+(?:;[-a-zA-Z\\\\d\\\\/#&.:=?%@~_]*)*)?\\\\u0007)',\n\t\t'(?:(?:\\\\d{1,4}(?:;\\\\d{0,4})*)?[\\\\dA-PR-TZcf-ntqry=><~]))'\n\t].join('|');\n\n\treturn new RegExp(pattern, onlyFirst ? undefined : 'g');\n};\n", "'use strict';\nconst ansiRegex = require('ansi-regex');\n\nmodule.exports = string => typeof string === 'string' ? string.replace(ansiRegex(), '') : string;\n", "\"use strict\";function _createForOfIteratorHelper(o,allowArrayLike){var it=typeof Symbol!==\"undefined\"&&o[Symbol.iterator]||o[\"@@iterator\"];if(!it){if(Array.isArray(o)||(it=_unsupportedIterableToArray(o))||allowArrayLike&&o&&typeof o.length===\"number\"){if(it)o=it;var i=0;var F=function F(){};return{s:F,n:function n(){if(i>=o.length)return{done:true};return{done:false,value:o[i++]}},e:function e(_e2){throw _e2},f:F}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var normalCompletion=true,didErr=false,err;return{s:function s(){it=it.call(o)},n:function n(){var step=it.next();normalCompletion=step.done;return step},e:function e(_e3){didErr=true;err=_e3},f:function f(){try{if(!normalCompletion&&it[\"return\"]!=null)it[\"return\"]()}finally{if(didErr)throw err}}}}function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_unsupportedIterableToArray(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}function _unsupportedIterableToArray(o,minLen){if(!o)return;if(typeof o===\"string\")return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);if(n===\"Object\"&&o.constructor)n=o.constructor.name;if(n===\"Map\"||n===\"Set\")return Array.from(o);if(n===\"Arguments\"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}function _arrayLikeToArray(arr,len){if(len==null||len>arr.length)len=arr.length;for(var i=0,arr2=new Array(len);i -1 && value % 1 == 0 && value < length);\n}\n\nmodule.exports = isIndex;\n", "var assignValue = require('./_assignValue'),\n castPath = require('./_castPath'),\n isIndex = require('./_isIndex'),\n isObject = require('./isObject'),\n toKey = require('./_toKey');\n\n/**\n * The base implementation of `_.set`.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {*} value The value to set.\n * @param {Function} [customizer] The function to customize path creation.\n * @returns {Object} Returns `object`.\n */\nfunction baseSet(object, path, value, customizer) {\n if (!isObject(object)) {\n return object;\n }\n path = castPath(path, object);\n\n var index = -1,\n length = path.length,\n lastIndex = length - 1,\n nested = object;\n\n while (nested != null && ++index < length) {\n var key = toKey(path[index]),\n newValue = value;\n\n if (key === '__proto__' || key === 'constructor' || key === 'prototype') {\n return object;\n }\n\n if (index != lastIndex) {\n var objValue = nested[key];\n newValue = customizer ? customizer(objValue, key, nested) : undefined;\n if (newValue === undefined) {\n newValue = isObject(objValue)\n ? objValue\n : (isIndex(path[index + 1]) ? [] : {});\n }\n }\n assignValue(nested, key, newValue);\n nested = nested[key];\n }\n return object;\n}\n\nmodule.exports = baseSet;\n", "var baseGet = require('./_baseGet'),\n baseSet = require('./_baseSet'),\n castPath = require('./_castPath');\n\n/**\n * The base implementation of `_.pickBy` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The source object.\n * @param {string[]} paths The property paths to pick.\n * @param {Function} predicate The function invoked per property.\n * @returns {Object} Returns the new object.\n */\nfunction basePickBy(object, paths, predicate) {\n var index = -1,\n length = paths.length,\n result = {};\n\n while (++index < length) {\n var path = paths[index],\n value = baseGet(object, path);\n\n if (predicate(value, path)) {\n baseSet(result, castPath(path, object), value);\n }\n }\n return result;\n}\n\nmodule.exports = basePickBy;\n", "/**\n * The base implementation of `_.hasIn` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\nfunction baseHasIn(object, key) {\n return object != null && key in Object(object);\n}\n\nmodule.exports = baseHasIn;\n", "var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]';\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\nmodule.exports = baseIsArguments;\n", "var baseIsArguments = require('./_baseIsArguments'),\n isObjectLike = require('./isObjectLike');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\nmodule.exports = isArguments;\n", "/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\nmodule.exports = isLength;\n", "var castPath = require('./_castPath'),\n isArguments = require('./isArguments'),\n isArray = require('./isArray'),\n isIndex = require('./_isIndex'),\n isLength = require('./isLength'),\n toKey = require('./_toKey');\n\n/**\n * Checks if `path` exists on `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @param {Function} hasFunc The function to check properties.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n */\nfunction hasPath(object, path, hasFunc) {\n path = castPath(path, object);\n\n var index = -1,\n length = path.length,\n result = false;\n\n while (++index < length) {\n var key = toKey(path[index]);\n if (!(result = object != null && hasFunc(object, key))) {\n break;\n }\n object = object[key];\n }\n if (result || ++index != length) {\n return result;\n }\n length = object == null ? 0 : object.length;\n return !!length && isLength(length) && isIndex(key, length) &&\n (isArray(object) || isArguments(object));\n}\n\nmodule.exports = hasPath;\n", "var baseHasIn = require('./_baseHasIn'),\n hasPath = require('./_hasPath');\n\n/**\n * Checks if `path` is a direct or inherited property of `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.hasIn(object, 'a');\n * // => true\n *\n * _.hasIn(object, 'a.b');\n * // => true\n *\n * _.hasIn(object, ['a', 'b']);\n * // => true\n *\n * _.hasIn(object, 'b');\n * // => false\n */\nfunction hasIn(object, path) {\n return object != null && hasPath(object, path, baseHasIn);\n}\n\nmodule.exports = hasIn;\n", "var basePickBy = require('./_basePickBy'),\n hasIn = require('./hasIn');\n\n/**\n * The base implementation of `_.pick` without support for individual\n * property identifiers.\n *\n * @private\n * @param {Object} object The source object.\n * @param {string[]} paths The property paths to pick.\n * @returns {Object} Returns the new object.\n */\nfunction basePick(object, paths) {\n return basePickBy(object, paths, function(value, path) {\n return hasIn(object, path);\n });\n}\n\nmodule.exports = basePick;\n", "/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\nfunction arrayPush(array, values) {\n var index = -1,\n length = values.length,\n offset = array.length;\n\n while (++index < length) {\n array[offset + index] = values[index];\n }\n return array;\n}\n\nmodule.exports = arrayPush;\n", "var Symbol = require('./_Symbol'),\n isArguments = require('./isArguments'),\n isArray = require('./isArray');\n\n/** Built-in value references. */\nvar spreadableSymbol = Symbol ? Symbol.isConcatSpreadable : undefined;\n\n/**\n * Checks if `value` is a flattenable `arguments` object or array.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is flattenable, else `false`.\n */\nfunction isFlattenable(value) {\n return isArray(value) || isArguments(value) ||\n !!(spreadableSymbol && value && value[spreadableSymbol]);\n}\n\nmodule.exports = isFlattenable;\n", "var arrayPush = require('./_arrayPush'),\n isFlattenable = require('./_isFlattenable');\n\n/**\n * The base implementation of `_.flatten` with support for restricting flattening.\n *\n * @private\n * @param {Array} array The array to flatten.\n * @param {number} depth The maximum recursion depth.\n * @param {boolean} [predicate=isFlattenable] The function invoked per iteration.\n * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks.\n * @param {Array} [result=[]] The initial result value.\n * @returns {Array} Returns the new flattened array.\n */\nfunction baseFlatten(array, depth, predicate, isStrict, result) {\n var index = -1,\n length = array.length;\n\n predicate || (predicate = isFlattenable);\n result || (result = []);\n\n while (++index < length) {\n var value = array[index];\n if (depth > 0 && predicate(value)) {\n if (depth > 1) {\n // Recursively flatten arrays (susceptible to call stack limits).\n baseFlatten(value, depth - 1, predicate, isStrict, result);\n } else {\n arrayPush(result, value);\n }\n } else if (!isStrict) {\n result[result.length] = value;\n }\n }\n return result;\n}\n\nmodule.exports = baseFlatten;\n", "var baseFlatten = require('./_baseFlatten');\n\n/**\n * Flattens `array` a single level deep.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to flatten.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * _.flatten([1, [2, [3, [4]], 5]]);\n * // => [1, 2, [3, [4]], 5]\n */\nfunction flatten(array) {\n var length = array == null ? 0 : array.length;\n return length ? baseFlatten(array, 1) : [];\n}\n\nmodule.exports = flatten;\n", "/**\n * A faster alternative to `Function#apply`, this function invokes `func`\n * with the `this` binding of `thisArg` and the arguments of `args`.\n *\n * @private\n * @param {Function} func The function to invoke.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} args The arguments to invoke `func` with.\n * @returns {*} Returns the result of `func`.\n */\nfunction apply(func, thisArg, args) {\n switch (args.length) {\n case 0: return func.call(thisArg);\n case 1: return func.call(thisArg, args[0]);\n case 2: return func.call(thisArg, args[0], args[1]);\n case 3: return func.call(thisArg, args[0], args[1], args[2]);\n }\n return func.apply(thisArg, args);\n}\n\nmodule.exports = apply;\n", "var apply = require('./_apply');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * A specialized version of `baseRest` which transforms the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @param {Function} transform The rest array transform.\n * @returns {Function} Returns the new function.\n */\nfunction overRest(func, start, transform) {\n start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n return function() {\n var args = arguments,\n index = -1,\n length = nativeMax(args.length - start, 0),\n array = Array(length);\n\n while (++index < length) {\n array[index] = args[start + index];\n }\n index = -1;\n var otherArgs = Array(start + 1);\n while (++index < start) {\n otherArgs[index] = args[index];\n }\n otherArgs[start] = transform(array);\n return apply(func, this, otherArgs);\n };\n}\n\nmodule.exports = overRest;\n", "/**\n * Creates a function that returns `value`.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {*} value The value to return from the new function.\n * @returns {Function} Returns the new constant function.\n * @example\n *\n * var objects = _.times(2, _.constant({ 'a': 1 }));\n *\n * console.log(objects);\n * // => [{ 'a': 1 }, { 'a': 1 }]\n *\n * console.log(objects[0] === objects[1]);\n * // => true\n */\nfunction constant(value) {\n return function() {\n return value;\n };\n}\n\nmodule.exports = constant;\n", "/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n return value;\n}\n\nmodule.exports = identity;\n", "var constant = require('./constant'),\n defineProperty = require('./_defineProperty'),\n identity = require('./identity');\n\n/**\n * The base implementation of `setToString` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar baseSetToString = !defineProperty ? identity : function(func, string) {\n return defineProperty(func, 'toString', {\n 'configurable': true,\n 'enumerable': false,\n 'value': constant(string),\n 'writable': true\n });\n};\n\nmodule.exports = baseSetToString;\n", "/** Used to detect hot functions by number of calls within a span of milliseconds. */\nvar HOT_COUNT = 800,\n HOT_SPAN = 16;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeNow = Date.now;\n\n/**\n * Creates a function that'll short out and invoke `identity` instead\n * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\n * milliseconds.\n *\n * @private\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new shortable function.\n */\nfunction shortOut(func) {\n var count = 0,\n lastCalled = 0;\n\n return function() {\n var stamp = nativeNow(),\n remaining = HOT_SPAN - (stamp - lastCalled);\n\n lastCalled = stamp;\n if (remaining > 0) {\n if (++count >= HOT_COUNT) {\n return arguments[0];\n }\n } else {\n count = 0;\n }\n return func.apply(undefined, arguments);\n };\n}\n\nmodule.exports = shortOut;\n", "var baseSetToString = require('./_baseSetToString'),\n shortOut = require('./_shortOut');\n\n/**\n * Sets the `toString` method of `func` to return `string`.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar setToString = shortOut(baseSetToString);\n\nmodule.exports = setToString;\n", "var flatten = require('./flatten'),\n overRest = require('./_overRest'),\n setToString = require('./_setToString');\n\n/**\n * A specialized version of `baseRest` which flattens the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @returns {Function} Returns the new function.\n */\nfunction flatRest(func) {\n return setToString(overRest(func, undefined, flatten), func + '');\n}\n\nmodule.exports = flatRest;\n", "var basePick = require('./_basePick'),\n flatRest = require('./_flatRest');\n\n/**\n * Creates an object composed of the picked `object` properties.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The source object.\n * @param {...(string|string[])} [paths] The property paths to pick.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'a': 1, 'b': '2', 'c': 3 };\n *\n * _.pick(object, ['a', 'c']);\n * // => { 'a': 1, 'c': 3 }\n */\nvar pick = flatRest(function(object, paths) {\n return object == null ? {} : basePick(object, paths);\n});\n\nmodule.exports = pick;\n", "/**\n * Checks if `value` is `null` or `undefined`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is nullish, else `false`.\n * @example\n *\n * _.isNil(null);\n * // => true\n *\n * _.isNil(void 0);\n * // => true\n *\n * _.isNil(NaN);\n * // => false\n */\nfunction isNil(value) {\n return value == null;\n}\n\nmodule.exports = isNil;\n", "'use strict';\n\nexports.isInteger = num => {\n if (typeof num === 'number') {\n return Number.isInteger(num);\n }\n if (typeof num === 'string' && num.trim() !== '') {\n return Number.isInteger(Number(num));\n }\n return false;\n};\n\n/**\n * Find a node of the given type\n */\n\nexports.find = (node, type) => node.nodes.find(node => node.type === type);\n\n/**\n * Find a node of the given type\n */\n\nexports.exceedsLimit = (min, max, step = 1, limit) => {\n if (limit === false) return false;\n if (!exports.isInteger(min) || !exports.isInteger(max)) return false;\n return ((Number(max) - Number(min)) / Number(step)) >= limit;\n};\n\n/**\n * Escape the given node with '\\\\' before node.value\n */\n\nexports.escapeNode = (block, n = 0, type) => {\n let node = block.nodes[n];\n if (!node) return;\n\n if ((type && node.type === type) || node.type === 'open' || node.type === 'close') {\n if (node.escaped !== true) {\n node.value = '\\\\' + node.value;\n node.escaped = true;\n }\n }\n};\n\n/**\n * Returns true if the given brace node should be enclosed in literal braces\n */\n\nexports.encloseBrace = node => {\n if (node.type !== 'brace') return false;\n if ((node.commas >> 0 + node.ranges >> 0) === 0) {\n node.invalid = true;\n return true;\n }\n return false;\n};\n\n/**\n * Returns true if a brace node is invalid.\n */\n\nexports.isInvalidBrace = block => {\n if (block.type !== 'brace') return false;\n if (block.invalid === true || block.dollar) return true;\n if ((block.commas >> 0 + block.ranges >> 0) === 0) {\n block.invalid = true;\n return true;\n }\n if (block.open !== true || block.close !== true) {\n block.invalid = true;\n return true;\n }\n return false;\n};\n\n/**\n * Returns true if a node is an open or close node\n */\n\nexports.isOpenOrClose = node => {\n if (node.type === 'open' || node.type === 'close') {\n return true;\n }\n return node.open === true || node.close === true;\n};\n\n/**\n * Reduce an array of text nodes.\n */\n\nexports.reduce = nodes => nodes.reduce((acc, node) => {\n if (node.type === 'text') acc.push(node.value);\n if (node.type === 'range') node.type = 'text';\n return acc;\n}, []);\n\n/**\n * Flatten an array\n */\n\nexports.flatten = (...args) => {\n const result = [];\n const flat = arr => {\n for (let i = 0; i < arr.length; i++) {\n let ele = arr[i];\n Array.isArray(ele) ? flat(ele, result) : ele !== void 0 && result.push(ele);\n }\n return result;\n };\n flat(args);\n return result;\n};\n", "'use strict';\n\nconst utils = require('./utils');\n\nmodule.exports = (ast, options = {}) => {\n let stringify = (node, parent = {}) => {\n let invalidBlock = options.escapeInvalid && utils.isInvalidBrace(parent);\n let invalidNode = node.invalid === true && options.escapeInvalid === true;\n let output = '';\n\n if (node.value) {\n if ((invalidBlock || invalidNode) && utils.isOpenOrClose(node)) {\n return '\\\\' + node.value;\n }\n return node.value;\n }\n\n if (node.value) {\n return node.value;\n }\n\n if (node.nodes) {\n for (let child of node.nodes) {\n output += stringify(child);\n }\n }\n return output;\n };\n\n return stringify(ast);\n};\n\n", "/*!\n * is-number \n *\n * Copyright (c) 2014-present, Jon Schlinkert.\n * Released under the MIT License.\n */\n\n'use strict';\n\nmodule.exports = function(num) {\n if (typeof num === 'number') {\n return num - num === 0;\n }\n if (typeof num === 'string' && num.trim() !== '') {\n return Number.isFinite ? Number.isFinite(+num) : isFinite(+num);\n }\n return false;\n};\n", "/*!\n * to-regex-range \n *\n * Copyright (c) 2015-present, Jon Schlinkert.\n * Released under the MIT License.\n */\n\n'use strict';\n\nconst isNumber = require('is-number');\n\nconst toRegexRange = (min, max, options) => {\n if (isNumber(min) === false) {\n throw new TypeError('toRegexRange: expected the first argument to be a number');\n }\n\n if (max === void 0 || min === max) {\n return String(min);\n }\n\n if (isNumber(max) === false) {\n throw new TypeError('toRegexRange: expected the second argument to be a number.');\n }\n\n let opts = { relaxZeros: true, ...options };\n if (typeof opts.strictZeros === 'boolean') {\n opts.relaxZeros = opts.strictZeros === false;\n }\n\n let relax = String(opts.relaxZeros);\n let shorthand = String(opts.shorthand);\n let capture = String(opts.capture);\n let wrap = String(opts.wrap);\n let cacheKey = min + ':' + max + '=' + relax + shorthand + capture + wrap;\n\n if (toRegexRange.cache.hasOwnProperty(cacheKey)) {\n return toRegexRange.cache[cacheKey].result;\n }\n\n let a = Math.min(min, max);\n let b = Math.max(min, max);\n\n if (Math.abs(a - b) === 1) {\n let result = min + '|' + max;\n if (opts.capture) {\n return `(${result})`;\n }\n if (opts.wrap === false) {\n return result;\n }\n return `(?:${result})`;\n }\n\n let isPadded = hasPadding(min) || hasPadding(max);\n let state = { min, max, a, b };\n let positives = [];\n let negatives = [];\n\n if (isPadded) {\n state.isPadded = isPadded;\n state.maxLen = String(state.max).length;\n }\n\n if (a < 0) {\n let newMin = b < 0 ? Math.abs(b) : 1;\n negatives = splitToPatterns(newMin, Math.abs(a), state, opts);\n a = state.a = 0;\n }\n\n if (b >= 0) {\n positives = splitToPatterns(a, b, state, opts);\n }\n\n state.negatives = negatives;\n state.positives = positives;\n state.result = collatePatterns(negatives, positives, opts);\n\n if (opts.capture === true) {\n state.result = `(${state.result})`;\n } else if (opts.wrap !== false && (positives.length + negatives.length) > 1) {\n state.result = `(?:${state.result})`;\n }\n\n toRegexRange.cache[cacheKey] = state;\n return state.result;\n};\n\nfunction collatePatterns(neg, pos, options) {\n let onlyNegative = filterPatterns(neg, pos, '-', false, options) || [];\n let onlyPositive = filterPatterns(pos, neg, '', false, options) || [];\n let intersected = filterPatterns(neg, pos, '-?', true, options) || [];\n let subpatterns = onlyNegative.concat(intersected).concat(onlyPositive);\n return subpatterns.join('|');\n}\n\nfunction splitToRanges(min, max) {\n let nines = 1;\n let zeros = 1;\n\n let stop = countNines(min, nines);\n let stops = new Set([max]);\n\n while (min <= stop && stop <= max) {\n stops.add(stop);\n nines += 1;\n stop = countNines(min, nines);\n }\n\n stop = countZeros(max + 1, zeros) - 1;\n\n while (min < stop && stop <= max) {\n stops.add(stop);\n zeros += 1;\n stop = countZeros(max + 1, zeros) - 1;\n }\n\n stops = [...stops];\n stops.sort(compare);\n return stops;\n}\n\n/**\n * Convert a range to a regex pattern\n * @param {Number} `start`\n * @param {Number} `stop`\n * @return {String}\n */\n\nfunction rangeToPattern(start, stop, options) {\n if (start === stop) {\n return { pattern: start, count: [], digits: 0 };\n }\n\n let zipped = zip(start, stop);\n let digits = zipped.length;\n let pattern = '';\n let count = 0;\n\n for (let i = 0; i < digits; i++) {\n let [startDigit, stopDigit] = zipped[i];\n\n if (startDigit === stopDigit) {\n pattern += startDigit;\n\n } else if (startDigit !== '0' || stopDigit !== '9') {\n pattern += toCharacterClass(startDigit, stopDigit, options);\n\n } else {\n count++;\n }\n }\n\n if (count) {\n pattern += options.shorthand === true ? '\\\\d' : '[0-9]';\n }\n\n return { pattern, count: [count], digits };\n}\n\nfunction splitToPatterns(min, max, tok, options) {\n let ranges = splitToRanges(min, max);\n let tokens = [];\n let start = min;\n let prev;\n\n for (let i = 0; i < ranges.length; i++) {\n let max = ranges[i];\n let obj = rangeToPattern(String(start), String(max), options);\n let zeros = '';\n\n if (!tok.isPadded && prev && prev.pattern === obj.pattern) {\n if (prev.count.length > 1) {\n prev.count.pop();\n }\n\n prev.count.push(obj.count[0]);\n prev.string = prev.pattern + toQuantifier(prev.count);\n start = max + 1;\n continue;\n }\n\n if (tok.isPadded) {\n zeros = padZeros(max, tok, options);\n }\n\n obj.string = zeros + obj.pattern + toQuantifier(obj.count);\n tokens.push(obj);\n start = max + 1;\n prev = obj;\n }\n\n return tokens;\n}\n\nfunction filterPatterns(arr, comparison, prefix, intersection, options) {\n let result = [];\n\n for (let ele of arr) {\n let { string } = ele;\n\n // only push if _both_ are negative...\n if (!intersection && !contains(comparison, 'string', string)) {\n result.push(prefix + string);\n }\n\n // or _both_ are positive\n if (intersection && contains(comparison, 'string', string)) {\n result.push(prefix + string);\n }\n }\n return result;\n}\n\n/**\n * Zip strings\n */\n\nfunction zip(a, b) {\n let arr = [];\n for (let i = 0; i < a.length; i++) arr.push([a[i], b[i]]);\n return arr;\n}\n\nfunction compare(a, b) {\n return a > b ? 1 : b > a ? -1 : 0;\n}\n\nfunction contains(arr, key, val) {\n return arr.some(ele => ele[key] === val);\n}\n\nfunction countNines(min, len) {\n return Number(String(min).slice(0, -len) + '9'.repeat(len));\n}\n\nfunction countZeros(integer, zeros) {\n return integer - (integer % Math.pow(10, zeros));\n}\n\nfunction toQuantifier(digits) {\n let [start = 0, stop = ''] = digits;\n if (stop || start > 1) {\n return `{${start + (stop ? ',' + stop : '')}}`;\n }\n return '';\n}\n\nfunction toCharacterClass(a, b, options) {\n return `[${a}${(b - a === 1) ? '' : '-'}${b}]`;\n}\n\nfunction hasPadding(str) {\n return /^-?(0+)\\d/.test(str);\n}\n\nfunction padZeros(value, tok, options) {\n if (!tok.isPadded) {\n return value;\n }\n\n let diff = Math.abs(tok.maxLen - String(value).length);\n let relax = options.relaxZeros !== false;\n\n switch (diff) {\n case 0:\n return '';\n case 1:\n return relax ? '0?' : '0';\n case 2:\n return relax ? '0{0,2}' : '00';\n default: {\n return relax ? `0{0,${diff}}` : `0{${diff}}`;\n }\n }\n}\n\n/**\n * Cache\n */\n\ntoRegexRange.cache = {};\ntoRegexRange.clearCache = () => (toRegexRange.cache = {});\n\n/**\n * Expose `toRegexRange`\n */\n\nmodule.exports = toRegexRange;\n", "/*!\n * fill-range \n *\n * Copyright (c) 2014-present, Jon Schlinkert.\n * Licensed under the MIT License.\n */\n\n'use strict';\n\nconst util = require('util');\nconst toRegexRange = require('to-regex-range');\n\nconst isObject = val => val !== null && typeof val === 'object' && !Array.isArray(val);\n\nconst transform = toNumber => {\n return value => toNumber === true ? Number(value) : String(value);\n};\n\nconst isValidValue = value => {\n return typeof value === 'number' || (typeof value === 'string' && value !== '');\n};\n\nconst isNumber = num => Number.isInteger(+num);\n\nconst zeros = input => {\n let value = `${input}`;\n let index = -1;\n if (value[0] === '-') value = value.slice(1);\n if (value === '0') return false;\n while (value[++index] === '0');\n return index > 0;\n};\n\nconst stringify = (start, end, options) => {\n if (typeof start === 'string' || typeof end === 'string') {\n return true;\n }\n return options.stringify === true;\n};\n\nconst pad = (input, maxLength, toNumber) => {\n if (maxLength > 0) {\n let dash = input[0] === '-' ? '-' : '';\n if (dash) input = input.slice(1);\n input = (dash + input.padStart(dash ? maxLength - 1 : maxLength, '0'));\n }\n if (toNumber === false) {\n return String(input);\n }\n return input;\n};\n\nconst toMaxLen = (input, maxLength) => {\n let negative = input[0] === '-' ? '-' : '';\n if (negative) {\n input = input.slice(1);\n maxLength--;\n }\n while (input.length < maxLength) input = '0' + input;\n return negative ? ('-' + input) : input;\n};\n\nconst toSequence = (parts, options) => {\n parts.negatives.sort((a, b) => a < b ? -1 : a > b ? 1 : 0);\n parts.positives.sort((a, b) => a < b ? -1 : a > b ? 1 : 0);\n\n let prefix = options.capture ? '' : '?:';\n let positives = '';\n let negatives = '';\n let result;\n\n if (parts.positives.length) {\n positives = parts.positives.join('|');\n }\n\n if (parts.negatives.length) {\n negatives = `-(${prefix}${parts.negatives.join('|')})`;\n }\n\n if (positives && negatives) {\n result = `${positives}|${negatives}`;\n } else {\n result = positives || negatives;\n }\n\n if (options.wrap) {\n return `(${prefix}${result})`;\n }\n\n return result;\n};\n\nconst toRange = (a, b, isNumbers, options) => {\n if (isNumbers) {\n return toRegexRange(a, b, { wrap: false, ...options });\n }\n\n let start = String.fromCharCode(a);\n if (a === b) return start;\n\n let stop = String.fromCharCode(b);\n return `[${start}-${stop}]`;\n};\n\nconst toRegex = (start, end, options) => {\n if (Array.isArray(start)) {\n let wrap = options.wrap === true;\n let prefix = options.capture ? '' : '?:';\n return wrap ? `(${prefix}${start.join('|')})` : start.join('|');\n }\n return toRegexRange(start, end, options);\n};\n\nconst rangeError = (...args) => {\n return new RangeError('Invalid range arguments: ' + util.inspect(...args));\n};\n\nconst invalidRange = (start, end, options) => {\n if (options.strictRanges === true) throw rangeError([start, end]);\n return [];\n};\n\nconst invalidStep = (step, options) => {\n if (options.strictRanges === true) {\n throw new TypeError(`Expected step \"${step}\" to be a number`);\n }\n return [];\n};\n\nconst fillNumbers = (start, end, step = 1, options = {}) => {\n let a = Number(start);\n let b = Number(end);\n\n if (!Number.isInteger(a) || !Number.isInteger(b)) {\n if (options.strictRanges === true) throw rangeError([start, end]);\n return [];\n }\n\n // fix negative zero\n if (a === 0) a = 0;\n if (b === 0) b = 0;\n\n let descending = a > b;\n let startString = String(start);\n let endString = String(end);\n let stepString = String(step);\n step = Math.max(Math.abs(step), 1);\n\n let padded = zeros(startString) || zeros(endString) || zeros(stepString);\n let maxLen = padded ? Math.max(startString.length, endString.length, stepString.length) : 0;\n let toNumber = padded === false && stringify(start, end, options) === false;\n let format = options.transform || transform(toNumber);\n\n if (options.toRegex && step === 1) {\n return toRange(toMaxLen(start, maxLen), toMaxLen(end, maxLen), true, options);\n }\n\n let parts = { negatives: [], positives: [] };\n let push = num => parts[num < 0 ? 'negatives' : 'positives'].push(Math.abs(num));\n let range = [];\n let index = 0;\n\n while (descending ? a >= b : a <= b) {\n if (options.toRegex === true && step > 1) {\n push(a);\n } else {\n range.push(pad(format(a, index), maxLen, toNumber));\n }\n a = descending ? a - step : a + step;\n index++;\n }\n\n if (options.toRegex === true) {\n return step > 1\n ? toSequence(parts, options)\n : toRegex(range, null, { wrap: false, ...options });\n }\n\n return range;\n};\n\nconst fillLetters = (start, end, step = 1, options = {}) => {\n if ((!isNumber(start) && start.length > 1) || (!isNumber(end) && end.length > 1)) {\n return invalidRange(start, end, options);\n }\n\n\n let format = options.transform || (val => String.fromCharCode(val));\n let a = `${start}`.charCodeAt(0);\n let b = `${end}`.charCodeAt(0);\n\n let descending = a > b;\n let min = Math.min(a, b);\n let max = Math.max(a, b);\n\n if (options.toRegex && step === 1) {\n return toRange(min, max, false, options);\n }\n\n let range = [];\n let index = 0;\n\n while (descending ? a >= b : a <= b) {\n range.push(format(a, index));\n a = descending ? a - step : a + step;\n index++;\n }\n\n if (options.toRegex === true) {\n return toRegex(range, null, { wrap: false, options });\n }\n\n return range;\n};\n\nconst fill = (start, end, step, options = {}) => {\n if (end == null && isValidValue(start)) {\n return [start];\n }\n\n if (!isValidValue(start) || !isValidValue(end)) {\n return invalidRange(start, end, options);\n }\n\n if (typeof step === 'function') {\n return fill(start, end, 1, { transform: step });\n }\n\n if (isObject(step)) {\n return fill(start, end, 0, step);\n }\n\n let opts = { ...options };\n if (opts.capture === true) opts.wrap = true;\n step = step || opts.step || 1;\n\n if (!isNumber(step)) {\n if (step != null && !isObject(step)) return invalidStep(step, opts);\n return fill(start, end, 1, step);\n }\n\n if (isNumber(start) && isNumber(end)) {\n return fillNumbers(start, end, step, opts);\n }\n\n return fillLetters(start, end, Math.max(Math.abs(step), 1), opts);\n};\n\nmodule.exports = fill;\n", "'use strict';\n\nconst fill = require('fill-range');\nconst utils = require('./utils');\n\nconst compile = (ast, options = {}) => {\n let walk = (node, parent = {}) => {\n let invalidBlock = utils.isInvalidBrace(parent);\n let invalidNode = node.invalid === true && options.escapeInvalid === true;\n let invalid = invalidBlock === true || invalidNode === true;\n let prefix = options.escapeInvalid === true ? '\\\\' : '';\n let output = '';\n\n if (node.isOpen === true) {\n return prefix + node.value;\n }\n if (node.isClose === true) {\n return prefix + node.value;\n }\n\n if (node.type === 'open') {\n return invalid ? (prefix + node.value) : '(';\n }\n\n if (node.type === 'close') {\n return invalid ? (prefix + node.value) : ')';\n }\n\n if (node.type === 'comma') {\n return node.prev.type === 'comma' ? '' : (invalid ? node.value : '|');\n }\n\n if (node.value) {\n return node.value;\n }\n\n if (node.nodes && node.ranges > 0) {\n let args = utils.reduce(node.nodes);\n let range = fill(...args, { ...options, wrap: false, toRegex: true });\n\n if (range.length !== 0) {\n return args.length > 1 && range.length > 1 ? `(${range})` : range;\n }\n }\n\n if (node.nodes) {\n for (let child of node.nodes) {\n output += walk(child, node);\n }\n }\n return output;\n };\n\n return walk(ast);\n};\n\nmodule.exports = compile;\n", "'use strict';\n\nconst fill = require('fill-range');\nconst stringify = require('./stringify');\nconst utils = require('./utils');\n\nconst append = (queue = '', stash = '', enclose = false) => {\n let result = [];\n\n queue = [].concat(queue);\n stash = [].concat(stash);\n\n if (!stash.length) return queue;\n if (!queue.length) {\n return enclose ? utils.flatten(stash).map(ele => `{${ele}}`) : stash;\n }\n\n for (let item of queue) {\n if (Array.isArray(item)) {\n for (let value of item) {\n result.push(append(value, stash, enclose));\n }\n } else {\n for (let ele of stash) {\n if (enclose === true && typeof ele === 'string') ele = `{${ele}}`;\n result.push(Array.isArray(ele) ? append(item, ele, enclose) : (item + ele));\n }\n }\n }\n return utils.flatten(result);\n};\n\nconst expand = (ast, options = {}) => {\n let rangeLimit = options.rangeLimit === void 0 ? 1000 : options.rangeLimit;\n\n let walk = (node, parent = {}) => {\n node.queue = [];\n\n let p = parent;\n let q = parent.queue;\n\n while (p.type !== 'brace' && p.type !== 'root' && p.parent) {\n p = p.parent;\n q = p.queue;\n }\n\n if (node.invalid || node.dollar) {\n q.push(append(q.pop(), stringify(node, options)));\n return;\n }\n\n if (node.type === 'brace' && node.invalid !== true && node.nodes.length === 2) {\n q.push(append(q.pop(), ['{}']));\n return;\n }\n\n if (node.nodes && node.ranges > 0) {\n let args = utils.reduce(node.nodes);\n\n if (utils.exceedsLimit(...args, options.step, rangeLimit)) {\n throw new RangeError('expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.');\n }\n\n let range = fill(...args, options);\n if (range.length === 0) {\n range = stringify(node, options);\n }\n\n q.push(append(q.pop(), range));\n node.nodes = [];\n return;\n }\n\n let enclose = utils.encloseBrace(node);\n let queue = node.queue;\n let block = node;\n\n while (block.type !== 'brace' && block.type !== 'root' && block.parent) {\n block = block.parent;\n queue = block.queue;\n }\n\n for (let i = 0; i < node.nodes.length; i++) {\n let child = node.nodes[i];\n\n if (child.type === 'comma' && node.type === 'brace') {\n if (i === 1) queue.push('');\n queue.push('');\n continue;\n }\n\n if (child.type === 'close') {\n q.push(append(q.pop(), queue, enclose));\n continue;\n }\n\n if (child.value && child.type !== 'open') {\n queue.push(append(queue.pop(), child.value));\n continue;\n }\n\n if (child.nodes) {\n walk(child, node);\n }\n }\n\n return queue;\n };\n\n return utils.flatten(walk(ast));\n};\n\nmodule.exports = expand;\n", "'use strict';\n\nmodule.exports = {\n MAX_LENGTH: 1024 * 64,\n\n // Digits\n CHAR_0: '0', /* 0 */\n CHAR_9: '9', /* 9 */\n\n // Alphabet chars.\n CHAR_UPPERCASE_A: 'A', /* A */\n CHAR_LOWERCASE_A: 'a', /* a */\n CHAR_UPPERCASE_Z: 'Z', /* Z */\n CHAR_LOWERCASE_Z: 'z', /* z */\n\n CHAR_LEFT_PARENTHESES: '(', /* ( */\n CHAR_RIGHT_PARENTHESES: ')', /* ) */\n\n CHAR_ASTERISK: '*', /* * */\n\n // Non-alphabetic chars.\n CHAR_AMPERSAND: '&', /* & */\n CHAR_AT: '@', /* @ */\n CHAR_BACKSLASH: '\\\\', /* \\ */\n CHAR_BACKTICK: '`', /* ` */\n CHAR_CARRIAGE_RETURN: '\\r', /* \\r */\n CHAR_CIRCUMFLEX_ACCENT: '^', /* ^ */\n CHAR_COLON: ':', /* : */\n CHAR_COMMA: ',', /* , */\n CHAR_DOLLAR: '$', /* . */\n CHAR_DOT: '.', /* . */\n CHAR_DOUBLE_QUOTE: '\"', /* \" */\n CHAR_EQUAL: '=', /* = */\n CHAR_EXCLAMATION_MARK: '!', /* ! */\n CHAR_FORM_FEED: '\\f', /* \\f */\n CHAR_FORWARD_SLASH: '/', /* / */\n CHAR_HASH: '#', /* # */\n CHAR_HYPHEN_MINUS: '-', /* - */\n CHAR_LEFT_ANGLE_BRACKET: '<', /* < */\n CHAR_LEFT_CURLY_BRACE: '{', /* { */\n CHAR_LEFT_SQUARE_BRACKET: '[', /* [ */\n CHAR_LINE_FEED: '\\n', /* \\n */\n CHAR_NO_BREAK_SPACE: '\\u00A0', /* \\u00A0 */\n CHAR_PERCENT: '%', /* % */\n CHAR_PLUS: '+', /* + */\n CHAR_QUESTION_MARK: '?', /* ? */\n CHAR_RIGHT_ANGLE_BRACKET: '>', /* > */\n CHAR_RIGHT_CURLY_BRACE: '}', /* } */\n CHAR_RIGHT_SQUARE_BRACKET: ']', /* ] */\n CHAR_SEMICOLON: ';', /* ; */\n CHAR_SINGLE_QUOTE: '\\'', /* ' */\n CHAR_SPACE: ' ', /* */\n CHAR_TAB: '\\t', /* \\t */\n CHAR_UNDERSCORE: '_', /* _ */\n CHAR_VERTICAL_LINE: '|', /* | */\n CHAR_ZERO_WIDTH_NOBREAK_SPACE: '\\uFEFF' /* \\uFEFF */\n};\n", "'use strict';\n\nconst stringify = require('./stringify');\n\n/**\n * Constants\n */\n\nconst {\n MAX_LENGTH,\n CHAR_BACKSLASH, /* \\ */\n CHAR_BACKTICK, /* ` */\n CHAR_COMMA, /* , */\n CHAR_DOT, /* . */\n CHAR_LEFT_PARENTHESES, /* ( */\n CHAR_RIGHT_PARENTHESES, /* ) */\n CHAR_LEFT_CURLY_BRACE, /* { */\n CHAR_RIGHT_CURLY_BRACE, /* } */\n CHAR_LEFT_SQUARE_BRACKET, /* [ */\n CHAR_RIGHT_SQUARE_BRACKET, /* ] */\n CHAR_DOUBLE_QUOTE, /* \" */\n CHAR_SINGLE_QUOTE, /* ' */\n CHAR_NO_BREAK_SPACE,\n CHAR_ZERO_WIDTH_NOBREAK_SPACE\n} = require('./constants');\n\n/**\n * parse\n */\n\nconst parse = (input, options = {}) => {\n if (typeof input !== 'string') {\n throw new TypeError('Expected a string');\n }\n\n let opts = options || {};\n let max = typeof opts.maxLength === 'number' ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH;\n if (input.length > max) {\n throw new SyntaxError(`Input length (${input.length}), exceeds max characters (${max})`);\n }\n\n let ast = { type: 'root', input, nodes: [] };\n let stack = [ast];\n let block = ast;\n let prev = ast;\n let brackets = 0;\n let length = input.length;\n let index = 0;\n let depth = 0;\n let value;\n let memo = {};\n\n /**\n * Helpers\n */\n\n const advance = () => input[index++];\n const push = node => {\n if (node.type === 'text' && prev.type === 'dot') {\n prev.type = 'text';\n }\n\n if (prev && prev.type === 'text' && node.type === 'text') {\n prev.value += node.value;\n return;\n }\n\n block.nodes.push(node);\n node.parent = block;\n node.prev = prev;\n prev = node;\n return node;\n };\n\n push({ type: 'bos' });\n\n while (index < length) {\n block = stack[stack.length - 1];\n value = advance();\n\n /**\n * Invalid chars\n */\n\n if (value === CHAR_ZERO_WIDTH_NOBREAK_SPACE || value === CHAR_NO_BREAK_SPACE) {\n continue;\n }\n\n /**\n * Escaped chars\n */\n\n if (value === CHAR_BACKSLASH) {\n push({ type: 'text', value: (options.keepEscaping ? value : '') + advance() });\n continue;\n }\n\n /**\n * Right square bracket (literal): ']'\n */\n\n if (value === CHAR_RIGHT_SQUARE_BRACKET) {\n push({ type: 'text', value: '\\\\' + value });\n continue;\n }\n\n /**\n * Left square bracket: '['\n */\n\n if (value === CHAR_LEFT_SQUARE_BRACKET) {\n brackets++;\n\n let closed = true;\n let next;\n\n while (index < length && (next = advance())) {\n value += next;\n\n if (next === CHAR_LEFT_SQUARE_BRACKET) {\n brackets++;\n continue;\n }\n\n if (next === CHAR_BACKSLASH) {\n value += advance();\n continue;\n }\n\n if (next === CHAR_RIGHT_SQUARE_BRACKET) {\n brackets--;\n\n if (brackets === 0) {\n break;\n }\n }\n }\n\n push({ type: 'text', value });\n continue;\n }\n\n /**\n * Parentheses\n */\n\n if (value === CHAR_LEFT_PARENTHESES) {\n block = push({ type: 'paren', nodes: [] });\n stack.push(block);\n push({ type: 'text', value });\n continue;\n }\n\n if (value === CHAR_RIGHT_PARENTHESES) {\n if (block.type !== 'paren') {\n push({ type: 'text', value });\n continue;\n }\n block = stack.pop();\n push({ type: 'text', value });\n block = stack[stack.length - 1];\n continue;\n }\n\n /**\n * Quotes: '|\"|`\n */\n\n if (value === CHAR_DOUBLE_QUOTE || value === CHAR_SINGLE_QUOTE || value === CHAR_BACKTICK) {\n let open = value;\n let next;\n\n if (options.keepQuotes !== true) {\n value = '';\n }\n\n while (index < length && (next = advance())) {\n if (next === CHAR_BACKSLASH) {\n value += next + advance();\n continue;\n }\n\n if (next === open) {\n if (options.keepQuotes === true) value += next;\n break;\n }\n\n value += next;\n }\n\n push({ type: 'text', value });\n continue;\n }\n\n /**\n * Left curly brace: '{'\n */\n\n if (value === CHAR_LEFT_CURLY_BRACE) {\n depth++;\n\n let dollar = prev.value && prev.value.slice(-1) === '$' || block.dollar === true;\n let brace = {\n type: 'brace',\n open: true,\n close: false,\n dollar,\n depth,\n commas: 0,\n ranges: 0,\n nodes: []\n };\n\n block = push(brace);\n stack.push(block);\n push({ type: 'open', value });\n continue;\n }\n\n /**\n * Right curly brace: '}'\n */\n\n if (value === CHAR_RIGHT_CURLY_BRACE) {\n if (block.type !== 'brace') {\n push({ type: 'text', value });\n continue;\n }\n\n let type = 'close';\n block = stack.pop();\n block.close = true;\n\n push({ type, value });\n depth--;\n\n block = stack[stack.length - 1];\n continue;\n }\n\n /**\n * Comma: ','\n */\n\n if (value === CHAR_COMMA && depth > 0) {\n if (block.ranges > 0) {\n block.ranges = 0;\n let open = block.nodes.shift();\n block.nodes = [open, { type: 'text', value: stringify(block) }];\n }\n\n push({ type: 'comma', value });\n block.commas++;\n continue;\n }\n\n /**\n * Dot: '.'\n */\n\n if (value === CHAR_DOT && depth > 0 && block.commas === 0) {\n let siblings = block.nodes;\n\n if (depth === 0 || siblings.length === 0) {\n push({ type: 'text', value });\n continue;\n }\n\n if (prev.type === 'dot') {\n block.range = [];\n prev.value += value;\n prev.type = 'range';\n\n if (block.nodes.length !== 3 && block.nodes.length !== 5) {\n block.invalid = true;\n block.ranges = 0;\n prev.type = 'text';\n continue;\n }\n\n block.ranges++;\n block.args = [];\n continue;\n }\n\n if (prev.type === 'range') {\n siblings.pop();\n\n let before = siblings[siblings.length - 1];\n before.value += prev.value + value;\n prev = before;\n block.ranges--;\n continue;\n }\n\n push({ type: 'dot', value });\n continue;\n }\n\n /**\n * Text\n */\n\n push({ type: 'text', value });\n }\n\n // Mark imbalanced braces and brackets as invalid\n do {\n block = stack.pop();\n\n if (block.type !== 'root') {\n block.nodes.forEach(node => {\n if (!node.nodes) {\n if (node.type === 'open') node.isOpen = true;\n if (node.type === 'close') node.isClose = true;\n if (!node.nodes) node.type = 'text';\n node.invalid = true;\n }\n });\n\n // get the location of the block on parent.nodes (block's siblings)\n let parent = stack[stack.length - 1];\n let index = parent.nodes.indexOf(block);\n // replace the (invalid) block with it's nodes\n parent.nodes.splice(index, 1, ...block.nodes);\n }\n } while (stack.length > 0);\n\n push({ type: 'eos' });\n return ast;\n};\n\nmodule.exports = parse;\n", "'use strict';\n\nconst stringify = require('./lib/stringify');\nconst compile = require('./lib/compile');\nconst expand = require('./lib/expand');\nconst parse = require('./lib/parse');\n\n/**\n * Expand the given pattern or create a regex-compatible string.\n *\n * ```js\n * const braces = require('braces');\n * console.log(braces('{a,b,c}', { compile: true })); //=> ['(a|b|c)']\n * console.log(braces('{a,b,c}')); //=> ['a', 'b', 'c']\n * ```\n * @param {String} `str`\n * @param {Object} `options`\n * @return {String}\n * @api public\n */\n\nconst braces = (input, options = {}) => {\n let output = [];\n\n if (Array.isArray(input)) {\n for (let pattern of input) {\n let result = braces.create(pattern, options);\n if (Array.isArray(result)) {\n output.push(...result);\n } else {\n output.push(result);\n }\n }\n } else {\n output = [].concat(braces.create(input, options));\n }\n\n if (options && options.expand === true && options.nodupes === true) {\n output = [...new Set(output)];\n }\n return output;\n};\n\n/**\n * Parse the given `str` with the given `options`.\n *\n * ```js\n * // braces.parse(pattern, [, options]);\n * const ast = braces.parse('a/{b,c}/d');\n * console.log(ast);\n * ```\n * @param {String} pattern Brace pattern to parse\n * @param {Object} options\n * @return {Object} Returns an AST\n * @api public\n */\n\nbraces.parse = (input, options = {}) => parse(input, options);\n\n/**\n * Creates a braces string from an AST, or an AST node.\n *\n * ```js\n * const braces = require('braces');\n * let ast = braces.parse('foo/{a,b}/bar');\n * console.log(stringify(ast.nodes[2])); //=> '{a,b}'\n * ```\n * @param {String} `input` Brace pattern or AST.\n * @param {Object} `options`\n * @return {Array} Returns an array of expanded values.\n * @api public\n */\n\nbraces.stringify = (input, options = {}) => {\n if (typeof input === 'string') {\n return stringify(braces.parse(input, options), options);\n }\n return stringify(input, options);\n};\n\n/**\n * Compiles a brace pattern into a regex-compatible, optimized string.\n * This method is called by the main [braces](#braces) function by default.\n *\n * ```js\n * const braces = require('braces');\n * console.log(braces.compile('a/{b,c}/d'));\n * //=> ['a/(b|c)/d']\n * ```\n * @param {String} `input` Brace pattern or AST.\n * @param {Object} `options`\n * @return {Array} Returns an array of expanded values.\n * @api public\n */\n\nbraces.compile = (input, options = {}) => {\n if (typeof input === 'string') {\n input = braces.parse(input, options);\n }\n return compile(input, options);\n};\n\n/**\n * Expands a brace pattern into an array. This method is called by the\n * main [braces](#braces) function when `options.expand` is true. Before\n * using this method it's recommended that you read the [performance notes](#performance))\n * and advantages of using [.compile](#compile) instead.\n *\n * ```js\n * const braces = require('braces');\n * console.log(braces.expand('a/{b,c}/d'));\n * //=> ['a/b/d', 'a/c/d'];\n * ```\n * @param {String} `pattern` Brace pattern\n * @param {Object} `options`\n * @return {Array} Returns an array of expanded values.\n * @api public\n */\n\nbraces.expand = (input, options = {}) => {\n if (typeof input === 'string') {\n input = braces.parse(input, options);\n }\n\n let result = expand(input, options);\n\n // filter out empty strings if specified\n if (options.noempty === true) {\n result = result.filter(Boolean);\n }\n\n // filter out duplicates if specified\n if (options.nodupes === true) {\n result = [...new Set(result)];\n }\n\n return result;\n};\n\n/**\n * Processes a brace pattern and returns either an expanded array\n * (if `options.expand` is true), a highly optimized regex-compatible string.\n * This method is called by the main [braces](#braces) function.\n *\n * ```js\n * const braces = require('braces');\n * console.log(braces.create('user-{200..300}/project-{a,b,c}-{1..10}'))\n * //=> 'user-(20[0-9]|2[1-9][0-9]|300)/project-(a|b|c)-([1-9]|10)'\n * ```\n * @param {String} `pattern` Brace pattern\n * @param {Object} `options`\n * @return {Array} Returns an array of expanded values.\n * @api public\n */\n\nbraces.create = (input, options = {}) => {\n if (input === '' || input.length < 3) {\n return [input];\n }\n\n return options.expand !== true\n ? braces.compile(input, options)\n : braces.expand(input, options);\n};\n\n/**\n * Expose \"braces\"\n */\n\nmodule.exports = braces;\n", "'use strict';\n\nconst path = require('path');\nconst WIN_SLASH = '\\\\\\\\/';\nconst WIN_NO_SLASH = `[^${WIN_SLASH}]`;\n\n/**\n * Posix glob regex\n */\n\nconst DOT_LITERAL = '\\\\.';\nconst PLUS_LITERAL = '\\\\+';\nconst QMARK_LITERAL = '\\\\?';\nconst SLASH_LITERAL = '\\\\/';\nconst ONE_CHAR = '(?=.)';\nconst QMARK = '[^/]';\nconst END_ANCHOR = `(?:${SLASH_LITERAL}|$)`;\nconst START_ANCHOR = `(?:^|${SLASH_LITERAL})`;\nconst DOTS_SLASH = `${DOT_LITERAL}{1,2}${END_ANCHOR}`;\nconst NO_DOT = `(?!${DOT_LITERAL})`;\nconst NO_DOTS = `(?!${START_ANCHOR}${DOTS_SLASH})`;\nconst NO_DOT_SLASH = `(?!${DOT_LITERAL}{0,1}${END_ANCHOR})`;\nconst NO_DOTS_SLASH = `(?!${DOTS_SLASH})`;\nconst QMARK_NO_DOT = `[^.${SLASH_LITERAL}]`;\nconst STAR = `${QMARK}*?`;\n\nconst POSIX_CHARS = {\n DOT_LITERAL,\n PLUS_LITERAL,\n QMARK_LITERAL,\n SLASH_LITERAL,\n ONE_CHAR,\n QMARK,\n END_ANCHOR,\n DOTS_SLASH,\n NO_DOT,\n NO_DOTS,\n NO_DOT_SLASH,\n NO_DOTS_SLASH,\n QMARK_NO_DOT,\n STAR,\n START_ANCHOR\n};\n\n/**\n * Windows glob regex\n */\n\nconst WINDOWS_CHARS = {\n ...POSIX_CHARS,\n\n SLASH_LITERAL: `[${WIN_SLASH}]`,\n QMARK: WIN_NO_SLASH,\n STAR: `${WIN_NO_SLASH}*?`,\n DOTS_SLASH: `${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$)`,\n NO_DOT: `(?!${DOT_LITERAL})`,\n NO_DOTS: `(?!(?:^|[${WIN_SLASH}])${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$))`,\n NO_DOT_SLASH: `(?!${DOT_LITERAL}{0,1}(?:[${WIN_SLASH}]|$))`,\n NO_DOTS_SLASH: `(?!${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$))`,\n QMARK_NO_DOT: `[^.${WIN_SLASH}]`,\n START_ANCHOR: `(?:^|[${WIN_SLASH}])`,\n END_ANCHOR: `(?:[${WIN_SLASH}]|$)`\n};\n\n/**\n * POSIX Bracket Regex\n */\n\nconst POSIX_REGEX_SOURCE = {\n alnum: 'a-zA-Z0-9',\n alpha: 'a-zA-Z',\n ascii: '\\\\x00-\\\\x7F',\n blank: ' \\\\t',\n cntrl: '\\\\x00-\\\\x1F\\\\x7F',\n digit: '0-9',\n graph: '\\\\x21-\\\\x7E',\n lower: 'a-z',\n print: '\\\\x20-\\\\x7E ',\n punct: '\\\\-!\"#$%&\\'()\\\\*+,./:;<=>?@[\\\\]^_`{|}~',\n space: ' \\\\t\\\\r\\\\n\\\\v\\\\f',\n upper: 'A-Z',\n word: 'A-Za-z0-9_',\n xdigit: 'A-Fa-f0-9'\n};\n\nmodule.exports = {\n MAX_LENGTH: 1024 * 64,\n POSIX_REGEX_SOURCE,\n\n // regular expressions\n REGEX_BACKSLASH: /\\\\(?![*+?^${}(|)[\\]])/g,\n REGEX_NON_SPECIAL_CHARS: /^[^@![\\].,$*+?^{}()|\\\\/]+/,\n REGEX_SPECIAL_CHARS: /[-*+?.^${}(|)[\\]]/,\n REGEX_SPECIAL_CHARS_BACKREF: /(\\\\?)((\\W)(\\3*))/g,\n REGEX_SPECIAL_CHARS_GLOBAL: /([-*+?.^${}(|)[\\]])/g,\n REGEX_REMOVE_BACKSLASH: /(?:\\[.*?[^\\\\]\\]|\\\\(?=.))/g,\n\n // Replace globs with equivalent patterns to reduce parsing time.\n REPLACEMENTS: {\n '***': '*',\n '**/**': '**',\n '**/**/**': '**'\n },\n\n // Digits\n CHAR_0: 48, /* 0 */\n CHAR_9: 57, /* 9 */\n\n // Alphabet chars.\n CHAR_UPPERCASE_A: 65, /* A */\n CHAR_LOWERCASE_A: 97, /* a */\n CHAR_UPPERCASE_Z: 90, /* Z */\n CHAR_LOWERCASE_Z: 122, /* z */\n\n CHAR_LEFT_PARENTHESES: 40, /* ( */\n CHAR_RIGHT_PARENTHESES: 41, /* ) */\n\n CHAR_ASTERISK: 42, /* * */\n\n // Non-alphabetic chars.\n CHAR_AMPERSAND: 38, /* & */\n CHAR_AT: 64, /* @ */\n CHAR_BACKWARD_SLASH: 92, /* \\ */\n CHAR_CARRIAGE_RETURN: 13, /* \\r */\n CHAR_CIRCUMFLEX_ACCENT: 94, /* ^ */\n CHAR_COLON: 58, /* : */\n CHAR_COMMA: 44, /* , */\n CHAR_DOT: 46, /* . */\n CHAR_DOUBLE_QUOTE: 34, /* \" */\n CHAR_EQUAL: 61, /* = */\n CHAR_EXCLAMATION_MARK: 33, /* ! */\n CHAR_FORM_FEED: 12, /* \\f */\n CHAR_FORWARD_SLASH: 47, /* / */\n CHAR_GRAVE_ACCENT: 96, /* ` */\n CHAR_HASH: 35, /* # */\n CHAR_HYPHEN_MINUS: 45, /* - */\n CHAR_LEFT_ANGLE_BRACKET: 60, /* < */\n CHAR_LEFT_CURLY_BRACE: 123, /* { */\n CHAR_LEFT_SQUARE_BRACKET: 91, /* [ */\n CHAR_LINE_FEED: 10, /* \\n */\n CHAR_NO_BREAK_SPACE: 160, /* \\u00A0 */\n CHAR_PERCENT: 37, /* % */\n CHAR_PLUS: 43, /* + */\n CHAR_QUESTION_MARK: 63, /* ? */\n CHAR_RIGHT_ANGLE_BRACKET: 62, /* > */\n CHAR_RIGHT_CURLY_BRACE: 125, /* } */\n CHAR_RIGHT_SQUARE_BRACKET: 93, /* ] */\n CHAR_SEMICOLON: 59, /* ; */\n CHAR_SINGLE_QUOTE: 39, /* ' */\n CHAR_SPACE: 32, /* */\n CHAR_TAB: 9, /* \\t */\n CHAR_UNDERSCORE: 95, /* _ */\n CHAR_VERTICAL_LINE: 124, /* | */\n CHAR_ZERO_WIDTH_NOBREAK_SPACE: 65279, /* \\uFEFF */\n\n SEP: path.sep,\n\n /**\n * Create EXTGLOB_CHARS\n */\n\n extglobChars(chars) {\n return {\n '!': { type: 'negate', open: '(?:(?!(?:', close: `))${chars.STAR})` },\n '?': { type: 'qmark', open: '(?:', close: ')?' },\n '+': { type: 'plus', open: '(?:', close: ')+' },\n '*': { type: 'star', open: '(?:', close: ')*' },\n '@': { type: 'at', open: '(?:', close: ')' }\n };\n },\n\n /**\n * Create GLOB_CHARS\n */\n\n globChars(win32) {\n return win32 === true ? WINDOWS_CHARS : POSIX_CHARS;\n }\n};\n", "'use strict';\n\nconst path = require('path');\nconst win32 = process.platform === 'win32';\nconst {\n REGEX_BACKSLASH,\n REGEX_REMOVE_BACKSLASH,\n REGEX_SPECIAL_CHARS,\n REGEX_SPECIAL_CHARS_GLOBAL\n} = require('./constants');\n\nexports.isObject = val => val !== null && typeof val === 'object' && !Array.isArray(val);\nexports.hasRegexChars = str => REGEX_SPECIAL_CHARS.test(str);\nexports.isRegexChar = str => str.length === 1 && exports.hasRegexChars(str);\nexports.escapeRegex = str => str.replace(REGEX_SPECIAL_CHARS_GLOBAL, '\\\\$1');\nexports.toPosixSlashes = str => str.replace(REGEX_BACKSLASH, '/');\n\nexports.removeBackslashes = str => {\n return str.replace(REGEX_REMOVE_BACKSLASH, match => {\n return match === '\\\\' ? '' : match;\n });\n};\n\nexports.supportsLookbehinds = () => {\n const segs = process.version.slice(1).split('.').map(Number);\n if (segs.length === 3 && segs[0] >= 9 || (segs[0] === 8 && segs[1] >= 10)) {\n return true;\n }\n return false;\n};\n\nexports.isWindows = options => {\n if (options && typeof options.windows === 'boolean') {\n return options.windows;\n }\n return win32 === true || path.sep === '\\\\';\n};\n\nexports.escapeLast = (input, char, lastIdx) => {\n const idx = input.lastIndexOf(char, lastIdx);\n if (idx === -1) return input;\n if (input[idx - 1] === '\\\\') return exports.escapeLast(input, char, idx - 1);\n return `${input.slice(0, idx)}\\\\${input.slice(idx)}`;\n};\n\nexports.removePrefix = (input, state = {}) => {\n let output = input;\n if (output.startsWith('./')) {\n output = output.slice(2);\n state.prefix = './';\n }\n return output;\n};\n\nexports.wrapOutput = (input, state = {}, options = {}) => {\n const prepend = options.contains ? '' : '^';\n const append = options.contains ? '' : '$';\n\n let output = `${prepend}(?:${input})${append}`;\n if (state.negated === true) {\n output = `(?:^(?!${output}).*$)`;\n }\n return output;\n};\n", "'use strict';\n\nconst utils = require('./utils');\nconst {\n CHAR_ASTERISK, /* * */\n CHAR_AT, /* @ */\n CHAR_BACKWARD_SLASH, /* \\ */\n CHAR_COMMA, /* , */\n CHAR_DOT, /* . */\n CHAR_EXCLAMATION_MARK, /* ! */\n CHAR_FORWARD_SLASH, /* / */\n CHAR_LEFT_CURLY_BRACE, /* { */\n CHAR_LEFT_PARENTHESES, /* ( */\n CHAR_LEFT_SQUARE_BRACKET, /* [ */\n CHAR_PLUS, /* + */\n CHAR_QUESTION_MARK, /* ? */\n CHAR_RIGHT_CURLY_BRACE, /* } */\n CHAR_RIGHT_PARENTHESES, /* ) */\n CHAR_RIGHT_SQUARE_BRACKET /* ] */\n} = require('./constants');\n\nconst isPathSeparator = code => {\n return code === CHAR_FORWARD_SLASH || code === CHAR_BACKWARD_SLASH;\n};\n\nconst depth = token => {\n if (token.isPrefix !== true) {\n token.depth = token.isGlobstar ? Infinity : 1;\n }\n};\n\n/**\n * Quickly scans a glob pattern and returns an object with a handful of\n * useful properties, like `isGlob`, `path` (the leading non-glob, if it exists),\n * `glob` (the actual pattern), `negated` (true if the path starts with `!` but not\n * with `!(`) and `negatedExtglob` (true if the path starts with `!(`).\n *\n * ```js\n * const pm = require('picomatch');\n * console.log(pm.scan('foo/bar/*.js'));\n * { isGlob: true, input: 'foo/bar/*.js', base: 'foo/bar', glob: '*.js' }\n * ```\n * @param {String} `str`\n * @param {Object} `options`\n * @return {Object} Returns an object with tokens and regex source string.\n * @api public\n */\n\nconst scan = (input, options) => {\n const opts = options || {};\n\n const length = input.length - 1;\n const scanToEnd = opts.parts === true || opts.scanToEnd === true;\n const slashes = [];\n const tokens = [];\n const parts = [];\n\n let str = input;\n let index = -1;\n let start = 0;\n let lastIndex = 0;\n let isBrace = false;\n let isBracket = false;\n let isGlob = false;\n let isExtglob = false;\n let isGlobstar = false;\n let braceEscaped = false;\n let backslashes = false;\n let negated = false;\n let negatedExtglob = false;\n let finished = false;\n let braces = 0;\n let prev;\n let code;\n let token = { value: '', depth: 0, isGlob: false };\n\n const eos = () => index >= length;\n const peek = () => str.charCodeAt(index + 1);\n const advance = () => {\n prev = code;\n return str.charCodeAt(++index);\n };\n\n while (index < length) {\n code = advance();\n let next;\n\n if (code === CHAR_BACKWARD_SLASH) {\n backslashes = token.backslashes = true;\n code = advance();\n\n if (code === CHAR_LEFT_CURLY_BRACE) {\n braceEscaped = true;\n }\n continue;\n }\n\n if (braceEscaped === true || code === CHAR_LEFT_CURLY_BRACE) {\n braces++;\n\n while (eos() !== true && (code = advance())) {\n if (code === CHAR_BACKWARD_SLASH) {\n backslashes = token.backslashes = true;\n advance();\n continue;\n }\n\n if (code === CHAR_LEFT_CURLY_BRACE) {\n braces++;\n continue;\n }\n\n if (braceEscaped !== true && code === CHAR_DOT && (code = advance()) === CHAR_DOT) {\n isBrace = token.isBrace = true;\n isGlob = token.isGlob = true;\n finished = true;\n\n if (scanToEnd === true) {\n continue;\n }\n\n break;\n }\n\n if (braceEscaped !== true && code === CHAR_COMMA) {\n isBrace = token.isBrace = true;\n isGlob = token.isGlob = true;\n finished = true;\n\n if (scanToEnd === true) {\n continue;\n }\n\n break;\n }\n\n if (code === CHAR_RIGHT_CURLY_BRACE) {\n braces--;\n\n if (braces === 0) {\n braceEscaped = false;\n isBrace = token.isBrace = true;\n finished = true;\n break;\n }\n }\n }\n\n if (scanToEnd === true) {\n continue;\n }\n\n break;\n }\n\n if (code === CHAR_FORWARD_SLASH) {\n slashes.push(index);\n tokens.push(token);\n token = { value: '', depth: 0, isGlob: false };\n\n if (finished === true) continue;\n if (prev === CHAR_DOT && index === (start + 1)) {\n start += 2;\n continue;\n }\n\n lastIndex = index + 1;\n continue;\n }\n\n if (opts.noext !== true) {\n const isExtglobChar = code === CHAR_PLUS\n || code === CHAR_AT\n || code === CHAR_ASTERISK\n || code === CHAR_QUESTION_MARK\n || code === CHAR_EXCLAMATION_MARK;\n\n if (isExtglobChar === true && peek() === CHAR_LEFT_PARENTHESES) {\n isGlob = token.isGlob = true;\n isExtglob = token.isExtglob = true;\n finished = true;\n if (code === CHAR_EXCLAMATION_MARK && index === start) {\n negatedExtglob = true;\n }\n\n if (scanToEnd === true) {\n while (eos() !== true && (code = advance())) {\n if (code === CHAR_BACKWARD_SLASH) {\n backslashes = token.backslashes = true;\n code = advance();\n continue;\n }\n\n if (code === CHAR_RIGHT_PARENTHESES) {\n isGlob = token.isGlob = true;\n finished = true;\n break;\n }\n }\n continue;\n }\n break;\n }\n }\n\n if (code === CHAR_ASTERISK) {\n if (prev === CHAR_ASTERISK) isGlobstar = token.isGlobstar = true;\n isGlob = token.isGlob = true;\n finished = true;\n\n if (scanToEnd === true) {\n continue;\n }\n break;\n }\n\n if (code === CHAR_QUESTION_MARK) {\n isGlob = token.isGlob = true;\n finished = true;\n\n if (scanToEnd === true) {\n continue;\n }\n break;\n }\n\n if (code === CHAR_LEFT_SQUARE_BRACKET) {\n while (eos() !== true && (next = advance())) {\n if (next === CHAR_BACKWARD_SLASH) {\n backslashes = token.backslashes = true;\n advance();\n continue;\n }\n\n if (next === CHAR_RIGHT_SQUARE_BRACKET) {\n isBracket = token.isBracket = true;\n isGlob = token.isGlob = true;\n finished = true;\n break;\n }\n }\n\n if (scanToEnd === true) {\n continue;\n }\n\n break;\n }\n\n if (opts.nonegate !== true && code === CHAR_EXCLAMATION_MARK && index === start) {\n negated = token.negated = true;\n start++;\n continue;\n }\n\n if (opts.noparen !== true && code === CHAR_LEFT_PARENTHESES) {\n isGlob = token.isGlob = true;\n\n if (scanToEnd === true) {\n while (eos() !== true && (code = advance())) {\n if (code === CHAR_LEFT_PARENTHESES) {\n backslashes = token.backslashes = true;\n code = advance();\n continue;\n }\n\n if (code === CHAR_RIGHT_PARENTHESES) {\n finished = true;\n break;\n }\n }\n continue;\n }\n break;\n }\n\n if (isGlob === true) {\n finished = true;\n\n if (scanToEnd === true) {\n continue;\n }\n\n break;\n }\n }\n\n if (opts.noext === true) {\n isExtglob = false;\n isGlob = false;\n }\n\n let base = str;\n let prefix = '';\n let glob = '';\n\n if (start > 0) {\n prefix = str.slice(0, start);\n str = str.slice(start);\n lastIndex -= start;\n }\n\n if (base && isGlob === true && lastIndex > 0) {\n base = str.slice(0, lastIndex);\n glob = str.slice(lastIndex);\n } else if (isGlob === true) {\n base = '';\n glob = str;\n } else {\n base = str;\n }\n\n if (base && base !== '' && base !== '/' && base !== str) {\n if (isPathSeparator(base.charCodeAt(base.length - 1))) {\n base = base.slice(0, -1);\n }\n }\n\n if (opts.unescape === true) {\n if (glob) glob = utils.removeBackslashes(glob);\n\n if (base && backslashes === true) {\n base = utils.removeBackslashes(base);\n }\n }\n\n const state = {\n prefix,\n input,\n start,\n base,\n glob,\n isBrace,\n isBracket,\n isGlob,\n isExtglob,\n isGlobstar,\n negated,\n negatedExtglob\n };\n\n if (opts.tokens === true) {\n state.maxDepth = 0;\n if (!isPathSeparator(code)) {\n tokens.push(token);\n }\n state.tokens = tokens;\n }\n\n if (opts.parts === true || opts.tokens === true) {\n let prevIndex;\n\n for (let idx = 0; idx < slashes.length; idx++) {\n const n = prevIndex ? prevIndex + 1 : start;\n const i = slashes[idx];\n const value = input.slice(n, i);\n if (opts.tokens) {\n if (idx === 0 && start !== 0) {\n tokens[idx].isPrefix = true;\n tokens[idx].value = prefix;\n } else {\n tokens[idx].value = value;\n }\n depth(tokens[idx]);\n state.maxDepth += tokens[idx].depth;\n }\n if (idx !== 0 || value !== '') {\n parts.push(value);\n }\n prevIndex = i;\n }\n\n if (prevIndex && prevIndex + 1 < input.length) {\n const value = input.slice(prevIndex + 1);\n parts.push(value);\n\n if (opts.tokens) {\n tokens[tokens.length - 1].value = value;\n depth(tokens[tokens.length - 1]);\n state.maxDepth += tokens[tokens.length - 1].depth;\n }\n }\n\n state.slashes = slashes;\n state.parts = parts;\n }\n\n return state;\n};\n\nmodule.exports = scan;\n", "'use strict';\n\nconst constants = require('./constants');\nconst utils = require('./utils');\n\n/**\n * Constants\n */\n\nconst {\n MAX_LENGTH,\n POSIX_REGEX_SOURCE,\n REGEX_NON_SPECIAL_CHARS,\n REGEX_SPECIAL_CHARS_BACKREF,\n REPLACEMENTS\n} = constants;\n\n/**\n * Helpers\n */\n\nconst expandRange = (args, options) => {\n if (typeof options.expandRange === 'function') {\n return options.expandRange(...args, options);\n }\n\n args.sort();\n const value = `[${args.join('-')}]`;\n\n try {\n /* eslint-disable-next-line no-new */\n new RegExp(value);\n } catch (ex) {\n return args.map(v => utils.escapeRegex(v)).join('..');\n }\n\n return value;\n};\n\n/**\n * Create the message for a syntax error\n */\n\nconst syntaxError = (type, char) => {\n return `Missing ${type}: \"${char}\" - use \"\\\\\\\\${char}\" to match literal characters`;\n};\n\n/**\n * Parse the given input string.\n * @param {String} input\n * @param {Object} options\n * @return {Object}\n */\n\nconst parse = (input, options) => {\n if (typeof input !== 'string') {\n throw new TypeError('Expected a string');\n }\n\n input = REPLACEMENTS[input] || input;\n\n const opts = { ...options };\n const max = typeof opts.maxLength === 'number' ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH;\n\n let len = input.length;\n if (len > max) {\n throw new SyntaxError(`Input length: ${len}, exceeds maximum allowed length: ${max}`);\n }\n\n const bos = { type: 'bos', value: '', output: opts.prepend || '' };\n const tokens = [bos];\n\n const capture = opts.capture ? '' : '?:';\n const win32 = utils.isWindows(options);\n\n // create constants based on platform, for windows or posix\n const PLATFORM_CHARS = constants.globChars(win32);\n const EXTGLOB_CHARS = constants.extglobChars(PLATFORM_CHARS);\n\n const {\n DOT_LITERAL,\n PLUS_LITERAL,\n SLASH_LITERAL,\n ONE_CHAR,\n DOTS_SLASH,\n NO_DOT,\n NO_DOT_SLASH,\n NO_DOTS_SLASH,\n QMARK,\n QMARK_NO_DOT,\n STAR,\n START_ANCHOR\n } = PLATFORM_CHARS;\n\n const globstar = opts => {\n return `(${capture}(?:(?!${START_ANCHOR}${opts.dot ? DOTS_SLASH : DOT_LITERAL}).)*?)`;\n };\n\n const nodot = opts.dot ? '' : NO_DOT;\n const qmarkNoDot = opts.dot ? QMARK : QMARK_NO_DOT;\n let star = opts.bash === true ? globstar(opts) : STAR;\n\n if (opts.capture) {\n star = `(${star})`;\n }\n\n // minimatch options support\n if (typeof opts.noext === 'boolean') {\n opts.noextglob = opts.noext;\n }\n\n const state = {\n input,\n index: -1,\n start: 0,\n dot: opts.dot === true,\n consumed: '',\n output: '',\n prefix: '',\n backtrack: false,\n negated: false,\n brackets: 0,\n braces: 0,\n parens: 0,\n quotes: 0,\n globstar: false,\n tokens\n };\n\n input = utils.removePrefix(input, state);\n len = input.length;\n\n const extglobs = [];\n const braces = [];\n const stack = [];\n let prev = bos;\n let value;\n\n /**\n * Tokenizing helpers\n */\n\n const eos = () => state.index === len - 1;\n const peek = state.peek = (n = 1) => input[state.index + n];\n const advance = state.advance = () => input[++state.index] || '';\n const remaining = () => input.slice(state.index + 1);\n const consume = (value = '', num = 0) => {\n state.consumed += value;\n state.index += num;\n };\n\n const append = token => {\n state.output += token.output != null ? token.output : token.value;\n consume(token.value);\n };\n\n const negate = () => {\n let count = 1;\n\n while (peek() === '!' && (peek(2) !== '(' || peek(3) === '?')) {\n advance();\n state.start++;\n count++;\n }\n\n if (count % 2 === 0) {\n return false;\n }\n\n state.negated = true;\n state.start++;\n return true;\n };\n\n const increment = type => {\n state[type]++;\n stack.push(type);\n };\n\n const decrement = type => {\n state[type]--;\n stack.pop();\n };\n\n /**\n * Push tokens onto the tokens array. This helper speeds up\n * tokenizing by 1) helping us avoid backtracking as much as possible,\n * and 2) helping us avoid creating extra tokens when consecutive\n * characters are plain text. This improves performance and simplifies\n * lookbehinds.\n */\n\n const push = tok => {\n if (prev.type === 'globstar') {\n const isBrace = state.braces > 0 && (tok.type === 'comma' || tok.type === 'brace');\n const isExtglob = tok.extglob === true || (extglobs.length && (tok.type === 'pipe' || tok.type === 'paren'));\n\n if (tok.type !== 'slash' && tok.type !== 'paren' && !isBrace && !isExtglob) {\n state.output = state.output.slice(0, -prev.output.length);\n prev.type = 'star';\n prev.value = '*';\n prev.output = star;\n state.output += prev.output;\n }\n }\n\n if (extglobs.length && tok.type !== 'paren') {\n extglobs[extglobs.length - 1].inner += tok.value;\n }\n\n if (tok.value || tok.output) append(tok);\n if (prev && prev.type === 'text' && tok.type === 'text') {\n prev.value += tok.value;\n prev.output = (prev.output || '') + tok.value;\n return;\n }\n\n tok.prev = prev;\n tokens.push(tok);\n prev = tok;\n };\n\n const extglobOpen = (type, value) => {\n const token = { ...EXTGLOB_CHARS[value], conditions: 1, inner: '' };\n\n token.prev = prev;\n token.parens = state.parens;\n token.output = state.output;\n const output = (opts.capture ? '(' : '') + token.open;\n\n increment('parens');\n push({ type, value, output: state.output ? '' : ONE_CHAR });\n push({ type: 'paren', extglob: true, value: advance(), output });\n extglobs.push(token);\n };\n\n const extglobClose = token => {\n let output = token.close + (opts.capture ? ')' : '');\n let rest;\n\n if (token.type === 'negate') {\n let extglobStar = star;\n\n if (token.inner && token.inner.length > 1 && token.inner.includes('/')) {\n extglobStar = globstar(opts);\n }\n\n if (extglobStar !== star || eos() || /^\\)+$/.test(remaining())) {\n output = token.close = `)$))${extglobStar}`;\n }\n\n if (token.inner.includes('*') && (rest = remaining()) && /^\\.[^\\\\/.]+$/.test(rest)) {\n output = token.close = `)${rest})${extglobStar})`;\n }\n\n if (token.prev.type === 'bos') {\n state.negatedExtglob = true;\n }\n }\n\n push({ type: 'paren', extglob: true, value, output });\n decrement('parens');\n };\n\n /**\n * Fast paths\n */\n\n if (opts.fastpaths !== false && !/(^[*!]|[/()[\\]{}\"])/.test(input)) {\n let backslashes = false;\n\n let output = input.replace(REGEX_SPECIAL_CHARS_BACKREF, (m, esc, chars, first, rest, index) => {\n if (first === '\\\\') {\n backslashes = true;\n return m;\n }\n\n if (first === '?') {\n if (esc) {\n return esc + first + (rest ? QMARK.repeat(rest.length) : '');\n }\n if (index === 0) {\n return qmarkNoDot + (rest ? QMARK.repeat(rest.length) : '');\n }\n return QMARK.repeat(chars.length);\n }\n\n if (first === '.') {\n return DOT_LITERAL.repeat(chars.length);\n }\n\n if (first === '*') {\n if (esc) {\n return esc + first + (rest ? star : '');\n }\n return star;\n }\n return esc ? m : `\\\\${m}`;\n });\n\n if (backslashes === true) {\n if (opts.unescape === true) {\n output = output.replace(/\\\\/g, '');\n } else {\n output = output.replace(/\\\\+/g, m => {\n return m.length % 2 === 0 ? '\\\\\\\\' : (m ? '\\\\' : '');\n });\n }\n }\n\n if (output === input && opts.contains === true) {\n state.output = input;\n return state;\n }\n\n state.output = utils.wrapOutput(output, state, options);\n return state;\n }\n\n /**\n * Tokenize input until we reach end-of-string\n */\n\n while (!eos()) {\n value = advance();\n\n if (value === '\\u0000') {\n continue;\n }\n\n /**\n * Escaped characters\n */\n\n if (value === '\\\\') {\n const next = peek();\n\n if (next === '/' && opts.bash !== true) {\n continue;\n }\n\n if (next === '.' || next === ';') {\n continue;\n }\n\n if (!next) {\n value += '\\\\';\n push({ type: 'text', value });\n continue;\n }\n\n // collapse slashes to reduce potential for exploits\n const match = /^\\\\+/.exec(remaining());\n let slashes = 0;\n\n if (match && match[0].length > 2) {\n slashes = match[0].length;\n state.index += slashes;\n if (slashes % 2 !== 0) {\n value += '\\\\';\n }\n }\n\n if (opts.unescape === true) {\n value = advance();\n } else {\n value += advance();\n }\n\n if (state.brackets === 0) {\n push({ type: 'text', value });\n continue;\n }\n }\n\n /**\n * If we're inside a regex character class, continue\n * until we reach the closing bracket.\n */\n\n if (state.brackets > 0 && (value !== ']' || prev.value === '[' || prev.value === '[^')) {\n if (opts.posix !== false && value === ':') {\n const inner = prev.value.slice(1);\n if (inner.includes('[')) {\n prev.posix = true;\n\n if (inner.includes(':')) {\n const idx = prev.value.lastIndexOf('[');\n const pre = prev.value.slice(0, idx);\n const rest = prev.value.slice(idx + 2);\n const posix = POSIX_REGEX_SOURCE[rest];\n if (posix) {\n prev.value = pre + posix;\n state.backtrack = true;\n advance();\n\n if (!bos.output && tokens.indexOf(prev) === 1) {\n bos.output = ONE_CHAR;\n }\n continue;\n }\n }\n }\n }\n\n if ((value === '[' && peek() !== ':') || (value === '-' && peek() === ']')) {\n value = `\\\\${value}`;\n }\n\n if (value === ']' && (prev.value === '[' || prev.value === '[^')) {\n value = `\\\\${value}`;\n }\n\n if (opts.posix === true && value === '!' && prev.value === '[') {\n value = '^';\n }\n\n prev.value += value;\n append({ value });\n continue;\n }\n\n /**\n * If we're inside a quoted string, continue\n * until we reach the closing double quote.\n */\n\n if (state.quotes === 1 && value !== '\"') {\n value = utils.escapeRegex(value);\n prev.value += value;\n append({ value });\n continue;\n }\n\n /**\n * Double quotes\n */\n\n if (value === '\"') {\n state.quotes = state.quotes === 1 ? 0 : 1;\n if (opts.keepQuotes === true) {\n push({ type: 'text', value });\n }\n continue;\n }\n\n /**\n * Parentheses\n */\n\n if (value === '(') {\n increment('parens');\n push({ type: 'paren', value });\n continue;\n }\n\n if (value === ')') {\n if (state.parens === 0 && opts.strictBrackets === true) {\n throw new SyntaxError(syntaxError('opening', '('));\n }\n\n const extglob = extglobs[extglobs.length - 1];\n if (extglob && state.parens === extglob.parens + 1) {\n extglobClose(extglobs.pop());\n continue;\n }\n\n push({ type: 'paren', value, output: state.parens ? ')' : '\\\\)' });\n decrement('parens');\n continue;\n }\n\n /**\n * Square brackets\n */\n\n if (value === '[') {\n if (opts.nobracket === true || !remaining().includes(']')) {\n if (opts.nobracket !== true && opts.strictBrackets === true) {\n throw new SyntaxError(syntaxError('closing', ']'));\n }\n\n value = `\\\\${value}`;\n } else {\n increment('brackets');\n }\n\n push({ type: 'bracket', value });\n continue;\n }\n\n if (value === ']') {\n if (opts.nobracket === true || (prev && prev.type === 'bracket' && prev.value.length === 1)) {\n push({ type: 'text', value, output: `\\\\${value}` });\n continue;\n }\n\n if (state.brackets === 0) {\n if (opts.strictBrackets === true) {\n throw new SyntaxError(syntaxError('opening', '['));\n }\n\n push({ type: 'text', value, output: `\\\\${value}` });\n continue;\n }\n\n decrement('brackets');\n\n const prevValue = prev.value.slice(1);\n if (prev.posix !== true && prevValue[0] === '^' && !prevValue.includes('/')) {\n value = `/${value}`;\n }\n\n prev.value += value;\n append({ value });\n\n // when literal brackets are explicitly disabled\n // assume we should match with a regex character class\n if (opts.literalBrackets === false || utils.hasRegexChars(prevValue)) {\n continue;\n }\n\n const escaped = utils.escapeRegex(prev.value);\n state.output = state.output.slice(0, -prev.value.length);\n\n // when literal brackets are explicitly enabled\n // assume we should escape the brackets to match literal characters\n if (opts.literalBrackets === true) {\n state.output += escaped;\n prev.value = escaped;\n continue;\n }\n\n // when the user specifies nothing, try to match both\n prev.value = `(${capture}${escaped}|${prev.value})`;\n state.output += prev.value;\n continue;\n }\n\n /**\n * Braces\n */\n\n if (value === '{' && opts.nobrace !== true) {\n increment('braces');\n\n const open = {\n type: 'brace',\n value,\n output: '(',\n outputIndex: state.output.length,\n tokensIndex: state.tokens.length\n };\n\n braces.push(open);\n push(open);\n continue;\n }\n\n if (value === '}') {\n const brace = braces[braces.length - 1];\n\n if (opts.nobrace === true || !brace) {\n push({ type: 'text', value, output: value });\n continue;\n }\n\n let output = ')';\n\n if (brace.dots === true) {\n const arr = tokens.slice();\n const range = [];\n\n for (let i = arr.length - 1; i >= 0; i--) {\n tokens.pop();\n if (arr[i].type === 'brace') {\n break;\n }\n if (arr[i].type !== 'dots') {\n range.unshift(arr[i].value);\n }\n }\n\n output = expandRange(range, opts);\n state.backtrack = true;\n }\n\n if (brace.comma !== true && brace.dots !== true) {\n const out = state.output.slice(0, brace.outputIndex);\n const toks = state.tokens.slice(brace.tokensIndex);\n brace.value = brace.output = '\\\\{';\n value = output = '\\\\}';\n state.output = out;\n for (const t of toks) {\n state.output += (t.output || t.value);\n }\n }\n\n push({ type: 'brace', value, output });\n decrement('braces');\n braces.pop();\n continue;\n }\n\n /**\n * Pipes\n */\n\n if (value === '|') {\n if (extglobs.length > 0) {\n extglobs[extglobs.length - 1].conditions++;\n }\n push({ type: 'text', value });\n continue;\n }\n\n /**\n * Commas\n */\n\n if (value === ',') {\n let output = value;\n\n const brace = braces[braces.length - 1];\n if (brace && stack[stack.length - 1] === 'braces') {\n brace.comma = true;\n output = '|';\n }\n\n push({ type: 'comma', value, output });\n continue;\n }\n\n /**\n * Slashes\n */\n\n if (value === '/') {\n // if the beginning of the glob is \"./\", advance the start\n // to the current index, and don't add the \"./\" characters\n // to the state. This greatly simplifies lookbehinds when\n // checking for BOS characters like \"!\" and \".\" (not \"./\")\n if (prev.type === 'dot' && state.index === state.start + 1) {\n state.start = state.index + 1;\n state.consumed = '';\n state.output = '';\n tokens.pop();\n prev = bos; // reset \"prev\" to the first token\n continue;\n }\n\n push({ type: 'slash', value, output: SLASH_LITERAL });\n continue;\n }\n\n /**\n * Dots\n */\n\n if (value === '.') {\n if (state.braces > 0 && prev.type === 'dot') {\n if (prev.value === '.') prev.output = DOT_LITERAL;\n const brace = braces[braces.length - 1];\n prev.type = 'dots';\n prev.output += value;\n prev.value += value;\n brace.dots = true;\n continue;\n }\n\n if ((state.braces + state.parens) === 0 && prev.type !== 'bos' && prev.type !== 'slash') {\n push({ type: 'text', value, output: DOT_LITERAL });\n continue;\n }\n\n push({ type: 'dot', value, output: DOT_LITERAL });\n continue;\n }\n\n /**\n * Question marks\n */\n\n if (value === '?') {\n const isGroup = prev && prev.value === '(';\n if (!isGroup && opts.noextglob !== true && peek() === '(' && peek(2) !== '?') {\n extglobOpen('qmark', value);\n continue;\n }\n\n if (prev && prev.type === 'paren') {\n const next = peek();\n let output = value;\n\n if (next === '<' && !utils.supportsLookbehinds()) {\n throw new Error('Node.js v10 or higher is required for regex lookbehinds');\n }\n\n if ((prev.value === '(' && !/[!=<:]/.test(next)) || (next === '<' && !/<([!=]|\\w+>)/.test(remaining()))) {\n output = `\\\\${value}`;\n }\n\n push({ type: 'text', value, output });\n continue;\n }\n\n if (opts.dot !== true && (prev.type === 'slash' || prev.type === 'bos')) {\n push({ type: 'qmark', value, output: QMARK_NO_DOT });\n continue;\n }\n\n push({ type: 'qmark', value, output: QMARK });\n continue;\n }\n\n /**\n * Exclamation\n */\n\n if (value === '!') {\n if (opts.noextglob !== true && peek() === '(') {\n if (peek(2) !== '?' || !/[!=<:]/.test(peek(3))) {\n extglobOpen('negate', value);\n continue;\n }\n }\n\n if (opts.nonegate !== true && state.index === 0) {\n negate();\n continue;\n }\n }\n\n /**\n * Plus\n */\n\n if (value === '+') {\n if (opts.noextglob !== true && peek() === '(' && peek(2) !== '?') {\n extglobOpen('plus', value);\n continue;\n }\n\n if ((prev && prev.value === '(') || opts.regex === false) {\n push({ type: 'plus', value, output: PLUS_LITERAL });\n continue;\n }\n\n if ((prev && (prev.type === 'bracket' || prev.type === 'paren' || prev.type === 'brace')) || state.parens > 0) {\n push({ type: 'plus', value });\n continue;\n }\n\n push({ type: 'plus', value: PLUS_LITERAL });\n continue;\n }\n\n /**\n * Plain text\n */\n\n if (value === '@') {\n if (opts.noextglob !== true && peek() === '(' && peek(2) !== '?') {\n push({ type: 'at', extglob: true, value, output: '' });\n continue;\n }\n\n push({ type: 'text', value });\n continue;\n }\n\n /**\n * Plain text\n */\n\n if (value !== '*') {\n if (value === '$' || value === '^') {\n value = `\\\\${value}`;\n }\n\n const match = REGEX_NON_SPECIAL_CHARS.exec(remaining());\n if (match) {\n value += match[0];\n state.index += match[0].length;\n }\n\n push({ type: 'text', value });\n continue;\n }\n\n /**\n * Stars\n */\n\n if (prev && (prev.type === 'globstar' || prev.star === true)) {\n prev.type = 'star';\n prev.star = true;\n prev.value += value;\n prev.output = star;\n state.backtrack = true;\n state.globstar = true;\n consume(value);\n continue;\n }\n\n let rest = remaining();\n if (opts.noextglob !== true && /^\\([^?]/.test(rest)) {\n extglobOpen('star', value);\n continue;\n }\n\n if (prev.type === 'star') {\n if (opts.noglobstar === true) {\n consume(value);\n continue;\n }\n\n const prior = prev.prev;\n const before = prior.prev;\n const isStart = prior.type === 'slash' || prior.type === 'bos';\n const afterStar = before && (before.type === 'star' || before.type === 'globstar');\n\n if (opts.bash === true && (!isStart || (rest[0] && rest[0] !== '/'))) {\n push({ type: 'star', value, output: '' });\n continue;\n }\n\n const isBrace = state.braces > 0 && (prior.type === 'comma' || prior.type === 'brace');\n const isExtglob = extglobs.length && (prior.type === 'pipe' || prior.type === 'paren');\n if (!isStart && prior.type !== 'paren' && !isBrace && !isExtglob) {\n push({ type: 'star', value, output: '' });\n continue;\n }\n\n // strip consecutive `/**/`\n while (rest.slice(0, 3) === '/**') {\n const after = input[state.index + 4];\n if (after && after !== '/') {\n break;\n }\n rest = rest.slice(3);\n consume('/**', 3);\n }\n\n if (prior.type === 'bos' && eos()) {\n prev.type = 'globstar';\n prev.value += value;\n prev.output = globstar(opts);\n state.output = prev.output;\n state.globstar = true;\n consume(value);\n continue;\n }\n\n if (prior.type === 'slash' && prior.prev.type !== 'bos' && !afterStar && eos()) {\n state.output = state.output.slice(0, -(prior.output + prev.output).length);\n prior.output = `(?:${prior.output}`;\n\n prev.type = 'globstar';\n prev.output = globstar(opts) + (opts.strictSlashes ? ')' : '|$)');\n prev.value += value;\n state.globstar = true;\n state.output += prior.output + prev.output;\n consume(value);\n continue;\n }\n\n if (prior.type === 'slash' && prior.prev.type !== 'bos' && rest[0] === '/') {\n const end = rest[1] !== void 0 ? '|$' : '';\n\n state.output = state.output.slice(0, -(prior.output + prev.output).length);\n prior.output = `(?:${prior.output}`;\n\n prev.type = 'globstar';\n prev.output = `${globstar(opts)}${SLASH_LITERAL}|${SLASH_LITERAL}${end})`;\n prev.value += value;\n\n state.output += prior.output + prev.output;\n state.globstar = true;\n\n consume(value + advance());\n\n push({ type: 'slash', value: '/', output: '' });\n continue;\n }\n\n if (prior.type === 'bos' && rest[0] === '/') {\n prev.type = 'globstar';\n prev.value += value;\n prev.output = `(?:^|${SLASH_LITERAL}|${globstar(opts)}${SLASH_LITERAL})`;\n state.output = prev.output;\n state.globstar = true;\n consume(value + advance());\n push({ type: 'slash', value: '/', output: '' });\n continue;\n }\n\n // remove single star from output\n state.output = state.output.slice(0, -prev.output.length);\n\n // reset previous token to globstar\n prev.type = 'globstar';\n prev.output = globstar(opts);\n prev.value += value;\n\n // reset output with globstar\n state.output += prev.output;\n state.globstar = true;\n consume(value);\n continue;\n }\n\n const token = { type: 'star', value, output: star };\n\n if (opts.bash === true) {\n token.output = '.*?';\n if (prev.type === 'bos' || prev.type === 'slash') {\n token.output = nodot + token.output;\n }\n push(token);\n continue;\n }\n\n if (prev && (prev.type === 'bracket' || prev.type === 'paren') && opts.regex === true) {\n token.output = value;\n push(token);\n continue;\n }\n\n if (state.index === state.start || prev.type === 'slash' || prev.type === 'dot') {\n if (prev.type === 'dot') {\n state.output += NO_DOT_SLASH;\n prev.output += NO_DOT_SLASH;\n\n } else if (opts.dot === true) {\n state.output += NO_DOTS_SLASH;\n prev.output += NO_DOTS_SLASH;\n\n } else {\n state.output += nodot;\n prev.output += nodot;\n }\n\n if (peek() !== '*') {\n state.output += ONE_CHAR;\n prev.output += ONE_CHAR;\n }\n }\n\n push(token);\n }\n\n while (state.brackets > 0) {\n if (opts.strictBrackets === true) throw new SyntaxError(syntaxError('closing', ']'));\n state.output = utils.escapeLast(state.output, '[');\n decrement('brackets');\n }\n\n while (state.parens > 0) {\n if (opts.strictBrackets === true) throw new SyntaxError(syntaxError('closing', ')'));\n state.output = utils.escapeLast(state.output, '(');\n decrement('parens');\n }\n\n while (state.braces > 0) {\n if (opts.strictBrackets === true) throw new SyntaxError(syntaxError('closing', '}'));\n state.output = utils.escapeLast(state.output, '{');\n decrement('braces');\n }\n\n if (opts.strictSlashes !== true && (prev.type === 'star' || prev.type === 'bracket')) {\n push({ type: 'maybe_slash', value: '', output: `${SLASH_LITERAL}?` });\n }\n\n // rebuild the output if we had to backtrack at any point\n if (state.backtrack === true) {\n state.output = '';\n\n for (const token of state.tokens) {\n state.output += token.output != null ? token.output : token.value;\n\n if (token.suffix) {\n state.output += token.suffix;\n }\n }\n }\n\n return state;\n};\n\n/**\n * Fast paths for creating regular expressions for common glob patterns.\n * This can significantly speed up processing and has very little downside\n * impact when none of the fast paths match.\n */\n\nparse.fastpaths = (input, options) => {\n const opts = { ...options };\n const max = typeof opts.maxLength === 'number' ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH;\n const len = input.length;\n if (len > max) {\n throw new SyntaxError(`Input length: ${len}, exceeds maximum allowed length: ${max}`);\n }\n\n input = REPLACEMENTS[input] || input;\n const win32 = utils.isWindows(options);\n\n // create constants based on platform, for windows or posix\n const {\n DOT_LITERAL,\n SLASH_LITERAL,\n ONE_CHAR,\n DOTS_SLASH,\n NO_DOT,\n NO_DOTS,\n NO_DOTS_SLASH,\n STAR,\n START_ANCHOR\n } = constants.globChars(win32);\n\n const nodot = opts.dot ? NO_DOTS : NO_DOT;\n const slashDot = opts.dot ? NO_DOTS_SLASH : NO_DOT;\n const capture = opts.capture ? '' : '?:';\n const state = { negated: false, prefix: '' };\n let star = opts.bash === true ? '.*?' : STAR;\n\n if (opts.capture) {\n star = `(${star})`;\n }\n\n const globstar = opts => {\n if (opts.noglobstar === true) return star;\n return `(${capture}(?:(?!${START_ANCHOR}${opts.dot ? DOTS_SLASH : DOT_LITERAL}).)*?)`;\n };\n\n const create = str => {\n switch (str) {\n case '*':\n return `${nodot}${ONE_CHAR}${star}`;\n\n case '.*':\n return `${DOT_LITERAL}${ONE_CHAR}${star}`;\n\n case '*.*':\n return `${nodot}${star}${DOT_LITERAL}${ONE_CHAR}${star}`;\n\n case '*/*':\n return `${nodot}${star}${SLASH_LITERAL}${ONE_CHAR}${slashDot}${star}`;\n\n case '**':\n return nodot + globstar(opts);\n\n case '**/*':\n return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${slashDot}${ONE_CHAR}${star}`;\n\n case '**/*.*':\n return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${slashDot}${star}${DOT_LITERAL}${ONE_CHAR}${star}`;\n\n case '**/.*':\n return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${DOT_LITERAL}${ONE_CHAR}${star}`;\n\n default: {\n const match = /^(.*?)\\.(\\w+)$/.exec(str);\n if (!match) return;\n\n const source = create(match[1]);\n if (!source) return;\n\n return source + DOT_LITERAL + match[2];\n }\n }\n };\n\n const output = utils.removePrefix(input, state);\n let source = create(output);\n\n if (source && opts.strictSlashes !== true) {\n source += `${SLASH_LITERAL}?`;\n }\n\n return source;\n};\n\nmodule.exports = parse;\n", "'use strict';\n\nconst path = require('path');\nconst scan = require('./scan');\nconst parse = require('./parse');\nconst utils = require('./utils');\nconst constants = require('./constants');\nconst isObject = val => val && typeof val === 'object' && !Array.isArray(val);\n\n/**\n * Creates a matcher function from one or more glob patterns. The\n * returned function takes a string to match as its first argument,\n * and returns true if the string is a match. The returned matcher\n * function also takes a boolean as the second argument that, when true,\n * returns an object with additional information.\n *\n * ```js\n * const picomatch = require('picomatch');\n * // picomatch(glob[, options]);\n *\n * const isMatch = picomatch('*.!(*a)');\n * console.log(isMatch('a.a')); //=> false\n * console.log(isMatch('a.b')); //=> true\n * ```\n * @name picomatch\n * @param {String|Array} `globs` One or more glob patterns.\n * @param {Object=} `options`\n * @return {Function=} Returns a matcher function.\n * @api public\n */\n\nconst picomatch = (glob, options, returnState = false) => {\n if (Array.isArray(glob)) {\n const fns = glob.map(input => picomatch(input, options, returnState));\n const arrayMatcher = str => {\n for (const isMatch of fns) {\n const state = isMatch(str);\n if (state) return state;\n }\n return false;\n };\n return arrayMatcher;\n }\n\n const isState = isObject(glob) && glob.tokens && glob.input;\n\n if (glob === '' || (typeof glob !== 'string' && !isState)) {\n throw new TypeError('Expected pattern to be a non-empty string');\n }\n\n const opts = options || {};\n const posix = utils.isWindows(options);\n const regex = isState\n ? picomatch.compileRe(glob, options)\n : picomatch.makeRe(glob, options, false, true);\n\n const state = regex.state;\n delete regex.state;\n\n let isIgnored = () => false;\n if (opts.ignore) {\n const ignoreOpts = { ...options, ignore: null, onMatch: null, onResult: null };\n isIgnored = picomatch(opts.ignore, ignoreOpts, returnState);\n }\n\n const matcher = (input, returnObject = false) => {\n const { isMatch, match, output } = picomatch.test(input, regex, options, { glob, posix });\n const result = { glob, state, regex, posix, input, output, match, isMatch };\n\n if (typeof opts.onResult === 'function') {\n opts.onResult(result);\n }\n\n if (isMatch === false) {\n result.isMatch = false;\n return returnObject ? result : false;\n }\n\n if (isIgnored(input)) {\n if (typeof opts.onIgnore === 'function') {\n opts.onIgnore(result);\n }\n result.isMatch = false;\n return returnObject ? result : false;\n }\n\n if (typeof opts.onMatch === 'function') {\n opts.onMatch(result);\n }\n return returnObject ? result : true;\n };\n\n if (returnState) {\n matcher.state = state;\n }\n\n return matcher;\n};\n\n/**\n * Test `input` with the given `regex`. This is used by the main\n * `picomatch()` function to test the input string.\n *\n * ```js\n * const picomatch = require('picomatch');\n * // picomatch.test(input, regex[, options]);\n *\n * console.log(picomatch.test('foo/bar', /^(?:([^/]*?)\\/([^/]*?))$/));\n * // { isMatch: true, match: [ 'foo/', 'foo', 'bar' ], output: 'foo/bar' }\n * ```\n * @param {String} `input` String to test.\n * @param {RegExp} `regex`\n * @return {Object} Returns an object with matching info.\n * @api public\n */\n\npicomatch.test = (input, regex, options, { glob, posix } = {}) => {\n if (typeof input !== 'string') {\n throw new TypeError('Expected input to be a string');\n }\n\n if (input === '') {\n return { isMatch: false, output: '' };\n }\n\n const opts = options || {};\n const format = opts.format || (posix ? utils.toPosixSlashes : null);\n let match = input === glob;\n let output = (match && format) ? format(input) : input;\n\n if (match === false) {\n output = format ? format(input) : input;\n match = output === glob;\n }\n\n if (match === false || opts.capture === true) {\n if (opts.matchBase === true || opts.basename === true) {\n match = picomatch.matchBase(input, regex, options, posix);\n } else {\n match = regex.exec(output);\n }\n }\n\n return { isMatch: Boolean(match), match, output };\n};\n\n/**\n * Match the basename of a filepath.\n *\n * ```js\n * const picomatch = require('picomatch');\n * // picomatch.matchBase(input, glob[, options]);\n * console.log(picomatch.matchBase('foo/bar.js', '*.js'); // true\n * ```\n * @param {String} `input` String to test.\n * @param {RegExp|String} `glob` Glob pattern or regex created by [.makeRe](#makeRe).\n * @return {Boolean}\n * @api public\n */\n\npicomatch.matchBase = (input, glob, options, posix = utils.isWindows(options)) => {\n const regex = glob instanceof RegExp ? glob : picomatch.makeRe(glob, options);\n return regex.test(path.basename(input));\n};\n\n/**\n * Returns true if **any** of the given glob `patterns` match the specified `string`.\n *\n * ```js\n * const picomatch = require('picomatch');\n * // picomatch.isMatch(string, patterns[, options]);\n *\n * console.log(picomatch.isMatch('a.a', ['b.*', '*.a'])); //=> true\n * console.log(picomatch.isMatch('a.a', 'b.*')); //=> false\n * ```\n * @param {String|Array} str The string to test.\n * @param {String|Array} patterns One or more glob patterns to use for matching.\n * @param {Object} [options] See available [options](#options).\n * @return {Boolean} Returns true if any patterns match `str`\n * @api public\n */\n\npicomatch.isMatch = (str, patterns, options) => picomatch(patterns, options)(str);\n\n/**\n * Parse a glob pattern to create the source string for a regular\n * expression.\n *\n * ```js\n * const picomatch = require('picomatch');\n * const result = picomatch.parse(pattern[, options]);\n * ```\n * @param {String} `pattern`\n * @param {Object} `options`\n * @return {Object} Returns an object with useful properties and output to be used as a regex source string.\n * @api public\n */\n\npicomatch.parse = (pattern, options) => {\n if (Array.isArray(pattern)) return pattern.map(p => picomatch.parse(p, options));\n return parse(pattern, { ...options, fastpaths: false });\n};\n\n/**\n * Scan a glob pattern to separate the pattern into segments.\n *\n * ```js\n * const picomatch = require('picomatch');\n * // picomatch.scan(input[, options]);\n *\n * const result = picomatch.scan('!./foo/*.js');\n * console.log(result);\n * { prefix: '!./',\n * input: '!./foo/*.js',\n * start: 3,\n * base: 'foo',\n * glob: '*.js',\n * isBrace: false,\n * isBracket: false,\n * isGlob: true,\n * isExtglob: false,\n * isGlobstar: false,\n * negated: true }\n * ```\n * @param {String} `input` Glob pattern to scan.\n * @param {Object} `options`\n * @return {Object} Returns an object with\n * @api public\n */\n\npicomatch.scan = (input, options) => scan(input, options);\n\n/**\n * Compile a regular expression from the `state` object returned by the\n * [parse()](#parse) method.\n *\n * @param {Object} `state`\n * @param {Object} `options`\n * @param {Boolean} `returnOutput` Intended for implementors, this argument allows you to return the raw output from the parser.\n * @param {Boolean} `returnState` Adds the state to a `state` property on the returned regex. Useful for implementors and debugging.\n * @return {RegExp}\n * @api public\n */\n\npicomatch.compileRe = (state, options, returnOutput = false, returnState = false) => {\n if (returnOutput === true) {\n return state.output;\n }\n\n const opts = options || {};\n const prepend = opts.contains ? '' : '^';\n const append = opts.contains ? '' : '$';\n\n let source = `${prepend}(?:${state.output})${append}`;\n if (state && state.negated === true) {\n source = `^(?!${source}).*$`;\n }\n\n const regex = picomatch.toRegex(source, options);\n if (returnState === true) {\n regex.state = state;\n }\n\n return regex;\n};\n\n/**\n * Create a regular expression from a parsed glob pattern.\n *\n * ```js\n * const picomatch = require('picomatch');\n * const state = picomatch.parse('*.js');\n * // picomatch.compileRe(state[, options]);\n *\n * console.log(picomatch.compileRe(state));\n * //=> /^(?:(?!\\.)(?=.)[^/]*?\\.js)$/\n * ```\n * @param {String} `state` The object returned from the `.parse` method.\n * @param {Object} `options`\n * @param {Boolean} `returnOutput` Implementors may use this argument to return the compiled output, instead of a regular expression. This is not exposed on the options to prevent end-users from mutating the result.\n * @param {Boolean} `returnState` Implementors may use this argument to return the state from the parsed glob with the returned regular expression.\n * @return {RegExp} Returns a regex created from the given pattern.\n * @api public\n */\n\npicomatch.makeRe = (input, options = {}, returnOutput = false, returnState = false) => {\n if (!input || typeof input !== 'string') {\n throw new TypeError('Expected a non-empty string');\n }\n\n let parsed = { negated: false, fastpaths: true };\n\n if (options.fastpaths !== false && (input[0] === '.' || input[0] === '*')) {\n parsed.output = parse.fastpaths(input, options);\n }\n\n if (!parsed.output) {\n parsed = parse(input, options);\n }\n\n return picomatch.compileRe(parsed, options, returnOutput, returnState);\n};\n\n/**\n * Create a regular expression from the given regex source string.\n *\n * ```js\n * const picomatch = require('picomatch');\n * // picomatch.toRegex(source[, options]);\n *\n * const { output } = picomatch.parse('*.js');\n * console.log(picomatch.toRegex(output));\n * //=> /^(?:(?!\\.)(?=.)[^/]*?\\.js)$/\n * ```\n * @param {String} `source` Regular expression source string.\n * @param {Object} `options`\n * @return {RegExp}\n * @api public\n */\n\npicomatch.toRegex = (source, options) => {\n try {\n const opts = options || {};\n return new RegExp(source, opts.flags || (opts.nocase ? 'i' : ''));\n } catch (err) {\n if (options && options.debug === true) throw err;\n return /$^/;\n }\n};\n\n/**\n * Picomatch constants.\n * @return {Object}\n */\n\npicomatch.constants = constants;\n\n/**\n * Expose \"picomatch\"\n */\n\nmodule.exports = picomatch;\n", "'use strict';\n\nmodule.exports = require('./lib/picomatch');\n", "'use strict';\n\nconst util = require('util');\nconst braces = require('braces');\nconst picomatch = require('picomatch');\nconst utils = require('picomatch/lib/utils');\nconst isEmptyString = val => val === '' || val === './';\n\n/**\n * Returns an array of strings that match one or more glob patterns.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm(list, patterns[, options]);\n *\n * console.log(mm(['a.js', 'a.txt'], ['*.js']));\n * //=> [ 'a.js' ]\n * ```\n * @param {String|Array} `list` List of strings to match.\n * @param {String|Array} `patterns` One or more glob patterns to use for matching.\n * @param {Object} `options` See available [options](#options)\n * @return {Array} Returns an array of matches\n * @summary false\n * @api public\n */\n\nconst micromatch = (list, patterns, options) => {\n patterns = [].concat(patterns);\n list = [].concat(list);\n\n let omit = new Set();\n let keep = new Set();\n let items = new Set();\n let negatives = 0;\n\n let onResult = state => {\n items.add(state.output);\n if (options && options.onResult) {\n options.onResult(state);\n }\n };\n\n for (let i = 0; i < patterns.length; i++) {\n let isMatch = picomatch(String(patterns[i]), { ...options, onResult }, true);\n let negated = isMatch.state.negated || isMatch.state.negatedExtglob;\n if (negated) negatives++;\n\n for (let item of list) {\n let matched = isMatch(item, true);\n\n let match = negated ? !matched.isMatch : matched.isMatch;\n if (!match) continue;\n\n if (negated) {\n omit.add(matched.output);\n } else {\n omit.delete(matched.output);\n keep.add(matched.output);\n }\n }\n }\n\n let result = negatives === patterns.length ? [...items] : [...keep];\n let matches = result.filter(item => !omit.has(item));\n\n if (options && matches.length === 0) {\n if (options.failglob === true) {\n throw new Error(`No matches found for \"${patterns.join(', ')}\"`);\n }\n\n if (options.nonull === true || options.nullglob === true) {\n return options.unescape ? patterns.map(p => p.replace(/\\\\/g, '')) : patterns;\n }\n }\n\n return matches;\n};\n\n/**\n * Backwards compatibility\n */\n\nmicromatch.match = micromatch;\n\n/**\n * Returns a matcher function from the given glob `pattern` and `options`.\n * The returned function takes a string to match as its only argument and returns\n * true if the string is a match.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.matcher(pattern[, options]);\n *\n * const isMatch = mm.matcher('*.!(*a)');\n * console.log(isMatch('a.a')); //=> false\n * console.log(isMatch('a.b')); //=> true\n * ```\n * @param {String} `pattern` Glob pattern\n * @param {Object} `options`\n * @return {Function} Returns a matcher function.\n * @api public\n */\n\nmicromatch.matcher = (pattern, options) => picomatch(pattern, options);\n\n/**\n * Returns true if **any** of the given glob `patterns` match the specified `string`.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.isMatch(string, patterns[, options]);\n *\n * console.log(mm.isMatch('a.a', ['b.*', '*.a'])); //=> true\n * console.log(mm.isMatch('a.a', 'b.*')); //=> false\n * ```\n * @param {String} `str` The string to test.\n * @param {String|Array} `patterns` One or more glob patterns to use for matching.\n * @param {Object} `[options]` See available [options](#options).\n * @return {Boolean} Returns true if any patterns match `str`\n * @api public\n */\n\nmicromatch.isMatch = (str, patterns, options) => picomatch(patterns, options)(str);\n\n/**\n * Backwards compatibility\n */\n\nmicromatch.any = micromatch.isMatch;\n\n/**\n * Returns a list of strings that _**do not match any**_ of the given `patterns`.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.not(list, patterns[, options]);\n *\n * console.log(mm.not(['a.a', 'b.b', 'c.c'], '*.a'));\n * //=> ['b.b', 'c.c']\n * ```\n * @param {Array} `list` Array of strings to match.\n * @param {String|Array} `patterns` One or more glob pattern to use for matching.\n * @param {Object} `options` See available [options](#options) for changing how matches are performed\n * @return {Array} Returns an array of strings that **do not match** the given patterns.\n * @api public\n */\n\nmicromatch.not = (list, patterns, options = {}) => {\n patterns = [].concat(patterns).map(String);\n let result = new Set();\n let items = [];\n\n let onResult = state => {\n if (options.onResult) options.onResult(state);\n items.push(state.output);\n };\n\n let matches = micromatch(list, patterns, { ...options, onResult });\n\n for (let item of items) {\n if (!matches.includes(item)) {\n result.add(item);\n }\n }\n return [...result];\n};\n\n/**\n * Returns true if the given `string` contains the given pattern. Similar\n * to [.isMatch](#isMatch) but the pattern can match any part of the string.\n *\n * ```js\n * var mm = require('micromatch');\n * // mm.contains(string, pattern[, options]);\n *\n * console.log(mm.contains('aa/bb/cc', '*b'));\n * //=> true\n * console.log(mm.contains('aa/bb/cc', '*d'));\n * //=> false\n * ```\n * @param {String} `str` The string to match.\n * @param {String|Array} `patterns` Glob pattern to use for matching.\n * @param {Object} `options` See available [options](#options) for changing how matches are performed\n * @return {Boolean} Returns true if any of the patterns matches any part of `str`.\n * @api public\n */\n\nmicromatch.contains = (str, pattern, options) => {\n if (typeof str !== 'string') {\n throw new TypeError(`Expected a string: \"${util.inspect(str)}\"`);\n }\n\n if (Array.isArray(pattern)) {\n return pattern.some(p => micromatch.contains(str, p, options));\n }\n\n if (typeof pattern === 'string') {\n if (isEmptyString(str) || isEmptyString(pattern)) {\n return false;\n }\n\n if (str.includes(pattern) || (str.startsWith('./') && str.slice(2).includes(pattern))) {\n return true;\n }\n }\n\n return micromatch.isMatch(str, pattern, { ...options, contains: true });\n};\n\n/**\n * Filter the keys of the given object with the given `glob` pattern\n * and `options`. Does not attempt to match nested keys. If you need this feature,\n * use [glob-object][] instead.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.matchKeys(object, patterns[, options]);\n *\n * const obj = { aa: 'a', ab: 'b', ac: 'c' };\n * console.log(mm.matchKeys(obj, '*b'));\n * //=> { ab: 'b' }\n * ```\n * @param {Object} `object` The object with keys to filter.\n * @param {String|Array} `patterns` One or more glob patterns to use for matching.\n * @param {Object} `options` See available [options](#options) for changing how matches are performed\n * @return {Object} Returns an object with only keys that match the given patterns.\n * @api public\n */\n\nmicromatch.matchKeys = (obj, patterns, options) => {\n if (!utils.isObject(obj)) {\n throw new TypeError('Expected the first argument to be an object');\n }\n let keys = micromatch(Object.keys(obj), patterns, options);\n let res = {};\n for (let key of keys) res[key] = obj[key];\n return res;\n};\n\n/**\n * Returns true if some of the strings in the given `list` match any of the given glob `patterns`.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.some(list, patterns[, options]);\n *\n * console.log(mm.some(['foo.js', 'bar.js'], ['*.js', '!foo.js']));\n * // true\n * console.log(mm.some(['foo.js'], ['*.js', '!foo.js']));\n * // false\n * ```\n * @param {String|Array} `list` The string or array of strings to test. Returns as soon as the first match is found.\n * @param {String|Array} `patterns` One or more glob patterns to use for matching.\n * @param {Object} `options` See available [options](#options) for changing how matches are performed\n * @return {Boolean} Returns true if any `patterns` matches any of the strings in `list`\n * @api public\n */\n\nmicromatch.some = (list, patterns, options) => {\n let items = [].concat(list);\n\n for (let pattern of [].concat(patterns)) {\n let isMatch = picomatch(String(pattern), options);\n if (items.some(item => isMatch(item))) {\n return true;\n }\n }\n return false;\n};\n\n/**\n * Returns true if every string in the given `list` matches\n * any of the given glob `patterns`.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.every(list, patterns[, options]);\n *\n * console.log(mm.every('foo.js', ['foo.js']));\n * // true\n * console.log(mm.every(['foo.js', 'bar.js'], ['*.js']));\n * // true\n * console.log(mm.every(['foo.js', 'bar.js'], ['*.js', '!foo.js']));\n * // false\n * console.log(mm.every(['foo.js'], ['*.js', '!foo.js']));\n * // false\n * ```\n * @param {String|Array} `list` The string or array of strings to test.\n * @param {String|Array} `patterns` One or more glob patterns to use for matching.\n * @param {Object} `options` See available [options](#options) for changing how matches are performed\n * @return {Boolean} Returns true if all `patterns` matches all of the strings in `list`\n * @api public\n */\n\nmicromatch.every = (list, patterns, options) => {\n let items = [].concat(list);\n\n for (let pattern of [].concat(patterns)) {\n let isMatch = picomatch(String(pattern), options);\n if (!items.every(item => isMatch(item))) {\n return false;\n }\n }\n return true;\n};\n\n/**\n * Returns true if **all** of the given `patterns` match\n * the specified string.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.all(string, patterns[, options]);\n *\n * console.log(mm.all('foo.js', ['foo.js']));\n * // true\n *\n * console.log(mm.all('foo.js', ['*.js', '!foo.js']));\n * // false\n *\n * console.log(mm.all('foo.js', ['*.js', 'foo.js']));\n * // true\n *\n * console.log(mm.all('foo.js', ['*.js', 'f*', '*o*', '*o.js']));\n * // true\n * ```\n * @param {String|Array} `str` The string to test.\n * @param {String|Array} `patterns` One or more glob patterns to use for matching.\n * @param {Object} `options` See available [options](#options) for changing how matches are performed\n * @return {Boolean} Returns true if any patterns match `str`\n * @api public\n */\n\nmicromatch.all = (str, patterns, options) => {\n if (typeof str !== 'string') {\n throw new TypeError(`Expected a string: \"${util.inspect(str)}\"`);\n }\n\n return [].concat(patterns).every(p => picomatch(p, options)(str));\n};\n\n/**\n * Returns an array of matches captured by `pattern` in `string, or `null` if the pattern did not match.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.capture(pattern, string[, options]);\n *\n * console.log(mm.capture('test/*.js', 'test/foo.js'));\n * //=> ['foo']\n * console.log(mm.capture('test/*.js', 'foo/bar.css'));\n * //=> null\n * ```\n * @param {String} `glob` Glob pattern to use for matching.\n * @param {String} `input` String to match\n * @param {Object} `options` See available [options](#options) for changing how matches are performed\n * @return {Array|null} Returns an array of captures if the input matches the glob pattern, otherwise `null`.\n * @api public\n */\n\nmicromatch.capture = (glob, input, options) => {\n let posix = utils.isWindows(options);\n let regex = picomatch.makeRe(String(glob), { ...options, capture: true });\n let match = regex.exec(posix ? utils.toPosixSlashes(input) : input);\n\n if (match) {\n return match.slice(1).map(v => v === void 0 ? '' : v);\n }\n};\n\n/**\n * Create a regular expression from the given glob `pattern`.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.makeRe(pattern[, options]);\n *\n * console.log(mm.makeRe('*.js'));\n * //=> /^(?:(\\.[\\\\\\/])?(?!\\.)(?=.)[^\\/]*?\\.js)$/\n * ```\n * @param {String} `pattern` A glob pattern to convert to regex.\n * @param {Object} `options`\n * @return {RegExp} Returns a regex created from the given pattern.\n * @api public\n */\n\nmicromatch.makeRe = (...args) => picomatch.makeRe(...args);\n\n/**\n * Scan a glob pattern to separate the pattern into segments. Used\n * by the [split](#split) method.\n *\n * ```js\n * const mm = require('micromatch');\n * const state = mm.scan(pattern[, options]);\n * ```\n * @param {String} `pattern`\n * @param {Object} `options`\n * @return {Object} Returns an object with\n * @api public\n */\n\nmicromatch.scan = (...args) => picomatch.scan(...args);\n\n/**\n * Parse a glob pattern to create the source string for a regular\n * expression.\n *\n * ```js\n * const mm = require('micromatch');\n * const state = mm(pattern[, options]);\n * ```\n * @param {String} `glob`\n * @param {Object} `options`\n * @return {Object} Returns an object with useful properties and output to be used as regex source string.\n * @api public\n */\n\nmicromatch.parse = (patterns, options) => {\n let res = [];\n for (let pattern of [].concat(patterns || [])) {\n for (let str of braces(String(pattern), options)) {\n res.push(picomatch.parse(str, options));\n }\n }\n return res;\n};\n\n/**\n * Process the given brace `pattern`.\n *\n * ```js\n * const { braces } = require('micromatch');\n * console.log(braces('foo/{a,b,c}/bar'));\n * //=> [ 'foo/(a|b|c)/bar' ]\n *\n * console.log(braces('foo/{a,b,c}/bar', { expand: true }));\n * //=> [ 'foo/a/bar', 'foo/b/bar', 'foo/c/bar' ]\n * ```\n * @param {String} `pattern` String with brace pattern to process.\n * @param {Object} `options` Any [options](#options) to change how expansion is performed. See the [braces][] library for all available options.\n * @return {Array}\n * @api public\n */\n\nmicromatch.braces = (pattern, options) => {\n if (typeof pattern !== 'string') throw new TypeError('Expected a string');\n if ((options && options.nobrace === true) || !/\\{.*\\}/.test(pattern)) {\n return [pattern];\n }\n return braces(pattern, options);\n};\n\n/**\n * Expand braces\n */\n\nmicromatch.braceExpand = (pattern, options) => {\n if (typeof pattern !== 'string') throw new TypeError('Expected a string');\n return micromatch.braces(pattern, { ...options, expand: true });\n};\n\n/**\n * Expose micromatch\n */\n\nmodule.exports = micromatch;\n", "/*!\n * repeat-string \n *\n * Copyright (c) 2014-2015, Jon Schlinkert.\n * Licensed under the MIT License.\n */\n\n'use strict';\n\n/**\n * Results cache\n */\n\nvar res = '';\nvar cache;\n\n/**\n * Expose `repeat`\n */\n\nmodule.exports = repeat;\n\n/**\n * Repeat the given `string` the specified `number`\n * of times.\n *\n * **Example:**\n *\n * ```js\n * var repeat = require('repeat-string');\n * repeat('A', 5);\n * //=> AAAAA\n * ```\n *\n * @param {String} `string` The string to repeat\n * @param {Number} `number` The number of times to repeat the string\n * @return {String} Repeated string\n * @api public\n */\n\nfunction repeat(str, num) {\n if (typeof str !== 'string') {\n throw new TypeError('expected a string');\n }\n\n // cover common, quick use cases\n if (num === 1) return str;\n if (num === 2) return str + str;\n\n var max = str.length * num;\n if (cache !== str || typeof cache === 'undefined') {\n cache = str;\n res = '';\n } else if (res.length >= max) {\n return res.substr(0, max);\n }\n\n while (max > res.length && num > 1) {\n if (num & 1) {\n res += str;\n }\n\n num >>= 1;\n str += str;\n }\n\n res += str;\n res = res.substr(0, max);\n return res;\n}\n", "'use strict'\n\nvar repeat = require('repeat-string')\n\nmodule.exports = markdownTable\n\nvar trailingWhitespace = / +$/\n\n// Characters.\nvar space = ' '\nvar lineFeed = '\\n'\nvar dash = '-'\nvar colon = ':'\nvar verticalBar = '|'\n\nvar x = 0\nvar C = 67\nvar L = 76\nvar R = 82\nvar c = 99\nvar l = 108\nvar r = 114\n\n// Create a table from a matrix of strings.\nfunction markdownTable(table, options) {\n var settings = options || {}\n var padding = settings.padding !== false\n var start = settings.delimiterStart !== false\n var end = settings.delimiterEnd !== false\n var align = (settings.align || []).concat()\n var alignDelimiters = settings.alignDelimiters !== false\n var alignments = []\n var stringLength = settings.stringLength || defaultStringLength\n var rowIndex = -1\n var rowLength = table.length\n var cellMatrix = []\n var sizeMatrix = []\n var row = []\n var sizes = []\n var longestCellByColumn = []\n var mostCellsPerRow = 0\n var cells\n var columnIndex\n var columnLength\n var largest\n var size\n var cell\n var lines\n var line\n var before\n var after\n var code\n\n // This is a superfluous loop if we don\u2019t align delimiters, but otherwise we\u2019d\n // do superfluous work when aligning, so optimize for aligning.\n while (++rowIndex < rowLength) {\n cells = table[rowIndex]\n columnIndex = -1\n columnLength = cells.length\n row = []\n sizes = []\n\n if (columnLength > mostCellsPerRow) {\n mostCellsPerRow = columnLength\n }\n\n while (++columnIndex < columnLength) {\n cell = serialize(cells[columnIndex])\n\n if (alignDelimiters === true) {\n size = stringLength(cell)\n sizes[columnIndex] = size\n\n largest = longestCellByColumn[columnIndex]\n\n if (largest === undefined || size > largest) {\n longestCellByColumn[columnIndex] = size\n }\n }\n\n row.push(cell)\n }\n\n cellMatrix[rowIndex] = row\n sizeMatrix[rowIndex] = sizes\n }\n\n // Figure out which alignments to use.\n columnIndex = -1\n columnLength = mostCellsPerRow\n\n if (typeof align === 'object' && 'length' in align) {\n while (++columnIndex < columnLength) {\n alignments[columnIndex] = toAlignment(align[columnIndex])\n }\n } else {\n code = toAlignment(align)\n\n while (++columnIndex < columnLength) {\n alignments[columnIndex] = code\n }\n }\n\n // Inject the alignment row.\n columnIndex = -1\n columnLength = mostCellsPerRow\n row = []\n sizes = []\n\n while (++columnIndex < columnLength) {\n code = alignments[columnIndex]\n before = ''\n after = ''\n\n if (code === l) {\n before = colon\n } else if (code === r) {\n after = colon\n } else if (code === c) {\n before = colon\n after = colon\n }\n\n // There *must* be at least one hyphen-minus in each alignment cell.\n size = alignDelimiters\n ? Math.max(\n 1,\n longestCellByColumn[columnIndex] - before.length - after.length\n )\n : 1\n\n cell = before + repeat(dash, size) + after\n\n if (alignDelimiters === true) {\n size = before.length + size + after.length\n\n if (size > longestCellByColumn[columnIndex]) {\n longestCellByColumn[columnIndex] = size\n }\n\n sizes[columnIndex] = size\n }\n\n row[columnIndex] = cell\n }\n\n // Inject the alignment row.\n cellMatrix.splice(1, 0, row)\n sizeMatrix.splice(1, 0, sizes)\n\n rowIndex = -1\n rowLength = cellMatrix.length\n lines = []\n\n while (++rowIndex < rowLength) {\n row = cellMatrix[rowIndex]\n sizes = sizeMatrix[rowIndex]\n columnIndex = -1\n columnLength = mostCellsPerRow\n line = []\n\n while (++columnIndex < columnLength) {\n cell = row[columnIndex] || ''\n before = ''\n after = ''\n\n if (alignDelimiters === true) {\n size = longestCellByColumn[columnIndex] - (sizes[columnIndex] || 0)\n code = alignments[columnIndex]\n\n if (code === r) {\n before = repeat(space, size)\n } else if (code === c) {\n if (size % 2 === 0) {\n before = repeat(space, size / 2)\n after = before\n } else {\n before = repeat(space, size / 2 + 0.5)\n after = repeat(space, size / 2 - 0.5)\n }\n } else {\n after = repeat(space, size)\n }\n }\n\n if (start === true && columnIndex === 0) {\n line.push(verticalBar)\n }\n\n if (\n padding === true &&\n // Don\u2019t add the opening space if we\u2019re not aligning and the cell is\n // empty: there will be a closing space.\n !(alignDelimiters === false && cell === '') &&\n (start === true || columnIndex !== 0)\n ) {\n line.push(space)\n }\n\n if (alignDelimiters === true) {\n line.push(before)\n }\n\n line.push(cell)\n\n if (alignDelimiters === true) {\n line.push(after)\n }\n\n if (padding === true) {\n line.push(space)\n }\n\n if (end === true || columnIndex !== columnLength - 1) {\n line.push(verticalBar)\n }\n }\n\n line = line.join('')\n\n if (end === false) {\n line = line.replace(trailingWhitespace, '')\n }\n\n lines.push(line)\n }\n\n return lines.join(lineFeed)\n}\n\nfunction serialize(value) {\n return value === null || value === undefined ? '' : String(value)\n}\n\nfunction defaultStringLength(value) {\n return value.length\n}\n\nfunction toAlignment(value) {\n var code = typeof value === 'string' ? value.charCodeAt(0) : x\n\n return code === L || code === l\n ? l\n : code === R || code === r\n ? r\n : code === C || code === c\n ? c\n : x\n}\n", "'use strict'\n\nexports.fromCallback = function (fn) {\n return Object.defineProperty(function (...args) {\n if (typeof args[args.length - 1] === 'function') fn.apply(this, args)\n else {\n return new Promise((resolve, reject) => {\n args.push((err, res) => (err != null) ? reject(err) : resolve(res))\n fn.apply(this, args)\n })\n }\n }, 'name', { value: fn.name })\n}\n\nexports.fromPromise = function (fn) {\n return Object.defineProperty(function (...args) {\n const cb = args[args.length - 1]\n if (typeof cb !== 'function') return fn.apply(this, args)\n else {\n args.pop()\n fn.apply(this, args).then(r => cb(null, r), cb)\n }\n }, 'name', { value: fn.name })\n}\n", "var constants = require('constants')\n\nvar origCwd = process.cwd\nvar cwd = null\n\nvar platform = process.env.GRACEFUL_FS_PLATFORM || process.platform\n\nprocess.cwd = function() {\n if (!cwd)\n cwd = origCwd.call(process)\n return cwd\n}\ntry {\n process.cwd()\n} catch (er) {}\n\nvar chdir = process.chdir\nprocess.chdir = function(d) {\n cwd = null\n chdir.call(process, d)\n}\n\nmodule.exports = patch\n\nfunction patch (fs) {\n // (re-)implement some things that are known busted or missing.\n\n // lchmod, broken prior to 0.6.2\n // back-port the fix here.\n if (constants.hasOwnProperty('O_SYMLINK') &&\n process.version.match(/^v0\\.6\\.[0-2]|^v0\\.5\\./)) {\n patchLchmod(fs)\n }\n\n // lutimes implementation, or no-op\n if (!fs.lutimes) {\n patchLutimes(fs)\n }\n\n // https://github.com/isaacs/node-graceful-fs/issues/4\n // Chown should not fail on einval or eperm if non-root.\n // It should not fail on enosys ever, as this just indicates\n // that a fs doesn't support the intended operation.\n\n fs.chown = chownFix(fs.chown)\n fs.fchown = chownFix(fs.fchown)\n fs.lchown = chownFix(fs.lchown)\n\n fs.chmod = chmodFix(fs.chmod)\n fs.fchmod = chmodFix(fs.fchmod)\n fs.lchmod = chmodFix(fs.lchmod)\n\n fs.chownSync = chownFixSync(fs.chownSync)\n fs.fchownSync = chownFixSync(fs.fchownSync)\n fs.lchownSync = chownFixSync(fs.lchownSync)\n\n fs.chmodSync = chmodFixSync(fs.chmodSync)\n fs.fchmodSync = chmodFixSync(fs.fchmodSync)\n fs.lchmodSync = chmodFixSync(fs.lchmodSync)\n\n fs.stat = statFix(fs.stat)\n fs.fstat = statFix(fs.fstat)\n fs.lstat = statFix(fs.lstat)\n\n fs.statSync = statFixSync(fs.statSync)\n fs.fstatSync = statFixSync(fs.fstatSync)\n fs.lstatSync = statFixSync(fs.lstatSync)\n\n // if lchmod/lchown do not exist, then make them no-ops\n if (!fs.lchmod) {\n fs.lchmod = function (path, mode, cb) {\n if (cb) process.nextTick(cb)\n }\n fs.lchmodSync = function () {}\n }\n if (!fs.lchown) {\n fs.lchown = function (path, uid, gid, cb) {\n if (cb) process.nextTick(cb)\n }\n fs.lchownSync = function () {}\n }\n\n // on Windows, A/V software can lock the directory, causing this\n // to fail with an EACCES or EPERM if the directory contains newly\n // created files. Try again on failure, for up to 60 seconds.\n\n // Set the timeout this long because some Windows Anti-Virus, such as Parity\n // bit9, may lock files for up to a minute, causing npm package install\n // failures. Also, take care to yield the scheduler. Windows scheduling gives\n // CPU to a busy looping process, which can cause the program causing the lock\n // contention to be starved of CPU by node, so the contention doesn't resolve.\n if (platform === \"win32\") {\n fs.rename = (function (fs$rename) { return function (from, to, cb) {\n var start = Date.now()\n var backoff = 0;\n fs$rename(from, to, function CB (er) {\n if (er\n && (er.code === \"EACCES\" || er.code === \"EPERM\")\n && Date.now() - start < 60000) {\n setTimeout(function() {\n fs.stat(to, function (stater, st) {\n if (stater && stater.code === \"ENOENT\")\n fs$rename(from, to, CB);\n else\n cb(er)\n })\n }, backoff)\n if (backoff < 100)\n backoff += 10;\n return;\n }\n if (cb) cb(er)\n })\n }})(fs.rename)\n }\n\n // if read() returns EAGAIN, then just try it again.\n fs.read = (function (fs$read) {\n function read (fd, buffer, offset, length, position, callback_) {\n var callback\n if (callback_ && typeof callback_ === 'function') {\n var eagCounter = 0\n callback = function (er, _, __) {\n if (er && er.code === 'EAGAIN' && eagCounter < 10) {\n eagCounter ++\n return fs$read.call(fs, fd, buffer, offset, length, position, callback)\n }\n callback_.apply(this, arguments)\n }\n }\n return fs$read.call(fs, fd, buffer, offset, length, position, callback)\n }\n\n // This ensures `util.promisify` works as it does for native `fs.read`.\n read.__proto__ = fs$read\n return read\n })(fs.read)\n\n fs.readSync = (function (fs$readSync) { return function (fd, buffer, offset, length, position) {\n var eagCounter = 0\n while (true) {\n try {\n return fs$readSync.call(fs, fd, buffer, offset, length, position)\n } catch (er) {\n if (er.code === 'EAGAIN' && eagCounter < 10) {\n eagCounter ++\n continue\n }\n throw er\n }\n }\n }})(fs.readSync)\n\n function patchLchmod (fs) {\n fs.lchmod = function (path, mode, callback) {\n fs.open( path\n , constants.O_WRONLY | constants.O_SYMLINK\n , mode\n , function (err, fd) {\n if (err) {\n if (callback) callback(err)\n return\n }\n // prefer to return the chmod error, if one occurs,\n // but still try to close, and report closing errors if they occur.\n fs.fchmod(fd, mode, function (err) {\n fs.close(fd, function(err2) {\n if (callback) callback(err || err2)\n })\n })\n })\n }\n\n fs.lchmodSync = function (path, mode) {\n var fd = fs.openSync(path, constants.O_WRONLY | constants.O_SYMLINK, mode)\n\n // prefer to return the chmod error, if one occurs,\n // but still try to close, and report closing errors if they occur.\n var threw = true\n var ret\n try {\n ret = fs.fchmodSync(fd, mode)\n threw = false\n } finally {\n if (threw) {\n try {\n fs.closeSync(fd)\n } catch (er) {}\n } else {\n fs.closeSync(fd)\n }\n }\n return ret\n }\n }\n\n function patchLutimes (fs) {\n if (constants.hasOwnProperty(\"O_SYMLINK\")) {\n fs.lutimes = function (path, at, mt, cb) {\n fs.open(path, constants.O_SYMLINK, function (er, fd) {\n if (er) {\n if (cb) cb(er)\n return\n }\n fs.futimes(fd, at, mt, function (er) {\n fs.close(fd, function (er2) {\n if (cb) cb(er || er2)\n })\n })\n })\n }\n\n fs.lutimesSync = function (path, at, mt) {\n var fd = fs.openSync(path, constants.O_SYMLINK)\n var ret\n var threw = true\n try {\n ret = fs.futimesSync(fd, at, mt)\n threw = false\n } finally {\n if (threw) {\n try {\n fs.closeSync(fd)\n } catch (er) {}\n } else {\n fs.closeSync(fd)\n }\n }\n return ret\n }\n\n } else {\n fs.lutimes = function (_a, _b, _c, cb) { if (cb) process.nextTick(cb) }\n fs.lutimesSync = function () {}\n }\n }\n\n function chmodFix (orig) {\n if (!orig) return orig\n return function (target, mode, cb) {\n return orig.call(fs, target, mode, function (er) {\n if (chownErOk(er)) er = null\n if (cb) cb.apply(this, arguments)\n })\n }\n }\n\n function chmodFixSync (orig) {\n if (!orig) return orig\n return function (target, mode) {\n try {\n return orig.call(fs, target, mode)\n } catch (er) {\n if (!chownErOk(er)) throw er\n }\n }\n }\n\n\n function chownFix (orig) {\n if (!orig) return orig\n return function (target, uid, gid, cb) {\n return orig.call(fs, target, uid, gid, function (er) {\n if (chownErOk(er)) er = null\n if (cb) cb.apply(this, arguments)\n })\n }\n }\n\n function chownFixSync (orig) {\n if (!orig) return orig\n return function (target, uid, gid) {\n try {\n return orig.call(fs, target, uid, gid)\n } catch (er) {\n if (!chownErOk(er)) throw er\n }\n }\n }\n\n function statFix (orig) {\n if (!orig) return orig\n // Older versions of Node erroneously returned signed integers for\n // uid + gid.\n return function (target, options, cb) {\n if (typeof options === 'function') {\n cb = options\n options = null\n }\n function callback (er, stats) {\n if (stats) {\n if (stats.uid < 0) stats.uid += 0x100000000\n if (stats.gid < 0) stats.gid += 0x100000000\n }\n if (cb) cb.apply(this, arguments)\n }\n return options ? orig.call(fs, target, options, callback)\n : orig.call(fs, target, callback)\n }\n }\n\n function statFixSync (orig) {\n if (!orig) return orig\n // Older versions of Node erroneously returned signed integers for\n // uid + gid.\n return function (target, options) {\n var stats = options ? orig.call(fs, target, options)\n : orig.call(fs, target)\n if (stats.uid < 0) stats.uid += 0x100000000\n if (stats.gid < 0) stats.gid += 0x100000000\n return stats;\n }\n }\n\n // ENOSYS means that the fs doesn't support the op. Just ignore\n // that, because it doesn't matter.\n //\n // if there's no getuid, or if getuid() is something other\n // than 0, and the error is EINVAL or EPERM, then just ignore\n // it.\n //\n // This specific case is a silent failure in cp, install, tar,\n // and most other unix tools that manage permissions.\n //\n // When running as root, or if other types of errors are\n // encountered, then it's strict.\n function chownErOk (er) {\n if (!er)\n return true\n\n if (er.code === \"ENOSYS\")\n return true\n\n var nonroot = !process.getuid || process.getuid() !== 0\n if (nonroot) {\n if (er.code === \"EINVAL\" || er.code === \"EPERM\")\n return true\n }\n\n return false\n }\n}\n", "var Stream = require('stream').Stream\n\nmodule.exports = legacy\n\nfunction legacy (fs) {\n return {\n ReadStream: ReadStream,\n WriteStream: WriteStream\n }\n\n function ReadStream (path, options) {\n if (!(this instanceof ReadStream)) return new ReadStream(path, options);\n\n Stream.call(this);\n\n var self = this;\n\n this.path = path;\n this.fd = null;\n this.readable = true;\n this.paused = false;\n\n this.flags = 'r';\n this.mode = 438; /*=0666*/\n this.bufferSize = 64 * 1024;\n\n options = options || {};\n\n // Mixin options into this\n var keys = Object.keys(options);\n for (var index = 0, length = keys.length; index < length; index++) {\n var key = keys[index];\n this[key] = options[key];\n }\n\n if (this.encoding) this.setEncoding(this.encoding);\n\n if (this.start !== undefined) {\n if ('number' !== typeof this.start) {\n throw TypeError('start must be a Number');\n }\n if (this.end === undefined) {\n this.end = Infinity;\n } else if ('number' !== typeof this.end) {\n throw TypeError('end must be a Number');\n }\n\n if (this.start > this.end) {\n throw new Error('start must be <= end');\n }\n\n this.pos = this.start;\n }\n\n if (this.fd !== null) {\n process.nextTick(function() {\n self._read();\n });\n return;\n }\n\n fs.open(this.path, this.flags, this.mode, function (err, fd) {\n if (err) {\n self.emit('error', err);\n self.readable = false;\n return;\n }\n\n self.fd = fd;\n self.emit('open', fd);\n self._read();\n })\n }\n\n function WriteStream (path, options) {\n if (!(this instanceof WriteStream)) return new WriteStream(path, options);\n\n Stream.call(this);\n\n this.path = path;\n this.fd = null;\n this.writable = true;\n\n this.flags = 'w';\n this.encoding = 'binary';\n this.mode = 438; /*=0666*/\n this.bytesWritten = 0;\n\n options = options || {};\n\n // Mixin options into this\n var keys = Object.keys(options);\n for (var index = 0, length = keys.length; index < length; index++) {\n var key = keys[index];\n this[key] = options[key];\n }\n\n if (this.start !== undefined) {\n if ('number' !== typeof this.start) {\n throw TypeError('start must be a Number');\n }\n if (this.start < 0) {\n throw new Error('start must be >= zero');\n }\n\n this.pos = this.start;\n }\n\n this.busy = false;\n this._queue = [];\n\n if (this.fd === null) {\n this._open = fs.open;\n this._queue.push([this._open, this.path, this.flags, this.mode, undefined]);\n this.flush();\n }\n }\n}\n", "'use strict'\n\nmodule.exports = clone\n\nfunction clone (obj) {\n if (obj === null || typeof obj !== 'object')\n return obj\n\n if (obj instanceof Object)\n var copy = { __proto__: obj.__proto__ }\n else\n var copy = Object.create(null)\n\n Object.getOwnPropertyNames(obj).forEach(function (key) {\n Object.defineProperty(copy, key, Object.getOwnPropertyDescriptor(obj, key))\n })\n\n return copy\n}\n", "var fs = require('fs')\nvar polyfills = require('./polyfills.js')\nvar legacy = require('./legacy-streams.js')\nvar clone = require('./clone.js')\n\nvar util = require('util')\n\n/* istanbul ignore next - node 0.x polyfill */\nvar gracefulQueue\nvar previousSymbol\n\n/* istanbul ignore else - node 0.x polyfill */\nif (typeof Symbol === 'function' && typeof Symbol.for === 'function') {\n gracefulQueue = Symbol.for('graceful-fs.queue')\n // This is used in testing by future versions\n previousSymbol = Symbol.for('graceful-fs.previous')\n} else {\n gracefulQueue = '___graceful-fs.queue'\n previousSymbol = '___graceful-fs.previous'\n}\n\nfunction noop () {}\n\nfunction publishQueue(context, queue) {\n Object.defineProperty(context, gracefulQueue, {\n get: function() {\n return queue\n }\n })\n}\n\nvar debug = noop\nif (util.debuglog)\n debug = util.debuglog('gfs4')\nelse if (/\\bgfs4\\b/i.test(process.env.NODE_DEBUG || ''))\n debug = function() {\n var m = util.format.apply(util, arguments)\n m = 'GFS4: ' + m.split(/\\n/).join('\\nGFS4: ')\n console.error(m)\n }\n\n// Once time initialization\nif (!fs[gracefulQueue]) {\n // This queue can be shared by multiple loaded instances\n var queue = global[gracefulQueue] || []\n publishQueue(fs, queue)\n\n // Patch fs.close/closeSync to shared queue version, because we need\n // to retry() whenever a close happens *anywhere* in the program.\n // This is essential when multiple graceful-fs instances are\n // in play at the same time.\n fs.close = (function (fs$close) {\n function close (fd, cb) {\n return fs$close.call(fs, fd, function (err) {\n // This function uses the graceful-fs shared queue\n if (!err) {\n retry()\n }\n\n if (typeof cb === 'function')\n cb.apply(this, arguments)\n })\n }\n\n Object.defineProperty(close, previousSymbol, {\n value: fs$close\n })\n return close\n })(fs.close)\n\n fs.closeSync = (function (fs$closeSync) {\n function closeSync (fd) {\n // This function uses the graceful-fs shared queue\n fs$closeSync.apply(fs, arguments)\n retry()\n }\n\n Object.defineProperty(closeSync, previousSymbol, {\n value: fs$closeSync\n })\n return closeSync\n })(fs.closeSync)\n\n if (/\\bgfs4\\b/i.test(process.env.NODE_DEBUG || '')) {\n process.on('exit', function() {\n debug(fs[gracefulQueue])\n require('assert').equal(fs[gracefulQueue].length, 0)\n })\n }\n}\n\nif (!global[gracefulQueue]) {\n publishQueue(global, fs[gracefulQueue]);\n}\n\nmodule.exports = patch(clone(fs))\nif (process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH && !fs.__patched) {\n module.exports = patch(fs)\n fs.__patched = true;\n}\n\nfunction patch (fs) {\n // Everything that references the open() function needs to be in here\n polyfills(fs)\n fs.gracefulify = patch\n\n fs.createReadStream = createReadStream\n fs.createWriteStream = createWriteStream\n var fs$readFile = fs.readFile\n fs.readFile = readFile\n function readFile (path, options, cb) {\n if (typeof options === 'function')\n cb = options, options = null\n\n return go$readFile(path, options, cb)\n\n function go$readFile (path, options, cb) {\n return fs$readFile(path, options, function (err) {\n if (err && (err.code === 'EMFILE' || err.code === 'ENFILE'))\n enqueue([go$readFile, [path, options, cb]])\n else {\n if (typeof cb === 'function')\n cb.apply(this, arguments)\n retry()\n }\n })\n }\n }\n\n var fs$writeFile = fs.writeFile\n fs.writeFile = writeFile\n function writeFile (path, data, options, cb) {\n if (typeof options === 'function')\n cb = options, options = null\n\n return go$writeFile(path, data, options, cb)\n\n function go$writeFile (path, data, options, cb) {\n return fs$writeFile(path, data, options, function (err) {\n if (err && (err.code === 'EMFILE' || err.code === 'ENFILE'))\n enqueue([go$writeFile, [path, data, options, cb]])\n else {\n if (typeof cb === 'function')\n cb.apply(this, arguments)\n retry()\n }\n })\n }\n }\n\n var fs$appendFile = fs.appendFile\n if (fs$appendFile)\n fs.appendFile = appendFile\n function appendFile (path, data, options, cb) {\n if (typeof options === 'function')\n cb = options, options = null\n\n return go$appendFile(path, data, options, cb)\n\n function go$appendFile (path, data, options, cb) {\n return fs$appendFile(path, data, options, function (err) {\n if (err && (err.code === 'EMFILE' || err.code === 'ENFILE'))\n enqueue([go$appendFile, [path, data, options, cb]])\n else {\n if (typeof cb === 'function')\n cb.apply(this, arguments)\n retry()\n }\n })\n }\n }\n\n var fs$readdir = fs.readdir\n fs.readdir = readdir\n function readdir (path, options, cb) {\n var args = [path]\n if (typeof options !== 'function') {\n args.push(options)\n } else {\n cb = options\n }\n args.push(go$readdir$cb)\n\n return go$readdir(args)\n\n function go$readdir$cb (err, files) {\n if (files && files.sort)\n files.sort()\n\n if (err && (err.code === 'EMFILE' || err.code === 'ENFILE'))\n enqueue([go$readdir, [args]])\n\n else {\n if (typeof cb === 'function')\n cb.apply(this, arguments)\n retry()\n }\n }\n }\n\n function go$readdir (args) {\n return fs$readdir.apply(fs, args)\n }\n\n if (process.version.substr(0, 4) === 'v0.8') {\n var legStreams = legacy(fs)\n ReadStream = legStreams.ReadStream\n WriteStream = legStreams.WriteStream\n }\n\n var fs$ReadStream = fs.ReadStream\n if (fs$ReadStream) {\n ReadStream.prototype = Object.create(fs$ReadStream.prototype)\n ReadStream.prototype.open = ReadStream$open\n }\n\n var fs$WriteStream = fs.WriteStream\n if (fs$WriteStream) {\n WriteStream.prototype = Object.create(fs$WriteStream.prototype)\n WriteStream.prototype.open = WriteStream$open\n }\n\n Object.defineProperty(fs, 'ReadStream', {\n get: function () {\n return ReadStream\n },\n set: function (val) {\n ReadStream = val\n },\n enumerable: true,\n configurable: true\n })\n Object.defineProperty(fs, 'WriteStream', {\n get: function () {\n return WriteStream\n },\n set: function (val) {\n WriteStream = val\n },\n enumerable: true,\n configurable: true\n })\n\n // legacy names\n var FileReadStream = ReadStream\n Object.defineProperty(fs, 'FileReadStream', {\n get: function () {\n return FileReadStream\n },\n set: function (val) {\n FileReadStream = val\n },\n enumerable: true,\n configurable: true\n })\n var FileWriteStream = WriteStream\n Object.defineProperty(fs, 'FileWriteStream', {\n get: function () {\n return FileWriteStream\n },\n set: function (val) {\n FileWriteStream = val\n },\n enumerable: true,\n configurable: true\n })\n\n function ReadStream (path, options) {\n if (this instanceof ReadStream)\n return fs$ReadStream.apply(this, arguments), this\n else\n return ReadStream.apply(Object.create(ReadStream.prototype), arguments)\n }\n\n function ReadStream$open () {\n var that = this\n open(that.path, that.flags, that.mode, function (err, fd) {\n if (err) {\n if (that.autoClose)\n that.destroy()\n\n that.emit('error', err)\n } else {\n that.fd = fd\n that.emit('open', fd)\n that.read()\n }\n })\n }\n\n function WriteStream (path, options) {\n if (this instanceof WriteStream)\n return fs$WriteStream.apply(this, arguments), this\n else\n return WriteStream.apply(Object.create(WriteStream.prototype), arguments)\n }\n\n function WriteStream$open () {\n var that = this\n open(that.path, that.flags, that.mode, function (err, fd) {\n if (err) {\n that.destroy()\n that.emit('error', err)\n } else {\n that.fd = fd\n that.emit('open', fd)\n }\n })\n }\n\n function createReadStream (path, options) {\n return new fs.ReadStream(path, options)\n }\n\n function createWriteStream (path, options) {\n return new fs.WriteStream(path, options)\n }\n\n var fs$open = fs.open\n fs.open = open\n function open (path, flags, mode, cb) {\n if (typeof mode === 'function')\n cb = mode, mode = null\n\n return go$open(path, flags, mode, cb)\n\n function go$open (path, flags, mode, cb) {\n return fs$open(path, flags, mode, function (err, fd) {\n if (err && (err.code === 'EMFILE' || err.code === 'ENFILE'))\n enqueue([go$open, [path, flags, mode, cb]])\n else {\n if (typeof cb === 'function')\n cb.apply(this, arguments)\n retry()\n }\n })\n }\n }\n\n return fs\n}\n\nfunction enqueue (elem) {\n debug('ENQUEUE', elem[0].name, elem[1])\n fs[gracefulQueue].push(elem)\n}\n\nfunction retry () {\n var elem = fs[gracefulQueue].shift()\n if (elem) {\n debug('RETRY', elem[0].name, elem[1])\n elem[0].apply(null, elem[1])\n }\n}\n", "'use strict'\n// This is adapted from https://github.com/normalize/mz\n// Copyright (c) 2014-2016 Jonathan Ong me@jongleberry.com and Contributors\nconst u = require('universalify').fromCallback\nconst fs = require('graceful-fs')\n\nconst api = [\n 'access',\n 'appendFile',\n 'chmod',\n 'chown',\n 'close',\n 'copyFile',\n 'fchmod',\n 'fchown',\n 'fdatasync',\n 'fstat',\n 'fsync',\n 'ftruncate',\n 'futimes',\n 'lchmod',\n 'lchown',\n 'link',\n 'lstat',\n 'mkdir',\n 'mkdtemp',\n 'open',\n 'opendir',\n 'readdir',\n 'readFile',\n 'readlink',\n 'realpath',\n 'rename',\n 'rm',\n 'rmdir',\n 'stat',\n 'symlink',\n 'truncate',\n 'unlink',\n 'utimes',\n 'writeFile'\n].filter(key => {\n // Some commands are not available on some systems. Ex:\n // fs.opendir was added in Node.js v12.12.0\n // fs.rm was added in Node.js v14.14.0\n // fs.lchown is not available on at least some Linux\n return typeof fs[key] === 'function'\n})\n\n// Export cloned fs:\nObject.assign(exports, fs)\n\n// Universalify async methods:\napi.forEach(method => {\n exports[method] = u(fs[method])\n})\nexports.realpath.native = u(fs.realpath.native)\n\n// We differ from mz/fs in that we still ship the old, broken, fs.exists()\n// since we are a drop-in replacement for the native module\nexports.exists = function (filename, callback) {\n if (typeof callback === 'function') {\n return fs.exists(filename, callback)\n }\n return new Promise(resolve => {\n return fs.exists(filename, resolve)\n })\n}\n\n// fs.read(), fs.write(), & fs.writev() need special treatment due to multiple callback args\n\nexports.read = function (fd, buffer, offset, length, position, callback) {\n if (typeof callback === 'function') {\n return fs.read(fd, buffer, offset, length, position, callback)\n }\n return new Promise((resolve, reject) => {\n fs.read(fd, buffer, offset, length, position, (err, bytesRead, buffer) => {\n if (err) return reject(err)\n resolve({ bytesRead, buffer })\n })\n })\n}\n\n// Function signature can be\n// fs.write(fd, buffer[, offset[, length[, position]]], callback)\n// OR\n// fs.write(fd, string[, position[, encoding]], callback)\n// We need to handle both cases, so we use ...args\nexports.write = function (fd, buffer, ...args) {\n if (typeof args[args.length - 1] === 'function') {\n return fs.write(fd, buffer, ...args)\n }\n\n return new Promise((resolve, reject) => {\n fs.write(fd, buffer, ...args, (err, bytesWritten, buffer) => {\n if (err) return reject(err)\n resolve({ bytesWritten, buffer })\n })\n })\n}\n\n// fs.writev only available in Node v12.9.0+\nif (typeof fs.writev === 'function') {\n // Function signature is\n // s.writev(fd, buffers[, position], callback)\n // We need to handle the optional arg, so we use ...args\n exports.writev = function (fd, buffers, ...args) {\n if (typeof args[args.length - 1] === 'function') {\n return fs.writev(fd, buffers, ...args)\n }\n\n return new Promise((resolve, reject) => {\n fs.writev(fd, buffers, ...args, (err, bytesWritten, buffers) => {\n if (err) return reject(err)\n resolve({ bytesWritten, buffers })\n })\n })\n }\n}\n", "// Adapted from https://github.com/sindresorhus/make-dir\n// Copyright (c) Sindre Sorhus (sindresorhus.com)\n// Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n// The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n'use strict'\nconst path = require('path')\n\n// https://github.com/nodejs/node/issues/8987\n// https://github.com/libuv/libuv/pull/1088\nmodule.exports.checkPath = function checkPath (pth) {\n if (process.platform === 'win32') {\n const pathHasInvalidWinCharacters = /[<>:\"|?*]/.test(pth.replace(path.parse(pth).root, ''))\n\n if (pathHasInvalidWinCharacters) {\n const error = new Error(`Path contains invalid characters: ${pth}`)\n error.code = 'EINVAL'\n throw error\n }\n }\n}\n", "'use strict'\nconst fs = require('../fs')\nconst { checkPath } = require('./utils')\n\nconst getMode = options => {\n const defaults = { mode: 0o777 }\n if (typeof options === 'number') return options\n return ({ ...defaults, ...options }).mode\n}\n\nmodule.exports.makeDir = async (dir, options) => {\n checkPath(dir)\n\n return fs.mkdir(dir, {\n mode: getMode(options),\n recursive: true\n })\n}\n\nmodule.exports.makeDirSync = (dir, options) => {\n checkPath(dir)\n\n return fs.mkdirSync(dir, {\n mode: getMode(options),\n recursive: true\n })\n}\n", "'use strict'\nconst u = require('universalify').fromPromise\nconst { makeDir: _makeDir, makeDirSync } = require('./make-dir')\nconst makeDir = u(_makeDir)\n\nmodule.exports = {\n mkdirs: makeDir,\n mkdirsSync: makeDirSync,\n // alias\n mkdirp: makeDir,\n mkdirpSync: makeDirSync,\n ensureDir: makeDir,\n ensureDirSync: makeDirSync\n}\n", "'use strict'\n\nconst fs = require('graceful-fs')\n\nfunction utimesMillis (path, atime, mtime, callback) {\n // if (!HAS_MILLIS_RES) return fs.utimes(path, atime, mtime, callback)\n fs.open(path, 'r+', (err, fd) => {\n if (err) return callback(err)\n fs.futimes(fd, atime, mtime, futimesErr => {\n fs.close(fd, closeErr => {\n if (callback) callback(futimesErr || closeErr)\n })\n })\n })\n}\n\nfunction utimesMillisSync (path, atime, mtime) {\n const fd = fs.openSync(path, 'r+')\n fs.futimesSync(fd, atime, mtime)\n return fs.closeSync(fd)\n}\n\nmodule.exports = {\n utimesMillis,\n utimesMillisSync\n}\n", "'use strict'\n\nconst fs = require('../fs')\nconst path = require('path')\nconst util = require('util')\n\nfunction getStats (src, dest, opts) {\n const statFunc = opts.dereference\n ? (file) => fs.stat(file, { bigint: true })\n : (file) => fs.lstat(file, { bigint: true })\n return Promise.all([\n statFunc(src),\n statFunc(dest).catch(err => {\n if (err.code === 'ENOENT') return null\n throw err\n })\n ]).then(([srcStat, destStat]) => ({ srcStat, destStat }))\n}\n\nfunction getStatsSync (src, dest, opts) {\n let destStat\n const statFunc = opts.dereference\n ? (file) => fs.statSync(file, { bigint: true })\n : (file) => fs.lstatSync(file, { bigint: true })\n const srcStat = statFunc(src)\n try {\n destStat = statFunc(dest)\n } catch (err) {\n if (err.code === 'ENOENT') return { srcStat, destStat: null }\n throw err\n }\n return { srcStat, destStat }\n}\n\nfunction checkPaths (src, dest, funcName, opts, cb) {\n util.callbackify(getStats)(src, dest, opts, (err, stats) => {\n if (err) return cb(err)\n const { srcStat, destStat } = stats\n\n if (destStat) {\n if (areIdentical(srcStat, destStat)) {\n const srcBaseName = path.basename(src)\n const destBaseName = path.basename(dest)\n if (funcName === 'move' &&\n srcBaseName !== destBaseName &&\n srcBaseName.toLowerCase() === destBaseName.toLowerCase()) {\n return cb(null, { srcStat, destStat, isChangingCase: true })\n }\n return cb(new Error('Source and destination must not be the same.'))\n }\n if (srcStat.isDirectory() && !destStat.isDirectory()) {\n return cb(new Error(`Cannot overwrite non-directory '${dest}' with directory '${src}'.`))\n }\n if (!srcStat.isDirectory() && destStat.isDirectory()) {\n return cb(new Error(`Cannot overwrite directory '${dest}' with non-directory '${src}'.`))\n }\n }\n\n if (srcStat.isDirectory() && isSrcSubdir(src, dest)) {\n return cb(new Error(errMsg(src, dest, funcName)))\n }\n return cb(null, { srcStat, destStat })\n })\n}\n\nfunction checkPathsSync (src, dest, funcName, opts) {\n const { srcStat, destStat } = getStatsSync(src, dest, opts)\n\n if (destStat) {\n if (areIdentical(srcStat, destStat)) {\n const srcBaseName = path.basename(src)\n const destBaseName = path.basename(dest)\n if (funcName === 'move' &&\n srcBaseName !== destBaseName &&\n srcBaseName.toLowerCase() === destBaseName.toLowerCase()) {\n return { srcStat, destStat, isChangingCase: true }\n }\n throw new Error('Source and destination must not be the same.')\n }\n if (srcStat.isDirectory() && !destStat.isDirectory()) {\n throw new Error(`Cannot overwrite non-directory '${dest}' with directory '${src}'.`)\n }\n if (!srcStat.isDirectory() && destStat.isDirectory()) {\n throw new Error(`Cannot overwrite directory '${dest}' with non-directory '${src}'.`)\n }\n }\n\n if (srcStat.isDirectory() && isSrcSubdir(src, dest)) {\n throw new Error(errMsg(src, dest, funcName))\n }\n return { srcStat, destStat }\n}\n\n// recursively check if dest parent is a subdirectory of src.\n// It works for all file types including symlinks since it\n// checks the src and dest inodes. It starts from the deepest\n// parent and stops once it reaches the src parent or the root path.\nfunction checkParentPaths (src, srcStat, dest, funcName, cb) {\n const srcParent = path.resolve(path.dirname(src))\n const destParent = path.resolve(path.dirname(dest))\n if (destParent === srcParent || destParent === path.parse(destParent).root) return cb()\n fs.stat(destParent, { bigint: true }, (err, destStat) => {\n if (err) {\n if (err.code === 'ENOENT') return cb()\n return cb(err)\n }\n if (areIdentical(srcStat, destStat)) {\n return cb(new Error(errMsg(src, dest, funcName)))\n }\n return checkParentPaths(src, srcStat, destParent, funcName, cb)\n })\n}\n\nfunction checkParentPathsSync (src, srcStat, dest, funcName) {\n const srcParent = path.resolve(path.dirname(src))\n const destParent = path.resolve(path.dirname(dest))\n if (destParent === srcParent || destParent === path.parse(destParent).root) return\n let destStat\n try {\n destStat = fs.statSync(destParent, { bigint: true })\n } catch (err) {\n if (err.code === 'ENOENT') return\n throw err\n }\n if (areIdentical(srcStat, destStat)) {\n throw new Error(errMsg(src, dest, funcName))\n }\n return checkParentPathsSync(src, srcStat, destParent, funcName)\n}\n\nfunction areIdentical (srcStat, destStat) {\n return destStat.ino && destStat.dev && destStat.ino === srcStat.ino && destStat.dev === srcStat.dev\n}\n\n// return true if dest is a subdir of src, otherwise false.\n// It only checks the path strings.\nfunction isSrcSubdir (src, dest) {\n const srcArr = path.resolve(src).split(path.sep).filter(i => i)\n const destArr = path.resolve(dest).split(path.sep).filter(i => i)\n return srcArr.reduce((acc, cur, i) => acc && destArr[i] === cur, true)\n}\n\nfunction errMsg (src, dest, funcName) {\n return `Cannot ${funcName} '${src}' to a subdirectory of itself, '${dest}'.`\n}\n\nmodule.exports = {\n checkPaths,\n checkPathsSync,\n checkParentPaths,\n checkParentPathsSync,\n isSrcSubdir,\n areIdentical\n}\n", "'use strict'\n\nconst fs = require('graceful-fs')\nconst path = require('path')\nconst mkdirsSync = require('../mkdirs').mkdirsSync\nconst utimesMillisSync = require('../util/utimes').utimesMillisSync\nconst stat = require('../util/stat')\n\nfunction copySync (src, dest, opts) {\n if (typeof opts === 'function') {\n opts = { filter: opts }\n }\n\n opts = opts || {}\n opts.clobber = 'clobber' in opts ? !!opts.clobber : true // default to true for now\n opts.overwrite = 'overwrite' in opts ? !!opts.overwrite : opts.clobber // overwrite falls back to clobber\n\n // Warn about using preserveTimestamps on 32-bit node\n if (opts.preserveTimestamps && process.arch === 'ia32') {\n console.warn(`fs-extra: Using the preserveTimestamps option in 32-bit node is not recommended;\\n\n see https://github.com/jprichardson/node-fs-extra/issues/269`)\n }\n\n const { srcStat, destStat } = stat.checkPathsSync(src, dest, 'copy', opts)\n stat.checkParentPathsSync(src, srcStat, dest, 'copy')\n return handleFilterAndCopy(destStat, src, dest, opts)\n}\n\nfunction handleFilterAndCopy (destStat, src, dest, opts) {\n if (opts.filter && !opts.filter(src, dest)) return\n const destParent = path.dirname(dest)\n if (!fs.existsSync(destParent)) mkdirsSync(destParent)\n return getStats(destStat, src, dest, opts)\n}\n\nfunction startCopy (destStat, src, dest, opts) {\n if (opts.filter && !opts.filter(src, dest)) return\n return getStats(destStat, src, dest, opts)\n}\n\nfunction getStats (destStat, src, dest, opts) {\n const statSync = opts.dereference ? fs.statSync : fs.lstatSync\n const srcStat = statSync(src)\n\n if (srcStat.isDirectory()) return onDir(srcStat, destStat, src, dest, opts)\n else if (srcStat.isFile() ||\n srcStat.isCharacterDevice() ||\n srcStat.isBlockDevice()) return onFile(srcStat, destStat, src, dest, opts)\n else if (srcStat.isSymbolicLink()) return onLink(destStat, src, dest, opts)\n else if (srcStat.isSocket()) throw new Error(`Cannot copy a socket file: ${src}`)\n else if (srcStat.isFIFO()) throw new Error(`Cannot copy a FIFO pipe: ${src}`)\n throw new Error(`Unknown file: ${src}`)\n}\n\nfunction onFile (srcStat, destStat, src, dest, opts) {\n if (!destStat) return copyFile(srcStat, src, dest, opts)\n return mayCopyFile(srcStat, src, dest, opts)\n}\n\nfunction mayCopyFile (srcStat, src, dest, opts) {\n if (opts.overwrite) {\n fs.unlinkSync(dest)\n return copyFile(srcStat, src, dest, opts)\n } else if (opts.errorOnExist) {\n throw new Error(`'${dest}' already exists`)\n }\n}\n\nfunction copyFile (srcStat, src, dest, opts) {\n fs.copyFileSync(src, dest)\n if (opts.preserveTimestamps) handleTimestamps(srcStat.mode, src, dest)\n return setDestMode(dest, srcStat.mode)\n}\n\nfunction handleTimestamps (srcMode, src, dest) {\n // Make sure the file is writable before setting the timestamp\n // otherwise open fails with EPERM when invoked with 'r+'\n // (through utimes call)\n if (fileIsNotWritable(srcMode)) makeFileWritable(dest, srcMode)\n return setDestTimestamps(src, dest)\n}\n\nfunction fileIsNotWritable (srcMode) {\n return (srcMode & 0o200) === 0\n}\n\nfunction makeFileWritable (dest, srcMode) {\n return setDestMode(dest, srcMode | 0o200)\n}\n\nfunction setDestMode (dest, srcMode) {\n return fs.chmodSync(dest, srcMode)\n}\n\nfunction setDestTimestamps (src, dest) {\n // The initial srcStat.atime cannot be trusted\n // because it is modified by the read(2) system call\n // (See https://nodejs.org/api/fs.html#fs_stat_time_values)\n const updatedSrcStat = fs.statSync(src)\n return utimesMillisSync(dest, updatedSrcStat.atime, updatedSrcStat.mtime)\n}\n\nfunction onDir (srcStat, destStat, src, dest, opts) {\n if (!destStat) return mkDirAndCopy(srcStat.mode, src, dest, opts)\n return copyDir(src, dest, opts)\n}\n\nfunction mkDirAndCopy (srcMode, src, dest, opts) {\n fs.mkdirSync(dest)\n copyDir(src, dest, opts)\n return setDestMode(dest, srcMode)\n}\n\nfunction copyDir (src, dest, opts) {\n fs.readdirSync(src).forEach(item => copyDirItem(item, src, dest, opts))\n}\n\nfunction copyDirItem (item, src, dest, opts) {\n const srcItem = path.join(src, item)\n const destItem = path.join(dest, item)\n const { destStat } = stat.checkPathsSync(srcItem, destItem, 'copy', opts)\n return startCopy(destStat, srcItem, destItem, opts)\n}\n\nfunction onLink (destStat, src, dest, opts) {\n let resolvedSrc = fs.readlinkSync(src)\n if (opts.dereference) {\n resolvedSrc = path.resolve(process.cwd(), resolvedSrc)\n }\n\n if (!destStat) {\n return fs.symlinkSync(resolvedSrc, dest)\n } else {\n let resolvedDest\n try {\n resolvedDest = fs.readlinkSync(dest)\n } catch (err) {\n // dest exists and is a regular file or directory,\n // Windows may throw UNKNOWN error. If dest already exists,\n // fs throws error anyway, so no need to guard against it here.\n if (err.code === 'EINVAL' || err.code === 'UNKNOWN') return fs.symlinkSync(resolvedSrc, dest)\n throw err\n }\n if (opts.dereference) {\n resolvedDest = path.resolve(process.cwd(), resolvedDest)\n }\n if (stat.isSrcSubdir(resolvedSrc, resolvedDest)) {\n throw new Error(`Cannot copy '${resolvedSrc}' to a subdirectory of itself, '${resolvedDest}'.`)\n }\n\n // prevent copy if src is a subdir of dest since unlinking\n // dest in this case would result in removing src contents\n // and therefore a broken symlink would be created.\n if (fs.statSync(dest).isDirectory() && stat.isSrcSubdir(resolvedDest, resolvedSrc)) {\n throw new Error(`Cannot overwrite '${resolvedDest}' with '${resolvedSrc}'.`)\n }\n return copyLink(resolvedSrc, dest)\n }\n}\n\nfunction copyLink (resolvedSrc, dest) {\n fs.unlinkSync(dest)\n return fs.symlinkSync(resolvedSrc, dest)\n}\n\nmodule.exports = copySync\n", "'use strict'\n\nmodule.exports = {\n copySync: require('./copy-sync')\n}\n", "'use strict'\nconst u = require('universalify').fromPromise\nconst fs = require('../fs')\n\nfunction pathExists (path) {\n return fs.access(path).then(() => true).catch(() => false)\n}\n\nmodule.exports = {\n pathExists: u(pathExists),\n pathExistsSync: fs.existsSync\n}\n", "'use strict'\n\nconst fs = require('graceful-fs')\nconst path = require('path')\nconst mkdirs = require('../mkdirs').mkdirs\nconst pathExists = require('../path-exists').pathExists\nconst utimesMillis = require('../util/utimes').utimesMillis\nconst stat = require('../util/stat')\n\nfunction copy (src, dest, opts, cb) {\n if (typeof opts === 'function' && !cb) {\n cb = opts\n opts = {}\n } else if (typeof opts === 'function') {\n opts = { filter: opts }\n }\n\n cb = cb || function () {}\n opts = opts || {}\n\n opts.clobber = 'clobber' in opts ? !!opts.clobber : true // default to true for now\n opts.overwrite = 'overwrite' in opts ? !!opts.overwrite : opts.clobber // overwrite falls back to clobber\n\n // Warn about using preserveTimestamps on 32-bit node\n if (opts.preserveTimestamps && process.arch === 'ia32') {\n console.warn(`fs-extra: Using the preserveTimestamps option in 32-bit node is not recommended;\\n\n see https://github.com/jprichardson/node-fs-extra/issues/269`)\n }\n\n stat.checkPaths(src, dest, 'copy', opts, (err, stats) => {\n if (err) return cb(err)\n const { srcStat, destStat } = stats\n stat.checkParentPaths(src, srcStat, dest, 'copy', err => {\n if (err) return cb(err)\n if (opts.filter) return handleFilter(checkParentDir, destStat, src, dest, opts, cb)\n return checkParentDir(destStat, src, dest, opts, cb)\n })\n })\n}\n\nfunction checkParentDir (destStat, src, dest, opts, cb) {\n const destParent = path.dirname(dest)\n pathExists(destParent, (err, dirExists) => {\n if (err) return cb(err)\n if (dirExists) return getStats(destStat, src, dest, opts, cb)\n mkdirs(destParent, err => {\n if (err) return cb(err)\n return getStats(destStat, src, dest, opts, cb)\n })\n })\n}\n\nfunction handleFilter (onInclude, destStat, src, dest, opts, cb) {\n Promise.resolve(opts.filter(src, dest)).then(include => {\n if (include) return onInclude(destStat, src, dest, opts, cb)\n return cb()\n }, error => cb(error))\n}\n\nfunction startCopy (destStat, src, dest, opts, cb) {\n if (opts.filter) return handleFilter(getStats, destStat, src, dest, opts, cb)\n return getStats(destStat, src, dest, opts, cb)\n}\n\nfunction getStats (destStat, src, dest, opts, cb) {\n const stat = opts.dereference ? fs.stat : fs.lstat\n stat(src, (err, srcStat) => {\n if (err) return cb(err)\n\n if (srcStat.isDirectory()) return onDir(srcStat, destStat, src, dest, opts, cb)\n else if (srcStat.isFile() ||\n srcStat.isCharacterDevice() ||\n srcStat.isBlockDevice()) return onFile(srcStat, destStat, src, dest, opts, cb)\n else if (srcStat.isSymbolicLink()) return onLink(destStat, src, dest, opts, cb)\n else if (srcStat.isSocket()) return cb(new Error(`Cannot copy a socket file: ${src}`))\n else if (srcStat.isFIFO()) return cb(new Error(`Cannot copy a FIFO pipe: ${src}`))\n return cb(new Error(`Unknown file: ${src}`))\n })\n}\n\nfunction onFile (srcStat, destStat, src, dest, opts, cb) {\n if (!destStat) return copyFile(srcStat, src, dest, opts, cb)\n return mayCopyFile(srcStat, src, dest, opts, cb)\n}\n\nfunction mayCopyFile (srcStat, src, dest, opts, cb) {\n if (opts.overwrite) {\n fs.unlink(dest, err => {\n if (err) return cb(err)\n return copyFile(srcStat, src, dest, opts, cb)\n })\n } else if (opts.errorOnExist) {\n return cb(new Error(`'${dest}' already exists`))\n } else return cb()\n}\n\nfunction copyFile (srcStat, src, dest, opts, cb) {\n fs.copyFile(src, dest, err => {\n if (err) return cb(err)\n if (opts.preserveTimestamps) return handleTimestampsAndMode(srcStat.mode, src, dest, cb)\n return setDestMode(dest, srcStat.mode, cb)\n })\n}\n\nfunction handleTimestampsAndMode (srcMode, src, dest, cb) {\n // Make sure the file is writable before setting the timestamp\n // otherwise open fails with EPERM when invoked with 'r+'\n // (through utimes call)\n if (fileIsNotWritable(srcMode)) {\n return makeFileWritable(dest, srcMode, err => {\n if (err) return cb(err)\n return setDestTimestampsAndMode(srcMode, src, dest, cb)\n })\n }\n return setDestTimestampsAndMode(srcMode, src, dest, cb)\n}\n\nfunction fileIsNotWritable (srcMode) {\n return (srcMode & 0o200) === 0\n}\n\nfunction makeFileWritable (dest, srcMode, cb) {\n return setDestMode(dest, srcMode | 0o200, cb)\n}\n\nfunction setDestTimestampsAndMode (srcMode, src, dest, cb) {\n setDestTimestamps(src, dest, err => {\n if (err) return cb(err)\n return setDestMode(dest, srcMode, cb)\n })\n}\n\nfunction setDestMode (dest, srcMode, cb) {\n return fs.chmod(dest, srcMode, cb)\n}\n\nfunction setDestTimestamps (src, dest, cb) {\n // The initial srcStat.atime cannot be trusted\n // because it is modified by the read(2) system call\n // (See https://nodejs.org/api/fs.html#fs_stat_time_values)\n fs.stat(src, (err, updatedSrcStat) => {\n if (err) return cb(err)\n return utimesMillis(dest, updatedSrcStat.atime, updatedSrcStat.mtime, cb)\n })\n}\n\nfunction onDir (srcStat, destStat, src, dest, opts, cb) {\n if (!destStat) return mkDirAndCopy(srcStat.mode, src, dest, opts, cb)\n return copyDir(src, dest, opts, cb)\n}\n\nfunction mkDirAndCopy (srcMode, src, dest, opts, cb) {\n fs.mkdir(dest, err => {\n if (err) return cb(err)\n copyDir(src, dest, opts, err => {\n if (err) return cb(err)\n return setDestMode(dest, srcMode, cb)\n })\n })\n}\n\nfunction copyDir (src, dest, opts, cb) {\n fs.readdir(src, (err, items) => {\n if (err) return cb(err)\n return copyDirItems(items, src, dest, opts, cb)\n })\n}\n\nfunction copyDirItems (items, src, dest, opts, cb) {\n const item = items.pop()\n if (!item) return cb()\n return copyDirItem(items, item, src, dest, opts, cb)\n}\n\nfunction copyDirItem (items, item, src, dest, opts, cb) {\n const srcItem = path.join(src, item)\n const destItem = path.join(dest, item)\n stat.checkPaths(srcItem, destItem, 'copy', opts, (err, stats) => {\n if (err) return cb(err)\n const { destStat } = stats\n startCopy(destStat, srcItem, destItem, opts, err => {\n if (err) return cb(err)\n return copyDirItems(items, src, dest, opts, cb)\n })\n })\n}\n\nfunction onLink (destStat, src, dest, opts, cb) {\n fs.readlink(src, (err, resolvedSrc) => {\n if (err) return cb(err)\n if (opts.dereference) {\n resolvedSrc = path.resolve(process.cwd(), resolvedSrc)\n }\n\n if (!destStat) {\n return fs.symlink(resolvedSrc, dest, cb)\n } else {\n fs.readlink(dest, (err, resolvedDest) => {\n if (err) {\n // dest exists and is a regular file or directory,\n // Windows may throw UNKNOWN error. If dest already exists,\n // fs throws error anyway, so no need to guard against it here.\n if (err.code === 'EINVAL' || err.code === 'UNKNOWN') return fs.symlink(resolvedSrc, dest, cb)\n return cb(err)\n }\n if (opts.dereference) {\n resolvedDest = path.resolve(process.cwd(), resolvedDest)\n }\n if (stat.isSrcSubdir(resolvedSrc, resolvedDest)) {\n return cb(new Error(`Cannot copy '${resolvedSrc}' to a subdirectory of itself, '${resolvedDest}'.`))\n }\n\n // do not copy if src is a subdir of dest since unlinking\n // dest in this case would result in removing src contents\n // and therefore a broken symlink would be created.\n if (destStat.isDirectory() && stat.isSrcSubdir(resolvedDest, resolvedSrc)) {\n return cb(new Error(`Cannot overwrite '${resolvedDest}' with '${resolvedSrc}'.`))\n }\n return copyLink(resolvedSrc, dest, cb)\n })\n }\n })\n}\n\nfunction copyLink (resolvedSrc, dest, cb) {\n fs.unlink(dest, err => {\n if (err) return cb(err)\n return fs.symlink(resolvedSrc, dest, cb)\n })\n}\n\nmodule.exports = copy\n", "'use strict'\n\nconst u = require('universalify').fromCallback\nmodule.exports = {\n copy: u(require('./copy'))\n}\n", "'use strict'\n\nconst fs = require('graceful-fs')\nconst path = require('path')\nconst assert = require('assert')\n\nconst isWindows = (process.platform === 'win32')\n\nfunction defaults (options) {\n const methods = [\n 'unlink',\n 'chmod',\n 'stat',\n 'lstat',\n 'rmdir',\n 'readdir'\n ]\n methods.forEach(m => {\n options[m] = options[m] || fs[m]\n m = m + 'Sync'\n options[m] = options[m] || fs[m]\n })\n\n options.maxBusyTries = options.maxBusyTries || 3\n}\n\nfunction rimraf (p, options, cb) {\n let busyTries = 0\n\n if (typeof options === 'function') {\n cb = options\n options = {}\n }\n\n assert(p, 'rimraf: missing path')\n assert.strictEqual(typeof p, 'string', 'rimraf: path should be a string')\n assert.strictEqual(typeof cb, 'function', 'rimraf: callback function required')\n assert(options, 'rimraf: invalid options argument provided')\n assert.strictEqual(typeof options, 'object', 'rimraf: options should be object')\n\n defaults(options)\n\n rimraf_(p, options, function CB (er) {\n if (er) {\n if ((er.code === 'EBUSY' || er.code === 'ENOTEMPTY' || er.code === 'EPERM') &&\n busyTries < options.maxBusyTries) {\n busyTries++\n const time = busyTries * 100\n // try again, with the same exact callback as this one.\n return setTimeout(() => rimraf_(p, options, CB), time)\n }\n\n // already gone\n if (er.code === 'ENOENT') er = null\n }\n\n cb(er)\n })\n}\n\n// Two possible strategies.\n// 1. Assume it's a file. unlink it, then do the dir stuff on EPERM or EISDIR\n// 2. Assume it's a directory. readdir, then do the file stuff on ENOTDIR\n//\n// Both result in an extra syscall when you guess wrong. However, there\n// are likely far more normal files in the world than directories. This\n// is based on the assumption that a the average number of files per\n// directory is >= 1.\n//\n// If anyone ever complains about this, then I guess the strategy could\n// be made configurable somehow. But until then, YAGNI.\nfunction rimraf_ (p, options, cb) {\n assert(p)\n assert(options)\n assert(typeof cb === 'function')\n\n // sunos lets the root user unlink directories, which is... weird.\n // so we have to lstat here and make sure it's not a dir.\n options.lstat(p, (er, st) => {\n if (er && er.code === 'ENOENT') {\n return cb(null)\n }\n\n // Windows can EPERM on stat. Life is suffering.\n if (er && er.code === 'EPERM' && isWindows) {\n return fixWinEPERM(p, options, er, cb)\n }\n\n if (st && st.isDirectory()) {\n return rmdir(p, options, er, cb)\n }\n\n options.unlink(p, er => {\n if (er) {\n if (er.code === 'ENOENT') {\n return cb(null)\n }\n if (er.code === 'EPERM') {\n return (isWindows)\n ? fixWinEPERM(p, options, er, cb)\n : rmdir(p, options, er, cb)\n }\n if (er.code === 'EISDIR') {\n return rmdir(p, options, er, cb)\n }\n }\n return cb(er)\n })\n })\n}\n\nfunction fixWinEPERM (p, options, er, cb) {\n assert(p)\n assert(options)\n assert(typeof cb === 'function')\n\n options.chmod(p, 0o666, er2 => {\n if (er2) {\n cb(er2.code === 'ENOENT' ? null : er)\n } else {\n options.stat(p, (er3, stats) => {\n if (er3) {\n cb(er3.code === 'ENOENT' ? null : er)\n } else if (stats.isDirectory()) {\n rmdir(p, options, er, cb)\n } else {\n options.unlink(p, cb)\n }\n })\n }\n })\n}\n\nfunction fixWinEPERMSync (p, options, er) {\n let stats\n\n assert(p)\n assert(options)\n\n try {\n options.chmodSync(p, 0o666)\n } catch (er2) {\n if (er2.code === 'ENOENT') {\n return\n } else {\n throw er\n }\n }\n\n try {\n stats = options.statSync(p)\n } catch (er3) {\n if (er3.code === 'ENOENT') {\n return\n } else {\n throw er\n }\n }\n\n if (stats.isDirectory()) {\n rmdirSync(p, options, er)\n } else {\n options.unlinkSync(p)\n }\n}\n\nfunction rmdir (p, options, originalEr, cb) {\n assert(p)\n assert(options)\n assert(typeof cb === 'function')\n\n // try to rmdir first, and only readdir on ENOTEMPTY or EEXIST (SunOS)\n // if we guessed wrong, and it's not a directory, then\n // raise the original error.\n options.rmdir(p, er => {\n if (er && (er.code === 'ENOTEMPTY' || er.code === 'EEXIST' || er.code === 'EPERM')) {\n rmkids(p, options, cb)\n } else if (er && er.code === 'ENOTDIR') {\n cb(originalEr)\n } else {\n cb(er)\n }\n })\n}\n\nfunction rmkids (p, options, cb) {\n assert(p)\n assert(options)\n assert(typeof cb === 'function')\n\n options.readdir(p, (er, files) => {\n if (er) return cb(er)\n\n let n = files.length\n let errState\n\n if (n === 0) return options.rmdir(p, cb)\n\n files.forEach(f => {\n rimraf(path.join(p, f), options, er => {\n if (errState) {\n return\n }\n if (er) return cb(errState = er)\n if (--n === 0) {\n options.rmdir(p, cb)\n }\n })\n })\n })\n}\n\n// this looks simpler, and is strictly *faster*, but will\n// tie up the JavaScript thread and fail on excessively\n// deep directory trees.\nfunction rimrafSync (p, options) {\n let st\n\n options = options || {}\n defaults(options)\n\n assert(p, 'rimraf: missing path')\n assert.strictEqual(typeof p, 'string', 'rimraf: path should be a string')\n assert(options, 'rimraf: missing options')\n assert.strictEqual(typeof options, 'object', 'rimraf: options should be object')\n\n try {\n st = options.lstatSync(p)\n } catch (er) {\n if (er.code === 'ENOENT') {\n return\n }\n\n // Windows can EPERM on stat. Life is suffering.\n if (er.code === 'EPERM' && isWindows) {\n fixWinEPERMSync(p, options, er)\n }\n }\n\n try {\n // sunos lets the root user unlink directories, which is... weird.\n if (st && st.isDirectory()) {\n rmdirSync(p, options, null)\n } else {\n options.unlinkSync(p)\n }\n } catch (er) {\n if (er.code === 'ENOENT') {\n return\n } else if (er.code === 'EPERM') {\n return isWindows ? fixWinEPERMSync(p, options, er) : rmdirSync(p, options, er)\n } else if (er.code !== 'EISDIR') {\n throw er\n }\n rmdirSync(p, options, er)\n }\n}\n\nfunction rmdirSync (p, options, originalEr) {\n assert(p)\n assert(options)\n\n try {\n options.rmdirSync(p)\n } catch (er) {\n if (er.code === 'ENOTDIR') {\n throw originalEr\n } else if (er.code === 'ENOTEMPTY' || er.code === 'EEXIST' || er.code === 'EPERM') {\n rmkidsSync(p, options)\n } else if (er.code !== 'ENOENT') {\n throw er\n }\n }\n}\n\nfunction rmkidsSync (p, options) {\n assert(p)\n assert(options)\n options.readdirSync(p).forEach(f => rimrafSync(path.join(p, f), options))\n\n if (isWindows) {\n // We only end up here once we got ENOTEMPTY at least once, and\n // at this point, we are guaranteed to have removed all the kids.\n // So, we know that it won't be ENOENT or ENOTDIR or anything else.\n // try really hard to delete stuff on windows, because it has a\n // PROFOUNDLY annoying habit of not closing handles promptly when\n // files are deleted, resulting in spurious ENOTEMPTY errors.\n const startTime = Date.now()\n do {\n try {\n const ret = options.rmdirSync(p, options)\n return ret\n } catch {}\n } while (Date.now() - startTime < 500) // give up after 500ms\n } else {\n const ret = options.rmdirSync(p, options)\n return ret\n }\n}\n\nmodule.exports = rimraf\nrimraf.sync = rimrafSync\n", "'use strict'\n\nconst fs = require('graceful-fs')\nconst u = require('universalify').fromCallback\nconst rimraf = require('./rimraf')\n\nfunction remove (path, callback) {\n // Node 14.14.0+\n if (fs.rm) return fs.rm(path, { recursive: true, force: true }, callback)\n rimraf(path, callback)\n}\n\nfunction removeSync (path) {\n // Node 14.14.0+\n if (fs.rmSync) return fs.rmSync(path, { recursive: true, force: true })\n rimraf.sync(path)\n}\n\nmodule.exports = {\n remove: u(remove),\n removeSync\n}\n", "'use strict'\n\nconst u = require('universalify').fromPromise\nconst fs = require('../fs')\nconst path = require('path')\nconst mkdir = require('../mkdirs')\nconst remove = require('../remove')\n\nconst emptyDir = u(async function emptyDir (dir) {\n let items\n try {\n items = await fs.readdir(dir)\n } catch {\n return mkdir.mkdirs(dir)\n }\n\n return Promise.all(items.map(item => remove.remove(path.join(dir, item))))\n})\n\nfunction emptyDirSync (dir) {\n let items\n try {\n items = fs.readdirSync(dir)\n } catch {\n return mkdir.mkdirsSync(dir)\n }\n\n items.forEach(item => {\n item = path.join(dir, item)\n remove.removeSync(item)\n })\n}\n\nmodule.exports = {\n emptyDirSync,\n emptydirSync: emptyDirSync,\n emptyDir,\n emptydir: emptyDir\n}\n", "'use strict'\n\nconst u = require('universalify').fromCallback\nconst path = require('path')\nconst fs = require('graceful-fs')\nconst mkdir = require('../mkdirs')\n\nfunction createFile (file, callback) {\n function makeFile () {\n fs.writeFile(file, '', err => {\n if (err) return callback(err)\n callback()\n })\n }\n\n fs.stat(file, (err, stats) => { // eslint-disable-line handle-callback-err\n if (!err && stats.isFile()) return callback()\n const dir = path.dirname(file)\n fs.stat(dir, (err, stats) => {\n if (err) {\n // if the directory doesn't exist, make it\n if (err.code === 'ENOENT') {\n return mkdir.mkdirs(dir, err => {\n if (err) return callback(err)\n makeFile()\n })\n }\n return callback(err)\n }\n\n if (stats.isDirectory()) makeFile()\n else {\n // parent is not a directory\n // This is just to cause an internal ENOTDIR error to be thrown\n fs.readdir(dir, err => {\n if (err) return callback(err)\n })\n }\n })\n })\n}\n\nfunction createFileSync (file) {\n let stats\n try {\n stats = fs.statSync(file)\n } catch {}\n if (stats && stats.isFile()) return\n\n const dir = path.dirname(file)\n try {\n if (!fs.statSync(dir).isDirectory()) {\n // parent is not a directory\n // This is just to cause an internal ENOTDIR error to be thrown\n fs.readdirSync(dir)\n }\n } catch (err) {\n // If the stat call above failed because the directory doesn't exist, create it\n if (err && err.code === 'ENOENT') mkdir.mkdirsSync(dir)\n else throw err\n }\n\n fs.writeFileSync(file, '')\n}\n\nmodule.exports = {\n createFile: u(createFile),\n createFileSync\n}\n", "'use strict'\n\nconst u = require('universalify').fromCallback\nconst path = require('path')\nconst fs = require('graceful-fs')\nconst mkdir = require('../mkdirs')\nconst pathExists = require('../path-exists').pathExists\nconst { areIdentical } = require('../util/stat')\n\nfunction createLink (srcpath, dstpath, callback) {\n function makeLink (srcpath, dstpath) {\n fs.link(srcpath, dstpath, err => {\n if (err) return callback(err)\n callback(null)\n })\n }\n\n fs.lstat(dstpath, (_, dstStat) => {\n fs.lstat(srcpath, (err, srcStat) => {\n if (err) {\n err.message = err.message.replace('lstat', 'ensureLink')\n return callback(err)\n }\n if (dstStat && areIdentical(srcStat, dstStat)) return callback(null)\n\n const dir = path.dirname(dstpath)\n pathExists(dir, (err, dirExists) => {\n if (err) return callback(err)\n if (dirExists) return makeLink(srcpath, dstpath)\n mkdir.mkdirs(dir, err => {\n if (err) return callback(err)\n makeLink(srcpath, dstpath)\n })\n })\n })\n })\n}\n\nfunction createLinkSync (srcpath, dstpath) {\n let dstStat\n try {\n dstStat = fs.lstatSync(dstpath)\n } catch {}\n\n try {\n const srcStat = fs.lstatSync(srcpath)\n if (dstStat && areIdentical(srcStat, dstStat)) return\n } catch (err) {\n err.message = err.message.replace('lstat', 'ensureLink')\n throw err\n }\n\n const dir = path.dirname(dstpath)\n const dirExists = fs.existsSync(dir)\n if (dirExists) return fs.linkSync(srcpath, dstpath)\n mkdir.mkdirsSync(dir)\n\n return fs.linkSync(srcpath, dstpath)\n}\n\nmodule.exports = {\n createLink: u(createLink),\n createLinkSync\n}\n", "'use strict'\n\nconst path = require('path')\nconst fs = require('graceful-fs')\nconst pathExists = require('../path-exists').pathExists\n\n/**\n * Function that returns two types of paths, one relative to symlink, and one\n * relative to the current working directory. Checks if path is absolute or\n * relative. If the path is relative, this function checks if the path is\n * relative to symlink or relative to current working directory. This is an\n * initiative to find a smarter `srcpath` to supply when building symlinks.\n * This allows you to determine which path to use out of one of three possible\n * types of source paths. The first is an absolute path. This is detected by\n * `path.isAbsolute()`. When an absolute path is provided, it is checked to\n * see if it exists. If it does it's used, if not an error is returned\n * (callback)/ thrown (sync). The other two options for `srcpath` are a\n * relative url. By default Node's `fs.symlink` works by creating a symlink\n * using `dstpath` and expects the `srcpath` to be relative to the newly\n * created symlink. If you provide a `srcpath` that does not exist on the file\n * system it results in a broken symlink. To minimize this, the function\n * checks to see if the 'relative to symlink' source file exists, and if it\n * does it will use it. If it does not, it checks if there's a file that\n * exists that is relative to the current working directory, if does its used.\n * This preserves the expectations of the original fs.symlink spec and adds\n * the ability to pass in `relative to current working direcotry` paths.\n */\n\nfunction symlinkPaths (srcpath, dstpath, callback) {\n if (path.isAbsolute(srcpath)) {\n return fs.lstat(srcpath, (err) => {\n if (err) {\n err.message = err.message.replace('lstat', 'ensureSymlink')\n return callback(err)\n }\n return callback(null, {\n toCwd: srcpath,\n toDst: srcpath\n })\n })\n } else {\n const dstdir = path.dirname(dstpath)\n const relativeToDst = path.join(dstdir, srcpath)\n return pathExists(relativeToDst, (err, exists) => {\n if (err) return callback(err)\n if (exists) {\n return callback(null, {\n toCwd: relativeToDst,\n toDst: srcpath\n })\n } else {\n return fs.lstat(srcpath, (err) => {\n if (err) {\n err.message = err.message.replace('lstat', 'ensureSymlink')\n return callback(err)\n }\n return callback(null, {\n toCwd: srcpath,\n toDst: path.relative(dstdir, srcpath)\n })\n })\n }\n })\n }\n}\n\nfunction symlinkPathsSync (srcpath, dstpath) {\n let exists\n if (path.isAbsolute(srcpath)) {\n exists = fs.existsSync(srcpath)\n if (!exists) throw new Error('absolute srcpath does not exist')\n return {\n toCwd: srcpath,\n toDst: srcpath\n }\n } else {\n const dstdir = path.dirname(dstpath)\n const relativeToDst = path.join(dstdir, srcpath)\n exists = fs.existsSync(relativeToDst)\n if (exists) {\n return {\n toCwd: relativeToDst,\n toDst: srcpath\n }\n } else {\n exists = fs.existsSync(srcpath)\n if (!exists) throw new Error('relative srcpath does not exist')\n return {\n toCwd: srcpath,\n toDst: path.relative(dstdir, srcpath)\n }\n }\n }\n}\n\nmodule.exports = {\n symlinkPaths,\n symlinkPathsSync\n}\n", "'use strict'\n\nconst fs = require('graceful-fs')\n\nfunction symlinkType (srcpath, type, callback) {\n callback = (typeof type === 'function') ? type : callback\n type = (typeof type === 'function') ? false : type\n if (type) return callback(null, type)\n fs.lstat(srcpath, (err, stats) => {\n if (err) return callback(null, 'file')\n type = (stats && stats.isDirectory()) ? 'dir' : 'file'\n callback(null, type)\n })\n}\n\nfunction symlinkTypeSync (srcpath, type) {\n let stats\n\n if (type) return type\n try {\n stats = fs.lstatSync(srcpath)\n } catch {\n return 'file'\n }\n return (stats && stats.isDirectory()) ? 'dir' : 'file'\n}\n\nmodule.exports = {\n symlinkType,\n symlinkTypeSync\n}\n", "'use strict'\n\nconst u = require('universalify').fromCallback\nconst path = require('path')\nconst fs = require('../fs')\nconst _mkdirs = require('../mkdirs')\nconst mkdirs = _mkdirs.mkdirs\nconst mkdirsSync = _mkdirs.mkdirsSync\n\nconst _symlinkPaths = require('./symlink-paths')\nconst symlinkPaths = _symlinkPaths.symlinkPaths\nconst symlinkPathsSync = _symlinkPaths.symlinkPathsSync\n\nconst _symlinkType = require('./symlink-type')\nconst symlinkType = _symlinkType.symlinkType\nconst symlinkTypeSync = _symlinkType.symlinkTypeSync\n\nconst pathExists = require('../path-exists').pathExists\n\nconst { areIdentical } = require('../util/stat')\n\nfunction createSymlink (srcpath, dstpath, type, callback) {\n callback = (typeof type === 'function') ? type : callback\n type = (typeof type === 'function') ? false : type\n\n fs.lstat(dstpath, (err, stats) => {\n if (!err && stats.isSymbolicLink()) {\n Promise.all([\n fs.stat(srcpath),\n fs.stat(dstpath)\n ]).then(([srcStat, dstStat]) => {\n if (areIdentical(srcStat, dstStat)) return callback(null)\n _createSymlink(srcpath, dstpath, type, callback)\n })\n } else _createSymlink(srcpath, dstpath, type, callback)\n })\n}\n\nfunction _createSymlink (srcpath, dstpath, type, callback) {\n symlinkPaths(srcpath, dstpath, (err, relative) => {\n if (err) return callback(err)\n srcpath = relative.toDst\n symlinkType(relative.toCwd, type, (err, type) => {\n if (err) return callback(err)\n const dir = path.dirname(dstpath)\n pathExists(dir, (err, dirExists) => {\n if (err) return callback(err)\n if (dirExists) return fs.symlink(srcpath, dstpath, type, callback)\n mkdirs(dir, err => {\n if (err) return callback(err)\n fs.symlink(srcpath, dstpath, type, callback)\n })\n })\n })\n })\n}\n\nfunction createSymlinkSync (srcpath, dstpath, type) {\n let stats\n try {\n stats = fs.lstatSync(dstpath)\n } catch {}\n if (stats && stats.isSymbolicLink()) {\n const srcStat = fs.statSync(srcpath)\n const dstStat = fs.statSync(dstpath)\n if (areIdentical(srcStat, dstStat)) return\n }\n\n const relative = symlinkPathsSync(srcpath, dstpath)\n srcpath = relative.toDst\n type = symlinkTypeSync(relative.toCwd, type)\n const dir = path.dirname(dstpath)\n const exists = fs.existsSync(dir)\n if (exists) return fs.symlinkSync(srcpath, dstpath, type)\n mkdirsSync(dir)\n return fs.symlinkSync(srcpath, dstpath, type)\n}\n\nmodule.exports = {\n createSymlink: u(createSymlink),\n createSymlinkSync\n}\n", "'use strict'\n\nconst file = require('./file')\nconst link = require('./link')\nconst symlink = require('./symlink')\n\nmodule.exports = {\n // file\n createFile: file.createFile,\n createFileSync: file.createFileSync,\n ensureFile: file.createFile,\n ensureFileSync: file.createFileSync,\n // link\n createLink: link.createLink,\n createLinkSync: link.createLinkSync,\n ensureLink: link.createLink,\n ensureLinkSync: link.createLinkSync,\n // symlink\n createSymlink: symlink.createSymlink,\n createSymlinkSync: symlink.createSymlinkSync,\n ensureSymlink: symlink.createSymlink,\n ensureSymlinkSync: symlink.createSymlinkSync\n}\n", "function stringify (obj, { EOL = '\\n', finalEOL = true, replacer = null, spaces } = {}) {\n const EOF = finalEOL ? EOL : ''\n const str = JSON.stringify(obj, replacer, spaces)\n\n return str.replace(/\\n/g, EOL) + EOF\n}\n\nfunction stripBom (content) {\n // we do this because JSON.parse would convert it to a utf8 string if encoding wasn't specified\n if (Buffer.isBuffer(content)) content = content.toString('utf8')\n return content.replace(/^\\uFEFF/, '')\n}\n\nmodule.exports = { stringify, stripBom }\n", "let _fs\ntry {\n _fs = require('graceful-fs')\n} catch (_) {\n _fs = require('fs')\n}\nconst universalify = require('universalify')\nconst { stringify, stripBom } = require('./utils')\n\nasync function _readFile (file, options = {}) {\n if (typeof options === 'string') {\n options = { encoding: options }\n }\n\n const fs = options.fs || _fs\n\n const shouldThrow = 'throws' in options ? options.throws : true\n\n let data = await universalify.fromCallback(fs.readFile)(file, options)\n\n data = stripBom(data)\n\n let obj\n try {\n obj = JSON.parse(data, options ? options.reviver : null)\n } catch (err) {\n if (shouldThrow) {\n err.message = `${file}: ${err.message}`\n throw err\n } else {\n return null\n }\n }\n\n return obj\n}\n\nconst readFile = universalify.fromPromise(_readFile)\n\nfunction readFileSync (file, options = {}) {\n if (typeof options === 'string') {\n options = { encoding: options }\n }\n\n const fs = options.fs || _fs\n\n const shouldThrow = 'throws' in options ? options.throws : true\n\n try {\n let content = fs.readFileSync(file, options)\n content = stripBom(content)\n return JSON.parse(content, options.reviver)\n } catch (err) {\n if (shouldThrow) {\n err.message = `${file}: ${err.message}`\n throw err\n } else {\n return null\n }\n }\n}\n\nasync function _writeFile (file, obj, options = {}) {\n const fs = options.fs || _fs\n\n const str = stringify(obj, options)\n\n await universalify.fromCallback(fs.writeFile)(file, str, options)\n}\n\nconst writeFile = universalify.fromPromise(_writeFile)\n\nfunction writeFileSync (file, obj, options = {}) {\n const fs = options.fs || _fs\n\n const str = stringify(obj, options)\n // not sure if fs.writeFileSync returns anything, but just in case\n return fs.writeFileSync(file, str, options)\n}\n\nconst jsonfile = {\n readFile,\n readFileSync,\n writeFile,\n writeFileSync\n}\n\nmodule.exports = jsonfile\n", "'use strict'\n\nconst jsonFile = require('jsonfile')\n\nmodule.exports = {\n // jsonfile exports\n readJson: jsonFile.readFile,\n readJsonSync: jsonFile.readFileSync,\n writeJson: jsonFile.writeFile,\n writeJsonSync: jsonFile.writeFileSync\n}\n", "'use strict'\n\nconst u = require('universalify').fromCallback\nconst fs = require('graceful-fs')\nconst path = require('path')\nconst mkdir = require('../mkdirs')\nconst pathExists = require('../path-exists').pathExists\n\nfunction outputFile (file, data, encoding, callback) {\n if (typeof encoding === 'function') {\n callback = encoding\n encoding = 'utf8'\n }\n\n const dir = path.dirname(file)\n pathExists(dir, (err, itDoes) => {\n if (err) return callback(err)\n if (itDoes) return fs.writeFile(file, data, encoding, callback)\n\n mkdir.mkdirs(dir, err => {\n if (err) return callback(err)\n\n fs.writeFile(file, data, encoding, callback)\n })\n })\n}\n\nfunction outputFileSync (file, ...args) {\n const dir = path.dirname(file)\n if (fs.existsSync(dir)) {\n return fs.writeFileSync(file, ...args)\n }\n mkdir.mkdirsSync(dir)\n fs.writeFileSync(file, ...args)\n}\n\nmodule.exports = {\n outputFile: u(outputFile),\n outputFileSync\n}\n", "'use strict'\n\nconst { stringify } = require('jsonfile/utils')\nconst { outputFile } = require('../output')\n\nasync function outputJson (file, data, options = {}) {\n const str = stringify(data, options)\n\n await outputFile(file, str, options)\n}\n\nmodule.exports = outputJson\n", "'use strict'\n\nconst { stringify } = require('jsonfile/utils')\nconst { outputFileSync } = require('../output')\n\nfunction outputJsonSync (file, data, options) {\n const str = stringify(data, options)\n\n outputFileSync(file, str, options)\n}\n\nmodule.exports = outputJsonSync\n", "'use strict'\n\nconst u = require('universalify').fromPromise\nconst jsonFile = require('./jsonfile')\n\njsonFile.outputJson = u(require('./output-json'))\njsonFile.outputJsonSync = require('./output-json-sync')\n// aliases\njsonFile.outputJSON = jsonFile.outputJson\njsonFile.outputJSONSync = jsonFile.outputJsonSync\njsonFile.writeJSON = jsonFile.writeJson\njsonFile.writeJSONSync = jsonFile.writeJsonSync\njsonFile.readJSON = jsonFile.readJson\njsonFile.readJSONSync = jsonFile.readJsonSync\n\nmodule.exports = jsonFile\n", "'use strict'\n\nconst fs = require('graceful-fs')\nconst path = require('path')\nconst copySync = require('../copy-sync').copySync\nconst removeSync = require('../remove').removeSync\nconst mkdirpSync = require('../mkdirs').mkdirpSync\nconst stat = require('../util/stat')\n\nfunction moveSync (src, dest, opts) {\n opts = opts || {}\n const overwrite = opts.overwrite || opts.clobber || false\n\n const { srcStat, isChangingCase = false } = stat.checkPathsSync(src, dest, 'move', opts)\n stat.checkParentPathsSync(src, srcStat, dest, 'move')\n if (!isParentRoot(dest)) mkdirpSync(path.dirname(dest))\n return doRename(src, dest, overwrite, isChangingCase)\n}\n\nfunction isParentRoot (dest) {\n const parent = path.dirname(dest)\n const parsedPath = path.parse(parent)\n return parsedPath.root === parent\n}\n\nfunction doRename (src, dest, overwrite, isChangingCase) {\n if (isChangingCase) return rename(src, dest, overwrite)\n if (overwrite) {\n removeSync(dest)\n return rename(src, dest, overwrite)\n }\n if (fs.existsSync(dest)) throw new Error('dest already exists.')\n return rename(src, dest, overwrite)\n}\n\nfunction rename (src, dest, overwrite) {\n try {\n fs.renameSync(src, dest)\n } catch (err) {\n if (err.code !== 'EXDEV') throw err\n return moveAcrossDevice(src, dest, overwrite)\n }\n}\n\nfunction moveAcrossDevice (src, dest, overwrite) {\n const opts = {\n overwrite,\n errorOnExist: true\n }\n copySync(src, dest, opts)\n return removeSync(src)\n}\n\nmodule.exports = moveSync\n", "'use strict'\n\nmodule.exports = {\n moveSync: require('./move-sync')\n}\n", "'use strict'\n\nconst fs = require('graceful-fs')\nconst path = require('path')\nconst copy = require('../copy').copy\nconst remove = require('../remove').remove\nconst mkdirp = require('../mkdirs').mkdirp\nconst pathExists = require('../path-exists').pathExists\nconst stat = require('../util/stat')\n\nfunction move (src, dest, opts, cb) {\n if (typeof opts === 'function') {\n cb = opts\n opts = {}\n }\n\n const overwrite = opts.overwrite || opts.clobber || false\n\n stat.checkPaths(src, dest, 'move', opts, (err, stats) => {\n if (err) return cb(err)\n const { srcStat, isChangingCase = false } = stats\n stat.checkParentPaths(src, srcStat, dest, 'move', err => {\n if (err) return cb(err)\n if (isParentRoot(dest)) return doRename(src, dest, overwrite, isChangingCase, cb)\n mkdirp(path.dirname(dest), err => {\n if (err) return cb(err)\n return doRename(src, dest, overwrite, isChangingCase, cb)\n })\n })\n })\n}\n\nfunction isParentRoot (dest) {\n const parent = path.dirname(dest)\n const parsedPath = path.parse(parent)\n return parsedPath.root === parent\n}\n\nfunction doRename (src, dest, overwrite, isChangingCase, cb) {\n if (isChangingCase) return rename(src, dest, overwrite, cb)\n if (overwrite) {\n return remove(dest, err => {\n if (err) return cb(err)\n return rename(src, dest, overwrite, cb)\n })\n }\n pathExists(dest, (err, destExists) => {\n if (err) return cb(err)\n if (destExists) return cb(new Error('dest already exists.'))\n return rename(src, dest, overwrite, cb)\n })\n}\n\nfunction rename (src, dest, overwrite, cb) {\n fs.rename(src, dest, err => {\n if (!err) return cb()\n if (err.code !== 'EXDEV') return cb(err)\n return moveAcrossDevice(src, dest, overwrite, cb)\n })\n}\n\nfunction moveAcrossDevice (src, dest, overwrite, cb) {\n const opts = {\n overwrite,\n errorOnExist: true\n }\n copy(src, dest, opts, err => {\n if (err) return cb(err)\n return remove(src, cb)\n })\n}\n\nmodule.exports = move\n", "'use strict'\n\nconst u = require('universalify').fromCallback\nmodule.exports = {\n move: u(require('./move'))\n}\n", "'use strict'\n\nmodule.exports = {\n // Export promiseified graceful-fs:\n ...require('./fs'),\n // Export extra methods:\n ...require('./copy-sync'),\n ...require('./copy'),\n ...require('./empty'),\n ...require('./ensure'),\n ...require('./json'),\n ...require('./mkdirs'),\n ...require('./move-sync'),\n ...require('./move'),\n ...require('./output'),\n ...require('./path-exists'),\n ...require('./remove')\n}\n", null, null, null, null, "// Note: this is the semver.org version of the spec that it implements\n// Not necessarily the package version of this code.\nconst SEMVER_SPEC_VERSION = '2.0.0'\n\nconst MAX_LENGTH = 256\nconst MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER ||\n /* istanbul ignore next */ 9007199254740991\n\n// Max safe segment length for coercion.\nconst MAX_SAFE_COMPONENT_LENGTH = 16\n\nmodule.exports = {\n SEMVER_SPEC_VERSION,\n MAX_LENGTH,\n MAX_SAFE_INTEGER,\n MAX_SAFE_COMPONENT_LENGTH\n}\n", "const debug = (\n typeof process === 'object' &&\n process.env &&\n process.env.NODE_DEBUG &&\n /\\bsemver\\b/i.test(process.env.NODE_DEBUG)\n) ? (...args) => console.error('SEMVER', ...args)\n : () => {}\n\nmodule.exports = debug\n", "const { MAX_SAFE_COMPONENT_LENGTH } = require('./constants')\nconst debug = require('./debug')\nexports = module.exports = {}\n\n// The actual regexps go on exports.re\nconst re = exports.re = []\nconst src = exports.src = []\nconst t = exports.t = {}\nlet R = 0\n\nconst createToken = (name, value, isGlobal) => {\n const index = R++\n debug(index, value)\n t[name] = index\n src[index] = value\n re[index] = new RegExp(value, isGlobal ? 'g' : undefined)\n}\n\n// The following Regular Expressions can be used for tokenizing,\n// validating, and parsing SemVer version strings.\n\n// ## Numeric Identifier\n// A single `0`, or a non-zero digit followed by zero or more digits.\n\ncreateToken('NUMERICIDENTIFIER', '0|[1-9]\\\\d*')\ncreateToken('NUMERICIDENTIFIERLOOSE', '[0-9]+')\n\n// ## Non-numeric Identifier\n// Zero or more digits, followed by a letter or hyphen, and then zero or\n// more letters, digits, or hyphens.\n\ncreateToken('NONNUMERICIDENTIFIER', '\\\\d*[a-zA-Z-][a-zA-Z0-9-]*')\n\n// ## Main Version\n// Three dot-separated numeric identifiers.\n\ncreateToken('MAINVERSION', `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIER]})`)\n\ncreateToken('MAINVERSIONLOOSE', `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIERLOOSE]})`)\n\n// ## Pre-release Version Identifier\n// A numeric identifier, or a non-numeric identifier.\n\ncreateToken('PRERELEASEIDENTIFIER', `(?:${src[t.NUMERICIDENTIFIER]\n}|${src[t.NONNUMERICIDENTIFIER]})`)\n\ncreateToken('PRERELEASEIDENTIFIERLOOSE', `(?:${src[t.NUMERICIDENTIFIERLOOSE]\n}|${src[t.NONNUMERICIDENTIFIER]})`)\n\n// ## Pre-release Version\n// Hyphen, followed by one or more dot-separated pre-release version\n// identifiers.\n\ncreateToken('PRERELEASE', `(?:-(${src[t.PRERELEASEIDENTIFIER]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIER]})*))`)\n\ncreateToken('PRERELEASELOOSE', `(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`)\n\n// ## Build Metadata Identifier\n// Any combination of digits, letters, or hyphens.\n\ncreateToken('BUILDIDENTIFIER', '[0-9A-Za-z-]+')\n\n// ## Build Metadata\n// Plus sign, followed by one or more period-separated build metadata\n// identifiers.\n\ncreateToken('BUILD', `(?:\\\\+(${src[t.BUILDIDENTIFIER]\n}(?:\\\\.${src[t.BUILDIDENTIFIER]})*))`)\n\n// ## Full Version String\n// A main version, followed optionally by a pre-release version and\n// build metadata.\n\n// Note that the only major, minor, patch, and pre-release sections of\n// the version string are capturing groups. The build metadata is not a\n// capturing group, because it should not ever be used in version\n// comparison.\n\ncreateToken('FULLPLAIN', `v?${src[t.MAINVERSION]\n}${src[t.PRERELEASE]}?${\n src[t.BUILD]}?`)\n\ncreateToken('FULL', `^${src[t.FULLPLAIN]}$`)\n\n// like full, but allows v1.2.3 and =1.2.3, which people do sometimes.\n// also, 1.0.0alpha1 (prerelease without the hyphen) which is pretty\n// common in the npm registry.\ncreateToken('LOOSEPLAIN', `[v=\\\\s]*${src[t.MAINVERSIONLOOSE]\n}${src[t.PRERELEASELOOSE]}?${\n src[t.BUILD]}?`)\n\ncreateToken('LOOSE', `^${src[t.LOOSEPLAIN]}$`)\n\ncreateToken('GTLT', '((?:<|>)?=?)')\n\n// Something like \"2.*\" or \"1.2.x\".\n// Note that \"x.x\" is a valid xRange identifer, meaning \"any version\"\n// Only the first item is strictly required.\ncreateToken('XRANGEIDENTIFIERLOOSE', `${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\\\*`)\ncreateToken('XRANGEIDENTIFIER', `${src[t.NUMERICIDENTIFIER]}|x|X|\\\\*`)\n\ncreateToken('XRANGEPLAIN', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIER]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n `(?:${src[t.PRERELEASE]})?${\n src[t.BUILD]}?` +\n `)?)?`)\n\ncreateToken('XRANGEPLAINLOOSE', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:${src[t.PRERELEASELOOSE]})?${\n src[t.BUILD]}?` +\n `)?)?`)\n\ncreateToken('XRANGE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAIN]}$`)\ncreateToken('XRANGELOOSE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Coercion.\n// Extract anything that could conceivably be a part of a valid semver\ncreateToken('COERCE', `${'(^|[^\\\\d])' +\n '(\\\\d{1,'}${MAX_SAFE_COMPONENT_LENGTH}})` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` +\n `(?:$|[^\\\\d])`)\ncreateToken('COERCERTL', src[t.COERCE], true)\n\n// Tilde ranges.\n// Meaning is \"reasonably at or greater than\"\ncreateToken('LONETILDE', '(?:~>?)')\n\ncreateToken('TILDETRIM', `(\\\\s*)${src[t.LONETILDE]}\\\\s+`, true)\nexports.tildeTrimReplace = '$1~'\n\ncreateToken('TILDE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('TILDELOOSE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Caret ranges.\n// Meaning is \"at least and backwards compatible with\"\ncreateToken('LONECARET', '(?:\\\\^)')\n\ncreateToken('CARETTRIM', `(\\\\s*)${src[t.LONECARET]}\\\\s+`, true)\nexports.caretTrimReplace = '$1^'\n\ncreateToken('CARET', `^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('CARETLOOSE', `^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// A simple gt/lt/eq thing, or just \"\" to indicate \"any version\"\ncreateToken('COMPARATORLOOSE', `^${src[t.GTLT]}\\\\s*(${src[t.LOOSEPLAIN]})$|^$`)\ncreateToken('COMPARATOR', `^${src[t.GTLT]}\\\\s*(${src[t.FULLPLAIN]})$|^$`)\n\n// An expression to strip any whitespace between the gtlt and the thing\n// it modifies, so that `> 1.2.3` ==> `>1.2.3`\ncreateToken('COMPARATORTRIM', `(\\\\s*)${src[t.GTLT]\n}\\\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`, true)\nexports.comparatorTrimReplace = '$1$2$3'\n\n// Something like `1.2.3 - 1.2.4`\n// Note that these all use the loose form, because they'll be\n// checked against either the strict or loose comparator form\n// later.\ncreateToken('HYPHENRANGE', `^\\\\s*(${src[t.XRANGEPLAIN]})` +\n `\\\\s+-\\\\s+` +\n `(${src[t.XRANGEPLAIN]})` +\n `\\\\s*$`)\n\ncreateToken('HYPHENRANGELOOSE', `^\\\\s*(${src[t.XRANGEPLAINLOOSE]})` +\n `\\\\s+-\\\\s+` +\n `(${src[t.XRANGEPLAINLOOSE]})` +\n `\\\\s*$`)\n\n// Star ranges basically just allow anything at all.\ncreateToken('STAR', '(<|>)?=?\\\\s*\\\\*')\n// >=0.0.0 is like a star\ncreateToken('GTE0', '^\\\\s*>=\\\\s*0\\.0\\.0\\\\s*$')\ncreateToken('GTE0PRE', '^\\\\s*>=\\\\s*0\\.0\\.0-0\\\\s*$')\n", "// parse out just the options we care about so we always get a consistent\n// obj with keys in a consistent order.\nconst opts = ['includePrerelease', 'loose', 'rtl']\nconst parseOptions = options =>\n !options ? {}\n : typeof options !== 'object' ? { loose: true }\n : opts.filter(k => options[k]).reduce((options, k) => {\n options[k] = true\n return options\n }, {})\nmodule.exports = parseOptions\n", "const numeric = /^[0-9]+$/\nconst compareIdentifiers = (a, b) => {\n const anum = numeric.test(a)\n const bnum = numeric.test(b)\n\n if (anum && bnum) {\n a = +a\n b = +b\n }\n\n return a === b ? 0\n : (anum && !bnum) ? -1\n : (bnum && !anum) ? 1\n : a < b ? -1\n : 1\n}\n\nconst rcompareIdentifiers = (a, b) => compareIdentifiers(b, a)\n\nmodule.exports = {\n compareIdentifiers,\n rcompareIdentifiers\n}\n", "const debug = require('../internal/debug')\nconst { MAX_LENGTH, MAX_SAFE_INTEGER } = require('../internal/constants')\nconst { re, t } = require('../internal/re')\n\nconst parseOptions = require('../internal/parse-options')\nconst { compareIdentifiers } = require('../internal/identifiers')\nclass SemVer {\n constructor (version, options) {\n options = parseOptions(options)\n\n if (version instanceof SemVer) {\n if (version.loose === !!options.loose &&\n version.includePrerelease === !!options.includePrerelease) {\n return version\n } else {\n version = version.version\n }\n } else if (typeof version !== 'string') {\n throw new TypeError(`Invalid Version: ${version}`)\n }\n\n if (version.length > MAX_LENGTH) {\n throw new TypeError(\n `version is longer than ${MAX_LENGTH} characters`\n )\n }\n\n debug('SemVer', version, options)\n this.options = options\n this.loose = !!options.loose\n // this isn't actually relevant for versions, but keep it so that we\n // don't run into trouble passing this.options around.\n this.includePrerelease = !!options.includePrerelease\n\n const m = version.trim().match(options.loose ? re[t.LOOSE] : re[t.FULL])\n\n if (!m) {\n throw new TypeError(`Invalid Version: ${version}`)\n }\n\n this.raw = version\n\n // these are actually numbers\n this.major = +m[1]\n this.minor = +m[2]\n this.patch = +m[3]\n\n if (this.major > MAX_SAFE_INTEGER || this.major < 0) {\n throw new TypeError('Invalid major version')\n }\n\n if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) {\n throw new TypeError('Invalid minor version')\n }\n\n if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) {\n throw new TypeError('Invalid patch version')\n }\n\n // numberify any prerelease numeric ids\n if (!m[4]) {\n this.prerelease = []\n } else {\n this.prerelease = m[4].split('.').map((id) => {\n if (/^[0-9]+$/.test(id)) {\n const num = +id\n if (num >= 0 && num < MAX_SAFE_INTEGER) {\n return num\n }\n }\n return id\n })\n }\n\n this.build = m[5] ? m[5].split('.') : []\n this.format()\n }\n\n format () {\n this.version = `${this.major}.${this.minor}.${this.patch}`\n if (this.prerelease.length) {\n this.version += `-${this.prerelease.join('.')}`\n }\n return this.version\n }\n\n toString () {\n return this.version\n }\n\n compare (other) {\n debug('SemVer.compare', this.version, this.options, other)\n if (!(other instanceof SemVer)) {\n if (typeof other === 'string' && other === this.version) {\n return 0\n }\n other = new SemVer(other, this.options)\n }\n\n if (other.version === this.version) {\n return 0\n }\n\n return this.compareMain(other) || this.comparePre(other)\n }\n\n compareMain (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n return (\n compareIdentifiers(this.major, other.major) ||\n compareIdentifiers(this.minor, other.minor) ||\n compareIdentifiers(this.patch, other.patch)\n )\n }\n\n comparePre (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n // NOT having a prerelease is > having one\n if (this.prerelease.length && !other.prerelease.length) {\n return -1\n } else if (!this.prerelease.length && other.prerelease.length) {\n return 1\n } else if (!this.prerelease.length && !other.prerelease.length) {\n return 0\n }\n\n let i = 0\n do {\n const a = this.prerelease[i]\n const b = other.prerelease[i]\n debug('prerelease compare', i, a, b)\n if (a === undefined && b === undefined) {\n return 0\n } else if (b === undefined) {\n return 1\n } else if (a === undefined) {\n return -1\n } else if (a === b) {\n continue\n } else {\n return compareIdentifiers(a, b)\n }\n } while (++i)\n }\n\n compareBuild (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n let i = 0\n do {\n const a = this.build[i]\n const b = other.build[i]\n debug('prerelease compare', i, a, b)\n if (a === undefined && b === undefined) {\n return 0\n } else if (b === undefined) {\n return 1\n } else if (a === undefined) {\n return -1\n } else if (a === b) {\n continue\n } else {\n return compareIdentifiers(a, b)\n }\n } while (++i)\n }\n\n // preminor will bump the version up to the next minor release, and immediately\n // down to pre-release. premajor and prepatch work the same way.\n inc (release, identifier) {\n switch (release) {\n case 'premajor':\n this.prerelease.length = 0\n this.patch = 0\n this.minor = 0\n this.major++\n this.inc('pre', identifier)\n break\n case 'preminor':\n this.prerelease.length = 0\n this.patch = 0\n this.minor++\n this.inc('pre', identifier)\n break\n case 'prepatch':\n // If this is already a prerelease, it will bump to the next version\n // drop any prereleases that might already exist, since they are not\n // relevant at this point.\n this.prerelease.length = 0\n this.inc('patch', identifier)\n this.inc('pre', identifier)\n break\n // If the input is a non-prerelease version, this acts the same as\n // prepatch.\n case 'prerelease':\n if (this.prerelease.length === 0) {\n this.inc('patch', identifier)\n }\n this.inc('pre', identifier)\n break\n\n case 'major':\n // If this is a pre-major version, bump up to the same major version.\n // Otherwise increment major.\n // 1.0.0-5 bumps to 1.0.0\n // 1.1.0 bumps to 2.0.0\n if (\n this.minor !== 0 ||\n this.patch !== 0 ||\n this.prerelease.length === 0\n ) {\n this.major++\n }\n this.minor = 0\n this.patch = 0\n this.prerelease = []\n break\n case 'minor':\n // If this is a pre-minor version, bump up to the same minor version.\n // Otherwise increment minor.\n // 1.2.0-5 bumps to 1.2.0\n // 1.2.1 bumps to 1.3.0\n if (this.patch !== 0 || this.prerelease.length === 0) {\n this.minor++\n }\n this.patch = 0\n this.prerelease = []\n break\n case 'patch':\n // If this is not a pre-release version, it will increment the patch.\n // If it is a pre-release it will bump up to the same patch version.\n // 1.2.0-5 patches to 1.2.0\n // 1.2.0 patches to 1.2.1\n if (this.prerelease.length === 0) {\n this.patch++\n }\n this.prerelease = []\n break\n // This probably shouldn't be used publicly.\n // 1.0.0 'pre' would become 1.0.0-0 which is the wrong direction.\n case 'pre':\n if (this.prerelease.length === 0) {\n this.prerelease = [0]\n } else {\n let i = this.prerelease.length\n while (--i >= 0) {\n if (typeof this.prerelease[i] === 'number') {\n this.prerelease[i]++\n i = -2\n }\n }\n if (i === -1) {\n // didn't increment anything\n this.prerelease.push(0)\n }\n }\n if (identifier) {\n // 1.2.0-beta.1 bumps to 1.2.0-beta.2,\n // 1.2.0-beta.fooblz or 1.2.0-beta bumps to 1.2.0-beta.0\n if (this.prerelease[0] === identifier) {\n if (isNaN(this.prerelease[1])) {\n this.prerelease = [identifier, 0]\n }\n } else {\n this.prerelease = [identifier, 0]\n }\n }\n break\n\n default:\n throw new Error(`invalid increment argument: ${release}`)\n }\n this.format()\n this.raw = this.version\n return this\n }\n}\n\nmodule.exports = SemVer\n", "const {MAX_LENGTH} = require('../internal/constants')\nconst { re, t } = require('../internal/re')\nconst SemVer = require('../classes/semver')\n\nconst parseOptions = require('../internal/parse-options')\nconst parse = (version, options) => {\n options = parseOptions(options)\n\n if (version instanceof SemVer) {\n return version\n }\n\n if (typeof version !== 'string') {\n return null\n }\n\n if (version.length > MAX_LENGTH) {\n return null\n }\n\n const r = options.loose ? re[t.LOOSE] : re[t.FULL]\n if (!r.test(version)) {\n return null\n }\n\n try {\n return new SemVer(version, options)\n } catch (er) {\n return null\n }\n}\n\nmodule.exports = parse\n", "const parse = require('./parse')\nconst valid = (version, options) => {\n const v = parse(version, options)\n return v ? v.version : null\n}\nmodule.exports = valid\n", "const parse = require('./parse')\nconst clean = (version, options) => {\n const s = parse(version.trim().replace(/^[=v]+/, ''), options)\n return s ? s.version : null\n}\nmodule.exports = clean\n", "const SemVer = require('../classes/semver')\n\nconst inc = (version, release, options, identifier) => {\n if (typeof (options) === 'string') {\n identifier = options\n options = undefined\n }\n\n try {\n return new SemVer(version, options).inc(release, identifier).version\n } catch (er) {\n return null\n }\n}\nmodule.exports = inc\n", "const SemVer = require('../classes/semver')\nconst compare = (a, b, loose) =>\n new SemVer(a, loose).compare(new SemVer(b, loose))\n\nmodule.exports = compare\n", "const compare = require('./compare')\nconst eq = (a, b, loose) => compare(a, b, loose) === 0\nmodule.exports = eq\n", "const parse = require('./parse')\nconst eq = require('./eq')\n\nconst diff = (version1, version2) => {\n if (eq(version1, version2)) {\n return null\n } else {\n const v1 = parse(version1)\n const v2 = parse(version2)\n const hasPre = v1.prerelease.length || v2.prerelease.length\n const prefix = hasPre ? 'pre' : ''\n const defaultResult = hasPre ? 'prerelease' : ''\n for (const key in v1) {\n if (key === 'major' || key === 'minor' || key === 'patch') {\n if (v1[key] !== v2[key]) {\n return prefix + key\n }\n }\n }\n return defaultResult // may be undefined\n }\n}\nmodule.exports = diff\n", "const SemVer = require('../classes/semver')\nconst major = (a, loose) => new SemVer(a, loose).major\nmodule.exports = major\n", "const SemVer = require('../classes/semver')\nconst minor = (a, loose) => new SemVer(a, loose).minor\nmodule.exports = minor\n", "const SemVer = require('../classes/semver')\nconst patch = (a, loose) => new SemVer(a, loose).patch\nmodule.exports = patch\n", "const parse = require('./parse')\nconst prerelease = (version, options) => {\n const parsed = parse(version, options)\n return (parsed && parsed.prerelease.length) ? parsed.prerelease : null\n}\nmodule.exports = prerelease\n", "const compare = require('./compare')\nconst rcompare = (a, b, loose) => compare(b, a, loose)\nmodule.exports = rcompare\n", "const compare = require('./compare')\nconst compareLoose = (a, b) => compare(a, b, true)\nmodule.exports = compareLoose\n", "const SemVer = require('../classes/semver')\nconst compareBuild = (a, b, loose) => {\n const versionA = new SemVer(a, loose)\n const versionB = new SemVer(b, loose)\n return versionA.compare(versionB) || versionA.compareBuild(versionB)\n}\nmodule.exports = compareBuild\n", "const compareBuild = require('./compare-build')\nconst sort = (list, loose) => list.sort((a, b) => compareBuild(a, b, loose))\nmodule.exports = sort\n", "const compareBuild = require('./compare-build')\nconst rsort = (list, loose) => list.sort((a, b) => compareBuild(b, a, loose))\nmodule.exports = rsort\n", "const compare = require('./compare')\nconst gt = (a, b, loose) => compare(a, b, loose) > 0\nmodule.exports = gt\n", "const compare = require('./compare')\nconst lt = (a, b, loose) => compare(a, b, loose) < 0\nmodule.exports = lt\n", "const compare = require('./compare')\nconst neq = (a, b, loose) => compare(a, b, loose) !== 0\nmodule.exports = neq\n", "const compare = require('./compare')\nconst gte = (a, b, loose) => compare(a, b, loose) >= 0\nmodule.exports = gte\n", "const compare = require('./compare')\nconst lte = (a, b, loose) => compare(a, b, loose) <= 0\nmodule.exports = lte\n", "const eq = require('./eq')\nconst neq = require('./neq')\nconst gt = require('./gt')\nconst gte = require('./gte')\nconst lt = require('./lt')\nconst lte = require('./lte')\n\nconst cmp = (a, op, b, loose) => {\n switch (op) {\n case '===':\n if (typeof a === 'object')\n a = a.version\n if (typeof b === 'object')\n b = b.version\n return a === b\n\n case '!==':\n if (typeof a === 'object')\n a = a.version\n if (typeof b === 'object')\n b = b.version\n return a !== b\n\n case '':\n case '=':\n case '==':\n return eq(a, b, loose)\n\n case '!=':\n return neq(a, b, loose)\n\n case '>':\n return gt(a, b, loose)\n\n case '>=':\n return gte(a, b, loose)\n\n case '<':\n return lt(a, b, loose)\n\n case '<=':\n return lte(a, b, loose)\n\n default:\n throw new TypeError(`Invalid operator: ${op}`)\n }\n}\nmodule.exports = cmp\n", "const SemVer = require('../classes/semver')\nconst parse = require('./parse')\nconst {re, t} = require('../internal/re')\n\nconst coerce = (version, options) => {\n if (version instanceof SemVer) {\n return version\n }\n\n if (typeof version === 'number') {\n version = String(version)\n }\n\n if (typeof version !== 'string') {\n return null\n }\n\n options = options || {}\n\n let match = null\n if (!options.rtl) {\n match = version.match(re[t.COERCE])\n } else {\n // Find the right-most coercible string that does not share\n // a terminus with a more left-ward coercible string.\n // Eg, '1.2.3.4' wants to coerce '2.3.4', not '3.4' or '4'\n //\n // Walk through the string checking with a /g regexp\n // Manually set the index so as to pick up overlapping matches.\n // Stop when we get a match that ends at the string end, since no\n // coercible string can be more right-ward without the same terminus.\n let next\n while ((next = re[t.COERCERTL].exec(version)) &&\n (!match || match.index + match[0].length !== version.length)\n ) {\n if (!match ||\n next.index + next[0].length !== match.index + match[0].length) {\n match = next\n }\n re[t.COERCERTL].lastIndex = next.index + next[1].length + next[2].length\n }\n // leave it in a clean state\n re[t.COERCERTL].lastIndex = -1\n }\n\n if (match === null)\n return null\n\n return parse(`${match[2]}.${match[3] || '0'}.${match[4] || '0'}`, options)\n}\nmodule.exports = coerce\n", "'use strict'\nmodule.exports = function (Yallist) {\n Yallist.prototype[Symbol.iterator] = function* () {\n for (let walker = this.head; walker; walker = walker.next) {\n yield walker.value\n }\n }\n}\n", "'use strict'\nmodule.exports = Yallist\n\nYallist.Node = Node\nYallist.create = Yallist\n\nfunction Yallist (list) {\n var self = this\n if (!(self instanceof Yallist)) {\n self = new Yallist()\n }\n\n self.tail = null\n self.head = null\n self.length = 0\n\n if (list && typeof list.forEach === 'function') {\n list.forEach(function (item) {\n self.push(item)\n })\n } else if (arguments.length > 0) {\n for (var i = 0, l = arguments.length; i < l; i++) {\n self.push(arguments[i])\n }\n }\n\n return self\n}\n\nYallist.prototype.removeNode = function (node) {\n if (node.list !== this) {\n throw new Error('removing node which does not belong to this list')\n }\n\n var next = node.next\n var prev = node.prev\n\n if (next) {\n next.prev = prev\n }\n\n if (prev) {\n prev.next = next\n }\n\n if (node === this.head) {\n this.head = next\n }\n if (node === this.tail) {\n this.tail = prev\n }\n\n node.list.length--\n node.next = null\n node.prev = null\n node.list = null\n\n return next\n}\n\nYallist.prototype.unshiftNode = function (node) {\n if (node === this.head) {\n return\n }\n\n if (node.list) {\n node.list.removeNode(node)\n }\n\n var head = this.head\n node.list = this\n node.next = head\n if (head) {\n head.prev = node\n }\n\n this.head = node\n if (!this.tail) {\n this.tail = node\n }\n this.length++\n}\n\nYallist.prototype.pushNode = function (node) {\n if (node === this.tail) {\n return\n }\n\n if (node.list) {\n node.list.removeNode(node)\n }\n\n var tail = this.tail\n node.list = this\n node.prev = tail\n if (tail) {\n tail.next = node\n }\n\n this.tail = node\n if (!this.head) {\n this.head = node\n }\n this.length++\n}\n\nYallist.prototype.push = function () {\n for (var i = 0, l = arguments.length; i < l; i++) {\n push(this, arguments[i])\n }\n return this.length\n}\n\nYallist.prototype.unshift = function () {\n for (var i = 0, l = arguments.length; i < l; i++) {\n unshift(this, arguments[i])\n }\n return this.length\n}\n\nYallist.prototype.pop = function () {\n if (!this.tail) {\n return undefined\n }\n\n var res = this.tail.value\n this.tail = this.tail.prev\n if (this.tail) {\n this.tail.next = null\n } else {\n this.head = null\n }\n this.length--\n return res\n}\n\nYallist.prototype.shift = function () {\n if (!this.head) {\n return undefined\n }\n\n var res = this.head.value\n this.head = this.head.next\n if (this.head) {\n this.head.prev = null\n } else {\n this.tail = null\n }\n this.length--\n return res\n}\n\nYallist.prototype.forEach = function (fn, thisp) {\n thisp = thisp || this\n for (var walker = this.head, i = 0; walker !== null; i++) {\n fn.call(thisp, walker.value, i, this)\n walker = walker.next\n }\n}\n\nYallist.prototype.forEachReverse = function (fn, thisp) {\n thisp = thisp || this\n for (var walker = this.tail, i = this.length - 1; walker !== null; i--) {\n fn.call(thisp, walker.value, i, this)\n walker = walker.prev\n }\n}\n\nYallist.prototype.get = function (n) {\n for (var i = 0, walker = this.head; walker !== null && i < n; i++) {\n // abort out of the list early if we hit a cycle\n walker = walker.next\n }\n if (i === n && walker !== null) {\n return walker.value\n }\n}\n\nYallist.prototype.getReverse = function (n) {\n for (var i = 0, walker = this.tail; walker !== null && i < n; i++) {\n // abort out of the list early if we hit a cycle\n walker = walker.prev\n }\n if (i === n && walker !== null) {\n return walker.value\n }\n}\n\nYallist.prototype.map = function (fn, thisp) {\n thisp = thisp || this\n var res = new Yallist()\n for (var walker = this.head; walker !== null;) {\n res.push(fn.call(thisp, walker.value, this))\n walker = walker.next\n }\n return res\n}\n\nYallist.prototype.mapReverse = function (fn, thisp) {\n thisp = thisp || this\n var res = new Yallist()\n for (var walker = this.tail; walker !== null;) {\n res.push(fn.call(thisp, walker.value, this))\n walker = walker.prev\n }\n return res\n}\n\nYallist.prototype.reduce = function (fn, initial) {\n var acc\n var walker = this.head\n if (arguments.length > 1) {\n acc = initial\n } else if (this.head) {\n walker = this.head.next\n acc = this.head.value\n } else {\n throw new TypeError('Reduce of empty list with no initial value')\n }\n\n for (var i = 0; walker !== null; i++) {\n acc = fn(acc, walker.value, i)\n walker = walker.next\n }\n\n return acc\n}\n\nYallist.prototype.reduceReverse = function (fn, initial) {\n var acc\n var walker = this.tail\n if (arguments.length > 1) {\n acc = initial\n } else if (this.tail) {\n walker = this.tail.prev\n acc = this.tail.value\n } else {\n throw new TypeError('Reduce of empty list with no initial value')\n }\n\n for (var i = this.length - 1; walker !== null; i--) {\n acc = fn(acc, walker.value, i)\n walker = walker.prev\n }\n\n return acc\n}\n\nYallist.prototype.toArray = function () {\n var arr = new Array(this.length)\n for (var i = 0, walker = this.head; walker !== null; i++) {\n arr[i] = walker.value\n walker = walker.next\n }\n return arr\n}\n\nYallist.prototype.toArrayReverse = function () {\n var arr = new Array(this.length)\n for (var i = 0, walker = this.tail; walker !== null; i++) {\n arr[i] = walker.value\n walker = walker.prev\n }\n return arr\n}\n\nYallist.prototype.slice = function (from, to) {\n to = to || this.length\n if (to < 0) {\n to += this.length\n }\n from = from || 0\n if (from < 0) {\n from += this.length\n }\n var ret = new Yallist()\n if (to < from || to < 0) {\n return ret\n }\n if (from < 0) {\n from = 0\n }\n if (to > this.length) {\n to = this.length\n }\n for (var i = 0, walker = this.head; walker !== null && i < from; i++) {\n walker = walker.next\n }\n for (; walker !== null && i < to; i++, walker = walker.next) {\n ret.push(walker.value)\n }\n return ret\n}\n\nYallist.prototype.sliceReverse = function (from, to) {\n to = to || this.length\n if (to < 0) {\n to += this.length\n }\n from = from || 0\n if (from < 0) {\n from += this.length\n }\n var ret = new Yallist()\n if (to < from || to < 0) {\n return ret\n }\n if (from < 0) {\n from = 0\n }\n if (to > this.length) {\n to = this.length\n }\n for (var i = this.length, walker = this.tail; walker !== null && i > to; i--) {\n walker = walker.prev\n }\n for (; walker !== null && i > from; i--, walker = walker.prev) {\n ret.push(walker.value)\n }\n return ret\n}\n\nYallist.prototype.splice = function (start, deleteCount, ...nodes) {\n if (start > this.length) {\n start = this.length - 1\n }\n if (start < 0) {\n start = this.length + start;\n }\n\n for (var i = 0, walker = this.head; walker !== null && i < start; i++) {\n walker = walker.next\n }\n\n var ret = []\n for (var i = 0; walker && i < deleteCount; i++) {\n ret.push(walker.value)\n walker = this.removeNode(walker)\n }\n if (walker === null) {\n walker = this.tail\n }\n\n if (walker !== this.head && walker !== this.tail) {\n walker = walker.prev\n }\n\n for (var i = 0; i < nodes.length; i++) {\n walker = insert(this, walker, nodes[i])\n }\n return ret;\n}\n\nYallist.prototype.reverse = function () {\n var head = this.head\n var tail = this.tail\n for (var walker = head; walker !== null; walker = walker.prev) {\n var p = walker.prev\n walker.prev = walker.next\n walker.next = p\n }\n this.head = tail\n this.tail = head\n return this\n}\n\nfunction insert (self, node, value) {\n var inserted = node === self.head ?\n new Node(value, null, node, self) :\n new Node(value, node, node.next, self)\n\n if (inserted.next === null) {\n self.tail = inserted\n }\n if (inserted.prev === null) {\n self.head = inserted\n }\n\n self.length++\n\n return inserted\n}\n\nfunction push (self, item) {\n self.tail = new Node(item, self.tail, null, self)\n if (!self.head) {\n self.head = self.tail\n }\n self.length++\n}\n\nfunction unshift (self, item) {\n self.head = new Node(item, null, self.head, self)\n if (!self.tail) {\n self.tail = self.head\n }\n self.length++\n}\n\nfunction Node (value, prev, next, list) {\n if (!(this instanceof Node)) {\n return new Node(value, prev, next, list)\n }\n\n this.list = list\n this.value = value\n\n if (prev) {\n prev.next = this\n this.prev = prev\n } else {\n this.prev = null\n }\n\n if (next) {\n next.prev = this\n this.next = next\n } else {\n this.next = null\n }\n}\n\ntry {\n // add if support for Symbol.iterator is present\n require('./iterator.js')(Yallist)\n} catch (er) {}\n", "'use strict'\n\n// A linked list to keep track of recently-used-ness\nconst Yallist = require('yallist')\n\nconst MAX = Symbol('max')\nconst LENGTH = Symbol('length')\nconst LENGTH_CALCULATOR = Symbol('lengthCalculator')\nconst ALLOW_STALE = Symbol('allowStale')\nconst MAX_AGE = Symbol('maxAge')\nconst DISPOSE = Symbol('dispose')\nconst NO_DISPOSE_ON_SET = Symbol('noDisposeOnSet')\nconst LRU_LIST = Symbol('lruList')\nconst CACHE = Symbol('cache')\nconst UPDATE_AGE_ON_GET = Symbol('updateAgeOnGet')\n\nconst naiveLength = () => 1\n\n// lruList is a yallist where the head is the youngest\n// item, and the tail is the oldest. the list contains the Hit\n// objects as the entries.\n// Each Hit object has a reference to its Yallist.Node. This\n// never changes.\n//\n// cache is a Map (or PseudoMap) that matches the keys to\n// the Yallist.Node object.\nclass LRUCache {\n constructor (options) {\n if (typeof options === 'number')\n options = { max: options }\n\n if (!options)\n options = {}\n\n if (options.max && (typeof options.max !== 'number' || options.max < 0))\n throw new TypeError('max must be a non-negative number')\n // Kind of weird to have a default max of Infinity, but oh well.\n const max = this[MAX] = options.max || Infinity\n\n const lc = options.length || naiveLength\n this[LENGTH_CALCULATOR] = (typeof lc !== 'function') ? naiveLength : lc\n this[ALLOW_STALE] = options.stale || false\n if (options.maxAge && typeof options.maxAge !== 'number')\n throw new TypeError('maxAge must be a number')\n this[MAX_AGE] = options.maxAge || 0\n this[DISPOSE] = options.dispose\n this[NO_DISPOSE_ON_SET] = options.noDisposeOnSet || false\n this[UPDATE_AGE_ON_GET] = options.updateAgeOnGet || false\n this.reset()\n }\n\n // resize the cache when the max changes.\n set max (mL) {\n if (typeof mL !== 'number' || mL < 0)\n throw new TypeError('max must be a non-negative number')\n\n this[MAX] = mL || Infinity\n trim(this)\n }\n get max () {\n return this[MAX]\n }\n\n set allowStale (allowStale) {\n this[ALLOW_STALE] = !!allowStale\n }\n get allowStale () {\n return this[ALLOW_STALE]\n }\n\n set maxAge (mA) {\n if (typeof mA !== 'number')\n throw new TypeError('maxAge must be a non-negative number')\n\n this[MAX_AGE] = mA\n trim(this)\n }\n get maxAge () {\n return this[MAX_AGE]\n }\n\n // resize the cache when the lengthCalculator changes.\n set lengthCalculator (lC) {\n if (typeof lC !== 'function')\n lC = naiveLength\n\n if (lC !== this[LENGTH_CALCULATOR]) {\n this[LENGTH_CALCULATOR] = lC\n this[LENGTH] = 0\n this[LRU_LIST].forEach(hit => {\n hit.length = this[LENGTH_CALCULATOR](hit.value, hit.key)\n this[LENGTH] += hit.length\n })\n }\n trim(this)\n }\n get lengthCalculator () { return this[LENGTH_CALCULATOR] }\n\n get length () { return this[LENGTH] }\n get itemCount () { return this[LRU_LIST].length }\n\n rforEach (fn, thisp) {\n thisp = thisp || this\n for (let walker = this[LRU_LIST].tail; walker !== null;) {\n const prev = walker.prev\n forEachStep(this, fn, walker, thisp)\n walker = prev\n }\n }\n\n forEach (fn, thisp) {\n thisp = thisp || this\n for (let walker = this[LRU_LIST].head; walker !== null;) {\n const next = walker.next\n forEachStep(this, fn, walker, thisp)\n walker = next\n }\n }\n\n keys () {\n return this[LRU_LIST].toArray().map(k => k.key)\n }\n\n values () {\n return this[LRU_LIST].toArray().map(k => k.value)\n }\n\n reset () {\n if (this[DISPOSE] &&\n this[LRU_LIST] &&\n this[LRU_LIST].length) {\n this[LRU_LIST].forEach(hit => this[DISPOSE](hit.key, hit.value))\n }\n\n this[CACHE] = new Map() // hash of items by key\n this[LRU_LIST] = new Yallist() // list of items in order of use recency\n this[LENGTH] = 0 // length of items in the list\n }\n\n dump () {\n return this[LRU_LIST].map(hit =>\n isStale(this, hit) ? false : {\n k: hit.key,\n v: hit.value,\n e: hit.now + (hit.maxAge || 0)\n }).toArray().filter(h => h)\n }\n\n dumpLru () {\n return this[LRU_LIST]\n }\n\n set (key, value, maxAge) {\n maxAge = maxAge || this[MAX_AGE]\n\n if (maxAge && typeof maxAge !== 'number')\n throw new TypeError('maxAge must be a number')\n\n const now = maxAge ? Date.now() : 0\n const len = this[LENGTH_CALCULATOR](value, key)\n\n if (this[CACHE].has(key)) {\n if (len > this[MAX]) {\n del(this, this[CACHE].get(key))\n return false\n }\n\n const node = this[CACHE].get(key)\n const item = node.value\n\n // dispose of the old one before overwriting\n // split out into 2 ifs for better coverage tracking\n if (this[DISPOSE]) {\n if (!this[NO_DISPOSE_ON_SET])\n this[DISPOSE](key, item.value)\n }\n\n item.now = now\n item.maxAge = maxAge\n item.value = value\n this[LENGTH] += len - item.length\n item.length = len\n this.get(key)\n trim(this)\n return true\n }\n\n const hit = new Entry(key, value, len, now, maxAge)\n\n // oversized objects fall out of cache automatically.\n if (hit.length > this[MAX]) {\n if (this[DISPOSE])\n this[DISPOSE](key, value)\n\n return false\n }\n\n this[LENGTH] += hit.length\n this[LRU_LIST].unshift(hit)\n this[CACHE].set(key, this[LRU_LIST].head)\n trim(this)\n return true\n }\n\n has (key) {\n if (!this[CACHE].has(key)) return false\n const hit = this[CACHE].get(key).value\n return !isStale(this, hit)\n }\n\n get (key) {\n return get(this, key, true)\n }\n\n peek (key) {\n return get(this, key, false)\n }\n\n pop () {\n const node = this[LRU_LIST].tail\n if (!node)\n return null\n\n del(this, node)\n return node.value\n }\n\n del (key) {\n del(this, this[CACHE].get(key))\n }\n\n load (arr) {\n // reset the cache\n this.reset()\n\n const now = Date.now()\n // A previous serialized cache has the most recent items first\n for (let l = arr.length - 1; l >= 0; l--) {\n const hit = arr[l]\n const expiresAt = hit.e || 0\n if (expiresAt === 0)\n // the item was created without expiration in a non aged cache\n this.set(hit.k, hit.v)\n else {\n const maxAge = expiresAt - now\n // dont add already expired items\n if (maxAge > 0) {\n this.set(hit.k, hit.v, maxAge)\n }\n }\n }\n }\n\n prune () {\n this[CACHE].forEach((value, key) => get(this, key, false))\n }\n}\n\nconst get = (self, key, doUse) => {\n const node = self[CACHE].get(key)\n if (node) {\n const hit = node.value\n if (isStale(self, hit)) {\n del(self, node)\n if (!self[ALLOW_STALE])\n return undefined\n } else {\n if (doUse) {\n if (self[UPDATE_AGE_ON_GET])\n node.value.now = Date.now()\n self[LRU_LIST].unshiftNode(node)\n }\n }\n return hit.value\n }\n}\n\nconst isStale = (self, hit) => {\n if (!hit || (!hit.maxAge && !self[MAX_AGE]))\n return false\n\n const diff = Date.now() - hit.now\n return hit.maxAge ? diff > hit.maxAge\n : self[MAX_AGE] && (diff > self[MAX_AGE])\n}\n\nconst trim = self => {\n if (self[LENGTH] > self[MAX]) {\n for (let walker = self[LRU_LIST].tail;\n self[LENGTH] > self[MAX] && walker !== null;) {\n // We know that we're about to delete this one, and also\n // what the next least recently used key will be, so just\n // go ahead and set it now.\n const prev = walker.prev\n del(self, walker)\n walker = prev\n }\n }\n}\n\nconst del = (self, node) => {\n if (node) {\n const hit = node.value\n if (self[DISPOSE])\n self[DISPOSE](hit.key, hit.value)\n\n self[LENGTH] -= hit.length\n self[CACHE].delete(hit.key)\n self[LRU_LIST].removeNode(node)\n }\n}\n\nclass Entry {\n constructor (key, value, length, now, maxAge) {\n this.key = key\n this.value = value\n this.length = length\n this.now = now\n this.maxAge = maxAge || 0\n }\n}\n\nconst forEachStep = (self, fn, node, thisp) => {\n let hit = node.value\n if (isStale(self, hit)) {\n del(self, node)\n if (!self[ALLOW_STALE])\n hit = undefined\n }\n if (hit)\n fn.call(thisp, hit.value, hit.key, self)\n}\n\nmodule.exports = LRUCache\n", "// hoisted class for cyclic dependency\nclass Range {\n constructor (range, options) {\n options = parseOptions(options)\n\n if (range instanceof Range) {\n if (\n range.loose === !!options.loose &&\n range.includePrerelease === !!options.includePrerelease\n ) {\n return range\n } else {\n return new Range(range.raw, options)\n }\n }\n\n if (range instanceof Comparator) {\n // just put it in the set and return\n this.raw = range.value\n this.set = [[range]]\n this.format()\n return this\n }\n\n this.options = options\n this.loose = !!options.loose\n this.includePrerelease = !!options.includePrerelease\n\n // First, split based on boolean or ||\n this.raw = range\n this.set = range\n .split(/\\s*\\|\\|\\s*/)\n // map the range to a 2d array of comparators\n .map(range => this.parseRange(range.trim()))\n // throw out any comparator lists that are empty\n // this generally means that it was not a valid range, which is allowed\n // in loose mode, but will still throw if the WHOLE range is invalid.\n .filter(c => c.length)\n\n if (!this.set.length) {\n throw new TypeError(`Invalid SemVer Range: ${range}`)\n }\n\n // if we have any that are not the null set, throw out null sets.\n if (this.set.length > 1) {\n // keep the first one, in case they're all null sets\n const first = this.set[0]\n this.set = this.set.filter(c => !isNullSet(c[0]))\n if (this.set.length === 0)\n this.set = [first]\n else if (this.set.length > 1) {\n // if we have any that are *, then the range is just *\n for (const c of this.set) {\n if (c.length === 1 && isAny(c[0])) {\n this.set = [c]\n break\n }\n }\n }\n }\n\n this.format()\n }\n\n format () {\n this.range = this.set\n .map((comps) => {\n return comps.join(' ').trim()\n })\n .join('||')\n .trim()\n return this.range\n }\n\n toString () {\n return this.range\n }\n\n parseRange (range) {\n range = range.trim()\n\n // memoize range parsing for performance.\n // this is a very hot path, and fully deterministic.\n const memoOpts = Object.keys(this.options).join(',')\n const memoKey = `parseRange:${memoOpts}:${range}`\n const cached = cache.get(memoKey)\n if (cached)\n return cached\n\n const loose = this.options.loose\n // `1.2.3 - 1.2.4` => `>=1.2.3 <=1.2.4`\n const hr = loose ? re[t.HYPHENRANGELOOSE] : re[t.HYPHENRANGE]\n range = range.replace(hr, hyphenReplace(this.options.includePrerelease))\n debug('hyphen replace', range)\n // `> 1.2.3 < 1.2.5` => `>1.2.3 <1.2.5`\n range = range.replace(re[t.COMPARATORTRIM], comparatorTrimReplace)\n debug('comparator trim', range, re[t.COMPARATORTRIM])\n\n // `~ 1.2.3` => `~1.2.3`\n range = range.replace(re[t.TILDETRIM], tildeTrimReplace)\n\n // `^ 1.2.3` => `^1.2.3`\n range = range.replace(re[t.CARETTRIM], caretTrimReplace)\n\n // normalize spaces\n range = range.split(/\\s+/).join(' ')\n\n // At this point, the range is completely trimmed and\n // ready to be split into comparators.\n\n const compRe = loose ? re[t.COMPARATORLOOSE] : re[t.COMPARATOR]\n const rangeList = range\n .split(' ')\n .map(comp => parseComparator(comp, this.options))\n .join(' ')\n .split(/\\s+/)\n // >=0.0.0 is equivalent to *\n .map(comp => replaceGTE0(comp, this.options))\n // in loose mode, throw out any that are not valid comparators\n .filter(this.options.loose ? comp => !!comp.match(compRe) : () => true)\n .map(comp => new Comparator(comp, this.options))\n\n // if any comparators are the null set, then replace with JUST null set\n // if more than one comparator, remove any * comparators\n // also, don't include the same comparator more than once\n const l = rangeList.length\n const rangeMap = new Map()\n for (const comp of rangeList) {\n if (isNullSet(comp))\n return [comp]\n rangeMap.set(comp.value, comp)\n }\n if (rangeMap.size > 1 && rangeMap.has(''))\n rangeMap.delete('')\n\n const result = [...rangeMap.values()]\n cache.set(memoKey, result)\n return result\n }\n\n intersects (range, options) {\n if (!(range instanceof Range)) {\n throw new TypeError('a Range is required')\n }\n\n return this.set.some((thisComparators) => {\n return (\n isSatisfiable(thisComparators, options) &&\n range.set.some((rangeComparators) => {\n return (\n isSatisfiable(rangeComparators, options) &&\n thisComparators.every((thisComparator) => {\n return rangeComparators.every((rangeComparator) => {\n return thisComparator.intersects(rangeComparator, options)\n })\n })\n )\n })\n )\n })\n }\n\n // if ANY of the sets match ALL of its comparators, then pass\n test (version) {\n if (!version) {\n return false\n }\n\n if (typeof version === 'string') {\n try {\n version = new SemVer(version, this.options)\n } catch (er) {\n return false\n }\n }\n\n for (let i = 0; i < this.set.length; i++) {\n if (testSet(this.set[i], version, this.options)) {\n return true\n }\n }\n return false\n }\n}\nmodule.exports = Range\n\nconst LRU = require('lru-cache')\nconst cache = new LRU({ max: 1000 })\n\nconst parseOptions = require('../internal/parse-options')\nconst Comparator = require('./comparator')\nconst debug = require('../internal/debug')\nconst SemVer = require('./semver')\nconst {\n re,\n t,\n comparatorTrimReplace,\n tildeTrimReplace,\n caretTrimReplace\n} = require('../internal/re')\n\nconst isNullSet = c => c.value === '<0.0.0-0'\nconst isAny = c => c.value === ''\n\n// take a set of comparators and determine whether there\n// exists a version which can satisfy it\nconst isSatisfiable = (comparators, options) => {\n let result = true\n const remainingComparators = comparators.slice()\n let testComparator = remainingComparators.pop()\n\n while (result && remainingComparators.length) {\n result = remainingComparators.every((otherComparator) => {\n return testComparator.intersects(otherComparator, options)\n })\n\n testComparator = remainingComparators.pop()\n }\n\n return result\n}\n\n// comprised of xranges, tildes, stars, and gtlt's at this point.\n// already replaced the hyphen ranges\n// turn into a set of JUST comparators.\nconst parseComparator = (comp, options) => {\n debug('comp', comp, options)\n comp = replaceCarets(comp, options)\n debug('caret', comp)\n comp = replaceTildes(comp, options)\n debug('tildes', comp)\n comp = replaceXRanges(comp, options)\n debug('xrange', comp)\n comp = replaceStars(comp, options)\n debug('stars', comp)\n return comp\n}\n\nconst isX = id => !id || id.toLowerCase() === 'x' || id === '*'\n\n// ~, ~> --> * (any, kinda silly)\n// ~2, ~2.x, ~2.x.x, ~>2, ~>2.x ~>2.x.x --> >=2.0.0 <3.0.0-0\n// ~2.0, ~2.0.x, ~>2.0, ~>2.0.x --> >=2.0.0 <2.1.0-0\n// ~1.2, ~1.2.x, ~>1.2, ~>1.2.x --> >=1.2.0 <1.3.0-0\n// ~1.2.3, ~>1.2.3 --> >=1.2.3 <1.3.0-0\n// ~1.2.0, ~>1.2.0 --> >=1.2.0 <1.3.0-0\nconst replaceTildes = (comp, options) =>\n comp.trim().split(/\\s+/).map((comp) => {\n return replaceTilde(comp, options)\n }).join(' ')\n\nconst replaceTilde = (comp, options) => {\n const r = options.loose ? re[t.TILDELOOSE] : re[t.TILDE]\n return comp.replace(r, (_, M, m, p, pr) => {\n debug('tilde', comp, _, M, m, p, pr)\n let ret\n\n if (isX(M)) {\n ret = ''\n } else if (isX(m)) {\n ret = `>=${M}.0.0 <${+M + 1}.0.0-0`\n } else if (isX(p)) {\n // ~1.2 == >=1.2.0 <1.3.0-0\n ret = `>=${M}.${m}.0 <${M}.${+m + 1}.0-0`\n } else if (pr) {\n debug('replaceTilde pr', pr)\n ret = `>=${M}.${m}.${p}-${pr\n } <${M}.${+m + 1}.0-0`\n } else {\n // ~1.2.3 == >=1.2.3 <1.3.0-0\n ret = `>=${M}.${m}.${p\n } <${M}.${+m + 1}.0-0`\n }\n\n debug('tilde return', ret)\n return ret\n })\n}\n\n// ^ --> * (any, kinda silly)\n// ^2, ^2.x, ^2.x.x --> >=2.0.0 <3.0.0-0\n// ^2.0, ^2.0.x --> >=2.0.0 <3.0.0-0\n// ^1.2, ^1.2.x --> >=1.2.0 <2.0.0-0\n// ^1.2.3 --> >=1.2.3 <2.0.0-0\n// ^1.2.0 --> >=1.2.0 <2.0.0-0\nconst replaceCarets = (comp, options) =>\n comp.trim().split(/\\s+/).map((comp) => {\n return replaceCaret(comp, options)\n }).join(' ')\n\nconst replaceCaret = (comp, options) => {\n debug('caret', comp, options)\n const r = options.loose ? re[t.CARETLOOSE] : re[t.CARET]\n const z = options.includePrerelease ? '-0' : ''\n return comp.replace(r, (_, M, m, p, pr) => {\n debug('caret', comp, _, M, m, p, pr)\n let ret\n\n if (isX(M)) {\n ret = ''\n } else if (isX(m)) {\n ret = `>=${M}.0.0${z} <${+M + 1}.0.0-0`\n } else if (isX(p)) {\n if (M === '0') {\n ret = `>=${M}.${m}.0${z} <${M}.${+m + 1}.0-0`\n } else {\n ret = `>=${M}.${m}.0${z} <${+M + 1}.0.0-0`\n }\n } else if (pr) {\n debug('replaceCaret pr', pr)\n if (M === '0') {\n if (m === '0') {\n ret = `>=${M}.${m}.${p}-${pr\n } <${M}.${m}.${+p + 1}-0`\n } else {\n ret = `>=${M}.${m}.${p}-${pr\n } <${M}.${+m + 1}.0-0`\n }\n } else {\n ret = `>=${M}.${m}.${p}-${pr\n } <${+M + 1}.0.0-0`\n }\n } else {\n debug('no pr')\n if (M === '0') {\n if (m === '0') {\n ret = `>=${M}.${m}.${p\n }${z} <${M}.${m}.${+p + 1}-0`\n } else {\n ret = `>=${M}.${m}.${p\n }${z} <${M}.${+m + 1}.0-0`\n }\n } else {\n ret = `>=${M}.${m}.${p\n } <${+M + 1}.0.0-0`\n }\n }\n\n debug('caret return', ret)\n return ret\n })\n}\n\nconst replaceXRanges = (comp, options) => {\n debug('replaceXRanges', comp, options)\n return comp.split(/\\s+/).map((comp) => {\n return replaceXRange(comp, options)\n }).join(' ')\n}\n\nconst replaceXRange = (comp, options) => {\n comp = comp.trim()\n const r = options.loose ? re[t.XRANGELOOSE] : re[t.XRANGE]\n return comp.replace(r, (ret, gtlt, M, m, p, pr) => {\n debug('xRange', comp, ret, gtlt, M, m, p, pr)\n const xM = isX(M)\n const xm = xM || isX(m)\n const xp = xm || isX(p)\n const anyX = xp\n\n if (gtlt === '=' && anyX) {\n gtlt = ''\n }\n\n // if we're including prereleases in the match, then we need\n // to fix this to -0, the lowest possible prerelease value\n pr = options.includePrerelease ? '-0' : ''\n\n if (xM) {\n if (gtlt === '>' || gtlt === '<') {\n // nothing is allowed\n ret = '<0.0.0-0'\n } else {\n // nothing is forbidden\n ret = '*'\n }\n } else if (gtlt && anyX) {\n // we know patch is an x, because we have any x at all.\n // replace X with 0\n if (xm) {\n m = 0\n }\n p = 0\n\n if (gtlt === '>') {\n // >1 => >=2.0.0\n // >1.2 => >=1.3.0\n gtlt = '>='\n if (xm) {\n M = +M + 1\n m = 0\n p = 0\n } else {\n m = +m + 1\n p = 0\n }\n } else if (gtlt === '<=') {\n // <=0.7.x is actually <0.8.0, since any 0.7.x should\n // pass. Similarly, <=7.x is actually <8.0.0, etc.\n gtlt = '<'\n if (xm) {\n M = +M + 1\n } else {\n m = +m + 1\n }\n }\n\n if (gtlt === '<')\n pr = '-0'\n\n ret = `${gtlt + M}.${m}.${p}${pr}`\n } else if (xm) {\n ret = `>=${M}.0.0${pr} <${+M + 1}.0.0-0`\n } else if (xp) {\n ret = `>=${M}.${m}.0${pr\n } <${M}.${+m + 1}.0-0`\n }\n\n debug('xRange return', ret)\n\n return ret\n })\n}\n\n// Because * is AND-ed with everything else in the comparator,\n// and '' means \"any version\", just remove the *s entirely.\nconst replaceStars = (comp, options) => {\n debug('replaceStars', comp, options)\n // Looseness is ignored here. star is always as loose as it gets!\n return comp.trim().replace(re[t.STAR], '')\n}\n\nconst replaceGTE0 = (comp, options) => {\n debug('replaceGTE0', comp, options)\n return comp.trim()\n .replace(re[options.includePrerelease ? t.GTE0PRE : t.GTE0], '')\n}\n\n// This function is passed to string.replace(re[t.HYPHENRANGE])\n// M, m, patch, prerelease, build\n// 1.2 - 3.4.5 => >=1.2.0 <=3.4.5\n// 1.2.3 - 3.4 => >=1.2.0 <3.5.0-0 Any 3.4.x will do\n// 1.2 - 3.4 => >=1.2.0 <3.5.0-0\nconst hyphenReplace = incPr => ($0,\n from, fM, fm, fp, fpr, fb,\n to, tM, tm, tp, tpr, tb) => {\n if (isX(fM)) {\n from = ''\n } else if (isX(fm)) {\n from = `>=${fM}.0.0${incPr ? '-0' : ''}`\n } else if (isX(fp)) {\n from = `>=${fM}.${fm}.0${incPr ? '-0' : ''}`\n } else if (fpr) {\n from = `>=${from}`\n } else {\n from = `>=${from}${incPr ? '-0' : ''}`\n }\n\n if (isX(tM)) {\n to = ''\n } else if (isX(tm)) {\n to = `<${+tM + 1}.0.0-0`\n } else if (isX(tp)) {\n to = `<${tM}.${+tm + 1}.0-0`\n } else if (tpr) {\n to = `<=${tM}.${tm}.${tp}-${tpr}`\n } else if (incPr) {\n to = `<${tM}.${tm}.${+tp + 1}-0`\n } else {\n to = `<=${to}`\n }\n\n return (`${from} ${to}`).trim()\n}\n\nconst testSet = (set, version, options) => {\n for (let i = 0; i < set.length; i++) {\n if (!set[i].test(version)) {\n return false\n }\n }\n\n if (version.prerelease.length && !options.includePrerelease) {\n // Find the set of versions that are allowed to have prereleases\n // For example, ^1.2.3-pr.1 desugars to >=1.2.3-pr.1 <2.0.0\n // That should allow `1.2.3-pr.2` to pass.\n // However, `1.2.4-alpha.notready` should NOT be allowed,\n // even though it's within the range set by the comparators.\n for (let i = 0; i < set.length; i++) {\n debug(set[i].semver)\n if (set[i].semver === Comparator.ANY) {\n continue\n }\n\n if (set[i].semver.prerelease.length > 0) {\n const allowed = set[i].semver\n if (allowed.major === version.major &&\n allowed.minor === version.minor &&\n allowed.patch === version.patch) {\n return true\n }\n }\n }\n\n // Version has a -pre, but it's not one of the ones we like.\n return false\n }\n\n return true\n}\n", "const ANY = Symbol('SemVer ANY')\n// hoisted class for cyclic dependency\nclass Comparator {\n static get ANY () {\n return ANY\n }\n constructor (comp, options) {\n options = parseOptions(options)\n\n if (comp instanceof Comparator) {\n if (comp.loose === !!options.loose) {\n return comp\n } else {\n comp = comp.value\n }\n }\n\n debug('comparator', comp, options)\n this.options = options\n this.loose = !!options.loose\n this.parse(comp)\n\n if (this.semver === ANY) {\n this.value = ''\n } else {\n this.value = this.operator + this.semver.version\n }\n\n debug('comp', this)\n }\n\n parse (comp) {\n const r = this.options.loose ? re[t.COMPARATORLOOSE] : re[t.COMPARATOR]\n const m = comp.match(r)\n\n if (!m) {\n throw new TypeError(`Invalid comparator: ${comp}`)\n }\n\n this.operator = m[1] !== undefined ? m[1] : ''\n if (this.operator === '=') {\n this.operator = ''\n }\n\n // if it literally is just '>' or '' then allow anything.\n if (!m[2]) {\n this.semver = ANY\n } else {\n this.semver = new SemVer(m[2], this.options.loose)\n }\n }\n\n toString () {\n return this.value\n }\n\n test (version) {\n debug('Comparator.test', version, this.options.loose)\n\n if (this.semver === ANY || version === ANY) {\n return true\n }\n\n if (typeof version === 'string') {\n try {\n version = new SemVer(version, this.options)\n } catch (er) {\n return false\n }\n }\n\n return cmp(version, this.operator, this.semver, this.options)\n }\n\n intersects (comp, options) {\n if (!(comp instanceof Comparator)) {\n throw new TypeError('a Comparator is required')\n }\n\n if (!options || typeof options !== 'object') {\n options = {\n loose: !!options,\n includePrerelease: false\n }\n }\n\n if (this.operator === '') {\n if (this.value === '') {\n return true\n }\n return new Range(comp.value, options).test(this.value)\n } else if (comp.operator === '') {\n if (comp.value === '') {\n return true\n }\n return new Range(this.value, options).test(comp.semver)\n }\n\n const sameDirectionIncreasing =\n (this.operator === '>=' || this.operator === '>') &&\n (comp.operator === '>=' || comp.operator === '>')\n const sameDirectionDecreasing =\n (this.operator === '<=' || this.operator === '<') &&\n (comp.operator === '<=' || comp.operator === '<')\n const sameSemVer = this.semver.version === comp.semver.version\n const differentDirectionsInclusive =\n (this.operator === '>=' || this.operator === '<=') &&\n (comp.operator === '>=' || comp.operator === '<=')\n const oppositeDirectionsLessThan =\n cmp(this.semver, '<', comp.semver, options) &&\n (this.operator === '>=' || this.operator === '>') &&\n (comp.operator === '<=' || comp.operator === '<')\n const oppositeDirectionsGreaterThan =\n cmp(this.semver, '>', comp.semver, options) &&\n (this.operator === '<=' || this.operator === '<') &&\n (comp.operator === '>=' || comp.operator === '>')\n\n return (\n sameDirectionIncreasing ||\n sameDirectionDecreasing ||\n (sameSemVer && differentDirectionsInclusive) ||\n oppositeDirectionsLessThan ||\n oppositeDirectionsGreaterThan\n )\n }\n}\n\nmodule.exports = Comparator\n\nconst parseOptions = require('../internal/parse-options')\nconst {re, t} = require('../internal/re')\nconst cmp = require('../functions/cmp')\nconst debug = require('../internal/debug')\nconst SemVer = require('./semver')\nconst Range = require('./range')\n", "const Range = require('../classes/range')\nconst satisfies = (version, range, options) => {\n try {\n range = new Range(range, options)\n } catch (er) {\n return false\n }\n return range.test(version)\n}\nmodule.exports = satisfies\n", "const Range = require('../classes/range')\n\n// Mostly just for testing and legacy API reasons\nconst toComparators = (range, options) =>\n new Range(range, options).set\n .map(comp => comp.map(c => c.value).join(' ').trim().split(' '))\n\nmodule.exports = toComparators\n", "const SemVer = require('../classes/semver')\nconst Range = require('../classes/range')\n\nconst maxSatisfying = (versions, range, options) => {\n let max = null\n let maxSV = null\n let rangeObj = null\n try {\n rangeObj = new Range(range, options)\n } catch (er) {\n return null\n }\n versions.forEach((v) => {\n if (rangeObj.test(v)) {\n // satisfies(v, range, options)\n if (!max || maxSV.compare(v) === -1) {\n // compare(max, v, true)\n max = v\n maxSV = new SemVer(max, options)\n }\n }\n })\n return max\n}\nmodule.exports = maxSatisfying\n", "const SemVer = require('../classes/semver')\nconst Range = require('../classes/range')\nconst minSatisfying = (versions, range, options) => {\n let min = null\n let minSV = null\n let rangeObj = null\n try {\n rangeObj = new Range(range, options)\n } catch (er) {\n return null\n }\n versions.forEach((v) => {\n if (rangeObj.test(v)) {\n // satisfies(v, range, options)\n if (!min || minSV.compare(v) === 1) {\n // compare(min, v, true)\n min = v\n minSV = new SemVer(min, options)\n }\n }\n })\n return min\n}\nmodule.exports = minSatisfying\n", "const SemVer = require('../classes/semver')\nconst Range = require('../classes/range')\nconst gt = require('../functions/gt')\n\nconst minVersion = (range, loose) => {\n range = new Range(range, loose)\n\n let minver = new SemVer('0.0.0')\n if (range.test(minver)) {\n return minver\n }\n\n minver = new SemVer('0.0.0-0')\n if (range.test(minver)) {\n return minver\n }\n\n minver = null\n for (let i = 0; i < range.set.length; ++i) {\n const comparators = range.set[i]\n\n let setMin = null\n comparators.forEach((comparator) => {\n // Clone to avoid manipulating the comparator's semver object.\n const compver = new SemVer(comparator.semver.version)\n switch (comparator.operator) {\n case '>':\n if (compver.prerelease.length === 0) {\n compver.patch++\n } else {\n compver.prerelease.push(0)\n }\n compver.raw = compver.format()\n /* fallthrough */\n case '':\n case '>=':\n if (!setMin || gt(compver, setMin)) {\n setMin = compver\n }\n break\n case '<':\n case '<=':\n /* Ignore maximum versions */\n break\n /* istanbul ignore next */\n default:\n throw new Error(`Unexpected operation: ${comparator.operator}`)\n }\n })\n if (setMin && (!minver || gt(minver, setMin)))\n minver = setMin\n }\n\n if (minver && range.test(minver)) {\n return minver\n }\n\n return null\n}\nmodule.exports = minVersion\n", "const Range = require('../classes/range')\nconst validRange = (range, options) => {\n try {\n // Return '*' instead of '' so that truthiness works.\n // This will throw if it's invalid anyway\n return new Range(range, options).range || '*'\n } catch (er) {\n return null\n }\n}\nmodule.exports = validRange\n", "const SemVer = require('../classes/semver')\nconst Comparator = require('../classes/comparator')\nconst {ANY} = Comparator\nconst Range = require('../classes/range')\nconst satisfies = require('../functions/satisfies')\nconst gt = require('../functions/gt')\nconst lt = require('../functions/lt')\nconst lte = require('../functions/lte')\nconst gte = require('../functions/gte')\n\nconst outside = (version, range, hilo, options) => {\n version = new SemVer(version, options)\n range = new Range(range, options)\n\n let gtfn, ltefn, ltfn, comp, ecomp\n switch (hilo) {\n case '>':\n gtfn = gt\n ltefn = lte\n ltfn = lt\n comp = '>'\n ecomp = '>='\n break\n case '<':\n gtfn = lt\n ltefn = gte\n ltfn = gt\n comp = '<'\n ecomp = '<='\n break\n default:\n throw new TypeError('Must provide a hilo val of \"<\" or \">\"')\n }\n\n // If it satisfies the range it is not outside\n if (satisfies(version, range, options)) {\n return false\n }\n\n // From now on, variable terms are as if we're in \"gtr\" mode.\n // but note that everything is flipped for the \"ltr\" function.\n\n for (let i = 0; i < range.set.length; ++i) {\n const comparators = range.set[i]\n\n let high = null\n let low = null\n\n comparators.forEach((comparator) => {\n if (comparator.semver === ANY) {\n comparator = new Comparator('>=0.0.0')\n }\n high = high || comparator\n low = low || comparator\n if (gtfn(comparator.semver, high.semver, options)) {\n high = comparator\n } else if (ltfn(comparator.semver, low.semver, options)) {\n low = comparator\n }\n })\n\n // If the edge version comparator has a operator then our version\n // isn't outside it\n if (high.operator === comp || high.operator === ecomp) {\n return false\n }\n\n // If the lowest version comparator has an operator and our version\n // is less than it then it isn't higher than the range\n if ((!low.operator || low.operator === comp) &&\n ltefn(version, low.semver)) {\n return false\n } else if (low.operator === ecomp && ltfn(version, low.semver)) {\n return false\n }\n }\n return true\n}\n\nmodule.exports = outside\n", "// Determine if version is greater than all the versions possible in the range.\nconst outside = require('./outside')\nconst gtr = (version, range, options) => outside(version, range, '>', options)\nmodule.exports = gtr\n", "const outside = require('./outside')\n// Determine if version is less than all the versions possible in the range\nconst ltr = (version, range, options) => outside(version, range, '<', options)\nmodule.exports = ltr\n", "const Range = require('../classes/range')\nconst intersects = (r1, r2, options) => {\n r1 = new Range(r1, options)\n r2 = new Range(r2, options)\n return r1.intersects(r2)\n}\nmodule.exports = intersects\n", "// given a set of versions and a range, create a \"simplified\" range\n// that includes the same versions that the original range does\n// If the original range is shorter than the simplified one, return that.\nconst satisfies = require('../functions/satisfies.js')\nconst compare = require('../functions/compare.js')\nmodule.exports = (versions, range, options) => {\n const set = []\n let min = null\n let prev = null\n const v = versions.sort((a, b) => compare(a, b, options))\n for (const version of v) {\n const included = satisfies(version, range, options)\n if (included) {\n prev = version\n if (!min)\n min = version\n } else {\n if (prev) {\n set.push([min, prev])\n }\n prev = null\n min = null\n }\n }\n if (min)\n set.push([min, null])\n\n const ranges = []\n for (const [min, max] of set) {\n if (min === max)\n ranges.push(min)\n else if (!max && min === v[0])\n ranges.push('*')\n else if (!max)\n ranges.push(`>=${min}`)\n else if (min === v[0])\n ranges.push(`<=${max}`)\n else\n ranges.push(`${min} - ${max}`)\n }\n const simplified = ranges.join(' || ')\n const original = typeof range.raw === 'string' ? range.raw : String(range)\n return simplified.length < original.length ? simplified : range\n}\n", "const Range = require('../classes/range.js')\nconst Comparator = require('../classes/comparator.js')\nconst { ANY } = Comparator\nconst satisfies = require('../functions/satisfies.js')\nconst compare = require('../functions/compare.js')\n\n// Complex range `r1 || r2 || ...` is a subset of `R1 || R2 || ...` iff:\n// - Every simple range `r1, r2, ...` is a null set, OR\n// - Every simple range `r1, r2, ...` which is not a null set is a subset of\n// some `R1, R2, ...`\n//\n// Simple range `c1 c2 ...` is a subset of simple range `C1 C2 ...` iff:\n// - If c is only the ANY comparator\n// - If C is only the ANY comparator, return true\n// - Else if in prerelease mode, return false\n// - else replace c with `[>=0.0.0]`\n// - If C is only the ANY comparator\n// - if in prerelease mode, return true\n// - else replace C with `[>=0.0.0]`\n// - Let EQ be the set of = comparators in c\n// - If EQ is more than one, return true (null set)\n// - Let GT be the highest > or >= comparator in c\n// - Let LT be the lowest < or <= comparator in c\n// - If GT and LT, and GT.semver > LT.semver, return true (null set)\n// - If any C is a = range, and GT or LT are set, return false\n// - If EQ\n// - If GT, and EQ does not satisfy GT, return true (null set)\n// - If LT, and EQ does not satisfy LT, return true (null set)\n// - If EQ satisfies every C, return true\n// - Else return false\n// - If GT\n// - If GT.semver is lower than any > or >= comp in C, return false\n// - If GT is >=, and GT.semver does not satisfy every C, return false\n// - If GT.semver has a prerelease, and not in prerelease mode\n// - If no C has a prerelease and the GT.semver tuple, return false\n// - If LT\n// - If LT.semver is greater than any < or <= comp in C, return false\n// - If LT is <=, and LT.semver does not satisfy every C, return false\n// - If GT.semver has a prerelease, and not in prerelease mode\n// - If no C has a prerelease and the LT.semver tuple, return false\n// - Else return true\n\nconst subset = (sub, dom, options = {}) => {\n if (sub === dom)\n return true\n\n sub = new Range(sub, options)\n dom = new Range(dom, options)\n let sawNonNull = false\n\n OUTER: for (const simpleSub of sub.set) {\n for (const simpleDom of dom.set) {\n const isSub = simpleSubset(simpleSub, simpleDom, options)\n sawNonNull = sawNonNull || isSub !== null\n if (isSub)\n continue OUTER\n }\n // the null set is a subset of everything, but null simple ranges in\n // a complex range should be ignored. so if we saw a non-null range,\n // then we know this isn't a subset, but if EVERY simple range was null,\n // then it is a subset.\n if (sawNonNull)\n return false\n }\n return true\n}\n\nconst simpleSubset = (sub, dom, options) => {\n if (sub === dom)\n return true\n\n if (sub.length === 1 && sub[0].semver === ANY) {\n if (dom.length === 1 && dom[0].semver === ANY)\n return true\n else if (options.includePrerelease)\n sub = [ new Comparator('>=0.0.0-0') ]\n else\n sub = [ new Comparator('>=0.0.0') ]\n }\n\n if (dom.length === 1 && dom[0].semver === ANY) {\n if (options.includePrerelease)\n return true\n else\n dom = [ new Comparator('>=0.0.0') ]\n }\n\n const eqSet = new Set()\n let gt, lt\n for (const c of sub) {\n if (c.operator === '>' || c.operator === '>=')\n gt = higherGT(gt, c, options)\n else if (c.operator === '<' || c.operator === '<=')\n lt = lowerLT(lt, c, options)\n else\n eqSet.add(c.semver)\n }\n\n if (eqSet.size > 1)\n return null\n\n let gtltComp\n if (gt && lt) {\n gtltComp = compare(gt.semver, lt.semver, options)\n if (gtltComp > 0)\n return null\n else if (gtltComp === 0 && (gt.operator !== '>=' || lt.operator !== '<='))\n return null\n }\n\n // will iterate one or zero times\n for (const eq of eqSet) {\n if (gt && !satisfies(eq, String(gt), options))\n return null\n\n if (lt && !satisfies(eq, String(lt), options))\n return null\n\n for (const c of dom) {\n if (!satisfies(eq, String(c), options))\n return false\n }\n\n return true\n }\n\n let higher, lower\n let hasDomLT, hasDomGT\n // if the subset has a prerelease, we need a comparator in the superset\n // with the same tuple and a prerelease, or it's not a subset\n let needDomLTPre = lt &&\n !options.includePrerelease &&\n lt.semver.prerelease.length ? lt.semver : false\n let needDomGTPre = gt &&\n !options.includePrerelease &&\n gt.semver.prerelease.length ? gt.semver : false\n // exception: <1.2.3-0 is the same as <1.2.3\n if (needDomLTPre && needDomLTPre.prerelease.length === 1 &&\n lt.operator === '<' && needDomLTPre.prerelease[0] === 0) {\n needDomLTPre = false\n }\n\n for (const c of dom) {\n hasDomGT = hasDomGT || c.operator === '>' || c.operator === '>='\n hasDomLT = hasDomLT || c.operator === '<' || c.operator === '<='\n if (gt) {\n if (needDomGTPre) {\n if (c.semver.prerelease && c.semver.prerelease.length &&\n c.semver.major === needDomGTPre.major &&\n c.semver.minor === needDomGTPre.minor &&\n c.semver.patch === needDomGTPre.patch) {\n needDomGTPre = false\n }\n }\n if (c.operator === '>' || c.operator === '>=') {\n higher = higherGT(gt, c, options)\n if (higher === c && higher !== gt)\n return false\n } else if (gt.operator === '>=' && !satisfies(gt.semver, String(c), options))\n return false\n }\n if (lt) {\n if (needDomLTPre) {\n if (c.semver.prerelease && c.semver.prerelease.length &&\n c.semver.major === needDomLTPre.major &&\n c.semver.minor === needDomLTPre.minor &&\n c.semver.patch === needDomLTPre.patch) {\n needDomLTPre = false\n }\n }\n if (c.operator === '<' || c.operator === '<=') {\n lower = lowerLT(lt, c, options)\n if (lower === c && lower !== lt)\n return false\n } else if (lt.operator === '<=' && !satisfies(lt.semver, String(c), options))\n return false\n }\n if (!c.operator && (lt || gt) && gtltComp !== 0)\n return false\n }\n\n // if there was a < or >, and nothing in the dom, then must be false\n // UNLESS it was limited by another range in the other direction.\n // Eg, >1.0.0 <1.0.1 is still a subset of <2.0.0\n if (gt && hasDomLT && !lt && gtltComp !== 0)\n return false\n\n if (lt && hasDomGT && !gt && gtltComp !== 0)\n return false\n\n // we needed a prerelease range in a specific tuple, but didn't get one\n // then this isn't a subset. eg >=1.2.3-pre is not a subset of >=1.0.0,\n // because it includes prereleases in the 1.2.3 tuple\n if (needDomGTPre || needDomLTPre)\n return false\n\n return true\n}\n\n// >=1.2.3 is lower than >1.2.3\nconst higherGT = (a, b, options) => {\n if (!a)\n return b\n const comp = compare(a.semver, b.semver, options)\n return comp > 0 ? a\n : comp < 0 ? b\n : b.operator === '>' && a.operator === '>=' ? b\n : a\n}\n\n// <=1.2.3 is higher than <1.2.3\nconst lowerLT = (a, b, options) => {\n if (!a)\n return b\n const comp = compare(a.semver, b.semver, options)\n return comp < 0 ? a\n : comp > 0 ? b\n : b.operator === '<' && a.operator === '<=' ? b\n : a\n}\n\nmodule.exports = subset\n", "// just pre-load all the stuff that index.js lazily exports\nconst internalRe = require('./internal/re')\nmodule.exports = {\n re: internalRe.re,\n src: internalRe.src,\n tokens: internalRe.t,\n SEMVER_SPEC_VERSION: require('./internal/constants').SEMVER_SPEC_VERSION,\n SemVer: require('./classes/semver'),\n compareIdentifiers: require('./internal/identifiers').compareIdentifiers,\n rcompareIdentifiers: require('./internal/identifiers').rcompareIdentifiers,\n parse: require('./functions/parse'),\n valid: require('./functions/valid'),\n clean: require('./functions/clean'),\n inc: require('./functions/inc'),\n diff: require('./functions/diff'),\n major: require('./functions/major'),\n minor: require('./functions/minor'),\n patch: require('./functions/patch'),\n prerelease: require('./functions/prerelease'),\n compare: require('./functions/compare'),\n rcompare: require('./functions/rcompare'),\n compareLoose: require('./functions/compare-loose'),\n compareBuild: require('./functions/compare-build'),\n sort: require('./functions/sort'),\n rsort: require('./functions/rsort'),\n gt: require('./functions/gt'),\n lt: require('./functions/lt'),\n eq: require('./functions/eq'),\n neq: require('./functions/neq'),\n gte: require('./functions/gte'),\n lte: require('./functions/lte'),\n cmp: require('./functions/cmp'),\n coerce: require('./functions/coerce'),\n Comparator: require('./classes/comparator'),\n Range: require('./classes/range'),\n satisfies: require('./functions/satisfies'),\n toComparators: require('./ranges/to-comparators'),\n maxSatisfying: require('./ranges/max-satisfying'),\n minSatisfying: require('./ranges/min-satisfying'),\n minVersion: require('./ranges/min-version'),\n validRange: require('./ranges/valid'),\n outside: require('./ranges/outside'),\n gtr: require('./ranges/gtr'),\n ltr: require('./ranges/ltr'),\n intersects: require('./ranges/intersects'),\n simplifyRange: require('./ranges/simplify'),\n subset: require('./ranges/subset'),\n}\n", "'use strict';\n\n// ES6 Map\nvar map;\ntry {\n map = Map;\n} catch (_) { }\nvar set;\n\n// ES6 Set\ntry {\n set = Set;\n} catch (_) { }\n\nfunction baseClone (src, circulars, clones) {\n // Null/undefined/functions/etc\n if (!src || typeof src !== 'object' || typeof src === 'function') {\n return src\n }\n\n // DOM Node\n if (src.nodeType && 'cloneNode' in src) {\n return src.cloneNode(true)\n }\n\n // Date\n if (src instanceof Date) {\n return new Date(src.getTime())\n }\n\n // RegExp\n if (src instanceof RegExp) {\n return new RegExp(src)\n }\n\n // Arrays\n if (Array.isArray(src)) {\n return src.map(clone)\n }\n\n // ES6 Maps\n if (map && src instanceof map) {\n return new Map(Array.from(src.entries()))\n }\n\n // ES6 Sets\n if (set && src instanceof set) {\n return new Set(Array.from(src.values()))\n }\n\n // Object\n if (src instanceof Object) {\n circulars.push(src);\n var obj = Object.create(src);\n clones.push(obj);\n for (var key in src) {\n var idx = circulars.findIndex(function (i) {\n return i === src[key]\n });\n obj[key] = idx > -1 ? clones[idx] : baseClone(src[key], circulars, clones);\n }\n return obj\n }\n\n // ???\n return src\n}\n\nfunction clone (src) {\n return baseClone(src, [], [])\n}\n\nmodule.exports = clone;\n", "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = printValue;\nconst toString = Object.prototype.toString;\nconst errorToString = Error.prototype.toString;\nconst regExpToString = RegExp.prototype.toString;\nconst symbolToString = typeof Symbol !== 'undefined' ? Symbol.prototype.toString : () => '';\nconst SYMBOL_REGEXP = /^Symbol\\((.*)\\)(.*)$/;\n\nfunction printNumber(val) {\n if (val != +val) return 'NaN';\n const isNegativeZero = val === 0 && 1 / val < 0;\n return isNegativeZero ? '-0' : '' + val;\n}\n\nfunction printSimpleValue(val, quoteStrings = false) {\n if (val == null || val === true || val === false) return '' + val;\n const typeOf = typeof val;\n if (typeOf === 'number') return printNumber(val);\n if (typeOf === 'string') return quoteStrings ? `\"${val}\"` : val;\n if (typeOf === 'function') return '[Function ' + (val.name || 'anonymous') + ']';\n if (typeOf === 'symbol') return symbolToString.call(val).replace(SYMBOL_REGEXP, 'Symbol($1)');\n const tag = toString.call(val).slice(8, -1);\n if (tag === 'Date') return isNaN(val.getTime()) ? '' + val : val.toISOString(val);\n if (tag === 'Error' || val instanceof Error) return '[' + errorToString.call(val) + ']';\n if (tag === 'RegExp') return regExpToString.call(val);\n return null;\n}\n\nfunction printValue(value, quoteStrings) {\n let result = printSimpleValue(value, quoteStrings);\n if (result !== null) return result;\n return JSON.stringify(value, function (key, value) {\n let result = printSimpleValue(this[key], quoteStrings);\n if (result !== null) return result;\n return value;\n }, 2);\n}", "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = exports.array = exports.object = exports.boolean = exports.date = exports.number = exports.string = exports.mixed = void 0;\n\nvar _printValue = _interopRequireDefault(require(\"./util/printValue\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nlet mixed = {\n default: '${path} is invalid',\n required: '${path} is a required field',\n oneOf: '${path} must be one of the following values: ${values}',\n notOneOf: '${path} must not be one of the following values: ${values}',\n notType: ({\n path,\n type,\n value,\n originalValue\n }) => {\n let isCast = originalValue != null && originalValue !== value;\n let msg = `${path} must be a \\`${type}\\` type, ` + `but the final value was: \\`${(0, _printValue.default)(value, true)}\\`` + (isCast ? ` (cast from the value \\`${(0, _printValue.default)(originalValue, true)}\\`).` : '.');\n\n if (value === null) {\n msg += `\\n If \"null\" is intended as an empty value be sure to mark the schema as \\`.nullable()\\``;\n }\n\n return msg;\n },\n defined: '${path} must be defined'\n};\nexports.mixed = mixed;\nlet string = {\n length: '${path} must be exactly ${length} characters',\n min: '${path} must be at least ${min} characters',\n max: '${path} must be at most ${max} characters',\n matches: '${path} must match the following: \"${regex}\"',\n email: '${path} must be a valid email',\n url: '${path} must be a valid URL',\n uuid: '${path} must be a valid UUID',\n trim: '${path} must be a trimmed string',\n lowercase: '${path} must be a lowercase string',\n uppercase: '${path} must be a upper case string'\n};\nexports.string = string;\nlet number = {\n min: '${path} must be greater than or equal to ${min}',\n max: '${path} must be less than or equal to ${max}',\n lessThan: '${path} must be less than ${less}',\n moreThan: '${path} must be greater than ${more}',\n positive: '${path} must be a positive number',\n negative: '${path} must be a negative number',\n integer: '${path} must be an integer'\n};\nexports.number = number;\nlet date = {\n min: '${path} field must be later than ${min}',\n max: '${path} field must be at earlier than ${max}'\n};\nexports.date = date;\nlet boolean = {\n isValue: '${path} field must be ${value}'\n};\nexports.boolean = boolean;\nlet object = {\n noUnknown: '${path} field has unspecified keys: ${unknown}'\n};\nexports.object = object;\nlet array = {\n min: '${path} field must have at least ${min} items',\n max: '${path} field must have less than or equal to ${max} items',\n length: '${path} must be have ${length} items'\n};\nexports.array = array;\n\nvar _default = Object.assign(Object.create(null), {\n mixed,\n string,\n number,\n date,\n object,\n array,\n boolean\n});\n\nexports.default = _default;", "/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.has` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\nfunction baseHas(object, key) {\n return object != null && hasOwnProperty.call(object, key);\n}\n\nmodule.exports = baseHas;\n", "var baseHas = require('./_baseHas'),\n hasPath = require('./_hasPath');\n\n/**\n * Checks if `path` is a direct property of `object`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = { 'a': { 'b': 2 } };\n * var other = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.has(object, 'a');\n * // => true\n *\n * _.has(object, 'a.b');\n * // => true\n *\n * _.has(object, ['a', 'b']);\n * // => true\n *\n * _.has(other, 'a');\n * // => false\n */\nfunction has(object, path) {\n return object != null && hasPath(object, path, baseHas);\n}\n\nmodule.exports = has;\n", "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _default = obj => obj && obj.__isYupSchema__;\n\nexports.default = _default;", "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _has = _interopRequireDefault(require(\"lodash/has\"));\n\nvar _isSchema = _interopRequireDefault(require(\"./util/isSchema\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nclass Condition {\n constructor(refs, options) {\n this.refs = refs;\n this.refs = refs;\n\n if (typeof options === 'function') {\n this.fn = options;\n return;\n }\n\n if (!(0, _has.default)(options, 'is')) throw new TypeError('`is:` is required for `when()` conditions');\n if (!options.then && !options.otherwise) throw new TypeError('either `then:` or `otherwise:` is required for `when()` conditions');\n let {\n is,\n then,\n otherwise\n } = options;\n let check = typeof is === 'function' ? is : (...values) => values.every(value => value === is);\n\n this.fn = function (...args) {\n let options = args.pop();\n let schema = args.pop();\n let branch = check(...args) ? then : otherwise;\n if (!branch) return undefined;\n if (typeof branch === 'function') return branch(schema);\n return schema.concat(branch.resolve(options));\n };\n }\n\n resolve(base, options) {\n let values = this.refs.map(ref => ref.getValue(options == null ? void 0 : options.value, options == null ? void 0 : options.parent, options == null ? void 0 : options.context));\n let schema = this.fn.apply(base, values.concat(base, options));\n if (schema === undefined || schema === base) return base;\n if (!(0, _isSchema.default)(schema)) throw new TypeError('conditions must return a schema object');\n return schema.resolve(options);\n }\n\n}\n\nvar _default = Condition;\nexports.default = _default;", "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = toArray;\n\nfunction toArray(value) {\n return value == null ? [] : [].concat(value);\n}", "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _printValue = _interopRequireDefault(require(\"./util/printValue\"));\n\nvar _toArray = _interopRequireDefault(require(\"./util/toArray\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nlet strReg = /\\$\\{\\s*(\\w+)\\s*\\}/g;\n\nclass ValidationError extends Error {\n static formatError(message, params) {\n const path = params.label || params.path || 'this';\n if (path !== params.path) params = _extends({}, params, {\n path\n });\n if (typeof message === 'string') return message.replace(strReg, (_, key) => (0, _printValue.default)(params[key]));\n if (typeof message === 'function') return message(params);\n return message;\n }\n\n static isError(err) {\n return err && err.name === 'ValidationError';\n }\n\n constructor(errorOrErrors, value, field, type) {\n super();\n this.name = 'ValidationError';\n this.value = value;\n this.path = field;\n this.type = type;\n this.errors = [];\n this.inner = [];\n (0, _toArray.default)(errorOrErrors).forEach(err => {\n if (ValidationError.isError(err)) {\n this.errors.push(...err.errors);\n this.inner = this.inner.concat(err.inner.length ? err.inner : err);\n } else {\n this.errors.push(err);\n }\n });\n this.message = this.errors.length > 1 ? `${this.errors.length} errors occurred` : this.errors[0];\n if (Error.captureStackTrace) Error.captureStackTrace(this, ValidationError);\n }\n\n}\n\nexports.default = ValidationError;", "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = runTests;\n\nvar _ValidationError = _interopRequireDefault(require(\"../ValidationError\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nconst once = cb => {\n let fired = false;\n return (...args) => {\n if (fired) return;\n fired = true;\n cb(...args);\n };\n};\n\nfunction runTests(options, cb) {\n let {\n endEarly,\n tests,\n args,\n value,\n errors,\n sort,\n path\n } = options;\n let callback = once(cb);\n let count = tests.length;\n const nestedErrors = [];\n errors = errors ? errors : [];\n if (!count) return errors.length ? callback(new _ValidationError.default(errors, value, path)) : callback(null, value);\n\n for (let i = 0; i < tests.length; i++) {\n const test = tests[i];\n test(args, function finishTestRun(err) {\n if (err) {\n // always return early for non validation errors\n if (!_ValidationError.default.isError(err)) {\n return callback(err, value);\n }\n\n if (endEarly) {\n err.value = value;\n return callback(err, value);\n }\n\n nestedErrors.push(err);\n }\n\n if (--count <= 0) {\n if (nestedErrors.length) {\n if (sort) nestedErrors.sort(sort); //show parent errors after the nested ones: name.first, name\n\n if (errors.length) nestedErrors.push(...errors);\n errors = nestedErrors;\n }\n\n if (errors.length) {\n callback(new _ValidationError.default(errors, value, path), value);\n return;\n }\n\n callback(null, value);\n }\n });\n }\n}", "/**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseFor(fromRight) {\n return function(object, iteratee, keysFunc) {\n var index = -1,\n iterable = Object(object),\n props = keysFunc(object),\n length = props.length;\n\n while (length--) {\n var key = props[fromRight ? length : ++index];\n if (iteratee(iterable[key], key, iterable) === false) {\n break;\n }\n }\n return object;\n };\n}\n\nmodule.exports = createBaseFor;\n", "var createBaseFor = require('./_createBaseFor');\n\n/**\n * The base implementation of `baseForOwn` which iterates over `object`\n * properties returned by `keysFunc` and invokes `iteratee` for each property.\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\nvar baseFor = createBaseFor();\n\nmodule.exports = baseFor;\n", "/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n}\n\nmodule.exports = baseTimes;\n", "/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n return false;\n}\n\nmodule.exports = stubFalse;\n", "var root = require('./_root'),\n stubFalse = require('./stubFalse');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\nmodule.exports = isBuffer;\n", "var baseGetTag = require('./_baseGetTag'),\n isLength = require('./isLength'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n objectTag = '[object Object]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n}\n\nmodule.exports = baseIsTypedArray;\n", "/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n return function(value) {\n return func(value);\n };\n}\n\nmodule.exports = baseUnary;\n", "var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n try {\n // Use `util.types` for Node.js 10+.\n var types = freeModule && freeModule.require && freeModule.require('util').types;\n\n if (types) {\n return types;\n }\n\n // Legacy `process.binding('util')` for Node.js < 10.\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n}());\n\nmodule.exports = nodeUtil;\n", "var baseIsTypedArray = require('./_baseIsTypedArray'),\n baseUnary = require('./_baseUnary'),\n nodeUtil = require('./_nodeUtil');\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\nmodule.exports = isTypedArray;\n", "var baseTimes = require('./_baseTimes'),\n isArguments = require('./isArguments'),\n isArray = require('./isArray'),\n isBuffer = require('./isBuffer'),\n isIndex = require('./_isIndex'),\n isTypedArray = require('./isTypedArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n var isArr = isArray(value),\n isArg = !isArr && isArguments(value),\n isBuff = !isArr && !isArg && isBuffer(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? baseTimes(value.length, String) : [],\n length = result.length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == 'length' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n (isBuff && (key == 'offset' || key == 'parent')) ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n // Skip index properties.\n isIndex(key, length)\n ))) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = arrayLikeKeys;\n", "/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\nmodule.exports = isPrototype;\n", "/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\nmodule.exports = overArg;\n", "var overArg = require('./_overArg');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = overArg(Object.keys, Object);\n\nmodule.exports = nativeKeys;\n", "var isPrototype = require('./_isPrototype'),\n nativeKeys = require('./_nativeKeys');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n if (!isPrototype(object)) {\n return nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = baseKeys;\n", "var isFunction = require('./isFunction'),\n isLength = require('./isLength');\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\nmodule.exports = isArrayLike;\n", "var arrayLikeKeys = require('./_arrayLikeKeys'),\n baseKeys = require('./_baseKeys'),\n isArrayLike = require('./isArrayLike');\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\nmodule.exports = keys;\n", "var baseFor = require('./_baseFor'),\n keys = require('./keys');\n\n/**\n * The base implementation of `_.forOwn` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Object} Returns `object`.\n */\nfunction baseForOwn(object, iteratee) {\n return object && baseFor(object, iteratee, keys);\n}\n\nmodule.exports = baseForOwn;\n", "var ListCache = require('./_ListCache');\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n}\n\nmodule.exports = stackClear;\n", "/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n}\n\nmodule.exports = stackDelete;\n", "/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\n\nmodule.exports = stackGet;\n", "/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\n\nmodule.exports = stackHas;\n", "var ListCache = require('./_ListCache'),\n Map = require('./_Map'),\n MapCache = require('./_MapCache');\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n}\n\nmodule.exports = stackSet;\n", "var ListCache = require('./_ListCache'),\n stackClear = require('./_stackClear'),\n stackDelete = require('./_stackDelete'),\n stackGet = require('./_stackGet'),\n stackHas = require('./_stackHas'),\n stackSet = require('./_stackSet');\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n var data = this.__data__ = new ListCache(entries);\n this.size = data.size;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\nmodule.exports = Stack;\n", "/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n}\n\nmodule.exports = setCacheAdd;\n", "/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\nfunction setCacheHas(value) {\n return this.__data__.has(value);\n}\n\nmodule.exports = setCacheHas;\n", "var MapCache = require('./_MapCache'),\n setCacheAdd = require('./_setCacheAdd'),\n setCacheHas = require('./_setCacheHas');\n\n/**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\nfunction SetCache(values) {\n var index = -1,\n length = values == null ? 0 : values.length;\n\n this.__data__ = new MapCache;\n while (++index < length) {\n this.add(values[index]);\n }\n}\n\n// Add methods to `SetCache`.\nSetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\nSetCache.prototype.has = setCacheHas;\n\nmodule.exports = SetCache;\n", "/**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\nfunction arraySome(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (predicate(array[index], index, array)) {\n return true;\n }\n }\n return false;\n}\n\nmodule.exports = arraySome;\n", "/**\n * Checks if a `cache` value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction cacheHas(cache, key) {\n return cache.has(key);\n}\n\nmodule.exports = cacheHas;\n", "var SetCache = require('./_SetCache'),\n arraySome = require('./_arraySome'),\n cacheHas = require('./_cacheHas');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Check that cyclic values are equal.\n var arrStacked = stack.get(array);\n var othStacked = stack.get(other);\n if (arrStacked && othStacked) {\n return arrStacked == other && othStacked == array;\n }\n var index = -1,\n result = true,\n seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!arraySome(other, function(othValue, othIndex) {\n if (!cacheHas(seen, othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n return seen.push(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, bitmask, customizer, stack)\n )) {\n result = false;\n break;\n }\n }\n stack['delete'](array);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalArrays;\n", "var root = require('./_root');\n\n/** Built-in value references. */\nvar Uint8Array = root.Uint8Array;\n\nmodule.exports = Uint8Array;\n", "/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function(value, key) {\n result[++index] = [key, value];\n });\n return result;\n}\n\nmodule.exports = mapToArray;\n", "/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n}\n\nmodule.exports = setToArray;\n", "var Symbol = require('./_Symbol'),\n Uint8Array = require('./_Uint8Array'),\n eq = require('./eq'),\n equalArrays = require('./_equalArrays'),\n mapToArray = require('./_mapToArray'),\n setToArray = require('./_setToArray');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]';\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n switch (tag) {\n case dataViewTag:\n if ((object.byteLength != other.byteLength) ||\n (object.byteOffset != other.byteOffset)) {\n return false;\n }\n object = object.buffer;\n other = other.buffer;\n\n case arrayBufferTag:\n if ((object.byteLength != other.byteLength) ||\n !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n return false;\n }\n return true;\n\n case boolTag:\n case dateTag:\n case numberTag:\n // Coerce booleans to `1` or `0` and dates to milliseconds.\n // Invalid dates are coerced to `NaN`.\n return eq(+object, +other);\n\n case errorTag:\n return object.name == other.name && object.message == other.message;\n\n case regexpTag:\n case stringTag:\n // Coerce regexes to strings and treat strings, primitives and objects,\n // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n // for more details.\n return object == (other + '');\n\n case mapTag:\n var convert = mapToArray;\n\n case setTag:\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n convert || (convert = setToArray);\n\n if (object.size != other.size && !isPartial) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked) {\n return stacked == other;\n }\n bitmask |= COMPARE_UNORDERED_FLAG;\n\n // Recursively compare objects (susceptible to call stack limits).\n stack.set(object, other);\n var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n stack['delete'](object);\n return result;\n\n case symbolTag:\n if (symbolValueOf) {\n return symbolValueOf.call(object) == symbolValueOf.call(other);\n }\n }\n return false;\n}\n\nmodule.exports = equalByTag;\n", "var arrayPush = require('./_arrayPush'),\n isArray = require('./isArray');\n\n/**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction baseGetAllKeys(object, keysFunc, symbolsFunc) {\n var result = keysFunc(object);\n return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n}\n\nmodule.exports = baseGetAllKeys;\n", "/**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\nfunction arrayFilter(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result[resIndex++] = value;\n }\n }\n return result;\n}\n\nmodule.exports = arrayFilter;\n", "/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n return [];\n}\n\nmodule.exports = stubArray;\n", "var arrayFilter = require('./_arrayFilter'),\n stubArray = require('./stubArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n if (object == null) {\n return [];\n }\n object = Object(object);\n return arrayFilter(nativeGetSymbols(object), function(symbol) {\n return propertyIsEnumerable.call(object, symbol);\n });\n};\n\nmodule.exports = getSymbols;\n", "var baseGetAllKeys = require('./_baseGetAllKeys'),\n getSymbols = require('./_getSymbols'),\n keys = require('./keys');\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n return baseGetAllKeys(object, keys, getSymbols);\n}\n\nmodule.exports = getAllKeys;\n", "var getAllKeys = require('./_getAllKeys');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n objProps = getAllKeys(object),\n objLength = objProps.length,\n othProps = getAllKeys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n }\n // Check that cyclic values are equal.\n var objStacked = stack.get(object);\n var othStacked = stack.get(other);\n if (objStacked && othStacked) {\n return objStacked == other && othStacked == object;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, objValue, key, other, object, stack)\n : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined\n ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n : compared\n )) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalObjects;\n", "var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar DataView = getNative(root, 'DataView');\n\nmodule.exports = DataView;\n", "var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Promise = getNative(root, 'Promise');\n\nmodule.exports = Promise;\n", "var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Set = getNative(root, 'Set');\n\nmodule.exports = Set;\n", "var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar WeakMap = getNative(root, 'WeakMap');\n\nmodule.exports = WeakMap;\n", "var DataView = require('./_DataView'),\n Map = require('./_Map'),\n Promise = require('./_Promise'),\n Set = require('./_Set'),\n WeakMap = require('./_WeakMap'),\n baseGetTag = require('./_baseGetTag'),\n toSource = require('./_toSource');\n\n/** `Object#toString` result references. */\nvar mapTag = '[object Map]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n setTag = '[object Set]',\n weakMapTag = '[object WeakMap]';\n\nvar dataViewTag = '[object DataView]';\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n (Map && getTag(new Map) != mapTag) ||\n (Promise && getTag(Promise.resolve()) != promiseTag) ||\n (Set && getTag(new Set) != setTag) ||\n (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n getTag = function(value) {\n var result = baseGetTag(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : '';\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag;\n case mapCtorString: return mapTag;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag;\n case weakMapCtorString: return weakMapTag;\n }\n }\n return result;\n };\n}\n\nmodule.exports = getTag;\n", "var Stack = require('./_Stack'),\n equalArrays = require('./_equalArrays'),\n equalByTag = require('./_equalByTag'),\n equalObjects = require('./_equalObjects'),\n getTag = require('./_getTag'),\n isArray = require('./isArray'),\n isBuffer = require('./isBuffer'),\n isTypedArray = require('./isTypedArray');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n objectTag = '[object Object]';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {\n var objIsArr = isArray(object),\n othIsArr = isArray(other),\n objTag = objIsArr ? arrayTag : getTag(object),\n othTag = othIsArr ? arrayTag : getTag(other);\n\n objTag = objTag == argsTag ? objectTag : objTag;\n othTag = othTag == argsTag ? objectTag : othTag;\n\n var objIsObj = objTag == objectTag,\n othIsObj = othTag == objectTag,\n isSameTag = objTag == othTag;\n\n if (isSameTag && isBuffer(object)) {\n if (!isBuffer(other)) {\n return false;\n }\n objIsArr = true;\n objIsObj = false;\n }\n if (isSameTag && !objIsObj) {\n stack || (stack = new Stack);\n return (objIsArr || isTypedArray(object))\n ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)\n : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n }\n if (!(bitmask & COMPARE_PARTIAL_FLAG)) {\n var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n if (objIsWrapped || othIsWrapped) {\n var objUnwrapped = objIsWrapped ? object.value() : object,\n othUnwrapped = othIsWrapped ? other.value() : other;\n\n stack || (stack = new Stack);\n return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);\n }\n }\n if (!isSameTag) {\n return false;\n }\n stack || (stack = new Stack);\n return equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n}\n\nmodule.exports = baseIsEqualDeep;\n", "var baseIsEqualDeep = require('./_baseIsEqualDeep'),\n isObjectLike = require('./isObjectLike');\n\n/**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Unordered comparison\n * 2 - Partial comparison\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\nfunction baseIsEqual(value, other, bitmask, customizer, stack) {\n if (value === other) {\n return true;\n }\n if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {\n return value !== value && other !== other;\n }\n return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n}\n\nmodule.exports = baseIsEqual;\n", "var Stack = require('./_Stack'),\n baseIsEqual = require('./_baseIsEqual');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * The base implementation of `_.isMatch` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property values to match.\n * @param {Array} matchData The property names, values, and compare flags to match.\n * @param {Function} [customizer] The function to customize comparisons.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n */\nfunction baseIsMatch(object, source, matchData, customizer) {\n var index = matchData.length,\n length = index,\n noCustomizer = !customizer;\n\n if (object == null) {\n return !length;\n }\n object = Object(object);\n while (index--) {\n var data = matchData[index];\n if ((noCustomizer && data[2])\n ? data[1] !== object[data[0]]\n : !(data[0] in object)\n ) {\n return false;\n }\n }\n while (++index < length) {\n data = matchData[index];\n var key = data[0],\n objValue = object[key],\n srcValue = data[1];\n\n if (noCustomizer && data[2]) {\n if (objValue === undefined && !(key in object)) {\n return false;\n }\n } else {\n var stack = new Stack;\n if (customizer) {\n var result = customizer(objValue, srcValue, key, object, source, stack);\n }\n if (!(result === undefined\n ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack)\n : result\n )) {\n return false;\n }\n }\n }\n return true;\n}\n\nmodule.exports = baseIsMatch;\n", "var isObject = require('./isObject');\n\n/**\n * Checks if `value` is suitable for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` if suitable for strict\n * equality comparisons, else `false`.\n */\nfunction isStrictComparable(value) {\n return value === value && !isObject(value);\n}\n\nmodule.exports = isStrictComparable;\n", "var isStrictComparable = require('./_isStrictComparable'),\n keys = require('./keys');\n\n/**\n * Gets the property names, values, and compare flags of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the match data of `object`.\n */\nfunction getMatchData(object) {\n var result = keys(object),\n length = result.length;\n\n while (length--) {\n var key = result[length],\n value = object[key];\n\n result[length] = [key, value, isStrictComparable(value)];\n }\n return result;\n}\n\nmodule.exports = getMatchData;\n", "/**\n * A specialized version of `matchesProperty` for source values suitable\n * for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction matchesStrictComparable(key, srcValue) {\n return function(object) {\n if (object == null) {\n return false;\n }\n return object[key] === srcValue &&\n (srcValue !== undefined || (key in Object(object)));\n };\n}\n\nmodule.exports = matchesStrictComparable;\n", "var baseIsMatch = require('./_baseIsMatch'),\n getMatchData = require('./_getMatchData'),\n matchesStrictComparable = require('./_matchesStrictComparable');\n\n/**\n * The base implementation of `_.matches` which doesn't clone `source`.\n *\n * @private\n * @param {Object} source The object of property values to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction baseMatches(source) {\n var matchData = getMatchData(source);\n if (matchData.length == 1 && matchData[0][2]) {\n return matchesStrictComparable(matchData[0][0], matchData[0][1]);\n }\n return function(object) {\n return object === source || baseIsMatch(object, source, matchData);\n };\n}\n\nmodule.exports = baseMatches;\n", "var baseIsEqual = require('./_baseIsEqual'),\n get = require('./get'),\n hasIn = require('./hasIn'),\n isKey = require('./_isKey'),\n isStrictComparable = require('./_isStrictComparable'),\n matchesStrictComparable = require('./_matchesStrictComparable'),\n toKey = require('./_toKey');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`.\n *\n * @private\n * @param {string} path The path of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction baseMatchesProperty(path, srcValue) {\n if (isKey(path) && isStrictComparable(srcValue)) {\n return matchesStrictComparable(toKey(path), srcValue);\n }\n return function(object) {\n var objValue = get(object, path);\n return (objValue === undefined && objValue === srcValue)\n ? hasIn(object, path)\n : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG);\n };\n}\n\nmodule.exports = baseMatchesProperty;\n", "/**\n * The base implementation of `_.property` without support for deep paths.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\nfunction baseProperty(key) {\n return function(object) {\n return object == null ? undefined : object[key];\n };\n}\n\nmodule.exports = baseProperty;\n", "var baseGet = require('./_baseGet');\n\n/**\n * A specialized version of `baseProperty` which supports deep paths.\n *\n * @private\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\nfunction basePropertyDeep(path) {\n return function(object) {\n return baseGet(object, path);\n };\n}\n\nmodule.exports = basePropertyDeep;\n", "var baseProperty = require('./_baseProperty'),\n basePropertyDeep = require('./_basePropertyDeep'),\n isKey = require('./_isKey'),\n toKey = require('./_toKey');\n\n/**\n * Creates a function that returns the value at `path` of a given object.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n * @example\n *\n * var objects = [\n * { 'a': { 'b': 2 } },\n * { 'a': { 'b': 1 } }\n * ];\n *\n * _.map(objects, _.property('a.b'));\n * // => [2, 1]\n *\n * _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b');\n * // => [1, 2]\n */\nfunction property(path) {\n return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path);\n}\n\nmodule.exports = property;\n", "var baseMatches = require('./_baseMatches'),\n baseMatchesProperty = require('./_baseMatchesProperty'),\n identity = require('./identity'),\n isArray = require('./isArray'),\n property = require('./property');\n\n/**\n * The base implementation of `_.iteratee`.\n *\n * @private\n * @param {*} [value=_.identity] The value to convert to an iteratee.\n * @returns {Function} Returns the iteratee.\n */\nfunction baseIteratee(value) {\n // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9.\n // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details.\n if (typeof value == 'function') {\n return value;\n }\n if (value == null) {\n return identity;\n }\n if (typeof value == 'object') {\n return isArray(value)\n ? baseMatchesProperty(value[0], value[1])\n : baseMatches(value);\n }\n return property(value);\n}\n\nmodule.exports = baseIteratee;\n", "var baseAssignValue = require('./_baseAssignValue'),\n baseForOwn = require('./_baseForOwn'),\n baseIteratee = require('./_baseIteratee');\n\n/**\n * Creates an object with the same keys as `object` and values generated\n * by running each own enumerable string keyed property of `object` thru\n * `iteratee`. The iteratee is invoked with three arguments:\n * (value, key, object).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns the new mapped object.\n * @see _.mapKeys\n * @example\n *\n * var users = {\n * 'fred': { 'user': 'fred', 'age': 40 },\n * 'pebbles': { 'user': 'pebbles', 'age': 1 }\n * };\n *\n * _.mapValues(users, function(o) { return o.age; });\n * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed)\n *\n * // The `_.property` iteratee shorthand.\n * _.mapValues(users, 'age');\n * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed)\n */\nfunction mapValues(object, iteratee) {\n var result = {};\n iteratee = baseIteratee(iteratee, 3);\n\n baseForOwn(object, function(value, key, object) {\n baseAssignValue(result, key, iteratee(value, key, object));\n });\n return result;\n}\n\nmodule.exports = mapValues;\n", "/**\n * Based on Kendo UI Core expression code \n */\n'use strict'\n\nfunction Cache(maxSize) {\n this._maxSize = maxSize\n this.clear()\n}\nCache.prototype.clear = function () {\n this._size = 0\n this._values = Object.create(null)\n}\nCache.prototype.get = function (key) {\n return this._values[key]\n}\nCache.prototype.set = function (key, value) {\n this._size >= this._maxSize && this.clear()\n if (!(key in this._values)) this._size++\n\n return (this._values[key] = value)\n}\n\nvar SPLIT_REGEX = /[^.^\\]^[]+|(?=\\[\\]|\\.\\.)/g,\n DIGIT_REGEX = /^\\d+$/,\n LEAD_DIGIT_REGEX = /^\\d/,\n SPEC_CHAR_REGEX = /[~`!#$%\\^&*+=\\-\\[\\]\\\\';,/{}|\\\\\":<>\\?]/g,\n CLEAN_QUOTES_REGEX = /^\\s*(['\"]?)(.*?)(\\1)\\s*$/,\n MAX_CACHE_SIZE = 512\n\nvar pathCache = new Cache(MAX_CACHE_SIZE),\n setCache = new Cache(MAX_CACHE_SIZE),\n getCache = new Cache(MAX_CACHE_SIZE)\n\nvar config\n\nmodule.exports = {\n Cache: Cache,\n\n split: split,\n\n normalizePath: normalizePath,\n\n setter: function (path) {\n var parts = normalizePath(path)\n\n return (\n setCache.get(path) ||\n setCache.set(path, function setter(obj, value) {\n var index = 0\n var len = parts.length\n var data = obj\n\n while (index < len - 1) {\n var part = parts[index]\n if (\n part === '__proto__' ||\n part === 'constructor' ||\n part === 'prototype'\n ) {\n return obj\n }\n\n data = data[parts[index++]]\n }\n data[parts[index]] = value\n })\n )\n },\n\n getter: function (path, safe) {\n var parts = normalizePath(path)\n return (\n getCache.get(path) ||\n getCache.set(path, function getter(data) {\n var index = 0,\n len = parts.length\n while (index < len) {\n if (data != null || !safe) data = data[parts[index++]]\n else return\n }\n return data\n })\n )\n },\n\n join: function (segments) {\n return segments.reduce(function (path, part) {\n return (\n path +\n (isQuoted(part) || DIGIT_REGEX.test(part)\n ? '[' + part + ']'\n : (path ? '.' : '') + part)\n )\n }, '')\n },\n\n forEach: function (path, cb, thisArg) {\n forEach(Array.isArray(path) ? path : split(path), cb, thisArg)\n },\n}\n\nfunction normalizePath(path) {\n return (\n pathCache.get(path) ||\n pathCache.set(\n path,\n split(path).map(function (part) {\n return part.replace(CLEAN_QUOTES_REGEX, '$2')\n })\n )\n )\n}\n\nfunction split(path) {\n return path.match(SPLIT_REGEX) || ['']\n}\n\nfunction forEach(parts, iter, thisArg) {\n var len = parts.length,\n part,\n idx,\n isArray,\n isBracket\n\n for (idx = 0; idx < len; idx++) {\n part = parts[idx]\n\n if (part) {\n if (shouldBeQuoted(part)) {\n part = '\"' + part + '\"'\n }\n\n isBracket = isQuoted(part)\n isArray = !isBracket && /^\\d+$/.test(part)\n\n iter.call(thisArg, part, isBracket, isArray, idx, parts)\n }\n }\n}\n\nfunction isQuoted(str) {\n return (\n typeof str === 'string' && str && [\"'\", '\"'].indexOf(str.charAt(0)) !== -1\n )\n}\n\nfunction hasLeadingNumber(part) {\n return part.match(LEAD_DIGIT_REGEX) && !part.match(DIGIT_REGEX)\n}\n\nfunction hasSpecialChars(part) {\n return SPEC_CHAR_REGEX.test(part)\n}\n\nfunction shouldBeQuoted(part) {\n return !isQuoted(part) && (hasLeadingNumber(part) || hasSpecialChars(part))\n}\n", "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.create = create;\nexports.default = void 0;\n\nvar _propertyExpr = require(\"property-expr\");\n\nconst prefixes = {\n context: '$',\n value: '.'\n};\n\nfunction create(key, options) {\n return new Reference(key, options);\n}\n\nclass Reference {\n constructor(key, options = {}) {\n if (typeof key !== 'string') throw new TypeError('ref must be a string, got: ' + key);\n this.key = key.trim();\n if (key === '') throw new TypeError('ref must be a non-empty string');\n this.isContext = this.key[0] === prefixes.context;\n this.isValue = this.key[0] === prefixes.value;\n this.isSibling = !this.isContext && !this.isValue;\n let prefix = this.isContext ? prefixes.context : this.isValue ? prefixes.value : '';\n this.path = this.key.slice(prefix.length);\n this.getter = this.path && (0, _propertyExpr.getter)(this.path, true);\n this.map = options.map;\n }\n\n getValue(value, parent, context) {\n let result = this.isContext ? context : this.isValue ? value : parent;\n if (this.getter) result = this.getter(result || {});\n if (this.map) result = this.map(result);\n return result;\n }\n /**\n *\n * @param {*} value\n * @param {Object} options\n * @param {Object=} options.context\n * @param {Object=} options.parent\n */\n\n\n cast(value, options) {\n return this.getValue(value, options == null ? void 0 : options.parent, options == null ? void 0 : options.context);\n }\n\n resolve() {\n return this;\n }\n\n describe() {\n return {\n type: 'ref',\n key: this.key\n };\n }\n\n toString() {\n return `Ref(${this.key})`;\n }\n\n static isRef(value) {\n return value && value.__isYupRef;\n }\n\n} // @ts-ignore\n\n\nexports.default = Reference;\nReference.prototype.__isYupRef = true;", "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = createValidation;\n\nvar _mapValues = _interopRequireDefault(require(\"lodash/mapValues\"));\n\nvar _ValidationError = _interopRequireDefault(require(\"../ValidationError\"));\n\nvar _Reference = _interopRequireDefault(require(\"../Reference\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nfunction createValidation(config) {\n function validate(_ref, cb) {\n let {\n value,\n path = '',\n label,\n options,\n originalValue,\n sync\n } = _ref,\n rest = _objectWithoutPropertiesLoose(_ref, [\"value\", \"path\", \"label\", \"options\", \"originalValue\", \"sync\"]);\n\n const {\n name,\n test,\n params,\n message\n } = config;\n let {\n parent,\n context\n } = options;\n\n function resolve(item) {\n return _Reference.default.isRef(item) ? item.getValue(value, parent, context) : item;\n }\n\n function createError(overrides = {}) {\n const nextParams = (0, _mapValues.default)(_extends({\n value,\n originalValue,\n label,\n path: overrides.path || path\n }, params, overrides.params), resolve);\n const error = new _ValidationError.default(_ValidationError.default.formatError(overrides.message || message, nextParams), value, nextParams.path, overrides.type || name);\n error.params = nextParams;\n return error;\n }\n\n let ctx = _extends({\n path,\n parent,\n type: name,\n createError,\n resolve,\n options,\n originalValue\n }, rest);\n\n if (!sync) {\n try {\n Promise.resolve(test.call(ctx, value, ctx)).then(validOrError => {\n if (_ValidationError.default.isError(validOrError)) cb(validOrError);else if (!validOrError) cb(createError());else cb(null, validOrError);\n });\n } catch (err) {\n cb(err);\n }\n\n return;\n }\n\n let result;\n\n try {\n var _ref2;\n\n result = test.call(ctx, value, ctx);\n\n if (typeof ((_ref2 = result) == null ? void 0 : _ref2.then) === 'function') {\n throw new Error(`Validation test of type: \"${ctx.type}\" returned a Promise during a synchronous validate. ` + `This test will finish after the validate call has returned`);\n }\n } catch (err) {\n cb(err);\n return;\n }\n\n if (_ValidationError.default.isError(result)) cb(result);else if (!result) cb(createError());else cb(null, result);\n }\n\n validate.OPTIONS = config;\n return validate;\n}", "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getIn = getIn;\nexports.default = void 0;\n\nvar _propertyExpr = require(\"property-expr\");\n\nlet trim = part => part.substr(0, part.length - 1).substr(1);\n\nfunction getIn(schema, path, value, context = value) {\n let parent, lastPart, lastPartDebug; // root path: ''\n\n if (!path) return {\n parent,\n parentPath: path,\n schema\n };\n (0, _propertyExpr.forEach)(path, (_part, isBracket, isArray) => {\n let part = isBracket ? trim(_part) : _part;\n schema = schema.resolve({\n context,\n parent,\n value\n });\n\n if (schema.innerType) {\n let idx = isArray ? parseInt(part, 10) : 0;\n\n if (value && idx >= value.length) {\n throw new Error(`Yup.reach cannot resolve an array item at index: ${_part}, in the path: ${path}. ` + `because there is no value at that index. `);\n }\n\n parent = value;\n value = value && value[idx];\n schema = schema.innerType;\n } // sometimes the array index part of a path doesn't exist: \"nested.arr.child\"\n // in these cases the current part is the next schema and should be processed\n // in this iteration. For cases where the index signature is included this\n // check will fail and we'll handle the `child` part on the next iteration like normal\n\n\n if (!isArray) {\n if (!schema.fields || !schema.fields[part]) throw new Error(`The schema does not contain the path: ${path}. ` + `(failed at: ${lastPartDebug} which is a type: \"${schema._type}\")`);\n parent = value;\n value = value && value[part];\n schema = schema.fields[part];\n }\n\n lastPart = part;\n lastPartDebug = isBracket ? '[' + _part + ']' : '.' + _part;\n });\n return {\n schema,\n parent,\n parentPath: lastPart\n };\n}\n\nconst reach = (obj, path, value, context) => getIn(obj, path, value, context).schema;\n\nvar _default = reach;\nexports.default = _default;", "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _Reference = _interopRequireDefault(require(\"../Reference\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nclass ReferenceSet {\n constructor() {\n this.list = new Set();\n this.refs = new Map();\n }\n\n get size() {\n return this.list.size + this.refs.size;\n }\n\n describe() {\n const description = [];\n\n for (const item of this.list) description.push(item);\n\n for (const [, ref] of this.refs) description.push(ref.describe());\n\n return description;\n }\n\n toArray() {\n return Array.from(this.list).concat(Array.from(this.refs.values()));\n }\n\n add(value) {\n _Reference.default.isRef(value) ? this.refs.set(value.key, value) : this.list.add(value);\n }\n\n delete(value) {\n _Reference.default.isRef(value) ? this.refs.delete(value.key) : this.list.delete(value);\n }\n\n has(value, resolve) {\n if (this.list.has(value)) return true;\n let item,\n values = this.refs.values();\n\n while (item = values.next(), !item.done) if (resolve(item.value) === value) return true;\n\n return false;\n }\n\n clone() {\n const next = new ReferenceSet();\n next.list = new Set(this.list);\n next.refs = new Map(this.refs);\n return next;\n }\n\n merge(newItems, removeItems) {\n const next = this.clone();\n newItems.list.forEach(value => next.add(value));\n newItems.refs.forEach(value => next.add(value));\n removeItems.list.forEach(value => next.delete(value));\n removeItems.refs.forEach(value => next.delete(value));\n return next;\n }\n\n}\n\nexports.default = ReferenceSet;", "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _nanoclone = _interopRequireDefault(require(\"nanoclone\"));\n\nvar _locale = require(\"./locale\");\n\nvar _Condition = _interopRequireDefault(require(\"./Condition\"));\n\nvar _runTests = _interopRequireDefault(require(\"./util/runTests\"));\n\nvar _createValidation = _interopRequireDefault(require(\"./util/createValidation\"));\n\nvar _printValue = _interopRequireDefault(require(\"./util/printValue\"));\n\nvar _Reference = _interopRequireDefault(require(\"./Reference\"));\n\nvar _reach = require(\"./util/reach\");\n\nvar _toArray = _interopRequireDefault(require(\"./util/toArray\"));\n\nvar _ValidationError = _interopRequireDefault(require(\"./ValidationError\"));\n\nvar _ReferenceSet = _interopRequireDefault(require(\"./util/ReferenceSet\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nclass BaseSchema {\n constructor(options) {\n this.deps = [];\n this.conditions = [];\n this._whitelist = new _ReferenceSet.default();\n this._blacklist = new _ReferenceSet.default();\n this.exclusiveTests = Object.create(null);\n this.tests = [];\n this.transforms = [];\n this.withMutation(() => {\n this.typeError(_locale.mixed.notType);\n });\n this.type = (options == null ? void 0 : options.type) || 'mixed';\n this.spec = _extends({\n strip: false,\n strict: false,\n abortEarly: true,\n recursive: true,\n nullable: false,\n presence: 'optional'\n }, options == null ? void 0 : options.spec);\n } // TODO: remove\n\n\n get _type() {\n return this.type;\n }\n\n _typeCheck(_value) {\n return true;\n }\n\n clone(spec) {\n if (this._mutate) {\n if (spec) Object.assign(this.spec, spec);\n return this;\n } // if the nested value is a schema we can skip cloning, since\n // they are already immutable\n\n\n const next = Object.create(Object.getPrototypeOf(this)); // @ts-expect-error this is readonly\n\n next.type = this.type;\n next._typeError = this._typeError;\n next._whitelistError = this._whitelistError;\n next._blacklistError = this._blacklistError;\n next._whitelist = this._whitelist.clone();\n next._blacklist = this._blacklist.clone();\n next.exclusiveTests = _extends({}, this.exclusiveTests); // @ts-expect-error this is readonly\n\n next.deps = [...this.deps];\n next.conditions = [...this.conditions];\n next.tests = [...this.tests];\n next.transforms = [...this.transforms];\n next.spec = (0, _nanoclone.default)(_extends({}, this.spec, spec));\n return next;\n }\n\n label(label) {\n var next = this.clone();\n next.spec.label = label;\n return next;\n }\n\n meta(...args) {\n if (args.length === 0) return this.spec.meta;\n let next = this.clone();\n next.spec.meta = Object.assign(next.spec.meta || {}, args[0]);\n return next;\n } // withContext(): BaseSchema<\n // TCast,\n // TContext,\n // TOutput\n // > {\n // return this as any;\n // }\n\n\n withMutation(fn) {\n let before = this._mutate;\n this._mutate = true;\n let result = fn(this);\n this._mutate = before;\n return result;\n }\n\n concat(schema) {\n if (!schema || schema === this) return this;\n if (schema.type !== this.type && this.type !== 'mixed') throw new TypeError(`You cannot \\`concat()\\` schema's of different types: ${this.type} and ${schema.type}`);\n let base = this;\n let combined = schema.clone();\n\n const mergedSpec = _extends({}, base.spec, combined.spec); // if (combined.spec.nullable === UNSET)\n // mergedSpec.nullable = base.spec.nullable;\n // if (combined.spec.presence === UNSET)\n // mergedSpec.presence = base.spec.presence;\n\n\n combined.spec = mergedSpec;\n combined._typeError || (combined._typeError = base._typeError);\n combined._whitelistError || (combined._whitelistError = base._whitelistError);\n combined._blacklistError || (combined._blacklistError = base._blacklistError); // manually merge the blacklist/whitelist (the other `schema` takes\n // precedence in case of conflicts)\n\n combined._whitelist = base._whitelist.merge(schema._whitelist, schema._blacklist);\n combined._blacklist = base._blacklist.merge(schema._blacklist, schema._whitelist); // start with the current tests\n\n combined.tests = base.tests;\n combined.exclusiveTests = base.exclusiveTests; // manually add the new tests to ensure\n // the deduping logic is consistent\n\n combined.withMutation(next => {\n schema.tests.forEach(fn => {\n next.test(fn.OPTIONS);\n });\n });\n return combined;\n }\n\n isType(v) {\n if (this.spec.nullable && v === null) return true;\n return this._typeCheck(v);\n }\n\n resolve(options) {\n let schema = this;\n\n if (schema.conditions.length) {\n let conditions = schema.conditions;\n schema = schema.clone();\n schema.conditions = [];\n schema = conditions.reduce((schema, condition) => condition.resolve(schema, options), schema);\n schema = schema.resolve(options);\n }\n\n return schema;\n }\n /**\n *\n * @param {*} value\n * @param {Object} options\n * @param {*=} options.parent\n * @param {*=} options.context\n */\n\n\n cast(value, options = {}) {\n let resolvedSchema = this.resolve(_extends({\n value\n }, options));\n\n let result = resolvedSchema._cast(value, options);\n\n if (value !== undefined && options.assert !== false && resolvedSchema.isType(result) !== true) {\n let formattedValue = (0, _printValue.default)(value);\n let formattedResult = (0, _printValue.default)(result);\n throw new TypeError(`The value of ${options.path || 'field'} could not be cast to a value ` + `that satisfies the schema type: \"${resolvedSchema._type}\". \\n\\n` + `attempted value: ${formattedValue} \\n` + (formattedResult !== formattedValue ? `result of cast: ${formattedResult}` : ''));\n }\n\n return result;\n }\n\n _cast(rawValue, _options) {\n let value = rawValue === undefined ? rawValue : this.transforms.reduce((value, fn) => fn.call(this, value, rawValue, this), rawValue);\n\n if (value === undefined) {\n value = this.getDefault();\n }\n\n return value;\n }\n\n _validate(_value, options = {}, cb) {\n let {\n sync,\n path,\n from = [],\n originalValue = _value,\n strict = this.spec.strict,\n abortEarly = this.spec.abortEarly\n } = options;\n let value = _value;\n\n if (!strict) {\n // this._validating = true;\n value = this._cast(value, _extends({\n assert: false\n }, options)); // this._validating = false;\n } // value is cast, we can check if it meets type requirements\n\n\n let args = {\n value,\n path,\n options,\n originalValue,\n schema: this,\n label: this.spec.label,\n sync,\n from\n };\n let initialTests = [];\n if (this._typeError) initialTests.push(this._typeError);\n if (this._whitelistError) initialTests.push(this._whitelistError);\n if (this._blacklistError) initialTests.push(this._blacklistError);\n (0, _runTests.default)({\n args,\n value,\n path,\n sync,\n tests: initialTests,\n endEarly: abortEarly\n }, err => {\n if (err) return void cb(err, value);\n (0, _runTests.default)({\n tests: this.tests,\n args,\n path,\n sync,\n value,\n endEarly: abortEarly\n }, cb);\n });\n }\n\n validate(value, options, maybeCb) {\n let schema = this.resolve(_extends({}, options, {\n value\n })); // callback case is for nested validations\n\n return typeof maybeCb === 'function' ? schema._validate(value, options, maybeCb) : new Promise((resolve, reject) => schema._validate(value, options, (err, value) => {\n if (err) reject(err);else resolve(value);\n }));\n }\n\n validateSync(value, options) {\n let schema = this.resolve(_extends({}, options, {\n value\n }));\n let result;\n\n schema._validate(value, _extends({}, options, {\n sync: true\n }), (err, value) => {\n if (err) throw err;\n result = value;\n });\n\n return result;\n }\n\n isValid(value, options) {\n return this.validate(value, options).then(() => true, err => {\n if (_ValidationError.default.isError(err)) return false;\n throw err;\n });\n }\n\n isValidSync(value, options) {\n try {\n this.validateSync(value, options);\n return true;\n } catch (err) {\n if (_ValidationError.default.isError(err)) return false;\n throw err;\n }\n }\n\n _getDefault() {\n let defaultValue = this.spec.default;\n\n if (defaultValue == null) {\n return defaultValue;\n }\n\n return typeof defaultValue === 'function' ? defaultValue.call(this) : (0, _nanoclone.default)(defaultValue);\n }\n\n getDefault(options) {\n let schema = this.resolve(options || {});\n return schema._getDefault();\n }\n\n default(def) {\n if (arguments.length === 0) {\n return this._getDefault();\n }\n\n let next = this.clone({\n default: def\n });\n return next;\n }\n\n strict(isStrict = true) {\n var next = this.clone();\n next.spec.strict = isStrict;\n return next;\n }\n\n _isPresent(value) {\n return value != null;\n }\n\n defined(message = _locale.mixed.defined) {\n return this.test({\n message,\n name: 'defined',\n exclusive: true,\n\n test(value) {\n return value !== undefined;\n }\n\n });\n }\n\n required(message = _locale.mixed.required) {\n return this.clone({\n presence: 'required'\n }).withMutation(s => s.test({\n message,\n name: 'required',\n exclusive: true,\n\n test(value) {\n return this.schema._isPresent(value);\n }\n\n }));\n }\n\n notRequired() {\n var next = this.clone({\n presence: 'optional'\n });\n next.tests = next.tests.filter(test => test.OPTIONS.name !== 'required');\n return next;\n }\n\n nullable(isNullable = true) {\n var next = this.clone({\n nullable: isNullable !== false\n });\n return next;\n }\n\n transform(fn) {\n var next = this.clone();\n next.transforms.push(fn);\n return next;\n }\n /**\n * Adds a test function to the schema's queue of tests.\n * tests can be exclusive or non-exclusive.\n *\n * - exclusive tests, will replace any existing tests of the same name.\n * - non-exclusive: can be stacked\n *\n * If a non-exclusive test is added to a schema with an exclusive test of the same name\n * the exclusive test is removed and further tests of the same name will be stacked.\n *\n * If an exclusive test is added to a schema with non-exclusive tests of the same name\n * the previous tests are removed and further tests of the same name will replace each other.\n */\n\n\n test(...args) {\n let opts;\n\n if (args.length === 1) {\n if (typeof args[0] === 'function') {\n opts = {\n test: args[0]\n };\n } else {\n opts = args[0];\n }\n } else if (args.length === 2) {\n opts = {\n name: args[0],\n test: args[1]\n };\n } else {\n opts = {\n name: args[0],\n message: args[1],\n test: args[2]\n };\n }\n\n if (opts.message === undefined) opts.message = _locale.mixed.default;\n if (typeof opts.test !== 'function') throw new TypeError('`test` is a required parameters');\n let next = this.clone();\n let validate = (0, _createValidation.default)(opts);\n let isExclusive = opts.exclusive || opts.name && next.exclusiveTests[opts.name] === true;\n\n if (opts.exclusive) {\n if (!opts.name) throw new TypeError('Exclusive tests must provide a unique `name` identifying the test');\n }\n\n if (opts.name) next.exclusiveTests[opts.name] = !!opts.exclusive;\n next.tests = next.tests.filter(fn => {\n if (fn.OPTIONS.name === opts.name) {\n if (isExclusive) return false;\n if (fn.OPTIONS.test === validate.OPTIONS.test) return false;\n }\n\n return true;\n });\n next.tests.push(validate);\n return next;\n }\n\n when(keys, options) {\n if (!Array.isArray(keys) && typeof keys !== 'string') {\n options = keys;\n keys = '.';\n }\n\n let next = this.clone();\n let deps = (0, _toArray.default)(keys).map(key => new _Reference.default(key));\n deps.forEach(dep => {\n // @ts-ignore\n if (dep.isSibling) next.deps.push(dep.key);\n });\n next.conditions.push(new _Condition.default(deps, options));\n return next;\n }\n\n typeError(message) {\n var next = this.clone();\n next._typeError = (0, _createValidation.default)({\n message,\n name: 'typeError',\n\n test(value) {\n if (value !== undefined && !this.schema.isType(value)) return this.createError({\n params: {\n type: this.schema._type\n }\n });\n return true;\n }\n\n });\n return next;\n }\n\n oneOf(enums, message = _locale.mixed.oneOf) {\n var next = this.clone();\n enums.forEach(val => {\n next._whitelist.add(val);\n\n next._blacklist.delete(val);\n });\n next._whitelistError = (0, _createValidation.default)({\n message,\n name: 'oneOf',\n\n test(value) {\n if (value === undefined) return true;\n let valids = this.schema._whitelist;\n return valids.has(value, this.resolve) ? true : this.createError({\n params: {\n values: valids.toArray().join(', ')\n }\n });\n }\n\n });\n return next;\n }\n\n notOneOf(enums, message = _locale.mixed.notOneOf) {\n var next = this.clone();\n enums.forEach(val => {\n next._blacklist.add(val);\n\n next._whitelist.delete(val);\n });\n next._blacklistError = (0, _createValidation.default)({\n message,\n name: 'notOneOf',\n\n test(value) {\n let invalids = this.schema._blacklist;\n if (invalids.has(value, this.resolve)) return this.createError({\n params: {\n values: invalids.toArray().join(', ')\n }\n });\n return true;\n }\n\n });\n return next;\n }\n\n strip(strip = true) {\n let next = this.clone();\n next.spec.strip = strip;\n return next;\n }\n\n describe() {\n const next = this.clone();\n const {\n label,\n meta\n } = next.spec;\n const description = {\n meta,\n label,\n type: next.type,\n oneOf: next._whitelist.describe(),\n notOneOf: next._blacklist.describe(),\n tests: next.tests.map(fn => ({\n name: fn.OPTIONS.name,\n params: fn.OPTIONS.params\n })).filter((n, idx, list) => list.findIndex(c => c.name === n.name) === idx)\n };\n return description;\n }\n\n}\n\nexports.default = BaseSchema;\n// @ts-expect-error\nBaseSchema.prototype.__isYupSchema__ = true;\n\nfor (const method of ['validate', 'validateSync']) BaseSchema.prototype[`${method}At`] = function (path, value, options = {}) {\n const {\n parent,\n parentPath,\n schema\n } = (0, _reach.getIn)(this, path, value, options.context);\n return schema[method](parent && parent[parentPath], _extends({}, options, {\n parent,\n path\n }));\n};\n\nfor (const alias of ['equals', 'is']) BaseSchema.prototype[alias] = BaseSchema.prototype.oneOf;\n\nfor (const alias of ['not', 'nope']) BaseSchema.prototype[alias] = BaseSchema.prototype.notOneOf;\n\nBaseSchema.prototype.optional = BaseSchema.prototype.notRequired;", "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.create = create;\nexports.default = void 0;\n\nvar _schema = _interopRequireDefault(require(\"./schema\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nconst Mixed = _schema.default;\nvar _default = Mixed;\nexports.default = _default;\n\nfunction create() {\n return new Mixed();\n} // XXX: this is using the Base schema so that `addMethod(mixed)` works as a base class\n\n\ncreate.prototype = Mixed.prototype;", "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _default = value => value == null;\n\nexports.default = _default;", "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.create = create;\nexports.default = void 0;\n\nvar _schema = _interopRequireDefault(require(\"./schema\"));\n\nvar _locale = require(\"./locale\");\n\nvar _isAbsent = _interopRequireDefault(require(\"./util/isAbsent\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction create() {\n return new BooleanSchema();\n}\n\nclass BooleanSchema extends _schema.default {\n constructor() {\n super({\n type: 'boolean'\n });\n this.withMutation(() => {\n this.transform(function (value) {\n if (!this.isType(value)) {\n if (/^(true|1)$/i.test(String(value))) return true;\n if (/^(false|0)$/i.test(String(value))) return false;\n }\n\n return value;\n });\n });\n }\n\n _typeCheck(v) {\n if (v instanceof Boolean) v = v.valueOf();\n return typeof v === 'boolean';\n }\n\n isTrue(message = _locale.boolean.isValue) {\n return this.test({\n message,\n name: 'is-value',\n exclusive: true,\n params: {\n value: 'true'\n },\n\n test(value) {\n return (0, _isAbsent.default)(value) || value === true;\n }\n\n });\n }\n\n isFalse(message = _locale.boolean.isValue) {\n return this.test({\n message,\n name: 'is-value',\n exclusive: true,\n params: {\n value: 'false'\n },\n\n test(value) {\n return (0, _isAbsent.default)(value) || value === false;\n }\n\n });\n }\n\n}\n\nexports.default = BooleanSchema;\ncreate.prototype = BooleanSchema.prototype;", "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.create = create;\nexports.default = void 0;\n\nvar _locale = require(\"./locale\");\n\nvar _isAbsent = _interopRequireDefault(require(\"./util/isAbsent\"));\n\nvar _schema = _interopRequireDefault(require(\"./schema\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// eslint-disable-next-line\nlet rEmail = /^((([a-z]|\\d|[!#\\$%&'\\*\\+\\-\\/=\\?\\^_`{\\|}~]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])+(\\.([a-z]|\\d|[!#\\$%&'\\*\\+\\-\\/=\\?\\^_`{\\|}~]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])+)*)|((\\x22)((((\\x20|\\x09)*(\\x0d\\x0a))?(\\x20|\\x09)+)?(([\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x7f]|\\x21|[\\x23-\\x5b]|[\\x5d-\\x7e]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(\\\\([\\x01-\\x09\\x0b\\x0c\\x0d-\\x7f]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]))))*(((\\x20|\\x09)*(\\x0d\\x0a))?(\\x20|\\x09)+)?(\\x22)))@((([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))\\.)+(([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))$/i; // eslint-disable-next-line\n\nlet rUrl = /^((https?|ftp):)?\\/\\/(((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:)*@)?(((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5]))|((([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))\\.)+(([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))\\.?)(:\\d*)?)(\\/((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)+(\\/(([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)*)*)?)?(\\?((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)|[\\uE000-\\uF8FF]|\\/|\\?)*)?(\\#((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)|\\/|\\?)*)?$/i; // eslint-disable-next-line\n\nlet rUUID = /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;\n\nlet isTrimmed = value => (0, _isAbsent.default)(value) || value === value.trim();\n\nlet objStringTag = {}.toString();\n\nfunction create() {\n return new StringSchema();\n}\n\nclass StringSchema extends _schema.default {\n constructor() {\n super({\n type: 'string'\n });\n this.withMutation(() => {\n this.transform(function (value) {\n if (this.isType(value)) return value;\n if (Array.isArray(value)) return value;\n const strValue = value != null && value.toString ? value.toString() : value;\n if (strValue === objStringTag) return value;\n return strValue;\n });\n });\n }\n\n _typeCheck(value) {\n if (value instanceof String) value = value.valueOf();\n return typeof value === 'string';\n }\n\n _isPresent(value) {\n return super._isPresent(value) && !!value.length;\n }\n\n length(length, message = _locale.string.length) {\n return this.test({\n message,\n name: 'length',\n exclusive: true,\n params: {\n length\n },\n\n test(value) {\n return (0, _isAbsent.default)(value) || value.length === this.resolve(length);\n }\n\n });\n }\n\n min(min, message = _locale.string.min) {\n return this.test({\n message,\n name: 'min',\n exclusive: true,\n params: {\n min\n },\n\n test(value) {\n return (0, _isAbsent.default)(value) || value.length >= this.resolve(min);\n }\n\n });\n }\n\n max(max, message = _locale.string.max) {\n return this.test({\n name: 'max',\n exclusive: true,\n message,\n params: {\n max\n },\n\n test(value) {\n return (0, _isAbsent.default)(value) || value.length <= this.resolve(max);\n }\n\n });\n }\n\n matches(regex, options) {\n let excludeEmptyString = false;\n let message;\n let name;\n\n if (options) {\n if (typeof options === 'object') {\n ({\n excludeEmptyString = false,\n message,\n name\n } = options);\n } else {\n message = options;\n }\n }\n\n return this.test({\n name: name || 'matches',\n message: message || _locale.string.matches,\n params: {\n regex\n },\n test: value => (0, _isAbsent.default)(value) || value === '' && excludeEmptyString || value.search(regex) !== -1\n });\n }\n\n email(message = _locale.string.email) {\n return this.matches(rEmail, {\n name: 'email',\n message,\n excludeEmptyString: true\n });\n }\n\n url(message = _locale.string.url) {\n return this.matches(rUrl, {\n name: 'url',\n message,\n excludeEmptyString: true\n });\n }\n\n uuid(message = _locale.string.uuid) {\n return this.matches(rUUID, {\n name: 'uuid',\n message,\n excludeEmptyString: false\n });\n } //-- transforms --\n\n\n ensure() {\n return this.default('').transform(val => val === null ? '' : val);\n }\n\n trim(message = _locale.string.trim) {\n return this.transform(val => val != null ? val.trim() : val).test({\n message,\n name: 'trim',\n test: isTrimmed\n });\n }\n\n lowercase(message = _locale.string.lowercase) {\n return this.transform(value => !(0, _isAbsent.default)(value) ? value.toLowerCase() : value).test({\n message,\n name: 'string_case',\n exclusive: true,\n test: value => (0, _isAbsent.default)(value) || value === value.toLowerCase()\n });\n }\n\n uppercase(message = _locale.string.uppercase) {\n return this.transform(value => !(0, _isAbsent.default)(value) ? value.toUpperCase() : value).test({\n message,\n name: 'string_case',\n exclusive: true,\n test: value => (0, _isAbsent.default)(value) || value === value.toUpperCase()\n });\n }\n\n}\n\nexports.default = StringSchema;\ncreate.prototype = StringSchema.prototype; //\n// String Interfaces\n//", "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.create = create;\nexports.default = void 0;\n\nvar _locale = require(\"./locale\");\n\nvar _isAbsent = _interopRequireDefault(require(\"./util/isAbsent\"));\n\nvar _schema = _interopRequireDefault(require(\"./schema\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nlet isNaN = value => value != +value;\n\nfunction create() {\n return new NumberSchema();\n}\n\nclass NumberSchema extends _schema.default {\n constructor() {\n super({\n type: 'number'\n });\n this.withMutation(() => {\n this.transform(function (value) {\n let parsed = value;\n\n if (typeof parsed === 'string') {\n parsed = parsed.replace(/\\s/g, '');\n if (parsed === '') return NaN; // don't use parseFloat to avoid positives on alpha-numeric strings\n\n parsed = +parsed;\n }\n\n if (this.isType(parsed)) return parsed;\n return parseFloat(parsed);\n });\n });\n }\n\n _typeCheck(value) {\n if (value instanceof Number) value = value.valueOf();\n return typeof value === 'number' && !isNaN(value);\n }\n\n min(min, message = _locale.number.min) {\n return this.test({\n message,\n name: 'min',\n exclusive: true,\n params: {\n min\n },\n\n test(value) {\n return (0, _isAbsent.default)(value) || value >= this.resolve(min);\n }\n\n });\n }\n\n max(max, message = _locale.number.max) {\n return this.test({\n message,\n name: 'max',\n exclusive: true,\n params: {\n max\n },\n\n test(value) {\n return (0, _isAbsent.default)(value) || value <= this.resolve(max);\n }\n\n });\n }\n\n lessThan(less, message = _locale.number.lessThan) {\n return this.test({\n message,\n name: 'max',\n exclusive: true,\n params: {\n less\n },\n\n test(value) {\n return (0, _isAbsent.default)(value) || value < this.resolve(less);\n }\n\n });\n }\n\n moreThan(more, message = _locale.number.moreThan) {\n return this.test({\n message,\n name: 'min',\n exclusive: true,\n params: {\n more\n },\n\n test(value) {\n return (0, _isAbsent.default)(value) || value > this.resolve(more);\n }\n\n });\n }\n\n positive(msg = _locale.number.positive) {\n return this.moreThan(0, msg);\n }\n\n negative(msg = _locale.number.negative) {\n return this.lessThan(0, msg);\n }\n\n integer(message = _locale.number.integer) {\n return this.test({\n name: 'integer',\n message,\n test: val => (0, _isAbsent.default)(val) || Number.isInteger(val)\n });\n }\n\n truncate() {\n return this.transform(value => !(0, _isAbsent.default)(value) ? value | 0 : value);\n }\n\n round(method) {\n var _method;\n\n var avail = ['ceil', 'floor', 'round', 'trunc'];\n method = ((_method = method) == null ? void 0 : _method.toLowerCase()) || 'round'; // this exists for symemtry with the new Math.trunc\n\n if (method === 'trunc') return this.truncate();\n if (avail.indexOf(method.toLowerCase()) === -1) throw new TypeError('Only valid options for round() are: ' + avail.join(', '));\n return this.transform(value => !(0, _isAbsent.default)(value) ? Math[method](value) : value);\n }\n\n}\n\nexports.default = NumberSchema;\ncreate.prototype = NumberSchema.prototype; //\n// Number Interfaces\n//", "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = parseIsoDate;\n\n/* eslint-disable */\n\n/**\n *\n * Date.parse with progressive enhancement for ISO 8601 \n * NON-CONFORMANT EDITION.\n * \u00A9 2011 Colin Snover \n * Released under MIT license.\n */\n// 1 YYYY 2 MM 3 DD 4 HH 5 mm 6 ss 7 msec 8 Z 9 \u00B1 10 tzHH 11 tzmm\nvar isoReg = /^(\\d{4}|[+\\-]\\d{6})(?:-?(\\d{2})(?:-?(\\d{2}))?)?(?:[ T]?(\\d{2}):?(\\d{2})(?::?(\\d{2})(?:[,\\.](\\d{1,}))?)?(?:(Z)|([+\\-])(\\d{2})(?::?(\\d{2}))?)?)?$/;\n\nfunction parseIsoDate(date) {\n var numericKeys = [1, 4, 5, 6, 7, 10, 11],\n minutesOffset = 0,\n timestamp,\n struct;\n\n if (struct = isoReg.exec(date)) {\n // avoid NaN timestamps caused by \u201Cundefined\u201D values being passed to Date.UTC\n for (var i = 0, k; k = numericKeys[i]; ++i) struct[k] = +struct[k] || 0; // allow undefined days and months\n\n\n struct[2] = (+struct[2] || 1) - 1;\n struct[3] = +struct[3] || 1; // allow arbitrary sub-second precision beyond milliseconds\n\n struct[7] = struct[7] ? String(struct[7]).substr(0, 3) : 0; // timestamps without timezone identifiers should be considered local time\n\n if ((struct[8] === undefined || struct[8] === '') && (struct[9] === undefined || struct[9] === '')) timestamp = +new Date(struct[1], struct[2], struct[3], struct[4], struct[5], struct[6], struct[7]);else {\n if (struct[8] !== 'Z' && struct[9] !== undefined) {\n minutesOffset = struct[10] * 60 + struct[11];\n if (struct[9] === '+') minutesOffset = 0 - minutesOffset;\n }\n\n timestamp = Date.UTC(struct[1], struct[2], struct[3], struct[4], struct[5] + minutesOffset, struct[6], struct[7]);\n }\n } else timestamp = Date.parse ? Date.parse(date) : NaN;\n\n return timestamp;\n}", "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.create = create;\nexports.default = void 0;\n\nvar _isodate = _interopRequireDefault(require(\"./util/isodate\"));\n\nvar _locale = require(\"./locale\");\n\nvar _isAbsent = _interopRequireDefault(require(\"./util/isAbsent\"));\n\nvar _Reference = _interopRequireDefault(require(\"./Reference\"));\n\nvar _schema = _interopRequireDefault(require(\"./schema\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// @ts-ignore\nlet invalidDate = new Date('');\n\nlet isDate = obj => Object.prototype.toString.call(obj) === '[object Date]';\n\nfunction create() {\n return new DateSchema();\n}\n\nclass DateSchema extends _schema.default {\n constructor() {\n super({\n type: 'date'\n });\n this.withMutation(() => {\n this.transform(function (value) {\n if (this.isType(value)) return value;\n value = (0, _isodate.default)(value); // 0 is a valid timestamp equivalent to 1970-01-01T00:00:00Z(unix epoch) or before.\n\n return !isNaN(value) ? new Date(value) : invalidDate;\n });\n });\n }\n\n _typeCheck(v) {\n return isDate(v) && !isNaN(v.getTime());\n }\n\n prepareParam(ref, name) {\n let param;\n\n if (!_Reference.default.isRef(ref)) {\n let cast = this.cast(ref);\n if (!this._typeCheck(cast)) throw new TypeError(`\\`${name}\\` must be a Date or a value that can be \\`cast()\\` to a Date`);\n param = cast;\n } else {\n param = ref;\n }\n\n return param;\n }\n\n min(min, message = _locale.date.min) {\n let limit = this.prepareParam(min, 'min');\n return this.test({\n message,\n name: 'min',\n exclusive: true,\n params: {\n min\n },\n\n test(value) {\n return (0, _isAbsent.default)(value) || value >= this.resolve(limit);\n }\n\n });\n }\n\n max(max, message = _locale.date.max) {\n var limit = this.prepareParam(max, 'max');\n return this.test({\n message,\n name: 'max',\n exclusive: true,\n params: {\n max\n },\n\n test(value) {\n return (0, _isAbsent.default)(value) || value <= this.resolve(limit);\n }\n\n });\n }\n\n}\n\nexports.default = DateSchema;\nDateSchema.INVALID_DATE = invalidDate;\ncreate.prototype = DateSchema.prototype;\ncreate.INVALID_DATE = invalidDate;", "/**\n * A specialized version of `_.reduce` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @param {boolean} [initAccum] Specify using the first element of `array` as\n * the initial value.\n * @returns {*} Returns the accumulated value.\n */\nfunction arrayReduce(array, iteratee, accumulator, initAccum) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n if (initAccum && length) {\n accumulator = array[++index];\n }\n while (++index < length) {\n accumulator = iteratee(accumulator, array[index], index, array);\n }\n return accumulator;\n}\n\nmodule.exports = arrayReduce;\n", "/**\n * The base implementation of `_.propertyOf` without support for deep paths.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Function} Returns the new accessor function.\n */\nfunction basePropertyOf(object) {\n return function(key) {\n return object == null ? undefined : object[key];\n };\n}\n\nmodule.exports = basePropertyOf;\n", "var basePropertyOf = require('./_basePropertyOf');\n\n/** Used to map Latin Unicode letters to basic Latin letters. */\nvar deburredLetters = {\n // Latin-1 Supplement block.\n '\\xc0': 'A', '\\xc1': 'A', '\\xc2': 'A', '\\xc3': 'A', '\\xc4': 'A', '\\xc5': 'A',\n '\\xe0': 'a', '\\xe1': 'a', '\\xe2': 'a', '\\xe3': 'a', '\\xe4': 'a', '\\xe5': 'a',\n '\\xc7': 'C', '\\xe7': 'c',\n '\\xd0': 'D', '\\xf0': 'd',\n '\\xc8': 'E', '\\xc9': 'E', '\\xca': 'E', '\\xcb': 'E',\n '\\xe8': 'e', '\\xe9': 'e', '\\xea': 'e', '\\xeb': 'e',\n '\\xcc': 'I', '\\xcd': 'I', '\\xce': 'I', '\\xcf': 'I',\n '\\xec': 'i', '\\xed': 'i', '\\xee': 'i', '\\xef': 'i',\n '\\xd1': 'N', '\\xf1': 'n',\n '\\xd2': 'O', '\\xd3': 'O', '\\xd4': 'O', '\\xd5': 'O', '\\xd6': 'O', '\\xd8': 'O',\n '\\xf2': 'o', '\\xf3': 'o', '\\xf4': 'o', '\\xf5': 'o', '\\xf6': 'o', '\\xf8': 'o',\n '\\xd9': 'U', '\\xda': 'U', '\\xdb': 'U', '\\xdc': 'U',\n '\\xf9': 'u', '\\xfa': 'u', '\\xfb': 'u', '\\xfc': 'u',\n '\\xdd': 'Y', '\\xfd': 'y', '\\xff': 'y',\n '\\xc6': 'Ae', '\\xe6': 'ae',\n '\\xde': 'Th', '\\xfe': 'th',\n '\\xdf': 'ss',\n // Latin Extended-A block.\n '\\u0100': 'A', '\\u0102': 'A', '\\u0104': 'A',\n '\\u0101': 'a', '\\u0103': 'a', '\\u0105': 'a',\n '\\u0106': 'C', '\\u0108': 'C', '\\u010a': 'C', '\\u010c': 'C',\n '\\u0107': 'c', '\\u0109': 'c', '\\u010b': 'c', '\\u010d': 'c',\n '\\u010e': 'D', '\\u0110': 'D', '\\u010f': 'd', '\\u0111': 'd',\n '\\u0112': 'E', '\\u0114': 'E', '\\u0116': 'E', '\\u0118': 'E', '\\u011a': 'E',\n '\\u0113': 'e', '\\u0115': 'e', '\\u0117': 'e', '\\u0119': 'e', '\\u011b': 'e',\n '\\u011c': 'G', '\\u011e': 'G', '\\u0120': 'G', '\\u0122': 'G',\n '\\u011d': 'g', '\\u011f': 'g', '\\u0121': 'g', '\\u0123': 'g',\n '\\u0124': 'H', '\\u0126': 'H', '\\u0125': 'h', '\\u0127': 'h',\n '\\u0128': 'I', '\\u012a': 'I', '\\u012c': 'I', '\\u012e': 'I', '\\u0130': 'I',\n '\\u0129': 'i', '\\u012b': 'i', '\\u012d': 'i', '\\u012f': 'i', '\\u0131': 'i',\n '\\u0134': 'J', '\\u0135': 'j',\n '\\u0136': 'K', '\\u0137': 'k', '\\u0138': 'k',\n '\\u0139': 'L', '\\u013b': 'L', '\\u013d': 'L', '\\u013f': 'L', '\\u0141': 'L',\n '\\u013a': 'l', '\\u013c': 'l', '\\u013e': 'l', '\\u0140': 'l', '\\u0142': 'l',\n '\\u0143': 'N', '\\u0145': 'N', '\\u0147': 'N', '\\u014a': 'N',\n '\\u0144': 'n', '\\u0146': 'n', '\\u0148': 'n', '\\u014b': 'n',\n '\\u014c': 'O', '\\u014e': 'O', '\\u0150': 'O',\n '\\u014d': 'o', '\\u014f': 'o', '\\u0151': 'o',\n '\\u0154': 'R', '\\u0156': 'R', '\\u0158': 'R',\n '\\u0155': 'r', '\\u0157': 'r', '\\u0159': 'r',\n '\\u015a': 'S', '\\u015c': 'S', '\\u015e': 'S', '\\u0160': 'S',\n '\\u015b': 's', '\\u015d': 's', '\\u015f': 's', '\\u0161': 's',\n '\\u0162': 'T', '\\u0164': 'T', '\\u0166': 'T',\n '\\u0163': 't', '\\u0165': 't', '\\u0167': 't',\n '\\u0168': 'U', '\\u016a': 'U', '\\u016c': 'U', '\\u016e': 'U', '\\u0170': 'U', '\\u0172': 'U',\n '\\u0169': 'u', '\\u016b': 'u', '\\u016d': 'u', '\\u016f': 'u', '\\u0171': 'u', '\\u0173': 'u',\n '\\u0174': 'W', '\\u0175': 'w',\n '\\u0176': 'Y', '\\u0177': 'y', '\\u0178': 'Y',\n '\\u0179': 'Z', '\\u017b': 'Z', '\\u017d': 'Z',\n '\\u017a': 'z', '\\u017c': 'z', '\\u017e': 'z',\n '\\u0132': 'IJ', '\\u0133': 'ij',\n '\\u0152': 'Oe', '\\u0153': 'oe',\n '\\u0149': \"'n\", '\\u017f': 's'\n};\n\n/**\n * Used by `_.deburr` to convert Latin-1 Supplement and Latin Extended-A\n * letters to basic Latin letters.\n *\n * @private\n * @param {string} letter The matched letter to deburr.\n * @returns {string} Returns the deburred letter.\n */\nvar deburrLetter = basePropertyOf(deburredLetters);\n\nmodule.exports = deburrLetter;\n", "var deburrLetter = require('./_deburrLetter'),\n toString = require('./toString');\n\n/** Used to match Latin Unicode letters (excluding mathematical operators). */\nvar reLatin = /[\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\xff\\u0100-\\u017f]/g;\n\n/** Used to compose unicode character classes. */\nvar rsComboMarksRange = '\\\\u0300-\\\\u036f',\n reComboHalfMarksRange = '\\\\ufe20-\\\\ufe2f',\n rsComboSymbolsRange = '\\\\u20d0-\\\\u20ff',\n rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange;\n\n/** Used to compose unicode capture groups. */\nvar rsCombo = '[' + rsComboRange + ']';\n\n/**\n * Used to match [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks) and\n * [combining diacritical marks for symbols](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks_for_Symbols).\n */\nvar reComboMark = RegExp(rsCombo, 'g');\n\n/**\n * Deburrs `string` by converting\n * [Latin-1 Supplement](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table)\n * and [Latin Extended-A](https://en.wikipedia.org/wiki/Latin_Extended-A)\n * letters to basic Latin letters and removing\n * [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to deburr.\n * @returns {string} Returns the deburred string.\n * @example\n *\n * _.deburr('d\u00E9j\u00E0 vu');\n * // => 'deja vu'\n */\nfunction deburr(string) {\n string = toString(string);\n return string && string.replace(reLatin, deburrLetter).replace(reComboMark, '');\n}\n\nmodule.exports = deburr;\n", "/** Used to match words composed of alphanumeric characters. */\nvar reAsciiWord = /[^\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\x7f]+/g;\n\n/**\n * Splits an ASCII `string` into an array of its words.\n *\n * @private\n * @param {string} The string to inspect.\n * @returns {Array} Returns the words of `string`.\n */\nfunction asciiWords(string) {\n return string.match(reAsciiWord) || [];\n}\n\nmodule.exports = asciiWords;\n", "/** Used to detect strings that need a more robust regexp to match words. */\nvar reHasUnicodeWord = /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;\n\n/**\n * Checks if `string` contains a word composed of Unicode symbols.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {boolean} Returns `true` if a word is found, else `false`.\n */\nfunction hasUnicodeWord(string) {\n return reHasUnicodeWord.test(string);\n}\n\nmodule.exports = hasUnicodeWord;\n", "/** Used to compose unicode character classes. */\nvar rsAstralRange = '\\\\ud800-\\\\udfff',\n rsComboMarksRange = '\\\\u0300-\\\\u036f',\n reComboHalfMarksRange = '\\\\ufe20-\\\\ufe2f',\n rsComboSymbolsRange = '\\\\u20d0-\\\\u20ff',\n rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange,\n rsDingbatRange = '\\\\u2700-\\\\u27bf',\n rsLowerRange = 'a-z\\\\xdf-\\\\xf6\\\\xf8-\\\\xff',\n rsMathOpRange = '\\\\xac\\\\xb1\\\\xd7\\\\xf7',\n rsNonCharRange = '\\\\x00-\\\\x2f\\\\x3a-\\\\x40\\\\x5b-\\\\x60\\\\x7b-\\\\xbf',\n rsPunctuationRange = '\\\\u2000-\\\\u206f',\n rsSpaceRange = ' \\\\t\\\\x0b\\\\f\\\\xa0\\\\ufeff\\\\n\\\\r\\\\u2028\\\\u2029\\\\u1680\\\\u180e\\\\u2000\\\\u2001\\\\u2002\\\\u2003\\\\u2004\\\\u2005\\\\u2006\\\\u2007\\\\u2008\\\\u2009\\\\u200a\\\\u202f\\\\u205f\\\\u3000',\n rsUpperRange = 'A-Z\\\\xc0-\\\\xd6\\\\xd8-\\\\xde',\n rsVarRange = '\\\\ufe0e\\\\ufe0f',\n rsBreakRange = rsMathOpRange + rsNonCharRange + rsPunctuationRange + rsSpaceRange;\n\n/** Used to compose unicode capture groups. */\nvar rsApos = \"['\\u2019]\",\n rsBreak = '[' + rsBreakRange + ']',\n rsCombo = '[' + rsComboRange + ']',\n rsDigits = '\\\\d+',\n rsDingbat = '[' + rsDingbatRange + ']',\n rsLower = '[' + rsLowerRange + ']',\n rsMisc = '[^' + rsAstralRange + rsBreakRange + rsDigits + rsDingbatRange + rsLowerRange + rsUpperRange + ']',\n rsFitz = '\\\\ud83c[\\\\udffb-\\\\udfff]',\n rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')',\n rsNonAstral = '[^' + rsAstralRange + ']',\n rsRegional = '(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}',\n rsSurrPair = '[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]',\n rsUpper = '[' + rsUpperRange + ']',\n rsZWJ = '\\\\u200d';\n\n/** Used to compose unicode regexes. */\nvar rsMiscLower = '(?:' + rsLower + '|' + rsMisc + ')',\n rsMiscUpper = '(?:' + rsUpper + '|' + rsMisc + ')',\n rsOptContrLower = '(?:' + rsApos + '(?:d|ll|m|re|s|t|ve))?',\n rsOptContrUpper = '(?:' + rsApos + '(?:D|LL|M|RE|S|T|VE))?',\n reOptMod = rsModifier + '?',\n rsOptVar = '[' + rsVarRange + ']?',\n rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*',\n rsOrdLower = '\\\\d*(?:1st|2nd|3rd|(?![123])\\\\dth)(?=\\\\b|[A-Z_])',\n rsOrdUpper = '\\\\d*(?:1ST|2ND|3RD|(?![123])\\\\dTH)(?=\\\\b|[a-z_])',\n rsSeq = rsOptVar + reOptMod + rsOptJoin,\n rsEmoji = '(?:' + [rsDingbat, rsRegional, rsSurrPair].join('|') + ')' + rsSeq;\n\n/** Used to match complex or compound words. */\nvar reUnicodeWord = RegExp([\n rsUpper + '?' + rsLower + '+' + rsOptContrLower + '(?=' + [rsBreak, rsUpper, '$'].join('|') + ')',\n rsMiscUpper + '+' + rsOptContrUpper + '(?=' + [rsBreak, rsUpper + rsMiscLower, '$'].join('|') + ')',\n rsUpper + '?' + rsMiscLower + '+' + rsOptContrLower,\n rsUpper + '+' + rsOptContrUpper,\n rsOrdUpper,\n rsOrdLower,\n rsDigits,\n rsEmoji\n].join('|'), 'g');\n\n/**\n * Splits a Unicode `string` into an array of its words.\n *\n * @private\n * @param {string} The string to inspect.\n * @returns {Array} Returns the words of `string`.\n */\nfunction unicodeWords(string) {\n return string.match(reUnicodeWord) || [];\n}\n\nmodule.exports = unicodeWords;\n", "var asciiWords = require('./_asciiWords'),\n hasUnicodeWord = require('./_hasUnicodeWord'),\n toString = require('./toString'),\n unicodeWords = require('./_unicodeWords');\n\n/**\n * Splits `string` into an array of its words.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to inspect.\n * @param {RegExp|string} [pattern] The pattern to match words.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the words of `string`.\n * @example\n *\n * _.words('fred, barney, & pebbles');\n * // => ['fred', 'barney', 'pebbles']\n *\n * _.words('fred, barney, & pebbles', /[^, ]+/g);\n * // => ['fred', 'barney', '&', 'pebbles']\n */\nfunction words(string, pattern, guard) {\n string = toString(string);\n pattern = guard ? undefined : pattern;\n\n if (pattern === undefined) {\n return hasUnicodeWord(string) ? unicodeWords(string) : asciiWords(string);\n }\n return string.match(pattern) || [];\n}\n\nmodule.exports = words;\n", "var arrayReduce = require('./_arrayReduce'),\n deburr = require('./deburr'),\n words = require('./words');\n\n/** Used to compose unicode capture groups. */\nvar rsApos = \"['\\u2019]\";\n\n/** Used to match apostrophes. */\nvar reApos = RegExp(rsApos, 'g');\n\n/**\n * Creates a function like `_.camelCase`.\n *\n * @private\n * @param {Function} callback The function to combine each word.\n * @returns {Function} Returns the new compounder function.\n */\nfunction createCompounder(callback) {\n return function(string) {\n return arrayReduce(words(deburr(string).replace(reApos, '')), callback, '');\n };\n}\n\nmodule.exports = createCompounder;\n", "var createCompounder = require('./_createCompounder');\n\n/**\n * Converts `string` to\n * [snake case](https://en.wikipedia.org/wiki/Snake_case).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the snake cased string.\n * @example\n *\n * _.snakeCase('Foo Bar');\n * // => 'foo_bar'\n *\n * _.snakeCase('fooBar');\n * // => 'foo_bar'\n *\n * _.snakeCase('--FOO-BAR--');\n * // => 'foo_bar'\n */\nvar snakeCase = createCompounder(function(result, word, index) {\n return result + (index ? '_' : '') + word.toLowerCase();\n});\n\nmodule.exports = snakeCase;\n", "/**\n * The base implementation of `_.slice` without an iteratee call guard.\n *\n * @private\n * @param {Array} array The array to slice.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the slice of `array`.\n */\nfunction baseSlice(array, start, end) {\n var index = -1,\n length = array.length;\n\n if (start < 0) {\n start = -start > length ? 0 : (length + start);\n }\n end = end > length ? length : end;\n if (end < 0) {\n end += length;\n }\n length = start > end ? 0 : ((end - start) >>> 0);\n start >>>= 0;\n\n var result = Array(length);\n while (++index < length) {\n result[index] = array[index + start];\n }\n return result;\n}\n\nmodule.exports = baseSlice;\n", "var baseSlice = require('./_baseSlice');\n\n/**\n * Casts `array` to a slice if it's needed.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {number} start The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the cast slice.\n */\nfunction castSlice(array, start, end) {\n var length = array.length;\n end = end === undefined ? length : end;\n return (!start && end >= length) ? array : baseSlice(array, start, end);\n}\n\nmodule.exports = castSlice;\n", "/** Used to compose unicode character classes. */\nvar rsAstralRange = '\\\\ud800-\\\\udfff',\n rsComboMarksRange = '\\\\u0300-\\\\u036f',\n reComboHalfMarksRange = '\\\\ufe20-\\\\ufe2f',\n rsComboSymbolsRange = '\\\\u20d0-\\\\u20ff',\n rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange,\n rsVarRange = '\\\\ufe0e\\\\ufe0f';\n\n/** Used to compose unicode capture groups. */\nvar rsZWJ = '\\\\u200d';\n\n/** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */\nvar reHasUnicode = RegExp('[' + rsZWJ + rsAstralRange + rsComboRange + rsVarRange + ']');\n\n/**\n * Checks if `string` contains Unicode symbols.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {boolean} Returns `true` if a symbol is found, else `false`.\n */\nfunction hasUnicode(string) {\n return reHasUnicode.test(string);\n}\n\nmodule.exports = hasUnicode;\n", "/**\n * Converts an ASCII `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\nfunction asciiToArray(string) {\n return string.split('');\n}\n\nmodule.exports = asciiToArray;\n", "/** Used to compose unicode character classes. */\nvar rsAstralRange = '\\\\ud800-\\\\udfff',\n rsComboMarksRange = '\\\\u0300-\\\\u036f',\n reComboHalfMarksRange = '\\\\ufe20-\\\\ufe2f',\n rsComboSymbolsRange = '\\\\u20d0-\\\\u20ff',\n rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange,\n rsVarRange = '\\\\ufe0e\\\\ufe0f';\n\n/** Used to compose unicode capture groups. */\nvar rsAstral = '[' + rsAstralRange + ']',\n rsCombo = '[' + rsComboRange + ']',\n rsFitz = '\\\\ud83c[\\\\udffb-\\\\udfff]',\n rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')',\n rsNonAstral = '[^' + rsAstralRange + ']',\n rsRegional = '(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}',\n rsSurrPair = '[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]',\n rsZWJ = '\\\\u200d';\n\n/** Used to compose unicode regexes. */\nvar reOptMod = rsModifier + '?',\n rsOptVar = '[' + rsVarRange + ']?',\n rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*',\n rsSeq = rsOptVar + reOptMod + rsOptJoin,\n rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')';\n\n/** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */\nvar reUnicode = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g');\n\n/**\n * Converts a Unicode `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\nfunction unicodeToArray(string) {\n return string.match(reUnicode) || [];\n}\n\nmodule.exports = unicodeToArray;\n", "var asciiToArray = require('./_asciiToArray'),\n hasUnicode = require('./_hasUnicode'),\n unicodeToArray = require('./_unicodeToArray');\n\n/**\n * Converts `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\nfunction stringToArray(string) {\n return hasUnicode(string)\n ? unicodeToArray(string)\n : asciiToArray(string);\n}\n\nmodule.exports = stringToArray;\n", "var castSlice = require('./_castSlice'),\n hasUnicode = require('./_hasUnicode'),\n stringToArray = require('./_stringToArray'),\n toString = require('./toString');\n\n/**\n * Creates a function like `_.lowerFirst`.\n *\n * @private\n * @param {string} methodName The name of the `String` case method to use.\n * @returns {Function} Returns the new case function.\n */\nfunction createCaseFirst(methodName) {\n return function(string) {\n string = toString(string);\n\n var strSymbols = hasUnicode(string)\n ? stringToArray(string)\n : undefined;\n\n var chr = strSymbols\n ? strSymbols[0]\n : string.charAt(0);\n\n var trailing = strSymbols\n ? castSlice(strSymbols, 1).join('')\n : string.slice(1);\n\n return chr[methodName]() + trailing;\n };\n}\n\nmodule.exports = createCaseFirst;\n", "var createCaseFirst = require('./_createCaseFirst');\n\n/**\n * Converts the first character of `string` to upper case.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.upperFirst('fred');\n * // => 'Fred'\n *\n * _.upperFirst('FRED');\n * // => 'FRED'\n */\nvar upperFirst = createCaseFirst('toUpperCase');\n\nmodule.exports = upperFirst;\n", "var toString = require('./toString'),\n upperFirst = require('./upperFirst');\n\n/**\n * Converts the first character of `string` to upper case and the remaining\n * to lower case.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to capitalize.\n * @returns {string} Returns the capitalized string.\n * @example\n *\n * _.capitalize('FRED');\n * // => 'Fred'\n */\nfunction capitalize(string) {\n return upperFirst(toString(string).toLowerCase());\n}\n\nmodule.exports = capitalize;\n", "var capitalize = require('./capitalize'),\n createCompounder = require('./_createCompounder');\n\n/**\n * Converts `string` to [camel case](https://en.wikipedia.org/wiki/CamelCase).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the camel cased string.\n * @example\n *\n * _.camelCase('Foo Bar');\n * // => 'fooBar'\n *\n * _.camelCase('--foo-bar--');\n * // => 'fooBar'\n *\n * _.camelCase('__FOO_BAR__');\n * // => 'fooBar'\n */\nvar camelCase = createCompounder(function(result, word, index) {\n word = word.toLowerCase();\n return result + (index ? capitalize(word) : word);\n});\n\nmodule.exports = camelCase;\n", "var baseAssignValue = require('./_baseAssignValue'),\n baseForOwn = require('./_baseForOwn'),\n baseIteratee = require('./_baseIteratee');\n\n/**\n * The opposite of `_.mapValues`; this method creates an object with the\n * same values as `object` and keys generated by running each own enumerable\n * string keyed property of `object` thru `iteratee`. The iteratee is invoked\n * with three arguments: (value, key, object).\n *\n * @static\n * @memberOf _\n * @since 3.8.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns the new mapped object.\n * @see _.mapValues\n * @example\n *\n * _.mapKeys({ 'a': 1, 'b': 2 }, function(value, key) {\n * return key + value;\n * });\n * // => { 'a1': 1, 'b2': 2 }\n */\nfunction mapKeys(object, iteratee) {\n var result = {};\n iteratee = baseIteratee(iteratee, 3);\n\n baseForOwn(object, function(value, key, object) {\n baseAssignValue(result, iteratee(value, key, object), value);\n });\n return result;\n}\n\nmodule.exports = mapKeys;\n", "\n/**\n * Topological sorting function\n *\n * @param {Array} edges\n * @returns {Array}\n */\n\nmodule.exports = function(edges) {\n return toposort(uniqueNodes(edges), edges)\n}\n\nmodule.exports.array = toposort\n\nfunction toposort(nodes, edges) {\n var cursor = nodes.length\n , sorted = new Array(cursor)\n , visited = {}\n , i = cursor\n // Better data structures make algorithm much faster.\n , outgoingEdges = makeOutgoingEdges(edges)\n , nodesHash = makeNodesHash(nodes)\n\n // check for unknown nodes\n edges.forEach(function(edge) {\n if (!nodesHash.has(edge[0]) || !nodesHash.has(edge[1])) {\n throw new Error('Unknown node. There is an unknown node in the supplied edges.')\n }\n })\n\n while (i--) {\n if (!visited[i]) visit(nodes[i], i, new Set())\n }\n\n return sorted\n\n function visit(node, i, predecessors) {\n if(predecessors.has(node)) {\n var nodeRep\n try {\n nodeRep = \", node was:\" + JSON.stringify(node)\n } catch(e) {\n nodeRep = \"\"\n }\n throw new Error('Cyclic dependency' + nodeRep)\n }\n\n if (!nodesHash.has(node)) {\n throw new Error('Found unknown node. Make sure to provided all involved nodes. Unknown node: '+JSON.stringify(node))\n }\n\n if (visited[i]) return;\n visited[i] = true\n\n var outgoing = outgoingEdges.get(node) || new Set()\n outgoing = Array.from(outgoing)\n\n if (i = outgoing.length) {\n predecessors.add(node)\n do {\n var child = outgoing[--i]\n visit(child, nodesHash.get(child), predecessors)\n } while (i)\n predecessors.delete(node)\n }\n\n sorted[--cursor] = node\n }\n}\n\nfunction uniqueNodes(arr){\n var res = new Set()\n for (var i = 0, len = arr.length; i < len; i++) {\n var edge = arr[i]\n res.add(edge[0])\n res.add(edge[1])\n }\n return Array.from(res)\n}\n\nfunction makeOutgoingEdges(arr){\n var edges = new Map()\n for (var i = 0, len = arr.length; i < len; i++) {\n var edge = arr[i]\n if (!edges.has(edge[0])) edges.set(edge[0], new Set())\n if (!edges.has(edge[1])) edges.set(edge[1], new Set())\n edges.get(edge[0]).add(edge[1])\n }\n return edges\n}\n\nfunction makeNodesHash(arr){\n var res = new Map()\n for (var i = 0, len = arr.length; i < len; i++) {\n res.set(arr[i], i)\n }\n return res\n}\n", "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = sortFields;\n\nvar _has = _interopRequireDefault(require(\"lodash/has\"));\n\nvar _toposort = _interopRequireDefault(require(\"toposort\"));\n\nvar _propertyExpr = require(\"property-expr\");\n\nvar _Reference = _interopRequireDefault(require(\"../Reference\"));\n\nvar _isSchema = _interopRequireDefault(require(\"./isSchema\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// @ts-expect-error\nfunction sortFields(fields, excludes = []) {\n let edges = [];\n let nodes = [];\n\n function addNode(depPath, key) {\n var node = (0, _propertyExpr.split)(depPath)[0];\n if (!~nodes.indexOf(node)) nodes.push(node);\n if (!~excludes.indexOf(`${key}-${node}`)) edges.push([key, node]);\n }\n\n for (const key in fields) if ((0, _has.default)(fields, key)) {\n let value = fields[key];\n if (!~nodes.indexOf(key)) nodes.push(key);\n if (_Reference.default.isRef(value) && value.isSibling) addNode(value.path, key);else if ((0, _isSchema.default)(value) && 'deps' in value) value.deps.forEach(path => addNode(path, key));\n }\n\n return _toposort.default.array(nodes, edges).reverse();\n}", "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = sortByKeyOrder;\n\nfunction findIndex(arr, err) {\n let idx = Infinity;\n arr.some((key, ii) => {\n var _err$path;\n\n if (((_err$path = err.path) == null ? void 0 : _err$path.indexOf(key)) !== -1) {\n idx = ii;\n return true;\n }\n });\n return idx;\n}\n\nfunction sortByKeyOrder(keys) {\n return (a, b) => {\n return findIndex(keys, a) - findIndex(keys, b);\n };\n}", "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.create = create;\nexports.default = void 0;\n\nvar _has = _interopRequireDefault(require(\"lodash/has\"));\n\nvar _snakeCase = _interopRequireDefault(require(\"lodash/snakeCase\"));\n\nvar _camelCase = _interopRequireDefault(require(\"lodash/camelCase\"));\n\nvar _mapKeys = _interopRequireDefault(require(\"lodash/mapKeys\"));\n\nvar _mapValues = _interopRequireDefault(require(\"lodash/mapValues\"));\n\nvar _propertyExpr = require(\"property-expr\");\n\nvar _locale = require(\"./locale\");\n\nvar _sortFields = _interopRequireDefault(require(\"./util/sortFields\"));\n\nvar _sortByKeyOrder = _interopRequireDefault(require(\"./util/sortByKeyOrder\"));\n\nvar _runTests = _interopRequireDefault(require(\"./util/runTests\"));\n\nvar _ValidationError = _interopRequireDefault(require(\"./ValidationError\"));\n\nvar _schema = _interopRequireDefault(require(\"./schema\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nlet isObject = obj => Object.prototype.toString.call(obj) === '[object Object]';\n\nfunction unknown(ctx, value) {\n let known = Object.keys(ctx.fields);\n return Object.keys(value).filter(key => known.indexOf(key) === -1);\n}\n\nconst defaultSort = (0, _sortByKeyOrder.default)([]);\n\nclass ObjectSchema extends _schema.default {\n constructor(spec) {\n super({\n type: 'object'\n });\n this.fields = Object.create(null);\n this._sortErrors = defaultSort;\n this._nodes = [];\n this._excludedEdges = [];\n this.withMutation(() => {\n this.transform(function coerce(value) {\n if (typeof value === 'string') {\n try {\n value = JSON.parse(value);\n } catch (err) {\n value = null;\n }\n }\n\n if (this.isType(value)) return value;\n return null;\n });\n\n if (spec) {\n this.shape(spec);\n }\n });\n }\n\n _typeCheck(value) {\n return isObject(value) || typeof value === 'function';\n }\n\n _cast(_value, options = {}) {\n var _options$stripUnknown;\n\n let value = super._cast(_value, options); //should ignore nulls here\n\n\n if (value === undefined) return this.getDefault();\n if (!this._typeCheck(value)) return value;\n let fields = this.fields;\n let strip = (_options$stripUnknown = options.stripUnknown) != null ? _options$stripUnknown : this.spec.noUnknown;\n\n let props = this._nodes.concat(Object.keys(value).filter(v => this._nodes.indexOf(v) === -1));\n\n let intermediateValue = {}; // is filled during the transform below\n\n let innerOptions = _extends({}, options, {\n parent: intermediateValue,\n __validating: options.__validating || false\n });\n\n let isChanged = false;\n\n for (const prop of props) {\n let field = fields[prop];\n let exists = (0, _has.default)(value, prop);\n\n if (field) {\n let fieldValue;\n let inputValue = value[prop]; // safe to mutate since this is fired in sequence\n\n innerOptions.path = (options.path ? `${options.path}.` : '') + prop; // innerOptions.value = value[prop];\n\n field = field.resolve({\n value: inputValue,\n context: options.context,\n parent: intermediateValue\n });\n let fieldSpec = 'spec' in field ? field.spec : undefined;\n let strict = fieldSpec == null ? void 0 : fieldSpec.strict;\n\n if (fieldSpec == null ? void 0 : fieldSpec.strip) {\n isChanged = isChanged || prop in value;\n continue;\n }\n\n fieldValue = !options.__validating || !strict ? // TODO: use _cast, this is double resolving\n field.cast(value[prop], innerOptions) : value[prop];\n\n if (fieldValue !== undefined) {\n intermediateValue[prop] = fieldValue;\n }\n } else if (exists && !strip) {\n intermediateValue[prop] = value[prop];\n }\n\n if (intermediateValue[prop] !== value[prop]) {\n isChanged = true;\n }\n }\n\n return isChanged ? intermediateValue : value;\n }\n\n _validate(_value, opts = {}, callback) {\n let errors = [];\n let {\n sync,\n from = [],\n originalValue = _value,\n abortEarly = this.spec.abortEarly,\n recursive = this.spec.recursive\n } = opts;\n from = [{\n schema: this,\n value: originalValue\n }, ...from]; // this flag is needed for handling `strict` correctly in the context of\n // validation vs just casting. e.g strict() on a field is only used when validating\n\n opts.__validating = true;\n opts.originalValue = originalValue;\n opts.from = from;\n\n super._validate(_value, opts, (err, value) => {\n if (err) {\n if (!_ValidationError.default.isError(err) || abortEarly) {\n return void callback(err, value);\n }\n\n errors.push(err);\n }\n\n if (!recursive || !isObject(value)) {\n callback(errors[0] || null, value);\n return;\n }\n\n originalValue = originalValue || value;\n\n let tests = this._nodes.map(key => (_, cb) => {\n let path = key.indexOf('.') === -1 ? (opts.path ? `${opts.path}.` : '') + key : `${opts.path || ''}[\"${key}\"]`;\n let field = this.fields[key];\n\n if (field && 'validate' in field) {\n field.validate(value[key], _extends({}, opts, {\n // @ts-ignore\n path,\n from,\n // inner fields are always strict:\n // 1. this isn't strict so the casting will also have cast inner values\n // 2. this is strict in which case the nested values weren't cast either\n strict: true,\n parent: value,\n originalValue: originalValue[key]\n }), cb);\n return;\n }\n\n cb(null);\n });\n\n (0, _runTests.default)({\n sync,\n tests,\n value,\n errors,\n endEarly: abortEarly,\n sort: this._sortErrors,\n path: opts.path\n }, callback);\n });\n }\n\n clone(spec) {\n const next = super.clone(spec);\n next.fields = _extends({}, this.fields);\n next._nodes = this._nodes;\n next._excludedEdges = this._excludedEdges;\n next._sortErrors = this._sortErrors;\n return next;\n }\n\n concat(schema) {\n let next = super.concat(schema);\n let nextFields = next.fields;\n\n for (let [field, schemaOrRef] of Object.entries(this.fields)) {\n const target = nextFields[field];\n\n if (target === undefined) {\n nextFields[field] = schemaOrRef;\n } else if (target instanceof _schema.default && schemaOrRef instanceof _schema.default) {\n nextFields[field] = schemaOrRef.concat(target);\n }\n }\n\n return next.withMutation(() => next.shape(nextFields));\n }\n\n getDefaultFromShape() {\n let dft = {};\n\n this._nodes.forEach(key => {\n const field = this.fields[key];\n dft[key] = 'default' in field ? field.getDefault() : undefined;\n });\n\n return dft;\n }\n\n _getDefault() {\n if ('default' in this.spec) {\n return super._getDefault();\n } // if there is no default set invent one\n\n\n if (!this._nodes.length) {\n return undefined;\n }\n\n return this.getDefaultFromShape();\n }\n\n shape(additions, excludes = []) {\n let next = this.clone();\n let fields = Object.assign(next.fields, additions);\n next.fields = fields;\n next._sortErrors = (0, _sortByKeyOrder.default)(Object.keys(fields));\n\n if (excludes.length) {\n if (!Array.isArray(excludes[0])) excludes = [excludes];\n let keys = excludes.map(([first, second]) => `${first}-${second}`);\n next._excludedEdges = next._excludedEdges.concat(keys);\n }\n\n next._nodes = (0, _sortFields.default)(fields, next._excludedEdges);\n return next;\n }\n\n pick(keys) {\n const picked = {};\n\n for (const key of keys) {\n if (this.fields[key]) picked[key] = this.fields[key];\n }\n\n return this.clone().withMutation(next => {\n next.fields = {};\n return next.shape(picked);\n });\n }\n\n omit(keys) {\n const next = this.clone();\n const fields = next.fields;\n next.fields = {};\n\n for (const key of keys) {\n delete fields[key];\n }\n\n return next.withMutation(() => next.shape(fields));\n }\n\n from(from, to, alias) {\n let fromGetter = (0, _propertyExpr.getter)(from, true);\n return this.transform(obj => {\n if (obj == null) return obj;\n let newObj = obj;\n\n if ((0, _has.default)(obj, from)) {\n newObj = _extends({}, obj);\n if (!alias) delete newObj[from];\n newObj[to] = fromGetter(obj);\n }\n\n return newObj;\n });\n }\n\n noUnknown(noAllow = true, message = _locale.object.noUnknown) {\n if (typeof noAllow === 'string') {\n message = noAllow;\n noAllow = true;\n }\n\n let next = this.test({\n name: 'noUnknown',\n exclusive: true,\n message: message,\n\n test(value) {\n if (value == null) return true;\n const unknownKeys = unknown(this.schema, value);\n return !noAllow || unknownKeys.length === 0 || this.createError({\n params: {\n unknown: unknownKeys.join(', ')\n }\n });\n }\n\n });\n next.spec.noUnknown = noAllow;\n return next;\n }\n\n unknown(allow = true, message = _locale.object.noUnknown) {\n return this.noUnknown(!allow, message);\n }\n\n transformKeys(fn) {\n return this.transform(obj => obj && (0, _mapKeys.default)(obj, (_, key) => fn(key)));\n }\n\n camelCase() {\n return this.transformKeys(_camelCase.default);\n }\n\n snakeCase() {\n return this.transformKeys(_snakeCase.default);\n }\n\n constantCase() {\n return this.transformKeys(key => (0, _snakeCase.default)(key).toUpperCase());\n }\n\n describe() {\n let base = super.describe();\n base.fields = (0, _mapValues.default)(this.fields, value => value.describe());\n return base;\n }\n\n}\n\nexports.default = ObjectSchema;\n\nfunction create(spec) {\n return new ObjectSchema(spec);\n}\n\ncreate.prototype = ObjectSchema.prototype;", "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.create = create;\nexports.default = void 0;\n\nvar _isAbsent = _interopRequireDefault(require(\"./util/isAbsent\"));\n\nvar _isSchema = _interopRequireDefault(require(\"./util/isSchema\"));\n\nvar _printValue = _interopRequireDefault(require(\"./util/printValue\"));\n\nvar _locale = require(\"./locale\");\n\nvar _runTests = _interopRequireDefault(require(\"./util/runTests\"));\n\nvar _ValidationError = _interopRequireDefault(require(\"./ValidationError\"));\n\nvar _schema = _interopRequireDefault(require(\"./schema\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction create(type) {\n return new ArraySchema(type);\n}\n\nclass ArraySchema extends _schema.default {\n constructor(type) {\n super({\n type: 'array'\n }); // `undefined` specifically means uninitialized, as opposed to\n // \"no subtype\"\n\n this.innerType = type;\n this.withMutation(() => {\n this.transform(function (values) {\n if (typeof values === 'string') try {\n values = JSON.parse(values);\n } catch (err) {\n values = null;\n }\n return this.isType(values) ? values : null;\n });\n });\n }\n\n _typeCheck(v) {\n return Array.isArray(v);\n }\n\n get _subType() {\n return this.innerType;\n }\n\n _cast(_value, _opts) {\n const value = super._cast(_value, _opts); //should ignore nulls here\n\n\n if (!this._typeCheck(value) || !this.innerType) return value;\n let isChanged = false;\n const castArray = value.map((v, idx) => {\n const castElement = this.innerType.cast(v, _extends({}, _opts, {\n path: `${_opts.path || ''}[${idx}]`\n }));\n\n if (castElement !== v) {\n isChanged = true;\n }\n\n return castElement;\n });\n return isChanged ? castArray : value;\n }\n\n _validate(_value, options = {}, callback) {\n var _options$abortEarly, _options$recursive;\n\n let errors = [];\n let sync = options.sync;\n let path = options.path;\n let innerType = this.innerType;\n let endEarly = (_options$abortEarly = options.abortEarly) != null ? _options$abortEarly : this.spec.abortEarly;\n let recursive = (_options$recursive = options.recursive) != null ? _options$recursive : this.spec.recursive;\n let originalValue = options.originalValue != null ? options.originalValue : _value;\n\n super._validate(_value, options, (err, value) => {\n if (err) {\n if (!_ValidationError.default.isError(err) || endEarly) {\n return void callback(err, value);\n }\n\n errors.push(err);\n }\n\n if (!recursive || !innerType || !this._typeCheck(value)) {\n callback(errors[0] || null, value);\n return;\n }\n\n originalValue = originalValue || value; // #950 Ensure that sparse array empty slots are validated\n\n let tests = new Array(value.length);\n\n for (let idx = 0; idx < value.length; idx++) {\n let item = value[idx];\n let path = `${options.path || ''}[${idx}]`; // object._validate note for isStrict explanation\n\n let innerOptions = _extends({}, options, {\n path,\n strict: true,\n parent: value,\n index: idx,\n originalValue: originalValue[idx]\n });\n\n tests[idx] = (_, cb) => innerType.validate(item, innerOptions, cb);\n }\n\n (0, _runTests.default)({\n sync,\n path,\n value,\n errors,\n endEarly,\n tests\n }, callback);\n });\n }\n\n clone(spec) {\n const next = super.clone(spec);\n next.innerType = this.innerType;\n return next;\n }\n\n concat(schema) {\n let next = super.concat(schema);\n next.innerType = this.innerType;\n if (schema.innerType) next.innerType = next.innerType ? // @ts-expect-error Lazy doesn't have concat()\n next.innerType.concat(schema.innerType) : schema.innerType;\n return next;\n }\n\n of(schema) {\n // FIXME: this should return a new instance of array without the default to be\n let next = this.clone();\n if (!(0, _isSchema.default)(schema)) throw new TypeError('`array.of()` sub-schema must be a valid yup schema not: ' + (0, _printValue.default)(schema)); // FIXME(ts):\n\n next.innerType = schema;\n return next;\n }\n\n length(length, message = _locale.array.length) {\n return this.test({\n message,\n name: 'length',\n exclusive: true,\n params: {\n length\n },\n\n test(value) {\n return (0, _isAbsent.default)(value) || value.length === this.resolve(length);\n }\n\n });\n }\n\n min(min, message) {\n message = message || _locale.array.min;\n return this.test({\n message,\n name: 'min',\n exclusive: true,\n params: {\n min\n },\n\n // FIXME(ts): Array\n test(value) {\n return (0, _isAbsent.default)(value) || value.length >= this.resolve(min);\n }\n\n });\n }\n\n max(max, message) {\n message = message || _locale.array.max;\n return this.test({\n message,\n name: 'max',\n exclusive: true,\n params: {\n max\n },\n\n test(value) {\n return (0, _isAbsent.default)(value) || value.length <= this.resolve(max);\n }\n\n });\n }\n\n ensure() {\n return this.default(() => []).transform((val, original) => {\n // We don't want to return `null` for nullable schema\n if (this._typeCheck(val)) return val;\n return original == null ? [] : [].concat(original);\n });\n }\n\n compact(rejector) {\n let reject = !rejector ? v => !!v : (v, i, a) => !rejector(v, i, a);\n return this.transform(values => values != null ? values.filter(reject) : values);\n }\n\n describe() {\n let base = super.describe();\n if (this.innerType) base.innerType = this.innerType.describe();\n return base;\n }\n\n nullable(isNullable = true) {\n return super.nullable(isNullable);\n }\n\n defined() {\n return super.defined();\n }\n\n required(msg) {\n return super.required(msg);\n }\n\n}\n\nexports.default = ArraySchema;\ncreate.prototype = ArraySchema.prototype; //\n// Interfaces\n//", "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.create = create;\nexports.default = void 0;\n\nvar _isSchema = _interopRequireDefault(require(\"./util/isSchema\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction create(builder) {\n return new Lazy(builder);\n}\n\nclass Lazy {\n constructor(builder) {\n this.type = 'lazy';\n this.__isYupSchema__ = true;\n\n this._resolve = (value, options = {}) => {\n let schema = this.builder(value, options);\n if (!(0, _isSchema.default)(schema)) throw new TypeError('lazy() functions must return a valid schema');\n return schema.resolve(options);\n };\n\n this.builder = builder;\n }\n\n resolve(options) {\n return this._resolve(options.value, options);\n }\n\n cast(value, options) {\n return this._resolve(value, options).cast(value, options);\n }\n\n validate(value, options, maybeCb) {\n // @ts-expect-error missing public callback on type\n return this._resolve(value, options).validate(value, options, maybeCb);\n }\n\n validateSync(value, options) {\n return this._resolve(value, options).validateSync(value, options);\n }\n\n validateAt(path, value, options) {\n return this._resolve(value, options).validateAt(path, value, options);\n }\n\n validateSyncAt(path, value, options) {\n return this._resolve(value, options).validateSyncAt(path, value, options);\n }\n\n describe() {\n return null;\n }\n\n isValid(value, options) {\n return this._resolve(value, options).isValid(value, options);\n }\n\n isValidSync(value, options) {\n return this._resolve(value, options).isValidSync(value, options);\n }\n\n}\n\nvar _default = Lazy;\nexports.default = _default;", "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = setLocale;\n\nvar _locale = _interopRequireDefault(require(\"./locale\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction setLocale(custom) {\n Object.keys(custom).forEach(type => {\n Object.keys(custom[type]).forEach(method => {\n _locale.default[type][method] = custom[type][method];\n });\n });\n}", "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.addMethod = addMethod;\nObject.defineProperty(exports, \"MixedSchema\", {\n enumerable: true,\n get: function () {\n return _mixed.default;\n }\n});\nObject.defineProperty(exports, \"mixed\", {\n enumerable: true,\n get: function () {\n return _mixed.create;\n }\n});\nObject.defineProperty(exports, \"BooleanSchema\", {\n enumerable: true,\n get: function () {\n return _boolean.default;\n }\n});\nObject.defineProperty(exports, \"bool\", {\n enumerable: true,\n get: function () {\n return _boolean.create;\n }\n});\nObject.defineProperty(exports, \"boolean\", {\n enumerable: true,\n get: function () {\n return _boolean.create;\n }\n});\nObject.defineProperty(exports, \"StringSchema\", {\n enumerable: true,\n get: function () {\n return _string.default;\n }\n});\nObject.defineProperty(exports, \"string\", {\n enumerable: true,\n get: function () {\n return _string.create;\n }\n});\nObject.defineProperty(exports, \"NumberSchema\", {\n enumerable: true,\n get: function () {\n return _number.default;\n }\n});\nObject.defineProperty(exports, \"number\", {\n enumerable: true,\n get: function () {\n return _number.create;\n }\n});\nObject.defineProperty(exports, \"DateSchema\", {\n enumerable: true,\n get: function () {\n return _date.default;\n }\n});\nObject.defineProperty(exports, \"date\", {\n enumerable: true,\n get: function () {\n return _date.create;\n }\n});\nObject.defineProperty(exports, \"ObjectSchema\", {\n enumerable: true,\n get: function () {\n return _object.default;\n }\n});\nObject.defineProperty(exports, \"object\", {\n enumerable: true,\n get: function () {\n return _object.create;\n }\n});\nObject.defineProperty(exports, \"ArraySchema\", {\n enumerable: true,\n get: function () {\n return _array.default;\n }\n});\nObject.defineProperty(exports, \"array\", {\n enumerable: true,\n get: function () {\n return _array.create;\n }\n});\nObject.defineProperty(exports, \"ref\", {\n enumerable: true,\n get: function () {\n return _Reference.create;\n }\n});\nObject.defineProperty(exports, \"lazy\", {\n enumerable: true,\n get: function () {\n return _Lazy.create;\n }\n});\nObject.defineProperty(exports, \"ValidationError\", {\n enumerable: true,\n get: function () {\n return _ValidationError.default;\n }\n});\nObject.defineProperty(exports, \"reach\", {\n enumerable: true,\n get: function () {\n return _reach.default;\n }\n});\nObject.defineProperty(exports, \"isSchema\", {\n enumerable: true,\n get: function () {\n return _isSchema.default;\n }\n});\nObject.defineProperty(exports, \"setLocale\", {\n enumerable: true,\n get: function () {\n return _setLocale.default;\n }\n});\nObject.defineProperty(exports, \"BaseSchema\", {\n enumerable: true,\n get: function () {\n return _schema.default;\n }\n});\n\nvar _mixed = _interopRequireWildcard(require(\"./mixed\"));\n\nvar _boolean = _interopRequireWildcard(require(\"./boolean\"));\n\nvar _string = _interopRequireWildcard(require(\"./string\"));\n\nvar _number = _interopRequireWildcard(require(\"./number\"));\n\nvar _date = _interopRequireWildcard(require(\"./date\"));\n\nvar _object = _interopRequireWildcard(require(\"./object\"));\n\nvar _array = _interopRequireWildcard(require(\"./array\"));\n\nvar _Reference = require(\"./Reference\");\n\nvar _Lazy = require(\"./Lazy\");\n\nvar _ValidationError = _interopRequireDefault(require(\"./ValidationError\"));\n\nvar _reach = _interopRequireDefault(require(\"./util/reach\"));\n\nvar _isSchema = _interopRequireDefault(require(\"./util/isSchema\"));\n\nvar _setLocale = _interopRequireDefault(require(\"./setLocale\"));\n\nvar _schema = _interopRequireDefault(require(\"./schema\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction addMethod(schemaType, name, fn) {\n if (!schemaType || !(0, _isSchema.default)(schemaType.prototype)) throw new TypeError('You must provide a yup schema constructor function');\n if (typeof name !== 'string') throw new TypeError('A Method name must be provided');\n if (typeof fn !== 'function') throw new TypeError('Method function must be provided');\n schemaType.prototype[name] = fn;\n}", "const fs = require('fs')\nconst path = require('path')\nconst os = require('os')\nconst crypto = require('crypto')\nconst packageJson = require('../package.json')\n\nconst version = packageJson.version\n\nconst LINE = /(?:^|^)\\s*(?:export\\s+)?([\\w.-]+)(?:\\s*=\\s*?|:\\s+?)(\\s*'(?:\\\\'|[^'])*'|\\s*\"(?:\\\\\"|[^\"])*\"|\\s*`(?:\\\\`|[^`])*`|[^#\\r\\n]+)?\\s*(?:#.*)?(?:$|$)/mg\n\n// Parse src into an Object\nfunction parse (src) {\n const obj = {}\n\n // Convert buffer to string\n let lines = src.toString()\n\n // Convert line breaks to same format\n lines = lines.replace(/\\r\\n?/mg, '\\n')\n\n let match\n while ((match = LINE.exec(lines)) != null) {\n const key = match[1]\n\n // Default undefined or null to empty string\n let value = (match[2] || '')\n\n // Remove whitespace\n value = value.trim()\n\n // Check if double quoted\n const maybeQuote = value[0]\n\n // Remove surrounding quotes\n value = value.replace(/^(['\"`])([\\s\\S]*)\\1$/mg, '$2')\n\n // Expand newlines if double quoted\n if (maybeQuote === '\"') {\n value = value.replace(/\\\\n/g, '\\n')\n value = value.replace(/\\\\r/g, '\\r')\n }\n\n // Add to object\n obj[key] = value\n }\n\n return obj\n}\n\nfunction _parseVault (options) {\n const vaultPath = _vaultPath(options)\n\n // Parse .env.vault\n const result = DotenvModule.configDotenv({ path: vaultPath })\n if (!result.parsed) {\n const err = new Error(`MISSING_DATA: Cannot parse ${vaultPath} for an unknown reason`)\n err.code = 'MISSING_DATA'\n throw err\n }\n\n // handle scenario for comma separated keys - for use with key rotation\n // example: DOTENV_KEY=\"dotenv://:key_1234@dotenvx.com/vault/.env.vault?environment=prod,dotenv://:key_7890@dotenvx.com/vault/.env.vault?environment=prod\"\n const keys = _dotenvKey(options).split(',')\n const length = keys.length\n\n let decrypted\n for (let i = 0; i < length; i++) {\n try {\n // Get full key\n const key = keys[i].trim()\n\n // Get instructions for decrypt\n const attrs = _instructions(result, key)\n\n // Decrypt\n decrypted = DotenvModule.decrypt(attrs.ciphertext, attrs.key)\n\n break\n } catch (error) {\n // last key\n if (i + 1 >= length) {\n throw error\n }\n // try next key\n }\n }\n\n // Parse decrypted .env string\n return DotenvModule.parse(decrypted)\n}\n\nfunction _log (message) {\n console.log(`[dotenv@${version}][INFO] ${message}`)\n}\n\nfunction _warn (message) {\n console.log(`[dotenv@${version}][WARN] ${message}`)\n}\n\nfunction _debug (message) {\n console.log(`[dotenv@${version}][DEBUG] ${message}`)\n}\n\nfunction _dotenvKey (options) {\n // prioritize developer directly setting options.DOTENV_KEY\n if (options && options.DOTENV_KEY && options.DOTENV_KEY.length > 0) {\n return options.DOTENV_KEY\n }\n\n // secondary infra already contains a DOTENV_KEY environment variable\n if (process.env.DOTENV_KEY && process.env.DOTENV_KEY.length > 0) {\n return process.env.DOTENV_KEY\n }\n\n // fallback to empty string\n return ''\n}\n\nfunction _instructions (result, dotenvKey) {\n // Parse DOTENV_KEY. Format is a URI\n let uri\n try {\n uri = new URL(dotenvKey)\n } catch (error) {\n if (error.code === 'ERR_INVALID_URL') {\n const err = new Error('INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenvx.com/vault/.env.vault?environment=development')\n err.code = 'INVALID_DOTENV_KEY'\n throw err\n }\n\n throw error\n }\n\n // Get decrypt key\n const key = uri.password\n if (!key) {\n const err = new Error('INVALID_DOTENV_KEY: Missing key part')\n err.code = 'INVALID_DOTENV_KEY'\n throw err\n }\n\n // Get environment\n const environment = uri.searchParams.get('environment')\n if (!environment) {\n const err = new Error('INVALID_DOTENV_KEY: Missing environment part')\n err.code = 'INVALID_DOTENV_KEY'\n throw err\n }\n\n // Get ciphertext payload\n const environmentKey = `DOTENV_VAULT_${environment.toUpperCase()}`\n const ciphertext = result.parsed[environmentKey] // DOTENV_VAULT_PRODUCTION\n if (!ciphertext) {\n const err = new Error(`NOT_FOUND_DOTENV_ENVIRONMENT: Cannot locate environment ${environmentKey} in your .env.vault file.`)\n err.code = 'NOT_FOUND_DOTENV_ENVIRONMENT'\n throw err\n }\n\n return { ciphertext, key }\n}\n\nfunction _vaultPath (options) {\n let possibleVaultPath = null\n\n if (options && options.path && options.path.length > 0) {\n if (Array.isArray(options.path)) {\n for (const filepath of options.path) {\n if (fs.existsSync(filepath)) {\n possibleVaultPath = filepath.endsWith('.vault') ? filepath : `${filepath}.vault`\n }\n }\n } else {\n possibleVaultPath = options.path.endsWith('.vault') ? options.path : `${options.path}.vault`\n }\n } else {\n possibleVaultPath = path.resolve(process.cwd(), '.env.vault')\n }\n\n if (fs.existsSync(possibleVaultPath)) {\n return possibleVaultPath\n }\n\n return null\n}\n\nfunction _resolveHome (envPath) {\n return envPath[0] === '~' ? path.join(os.homedir(), envPath.slice(1)) : envPath\n}\n\nfunction _configVault (options) {\n _log('Loading env from encrypted .env.vault')\n\n const parsed = DotenvModule._parseVault(options)\n\n let processEnv = process.env\n if (options && options.processEnv != null) {\n processEnv = options.processEnv\n }\n\n DotenvModule.populate(processEnv, parsed, options)\n\n return { parsed }\n}\n\nfunction configDotenv (options) {\n const dotenvPath = path.resolve(process.cwd(), '.env')\n let encoding = 'utf8'\n const debug = Boolean(options && options.debug)\n\n if (options && options.encoding) {\n encoding = options.encoding\n } else {\n if (debug) {\n _debug('No encoding is specified. UTF-8 is used by default')\n }\n }\n\n let optionPaths = [dotenvPath] // default, look for .env\n if (options && options.path) {\n if (!Array.isArray(options.path)) {\n optionPaths = [_resolveHome(options.path)]\n } else {\n optionPaths = [] // reset default\n for (const filepath of options.path) {\n optionPaths.push(_resolveHome(filepath))\n }\n }\n }\n\n // Build the parsed data in a temporary object (because we need to return it). Once we have the final\n // parsed data, we will combine it with process.env (or options.processEnv if provided).\n let lastError\n const parsedAll = {}\n for (const path of optionPaths) {\n try {\n // Specifying an encoding returns a string instead of a buffer\n const parsed = DotenvModule.parse(fs.readFileSync(path, { encoding }))\n\n DotenvModule.populate(parsedAll, parsed, options)\n } catch (e) {\n if (debug) {\n _debug(`Failed to load ${path} ${e.message}`)\n }\n lastError = e\n }\n }\n\n let processEnv = process.env\n if (options && options.processEnv != null) {\n processEnv = options.processEnv\n }\n\n DotenvModule.populate(processEnv, parsedAll, options)\n\n if (lastError) {\n return { parsed: parsedAll, error: lastError }\n } else {\n return { parsed: parsedAll }\n }\n}\n\n// Populates process.env from .env file\nfunction config (options) {\n // fallback to original dotenv if DOTENV_KEY is not set\n if (_dotenvKey(options).length === 0) {\n return DotenvModule.configDotenv(options)\n }\n\n const vaultPath = _vaultPath(options)\n\n // dotenvKey exists but .env.vault file does not exist\n if (!vaultPath) {\n _warn(`You set DOTENV_KEY but you are missing a .env.vault file at ${vaultPath}. Did you forget to build it?`)\n\n return DotenvModule.configDotenv(options)\n }\n\n return DotenvModule._configVault(options)\n}\n\nfunction decrypt (encrypted, keyStr) {\n const key = Buffer.from(keyStr.slice(-64), 'hex')\n let ciphertext = Buffer.from(encrypted, 'base64')\n\n const nonce = ciphertext.subarray(0, 12)\n const authTag = ciphertext.subarray(-16)\n ciphertext = ciphertext.subarray(12, -16)\n\n try {\n const aesgcm = crypto.createDecipheriv('aes-256-gcm', key, nonce)\n aesgcm.setAuthTag(authTag)\n return `${aesgcm.update(ciphertext)}${aesgcm.final()}`\n } catch (error) {\n const isRange = error instanceof RangeError\n const invalidKeyLength = error.message === 'Invalid key length'\n const decryptionFailed = error.message === 'Unsupported state or unable to authenticate data'\n\n if (isRange || invalidKeyLength) {\n const err = new Error('INVALID_DOTENV_KEY: It must be 64 characters long (or more)')\n err.code = 'INVALID_DOTENV_KEY'\n throw err\n } else if (decryptionFailed) {\n const err = new Error('DECRYPTION_FAILED: Please check your DOTENV_KEY')\n err.code = 'DECRYPTION_FAILED'\n throw err\n } else {\n throw error\n }\n }\n}\n\n// Populate process.env with parsed values\nfunction populate (processEnv, parsed, options = {}) {\n const debug = Boolean(options && options.debug)\n const override = Boolean(options && options.override)\n\n if (typeof parsed !== 'object') {\n const err = new Error('OBJECT_REQUIRED: Please check the processEnv argument being passed to populate')\n err.code = 'OBJECT_REQUIRED'\n throw err\n }\n\n // Set process.env\n for (const key of Object.keys(parsed)) {\n if (Object.prototype.hasOwnProperty.call(processEnv, key)) {\n if (override === true) {\n processEnv[key] = parsed[key]\n }\n\n if (debug) {\n if (override === true) {\n _debug(`\"${key}\" is already defined and WAS overwritten`)\n } else {\n _debug(`\"${key}\" is already defined and was NOT overwritten`)\n }\n }\n } else {\n processEnv[key] = parsed[key]\n }\n }\n}\n\nconst DotenvModule = {\n configDotenv,\n _configVault,\n _parseVault,\n config,\n decrypt,\n parse,\n populate\n}\n\nmodule.exports.configDotenv = DotenvModule.configDotenv\nmodule.exports._configVault = DotenvModule._configVault\nmodule.exports._parseVault = DotenvModule._parseVault\nmodule.exports.config = DotenvModule.config\nmodule.exports.decrypt = DotenvModule.decrypt\nmodule.exports.parse = DotenvModule.parse\nmodule.exports.populate = DotenvModule.populate\n\nmodule.exports = DotenvModule\n", "(()=>{var __webpack_modules__={\"./node_modules/.pnpm/create-require@1.1.1/node_modules/create-require/create-require.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const nativeModule=__webpack_require__(\"module\"),path=__webpack_require__(\"path\"),fs=__webpack_require__(\"fs\");module.exports=function(filename){return filename||(filename=process.cwd()),function(path){try{return fs.lstatSync(path).isDirectory()}catch(e){return!1}}(filename)&&(filename=path.join(filename,\"index.js\")),nativeModule.createRequire?nativeModule.createRequire(filename):nativeModule.createRequireFromPath?nativeModule.createRequireFromPath(filename):function(filename){const mod=new nativeModule.Module(filename,null);return mod.filename=filename,mod.paths=nativeModule.Module._nodeModulePaths(path.dirname(filename)),mod._compile(\"module.exports = require;\",filename),mod.exports}(filename)}},\"./node_modules/.pnpm/lru-cache@6.0.0/node_modules/lru-cache/index.js\":(module,__unused_webpack_exports,__webpack_require__)=>{\"use strict\";const Yallist=__webpack_require__(\"./node_modules/.pnpm/yallist@4.0.0/node_modules/yallist/yallist.js\"),MAX=Symbol(\"max\"),LENGTH=Symbol(\"length\"),LENGTH_CALCULATOR=Symbol(\"lengthCalculator\"),ALLOW_STALE=Symbol(\"allowStale\"),MAX_AGE=Symbol(\"maxAge\"),DISPOSE=Symbol(\"dispose\"),NO_DISPOSE_ON_SET=Symbol(\"noDisposeOnSet\"),LRU_LIST=Symbol(\"lruList\"),CACHE=Symbol(\"cache\"),UPDATE_AGE_ON_GET=Symbol(\"updateAgeOnGet\"),naiveLength=()=>1;const get=(self,key,doUse)=>{const node=self[CACHE].get(key);if(node){const hit=node.value;if(isStale(self,hit)){if(del(self,node),!self[ALLOW_STALE])return}else doUse&&(self[UPDATE_AGE_ON_GET]&&(node.value.now=Date.now()),self[LRU_LIST].unshiftNode(node));return hit.value}},isStale=(self,hit)=>{if(!hit||!hit.maxAge&&!self[MAX_AGE])return!1;const diff=Date.now()-hit.now;return hit.maxAge?diff>hit.maxAge:self[MAX_AGE]&&diff>self[MAX_AGE]},trim=self=>{if(self[LENGTH]>self[MAX])for(let walker=self[LRU_LIST].tail;self[LENGTH]>self[MAX]&&null!==walker;){const prev=walker.prev;del(self,walker),walker=prev}},del=(self,node)=>{if(node){const hit=node.value;self[DISPOSE]&&self[DISPOSE](hit.key,hit.value),self[LENGTH]-=hit.length,self[CACHE].delete(hit.key),self[LRU_LIST].removeNode(node)}};class Entry{constructor(key,value,length,now,maxAge){this.key=key,this.value=value,this.length=length,this.now=now,this.maxAge=maxAge||0}}const forEachStep=(self,fn,node,thisp)=>{let hit=node.value;isStale(self,hit)&&(del(self,node),self[ALLOW_STALE]||(hit=void 0)),hit&&fn.call(thisp,hit.value,hit.key,self)};module.exports=class{constructor(options){if(\"number\"==typeof options&&(options={max:options}),options||(options={}),options.max&&(\"number\"!=typeof options.max||options.max<0))throw new TypeError(\"max must be a non-negative number\");this[MAX]=options.max||1/0;const lc=options.length||naiveLength;if(this[LENGTH_CALCULATOR]=\"function\"!=typeof lc?naiveLength:lc,this[ALLOW_STALE]=options.stale||!1,options.maxAge&&\"number\"!=typeof options.maxAge)throw new TypeError(\"maxAge must be a number\");this[MAX_AGE]=options.maxAge||0,this[DISPOSE]=options.dispose,this[NO_DISPOSE_ON_SET]=options.noDisposeOnSet||!1,this[UPDATE_AGE_ON_GET]=options.updateAgeOnGet||!1,this.reset()}set max(mL){if(\"number\"!=typeof mL||mL<0)throw new TypeError(\"max must be a non-negative number\");this[MAX]=mL||1/0,trim(this)}get max(){return this[MAX]}set allowStale(allowStale){this[ALLOW_STALE]=!!allowStale}get allowStale(){return this[ALLOW_STALE]}set maxAge(mA){if(\"number\"!=typeof mA)throw new TypeError(\"maxAge must be a non-negative number\");this[MAX_AGE]=mA,trim(this)}get maxAge(){return this[MAX_AGE]}set lengthCalculator(lC){\"function\"!=typeof lC&&(lC=naiveLength),lC!==this[LENGTH_CALCULATOR]&&(this[LENGTH_CALCULATOR]=lC,this[LENGTH]=0,this[LRU_LIST].forEach((hit=>{hit.length=this[LENGTH_CALCULATOR](hit.value,hit.key),this[LENGTH]+=hit.length}))),trim(this)}get lengthCalculator(){return this[LENGTH_CALCULATOR]}get length(){return this[LENGTH]}get itemCount(){return this[LRU_LIST].length}rforEach(fn,thisp){thisp=thisp||this;for(let walker=this[LRU_LIST].tail;null!==walker;){const prev=walker.prev;forEachStep(this,fn,walker,thisp),walker=prev}}forEach(fn,thisp){thisp=thisp||this;for(let walker=this[LRU_LIST].head;null!==walker;){const next=walker.next;forEachStep(this,fn,walker,thisp),walker=next}}keys(){return this[LRU_LIST].toArray().map((k=>k.key))}values(){return this[LRU_LIST].toArray().map((k=>k.value))}reset(){this[DISPOSE]&&this[LRU_LIST]&&this[LRU_LIST].length&&this[LRU_LIST].forEach((hit=>this[DISPOSE](hit.key,hit.value))),this[CACHE]=new Map,this[LRU_LIST]=new Yallist,this[LENGTH]=0}dump(){return this[LRU_LIST].map((hit=>!isStale(this,hit)&&{k:hit.key,v:hit.value,e:hit.now+(hit.maxAge||0)})).toArray().filter((h=>h))}dumpLru(){return this[LRU_LIST]}set(key,value,maxAge){if((maxAge=maxAge||this[MAX_AGE])&&\"number\"!=typeof maxAge)throw new TypeError(\"maxAge must be a number\");const now=maxAge?Date.now():0,len=this[LENGTH_CALCULATOR](value,key);if(this[CACHE].has(key)){if(len>this[MAX])return del(this,this[CACHE].get(key)),!1;const item=this[CACHE].get(key).value;return this[DISPOSE]&&(this[NO_DISPOSE_ON_SET]||this[DISPOSE](key,item.value)),item.now=now,item.maxAge=maxAge,item.value=value,this[LENGTH]+=len-item.length,item.length=len,this.get(key),trim(this),!0}const hit=new Entry(key,value,len,now,maxAge);return hit.length>this[MAX]?(this[DISPOSE]&&this[DISPOSE](key,value),!1):(this[LENGTH]+=hit.length,this[LRU_LIST].unshift(hit),this[CACHE].set(key,this[LRU_LIST].head),trim(this),!0)}has(key){if(!this[CACHE].has(key))return!1;const hit=this[CACHE].get(key).value;return!isStale(this,hit)}get(key){return get(this,key,!0)}peek(key){return get(this,key,!1)}pop(){const node=this[LRU_LIST].tail;return node?(del(this,node),node.value):null}del(key){del(this,this[CACHE].get(key))}load(arr){this.reset();const now=Date.now();for(let l=arr.length-1;l>=0;l--){const hit=arr[l],expiresAt=hit.e||0;if(0===expiresAt)this.set(hit.k,hit.v);else{const maxAge=expiresAt-now;maxAge>0&&this.set(hit.k,hit.v,maxAge)}}}prune(){this[CACHE].forEach(((value,key)=>get(this,key,!1)))}}},\"./node_modules/.pnpm/mlly@1.4.2/node_modules/mlly/dist lazy recursive\":module=>{function webpackEmptyAsyncContext(req){return Promise.resolve().then((()=>{var e=new Error(\"Cannot find module '\"+req+\"'\");throw e.code=\"MODULE_NOT_FOUND\",e}))}webpackEmptyAsyncContext.keys=()=>[],webpackEmptyAsyncContext.resolve=webpackEmptyAsyncContext,webpackEmptyAsyncContext.id=\"./node_modules/.pnpm/mlly@1.4.2/node_modules/mlly/dist lazy recursive\",module.exports=webpackEmptyAsyncContext},\"./node_modules/.pnpm/object-hash@3.0.0/node_modules/object-hash/index.js\":(module,exports,__webpack_require__)=>{\"use strict\";var crypto=__webpack_require__(\"crypto\");function objectHash(object,options){return function(object,options){var hashingStream;hashingStream=\"passthrough\"!==options.algorithm?crypto.createHash(options.algorithm):new PassThrough;void 0===hashingStream.write&&(hashingStream.write=hashingStream.update,hashingStream.end=hashingStream.update);var hasher=typeHasher(options,hashingStream);hasher.dispatch(object),hashingStream.update||hashingStream.end(\"\");if(hashingStream.digest)return hashingStream.digest(\"buffer\"===options.encoding?void 0:options.encoding);var buf=hashingStream.read();if(\"buffer\"===options.encoding)return buf;return buf.toString(options.encoding)}(object,options=applyDefaults(object,options))}(exports=module.exports=objectHash).sha1=function(object){return objectHash(object)},exports.keys=function(object){return objectHash(object,{excludeValues:!0,algorithm:\"sha1\",encoding:\"hex\"})},exports.MD5=function(object){return objectHash(object,{algorithm:\"md5\",encoding:\"hex\"})},exports.keysMD5=function(object){return objectHash(object,{algorithm:\"md5\",encoding:\"hex\",excludeValues:!0})};var hashes=crypto.getHashes?crypto.getHashes().slice():[\"sha1\",\"md5\"];hashes.push(\"passthrough\");var encodings=[\"buffer\",\"hex\",\"binary\",\"base64\"];function applyDefaults(object,sourceOptions){sourceOptions=sourceOptions||{};var options={};if(options.algorithm=sourceOptions.algorithm||\"sha1\",options.encoding=sourceOptions.encoding||\"hex\",options.excludeValues=!!sourceOptions.excludeValues,options.algorithm=options.algorithm.toLowerCase(),options.encoding=options.encoding.toLowerCase(),options.ignoreUnknown=!0===sourceOptions.ignoreUnknown,options.respectType=!1!==sourceOptions.respectType,options.respectFunctionNames=!1!==sourceOptions.respectFunctionNames,options.respectFunctionProperties=!1!==sourceOptions.respectFunctionProperties,options.unorderedArrays=!0===sourceOptions.unorderedArrays,options.unorderedSets=!1!==sourceOptions.unorderedSets,options.unorderedObjects=!1!==sourceOptions.unorderedObjects,options.replacer=sourceOptions.replacer||void 0,options.excludeKeys=sourceOptions.excludeKeys||void 0,void 0===object)throw new Error(\"Object argument required.\");for(var i=0;i=0)return this.dispatch(\"[CIRCULAR:\"+objectNumber+\"]\");if(context.push(object),\"undefined\"!=typeof Buffer&&Buffer.isBuffer&&Buffer.isBuffer(object))return write(\"buffer:\"),write(object);if(\"object\"===objType||\"function\"===objType||\"asyncfunction\"===objType){var keys=Object.keys(object);options.unorderedObjects&&(keys=keys.sort()),!1===options.respectType||isNativeFunction(object)||keys.splice(0,0,\"prototype\",\"__proto__\",\"constructor\"),options.excludeKeys&&(keys=keys.filter((function(key){return!options.excludeKeys(key)}))),write(\"object:\"+keys.length+\":\");var self=this;return keys.forEach((function(key){self.dispatch(key),write(\":\"),options.excludeValues||self.dispatch(object[key]),write(\",\")}))}if(!this[\"_\"+objType]){if(options.ignoreUnknown)return write(\"[\"+objType+\"]\");throw new Error('Unknown object type \"'+objType+'\"')}this[\"_\"+objType](object)},_array:function(arr,unordered){unordered=void 0!==unordered?unordered:!1!==options.unorderedArrays;var self=this;if(write(\"array:\"+arr.length+\":\"),!unordered||arr.length<=1)return arr.forEach((function(entry){return self.dispatch(entry)}));var contextAdditions=[],entries=arr.map((function(entry){var strm=new PassThrough,localContext=context.slice();return typeHasher(options,strm,localContext).dispatch(entry),contextAdditions=contextAdditions.concat(localContext.slice(context.length)),strm.read().toString()}));return context=context.concat(contextAdditions),entries.sort(),this._array(entries,!1)},_date:function(date){return write(\"date:\"+date.toJSON())},_symbol:function(sym){return write(\"symbol:\"+sym.toString())},_error:function(err){return write(\"error:\"+err.toString())},_boolean:function(bool){return write(\"bool:\"+bool.toString())},_string:function(string){write(\"string:\"+string.length+\":\"),write(string.toString())},_function:function(fn){write(\"fn:\"),isNativeFunction(fn)?this.dispatch(\"[native]\"):this.dispatch(fn.toString()),!1!==options.respectFunctionNames&&this.dispatch(\"function-name:\"+String(fn.name)),options.respectFunctionProperties&&this._object(fn)},_number:function(number){return write(\"number:\"+number.toString())},_xml:function(xml){return write(\"xml:\"+xml.toString())},_null:function(){return write(\"Null\")},_undefined:function(){return write(\"Undefined\")},_regexp:function(regex){return write(\"regex:\"+regex.toString())},_uint8array:function(arr){return write(\"uint8array:\"),this.dispatch(Array.prototype.slice.call(arr))},_uint8clampedarray:function(arr){return write(\"uint8clampedarray:\"),this.dispatch(Array.prototype.slice.call(arr))},_int8array:function(arr){return write(\"int8array:\"),this.dispatch(Array.prototype.slice.call(arr))},_uint16array:function(arr){return write(\"uint16array:\"),this.dispatch(Array.prototype.slice.call(arr))},_int16array:function(arr){return write(\"int16array:\"),this.dispatch(Array.prototype.slice.call(arr))},_uint32array:function(arr){return write(\"uint32array:\"),this.dispatch(Array.prototype.slice.call(arr))},_int32array:function(arr){return write(\"int32array:\"),this.dispatch(Array.prototype.slice.call(arr))},_float32array:function(arr){return write(\"float32array:\"),this.dispatch(Array.prototype.slice.call(arr))},_float64array:function(arr){return write(\"float64array:\"),this.dispatch(Array.prototype.slice.call(arr))},_arraybuffer:function(arr){return write(\"arraybuffer:\"),this.dispatch(new Uint8Array(arr))},_url:function(url){return write(\"url:\"+url.toString())},_map:function(map){write(\"map:\");var arr=Array.from(map);return this._array(arr,!1!==options.unorderedSets)},_set:function(set){write(\"set:\");var arr=Array.from(set);return this._array(arr,!1!==options.unorderedSets)},_file:function(file){return write(\"file:\"),this.dispatch([file.name,file.size,file.type,file.lastModfied])},_blob:function(){if(options.ignoreUnknown)return write(\"[blob]\");throw Error('Hashing Blob objects is currently not supported\\n(see https://github.com/puleos/object-hash/issues/26)\\nUse \"options.replacer\" or \"options.ignoreUnknown\"\\n')},_domwindow:function(){return write(\"domwindow\")},_bigint:function(number){return write(\"bigint:\"+number.toString())},_process:function(){return write(\"process\")},_timer:function(){return write(\"timer\")},_pipe:function(){return write(\"pipe\")},_tcp:function(){return write(\"tcp\")},_udp:function(){return write(\"udp\")},_tty:function(){return write(\"tty\")},_statwatcher:function(){return write(\"statwatcher\")},_securecontext:function(){return write(\"securecontext\")},_connection:function(){return write(\"connection\")},_zlib:function(){return write(\"zlib\")},_context:function(){return write(\"context\")},_nodescript:function(){return write(\"nodescript\")},_httpparser:function(){return write(\"httpparser\")},_dataview:function(){return write(\"dataview\")},_signal:function(){return write(\"signal\")},_fsevent:function(){return write(\"fsevent\")},_tlswrap:function(){return write(\"tlswrap\")}}}function PassThrough(){return{buf:\"\",write:function(b){this.buf+=b},end:function(b){this.buf+=b},read:function(){return this.buf}}}exports.writeToStream=function(object,options,stream){return void 0===stream&&(stream=options,options={}),typeHasher(options=applyDefaults(object,options),stream).dispatch(object)}},\"./node_modules/.pnpm/pirates@4.0.6/node_modules/pirates/lib/index.js\":(module,exports,__webpack_require__)=>{\"use strict\";module=__webpack_require__.nmd(module),Object.defineProperty(exports,\"__esModule\",{value:!0}),exports.addHook=function(hook,opts={}){let reverted=!1;const loaders=[],oldLoaders=[];let exts;const originalJSLoader=Module._extensions[\".js\"],matcher=opts.matcher||null,ignoreNodeModules=!1!==opts.ignoreNodeModules;exts=opts.extensions||opts.exts||opts.extension||opts.ext||[\".js\"],Array.isArray(exts)||(exts=[exts]);return exts.forEach((ext=>{if(\"string\"!=typeof ext)throw new TypeError(`Invalid Extension: ${ext}`);const oldLoader=Module._extensions[ext]||originalJSLoader;oldLoaders[ext]=Module._extensions[ext],loaders[ext]=Module._extensions[ext]=function(mod,filename){let compile;reverted||function(filename,exts,matcher,ignoreNodeModules){if(\"string\"!=typeof filename)return!1;if(-1===exts.indexOf(_path.default.extname(filename)))return!1;const resolvedFilename=_path.default.resolve(filename);if(ignoreNodeModules&&nodeModulesRegex.test(resolvedFilename))return!1;if(matcher&&\"function\"==typeof matcher)return!!matcher(resolvedFilename);return!0}(filename,exts,matcher,ignoreNodeModules)&&(compile=mod._compile,mod._compile=function(code){mod._compile=compile;const newCode=hook(code,filename);if(\"string\"!=typeof newCode)throw new Error(HOOK_RETURNED_NOTHING_ERROR_MESSAGE);return mod._compile(newCode,filename)}),oldLoader(mod,filename)}})),function(){reverted||(reverted=!0,exts.forEach((ext=>{Module._extensions[ext]===loaders[ext]&&(oldLoaders[ext]?Module._extensions[ext]=oldLoaders[ext]:delete Module._extensions[ext])})))}};var _module=_interopRequireDefault(__webpack_require__(\"module\")),_path=_interopRequireDefault(__webpack_require__(\"path\"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}const nodeModulesRegex=/^(?:.*[\\\\/])?node_modules(?:[\\\\/].*)?$/,Module=module.constructor.length>1?module.constructor:_module.default,HOOK_RETURNED_NOTHING_ERROR_MESSAGE=\"[Pirates] A hook returned a non-string, or nothing at all! This is a violation of intergalactic law!\\n--------------------\\nIf you have no idea what this means or what Pirates is, let me explain: Pirates is a module that makes is easy to implement require hooks. One of the require hooks you're using uses it. One of these require hooks didn't return anything from it's handler, so we don't know what to do. You might want to debug this.\"},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/comparator.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const ANY=Symbol(\"SemVer ANY\");class Comparator{static get ANY(){return ANY}constructor(comp,options){if(options=parseOptions(options),comp instanceof Comparator){if(comp.loose===!!options.loose)return comp;comp=comp.value}comp=comp.trim().split(/\\s+/).join(\" \"),debug(\"comparator\",comp,options),this.options=options,this.loose=!!options.loose,this.parse(comp),this.semver===ANY?this.value=\"\":this.value=this.operator+this.semver.version,debug(\"comp\",this)}parse(comp){const r=this.options.loose?re[t.COMPARATORLOOSE]:re[t.COMPARATOR],m=comp.match(r);if(!m)throw new TypeError(`Invalid comparator: ${comp}`);this.operator=void 0!==m[1]?m[1]:\"\",\"=\"===this.operator&&(this.operator=\"\"),m[2]?this.semver=new SemVer(m[2],this.options.loose):this.semver=ANY}toString(){return this.value}test(version){if(debug(\"Comparator.test\",version,this.options.loose),this.semver===ANY||version===ANY)return!0;if(\"string\"==typeof version)try{version=new SemVer(version,this.options)}catch(er){return!1}return cmp(version,this.operator,this.semver,this.options)}intersects(comp,options){if(!(comp instanceof Comparator))throw new TypeError(\"a Comparator is required\");return\"\"===this.operator?\"\"===this.value||new Range(comp.value,options).test(this.value):\"\"===comp.operator?\"\"===comp.value||new Range(this.value,options).test(comp.semver):(!(options=parseOptions(options)).includePrerelease||\"<0.0.0-0\"!==this.value&&\"<0.0.0-0\"!==comp.value)&&(!(!options.includePrerelease&&(this.value.startsWith(\"<0.0.0\")||comp.value.startsWith(\"<0.0.0\")))&&(!(!this.operator.startsWith(\">\")||!comp.operator.startsWith(\">\"))||(!(!this.operator.startsWith(\"<\")||!comp.operator.startsWith(\"<\"))||(!(this.semver.version!==comp.semver.version||!this.operator.includes(\"=\")||!comp.operator.includes(\"=\"))||(!!(cmp(this.semver,\"<\",comp.semver,options)&&this.operator.startsWith(\">\")&&comp.operator.startsWith(\"<\"))||!!(cmp(this.semver,\">\",comp.semver,options)&&this.operator.startsWith(\"<\")&&comp.operator.startsWith(\">\")))))))}}module.exports=Comparator;const parseOptions=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/parse-options.js\"),{safeRe:re,t}=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/re.js\"),cmp=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/cmp.js\"),debug=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/debug.js\"),SemVer=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/semver.js\"),Range=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/range.js\")},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/range.js\":(module,__unused_webpack_exports,__webpack_require__)=>{class Range{constructor(range,options){if(options=parseOptions(options),range instanceof Range)return range.loose===!!options.loose&&range.includePrerelease===!!options.includePrerelease?range:new Range(range.raw,options);if(range instanceof Comparator)return this.raw=range.value,this.set=[[range]],this.format(),this;if(this.options=options,this.loose=!!options.loose,this.includePrerelease=!!options.includePrerelease,this.raw=range.trim().split(/\\s+/).join(\" \"),this.set=this.raw.split(\"||\").map((r=>this.parseRange(r.trim()))).filter((c=>c.length)),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){const first=this.set[0];if(this.set=this.set.filter((c=>!isNullSet(c[0]))),0===this.set.length)this.set=[first];else if(this.set.length>1)for(const c of this.set)if(1===c.length&&isAny(c[0])){this.set=[c];break}}this.format()}format(){return this.range=this.set.map((comps=>comps.join(\" \").trim())).join(\"||\").trim(),this.range}toString(){return this.range}parseRange(range){const memoKey=((this.options.includePrerelease&&FLAG_INCLUDE_PRERELEASE)|(this.options.loose&&FLAG_LOOSE))+\":\"+range,cached=cache.get(memoKey);if(cached)return cached;const loose=this.options.loose,hr=loose?re[t.HYPHENRANGELOOSE]:re[t.HYPHENRANGE];range=range.replace(hr,hyphenReplace(this.options.includePrerelease)),debug(\"hyphen replace\",range),range=range.replace(re[t.COMPARATORTRIM],comparatorTrimReplace),debug(\"comparator trim\",range),range=range.replace(re[t.TILDETRIM],tildeTrimReplace),debug(\"tilde trim\",range),range=range.replace(re[t.CARETTRIM],caretTrimReplace),debug(\"caret trim\",range);let rangeList=range.split(\" \").map((comp=>parseComparator(comp,this.options))).join(\" \").split(/\\s+/).map((comp=>replaceGTE0(comp,this.options)));loose&&(rangeList=rangeList.filter((comp=>(debug(\"loose invalid filter\",comp,this.options),!!comp.match(re[t.COMPARATORLOOSE]))))),debug(\"range list\",rangeList);const rangeMap=new Map,comparators=rangeList.map((comp=>new Comparator(comp,this.options)));for(const comp of comparators){if(isNullSet(comp))return[comp];rangeMap.set(comp.value,comp)}rangeMap.size>1&&rangeMap.has(\"\")&&rangeMap.delete(\"\");const result=[...rangeMap.values()];return cache.set(memoKey,result),result}intersects(range,options){if(!(range instanceof Range))throw new TypeError(\"a Range is required\");return this.set.some((thisComparators=>isSatisfiable(thisComparators,options)&&range.set.some((rangeComparators=>isSatisfiable(rangeComparators,options)&&thisComparators.every((thisComparator=>rangeComparators.every((rangeComparator=>thisComparator.intersects(rangeComparator,options)))))))))}test(version){if(!version)return!1;if(\"string\"==typeof version)try{version=new SemVer(version,this.options)}catch(er){return!1}for(let i=0;i\"<0.0.0-0\"===c.value,isAny=c=>\"\"===c.value,isSatisfiable=(comparators,options)=>{let result=!0;const remainingComparators=comparators.slice();let testComparator=remainingComparators.pop();for(;result&&remainingComparators.length;)result=remainingComparators.every((otherComparator=>testComparator.intersects(otherComparator,options))),testComparator=remainingComparators.pop();return result},parseComparator=(comp,options)=>(debug(\"comp\",comp,options),comp=replaceCarets(comp,options),debug(\"caret\",comp),comp=replaceTildes(comp,options),debug(\"tildes\",comp),comp=replaceXRanges(comp,options),debug(\"xrange\",comp),comp=replaceStars(comp,options),debug(\"stars\",comp),comp),isX=id=>!id||\"x\"===id.toLowerCase()||\"*\"===id,replaceTildes=(comp,options)=>comp.trim().split(/\\s+/).map((c=>replaceTilde(c,options))).join(\" \"),replaceTilde=(comp,options)=>{const r=options.loose?re[t.TILDELOOSE]:re[t.TILDE];return comp.replace(r,((_,M,m,p,pr)=>{let ret;return debug(\"tilde\",comp,_,M,m,p,pr),isX(M)?ret=\"\":isX(m)?ret=`>=${M}.0.0 <${+M+1}.0.0-0`:isX(p)?ret=`>=${M}.${m}.0 <${M}.${+m+1}.0-0`:pr?(debug(\"replaceTilde pr\",pr),ret=`>=${M}.${m}.${p}-${pr} <${M}.${+m+1}.0-0`):ret=`>=${M}.${m}.${p} <${M}.${+m+1}.0-0`,debug(\"tilde return\",ret),ret}))},replaceCarets=(comp,options)=>comp.trim().split(/\\s+/).map((c=>replaceCaret(c,options))).join(\" \"),replaceCaret=(comp,options)=>{debug(\"caret\",comp,options);const r=options.loose?re[t.CARETLOOSE]:re[t.CARET],z=options.includePrerelease?\"-0\":\"\";return comp.replace(r,((_,M,m,p,pr)=>{let ret;return debug(\"caret\",comp,_,M,m,p,pr),isX(M)?ret=\"\":isX(m)?ret=`>=${M}.0.0${z} <${+M+1}.0.0-0`:isX(p)?ret=\"0\"===M?`>=${M}.${m}.0${z} <${M}.${+m+1}.0-0`:`>=${M}.${m}.0${z} <${+M+1}.0.0-0`:pr?(debug(\"replaceCaret pr\",pr),ret=\"0\"===M?\"0\"===m?`>=${M}.${m}.${p}-${pr} <${M}.${m}.${+p+1}-0`:`>=${M}.${m}.${p}-${pr} <${M}.${+m+1}.0-0`:`>=${M}.${m}.${p}-${pr} <${+M+1}.0.0-0`):(debug(\"no pr\"),ret=\"0\"===M?\"0\"===m?`>=${M}.${m}.${p}${z} <${M}.${m}.${+p+1}-0`:`>=${M}.${m}.${p}${z} <${M}.${+m+1}.0-0`:`>=${M}.${m}.${p} <${+M+1}.0.0-0`),debug(\"caret return\",ret),ret}))},replaceXRanges=(comp,options)=>(debug(\"replaceXRanges\",comp,options),comp.split(/\\s+/).map((c=>replaceXRange(c,options))).join(\" \")),replaceXRange=(comp,options)=>{comp=comp.trim();const r=options.loose?re[t.XRANGELOOSE]:re[t.XRANGE];return comp.replace(r,((ret,gtlt,M,m,p,pr)=>{debug(\"xRange\",comp,ret,gtlt,M,m,p,pr);const xM=isX(M),xm=xM||isX(m),xp=xm||isX(p),anyX=xp;return\"=\"===gtlt&&anyX&&(gtlt=\"\"),pr=options.includePrerelease?\"-0\":\"\",xM?ret=\">\"===gtlt||\"<\"===gtlt?\"<0.0.0-0\":\"*\":gtlt&&anyX?(xm&&(m=0),p=0,\">\"===gtlt?(gtlt=\">=\",xm?(M=+M+1,m=0,p=0):(m=+m+1,p=0)):\"<=\"===gtlt&&(gtlt=\"<\",xm?M=+M+1:m=+m+1),\"<\"===gtlt&&(pr=\"-0\"),ret=`${gtlt+M}.${m}.${p}${pr}`):xm?ret=`>=${M}.0.0${pr} <${+M+1}.0.0-0`:xp&&(ret=`>=${M}.${m}.0${pr} <${M}.${+m+1}.0-0`),debug(\"xRange return\",ret),ret}))},replaceStars=(comp,options)=>(debug(\"replaceStars\",comp,options),comp.trim().replace(re[t.STAR],\"\")),replaceGTE0=(comp,options)=>(debug(\"replaceGTE0\",comp,options),comp.trim().replace(re[options.includePrerelease?t.GTE0PRE:t.GTE0],\"\")),hyphenReplace=incPr=>($0,from,fM,fm,fp,fpr,fb,to,tM,tm,tp,tpr,tb)=>`${from=isX(fM)?\"\":isX(fm)?`>=${fM}.0.0${incPr?\"-0\":\"\"}`:isX(fp)?`>=${fM}.${fm}.0${incPr?\"-0\":\"\"}`:fpr?`>=${from}`:`>=${from}${incPr?\"-0\":\"\"}`} ${to=isX(tM)?\"\":isX(tm)?`<${+tM+1}.0.0-0`:isX(tp)?`<${tM}.${+tm+1}.0-0`:tpr?`<=${tM}.${tm}.${tp}-${tpr}`:incPr?`<${tM}.${tm}.${+tp+1}-0`:`<=${to}`}`.trim(),testSet=(set,version,options)=>{for(let i=0;i0){const allowed=set[i].semver;if(allowed.major===version.major&&allowed.minor===version.minor&&allowed.patch===version.patch)return!0}return!1}return!0}},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/semver.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const debug=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/debug.js\"),{MAX_LENGTH,MAX_SAFE_INTEGER}=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/constants.js\"),{safeRe:re,t}=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/re.js\"),parseOptions=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/parse-options.js\"),{compareIdentifiers}=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/identifiers.js\");class SemVer{constructor(version,options){if(options=parseOptions(options),version instanceof SemVer){if(version.loose===!!options.loose&&version.includePrerelease===!!options.includePrerelease)return version;version=version.version}else if(\"string\"!=typeof version)throw new TypeError(`Invalid version. Must be a string. Got type \"${typeof version}\".`);if(version.length>MAX_LENGTH)throw new TypeError(`version is longer than ${MAX_LENGTH} characters`);debug(\"SemVer\",version,options),this.options=options,this.loose=!!options.loose,this.includePrerelease=!!options.includePrerelease;const m=version.trim().match(options.loose?re[t.LOOSE]:re[t.FULL]);if(!m)throw new TypeError(`Invalid Version: ${version}`);if(this.raw=version,this.major=+m[1],this.minor=+m[2],this.patch=+m[3],this.major>MAX_SAFE_INTEGER||this.major<0)throw new TypeError(\"Invalid major version\");if(this.minor>MAX_SAFE_INTEGER||this.minor<0)throw new TypeError(\"Invalid minor version\");if(this.patch>MAX_SAFE_INTEGER||this.patch<0)throw new TypeError(\"Invalid patch version\");m[4]?this.prerelease=m[4].split(\".\").map((id=>{if(/^[0-9]+$/.test(id)){const num=+id;if(num>=0&&num=0;)\"number\"==typeof this.prerelease[i]&&(this.prerelease[i]++,i=-2);if(-1===i){if(identifier===this.prerelease.join(\".\")&&!1===identifierBase)throw new Error(\"invalid increment argument: identifier already exists\");this.prerelease.push(base)}}if(identifier){let prerelease=[identifier,base];!1===identifierBase&&(prerelease=[identifier]),0===compareIdentifiers(this.prerelease[0],identifier)?isNaN(this.prerelease[1])&&(this.prerelease=prerelease):this.prerelease=prerelease}break}default:throw new Error(`invalid increment argument: ${release}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(\".\")}`),this}}module.exports=SemVer},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/clean.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const parse=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/parse.js\");module.exports=(version,options)=>{const s=parse(version.trim().replace(/^[=v]+/,\"\"),options);return s?s.version:null}},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/cmp.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const eq=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/eq.js\"),neq=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/neq.js\"),gt=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/gt.js\"),gte=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/gte.js\"),lt=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/lt.js\"),lte=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/lte.js\");module.exports=(a,op,b,loose)=>{switch(op){case\"===\":return\"object\"==typeof a&&(a=a.version),\"object\"==typeof b&&(b=b.version),a===b;case\"!==\":return\"object\"==typeof a&&(a=a.version),\"object\"==typeof b&&(b=b.version),a!==b;case\"\":case\"=\":case\"==\":return eq(a,b,loose);case\"!=\":return neq(a,b,loose);case\">\":return gt(a,b,loose);case\">=\":return gte(a,b,loose);case\"<\":return lt(a,b,loose);case\"<=\":return lte(a,b,loose);default:throw new TypeError(`Invalid operator: ${op}`)}}},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/coerce.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const SemVer=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/semver.js\"),parse=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/parse.js\"),{safeRe:re,t}=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/re.js\");module.exports=(version,options)=>{if(version instanceof SemVer)return version;if(\"number\"==typeof version&&(version=String(version)),\"string\"!=typeof version)return null;let match=null;if((options=options||{}).rtl){let next;for(;(next=re[t.COERCERTL].exec(version))&&(!match||match.index+match[0].length!==version.length);)match&&next.index+next[0].length===match.index+match[0].length||(match=next),re[t.COERCERTL].lastIndex=next.index+next[1].length+next[2].length;re[t.COERCERTL].lastIndex=-1}else match=version.match(re[t.COERCE]);return null===match?null:parse(`${match[2]}.${match[3]||\"0\"}.${match[4]||\"0\"}`,options)}},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare-build.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const SemVer=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/semver.js\");module.exports=(a,b,loose)=>{const versionA=new SemVer(a,loose),versionB=new SemVer(b,loose);return versionA.compare(versionB)||versionA.compareBuild(versionB)}},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare-loose.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const compare=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare.js\");module.exports=(a,b)=>compare(a,b,!0)},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const SemVer=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/semver.js\");module.exports=(a,b,loose)=>new SemVer(a,loose).compare(new SemVer(b,loose))},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/diff.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const parse=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/parse.js\");module.exports=(version1,version2)=>{const v1=parse(version1,null,!0),v2=parse(version2,null,!0),comparison=v1.compare(v2);if(0===comparison)return null;const v1Higher=comparison>0,highVersion=v1Higher?v1:v2,lowVersion=v1Higher?v2:v1,highHasPre=!!highVersion.prerelease.length;if(!!lowVersion.prerelease.length&&!highHasPre)return lowVersion.patch||lowVersion.minor?highVersion.patch?\"patch\":highVersion.minor?\"minor\":\"major\":\"major\";const prefix=highHasPre?\"pre\":\"\";return v1.major!==v2.major?prefix+\"major\":v1.minor!==v2.minor?prefix+\"minor\":v1.patch!==v2.patch?prefix+\"patch\":\"prerelease\"}},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/eq.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const compare=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare.js\");module.exports=(a,b,loose)=>0===compare(a,b,loose)},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/gt.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const compare=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare.js\");module.exports=(a,b,loose)=>compare(a,b,loose)>0},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/gte.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const compare=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare.js\");module.exports=(a,b,loose)=>compare(a,b,loose)>=0},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/inc.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const SemVer=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/semver.js\");module.exports=(version,release,options,identifier,identifierBase)=>{\"string\"==typeof options&&(identifierBase=identifier,identifier=options,options=void 0);try{return new SemVer(version instanceof SemVer?version.version:version,options).inc(release,identifier,identifierBase).version}catch(er){return null}}},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/lt.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const compare=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare.js\");module.exports=(a,b,loose)=>compare(a,b,loose)<0},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/lte.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const compare=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare.js\");module.exports=(a,b,loose)=>compare(a,b,loose)<=0},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/major.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const SemVer=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/semver.js\");module.exports=(a,loose)=>new SemVer(a,loose).major},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/minor.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const SemVer=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/semver.js\");module.exports=(a,loose)=>new SemVer(a,loose).minor},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/neq.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const compare=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare.js\");module.exports=(a,b,loose)=>0!==compare(a,b,loose)},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/parse.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const SemVer=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/semver.js\");module.exports=(version,options,throwErrors=!1)=>{if(version instanceof SemVer)return version;try{return new SemVer(version,options)}catch(er){if(!throwErrors)return null;throw er}}},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/patch.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const SemVer=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/semver.js\");module.exports=(a,loose)=>new SemVer(a,loose).patch},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/prerelease.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const parse=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/parse.js\");module.exports=(version,options)=>{const parsed=parse(version,options);return parsed&&parsed.prerelease.length?parsed.prerelease:null}},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/rcompare.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const compare=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare.js\");module.exports=(a,b,loose)=>compare(b,a,loose)},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/rsort.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const compareBuild=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare-build.js\");module.exports=(list,loose)=>list.sort(((a,b)=>compareBuild(b,a,loose)))},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/satisfies.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const Range=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/range.js\");module.exports=(version,range,options)=>{try{range=new Range(range,options)}catch(er){return!1}return range.test(version)}},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/sort.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const compareBuild=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare-build.js\");module.exports=(list,loose)=>list.sort(((a,b)=>compareBuild(a,b,loose)))},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/valid.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const parse=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/parse.js\");module.exports=(version,options)=>{const v=parse(version,options);return v?v.version:null}},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/index.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const internalRe=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/re.js\"),constants=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/constants.js\"),SemVer=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/semver.js\"),identifiers=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/identifiers.js\"),parse=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/parse.js\"),valid=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/valid.js\"),clean=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/clean.js\"),inc=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/inc.js\"),diff=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/diff.js\"),major=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/major.js\"),minor=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/minor.js\"),patch=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/patch.js\"),prerelease=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/prerelease.js\"),compare=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare.js\"),rcompare=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/rcompare.js\"),compareLoose=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare-loose.js\"),compareBuild=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare-build.js\"),sort=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/sort.js\"),rsort=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/rsort.js\"),gt=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/gt.js\"),lt=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/lt.js\"),eq=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/eq.js\"),neq=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/neq.js\"),gte=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/gte.js\"),lte=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/lte.js\"),cmp=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/cmp.js\"),coerce=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/coerce.js\"),Comparator=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/comparator.js\"),Range=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/range.js\"),satisfies=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/satisfies.js\"),toComparators=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/to-comparators.js\"),maxSatisfying=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/max-satisfying.js\"),minSatisfying=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/min-satisfying.js\"),minVersion=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/min-version.js\"),validRange=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/valid.js\"),outside=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/outside.js\"),gtr=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/gtr.js\"),ltr=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/ltr.js\"),intersects=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/intersects.js\"),simplifyRange=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/simplify.js\"),subset=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/subset.js\");module.exports={parse,valid,clean,inc,diff,major,minor,patch,prerelease,compare,rcompare,compareLoose,compareBuild,sort,rsort,gt,lt,eq,neq,gte,lte,cmp,coerce,Comparator,Range,satisfies,toComparators,maxSatisfying,minSatisfying,minVersion,validRange,outside,gtr,ltr,intersects,simplifyRange,subset,SemVer,re:internalRe.re,src:internalRe.src,tokens:internalRe.t,SEMVER_SPEC_VERSION:constants.SEMVER_SPEC_VERSION,RELEASE_TYPES:constants.RELEASE_TYPES,compareIdentifiers:identifiers.compareIdentifiers,rcompareIdentifiers:identifiers.rcompareIdentifiers}},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/constants.js\":module=>{const MAX_SAFE_INTEGER=Number.MAX_SAFE_INTEGER||9007199254740991;module.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER,RELEASE_TYPES:[\"major\",\"premajor\",\"minor\",\"preminor\",\"patch\",\"prepatch\",\"prerelease\"],SEMVER_SPEC_VERSION:\"2.0.0\",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/debug.js\":module=>{const debug=\"object\"==typeof process&&process.env&&process.env.NODE_DEBUG&&/\\bsemver\\b/i.test(process.env.NODE_DEBUG)?(...args)=>console.error(\"SEMVER\",...args):()=>{};module.exports=debug},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/identifiers.js\":module=>{const numeric=/^[0-9]+$/,compareIdentifiers=(a,b)=>{const anum=numeric.test(a),bnum=numeric.test(b);return anum&&bnum&&(a=+a,b=+b),a===b?0:anum&&!bnum?-1:bnum&&!anum?1:acompareIdentifiers(b,a)}},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/parse-options.js\":module=>{const looseOption=Object.freeze({loose:!0}),emptyOpts=Object.freeze({});module.exports=options=>options?\"object\"!=typeof options?looseOption:options:emptyOpts},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/re.js\":(module,exports,__webpack_require__)=>{const{MAX_SAFE_COMPONENT_LENGTH,MAX_SAFE_BUILD_LENGTH,MAX_LENGTH}=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/constants.js\"),debug=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/debug.js\"),re=(exports=module.exports={}).re=[],safeRe=exports.safeRe=[],src=exports.src=[],t=exports.t={};let R=0;const safeRegexReplacements=[[\"\\\\s\",1],[\"\\\\d\",MAX_LENGTH],[\"[a-zA-Z0-9-]\",MAX_SAFE_BUILD_LENGTH]],createToken=(name,value,isGlobal)=>{const safe=(value=>{for(const[token,max]of safeRegexReplacements)value=value.split(`${token}*`).join(`${token}{0,${max}}`).split(`${token}+`).join(`${token}{1,${max}}`);return value})(value),index=R++;debug(name,index,value),t[name]=index,src[index]=value,re[index]=new RegExp(value,isGlobal?\"g\":void 0),safeRe[index]=new RegExp(safe,isGlobal?\"g\":void 0)};createToken(\"NUMERICIDENTIFIER\",\"0|[1-9]\\\\d*\"),createToken(\"NUMERICIDENTIFIERLOOSE\",\"\\\\d+\"),createToken(\"NONNUMERICIDENTIFIER\",\"\\\\d*[a-zA-Z-][a-zA-Z0-9-]*\"),createToken(\"MAINVERSION\",`(${src[t.NUMERICIDENTIFIER]})\\\\.(${src[t.NUMERICIDENTIFIER]})\\\\.(${src[t.NUMERICIDENTIFIER]})`),createToken(\"MAINVERSIONLOOSE\",`(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.(${src[t.NUMERICIDENTIFIERLOOSE]})`),createToken(\"PRERELEASEIDENTIFIER\",`(?:${src[t.NUMERICIDENTIFIER]}|${src[t.NONNUMERICIDENTIFIER]})`),createToken(\"PRERELEASEIDENTIFIERLOOSE\",`(?:${src[t.NUMERICIDENTIFIERLOOSE]}|${src[t.NONNUMERICIDENTIFIER]})`),createToken(\"PRERELEASE\",`(?:-(${src[t.PRERELEASEIDENTIFIER]}(?:\\\\.${src[t.PRERELEASEIDENTIFIER]})*))`),createToken(\"PRERELEASELOOSE\",`(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE]}(?:\\\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`),createToken(\"BUILDIDENTIFIER\",\"[a-zA-Z0-9-]+\"),createToken(\"BUILD\",`(?:\\\\+(${src[t.BUILDIDENTIFIER]}(?:\\\\.${src[t.BUILDIDENTIFIER]})*))`),createToken(\"FULLPLAIN\",`v?${src[t.MAINVERSION]}${src[t.PRERELEASE]}?${src[t.BUILD]}?`),createToken(\"FULL\",`^${src[t.FULLPLAIN]}$`),createToken(\"LOOSEPLAIN\",`[v=\\\\s]*${src[t.MAINVERSIONLOOSE]}${src[t.PRERELEASELOOSE]}?${src[t.BUILD]}?`),createToken(\"LOOSE\",`^${src[t.LOOSEPLAIN]}$`),createToken(\"GTLT\",\"((?:<|>)?=?)\"),createToken(\"XRANGEIDENTIFIERLOOSE\",`${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\\\*`),createToken(\"XRANGEIDENTIFIER\",`${src[t.NUMERICIDENTIFIER]}|x|X|\\\\*`),createToken(\"XRANGEPLAIN\",`[v=\\\\s]*(${src[t.XRANGEIDENTIFIER]})(?:\\\\.(${src[t.XRANGEIDENTIFIER]})(?:\\\\.(${src[t.XRANGEIDENTIFIER]})(?:${src[t.PRERELEASE]})?${src[t.BUILD]}?)?)?`),createToken(\"XRANGEPLAINLOOSE\",`[v=\\\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})(?:${src[t.PRERELEASELOOSE]})?${src[t.BUILD]}?)?)?`),createToken(\"XRANGE\",`^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAIN]}$`),createToken(\"XRANGELOOSE\",`^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAINLOOSE]}$`),createToken(\"COERCE\",`(^|[^\\\\d])(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}})(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?(?:$|[^\\\\d])`),createToken(\"COERCERTL\",src[t.COERCE],!0),createToken(\"LONETILDE\",\"(?:~>?)\"),createToken(\"TILDETRIM\",`(\\\\s*)${src[t.LONETILDE]}\\\\s+`,!0),exports.tildeTrimReplace=\"$1~\",createToken(\"TILDE\",`^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`),createToken(\"TILDELOOSE\",`^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`),createToken(\"LONECARET\",\"(?:\\\\^)\"),createToken(\"CARETTRIM\",`(\\\\s*)${src[t.LONECARET]}\\\\s+`,!0),exports.caretTrimReplace=\"$1^\",createToken(\"CARET\",`^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`),createToken(\"CARETLOOSE\",`^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`),createToken(\"COMPARATORLOOSE\",`^${src[t.GTLT]}\\\\s*(${src[t.LOOSEPLAIN]})$|^$`),createToken(\"COMPARATOR\",`^${src[t.GTLT]}\\\\s*(${src[t.FULLPLAIN]})$|^$`),createToken(\"COMPARATORTRIM\",`(\\\\s*)${src[t.GTLT]}\\\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`,!0),exports.comparatorTrimReplace=\"$1$2$3\",createToken(\"HYPHENRANGE\",`^\\\\s*(${src[t.XRANGEPLAIN]})\\\\s+-\\\\s+(${src[t.XRANGEPLAIN]})\\\\s*$`),createToken(\"HYPHENRANGELOOSE\",`^\\\\s*(${src[t.XRANGEPLAINLOOSE]})\\\\s+-\\\\s+(${src[t.XRANGEPLAINLOOSE]})\\\\s*$`),createToken(\"STAR\",\"(<|>)?=?\\\\s*\\\\*\"),createToken(\"GTE0\",\"^\\\\s*>=\\\\s*0\\\\.0\\\\.0\\\\s*$\"),createToken(\"GTE0PRE\",\"^\\\\s*>=\\\\s*0\\\\.0\\\\.0-0\\\\s*$\")},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/gtr.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const outside=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/outside.js\");module.exports=(version,range,options)=>outside(version,range,\">\",options)},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/intersects.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const Range=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/range.js\");module.exports=(r1,r2,options)=>(r1=new Range(r1,options),r2=new Range(r2,options),r1.intersects(r2,options))},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/ltr.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const outside=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/outside.js\");module.exports=(version,range,options)=>outside(version,range,\"<\",options)},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/max-satisfying.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const SemVer=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/semver.js\"),Range=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/range.js\");module.exports=(versions,range,options)=>{let max=null,maxSV=null,rangeObj=null;try{rangeObj=new Range(range,options)}catch(er){return null}return versions.forEach((v=>{rangeObj.test(v)&&(max&&-1!==maxSV.compare(v)||(max=v,maxSV=new SemVer(max,options)))})),max}},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/min-satisfying.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const SemVer=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/semver.js\"),Range=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/range.js\");module.exports=(versions,range,options)=>{let min=null,minSV=null,rangeObj=null;try{rangeObj=new Range(range,options)}catch(er){return null}return versions.forEach((v=>{rangeObj.test(v)&&(min&&1!==minSV.compare(v)||(min=v,minSV=new SemVer(min,options)))})),min}},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/min-version.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const SemVer=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/semver.js\"),Range=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/range.js\"),gt=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/gt.js\");module.exports=(range,loose)=>{range=new Range(range,loose);let minver=new SemVer(\"0.0.0\");if(range.test(minver))return minver;if(minver=new SemVer(\"0.0.0-0\"),range.test(minver))return minver;minver=null;for(let i=0;i{const compver=new SemVer(comparator.semver.version);switch(comparator.operator){case\">\":0===compver.prerelease.length?compver.patch++:compver.prerelease.push(0),compver.raw=compver.format();case\"\":case\">=\":setMin&&!gt(compver,setMin)||(setMin=compver);break;case\"<\":case\"<=\":break;default:throw new Error(`Unexpected operation: ${comparator.operator}`)}})),!setMin||minver&&!gt(minver,setMin)||(minver=setMin)}return minver&&range.test(minver)?minver:null}},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/outside.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const SemVer=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/semver.js\"),Comparator=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/comparator.js\"),{ANY}=Comparator,Range=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/range.js\"),satisfies=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/satisfies.js\"),gt=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/gt.js\"),lt=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/lt.js\"),lte=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/lte.js\"),gte=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/gte.js\");module.exports=(version,range,hilo,options)=>{let gtfn,ltefn,ltfn,comp,ecomp;switch(version=new SemVer(version,options),range=new Range(range,options),hilo){case\">\":gtfn=gt,ltefn=lte,ltfn=lt,comp=\">\",ecomp=\">=\";break;case\"<\":gtfn=lt,ltefn=gte,ltfn=gt,comp=\"<\",ecomp=\"<=\";break;default:throw new TypeError('Must provide a hilo val of \"<\" or \">\"')}if(satisfies(version,range,options))return!1;for(let i=0;i{comparator.semver===ANY&&(comparator=new Comparator(\">=0.0.0\")),high=high||comparator,low=low||comparator,gtfn(comparator.semver,high.semver,options)?high=comparator:ltfn(comparator.semver,low.semver,options)&&(low=comparator)})),high.operator===comp||high.operator===ecomp)return!1;if((!low.operator||low.operator===comp)&<efn(version,low.semver))return!1;if(low.operator===ecomp&<fn(version,low.semver))return!1}return!0}},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/simplify.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const satisfies=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/satisfies.js\"),compare=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare.js\");module.exports=(versions,range,options)=>{const set=[];let first=null,prev=null;const v=versions.sort(((a,b)=>compare(a,b,options)));for(const version of v){satisfies(version,range,options)?(prev=version,first||(first=version)):(prev&&set.push([first,prev]),prev=null,first=null)}first&&set.push([first,null]);const ranges=[];for(const[min,max]of set)min===max?ranges.push(min):max||min!==v[0]?max?min===v[0]?ranges.push(`<=${max}`):ranges.push(`${min} - ${max}`):ranges.push(`>=${min}`):ranges.push(\"*\");const simplified=ranges.join(\" || \"),original=\"string\"==typeof range.raw?range.raw:String(range);return simplified.length{const Range=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/range.js\"),Comparator=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/comparator.js\"),{ANY}=Comparator,satisfies=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/satisfies.js\"),compare=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare.js\"),minimumVersionWithPreRelease=[new Comparator(\">=0.0.0-0\")],minimumVersion=[new Comparator(\">=0.0.0\")],simpleSubset=(sub,dom,options)=>{if(sub===dom)return!0;if(1===sub.length&&sub[0].semver===ANY){if(1===dom.length&&dom[0].semver===ANY)return!0;sub=options.includePrerelease?minimumVersionWithPreRelease:minimumVersion}if(1===dom.length&&dom[0].semver===ANY){if(options.includePrerelease)return!0;dom=minimumVersion}const eqSet=new Set;let gt,lt,gtltComp,higher,lower,hasDomLT,hasDomGT;for(const c of sub)\">\"===c.operator||\">=\"===c.operator?gt=higherGT(gt,c,options):\"<\"===c.operator||\"<=\"===c.operator?lt=lowerLT(lt,c,options):eqSet.add(c.semver);if(eqSet.size>1)return null;if(gt&<){if(gtltComp=compare(gt.semver,lt.semver,options),gtltComp>0)return null;if(0===gtltComp&&(\">=\"!==gt.operator||\"<=\"!==lt.operator))return null}for(const eq of eqSet){if(gt&&!satisfies(eq,String(gt),options))return null;if(lt&&!satisfies(eq,String(lt),options))return null;for(const c of dom)if(!satisfies(eq,String(c),options))return!1;return!0}let needDomLTPre=!(!lt||options.includePrerelease||!lt.semver.prerelease.length)&<.semver,needDomGTPre=!(!gt||options.includePrerelease||!gt.semver.prerelease.length)&>.semver;needDomLTPre&&1===needDomLTPre.prerelease.length&&\"<\"===lt.operator&&0===needDomLTPre.prerelease[0]&&(needDomLTPre=!1);for(const c of dom){if(hasDomGT=hasDomGT||\">\"===c.operator||\">=\"===c.operator,hasDomLT=hasDomLT||\"<\"===c.operator||\"<=\"===c.operator,gt)if(needDomGTPre&&c.semver.prerelease&&c.semver.prerelease.length&&c.semver.major===needDomGTPre.major&&c.semver.minor===needDomGTPre.minor&&c.semver.patch===needDomGTPre.patch&&(needDomGTPre=!1),\">\"===c.operator||\">=\"===c.operator){if(higher=higherGT(gt,c,options),higher===c&&higher!==gt)return!1}else if(\">=\"===gt.operator&&!satisfies(gt.semver,String(c),options))return!1;if(lt)if(needDomLTPre&&c.semver.prerelease&&c.semver.prerelease.length&&c.semver.major===needDomLTPre.major&&c.semver.minor===needDomLTPre.minor&&c.semver.patch===needDomLTPre.patch&&(needDomLTPre=!1),\"<\"===c.operator||\"<=\"===c.operator){if(lower=lowerLT(lt,c,options),lower===c&&lower!==lt)return!1}else if(\"<=\"===lt.operator&&!satisfies(lt.semver,String(c),options))return!1;if(!c.operator&&(lt||gt)&&0!==gtltComp)return!1}return!(gt&&hasDomLT&&!lt&&0!==gtltComp)&&(!(lt&&hasDomGT&&!gt&&0!==gtltComp)&&(!needDomGTPre&&!needDomLTPre))},higherGT=(a,b,options)=>{if(!a)return b;const comp=compare(a.semver,b.semver,options);return comp>0?a:comp<0||\">\"===b.operator&&\">=\"===a.operator?b:a},lowerLT=(a,b,options)=>{if(!a)return b;const comp=compare(a.semver,b.semver,options);return comp<0?a:comp>0||\"<\"===b.operator&&\"<=\"===a.operator?b:a};module.exports=(sub,dom,options={})=>{if(sub===dom)return!0;sub=new Range(sub,options),dom=new Range(dom,options);let sawNonNull=!1;OUTER:for(const simpleSub of sub.set){for(const simpleDom of dom.set){const isSub=simpleSubset(simpleSub,simpleDom,options);if(sawNonNull=sawNonNull||null!==isSub,isSub)continue OUTER}if(sawNonNull)return!1}return!0}},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/to-comparators.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const Range=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/range.js\");module.exports=(range,options)=>new Range(range,options).set.map((comp=>comp.map((c=>c.value)).join(\" \").trim().split(\" \")))},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/valid.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const Range=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/range.js\");module.exports=(range,options)=>{try{return new Range(range,options).range||\"*\"}catch(er){return null}}},\"./node_modules/.pnpm/yallist@4.0.0/node_modules/yallist/iterator.js\":module=>{\"use strict\";module.exports=function(Yallist){Yallist.prototype[Symbol.iterator]=function*(){for(let walker=this.head;walker;walker=walker.next)yield walker.value}}},\"./node_modules/.pnpm/yallist@4.0.0/node_modules/yallist/yallist.js\":(module,__unused_webpack_exports,__webpack_require__)=>{\"use strict\";function Yallist(list){var self=this;if(self instanceof Yallist||(self=new Yallist),self.tail=null,self.head=null,self.length=0,list&&\"function\"==typeof list.forEach)list.forEach((function(item){self.push(item)}));else if(arguments.length>0)for(var i=0,l=arguments.length;i1)acc=initial;else{if(!this.head)throw new TypeError(\"Reduce of empty list with no initial value\");walker=this.head.next,acc=this.head.value}for(var i=0;null!==walker;i++)acc=fn(acc,walker.value,i),walker=walker.next;return acc},Yallist.prototype.reduceReverse=function(fn,initial){var acc,walker=this.tail;if(arguments.length>1)acc=initial;else{if(!this.tail)throw new TypeError(\"Reduce of empty list with no initial value\");walker=this.tail.prev,acc=this.tail.value}for(var i=this.length-1;null!==walker;i--)acc=fn(acc,walker.value,i),walker=walker.prev;return acc},Yallist.prototype.toArray=function(){for(var arr=new Array(this.length),i=0,walker=this.head;null!==walker;i++)arr[i]=walker.value,walker=walker.next;return arr},Yallist.prototype.toArrayReverse=function(){for(var arr=new Array(this.length),i=0,walker=this.tail;null!==walker;i++)arr[i]=walker.value,walker=walker.prev;return arr},Yallist.prototype.slice=function(from,to){(to=to||this.length)<0&&(to+=this.length),(from=from||0)<0&&(from+=this.length);var ret=new Yallist;if(tothis.length&&(to=this.length);for(var i=0,walker=this.head;null!==walker&&ithis.length&&(to=this.length);for(var i=this.length,walker=this.tail;null!==walker&&i>to;i--)walker=walker.prev;for(;null!==walker&&i>from;i--,walker=walker.prev)ret.push(walker.value);return ret},Yallist.prototype.splice=function(start,deleteCount,...nodes){start>this.length&&(start=this.length-1),start<0&&(start=this.length+start);for(var i=0,walker=this.head;null!==walker&&i{\"use strict\";module.exports=require(\"crypto\")},fs:module=>{\"use strict\";module.exports=require(\"fs\")},module:module=>{\"use strict\";module.exports=require(\"module\")},path:module=>{\"use strict\";module.exports=require(\"path\")}},__webpack_module_cache__={};function __webpack_require__(moduleId){var cachedModule=__webpack_module_cache__[moduleId];if(void 0!==cachedModule)return cachedModule.exports;var module=__webpack_module_cache__[moduleId]={id:moduleId,loaded:!1,exports:{}};return __webpack_modules__[moduleId](module,module.exports,__webpack_require__),module.loaded=!0,module.exports}__webpack_require__.n=module=>{var getter=module&&module.__esModule?()=>module.default:()=>module;return __webpack_require__.d(getter,{a:getter}),getter},__webpack_require__.d=(exports,definition)=>{for(var key in definition)__webpack_require__.o(definition,key)&&!__webpack_require__.o(exports,key)&&Object.defineProperty(exports,key,{enumerable:!0,get:definition[key]})},__webpack_require__.o=(obj,prop)=>Object.prototype.hasOwnProperty.call(obj,prop),__webpack_require__.nmd=module=>(module.paths=[],module.children||(module.children=[]),module);var __webpack_exports__={};(()=>{\"use strict\";__webpack_require__.d(__webpack_exports__,{default:()=>createJITI});var external_fs_=__webpack_require__(\"fs\"),external_module_=__webpack_require__(\"module\");const external_perf_hooks_namespaceObject=require(\"perf_hooks\"),external_os_namespaceObject=require(\"os\"),external_vm_namespaceObject=require(\"vm\");var external_vm_default=__webpack_require__.n(external_vm_namespaceObject);const external_url_namespaceObject=require(\"url\");function normalizeWindowsPath(input=\"\"){return input&&input.includes(\"\\\\\")?input.replace(/\\\\/g,\"/\"):input}const _UNC_REGEX=/^[/\\\\]{2}/,_IS_ABSOLUTE_RE=/^[/\\\\](?![/\\\\])|^[/\\\\]{2}(?!\\.)|^[A-Za-z]:[/\\\\]/,_DRIVE_LETTER_RE=/^[A-Za-z]:$/,pathe_92c04245_normalize=function(path){if(0===path.length)return\".\";const isUNCPath=(path=normalizeWindowsPath(path)).match(_UNC_REGEX),isPathAbsolute=isAbsolute(path),trailingSeparator=\"/\"===path[path.length-1];return 0===(path=normalizeString(path,!isPathAbsolute)).length?isPathAbsolute?\"/\":trailingSeparator?\"./\":\".\":(trailingSeparator&&(path+=\"/\"),_DRIVE_LETTER_RE.test(path)&&(path+=\"/\"),isUNCPath?isPathAbsolute?`//${path}`:`//./${path}`:isPathAbsolute&&!isAbsolute(path)?`/${path}`:path)},join=function(...arguments_){if(0===arguments_.length)return\".\";let joined;for(const argument of arguments_)argument&&argument.length>0&&(void 0===joined?joined=argument:joined+=`/${argument}`);return void 0===joined?\".\":pathe_92c04245_normalize(joined.replace(/\\/\\/+/g,\"/\"))};function normalizeString(path,allowAboveRoot){let res=\"\",lastSegmentLength=0,lastSlash=-1,dots=0,char=null;for(let index=0;index<=path.length;++index){if(index2){const lastSlashIndex=res.lastIndexOf(\"/\");-1===lastSlashIndex?(res=\"\",lastSegmentLength=0):(res=res.slice(0,lastSlashIndex),lastSegmentLength=res.length-1-res.lastIndexOf(\"/\")),lastSlash=index,dots=0;continue}if(res.length>0){res=\"\",lastSegmentLength=0,lastSlash=index,dots=0;continue}}allowAboveRoot&&(res+=res.length>0?\"/..\":\"..\",lastSegmentLength=2)}else res.length>0?res+=`/${path.slice(lastSlash+1,index)}`:res=path.slice(lastSlash+1,index),lastSegmentLength=index-lastSlash-1;lastSlash=index,dots=0}else\".\"===char&&-1!==dots?++dots:dots=-1}return res}const isAbsolute=function(p){return _IS_ABSOLUTE_RE.test(p)},_EXTNAME_RE=/.(\\.[^./]+)$/,extname=function(p){const match=_EXTNAME_RE.exec(normalizeWindowsPath(p));return match&&match[1]||\"\"},pathe_92c04245_dirname=function(p){const segments=normalizeWindowsPath(p).replace(/\\/$/,\"\").split(\"/\").slice(0,-1);return 1===segments.length&&_DRIVE_LETTER_RE.test(segments[0])&&(segments[0]+=\"/\"),segments.join(\"/\")||(isAbsolute(p)?\"/\":\".\")},basename=function(p,extension){const lastSegment=normalizeWindowsPath(p).split(\"/\").pop();return extension&&lastSegment.endsWith(extension)?lastSegment.slice(0,-extension.length):lastSegment},suspectProtoRx=/\"(?:_|\\\\u0{2}5[Ff]){2}(?:p|\\\\u0{2}70)(?:r|\\\\u0{2}72)(?:o|\\\\u0{2}6[Ff])(?:t|\\\\u0{2}74)(?:o|\\\\u0{2}6[Ff])(?:_|\\\\u0{2}5[Ff]){2}\"\\s*:/,suspectConstructorRx=/\"(?:c|\\\\u0063)(?:o|\\\\u006[Ff])(?:n|\\\\u006[Ee])(?:s|\\\\u0073)(?:t|\\\\u0074)(?:r|\\\\u0072)(?:u|\\\\u0075)(?:c|\\\\u0063)(?:t|\\\\u0074)(?:o|\\\\u006[Ff])(?:r|\\\\u0072)\"\\s*:/,JsonSigRx=/^\\s*[\"[{]|^\\s*-?\\d{1,16}(\\.\\d{1,17})?([Ee][+-]?\\d+)?\\s*$/;function jsonParseTransform(key,value){if(!(\"__proto__\"===key||\"constructor\"===key&&value&&\"object\"==typeof value&&\"prototype\"in value))return value;!function(key){console.warn(`[destr] Dropping \"${key}\" key to prevent prototype pollution.`)}(key)}function destr(value,options={}){if(\"string\"!=typeof value)return value;const _value=value.trim();if('\"'===value[0]&&'\"'===value.at(-1)&&!value.includes(\"\\\\\"))return _value.slice(1,-1);if(_value.length<=9){const _lval=_value.toLowerCase();if(\"true\"===_lval)return!0;if(\"false\"===_lval)return!1;if(\"undefined\"===_lval)return;if(\"null\"===_lval)return null;if(\"nan\"===_lval)return Number.NaN;if(\"infinity\"===_lval)return Number.POSITIVE_INFINITY;if(\"-infinity\"===_lval)return Number.NEGATIVE_INFINITY}if(!JsonSigRx.test(value)){if(options.strict)throw new SyntaxError(\"[destr] Invalid JSON\");return value}try{if(suspectProtoRx.test(value)||suspectConstructorRx.test(value)){if(options.strict)throw new Error(\"[destr] Possible prototype pollution\");return JSON.parse(value,jsonParseTransform)}return JSON.parse(value)}catch(error){if(options.strict)throw error;return value}}function escapeStringRegexp(string){if(\"string\"!=typeof string)throw new TypeError(\"Expected a string\");return string.replace(/[|\\\\{}()[\\]^$+*?.]/g,\"\\\\$&\").replace(/-/g,\"\\\\x2d\")}var create_require=__webpack_require__(\"./node_modules/.pnpm/create-require@1.1.1/node_modules/create-require/create-require.js\"),create_require_default=__webpack_require__.n(create_require),semver=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/index.js\");const pathSeparators=new Set([\"/\",\"\\\\\",void 0]),normalizedAliasSymbol=Symbol.for(\"pathe:normalizedAlias\");function normalizeAliases(_aliases){if(_aliases[normalizedAliasSymbol])return _aliases;const aliases=Object.fromEntries(Object.entries(_aliases).sort((([a],[b])=>function(a,b){return b.split(\"/\").length-a.split(\"/\").length}(a,b))));for(const key in aliases)for(const alias in aliases)alias===key||key.startsWith(alias)||aliases[key].startsWith(alias)&&pathSeparators.has(aliases[key][alias.length])&&(aliases[key]=aliases[alias]+aliases[key].slice(alias.length));return Object.defineProperty(aliases,normalizedAliasSymbol,{value:!0,enumerable:!1}),aliases}var lib=__webpack_require__(\"./node_modules/.pnpm/pirates@4.0.6/node_modules/pirates/lib/index.js\"),object_hash=__webpack_require__(\"./node_modules/.pnpm/object-hash@3.0.0/node_modules/object-hash/index.js\"),object_hash_default=__webpack_require__.n(object_hash),astralIdentifierCodes=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,81,2,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,9,5351,0,7,14,13835,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,983,6,110,6,6,9,4759,9,787719,239],astralIdentifierStartCodes=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,4026,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,757,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],nonASCIIidentifierStartChars=\"\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC\",reservedWords={3:\"abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile\",5:\"class enum extends super const export import\",6:\"enum\",strict:\"implements interface let package private protected public static yield\",strictBind:\"eval arguments\"},ecma5AndLessKeywords=\"break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this\",keywords$1={5:ecma5AndLessKeywords,\"5module\":ecma5AndLessKeywords+\" export import\",6:ecma5AndLessKeywords+\" const class extends export import super\"},keywordRelationalOperator=/^in(stanceof)?$/,nonASCIIidentifierStart=new RegExp(\"[\"+nonASCIIidentifierStartChars+\"]\"),nonASCIIidentifier=new RegExp(\"[\"+nonASCIIidentifierStartChars+\"\u200C\u200D\u00B7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\u30FB\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F\uFF65]\");function isInAstralSet(code,set){for(var pos=65536,i=0;icode)return!1;if((pos+=set[i+1])>=code)return!0}return!1}function isIdentifierStart(code,astral){return code<65?36===code:code<91||(code<97?95===code:code<123||(code<=65535?code>=170&&nonASCIIidentifierStart.test(String.fromCharCode(code)):!1!==astral&&isInAstralSet(code,astralIdentifierStartCodes)))}function isIdentifierChar(code,astral){return code<48?36===code:code<58||!(code<65)&&(code<91||(code<97?95===code:code<123||(code<=65535?code>=170&&nonASCIIidentifier.test(String.fromCharCode(code)):!1!==astral&&(isInAstralSet(code,astralIdentifierStartCodes)||isInAstralSet(code,astralIdentifierCodes)))))}var TokenType=function(label,conf){void 0===conf&&(conf={}),this.label=label,this.keyword=conf.keyword,this.beforeExpr=!!conf.beforeExpr,this.startsExpr=!!conf.startsExpr,this.isLoop=!!conf.isLoop,this.isAssign=!!conf.isAssign,this.prefix=!!conf.prefix,this.postfix=!!conf.postfix,this.binop=conf.binop||null,this.updateContext=null};function binop(name,prec){return new TokenType(name,{beforeExpr:!0,binop:prec})}var beforeExpr={beforeExpr:!0},startsExpr={startsExpr:!0},keywords={};function kw(name,options){return void 0===options&&(options={}),options.keyword=name,keywords[name]=new TokenType(name,options)}var types$1={num:new TokenType(\"num\",startsExpr),regexp:new TokenType(\"regexp\",startsExpr),string:new TokenType(\"string\",startsExpr),name:new TokenType(\"name\",startsExpr),privateId:new TokenType(\"privateId\",startsExpr),eof:new TokenType(\"eof\"),bracketL:new TokenType(\"[\",{beforeExpr:!0,startsExpr:!0}),bracketR:new TokenType(\"]\"),braceL:new TokenType(\"{\",{beforeExpr:!0,startsExpr:!0}),braceR:new TokenType(\"}\"),parenL:new TokenType(\"(\",{beforeExpr:!0,startsExpr:!0}),parenR:new TokenType(\")\"),comma:new TokenType(\",\",beforeExpr),semi:new TokenType(\";\",beforeExpr),colon:new TokenType(\":\",beforeExpr),dot:new TokenType(\".\"),question:new TokenType(\"?\",beforeExpr),questionDot:new TokenType(\"?.\"),arrow:new TokenType(\"=>\",beforeExpr),template:new TokenType(\"template\"),invalidTemplate:new TokenType(\"invalidTemplate\"),ellipsis:new TokenType(\"...\",beforeExpr),backQuote:new TokenType(\"`\",startsExpr),dollarBraceL:new TokenType(\"${\",{beforeExpr:!0,startsExpr:!0}),eq:new TokenType(\"=\",{beforeExpr:!0,isAssign:!0}),assign:new TokenType(\"_=\",{beforeExpr:!0,isAssign:!0}),incDec:new TokenType(\"++/--\",{prefix:!0,postfix:!0,startsExpr:!0}),prefix:new TokenType(\"!/~\",{beforeExpr:!0,prefix:!0,startsExpr:!0}),logicalOR:binop(\"||\",1),logicalAND:binop(\"&&\",2),bitwiseOR:binop(\"|\",3),bitwiseXOR:binop(\"^\",4),bitwiseAND:binop(\"&\",5),equality:binop(\"==/!=/===/!==\",6),relational:binop(\"/<=/>=\",7),bitShift:binop(\"<>/>>>\",8),plusMin:new TokenType(\"+/-\",{beforeExpr:!0,binop:9,prefix:!0,startsExpr:!0}),modulo:binop(\"%\",10),star:binop(\"*\",10),slash:binop(\"/\",10),starstar:new TokenType(\"**\",{beforeExpr:!0}),coalesce:binop(\"??\",1),_break:kw(\"break\"),_case:kw(\"case\",beforeExpr),_catch:kw(\"catch\"),_continue:kw(\"continue\"),_debugger:kw(\"debugger\"),_default:kw(\"default\",beforeExpr),_do:kw(\"do\",{isLoop:!0,beforeExpr:!0}),_else:kw(\"else\",beforeExpr),_finally:kw(\"finally\"),_for:kw(\"for\",{isLoop:!0}),_function:kw(\"function\",startsExpr),_if:kw(\"if\"),_return:kw(\"return\",beforeExpr),_switch:kw(\"switch\"),_throw:kw(\"throw\",beforeExpr),_try:kw(\"try\"),_var:kw(\"var\"),_const:kw(\"const\"),_while:kw(\"while\",{isLoop:!0}),_with:kw(\"with\"),_new:kw(\"new\",{beforeExpr:!0,startsExpr:!0}),_this:kw(\"this\",startsExpr),_super:kw(\"super\",startsExpr),_class:kw(\"class\",startsExpr),_extends:kw(\"extends\",beforeExpr),_export:kw(\"export\"),_import:kw(\"import\",startsExpr),_null:kw(\"null\",startsExpr),_true:kw(\"true\",startsExpr),_false:kw(\"false\",startsExpr),_in:kw(\"in\",{beforeExpr:!0,binop:7}),_instanceof:kw(\"instanceof\",{beforeExpr:!0,binop:7}),_typeof:kw(\"typeof\",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_void:kw(\"void\",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_delete:kw(\"delete\",{beforeExpr:!0,prefix:!0,startsExpr:!0})},lineBreak=/\\r\\n?|\\n|\\u2028|\\u2029/,lineBreakG=new RegExp(lineBreak.source,\"g\");function isNewLine(code){return 10===code||13===code||8232===code||8233===code}function nextLineBreak(code,from,end){void 0===end&&(end=code.length);for(var i=from;i>10),56320+(1023&code)))}var loneSurrogate=/(?:[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])/,Position=function(line,col){this.line=line,this.column=col};Position.prototype.offset=function(n){return new Position(this.line,this.column+n)};var SourceLocation=function(p,start,end){this.start=start,this.end=end,null!==p.sourceFile&&(this.source=p.sourceFile)};function getLineInfo(input,offset){for(var line=1,cur=0;;){var nextBreak=nextLineBreak(input,cur,offset);if(nextBreak<0)return new Position(line,offset-cur);++line,cur=nextBreak}}var defaultOptions={ecmaVersion:null,sourceType:\"script\",onInsertedSemicolon:null,onTrailingComma:null,allowReserved:null,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowAwaitOutsideFunction:null,allowSuperOutsideMethod:null,allowHashBang:!1,checkPrivateFields:!0,locations:!1,onToken:null,onComment:null,ranges:!1,program:null,sourceFile:null,directSourceFile:null,preserveParens:!1},warnedAboutEcmaVersion=!1;function getOptions(opts){var options={};for(var opt in defaultOptions)options[opt]=opts&&hasOwn(opts,opt)?opts[opt]:defaultOptions[opt];if(\"latest\"===options.ecmaVersion?options.ecmaVersion=1e8:null==options.ecmaVersion?(!warnedAboutEcmaVersion&&\"object\"==typeof console&&console.warn&&(warnedAboutEcmaVersion=!0,console.warn(\"Since Acorn 8.0.0, options.ecmaVersion is required.\\nDefaulting to 2020, but this will stop working in the future.\")),options.ecmaVersion=11):options.ecmaVersion>=2015&&(options.ecmaVersion-=2009),null==options.allowReserved&&(options.allowReserved=options.ecmaVersion<5),opts&&null!=opts.allowHashBang||(options.allowHashBang=options.ecmaVersion>=14),isArray(options.onToken)){var tokens=options.onToken;options.onToken=function(token){return tokens.push(token)}}return isArray(options.onComment)&&(options.onComment=function(options,array){return function(block,text,start,end,startLoc,endLoc){var comment={type:block?\"Block\":\"Line\",value:text,start,end};options.locations&&(comment.loc=new SourceLocation(this,startLoc,endLoc)),options.ranges&&(comment.range=[start,end]),array.push(comment)}}(options,options.onComment)),options}function functionFlags(async,generator){return 2|(async?4:0)|(generator?8:0)}var Parser=function(options,input,startPos){this.options=options=getOptions(options),this.sourceFile=options.sourceFile,this.keywords=wordsRegexp(keywords$1[options.ecmaVersion>=6?6:\"module\"===options.sourceType?\"5module\":5]);var reserved=\"\";!0!==options.allowReserved&&(reserved=reservedWords[options.ecmaVersion>=6?6:5===options.ecmaVersion?5:3],\"module\"===options.sourceType&&(reserved+=\" await\")),this.reservedWords=wordsRegexp(reserved);var reservedStrict=(reserved?reserved+\" \":\"\")+reservedWords.strict;this.reservedWordsStrict=wordsRegexp(reservedStrict),this.reservedWordsStrictBind=wordsRegexp(reservedStrict+\" \"+reservedWords.strictBind),this.input=String(input),this.containsEsc=!1,startPos?(this.pos=startPos,this.lineStart=this.input.lastIndexOf(\"\\n\",startPos-1)+1,this.curLine=this.input.slice(0,this.lineStart).split(lineBreak).length):(this.pos=this.lineStart=0,this.curLine=1),this.type=types$1.eof,this.value=null,this.start=this.end=this.pos,this.startLoc=this.endLoc=this.curPosition(),this.lastTokEndLoc=this.lastTokStartLoc=null,this.lastTokStart=this.lastTokEnd=this.pos,this.context=this.initialContext(),this.exprAllowed=!0,this.inModule=\"module\"===options.sourceType,this.strict=this.inModule||this.strictDirective(this.pos),this.potentialArrowAt=-1,this.potentialArrowInForAwait=!1,this.yieldPos=this.awaitPos=this.awaitIdentPos=0,this.labels=[],this.undefinedExports=Object.create(null),0===this.pos&&options.allowHashBang&&\"#!\"===this.input.slice(0,2)&&this.skipLineComment(2),this.scopeStack=[],this.enterScope(1),this.regexpState=null,this.privateNameStack=[]},prototypeAccessors={inFunction:{configurable:!0},inGenerator:{configurable:!0},inAsync:{configurable:!0},canAwait:{configurable:!0},allowSuper:{configurable:!0},allowDirectSuper:{configurable:!0},treatFunctionsAsVar:{configurable:!0},allowNewDotTarget:{configurable:!0},inClassStaticBlock:{configurable:!0}};Parser.prototype.parse=function(){var node=this.options.program||this.startNode();return this.nextToken(),this.parseTopLevel(node)},prototypeAccessors.inFunction.get=function(){return(2&this.currentVarScope().flags)>0},prototypeAccessors.inGenerator.get=function(){return(8&this.currentVarScope().flags)>0&&!this.currentVarScope().inClassFieldInit},prototypeAccessors.inAsync.get=function(){return(4&this.currentVarScope().flags)>0&&!this.currentVarScope().inClassFieldInit},prototypeAccessors.canAwait.get=function(){for(var i=this.scopeStack.length-1;i>=0;i--){var scope=this.scopeStack[i];if(scope.inClassFieldInit||256&scope.flags)return!1;if(2&scope.flags)return(4&scope.flags)>0}return this.inModule&&this.options.ecmaVersion>=13||this.options.allowAwaitOutsideFunction},prototypeAccessors.allowSuper.get=function(){var ref=this.currentThisScope(),flags=ref.flags,inClassFieldInit=ref.inClassFieldInit;return(64&flags)>0||inClassFieldInit||this.options.allowSuperOutsideMethod},prototypeAccessors.allowDirectSuper.get=function(){return(128&this.currentThisScope().flags)>0},prototypeAccessors.treatFunctionsAsVar.get=function(){return this.treatFunctionsAsVarInScope(this.currentScope())},prototypeAccessors.allowNewDotTarget.get=function(){var ref=this.currentThisScope(),flags=ref.flags,inClassFieldInit=ref.inClassFieldInit;return(258&flags)>0||inClassFieldInit},prototypeAccessors.inClassStaticBlock.get=function(){return(256&this.currentVarScope().flags)>0},Parser.extend=function(){for(var plugins=[],len=arguments.length;len--;)plugins[len]=arguments[len];for(var cls=this,i=0;i=,?^&]/.test(next)||\"!\"===next&&\"=\"===this.input.charAt(end+1))}start+=match[0].length,skipWhiteSpace.lastIndex=start,start+=skipWhiteSpace.exec(this.input)[0].length,\";\"===this.input[start]&&start++}},pp$9.eat=function(type){return this.type===type&&(this.next(),!0)},pp$9.isContextual=function(name){return this.type===types$1.name&&this.value===name&&!this.containsEsc},pp$9.eatContextual=function(name){return!!this.isContextual(name)&&(this.next(),!0)},pp$9.expectContextual=function(name){this.eatContextual(name)||this.unexpected()},pp$9.canInsertSemicolon=function(){return this.type===types$1.eof||this.type===types$1.braceR||lineBreak.test(this.input.slice(this.lastTokEnd,this.start))},pp$9.insertSemicolon=function(){if(this.canInsertSemicolon())return this.options.onInsertedSemicolon&&this.options.onInsertedSemicolon(this.lastTokEnd,this.lastTokEndLoc),!0},pp$9.semicolon=function(){this.eat(types$1.semi)||this.insertSemicolon()||this.unexpected()},pp$9.afterTrailingComma=function(tokType,notNext){if(this.type===tokType)return this.options.onTrailingComma&&this.options.onTrailingComma(this.lastTokStart,this.lastTokStartLoc),notNext||this.next(),!0},pp$9.expect=function(type){this.eat(type)||this.unexpected()},pp$9.unexpected=function(pos){this.raise(null!=pos?pos:this.start,\"Unexpected token\")};var DestructuringErrors=function(){this.shorthandAssign=this.trailingComma=this.parenthesizedAssign=this.parenthesizedBind=this.doubleProto=-1};pp$9.checkPatternErrors=function(refDestructuringErrors,isAssign){if(refDestructuringErrors){refDestructuringErrors.trailingComma>-1&&this.raiseRecoverable(refDestructuringErrors.trailingComma,\"Comma is not permitted after the rest element\");var parens=isAssign?refDestructuringErrors.parenthesizedAssign:refDestructuringErrors.parenthesizedBind;parens>-1&&this.raiseRecoverable(parens,isAssign?\"Assigning to rvalue\":\"Parenthesized pattern\")}},pp$9.checkExpressionErrors=function(refDestructuringErrors,andThrow){if(!refDestructuringErrors)return!1;var shorthandAssign=refDestructuringErrors.shorthandAssign,doubleProto=refDestructuringErrors.doubleProto;if(!andThrow)return shorthandAssign>=0||doubleProto>=0;shorthandAssign>=0&&this.raise(shorthandAssign,\"Shorthand property assignments are valid only in destructuring patterns\"),doubleProto>=0&&this.raiseRecoverable(doubleProto,\"Redefinition of __proto__ property\")},pp$9.checkYieldAwaitInDefaultParams=function(){this.yieldPos&&(!this.awaitPos||this.yieldPos55295&&nextCh<56320)return!0;if(isIdentifierStart(nextCh,!0)){for(var pos=next+1;isIdentifierChar(nextCh=this.input.charCodeAt(pos),!0);)++pos;if(92===nextCh||nextCh>55295&&nextCh<56320)return!0;var ident=this.input.slice(next,pos);if(!keywordRelationalOperator.test(ident))return!0}return!1},pp$8.isAsyncFunction=function(){if(this.options.ecmaVersion<8||!this.isContextual(\"async\"))return!1;skipWhiteSpace.lastIndex=this.pos;var after,skip=skipWhiteSpace.exec(this.input),next=this.pos+skip[0].length;return!(lineBreak.test(this.input.slice(this.pos,next))||\"function\"!==this.input.slice(next,next+8)||next+8!==this.input.length&&(isIdentifierChar(after=this.input.charCodeAt(next+8))||after>55295&&after<56320))},pp$8.parseStatement=function(context,topLevel,exports){var kind,starttype=this.type,node=this.startNode();switch(this.isLet(context)&&(starttype=types$1._var,kind=\"let\"),starttype){case types$1._break:case types$1._continue:return this.parseBreakContinueStatement(node,starttype.keyword);case types$1._debugger:return this.parseDebuggerStatement(node);case types$1._do:return this.parseDoStatement(node);case types$1._for:return this.parseForStatement(node);case types$1._function:return context&&(this.strict||\"if\"!==context&&\"label\"!==context)&&this.options.ecmaVersion>=6&&this.unexpected(),this.parseFunctionStatement(node,!1,!context);case types$1._class:return context&&this.unexpected(),this.parseClass(node,!0);case types$1._if:return this.parseIfStatement(node);case types$1._return:return this.parseReturnStatement(node);case types$1._switch:return this.parseSwitchStatement(node);case types$1._throw:return this.parseThrowStatement(node);case types$1._try:return this.parseTryStatement(node);case types$1._const:case types$1._var:return kind=kind||this.value,context&&\"var\"!==kind&&this.unexpected(),this.parseVarStatement(node,kind);case types$1._while:return this.parseWhileStatement(node);case types$1._with:return this.parseWithStatement(node);case types$1.braceL:return this.parseBlock(!0,node);case types$1.semi:return this.parseEmptyStatement(node);case types$1._export:case types$1._import:if(this.options.ecmaVersion>10&&starttype===types$1._import){skipWhiteSpace.lastIndex=this.pos;var skip=skipWhiteSpace.exec(this.input),next=this.pos+skip[0].length,nextCh=this.input.charCodeAt(next);if(40===nextCh||46===nextCh)return this.parseExpressionStatement(node,this.parseExpression())}return this.options.allowImportExportEverywhere||(topLevel||this.raise(this.start,\"'import' and 'export' may only appear at the top level\"),this.inModule||this.raise(this.start,\"'import' and 'export' may appear only with 'sourceType: module'\")),starttype===types$1._import?this.parseImport(node):this.parseExport(node,exports);default:if(this.isAsyncFunction())return context&&this.unexpected(),this.next(),this.parseFunctionStatement(node,!0,!context);var maybeName=this.value,expr=this.parseExpression();return starttype===types$1.name&&\"Identifier\"===expr.type&&this.eat(types$1.colon)?this.parseLabeledStatement(node,maybeName,expr,context):this.parseExpressionStatement(node,expr)}},pp$8.parseBreakContinueStatement=function(node,keyword){var isBreak=\"break\"===keyword;this.next(),this.eat(types$1.semi)||this.insertSemicolon()?node.label=null:this.type!==types$1.name?this.unexpected():(node.label=this.parseIdent(),this.semicolon());for(var i=0;i=6?this.eat(types$1.semi):this.semicolon(),this.finishNode(node,\"DoWhileStatement\")},pp$8.parseForStatement=function(node){this.next();var awaitAt=this.options.ecmaVersion>=9&&this.canAwait&&this.eatContextual(\"await\")?this.lastTokStart:-1;if(this.labels.push(loopLabel),this.enterScope(0),this.expect(types$1.parenL),this.type===types$1.semi)return awaitAt>-1&&this.unexpected(awaitAt),this.parseFor(node,null);var isLet=this.isLet();if(this.type===types$1._var||this.type===types$1._const||isLet){var init$1=this.startNode(),kind=isLet?\"let\":this.value;return this.next(),this.parseVar(init$1,!0,kind),this.finishNode(init$1,\"VariableDeclaration\"),(this.type===types$1._in||this.options.ecmaVersion>=6&&this.isContextual(\"of\"))&&1===init$1.declarations.length?(this.options.ecmaVersion>=9&&(this.type===types$1._in?awaitAt>-1&&this.unexpected(awaitAt):node.await=awaitAt>-1),this.parseForIn(node,init$1)):(awaitAt>-1&&this.unexpected(awaitAt),this.parseFor(node,init$1))}var startsWithLet=this.isContextual(\"let\"),isForOf=!1,refDestructuringErrors=new DestructuringErrors,init=this.parseExpression(!(awaitAt>-1)||\"await\",refDestructuringErrors);return this.type===types$1._in||(isForOf=this.options.ecmaVersion>=6&&this.isContextual(\"of\"))?(this.options.ecmaVersion>=9&&(this.type===types$1._in?awaitAt>-1&&this.unexpected(awaitAt):node.await=awaitAt>-1),startsWithLet&&isForOf&&this.raise(init.start,\"The left-hand side of a for-of loop may not start with 'let'.\"),this.toAssignable(init,!1,refDestructuringErrors),this.checkLValPattern(init),this.parseForIn(node,init)):(this.checkExpressionErrors(refDestructuringErrors,!0),awaitAt>-1&&this.unexpected(awaitAt),this.parseFor(node,init))},pp$8.parseFunctionStatement=function(node,isAsync,declarationPosition){return this.next(),this.parseFunction(node,FUNC_STATEMENT|(declarationPosition?0:FUNC_HANGING_STATEMENT),!1,isAsync)},pp$8.parseIfStatement=function(node){return this.next(),node.test=this.parseParenExpression(),node.consequent=this.parseStatement(\"if\"),node.alternate=this.eat(types$1._else)?this.parseStatement(\"if\"):null,this.finishNode(node,\"IfStatement\")},pp$8.parseReturnStatement=function(node){return this.inFunction||this.options.allowReturnOutsideFunction||this.raise(this.start,\"'return' outside of function\"),this.next(),this.eat(types$1.semi)||this.insertSemicolon()?node.argument=null:(node.argument=this.parseExpression(),this.semicolon()),this.finishNode(node,\"ReturnStatement\")},pp$8.parseSwitchStatement=function(node){var cur;this.next(),node.discriminant=this.parseParenExpression(),node.cases=[],this.expect(types$1.braceL),this.labels.push(switchLabel),this.enterScope(0);for(var sawDefault=!1;this.type!==types$1.braceR;)if(this.type===types$1._case||this.type===types$1._default){var isCase=this.type===types$1._case;cur&&this.finishNode(cur,\"SwitchCase\"),node.cases.push(cur=this.startNode()),cur.consequent=[],this.next(),isCase?cur.test=this.parseExpression():(sawDefault&&this.raiseRecoverable(this.lastTokStart,\"Multiple default clauses\"),sawDefault=!0,cur.test=null),this.expect(types$1.colon)}else cur||this.unexpected(),cur.consequent.push(this.parseStatement(null));return this.exitScope(),cur&&this.finishNode(cur,\"SwitchCase\"),this.next(),this.labels.pop(),this.finishNode(node,\"SwitchStatement\")},pp$8.parseThrowStatement=function(node){return this.next(),lineBreak.test(this.input.slice(this.lastTokEnd,this.start))&&this.raise(this.lastTokEnd,\"Illegal newline after throw\"),node.argument=this.parseExpression(),this.semicolon(),this.finishNode(node,\"ThrowStatement\")};var empty$1=[];pp$8.parseCatchClauseParam=function(){var param=this.parseBindingAtom(),simple=\"Identifier\"===param.type;return this.enterScope(simple?32:0),this.checkLValPattern(param,simple?4:2),this.expect(types$1.parenR),param},pp$8.parseTryStatement=function(node){if(this.next(),node.block=this.parseBlock(),node.handler=null,this.type===types$1._catch){var clause=this.startNode();this.next(),this.eat(types$1.parenL)?clause.param=this.parseCatchClauseParam():(this.options.ecmaVersion<10&&this.unexpected(),clause.param=null,this.enterScope(0)),clause.body=this.parseBlock(!1),this.exitScope(),node.handler=this.finishNode(clause,\"CatchClause\")}return node.finalizer=this.eat(types$1._finally)?this.parseBlock():null,node.handler||node.finalizer||this.raise(node.start,\"Missing catch or finally clause\"),this.finishNode(node,\"TryStatement\")},pp$8.parseVarStatement=function(node,kind,allowMissingInitializer){return this.next(),this.parseVar(node,!1,kind,allowMissingInitializer),this.semicolon(),this.finishNode(node,\"VariableDeclaration\")},pp$8.parseWhileStatement=function(node){return this.next(),node.test=this.parseParenExpression(),this.labels.push(loopLabel),node.body=this.parseStatement(\"while\"),this.labels.pop(),this.finishNode(node,\"WhileStatement\")},pp$8.parseWithStatement=function(node){return this.strict&&this.raise(this.start,\"'with' in strict mode\"),this.next(),node.object=this.parseParenExpression(),node.body=this.parseStatement(\"with\"),this.finishNode(node,\"WithStatement\")},pp$8.parseEmptyStatement=function(node){return this.next(),this.finishNode(node,\"EmptyStatement\")},pp$8.parseLabeledStatement=function(node,maybeName,expr,context){for(var i$1=0,list=this.labels;i$1=0;i--){var label$1=this.labels[i];if(label$1.statementStart!==node.start)break;label$1.statementStart=this.start,label$1.kind=kind}return this.labels.push({name:maybeName,kind,statementStart:this.start}),node.body=this.parseStatement(context?-1===context.indexOf(\"label\")?context+\"label\":context:\"label\"),this.labels.pop(),node.label=expr,this.finishNode(node,\"LabeledStatement\")},pp$8.parseExpressionStatement=function(node,expr){return node.expression=expr,this.semicolon(),this.finishNode(node,\"ExpressionStatement\")},pp$8.parseBlock=function(createNewLexicalScope,node,exitStrict){for(void 0===createNewLexicalScope&&(createNewLexicalScope=!0),void 0===node&&(node=this.startNode()),node.body=[],this.expect(types$1.braceL),createNewLexicalScope&&this.enterScope(0);this.type!==types$1.braceR;){var stmt=this.parseStatement(null);node.body.push(stmt)}return exitStrict&&(this.strict=!1),this.next(),createNewLexicalScope&&this.exitScope(),this.finishNode(node,\"BlockStatement\")},pp$8.parseFor=function(node,init){return node.init=init,this.expect(types$1.semi),node.test=this.type===types$1.semi?null:this.parseExpression(),this.expect(types$1.semi),node.update=this.type===types$1.parenR?null:this.parseExpression(),this.expect(types$1.parenR),node.body=this.parseStatement(\"for\"),this.exitScope(),this.labels.pop(),this.finishNode(node,\"ForStatement\")},pp$8.parseForIn=function(node,init){var isForIn=this.type===types$1._in;return this.next(),\"VariableDeclaration\"===init.type&&null!=init.declarations[0].init&&(!isForIn||this.options.ecmaVersion<8||this.strict||\"var\"!==init.kind||\"Identifier\"!==init.declarations[0].id.type)&&this.raise(init.start,(isForIn?\"for-in\":\"for-of\")+\" loop variable declaration may not have an initializer\"),node.left=init,node.right=isForIn?this.parseExpression():this.parseMaybeAssign(),this.expect(types$1.parenR),node.body=this.parseStatement(\"for\"),this.exitScope(),this.labels.pop(),this.finishNode(node,isForIn?\"ForInStatement\":\"ForOfStatement\")},pp$8.parseVar=function(node,isFor,kind,allowMissingInitializer){for(node.declarations=[],node.kind=kind;;){var decl=this.startNode();if(this.parseVarId(decl,kind),this.eat(types$1.eq)?decl.init=this.parseMaybeAssign(isFor):allowMissingInitializer||\"const\"!==kind||this.type===types$1._in||this.options.ecmaVersion>=6&&this.isContextual(\"of\")?allowMissingInitializer||\"Identifier\"===decl.id.type||isFor&&(this.type===types$1._in||this.isContextual(\"of\"))?decl.init=null:this.raise(this.lastTokEnd,\"Complex binding patterns require an initialization value\"):this.unexpected(),node.declarations.push(this.finishNode(decl,\"VariableDeclarator\")),!this.eat(types$1.comma))break}return node},pp$8.parseVarId=function(decl,kind){decl.id=this.parseBindingAtom(),this.checkLValPattern(decl.id,\"var\"===kind?1:2,!1)};var FUNC_STATEMENT=1,FUNC_HANGING_STATEMENT=2;function isPrivateNameConflicted(privateNameMap,element){var name=element.key.name,curr=privateNameMap[name],next=\"true\";return\"MethodDefinition\"!==element.type||\"get\"!==element.kind&&\"set\"!==element.kind||(next=(element.static?\"s\":\"i\")+element.kind),\"iget\"===curr&&\"iset\"===next||\"iset\"===curr&&\"iget\"===next||\"sget\"===curr&&\"sset\"===next||\"sset\"===curr&&\"sget\"===next?(privateNameMap[name]=\"true\",!1):!!curr||(privateNameMap[name]=next,!1)}function checkKeyName(node,name){var computed=node.computed,key=node.key;return!computed&&(\"Identifier\"===key.type&&key.name===name||\"Literal\"===key.type&&key.value===name)}pp$8.parseFunction=function(node,statement,allowExpressionBody,isAsync,forInit){this.initFunction(node),(this.options.ecmaVersion>=9||this.options.ecmaVersion>=6&&!isAsync)&&(this.type===types$1.star&&statement&FUNC_HANGING_STATEMENT&&this.unexpected(),node.generator=this.eat(types$1.star)),this.options.ecmaVersion>=8&&(node.async=!!isAsync),statement&FUNC_STATEMENT&&(node.id=4&statement&&this.type!==types$1.name?null:this.parseIdent(),!node.id||statement&FUNC_HANGING_STATEMENT||this.checkLValSimple(node.id,this.strict||node.generator||node.async?this.treatFunctionsAsVar?1:2:3));var oldYieldPos=this.yieldPos,oldAwaitPos=this.awaitPos,oldAwaitIdentPos=this.awaitIdentPos;return this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(functionFlags(node.async,node.generator)),statement&FUNC_STATEMENT||(node.id=this.type===types$1.name?this.parseIdent():null),this.parseFunctionParams(node),this.parseFunctionBody(node,allowExpressionBody,!1,forInit),this.yieldPos=oldYieldPos,this.awaitPos=oldAwaitPos,this.awaitIdentPos=oldAwaitIdentPos,this.finishNode(node,statement&FUNC_STATEMENT?\"FunctionDeclaration\":\"FunctionExpression\")},pp$8.parseFunctionParams=function(node){this.expect(types$1.parenL),node.params=this.parseBindingList(types$1.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams()},pp$8.parseClass=function(node,isStatement){this.next();var oldStrict=this.strict;this.strict=!0,this.parseClassId(node,isStatement),this.parseClassSuper(node);var privateNameMap=this.enterClassBody(),classBody=this.startNode(),hadConstructor=!1;for(classBody.body=[],this.expect(types$1.braceL);this.type!==types$1.braceR;){var element=this.parseClassElement(null!==node.superClass);element&&(classBody.body.push(element),\"MethodDefinition\"===element.type&&\"constructor\"===element.kind?(hadConstructor&&this.raiseRecoverable(element.start,\"Duplicate constructor in the same class\"),hadConstructor=!0):element.key&&\"PrivateIdentifier\"===element.key.type&&isPrivateNameConflicted(privateNameMap,element)&&this.raiseRecoverable(element.key.start,\"Identifier '#\"+element.key.name+\"' has already been declared\"))}return this.strict=oldStrict,this.next(),node.body=this.finishNode(classBody,\"ClassBody\"),this.exitClassBody(),this.finishNode(node,isStatement?\"ClassDeclaration\":\"ClassExpression\")},pp$8.parseClassElement=function(constructorAllowsSuper){if(this.eat(types$1.semi))return null;var ecmaVersion=this.options.ecmaVersion,node=this.startNode(),keyName=\"\",isGenerator=!1,isAsync=!1,kind=\"method\",isStatic=!1;if(this.eatContextual(\"static\")){if(ecmaVersion>=13&&this.eat(types$1.braceL))return this.parseClassStaticBlock(node),node;this.isClassElementNameStart()||this.type===types$1.star?isStatic=!0:keyName=\"static\"}if(node.static=isStatic,!keyName&&ecmaVersion>=8&&this.eatContextual(\"async\")&&(!this.isClassElementNameStart()&&this.type!==types$1.star||this.canInsertSemicolon()?keyName=\"async\":isAsync=!0),!keyName&&(ecmaVersion>=9||!isAsync)&&this.eat(types$1.star)&&(isGenerator=!0),!keyName&&!isAsync&&!isGenerator){var lastValue=this.value;(this.eatContextual(\"get\")||this.eatContextual(\"set\"))&&(this.isClassElementNameStart()?kind=lastValue:keyName=lastValue)}if(keyName?(node.computed=!1,node.key=this.startNodeAt(this.lastTokStart,this.lastTokStartLoc),node.key.name=keyName,this.finishNode(node.key,\"Identifier\")):this.parseClassElementName(node),ecmaVersion<13||this.type===types$1.parenL||\"method\"!==kind||isGenerator||isAsync){var isConstructor=!node.static&&checkKeyName(node,\"constructor\"),allowsDirectSuper=isConstructor&&constructorAllowsSuper;isConstructor&&\"method\"!==kind&&this.raise(node.key.start,\"Constructor can't have get/set modifier\"),node.kind=isConstructor?\"constructor\":kind,this.parseClassMethod(node,isGenerator,isAsync,allowsDirectSuper)}else this.parseClassField(node);return node},pp$8.isClassElementNameStart=function(){return this.type===types$1.name||this.type===types$1.privateId||this.type===types$1.num||this.type===types$1.string||this.type===types$1.bracketL||this.type.keyword},pp$8.parseClassElementName=function(element){this.type===types$1.privateId?(\"constructor\"===this.value&&this.raise(this.start,\"Classes can't have an element named '#constructor'\"),element.computed=!1,element.key=this.parsePrivateIdent()):this.parsePropertyName(element)},pp$8.parseClassMethod=function(method,isGenerator,isAsync,allowsDirectSuper){var key=method.key;\"constructor\"===method.kind?(isGenerator&&this.raise(key.start,\"Constructor can't be a generator\"),isAsync&&this.raise(key.start,\"Constructor can't be an async method\")):method.static&&checkKeyName(method,\"prototype\")&&this.raise(key.start,\"Classes may not have a static property named prototype\");var value=method.value=this.parseMethod(isGenerator,isAsync,allowsDirectSuper);return\"get\"===method.kind&&0!==value.params.length&&this.raiseRecoverable(value.start,\"getter should have no params\"),\"set\"===method.kind&&1!==value.params.length&&this.raiseRecoverable(value.start,\"setter should have exactly one param\"),\"set\"===method.kind&&\"RestElement\"===value.params[0].type&&this.raiseRecoverable(value.params[0].start,\"Setter cannot use rest params\"),this.finishNode(method,\"MethodDefinition\")},pp$8.parseClassField=function(field){if(checkKeyName(field,\"constructor\")?this.raise(field.key.start,\"Classes can't have a field named 'constructor'\"):field.static&&checkKeyName(field,\"prototype\")&&this.raise(field.key.start,\"Classes can't have a static field named 'prototype'\"),this.eat(types$1.eq)){var scope=this.currentThisScope(),inClassFieldInit=scope.inClassFieldInit;scope.inClassFieldInit=!0,field.value=this.parseMaybeAssign(),scope.inClassFieldInit=inClassFieldInit}else field.value=null;return this.semicolon(),this.finishNode(field,\"PropertyDefinition\")},pp$8.parseClassStaticBlock=function(node){node.body=[];var oldLabels=this.labels;for(this.labels=[],this.enterScope(320);this.type!==types$1.braceR;){var stmt=this.parseStatement(null);node.body.push(stmt)}return this.next(),this.exitScope(),this.labels=oldLabels,this.finishNode(node,\"StaticBlock\")},pp$8.parseClassId=function(node,isStatement){this.type===types$1.name?(node.id=this.parseIdent(),isStatement&&this.checkLValSimple(node.id,2,!1)):(!0===isStatement&&this.unexpected(),node.id=null)},pp$8.parseClassSuper=function(node){node.superClass=this.eat(types$1._extends)?this.parseExprSubscripts(null,!1):null},pp$8.enterClassBody=function(){var element={declared:Object.create(null),used:[]};return this.privateNameStack.push(element),element.declared},pp$8.exitClassBody=function(){var ref=this.privateNameStack.pop(),declared=ref.declared,used=ref.used;if(this.options.checkPrivateFields)for(var len=this.privateNameStack.length,parent=0===len?null:this.privateNameStack[len-1],i=0;i=11&&(this.eatContextual(\"as\")?(node.exported=this.parseModuleExportName(),this.checkExport(exports,node.exported,this.lastTokStart)):node.exported=null),this.expectContextual(\"from\"),this.type!==types$1.string&&this.unexpected(),node.source=this.parseExprAtom(),this.semicolon(),this.finishNode(node,\"ExportAllDeclaration\")},pp$8.parseExport=function(node,exports){if(this.next(),this.eat(types$1.star))return this.parseExportAllDeclaration(node,exports);if(this.eat(types$1._default))return this.checkExport(exports,\"default\",this.lastTokStart),node.declaration=this.parseExportDefaultDeclaration(),this.finishNode(node,\"ExportDefaultDeclaration\");if(this.shouldParseExportStatement())node.declaration=this.parseExportDeclaration(node),\"VariableDeclaration\"===node.declaration.type?this.checkVariableExport(exports,node.declaration.declarations):this.checkExport(exports,node.declaration.id,node.declaration.id.start),node.specifiers=[],node.source=null;else{if(node.declaration=null,node.specifiers=this.parseExportSpecifiers(exports),this.eatContextual(\"from\"))this.type!==types$1.string&&this.unexpected(),node.source=this.parseExprAtom();else{for(var i=0,list=node.specifiers;i=13&&this.type===types$1.string){var stringLiteral=this.parseLiteral(this.value);return loneSurrogate.test(stringLiteral.value)&&this.raise(stringLiteral.start,\"An export name cannot include a lone surrogate.\"),stringLiteral}return this.parseIdent(!0)},pp$8.adaptDirectivePrologue=function(statements){for(var i=0;i=5&&\"ExpressionStatement\"===statement.type&&\"Literal\"===statement.expression.type&&\"string\"==typeof statement.expression.value&&('\"'===this.input[statement.start]||\"'\"===this.input[statement.start])};var pp$7=Parser.prototype;pp$7.toAssignable=function(node,isBinding,refDestructuringErrors){if(this.options.ecmaVersion>=6&&node)switch(node.type){case\"Identifier\":this.inAsync&&\"await\"===node.name&&this.raise(node.start,\"Cannot use 'await' as identifier inside an async function\");break;case\"ObjectPattern\":case\"ArrayPattern\":case\"AssignmentPattern\":case\"RestElement\":break;case\"ObjectExpression\":node.type=\"ObjectPattern\",refDestructuringErrors&&this.checkPatternErrors(refDestructuringErrors,!0);for(var i=0,list=node.properties;i=8&&!containsEsc&&\"async\"===id.name&&!this.canInsertSemicolon()&&this.eat(types$1._function))return this.overrideContext(types.f_expr),this.parseFunction(this.startNodeAt(startPos,startLoc),0,!1,!0,forInit);if(canBeArrow&&!this.canInsertSemicolon()){if(this.eat(types$1.arrow))return this.parseArrowExpression(this.startNodeAt(startPos,startLoc),[id],!1,forInit);if(this.options.ecmaVersion>=8&&\"async\"===id.name&&this.type===types$1.name&&!containsEsc&&(!this.potentialArrowInForAwait||\"of\"!==this.value||this.containsEsc))return id=this.parseIdent(!1),!this.canInsertSemicolon()&&this.eat(types$1.arrow)||this.unexpected(),this.parseArrowExpression(this.startNodeAt(startPos,startLoc),[id],!0,forInit)}return id;case types$1.regexp:var value=this.value;return(node=this.parseLiteral(value.value)).regex={pattern:value.pattern,flags:value.flags},node;case types$1.num:case types$1.string:return this.parseLiteral(this.value);case types$1._null:case types$1._true:case types$1._false:return(node=this.startNode()).value=this.type===types$1._null?null:this.type===types$1._true,node.raw=this.type.keyword,this.next(),this.finishNode(node,\"Literal\");case types$1.parenL:var start=this.start,expr=this.parseParenAndDistinguishExpression(canBeArrow,forInit);return refDestructuringErrors&&(refDestructuringErrors.parenthesizedAssign<0&&!this.isSimpleAssignTarget(expr)&&(refDestructuringErrors.parenthesizedAssign=start),refDestructuringErrors.parenthesizedBind<0&&(refDestructuringErrors.parenthesizedBind=start)),expr;case types$1.bracketL:return node=this.startNode(),this.next(),node.elements=this.parseExprList(types$1.bracketR,!0,!0,refDestructuringErrors),this.finishNode(node,\"ArrayExpression\");case types$1.braceL:return this.overrideContext(types.b_expr),this.parseObj(!1,refDestructuringErrors);case types$1._function:return node=this.startNode(),this.next(),this.parseFunction(node,0);case types$1._class:return this.parseClass(this.startNode(),!1);case types$1._new:return this.parseNew();case types$1.backQuote:return this.parseTemplate();case types$1._import:return this.options.ecmaVersion>=11?this.parseExprImport(forNew):this.unexpected();default:return this.parseExprAtomDefault()}},pp$5.parseExprAtomDefault=function(){this.unexpected()},pp$5.parseExprImport=function(forNew){var node=this.startNode();this.containsEsc&&this.raiseRecoverable(this.start,\"Escape sequence in keyword import\");var meta=this.parseIdent(!0);return this.type!==types$1.parenL||forNew?this.type===types$1.dot?(node.meta=meta,this.parseImportMeta(node)):void this.unexpected():this.parseDynamicImport(node)},pp$5.parseDynamicImport=function(node){if(this.next(),node.source=this.parseMaybeAssign(),!this.eat(types$1.parenR)){var errorPos=this.start;this.eat(types$1.comma)&&this.eat(types$1.parenR)?this.raiseRecoverable(errorPos,\"Trailing comma is not allowed in import()\"):this.unexpected(errorPos)}return this.finishNode(node,\"ImportExpression\")},pp$5.parseImportMeta=function(node){this.next();var containsEsc=this.containsEsc;return node.property=this.parseIdent(!0),\"meta\"!==node.property.name&&this.raiseRecoverable(node.property.start,\"The only valid meta property for import is 'import.meta'\"),containsEsc&&this.raiseRecoverable(node.start,\"'import.meta' must not contain escaped characters\"),\"module\"===this.options.sourceType||this.options.allowImportExportEverywhere||this.raiseRecoverable(node.start,\"Cannot use 'import.meta' outside a module\"),this.finishNode(node,\"MetaProperty\")},pp$5.parseLiteral=function(value){var node=this.startNode();return node.value=value,node.raw=this.input.slice(this.start,this.end),110===node.raw.charCodeAt(node.raw.length-1)&&(node.bigint=node.raw.slice(0,-1).replace(/_/g,\"\")),this.next(),this.finishNode(node,\"Literal\")},pp$5.parseParenExpression=function(){this.expect(types$1.parenL);var val=this.parseExpression();return this.expect(types$1.parenR),val},pp$5.shouldParseArrow=function(exprList){return!this.canInsertSemicolon()},pp$5.parseParenAndDistinguishExpression=function(canBeArrow,forInit){var val,startPos=this.start,startLoc=this.startLoc,allowTrailingComma=this.options.ecmaVersion>=8;if(this.options.ecmaVersion>=6){this.next();var spreadStart,innerStartPos=this.start,innerStartLoc=this.startLoc,exprList=[],first=!0,lastIsComma=!1,refDestructuringErrors=new DestructuringErrors,oldYieldPos=this.yieldPos,oldAwaitPos=this.awaitPos;for(this.yieldPos=0,this.awaitPos=0;this.type!==types$1.parenR;){if(first?first=!1:this.expect(types$1.comma),allowTrailingComma&&this.afterTrailingComma(types$1.parenR,!0)){lastIsComma=!0;break}if(this.type===types$1.ellipsis){spreadStart=this.start,exprList.push(this.parseParenItem(this.parseRestBinding())),this.type===types$1.comma&&this.raiseRecoverable(this.start,\"Comma is not permitted after the rest element\");break}exprList.push(this.parseMaybeAssign(!1,refDestructuringErrors,this.parseParenItem))}var innerEndPos=this.lastTokEnd,innerEndLoc=this.lastTokEndLoc;if(this.expect(types$1.parenR),canBeArrow&&this.shouldParseArrow(exprList)&&this.eat(types$1.arrow))return this.checkPatternErrors(refDestructuringErrors,!1),this.checkYieldAwaitInDefaultParams(),this.yieldPos=oldYieldPos,this.awaitPos=oldAwaitPos,this.parseParenArrowList(startPos,startLoc,exprList,forInit);exprList.length&&!lastIsComma||this.unexpected(this.lastTokStart),spreadStart&&this.unexpected(spreadStart),this.checkExpressionErrors(refDestructuringErrors,!0),this.yieldPos=oldYieldPos||this.yieldPos,this.awaitPos=oldAwaitPos||this.awaitPos,exprList.length>1?((val=this.startNodeAt(innerStartPos,innerStartLoc)).expressions=exprList,this.finishNodeAt(val,\"SequenceExpression\",innerEndPos,innerEndLoc)):val=exprList[0]}else val=this.parseParenExpression();if(this.options.preserveParens){var par=this.startNodeAt(startPos,startLoc);return par.expression=val,this.finishNode(par,\"ParenthesizedExpression\")}return val},pp$5.parseParenItem=function(item){return item},pp$5.parseParenArrowList=function(startPos,startLoc,exprList,forInit){return this.parseArrowExpression(this.startNodeAt(startPos,startLoc),exprList,!1,forInit)};var empty=[];pp$5.parseNew=function(){this.containsEsc&&this.raiseRecoverable(this.start,\"Escape sequence in keyword new\");var node=this.startNode();if(this.next(),this.options.ecmaVersion>=6&&this.type===types$1.dot){var meta=this.startNodeAt(node.start,node.startLoc);meta.name=\"new\",node.meta=this.finishNode(meta,\"Identifier\"),this.next();var containsEsc=this.containsEsc;return node.property=this.parseIdent(!0),\"target\"!==node.property.name&&this.raiseRecoverable(node.property.start,\"The only valid meta property for new is 'new.target'\"),containsEsc&&this.raiseRecoverable(node.start,\"'new.target' must not contain escaped characters\"),this.allowNewDotTarget||this.raiseRecoverable(node.start,\"'new.target' can only be used in functions and class static block\"),this.finishNode(node,\"MetaProperty\")}var startPos=this.start,startLoc=this.startLoc;return node.callee=this.parseSubscripts(this.parseExprAtom(null,!1,!0),startPos,startLoc,!0,!1),this.eat(types$1.parenL)?node.arguments=this.parseExprList(types$1.parenR,this.options.ecmaVersion>=8,!1):node.arguments=empty,this.finishNode(node,\"NewExpression\")},pp$5.parseTemplateElement=function(ref){var isTagged=ref.isTagged,elem=this.startNode();return this.type===types$1.invalidTemplate?(isTagged||this.raiseRecoverable(this.start,\"Bad escape sequence in untagged template literal\"),elem.value={raw:this.value,cooked:null}):elem.value={raw:this.input.slice(this.start,this.end).replace(/\\r\\n?/g,\"\\n\"),cooked:this.value},this.next(),elem.tail=this.type===types$1.backQuote,this.finishNode(elem,\"TemplateElement\")},pp$5.parseTemplate=function(ref){void 0===ref&&(ref={});var isTagged=ref.isTagged;void 0===isTagged&&(isTagged=!1);var node=this.startNode();this.next(),node.expressions=[];var curElt=this.parseTemplateElement({isTagged});for(node.quasis=[curElt];!curElt.tail;)this.type===types$1.eof&&this.raise(this.pos,\"Unterminated template literal\"),this.expect(types$1.dollarBraceL),node.expressions.push(this.parseExpression()),this.expect(types$1.braceR),node.quasis.push(curElt=this.parseTemplateElement({isTagged}));return this.next(),this.finishNode(node,\"TemplateLiteral\")},pp$5.isAsyncProp=function(prop){return!prop.computed&&\"Identifier\"===prop.key.type&&\"async\"===prop.key.name&&(this.type===types$1.name||this.type===types$1.num||this.type===types$1.string||this.type===types$1.bracketL||this.type.keyword||this.options.ecmaVersion>=9&&this.type===types$1.star)&&!lineBreak.test(this.input.slice(this.lastTokEnd,this.start))},pp$5.parseObj=function(isPattern,refDestructuringErrors){var node=this.startNode(),first=!0,propHash={};for(node.properties=[],this.next();!this.eat(types$1.braceR);){if(first)first=!1;else if(this.expect(types$1.comma),this.options.ecmaVersion>=5&&this.afterTrailingComma(types$1.braceR))break;var prop=this.parseProperty(isPattern,refDestructuringErrors);isPattern||this.checkPropClash(prop,propHash,refDestructuringErrors),node.properties.push(prop)}return this.finishNode(node,isPattern?\"ObjectPattern\":\"ObjectExpression\")},pp$5.parseProperty=function(isPattern,refDestructuringErrors){var isGenerator,isAsync,startPos,startLoc,prop=this.startNode();if(this.options.ecmaVersion>=9&&this.eat(types$1.ellipsis))return isPattern?(prop.argument=this.parseIdent(!1),this.type===types$1.comma&&this.raiseRecoverable(this.start,\"Comma is not permitted after the rest element\"),this.finishNode(prop,\"RestElement\")):(prop.argument=this.parseMaybeAssign(!1,refDestructuringErrors),this.type===types$1.comma&&refDestructuringErrors&&refDestructuringErrors.trailingComma<0&&(refDestructuringErrors.trailingComma=this.start),this.finishNode(prop,\"SpreadElement\"));this.options.ecmaVersion>=6&&(prop.method=!1,prop.shorthand=!1,(isPattern||refDestructuringErrors)&&(startPos=this.start,startLoc=this.startLoc),isPattern||(isGenerator=this.eat(types$1.star)));var containsEsc=this.containsEsc;return this.parsePropertyName(prop),!isPattern&&!containsEsc&&this.options.ecmaVersion>=8&&!isGenerator&&this.isAsyncProp(prop)?(isAsync=!0,isGenerator=this.options.ecmaVersion>=9&&this.eat(types$1.star),this.parsePropertyName(prop)):isAsync=!1,this.parsePropertyValue(prop,isPattern,isGenerator,isAsync,startPos,startLoc,refDestructuringErrors,containsEsc),this.finishNode(prop,\"Property\")},pp$5.parseGetterSetter=function(prop){prop.kind=prop.key.name,this.parsePropertyName(prop),prop.value=this.parseMethod(!1);var paramCount=\"get\"===prop.kind?0:1;if(prop.value.params.length!==paramCount){var start=prop.value.start;\"get\"===prop.kind?this.raiseRecoverable(start,\"getter should have no params\"):this.raiseRecoverable(start,\"setter should have exactly one param\")}else\"set\"===prop.kind&&\"RestElement\"===prop.value.params[0].type&&this.raiseRecoverable(prop.value.params[0].start,\"Setter cannot use rest params\")},pp$5.parsePropertyValue=function(prop,isPattern,isGenerator,isAsync,startPos,startLoc,refDestructuringErrors,containsEsc){(isGenerator||isAsync)&&this.type===types$1.colon&&this.unexpected(),this.eat(types$1.colon)?(prop.value=isPattern?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(!1,refDestructuringErrors),prop.kind=\"init\"):this.options.ecmaVersion>=6&&this.type===types$1.parenL?(isPattern&&this.unexpected(),prop.kind=\"init\",prop.method=!0,prop.value=this.parseMethod(isGenerator,isAsync)):isPattern||containsEsc||!(this.options.ecmaVersion>=5)||prop.computed||\"Identifier\"!==prop.key.type||\"get\"!==prop.key.name&&\"set\"!==prop.key.name||this.type===types$1.comma||this.type===types$1.braceR||this.type===types$1.eq?this.options.ecmaVersion>=6&&!prop.computed&&\"Identifier\"===prop.key.type?((isGenerator||isAsync)&&this.unexpected(),this.checkUnreserved(prop.key),\"await\"!==prop.key.name||this.awaitIdentPos||(this.awaitIdentPos=startPos),prop.kind=\"init\",isPattern?prop.value=this.parseMaybeDefault(startPos,startLoc,this.copyNode(prop.key)):this.type===types$1.eq&&refDestructuringErrors?(refDestructuringErrors.shorthandAssign<0&&(refDestructuringErrors.shorthandAssign=this.start),prop.value=this.parseMaybeDefault(startPos,startLoc,this.copyNode(prop.key))):prop.value=this.copyNode(prop.key),prop.shorthand=!0):this.unexpected():((isGenerator||isAsync)&&this.unexpected(),this.parseGetterSetter(prop))},pp$5.parsePropertyName=function(prop){if(this.options.ecmaVersion>=6){if(this.eat(types$1.bracketL))return prop.computed=!0,prop.key=this.parseMaybeAssign(),this.expect(types$1.bracketR),prop.key;prop.computed=!1}return prop.key=this.type===types$1.num||this.type===types$1.string?this.parseExprAtom():this.parseIdent(\"never\"!==this.options.allowReserved)},pp$5.initFunction=function(node){node.id=null,this.options.ecmaVersion>=6&&(node.generator=node.expression=!1),this.options.ecmaVersion>=8&&(node.async=!1)},pp$5.parseMethod=function(isGenerator,isAsync,allowDirectSuper){var node=this.startNode(),oldYieldPos=this.yieldPos,oldAwaitPos=this.awaitPos,oldAwaitIdentPos=this.awaitIdentPos;return this.initFunction(node),this.options.ecmaVersion>=6&&(node.generator=isGenerator),this.options.ecmaVersion>=8&&(node.async=!!isAsync),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(64|functionFlags(isAsync,node.generator)|(allowDirectSuper?128:0)),this.expect(types$1.parenL),node.params=this.parseBindingList(types$1.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams(),this.parseFunctionBody(node,!1,!0,!1),this.yieldPos=oldYieldPos,this.awaitPos=oldAwaitPos,this.awaitIdentPos=oldAwaitIdentPos,this.finishNode(node,\"FunctionExpression\")},pp$5.parseArrowExpression=function(node,params,isAsync,forInit){var oldYieldPos=this.yieldPos,oldAwaitPos=this.awaitPos,oldAwaitIdentPos=this.awaitIdentPos;return this.enterScope(16|functionFlags(isAsync,!1)),this.initFunction(node),this.options.ecmaVersion>=8&&(node.async=!!isAsync),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,node.params=this.toAssignableList(params,!0),this.parseFunctionBody(node,!0,!1,forInit),this.yieldPos=oldYieldPos,this.awaitPos=oldAwaitPos,this.awaitIdentPos=oldAwaitIdentPos,this.finishNode(node,\"ArrowFunctionExpression\")},pp$5.parseFunctionBody=function(node,isArrowFunction,isMethod,forInit){var isExpression=isArrowFunction&&this.type!==types$1.braceL,oldStrict=this.strict,useStrict=!1;if(isExpression)node.body=this.parseMaybeAssign(forInit),node.expression=!0,this.checkParams(node,!1);else{var nonSimple=this.options.ecmaVersion>=7&&!this.isSimpleParamList(node.params);oldStrict&&!nonSimple||(useStrict=this.strictDirective(this.end))&&nonSimple&&this.raiseRecoverable(node.start,\"Illegal 'use strict' directive in function with non-simple parameter list\");var oldLabels=this.labels;this.labels=[],useStrict&&(this.strict=!0),this.checkParams(node,!oldStrict&&!useStrict&&!isArrowFunction&&!isMethod&&this.isSimpleParamList(node.params)),this.strict&&node.id&&this.checkLValSimple(node.id,5),node.body=this.parseBlock(!1,void 0,useStrict&&!oldStrict),node.expression=!1,this.adaptDirectivePrologue(node.body.body),this.labels=oldLabels}this.exitScope()},pp$5.isSimpleParamList=function(params){for(var i=0,list=params;i-1||scope.functions.indexOf(name)>-1||scope.var.indexOf(name)>-1,scope.lexical.push(name),this.inModule&&1&scope.flags&&delete this.undefinedExports[name]}else if(4===bindingType){this.currentScope().lexical.push(name)}else if(3===bindingType){var scope$2=this.currentScope();redeclared=this.treatFunctionsAsVar?scope$2.lexical.indexOf(name)>-1:scope$2.lexical.indexOf(name)>-1||scope$2.var.indexOf(name)>-1,scope$2.functions.push(name)}else for(var i=this.scopeStack.length-1;i>=0;--i){var scope$3=this.scopeStack[i];if(scope$3.lexical.indexOf(name)>-1&&!(32&scope$3.flags&&scope$3.lexical[0]===name)||!this.treatFunctionsAsVarInScope(scope$3)&&scope$3.functions.indexOf(name)>-1){redeclared=!0;break}if(scope$3.var.push(name),this.inModule&&1&scope$3.flags&&delete this.undefinedExports[name],259&scope$3.flags)break}redeclared&&this.raiseRecoverable(pos,\"Identifier '\"+name+\"' has already been declared\")},pp$3.checkLocalExport=function(id){-1===this.scopeStack[0].lexical.indexOf(id.name)&&-1===this.scopeStack[0].var.indexOf(id.name)&&(this.undefinedExports[id.name]=id)},pp$3.currentScope=function(){return this.scopeStack[this.scopeStack.length-1]},pp$3.currentVarScope=function(){for(var i=this.scopeStack.length-1;;i--){var scope=this.scopeStack[i];if(259&scope.flags)return scope}},pp$3.currentThisScope=function(){for(var i=this.scopeStack.length-1;;i--){var scope=this.scopeStack[i];if(259&scope.flags&&!(16&scope.flags))return scope}};var Node=function(parser,pos,loc){this.type=\"\",this.start=pos,this.end=0,parser.options.locations&&(this.loc=new SourceLocation(parser,loc)),parser.options.directSourceFile&&(this.sourceFile=parser.options.directSourceFile),parser.options.ranges&&(this.range=[pos,0])},pp$2=Parser.prototype;function finishNodeAt(node,type,pos,loc){return node.type=type,node.end=pos,this.options.locations&&(node.loc.end=loc),this.options.ranges&&(node.range[1]=pos),node}pp$2.startNode=function(){return new Node(this,this.start,this.startLoc)},pp$2.startNodeAt=function(pos,loc){return new Node(this,pos,loc)},pp$2.finishNode=function(node,type){return finishNodeAt.call(this,node,type,this.lastTokEnd,this.lastTokEndLoc)},pp$2.finishNodeAt=function(node,type,pos,loc){return finishNodeAt.call(this,node,type,pos,loc)},pp$2.copyNode=function(node){var newNode=new Node(this,node.start,this.startLoc);for(var prop in node)newNode[prop]=node[prop];return newNode};var ecma9BinaryProperties=\"ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS\",ecma10BinaryProperties=ecma9BinaryProperties+\" Extended_Pictographic\",ecma12BinaryProperties=ecma10BinaryProperties+\" EBase EComp EMod EPres ExtPict\",unicodeBinaryProperties={9:ecma9BinaryProperties,10:ecma10BinaryProperties,11:ecma10BinaryProperties,12:ecma12BinaryProperties,13:ecma12BinaryProperties,14:ecma12BinaryProperties},unicodeBinaryPropertiesOfStrings={9:\"\",10:\"\",11:\"\",12:\"\",13:\"\",14:\"Basic_Emoji Emoji_Keycap_Sequence RGI_Emoji_Modifier_Sequence RGI_Emoji_Flag_Sequence RGI_Emoji_Tag_Sequence RGI_Emoji_ZWJ_Sequence RGI_Emoji\"},unicodeGeneralCategoryValues=\"Cased_Letter LC Close_Punctuation Pe Connector_Punctuation Pc Control Cc cntrl Currency_Symbol Sc Dash_Punctuation Pd Decimal_Number Nd digit Enclosing_Mark Me Final_Punctuation Pf Format Cf Initial_Punctuation Pi Letter L Letter_Number Nl Line_Separator Zl Lowercase_Letter Ll Mark M Combining_Mark Math_Symbol Sm Modifier_Letter Lm Modifier_Symbol Sk Nonspacing_Mark Mn Number N Open_Punctuation Ps Other C Other_Letter Lo Other_Number No Other_Punctuation Po Other_Symbol So Paragraph_Separator Zp Private_Use Co Punctuation P punct Separator Z Space_Separator Zs Spacing_Mark Mc Surrogate Cs Symbol S Titlecase_Letter Lt Unassigned Cn Uppercase_Letter Lu\",ecma9ScriptValues=\"Adlam Adlm Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb\",ecma10ScriptValues=ecma9ScriptValues+\" Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd\",ecma11ScriptValues=ecma10ScriptValues+\" Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho\",ecma12ScriptValues=ecma11ScriptValues+\" Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi\",ecma13ScriptValues=ecma12ScriptValues+\" Cypro_Minoan Cpmn Old_Uyghur Ougr Tangsa Tnsa Toto Vithkuqi Vith\",unicodeScriptValues={9:ecma9ScriptValues,10:ecma10ScriptValues,11:ecma11ScriptValues,12:ecma12ScriptValues,13:ecma13ScriptValues,14:ecma13ScriptValues+\" Hrkt Katakana_Or_Hiragana Kawi Nag_Mundari Nagm Unknown Zzzz\"},data={};function buildUnicodeData(ecmaVersion){var d=data[ecmaVersion]={binary:wordsRegexp(unicodeBinaryProperties[ecmaVersion]+\" \"+unicodeGeneralCategoryValues),binaryOfStrings:wordsRegexp(unicodeBinaryPropertiesOfStrings[ecmaVersion]),nonBinary:{General_Category:wordsRegexp(unicodeGeneralCategoryValues),Script:wordsRegexp(unicodeScriptValues[ecmaVersion])}};d.nonBinary.Script_Extensions=d.nonBinary.Script,d.nonBinary.gc=d.nonBinary.General_Category,d.nonBinary.sc=d.nonBinary.Script,d.nonBinary.scx=d.nonBinary.Script_Extensions}for(var i=0,list=[9,10,11,12,13,14];i=6?\"uy\":\"\")+(parser.options.ecmaVersion>=9?\"s\":\"\")+(parser.options.ecmaVersion>=13?\"d\":\"\")+(parser.options.ecmaVersion>=15?\"v\":\"\"),this.unicodeProperties=data[parser.options.ecmaVersion>=14?14:parser.options.ecmaVersion],this.source=\"\",this.flags=\"\",this.start=0,this.switchU=!1,this.switchV=!1,this.switchN=!1,this.pos=0,this.lastIntValue=0,this.lastStringValue=\"\",this.lastAssertionIsQuantifiable=!1,this.numCapturingParens=0,this.maxBackReference=0,this.groupNames=[],this.backReferenceNames=[]};function isSyntaxCharacter(ch){return 36===ch||ch>=40&&ch<=43||46===ch||63===ch||ch>=91&&ch<=94||ch>=123&&ch<=125}function isControlLetter(ch){return ch>=65&&ch<=90||ch>=97&&ch<=122}RegExpValidationState.prototype.reset=function(start,pattern,flags){var unicodeSets=-1!==flags.indexOf(\"v\"),unicode=-1!==flags.indexOf(\"u\");this.start=0|start,this.source=pattern+\"\",this.flags=flags,unicodeSets&&this.parser.options.ecmaVersion>=15?(this.switchU=!0,this.switchV=!0,this.switchN=!0):(this.switchU=unicode&&this.parser.options.ecmaVersion>=6,this.switchV=!1,this.switchN=unicode&&this.parser.options.ecmaVersion>=9)},RegExpValidationState.prototype.raise=function(message){this.parser.raiseRecoverable(this.start,\"Invalid regular expression: /\"+this.source+\"/: \"+message)},RegExpValidationState.prototype.at=function(i,forceU){void 0===forceU&&(forceU=!1);var s=this.source,l=s.length;if(i>=l)return-1;var c=s.charCodeAt(i);if(!forceU&&!this.switchU||c<=55295||c>=57344||i+1>=l)return c;var next=s.charCodeAt(i+1);return next>=56320&&next<=57343?(c<<10)+next-56613888:c},RegExpValidationState.prototype.nextIndex=function(i,forceU){void 0===forceU&&(forceU=!1);var s=this.source,l=s.length;if(i>=l)return l;var next,c=s.charCodeAt(i);return!forceU&&!this.switchU||c<=55295||c>=57344||i+1>=l||(next=s.charCodeAt(i+1))<56320||next>57343?i+1:i+2},RegExpValidationState.prototype.current=function(forceU){return void 0===forceU&&(forceU=!1),this.at(this.pos,forceU)},RegExpValidationState.prototype.lookahead=function(forceU){return void 0===forceU&&(forceU=!1),this.at(this.nextIndex(this.pos,forceU),forceU)},RegExpValidationState.prototype.advance=function(forceU){void 0===forceU&&(forceU=!1),this.pos=this.nextIndex(this.pos,forceU)},RegExpValidationState.prototype.eat=function(ch,forceU){return void 0===forceU&&(forceU=!1),this.current(forceU)===ch&&(this.advance(forceU),!0)},RegExpValidationState.prototype.eatChars=function(chs,forceU){void 0===forceU&&(forceU=!1);for(var pos=this.pos,i=0,list=chs;i-1&&this.raise(state.start,\"Duplicate regular expression flag\"),\"u\"===flag&&(u=!0),\"v\"===flag&&(v=!0)}this.options.ecmaVersion>=15&&u&&v&&this.raise(state.start,\"Invalid regular expression flag\")},pp$1.validateRegExpPattern=function(state){this.regexp_pattern(state),!state.switchN&&this.options.ecmaVersion>=9&&state.groupNames.length>0&&(state.switchN=!0,this.regexp_pattern(state))},pp$1.regexp_pattern=function(state){state.pos=0,state.lastIntValue=0,state.lastStringValue=\"\",state.lastAssertionIsQuantifiable=!1,state.numCapturingParens=0,state.maxBackReference=0,state.groupNames.length=0,state.backReferenceNames.length=0,this.regexp_disjunction(state),state.pos!==state.source.length&&(state.eat(41)&&state.raise(\"Unmatched ')'\"),(state.eat(93)||state.eat(125))&&state.raise(\"Lone quantifier brackets\")),state.maxBackReference>state.numCapturingParens&&state.raise(\"Invalid escape\");for(var i=0,list=state.backReferenceNames;i=9&&(lookbehind=state.eat(60)),state.eat(61)||state.eat(33))return this.regexp_disjunction(state),state.eat(41)||state.raise(\"Unterminated group\"),state.lastAssertionIsQuantifiable=!lookbehind,!0}return state.pos=start,!1},pp$1.regexp_eatQuantifier=function(state,noError){return void 0===noError&&(noError=!1),!!this.regexp_eatQuantifierPrefix(state,noError)&&(state.eat(63),!0)},pp$1.regexp_eatQuantifierPrefix=function(state,noError){return state.eat(42)||state.eat(43)||state.eat(63)||this.regexp_eatBracedQuantifier(state,noError)},pp$1.regexp_eatBracedQuantifier=function(state,noError){var start=state.pos;if(state.eat(123)){var min=0,max=-1;if(this.regexp_eatDecimalDigits(state)&&(min=state.lastIntValue,state.eat(44)&&this.regexp_eatDecimalDigits(state)&&(max=state.lastIntValue),state.eat(125)))return-1!==max&&max=9?this.regexp_groupSpecifier(state):63===state.current()&&state.raise(\"Invalid group\"),this.regexp_disjunction(state),state.eat(41))return state.numCapturingParens+=1,!0;state.raise(\"Unterminated group\")}return!1},pp$1.regexp_eatExtendedAtom=function(state){return state.eat(46)||this.regexp_eatReverseSolidusAtomEscape(state)||this.regexp_eatCharacterClass(state)||this.regexp_eatUncapturingGroup(state)||this.regexp_eatCapturingGroup(state)||this.regexp_eatInvalidBracedQuantifier(state)||this.regexp_eatExtendedPatternCharacter(state)},pp$1.regexp_eatInvalidBracedQuantifier=function(state){return this.regexp_eatBracedQuantifier(state,!0)&&state.raise(\"Nothing to repeat\"),!1},pp$1.regexp_eatSyntaxCharacter=function(state){var ch=state.current();return!!isSyntaxCharacter(ch)&&(state.lastIntValue=ch,state.advance(),!0)},pp$1.regexp_eatPatternCharacters=function(state){for(var start=state.pos,ch=0;-1!==(ch=state.current())&&!isSyntaxCharacter(ch);)state.advance();return state.pos!==start},pp$1.regexp_eatExtendedPatternCharacter=function(state){var ch=state.current();return!(-1===ch||36===ch||ch>=40&&ch<=43||46===ch||63===ch||91===ch||94===ch||124===ch)&&(state.advance(),!0)},pp$1.regexp_groupSpecifier=function(state){if(state.eat(63)){if(this.regexp_eatGroupName(state))return-1!==state.groupNames.indexOf(state.lastStringValue)&&state.raise(\"Duplicate capture group name\"),void state.groupNames.push(state.lastStringValue);state.raise(\"Invalid group\")}},pp$1.regexp_eatGroupName=function(state){if(state.lastStringValue=\"\",state.eat(60)){if(this.regexp_eatRegExpIdentifierName(state)&&state.eat(62))return!0;state.raise(\"Invalid capture group name\")}return!1},pp$1.regexp_eatRegExpIdentifierName=function(state){if(state.lastStringValue=\"\",this.regexp_eatRegExpIdentifierStart(state)){for(state.lastStringValue+=codePointToString(state.lastIntValue);this.regexp_eatRegExpIdentifierPart(state);)state.lastStringValue+=codePointToString(state.lastIntValue);return!0}return!1},pp$1.regexp_eatRegExpIdentifierStart=function(state){var start=state.pos,forceU=this.options.ecmaVersion>=11,ch=state.current(forceU);return state.advance(forceU),92===ch&&this.regexp_eatRegExpUnicodeEscapeSequence(state,forceU)&&(ch=state.lastIntValue),function(ch){return isIdentifierStart(ch,!0)||36===ch||95===ch}(ch)?(state.lastIntValue=ch,!0):(state.pos=start,!1)},pp$1.regexp_eatRegExpIdentifierPart=function(state){var start=state.pos,forceU=this.options.ecmaVersion>=11,ch=state.current(forceU);return state.advance(forceU),92===ch&&this.regexp_eatRegExpUnicodeEscapeSequence(state,forceU)&&(ch=state.lastIntValue),function(ch){return isIdentifierChar(ch,!0)||36===ch||95===ch||8204===ch||8205===ch}(ch)?(state.lastIntValue=ch,!0):(state.pos=start,!1)},pp$1.regexp_eatAtomEscape=function(state){return!!(this.regexp_eatBackReference(state)||this.regexp_eatCharacterClassEscape(state)||this.regexp_eatCharacterEscape(state)||state.switchN&&this.regexp_eatKGroupName(state))||(state.switchU&&(99===state.current()&&state.raise(\"Invalid unicode escape\"),state.raise(\"Invalid escape\")),!1)},pp$1.regexp_eatBackReference=function(state){var start=state.pos;if(this.regexp_eatDecimalEscape(state)){var n=state.lastIntValue;if(state.switchU)return n>state.maxBackReference&&(state.maxBackReference=n),!0;if(n<=state.numCapturingParens)return!0;state.pos=start}return!1},pp$1.regexp_eatKGroupName=function(state){if(state.eat(107)){if(this.regexp_eatGroupName(state))return state.backReferenceNames.push(state.lastStringValue),!0;state.raise(\"Invalid named reference\")}return!1},pp$1.regexp_eatCharacterEscape=function(state){return this.regexp_eatControlEscape(state)||this.regexp_eatCControlLetter(state)||this.regexp_eatZero(state)||this.regexp_eatHexEscapeSequence(state)||this.regexp_eatRegExpUnicodeEscapeSequence(state,!1)||!state.switchU&&this.regexp_eatLegacyOctalEscapeSequence(state)||this.regexp_eatIdentityEscape(state)},pp$1.regexp_eatCControlLetter=function(state){var start=state.pos;if(state.eat(99)){if(this.regexp_eatControlLetter(state))return!0;state.pos=start}return!1},pp$1.regexp_eatZero=function(state){return 48===state.current()&&!isDecimalDigit(state.lookahead())&&(state.lastIntValue=0,state.advance(),!0)},pp$1.regexp_eatControlEscape=function(state){var ch=state.current();return 116===ch?(state.lastIntValue=9,state.advance(),!0):110===ch?(state.lastIntValue=10,state.advance(),!0):118===ch?(state.lastIntValue=11,state.advance(),!0):102===ch?(state.lastIntValue=12,state.advance(),!0):114===ch&&(state.lastIntValue=13,state.advance(),!0)},pp$1.regexp_eatControlLetter=function(state){var ch=state.current();return!!isControlLetter(ch)&&(state.lastIntValue=ch%32,state.advance(),!0)},pp$1.regexp_eatRegExpUnicodeEscapeSequence=function(state,forceU){void 0===forceU&&(forceU=!1);var ch,start=state.pos,switchU=forceU||state.switchU;if(state.eat(117)){if(this.regexp_eatFixedHexDigits(state,4)){var lead=state.lastIntValue;if(switchU&&lead>=55296&&lead<=56319){var leadSurrogateEnd=state.pos;if(state.eat(92)&&state.eat(117)&&this.regexp_eatFixedHexDigits(state,4)){var trail=state.lastIntValue;if(trail>=56320&&trail<=57343)return state.lastIntValue=1024*(lead-55296)+(trail-56320)+65536,!0}state.pos=leadSurrogateEnd,state.lastIntValue=lead}return!0}if(switchU&&state.eat(123)&&this.regexp_eatHexDigits(state)&&state.eat(125)&&((ch=state.lastIntValue)>=0&&ch<=1114111))return!0;switchU&&state.raise(\"Invalid unicode escape\"),state.pos=start}return!1},pp$1.regexp_eatIdentityEscape=function(state){if(state.switchU)return!!this.regexp_eatSyntaxCharacter(state)||!!state.eat(47)&&(state.lastIntValue=47,!0);var ch=state.current();return!(99===ch||state.switchN&&107===ch)&&(state.lastIntValue=ch,state.advance(),!0)},pp$1.regexp_eatDecimalEscape=function(state){state.lastIntValue=0;var ch=state.current();if(ch>=49&&ch<=57){do{state.lastIntValue=10*state.lastIntValue+(ch-48),state.advance()}while((ch=state.current())>=48&&ch<=57);return!0}return!1};function isUnicodePropertyNameCharacter(ch){return isControlLetter(ch)||95===ch}function isUnicodePropertyValueCharacter(ch){return isUnicodePropertyNameCharacter(ch)||isDecimalDigit(ch)}function isDecimalDigit(ch){return ch>=48&&ch<=57}function isHexDigit(ch){return ch>=48&&ch<=57||ch>=65&&ch<=70||ch>=97&&ch<=102}function hexToInt(ch){return ch>=65&&ch<=70?ch-65+10:ch>=97&&ch<=102?ch-97+10:ch-48}function isOctalDigit(ch){return ch>=48&&ch<=55}pp$1.regexp_eatCharacterClassEscape=function(state){var ch=state.current();if(function(ch){return 100===ch||68===ch||115===ch||83===ch||119===ch||87===ch}(ch))return state.lastIntValue=-1,state.advance(),1;var negate=!1;if(state.switchU&&this.options.ecmaVersion>=9&&((negate=80===ch)||112===ch)){var result;if(state.lastIntValue=-1,state.advance(),state.eat(123)&&(result=this.regexp_eatUnicodePropertyValueExpression(state))&&state.eat(125))return negate&&2===result&&state.raise(\"Invalid property name\"),result;state.raise(\"Invalid property name\")}return 0},pp$1.regexp_eatUnicodePropertyValueExpression=function(state){var start=state.pos;if(this.regexp_eatUnicodePropertyName(state)&&state.eat(61)){var name=state.lastStringValue;if(this.regexp_eatUnicodePropertyValue(state)){var value=state.lastStringValue;return this.regexp_validateUnicodePropertyNameAndValue(state,name,value),1}}if(state.pos=start,this.regexp_eatLoneUnicodePropertyNameOrValue(state)){var nameOrValue=state.lastStringValue;return this.regexp_validateUnicodePropertyNameOrValue(state,nameOrValue)}return 0},pp$1.regexp_validateUnicodePropertyNameAndValue=function(state,name,value){hasOwn(state.unicodeProperties.nonBinary,name)||state.raise(\"Invalid property name\"),state.unicodeProperties.nonBinary[name].test(value)||state.raise(\"Invalid property value\")},pp$1.regexp_validateUnicodePropertyNameOrValue=function(state,nameOrValue){return state.unicodeProperties.binary.test(nameOrValue)?1:state.switchV&&state.unicodeProperties.binaryOfStrings.test(nameOrValue)?2:void state.raise(\"Invalid property name\")},pp$1.regexp_eatUnicodePropertyName=function(state){var ch=0;for(state.lastStringValue=\"\";isUnicodePropertyNameCharacter(ch=state.current());)state.lastStringValue+=codePointToString(ch),state.advance();return\"\"!==state.lastStringValue},pp$1.regexp_eatUnicodePropertyValue=function(state){var ch=0;for(state.lastStringValue=\"\";isUnicodePropertyValueCharacter(ch=state.current());)state.lastStringValue+=codePointToString(ch),state.advance();return\"\"!==state.lastStringValue},pp$1.regexp_eatLoneUnicodePropertyNameOrValue=function(state){return this.regexp_eatUnicodePropertyValue(state)},pp$1.regexp_eatCharacterClass=function(state){if(state.eat(91)){var negate=state.eat(94),result=this.regexp_classContents(state);return state.eat(93)||state.raise(\"Unterminated character class\"),negate&&2===result&&state.raise(\"Negated character class may contain strings\"),!0}return!1},pp$1.regexp_classContents=function(state){return 93===state.current()?1:state.switchV?this.regexp_classSetExpression(state):(this.regexp_nonEmptyClassRanges(state),1)},pp$1.regexp_nonEmptyClassRanges=function(state){for(;this.regexp_eatClassAtom(state);){var left=state.lastIntValue;if(state.eat(45)&&this.regexp_eatClassAtom(state)){var right=state.lastIntValue;!state.switchU||-1!==left&&-1!==right||state.raise(\"Invalid character class\"),-1!==left&&-1!==right&&left>right&&state.raise(\"Range out of order in character class\")}}},pp$1.regexp_eatClassAtom=function(state){var start=state.pos;if(state.eat(92)){if(this.regexp_eatClassEscape(state))return!0;if(state.switchU){var ch$1=state.current();(99===ch$1||isOctalDigit(ch$1))&&state.raise(\"Invalid class escape\"),state.raise(\"Invalid escape\")}state.pos=start}var ch=state.current();return 93!==ch&&(state.lastIntValue=ch,state.advance(),!0)},pp$1.regexp_eatClassEscape=function(state){var start=state.pos;if(state.eat(98))return state.lastIntValue=8,!0;if(state.switchU&&state.eat(45))return state.lastIntValue=45,!0;if(!state.switchU&&state.eat(99)){if(this.regexp_eatClassControlLetter(state))return!0;state.pos=start}return this.regexp_eatCharacterClassEscape(state)||this.regexp_eatCharacterEscape(state)},pp$1.regexp_classSetExpression=function(state){var subResult,result=1;if(this.regexp_eatClassSetRange(state));else if(subResult=this.regexp_eatClassSetOperand(state)){2===subResult&&(result=2);for(var start=state.pos;state.eatChars([38,38]);)38!==state.current()&&(subResult=this.regexp_eatClassSetOperand(state))?2!==subResult&&(result=1):state.raise(\"Invalid character in character class\");if(start!==state.pos)return result;for(;state.eatChars([45,45]);)this.regexp_eatClassSetOperand(state)||state.raise(\"Invalid character in character class\");if(start!==state.pos)return result}else state.raise(\"Invalid character in character class\");for(;;)if(!this.regexp_eatClassSetRange(state)){if(!(subResult=this.regexp_eatClassSetOperand(state)))return result;2===subResult&&(result=2)}},pp$1.regexp_eatClassSetRange=function(state){var start=state.pos;if(this.regexp_eatClassSetCharacter(state)){var left=state.lastIntValue;if(state.eat(45)&&this.regexp_eatClassSetCharacter(state)){var right=state.lastIntValue;return-1!==left&&-1!==right&&left>right&&state.raise(\"Range out of order in character class\"),!0}state.pos=start}return!1},pp$1.regexp_eatClassSetOperand=function(state){return this.regexp_eatClassSetCharacter(state)?1:this.regexp_eatClassStringDisjunction(state)||this.regexp_eatNestedClass(state)},pp$1.regexp_eatNestedClass=function(state){var start=state.pos;if(state.eat(91)){var negate=state.eat(94),result=this.regexp_classContents(state);if(state.eat(93))return negate&&2===result&&state.raise(\"Negated character class may contain strings\"),result;state.pos=start}if(state.eat(92)){var result$1=this.regexp_eatCharacterClassEscape(state);if(result$1)return result$1;state.pos=start}return null},pp$1.regexp_eatClassStringDisjunction=function(state){var start=state.pos;if(state.eatChars([92,113])){if(state.eat(123)){var result=this.regexp_classStringDisjunctionContents(state);if(state.eat(125))return result}else state.raise(\"Invalid escape\");state.pos=start}return null},pp$1.regexp_classStringDisjunctionContents=function(state){for(var result=this.regexp_classString(state);state.eat(124);)2===this.regexp_classString(state)&&(result=2);return result},pp$1.regexp_classString=function(state){for(var count=0;this.regexp_eatClassSetCharacter(state);)count++;return 1===count?1:2},pp$1.regexp_eatClassSetCharacter=function(state){var start=state.pos;if(state.eat(92))return!(!this.regexp_eatCharacterEscape(state)&&!this.regexp_eatClassSetReservedPunctuator(state))||(state.eat(98)?(state.lastIntValue=8,!0):(state.pos=start,!1));var ch=state.current();return!(ch<0||ch===state.lookahead()&&function(ch){return 33===ch||ch>=35&&ch<=38||ch>=42&&ch<=44||46===ch||ch>=58&&ch<=64||94===ch||96===ch||126===ch}(ch))&&(!function(ch){return 40===ch||41===ch||45===ch||47===ch||ch>=91&&ch<=93||ch>=123&&ch<=125}(ch)&&(state.advance(),state.lastIntValue=ch,!0))},pp$1.regexp_eatClassSetReservedPunctuator=function(state){var ch=state.current();return!!function(ch){return 33===ch||35===ch||37===ch||38===ch||44===ch||45===ch||ch>=58&&ch<=62||64===ch||96===ch||126===ch}(ch)&&(state.lastIntValue=ch,state.advance(),!0)},pp$1.regexp_eatClassControlLetter=function(state){var ch=state.current();return!(!isDecimalDigit(ch)&&95!==ch)&&(state.lastIntValue=ch%32,state.advance(),!0)},pp$1.regexp_eatHexEscapeSequence=function(state){var start=state.pos;if(state.eat(120)){if(this.regexp_eatFixedHexDigits(state,2))return!0;state.switchU&&state.raise(\"Invalid escape\"),state.pos=start}return!1},pp$1.regexp_eatDecimalDigits=function(state){var start=state.pos,ch=0;for(state.lastIntValue=0;isDecimalDigit(ch=state.current());)state.lastIntValue=10*state.lastIntValue+(ch-48),state.advance();return state.pos!==start},pp$1.regexp_eatHexDigits=function(state){var start=state.pos,ch=0;for(state.lastIntValue=0;isHexDigit(ch=state.current());)state.lastIntValue=16*state.lastIntValue+hexToInt(ch),state.advance();return state.pos!==start},pp$1.regexp_eatLegacyOctalEscapeSequence=function(state){if(this.regexp_eatOctalDigit(state)){var n1=state.lastIntValue;if(this.regexp_eatOctalDigit(state)){var n2=state.lastIntValue;n1<=3&&this.regexp_eatOctalDigit(state)?state.lastIntValue=64*n1+8*n2+state.lastIntValue:state.lastIntValue=8*n1+n2}else state.lastIntValue=n1;return!0}return!1},pp$1.regexp_eatOctalDigit=function(state){var ch=state.current();return isOctalDigit(ch)?(state.lastIntValue=ch-48,state.advance(),!0):(state.lastIntValue=0,!1)},pp$1.regexp_eatFixedHexDigits=function(state,length){var start=state.pos;state.lastIntValue=0;for(var i=0;i=this.input.length?this.finishToken(types$1.eof):curContext.override?curContext.override(this):void this.readToken(this.fullCharCodeAtPos())},pp.readToken=function(code){return isIdentifierStart(code,this.options.ecmaVersion>=6)||92===code?this.readWord():this.getTokenFromCode(code)},pp.fullCharCodeAtPos=function(){var code=this.input.charCodeAt(this.pos);if(code<=55295||code>=56320)return code;var next=this.input.charCodeAt(this.pos+1);return next<=56319||next>=57344?code:(code<<10)+next-56613888},pp.skipBlockComment=function(){var startLoc=this.options.onComment&&this.curPosition(),start=this.pos,end=this.input.indexOf(\"*/\",this.pos+=2);if(-1===end&&this.raise(this.pos-2,\"Unterminated comment\"),this.pos=end+2,this.options.locations)for(var nextBreak=void 0,pos=start;(nextBreak=nextLineBreak(this.input,pos,this.pos))>-1;)++this.curLine,pos=this.lineStart=nextBreak;this.options.onComment&&this.options.onComment(!0,this.input.slice(start+2,end),start,this.pos,startLoc,this.curPosition())},pp.skipLineComment=function(startSkip){for(var start=this.pos,startLoc=this.options.onComment&&this.curPosition(),ch=this.input.charCodeAt(this.pos+=startSkip);this.pos8&&ch<14||ch>=5760&&nonASCIIwhitespace.test(String.fromCharCode(ch))))break loop;++this.pos}}},pp.finishToken=function(type,val){this.end=this.pos,this.options.locations&&(this.endLoc=this.curPosition());var prevType=this.type;this.type=type,this.value=val,this.updateContext(prevType)},pp.readToken_dot=function(){var next=this.input.charCodeAt(this.pos+1);if(next>=48&&next<=57)return this.readNumber(!0);var next2=this.input.charCodeAt(this.pos+2);return this.options.ecmaVersion>=6&&46===next&&46===next2?(this.pos+=3,this.finishToken(types$1.ellipsis)):(++this.pos,this.finishToken(types$1.dot))},pp.readToken_slash=function(){var next=this.input.charCodeAt(this.pos+1);return this.exprAllowed?(++this.pos,this.readRegexp()):61===next?this.finishOp(types$1.assign,2):this.finishOp(types$1.slash,1)},pp.readToken_mult_modulo_exp=function(code){var next=this.input.charCodeAt(this.pos+1),size=1,tokentype=42===code?types$1.star:types$1.modulo;return this.options.ecmaVersion>=7&&42===code&&42===next&&(++size,tokentype=types$1.starstar,next=this.input.charCodeAt(this.pos+2)),61===next?this.finishOp(types$1.assign,size+1):this.finishOp(tokentype,size)},pp.readToken_pipe_amp=function(code){var next=this.input.charCodeAt(this.pos+1);if(next===code){if(this.options.ecmaVersion>=12)if(61===this.input.charCodeAt(this.pos+2))return this.finishOp(types$1.assign,3);return this.finishOp(124===code?types$1.logicalOR:types$1.logicalAND,2)}return 61===next?this.finishOp(types$1.assign,2):this.finishOp(124===code?types$1.bitwiseOR:types$1.bitwiseAND,1)},pp.readToken_caret=function(){return 61===this.input.charCodeAt(this.pos+1)?this.finishOp(types$1.assign,2):this.finishOp(types$1.bitwiseXOR,1)},pp.readToken_plus_min=function(code){var next=this.input.charCodeAt(this.pos+1);return next===code?45!==next||this.inModule||62!==this.input.charCodeAt(this.pos+2)||0!==this.lastTokEnd&&!lineBreak.test(this.input.slice(this.lastTokEnd,this.pos))?this.finishOp(types$1.incDec,2):(this.skipLineComment(3),this.skipSpace(),this.nextToken()):61===next?this.finishOp(types$1.assign,2):this.finishOp(types$1.plusMin,1)},pp.readToken_lt_gt=function(code){var next=this.input.charCodeAt(this.pos+1),size=1;return next===code?(size=62===code&&62===this.input.charCodeAt(this.pos+2)?3:2,61===this.input.charCodeAt(this.pos+size)?this.finishOp(types$1.assign,size+1):this.finishOp(types$1.bitShift,size)):33!==next||60!==code||this.inModule||45!==this.input.charCodeAt(this.pos+2)||45!==this.input.charCodeAt(this.pos+3)?(61===next&&(size=2),this.finishOp(types$1.relational,size)):(this.skipLineComment(4),this.skipSpace(),this.nextToken())},pp.readToken_eq_excl=function(code){var next=this.input.charCodeAt(this.pos+1);return 61===next?this.finishOp(types$1.equality,61===this.input.charCodeAt(this.pos+2)?3:2):61===code&&62===next&&this.options.ecmaVersion>=6?(this.pos+=2,this.finishToken(types$1.arrow)):this.finishOp(61===code?types$1.eq:types$1.prefix,1)},pp.readToken_question=function(){var ecmaVersion=this.options.ecmaVersion;if(ecmaVersion>=11){var next=this.input.charCodeAt(this.pos+1);if(46===next){var next2=this.input.charCodeAt(this.pos+2);if(next2<48||next2>57)return this.finishOp(types$1.questionDot,2)}if(63===next){if(ecmaVersion>=12)if(61===this.input.charCodeAt(this.pos+2))return this.finishOp(types$1.assign,3);return this.finishOp(types$1.coalesce,2)}}return this.finishOp(types$1.question,1)},pp.readToken_numberSign=function(){var code=35;if(this.options.ecmaVersion>=13&&(++this.pos,isIdentifierStart(code=this.fullCharCodeAtPos(),!0)||92===code))return this.finishToken(types$1.privateId,this.readWord1());this.raise(this.pos,\"Unexpected character '\"+codePointToString(code)+\"'\")},pp.getTokenFromCode=function(code){switch(code){case 46:return this.readToken_dot();case 40:return++this.pos,this.finishToken(types$1.parenL);case 41:return++this.pos,this.finishToken(types$1.parenR);case 59:return++this.pos,this.finishToken(types$1.semi);case 44:return++this.pos,this.finishToken(types$1.comma);case 91:return++this.pos,this.finishToken(types$1.bracketL);case 93:return++this.pos,this.finishToken(types$1.bracketR);case 123:return++this.pos,this.finishToken(types$1.braceL);case 125:return++this.pos,this.finishToken(types$1.braceR);case 58:return++this.pos,this.finishToken(types$1.colon);case 96:if(this.options.ecmaVersion<6)break;return++this.pos,this.finishToken(types$1.backQuote);case 48:var next=this.input.charCodeAt(this.pos+1);if(120===next||88===next)return this.readRadixNumber(16);if(this.options.ecmaVersion>=6){if(111===next||79===next)return this.readRadixNumber(8);if(98===next||66===next)return this.readRadixNumber(2)}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.readNumber(!1);case 34:case 39:return this.readString(code);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo_exp(code);case 124:case 38:return this.readToken_pipe_amp(code);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(code);case 60:case 62:return this.readToken_lt_gt(code);case 61:case 33:return this.readToken_eq_excl(code);case 63:return this.readToken_question();case 126:return this.finishOp(types$1.prefix,1);case 35:return this.readToken_numberSign()}this.raise(this.pos,\"Unexpected character '\"+codePointToString(code)+\"'\")},pp.finishOp=function(type,size){var str=this.input.slice(this.pos,this.pos+size);return this.pos+=size,this.finishToken(type,str)},pp.readRegexp=function(){for(var escaped,inClass,start=this.pos;;){this.pos>=this.input.length&&this.raise(start,\"Unterminated regular expression\");var ch=this.input.charAt(this.pos);if(lineBreak.test(ch)&&this.raise(start,\"Unterminated regular expression\"),escaped)escaped=!1;else{if(\"[\"===ch)inClass=!0;else if(\"]\"===ch&&inClass)inClass=!1;else if(\"/\"===ch&&!inClass)break;escaped=\"\\\\\"===ch}++this.pos}var pattern=this.input.slice(start,this.pos);++this.pos;var flagsStart=this.pos,flags=this.readWord1();this.containsEsc&&this.unexpected(flagsStart);var state=this.regexpState||(this.regexpState=new RegExpValidationState(this));state.reset(start,pattern,flags),this.validateRegExpFlags(state),this.validateRegExpPattern(state);var value=null;try{value=new RegExp(pattern,flags)}catch(e){}return this.finishToken(types$1.regexp,{pattern,flags,value})},pp.readInt=function(radix,len,maybeLegacyOctalNumericLiteral){for(var allowSeparators=this.options.ecmaVersion>=12&&void 0===len,isLegacyOctalNumericLiteral=maybeLegacyOctalNumericLiteral&&48===this.input.charCodeAt(this.pos),start=this.pos,total=0,lastCode=0,i=0,e=null==len?1/0:len;i=97?code-97+10:code>=65?code-65+10:code>=48&&code<=57?code-48:1/0)>=radix)break;lastCode=code,total=total*radix+val}}return allowSeparators&&95===lastCode&&this.raiseRecoverable(this.pos-1,\"Numeric separator is not allowed at the last of digits\"),this.pos===start||null!=len&&this.pos-start!==len?null:total},pp.readRadixNumber=function(radix){var start=this.pos;this.pos+=2;var val=this.readInt(radix);return null==val&&this.raise(this.start+2,\"Expected number in radix \"+radix),this.options.ecmaVersion>=11&&110===this.input.charCodeAt(this.pos)?(val=stringToBigInt(this.input.slice(start,this.pos)),++this.pos):isIdentifierStart(this.fullCharCodeAtPos())&&this.raise(this.pos,\"Identifier directly after number\"),this.finishToken(types$1.num,val)},pp.readNumber=function(startsWithDot){var start=this.pos;startsWithDot||null!==this.readInt(10,void 0,!0)||this.raise(start,\"Invalid number\");var octal=this.pos-start>=2&&48===this.input.charCodeAt(start);octal&&this.strict&&this.raise(start,\"Invalid number\");var next=this.input.charCodeAt(this.pos);if(!octal&&!startsWithDot&&this.options.ecmaVersion>=11&&110===next){var val$1=stringToBigInt(this.input.slice(start,this.pos));return++this.pos,isIdentifierStart(this.fullCharCodeAtPos())&&this.raise(this.pos,\"Identifier directly after number\"),this.finishToken(types$1.num,val$1)}octal&&/[89]/.test(this.input.slice(start,this.pos))&&(octal=!1),46!==next||octal||(++this.pos,this.readInt(10),next=this.input.charCodeAt(this.pos)),69!==next&&101!==next||octal||(43!==(next=this.input.charCodeAt(++this.pos))&&45!==next||++this.pos,null===this.readInt(10)&&this.raise(start,\"Invalid number\")),isIdentifierStart(this.fullCharCodeAtPos())&&this.raise(this.pos,\"Identifier directly after number\");var str,val=(str=this.input.slice(start,this.pos),octal?parseInt(str,8):parseFloat(str.replace(/_/g,\"\")));return this.finishToken(types$1.num,val)},pp.readCodePoint=function(){var code;if(123===this.input.charCodeAt(this.pos)){this.options.ecmaVersion<6&&this.unexpected();var codePos=++this.pos;code=this.readHexChar(this.input.indexOf(\"}\",this.pos)-this.pos),++this.pos,code>1114111&&this.invalidStringToken(codePos,\"Code point out of bounds\")}else code=this.readHexChar(4);return code},pp.readString=function(quote){for(var out=\"\",chunkStart=++this.pos;;){this.pos>=this.input.length&&this.raise(this.start,\"Unterminated string constant\");var ch=this.input.charCodeAt(this.pos);if(ch===quote)break;92===ch?(out+=this.input.slice(chunkStart,this.pos),out+=this.readEscapedChar(!1),chunkStart=this.pos):8232===ch||8233===ch?(this.options.ecmaVersion<10&&this.raise(this.start,\"Unterminated string constant\"),++this.pos,this.options.locations&&(this.curLine++,this.lineStart=this.pos)):(isNewLine(ch)&&this.raise(this.start,\"Unterminated string constant\"),++this.pos)}return out+=this.input.slice(chunkStart,this.pos++),this.finishToken(types$1.string,out)};var INVALID_TEMPLATE_ESCAPE_ERROR={};pp.tryReadTemplateToken=function(){this.inTemplateElement=!0;try{this.readTmplToken()}catch(err){if(err!==INVALID_TEMPLATE_ESCAPE_ERROR)throw err;this.readInvalidTemplateToken()}this.inTemplateElement=!1},pp.invalidStringToken=function(position,message){if(this.inTemplateElement&&this.options.ecmaVersion>=9)throw INVALID_TEMPLATE_ESCAPE_ERROR;this.raise(position,message)},pp.readTmplToken=function(){for(var out=\"\",chunkStart=this.pos;;){this.pos>=this.input.length&&this.raise(this.start,\"Unterminated template\");var ch=this.input.charCodeAt(this.pos);if(96===ch||36===ch&&123===this.input.charCodeAt(this.pos+1))return this.pos!==this.start||this.type!==types$1.template&&this.type!==types$1.invalidTemplate?(out+=this.input.slice(chunkStart,this.pos),this.finishToken(types$1.template,out)):36===ch?(this.pos+=2,this.finishToken(types$1.dollarBraceL)):(++this.pos,this.finishToken(types$1.backQuote));if(92===ch)out+=this.input.slice(chunkStart,this.pos),out+=this.readEscapedChar(!0),chunkStart=this.pos;else if(isNewLine(ch)){switch(out+=this.input.slice(chunkStart,this.pos),++this.pos,ch){case 13:10===this.input.charCodeAt(this.pos)&&++this.pos;case 10:out+=\"\\n\";break;default:out+=String.fromCharCode(ch)}this.options.locations&&(++this.curLine,this.lineStart=this.pos),chunkStart=this.pos}else++this.pos}},pp.readInvalidTemplateToken=function(){for(;this.pos=48&&ch<=55){var octalStr=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0],octal=parseInt(octalStr,8);return octal>255&&(octalStr=octalStr.slice(0,-1),octal=parseInt(octalStr,8)),this.pos+=octalStr.length-1,ch=this.input.charCodeAt(this.pos),\"0\"===octalStr&&56!==ch&&57!==ch||!this.strict&&!inTemplate||this.invalidStringToken(this.pos-1-octalStr.length,inTemplate?\"Octal literal in template string\":\"Octal literal in strict mode\"),String.fromCharCode(octal)}return isNewLine(ch)?\"\":String.fromCharCode(ch)}},pp.readHexChar=function(len){var codePos=this.pos,n=this.readInt(16,len);return null===n&&this.invalidStringToken(codePos,\"Bad character escape sequence\"),n},pp.readWord1=function(){this.containsEsc=!1;for(var word=\"\",first=!0,chunkStart=this.pos,astral=this.options.ecmaVersion>=6;this.pos0?`?${s.join(\"?\")}`:\"\")}function isNonEmptyURL(url){return url&&\"/\"!==url}const JOIN_LEADING_SLASH_RE=/^\\.?\\//;function joinURL(base,...input){let url=base||\"\";for(const segment of input.filter((url2=>isNonEmptyURL(url2))))if(url){const _segment=segment.replace(JOIN_LEADING_SLASH_RE,\"\");url=withTrailingSlash(url)+_segment}else url=segment;return url}const external_node_assert_namespaceObject=require(\"assert\"),external_node_process_namespaceObject=require(\"process\"),external_node_path_namespaceObject=require(\"path\"),external_node_v8_namespaceObject=require(\"v8\"),external_node_util_namespaceObject=require(\"util\"),BUILTIN_MODULES=new Set(external_node_module_namespaceObject.builtinModules);function normalizeSlash(string_){return string_.replace(/\\\\/g,\"/\")}const isWindows=\"win32\"===external_node_process_namespaceObject.platform,own$1={}.hasOwnProperty,classRegExp=/^([A-Z][a-z\\d]*)+$/,kTypes=new Set([\"string\",\"function\",\"number\",\"object\",\"Function\",\"Object\",\"boolean\",\"bigint\",\"symbol\"]),codes={};function formatList(array,type=\"and\"){return array.length<3?array.join(` ${type} `):`${array.slice(0,-1).join(\", \")}, ${type} ${array[array.length-1]}`}const messages=new Map;let userStackTraceLimit;function createError(sym,value,def){return messages.set(sym,value),function(Base,key){return NodeError;function NodeError(...args){const limit=Error.stackTraceLimit;isErrorStackTraceLimitWritable()&&(Error.stackTraceLimit=0);const error=new Base;isErrorStackTraceLimitWritable()&&(Error.stackTraceLimit=limit);const message=function(key,args,self){const message=messages.get(key);if(external_node_assert_namespaceObject(void 0!==message,\"expected `message` to be found\"),\"function\"==typeof message)return external_node_assert_namespaceObject(message.length<=args.length,`Code: ${key}; The provided arguments length (${args.length}) does not match the required ones (${message.length}).`),Reflect.apply(message,self,args);const regex=/%[dfijoOs]/g;let expectedLength=0;for(;null!==regex.exec(message);)expectedLength++;return external_node_assert_namespaceObject(expectedLength===args.length,`Code: ${key}; The provided arguments length (${args.length}) does not match the required ones (${expectedLength}).`),0===args.length?message:(args.unshift(message),Reflect.apply(external_node_util_namespaceObject.format,null,args))}(key,args,error);return Object.defineProperties(error,{message:{value:message,enumerable:!1,writable:!0,configurable:!0},toString:{value(){return`${this.name} [${key}]: ${this.message}`},enumerable:!1,writable:!0,configurable:!0}}),captureLargerStackTrace(error),error.code=key,error}}(def,sym)}function isErrorStackTraceLimitWritable(){try{if(external_node_v8_namespaceObject.startupSnapshot.isBuildingSnapshot())return!1}catch{}const desc=Object.getOwnPropertyDescriptor(Error,\"stackTraceLimit\");return void 0===desc?Object.isExtensible(Error):own$1.call(desc,\"writable\")&&void 0!==desc.writable?desc.writable:void 0!==desc.set}codes.ERR_INVALID_ARG_TYPE=createError(\"ERR_INVALID_ARG_TYPE\",((name,expected,actual)=>{external_node_assert_namespaceObject(\"string\"==typeof name,\"'name' must be a string\"),Array.isArray(expected)||(expected=[expected]);let message=\"The \";if(name.endsWith(\" argument\"))message+=`${name} `;else{const type=name.includes(\".\")?\"property\":\"argument\";message+=`\"${name}\" ${type} `}message+=\"must be \";const types=[],instances=[],other=[];for(const value of expected)external_node_assert_namespaceObject(\"string\"==typeof value,\"All expected entries have to be of type string\"),kTypes.has(value)?types.push(value.toLowerCase()):null===classRegExp.exec(value)?(external_node_assert_namespaceObject(\"object\"!==value,'The value \"object\" should be written as \"Object\"'),other.push(value)):instances.push(value);if(instances.length>0){const pos=types.indexOf(\"object\");-1!==pos&&(types.slice(pos,1),instances.push(\"Object\"))}return types.length>0&&(message+=`${types.length>1?\"one of type\":\"of type\"} ${formatList(types,\"or\")}`,(instances.length>0||other.length>0)&&(message+=\" or \")),instances.length>0&&(message+=`an instance of ${formatList(instances,\"or\")}`,other.length>0&&(message+=\" or \")),other.length>0&&(other.length>1?message+=`one of ${formatList(other,\"or\")}`:(other[0].toLowerCase()!==other[0]&&(message+=\"an \"),message+=`${other[0]}`)),message+=`. Received ${function(value){if(null==value)return String(value);if(\"function\"==typeof value&&value.name)return`function ${value.name}`;if(\"object\"==typeof value)return value.constructor&&value.constructor.name?`an instance of ${value.constructor.name}`:`${(0,external_node_util_namespaceObject.inspect)(value,{depth:-1})}`;let inspected=(0,external_node_util_namespaceObject.inspect)(value,{colors:!1});inspected.length>28&&(inspected=`${inspected.slice(0,25)}...`);return`type ${typeof value} (${inspected})`}(actual)}`,message}),TypeError),codes.ERR_INVALID_MODULE_SPECIFIER=createError(\"ERR_INVALID_MODULE_SPECIFIER\",((request,reason,base=void 0)=>`Invalid module \"${request}\" ${reason}${base?` imported from ${base}`:\"\"}`),TypeError),codes.ERR_INVALID_PACKAGE_CONFIG=createError(\"ERR_INVALID_PACKAGE_CONFIG\",((path,base,message)=>`Invalid package config ${path}${base?` while importing ${base}`:\"\"}${message?`. ${message}`:\"\"}`),Error),codes.ERR_INVALID_PACKAGE_TARGET=createError(\"ERR_INVALID_PACKAGE_TARGET\",((pkgPath,key,target,isImport=!1,base=void 0)=>{const relError=\"string\"==typeof target&&!isImport&&target.length>0&&!target.startsWith(\"./\");return\".\"===key?(external_node_assert_namespaceObject(!1===isImport),`Invalid \"exports\" main target ${JSON.stringify(target)} defined in the package config ${pkgPath}package.json${base?` imported from ${base}`:\"\"}${relError?'; targets must start with \"./\"':\"\"}`):`Invalid \"${isImport?\"imports\":\"exports\"}\" target ${JSON.stringify(target)} defined for '${key}' in the package config ${pkgPath}package.json${base?` imported from ${base}`:\"\"}${relError?'; targets must start with \"./\"':\"\"}`}),Error),codes.ERR_MODULE_NOT_FOUND=createError(\"ERR_MODULE_NOT_FOUND\",((path,base,type=\"package\")=>`Cannot find ${type} '${path}' imported from ${base}`),Error),codes.ERR_NETWORK_IMPORT_DISALLOWED=createError(\"ERR_NETWORK_IMPORT_DISALLOWED\",\"import of '%s' by %s is not supported: %s\",Error),codes.ERR_PACKAGE_IMPORT_NOT_DEFINED=createError(\"ERR_PACKAGE_IMPORT_NOT_DEFINED\",((specifier,packagePath,base)=>`Package import specifier \"${specifier}\" is not defined${packagePath?` in package ${packagePath}package.json`:\"\"} imported from ${base}`),TypeError),codes.ERR_PACKAGE_PATH_NOT_EXPORTED=createError(\"ERR_PACKAGE_PATH_NOT_EXPORTED\",((pkgPath,subpath,base=void 0)=>\".\"===subpath?`No \"exports\" main defined in ${pkgPath}package.json${base?` imported from ${base}`:\"\"}`:`Package subpath '${subpath}' is not defined by \"exports\" in ${pkgPath}package.json${base?` imported from ${base}`:\"\"}`),Error),codes.ERR_UNSUPPORTED_DIR_IMPORT=createError(\"ERR_UNSUPPORTED_DIR_IMPORT\",\"Directory import '%s' is not supported resolving ES modules imported from %s\",Error),codes.ERR_UNKNOWN_FILE_EXTENSION=createError(\"ERR_UNKNOWN_FILE_EXTENSION\",((ext,path)=>`Unknown file extension \"${ext}\" for ${path}`),TypeError),codes.ERR_INVALID_ARG_VALUE=createError(\"ERR_INVALID_ARG_VALUE\",((name,value,reason=\"is invalid\")=>{let inspected=(0,external_node_util_namespaceObject.inspect)(value);inspected.length>128&&(inspected=`${inspected.slice(0,128)}...`);return`The ${name.includes(\".\")?\"property\":\"argument\"} '${name}' ${reason}. Received ${inspected}`}),TypeError),codes.ERR_UNSUPPORTED_ESM_URL_SCHEME=createError(\"ERR_UNSUPPORTED_ESM_URL_SCHEME\",((url,supported)=>{let message=`Only URLs with a scheme in: ${formatList(supported)} are supported by the default ESM loader`;return isWindows&&2===url.protocol.length&&(message+=\". On Windows, absolute paths must be valid file:// URLs\"),message+=`. Received protocol '${url.protocol}'`,message}),Error);const captureLargerStackTrace=function(fn){const hidden=\"__node_internal_\"+fn.name;return Object.defineProperty(fn,\"name\",{value:hidden}),fn}((function(error){const stackTraceLimitIsWritable=isErrorStackTraceLimitWritable();return stackTraceLimitIsWritable&&(userStackTraceLimit=Error.stackTraceLimit,Error.stackTraceLimit=Number.POSITIVE_INFINITY),Error.captureStackTrace(error),stackTraceLimitIsWritable&&(Error.stackTraceLimit=userStackTraceLimit),error}));const packageJsonReader={read:function(jsonPath){try{return{string:external_node_fs_namespaceObject.readFileSync(external_node_path_namespaceObject.toNamespacedPath(external_node_path_namespaceObject.join(external_node_path_namespaceObject.dirname(jsonPath),\"package.json\")),\"utf8\")}}catch(error){const exception=error;if(\"ENOENT\"===exception.code)return{string:void 0};throw exception}}};const{ERR_INVALID_PACKAGE_CONFIG:ERR_INVALID_PACKAGE_CONFIG$1}=codes,packageJsonCache=new Map;function getPackageConfig(path,specifier,base){const existing=packageJsonCache.get(path);if(void 0!==existing)return existing;const source=packageJsonReader.read(path).string;if(void 0===source){const packageConfig={pjsonPath:path,exists:!1,main:void 0,name:void 0,type:\"none\",exports:void 0,imports:void 0};return packageJsonCache.set(path,packageConfig),packageConfig}let packageJson;try{packageJson=JSON.parse(source)}catch(error){const exception=error;throw new ERR_INVALID_PACKAGE_CONFIG$1(path,(base?`\"${specifier}\" from `:\"\")+(0,external_node_url_namespaceObject.fileURLToPath)(base||specifier),exception.message)}const{exports,imports,main,name,type}=packageJson,packageConfig={pjsonPath:path,exists:!0,main:\"string\"==typeof main?main:void 0,name:\"string\"==typeof name?name:void 0,type:\"module\"===type||\"commonjs\"===type?type:\"none\",exports,imports:imports&&\"object\"==typeof imports?imports:void 0};return packageJsonCache.set(path,packageConfig),packageConfig}function getPackageScopeConfig(resolved){let packageJsonUrl=new external_node_url_namespaceObject.URL(\"package.json\",resolved);for(;;){if(packageJsonUrl.pathname.endsWith(\"node_modules/package.json\"))break;const packageConfig=getPackageConfig((0,external_node_url_namespaceObject.fileURLToPath)(packageJsonUrl),resolved);if(packageConfig.exists)return packageConfig;const lastPackageJsonUrl=packageJsonUrl;if(packageJsonUrl=new external_node_url_namespaceObject.URL(\"../package.json\",packageJsonUrl),packageJsonUrl.pathname===lastPackageJsonUrl.pathname)break}const packageJsonPath=(0,external_node_url_namespaceObject.fileURLToPath)(packageJsonUrl),packageConfig={pjsonPath:packageJsonPath,exists:!1,main:void 0,name:void 0,type:\"none\",exports:void 0,imports:void 0};return packageJsonCache.set(packageJsonPath,packageConfig),packageConfig}const{ERR_UNKNOWN_FILE_EXTENSION}=codes,dist_hasOwnProperty={}.hasOwnProperty,extensionFormatMap={__proto__:null,\".cjs\":\"commonjs\",\".js\":\"module\",\".json\":\"json\",\".mjs\":\"module\"};const protocolHandlers={__proto__:null,\"data:\":function(parsed){const{1:mime}=/^([^/]+\\/[^;,]+)[^,]*?(;base64)?,/.exec(parsed.pathname)||[null,null,null];return function(mime){return mime&&/\\s*(text|application)\\/javascript\\s*(;\\s*charset=utf-?8\\s*)?/i.test(mime)?\"module\":\"application/json\"===mime?\"json\":null}(mime)},\"file:\":function(url,_context,ignoreErrors){const ext=function(url){const pathname=url.pathname;let index=pathname.length;for(;index--;){const code=pathname.codePointAt(index);if(47===code)return\"\";if(46===code)return 47===pathname.codePointAt(index-1)?\"\":pathname.slice(index)}return\"\"}(url);if(\".js\"===ext)return\"module\"===function(url){return getPackageScopeConfig(url).type}(url)?\"module\":\"commonjs\";const format=extensionFormatMap[ext];if(format)return format;if(ignoreErrors)return;const filepath=(0,external_node_url_namespaceObject.fileURLToPath)(url);throw new ERR_UNKNOWN_FILE_EXTENSION(ext,filepath)},\"http:\":getHttpProtocolModuleFormat,\"https:\":getHttpProtocolModuleFormat,\"node:\":()=>\"builtin\"};function getHttpProtocolModuleFormat(){}const RegExpPrototypeSymbolReplace=RegExp.prototype[Symbol.replace],{ERR_NETWORK_IMPORT_DISALLOWED,ERR_INVALID_MODULE_SPECIFIER,ERR_INVALID_PACKAGE_CONFIG,ERR_INVALID_PACKAGE_TARGET,ERR_MODULE_NOT_FOUND,ERR_PACKAGE_IMPORT_NOT_DEFINED,ERR_PACKAGE_PATH_NOT_EXPORTED,ERR_UNSUPPORTED_DIR_IMPORT,ERR_UNSUPPORTED_ESM_URL_SCHEME}=codes,own={}.hasOwnProperty,invalidSegmentRegEx=/(^|\\\\|\\/)((\\.|%2e)(\\.|%2e)?|(n|%6e|%4e)(o|%6f|%4f)(d|%64|%44)(e|%65|%45)(_|%5f)(m|%6d|%4d)(o|%6f|%4f)(d|%64|%44)(u|%75|%55)(l|%6c|%4c)(e|%65|%45)(s|%73|%53))?(\\\\|\\/|$)/i,deprecatedInvalidSegmentRegEx=/(^|\\\\|\\/)((\\.|%2e)(\\.|%2e)?|(n|%6e|%4e)(o|%6f|%4f)(d|%64|%44)(e|%65|%45)(_|%5f)(m|%6d|%4d)(o|%6f|%4f)(d|%64|%44)(u|%75|%55)(l|%6c|%4c)(e|%65|%45)(s|%73|%53))(\\\\|\\/|$)/i,invalidPackageNameRegEx=/^\\.|%|\\\\/,patternRegEx=/\\*/g,encodedSepRegEx=/%2f|%5c/i,emittedPackageWarnings=new Set,doubleSlashRegEx=/[/\\\\]{2}/;function emitInvalidSegmentDeprecation(target,request,match,packageJsonUrl,internal,base,isTarget){const pjsonPath=(0,external_node_url_namespaceObject.fileURLToPath)(packageJsonUrl),double=null!==doubleSlashRegEx.exec(isTarget?target:request);external_node_process_namespaceObject.emitWarning(`Use of deprecated ${double?\"double slash\":\"leading or trailing slash matching\"} resolving \"${target}\" for module request \"${request}\" ${request===match?\"\":`matched to \"${match}\" `}in the \"${internal?\"imports\":\"exports\"}\" field module resolution of the package at ${pjsonPath}${base?` imported from ${(0,external_node_url_namespaceObject.fileURLToPath)(base)}`:\"\"}.`,\"DeprecationWarning\",\"DEP0166\")}function emitLegacyIndexDeprecation(url,packageJsonUrl,base,main){const format=function(url,context){return dist_hasOwnProperty.call(protocolHandlers,url.protocol)&&protocolHandlers[url.protocol](url,context,!0)||null}(url,{parentURL:base.href});if(\"module\"!==format)return;const path=(0,external_node_url_namespaceObject.fileURLToPath)(url.href),pkgPath=(0,external_node_url_namespaceObject.fileURLToPath)(new external_node_url_namespaceObject.URL(\".\",packageJsonUrl)),basePath=(0,external_node_url_namespaceObject.fileURLToPath)(base);main?external_node_process_namespaceObject.emitWarning(`Package ${pkgPath} has a \"main\" field set to ${JSON.stringify(main)}, excluding the full filename and extension to the resolved file at \"${path.slice(pkgPath.length)}\", imported from ${basePath}.\\n Automatic extension resolution of the \"main\" field isdeprecated for ES modules.`,\"DeprecationWarning\",\"DEP0151\"):external_node_process_namespaceObject.emitWarning(`No \"main\" or \"exports\" field defined in the package.json for ${pkgPath} resolving the main entry point \"${path.slice(pkgPath.length)}\", imported from ${basePath}.\\nDefault \"index\" lookups for the main are deprecated for ES modules.`,\"DeprecationWarning\",\"DEP0151\")}function tryStatSync(path){try{return(0,external_node_fs_namespaceObject.statSync)(path)}catch{return new external_node_fs_namespaceObject.Stats}}function fileExists(url){const stats=(0,external_node_fs_namespaceObject.statSync)(url,{throwIfNoEntry:!1}),isFile=stats?stats.isFile():void 0;return null!=isFile&&isFile}function legacyMainResolve(packageJsonUrl,packageConfig,base){let guess;if(void 0!==packageConfig.main){if(guess=new external_node_url_namespaceObject.URL(packageConfig.main,packageJsonUrl),fileExists(guess))return guess;const tries=[`./${packageConfig.main}.js`,`./${packageConfig.main}.json`,`./${packageConfig.main}.node`,`./${packageConfig.main}/index.js`,`./${packageConfig.main}/index.json`,`./${packageConfig.main}/index.node`];let i=-1;for(;++isubpath)):target+subpath,packageJsonUrl,conditions)}}throw invalidPackageTarget(match,target,packageJsonUrl,internal,base)}if(null!==invalidSegmentRegEx.exec(target.slice(2))){if(null!==deprecatedInvalidSegmentRegEx.exec(target.slice(2)))throw invalidPackageTarget(match,target,packageJsonUrl,internal,base);if(!isPathMap){const request=pattern?match.replace(\"*\",(()=>subpath)):match+subpath;emitInvalidSegmentDeprecation(pattern?RegExpPrototypeSymbolReplace.call(patternRegEx,target,(()=>subpath)):target,request,match,packageJsonUrl,internal,base,!0)}}const resolved=new external_node_url_namespaceObject.URL(target,packageJsonUrl),resolvedPath=resolved.pathname,packagePath=new external_node_url_namespaceObject.URL(\".\",packageJsonUrl).pathname;if(!resolvedPath.startsWith(packagePath))throw invalidPackageTarget(match,target,packageJsonUrl,internal,base);if(\"\"===subpath)return resolved;if(null!==invalidSegmentRegEx.exec(subpath)){const request=pattern?match.replace(\"*\",(()=>subpath)):match+subpath;if(null===deprecatedInvalidSegmentRegEx.exec(subpath)){if(!isPathMap){emitInvalidSegmentDeprecation(pattern?RegExpPrototypeSymbolReplace.call(patternRegEx,target,(()=>subpath)):target,request,match,packageJsonUrl,internal,base,!1)}}else!function(request,match,packageJsonUrl,internal,base){const reason=`request is not a valid match in pattern \"${match}\" for the \"${internal?\"imports\":\"exports\"}\" resolution of ${(0,external_node_url_namespaceObject.fileURLToPath)(packageJsonUrl)}`;throw new ERR_INVALID_MODULE_SPECIFIER(request,reason,base&&(0,external_node_url_namespaceObject.fileURLToPath)(base))}(request,match,packageJsonUrl,internal,base)}return pattern?new external_node_url_namespaceObject.URL(RegExpPrototypeSymbolReplace.call(patternRegEx,resolved.href,(()=>subpath))):new external_node_url_namespaceObject.URL(subpath,resolved)}function isArrayIndex(key){const keyNumber=Number(key);return`${keyNumber}`===key&&(keyNumber>=0&&keyNumber<4294967295)}function resolvePackageTarget(packageJsonUrl,target,subpath,packageSubpath,base,pattern,internal,isPathMap,conditions){if(\"string\"==typeof target)return resolvePackageTargetString(target,subpath,packageSubpath,packageJsonUrl,base,pattern,internal,isPathMap,conditions);if(Array.isArray(target)){const targetList=target;if(0===targetList.length)return null;let lastException,i=-1;for(;++i=key.length&&packageSubpath.endsWith(patternTrailer)&&1===patternKeyCompare(bestMatch,key)&&key.lastIndexOf(\"*\")===patternIndex&&(bestMatch=key,bestMatchSubpath=packageSubpath.slice(patternIndex,packageSubpath.length-patternTrailer.length))}}if(bestMatch){const resolveResult=resolvePackageTarget(packageJsonUrl,exports[bestMatch],bestMatchSubpath,bestMatch,base,!0,!1,packageSubpath.endsWith(\"/\"),conditions);if(null==resolveResult)throw exportsNotFound(packageSubpath,packageJsonUrl,base);return resolveResult}throw exportsNotFound(packageSubpath,packageJsonUrl,base)}function patternKeyCompare(a,b){const aPatternIndex=a.indexOf(\"*\"),bPatternIndex=b.indexOf(\"*\"),baseLengthA=-1===aPatternIndex?a.length:aPatternIndex+1,baseLengthB=-1===bPatternIndex?b.length:bPatternIndex+1;return baseLengthA>baseLengthB?-1:baseLengthB>baseLengthA||-1===aPatternIndex?1:-1===bPatternIndex||a.length>b.length?-1:b.length>a.length?1:0}function packageImportsResolve(name,base,conditions){if(\"#\"===name||name.startsWith(\"#/\")||name.endsWith(\"/\")){throw new ERR_INVALID_MODULE_SPECIFIER(name,\"is not a valid internal imports specifier name\",(0,external_node_url_namespaceObject.fileURLToPath)(base))}let packageJsonUrl;const packageConfig=getPackageScopeConfig(base);if(packageConfig.exists){packageJsonUrl=(0,external_node_url_namespaceObject.pathToFileURL)(packageConfig.pjsonPath);const imports=packageConfig.imports;if(imports)if(own.call(imports,name)&&!name.includes(\"*\")){const resolveResult=resolvePackageTarget(packageJsonUrl,imports[name],\"\",name,base,!1,!0,!1,conditions);if(null!=resolveResult)return resolveResult}else{let bestMatch=\"\",bestMatchSubpath=\"\";const keys=Object.getOwnPropertyNames(imports);let i=-1;for(;++i=key.length&&name.endsWith(patternTrailer)&&1===patternKeyCompare(bestMatch,key)&&key.lastIndexOf(\"*\")===patternIndex&&(bestMatch=key,bestMatchSubpath=name.slice(patternIndex,name.length-patternTrailer.length))}}if(bestMatch){const resolveResult=resolvePackageTarget(packageJsonUrl,imports[bestMatch],bestMatchSubpath,bestMatch,base,!0,!0,!1,conditions);if(null!=resolveResult)return resolveResult}}}throw function(specifier,packageJsonUrl,base){return new ERR_PACKAGE_IMPORT_NOT_DEFINED(specifier,packageJsonUrl&&(0,external_node_url_namespaceObject.fileURLToPath)(new external_node_url_namespaceObject.URL(\".\",packageJsonUrl)),(0,external_node_url_namespaceObject.fileURLToPath)(base))}(name,packageJsonUrl,base)}function packageResolve(specifier,base,conditions){if(external_node_module_namespaceObject.builtinModules.includes(specifier))return new external_node_url_namespaceObject.URL(\"node:\"+specifier);const{packageName,packageSubpath,isScoped}=function(specifier,base){let separatorIndex=specifier.indexOf(\"/\"),validPackageName=!0,isScoped=!1;\"@\"===specifier[0]&&(isScoped=!0,-1===separatorIndex||0===specifier.length?validPackageName=!1:separatorIndex=specifier.indexOf(\"/\",separatorIndex+1));const packageName=-1===separatorIndex?specifier:specifier.slice(0,separatorIndex);if(null!==invalidPackageNameRegEx.exec(packageName)&&(validPackageName=!1),!validPackageName)throw new ERR_INVALID_MODULE_SPECIFIER(specifier,\"is not a valid package name\",(0,external_node_url_namespaceObject.fileURLToPath)(base));return{packageName,packageSubpath:\".\"+(-1===separatorIndex?\"\":specifier.slice(separatorIndex)),isScoped}}(specifier,base),packageConfig=getPackageScopeConfig(base);if(packageConfig.exists){const packageJsonUrl=(0,external_node_url_namespaceObject.pathToFileURL)(packageConfig.pjsonPath);if(packageConfig.name===packageName&&void 0!==packageConfig.exports&&null!==packageConfig.exports)return packageExportsResolve(packageJsonUrl,packageSubpath,packageConfig,base,conditions)}let lastPath,packageJsonUrl=new external_node_url_namespaceObject.URL(\"./node_modules/\"+packageName+\"/package.json\",base),packageJsonPath=(0,external_node_url_namespaceObject.fileURLToPath)(packageJsonUrl);do{if(!tryStatSync(packageJsonPath.slice(0,-13)).isDirectory()){lastPath=packageJsonPath,packageJsonUrl=new external_node_url_namespaceObject.URL((isScoped?\"../../../../node_modules/\":\"../../../node_modules/\")+packageName+\"/package.json\",packageJsonUrl),packageJsonPath=(0,external_node_url_namespaceObject.fileURLToPath)(packageJsonUrl);continue}const packageConfig=getPackageConfig(packageJsonPath,specifier,base);return void 0!==packageConfig.exports&&null!==packageConfig.exports?packageExportsResolve(packageJsonUrl,packageSubpath,packageConfig,base,conditions):\".\"===packageSubpath?legacyMainResolve(packageJsonUrl,packageConfig,base):new external_node_url_namespaceObject.URL(packageSubpath,packageJsonUrl)}while(packageJsonPath.length!==lastPath.length);throw new ERR_MODULE_NOT_FOUND(packageName,(0,external_node_url_namespaceObject.fileURLToPath)(base))}function moduleResolve(specifier,base,conditions,preserveSymlinks){const protocol=base.protocol,isRemote=\"http:\"===protocol||\"https:\"===protocol;let resolved;if(function(specifier){return\"\"!==specifier&&(\"/\"===specifier[0]||function(specifier){if(\".\"===specifier[0]){if(1===specifier.length||\"/\"===specifier[1])return!0;if(\".\"===specifier[1]&&(2===specifier.length||\"/\"===specifier[2]))return!0}return!1}(specifier))}(specifier))resolved=new external_node_url_namespaceObject.URL(specifier,base);else if(isRemote||\"#\"!==specifier[0])try{resolved=new external_node_url_namespaceObject.URL(specifier)}catch{isRemote||(resolved=packageResolve(specifier,base,conditions))}else resolved=packageImportsResolve(specifier,base,conditions);return external_node_assert_namespaceObject(void 0!==resolved,\"expected to be defined\"),\"file:\"!==resolved.protocol?resolved:function(resolved,base,preserveSymlinks){if(null!==encodedSepRegEx.exec(resolved.pathname))throw new ERR_INVALID_MODULE_SPECIFIER(resolved.pathname,'must not include encoded \"/\" or \"\\\\\" characters',(0,external_node_url_namespaceObject.fileURLToPath)(base));const filePath=(0,external_node_url_namespaceObject.fileURLToPath)(resolved),stats=tryStatSync(filePath.endsWith(\"/\")?filePath.slice(-1):filePath);if(stats.isDirectory()){const error=new ERR_UNSUPPORTED_DIR_IMPORT(filePath,(0,external_node_url_namespaceObject.fileURLToPath)(base));throw error.url=String(resolved),error}if(!stats.isFile())throw new ERR_MODULE_NOT_FOUND(filePath||resolved.pathname,base&&(0,external_node_url_namespaceObject.fileURLToPath)(base),\"module\");if(!preserveSymlinks){const real=(0,external_node_fs_namespaceObject.realpathSync)(filePath),{search,hash}=resolved;(resolved=(0,external_node_url_namespaceObject.pathToFileURL)(real+(filePath.endsWith(external_node_path_namespaceObject.sep)?\"/\":\"\"))).search=search,resolved.hash=hash}return resolved}(resolved,base,preserveSymlinks)}function fileURLToPath(id){return\"string\"!=typeof id||id.startsWith(\"file://\")?normalizeSlash((0,external_node_url_namespaceObject.fileURLToPath)(id)):normalizeSlash(id)}const DEFAULT_CONDITIONS_SET=new Set([\"node\",\"import\"]),DEFAULT_URL=(0,external_node_url_namespaceObject.pathToFileURL)(process.cwd()),DEFAULT_EXTENSIONS=[\".mjs\",\".cjs\",\".js\",\".json\"],NOT_FOUND_ERRORS=new Set([\"ERR_MODULE_NOT_FOUND\",\"ERR_UNSUPPORTED_DIR_IMPORT\",\"MODULE_NOT_FOUND\",\"ERR_PACKAGE_PATH_NOT_EXPORTED\"]);function _tryModuleResolve(id,url,conditions){try{return moduleResolve(id,url,conditions)}catch(error){if(!NOT_FOUND_ERRORS.has(error.code))throw error}}function _resolve(id,options={}){if(/(node|data|http|https):/.test(id))return id;if(BUILTIN_MODULES.has(id))return\"node:\"+id;if(isAbsolute(id)&&(0,external_node_fs_namespaceObject.existsSync)(id)){const realPath2=(0,external_node_fs_namespaceObject.realpathSync)(fileURLToPath(id));return(0,external_node_url_namespaceObject.pathToFileURL)(realPath2).toString()}const conditionsSet=options.conditions?new Set(options.conditions):DEFAULT_CONDITIONS_SET,_urls=(Array.isArray(options.url)?options.url:[options.url]).filter(Boolean).map((u=>new URL(function(id){return\"string\"!=typeof id&&(id=id.toString()),/(node|data|http|https|file):/.test(id)?id:BUILTIN_MODULES.has(id)?\"node:\"+id:\"file://\"+encodeURI(normalizeSlash(id))}(u.toString()))));0===_urls.length&&_urls.push(DEFAULT_URL);const urls=[..._urls];for(const url of _urls)\"file:\"===url.protocol&&urls.push(new URL(\"./\",url),new URL(joinURL(url.pathname,\"_index.js\"),url),new URL(\"node_modules\",url));let resolved;for(const url of urls){if(resolved=_tryModuleResolve(id,url,conditionsSet),resolved)break;for(const prefix of[\"\",\"/index\"]){for(const extension of options.extensions||DEFAULT_EXTENSIONS)if(resolved=_tryModuleResolve(id+prefix+extension,url,conditionsSet),resolved)break;if(resolved)break}if(resolved)break}if(!resolved){const error=new Error(`Cannot find module ${id} imported from ${urls.join(\", \")}`);throw error.code=\"ERR_MODULE_NOT_FOUND\",error}const realPath=(0,external_node_fs_namespaceObject.realpathSync)(fileURLToPath(resolved));return(0,external_node_url_namespaceObject.pathToFileURL)(realPath).toString()}function resolveSync(id,options){return _resolve(id,options)}function resolvePathSync(id,options){return fileURLToPath(resolveSync(id,options))}const ESM_RE=/([\\s;]|^)(import[\\s\\w*,{}]*from|import\\s*[\"'*{]|export\\b\\s*(?:[*{]|default|class|type|function|const|var|let|async function)|import\\.meta\\b)/m;function hasESMSyntax(code){return ESM_RE.test(code)}var external_crypto_=__webpack_require__(\"crypto\");function md5(content,len=8){return(0,external_crypto_.createHash)(\"md5\").update(content).digest(\"hex\").slice(0,len)}var __awaiter=function(thisArg,_arguments,P,generator){return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator.throw(value))}catch(e){reject(e)}}function step(result){var value;result.done?resolve(result.value):(value=result.value,value instanceof P?value:new P((function(resolve){resolve(value)}))).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))};const _EnvDebug=destr(process.env.JITI_DEBUG),_EnvCache=destr(process.env.JITI_CACHE),_EnvESMResolve=destr(process.env.JITI_ESM_RESOLVE),_EnvRequireCache=destr(process.env.JITI_REQUIRE_CACHE),_EnvSourceMaps=destr(process.env.JITI_SOURCE_MAPS),_EnvAlias=destr(process.env.JITI_ALIAS),_EnvTransform=destr(process.env.JITI_TRANSFORM_MODULES),_EnvNative=destr(process.env.JITI_NATIVE_MODULES),_ExpBun=destr(process.env.JITI_EXPERIMENTAL_BUN),jiti_isWindows=\"win32\"===(0,external_os_namespaceObject.platform)(),defaults={debug:_EnvDebug,cache:void 0===_EnvCache||!!_EnvCache,requireCache:void 0===_EnvRequireCache||!!_EnvRequireCache,sourceMaps:void 0!==_EnvSourceMaps&&!!_EnvSourceMaps,interopDefault:!1,esmResolve:_EnvESMResolve||!1,cacheVersion:\"7\",legacy:(0,semver.lt)(process.version||\"0.0.0\",\"14.0.0\"),extensions:[\".js\",\".mjs\",\".cjs\",\".ts\",\".mts\",\".cts\",\".json\"],alias:_EnvAlias,nativeModules:_EnvNative||[],transformModules:_EnvTransform||[],experimentalBun:void 0===_ExpBun?!!process.versions.bun:!!_ExpBun},JS_EXT_RE=/\\.(c|m)?j(sx?)$/,TS_EXT_RE=/\\.(c|m)?t(sx?)$/;function createJITI(_filename,opts={},parentModule,parentCache){(opts=Object.assign(Object.assign({},defaults),opts)).legacy&&(opts.cacheVersion+=\"-legacy\"),opts.transformOptions&&(opts.cacheVersion+=\"-\"+object_hash_default()(opts.transformOptions));const alias=opts.alias&&Object.keys(opts.alias).length>0?normalizeAliases(opts.alias||{}):null,nativeModules=[\"typescript\",\"jiti\",...opts.nativeModules||[]],transformModules=[...opts.transformModules||[]],isNativeRe=new RegExp(`node_modules/(${nativeModules.map((m=>escapeStringRegexp(m))).join(\"|\")})/`),isTransformRe=new RegExp(`node_modules/(${transformModules.map((m=>escapeStringRegexp(m))).join(\"|\")})/`);function debug(...args){opts.debug&&console.log(\"[jiti]\",...args)}if(_filename||(_filename=process.cwd()),function(filename){try{return(0,external_fs_.lstatSync)(filename).isDirectory()}catch(_a){return!1}}(_filename)&&(_filename=join(_filename,\"index.js\")),!0===opts.cache&&(opts.cache=function(){let _tmpDir=(0,external_os_namespaceObject.tmpdir)();if(process.env.TMPDIR&&_tmpDir===process.cwd()&&!process.env.JITI_RESPECT_TMPDIR_ENV){const _env=process.env.TMPDIR;delete process.env.TMPDIR,_tmpDir=(0,external_os_namespaceObject.tmpdir)(),process.env.TMPDIR=_env}return join(_tmpDir,\"node-jiti\")}()),opts.cache)try{if((0,external_fs_.mkdirSync)(opts.cache,{recursive:!0}),!function(filename){try{return(0,external_fs_.accessSync)(filename,external_fs_.constants.W_OK),!0}catch(_a){return!1}}(opts.cache))throw new Error(\"directory is not writable\")}catch(error){debug(\"Error creating cache directory at \",opts.cache,error),opts.cache=!1}const nativeRequire=create_require_default()(jiti_isWindows?_filename.replace(/\\//g,\"\\\\\"):_filename),tryResolve=(id,options)=>{try{return nativeRequire.resolve(id,options)}catch(_a){}},_url=(0,external_url_namespaceObject.pathToFileURL)(_filename),_additionalExts=[...opts.extensions].filter((ext=>\".js\"!==ext)),_resolve=(id,options)=>{let resolved,err;if(alias&&(id=function(path,aliases){const _path=normalizeWindowsPath(path);aliases=normalizeAliases(aliases);for(const alias in aliases)if(_path.startsWith(alias)&&pathSeparators.has(_path[alias.length]))return join(aliases[alias],_path.slice(alias.length));return _path}(id,alias)),opts.esmResolve){const conditionSets=[[\"node\",\"require\"],[\"node\",\"import\"]];for(const conditions of conditionSets){try{resolved=resolvePathSync(id,{url:_url,conditions,extensions:opts.extensions})}catch(error){err=error}if(resolved)return resolved}}try{return nativeRequire.resolve(id,options)}catch(error){err=error}for(const ext of _additionalExts){if(resolved=tryResolve(id+ext,options)||tryResolve(id+\"/index\"+ext,options),resolved)return resolved;if(TS_EXT_RE.test((null==parentModule?void 0:parentModule.filename)||\"\")&&(resolved=tryResolve(id.replace(JS_EXT_RE,\".$1t$2\"),options),resolved))return resolved}throw err};function transform(topts){let code=function(filename,source,get){if(!opts.cache||!filename)return get();const sourceHash=` /* v${opts.cacheVersion}-${md5(source,16)} */`,filebase=basename(pathe_92c04245_dirname(filename))+\"-\"+basename(filename),cacheFile=join(opts.cache,filebase+\".\"+md5(filename)+\".js\");if((0,external_fs_.existsSync)(cacheFile)){const cacheSource=(0,external_fs_.readFileSync)(cacheFile,\"utf8\");if(cacheSource.endsWith(sourceHash))return debug(\"[cache hit]\",filename,\"~>\",cacheFile),cacheSource}debug(\"[cache miss]\",filename);const result=get();return result.includes(\"__JITI_ERROR__\")||(0,external_fs_.writeFileSync)(cacheFile,result+sourceHash,\"utf8\"),result}(topts.filename,topts.source,(()=>{var _a;const res=opts.transform(Object.assign(Object.assign(Object.assign({legacy:opts.legacy},opts.transformOptions),{babel:Object.assign(Object.assign({},opts.sourceMaps?{sourceFileName:topts.filename,sourceMaps:\"inline\"}:{}),null===(_a=opts.transformOptions)||void 0===_a?void 0:_a.babel)}),topts));return res.error&&opts.debug&&debug(res.error),res.code}));return code.startsWith(\"#!\")&&(code=\"// \"+code),code}function _interopDefault(mod){return opts.interopDefault?function(sourceModule){if(null===(value=sourceModule)||\"object\"!=typeof value||!(\"default\"in sourceModule))return sourceModule;var value;const newModule=sourceModule.default;for(const key in sourceModule)if(\"default\"===key)try{key in newModule||Object.defineProperty(newModule,key,{enumerable:!1,configurable:!1,get:()=>newModule})}catch{}else try{key in newModule||Object.defineProperty(newModule,key,{enumerable:!0,configurable:!0,get:()=>sourceModule[key]})}catch{}return newModule}(mod):mod}function jiti(id,_importOptions){var _a,_b;const cache=parentCache||{};if(id.startsWith(\"node:\")?id=id.slice(5):id.startsWith(\"file:\")&&(id=(0,external_url_namespaceObject.fileURLToPath)(id)),external_module_.builtinModules.includes(id)||\".pnp.js\"===id)return nativeRequire(id);if(opts.experimentalBun&&!opts.transformOptions)try{debug(`[bun] [native] ${id}`);const _mod=nativeRequire(id);return!1===opts.requireCache&&delete nativeRequire.cache[id],_interopDefault(_mod)}catch(error){debug(`[bun] Using fallback for ${id} because of an error:`,error)}const filename=_resolve(id),ext=extname(filename);if(\".json\"===ext){debug(\"[json]\",filename);const jsonModule=nativeRequire(id);return Object.defineProperty(jsonModule,\"default\",{value:jsonModule}),jsonModule}if(ext&&!opts.extensions.includes(ext))return debug(\"[unknown]\",filename),nativeRequire(id);if(isNativeRe.test(filename))return debug(\"[native]\",filename),nativeRequire(id);if(cache[filename])return _interopDefault(null===(_a=cache[filename])||void 0===_a?void 0:_a.exports);if(opts.requireCache&&nativeRequire.cache[filename])return _interopDefault(null===(_b=nativeRequire.cache[filename])||void 0===_b?void 0:_b.exports);return evalModule((0,external_fs_.readFileSync)(filename,\"utf8\"),{id,filename,ext,cache})}function evalModule(source,evalOptions={}){var _a;const id=evalOptions.id||(evalOptions.filename?basename(evalOptions.filename):`_jitiEval.${evalOptions.ext||\".js\"}`),filename=evalOptions.filename||_resolve(id),ext=evalOptions.ext||extname(filename),cache=evalOptions.cache||parentCache||{},isTypescript=\".ts\"===ext||\".mts\"===ext||\".cts\"===ext,isNativeModule=\".mjs\"===ext||\".js\"===ext&&\"module\"===(null===(_a=function(path){for(;path&&\".\"!==path&&\"/\"!==path;){path=join(path,\"..\");try{const pkg=(0,external_fs_.readFileSync)(join(path,\"package.json\"),\"utf8\");try{return JSON.parse(pkg)}catch(_a){}break}catch(_b){}}}(filename))||void 0===_a?void 0:_a.type),needsTranspile=!(\".cjs\"===ext)&&(isTypescript||isNativeModule||isTransformRe.test(filename)||hasESMSyntax(source)||opts.legacy&&source.match(/\\?\\.|\\?\\?/));const start=external_perf_hooks_namespaceObject.performance.now();if(needsTranspile){source=transform({filename,source,ts:isTypescript});debug(\"[transpile]\"+(isNativeModule?\" [esm]\":\"\"),filename,`(${Math.round(1e3*(external_perf_hooks_namespaceObject.performance.now()-start))/1e3}ms)`)}else try{return debug(\"[native]\",filename),_interopDefault(nativeRequire(id))}catch(error){debug(\"Native require error:\",error),debug(\"[fallback]\",filename),source=transform({filename,source,ts:isTypescript})}const mod=new external_module_.Module(filename);let compiled;mod.filename=filename,parentModule&&(mod.parent=parentModule,Array.isArray(parentModule.children)&&!parentModule.children.includes(mod)&&parentModule.children.push(mod)),mod.require=createJITI(filename,opts,mod,cache),mod.path=pathe_92c04245_dirname(filename),mod.paths=external_module_.Module._nodeModulePaths(mod.path),cache[filename]=mod,opts.requireCache&&(nativeRequire.cache[filename]=mod);try{compiled=external_vm_default().runInThisContext(external_module_.Module.wrap(source),{filename,lineOffset:0,displayErrors:!1})}catch(error){opts.requireCache&&delete nativeRequire.cache[filename],opts.onError(error)}try{compiled(mod.exports,mod.require,mod,mod.filename,pathe_92c04245_dirname(mod.filename))}catch(error){opts.requireCache&&delete nativeRequire.cache[filename],opts.onError(error)}if(mod.exports&&mod.exports.__JITI_ERROR__){const{filename,line,column,code,message}=mod.exports.__JITI_ERROR__,err=new Error(`${code}: ${message} \\n ${`${filename}:${line}:${column}`}`);Error.captureStackTrace(err,jiti),opts.onError(err)}mod.loaded=!0;return _interopDefault(mod.exports)}return _resolve.paths=nativeRequire.resolve.paths,jiti.resolve=_resolve,jiti.cache=opts.requireCache?nativeRequire.cache:{},jiti.extensions=nativeRequire.extensions,jiti.main=nativeRequire.main,jiti.transform=transform,jiti.register=function(){return(0,lib.addHook)(((source,filename)=>jiti.transform({source,filename,ts:!!/\\.[cm]?ts$/.test(filename)})),{exts:opts.extensions})},jiti.evalModule=evalModule,jiti.import=(id,importOptions)=>__awaiter(this,void 0,void 0,(function*(){return yield jiti(id)})),jiti}})(),module.exports=__webpack_exports__.default})();", "(()=>{var __webpack_modules__={\"./node_modules/.pnpm/@ampproject+remapping@2.2.1/node_modules/@ampproject/remapping/dist/remapping.umd.js\":function(module,__unused_webpack_exports,__webpack_require__){module.exports=function(traceMapping,genMapping){\"use strict\";const SOURCELESS_MAPPING=SegmentObject(\"\",-1,-1,\"\",null),EMPTY_SOURCES=[];function SegmentObject(source,line,column,name,content){return{source,line,column,name,content}}function Source(map,sources,source,content){return{map,sources,source,content}}function MapSource(map,sources){return Source(map,sources,\"\",null)}function OriginalSource(source,content){return Source(null,EMPTY_SOURCES,source,content)}function traceMappings(tree){const gen=new genMapping.GenMapping({file:tree.map.file}),{sources:rootSources,map}=tree,rootNames=map.names,rootMappings=traceMapping.decodedMappings(map);for(let i=0;inew traceMapping.TraceMap(m,\"\"))),map=maps.pop();for(let i=0;i1)throw new Error(`Transformation map ${i} must have exactly one source file.\\nDid you specify these with the most recent transformation maps first?`);let tree=build(map,loader,\"\",0);for(let i=maps.length-1;i>=0;i--)tree=MapSource(maps[i],[tree]);return tree}function build(map,loader,importer,importerDepth){const{resolvedSources,sourcesContent}=map,depth=importerDepth+1;return MapSource(map,resolvedSources.map(((sourceFile,i)=>{const ctx={importer,depth,source:sourceFile||\"\",content:void 0},sourceMap=loader(ctx.source,ctx),{source,content}=ctx;return sourceMap?build(new traceMapping.TraceMap(sourceMap,source),loader,source,depth):OriginalSource(source,void 0!==content?content:sourcesContent?sourcesContent[i]:null)})))}class SourceMap{constructor(map,options){const out=options.decodedMappings?genMapping.toDecodedMap(map):genMapping.toEncodedMap(map);this.version=out.version,this.file=out.file,this.mappings=out.mappings,this.names=out.names,this.sourceRoot=out.sourceRoot,this.sources=out.sources,options.excludeContent||(this.sourcesContent=out.sourcesContent)}toString(){return JSON.stringify(this)}}function remapping(input,loader,options){const opts=\"object\"==typeof options?options:{excludeContent:!!options,decodedMappings:!1},tree=buildSourceMapTree(input,loader);return new SourceMap(traceMappings(tree),opts)}return remapping}(__webpack_require__(\"./node_modules/.pnpm/@jridgewell+trace-mapping@0.3.20/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js\"),__webpack_require__(\"./node_modules/.pnpm/@jridgewell+gen-mapping@0.3.3/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js\"))},\"./node_modules/.pnpm/@babel+core@7.23.2/node_modules/@babel/core/lib/config/files lazy recursive\":module=>{function webpackEmptyAsyncContext(req){return Promise.resolve().then((()=>{var e=new Error(\"Cannot find module '\"+req+\"'\");throw e.code=\"MODULE_NOT_FOUND\",e}))}webpackEmptyAsyncContext.keys=()=>[],webpackEmptyAsyncContext.resolve=webpackEmptyAsyncContext,webpackEmptyAsyncContext.id=\"./node_modules/.pnpm/@babel+core@7.23.2/node_modules/@babel/core/lib/config/files lazy recursive\",module.exports=webpackEmptyAsyncContext},\"./node_modules/.pnpm/@babel+core@7.23.2/node_modules/@babel/core/lib/config/files sync recursive\":module=>{function webpackEmptyContext(req){var e=new Error(\"Cannot find module '\"+req+\"'\");throw e.code=\"MODULE_NOT_FOUND\",e}webpackEmptyContext.keys=()=>[],webpackEmptyContext.resolve=webpackEmptyContext,webpackEmptyContext.id=\"./node_modules/.pnpm/@babel+core@7.23.2/node_modules/@babel/core/lib/config/files sync recursive\",module.exports=webpackEmptyContext},\"./node_modules/.pnpm/@babel+plugin-syntax-class-properties@7.12.13_@babel+core@7.23.2/node_modules/@babel/plugin-syntax-class-properties/lib/index.js\":(__unused_webpack_module,exports,__webpack_require__)=>{\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:!0}),exports.default=void 0;var _default=(0,__webpack_require__(\"./node_modules/.pnpm/@babel+helper-plugin-utils@7.22.5/node_modules/@babel/helper-plugin-utils/lib/index.js\").declare)((api=>(api.assertVersion(7),{name:\"syntax-class-properties\",manipulateOptions(opts,parserOpts){parserOpts.plugins.push(\"classProperties\",\"classPrivateProperties\",\"classPrivateMethods\")}})));exports.default=_default},\"./node_modules/.pnpm/@babel+plugin-syntax-export-namespace-from@7.8.3_@babel+core@7.23.2/node_modules/@babel/plugin-syntax-export-namespace-from/lib/index.js\":(__unused_webpack_module,exports,__webpack_require__)=>{\"use strict\";exports.Z=void 0;var _default=(0,__webpack_require__(\"./node_modules/.pnpm/@babel+helper-plugin-utils@7.22.5/node_modules/@babel/helper-plugin-utils/lib/index.js\").declare)((api=>(api.assertVersion(7),{name:\"syntax-export-namespace-from\",manipulateOptions(opts,parserOpts){parserOpts.plugins.push(\"exportNamespaceFrom\")}})));exports.Z=_default},\"./node_modules/.pnpm/@babel+plugin-syntax-nullish-coalescing-operator@7.8.3_@babel+core@7.23.2/node_modules/@babel/plugin-syntax-nullish-coalescing-operator/lib/index.js\":(__unused_webpack_module,exports,__webpack_require__)=>{\"use strict\";exports.Z=void 0;var _default=(0,__webpack_require__(\"./node_modules/.pnpm/@babel+helper-plugin-utils@7.22.5/node_modules/@babel/helper-plugin-utils/lib/index.js\").declare)((api=>(api.assertVersion(7),{name:\"syntax-nullish-coalescing-operator\",manipulateOptions(opts,parserOpts){parserOpts.plugins.push(\"nullishCoalescingOperator\")}})));exports.Z=_default},\"./node_modules/.pnpm/@babel+plugin-syntax-optional-chaining@7.8.3_@babel+core@7.23.2/node_modules/@babel/plugin-syntax-optional-chaining/lib/index.js\":(__unused_webpack_module,exports,__webpack_require__)=>{\"use strict\";exports.Z=void 0;var _default=(0,__webpack_require__(\"./node_modules/.pnpm/@babel+helper-plugin-utils@7.22.5/node_modules/@babel/helper-plugin-utils/lib/index.js\").declare)((api=>(api.assertVersion(7),{name:\"syntax-optional-chaining\",manipulateOptions(opts,parserOpts){parserOpts.plugins.push(\"optionalChaining\")}})));exports.Z=_default},\"./node_modules/.pnpm/@jridgewell+gen-mapping@0.3.3/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js\":function(__unused_webpack_module,exports,__webpack_require__){!function(exports,setArray,sourcemapCodec,traceMapping){\"use strict\";const COLUMN=0,SOURCES_INDEX=1,SOURCE_LINE=2,SOURCE_COLUMN=3,NAMES_INDEX=4,NO_NAME=-1;let addSegmentInternal;exports.addSegment=void 0,exports.addMapping=void 0,exports.maybeAddSegment=void 0,exports.maybeAddMapping=void 0,exports.setSourceContent=void 0,exports.toDecodedMap=void 0,exports.toEncodedMap=void 0,exports.fromMap=void 0,exports.allMappings=void 0;class GenMapping{constructor({file,sourceRoot}={}){this._names=new setArray.SetArray,this._sources=new setArray.SetArray,this._sourcesContent=[],this._mappings=[],this.file=file,this.sourceRoot=sourceRoot}}function getLine(mappings,index){for(let i=mappings.length;i<=index;i++)mappings[i]=[];return mappings[index]}function getColumnIndex(line,genColumn){let index=line.length;for(let i=index-1;i>=0&&!(genColumn>=line[i][COLUMN]);index=i--);return index}function insert(array,index,value){for(let i=array.length;i>index;i--)array[i]=array[i-1];array[index]=value}function removeEmptyFinalLines(mappings){const{length}=mappings;let len=length;for(let i=len-1;i>=0&&!(mappings[i].length>0);len=i,i--);lenaddSegmentInternal(!1,map,genLine,genColumn,source,sourceLine,sourceColumn,name,content),exports.maybeAddSegment=(map,genLine,genColumn,source,sourceLine,sourceColumn,name,content)=>addSegmentInternal(!0,map,genLine,genColumn,source,sourceLine,sourceColumn,name,content),exports.addMapping=(map,mapping)=>addMappingInternal(!1,map,mapping),exports.maybeAddMapping=(map,mapping)=>addMappingInternal(!0,map,mapping),exports.setSourceContent=(map,source,content)=>{const{_sources:sources,_sourcesContent:sourcesContent}=map;sourcesContent[setArray.put(sources,source)]=content},exports.toDecodedMap=map=>{const{file,sourceRoot,_mappings:mappings,_sources:sources,_sourcesContent:sourcesContent,_names:names}=map;return removeEmptyFinalLines(mappings),{version:3,file:file||void 0,names:names.array,sourceRoot:sourceRoot||void 0,sources:sources.array,sourcesContent,mappings}},exports.toEncodedMap=map=>{const decoded=exports.toDecodedMap(map);return Object.assign(Object.assign({},decoded),{mappings:sourcemapCodec.encode(decoded.mappings)})},exports.allMappings=map=>{const out=[],{_mappings:mappings,_sources:sources,_names:names}=map;for(let i=0;i{const map=new traceMapping.TraceMap(input),gen=new GenMapping({file:map.file,sourceRoot:map.sourceRoot});return putAll(gen._names,map.names),putAll(gen._sources,map.sources),gen._sourcesContent=map.sourcesContent||map.sources.map((()=>null)),gen._mappings=traceMapping.decodedMappings(map),gen},addSegmentInternal=(skipable,map,genLine,genColumn,source,sourceLine,sourceColumn,name,content)=>{const{_mappings:mappings,_sources:sources,_sourcesContent:sourcesContent,_names:names}=map,line=getLine(mappings,genLine),index=getColumnIndex(line,genColumn);if(!source){if(skipable&&skipSourceless(line,index))return;return insert(line,index,[genColumn])}const sourcesIndex=setArray.put(sources,source),namesIndex=name?setArray.put(names,name):NO_NAME;if(sourcesIndex===sourcesContent.length&&(sourcesContent[sourcesIndex]=null!=content?content:null),!skipable||!skipSource(line,index,sourcesIndex,sourceLine,sourceColumn,namesIndex))return insert(line,index,name?[genColumn,sourcesIndex,sourceLine,sourceColumn,namesIndex]:[genColumn,sourcesIndex,sourceLine,sourceColumn])},exports.GenMapping=GenMapping,Object.defineProperty(exports,\"__esModule\",{value:!0})}(exports,__webpack_require__(\"./node_modules/.pnpm/@jridgewell+set-array@1.1.2/node_modules/@jridgewell/set-array/dist/set-array.umd.js\"),__webpack_require__(\"./node_modules/.pnpm/@jridgewell+sourcemap-codec@1.4.15/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js\"),__webpack_require__(\"./node_modules/.pnpm/@jridgewell+trace-mapping@0.3.20/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js\"))},\"./node_modules/.pnpm/@jridgewell+resolve-uri@3.1.1/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js\":function(module){module.exports=function(){\"use strict\";const schemeRegex=/^[\\w+.-]+:\\/\\//,urlRegex=/^([\\w+.-]+:)\\/\\/([^@/#?]*@)?([^:/#?]*)(:\\d+)?(\\/[^#?]*)?(\\?[^#]*)?(#.*)?/,fileRegex=/^file:(?:\\/\\/((?![a-z]:)[^/#?]*)?)?(\\/?[^#?]*)(\\?[^#]*)?(#.*)?/i;var UrlType;function isAbsoluteUrl(input){return schemeRegex.test(input)}function isSchemeRelativeUrl(input){return input.startsWith(\"//\")}function isAbsolutePath(input){return input.startsWith(\"/\")}function isFileUrl(input){return input.startsWith(\"file:\")}function isRelative(input){return/^[.?#]/.test(input)}function parseAbsoluteUrl(input){const match=urlRegex.exec(input);return makeUrl(match[1],match[2]||\"\",match[3],match[4]||\"\",match[5]||\"/\",match[6]||\"\",match[7]||\"\")}function parseFileUrl(input){const match=fileRegex.exec(input),path=match[2];return makeUrl(\"file:\",\"\",match[1]||\"\",\"\",isAbsolutePath(path)?path:\"/\"+path,match[3]||\"\",match[4]||\"\")}function makeUrl(scheme,user,host,port,path,query,hash){return{scheme,user,host,port,path,query,hash,type:UrlType.Absolute}}function parseUrl(input){if(isSchemeRelativeUrl(input)){const url=parseAbsoluteUrl(\"http:\"+input);return url.scheme=\"\",url.type=UrlType.SchemeRelative,url}if(isAbsolutePath(input)){const url=parseAbsoluteUrl(\"http://foo.com\"+input);return url.scheme=\"\",url.host=\"\",url.type=UrlType.AbsolutePath,url}if(isFileUrl(input))return parseFileUrl(input);if(isAbsoluteUrl(input))return parseAbsoluteUrl(input);const url=parseAbsoluteUrl(\"http://foo.com/\"+input);return url.scheme=\"\",url.host=\"\",url.type=input?input.startsWith(\"?\")?UrlType.Query:input.startsWith(\"#\")?UrlType.Hash:UrlType.RelativePath:UrlType.Empty,url}function stripPathFilename(path){if(path.endsWith(\"/..\"))return path;const index=path.lastIndexOf(\"/\");return path.slice(0,index+1)}function mergePaths(url,base){normalizePath(base,base.type),\"/\"===url.path?url.path=base.path:url.path=stripPathFilename(base.path)+url.path}function normalizePath(url,type){const rel=type<=UrlType.RelativePath,pieces=url.path.split(\"/\");let pointer=1,positive=0,addTrailingSlash=!1;for(let i=1;iinputType&&(inputType=baseType)}normalizePath(url,inputType);const queryHash=url.query+url.hash;switch(inputType){case UrlType.Hash:case UrlType.Query:return queryHash;case UrlType.RelativePath:{const path=url.path.slice(1);return path?isRelative(base||input)&&!isRelative(path)?\"./\"+path+queryHash:path+queryHash:queryHash||\".\"}case UrlType.AbsolutePath:return url.path+queryHash;default:return url.scheme+\"//\"+url.user+url.host+url.port+url.path+queryHash}}return function(UrlType){UrlType[UrlType.Empty=1]=\"Empty\",UrlType[UrlType.Hash=2]=\"Hash\",UrlType[UrlType.Query=3]=\"Query\",UrlType[UrlType.RelativePath=4]=\"RelativePath\",UrlType[UrlType.AbsolutePath=5]=\"AbsolutePath\",UrlType[UrlType.SchemeRelative=6]=\"SchemeRelative\",UrlType[UrlType.Absolute=7]=\"Absolute\"}(UrlType||(UrlType={})),resolve}()},\"./node_modules/.pnpm/@jridgewell+set-array@1.1.2/node_modules/@jridgewell/set-array/dist/set-array.umd.js\":function(__unused_webpack_module,exports){!function(exports){\"use strict\";exports.get=void 0,exports.put=void 0,exports.pop=void 0;class SetArray{constructor(){this._indexes={__proto__:null},this.array=[]}}exports.get=(strarr,key)=>strarr._indexes[key],exports.put=(strarr,key)=>{const index=exports.get(strarr,key);if(void 0!==index)return index;const{array,_indexes:indexes}=strarr;return indexes[key]=array.push(key)-1},exports.pop=strarr=>{const{array,_indexes:indexes}=strarr;0!==array.length&&(indexes[array.pop()]=void 0)},exports.SetArray=SetArray,Object.defineProperty(exports,\"__esModule\",{value:!0})}(exports)},\"./node_modules/.pnpm/@jridgewell+sourcemap-codec@1.4.15/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js\":function(__unused_webpack_module,exports){!function(exports){\"use strict\";const comma=\",\".charCodeAt(0),semicolon=\";\".charCodeAt(0),chars=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",intToChar=new Uint8Array(64),charToInt=new Uint8Array(128);for(let i=0;iBuffer.from(buf.buffer,buf.byteOffset,buf.byteLength).toString()}:{decode(buf){let out=\"\";for(let i=0;i>>=1,shouldNegate&&(value=-2147483648|-value),state[j]+=value,pos}function hasMoreVlq(mappings,i,length){return!(i>=length)&&mappings.charCodeAt(i)!==comma}function sort(line){line.sort(sortComparator)}function sortComparator(a,b){return a[0]-b[0]}function encode(decoded){const state=new Int32Array(5),bufLength=16384,subLength=bufLength-36,buf=new Uint8Array(bufLength),sub=buf.subarray(0,subLength);let pos=0,out=\"\";for(let i=0;i0&&(pos===bufLength&&(out+=td.decode(buf),pos=0),buf[pos++]=semicolon),0!==line.length){state[0]=0;for(let j=0;jsubLength&&(out+=td.decode(sub),buf.copyWithin(0,subLength,pos),pos-=subLength),j>0&&(buf[pos++]=comma),pos=encodeInteger(buf,pos,state,segment,0),1!==segment.length&&(pos=encodeInteger(buf,pos,state,segment,1),pos=encodeInteger(buf,pos,state,segment,2),pos=encodeInteger(buf,pos,state,segment,3),4!==segment.length&&(pos=encodeInteger(buf,pos,state,segment,4)))}}}return out+td.decode(buf.subarray(0,pos))}function encodeInteger(buf,pos,state,segment,j){const next=segment[j];let num=next-state[j];state[j]=next,num=num<0?-num<<1|1:num<<1;do{let clamped=31#num>>>=5,num>0&&(clamped|=32),buf[pos++]=intToChar[clamped]}while(num>0);return pos}exports.decode=decode,exports.encode=encode,Object.defineProperty(exports,\"__esModule\",{value:!0})}(exports)},\"./node_modules/.pnpm/@jridgewell+trace-mapping@0.3.20/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js\":function(__unused_webpack_module,exports,__webpack_require__){!function(exports,sourcemapCodec,resolveUri){\"use strict\";function _interopDefaultLegacy(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var resolveUri__default=_interopDefaultLegacy(resolveUri);function resolve(input,base){return base&&!base.endsWith(\"/\")&&(base+=\"/\"),resolveUri__default.default(input,base)}function stripFilename(path){if(!path)return\"\";const index=path.lastIndexOf(\"/\");return path.slice(0,index+1)}const COLUMN=0,SOURCES_INDEX=1,SOURCE_LINE=2,SOURCE_COLUMN=3,NAMES_INDEX=4,REV_GENERATED_LINE=1,REV_GENERATED_COLUMN=2;function maybeSort(mappings,owned){const unsortedIndex=nextUnsortedSegmentLine(mappings,0);if(unsortedIndex===mappings.length)return mappings;owned||(mappings=mappings.slice());for(let i=unsortedIndex;i>1),cmp=haystack[mid][COLUMN]-needle;if(0===cmp)return found=!0,mid;cmp<0?low=mid+1:high=mid-1}return found=!1,low-1}function upperBound(haystack,needle,index){for(let i=index+1;i=0&&haystack[i][COLUMN]===needle;index=i--);return index}function memoizedState(){return{lastKey:-1,lastNeedle:-1,lastIndex:-1}}function memoizedBinarySearch(haystack,needle,state,key){const{lastKey,lastNeedle,lastIndex}=state;let low=0,high=haystack.length-1;if(key===lastKey){if(needle===lastNeedle)return found=-1!==lastIndex&&haystack[lastIndex][COLUMN]===needle,lastIndex;needle>=lastNeedle?low=-1===lastIndex?0:lastIndex:high=lastIndex}return state.lastKey=key,state.lastNeedle=needle,state.lastIndex=binarySearch(haystack,needle,low,high)}function buildBySources(decoded,memos){const sources=memos.map(buildNullArray);for(let i=0;iindex;i--)array[i]=array[i-1];array[index]=value}function buildNullArray(){return{__proto__:null}}const AnyMap=function(map,mapUrl){const parsed=\"string\"==typeof map?JSON.parse(map):map;if(!(\"sections\"in parsed))return new TraceMap(parsed,mapUrl);const mappings=[],sources=[],sourcesContent=[],names=[];recurse(parsed,mapUrl,mappings,sources,sourcesContent,names,0,0,1/0,1/0);const joined={version:3,file:parsed.file,names,sources,sourcesContent,mappings};return exports.presortedDecodedMap(joined)};function recurse(input,mapUrl,mappings,sources,sourcesContent,names,lineOffset,columnOffset,stopLine,stopColumn){const{sections}=input;for(let i=0;istopLine)return;const out=getLine(mappings,lineI),cOffset=0===i?columnOffset:0,line=decoded[i];for(let j=0;j=stopColumn)return;if(1===seg.length){out.push([column]);continue}const sourcesIndex=sourcesOffset+seg[SOURCES_INDEX],sourceLine=seg[SOURCE_LINE],sourceColumn=seg[SOURCE_COLUMN];out.push(4===seg.length?[column,sourcesIndex,sourceLine,sourceColumn]:[column,sourcesIndex,sourceLine,sourceColumn,namesOffset+seg[NAMES_INDEX]])}}}function append(arr,other){for(let i=0;iresolve(s||\"\",from)));const{mappings}=parsed;\"string\"==typeof mappings?(this._encoded=mappings,this._decoded=void 0):(this._encoded=void 0,this._decoded=maybeSort(mappings,isString)),this._decodedMemo=memoizedState(),this._bySources=void 0,this._bySourceMemos=void 0}}function clone(map,mappings){return{version:map.version,file:map.file,names:map.names,sourceRoot:map.sourceRoot,sources:map.sources,sourcesContent:map.sourcesContent,mappings}}function OMapping(source,line,column,name){return{source,line,column,name}}function GMapping(line,column){return{line,column}}function traceSegmentInternal(segments,memo,line,column,bias){let index=memoizedBinarySearch(segments,column,memo,line);return found?index=(bias===LEAST_UPPER_BOUND?upperBound:lowerBound)(segments,column,index):bias===LEAST_UPPER_BOUND&&index++,-1===index||index===segments.length?-1:index}function sliceGeneratedPositions(segments,memo,line,column,bias){let min=traceSegmentInternal(segments,memo,line,column,GREATEST_LOWER_BOUND);if(found||bias!==LEAST_UPPER_BOUND||min++,-1===min||min===segments.length)return[];const matchedColumn=found?column:segments[min][COLUMN];found||(min=lowerBound(segments,matchedColumn,min));const max=upperBound(segments,matchedColumn,min),result=[];for(;min<=max;min++){const segment=segments[min];result.push(GMapping(segment[REV_GENERATED_LINE]+1,segment[REV_GENERATED_COLUMN]))}return result}(()=>{function generatedPosition(map,source,line,column,bias,all){if(--line<0)throw new Error(LINE_GTR_ZERO);if(column<0)throw new Error(COL_GTR_EQ_ZERO);const{sources,resolvedSources}=map;let sourceIndex=sources.indexOf(source);if(-1===sourceIndex&&(sourceIndex=resolvedSources.indexOf(source)),-1===sourceIndex)return all?[]:GMapping(null,null);const segments=(map._bySources||(map._bySources=buildBySources(exports.decodedMappings(map),map._bySourceMemos=sources.map(memoizedState))))[sourceIndex][line];if(null==segments)return all?[]:GMapping(null,null);const memo=map._bySourceMemos[sourceIndex];if(all)return sliceGeneratedPositions(segments,memo,line,column,bias);const index=traceSegmentInternal(segments,memo,line,column,bias);if(-1===index)return GMapping(null,null);const segment=segments[index];return GMapping(segment[REV_GENERATED_LINE]+1,segment[REV_GENERATED_COLUMN])}exports.encodedMappings=map=>{var _a;return null!==(_a=map._encoded)&&void 0!==_a?_a:map._encoded=sourcemapCodec.encode(map._decoded)},exports.decodedMappings=map=>map._decoded||(map._decoded=sourcemapCodec.decode(map._encoded)),exports.traceSegment=(map,line,column)=>{const decoded=exports.decodedMappings(map);if(line>=decoded.length)return null;const segments=decoded[line],index=traceSegmentInternal(segments,map._decodedMemo,line,column,GREATEST_LOWER_BOUND);return-1===index?null:segments[index]},exports.originalPositionFor=(map,{line,column,bias})=>{if(--line<0)throw new Error(LINE_GTR_ZERO);if(column<0)throw new Error(COL_GTR_EQ_ZERO);const decoded=exports.decodedMappings(map);if(line>=decoded.length)return OMapping(null,null,null,null);const segments=decoded[line],index=traceSegmentInternal(segments,map._decodedMemo,line,column,bias||GREATEST_LOWER_BOUND);if(-1===index)return OMapping(null,null,null,null);const segment=segments[index];if(1===segment.length)return OMapping(null,null,null,null);const{names,resolvedSources}=map;return OMapping(resolvedSources[segment[SOURCES_INDEX]],segment[SOURCE_LINE]+1,segment[SOURCE_COLUMN],5===segment.length?names[segment[NAMES_INDEX]]:null)},exports.allGeneratedPositionsFor=(map,{source,line,column,bias})=>generatedPosition(map,source,line,column,bias||LEAST_UPPER_BOUND,!0),exports.generatedPositionFor=(map,{source,line,column,bias})=>generatedPosition(map,source,line,column,bias||GREATEST_LOWER_BOUND,!1),exports.eachMapping=(map,cb)=>{const decoded=exports.decodedMappings(map),{names,resolvedSources}=map;for(let i=0;i{const{sources,resolvedSources,sourcesContent}=map;if(null==sourcesContent)return null;let index=sources.indexOf(source);return-1===index&&(index=resolvedSources.indexOf(source)),-1===index?null:sourcesContent[index]},exports.presortedDecodedMap=(map,mapUrl)=>{const tracer=new TraceMap(clone(map,[]),mapUrl);return tracer._decoded=map.mappings,tracer},exports.decodedMap=map=>clone(map,exports.decodedMappings(map)),exports.encodedMap=map=>clone(map,exports.encodedMappings(map))})(),exports.AnyMap=AnyMap,exports.GREATEST_LOWER_BOUND=GREATEST_LOWER_BOUND,exports.LEAST_UPPER_BOUND=LEAST_UPPER_BOUND,exports.TraceMap=TraceMap,Object.defineProperty(exports,\"__esModule\",{value:!0})}(exports,__webpack_require__(\"./node_modules/.pnpm/@jridgewell+sourcemap-codec@1.4.15/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js\"),__webpack_require__(\"./node_modules/.pnpm/@jridgewell+resolve-uri@3.1.1/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js\"))},\"./node_modules/.pnpm/babel-plugin-dynamic-import-node@2.3.3/node_modules/babel-plugin-dynamic-import-node/lib/index.js\":(module,exports,__webpack_require__)=>{\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:!0}),exports.default=function(api){var transformImport=(0,_utils.createDynamicImportTransform)(api);return{manipulateOptions:function(opts,parserOpts){parserOpts.plugins.push(\"dynamicImport\")},visitor:{Import:function(path){transformImport(this,path)}}}};var _utils=__webpack_require__(\"./node_modules/.pnpm/babel-plugin-dynamic-import-node@2.3.3/node_modules/babel-plugin-dynamic-import-node/lib/utils.js\");module.exports=exports.default},\"./node_modules/.pnpm/babel-plugin-dynamic-import-node@2.3.3/node_modules/babel-plugin-dynamic-import-node/lib/utils.js\":(__unused_webpack_module,exports)=>{\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:!0});var _slicedToArray=function(arr,i){if(Array.isArray(arr))return arr;if(Symbol.iterator in Object(arr))return function(arr,i){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{!_n&&_i.return&&_i.return()}finally{if(_d)throw _e}}return _arr}(arr,i);throw new TypeError(\"Invalid attempt to destructure non-iterable instance\")};function getImportSource(t,callNode){var importArguments=callNode.arguments,importPath=_slicedToArray(importArguments,1)[0];return t.isStringLiteral(importPath)||t.isTemplateLiteral(importPath)?(t.removeComments(importPath),importPath):t.templateLiteral([t.templateElement({raw:\"\",cooked:\"\"}),t.templateElement({raw:\"\",cooked:\"\"},!0)],importArguments)}exports.getImportSource=getImportSource,exports.createDynamicImportTransform=function(_ref){var template=_ref.template,t=_ref.types,builders={static:{interop:template(\"Promise.resolve().then(() => INTEROP(require(SOURCE)))\"),noInterop:template(\"Promise.resolve().then(() => require(SOURCE))\")},dynamic:{interop:template(\"Promise.resolve(SOURCE).then(s => INTEROP(require(s)))\"),noInterop:template(\"Promise.resolve(SOURCE).then(s => require(s))\")}},visited=\"function\"==typeof WeakSet&&new WeakSet;return function(context,path){if(visited){if(visited.has(path))return;visited.add(path)}var node,SOURCE=getImportSource(t,path.parent),builder=(node=SOURCE,t.isStringLiteral(node)||t.isTemplateLiteral(node)&&0===node.expressions.length?builders.static:builders.dynamic),newImport=context.opts.noInterop?builder.noInterop({SOURCE}):builder.interop({SOURCE,INTEROP:context.addHelper(\"interopRequireWildcard\")});path.parentPath.replaceWith(newImport)}}},\"./node_modules/.pnpm/babel-plugin-parameter-decorator@1.0.16/node_modules/babel-plugin-parameter-decorator/lib/index.js\":(module,__unused_webpack_exports,__webpack_require__)=>{\"use strict\";var _path=__webpack_require__(\"path\");function isInType(path){switch(path.parent.type){case\"TSTypeReference\":case\"TSQualifiedName\":case\"TSExpressionWithTypeArguments\":case\"TSTypeQuery\":return!0;default:return!1}}module.exports=function(_ref){var types=_ref.types,decoratorExpressionForConstructor=function(decorator,param){return function(className){var resultantDecorator=types.callExpression(decorator.expression,[types.Identifier(className),types.Identifier(\"undefined\"),types.NumericLiteral(param.key)]),resultantDecoratorWithFallback=types.logicalExpression(\"||\",resultantDecorator,types.Identifier(className)),assignment=types.assignmentExpression(\"=\",types.Identifier(className),resultantDecoratorWithFallback);return types.expressionStatement(assignment)}},decoratorExpressionForMethod=function(decorator,param){return function(className,functionName){var resultantDecorator=types.callExpression(decorator.expression,[types.Identifier(\"\".concat(className,\".prototype\")),types.StringLiteral(functionName),types.NumericLiteral(param.key)]);return types.expressionStatement(resultantDecorator)}};return{visitor:{Program:function(path,state){var extension=(0,_path.extname)(state.file.opts.filename);\".ts\"!==extension&&\".tsx\"!==extension||function(){var decorators=Object.create(null);path.node.body.filter((function(it){var type=it.type,declaration=it.declaration;switch(type){case\"ClassDeclaration\":return!0;case\"ExportNamedDeclaration\":case\"ExportDefaultDeclaration\":return declaration&&\"ClassDeclaration\"===declaration.type;default:return!1}})).map((function(it){return\"ClassDeclaration\"===it.type?it:it.declaration})).forEach((function(clazz){clazz.body.body.forEach((function(body){(body.params||[]).forEach((function(param){(param.decorators||[]).forEach((function(decorator){decorator.expression.callee?decorators[decorator.expression.callee.name]=decorator:decorators[decorator.expression.name]=decorator}))}))}))}));var _iteratorNormalCompletion=!0,_didIteratorError=!1,_iteratorError=void 0;try{for(var _step,_iterator=path.get(\"body\")[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=!0){var stmt=_step.value;if(\"ImportDeclaration\"===stmt.node.type){if(0===stmt.node.specifiers.length)continue;var _iteratorNormalCompletion2=!0,_didIteratorError2=!1,_iteratorError2=void 0;try{for(var _step2,_loop=function(){var specifier=_step2.value,binding=stmt.scope.getBinding(specifier.local.name);binding.referencePaths.length?binding.referencePaths.reduce((function(prev,next){return prev||isInType(next)}),!1)&&Object.keys(decorators).forEach((function(k){var decorator=decorators[k];(decorator.expression.arguments||[]).forEach((function(arg){arg.name===specifier.local.name&&binding.referencePaths.push({parent:decorator.expression})}))})):decorators[specifier.local.name]&&binding.referencePaths.push({parent:decorators[specifier.local.name]})},_iterator2=stmt.node.specifiers[Symbol.iterator]();!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=!0)_loop()}catch(err){_didIteratorError2=!0,_iteratorError2=err}finally{try{_iteratorNormalCompletion2||null==_iterator2.return||_iterator2.return()}finally{if(_didIteratorError2)throw _iteratorError2}}}}}catch(err){_didIteratorError=!0,_iteratorError=err}finally{try{_iteratorNormalCompletion||null==_iterator.return||_iterator.return()}finally{if(_didIteratorError)throw _iteratorError}}}()},Function:function(path){var functionName=\"\";path.node.id?functionName=path.node.id.name:path.node.key&&(functionName=path.node.key.name),(path.get(\"params\")||[]).slice().forEach((function(param){var decorators=param.node.decorators||[],transformable=decorators.length;if(decorators.slice().forEach((function(decorator){if(\"ClassMethod\"===path.type){var classIdentifier,parentNode=path.parentPath.parentPath,classDeclaration=path.findParent((function(p){return\"ClassDeclaration\"===p.type}));if(classDeclaration?classIdentifier=classDeclaration.node.id.name:(parentNode.insertAfter(null),classIdentifier=function(path){var assignment=path.findParent((function(p){return\"AssignmentExpression\"===p.node.type}));return\"SequenceExpression\"===assignment.node.right.type?assignment.node.right.expressions[1].name:\"ClassExpression\"===assignment.node.right.type?assignment.node.left.name:null}(path)),\"constructor\"===functionName){var expression=decoratorExpressionForConstructor(decorator,param)(classIdentifier);parentNode.insertAfter(expression)}else{var _expression=decoratorExpressionForMethod(decorator,param)(classIdentifier,functionName);parentNode.insertAfter(_expression)}}else{var className=path.findParent((function(p){return\"VariableDeclarator\"===p.node.type})).node.id.name;if(functionName===className){var _expression2=decoratorExpressionForConstructor(decorator,param)(className);if(\"body\"===path.parentKey)path.insertAfter(_expression2);else path.findParent((function(p){return\"body\"===p.parentKey})).insertAfter(_expression2)}else{var classParent=path.findParent((function(p){return\"CallExpression\"===p.node.type})),_expression3=decoratorExpressionForMethod(decorator,param)(className,functionName);classParent.insertAfter(_expression3)}}})),transformable){var replacement=function(path){switch(path.node.type){case\"ObjectPattern\":return types.ObjectPattern(path.node.properties);case\"AssignmentPattern\":return types.AssignmentPattern(path.node.left,path.node.right);case\"TSParameterProperty\":return types.Identifier(path.node.parameter.name);default:return types.Identifier(path.node.name)}}(param);param.replaceWith(replacement)}}))}}}}},\"./node_modules/.pnpm/babel-plugin-transform-typescript-metadata@0.3.2_@babel+core@7.23.2/node_modules/babel-plugin-transform-typescript-metadata/lib/metadata/metadataVisitor.js\":(__unused_webpack_module,exports,__webpack_require__)=>{\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:!0}),exports.metadataVisitor=function(classPath,path){const field=path.node,classNode=classPath.node;switch(field.type){case\"ClassMethod\":const decorators=\"constructor\"===field.kind?classNode.decorators:field.decorators;if(!decorators||0===decorators.length)return;decorators.push(createMetadataDesignDecorator(\"design:type\",_core.types.identifier(\"Function\"))),decorators.push(createMetadataDesignDecorator(\"design:paramtypes\",_core.types.arrayExpression(field.params.map((param=>(0,_serializeType.serializeType)(classPath,param))))));break;case\"ClassProperty\":if(!field.decorators||0===field.decorators.length)return;if(!field.typeAnnotation||\"TSTypeAnnotation\"!==field.typeAnnotation.type)return;field.decorators.push(createMetadataDesignDecorator(\"design:type\",(0,_serializeType.serializeType)(classPath,field)))}};var _core=__webpack_require__(\"./node_modules/.pnpm/@babel+core@7.23.2/node_modules/@babel/core/lib/index.js\"),_serializeType=__webpack_require__(\"./node_modules/.pnpm/babel-plugin-transform-typescript-metadata@0.3.2_@babel+core@7.23.2/node_modules/babel-plugin-transform-typescript-metadata/lib/metadata/serializeType.js\");function createMetadataDesignDecorator(design,typeArg){return _core.types.decorator(_core.types.callExpression(_core.types.memberExpression(_core.types.identifier(\"Reflect\"),_core.types.identifier(\"metadata\")),[_core.types.stringLiteral(design),typeArg]))}},\"./node_modules/.pnpm/babel-plugin-transform-typescript-metadata@0.3.2_@babel+core@7.23.2/node_modules/babel-plugin-transform-typescript-metadata/lib/metadata/serializeType.js\":(__unused_webpack_module,exports,__webpack_require__)=>{\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:!0}),exports.serializeType=function(classPath,param){const node=getTypedNode(param);if(null==node)return createVoidZero();if(!node.typeAnnotation||\"TSTypeAnnotation\"!==node.typeAnnotation.type)return createVoidZero();const annotation=node.typeAnnotation.typeAnnotation;return serializeTypeNode(classPath.node.id?classPath.node.id.name:\"\",annotation)},exports.isClassType=isClassType;var _core=__webpack_require__(\"./node_modules/.pnpm/@babel+core@7.23.2/node_modules/@babel/core/lib/index.js\");function createVoidZero(){return _core.types.unaryExpression(\"void\",_core.types.numericLiteral(0))}function getTypedNode(param){return null==param?null:\"ClassProperty\"===param.type||\"Identifier\"===param.type||\"ObjectPattern\"===param.type?param:\"AssignmentPattern\"===param.type&&\"Identifier\"===param.left.type?param.left:\"TSParameterProperty\"===param.type?getTypedNode(param.parameter):null}function serializeTypeReferenceNode(className,node){const reference=serializeReference(node.typeName);return isClassType(className,reference)?_core.types.identifier(\"Object\"):_core.types.conditionalExpression(_core.types.binaryExpression(\"===\",_core.types.unaryExpression(\"typeof\",reference),_core.types.stringLiteral(\"undefined\")),_core.types.identifier(\"Object\"),_core.types.cloneDeep(reference))}function isClassType(className,node){switch(node.type){case\"Identifier\":return node.name===className;case\"MemberExpression\":return isClassType(className,node.object);default:throw new Error(`The property expression at ${node.start} is not valid as a Type to be used in Reflect.metadata`)}}function serializeReference(typeName){return\"Identifier\"===typeName.type?_core.types.identifier(typeName.name):_core.types.memberExpression(serializeReference(typeName.left),typeName.right)}function serializeTypeNode(className,node){if(void 0===node)return _core.types.identifier(\"Object\");switch(node.type){case\"TSVoidKeyword\":case\"TSUndefinedKeyword\":case\"TSNullKeyword\":case\"TSNeverKeyword\":return createVoidZero();case\"TSParenthesizedType\":return serializeTypeNode(className,node.typeAnnotation);case\"TSFunctionType\":case\"TSConstructorType\":return _core.types.identifier(\"Function\");case\"TSArrayType\":case\"TSTupleType\":return _core.types.identifier(\"Array\");case\"TSTypePredicate\":case\"TSBooleanKeyword\":return _core.types.identifier(\"Boolean\");case\"TSStringKeyword\":return _core.types.identifier(\"String\");case\"TSObjectKeyword\":return _core.types.identifier(\"Object\");case\"TSLiteralType\":switch(node.literal.type){case\"StringLiteral\":return _core.types.identifier(\"String\");case\"NumericLiteral\":return _core.types.identifier(\"Number\");case\"BooleanLiteral\":return _core.types.identifier(\"Boolean\");default:throw new Error(\"Bad type for decorator\"+node.literal)}case\"TSNumberKeyword\":case\"TSBigIntKeyword\":return _core.types.identifier(\"Number\");case\"TSSymbolKeyword\":return _core.types.identifier(\"Symbol\");case\"TSTypeReference\":return serializeTypeReferenceNode(className,node);case\"TSIntersectionType\":case\"TSUnionType\":return serializeTypeList(className,node.types);case\"TSConditionalType\":return serializeTypeList(className,[node.trueType,node.falseType]);case\"TSTypeQuery\":case\"TSTypeOperator\":case\"TSIndexedAccessType\":case\"TSMappedType\":case\"TSTypeLiteral\":case\"TSAnyKeyword\":case\"TSUnknownKeyword\":case\"TSThisType\":break;default:throw new Error(\"Bad type for decorator\")}return _core.types.identifier(\"Object\")}function serializeTypeList(className,types){let serializedUnion;for(let typeNode of types){for(;\"TSParenthesizedType\"===typeNode.type;)typeNode=typeNode.typeAnnotation;if(\"TSNeverKeyword\"===typeNode.type)continue;if(\"TSNullKeyword\"===typeNode.type||\"TSUndefinedKeyword\"===typeNode.type)continue;const serializedIndividual=serializeTypeNode(className,typeNode);if(_core.types.isIdentifier(serializedIndividual)&&\"Object\"===serializedIndividual.name)return serializedIndividual;if(serializedUnion){if(!_core.types.isIdentifier(serializedUnion)||!_core.types.isIdentifier(serializedIndividual)||serializedUnion.name!==serializedIndividual.name)return _core.types.identifier(\"Object\")}else serializedUnion=serializedIndividual}return serializedUnion||createVoidZero()}},\"./node_modules/.pnpm/babel-plugin-transform-typescript-metadata@0.3.2_@babel+core@7.23.2/node_modules/babel-plugin-transform-typescript-metadata/lib/parameter/parameterVisitor.js\":(__unused_webpack_module,exports,__webpack_require__)=>{\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:!0}),exports.parameterVisitor=function(classPath,path){if(\"ClassMethod\"!==path.type)return;if(\"ClassMethod\"!==path.node.type)return;if(\"Identifier\"!==path.node.key.type)return;const methodPath=path;(methodPath.get(\"params\")||[]).slice().forEach((function(param){let resultantDecorator;null!=(\"Identifier\"===param.node.type||\"ObjectPattern\"===param.node.type?param.node:\"TSParameterProperty\"===param.node.type&&\"Identifier\"===param.node.parameter.type?param.node.parameter:null)&&((param.node.decorators||[]).slice().forEach((function(decorator){\"constructor\"===methodPath.node.kind?(resultantDecorator=createParamDecorator(param.key,decorator.expression,!0),classPath.node.decorators||(classPath.node.decorators=[]),classPath.node.decorators.push(resultantDecorator)):(resultantDecorator=createParamDecorator(param.key,decorator.expression,!1),methodPath.node.decorators||(methodPath.node.decorators=[]),methodPath.node.decorators.push(resultantDecorator))})),resultantDecorator&&(param.node.decorators=null))}))};var _core=__webpack_require__(\"./node_modules/.pnpm/@babel+core@7.23.2/node_modules/@babel/core/lib/index.js\");function createParamDecorator(paramIndex,decoratorExpression,isConstructor=!1){return _core.types.decorator(_core.types.functionExpression(null,[_core.types.identifier(\"target\"),_core.types.identifier(\"key\")],_core.types.blockStatement([_core.types.returnStatement(_core.types.callExpression(decoratorExpression,[_core.types.identifier(\"target\"),_core.types.identifier(isConstructor?\"undefined\":\"key\"),_core.types.numericLiteral(paramIndex)]))])))}},\"./node_modules/.pnpm/babel-plugin-transform-typescript-metadata@0.3.2_@babel+core@7.23.2/node_modules/babel-plugin-transform-typescript-metadata/lib/plugin.js\":(__unused_webpack_module,exports,__webpack_require__)=>{\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:!0}),exports.default=void 0;var _helperPluginUtils=__webpack_require__(\"./node_modules/.pnpm/@babel+helper-plugin-utils@7.22.5/node_modules/@babel/helper-plugin-utils/lib/index.js\"),_parameterVisitor=__webpack_require__(\"./node_modules/.pnpm/babel-plugin-transform-typescript-metadata@0.3.2_@babel+core@7.23.2/node_modules/babel-plugin-transform-typescript-metadata/lib/parameter/parameterVisitor.js\"),_metadataVisitor=__webpack_require__(\"./node_modules/.pnpm/babel-plugin-transform-typescript-metadata@0.3.2_@babel+core@7.23.2/node_modules/babel-plugin-transform-typescript-metadata/lib/metadata/metadataVisitor.js\"),_default=(0,_helperPluginUtils.declare)((api=>(api.assertVersion(7),{visitor:{Program(programPath){programPath.traverse({ClassDeclaration(path){for(const field of path.get(\"body\").get(\"body\"))\"ClassMethod\"!==field.type&&\"ClassProperty\"!==field.type||((0,_parameterVisitor.parameterVisitor)(path,field),(0,_metadataVisitor.metadataVisitor)(path,field));path.parentPath.scope.crawl()}})}}})));exports.default=_default},\"./node_modules/.pnpm/convert-source-map@2.0.0/node_modules/convert-source-map/index.js\":(__unused_webpack_module,exports)=>{\"use strict\";var decodeBase64;function Converter(sm,opts){(opts=opts||{}).hasComment&&(sm=function(sm){return sm.split(\",\").pop()}(sm)),\"base64\"===opts.encoding?sm=decodeBase64(sm):\"uri\"===opts.encoding&&(sm=decodeURIComponent(sm)),(opts.isJSON||opts.encoding)&&(sm=JSON.parse(sm)),this.sourcemap=sm}function makeConverter(sm){return new Converter(sm,{isJSON:!0})}Object.defineProperty(exports,\"commentRegex\",{get:function(){return/^\\s*?\\/[\\/\\*][@#]\\s+?sourceMappingURL=data:(((?:application|text)\\/json)(?:;charset=([^;,]+?)?)?)?(?:;(base64))?,(.*?)$/gm}}),Object.defineProperty(exports,\"mapFileCommentRegex\",{get:function(){return/(?:\\/\\/[@#][ \\t]+?sourceMappingURL=([^\\s'\"`]+?)[ \\t]*?$)|(?:\\/\\*[@#][ \\t]+sourceMappingURL=([^*]+?)[ \\t]*?(?:\\*\\/){1}[ \\t]*?$)/gm}}),decodeBase64=\"undefined\"!=typeof Buffer?\"function\"==typeof Buffer.from?function(base64){return Buffer.from(base64,\"base64\").toString()}:function(base64){if(\"number\"==typeof value)throw new TypeError(\"The value to decode must not be of type number.\");return new Buffer(base64,\"base64\").toString()}:function(base64){return decodeURIComponent(escape(atob(base64)))},Converter.prototype.toJSON=function(space){return JSON.stringify(this.sourcemap,null,space)},\"undefined\"!=typeof Buffer?\"function\"==typeof Buffer.from?Converter.prototype.toBase64=function(){var json=this.toJSON();return Buffer.from(json,\"utf8\").toString(\"base64\")}:Converter.prototype.toBase64=function(){var json=this.toJSON();if(\"number\"==typeof json)throw new TypeError(\"The json to encode must not be of type number.\");return new Buffer(json,\"utf8\").toString(\"base64\")}:Converter.prototype.toBase64=function(){var json=this.toJSON();return btoa(unescape(encodeURIComponent(json)))},Converter.prototype.toURI=function(){var json=this.toJSON();return encodeURIComponent(json)},Converter.prototype.toComment=function(options){var encoding,content,data;return null!=options&&\"uri\"===options.encoding?(encoding=\"\",content=this.toURI()):(encoding=\";base64\",content=this.toBase64()),data=\"sourceMappingURL=data:application/json;charset=utf-8\"+encoding+\",\"+content,null!=options&&options.multiline?\"/*# \"+data+\" */\":\"//# \"+data},Converter.prototype.toObject=function(){return JSON.parse(this.toJSON())},Converter.prototype.addProperty=function(key,value){if(this.sourcemap.hasOwnProperty(key))throw new Error('property \"'+key+'\" already exists on the sourcemap, use set property instead');return this.setProperty(key,value)},Converter.prototype.setProperty=function(key,value){return this.sourcemap[key]=value,this},Converter.prototype.getProperty=function(key){return this.sourcemap[key]},exports.fromObject=function(obj){return new Converter(obj)},exports.fromJSON=function(json){return new Converter(json,{isJSON:!0})},exports.fromURI=function(uri){return new Converter(uri,{encoding:\"uri\"})},exports.fromBase64=function(base64){return new Converter(base64,{encoding:\"base64\"})},exports.fromComment=function(comment){var m;return new Converter(comment=comment.replace(/^\\/\\*/g,\"//\").replace(/\\*\\/$/g,\"\"),{encoding:(m=exports.commentRegex.exec(comment))&&m[4]||\"uri\",hasComment:!0})},exports.fromMapFileComment=function(comment,read){if(\"string\"==typeof read)throw new Error(\"String directory paths are no longer supported with `fromMapFileComment`\\nPlease review the Upgrading documentation at https://github.com/thlorenz/convert-source-map#upgrading\");var sm=function(sm,read){var r=exports.mapFileCommentRegex.exec(sm),filename=r[1]||r[2];try{return null!=(sm=read(filename))&&\"function\"==typeof sm.catch?sm.catch(throwError):sm}catch(e){throwError(e)}function throwError(e){throw new Error(\"An error occurred while trying to read the map file at \"+filename+\"\\n\"+e.stack)}}(comment,read);return null!=sm&&\"function\"==typeof sm.then?sm.then(makeConverter):makeConverter(sm)},exports.fromSource=function(content){var m=content.match(exports.commentRegex);return m?exports.fromComment(m.pop()):null},exports.fromMapFileSource=function(content,read){if(\"string\"==typeof read)throw new Error(\"String directory paths are no longer supported with `fromMapFileSource`\\nPlease review the Upgrading documentation at https://github.com/thlorenz/convert-source-map#upgrading\");var m=content.match(exports.mapFileCommentRegex);return m?exports.fromMapFileComment(m.pop(),read):null},exports.removeComments=function(src){return src.replace(exports.commentRegex,\"\")},exports.removeMapFileComments=function(src){return src.replace(exports.mapFileCommentRegex,\"\")},exports.generateMapFileComment=function(file,options){var data=\"sourceMappingURL=\"+file;return options&&options.multiline?\"/*# \"+data+\" */\":\"//# \"+data}},\"./node_modules/.pnpm/debug@4.3.4/node_modules/debug/src/browser.js\":(module,exports,__webpack_require__)=>{exports.formatArgs=function(args){if(args[0]=(this.useColors?\"%c\":\"\")+this.namespace+(this.useColors?\" %c\":\" \")+args[0]+(this.useColors?\"%c \":\" \")+\"+\"+module.exports.humanize(this.diff),!this.useColors)return;const c=\"color: \"+this.color;args.splice(1,0,c,\"color: inherit\");let index=0,lastC=0;args[0].replace(/%[a-zA-Z%]/g,(match=>{\"%%\"!==match&&(index++,\"%c\"===match&&(lastC=index))})),args.splice(lastC,0,c)},exports.save=function(namespaces){try{namespaces?exports.storage.setItem(\"debug\",namespaces):exports.storage.removeItem(\"debug\")}catch(error){}},exports.load=function(){let r;try{r=exports.storage.getItem(\"debug\")}catch(error){}!r&&\"undefined\"!=typeof process&&\"env\"in process&&(r=process.env.DEBUG);return r},exports.useColors=function(){if(\"undefined\"!=typeof window&&window.process&&(\"renderer\"===window.process.type||window.process.__nwjs))return!0;if(\"undefined\"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\\/(\\d+)/))return!1;return\"undefined\"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||\"undefined\"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||\"undefined\"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\\/(\\d+)/)&&parseInt(RegExp.$1,10)>=31||\"undefined\"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/)},exports.storage=function(){try{return localStorage}catch(error){}}(),exports.destroy=(()=>{let warned=!1;return()=>{warned||(warned=!0,console.warn(\"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.\"))}})(),exports.colors=[\"#0000CC\",\"#0000FF\",\"#0033CC\",\"#0033FF\",\"#0066CC\",\"#0066FF\",\"#0099CC\",\"#0099FF\",\"#00CC00\",\"#00CC33\",\"#00CC66\",\"#00CC99\",\"#00CCCC\",\"#00CCFF\",\"#3300CC\",\"#3300FF\",\"#3333CC\",\"#3333FF\",\"#3366CC\",\"#3366FF\",\"#3399CC\",\"#3399FF\",\"#33CC00\",\"#33CC33\",\"#33CC66\",\"#33CC99\",\"#33CCCC\",\"#33CCFF\",\"#6600CC\",\"#6600FF\",\"#6633CC\",\"#6633FF\",\"#66CC00\",\"#66CC33\",\"#9900CC\",\"#9900FF\",\"#9933CC\",\"#9933FF\",\"#99CC00\",\"#99CC33\",\"#CC0000\",\"#CC0033\",\"#CC0066\",\"#CC0099\",\"#CC00CC\",\"#CC00FF\",\"#CC3300\",\"#CC3333\",\"#CC3366\",\"#CC3399\",\"#CC33CC\",\"#CC33FF\",\"#CC6600\",\"#CC6633\",\"#CC9900\",\"#CC9933\",\"#CCCC00\",\"#CCCC33\",\"#FF0000\",\"#FF0033\",\"#FF0066\",\"#FF0099\",\"#FF00CC\",\"#FF00FF\",\"#FF3300\",\"#FF3333\",\"#FF3366\",\"#FF3399\",\"#FF33CC\",\"#FF33FF\",\"#FF6600\",\"#FF6633\",\"#FF9900\",\"#FF9933\",\"#FFCC00\",\"#FFCC33\"],exports.log=console.debug||console.log||(()=>{}),module.exports=__webpack_require__(\"./node_modules/.pnpm/debug@4.3.4/node_modules/debug/src/common.js\")(exports);const{formatters}=module.exports;formatters.j=function(v){try{return JSON.stringify(v)}catch(error){return\"[UnexpectedJSONParseError]: \"+error.message}}},\"./node_modules/.pnpm/debug@4.3.4/node_modules/debug/src/common.js\":(module,__unused_webpack_exports,__webpack_require__)=>{module.exports=function(env){function createDebug(namespace){let prevTime,namespacesCache,enabledCache,enableOverride=null;function debug(...args){if(!debug.enabled)return;const self=debug,curr=Number(new Date),ms=curr-(prevTime||curr);self.diff=ms,self.prev=prevTime,self.curr=curr,prevTime=curr,args[0]=createDebug.coerce(args[0]),\"string\"!=typeof args[0]&&args.unshift(\"%O\");let index=0;args[0]=args[0].replace(/%([a-zA-Z%])/g,((match,format)=>{if(\"%%\"===match)return\"%\";index++;const formatter=createDebug.formatters[format];if(\"function\"==typeof formatter){const val=args[index];match=formatter.call(self,val),args.splice(index,1),index--}return match})),createDebug.formatArgs.call(self,args);(self.log||createDebug.log).apply(self,args)}return debug.namespace=namespace,debug.useColors=createDebug.useColors(),debug.color=createDebug.selectColor(namespace),debug.extend=extend,debug.destroy=createDebug.destroy,Object.defineProperty(debug,\"enabled\",{enumerable:!0,configurable:!1,get:()=>null!==enableOverride?enableOverride:(namespacesCache!==createDebug.namespaces&&(namespacesCache=createDebug.namespaces,enabledCache=createDebug.enabled(namespace)),enabledCache),set:v=>{enableOverride=v}}),\"function\"==typeof createDebug.init&&createDebug.init(debug),debug}function extend(namespace,delimiter){const newDebug=createDebug(this.namespace+(void 0===delimiter?\":\":delimiter)+namespace);return newDebug.log=this.log,newDebug}function toNamespace(regexp){return regexp.toString().substring(2,regexp.toString().length-2).replace(/\\.\\*\\?$/,\"*\")}return createDebug.debug=createDebug,createDebug.default=createDebug,createDebug.coerce=function(val){if(val instanceof Error)return val.stack||val.message;return val},createDebug.disable=function(){const namespaces=[...createDebug.names.map(toNamespace),...createDebug.skips.map(toNamespace).map((namespace=>\"-\"+namespace))].join(\",\");return createDebug.enable(\"\"),namespaces},createDebug.enable=function(namespaces){let i;createDebug.save(namespaces),createDebug.namespaces=namespaces,createDebug.names=[],createDebug.skips=[];const split=(\"string\"==typeof namespaces?namespaces:\"\").split(/[\\s,]+/),len=split.length;for(i=0;i{createDebug[key]=env[key]})),createDebug.names=[],createDebug.skips=[],createDebug.formatters={},createDebug.selectColor=function(namespace){let hash=0;for(let i=0;i{\"undefined\"==typeof process||\"renderer\"===process.type||!0===process.browser||process.__nwjs?module.exports=__webpack_require__(\"./node_modules/.pnpm/debug@4.3.4/node_modules/debug/src/browser.js\"):module.exports=__webpack_require__(\"./node_modules/.pnpm/debug@4.3.4/node_modules/debug/src/node.js\")},\"./node_modules/.pnpm/debug@4.3.4/node_modules/debug/src/node.js\":(module,exports,__webpack_require__)=>{const tty=__webpack_require__(\"tty\"),util=__webpack_require__(\"util\");exports.init=function(debug){debug.inspectOpts={};const keys=Object.keys(exports.inspectOpts);for(let i=0;i{}),\"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.\"),exports.colors=[6,2,3,4,5,1];try{const supportsColor=__webpack_require__(\"./node_modules/.pnpm/supports-color@7.2.0/node_modules/supports-color/index.js\");supportsColor&&(supportsColor.stderr||supportsColor).level>=2&&(exports.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch(error){}exports.inspectOpts=Object.keys(process.env).filter((key=>/^debug_/i.test(key))).reduce(((obj,key)=>{const prop=key.substring(6).toLowerCase().replace(/_([a-z])/g,((_,k)=>k.toUpperCase()));let val=process.env[key];return val=!!/^(yes|on|true|enabled)$/i.test(val)||!/^(no|off|false|disabled)$/i.test(val)&&(\"null\"===val?null:Number(val)),obj[prop]=val,obj}),{}),module.exports=__webpack_require__(\"./node_modules/.pnpm/debug@4.3.4/node_modules/debug/src/common.js\")(exports);const{formatters}=module.exports;formatters.o=function(v){return this.inspectOpts.colors=this.useColors,util.inspect(v,this.inspectOpts).split(\"\\n\").map((str=>str.trim())).join(\" \")},formatters.O=function(v){return this.inspectOpts.colors=this.useColors,util.inspect(v,this.inspectOpts)}},\"./node_modules/.pnpm/gensync@1.0.0-beta.2/node_modules/gensync/index.js\":module=>{\"use strict\";const GENSYNC_START=Symbol.for(\"gensync:v1:start\"),GENSYNC_SUSPEND=Symbol.for(\"gensync:v1:suspend\"),GENSYNC_EXPECTED_START=\"GENSYNC_EXPECTED_START\",GENSYNC_EXPECTED_SUSPEND=\"GENSYNC_EXPECTED_SUSPEND\",GENSYNC_OPTIONS_ERROR=\"GENSYNC_OPTIONS_ERROR\";function assertTypeof(type,name,value,allowUndefined){if(typeof value===type||allowUndefined&&void 0===value)return;let msg;throw msg=allowUndefined?`Expected opts.${name} to be either a ${type}, or undefined.`:`Expected opts.${name} to be a ${type}.`,makeError(msg,GENSYNC_OPTIONS_ERROR)}function makeError(msg,code){return Object.assign(new Error(msg),{code})}function buildOperation({name,arity,sync,async}){return setFunctionMetadata(name,arity,(function*(...args){const resume=yield GENSYNC_START;if(!resume){return sync.call(this,args)}let result;try{async.call(this,args,(value=>{result||(result={value},resume())}),(err=>{result||(result={err},resume())}))}catch(err){result={err},resume()}if(yield GENSYNC_SUSPEND,result.hasOwnProperty(\"err\"))throw result.err;return result.value}))}function evaluateSync(gen){let value;for(;!({value}=gen.next()).done;)assertStart(value,gen);return value}function evaluateAsync(gen,resolve,reject){!function step(){try{let value;for(;!({value}=gen.next()).done;){assertStart(value,gen);let sync=!0,didSyncResume=!1;const out=gen.next((()=>{sync?didSyncResume=!0:step()}));if(sync=!1,assertSuspend(out,gen),!didSyncResume)return}return resolve(value)}catch(err){return reject(err)}}()}function assertStart(value,gen){value!==GENSYNC_START&&throwError(gen,makeError(`Got unexpected yielded value in gensync generator: ${JSON.stringify(value)}. Did you perhaps mean to use 'yield*' instead of 'yield'?`,GENSYNC_EXPECTED_START))}function assertSuspend({value,done},gen){(done||value!==GENSYNC_SUSPEND)&&throwError(gen,makeError(done?\"Unexpected generator completion. If you get this, it is probably a gensync bug.\":`Expected GENSYNC_SUSPEND, got ${JSON.stringify(value)}. If you get this, it is probably a gensync bug.`,GENSYNC_EXPECTED_SUSPEND))}function throwError(gen,err){throw gen.throw&&gen.throw(err),err}function setFunctionMetadata(name,arity,fn){if(\"string\"==typeof name){const nameDesc=Object.getOwnPropertyDescriptor(fn,\"name\");nameDesc&&!nameDesc.configurable||Object.defineProperty(fn,\"name\",Object.assign(nameDesc||{},{configurable:!0,value:name}))}if(\"number\"==typeof arity){const lengthDesc=Object.getOwnPropertyDescriptor(fn,\"length\");lengthDesc&&!lengthDesc.configurable||Object.defineProperty(fn,\"length\",Object.assign(lengthDesc||{},{configurable:!0,value:arity}))}return fn}module.exports=Object.assign((function(optsOrFn){let genFn=optsOrFn;return genFn=\"function\"!=typeof optsOrFn?function({name,arity,sync,async,errback}){if(assertTypeof(\"string\",\"name\",name,!0),assertTypeof(\"number\",\"arity\",arity,!0),assertTypeof(\"function\",\"sync\",sync),assertTypeof(\"function\",\"async\",async,!0),assertTypeof(\"function\",\"errback\",errback,!0),async&&errback)throw makeError(\"Expected one of either opts.async or opts.errback, but got _both_.\",GENSYNC_OPTIONS_ERROR);if(\"string\"!=typeof name){let fnName;errback&&errback.name&&\"errback\"!==errback.name&&(fnName=errback.name),async&&async.name&&\"async\"!==async.name&&(fnName=async.name.replace(/Async$/,\"\")),sync&&sync.name&&\"sync\"!==sync.name&&(fnName=sync.name.replace(/Sync$/,\"\")),\"string\"==typeof fnName&&(name=fnName)}\"number\"!=typeof arity&&(arity=sync.length);return buildOperation({name,arity,sync:function(args){return sync.apply(this,args)},async:function(args,resolve,reject){async?async.apply(this,args).then(resolve,reject):errback?errback.call(this,...args,((err,value)=>{null==err?resolve(value):reject(err)})):resolve(sync.apply(this,args))}})}(optsOrFn):function(genFn){return setFunctionMetadata(genFn.name,genFn.length,(function(...args){return genFn.apply(this,args)}))}(optsOrFn),Object.assign(genFn,function(genFn){const fns={sync:function(...args){return evaluateSync(genFn.apply(this,args))},async:function(...args){return new Promise(((resolve,reject)=>{evaluateAsync(genFn.apply(this,args),resolve,reject)}))},errback:function(...args){const cb=args.pop();if(\"function\"!=typeof cb)throw makeError(\"Asynchronous function called without callback\",\"GENSYNC_ERRBACK_NO_CALLBACK\");let gen;try{gen=genFn.apply(this,args)}catch(err){return void cb(err)}evaluateAsync(gen,(val=>cb(void 0,val)),(err=>cb(err)))}};return fns}(genFn))}),{all:buildOperation({name:\"all\",arity:1,sync:function(args){return Array.from(args[0]).map((item=>evaluateSync(item)))},async:function(args,resolve,reject){const items=Array.from(args[0]);if(0===items.length)return void Promise.resolve().then((()=>resolve([])));let count=0;const results=items.map((()=>{}));items.forEach(((item,i)=>{evaluateAsync(item,(val=>{results[i]=val,count+=1,count===results.length&&resolve(results)}),reject)}))}}),race:buildOperation({name:\"race\",arity:1,sync:function(args){const items=Array.from(args[0]);if(0===items.length)throw makeError(\"Must race at least 1 item\",\"GENSYNC_RACE_NONEMPTY\");return evaluateSync(items[0])},async:function(args,resolve,reject){const items=Array.from(args[0]);if(0===items.length)throw makeError(\"Must race at least 1 item\",\"GENSYNC_RACE_NONEMPTY\");for(const item of items)evaluateAsync(item,resolve,reject)}})})},\"./node_modules/.pnpm/globals@11.12.0/node_modules/globals/index.js\":(module,__unused_webpack_exports,__webpack_require__)=>{\"use strict\";module.exports=__webpack_require__(\"./node_modules/.pnpm/globals@11.12.0/node_modules/globals/globals.json\")},\"./node_modules/.pnpm/has-flag@4.0.0/node_modules/has-flag/index.js\":module=>{\"use strict\";module.exports=(flag,argv=process.argv)=>{const prefix=flag.startsWith(\"-\")?\"\":1===flag.length?\"-\":\"--\",position=argv.indexOf(prefix+flag),terminatorPosition=argv.indexOf(\"--\");return-1!==position&&(-1===terminatorPosition||position{\"use strict\";const object={},hasOwnProperty=object.hasOwnProperty,forOwn=(object,callback)=>{for(const key in object)hasOwnProperty.call(object,key)&&callback(key,object[key])},toString=object.toString,isArray=Array.isArray,isBuffer=Buffer.isBuffer,singleEscapes={'\"':'\\\\\"',\"'\":\"\\\\'\",\"\\\\\":\"\\\\\\\\\",\"\\b\":\"\\\\b\",\"\\f\":\"\\\\f\",\"\\n\":\"\\\\n\",\"\\r\":\"\\\\r\",\"\\t\":\"\\\\t\"},regexSingleEscape=/[\"'\\\\\\b\\f\\n\\r\\t]/,regexDigit=/[0-9]/,regexWhitelist=/[ !#-&\\(-\\[\\]-_a-~]/,jsesc=(argument,options)=>{const increaseIndentation=()=>{oldIndent=indent,++options.indentLevel,indent=options.indent.repeat(options.indentLevel)},defaults={escapeEverything:!1,minimal:!1,isScriptContext:!1,quotes:\"single\",wrap:!1,es6:!1,json:!1,compact:!0,lowercaseHex:!1,numbers:\"decimal\",indent:\"\\t\",indentLevel:0,__inline1__:!1,__inline2__:!1},json=options&&options.json;var destination,source;json&&(defaults.quotes=\"double\",defaults.wrap=!0),destination=defaults,\"single\"!=(options=(source=options)?(forOwn(source,((key,value)=>{destination[key]=value})),destination):destination).quotes&&\"double\"!=options.quotes&&\"backtick\"!=options.quotes&&(options.quotes=\"single\");const quote=\"double\"==options.quotes?'\"':\"backtick\"==options.quotes?\"`\":\"'\",compact=options.compact,lowercaseHex=options.lowercaseHex;let indent=options.indent.repeat(options.indentLevel),oldIndent=\"\";const inline1=options.__inline1__,inline2=options.__inline2__,newLine=compact?\"\":\"\\n\";let result,isEmpty=!0;const useBinNumbers=\"binary\"==options.numbers,useOctNumbers=\"octal\"==options.numbers,useDecNumbers=\"decimal\"==options.numbers,useHexNumbers=\"hexadecimal\"==options.numbers;if(json&&argument&&(value=>\"function\"==typeof value)(argument.toJSON)&&(argument=argument.toJSON()),!(value=>\"string\"==typeof value||\"[object String]\"==toString.call(value))(argument)){if((value=>\"[object Map]\"==toString.call(value))(argument))return 0==argument.size?\"new Map()\":(compact||(options.__inline1__=!0,options.__inline2__=!1),\"new Map(\"+jsesc(Array.from(argument),options)+\")\");if((value=>\"[object Set]\"==toString.call(value))(argument))return 0==argument.size?\"new Set()\":\"new Set(\"+jsesc(Array.from(argument),options)+\")\";if(isBuffer(argument))return 0==argument.length?\"Buffer.from([])\":\"Buffer.from(\"+jsesc(Array.from(argument),options)+\")\";if(isArray(argument))return result=[],options.wrap=!0,inline1&&(options.__inline1__=!1,options.__inline2__=!0),inline2||increaseIndentation(),((array,callback)=>{const length=array.length;let index=-1;for(;++index{isEmpty=!1,inline2&&(options.__inline2__=!1),result.push((compact||inline2?\"\":indent)+jsesc(value,options))})),isEmpty?\"[]\":inline2?\"[\"+result.join(\", \")+\"]\":\"[\"+newLine+result.join(\",\"+newLine)+newLine+(compact?\"\":oldIndent)+\"]\";if(!(value=>\"number\"==typeof value||\"[object Number]\"==toString.call(value))(argument))return(value=>\"[object Object]\"==toString.call(value))(argument)?(result=[],options.wrap=!0,increaseIndentation(),forOwn(argument,((key,value)=>{isEmpty=!1,result.push((compact?\"\":indent)+jsesc(key,options)+\":\"+(compact?\"\":\" \")+jsesc(value,options))})),isEmpty?\"{}\":\"{\"+newLine+result.join(\",\"+newLine)+newLine+(compact?\"\":oldIndent)+\"}\"):json?JSON.stringify(argument)||\"null\":String(argument);if(json)return JSON.stringify(argument);if(useDecNumbers)return String(argument);if(useHexNumbers){let hexadecimal=argument.toString(16);return lowercaseHex||(hexadecimal=hexadecimal.toUpperCase()),\"0x\"+hexadecimal}if(useBinNumbers)return\"0b\"+argument.toString(2);if(useOctNumbers)return\"0o\"+argument.toString(8)}const string=argument;let index=-1;const length=string.length;for(result=\"\";++index=55296&&first<=56319&&length>index+1){const second=string.charCodeAt(index+1);if(second>=56320&&second<=57343){let hexadecimal=(1024*(first-55296)+second-56320+65536).toString(16);lowercaseHex||(hexadecimal=hexadecimal.toUpperCase()),result+=\"\\\\u{\"+hexadecimal+\"}\",++index;continue}}}if(!options.escapeEverything){if(regexWhitelist.test(character)){result+=character;continue}if('\"'==character){result+=quote==character?'\\\\\"':character;continue}if(\"`\"==character){result+=quote==character?\"\\\\`\":character;continue}if(\"'\"==character){result+=quote==character?\"\\\\'\":character;continue}}if(\"\\0\"==character&&!json&&!regexDigit.test(string.charAt(index+1))){result+=\"\\\\0\";continue}if(regexSingleEscape.test(character)){result+=singleEscapes[character];continue}const charCode=character.charCodeAt(0);if(options.minimal&&8232!=charCode&&8233!=charCode){result+=character;continue}let hexadecimal=charCode.toString(16);lowercaseHex||(hexadecimal=hexadecimal.toUpperCase());const longhand=hexadecimal.length>2||json,escaped=\"\\\\\"+(longhand?\"u\":\"x\")+(\"0000\"+hexadecimal).slice(longhand?-4:-2);result+=escaped}return options.wrap&&(result=quote+result+quote),\"`\"==quote&&(result=result.replace(/\\$\\{/g,\"\\\\${\")),options.isScriptContext?result.replace(/<\\/(script|style)/gi,\"<\\\\/$1\").replace(/`;\n};\n", "import { getOctokit } from '@actions/github';\n\nimport { getReportTag } from '../constants/getReportTag';\nimport { Options } from '../typings/Options';\n\nexport async function fetchPreviousReport(\n octokit: ReturnType,\n repo: { owner: string; repo: string },\n pr: { number: number },\n options: Options\n) {\n const commentList = await octokit.paginate(\n 'GET /repos/{owner}/{repo}/issues/{issue_number}/comments',\n {\n ...repo,\n issue_number: pr.number,\n }\n );\n\n const previousReport = commentList.find((comment) =>\n comment.body?.includes(getReportTag(options))\n );\n\n return !previousReport ? null : previousReport;\n}\n", "import { getOctokit } from '@actions/github';\n\nimport { fetchPreviousReport } from './fetchPreviousReport';\nimport { Options } from '../typings/Options';\n\nexport const generatePRReport = async (\n report: string,\n options: Options,\n repo: { owner: string; repo: string },\n pr: { number: number },\n octokit: ReturnType\n) => {\n const previousReport = await fetchPreviousReport(\n octokit,\n repo,\n pr,\n options\n );\n\n if (previousReport) {\n await octokit.rest.issues.updateComment({\n ...repo,\n body: report,\n comment_id: previousReport.id,\n });\n } else {\n await octokit.rest.issues.createComment({\n ...repo,\n body: report,\n issue_number: pr.number,\n });\n }\n};\n", "import { dirname } from 'path';\r\n\r\nimport isNil from 'lodash/isNil';\r\nimport micromatch from 'micromatch';\r\n\r\nimport { JestThreshold } from '../typings/JestThreshold';\r\nimport { JsonReport } from '../typings/JsonReport';\r\nimport { FailReason } from '../typings/Report';\r\nimport { ThresholdResult } from '../typings/ThresholdResult';\r\nimport { accumulateCoverageDetails } from '../utils/accumulateCoverageDetails';\r\nimport { checkSingleThreshold } from '../utils/checkSingleThreshold';\r\nimport { DataCollector } from '../utils/DataCollector';\r\nimport { getCoverageForDirectory } from '../utils/getCoverageForDirectory';\r\nimport { getFileCoverageMap } from '../utils/getFileCoverageMap';\r\nimport { joinPaths } from '../utils/joinPaths';\r\n\r\nexport const checkThreshold = (\r\n report: JsonReport,\r\n threshold: JestThreshold,\r\n workingDirectory: string | undefined,\r\n dataCollector: DataCollector\r\n) => {\r\n const cwd = joinPaths(process.cwd(), workingDirectory);\r\n // Maybe somehow take this from \"format\" stage?\r\n const coverageDetailMap = Object.fromEntries(\r\n Object.entries(getFileCoverageMap(report)).map(([key, value]) => [\r\n key.substring(cwd.length + 1),\r\n value,\r\n ])\r\n );\r\n\r\n const dirSet = new Set();\r\n\r\n Object.keys(coverageDetailMap)\r\n .filter((value) => value === 'global')\r\n .forEach((value) => {\r\n let directory = dirname(value);\r\n\r\n while (directory !== '.') {\r\n dirSet.add(directory);\r\n directory = dirname(directory);\r\n }\r\n });\r\n\r\n const directories = Array.from(dirSet);\r\n\r\n const totalResults: ThresholdResult[] = [];\r\n\r\n Object.entries(threshold).forEach(([pattern, threshold]) => {\r\n const selectedDirectories = micromatch(directories, pattern);\r\n\r\n const coverageOfDirectories = selectedDirectories.map((directory) =>\r\n getCoverageForDirectory(directory, coverageDetailMap)\r\n );\r\n\r\n const thresholdResults = coverageOfDirectories.map((coverage, index) =>\r\n checkSingleThreshold(\r\n threshold,\r\n coverage,\r\n selectedDirectories[index]\r\n )\r\n );\r\n\r\n totalResults.push(\r\n ...(thresholdResults.filter(\r\n (value) => value !== undefined\r\n ) as ThresholdResult[])\r\n );\r\n });\r\n\r\n const files = Object.keys(coverageDetailMap);\r\n Object.entries(threshold).forEach(([pattern, threshold]) => {\r\n const selectedFiles = micromatch(files, pattern);\r\n\r\n const thresholdResults = selectedFiles.map((filename) =>\r\n checkSingleThreshold(\r\n threshold,\r\n coverageDetailMap[filename],\r\n filename\r\n )\r\n );\r\n\r\n totalResults.push(\r\n ...(thresholdResults.filter(\r\n (value) => value !== undefined\r\n ) as ThresholdResult[])\r\n );\r\n });\r\n\r\n if (!isNil(threshold.global)) {\r\n const uncheckedFiles = micromatch.not(\r\n files,\r\n Object.keys(threshold).concat(\r\n micromatch(directories, Object.keys(threshold)).map(\r\n (value) => `${value}/**`\r\n )\r\n )\r\n );\r\n\r\n const uncheckedTotal = accumulateCoverageDetails(\r\n uncheckedFiles.map((filename) => coverageDetailMap[filename])\r\n );\r\n\r\n const globalResult = checkSingleThreshold(\r\n threshold.global,\r\n uncheckedTotal,\r\n 'global'\r\n );\r\n\r\n if (globalResult) {\r\n totalResults.push(globalResult);\r\n }\r\n }\r\n\r\n if (totalResults.length > 0) {\r\n dataCollector.add(FailReason.UNDER_THRESHOLD);\r\n }\r\n\r\n return totalResults;\r\n};\r\n", "export enum FailReason {\n TESTS_FAILED = 'testsFailed',\n INVALID_COVERAGE_FORMAT = 'invalidFormat',\n UNDER_THRESHOLD = 'underThreshold',\n UNKNOWN_ERROR = 'unknownError',\n REPORT_NOT_FOUND = 'reportNotFound',\n READING_COVERAGE_FILE_FAILED = 'readingCoverageFileFailed',\n FAILED_GETTING_COVERAGE = 'failedGettingCoverage',\n}\n\nexport type TestRunReport =\n | {\n success: true;\n title: string;\n summary: string;\n }\n | {\n success: false;\n title: string;\n summary: string;\n failures: string;\n };\n\nexport type SummaryReport = {\n text: string;\n runReport: TestRunReport;\n};\n", "import { DetailedFileCoverage } from './getFileCoverageMap';\r\n\r\nexport const accumulateCoverageDetails = (\r\n coverageDetails: DetailedFileCoverage[]\r\n): DetailedFileCoverage =>\r\n coverageDetails.reduce(\r\n (acc, current) => {\r\n acc.totalStatements += current.totalStatements;\r\n acc.coveredStatements += current.coveredStatements;\r\n acc.totalFunctions += current.totalFunctions;\r\n acc.coveredFunctions += current.coveredFunctions;\r\n acc.totalBranches += current.totalBranches;\r\n acc.coveredBranches += current.coveredBranches;\r\n acc.totalLines += current.totalLines;\r\n acc.coveredLines += current.coveredLines;\r\n\r\n return acc;\r\n },\r\n {\r\n totalStatements: 0,\r\n coveredStatements: 0,\r\n totalFunctions: 0,\r\n coveredFunctions: 0,\r\n totalBranches: 0,\r\n coveredBranches: 0,\r\n totalLines: 0,\r\n coveredLines: 0,\r\n }\r\n );\r\n", "import isNil from 'lodash/isNil';\r\n\r\nimport { DetailedFileCoverage } from './getFileCoverageMap';\r\nimport { getPercents } from '../format/getPercents';\r\nimport { SingleThreshold } from '../typings/JestThreshold';\r\nimport { ThresholdResult, ThresholdType } from '../typings/ThresholdResult';\r\n\r\nexport const checkSingleThreshold = (\r\n threshold: SingleThreshold,\r\n coverage: DetailedFileCoverage,\r\n path: string\r\n): ThresholdResult | undefined => {\r\n const queue = [\r\n {\r\n total: coverage.totalStatements,\r\n covered: coverage.coveredStatements,\r\n threshold: threshold.statements,\r\n type: ThresholdType.STATEMENTS,\r\n },\r\n {\r\n total: coverage.totalBranches,\r\n covered: coverage.coveredBranches,\r\n threshold: threshold.branches,\r\n type: ThresholdType.BRANCHES,\r\n },\r\n {\r\n total: coverage.totalFunctions,\r\n covered: coverage.coveredFunctions,\r\n threshold: threshold.functions,\r\n type: ThresholdType.FUNCTIONS,\r\n },\r\n {\r\n total: coverage.totalLines,\r\n covered: coverage.coveredLines,\r\n threshold: threshold.lines,\r\n type: ThresholdType.LINES,\r\n },\r\n ];\r\n\r\n for (const { total, covered, threshold, type } of queue) {\r\n const result = checkSingleStat(total, covered, threshold, type, path);\r\n\r\n if (result) {\r\n return result;\r\n }\r\n }\r\n\r\n return undefined;\r\n};\r\n\r\nconst checkSingleStat = (\r\n total: number,\r\n covered: number,\r\n threshold: number | undefined,\r\n type: ThresholdType,\r\n path: string\r\n): ThresholdResult | undefined => {\r\n if (isNil(threshold)) {\r\n return undefined;\r\n }\r\n\r\n if (threshold >= 0) {\r\n const percents = getPercents(covered, total);\r\n\r\n return percents >= threshold\r\n ? undefined\r\n : {\r\n expected: threshold,\r\n received: percents,\r\n type,\r\n path,\r\n };\r\n }\r\n\r\n return covered >= -threshold\r\n ? undefined\r\n : {\r\n expected: threshold,\r\n received: covered,\r\n type,\r\n path,\r\n };\r\n};\r\n", "export const getPercents = (covered: number, total: number): number => {\n if (total === 0) return 100;\n\n return (covered / total) * 100;\n};\n", "export enum ThresholdType {\r\n STATEMENTS = 'statements',\r\n FUNCTIONS = 'functions',\r\n BRANCHES = 'branches',\r\n LINES = 'lines',\r\n}\r\n\r\nexport type ThresholdResult = {\r\n path: string;\r\n expected: number;\r\n received: number;\r\n type: ThresholdType;\r\n};\r\n", "import micromatch from 'micromatch';\r\n\r\nimport { accumulateCoverageDetails } from './accumulateCoverageDetails';\r\nimport { DetailedFileCoverage, FileCoverageMap } from './getFileCoverageMap';\r\n\r\nexport const getCoverageForDirectory = (\r\n directory: string,\r\n details: FileCoverageMap\r\n): DetailedFileCoverage => {\r\n const children = micromatch(Object.keys(details), `${directory}/**`);\r\n\r\n return accumulateCoverageDetails(children.map((child) => details[child]));\r\n};\r\n", "import { FileCoverage } from '../typings/JsonReport';\n\nexport const standardTotalCounter = (key: keyof FileCoverage) => (\n value: FileCoverage\n) => Object.values(value[key]).length;\n\nexport const standardCoveredCounter = (key: keyof FileCoverage) => (\n value: FileCoverage\n) => Object.values(value[key]).filter((hits) => hits > 0).length;\n\nexport const totalBranchesCounter = (value: FileCoverage) =>\n Object.values(value.b).reduce((acc, branch) => acc + branch.length, 0);\n\nexport const coveredBranchesCounter = (value: FileCoverage) =>\n Object.values(value.b).reduce(\n (acc, branch) => acc + branch.filter((hits) => hits > 0).length,\n 0\n );\n\nexport const totalLinesCounter = (value: FileCoverage) => {\n const stats: Record = getLineCoverage(value);\n return Object.keys(stats).length;\n};\n\nexport const coveredLinesCounter = (value: FileCoverage) => {\n const stats: Record = getLineCoverage(value);\n return Object.values(stats).filter((v) => !!v).length;\n};\n\nconst getLineCoverage = (value: FileCoverage) => {\n const statementMap = value.statementMap;\n const statements = value.s;\n\n return Object.entries(statements).reduce((acc, [st, count]) => {\n const _st: number = parseInt(st);\n\n if (!statementMap[_st]) {\n return acc;\n }\n const { line } = statementMap[_st].start;\n const prevVal = acc[line];\n if (prevVal === undefined || prevVal < count) {\n acc[line] = count;\n }\n return acc;\n }, {} as Record);\n};\n", "import {\r\n coveredBranchesCounter,\r\n coveredLinesCounter,\r\n standardCoveredCounter,\r\n standardTotalCounter,\r\n totalBranchesCounter,\r\n totalLinesCounter,\r\n} from '../format/counters';\r\nimport { JsonReport } from '../typings/JsonReport';\r\n\r\nexport type DetailedFileCoverage = {\r\n totalStatements: number;\r\n coveredStatements: number;\r\n totalFunctions: number;\r\n coveredFunctions: number;\r\n totalBranches: number;\r\n coveredBranches: number;\r\n totalLines: number;\r\n coveredLines: number;\r\n};\r\n\r\nexport type FileCoverageMap = Record;\r\n\r\nexport const getFileCoverageMap = (jsonReport: JsonReport) =>\r\n Object.entries(jsonReport.coverageMap).reduce(\r\n (acc, [filename, fileCoverage]) => {\r\n const normalizedFileCoverage =\r\n 'statementMap' in fileCoverage\r\n ? fileCoverage\r\n : fileCoverage.data;\r\n\r\n acc[filename] = {\r\n totalStatements: standardTotalCounter('s')(\r\n normalizedFileCoverage\r\n ),\r\n coveredStatements: standardCoveredCounter('s')(\r\n normalizedFileCoverage\r\n ),\r\n totalFunctions: standardTotalCounter('f')(\r\n normalizedFileCoverage\r\n ),\r\n coveredFunctions: standardCoveredCounter('f')(\r\n normalizedFileCoverage\r\n ),\r\n totalBranches: totalBranchesCounter(normalizedFileCoverage),\r\n coveredBranches: coveredBranchesCounter(normalizedFileCoverage),\r\n totalLines: totalLinesCounter(normalizedFileCoverage),\r\n coveredLines: coveredLinesCounter(normalizedFileCoverage),\r\n };\r\n return acc;\r\n },\r\n {}\r\n );\r\n", "import { join } from 'path';\n\nexport const joinPaths = (...segments: Array) =>\n join(...(segments as string[]).filter((segment) => segment !== undefined));\n", "import { context } from '@actions/github';\n\nimport { getReportTag } from '../constants/getReportTag';\nimport { GITHUB_MESSAGE_SIZE_LIMIT } from '../constants/GITHUB_MESSAGE_SIZE_LIMIT';\nimport { formatCoverage } from '../format/formatCoverage';\nimport { formatErrors } from '../format/formatErrors';\nimport { formatRunReport } from '../format/formatRunReport';\nimport { formatThresholdResults } from '../format/formatThresholdResults';\nimport { getFailureDetails } from '../format/getFailureDetails';\nimport template from '../format/template.md';\nimport { JsonReport } from '../typings/JsonReport';\nimport { Options } from '../typings/Options';\nimport { SummaryReport, TestRunReport } from '../typings/Report';\nimport { ThresholdResult } from '../typings/ThresholdResult';\nimport { DataCollector } from '../utils/DataCollector';\nimport { i18n } from '../utils/i18n';\nimport { insertArgs } from '../utils/insertArgs';\n\nexport const getSha = () =>\n context.payload.after ??\n context.payload.pull_request?.head.sha ??\n context.sha;\n\nexport const createReport = (\n dataCollector: DataCollector,\n options: Options,\n thresholdResults: ThresholdResult[]\n): SummaryReport => {\n const { workingDirectory, customTitle } = options;\n\n const { errors, data } = dataCollector.get();\n const [headReport, baseReport] = data;\n const formattedErrors = formatErrors(errors);\n\n const formattedThresholdResults = formatThresholdResults(thresholdResults);\n const coverage = formatCoverage(headReport, baseReport, undefined, false);\n const runReport: TestRunReport = headReport.success\n ? {\n success: true,\n title: i18n('testsSuccess'),\n summary: i18n('testsSuccessSummary', {\n numPassedTests: headReport.numPassedTests,\n numPassedTestSuites: headReport.numPassedTestSuites,\n ending: headReport.numPassedTestSuites > 1 ? 's' : '',\n }),\n }\n : {\n success: false,\n title: i18n('testsFail'),\n summary: i18n('testsFailSummary', {\n numFailedTests: headReport.numFailedTests,\n numTotalTests: headReport.numTotalTests,\n numFailedTestSuites: headReport.numFailedTestSuites,\n numTotalTestSuites: headReport.numTotalTestSuites,\n }),\n failures: getFailureDetails(headReport),\n };\n const formattedReport = formatRunReport(runReport);\n\n let templateText = insertArgs(template, {\n body: [\n formattedErrors,\n formattedThresholdResults,\n coverage,\n formattedReport,\n ].join('\\n'),\n dir: workingDirectory || '',\n tag: getReportTag(options),\n title: insertArgs(customTitle || i18n('summaryTitle'), {\n dir: workingDirectory ? `for \\`${workingDirectory}\\`` : '',\n }),\n sha: getSha(),\n });\n\n if (templateText.length > GITHUB_MESSAGE_SIZE_LIMIT) {\n const reducedCoverage = formatCoverage(\n headReport,\n baseReport,\n undefined,\n true\n );\n\n templateText = insertArgs(template, {\n body: [\n formattedErrors,\n formattedThresholdResults,\n reducedCoverage,\n formattedReport,\n ].join('\\n'),\n dir: workingDirectory || '',\n tag: getReportTag(options),\n title: insertArgs(customTitle || i18n('summaryTitle'), {\n dir: workingDirectory ? `for \\`${workingDirectory}\\`` : '',\n }),\n sha: getSha(),\n });\n\n if (templateText.length > GITHUB_MESSAGE_SIZE_LIMIT) {\n templateText = insertArgs(template, {\n body: insertArgs('> {{ text }}', {\n text: i18n('errors.reportGenerationError'),\n }),\n dir: workingDirectory || '',\n tag: getReportTag(options),\n title: insertArgs(customTitle || i18n('summaryTitle'), {\n dir: workingDirectory ? `for \\`${workingDirectory}\\`` : '',\n }),\n sha: getSha(),\n });\n }\n }\n\n return {\n text: templateText,\n runReport,\n };\n};\n", "export const GITHUB_MESSAGE_SIZE_LIMIT = 65535;\n", "import { dirname } from 'path';\n\n/**\n * Find a common path from a list of filepaths.\n */\nexport const findCommonPath = (filepaths: string[]): string => {\n let commonRoot = '';\n if (filepaths.length) {\n // If the paths are sorted, any prefix common to all paths will be common to the sorted first and last strings.\n const sortedPaths = [...filepaths].sort();\n const first = sortedPaths[0];\n const last = sortedPaths[sortedPaths.length - 1];\n\n const len = Math.min(first.length, last.length);\n for (let i = 0; i < len; i++) {\n const ch1 = first[i];\n const ch2 = last[i];\n if (ch1 == ch2) {\n commonRoot += ch1;\n } else {\n break;\n }\n }\n\n // If it doesn't appear to be a directory (partial filename), get the parent directory\n if (commonRoot.length && commonRoot[commonRoot.length - 1] !== '/') {\n commonRoot = dirname(commonRoot) + '/';\n }\n }\n return commonRoot;\n};\n", "import { findCommonPath } from './findCommonPath';\nimport { CoverageDetailsMap } from '../../typings/Coverage';\nimport { JsonReport } from '../../typings/JsonReport';\nimport { getFileCoverageMap } from '../../utils/getFileCoverageMap';\nimport { getPercents } from '../getPercents';\n\nexport const parseDetails = (jsonReport: JsonReport) => {\n // Find common root directory\n const filepaths = Object.keys(jsonReport.coverageMap);\n const trimPath = findCommonPath(filepaths).length;\n\n const fileCoverageMap = getFileCoverageMap(jsonReport);\n\n return Object.entries(fileCoverageMap).reduce(\n (acc, [filename, coverage]) => {\n const normalizedFilename = filename.substring(trimPath);\n\n acc[normalizedFilename] = {\n filename: normalizedFilename,\n statements: getPercents(\n coverage.coveredStatements,\n coverage.totalStatements\n ),\n branches: getPercents(\n coverage.coveredBranches,\n coverage.totalBranches\n ),\n functions: getPercents(\n coverage.coveredFunctions,\n coverage.totalFunctions\n ),\n lines: getPercents(coverage.coveredLines, coverage.totalLines),\n };\n\n return acc;\n },\n {}\n );\n};\n", "import { CoverageSummary } from '../../typings/Coverage';\nimport { CoverageMap, FileCoverage } from '../../typings/JsonReport';\nimport { getPercents } from '../getPercents';\n\nexport const getSummary = (\n map: CoverageMap,\n totalCounter: (value: FileCoverage) => number,\n coveredCounter: (value: FileCoverage) => number,\n title: string\n): CoverageSummary => {\n const values = Object.values(map).map((value) =>\n 'statementMap' in value ? value : value.data\n );\n\n const total = values.reduce(\n (acc, currValue) => acc + totalCounter(currValue),\n 0\n );\n\n const covered = values.reduce(\n (acc, currValue) => acc + coveredCounter(currValue),\n 0\n );\n\n return {\n title,\n total,\n covered,\n percentage: getPercents(covered, total),\n };\n};\n", "import { getSummary } from './getSummary';\nimport { JsonReport } from '../../typings/JsonReport';\nimport { i18n } from '../../utils/i18n';\nimport {\n coveredBranchesCounter,\n coveredLinesCounter,\n standardCoveredCounter,\n standardTotalCounter,\n totalBranchesCounter,\n totalLinesCounter,\n} from '../counters';\n\nexport const parseSummary = (jsonReport: JsonReport) => {\n return [\n getSummary(\n jsonReport.coverageMap,\n standardTotalCounter('s'),\n standardCoveredCounter('s'),\n i18n('statements')\n ),\n getSummary(\n jsonReport.coverageMap,\n totalBranchesCounter,\n coveredBranchesCounter,\n i18n('branches')\n ),\n getSummary(\n jsonReport.coverageMap,\n standardTotalCounter('f'),\n standardCoveredCounter('f'),\n i18n('functions')\n ),\n getSummary(\n jsonReport.coverageMap,\n totalLinesCounter,\n coveredLinesCounter,\n i18n('lines')\n ),\n ];\n};\n", "import markdownTable from 'markdown-table';\n\nimport { getFileCoverageDetailRow } from './getFileCoverageDetailRow';\nimport { CoverageDetailsMap } from '../../typings/Coverage';\nimport { createMarkdownSpoiler } from '../../utils/createMarkdownSpoiler';\nimport { i18n } from '../../utils/i18n';\nimport { withExplanation } from '../../utils/withExplanation';\n\nexport const formatCoverageDetailsPart = (\n summary: string,\n headDetails: CoverageDetailsMap,\n baseDetails?: CoverageDetailsMap,\n threshold?: number\n): string | undefined => {\n const tableContent = Object.keys(headDetails).map((filename) =>\n getFileCoverageDetailRow(\n filename,\n headDetails[filename],\n baseDetails?.[filename],\n threshold\n )\n );\n\n if (tableContent.length > 0) {\n return createMarkdownSpoiler({\n body: markdownTable(\n [\n [\n withExplanation(\n i18n('status'),\n i18n('statusExplanation')\n ),\n i18n('filename'),\n i18n('statements'),\n i18n('branches'),\n i18n('functions'),\n i18n('lines'),\n ],\n ...tableContent,\n ],\n {\n align: ['c', 'l', 'l', 'l', 'l', 'l'],\n stringLength: () => 1,\n alignDelimiters: false,\n }\n ),\n summary,\n });\n }\n\n return undefined;\n};\n", "import { basename } from 'path';\n\n// if path is longer than LONG_PATH_LENGTH, it is assumed to be a long path\nconst LONG_PATH_LENGTH = 20;\n\nexport const shrinkLongPath = (filename: string) => {\n const base = basename(filename);\n\n if (filename.length >= LONG_PATH_LENGTH && base !== filename) {\n return `
\\`...\\` / ${base}
`;\n }\n\n return filename;\n};\n", "export const decimalToString = (n: number, digitsAfterDot = 2): string =>\n n.toFixed(digitsAfterDot).replace(/\\.?0+$/, '');\n", "import { decimalToString } from './decimalToString';\nimport { i18n } from './i18n';\n\nexport const formatPercentageDelta = (delta: number): string =>\n i18n(\n delta > 0\n ? `(+{{ delta }}% :arrow_up_small:)`\n : `({{ delta }}% :small_red_triangle_down:)`,\n {\n delta: decimalToString(delta),\n }\n );\n", "import { decimalToString } from './decimalToString';\nimport { formatPercentageDelta } from './formatPercentageDelta';\nimport { i18n } from './i18n';\n\nconst APPROXIMATION_THRESHOLD = 0;\n\nexport const formatPercentage = (\n headPercentage: number,\n basePercentage: number = headPercentage\n) => {\n const delta = headPercentage - basePercentage;\n\n const isDeltaValid = Math.abs(delta) > APPROXIMATION_THRESHOLD;\n\n return i18n(\n isDeltaValid\n ? '
{{ percentage }}% {{ delta }}
'\n : '{{ percentage }}%',\n {\n percentage: decimalToString(headPercentage),\n baseCoverage:\n i18n('baseCoverage') + decimalToString(basePercentage),\n delta: isDeltaValid ? formatPercentageDelta(delta) : '',\n }\n );\n};\n", "import { i18n } from './i18n';\n\nconst DEFAULT_STEP = 20;\n\nexport const getStatusOfPercents = (percentage: number, threshold = 60) => {\n let step = DEFAULT_STEP;\n\n if (threshold > 100 - DEFAULT_STEP * 2) {\n step = (100 - threshold) / 2;\n }\n\n if (percentage < threshold) {\n return i18n(':red_circle:');\n } else if (percentage < threshold + step) {\n return i18n(':yellow_circle:');\n } else {\n return i18n(':green_circle:');\n }\n};\n", "import { shrinkLongPath } from './shrinkLongPath';\nimport { CoverageDetail } from '../../typings/Coverage';\nimport { formatPercentage } from '../../utils/formatPercentage';\nimport { getStatusOfPercents } from '../../utils/getStatusOfPercents';\n\nexport const getFileCoverageDetailRow = (\n filename: string,\n headDetail: CoverageDetail,\n baseDetail?: CoverageDetail,\n threshold?: number\n): Array => [\n getStatusOfPercents(headDetail.lines, threshold),\n shrinkLongPath(filename),\n formatPercentage(headDetail.statements, baseDetail?.statements),\n formatPercentage(headDetail.branches, baseDetail?.branches),\n formatPercentage(headDetail.functions, baseDetail?.functions),\n formatPercentage(headDetail.lines, baseDetail?.lines),\n];\n", "export type SpoilerConfig = {\n body: string;\n summary: string;\n};\n\nexport const createMarkdownSpoiler = ({\n body,\n summary,\n}: SpoilerConfig): string => `\n
${summary}\n
\n\n${body}\n\n
\n`;\n", "export const withExplanation = (text: string, explanation: string) =>\n `
${text}:grey_question:
`;\n", "import { CoverageDetail, CoverageDetailsMap } from '../../typings/Coverage';\n\nconst coverageLessThan = (first: CoverageDetail, second: CoverageDetail) =>\n first.statements < second.statements ||\n first.branches < second.branches ||\n first.functions < second.functions;\n\nexport const getDecreasedCoverage = (\n headDetails: CoverageDetailsMap,\n baseDetails: CoverageDetailsMap | undefined\n) =>\n Object.keys(headDetails)\n .filter(\n (filename) =>\n headDetails[filename] &&\n baseDetails?.[filename] &&\n coverageLessThan(headDetails[filename], baseDetails[filename])\n )\n .reduce<{\n headDetails: CoverageDetailsMap;\n baseDetails: CoverageDetailsMap;\n }>(\n (acc, filename) => {\n acc.headDetails[filename] = headDetails[filename];\n acc.baseDetails[filename] = baseDetails![filename];\n return acc;\n },\n { headDetails: {}, baseDetails: {} }\n );\n", "import { CoverageDetailsMap } from '../../typings/Coverage';\n\nexport const getNewFilesCoverage = (\n headDetails: CoverageDetailsMap,\n baseDetails: CoverageDetailsMap | undefined\n): CoverageDetailsMap =>\n baseDetails\n ? Object.keys(headDetails)\n .filter((filename) => baseDetails[filename] === undefined)\n .reduce((acc, filename) => {\n acc[filename] = headDetails[filename];\n return acc;\n }, {})\n : {};\n", "import { formatCoverageDetailsPart } from './formatCoverageDetailsPart';\nimport { getDecreasedCoverage } from './getDecreasedCoverage';\nimport { getNewFilesCoverage } from './getNewFilesCoverage';\nimport { CoverageDetailsMap } from '../../typings/Coverage';\nimport { i18n } from '../../utils/i18n';\n\nexport const formatCoverageDetails = (\n headDetails: CoverageDetailsMap,\n baseDetails: CoverageDetailsMap | undefined,\n threshold: number | undefined\n): string => {\n const decreasedCoverage = getDecreasedCoverage(headDetails, baseDetails);\n\n return [\n formatCoverageDetailsPart(\n i18n('newFilesCoverage'),\n getNewFilesCoverage(headDetails, baseDetails),\n undefined,\n threshold\n ),\n formatCoverageDetailsPart(\n i18n('decreasedCoverageFiles'),\n decreasedCoverage.headDetails,\n decreasedCoverage.baseDetails,\n threshold\n ),\n ].join('\\n');\n};\n", "import table from 'markdown-table';\n\nimport { CoverageSummary } from '../../typings/Coverage';\nimport { formatPercentage } from '../../utils/formatPercentage';\nimport { getStatusOfPercents } from '../../utils/getStatusOfPercents';\nimport { i18n } from '../../utils/i18n';\nimport { withExplanation } from '../../utils/withExplanation';\n\nexport const formatCoverageSummary = (\n headSummary: Array,\n baseSummary: Array | undefined,\n threshold: number | undefined\n): string =>\n table(\n [\n [\n withExplanation(i18n('status'), i18n('statusExplanation')),\n i18n('category'),\n i18n('percentage'),\n i18n('ratio'),\n ],\n ...headSummary.map((currSummary, index) => [\n getStatusOfPercents(currSummary.percentage, threshold),\n currSummary.title,\n formatPercentage(\n currSummary.percentage,\n baseSummary?.[index].percentage\n ),\n `${currSummary.covered}/${currSummary.total}`,\n ]),\n ],\n { align: ['c', 'l', 'l', 'c'] }\n );\n", "import { formatCoverageDetails } from './details/formatCoverageDetails';\nimport { formatCoverageSummary } from './summary/formatCoverageSummary';\nimport { CoverageDetailsMap, CoverageSummary } from '../typings/Coverage';\nimport { i18n } from '../utils/i18n';\n\nexport const getFormattedCoverage = (\n headSummary: Array,\n baseSummary: Array | undefined,\n headDetails: CoverageDetailsMap,\n baseDetails: CoverageDetailsMap | undefined,\n threshold: number | undefined,\n hideDetails: boolean | undefined\n): string =>\n [\n formatCoverageSummary(headSummary, baseSummary, threshold),\n !hideDetails\n ? formatCoverageDetails(headDetails, baseDetails, threshold)\n : `> ${i18n('detailsHidden')}`,\n ]\n .filter(Boolean)\n .join('\\n');\n", "import { parseDetails } from './details/parseDetails';\nimport { parseSummary } from './summary/parseSummary';\nimport { getFormattedCoverage } from './getFormattedCoverage';\nimport { JsonReport } from '../typings/JsonReport';\n\nexport const formatCoverage = (\n headReport: JsonReport | undefined,\n baseReport: JsonReport | undefined,\n threshold: number | undefined,\n hideDetails: boolean | undefined\n): string => {\n if (headReport) {\n return getFormattedCoverage(\n parseSummary(headReport),\n baseReport ? parseSummary(baseReport) : undefined,\n parseDetails(headReport),\n baseReport ? parseDetails(baseReport) : undefined,\n threshold,\n hideDetails\n );\n }\n\n return '';\n};\n", "import { FailReason } from './Report';\nimport { i18n } from '../utils/i18n';\n\nexport class ActionError extends Error {\n public constructor(reason: FailReason, details?: T) {\n super(\n i18n(\n `errors.${reason}`,\n (details as unknown) as Record\n )\n );\n }\n\n public toString(): string {\n return this.message;\n }\n}\n", "import { context } from '@actions/github';\n\nexport const getConsoleLink = () => {\n const repositoryUrl =\n context.payload.repository?.html_url ??\n `https://github.com/${context.repo.owner}/${context.repo.repo}`;\n\n return `${repositoryUrl}/actions/runs/${context.runId}`;\n};\n", "import { ActionError } from '../typings/ActionError';\nimport { getConsoleLink } from '../utils/getConsoleLink';\nimport { i18n } from '../utils/i18n';\n\nconst getNumberWidth = (index: number) => Math.floor(Math.log10(index));\n\nexport const formatErrors = (errors: Array) => {\n if (errors.length === 0) {\n return '';\n }\n\n if (errors.length === 1) {\n const error = errors[0];\n\n if (error instanceof ActionError) {\n return i18n(':x: {{ error }}', { error: error.toString() });\n }\n\n return i18n(':x: {{ unexpectedError }} \\n```\\n{{ error }}\\n```', {\n error: error.toString(),\n unexpectedError: i18n('errors.unexpectedError', {\n consoleLink: getConsoleLink(),\n }),\n });\n }\n\n return (\n i18n('errors.multiple') +\n i18n('\\n```\\n{{ errors }}\\n```\\n', {\n errors: errors\n .map(\n (error, index) =>\n ` ${String(1 + index).padEnd(\n 1 + getNumberWidth(errors.length),\n ' '\n )} | ${error.toString()}`\n )\n .join('\\n'),\n })\n );\n};\n", "import { TestRunReport } from '../typings/Report';\nimport { createMarkdownSpoiler } from '../utils/createMarkdownSpoiler';\n\nexport const formatRunReport = (report: TestRunReport): string => {\n const parts = [`## ${report.title}`];\n if (!report.success && report.failures) {\n parts.push(\n createMarkdownSpoiler({\n summary: report.summary,\n body: report.failures,\n })\n );\n } else {\n parts.push(report.summary);\n }\n return parts.join('\\n');\n};\n", "import { ThresholdResult } from '../typings/ThresholdResult';\r\nimport { i18n } from '../utils/i18n';\r\n\r\nexport const formatThresholdResults = (results: ThresholdResult[]): string => {\r\n return results\r\n .map(({ type, path, expected, received }) =>\r\n i18n(`thresholdFailures.${expected < 0 ? 'ones' : 'percents'}`, {\r\n path,\r\n type: i18n(type),\r\n ltype: i18n(type).toLowerCase(),\r\n expected: Math.abs(expected),\r\n coverage: received,\r\n })\r\n )\r\n .join('\\n');\r\n};\r\n", "import stripAnsi from 'strip-ansi';\n\nimport { JsonReport } from '../typings/JsonReport';\n\nexport const getFailureDetails = ({ testResults }: JsonReport): string => {\n if (\n !testResults ||\n !testResults.some(\n ({ message, status }) => message.length > 0 && status !== 'passed'\n )\n ) {\n return '';\n }\n const wrapCode = (code: string) => '```\\n' + code + '\\n```';\n const codeBlocks = testResults\n .filter(({ status }) => status !== 'passed')\n .map(({ message }) => {\n const stripped = stripAnsi(message);\n if (stripped.trim().length === 0) {\n return '';\n }\n return wrapCode(stripped);\n })\n .filter(({ length }) => length > 0);\n return codeBlocks.join('\\n---\\n');\n};\n", "import { readFile } from 'fs-extra';\n\nimport { REPORT_PATH } from '../constants/REPORT_PATH';\nimport { ActionError } from '../typings/ActionError';\nimport { FailReason } from '../typings/Report';\nimport { DataCollector } from '../utils/DataCollector';\nimport { i18n } from '../utils/i18n';\nimport { joinPaths } from '../utils/joinPaths';\n\nexport const collectCoverage = async (\n dataCollector: DataCollector,\n workingDirectory?: string,\n coverageFile?: string\n) => {\n const pathToCoverageFile = joinPaths(\n workingDirectory,\n coverageFile || REPORT_PATH\n );\n\n try {\n // Originally made by Jeremy Gillick (https://github.com/jgillick)\n // Modified after big refactor by Artiom Tretjakovas (https://github.com/ArtiomTr)\n // Load coverage from file\n\n dataCollector.info(\n i18n('loadingCoverageFromFile', {\n pathToCoverageFile,\n })\n );\n\n const outputBuffer = await readFile(pathToCoverageFile);\n\n return outputBuffer.toString();\n } catch (error) {\n if ((error as NodeJS.ErrnoException).code === 'ENOENT') {\n throw new ActionError(FailReason.REPORT_NOT_FOUND, {\n coveragePath: pathToCoverageFile,\n });\n }\n\n throw new ActionError(FailReason.READING_COVERAGE_FILE_FAILED, {\n error: (error as Error).toString(),\n });\n }\n};\n", "export const REPORT_PATH = 'report.json';\n", "import { exec } from '@actions/exec';\n\nimport { PackageManagerType } from '../typings/Options';\nimport { joinPaths } from '../utils/joinPaths';\nimport { removeDirectory } from '../utils/removeDirectory';\n\nexport const installDependencies = async (\n packageManager: PackageManagerType = 'npm',\n workingDirectory?: string\n) => {\n // NOTE: The `npm ci` command is not used. Because if your version of npm is old, the generated `package-lock.json` will also be old, and the latest version of `npm ci` will fail.\n await removeDirectory(joinPaths(workingDirectory, 'node_modules'));\n\n await exec(`${packageManager} install`, undefined, {\n cwd: workingDirectory,\n });\n};\n", "import { rm, rmdir } from 'fs-extra';\r\nimport { satisfies } from 'semver';\r\n\r\nexport const removeDirectory = (path: string) => {\r\n if (satisfies(process.version, '>=14.14.0')) {\r\n return rm(path, { force: true, recursive: true });\r\n } else {\r\n return rmdir(path, { recursive: true });\r\n }\r\n};\r\n", "import { ActionError } from '../typings/ActionError';\nimport { JsonReport } from '../typings/JsonReport';\nimport { FailReason } from '../typings/Report';\n\nexport const parseCoverage = (src: string): JsonReport => {\n try {\n return JSON.parse(src);\n } catch (err) {\n throw new ActionError(FailReason.INVALID_COVERAGE_FORMAT);\n }\n};\n", "import { exec } from '@actions/exec';\n\nimport { getTestCommand } from '../utils/getTestCommand';\n\nexport const runTest = async (\n testCommand: string,\n workingDirectory?: string\n) => {\n await exec(\n await getTestCommand(testCommand, 'report.json', workingDirectory),\n [],\n {\n cwd: workingDirectory,\n }\n );\n};\n", "import { exec } from '@actions/exec';\nimport semver from 'semver';\n\nimport { isOldScript } from './isOldScript';\n\nconst checkPnpmVersion = async () => {\n try {\n let versionStr = '';\n await exec('pnpm -v', undefined, {\n listeners: {\n stdout: (data) => {\n versionStr += data.toString();\n },\n },\n });\n\n return semver.satisfies(versionStr.trim(), '< 7.0.0');\n } catch (error) {\n return true;\n }\n};\n\nexport const getTestCommand = async (\n command: string,\n outputFile: string,\n workingDirectory: string | undefined\n) => {\n if (await isOldScript(command, workingDirectory)) {\n // TODO: add warning here\n return command;\n }\n\n const isNpmStyle =\n command.startsWith('npm') ||\n (command.startsWith('pnpm') && (await checkPnpmVersion()));\n\n const hasDoubleHyphen = command.includes(' -- ');\n\n // building new command\n const newCommandBuilder: (string | boolean)[] = [\n command,\n // add two hypens if it is npm or pnpm package managers and two hyphens don't already exist\n isNpmStyle && !hasDoubleHyphen && '--',\n // argument which indicates that jest runs in CI environment\n '--ci',\n // telling jest that output should be in json format\n '--json',\n // force jest to collect coverage\n '--coverage',\n // argument which tells jest to include tests' locations in the generated json output\n '--testLocationInResults',\n // output file\n `--outputFile=\"${outputFile}\"`,\n ];\n\n return newCommandBuilder.filter(Boolean).join(' ');\n};\n", "import { join } from 'path';\n\nimport { readFile } from 'fs-extra';\n\nconst packageScriptRegex = /^(?:(?:npm|yarn|pnpm|bun)\\s+(?:run\\s+)?([\\w:-]+))/;\n\nexport const isOldScript = async (\n command: string,\n workingDirectory: string | undefined\n) => {\n if (command.includes('report.json')) {\n return true;\n }\n\n const matchResult = command.match(packageScriptRegex);\n\n if (matchResult) {\n const [, scriptName] = matchResult;\n\n try {\n const packageJson = JSON.parse(\n (\n await readFile(\n join(\n ...([workingDirectory, 'package.json'].filter(\n Boolean\n ) as string[])\n )\n )\n ).toString()\n );\n\n const realScript = packageJson.scripts[scriptName];\n\n if (realScript.includes('report.json')) {\n return true;\n }\n } catch {\n /** ignore exceptions */\n }\n }\n\n return false;\n};\n", "import { getInput } from '@actions/core';\nimport { context, getOctokit } from '@actions/github';\nimport * as yup from 'yup';\n\nimport { icons } from '../format/strings.json';\n\nexport type IconType = keyof typeof icons;\n\nexport type AnnotationType = 'all' | 'none' | 'coverage' | 'failed-tests';\nexport type PackageManagerType = 'npm' | 'yarn' | 'pnpm' | 'bun';\nexport type SkipStepType = 'all' | 'none' | 'install';\nexport type OutputType = 'comment' | 'report-markdown';\n\nexport type GithubRepo = {\n clone_url: string;\n};\n\nexport type GithubRef = {\n ref: string;\n sha: string;\n repo: GithubRepo;\n};\n\nexport type PullRequest = {\n base: GithubRef;\n head: GithubRef;\n number: number;\n};\nexport type Options = {\n token: string;\n testScript: string;\n iconType: IconType;\n annotations: AnnotationType;\n threshold?: number;\n workingDirectory?: string;\n packageManager: PackageManagerType;\n skipStep: SkipStepType;\n customTitle?: string;\n coverageFile?: string;\n baseCoverageFile?: string;\n prNumber: null | number;\n pullRequest: null | PullRequest;\n output: Array;\n};\n\nconst validAnnotationOptions: Array = [\n 'all',\n 'none',\n 'coverage',\n 'failed-tests',\n];\n\nconst packageManagerOptions: Array = [\n 'npm',\n 'yarn',\n 'pnpm',\n 'bun',\n];\n\nconst validIconOptions = Object.keys(icons);\n\nconst validSkipStepOptions: Array = ['all', 'none', 'install'];\n\nconst validOutputTypeOptions: Array = [\n 'comment',\n 'report-markdown',\n];\n\nconst optionSchema = yup.object().shape({\n token: yup.string().required(),\n testScript: yup.string().required(),\n iconType: yup.string().required().oneOf(validIconOptions),\n annotations: yup.string().required().oneOf(validAnnotationOptions),\n threshold: yup\n .number()\n .transform((value) => (isNaN(value) ? undefined : value))\n .min(0)\n .max(100),\n workingDirectory: yup.string(),\n packageManager: yup.string().required().oneOf(packageManagerOptions),\n skipStep: yup.string().required().oneOf(validSkipStepOptions),\n customTitle: yup.string(),\n coverageFile: yup.string(),\n baseCoverageFile: yup.string(),\n prNumber: yup.number().nullable(),\n pullRequest: yup.object().nullable(),\n output: yup\n .array()\n .required()\n .transform((_, originalValue: string) => originalValue.split(', '))\n .of(yup.string().required().oneOf(validOutputTypeOptions)),\n});\n\nexport const shouldInstallDeps = (skipStep: SkipStepType): Boolean =>\n !['all', 'install'].includes(skipStep);\n\nexport const shouldRunTestScript = (skipStep: SkipStepType): Boolean =>\n !['all'].includes(skipStep);\n\nexport const getOptions = async (): Promise => {\n const token = getInput('github-token', {\n required: true,\n });\n const octokit = getOctokit(token);\n const testScript = getInput('test-script');\n const threshold = getInput('threshold');\n const workingDirectory = getInput('working-directory');\n const iconType = getInput('icons');\n const annotations = getInput('annotations');\n const packageManager = getInput('package-manager');\n const skipStep = getInput('skip-step');\n const customTitle = getInput('custom-title');\n const coverageFile = getInput('coverage-file');\n const baseCoverageFile = getInput('base-coverage-file');\n const prNumber: number | null = Number(\n getInput('prnumber') || context?.payload?.pull_request?.number\n );\n const output = getInput('output');\n let pullRequest = context?.payload?.pull_request || null;\n\n if (!pullRequest && !Number.isNaN(prNumber)) {\n const { data: pr } = await octokit.rest.pulls.get({\n owner: context.repo.owner,\n repo: context.repo.repo,\n pull_number: prNumber,\n });\n pullRequest = pr as PullRequest;\n }\n try {\n const options: Options = (await optionSchema.validate({\n token,\n testScript,\n threshold,\n workingDirectory,\n iconType,\n annotations,\n packageManager,\n skipStep,\n customTitle,\n coverageFile,\n baseCoverageFile,\n prNumber: prNumber || null,\n pullRequest,\n output,\n })) as Options;\n\n return options;\n } catch (err) {\n if (err instanceof yup.ValidationError) {\n throw new Error(\n [err.message, ...err.errors].filter(Boolean).join('\\n')\n );\n }\n\n throw err;\n }\n};\n", "import { DataCollector } from './DataCollector';\nimport { i18n } from './i18n';\n\nexport type SuccessfulStageResult = [success: true, output: T];\n\nexport type FailedStageResult = [success: false, output: undefined];\n\nexport type StageResult = SuccessfulStageResult | FailedStageResult;\n\nconst SKIP_SYMBOL = Symbol();\n\nexport const runStage = async (\n stage: string,\n dataCollector: DataCollector,\n action: (skip: () => never) => Promise | T\n): Promise> => {\n const stageKey = `stages.${stage}`;\n dataCollector.info(\n i18n('stages.defaults.begin', {\n stage: i18n(stageKey).toLowerCase(),\n })\n );\n\n const skip = () => {\n throw SKIP_SYMBOL;\n };\n\n try {\n const output = await action(skip);\n return [true, output];\n } catch (error) {\n if (error === SKIP_SYMBOL) {\n dataCollector.info(\n i18n('stages.defaults.skip', {\n stage: i18n(stageKey),\n })\n );\n } else {\n dataCollector.info(\n i18n('stages.defaults.fail', {\n stage: i18n(stageKey),\n })\n );\n dataCollector.error(error as Error);\n }\n\n return [false, undefined];\n } finally {\n dataCollector.info(\n i18n('stages.defaults.end', {\n stage: i18n(stageKey),\n })\n );\n }\n};\n", "import { collectCoverage } from './collectCoverage';\nimport { installDependencies } from './installDependencies';\nimport { parseCoverage } from './parseCoverage';\nimport { runTest } from './runTest';\nimport { ActionError } from '../typings/ActionError';\nimport { JsonReport } from '../typings/JsonReport';\nimport {\n Options,\n shouldInstallDeps,\n shouldRunTestScript,\n} from '../typings/Options';\nimport { FailReason } from '../typings/Report';\nimport { DataCollector } from '../utils/DataCollector';\nimport { runStage } from '../utils/runStage';\n\nexport const getCoverage = async (\n dataCollector: DataCollector,\n options: Options,\n runAll: boolean,\n coverageFilePath: string | undefined\n): Promise => {\n await runStage('install', dataCollector, async (skip) => {\n if (\n coverageFilePath ||\n (!runAll && !shouldInstallDeps(options.skipStep))\n ) {\n skip();\n }\n\n await installDependencies(\n options.packageManager,\n options.workingDirectory\n );\n });\n\n await runStage('runTest', dataCollector, async (skip) => {\n if (\n coverageFilePath ||\n (!runAll && !shouldRunTestScript(options.skipStep))\n ) {\n skip();\n }\n\n await runTest(options.testScript, options.workingDirectory);\n });\n\n const [isCoverageCollected, rawCoverage] = await runStage(\n 'collectCoverage',\n dataCollector,\n () =>\n collectCoverage(\n dataCollector as DataCollector,\n options.workingDirectory,\n coverageFilePath\n )\n );\n\n const [coverageParsed, jsonReport] = await runStage(\n 'parseCoverage',\n dataCollector,\n async (skip) => {\n if (!isCoverageCollected) {\n skip();\n }\n\n const jsonReport = parseCoverage(rawCoverage!);\n\n return jsonReport;\n }\n );\n\n if (!coverageParsed || !jsonReport) {\n throw new ActionError(FailReason.FAILED_GETTING_COVERAGE);\n }\n\n return jsonReport;\n};\n", "import { exec } from '@actions/exec';\n\nimport { GithubRef } from '../typings/Options';\n\nexport const switchBranch = async (branch: string) => {\n try {\n await exec(`git fetch --all --depth=1`);\n } catch (err) {\n console.warn('Error fetching git repository', err);\n }\n\n await exec(`git checkout -f ${branch}`);\n};\n\nconst checkoutRefNew = async (\n ref: GithubRef,\n remoteName: string,\n newBranchName: string\n) => {\n if (!ref.ref || !ref.repo || !ref.repo.clone_url || !ref.sha) {\n throw new Error('Invalid ref in context - cannot checkout branch');\n }\n\n try {\n // Make sure repository is accessible\n await exec(`git fetch --depth=1 --dry-run ${ref.repo.clone_url}`);\n\n // And only then add it as remote\n await exec(`git remote add ${remoteName} ${ref.repo.clone_url}`);\n } catch {\n /* Ignore error */\n }\n\n try {\n // Try to forcibly fetch remote\n await exec(`git fetch --depth=1 ${remoteName}`);\n } catch {\n /* Ignore error */\n }\n\n await exec(\n `git checkout -b ${newBranchName} --track ${remoteName}/${ref.ref} -f`\n );\n};\n\nexport const checkoutRef = async (\n ref: GithubRef,\n remoteName: string,\n newBranchName: string\n) => {\n try {\n await checkoutRefNew(ref, remoteName, newBranchName);\n } catch {\n console.warn(\n 'Failed to perform new algorithm for checking out. ' +\n 'The action will automatically fallback and try to do as much as it could. ' +\n 'However, this may lead to inconsistent behavior. Usually, this issue is ' +\n 'caused by old version of `actions/checkout` action. Try to use modern ' +\n 'version, like `v2` or `v3`.'\n );\n\n try {\n await exec(`git fetch --depth=1`);\n } catch (err) {\n console.warn('Error fetching git repository', err);\n }\n try {\n await exec(`git checkout ${ref.ref} -f`);\n } catch {\n await exec(`git checkout ${ref.sha} -f`);\n }\n }\n};\n\nexport const getCurrentBranch = async () => {\n try {\n let branchStr = '';\n await exec('git show -s --pretty=%D HEAD', undefined, {\n listeners: {\n stdout: (data) => {\n branchStr += data.toString();\n },\n },\n });\n\n const realBranchName = branchStr.trim().match(/\\S+$/);\n\n if (realBranchName === null) {\n return;\n }\n\n return realBranchName[0].trim();\n } catch (err) {\n console.warn('Failed to get current branch', err);\n }\n\n return undefined;\n};\n", "import * as core from '@actions/core';\n\nexport const createDataCollector = (): DataCollector => {\n const errors: Array = [];\n const collectedData: Array = [];\n const messages: Array = [];\n\n const error = (error: Error) => {\n errors.push(error);\n core.error(\n error.toString().concat(error.stack ? `\\n${error.stack}` : '')\n );\n };\n\n const add = (data: T) => {\n collectedData.push(data);\n };\n\n const info = (message: string) => {\n messages.push(message);\n core.info(message);\n };\n\n const get = () => ({\n data: collectedData,\n errors,\n messages,\n });\n\n return {\n error,\n add,\n get,\n info,\n };\n};\n\nexport type CollectedData = {\n errors: Array;\n messages: Array;\n data: Array;\n};\n\nexport type DataCollector = {\n error: (error: Error) => void;\n info: (message: string) => void;\n add: (data: T) => void;\n get: () => CollectedData;\n};\n", "import isNil from 'lodash/isNil';\r\n\r\nimport { tryGetJestThreshold } from './tryGetJestThreshold';\r\nimport { JestThreshold } from '../typings/JestThreshold';\r\n\r\nexport const getNormalThreshold = async (\r\n workingDirectory: string,\r\n thresholdFromOptions: number | undefined\r\n): Promise => {\r\n const threshold = await tryGetJestThreshold(workingDirectory);\r\n\r\n // Should be removed in further versions\r\n if (isNil(threshold)) {\r\n return {\r\n global: {\r\n branches: thresholdFromOptions,\r\n functions: thresholdFromOptions,\r\n lines: thresholdFromOptions,\r\n statements: thresholdFromOptions,\r\n },\r\n };\r\n }\r\n\r\n return threshold;\r\n};\r\n", "import { existsSync, promises } from 'fs';\nimport { resolve, extname, dirname } from 'pathe';\nimport * as dotenv from 'dotenv';\nimport os from 'os';\nimport createJiti from 'jiti';\nimport * as rc9 from 'rc9';\nimport { defu } from 'defu';\nimport { findWorkspaceDir } from 'pkg-types';\n\nasync function setupDotenv(options) {\n const targetEnv = options.env ?? process.env;\n const env = await loadDotenv({\n cwd: options.cwd,\n fileName: options.fileName ?? \".env\",\n env: targetEnv,\n interpolate: options.interpolate ?? true\n });\n for (const key in env) {\n if (!key.startsWith(\"_\") && targetEnv[key] === void 0) {\n targetEnv[key] = env[key];\n }\n }\n return env;\n}\nasync function loadDotenv(opts) {\n const env = /* @__PURE__ */ Object.create(null);\n const dotenvFile = resolve(opts.cwd, opts.fileName);\n if (existsSync(dotenvFile)) {\n const parsed = dotenv.parse(await promises.readFile(dotenvFile, \"utf-8\"));\n Object.assign(env, parsed);\n }\n if (!opts.env._applied) {\n Object.assign(env, opts.env);\n env._applied = true;\n }\n if (opts.interpolate) {\n interpolate(env);\n }\n return env;\n}\nfunction interpolate(target, source = {}, parse = (v) => v) {\n function getValue(key) {\n return source[key] !== void 0 ? source[key] : target[key];\n }\n function interpolate2(value, parents = []) {\n if (typeof value !== \"string\") {\n return value;\n }\n const matches = value.match(/(.?\\${?(?:[a-zA-Z0-9_:]+)?}?)/g) || [];\n return parse(matches.reduce((newValue, match) => {\n const parts = /(.?)\\${?([a-zA-Z0-9_:]+)?}?/g.exec(match);\n const prefix = parts[1];\n let value2, replacePart;\n if (prefix === \"\\\\\") {\n replacePart = parts[0];\n value2 = replacePart.replace(\"\\\\$\", \"$\");\n } else {\n const key = parts[2];\n replacePart = parts[0].substring(prefix.length);\n if (parents.includes(key)) {\n console.warn(`Please avoid recursive environment variables ( loop: ${parents.join(\" > \")} > ${key} )`);\n return \"\";\n }\n value2 = getValue(key);\n value2 = interpolate2(value2, [...parents, key]);\n }\n return value2 !== void 0 ? newValue.replace(replacePart, value2) : newValue;\n }, value));\n }\n for (const key in target) {\n target[key] = interpolate2(getValue(key));\n }\n}\n\nasync function loadConfig(opts) {\n opts.cwd = resolve(process.cwd(), opts.cwd || \".\");\n opts.name = opts.name || \"config\";\n opts.configFile = opts.configFile ?? (opts.name !== \"config\" ? `${opts.name}.config` : \"config\");\n opts.rcFile = opts.rcFile ?? `.${opts.name}rc`;\n if (opts.extend !== false) {\n opts.extend = {\n extendKey: \"extends\",\n ...opts.extend\n };\n }\n opts.jiti = opts.jiti || createJiti(null, {\n interopDefault: true,\n requireCache: false,\n esmResolve: true,\n ...opts.jitiOptions\n });\n const r = {\n config: {},\n cwd: opts.cwd,\n configFile: resolve(opts.cwd, opts.configFile),\n layers: []\n };\n if (opts.dotenv) {\n await setupDotenv({\n cwd: opts.cwd,\n ...opts.dotenv === true ? {} : opts.dotenv\n });\n }\n const { config, configFile } = await resolveConfig(\".\", opts);\n if (configFile) {\n r.configFile = configFile;\n }\n const configRC = {};\n if (opts.rcFile) {\n if (opts.globalRc) {\n Object.assign(configRC, rc9.readUser({ name: opts.rcFile, dir: opts.cwd }));\n const workspaceDir = await findWorkspaceDir(opts.cwd).catch(() => null);\n if (workspaceDir) {\n Object.assign(configRC, rc9.read({ name: opts.rcFile, dir: workspaceDir }));\n }\n }\n Object.assign(configRC, rc9.read({ name: opts.rcFile, dir: opts.cwd }));\n }\n r.config = defu(\n opts.overrides,\n config,\n configRC,\n opts.defaultConfig\n );\n if (opts.extend) {\n await extendConfig(r.config, opts);\n r.layers = r.config._layers;\n delete r.config._layers;\n r.config = defu(\n r.config,\n ...r.layers.map((e) => e.config)\n );\n }\n const baseLayers = [\n opts.overrides && { config: opts.overrides, configFile: void 0, cwd: void 0 },\n { config, configFile: opts.configFile, cwd: opts.cwd },\n opts.rcFile && { config: configRC, configFile: opts.rcFile }\n ].filter((l) => l && l.config);\n r.layers = [\n ...baseLayers,\n ...r.layers\n ];\n if (opts.defaults) {\n r.config = defu(r.config, opts.defaults);\n }\n return r;\n}\nasync function extendConfig(config, opts) {\n config._layers = config._layers || [];\n if (!opts.extend) {\n return;\n }\n let keys = opts.extend.extendKey;\n if (typeof keys === \"string\") {\n keys = [keys];\n }\n const extendSources = [];\n for (const key of keys) {\n extendSources.push(...(Array.isArray(config[key]) ? config[key] : [config[key]]).filter(Boolean));\n delete config[key];\n }\n for (const extendSource of extendSources) {\n if (typeof extendSource !== \"string\") {\n console.warn(`Cannot extend config from \\`${JSON.stringify(extendSource)}\\` (which should be a string) in ${opts.cwd}`);\n continue;\n }\n const _config = await resolveConfig(extendSource, opts);\n if (!_config.config) {\n console.warn(`Cannot extend config from \\`${extendSource}\\` in ${opts.cwd}`);\n continue;\n }\n await extendConfig(_config.config, { ...opts, cwd: _config.cwd });\n config._layers.push(_config);\n if (_config.config._layers) {\n config._layers.push(..._config.config._layers);\n delete _config.config._layers;\n }\n }\n}\nconst GIT_PREFIXES = [\"github:\", \"gitlab:\", \"bitbucket:\", \"https://\"];\nconst NPM_PACKAGE_RE = /^(@[a-z0-9-~][a-z0-9-._~]*\\/)?[a-z0-9-~][a-z0-9-._~]*$/;\nasync function resolveConfig(source, opts) {\n if (opts.resolve) {\n const res2 = await opts.resolve(source, opts);\n if (res2) {\n return res2;\n }\n }\n if (GIT_PREFIXES.some((prefix) => source.startsWith(prefix))) {\n const url = new URL(source);\n const subPath = url.pathname.split(\"/\").slice(2).join(\"/\");\n const gitRepo = url.protocol + url.pathname.split(\"/\").slice(0, 2).join(\"/\");\n const tmpdir = resolve(os.tmpdir(), \"c12/\", gitRepo.replace(/[#:@/\\\\]/g, \"_\"));\n await promises.rm(tmpdir, { recursive: true }).catch(() => {\n });\n const gittar = await import('gittar').then((r) => r.default || r);\n const tarFile = await gittar.fetch(gitRepo);\n await gittar.extract(tarFile, tmpdir);\n source = resolve(tmpdir, subPath);\n }\n if (NPM_PACKAGE_RE.test(source)) {\n try {\n source = opts.jiti.resolve(source, { paths: [opts.cwd] });\n } catch (_err) {\n }\n }\n const isDir = !extname(source);\n const cwd = resolve(opts.cwd, isDir ? source : dirname(source));\n if (isDir) {\n source = opts.configFile;\n }\n const res = { config: null, cwd };\n try {\n res.configFile = opts.jiti.resolve(resolve(cwd, source), { paths: [cwd] });\n } catch (_err) {\n }\n if (!existsSync(res.configFile)) {\n return res;\n }\n res.config = opts.jiti(res.configFile);\n if (typeof res.config === \"function\") {\n res.config = await res.config();\n }\n return res;\n}\n\nexport { loadConfig, loadDotenv, setupDotenv };\n", "function normalizeWindowsPath(input = \"\") {\n if (!input || !input.includes(\"\\\\\")) {\n return input;\n }\n return input.replace(/\\\\/g, \"/\");\n}\n\nconst _UNC_REGEX = /^[\\\\/]{2}/;\nconst _IS_ABSOLUTE_RE = /^[\\\\/](?![\\\\/])|^[\\\\/]{2}(?!\\.)|^[a-zA-Z]:[\\\\/]/;\nconst _DRIVE_LETTER_RE = /^[a-zA-Z]:$/;\nconst sep = \"/\";\nconst delimiter = \":\";\nconst normalize = function(path) {\n if (path.length === 0) {\n return \".\";\n }\n path = normalizeWindowsPath(path);\n const isUNCPath = path.match(_UNC_REGEX);\n const isPathAbsolute = isAbsolute(path);\n const trailingSeparator = path[path.length - 1] === \"/\";\n path = normalizeString(path, !isPathAbsolute);\n if (path.length === 0) {\n if (isPathAbsolute) {\n return \"/\";\n }\n return trailingSeparator ? \"./\" : \".\";\n }\n if (trailingSeparator) {\n path += \"/\";\n }\n if (_DRIVE_LETTER_RE.test(path)) {\n path += \"/\";\n }\n if (isUNCPath) {\n if (!isPathAbsolute) {\n return `//./${path}`;\n }\n return `//${path}`;\n }\n return isPathAbsolute && !isAbsolute(path) ? `/${path}` : path;\n};\nconst join = function(...args) {\n if (args.length === 0) {\n return \".\";\n }\n let joined;\n for (let i = 0; i < args.length; ++i) {\n const arg = args[i];\n if (arg && arg.length > 0) {\n if (joined === void 0) {\n joined = arg;\n } else {\n joined += `/${arg}`;\n }\n }\n }\n if (joined === void 0) {\n return \".\";\n }\n return normalize(joined.replace(/\\/\\/+/g, \"/\"));\n};\nconst resolve = function(...args) {\n args = args.map((arg) => normalizeWindowsPath(arg));\n let resolvedPath = \"\";\n let resolvedAbsolute = false;\n for (let i = args.length - 1; i >= -1 && !resolvedAbsolute; i--) {\n const path = i >= 0 ? args[i] : process.cwd().replace(/\\\\/g, \"/\");\n if (!path || path.length === 0) {\n continue;\n }\n resolvedPath = `${path}/${resolvedPath}`;\n resolvedAbsolute = isAbsolute(path);\n }\n resolvedPath = normalizeString(resolvedPath, !resolvedAbsolute);\n if (resolvedAbsolute && !isAbsolute(resolvedPath)) {\n return `/${resolvedPath}`;\n }\n return resolvedPath.length > 0 ? resolvedPath : \".\";\n};\nfunction normalizeString(path, allowAboveRoot) {\n let res = \"\";\n let lastSegmentLength = 0;\n let lastSlash = -1;\n let dots = 0;\n let char = null;\n for (let i = 0; i <= path.length; ++i) {\n if (i < path.length) {\n char = path[i];\n } else if (char === \"/\") {\n break;\n } else {\n char = \"/\";\n }\n if (char === \"/\") {\n if (lastSlash === i - 1 || dots === 1) ; else if (dots === 2) {\n if (res.length < 2 || lastSegmentLength !== 2 || res[res.length - 1] !== \".\" || res[res.length - 2] !== \".\") {\n if (res.length > 2) {\n const lastSlashIndex = res.lastIndexOf(\"/\");\n if (lastSlashIndex === -1) {\n res = \"\";\n lastSegmentLength = 0;\n } else {\n res = res.slice(0, lastSlashIndex);\n lastSegmentLength = res.length - 1 - res.lastIndexOf(\"/\");\n }\n lastSlash = i;\n dots = 0;\n continue;\n } else if (res.length !== 0) {\n res = \"\";\n lastSegmentLength = 0;\n lastSlash = i;\n dots = 0;\n continue;\n }\n }\n if (allowAboveRoot) {\n res += res.length > 0 ? \"/..\" : \"..\";\n lastSegmentLength = 2;\n }\n } else {\n if (res.length > 0) {\n res += `/${path.slice(lastSlash + 1, i)}`;\n } else {\n res = path.slice(lastSlash + 1, i);\n }\n lastSegmentLength = i - lastSlash - 1;\n }\n lastSlash = i;\n dots = 0;\n } else if (char === \".\" && dots !== -1) {\n ++dots;\n } else {\n dots = -1;\n }\n }\n return res;\n}\nconst isAbsolute = function(p) {\n return _IS_ABSOLUTE_RE.test(p);\n};\nconst toNamespacedPath = function(p) {\n return normalizeWindowsPath(p);\n};\nconst _EXTNAME_RE = /.(\\.[^/.]+)$/;\nconst extname = function(p) {\n const match = _EXTNAME_RE.exec(normalizeWindowsPath(p));\n return match && match[1] || \"\";\n};\nconst relative = function(from, to) {\n const _from = resolve(from).split(\"/\");\n const _to = resolve(to).split(\"/\");\n for (const segment of [..._from]) {\n if (_to[0] !== segment) {\n break;\n }\n _from.shift();\n _to.shift();\n }\n return [..._from.map(() => \"..\"), ..._to].join(\"/\");\n};\nconst dirname = function(p) {\n const segments = normalizeWindowsPath(p).replace(/\\/$/, \"\").split(\"/\").slice(0, -1);\n if (segments.length === 1 && _DRIVE_LETTER_RE.test(segments[0])) {\n segments[0] += \"/\";\n }\n return segments.join(\"/\") || (isAbsolute(p) ? \"/\" : \".\");\n};\nconst format = function(p) {\n const segments = [p.root, p.dir, p.base ?? p.name + p.ext].filter(Boolean);\n return normalizeWindowsPath(p.root ? resolve(...segments) : segments.join(\"/\"));\n};\nconst basename = function(p, ext) {\n const lastSegment = normalizeWindowsPath(p).split(\"/\").pop();\n return ext && lastSegment.endsWith(ext) ? lastSegment.slice(0, -ext.length) : lastSegment;\n};\nconst parse = function(p) {\n const root = normalizeWindowsPath(p).split(\"/\").shift() || \"/\";\n const base = basename(p);\n const ext = extname(base);\n return {\n root,\n dir: dirname(p),\n base,\n ext,\n name: base.slice(0, base.length - ext.length)\n };\n};\n\nexport { normalizeString as a, relative as b, dirname as c, delimiter as d, extname as e, format as f, basename as g, normalizeWindowsPath as h, isAbsolute as i, join as j, normalize as n, parse as p, resolve as r, sep as s, toNamespacedPath as t };\n", "import { existsSync, readFileSync, writeFileSync } from 'fs';\nimport { resolve } from 'path';\nimport { homedir } from 'os';\nimport destr from 'destr';\nimport flat from 'flat';\nimport defu from 'defu';\n\nconst RE_KEY_VAL = /^\\s*([^=\\s]+)\\s*=\\s*(.*)?\\s*$/;\nconst RE_LINES = /\\n|\\r|\\r\\n/;\nconst defaults = {\n name: \".conf\",\n dir: process.cwd(),\n flat: false\n};\nfunction withDefaults(options) {\n if (typeof options === \"string\") {\n options = { name: options };\n }\n return { ...defaults, ...options };\n}\nfunction parse(contents, options = {}) {\n const config = {};\n const lines = contents.split(RE_LINES);\n for (const line of lines) {\n const match = line.match(RE_KEY_VAL);\n if (!match) {\n continue;\n }\n const key = match[1];\n if (!key || key === \"__proto__\" || key === \"constructor\") {\n continue;\n }\n const val = destr(match[2].trim());\n if (key.endsWith(\"[]\")) {\n const nkey = key.substr(0, key.length - 2);\n config[nkey] = (config[nkey] || []).concat(val);\n continue;\n }\n config[key] = val;\n }\n return options.flat ? config : flat.unflatten(config, { overwrite: true });\n}\nfunction parseFile(path, options) {\n if (!existsSync(path)) {\n return {};\n }\n return parse(readFileSync(path, \"utf-8\"), options);\n}\nfunction read(options) {\n options = withDefaults(options);\n return parseFile(resolve(options.dir, options.name), options);\n}\nfunction readUser(options) {\n options = withDefaults(options);\n options.dir = process.env.XDG_CONFIG_HOME || homedir();\n return read(options);\n}\nfunction serialize(config) {\n return Object.entries(flat.flatten(config)).map(([key, val]) => `${key}=${typeof val === \"string\" ? val : JSON.stringify(val)}`).join(\"\\n\");\n}\nfunction write(config, options) {\n options = withDefaults(options);\n writeFileSync(resolve(options.dir, options.name), serialize(config), {\n encoding: \"utf-8\"\n });\n}\nfunction writeUser(config, options) {\n options = withDefaults(options);\n options.dir = process.env.XDG_CONFIG_HOME || homedir();\n write(config, options);\n}\nfunction update(config, options) {\n options = withDefaults(options);\n if (!options.flat) {\n config = flat.unflatten(config, { overwrite: true });\n }\n const newConfig = defu(config, read(options));\n write(newConfig, options);\n return newConfig;\n}\nfunction updateUser(config, options) {\n options = withDefaults(options);\n options.dir = process.env.XDG_CONFIG_HOME || homedir();\n return update(config, options);\n}\n\nexport { defaults, parse, parseFile, read, readUser, serialize, update, updateUser, write, writeUser };\n", "const suspectProtoRx = /\"(?:_|\\\\u0{2}5[Ff]){2}(?:p|\\\\u0{2}70)(?:r|\\\\u0{2}72)(?:o|\\\\u0{2}6[Ff])(?:t|\\\\u0{2}74)(?:o|\\\\u0{2}6[Ff])(?:_|\\\\u0{2}5[Ff]){2}\"\\s*:/;\nconst suspectConstructorRx = /\"(?:c|\\\\u0063)(?:o|\\\\u006[Ff])(?:n|\\\\u006[Ee])(?:s|\\\\u0073)(?:t|\\\\u0074)(?:r|\\\\u0072)(?:u|\\\\u0075)(?:c|\\\\u0063)(?:t|\\\\u0074)(?:o|\\\\u006[Ff])(?:r|\\\\u0072)\"\\s*:/;\nconst JsonSigRx = /^\\s*[\"[{]|^\\s*-?\\d[\\d.]{0,14}\\s*$/;\nfunction jsonParseTransform(key, value) {\n if (key === \"__proto__\") {\n return;\n }\n if (key === \"constructor\" && value && typeof value === \"object\" && \"prototype\" in value) {\n return;\n }\n return value;\n}\nfunction destr(value, options = {}) {\n if (typeof value !== \"string\") {\n return value;\n }\n const _lval = value.toLowerCase().trim();\n if (_lval === \"true\") {\n return true;\n }\n if (_lval === \"false\") {\n return false;\n }\n if (_lval === \"null\") {\n return null;\n }\n if (_lval === \"nan\") {\n return Number.NaN;\n }\n if (_lval === \"infinity\") {\n return Number.POSITIVE_INFINITY;\n }\n if (_lval === \"undefined\") {\n return void 0;\n }\n if (!JsonSigRx.test(value)) {\n if (options.strict) {\n throw new SyntaxError(\"Invalid JSON\");\n }\n return value;\n }\n try {\n if (suspectProtoRx.test(value) || suspectConstructorRx.test(value)) {\n return JSON.parse(value, jsonParseTransform);\n }\n return JSON.parse(value);\n } catch (error) {\n if (options.strict) {\n throw error;\n }\n return value;\n }\n}\n\nexport { destr as default };\n", "function isPlainObject(value) {\n if (value === null || typeof value !== \"object\") {\n return false;\n }\n const prototype = Object.getPrototypeOf(value);\n if (prototype !== null && prototype !== Object.prototype && Object.getPrototypeOf(prototype) !== null) {\n return false;\n }\n if (Symbol.iterator in value) {\n return false;\n }\n if (Symbol.toStringTag in value) {\n return Object.prototype.toString.call(value) === \"[object Module]\";\n }\n return true;\n}\n\nfunction _defu(baseObject, defaults, namespace = \".\", merger) {\n if (!isPlainObject(defaults)) {\n return _defu(baseObject, {}, namespace, merger);\n }\n const object = Object.assign({}, defaults);\n for (const key in baseObject) {\n if (key === \"__proto__\" || key === \"constructor\") {\n continue;\n }\n const value = baseObject[key];\n if (value === null || value === void 0) {\n continue;\n }\n if (merger && merger(object, key, value, namespace)) {\n continue;\n }\n if (Array.isArray(value) && Array.isArray(object[key])) {\n object[key] = [...value, ...object[key]];\n } else if (isPlainObject(value) && isPlainObject(object[key])) {\n object[key] = _defu(\n value,\n object[key],\n (namespace ? `${namespace}.` : \"\") + key.toString(),\n merger\n );\n } else {\n object[key] = value;\n }\n }\n return object;\n}\nfunction createDefu(merger) {\n return (...arguments_) => (\n // eslint-disable-next-line unicorn/no-array-reduce\n arguments_.reduce((p, c) => _defu(p, c, \"\", merger), {})\n );\n}\nconst defu = createDefu();\nconst defuFn = createDefu((object, key, currentValue) => {\n if (object[key] !== void 0 && typeof currentValue === \"function\") {\n object[key] = currentValue(object[key]);\n return true;\n }\n});\nconst defuArrayFn = createDefu((object, key, currentValue) => {\n if (Array.isArray(object[key]) && typeof currentValue === \"function\") {\n object[key] = currentValue(object[key]);\n return true;\n }\n});\n\nexport { createDefu, defu as default, defu, defuArrayFn, defuFn };\n", "import { statSync, promises } from 'fs';\nimport { resolve as resolve$1, dirname } from 'path';\nimport { resolvePath } from 'mlly';\nimport { resolve, join, isAbsolute } from 'pathe';\n\nconst defaultFindOptions = {\n startingFrom: \".\",\n rootPattern: /^node_modules$/,\n reverse: false,\n test: (filePath) => {\n try {\n if (statSync(filePath).isFile()) {\n return true;\n }\n } catch {\n }\n return null;\n }\n};\nasync function findFile(filename, _options = {}) {\n const options = { ...defaultFindOptions, ..._options };\n const basePath = resolve(options.startingFrom);\n const leadingSlash = basePath[0] === \"/\";\n const segments = basePath.split(\"/\").filter(Boolean);\n if (leadingSlash) {\n segments[0] = \"/\" + segments[0];\n }\n let root = segments.findIndex((r) => r.match(options.rootPattern));\n if (root === -1) {\n root = 0;\n }\n if (!options.reverse) {\n for (let i = segments.length; i > root; i--) {\n const filePath = join(...segments.slice(0, i), filename);\n if (await options.test(filePath)) {\n return filePath;\n }\n }\n } else {\n for (let i = root + 1; i <= segments.length; i++) {\n const filePath = join(...segments.slice(0, i), filename);\n if (await options.test(filePath)) {\n return filePath;\n }\n }\n }\n throw new Error(`Cannot find matching ${filename} in ${options.startingFrom} or parent directories`);\n}\nfunction findNearestFile(filename, _options = {}) {\n return findFile(filename, _options);\n}\nfunction findFarthestFile(filename, _options = {}) {\n return findFile(filename, { ..._options, reverse: true });\n}\n\nfunction definePackageJSON(pkg) {\n return pkg;\n}\nfunction defineTSConfig(tsconfig) {\n return tsconfig;\n}\nasync function readPackageJSON(id, opts = {}) {\n const resolvedPath = await resolvePackageJSON(id, opts);\n const blob = await promises.readFile(resolvedPath, \"utf-8\");\n return JSON.parse(blob);\n}\nasync function writePackageJSON(path, pkg) {\n await promises.writeFile(path, JSON.stringify(pkg, null, 2));\n}\nasync function readTSConfig(id, opts = {}) {\n const resolvedPath = await resolveTSConfig(id, opts);\n const blob = await promises.readFile(resolvedPath, \"utf-8\");\n const jsonc = await import('jsonc-parser');\n return jsonc.parse(blob);\n}\nasync function writeTSConfig(path, tsconfig) {\n await promises.writeFile(path, JSON.stringify(tsconfig, null, 2));\n}\nasync function resolvePackageJSON(id = process.cwd(), opts = {}) {\n const resolvedPath = isAbsolute(id) ? id : await resolvePath(id, opts);\n return findNearestFile(\"package.json\", { startingFrom: resolvedPath, ...opts });\n}\nasync function resolveTSConfig(id = process.cwd(), opts = {}) {\n const resolvedPath = isAbsolute(id) ? id : await resolvePath(id, opts);\n return findNearestFile(\"tsconfig.json\", { startingFrom: resolvedPath, ...opts });\n}\nconst lockFiles = [\"yarn.lock\", \"package-lock.json\", \"pnpm-lock.yaml\", \"npm-shrinkwrap.json\", \"bun.lockb\"];\nasync function resolveLockfile(id = process.cwd(), opts = {}) {\n const resolvedPath = isAbsolute(id) ? id : await resolvePath(id, opts);\n const _opts = { startingFrom: resolvedPath, ...opts };\n for (const lockFile of lockFiles) {\n try {\n return await findNearestFile(lockFile, _opts);\n } catch {\n }\n }\n throw new Error(\"No lockfile found from \" + id);\n}\nasync function findWorkspaceDir(id = process.cwd(), opts = {}) {\n const resolvedPath = isAbsolute(id) ? id : await resolvePath(id, opts);\n const _opts = { startingFrom: resolvedPath, ...opts };\n try {\n const r = await findNearestFile(\".git/config\", _opts);\n return resolve$1(r, \"../..\");\n } catch {\n }\n try {\n const r = await resolveLockfile(resolvedPath, { ..._opts, reverse: true });\n return dirname(r);\n } catch {\n }\n try {\n const r = await findFile(resolvedPath, _opts);\n return dirname(r);\n } catch {\n }\n throw new Error(\"Cannot detect workspace root from \" + id);\n}\n\nexport { definePackageJSON, defineTSConfig, findFarthestFile, findFile, findNearestFile, findWorkspaceDir, readPackageJSON, readTSConfig, resolveLockfile, resolvePackageJSON, resolveTSConfig, writePackageJSON, writeTSConfig };\n", "// This file was generated. Do not modify manually!\nvar astralIdentifierCodes = [509, 0, 227, 0, 150, 4, 294, 9, 1368, 2, 2, 1, 6, 3, 41, 2, 5, 0, 166, 1, 574, 3, 9, 9, 370, 1, 81, 2, 71, 10, 50, 3, 123, 2, 54, 14, 32, 10, 3, 1, 11, 3, 46, 10, 8, 0, 46, 9, 7, 2, 37, 13, 2, 9, 6, 1, 45, 0, 13, 2, 49, 13, 9, 3, 2, 11, 83, 11, 7, 0, 3, 0, 158, 11, 6, 9, 7, 3, 56, 1, 2, 6, 3, 1, 3, 2, 10, 0, 11, 1, 3, 6, 4, 4, 193, 17, 10, 9, 5, 0, 82, 19, 13, 9, 214, 6, 3, 8, 28, 1, 83, 16, 16, 9, 82, 12, 9, 9, 84, 14, 5, 9, 243, 14, 166, 9, 71, 5, 2, 1, 3, 3, 2, 0, 2, 1, 13, 9, 120, 6, 3, 6, 4, 0, 29, 9, 41, 6, 2, 3, 9, 0, 10, 10, 47, 15, 406, 7, 2, 7, 17, 9, 57, 21, 2, 13, 123, 5, 4, 0, 2, 1, 2, 6, 2, 0, 9, 9, 49, 4, 2, 1, 2, 4, 9, 9, 330, 3, 10, 1, 2, 0, 49, 6, 4, 4, 14, 9, 5351, 0, 7, 14, 13835, 9, 87, 9, 39, 4, 60, 6, 26, 9, 1014, 0, 2, 54, 8, 3, 82, 0, 12, 1, 19628, 1, 4706, 45, 3, 22, 543, 4, 4, 5, 9, 7, 3, 6, 31, 3, 149, 2, 1418, 49, 513, 54, 5, 49, 9, 0, 15, 0, 23, 4, 2, 14, 1361, 6, 2, 16, 3, 6, 2, 1, 2, 4, 101, 0, 161, 6, 10, 9, 357, 0, 62, 13, 499, 13, 983, 6, 110, 6, 6, 9, 4759, 9, 787719, 239];\n\n// This file was generated. Do not modify manually!\nvar astralIdentifierStartCodes = [0, 11, 2, 25, 2, 18, 2, 1, 2, 14, 3, 13, 35, 122, 70, 52, 268, 28, 4, 48, 48, 31, 14, 29, 6, 37, 11, 29, 3, 35, 5, 7, 2, 4, 43, 157, 19, 35, 5, 35, 5, 39, 9, 51, 13, 10, 2, 14, 2, 6, 2, 1, 2, 10, 2, 14, 2, 6, 2, 1, 68, 310, 10, 21, 11, 7, 25, 5, 2, 41, 2, 8, 70, 5, 3, 0, 2, 43, 2, 1, 4, 0, 3, 22, 11, 22, 10, 30, 66, 18, 2, 1, 11, 21, 11, 25, 71, 55, 7, 1, 65, 0, 16, 3, 2, 2, 2, 28, 43, 28, 4, 28, 36, 7, 2, 27, 28, 53, 11, 21, 11, 18, 14, 17, 111, 72, 56, 50, 14, 50, 14, 35, 349, 41, 7, 1, 79, 28, 11, 0, 9, 21, 43, 17, 47, 20, 28, 22, 13, 52, 58, 1, 3, 0, 14, 44, 33, 24, 27, 35, 30, 0, 3, 0, 9, 34, 4, 0, 13, 47, 15, 3, 22, 0, 2, 0, 36, 17, 2, 24, 20, 1, 64, 6, 2, 0, 2, 3, 2, 14, 2, 9, 8, 46, 39, 7, 3, 1, 3, 21, 2, 6, 2, 1, 2, 4, 4, 0, 19, 0, 13, 4, 159, 52, 19, 3, 21, 2, 31, 47, 21, 1, 2, 0, 185, 46, 42, 3, 37, 47, 21, 0, 60, 42, 14, 0, 72, 26, 38, 6, 186, 43, 117, 63, 32, 7, 3, 0, 3, 7, 2, 1, 2, 23, 16, 0, 2, 0, 95, 7, 3, 38, 17, 0, 2, 0, 29, 0, 11, 39, 8, 0, 22, 0, 12, 45, 20, 0, 19, 72, 264, 8, 2, 36, 18, 0, 50, 29, 113, 6, 2, 1, 2, 37, 22, 0, 26, 5, 2, 1, 2, 31, 15, 0, 328, 18, 16, 0, 2, 12, 2, 33, 125, 0, 80, 921, 103, 110, 18, 195, 2637, 96, 16, 1071, 18, 5, 4026, 582, 8634, 568, 8, 30, 18, 78, 18, 29, 19, 47, 17, 3, 32, 20, 6, 18, 689, 63, 129, 74, 6, 0, 67, 12, 65, 1, 2, 0, 29, 6135, 9, 1237, 43, 8, 8936, 3, 2, 6, 2, 1, 2, 290, 16, 0, 30, 2, 3, 0, 15, 3, 9, 395, 2309, 106, 6, 12, 4, 8, 8, 9, 5991, 84, 2, 70, 2, 1, 3, 0, 3, 1, 3, 3, 2, 11, 2, 0, 2, 6, 2, 64, 2, 3, 3, 7, 2, 6, 2, 27, 2, 3, 2, 4, 2, 0, 4, 6, 2, 339, 3, 24, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 7, 1845, 30, 7, 5, 262, 61, 147, 44, 11, 6, 17, 0, 322, 29, 19, 43, 485, 27, 757, 6, 2, 3, 2, 1, 2, 14, 2, 196, 60, 67, 8, 0, 1205, 3, 2, 26, 2, 1, 2, 0, 3, 0, 2, 9, 2, 3, 2, 0, 2, 0, 7, 0, 5, 0, 2, 0, 2, 0, 2, 2, 2, 1, 2, 0, 3, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 1, 2, 0, 3, 3, 2, 6, 2, 3, 2, 3, 2, 0, 2, 9, 2, 16, 6, 2, 2, 4, 2, 16, 4421, 42719, 33, 4153, 7, 221, 3, 5761, 15, 7472, 16, 621, 2467, 541, 1507, 4938, 6, 4191];\n\n// This file was generated. Do not modify manually!\nvar nonASCIIidentifierChars = \"\\u200c\\u200d\\xb7\\u0300-\\u036f\\u0387\\u0483-\\u0487\\u0591-\\u05bd\\u05bf\\u05c1\\u05c2\\u05c4\\u05c5\\u05c7\\u0610-\\u061a\\u064b-\\u0669\\u0670\\u06d6-\\u06dc\\u06df-\\u06e4\\u06e7\\u06e8\\u06ea-\\u06ed\\u06f0-\\u06f9\\u0711\\u0730-\\u074a\\u07a6-\\u07b0\\u07c0-\\u07c9\\u07eb-\\u07f3\\u07fd\\u0816-\\u0819\\u081b-\\u0823\\u0825-\\u0827\\u0829-\\u082d\\u0859-\\u085b\\u0898-\\u089f\\u08ca-\\u08e1\\u08e3-\\u0903\\u093a-\\u093c\\u093e-\\u094f\\u0951-\\u0957\\u0962\\u0963\\u0966-\\u096f\\u0981-\\u0983\\u09bc\\u09be-\\u09c4\\u09c7\\u09c8\\u09cb-\\u09cd\\u09d7\\u09e2\\u09e3\\u09e6-\\u09ef\\u09fe\\u0a01-\\u0a03\\u0a3c\\u0a3e-\\u0a42\\u0a47\\u0a48\\u0a4b-\\u0a4d\\u0a51\\u0a66-\\u0a71\\u0a75\\u0a81-\\u0a83\\u0abc\\u0abe-\\u0ac5\\u0ac7-\\u0ac9\\u0acb-\\u0acd\\u0ae2\\u0ae3\\u0ae6-\\u0aef\\u0afa-\\u0aff\\u0b01-\\u0b03\\u0b3c\\u0b3e-\\u0b44\\u0b47\\u0b48\\u0b4b-\\u0b4d\\u0b55-\\u0b57\\u0b62\\u0b63\\u0b66-\\u0b6f\\u0b82\\u0bbe-\\u0bc2\\u0bc6-\\u0bc8\\u0bca-\\u0bcd\\u0bd7\\u0be6-\\u0bef\\u0c00-\\u0c04\\u0c3c\\u0c3e-\\u0c44\\u0c46-\\u0c48\\u0c4a-\\u0c4d\\u0c55\\u0c56\\u0c62\\u0c63\\u0c66-\\u0c6f\\u0c81-\\u0c83\\u0cbc\\u0cbe-\\u0cc4\\u0cc6-\\u0cc8\\u0cca-\\u0ccd\\u0cd5\\u0cd6\\u0ce2\\u0ce3\\u0ce6-\\u0cef\\u0cf3\\u0d00-\\u0d03\\u0d3b\\u0d3c\\u0d3e-\\u0d44\\u0d46-\\u0d48\\u0d4a-\\u0d4d\\u0d57\\u0d62\\u0d63\\u0d66-\\u0d6f\\u0d81-\\u0d83\\u0dca\\u0dcf-\\u0dd4\\u0dd6\\u0dd8-\\u0ddf\\u0de6-\\u0def\\u0df2\\u0df3\\u0e31\\u0e34-\\u0e3a\\u0e47-\\u0e4e\\u0e50-\\u0e59\\u0eb1\\u0eb4-\\u0ebc\\u0ec8-\\u0ece\\u0ed0-\\u0ed9\\u0f18\\u0f19\\u0f20-\\u0f29\\u0f35\\u0f37\\u0f39\\u0f3e\\u0f3f\\u0f71-\\u0f84\\u0f86\\u0f87\\u0f8d-\\u0f97\\u0f99-\\u0fbc\\u0fc6\\u102b-\\u103e\\u1040-\\u1049\\u1056-\\u1059\\u105e-\\u1060\\u1062-\\u1064\\u1067-\\u106d\\u1071-\\u1074\\u1082-\\u108d\\u108f-\\u109d\\u135d-\\u135f\\u1369-\\u1371\\u1712-\\u1715\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17b4-\\u17d3\\u17dd\\u17e0-\\u17e9\\u180b-\\u180d\\u180f-\\u1819\\u18a9\\u1920-\\u192b\\u1930-\\u193b\\u1946-\\u194f\\u19d0-\\u19da\\u1a17-\\u1a1b\\u1a55-\\u1a5e\\u1a60-\\u1a7c\\u1a7f-\\u1a89\\u1a90-\\u1a99\\u1ab0-\\u1abd\\u1abf-\\u1ace\\u1b00-\\u1b04\\u1b34-\\u1b44\\u1b50-\\u1b59\\u1b6b-\\u1b73\\u1b80-\\u1b82\\u1ba1-\\u1bad\\u1bb0-\\u1bb9\\u1be6-\\u1bf3\\u1c24-\\u1c37\\u1c40-\\u1c49\\u1c50-\\u1c59\\u1cd0-\\u1cd2\\u1cd4-\\u1ce8\\u1ced\\u1cf4\\u1cf7-\\u1cf9\\u1dc0-\\u1dff\\u200c\\u200d\\u203f\\u2040\\u2054\\u20d0-\\u20dc\\u20e1\\u20e5-\\u20f0\\u2cef-\\u2cf1\\u2d7f\\u2de0-\\u2dff\\u302a-\\u302f\\u3099\\u309a\\u30fb\\ua620-\\ua629\\ua66f\\ua674-\\ua67d\\ua69e\\ua69f\\ua6f0\\ua6f1\\ua802\\ua806\\ua80b\\ua823-\\ua827\\ua82c\\ua880\\ua881\\ua8b4-\\ua8c5\\ua8d0-\\ua8d9\\ua8e0-\\ua8f1\\ua8ff-\\ua909\\ua926-\\ua92d\\ua947-\\ua953\\ua980-\\ua983\\ua9b3-\\ua9c0\\ua9d0-\\ua9d9\\ua9e5\\ua9f0-\\ua9f9\\uaa29-\\uaa36\\uaa43\\uaa4c\\uaa4d\\uaa50-\\uaa59\\uaa7b-\\uaa7d\\uaab0\\uaab2-\\uaab4\\uaab7\\uaab8\\uaabe\\uaabf\\uaac1\\uaaeb-\\uaaef\\uaaf5\\uaaf6\\uabe3-\\uabea\\uabec\\uabed\\uabf0-\\uabf9\\ufb1e\\ufe00-\\ufe0f\\ufe20-\\ufe2f\\ufe33\\ufe34\\ufe4d-\\ufe4f\\uff10-\\uff19\\uff3f\\uff65\";\n\n// This file was generated. Do not modify manually!\nvar nonASCIIidentifierStartChars = \"\\xaa\\xb5\\xba\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\u02c1\\u02c6-\\u02d1\\u02e0-\\u02e4\\u02ec\\u02ee\\u0370-\\u0374\\u0376\\u0377\\u037a-\\u037d\\u037f\\u0386\\u0388-\\u038a\\u038c\\u038e-\\u03a1\\u03a3-\\u03f5\\u03f7-\\u0481\\u048a-\\u052f\\u0531-\\u0556\\u0559\\u0560-\\u0588\\u05d0-\\u05ea\\u05ef-\\u05f2\\u0620-\\u064a\\u066e\\u066f\\u0671-\\u06d3\\u06d5\\u06e5\\u06e6\\u06ee\\u06ef\\u06fa-\\u06fc\\u06ff\\u0710\\u0712-\\u072f\\u074d-\\u07a5\\u07b1\\u07ca-\\u07ea\\u07f4\\u07f5\\u07fa\\u0800-\\u0815\\u081a\\u0824\\u0828\\u0840-\\u0858\\u0860-\\u086a\\u0870-\\u0887\\u0889-\\u088e\\u08a0-\\u08c9\\u0904-\\u0939\\u093d\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098c\\u098f\\u0990\\u0993-\\u09a8\\u09aa-\\u09b0\\u09b2\\u09b6-\\u09b9\\u09bd\\u09ce\\u09dc\\u09dd\\u09df-\\u09e1\\u09f0\\u09f1\\u09fc\\u0a05-\\u0a0a\\u0a0f\\u0a10\\u0a13-\\u0a28\\u0a2a-\\u0a30\\u0a32\\u0a33\\u0a35\\u0a36\\u0a38\\u0a39\\u0a59-\\u0a5c\\u0a5e\\u0a72-\\u0a74\\u0a85-\\u0a8d\\u0a8f-\\u0a91\\u0a93-\\u0aa8\\u0aaa-\\u0ab0\\u0ab2\\u0ab3\\u0ab5-\\u0ab9\\u0abd\\u0ad0\\u0ae0\\u0ae1\\u0af9\\u0b05-\\u0b0c\\u0b0f\\u0b10\\u0b13-\\u0b28\\u0b2a-\\u0b30\\u0b32\\u0b33\\u0b35-\\u0b39\\u0b3d\\u0b5c\\u0b5d\\u0b5f-\\u0b61\\u0b71\\u0b83\\u0b85-\\u0b8a\\u0b8e-\\u0b90\\u0b92-\\u0b95\\u0b99\\u0b9a\\u0b9c\\u0b9e\\u0b9f\\u0ba3\\u0ba4\\u0ba8-\\u0baa\\u0bae-\\u0bb9\\u0bd0\\u0c05-\\u0c0c\\u0c0e-\\u0c10\\u0c12-\\u0c28\\u0c2a-\\u0c39\\u0c3d\\u0c58-\\u0c5a\\u0c5d\\u0c60\\u0c61\\u0c80\\u0c85-\\u0c8c\\u0c8e-\\u0c90\\u0c92-\\u0ca8\\u0caa-\\u0cb3\\u0cb5-\\u0cb9\\u0cbd\\u0cdd\\u0cde\\u0ce0\\u0ce1\\u0cf1\\u0cf2\\u0d04-\\u0d0c\\u0d0e-\\u0d10\\u0d12-\\u0d3a\\u0d3d\\u0d4e\\u0d54-\\u0d56\\u0d5f-\\u0d61\\u0d7a-\\u0d7f\\u0d85-\\u0d96\\u0d9a-\\u0db1\\u0db3-\\u0dbb\\u0dbd\\u0dc0-\\u0dc6\\u0e01-\\u0e30\\u0e32\\u0e33\\u0e40-\\u0e46\\u0e81\\u0e82\\u0e84\\u0e86-\\u0e8a\\u0e8c-\\u0ea3\\u0ea5\\u0ea7-\\u0eb0\\u0eb2\\u0eb3\\u0ebd\\u0ec0-\\u0ec4\\u0ec6\\u0edc-\\u0edf\\u0f00\\u0f40-\\u0f47\\u0f49-\\u0f6c\\u0f88-\\u0f8c\\u1000-\\u102a\\u103f\\u1050-\\u1055\\u105a-\\u105d\\u1061\\u1065\\u1066\\u106e-\\u1070\\u1075-\\u1081\\u108e\\u10a0-\\u10c5\\u10c7\\u10cd\\u10d0-\\u10fa\\u10fc-\\u1248\\u124a-\\u124d\\u1250-\\u1256\\u1258\\u125a-\\u125d\\u1260-\\u1288\\u128a-\\u128d\\u1290-\\u12b0\\u12b2-\\u12b5\\u12b8-\\u12be\\u12c0\\u12c2-\\u12c5\\u12c8-\\u12d6\\u12d8-\\u1310\\u1312-\\u1315\\u1318-\\u135a\\u1380-\\u138f\\u13a0-\\u13f5\\u13f8-\\u13fd\\u1401-\\u166c\\u166f-\\u167f\\u1681-\\u169a\\u16a0-\\u16ea\\u16ee-\\u16f8\\u1700-\\u1711\\u171f-\\u1731\\u1740-\\u1751\\u1760-\\u176c\\u176e-\\u1770\\u1780-\\u17b3\\u17d7\\u17dc\\u1820-\\u1878\\u1880-\\u18a8\\u18aa\\u18b0-\\u18f5\\u1900-\\u191e\\u1950-\\u196d\\u1970-\\u1974\\u1980-\\u19ab\\u19b0-\\u19c9\\u1a00-\\u1a16\\u1a20-\\u1a54\\u1aa7\\u1b05-\\u1b33\\u1b45-\\u1b4c\\u1b83-\\u1ba0\\u1bae\\u1baf\\u1bba-\\u1be5\\u1c00-\\u1c23\\u1c4d-\\u1c4f\\u1c5a-\\u1c7d\\u1c80-\\u1c88\\u1c90-\\u1cba\\u1cbd-\\u1cbf\\u1ce9-\\u1cec\\u1cee-\\u1cf3\\u1cf5\\u1cf6\\u1cfa\\u1d00-\\u1dbf\\u1e00-\\u1f15\\u1f18-\\u1f1d\\u1f20-\\u1f45\\u1f48-\\u1f4d\\u1f50-\\u1f57\\u1f59\\u1f5b\\u1f5d\\u1f5f-\\u1f7d\\u1f80-\\u1fb4\\u1fb6-\\u1fbc\\u1fbe\\u1fc2-\\u1fc4\\u1fc6-\\u1fcc\\u1fd0-\\u1fd3\\u1fd6-\\u1fdb\\u1fe0-\\u1fec\\u1ff2-\\u1ff4\\u1ff6-\\u1ffc\\u2071\\u207f\\u2090-\\u209c\\u2102\\u2107\\u210a-\\u2113\\u2115\\u2118-\\u211d\\u2124\\u2126\\u2128\\u212a-\\u2139\\u213c-\\u213f\\u2145-\\u2149\\u214e\\u2160-\\u2188\\u2c00-\\u2ce4\\u2ceb-\\u2cee\\u2cf2\\u2cf3\\u2d00-\\u2d25\\u2d27\\u2d2d\\u2d30-\\u2d67\\u2d6f\\u2d80-\\u2d96\\u2da0-\\u2da6\\u2da8-\\u2dae\\u2db0-\\u2db6\\u2db8-\\u2dbe\\u2dc0-\\u2dc6\\u2dc8-\\u2dce\\u2dd0-\\u2dd6\\u2dd8-\\u2dde\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303c\\u3041-\\u3096\\u309b-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312f\\u3131-\\u318e\\u31a0-\\u31bf\\u31f0-\\u31ff\\u3400-\\u4dbf\\u4e00-\\ua48c\\ua4d0-\\ua4fd\\ua500-\\ua60c\\ua610-\\ua61f\\ua62a\\ua62b\\ua640-\\ua66e\\ua67f-\\ua69d\\ua6a0-\\ua6ef\\ua717-\\ua71f\\ua722-\\ua788\\ua78b-\\ua7ca\\ua7d0\\ua7d1\\ua7d3\\ua7d5-\\ua7d9\\ua7f2-\\ua801\\ua803-\\ua805\\ua807-\\ua80a\\ua80c-\\ua822\\ua840-\\ua873\\ua882-\\ua8b3\\ua8f2-\\ua8f7\\ua8fb\\ua8fd\\ua8fe\\ua90a-\\ua925\\ua930-\\ua946\\ua960-\\ua97c\\ua984-\\ua9b2\\ua9cf\\ua9e0-\\ua9e4\\ua9e6-\\ua9ef\\ua9fa-\\ua9fe\\uaa00-\\uaa28\\uaa40-\\uaa42\\uaa44-\\uaa4b\\uaa60-\\uaa76\\uaa7a\\uaa7e-\\uaaaf\\uaab1\\uaab5\\uaab6\\uaab9-\\uaabd\\uaac0\\uaac2\\uaadb-\\uaadd\\uaae0-\\uaaea\\uaaf2-\\uaaf4\\uab01-\\uab06\\uab09-\\uab0e\\uab11-\\uab16\\uab20-\\uab26\\uab28-\\uab2e\\uab30-\\uab5a\\uab5c-\\uab69\\uab70-\\uabe2\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufb00-\\ufb06\\ufb13-\\ufb17\\ufb1d\\ufb1f-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40\\ufb41\\ufb43\\ufb44\\ufb46-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc\";\n\n// These are a run-length and offset encoded representation of the\n// >0xffff code points that are a valid part of identifiers. The\n// offset starts at 0x10000, and each pair of numbers represents an\n// offset to the next range, and then a size of the range.\n\n// Reserved word lists for various dialects of the language\n\nvar reservedWords = {\n 3: \"abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile\",\n 5: \"class enum extends super const export import\",\n 6: \"enum\",\n strict: \"implements interface let package private protected public static yield\",\n strictBind: \"eval arguments\"\n};\n\n// And the keywords\n\nvar ecma5AndLessKeywords = \"break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this\";\n\nvar keywords$1 = {\n 5: ecma5AndLessKeywords,\n \"5module\": ecma5AndLessKeywords + \" export import\",\n 6: ecma5AndLessKeywords + \" const class extends export import super\"\n};\n\nvar keywordRelationalOperator = /^in(stanceof)?$/;\n\n// ## Character categories\n\nvar nonASCIIidentifierStart = new RegExp(\"[\" + nonASCIIidentifierStartChars + \"]\");\nvar nonASCIIidentifier = new RegExp(\"[\" + nonASCIIidentifierStartChars + nonASCIIidentifierChars + \"]\");\n\n// This has a complexity linear to the value of the code. The\n// assumption is that looking up astral identifier characters is\n// rare.\nfunction isInAstralSet(code, set) {\n var pos = 0x10000;\n for (var i = 0; i < set.length; i += 2) {\n pos += set[i];\n if (pos > code) { return false }\n pos += set[i + 1];\n if (pos >= code) { return true }\n }\n return false\n}\n\n// Test whether a given character code starts an identifier.\n\nfunction isIdentifierStart(code, astral) {\n if (code < 65) { return code === 36 }\n if (code < 91) { return true }\n if (code < 97) { return code === 95 }\n if (code < 123) { return true }\n if (code <= 0xffff) { return code >= 0xaa && nonASCIIidentifierStart.test(String.fromCharCode(code)) }\n if (astral === false) { return false }\n return isInAstralSet(code, astralIdentifierStartCodes)\n}\n\n// Test whether a given character is part of an identifier.\n\nfunction isIdentifierChar(code, astral) {\n if (code < 48) { return code === 36 }\n if (code < 58) { return true }\n if (code < 65) { return false }\n if (code < 91) { return true }\n if (code < 97) { return code === 95 }\n if (code < 123) { return true }\n if (code <= 0xffff) { return code >= 0xaa && nonASCIIidentifier.test(String.fromCharCode(code)) }\n if (astral === false) { return false }\n return isInAstralSet(code, astralIdentifierStartCodes) || isInAstralSet(code, astralIdentifierCodes)\n}\n\n// ## Token types\n\n// The assignment of fine-grained, information-carrying type objects\n// allows the tokenizer to store the information it has about a\n// token in a way that is very cheap for the parser to look up.\n\n// All token type variables start with an underscore, to make them\n// easy to recognize.\n\n// The `beforeExpr` property is used to disambiguate between regular\n// expressions and divisions. It is set on all token types that can\n// be followed by an expression (thus, a slash after them would be a\n// regular expression).\n//\n// The `startsExpr` property is used to check if the token ends a\n// `yield` expression. It is set on all token types that either can\n// directly start an expression (like a quotation mark) or can\n// continue an expression (like the body of a string).\n//\n// `isLoop` marks a keyword as starting a loop, which is important\n// to know when parsing a label, in order to allow or disallow\n// continue jumps to that label.\n\nvar TokenType = function TokenType(label, conf) {\n if ( conf === void 0 ) conf = {};\n\n this.label = label;\n this.keyword = conf.keyword;\n this.beforeExpr = !!conf.beforeExpr;\n this.startsExpr = !!conf.startsExpr;\n this.isLoop = !!conf.isLoop;\n this.isAssign = !!conf.isAssign;\n this.prefix = !!conf.prefix;\n this.postfix = !!conf.postfix;\n this.binop = conf.binop || null;\n this.updateContext = null;\n};\n\nfunction binop(name, prec) {\n return new TokenType(name, {beforeExpr: true, binop: prec})\n}\nvar beforeExpr = {beforeExpr: true}, startsExpr = {startsExpr: true};\n\n// Map keyword names to token types.\n\nvar keywords = {};\n\n// Succinct definitions of keyword token types\nfunction kw(name, options) {\n if ( options === void 0 ) options = {};\n\n options.keyword = name;\n return keywords[name] = new TokenType(name, options)\n}\n\nvar types$1 = {\n num: new TokenType(\"num\", startsExpr),\n regexp: new TokenType(\"regexp\", startsExpr),\n string: new TokenType(\"string\", startsExpr),\n name: new TokenType(\"name\", startsExpr),\n privateId: new TokenType(\"privateId\", startsExpr),\n eof: new TokenType(\"eof\"),\n\n // Punctuation token types.\n bracketL: new TokenType(\"[\", {beforeExpr: true, startsExpr: true}),\n bracketR: new TokenType(\"]\"),\n braceL: new TokenType(\"{\", {beforeExpr: true, startsExpr: true}),\n braceR: new TokenType(\"}\"),\n parenL: new TokenType(\"(\", {beforeExpr: true, startsExpr: true}),\n parenR: new TokenType(\")\"),\n comma: new TokenType(\",\", beforeExpr),\n semi: new TokenType(\";\", beforeExpr),\n colon: new TokenType(\":\", beforeExpr),\n dot: new TokenType(\".\"),\n question: new TokenType(\"?\", beforeExpr),\n questionDot: new TokenType(\"?.\"),\n arrow: new TokenType(\"=>\", beforeExpr),\n template: new TokenType(\"template\"),\n invalidTemplate: new TokenType(\"invalidTemplate\"),\n ellipsis: new TokenType(\"...\", beforeExpr),\n backQuote: new TokenType(\"`\", startsExpr),\n dollarBraceL: new TokenType(\"${\", {beforeExpr: true, startsExpr: true}),\n\n // Operators. These carry several kinds of properties to help the\n // parser use them properly (the presence of these properties is\n // what categorizes them as operators).\n //\n // `binop`, when present, specifies that this operator is a binary\n // operator, and will refer to its precedence.\n //\n // `prefix` and `postfix` mark the operator as a prefix or postfix\n // unary operator.\n //\n // `isAssign` marks all of `=`, `+=`, `-=` etcetera, which act as\n // binary operators with a very low precedence, that should result\n // in AssignmentExpression nodes.\n\n eq: new TokenType(\"=\", {beforeExpr: true, isAssign: true}),\n assign: new TokenType(\"_=\", {beforeExpr: true, isAssign: true}),\n incDec: new TokenType(\"++/--\", {prefix: true, postfix: true, startsExpr: true}),\n prefix: new TokenType(\"!/~\", {beforeExpr: true, prefix: true, startsExpr: true}),\n logicalOR: binop(\"||\", 1),\n logicalAND: binop(\"&&\", 2),\n bitwiseOR: binop(\"|\", 3),\n bitwiseXOR: binop(\"^\", 4),\n bitwiseAND: binop(\"&\", 5),\n equality: binop(\"==/!=/===/!==\", 6),\n relational: binop(\"/<=/>=\", 7),\n bitShift: binop(\"<>/>>>\", 8),\n plusMin: new TokenType(\"+/-\", {beforeExpr: true, binop: 9, prefix: true, startsExpr: true}),\n modulo: binop(\"%\", 10),\n star: binop(\"*\", 10),\n slash: binop(\"/\", 10),\n starstar: new TokenType(\"**\", {beforeExpr: true}),\n coalesce: binop(\"??\", 1),\n\n // Keyword token types.\n _break: kw(\"break\"),\n _case: kw(\"case\", beforeExpr),\n _catch: kw(\"catch\"),\n _continue: kw(\"continue\"),\n _debugger: kw(\"debugger\"),\n _default: kw(\"default\", beforeExpr),\n _do: kw(\"do\", {isLoop: true, beforeExpr: true}),\n _else: kw(\"else\", beforeExpr),\n _finally: kw(\"finally\"),\n _for: kw(\"for\", {isLoop: true}),\n _function: kw(\"function\", startsExpr),\n _if: kw(\"if\"),\n _return: kw(\"return\", beforeExpr),\n _switch: kw(\"switch\"),\n _throw: kw(\"throw\", beforeExpr),\n _try: kw(\"try\"),\n _var: kw(\"var\"),\n _const: kw(\"const\"),\n _while: kw(\"while\", {isLoop: true}),\n _with: kw(\"with\"),\n _new: kw(\"new\", {beforeExpr: true, startsExpr: true}),\n _this: kw(\"this\", startsExpr),\n _super: kw(\"super\", startsExpr),\n _class: kw(\"class\", startsExpr),\n _extends: kw(\"extends\", beforeExpr),\n _export: kw(\"export\"),\n _import: kw(\"import\", startsExpr),\n _null: kw(\"null\", startsExpr),\n _true: kw(\"true\", startsExpr),\n _false: kw(\"false\", startsExpr),\n _in: kw(\"in\", {beforeExpr: true, binop: 7}),\n _instanceof: kw(\"instanceof\", {beforeExpr: true, binop: 7}),\n _typeof: kw(\"typeof\", {beforeExpr: true, prefix: true, startsExpr: true}),\n _void: kw(\"void\", {beforeExpr: true, prefix: true, startsExpr: true}),\n _delete: kw(\"delete\", {beforeExpr: true, prefix: true, startsExpr: true})\n};\n\n// Matches a whole line break (where CRLF is considered a single\n// line break). Used to count lines.\n\nvar lineBreak = /\\r\\n?|\\n|\\u2028|\\u2029/;\nvar lineBreakG = new RegExp(lineBreak.source, \"g\");\n\nfunction isNewLine(code) {\n return code === 10 || code === 13 || code === 0x2028 || code === 0x2029\n}\n\nfunction nextLineBreak(code, from, end) {\n if ( end === void 0 ) end = code.length;\n\n for (var i = from; i < end; i++) {\n var next = code.charCodeAt(i);\n if (isNewLine(next))\n { return i < end - 1 && next === 13 && code.charCodeAt(i + 1) === 10 ? i + 2 : i + 1 }\n }\n return -1\n}\n\nvar nonASCIIwhitespace = /[\\u1680\\u2000-\\u200a\\u202f\\u205f\\u3000\\ufeff]/;\n\nvar skipWhiteSpace = /(?:\\s|\\/\\/.*|\\/\\*[^]*?\\*\\/)*/g;\n\nvar ref = Object.prototype;\nvar hasOwnProperty = ref.hasOwnProperty;\nvar toString = ref.toString;\n\nvar hasOwn = Object.hasOwn || (function (obj, propName) { return (\n hasOwnProperty.call(obj, propName)\n); });\n\nvar isArray = Array.isArray || (function (obj) { return (\n toString.call(obj) === \"[object Array]\"\n); });\n\nvar regexpCache = Object.create(null);\n\nfunction wordsRegexp(words) {\n return regexpCache[words] || (regexpCache[words] = new RegExp(\"^(?:\" + words.replace(/ /g, \"|\") + \")$\"))\n}\n\nfunction codePointToString(code) {\n // UTF-16 Decoding\n if (code <= 0xFFFF) { return String.fromCharCode(code) }\n code -= 0x10000;\n return String.fromCharCode((code >> 10) + 0xD800, (code & 1023) + 0xDC00)\n}\n\nvar loneSurrogate = /(?:[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])/;\n\n// These are used when `options.locations` is on, for the\n// `startLoc` and `endLoc` properties.\n\nvar Position = function Position(line, col) {\n this.line = line;\n this.column = col;\n};\n\nPosition.prototype.offset = function offset (n) {\n return new Position(this.line, this.column + n)\n};\n\nvar SourceLocation = function SourceLocation(p, start, end) {\n this.start = start;\n this.end = end;\n if (p.sourceFile !== null) { this.source = p.sourceFile; }\n};\n\n// The `getLineInfo` function is mostly useful when the\n// `locations` option is off (for performance reasons) and you\n// want to find the line/column position for a given character\n// offset. `input` should be the code string that the offset refers\n// into.\n\nfunction getLineInfo(input, offset) {\n for (var line = 1, cur = 0;;) {\n var nextBreak = nextLineBreak(input, cur, offset);\n if (nextBreak < 0) { return new Position(line, offset - cur) }\n ++line;\n cur = nextBreak;\n }\n}\n\n// A second argument must be given to configure the parser process.\n// These options are recognized (only `ecmaVersion` is required):\n\nvar defaultOptions = {\n // `ecmaVersion` indicates the ECMAScript version to parse. Must be\n // either 3, 5, 6 (or 2015), 7 (2016), 8 (2017), 9 (2018), 10\n // (2019), 11 (2020), 12 (2021), 13 (2022), 14 (2023), or `\"latest\"`\n // (the latest version the library supports). This influences\n // support for strict mode, the set of reserved words, and support\n // for new syntax features.\n ecmaVersion: null,\n // `sourceType` indicates the mode the code should be parsed in.\n // Can be either `\"script\"` or `\"module\"`. This influences global\n // strict mode and parsing of `import` and `export` declarations.\n sourceType: \"script\",\n // `onInsertedSemicolon` can be a callback that will be called when\n // a semicolon is automatically inserted. It will be passed the\n // position of the inserted semicolon as an offset, and if\n // `locations` is enabled, it is given the location as a `{line,\n // column}` object as second argument.\n onInsertedSemicolon: null,\n // `onTrailingComma` is similar to `onInsertedSemicolon`, but for\n // trailing commas.\n onTrailingComma: null,\n // By default, reserved words are only enforced if ecmaVersion >= 5.\n // Set `allowReserved` to a boolean value to explicitly turn this on\n // an off. When this option has the value \"never\", reserved words\n // and keywords can also not be used as property names.\n allowReserved: null,\n // When enabled, a return at the top level is not considered an\n // error.\n allowReturnOutsideFunction: false,\n // When enabled, import/export statements are not constrained to\n // appearing at the top of the program, and an import.meta expression\n // in a script isn't considered an error.\n allowImportExportEverywhere: false,\n // By default, await identifiers are allowed to appear at the top-level scope only if ecmaVersion >= 2022.\n // When enabled, await identifiers are allowed to appear at the top-level scope,\n // but they are still not allowed in non-async functions.\n allowAwaitOutsideFunction: null,\n // When enabled, super identifiers are not constrained to\n // appearing in methods and do not raise an error when they appear elsewhere.\n allowSuperOutsideMethod: null,\n // When enabled, hashbang directive in the beginning of file is\n // allowed and treated as a line comment. Enabled by default when\n // `ecmaVersion` >= 2023.\n allowHashBang: false,\n // By default, the parser will verify that private properties are\n // only used in places where they are valid and have been declared.\n // Set this to false to turn such checks off.\n checkPrivateFields: true,\n // When `locations` is on, `loc` properties holding objects with\n // `start` and `end` properties in `{line, column}` form (with\n // line being 1-based and column 0-based) will be attached to the\n // nodes.\n locations: false,\n // A function can be passed as `onToken` option, which will\n // cause Acorn to call that function with object in the same\n // format as tokens returned from `tokenizer().getToken()`. Note\n // that you are not allowed to call the parser from the\n // callback\u2014that will corrupt its internal state.\n onToken: null,\n // A function can be passed as `onComment` option, which will\n // cause Acorn to call that function with `(block, text, start,\n // end)` parameters whenever a comment is skipped. `block` is a\n // boolean indicating whether this is a block (`/* */`) comment,\n // `text` is the content of the comment, and `start` and `end` are\n // character offsets that denote the start and end of the comment.\n // When the `locations` option is on, two more parameters are\n // passed, the full `{line, column}` locations of the start and\n // end of the comments. Note that you are not allowed to call the\n // parser from the callback\u2014that will corrupt its internal state.\n // When this option has an array as value, objects representing the\n // comments are pushed to it.\n onComment: null,\n // Nodes have their start and end characters offsets recorded in\n // `start` and `end` properties (directly on the node, rather than\n // the `loc` object, which holds line/column data. To also add a\n // [semi-standardized][range] `range` property holding a `[start,\n // end]` array with the same numbers, set the `ranges` option to\n // `true`.\n //\n // [range]: https://bugzilla.mozilla.org/show_bug.cgi?id=745678\n ranges: false,\n // It is possible to parse multiple files into a single AST by\n // passing the tree produced by parsing the first file as\n // `program` option in subsequent parses. This will add the\n // toplevel forms of the parsed file to the `Program` (top) node\n // of an existing parse tree.\n program: null,\n // When `locations` is on, you can pass this to record the source\n // file in every node's `loc` object.\n sourceFile: null,\n // This value, if given, is stored in every node, whether\n // `locations` is on or off.\n directSourceFile: null,\n // When enabled, parenthesized expressions are represented by\n // (non-standard) ParenthesizedExpression nodes\n preserveParens: false\n};\n\n// Interpret and default an options object\n\nvar warnedAboutEcmaVersion = false;\n\nfunction getOptions(opts) {\n var options = {};\n\n for (var opt in defaultOptions)\n { options[opt] = opts && hasOwn(opts, opt) ? opts[opt] : defaultOptions[opt]; }\n\n if (options.ecmaVersion === \"latest\") {\n options.ecmaVersion = 1e8;\n } else if (options.ecmaVersion == null) {\n if (!warnedAboutEcmaVersion && typeof console === \"object\" && console.warn) {\n warnedAboutEcmaVersion = true;\n console.warn(\"Since Acorn 8.0.0, options.ecmaVersion is required.\\nDefaulting to 2020, but this will stop working in the future.\");\n }\n options.ecmaVersion = 11;\n } else if (options.ecmaVersion >= 2015) {\n options.ecmaVersion -= 2009;\n }\n\n if (options.allowReserved == null)\n { options.allowReserved = options.ecmaVersion < 5; }\n\n if (!opts || opts.allowHashBang == null)\n { options.allowHashBang = options.ecmaVersion >= 14; }\n\n if (isArray(options.onToken)) {\n var tokens = options.onToken;\n options.onToken = function (token) { return tokens.push(token); };\n }\n if (isArray(options.onComment))\n { options.onComment = pushComment(options, options.onComment); }\n\n return options\n}\n\nfunction pushComment(options, array) {\n return function(block, text, start, end, startLoc, endLoc) {\n var comment = {\n type: block ? \"Block\" : \"Line\",\n value: text,\n start: start,\n end: end\n };\n if (options.locations)\n { comment.loc = new SourceLocation(this, startLoc, endLoc); }\n if (options.ranges)\n { comment.range = [start, end]; }\n array.push(comment);\n }\n}\n\n// Each scope gets a bitset that may contain these flags\nvar\n SCOPE_TOP = 1,\n SCOPE_FUNCTION = 2,\n SCOPE_ASYNC = 4,\n SCOPE_GENERATOR = 8,\n SCOPE_ARROW = 16,\n SCOPE_SIMPLE_CATCH = 32,\n SCOPE_SUPER = 64,\n SCOPE_DIRECT_SUPER = 128,\n SCOPE_CLASS_STATIC_BLOCK = 256,\n SCOPE_VAR = SCOPE_TOP | SCOPE_FUNCTION | SCOPE_CLASS_STATIC_BLOCK;\n\nfunction functionFlags(async, generator) {\n return SCOPE_FUNCTION | (async ? SCOPE_ASYNC : 0) | (generator ? SCOPE_GENERATOR : 0)\n}\n\n// Used in checkLVal* and declareName to determine the type of a binding\nvar\n BIND_NONE = 0, // Not a binding\n BIND_VAR = 1, // Var-style binding\n BIND_LEXICAL = 2, // Let- or const-style binding\n BIND_FUNCTION = 3, // Function declaration\n BIND_SIMPLE_CATCH = 4, // Simple (identifier pattern) catch binding\n BIND_OUTSIDE = 5; // Special case for function names as bound inside the function\n\nvar Parser = function Parser(options, input, startPos) {\n this.options = options = getOptions(options);\n this.sourceFile = options.sourceFile;\n this.keywords = wordsRegexp(keywords$1[options.ecmaVersion >= 6 ? 6 : options.sourceType === \"module\" ? \"5module\" : 5]);\n var reserved = \"\";\n if (options.allowReserved !== true) {\n reserved = reservedWords[options.ecmaVersion >= 6 ? 6 : options.ecmaVersion === 5 ? 5 : 3];\n if (options.sourceType === \"module\") { reserved += \" await\"; }\n }\n this.reservedWords = wordsRegexp(reserved);\n var reservedStrict = (reserved ? reserved + \" \" : \"\") + reservedWords.strict;\n this.reservedWordsStrict = wordsRegexp(reservedStrict);\n this.reservedWordsStrictBind = wordsRegexp(reservedStrict + \" \" + reservedWords.strictBind);\n this.input = String(input);\n\n // Used to signal to callers of `readWord1` whether the word\n // contained any escape sequences. This is needed because words with\n // escape sequences must not be interpreted as keywords.\n this.containsEsc = false;\n\n // Set up token state\n\n // The current position of the tokenizer in the input.\n if (startPos) {\n this.pos = startPos;\n this.lineStart = this.input.lastIndexOf(\"\\n\", startPos - 1) + 1;\n this.curLine = this.input.slice(0, this.lineStart).split(lineBreak).length;\n } else {\n this.pos = this.lineStart = 0;\n this.curLine = 1;\n }\n\n // Properties of the current token:\n // Its type\n this.type = types$1.eof;\n // For tokens that include more information than their type, the value\n this.value = null;\n // Its start and end offset\n this.start = this.end = this.pos;\n // And, if locations are used, the {line, column} object\n // corresponding to those offsets\n this.startLoc = this.endLoc = this.curPosition();\n\n // Position information for the previous token\n this.lastTokEndLoc = this.lastTokStartLoc = null;\n this.lastTokStart = this.lastTokEnd = this.pos;\n\n // The context stack is used to superficially track syntactic\n // context to predict whether a regular expression is allowed in a\n // given position.\n this.context = this.initialContext();\n this.exprAllowed = true;\n\n // Figure out if it's a module code.\n this.inModule = options.sourceType === \"module\";\n this.strict = this.inModule || this.strictDirective(this.pos);\n\n // Used to signify the start of a potential arrow function\n this.potentialArrowAt = -1;\n this.potentialArrowInForAwait = false;\n\n // Positions to delayed-check that yield/await does not exist in default parameters.\n this.yieldPos = this.awaitPos = this.awaitIdentPos = 0;\n // Labels in scope.\n this.labels = [];\n // Thus-far undefined exports.\n this.undefinedExports = Object.create(null);\n\n // If enabled, skip leading hashbang line.\n if (this.pos === 0 && options.allowHashBang && this.input.slice(0, 2) === \"#!\")\n { this.skipLineComment(2); }\n\n // Scope tracking for duplicate variable names (see scope.js)\n this.scopeStack = [];\n this.enterScope(SCOPE_TOP);\n\n // For RegExp validation\n this.regexpState = null;\n\n // The stack of private names.\n // Each element has two properties: 'declared' and 'used'.\n // When it exited from the outermost class definition, all used private names must be declared.\n this.privateNameStack = [];\n};\n\nvar prototypeAccessors = { inFunction: { configurable: true },inGenerator: { configurable: true },inAsync: { configurable: true },canAwait: { configurable: true },allowSuper: { configurable: true },allowDirectSuper: { configurable: true },treatFunctionsAsVar: { configurable: true },allowNewDotTarget: { configurable: true },inClassStaticBlock: { configurable: true } };\n\nParser.prototype.parse = function parse () {\n var node = this.options.program || this.startNode();\n this.nextToken();\n return this.parseTopLevel(node)\n};\n\nprototypeAccessors.inFunction.get = function () { return (this.currentVarScope().flags & SCOPE_FUNCTION) > 0 };\n\nprototypeAccessors.inGenerator.get = function () { return (this.currentVarScope().flags & SCOPE_GENERATOR) > 0 && !this.currentVarScope().inClassFieldInit };\n\nprototypeAccessors.inAsync.get = function () { return (this.currentVarScope().flags & SCOPE_ASYNC) > 0 && !this.currentVarScope().inClassFieldInit };\n\nprototypeAccessors.canAwait.get = function () {\n for (var i = this.scopeStack.length - 1; i >= 0; i--) {\n var scope = this.scopeStack[i];\n if (scope.inClassFieldInit || scope.flags & SCOPE_CLASS_STATIC_BLOCK) { return false }\n if (scope.flags & SCOPE_FUNCTION) { return (scope.flags & SCOPE_ASYNC) > 0 }\n }\n return (this.inModule && this.options.ecmaVersion >= 13) || this.options.allowAwaitOutsideFunction\n};\n\nprototypeAccessors.allowSuper.get = function () {\n var ref = this.currentThisScope();\n var flags = ref.flags;\n var inClassFieldInit = ref.inClassFieldInit;\n return (flags & SCOPE_SUPER) > 0 || inClassFieldInit || this.options.allowSuperOutsideMethod\n};\n\nprototypeAccessors.allowDirectSuper.get = function () { return (this.currentThisScope().flags & SCOPE_DIRECT_SUPER) > 0 };\n\nprototypeAccessors.treatFunctionsAsVar.get = function () { return this.treatFunctionsAsVarInScope(this.currentScope()) };\n\nprototypeAccessors.allowNewDotTarget.get = function () {\n var ref = this.currentThisScope();\n var flags = ref.flags;\n var inClassFieldInit = ref.inClassFieldInit;\n return (flags & (SCOPE_FUNCTION | SCOPE_CLASS_STATIC_BLOCK)) > 0 || inClassFieldInit\n};\n\nprototypeAccessors.inClassStaticBlock.get = function () {\n return (this.currentVarScope().flags & SCOPE_CLASS_STATIC_BLOCK) > 0\n};\n\nParser.extend = function extend () {\n var plugins = [], len = arguments.length;\n while ( len-- ) plugins[ len ] = arguments[ len ];\n\n var cls = this;\n for (var i = 0; i < plugins.length; i++) { cls = plugins[i](cls); }\n return cls\n};\n\nParser.parse = function parse (input, options) {\n return new this(options, input).parse()\n};\n\nParser.parseExpressionAt = function parseExpressionAt (input, pos, options) {\n var parser = new this(options, input, pos);\n parser.nextToken();\n return parser.parseExpression()\n};\n\nParser.tokenizer = function tokenizer (input, options) {\n return new this(options, input)\n};\n\nObject.defineProperties( Parser.prototype, prototypeAccessors );\n\nvar pp$9 = Parser.prototype;\n\n// ## Parser utilities\n\nvar literal = /^(?:'((?:\\\\.|[^'\\\\])*?)'|\"((?:\\\\.|[^\"\\\\])*?)\")/;\npp$9.strictDirective = function(start) {\n if (this.options.ecmaVersion < 5) { return false }\n for (;;) {\n // Try to find string literal.\n skipWhiteSpace.lastIndex = start;\n start += skipWhiteSpace.exec(this.input)[0].length;\n var match = literal.exec(this.input.slice(start));\n if (!match) { return false }\n if ((match[1] || match[2]) === \"use strict\") {\n skipWhiteSpace.lastIndex = start + match[0].length;\n var spaceAfter = skipWhiteSpace.exec(this.input), end = spaceAfter.index + spaceAfter[0].length;\n var next = this.input.charAt(end);\n return next === \";\" || next === \"}\" ||\n (lineBreak.test(spaceAfter[0]) &&\n !(/[(`.[+\\-/*%<>=,?^&]/.test(next) || next === \"!\" && this.input.charAt(end + 1) === \"=\"))\n }\n start += match[0].length;\n\n // Skip semicolon, if any.\n skipWhiteSpace.lastIndex = start;\n start += skipWhiteSpace.exec(this.input)[0].length;\n if (this.input[start] === \";\")\n { start++; }\n }\n};\n\n// Predicate that tests whether the next token is of the given\n// type, and if yes, consumes it as a side effect.\n\npp$9.eat = function(type) {\n if (this.type === type) {\n this.next();\n return true\n } else {\n return false\n }\n};\n\n// Tests whether parsed token is a contextual keyword.\n\npp$9.isContextual = function(name) {\n return this.type === types$1.name && this.value === name && !this.containsEsc\n};\n\n// Consumes contextual keyword if possible.\n\npp$9.eatContextual = function(name) {\n if (!this.isContextual(name)) { return false }\n this.next();\n return true\n};\n\n// Asserts that following token is given contextual keyword.\n\npp$9.expectContextual = function(name) {\n if (!this.eatContextual(name)) { this.unexpected(); }\n};\n\n// Test whether a semicolon can be inserted at the current position.\n\npp$9.canInsertSemicolon = function() {\n return this.type === types$1.eof ||\n this.type === types$1.braceR ||\n lineBreak.test(this.input.slice(this.lastTokEnd, this.start))\n};\n\npp$9.insertSemicolon = function() {\n if (this.canInsertSemicolon()) {\n if (this.options.onInsertedSemicolon)\n { this.options.onInsertedSemicolon(this.lastTokEnd, this.lastTokEndLoc); }\n return true\n }\n};\n\n// Consume a semicolon, or, failing that, see if we are allowed to\n// pretend that there is a semicolon at this position.\n\npp$9.semicolon = function() {\n if (!this.eat(types$1.semi) && !this.insertSemicolon()) { this.unexpected(); }\n};\n\npp$9.afterTrailingComma = function(tokType, notNext) {\n if (this.type === tokType) {\n if (this.options.onTrailingComma)\n { this.options.onTrailingComma(this.lastTokStart, this.lastTokStartLoc); }\n if (!notNext)\n { this.next(); }\n return true\n }\n};\n\n// Expect a token of a given type. If found, consume it, otherwise,\n// raise an unexpected token error.\n\npp$9.expect = function(type) {\n this.eat(type) || this.unexpected();\n};\n\n// Raise an unexpected token error.\n\npp$9.unexpected = function(pos) {\n this.raise(pos != null ? pos : this.start, \"Unexpected token\");\n};\n\nvar DestructuringErrors = function DestructuringErrors() {\n this.shorthandAssign =\n this.trailingComma =\n this.parenthesizedAssign =\n this.parenthesizedBind =\n this.doubleProto =\n -1;\n};\n\npp$9.checkPatternErrors = function(refDestructuringErrors, isAssign) {\n if (!refDestructuringErrors) { return }\n if (refDestructuringErrors.trailingComma > -1)\n { this.raiseRecoverable(refDestructuringErrors.trailingComma, \"Comma is not permitted after the rest element\"); }\n var parens = isAssign ? refDestructuringErrors.parenthesizedAssign : refDestructuringErrors.parenthesizedBind;\n if (parens > -1) { this.raiseRecoverable(parens, isAssign ? \"Assigning to rvalue\" : \"Parenthesized pattern\"); }\n};\n\npp$9.checkExpressionErrors = function(refDestructuringErrors, andThrow) {\n if (!refDestructuringErrors) { return false }\n var shorthandAssign = refDestructuringErrors.shorthandAssign;\n var doubleProto = refDestructuringErrors.doubleProto;\n if (!andThrow) { return shorthandAssign >= 0 || doubleProto >= 0 }\n if (shorthandAssign >= 0)\n { this.raise(shorthandAssign, \"Shorthand property assignments are valid only in destructuring patterns\"); }\n if (doubleProto >= 0)\n { this.raiseRecoverable(doubleProto, \"Redefinition of __proto__ property\"); }\n};\n\npp$9.checkYieldAwaitInDefaultParams = function() {\n if (this.yieldPos && (!this.awaitPos || this.yieldPos < this.awaitPos))\n { this.raise(this.yieldPos, \"Yield expression cannot be a default value\"); }\n if (this.awaitPos)\n { this.raise(this.awaitPos, \"Await expression cannot be a default value\"); }\n};\n\npp$9.isSimpleAssignTarget = function(expr) {\n if (expr.type === \"ParenthesizedExpression\")\n { return this.isSimpleAssignTarget(expr.expression) }\n return expr.type === \"Identifier\" || expr.type === \"MemberExpression\"\n};\n\nvar pp$8 = Parser.prototype;\n\n// ### Statement parsing\n\n// Parse a program. Initializes the parser, reads any number of\n// statements, and wraps them in a Program node. Optionally takes a\n// `program` argument. If present, the statements will be appended\n// to its body instead of creating a new node.\n\npp$8.parseTopLevel = function(node) {\n var exports = Object.create(null);\n if (!node.body) { node.body = []; }\n while (this.type !== types$1.eof) {\n var stmt = this.parseStatement(null, true, exports);\n node.body.push(stmt);\n }\n if (this.inModule)\n { for (var i = 0, list = Object.keys(this.undefinedExports); i < list.length; i += 1)\n {\n var name = list[i];\n\n this.raiseRecoverable(this.undefinedExports[name].start, (\"Export '\" + name + \"' is not defined\"));\n } }\n this.adaptDirectivePrologue(node.body);\n this.next();\n node.sourceType = this.options.sourceType;\n return this.finishNode(node, \"Program\")\n};\n\nvar loopLabel = {kind: \"loop\"}, switchLabel = {kind: \"switch\"};\n\npp$8.isLet = function(context) {\n if (this.options.ecmaVersion < 6 || !this.isContextual(\"let\")) { return false }\n skipWhiteSpace.lastIndex = this.pos;\n var skip = skipWhiteSpace.exec(this.input);\n var next = this.pos + skip[0].length, nextCh = this.input.charCodeAt(next);\n // For ambiguous cases, determine if a LexicalDeclaration (or only a\n // Statement) is allowed here. If context is not empty then only a Statement\n // is allowed. However, `let [` is an explicit negative lookahead for\n // ExpressionStatement, so special-case it first.\n if (nextCh === 91 || nextCh === 92) { return true } // '[', '/'\n if (context) { return false }\n\n if (nextCh === 123 || nextCh > 0xd7ff && nextCh < 0xdc00) { return true } // '{', astral\n if (isIdentifierStart(nextCh, true)) {\n var pos = next + 1;\n while (isIdentifierChar(nextCh = this.input.charCodeAt(pos), true)) { ++pos; }\n if (nextCh === 92 || nextCh > 0xd7ff && nextCh < 0xdc00) { return true }\n var ident = this.input.slice(next, pos);\n if (!keywordRelationalOperator.test(ident)) { return true }\n }\n return false\n};\n\n// check 'async [no LineTerminator here] function'\n// - 'async /*foo*/ function' is OK.\n// - 'async /*\\n*/ function' is invalid.\npp$8.isAsyncFunction = function() {\n if (this.options.ecmaVersion < 8 || !this.isContextual(\"async\"))\n { return false }\n\n skipWhiteSpace.lastIndex = this.pos;\n var skip = skipWhiteSpace.exec(this.input);\n var next = this.pos + skip[0].length, after;\n return !lineBreak.test(this.input.slice(this.pos, next)) &&\n this.input.slice(next, next + 8) === \"function\" &&\n (next + 8 === this.input.length ||\n !(isIdentifierChar(after = this.input.charCodeAt(next + 8)) || after > 0xd7ff && after < 0xdc00))\n};\n\n// Parse a single statement.\n//\n// If expecting a statement and finding a slash operator, parse a\n// regular expression literal. This is to handle cases like\n// `if (foo) /blah/.exec(foo)`, where looking at the previous token\n// does not help.\n\npp$8.parseStatement = function(context, topLevel, exports) {\n var starttype = this.type, node = this.startNode(), kind;\n\n if (this.isLet(context)) {\n starttype = types$1._var;\n kind = \"let\";\n }\n\n // Most types of statements are recognized by the keyword they\n // start with. Many are trivial to parse, some require a bit of\n // complexity.\n\n switch (starttype) {\n case types$1._break: case types$1._continue: return this.parseBreakContinueStatement(node, starttype.keyword)\n case types$1._debugger: return this.parseDebuggerStatement(node)\n case types$1._do: return this.parseDoStatement(node)\n case types$1._for: return this.parseForStatement(node)\n case types$1._function:\n // Function as sole body of either an if statement or a labeled statement\n // works, but not when it is part of a labeled statement that is the sole\n // body of an if statement.\n if ((context && (this.strict || context !== \"if\" && context !== \"label\")) && this.options.ecmaVersion >= 6) { this.unexpected(); }\n return this.parseFunctionStatement(node, false, !context)\n case types$1._class:\n if (context) { this.unexpected(); }\n return this.parseClass(node, true)\n case types$1._if: return this.parseIfStatement(node)\n case types$1._return: return this.parseReturnStatement(node)\n case types$1._switch: return this.parseSwitchStatement(node)\n case types$1._throw: return this.parseThrowStatement(node)\n case types$1._try: return this.parseTryStatement(node)\n case types$1._const: case types$1._var:\n kind = kind || this.value;\n if (context && kind !== \"var\") { this.unexpected(); }\n return this.parseVarStatement(node, kind)\n case types$1._while: return this.parseWhileStatement(node)\n case types$1._with: return this.parseWithStatement(node)\n case types$1.braceL: return this.parseBlock(true, node)\n case types$1.semi: return this.parseEmptyStatement(node)\n case types$1._export:\n case types$1._import:\n if (this.options.ecmaVersion > 10 && starttype === types$1._import) {\n skipWhiteSpace.lastIndex = this.pos;\n var skip = skipWhiteSpace.exec(this.input);\n var next = this.pos + skip[0].length, nextCh = this.input.charCodeAt(next);\n if (nextCh === 40 || nextCh === 46) // '(' or '.'\n { return this.parseExpressionStatement(node, this.parseExpression()) }\n }\n\n if (!this.options.allowImportExportEverywhere) {\n if (!topLevel)\n { this.raise(this.start, \"'import' and 'export' may only appear at the top level\"); }\n if (!this.inModule)\n { this.raise(this.start, \"'import' and 'export' may appear only with 'sourceType: module'\"); }\n }\n return starttype === types$1._import ? this.parseImport(node) : this.parseExport(node, exports)\n\n // If the statement does not start with a statement keyword or a\n // brace, it's an ExpressionStatement or LabeledStatement. We\n // simply start parsing an expression, and afterwards, if the\n // next token is a colon and the expression was a simple\n // Identifier node, we switch to interpreting it as a label.\n default:\n if (this.isAsyncFunction()) {\n if (context) { this.unexpected(); }\n this.next();\n return this.parseFunctionStatement(node, true, !context)\n }\n\n var maybeName = this.value, expr = this.parseExpression();\n if (starttype === types$1.name && expr.type === \"Identifier\" && this.eat(types$1.colon))\n { return this.parseLabeledStatement(node, maybeName, expr, context) }\n else { return this.parseExpressionStatement(node, expr) }\n }\n};\n\npp$8.parseBreakContinueStatement = function(node, keyword) {\n var isBreak = keyword === \"break\";\n this.next();\n if (this.eat(types$1.semi) || this.insertSemicolon()) { node.label = null; }\n else if (this.type !== types$1.name) { this.unexpected(); }\n else {\n node.label = this.parseIdent();\n this.semicolon();\n }\n\n // Verify that there is an actual destination to break or\n // continue to.\n var i = 0;\n for (; i < this.labels.length; ++i) {\n var lab = this.labels[i];\n if (node.label == null || lab.name === node.label.name) {\n if (lab.kind != null && (isBreak || lab.kind === \"loop\")) { break }\n if (node.label && isBreak) { break }\n }\n }\n if (i === this.labels.length) { this.raise(node.start, \"Unsyntactic \" + keyword); }\n return this.finishNode(node, isBreak ? \"BreakStatement\" : \"ContinueStatement\")\n};\n\npp$8.parseDebuggerStatement = function(node) {\n this.next();\n this.semicolon();\n return this.finishNode(node, \"DebuggerStatement\")\n};\n\npp$8.parseDoStatement = function(node) {\n this.next();\n this.labels.push(loopLabel);\n node.body = this.parseStatement(\"do\");\n this.labels.pop();\n this.expect(types$1._while);\n node.test = this.parseParenExpression();\n if (this.options.ecmaVersion >= 6)\n { this.eat(types$1.semi); }\n else\n { this.semicolon(); }\n return this.finishNode(node, \"DoWhileStatement\")\n};\n\n// Disambiguating between a `for` and a `for`/`in` or `for`/`of`\n// loop is non-trivial. Basically, we have to parse the init `var`\n// statement or expression, disallowing the `in` operator (see\n// the second parameter to `parseExpression`), and then check\n// whether the next token is `in` or `of`. When there is no init\n// part (semicolon immediately after the opening parenthesis), it\n// is a regular `for` loop.\n\npp$8.parseForStatement = function(node) {\n this.next();\n var awaitAt = (this.options.ecmaVersion >= 9 && this.canAwait && this.eatContextual(\"await\")) ? this.lastTokStart : -1;\n this.labels.push(loopLabel);\n this.enterScope(0);\n this.expect(types$1.parenL);\n if (this.type === types$1.semi) {\n if (awaitAt > -1) { this.unexpected(awaitAt); }\n return this.parseFor(node, null)\n }\n var isLet = this.isLet();\n if (this.type === types$1._var || this.type === types$1._const || isLet) {\n var init$1 = this.startNode(), kind = isLet ? \"let\" : this.value;\n this.next();\n this.parseVar(init$1, true, kind);\n this.finishNode(init$1, \"VariableDeclaration\");\n if ((this.type === types$1._in || (this.options.ecmaVersion >= 6 && this.isContextual(\"of\"))) && init$1.declarations.length === 1) {\n if (this.options.ecmaVersion >= 9) {\n if (this.type === types$1._in) {\n if (awaitAt > -1) { this.unexpected(awaitAt); }\n } else { node.await = awaitAt > -1; }\n }\n return this.parseForIn(node, init$1)\n }\n if (awaitAt > -1) { this.unexpected(awaitAt); }\n return this.parseFor(node, init$1)\n }\n var startsWithLet = this.isContextual(\"let\"), isForOf = false;\n var refDestructuringErrors = new DestructuringErrors;\n var init = this.parseExpression(awaitAt > -1 ? \"await\" : true, refDestructuringErrors);\n if (this.type === types$1._in || (isForOf = this.options.ecmaVersion >= 6 && this.isContextual(\"of\"))) {\n if (this.options.ecmaVersion >= 9) {\n if (this.type === types$1._in) {\n if (awaitAt > -1) { this.unexpected(awaitAt); }\n } else { node.await = awaitAt > -1; }\n }\n if (startsWithLet && isForOf) { this.raise(init.start, \"The left-hand side of a for-of loop may not start with 'let'.\"); }\n this.toAssignable(init, false, refDestructuringErrors);\n this.checkLValPattern(init);\n return this.parseForIn(node, init)\n } else {\n this.checkExpressionErrors(refDestructuringErrors, true);\n }\n if (awaitAt > -1) { this.unexpected(awaitAt); }\n return this.parseFor(node, init)\n};\n\npp$8.parseFunctionStatement = function(node, isAsync, declarationPosition) {\n this.next();\n return this.parseFunction(node, FUNC_STATEMENT | (declarationPosition ? 0 : FUNC_HANGING_STATEMENT), false, isAsync)\n};\n\npp$8.parseIfStatement = function(node) {\n this.next();\n node.test = this.parseParenExpression();\n // allow function declarations in branches, but only in non-strict mode\n node.consequent = this.parseStatement(\"if\");\n node.alternate = this.eat(types$1._else) ? this.parseStatement(\"if\") : null;\n return this.finishNode(node, \"IfStatement\")\n};\n\npp$8.parseReturnStatement = function(node) {\n if (!this.inFunction && !this.options.allowReturnOutsideFunction)\n { this.raise(this.start, \"'return' outside of function\"); }\n this.next();\n\n // In `return` (and `break`/`continue`), the keywords with\n // optional arguments, we eagerly look for a semicolon or the\n // possibility to insert one.\n\n if (this.eat(types$1.semi) || this.insertSemicolon()) { node.argument = null; }\n else { node.argument = this.parseExpression(); this.semicolon(); }\n return this.finishNode(node, \"ReturnStatement\")\n};\n\npp$8.parseSwitchStatement = function(node) {\n this.next();\n node.discriminant = this.parseParenExpression();\n node.cases = [];\n this.expect(types$1.braceL);\n this.labels.push(switchLabel);\n this.enterScope(0);\n\n // Statements under must be grouped (by label) in SwitchCase\n // nodes. `cur` is used to keep the node that we are currently\n // adding statements to.\n\n var cur;\n for (var sawDefault = false; this.type !== types$1.braceR;) {\n if (this.type === types$1._case || this.type === types$1._default) {\n var isCase = this.type === types$1._case;\n if (cur) { this.finishNode(cur, \"SwitchCase\"); }\n node.cases.push(cur = this.startNode());\n cur.consequent = [];\n this.next();\n if (isCase) {\n cur.test = this.parseExpression();\n } else {\n if (sawDefault) { this.raiseRecoverable(this.lastTokStart, \"Multiple default clauses\"); }\n sawDefault = true;\n cur.test = null;\n }\n this.expect(types$1.colon);\n } else {\n if (!cur) { this.unexpected(); }\n cur.consequent.push(this.parseStatement(null));\n }\n }\n this.exitScope();\n if (cur) { this.finishNode(cur, \"SwitchCase\"); }\n this.next(); // Closing brace\n this.labels.pop();\n return this.finishNode(node, \"SwitchStatement\")\n};\n\npp$8.parseThrowStatement = function(node) {\n this.next();\n if (lineBreak.test(this.input.slice(this.lastTokEnd, this.start)))\n { this.raise(this.lastTokEnd, \"Illegal newline after throw\"); }\n node.argument = this.parseExpression();\n this.semicolon();\n return this.finishNode(node, \"ThrowStatement\")\n};\n\n// Reused empty array added for node fields that are always empty.\n\nvar empty$1 = [];\n\npp$8.parseCatchClauseParam = function() {\n var param = this.parseBindingAtom();\n var simple = param.type === \"Identifier\";\n this.enterScope(simple ? SCOPE_SIMPLE_CATCH : 0);\n this.checkLValPattern(param, simple ? BIND_SIMPLE_CATCH : BIND_LEXICAL);\n this.expect(types$1.parenR);\n\n return param\n};\n\npp$8.parseTryStatement = function(node) {\n this.next();\n node.block = this.parseBlock();\n node.handler = null;\n if (this.type === types$1._catch) {\n var clause = this.startNode();\n this.next();\n if (this.eat(types$1.parenL)) {\n clause.param = this.parseCatchClauseParam();\n } else {\n if (this.options.ecmaVersion < 10) { this.unexpected(); }\n clause.param = null;\n this.enterScope(0);\n }\n clause.body = this.parseBlock(false);\n this.exitScope();\n node.handler = this.finishNode(clause, \"CatchClause\");\n }\n node.finalizer = this.eat(types$1._finally) ? this.parseBlock() : null;\n if (!node.handler && !node.finalizer)\n { this.raise(node.start, \"Missing catch or finally clause\"); }\n return this.finishNode(node, \"TryStatement\")\n};\n\npp$8.parseVarStatement = function(node, kind, allowMissingInitializer) {\n this.next();\n this.parseVar(node, false, kind, allowMissingInitializer);\n this.semicolon();\n return this.finishNode(node, \"VariableDeclaration\")\n};\n\npp$8.parseWhileStatement = function(node) {\n this.next();\n node.test = this.parseParenExpression();\n this.labels.push(loopLabel);\n node.body = this.parseStatement(\"while\");\n this.labels.pop();\n return this.finishNode(node, \"WhileStatement\")\n};\n\npp$8.parseWithStatement = function(node) {\n if (this.strict) { this.raise(this.start, \"'with' in strict mode\"); }\n this.next();\n node.object = this.parseParenExpression();\n node.body = this.parseStatement(\"with\");\n return this.finishNode(node, \"WithStatement\")\n};\n\npp$8.parseEmptyStatement = function(node) {\n this.next();\n return this.finishNode(node, \"EmptyStatement\")\n};\n\npp$8.parseLabeledStatement = function(node, maybeName, expr, context) {\n for (var i$1 = 0, list = this.labels; i$1 < list.length; i$1 += 1)\n {\n var label = list[i$1];\n\n if (label.name === maybeName)\n { this.raise(expr.start, \"Label '\" + maybeName + \"' is already declared\");\n } }\n var kind = this.type.isLoop ? \"loop\" : this.type === types$1._switch ? \"switch\" : null;\n for (var i = this.labels.length - 1; i >= 0; i--) {\n var label$1 = this.labels[i];\n if (label$1.statementStart === node.start) {\n // Update information about previous labels on this node\n label$1.statementStart = this.start;\n label$1.kind = kind;\n } else { break }\n }\n this.labels.push({name: maybeName, kind: kind, statementStart: this.start});\n node.body = this.parseStatement(context ? context.indexOf(\"label\") === -1 ? context + \"label\" : context : \"label\");\n this.labels.pop();\n node.label = expr;\n return this.finishNode(node, \"LabeledStatement\")\n};\n\npp$8.parseExpressionStatement = function(node, expr) {\n node.expression = expr;\n this.semicolon();\n return this.finishNode(node, \"ExpressionStatement\")\n};\n\n// Parse a semicolon-enclosed block of statements, handling `\"use\n// strict\"` declarations when `allowStrict` is true (used for\n// function bodies).\n\npp$8.parseBlock = function(createNewLexicalScope, node, exitStrict) {\n if ( createNewLexicalScope === void 0 ) createNewLexicalScope = true;\n if ( node === void 0 ) node = this.startNode();\n\n node.body = [];\n this.expect(types$1.braceL);\n if (createNewLexicalScope) { this.enterScope(0); }\n while (this.type !== types$1.braceR) {\n var stmt = this.parseStatement(null);\n node.body.push(stmt);\n }\n if (exitStrict) { this.strict = false; }\n this.next();\n if (createNewLexicalScope) { this.exitScope(); }\n return this.finishNode(node, \"BlockStatement\")\n};\n\n// Parse a regular `for` loop. The disambiguation code in\n// `parseStatement` will already have parsed the init statement or\n// expression.\n\npp$8.parseFor = function(node, init) {\n node.init = init;\n this.expect(types$1.semi);\n node.test = this.type === types$1.semi ? null : this.parseExpression();\n this.expect(types$1.semi);\n node.update = this.type === types$1.parenR ? null : this.parseExpression();\n this.expect(types$1.parenR);\n node.body = this.parseStatement(\"for\");\n this.exitScope();\n this.labels.pop();\n return this.finishNode(node, \"ForStatement\")\n};\n\n// Parse a `for`/`in` and `for`/`of` loop, which are almost\n// same from parser's perspective.\n\npp$8.parseForIn = function(node, init) {\n var isForIn = this.type === types$1._in;\n this.next();\n\n if (\n init.type === \"VariableDeclaration\" &&\n init.declarations[0].init != null &&\n (\n !isForIn ||\n this.options.ecmaVersion < 8 ||\n this.strict ||\n init.kind !== \"var\" ||\n init.declarations[0].id.type !== \"Identifier\"\n )\n ) {\n this.raise(\n init.start,\n ((isForIn ? \"for-in\" : \"for-of\") + \" loop variable declaration may not have an initializer\")\n );\n }\n node.left = init;\n node.right = isForIn ? this.parseExpression() : this.parseMaybeAssign();\n this.expect(types$1.parenR);\n node.body = this.parseStatement(\"for\");\n this.exitScope();\n this.labels.pop();\n return this.finishNode(node, isForIn ? \"ForInStatement\" : \"ForOfStatement\")\n};\n\n// Parse a list of variable declarations.\n\npp$8.parseVar = function(node, isFor, kind, allowMissingInitializer) {\n node.declarations = [];\n node.kind = kind;\n for (;;) {\n var decl = this.startNode();\n this.parseVarId(decl, kind);\n if (this.eat(types$1.eq)) {\n decl.init = this.parseMaybeAssign(isFor);\n } else if (!allowMissingInitializer && kind === \"const\" && !(this.type === types$1._in || (this.options.ecmaVersion >= 6 && this.isContextual(\"of\")))) {\n this.unexpected();\n } else if (!allowMissingInitializer && decl.id.type !== \"Identifier\" && !(isFor && (this.type === types$1._in || this.isContextual(\"of\")))) {\n this.raise(this.lastTokEnd, \"Complex binding patterns require an initialization value\");\n } else {\n decl.init = null;\n }\n node.declarations.push(this.finishNode(decl, \"VariableDeclarator\"));\n if (!this.eat(types$1.comma)) { break }\n }\n return node\n};\n\npp$8.parseVarId = function(decl, kind) {\n decl.id = this.parseBindingAtom();\n this.checkLValPattern(decl.id, kind === \"var\" ? BIND_VAR : BIND_LEXICAL, false);\n};\n\nvar FUNC_STATEMENT = 1, FUNC_HANGING_STATEMENT = 2, FUNC_NULLABLE_ID = 4;\n\n// Parse a function declaration or literal (depending on the\n// `statement & FUNC_STATEMENT`).\n\n// Remove `allowExpressionBody` for 7.0.0, as it is only called with false\npp$8.parseFunction = function(node, statement, allowExpressionBody, isAsync, forInit) {\n this.initFunction(node);\n if (this.options.ecmaVersion >= 9 || this.options.ecmaVersion >= 6 && !isAsync) {\n if (this.type === types$1.star && (statement & FUNC_HANGING_STATEMENT))\n { this.unexpected(); }\n node.generator = this.eat(types$1.star);\n }\n if (this.options.ecmaVersion >= 8)\n { node.async = !!isAsync; }\n\n if (statement & FUNC_STATEMENT) {\n node.id = (statement & FUNC_NULLABLE_ID) && this.type !== types$1.name ? null : this.parseIdent();\n if (node.id && !(statement & FUNC_HANGING_STATEMENT))\n // If it is a regular function declaration in sloppy mode, then it is\n // subject to Annex B semantics (BIND_FUNCTION). Otherwise, the binding\n // mode depends on properties of the current scope (see\n // treatFunctionsAsVar).\n { this.checkLValSimple(node.id, (this.strict || node.generator || node.async) ? this.treatFunctionsAsVar ? BIND_VAR : BIND_LEXICAL : BIND_FUNCTION); }\n }\n\n var oldYieldPos = this.yieldPos, oldAwaitPos = this.awaitPos, oldAwaitIdentPos = this.awaitIdentPos;\n this.yieldPos = 0;\n this.awaitPos = 0;\n this.awaitIdentPos = 0;\n this.enterScope(functionFlags(node.async, node.generator));\n\n if (!(statement & FUNC_STATEMENT))\n { node.id = this.type === types$1.name ? this.parseIdent() : null; }\n\n this.parseFunctionParams(node);\n this.parseFunctionBody(node, allowExpressionBody, false, forInit);\n\n this.yieldPos = oldYieldPos;\n this.awaitPos = oldAwaitPos;\n this.awaitIdentPos = oldAwaitIdentPos;\n return this.finishNode(node, (statement & FUNC_STATEMENT) ? \"FunctionDeclaration\" : \"FunctionExpression\")\n};\n\npp$8.parseFunctionParams = function(node) {\n this.expect(types$1.parenL);\n node.params = this.parseBindingList(types$1.parenR, false, this.options.ecmaVersion >= 8);\n this.checkYieldAwaitInDefaultParams();\n};\n\n// Parse a class declaration or literal (depending on the\n// `isStatement` parameter).\n\npp$8.parseClass = function(node, isStatement) {\n this.next();\n\n // ecma-262 14.6 Class Definitions\n // A class definition is always strict mode code.\n var oldStrict = this.strict;\n this.strict = true;\n\n this.parseClassId(node, isStatement);\n this.parseClassSuper(node);\n var privateNameMap = this.enterClassBody();\n var classBody = this.startNode();\n var hadConstructor = false;\n classBody.body = [];\n this.expect(types$1.braceL);\n while (this.type !== types$1.braceR) {\n var element = this.parseClassElement(node.superClass !== null);\n if (element) {\n classBody.body.push(element);\n if (element.type === \"MethodDefinition\" && element.kind === \"constructor\") {\n if (hadConstructor) { this.raiseRecoverable(element.start, \"Duplicate constructor in the same class\"); }\n hadConstructor = true;\n } else if (element.key && element.key.type === \"PrivateIdentifier\" && isPrivateNameConflicted(privateNameMap, element)) {\n this.raiseRecoverable(element.key.start, (\"Identifier '#\" + (element.key.name) + \"' has already been declared\"));\n }\n }\n }\n this.strict = oldStrict;\n this.next();\n node.body = this.finishNode(classBody, \"ClassBody\");\n this.exitClassBody();\n return this.finishNode(node, isStatement ? \"ClassDeclaration\" : \"ClassExpression\")\n};\n\npp$8.parseClassElement = function(constructorAllowsSuper) {\n if (this.eat(types$1.semi)) { return null }\n\n var ecmaVersion = this.options.ecmaVersion;\n var node = this.startNode();\n var keyName = \"\";\n var isGenerator = false;\n var isAsync = false;\n var kind = \"method\";\n var isStatic = false;\n\n if (this.eatContextual(\"static\")) {\n // Parse static init block\n if (ecmaVersion >= 13 && this.eat(types$1.braceL)) {\n this.parseClassStaticBlock(node);\n return node\n }\n if (this.isClassElementNameStart() || this.type === types$1.star) {\n isStatic = true;\n } else {\n keyName = \"static\";\n }\n }\n node.static = isStatic;\n if (!keyName && ecmaVersion >= 8 && this.eatContextual(\"async\")) {\n if ((this.isClassElementNameStart() || this.type === types$1.star) && !this.canInsertSemicolon()) {\n isAsync = true;\n } else {\n keyName = \"async\";\n }\n }\n if (!keyName && (ecmaVersion >= 9 || !isAsync) && this.eat(types$1.star)) {\n isGenerator = true;\n }\n if (!keyName && !isAsync && !isGenerator) {\n var lastValue = this.value;\n if (this.eatContextual(\"get\") || this.eatContextual(\"set\")) {\n if (this.isClassElementNameStart()) {\n kind = lastValue;\n } else {\n keyName = lastValue;\n }\n }\n }\n\n // Parse element name\n if (keyName) {\n // 'async', 'get', 'set', or 'static' were not a keyword contextually.\n // The last token is any of those. Make it the element name.\n node.computed = false;\n node.key = this.startNodeAt(this.lastTokStart, this.lastTokStartLoc);\n node.key.name = keyName;\n this.finishNode(node.key, \"Identifier\");\n } else {\n this.parseClassElementName(node);\n }\n\n // Parse element value\n if (ecmaVersion < 13 || this.type === types$1.parenL || kind !== \"method\" || isGenerator || isAsync) {\n var isConstructor = !node.static && checkKeyName(node, \"constructor\");\n var allowsDirectSuper = isConstructor && constructorAllowsSuper;\n // Couldn't move this check into the 'parseClassMethod' method for backward compatibility.\n if (isConstructor && kind !== \"method\") { this.raise(node.key.start, \"Constructor can't have get/set modifier\"); }\n node.kind = isConstructor ? \"constructor\" : kind;\n this.parseClassMethod(node, isGenerator, isAsync, allowsDirectSuper);\n } else {\n this.parseClassField(node);\n }\n\n return node\n};\n\npp$8.isClassElementNameStart = function() {\n return (\n this.type === types$1.name ||\n this.type === types$1.privateId ||\n this.type === types$1.num ||\n this.type === types$1.string ||\n this.type === types$1.bracketL ||\n this.type.keyword\n )\n};\n\npp$8.parseClassElementName = function(element) {\n if (this.type === types$1.privateId) {\n if (this.value === \"constructor\") {\n this.raise(this.start, \"Classes can't have an element named '#constructor'\");\n }\n element.computed = false;\n element.key = this.parsePrivateIdent();\n } else {\n this.parsePropertyName(element);\n }\n};\n\npp$8.parseClassMethod = function(method, isGenerator, isAsync, allowsDirectSuper) {\n // Check key and flags\n var key = method.key;\n if (method.kind === \"constructor\") {\n if (isGenerator) { this.raise(key.start, \"Constructor can't be a generator\"); }\n if (isAsync) { this.raise(key.start, \"Constructor can't be an async method\"); }\n } else if (method.static && checkKeyName(method, \"prototype\")) {\n this.raise(key.start, \"Classes may not have a static property named prototype\");\n }\n\n // Parse value\n var value = method.value = this.parseMethod(isGenerator, isAsync, allowsDirectSuper);\n\n // Check value\n if (method.kind === \"get\" && value.params.length !== 0)\n { this.raiseRecoverable(value.start, \"getter should have no params\"); }\n if (method.kind === \"set\" && value.params.length !== 1)\n { this.raiseRecoverable(value.start, \"setter should have exactly one param\"); }\n if (method.kind === \"set\" && value.params[0].type === \"RestElement\")\n { this.raiseRecoverable(value.params[0].start, \"Setter cannot use rest params\"); }\n\n return this.finishNode(method, \"MethodDefinition\")\n};\n\npp$8.parseClassField = function(field) {\n if (checkKeyName(field, \"constructor\")) {\n this.raise(field.key.start, \"Classes can't have a field named 'constructor'\");\n } else if (field.static && checkKeyName(field, \"prototype\")) {\n this.raise(field.key.start, \"Classes can't have a static field named 'prototype'\");\n }\n\n if (this.eat(types$1.eq)) {\n // To raise SyntaxError if 'arguments' exists in the initializer.\n var scope = this.currentThisScope();\n var inClassFieldInit = scope.inClassFieldInit;\n scope.inClassFieldInit = true;\n field.value = this.parseMaybeAssign();\n scope.inClassFieldInit = inClassFieldInit;\n } else {\n field.value = null;\n }\n this.semicolon();\n\n return this.finishNode(field, \"PropertyDefinition\")\n};\n\npp$8.parseClassStaticBlock = function(node) {\n node.body = [];\n\n var oldLabels = this.labels;\n this.labels = [];\n this.enterScope(SCOPE_CLASS_STATIC_BLOCK | SCOPE_SUPER);\n while (this.type !== types$1.braceR) {\n var stmt = this.parseStatement(null);\n node.body.push(stmt);\n }\n this.next();\n this.exitScope();\n this.labels = oldLabels;\n\n return this.finishNode(node, \"StaticBlock\")\n};\n\npp$8.parseClassId = function(node, isStatement) {\n if (this.type === types$1.name) {\n node.id = this.parseIdent();\n if (isStatement)\n { this.checkLValSimple(node.id, BIND_LEXICAL, false); }\n } else {\n if (isStatement === true)\n { this.unexpected(); }\n node.id = null;\n }\n};\n\npp$8.parseClassSuper = function(node) {\n node.superClass = this.eat(types$1._extends) ? this.parseExprSubscripts(null, false) : null;\n};\n\npp$8.enterClassBody = function() {\n var element = {declared: Object.create(null), used: []};\n this.privateNameStack.push(element);\n return element.declared\n};\n\npp$8.exitClassBody = function() {\n var ref = this.privateNameStack.pop();\n var declared = ref.declared;\n var used = ref.used;\n if (!this.options.checkPrivateFields) { return }\n var len = this.privateNameStack.length;\n var parent = len === 0 ? null : this.privateNameStack[len - 1];\n for (var i = 0; i < used.length; ++i) {\n var id = used[i];\n if (!hasOwn(declared, id.name)) {\n if (parent) {\n parent.used.push(id);\n } else {\n this.raiseRecoverable(id.start, (\"Private field '#\" + (id.name) + \"' must be declared in an enclosing class\"));\n }\n }\n }\n};\n\nfunction isPrivateNameConflicted(privateNameMap, element) {\n var name = element.key.name;\n var curr = privateNameMap[name];\n\n var next = \"true\";\n if (element.type === \"MethodDefinition\" && (element.kind === \"get\" || element.kind === \"set\")) {\n next = (element.static ? \"s\" : \"i\") + element.kind;\n }\n\n // `class { get #a(){}; static set #a(_){} }` is also conflict.\n if (\n curr === \"iget\" && next === \"iset\" ||\n curr === \"iset\" && next === \"iget\" ||\n curr === \"sget\" && next === \"sset\" ||\n curr === \"sset\" && next === \"sget\"\n ) {\n privateNameMap[name] = \"true\";\n return false\n } else if (!curr) {\n privateNameMap[name] = next;\n return false\n } else {\n return true\n }\n}\n\nfunction checkKeyName(node, name) {\n var computed = node.computed;\n var key = node.key;\n return !computed && (\n key.type === \"Identifier\" && key.name === name ||\n key.type === \"Literal\" && key.value === name\n )\n}\n\n// Parses module export declaration.\n\npp$8.parseExportAllDeclaration = function(node, exports) {\n if (this.options.ecmaVersion >= 11) {\n if (this.eatContextual(\"as\")) {\n node.exported = this.parseModuleExportName();\n this.checkExport(exports, node.exported, this.lastTokStart);\n } else {\n node.exported = null;\n }\n }\n this.expectContextual(\"from\");\n if (this.type !== types$1.string) { this.unexpected(); }\n node.source = this.parseExprAtom();\n this.semicolon();\n return this.finishNode(node, \"ExportAllDeclaration\")\n};\n\npp$8.parseExport = function(node, exports) {\n this.next();\n // export * from '...'\n if (this.eat(types$1.star)) {\n return this.parseExportAllDeclaration(node, exports)\n }\n if (this.eat(types$1._default)) { // export default ...\n this.checkExport(exports, \"default\", this.lastTokStart);\n node.declaration = this.parseExportDefaultDeclaration();\n return this.finishNode(node, \"ExportDefaultDeclaration\")\n }\n // export var|const|let|function|class ...\n if (this.shouldParseExportStatement()) {\n node.declaration = this.parseExportDeclaration(node);\n if (node.declaration.type === \"VariableDeclaration\")\n { this.checkVariableExport(exports, node.declaration.declarations); }\n else\n { this.checkExport(exports, node.declaration.id, node.declaration.id.start); }\n node.specifiers = [];\n node.source = null;\n } else { // export { x, y as z } [from '...']\n node.declaration = null;\n node.specifiers = this.parseExportSpecifiers(exports);\n if (this.eatContextual(\"from\")) {\n if (this.type !== types$1.string) { this.unexpected(); }\n node.source = this.parseExprAtom();\n } else {\n for (var i = 0, list = node.specifiers; i < list.length; i += 1) {\n // check for keywords used as local names\n var spec = list[i];\n\n this.checkUnreserved(spec.local);\n // check if export is defined\n this.checkLocalExport(spec.local);\n\n if (spec.local.type === \"Literal\") {\n this.raise(spec.local.start, \"A string literal cannot be used as an exported binding without `from`.\");\n }\n }\n\n node.source = null;\n }\n this.semicolon();\n }\n return this.finishNode(node, \"ExportNamedDeclaration\")\n};\n\npp$8.parseExportDeclaration = function(node) {\n return this.parseStatement(null)\n};\n\npp$8.parseExportDefaultDeclaration = function() {\n var isAsync;\n if (this.type === types$1._function || (isAsync = this.isAsyncFunction())) {\n var fNode = this.startNode();\n this.next();\n if (isAsync) { this.next(); }\n return this.parseFunction(fNode, FUNC_STATEMENT | FUNC_NULLABLE_ID, false, isAsync)\n } else if (this.type === types$1._class) {\n var cNode = this.startNode();\n return this.parseClass(cNode, \"nullableID\")\n } else {\n var declaration = this.parseMaybeAssign();\n this.semicolon();\n return declaration\n }\n};\n\npp$8.checkExport = function(exports, name, pos) {\n if (!exports) { return }\n if (typeof name !== \"string\")\n { name = name.type === \"Identifier\" ? name.name : name.value; }\n if (hasOwn(exports, name))\n { this.raiseRecoverable(pos, \"Duplicate export '\" + name + \"'\"); }\n exports[name] = true;\n};\n\npp$8.checkPatternExport = function(exports, pat) {\n var type = pat.type;\n if (type === \"Identifier\")\n { this.checkExport(exports, pat, pat.start); }\n else if (type === \"ObjectPattern\")\n { for (var i = 0, list = pat.properties; i < list.length; i += 1)\n {\n var prop = list[i];\n\n this.checkPatternExport(exports, prop);\n } }\n else if (type === \"ArrayPattern\")\n { for (var i$1 = 0, list$1 = pat.elements; i$1 < list$1.length; i$1 += 1) {\n var elt = list$1[i$1];\n\n if (elt) { this.checkPatternExport(exports, elt); }\n } }\n else if (type === \"Property\")\n { this.checkPatternExport(exports, pat.value); }\n else if (type === \"AssignmentPattern\")\n { this.checkPatternExport(exports, pat.left); }\n else if (type === \"RestElement\")\n { this.checkPatternExport(exports, pat.argument); }\n};\n\npp$8.checkVariableExport = function(exports, decls) {\n if (!exports) { return }\n for (var i = 0, list = decls; i < list.length; i += 1)\n {\n var decl = list[i];\n\n this.checkPatternExport(exports, decl.id);\n }\n};\n\npp$8.shouldParseExportStatement = function() {\n return this.type.keyword === \"var\" ||\n this.type.keyword === \"const\" ||\n this.type.keyword === \"class\" ||\n this.type.keyword === \"function\" ||\n this.isLet() ||\n this.isAsyncFunction()\n};\n\n// Parses a comma-separated list of module exports.\n\npp$8.parseExportSpecifier = function(exports) {\n var node = this.startNode();\n node.local = this.parseModuleExportName();\n\n node.exported = this.eatContextual(\"as\") ? this.parseModuleExportName() : node.local;\n this.checkExport(\n exports,\n node.exported,\n node.exported.start\n );\n\n return this.finishNode(node, \"ExportSpecifier\")\n};\n\npp$8.parseExportSpecifiers = function(exports) {\n var nodes = [], first = true;\n // export { x, y as z } [from '...']\n this.expect(types$1.braceL);\n while (!this.eat(types$1.braceR)) {\n if (!first) {\n this.expect(types$1.comma);\n if (this.afterTrailingComma(types$1.braceR)) { break }\n } else { first = false; }\n\n nodes.push(this.parseExportSpecifier(exports));\n }\n return nodes\n};\n\n// Parses import declaration.\n\npp$8.parseImport = function(node) {\n this.next();\n\n // import '...'\n if (this.type === types$1.string) {\n node.specifiers = empty$1;\n node.source = this.parseExprAtom();\n } else {\n node.specifiers = this.parseImportSpecifiers();\n this.expectContextual(\"from\");\n node.source = this.type === types$1.string ? this.parseExprAtom() : this.unexpected();\n }\n this.semicolon();\n return this.finishNode(node, \"ImportDeclaration\")\n};\n\n// Parses a comma-separated list of module imports.\n\npp$8.parseImportSpecifier = function() {\n var node = this.startNode();\n node.imported = this.parseModuleExportName();\n\n if (this.eatContextual(\"as\")) {\n node.local = this.parseIdent();\n } else {\n this.checkUnreserved(node.imported);\n node.local = node.imported;\n }\n this.checkLValSimple(node.local, BIND_LEXICAL);\n\n return this.finishNode(node, \"ImportSpecifier\")\n};\n\npp$8.parseImportDefaultSpecifier = function() {\n // import defaultObj, { x, y as z } from '...'\n var node = this.startNode();\n node.local = this.parseIdent();\n this.checkLValSimple(node.local, BIND_LEXICAL);\n return this.finishNode(node, \"ImportDefaultSpecifier\")\n};\n\npp$8.parseImportNamespaceSpecifier = function() {\n var node = this.startNode();\n this.next();\n this.expectContextual(\"as\");\n node.local = this.parseIdent();\n this.checkLValSimple(node.local, BIND_LEXICAL);\n return this.finishNode(node, \"ImportNamespaceSpecifier\")\n};\n\npp$8.parseImportSpecifiers = function() {\n var nodes = [], first = true;\n if (this.type === types$1.name) {\n nodes.push(this.parseImportDefaultSpecifier());\n if (!this.eat(types$1.comma)) { return nodes }\n }\n if (this.type === types$1.star) {\n nodes.push(this.parseImportNamespaceSpecifier());\n return nodes\n }\n this.expect(types$1.braceL);\n while (!this.eat(types$1.braceR)) {\n if (!first) {\n this.expect(types$1.comma);\n if (this.afterTrailingComma(types$1.braceR)) { break }\n } else { first = false; }\n\n nodes.push(this.parseImportSpecifier());\n }\n return nodes\n};\n\npp$8.parseModuleExportName = function() {\n if (this.options.ecmaVersion >= 13 && this.type === types$1.string) {\n var stringLiteral = this.parseLiteral(this.value);\n if (loneSurrogate.test(stringLiteral.value)) {\n this.raise(stringLiteral.start, \"An export name cannot include a lone surrogate.\");\n }\n return stringLiteral\n }\n return this.parseIdent(true)\n};\n\n// Set `ExpressionStatement#directive` property for directive prologues.\npp$8.adaptDirectivePrologue = function(statements) {\n for (var i = 0; i < statements.length && this.isDirectiveCandidate(statements[i]); ++i) {\n statements[i].directive = statements[i].expression.raw.slice(1, -1);\n }\n};\npp$8.isDirectiveCandidate = function(statement) {\n return (\n this.options.ecmaVersion >= 5 &&\n statement.type === \"ExpressionStatement\" &&\n statement.expression.type === \"Literal\" &&\n typeof statement.expression.value === \"string\" &&\n // Reject parenthesized strings.\n (this.input[statement.start] === \"\\\"\" || this.input[statement.start] === \"'\")\n )\n};\n\nvar pp$7 = Parser.prototype;\n\n// Convert existing expression atom to assignable pattern\n// if possible.\n\npp$7.toAssignable = function(node, isBinding, refDestructuringErrors) {\n if (this.options.ecmaVersion >= 6 && node) {\n switch (node.type) {\n case \"Identifier\":\n if (this.inAsync && node.name === \"await\")\n { this.raise(node.start, \"Cannot use 'await' as identifier inside an async function\"); }\n break\n\n case \"ObjectPattern\":\n case \"ArrayPattern\":\n case \"AssignmentPattern\":\n case \"RestElement\":\n break\n\n case \"ObjectExpression\":\n node.type = \"ObjectPattern\";\n if (refDestructuringErrors) { this.checkPatternErrors(refDestructuringErrors, true); }\n for (var i = 0, list = node.properties; i < list.length; i += 1) {\n var prop = list[i];\n\n this.toAssignable(prop, isBinding);\n // Early error:\n // AssignmentRestProperty[Yield, Await] :\n // `...` DestructuringAssignmentTarget[Yield, Await]\n //\n // It is a Syntax Error if |DestructuringAssignmentTarget| is an |ArrayLiteral| or an |ObjectLiteral|.\n if (\n prop.type === \"RestElement\" &&\n (prop.argument.type === \"ArrayPattern\" || prop.argument.type === \"ObjectPattern\")\n ) {\n this.raise(prop.argument.start, \"Unexpected token\");\n }\n }\n break\n\n case \"Property\":\n // AssignmentProperty has type === \"Property\"\n if (node.kind !== \"init\") { this.raise(node.key.start, \"Object pattern can't contain getter or setter\"); }\n this.toAssignable(node.value, isBinding);\n break\n\n case \"ArrayExpression\":\n node.type = \"ArrayPattern\";\n if (refDestructuringErrors) { this.checkPatternErrors(refDestructuringErrors, true); }\n this.toAssignableList(node.elements, isBinding);\n break\n\n case \"SpreadElement\":\n node.type = \"RestElement\";\n this.toAssignable(node.argument, isBinding);\n if (node.argument.type === \"AssignmentPattern\")\n { this.raise(node.argument.start, \"Rest elements cannot have a default value\"); }\n break\n\n case \"AssignmentExpression\":\n if (node.operator !== \"=\") { this.raise(node.left.end, \"Only '=' operator can be used for specifying default value.\"); }\n node.type = \"AssignmentPattern\";\n delete node.operator;\n this.toAssignable(node.left, isBinding);\n break\n\n case \"ParenthesizedExpression\":\n this.toAssignable(node.expression, isBinding, refDestructuringErrors);\n break\n\n case \"ChainExpression\":\n this.raiseRecoverable(node.start, \"Optional chaining cannot appear in left-hand side\");\n break\n\n case \"MemberExpression\":\n if (!isBinding) { break }\n\n default:\n this.raise(node.start, \"Assigning to rvalue\");\n }\n } else if (refDestructuringErrors) { this.checkPatternErrors(refDestructuringErrors, true); }\n return node\n};\n\n// Convert list of expression atoms to binding list.\n\npp$7.toAssignableList = function(exprList, isBinding) {\n var end = exprList.length;\n for (var i = 0; i < end; i++) {\n var elt = exprList[i];\n if (elt) { this.toAssignable(elt, isBinding); }\n }\n if (end) {\n var last = exprList[end - 1];\n if (this.options.ecmaVersion === 6 && isBinding && last && last.type === \"RestElement\" && last.argument.type !== \"Identifier\")\n { this.unexpected(last.argument.start); }\n }\n return exprList\n};\n\n// Parses spread element.\n\npp$7.parseSpread = function(refDestructuringErrors) {\n var node = this.startNode();\n this.next();\n node.argument = this.parseMaybeAssign(false, refDestructuringErrors);\n return this.finishNode(node, \"SpreadElement\")\n};\n\npp$7.parseRestBinding = function() {\n var node = this.startNode();\n this.next();\n\n // RestElement inside of a function parameter must be an identifier\n if (this.options.ecmaVersion === 6 && this.type !== types$1.name)\n { this.unexpected(); }\n\n node.argument = this.parseBindingAtom();\n\n return this.finishNode(node, \"RestElement\")\n};\n\n// Parses lvalue (assignable) atom.\n\npp$7.parseBindingAtom = function() {\n if (this.options.ecmaVersion >= 6) {\n switch (this.type) {\n case types$1.bracketL:\n var node = this.startNode();\n this.next();\n node.elements = this.parseBindingList(types$1.bracketR, true, true);\n return this.finishNode(node, \"ArrayPattern\")\n\n case types$1.braceL:\n return this.parseObj(true)\n }\n }\n return this.parseIdent()\n};\n\npp$7.parseBindingList = function(close, allowEmpty, allowTrailingComma, allowModifiers) {\n var elts = [], first = true;\n while (!this.eat(close)) {\n if (first) { first = false; }\n else { this.expect(types$1.comma); }\n if (allowEmpty && this.type === types$1.comma) {\n elts.push(null);\n } else if (allowTrailingComma && this.afterTrailingComma(close)) {\n break\n } else if (this.type === types$1.ellipsis) {\n var rest = this.parseRestBinding();\n this.parseBindingListItem(rest);\n elts.push(rest);\n if (this.type === types$1.comma) { this.raiseRecoverable(this.start, \"Comma is not permitted after the rest element\"); }\n this.expect(close);\n break\n } else {\n elts.push(this.parseAssignableListItem(allowModifiers));\n }\n }\n return elts\n};\n\npp$7.parseAssignableListItem = function(allowModifiers) {\n var elem = this.parseMaybeDefault(this.start, this.startLoc);\n this.parseBindingListItem(elem);\n return elem\n};\n\npp$7.parseBindingListItem = function(param) {\n return param\n};\n\n// Parses assignment pattern around given atom if possible.\n\npp$7.parseMaybeDefault = function(startPos, startLoc, left) {\n left = left || this.parseBindingAtom();\n if (this.options.ecmaVersion < 6 || !this.eat(types$1.eq)) { return left }\n var node = this.startNodeAt(startPos, startLoc);\n node.left = left;\n node.right = this.parseMaybeAssign();\n return this.finishNode(node, \"AssignmentPattern\")\n};\n\n// The following three functions all verify that a node is an lvalue \u2014\n// something that can be bound, or assigned to. In order to do so, they perform\n// a variety of checks:\n//\n// - Check that none of the bound/assigned-to identifiers are reserved words.\n// - Record name declarations for bindings in the appropriate scope.\n// - Check duplicate argument names, if checkClashes is set.\n//\n// If a complex binding pattern is encountered (e.g., object and array\n// destructuring), the entire pattern is recursively checked.\n//\n// There are three versions of checkLVal*() appropriate for different\n// circumstances:\n//\n// - checkLValSimple() shall be used if the syntactic construct supports\n// nothing other than identifiers and member expressions. Parenthesized\n// expressions are also correctly handled. This is generally appropriate for\n// constructs for which the spec says\n//\n// > It is a Syntax Error if AssignmentTargetType of [the production] is not\n// > simple.\n//\n// It is also appropriate for checking if an identifier is valid and not\n// defined elsewhere, like import declarations or function/class identifiers.\n//\n// Examples where this is used include:\n// a += \u2026;\n// import a from '\u2026';\n// where a is the node to be checked.\n//\n// - checkLValPattern() shall be used if the syntactic construct supports\n// anything checkLValSimple() supports, as well as object and array\n// destructuring patterns. This is generally appropriate for constructs for\n// which the spec says\n//\n// > It is a Syntax Error if [the production] is neither an ObjectLiteral nor\n// > an ArrayLiteral and AssignmentTargetType of [the production] is not\n// > simple.\n//\n// Examples where this is used include:\n// (a = \u2026);\n// const a = \u2026;\n// try { \u2026 } catch (a) { \u2026 }\n// where a is the node to be checked.\n//\n// - checkLValInnerPattern() shall be used if the syntactic construct supports\n// anything checkLValPattern() supports, as well as default assignment\n// patterns, rest elements, and other constructs that may appear within an\n// object or array destructuring pattern.\n//\n// As a special case, function parameters also use checkLValInnerPattern(),\n// as they also support defaults and rest constructs.\n//\n// These functions deliberately support both assignment and binding constructs,\n// as the logic for both is exceedingly similar. If the node is the target of\n// an assignment, then bindingType should be set to BIND_NONE. Otherwise, it\n// should be set to the appropriate BIND_* constant, like BIND_VAR or\n// BIND_LEXICAL.\n//\n// If the function is called with a non-BIND_NONE bindingType, then\n// additionally a checkClashes object may be specified to allow checking for\n// duplicate argument names. checkClashes is ignored if the provided construct\n// is an assignment (i.e., bindingType is BIND_NONE).\n\npp$7.checkLValSimple = function(expr, bindingType, checkClashes) {\n if ( bindingType === void 0 ) bindingType = BIND_NONE;\n\n var isBind = bindingType !== BIND_NONE;\n\n switch (expr.type) {\n case \"Identifier\":\n if (this.strict && this.reservedWordsStrictBind.test(expr.name))\n { this.raiseRecoverable(expr.start, (isBind ? \"Binding \" : \"Assigning to \") + expr.name + \" in strict mode\"); }\n if (isBind) {\n if (bindingType === BIND_LEXICAL && expr.name === \"let\")\n { this.raiseRecoverable(expr.start, \"let is disallowed as a lexically bound name\"); }\n if (checkClashes) {\n if (hasOwn(checkClashes, expr.name))\n { this.raiseRecoverable(expr.start, \"Argument name clash\"); }\n checkClashes[expr.name] = true;\n }\n if (bindingType !== BIND_OUTSIDE) { this.declareName(expr.name, bindingType, expr.start); }\n }\n break\n\n case \"ChainExpression\":\n this.raiseRecoverable(expr.start, \"Optional chaining cannot appear in left-hand side\");\n break\n\n case \"MemberExpression\":\n if (isBind) { this.raiseRecoverable(expr.start, \"Binding member expression\"); }\n break\n\n case \"ParenthesizedExpression\":\n if (isBind) { this.raiseRecoverable(expr.start, \"Binding parenthesized expression\"); }\n return this.checkLValSimple(expr.expression, bindingType, checkClashes)\n\n default:\n this.raise(expr.start, (isBind ? \"Binding\" : \"Assigning to\") + \" rvalue\");\n }\n};\n\npp$7.checkLValPattern = function(expr, bindingType, checkClashes) {\n if ( bindingType === void 0 ) bindingType = BIND_NONE;\n\n switch (expr.type) {\n case \"ObjectPattern\":\n for (var i = 0, list = expr.properties; i < list.length; i += 1) {\n var prop = list[i];\n\n this.checkLValInnerPattern(prop, bindingType, checkClashes);\n }\n break\n\n case \"ArrayPattern\":\n for (var i$1 = 0, list$1 = expr.elements; i$1 < list$1.length; i$1 += 1) {\n var elem = list$1[i$1];\n\n if (elem) { this.checkLValInnerPattern(elem, bindingType, checkClashes); }\n }\n break\n\n default:\n this.checkLValSimple(expr, bindingType, checkClashes);\n }\n};\n\npp$7.checkLValInnerPattern = function(expr, bindingType, checkClashes) {\n if ( bindingType === void 0 ) bindingType = BIND_NONE;\n\n switch (expr.type) {\n case \"Property\":\n // AssignmentProperty has type === \"Property\"\n this.checkLValInnerPattern(expr.value, bindingType, checkClashes);\n break\n\n case \"AssignmentPattern\":\n this.checkLValPattern(expr.left, bindingType, checkClashes);\n break\n\n case \"RestElement\":\n this.checkLValPattern(expr.argument, bindingType, checkClashes);\n break\n\n default:\n this.checkLValPattern(expr, bindingType, checkClashes);\n }\n};\n\n// The algorithm used to determine whether a regexp can appear at a\n// given point in the program is loosely based on sweet.js' approach.\n// See https://github.com/mozilla/sweet.js/wiki/design\n\n\nvar TokContext = function TokContext(token, isExpr, preserveSpace, override, generator) {\n this.token = token;\n this.isExpr = !!isExpr;\n this.preserveSpace = !!preserveSpace;\n this.override = override;\n this.generator = !!generator;\n};\n\nvar types = {\n b_stat: new TokContext(\"{\", false),\n b_expr: new TokContext(\"{\", true),\n b_tmpl: new TokContext(\"${\", false),\n p_stat: new TokContext(\"(\", false),\n p_expr: new TokContext(\"(\", true),\n q_tmpl: new TokContext(\"`\", true, true, function (p) { return p.tryReadTemplateToken(); }),\n f_stat: new TokContext(\"function\", false),\n f_expr: new TokContext(\"function\", true),\n f_expr_gen: new TokContext(\"function\", true, false, null, true),\n f_gen: new TokContext(\"function\", false, false, null, true)\n};\n\nvar pp$6 = Parser.prototype;\n\npp$6.initialContext = function() {\n return [types.b_stat]\n};\n\npp$6.curContext = function() {\n return this.context[this.context.length - 1]\n};\n\npp$6.braceIsBlock = function(prevType) {\n var parent = this.curContext();\n if (parent === types.f_expr || parent === types.f_stat)\n { return true }\n if (prevType === types$1.colon && (parent === types.b_stat || parent === types.b_expr))\n { return !parent.isExpr }\n\n // The check for `tt.name && exprAllowed` detects whether we are\n // after a `yield` or `of` construct. See the `updateContext` for\n // `tt.name`.\n if (prevType === types$1._return || prevType === types$1.name && this.exprAllowed)\n { return lineBreak.test(this.input.slice(this.lastTokEnd, this.start)) }\n if (prevType === types$1._else || prevType === types$1.semi || prevType === types$1.eof || prevType === types$1.parenR || prevType === types$1.arrow)\n { return true }\n if (prevType === types$1.braceL)\n { return parent === types.b_stat }\n if (prevType === types$1._var || prevType === types$1._const || prevType === types$1.name)\n { return false }\n return !this.exprAllowed\n};\n\npp$6.inGeneratorContext = function() {\n for (var i = this.context.length - 1; i >= 1; i--) {\n var context = this.context[i];\n if (context.token === \"function\")\n { return context.generator }\n }\n return false\n};\n\npp$6.updateContext = function(prevType) {\n var update, type = this.type;\n if (type.keyword && prevType === types$1.dot)\n { this.exprAllowed = false; }\n else if (update = type.updateContext)\n { update.call(this, prevType); }\n else\n { this.exprAllowed = type.beforeExpr; }\n};\n\n// Used to handle edge cases when token context could not be inferred correctly during tokenization phase\n\npp$6.overrideContext = function(tokenCtx) {\n if (this.curContext() !== tokenCtx) {\n this.context[this.context.length - 1] = tokenCtx;\n }\n};\n\n// Token-specific context update code\n\ntypes$1.parenR.updateContext = types$1.braceR.updateContext = function() {\n if (this.context.length === 1) {\n this.exprAllowed = true;\n return\n }\n var out = this.context.pop();\n if (out === types.b_stat && this.curContext().token === \"function\") {\n out = this.context.pop();\n }\n this.exprAllowed = !out.isExpr;\n};\n\ntypes$1.braceL.updateContext = function(prevType) {\n this.context.push(this.braceIsBlock(prevType) ? types.b_stat : types.b_expr);\n this.exprAllowed = true;\n};\n\ntypes$1.dollarBraceL.updateContext = function() {\n this.context.push(types.b_tmpl);\n this.exprAllowed = true;\n};\n\ntypes$1.parenL.updateContext = function(prevType) {\n var statementParens = prevType === types$1._if || prevType === types$1._for || prevType === types$1._with || prevType === types$1._while;\n this.context.push(statementParens ? types.p_stat : types.p_expr);\n this.exprAllowed = true;\n};\n\ntypes$1.incDec.updateContext = function() {\n // tokExprAllowed stays unchanged\n};\n\ntypes$1._function.updateContext = types$1._class.updateContext = function(prevType) {\n if (prevType.beforeExpr && prevType !== types$1._else &&\n !(prevType === types$1.semi && this.curContext() !== types.p_stat) &&\n !(prevType === types$1._return && lineBreak.test(this.input.slice(this.lastTokEnd, this.start))) &&\n !((prevType === types$1.colon || prevType === types$1.braceL) && this.curContext() === types.b_stat))\n { this.context.push(types.f_expr); }\n else\n { this.context.push(types.f_stat); }\n this.exprAllowed = false;\n};\n\ntypes$1.colon.updateContext = function() {\n if (this.curContext().token === \"function\") { this.context.pop(); }\n this.exprAllowed = true;\n};\n\ntypes$1.backQuote.updateContext = function() {\n if (this.curContext() === types.q_tmpl)\n { this.context.pop(); }\n else\n { this.context.push(types.q_tmpl); }\n this.exprAllowed = false;\n};\n\ntypes$1.star.updateContext = function(prevType) {\n if (prevType === types$1._function) {\n var index = this.context.length - 1;\n if (this.context[index] === types.f_expr)\n { this.context[index] = types.f_expr_gen; }\n else\n { this.context[index] = types.f_gen; }\n }\n this.exprAllowed = true;\n};\n\ntypes$1.name.updateContext = function(prevType) {\n var allowed = false;\n if (this.options.ecmaVersion >= 6 && prevType !== types$1.dot) {\n if (this.value === \"of\" && !this.exprAllowed ||\n this.value === \"yield\" && this.inGeneratorContext())\n { allowed = true; }\n }\n this.exprAllowed = allowed;\n};\n\n// A recursive descent parser operates by defining functions for all\n// syntactic elements, and recursively calling those, each function\n// advancing the input stream and returning an AST node. Precedence\n// of constructs (for example, the fact that `!x[1]` means `!(x[1])`\n// instead of `(!x)[1]` is handled by the fact that the parser\n// function that parses unary prefix operators is called first, and\n// in turn calls the function that parses `[]` subscripts \u2014 that\n// way, it'll receive the node for `x[1]` already parsed, and wraps\n// *that* in the unary operator node.\n//\n// Acorn uses an [operator precedence parser][opp] to handle binary\n// operator precedence, because it is much more compact than using\n// the technique outlined above, which uses different, nesting\n// functions to specify precedence, for all of the ten binary\n// precedence levels that JavaScript defines.\n//\n// [opp]: http://en.wikipedia.org/wiki/Operator-precedence_parser\n\n\nvar pp$5 = Parser.prototype;\n\n// Check if property name clashes with already added.\n// Object/class getters and setters are not allowed to clash \u2014\n// either with each other or with an init property \u2014 and in\n// strict mode, init properties are also not allowed to be repeated.\n\npp$5.checkPropClash = function(prop, propHash, refDestructuringErrors) {\n if (this.options.ecmaVersion >= 9 && prop.type === \"SpreadElement\")\n { return }\n if (this.options.ecmaVersion >= 6 && (prop.computed || prop.method || prop.shorthand))\n { return }\n var key = prop.key;\n var name;\n switch (key.type) {\n case \"Identifier\": name = key.name; break\n case \"Literal\": name = String(key.value); break\n default: return\n }\n var kind = prop.kind;\n if (this.options.ecmaVersion >= 6) {\n if (name === \"__proto__\" && kind === \"init\") {\n if (propHash.proto) {\n if (refDestructuringErrors) {\n if (refDestructuringErrors.doubleProto < 0) {\n refDestructuringErrors.doubleProto = key.start;\n }\n } else {\n this.raiseRecoverable(key.start, \"Redefinition of __proto__ property\");\n }\n }\n propHash.proto = true;\n }\n return\n }\n name = \"$\" + name;\n var other = propHash[name];\n if (other) {\n var redefinition;\n if (kind === \"init\") {\n redefinition = this.strict && other.init || other.get || other.set;\n } else {\n redefinition = other.init || other[kind];\n }\n if (redefinition)\n { this.raiseRecoverable(key.start, \"Redefinition of property\"); }\n } else {\n other = propHash[name] = {\n init: false,\n get: false,\n set: false\n };\n }\n other[kind] = true;\n};\n\n// ### Expression parsing\n\n// These nest, from the most general expression type at the top to\n// 'atomic', nondivisible expression types at the bottom. Most of\n// the functions will simply let the function(s) below them parse,\n// and, *if* the syntactic construct they handle is present, wrap\n// the AST node that the inner parser gave them in another node.\n\n// Parse a full expression. The optional arguments are used to\n// forbid the `in` operator (in for loops initalization expressions)\n// and provide reference for storing '=' operator inside shorthand\n// property assignment in contexts where both object expression\n// and object pattern might appear (so it's possible to raise\n// delayed syntax error at correct position).\n\npp$5.parseExpression = function(forInit, refDestructuringErrors) {\n var startPos = this.start, startLoc = this.startLoc;\n var expr = this.parseMaybeAssign(forInit, refDestructuringErrors);\n if (this.type === types$1.comma) {\n var node = this.startNodeAt(startPos, startLoc);\n node.expressions = [expr];\n while (this.eat(types$1.comma)) { node.expressions.push(this.parseMaybeAssign(forInit, refDestructuringErrors)); }\n return this.finishNode(node, \"SequenceExpression\")\n }\n return expr\n};\n\n// Parse an assignment expression. This includes applications of\n// operators like `+=`.\n\npp$5.parseMaybeAssign = function(forInit, refDestructuringErrors, afterLeftParse) {\n if (this.isContextual(\"yield\")) {\n if (this.inGenerator) { return this.parseYield(forInit) }\n // The tokenizer will assume an expression is allowed after\n // `yield`, but this isn't that kind of yield\n else { this.exprAllowed = false; }\n }\n\n var ownDestructuringErrors = false, oldParenAssign = -1, oldTrailingComma = -1, oldDoubleProto = -1;\n if (refDestructuringErrors) {\n oldParenAssign = refDestructuringErrors.parenthesizedAssign;\n oldTrailingComma = refDestructuringErrors.trailingComma;\n oldDoubleProto = refDestructuringErrors.doubleProto;\n refDestructuringErrors.parenthesizedAssign = refDestructuringErrors.trailingComma = -1;\n } else {\n refDestructuringErrors = new DestructuringErrors;\n ownDestructuringErrors = true;\n }\n\n var startPos = this.start, startLoc = this.startLoc;\n if (this.type === types$1.parenL || this.type === types$1.name) {\n this.potentialArrowAt = this.start;\n this.potentialArrowInForAwait = forInit === \"await\";\n }\n var left = this.parseMaybeConditional(forInit, refDestructuringErrors);\n if (afterLeftParse) { left = afterLeftParse.call(this, left, startPos, startLoc); }\n if (this.type.isAssign) {\n var node = this.startNodeAt(startPos, startLoc);\n node.operator = this.value;\n if (this.type === types$1.eq)\n { left = this.toAssignable(left, false, refDestructuringErrors); }\n if (!ownDestructuringErrors) {\n refDestructuringErrors.parenthesizedAssign = refDestructuringErrors.trailingComma = refDestructuringErrors.doubleProto = -1;\n }\n if (refDestructuringErrors.shorthandAssign >= left.start)\n { refDestructuringErrors.shorthandAssign = -1; } // reset because shorthand default was used correctly\n if (this.type === types$1.eq)\n { this.checkLValPattern(left); }\n else\n { this.checkLValSimple(left); }\n node.left = left;\n this.next();\n node.right = this.parseMaybeAssign(forInit);\n if (oldDoubleProto > -1) { refDestructuringErrors.doubleProto = oldDoubleProto; }\n return this.finishNode(node, \"AssignmentExpression\")\n } else {\n if (ownDestructuringErrors) { this.checkExpressionErrors(refDestructuringErrors, true); }\n }\n if (oldParenAssign > -1) { refDestructuringErrors.parenthesizedAssign = oldParenAssign; }\n if (oldTrailingComma > -1) { refDestructuringErrors.trailingComma = oldTrailingComma; }\n return left\n};\n\n// Parse a ternary conditional (`?:`) operator.\n\npp$5.parseMaybeConditional = function(forInit, refDestructuringErrors) {\n var startPos = this.start, startLoc = this.startLoc;\n var expr = this.parseExprOps(forInit, refDestructuringErrors);\n if (this.checkExpressionErrors(refDestructuringErrors)) { return expr }\n if (this.eat(types$1.question)) {\n var node = this.startNodeAt(startPos, startLoc);\n node.test = expr;\n node.consequent = this.parseMaybeAssign();\n this.expect(types$1.colon);\n node.alternate = this.parseMaybeAssign(forInit);\n return this.finishNode(node, \"ConditionalExpression\")\n }\n return expr\n};\n\n// Start the precedence parser.\n\npp$5.parseExprOps = function(forInit, refDestructuringErrors) {\n var startPos = this.start, startLoc = this.startLoc;\n var expr = this.parseMaybeUnary(refDestructuringErrors, false, false, forInit);\n if (this.checkExpressionErrors(refDestructuringErrors)) { return expr }\n return expr.start === startPos && expr.type === \"ArrowFunctionExpression\" ? expr : this.parseExprOp(expr, startPos, startLoc, -1, forInit)\n};\n\n// Parse binary operators with the operator precedence parsing\n// algorithm. `left` is the left-hand side of the operator.\n// `minPrec` provides context that allows the function to stop and\n// defer further parser to one of its callers when it encounters an\n// operator that has a lower precedence than the set it is parsing.\n\npp$5.parseExprOp = function(left, leftStartPos, leftStartLoc, minPrec, forInit) {\n var prec = this.type.binop;\n if (prec != null && (!forInit || this.type !== types$1._in)) {\n if (prec > minPrec) {\n var logical = this.type === types$1.logicalOR || this.type === types$1.logicalAND;\n var coalesce = this.type === types$1.coalesce;\n if (coalesce) {\n // Handle the precedence of `tt.coalesce` as equal to the range of logical expressions.\n // In other words, `node.right` shouldn't contain logical expressions in order to check the mixed error.\n prec = types$1.logicalAND.binop;\n }\n var op = this.value;\n this.next();\n var startPos = this.start, startLoc = this.startLoc;\n var right = this.parseExprOp(this.parseMaybeUnary(null, false, false, forInit), startPos, startLoc, prec, forInit);\n var node = this.buildBinary(leftStartPos, leftStartLoc, left, right, op, logical || coalesce);\n if ((logical && this.type === types$1.coalesce) || (coalesce && (this.type === types$1.logicalOR || this.type === types$1.logicalAND))) {\n this.raiseRecoverable(this.start, \"Logical expressions and coalesce expressions cannot be mixed. Wrap either by parentheses\");\n }\n return this.parseExprOp(node, leftStartPos, leftStartLoc, minPrec, forInit)\n }\n }\n return left\n};\n\npp$5.buildBinary = function(startPos, startLoc, left, right, op, logical) {\n if (right.type === \"PrivateIdentifier\") { this.raise(right.start, \"Private identifier can only be left side of binary expression\"); }\n var node = this.startNodeAt(startPos, startLoc);\n node.left = left;\n node.operator = op;\n node.right = right;\n return this.finishNode(node, logical ? \"LogicalExpression\" : \"BinaryExpression\")\n};\n\n// Parse unary operators, both prefix and postfix.\n\npp$5.parseMaybeUnary = function(refDestructuringErrors, sawUnary, incDec, forInit) {\n var startPos = this.start, startLoc = this.startLoc, expr;\n if (this.isContextual(\"await\") && this.canAwait) {\n expr = this.parseAwait(forInit);\n sawUnary = true;\n } else if (this.type.prefix) {\n var node = this.startNode(), update = this.type === types$1.incDec;\n node.operator = this.value;\n node.prefix = true;\n this.next();\n node.argument = this.parseMaybeUnary(null, true, update, forInit);\n this.checkExpressionErrors(refDestructuringErrors, true);\n if (update) { this.checkLValSimple(node.argument); }\n else if (this.strict && node.operator === \"delete\" &&\n node.argument.type === \"Identifier\")\n { this.raiseRecoverable(node.start, \"Deleting local variable in strict mode\"); }\n else if (node.operator === \"delete\" && isPrivateFieldAccess(node.argument))\n { this.raiseRecoverable(node.start, \"Private fields can not be deleted\"); }\n else { sawUnary = true; }\n expr = this.finishNode(node, update ? \"UpdateExpression\" : \"UnaryExpression\");\n } else if (!sawUnary && this.type === types$1.privateId) {\n if ((forInit || this.privateNameStack.length === 0) && this.options.checkPrivateFields) { this.unexpected(); }\n expr = this.parsePrivateIdent();\n // only could be private fields in 'in', such as #x in obj\n if (this.type !== types$1._in) { this.unexpected(); }\n } else {\n expr = this.parseExprSubscripts(refDestructuringErrors, forInit);\n if (this.checkExpressionErrors(refDestructuringErrors)) { return expr }\n while (this.type.postfix && !this.canInsertSemicolon()) {\n var node$1 = this.startNodeAt(startPos, startLoc);\n node$1.operator = this.value;\n node$1.prefix = false;\n node$1.argument = expr;\n this.checkLValSimple(expr);\n this.next();\n expr = this.finishNode(node$1, \"UpdateExpression\");\n }\n }\n\n if (!incDec && this.eat(types$1.starstar)) {\n if (sawUnary)\n { this.unexpected(this.lastTokStart); }\n else\n { return this.buildBinary(startPos, startLoc, expr, this.parseMaybeUnary(null, false, false, forInit), \"**\", false) }\n } else {\n return expr\n }\n};\n\nfunction isPrivateFieldAccess(node) {\n return (\n node.type === \"MemberExpression\" && node.property.type === \"PrivateIdentifier\" ||\n node.type === \"ChainExpression\" && isPrivateFieldAccess(node.expression)\n )\n}\n\n// Parse call, dot, and `[]`-subscript expressions.\n\npp$5.parseExprSubscripts = function(refDestructuringErrors, forInit) {\n var startPos = this.start, startLoc = this.startLoc;\n var expr = this.parseExprAtom(refDestructuringErrors, forInit);\n if (expr.type === \"ArrowFunctionExpression\" && this.input.slice(this.lastTokStart, this.lastTokEnd) !== \")\")\n { return expr }\n var result = this.parseSubscripts(expr, startPos, startLoc, false, forInit);\n if (refDestructuringErrors && result.type === \"MemberExpression\") {\n if (refDestructuringErrors.parenthesizedAssign >= result.start) { refDestructuringErrors.parenthesizedAssign = -1; }\n if (refDestructuringErrors.parenthesizedBind >= result.start) { refDestructuringErrors.parenthesizedBind = -1; }\n if (refDestructuringErrors.trailingComma >= result.start) { refDestructuringErrors.trailingComma = -1; }\n }\n return result\n};\n\npp$5.parseSubscripts = function(base, startPos, startLoc, noCalls, forInit) {\n var maybeAsyncArrow = this.options.ecmaVersion >= 8 && base.type === \"Identifier\" && base.name === \"async\" &&\n this.lastTokEnd === base.end && !this.canInsertSemicolon() && base.end - base.start === 5 &&\n this.potentialArrowAt === base.start;\n var optionalChained = false;\n\n while (true) {\n var element = this.parseSubscript(base, startPos, startLoc, noCalls, maybeAsyncArrow, optionalChained, forInit);\n\n if (element.optional) { optionalChained = true; }\n if (element === base || element.type === \"ArrowFunctionExpression\") {\n if (optionalChained) {\n var chainNode = this.startNodeAt(startPos, startLoc);\n chainNode.expression = element;\n element = this.finishNode(chainNode, \"ChainExpression\");\n }\n return element\n }\n\n base = element;\n }\n};\n\npp$5.shouldParseAsyncArrow = function() {\n return !this.canInsertSemicolon() && this.eat(types$1.arrow)\n};\n\npp$5.parseSubscriptAsyncArrow = function(startPos, startLoc, exprList, forInit) {\n return this.parseArrowExpression(this.startNodeAt(startPos, startLoc), exprList, true, forInit)\n};\n\npp$5.parseSubscript = function(base, startPos, startLoc, noCalls, maybeAsyncArrow, optionalChained, forInit) {\n var optionalSupported = this.options.ecmaVersion >= 11;\n var optional = optionalSupported && this.eat(types$1.questionDot);\n if (noCalls && optional) { this.raise(this.lastTokStart, \"Optional chaining cannot appear in the callee of new expressions\"); }\n\n var computed = this.eat(types$1.bracketL);\n if (computed || (optional && this.type !== types$1.parenL && this.type !== types$1.backQuote) || this.eat(types$1.dot)) {\n var node = this.startNodeAt(startPos, startLoc);\n node.object = base;\n if (computed) {\n node.property = this.parseExpression();\n this.expect(types$1.bracketR);\n } else if (this.type === types$1.privateId && base.type !== \"Super\") {\n node.property = this.parsePrivateIdent();\n } else {\n node.property = this.parseIdent(this.options.allowReserved !== \"never\");\n }\n node.computed = !!computed;\n if (optionalSupported) {\n node.optional = optional;\n }\n base = this.finishNode(node, \"MemberExpression\");\n } else if (!noCalls && this.eat(types$1.parenL)) {\n var refDestructuringErrors = new DestructuringErrors, oldYieldPos = this.yieldPos, oldAwaitPos = this.awaitPos, oldAwaitIdentPos = this.awaitIdentPos;\n this.yieldPos = 0;\n this.awaitPos = 0;\n this.awaitIdentPos = 0;\n var exprList = this.parseExprList(types$1.parenR, this.options.ecmaVersion >= 8, false, refDestructuringErrors);\n if (maybeAsyncArrow && !optional && this.shouldParseAsyncArrow()) {\n this.checkPatternErrors(refDestructuringErrors, false);\n this.checkYieldAwaitInDefaultParams();\n if (this.awaitIdentPos > 0)\n { this.raise(this.awaitIdentPos, \"Cannot use 'await' as identifier inside an async function\"); }\n this.yieldPos = oldYieldPos;\n this.awaitPos = oldAwaitPos;\n this.awaitIdentPos = oldAwaitIdentPos;\n return this.parseSubscriptAsyncArrow(startPos, startLoc, exprList, forInit)\n }\n this.checkExpressionErrors(refDestructuringErrors, true);\n this.yieldPos = oldYieldPos || this.yieldPos;\n this.awaitPos = oldAwaitPos || this.awaitPos;\n this.awaitIdentPos = oldAwaitIdentPos || this.awaitIdentPos;\n var node$1 = this.startNodeAt(startPos, startLoc);\n node$1.callee = base;\n node$1.arguments = exprList;\n if (optionalSupported) {\n node$1.optional = optional;\n }\n base = this.finishNode(node$1, \"CallExpression\");\n } else if (this.type === types$1.backQuote) {\n if (optional || optionalChained) {\n this.raise(this.start, \"Optional chaining cannot appear in the tag of tagged template expressions\");\n }\n var node$2 = this.startNodeAt(startPos, startLoc);\n node$2.tag = base;\n node$2.quasi = this.parseTemplate({isTagged: true});\n base = this.finishNode(node$2, \"TaggedTemplateExpression\");\n }\n return base\n};\n\n// Parse an atomic expression \u2014 either a single token that is an\n// expression, an expression started by a keyword like `function` or\n// `new`, or an expression wrapped in punctuation like `()`, `[]`,\n// or `{}`.\n\npp$5.parseExprAtom = function(refDestructuringErrors, forInit, forNew) {\n // If a division operator appears in an expression position, the\n // tokenizer got confused, and we force it to read a regexp instead.\n if (this.type === types$1.slash) { this.readRegexp(); }\n\n var node, canBeArrow = this.potentialArrowAt === this.start;\n switch (this.type) {\n case types$1._super:\n if (!this.allowSuper)\n { this.raise(this.start, \"'super' keyword outside a method\"); }\n node = this.startNode();\n this.next();\n if (this.type === types$1.parenL && !this.allowDirectSuper)\n { this.raise(node.start, \"super() call outside constructor of a subclass\"); }\n // The `super` keyword can appear at below:\n // SuperProperty:\n // super [ Expression ]\n // super . IdentifierName\n // SuperCall:\n // super ( Arguments )\n if (this.type !== types$1.dot && this.type !== types$1.bracketL && this.type !== types$1.parenL)\n { this.unexpected(); }\n return this.finishNode(node, \"Super\")\n\n case types$1._this:\n node = this.startNode();\n this.next();\n return this.finishNode(node, \"ThisExpression\")\n\n case types$1.name:\n var startPos = this.start, startLoc = this.startLoc, containsEsc = this.containsEsc;\n var id = this.parseIdent(false);\n if (this.options.ecmaVersion >= 8 && !containsEsc && id.name === \"async\" && !this.canInsertSemicolon() && this.eat(types$1._function)) {\n this.overrideContext(types.f_expr);\n return this.parseFunction(this.startNodeAt(startPos, startLoc), 0, false, true, forInit)\n }\n if (canBeArrow && !this.canInsertSemicolon()) {\n if (this.eat(types$1.arrow))\n { return this.parseArrowExpression(this.startNodeAt(startPos, startLoc), [id], false, forInit) }\n if (this.options.ecmaVersion >= 8 && id.name === \"async\" && this.type === types$1.name && !containsEsc &&\n (!this.potentialArrowInForAwait || this.value !== \"of\" || this.containsEsc)) {\n id = this.parseIdent(false);\n if (this.canInsertSemicolon() || !this.eat(types$1.arrow))\n { this.unexpected(); }\n return this.parseArrowExpression(this.startNodeAt(startPos, startLoc), [id], true, forInit)\n }\n }\n return id\n\n case types$1.regexp:\n var value = this.value;\n node = this.parseLiteral(value.value);\n node.regex = {pattern: value.pattern, flags: value.flags};\n return node\n\n case types$1.num: case types$1.string:\n return this.parseLiteral(this.value)\n\n case types$1._null: case types$1._true: case types$1._false:\n node = this.startNode();\n node.value = this.type === types$1._null ? null : this.type === types$1._true;\n node.raw = this.type.keyword;\n this.next();\n return this.finishNode(node, \"Literal\")\n\n case types$1.parenL:\n var start = this.start, expr = this.parseParenAndDistinguishExpression(canBeArrow, forInit);\n if (refDestructuringErrors) {\n if (refDestructuringErrors.parenthesizedAssign < 0 && !this.isSimpleAssignTarget(expr))\n { refDestructuringErrors.parenthesizedAssign = start; }\n if (refDestructuringErrors.parenthesizedBind < 0)\n { refDestructuringErrors.parenthesizedBind = start; }\n }\n return expr\n\n case types$1.bracketL:\n node = this.startNode();\n this.next();\n node.elements = this.parseExprList(types$1.bracketR, true, true, refDestructuringErrors);\n return this.finishNode(node, \"ArrayExpression\")\n\n case types$1.braceL:\n this.overrideContext(types.b_expr);\n return this.parseObj(false, refDestructuringErrors)\n\n case types$1._function:\n node = this.startNode();\n this.next();\n return this.parseFunction(node, 0)\n\n case types$1._class:\n return this.parseClass(this.startNode(), false)\n\n case types$1._new:\n return this.parseNew()\n\n case types$1.backQuote:\n return this.parseTemplate()\n\n case types$1._import:\n if (this.options.ecmaVersion >= 11) {\n return this.parseExprImport(forNew)\n } else {\n return this.unexpected()\n }\n\n default:\n return this.parseExprAtomDefault()\n }\n};\n\npp$5.parseExprAtomDefault = function() {\n this.unexpected();\n};\n\npp$5.parseExprImport = function(forNew) {\n var node = this.startNode();\n\n // Consume `import` as an identifier for `import.meta`.\n // Because `this.parseIdent(true)` doesn't check escape sequences, it needs the check of `this.containsEsc`.\n if (this.containsEsc) { this.raiseRecoverable(this.start, \"Escape sequence in keyword import\"); }\n this.next();\n\n if (this.type === types$1.parenL && !forNew) {\n return this.parseDynamicImport(node)\n } else if (this.type === types$1.dot) {\n var meta = this.startNodeAt(node.start, node.loc && node.loc.start);\n meta.name = \"import\";\n node.meta = this.finishNode(meta, \"Identifier\");\n return this.parseImportMeta(node)\n } else {\n this.unexpected();\n }\n};\n\npp$5.parseDynamicImport = function(node) {\n this.next(); // skip `(`\n\n // Parse node.source.\n node.source = this.parseMaybeAssign();\n\n // Verify ending.\n if (!this.eat(types$1.parenR)) {\n var errorPos = this.start;\n if (this.eat(types$1.comma) && this.eat(types$1.parenR)) {\n this.raiseRecoverable(errorPos, \"Trailing comma is not allowed in import()\");\n } else {\n this.unexpected(errorPos);\n }\n }\n\n return this.finishNode(node, \"ImportExpression\")\n};\n\npp$5.parseImportMeta = function(node) {\n this.next(); // skip `.`\n\n var containsEsc = this.containsEsc;\n node.property = this.parseIdent(true);\n\n if (node.property.name !== \"meta\")\n { this.raiseRecoverable(node.property.start, \"The only valid meta property for import is 'import.meta'\"); }\n if (containsEsc)\n { this.raiseRecoverable(node.start, \"'import.meta' must not contain escaped characters\"); }\n if (this.options.sourceType !== \"module\" && !this.options.allowImportExportEverywhere)\n { this.raiseRecoverable(node.start, \"Cannot use 'import.meta' outside a module\"); }\n\n return this.finishNode(node, \"MetaProperty\")\n};\n\npp$5.parseLiteral = function(value) {\n var node = this.startNode();\n node.value = value;\n node.raw = this.input.slice(this.start, this.end);\n if (node.raw.charCodeAt(node.raw.length - 1) === 110) { node.bigint = node.raw.slice(0, -1).replace(/_/g, \"\"); }\n this.next();\n return this.finishNode(node, \"Literal\")\n};\n\npp$5.parseParenExpression = function() {\n this.expect(types$1.parenL);\n var val = this.parseExpression();\n this.expect(types$1.parenR);\n return val\n};\n\npp$5.shouldParseArrow = function(exprList) {\n return !this.canInsertSemicolon()\n};\n\npp$5.parseParenAndDistinguishExpression = function(canBeArrow, forInit) {\n var startPos = this.start, startLoc = this.startLoc, val, allowTrailingComma = this.options.ecmaVersion >= 8;\n if (this.options.ecmaVersion >= 6) {\n this.next();\n\n var innerStartPos = this.start, innerStartLoc = this.startLoc;\n var exprList = [], first = true, lastIsComma = false;\n var refDestructuringErrors = new DestructuringErrors, oldYieldPos = this.yieldPos, oldAwaitPos = this.awaitPos, spreadStart;\n this.yieldPos = 0;\n this.awaitPos = 0;\n // Do not save awaitIdentPos to allow checking awaits nested in parameters\n while (this.type !== types$1.parenR) {\n first ? first = false : this.expect(types$1.comma);\n if (allowTrailingComma && this.afterTrailingComma(types$1.parenR, true)) {\n lastIsComma = true;\n break\n } else if (this.type === types$1.ellipsis) {\n spreadStart = this.start;\n exprList.push(this.parseParenItem(this.parseRestBinding()));\n if (this.type === types$1.comma) {\n this.raiseRecoverable(\n this.start,\n \"Comma is not permitted after the rest element\"\n );\n }\n break\n } else {\n exprList.push(this.parseMaybeAssign(false, refDestructuringErrors, this.parseParenItem));\n }\n }\n var innerEndPos = this.lastTokEnd, innerEndLoc = this.lastTokEndLoc;\n this.expect(types$1.parenR);\n\n if (canBeArrow && this.shouldParseArrow(exprList) && this.eat(types$1.arrow)) {\n this.checkPatternErrors(refDestructuringErrors, false);\n this.checkYieldAwaitInDefaultParams();\n this.yieldPos = oldYieldPos;\n this.awaitPos = oldAwaitPos;\n return this.parseParenArrowList(startPos, startLoc, exprList, forInit)\n }\n\n if (!exprList.length || lastIsComma) { this.unexpected(this.lastTokStart); }\n if (spreadStart) { this.unexpected(spreadStart); }\n this.checkExpressionErrors(refDestructuringErrors, true);\n this.yieldPos = oldYieldPos || this.yieldPos;\n this.awaitPos = oldAwaitPos || this.awaitPos;\n\n if (exprList.length > 1) {\n val = this.startNodeAt(innerStartPos, innerStartLoc);\n val.expressions = exprList;\n this.finishNodeAt(val, \"SequenceExpression\", innerEndPos, innerEndLoc);\n } else {\n val = exprList[0];\n }\n } else {\n val = this.parseParenExpression();\n }\n\n if (this.options.preserveParens) {\n var par = this.startNodeAt(startPos, startLoc);\n par.expression = val;\n return this.finishNode(par, \"ParenthesizedExpression\")\n } else {\n return val\n }\n};\n\npp$5.parseParenItem = function(item) {\n return item\n};\n\npp$5.parseParenArrowList = function(startPos, startLoc, exprList, forInit) {\n return this.parseArrowExpression(this.startNodeAt(startPos, startLoc), exprList, false, forInit)\n};\n\n// New's precedence is slightly tricky. It must allow its argument to\n// be a `[]` or dot subscript expression, but not a call \u2014 at least,\n// not without wrapping it in parentheses. Thus, it uses the noCalls\n// argument to parseSubscripts to prevent it from consuming the\n// argument list.\n\nvar empty = [];\n\npp$5.parseNew = function() {\n if (this.containsEsc) { this.raiseRecoverable(this.start, \"Escape sequence in keyword new\"); }\n var node = this.startNode();\n this.next();\n if (this.options.ecmaVersion >= 6 && this.type === types$1.dot) {\n var meta = this.startNodeAt(node.start, node.loc && node.loc.start);\n meta.name = \"new\";\n node.meta = this.finishNode(meta, \"Identifier\");\n this.next();\n var containsEsc = this.containsEsc;\n node.property = this.parseIdent(true);\n if (node.property.name !== \"target\")\n { this.raiseRecoverable(node.property.start, \"The only valid meta property for new is 'new.target'\"); }\n if (containsEsc)\n { this.raiseRecoverable(node.start, \"'new.target' must not contain escaped characters\"); }\n if (!this.allowNewDotTarget)\n { this.raiseRecoverable(node.start, \"'new.target' can only be used in functions and class static block\"); }\n return this.finishNode(node, \"MetaProperty\")\n }\n var startPos = this.start, startLoc = this.startLoc;\n node.callee = this.parseSubscripts(this.parseExprAtom(null, false, true), startPos, startLoc, true, false);\n if (this.eat(types$1.parenL)) { node.arguments = this.parseExprList(types$1.parenR, this.options.ecmaVersion >= 8, false); }\n else { node.arguments = empty; }\n return this.finishNode(node, \"NewExpression\")\n};\n\n// Parse template expression.\n\npp$5.parseTemplateElement = function(ref) {\n var isTagged = ref.isTagged;\n\n var elem = this.startNode();\n if (this.type === types$1.invalidTemplate) {\n if (!isTagged) {\n this.raiseRecoverable(this.start, \"Bad escape sequence in untagged template literal\");\n }\n elem.value = {\n raw: this.value,\n cooked: null\n };\n } else {\n elem.value = {\n raw: this.input.slice(this.start, this.end).replace(/\\r\\n?/g, \"\\n\"),\n cooked: this.value\n };\n }\n this.next();\n elem.tail = this.type === types$1.backQuote;\n return this.finishNode(elem, \"TemplateElement\")\n};\n\npp$5.parseTemplate = function(ref) {\n if ( ref === void 0 ) ref = {};\n var isTagged = ref.isTagged; if ( isTagged === void 0 ) isTagged = false;\n\n var node = this.startNode();\n this.next();\n node.expressions = [];\n var curElt = this.parseTemplateElement({isTagged: isTagged});\n node.quasis = [curElt];\n while (!curElt.tail) {\n if (this.type === types$1.eof) { this.raise(this.pos, \"Unterminated template literal\"); }\n this.expect(types$1.dollarBraceL);\n node.expressions.push(this.parseExpression());\n this.expect(types$1.braceR);\n node.quasis.push(curElt = this.parseTemplateElement({isTagged: isTagged}));\n }\n this.next();\n return this.finishNode(node, \"TemplateLiteral\")\n};\n\npp$5.isAsyncProp = function(prop) {\n return !prop.computed && prop.key.type === \"Identifier\" && prop.key.name === \"async\" &&\n (this.type === types$1.name || this.type === types$1.num || this.type === types$1.string || this.type === types$1.bracketL || this.type.keyword || (this.options.ecmaVersion >= 9 && this.type === types$1.star)) &&\n !lineBreak.test(this.input.slice(this.lastTokEnd, this.start))\n};\n\n// Parse an object literal or binding pattern.\n\npp$5.parseObj = function(isPattern, refDestructuringErrors) {\n var node = this.startNode(), first = true, propHash = {};\n node.properties = [];\n this.next();\n while (!this.eat(types$1.braceR)) {\n if (!first) {\n this.expect(types$1.comma);\n if (this.options.ecmaVersion >= 5 && this.afterTrailingComma(types$1.braceR)) { break }\n } else { first = false; }\n\n var prop = this.parseProperty(isPattern, refDestructuringErrors);\n if (!isPattern) { this.checkPropClash(prop, propHash, refDestructuringErrors); }\n node.properties.push(prop);\n }\n return this.finishNode(node, isPattern ? \"ObjectPattern\" : \"ObjectExpression\")\n};\n\npp$5.parseProperty = function(isPattern, refDestructuringErrors) {\n var prop = this.startNode(), isGenerator, isAsync, startPos, startLoc;\n if (this.options.ecmaVersion >= 9 && this.eat(types$1.ellipsis)) {\n if (isPattern) {\n prop.argument = this.parseIdent(false);\n if (this.type === types$1.comma) {\n this.raiseRecoverable(this.start, \"Comma is not permitted after the rest element\");\n }\n return this.finishNode(prop, \"RestElement\")\n }\n // Parse argument.\n prop.argument = this.parseMaybeAssign(false, refDestructuringErrors);\n // To disallow trailing comma via `this.toAssignable()`.\n if (this.type === types$1.comma && refDestructuringErrors && refDestructuringErrors.trailingComma < 0) {\n refDestructuringErrors.trailingComma = this.start;\n }\n // Finish\n return this.finishNode(prop, \"SpreadElement\")\n }\n if (this.options.ecmaVersion >= 6) {\n prop.method = false;\n prop.shorthand = false;\n if (isPattern || refDestructuringErrors) {\n startPos = this.start;\n startLoc = this.startLoc;\n }\n if (!isPattern)\n { isGenerator = this.eat(types$1.star); }\n }\n var containsEsc = this.containsEsc;\n this.parsePropertyName(prop);\n if (!isPattern && !containsEsc && this.options.ecmaVersion >= 8 && !isGenerator && this.isAsyncProp(prop)) {\n isAsync = true;\n isGenerator = this.options.ecmaVersion >= 9 && this.eat(types$1.star);\n this.parsePropertyName(prop);\n } else {\n isAsync = false;\n }\n this.parsePropertyValue(prop, isPattern, isGenerator, isAsync, startPos, startLoc, refDestructuringErrors, containsEsc);\n return this.finishNode(prop, \"Property\")\n};\n\npp$5.parseGetterSetter = function(prop) {\n prop.kind = prop.key.name;\n this.parsePropertyName(prop);\n prop.value = this.parseMethod(false);\n var paramCount = prop.kind === \"get\" ? 0 : 1;\n if (prop.value.params.length !== paramCount) {\n var start = prop.value.start;\n if (prop.kind === \"get\")\n { this.raiseRecoverable(start, \"getter should have no params\"); }\n else\n { this.raiseRecoverable(start, \"setter should have exactly one param\"); }\n } else {\n if (prop.kind === \"set\" && prop.value.params[0].type === \"RestElement\")\n { this.raiseRecoverable(prop.value.params[0].start, \"Setter cannot use rest params\"); }\n }\n};\n\npp$5.parsePropertyValue = function(prop, isPattern, isGenerator, isAsync, startPos, startLoc, refDestructuringErrors, containsEsc) {\n if ((isGenerator || isAsync) && this.type === types$1.colon)\n { this.unexpected(); }\n\n if (this.eat(types$1.colon)) {\n prop.value = isPattern ? this.parseMaybeDefault(this.start, this.startLoc) : this.parseMaybeAssign(false, refDestructuringErrors);\n prop.kind = \"init\";\n } else if (this.options.ecmaVersion >= 6 && this.type === types$1.parenL) {\n if (isPattern) { this.unexpected(); }\n prop.kind = \"init\";\n prop.method = true;\n prop.value = this.parseMethod(isGenerator, isAsync);\n } else if (!isPattern && !containsEsc &&\n this.options.ecmaVersion >= 5 && !prop.computed && prop.key.type === \"Identifier\" &&\n (prop.key.name === \"get\" || prop.key.name === \"set\") &&\n (this.type !== types$1.comma && this.type !== types$1.braceR && this.type !== types$1.eq)) {\n if (isGenerator || isAsync) { this.unexpected(); }\n this.parseGetterSetter(prop);\n } else if (this.options.ecmaVersion >= 6 && !prop.computed && prop.key.type === \"Identifier\") {\n if (isGenerator || isAsync) { this.unexpected(); }\n this.checkUnreserved(prop.key);\n if (prop.key.name === \"await\" && !this.awaitIdentPos)\n { this.awaitIdentPos = startPos; }\n prop.kind = \"init\";\n if (isPattern) {\n prop.value = this.parseMaybeDefault(startPos, startLoc, this.copyNode(prop.key));\n } else if (this.type === types$1.eq && refDestructuringErrors) {\n if (refDestructuringErrors.shorthandAssign < 0)\n { refDestructuringErrors.shorthandAssign = this.start; }\n prop.value = this.parseMaybeDefault(startPos, startLoc, this.copyNode(prop.key));\n } else {\n prop.value = this.copyNode(prop.key);\n }\n prop.shorthand = true;\n } else { this.unexpected(); }\n};\n\npp$5.parsePropertyName = function(prop) {\n if (this.options.ecmaVersion >= 6) {\n if (this.eat(types$1.bracketL)) {\n prop.computed = true;\n prop.key = this.parseMaybeAssign();\n this.expect(types$1.bracketR);\n return prop.key\n } else {\n prop.computed = false;\n }\n }\n return prop.key = this.type === types$1.num || this.type === types$1.string ? this.parseExprAtom() : this.parseIdent(this.options.allowReserved !== \"never\")\n};\n\n// Initialize empty function node.\n\npp$5.initFunction = function(node) {\n node.id = null;\n if (this.options.ecmaVersion >= 6) { node.generator = node.expression = false; }\n if (this.options.ecmaVersion >= 8) { node.async = false; }\n};\n\n// Parse object or class method.\n\npp$5.parseMethod = function(isGenerator, isAsync, allowDirectSuper) {\n var node = this.startNode(), oldYieldPos = this.yieldPos, oldAwaitPos = this.awaitPos, oldAwaitIdentPos = this.awaitIdentPos;\n\n this.initFunction(node);\n if (this.options.ecmaVersion >= 6)\n { node.generator = isGenerator; }\n if (this.options.ecmaVersion >= 8)\n { node.async = !!isAsync; }\n\n this.yieldPos = 0;\n this.awaitPos = 0;\n this.awaitIdentPos = 0;\n this.enterScope(functionFlags(isAsync, node.generator) | SCOPE_SUPER | (allowDirectSuper ? SCOPE_DIRECT_SUPER : 0));\n\n this.expect(types$1.parenL);\n node.params = this.parseBindingList(types$1.parenR, false, this.options.ecmaVersion >= 8);\n this.checkYieldAwaitInDefaultParams();\n this.parseFunctionBody(node, false, true, false);\n\n this.yieldPos = oldYieldPos;\n this.awaitPos = oldAwaitPos;\n this.awaitIdentPos = oldAwaitIdentPos;\n return this.finishNode(node, \"FunctionExpression\")\n};\n\n// Parse arrow function expression with given parameters.\n\npp$5.parseArrowExpression = function(node, params, isAsync, forInit) {\n var oldYieldPos = this.yieldPos, oldAwaitPos = this.awaitPos, oldAwaitIdentPos = this.awaitIdentPos;\n\n this.enterScope(functionFlags(isAsync, false) | SCOPE_ARROW);\n this.initFunction(node);\n if (this.options.ecmaVersion >= 8) { node.async = !!isAsync; }\n\n this.yieldPos = 0;\n this.awaitPos = 0;\n this.awaitIdentPos = 0;\n\n node.params = this.toAssignableList(params, true);\n this.parseFunctionBody(node, true, false, forInit);\n\n this.yieldPos = oldYieldPos;\n this.awaitPos = oldAwaitPos;\n this.awaitIdentPos = oldAwaitIdentPos;\n return this.finishNode(node, \"ArrowFunctionExpression\")\n};\n\n// Parse function body and check parameters.\n\npp$5.parseFunctionBody = function(node, isArrowFunction, isMethod, forInit) {\n var isExpression = isArrowFunction && this.type !== types$1.braceL;\n var oldStrict = this.strict, useStrict = false;\n\n if (isExpression) {\n node.body = this.parseMaybeAssign(forInit);\n node.expression = true;\n this.checkParams(node, false);\n } else {\n var nonSimple = this.options.ecmaVersion >= 7 && !this.isSimpleParamList(node.params);\n if (!oldStrict || nonSimple) {\n useStrict = this.strictDirective(this.end);\n // If this is a strict mode function, verify that argument names\n // are not repeated, and it does not try to bind the words `eval`\n // or `arguments`.\n if (useStrict && nonSimple)\n { this.raiseRecoverable(node.start, \"Illegal 'use strict' directive in function with non-simple parameter list\"); }\n }\n // Start a new scope with regard to labels and the `inFunction`\n // flag (restore them to their old value afterwards).\n var oldLabels = this.labels;\n this.labels = [];\n if (useStrict) { this.strict = true; }\n\n // Add the params to varDeclaredNames to ensure that an error is thrown\n // if a let/const declaration in the function clashes with one of the params.\n this.checkParams(node, !oldStrict && !useStrict && !isArrowFunction && !isMethod && this.isSimpleParamList(node.params));\n // Ensure the function name isn't a forbidden identifier in strict mode, e.g. 'eval'\n if (this.strict && node.id) { this.checkLValSimple(node.id, BIND_OUTSIDE); }\n node.body = this.parseBlock(false, undefined, useStrict && !oldStrict);\n node.expression = false;\n this.adaptDirectivePrologue(node.body.body);\n this.labels = oldLabels;\n }\n this.exitScope();\n};\n\npp$5.isSimpleParamList = function(params) {\n for (var i = 0, list = params; i < list.length; i += 1)\n {\n var param = list[i];\n\n if (param.type !== \"Identifier\") { return false\n } }\n return true\n};\n\n// Checks function params for various disallowed patterns such as using \"eval\"\n// or \"arguments\" and duplicate parameters.\n\npp$5.checkParams = function(node, allowDuplicates) {\n var nameHash = Object.create(null);\n for (var i = 0, list = node.params; i < list.length; i += 1)\n {\n var param = list[i];\n\n this.checkLValInnerPattern(param, BIND_VAR, allowDuplicates ? null : nameHash);\n }\n};\n\n// Parses a comma-separated list of expressions, and returns them as\n// an array. `close` is the token type that ends the list, and\n// `allowEmpty` can be turned on to allow subsequent commas with\n// nothing in between them to be parsed as `null` (which is needed\n// for array literals).\n\npp$5.parseExprList = function(close, allowTrailingComma, allowEmpty, refDestructuringErrors) {\n var elts = [], first = true;\n while (!this.eat(close)) {\n if (!first) {\n this.expect(types$1.comma);\n if (allowTrailingComma && this.afterTrailingComma(close)) { break }\n } else { first = false; }\n\n var elt = (void 0);\n if (allowEmpty && this.type === types$1.comma)\n { elt = null; }\n else if (this.type === types$1.ellipsis) {\n elt = this.parseSpread(refDestructuringErrors);\n if (refDestructuringErrors && this.type === types$1.comma && refDestructuringErrors.trailingComma < 0)\n { refDestructuringErrors.trailingComma = this.start; }\n } else {\n elt = this.parseMaybeAssign(false, refDestructuringErrors);\n }\n elts.push(elt);\n }\n return elts\n};\n\npp$5.checkUnreserved = function(ref) {\n var start = ref.start;\n var end = ref.end;\n var name = ref.name;\n\n if (this.inGenerator && name === \"yield\")\n { this.raiseRecoverable(start, \"Cannot use 'yield' as identifier inside a generator\"); }\n if (this.inAsync && name === \"await\")\n { this.raiseRecoverable(start, \"Cannot use 'await' as identifier inside an async function\"); }\n if (this.currentThisScope().inClassFieldInit && name === \"arguments\")\n { this.raiseRecoverable(start, \"Cannot use 'arguments' in class field initializer\"); }\n if (this.inClassStaticBlock && (name === \"arguments\" || name === \"await\"))\n { this.raise(start, (\"Cannot use \" + name + \" in class static initialization block\")); }\n if (this.keywords.test(name))\n { this.raise(start, (\"Unexpected keyword '\" + name + \"'\")); }\n if (this.options.ecmaVersion < 6 &&\n this.input.slice(start, end).indexOf(\"\\\\\") !== -1) { return }\n var re = this.strict ? this.reservedWordsStrict : this.reservedWords;\n if (re.test(name)) {\n if (!this.inAsync && name === \"await\")\n { this.raiseRecoverable(start, \"Cannot use keyword 'await' outside an async function\"); }\n this.raiseRecoverable(start, (\"The keyword '\" + name + \"' is reserved\"));\n }\n};\n\n// Parse the next token as an identifier. If `liberal` is true (used\n// when parsing properties), it will also convert keywords into\n// identifiers.\n\npp$5.parseIdent = function(liberal) {\n var node = this.parseIdentNode();\n this.next(!!liberal);\n this.finishNode(node, \"Identifier\");\n if (!liberal) {\n this.checkUnreserved(node);\n if (node.name === \"await\" && !this.awaitIdentPos)\n { this.awaitIdentPos = node.start; }\n }\n return node\n};\n\npp$5.parseIdentNode = function() {\n var node = this.startNode();\n if (this.type === types$1.name) {\n node.name = this.value;\n } else if (this.type.keyword) {\n node.name = this.type.keyword;\n\n // To fix https://github.com/acornjs/acorn/issues/575\n // `class` and `function` keywords push new context into this.context.\n // But there is no chance to pop the context if the keyword is consumed as an identifier such as a property name.\n // If the previous token is a dot, this does not apply because the context-managing code already ignored the keyword\n if ((node.name === \"class\" || node.name === \"function\") &&\n (this.lastTokEnd !== this.lastTokStart + 1 || this.input.charCodeAt(this.lastTokStart) !== 46)) {\n this.context.pop();\n }\n this.type = types$1.name;\n } else {\n this.unexpected();\n }\n return node\n};\n\npp$5.parsePrivateIdent = function() {\n var node = this.startNode();\n if (this.type === types$1.privateId) {\n node.name = this.value;\n } else {\n this.unexpected();\n }\n this.next();\n this.finishNode(node, \"PrivateIdentifier\");\n\n // For validating existence\n if (this.options.checkPrivateFields) {\n if (this.privateNameStack.length === 0) {\n this.raise(node.start, (\"Private field '#\" + (node.name) + \"' must be declared in an enclosing class\"));\n } else {\n this.privateNameStack[this.privateNameStack.length - 1].used.push(node);\n }\n }\n\n return node\n};\n\n// Parses yield expression inside generator.\n\npp$5.parseYield = function(forInit) {\n if (!this.yieldPos) { this.yieldPos = this.start; }\n\n var node = this.startNode();\n this.next();\n if (this.type === types$1.semi || this.canInsertSemicolon() || (this.type !== types$1.star && !this.type.startsExpr)) {\n node.delegate = false;\n node.argument = null;\n } else {\n node.delegate = this.eat(types$1.star);\n node.argument = this.parseMaybeAssign(forInit);\n }\n return this.finishNode(node, \"YieldExpression\")\n};\n\npp$5.parseAwait = function(forInit) {\n if (!this.awaitPos) { this.awaitPos = this.start; }\n\n var node = this.startNode();\n this.next();\n node.argument = this.parseMaybeUnary(null, true, false, forInit);\n return this.finishNode(node, \"AwaitExpression\")\n};\n\nvar pp$4 = Parser.prototype;\n\n// This function is used to raise exceptions on parse errors. It\n// takes an offset integer (into the current `input`) to indicate\n// the location of the error, attaches the position to the end\n// of the error message, and then raises a `SyntaxError` with that\n// message.\n\npp$4.raise = function(pos, message) {\n var loc = getLineInfo(this.input, pos);\n message += \" (\" + loc.line + \":\" + loc.column + \")\";\n var err = new SyntaxError(message);\n err.pos = pos; err.loc = loc; err.raisedAt = this.pos;\n throw err\n};\n\npp$4.raiseRecoverable = pp$4.raise;\n\npp$4.curPosition = function() {\n if (this.options.locations) {\n return new Position(this.curLine, this.pos - this.lineStart)\n }\n};\n\nvar pp$3 = Parser.prototype;\n\nvar Scope = function Scope(flags) {\n this.flags = flags;\n // A list of var-declared names in the current lexical scope\n this.var = [];\n // A list of lexically-declared names in the current lexical scope\n this.lexical = [];\n // A list of lexically-declared FunctionDeclaration names in the current lexical scope\n this.functions = [];\n // A switch to disallow the identifier reference 'arguments'\n this.inClassFieldInit = false;\n};\n\n// The functions in this module keep track of declared variables in the current scope in order to detect duplicate variable names.\n\npp$3.enterScope = function(flags) {\n this.scopeStack.push(new Scope(flags));\n};\n\npp$3.exitScope = function() {\n this.scopeStack.pop();\n};\n\n// The spec says:\n// > At the top level of a function, or script, function declarations are\n// > treated like var declarations rather than like lexical declarations.\npp$3.treatFunctionsAsVarInScope = function(scope) {\n return (scope.flags & SCOPE_FUNCTION) || !this.inModule && (scope.flags & SCOPE_TOP)\n};\n\npp$3.declareName = function(name, bindingType, pos) {\n var redeclared = false;\n if (bindingType === BIND_LEXICAL) {\n var scope = this.currentScope();\n redeclared = scope.lexical.indexOf(name) > -1 || scope.functions.indexOf(name) > -1 || scope.var.indexOf(name) > -1;\n scope.lexical.push(name);\n if (this.inModule && (scope.flags & SCOPE_TOP))\n { delete this.undefinedExports[name]; }\n } else if (bindingType === BIND_SIMPLE_CATCH) {\n var scope$1 = this.currentScope();\n scope$1.lexical.push(name);\n } else if (bindingType === BIND_FUNCTION) {\n var scope$2 = this.currentScope();\n if (this.treatFunctionsAsVar)\n { redeclared = scope$2.lexical.indexOf(name) > -1; }\n else\n { redeclared = scope$2.lexical.indexOf(name) > -1 || scope$2.var.indexOf(name) > -1; }\n scope$2.functions.push(name);\n } else {\n for (var i = this.scopeStack.length - 1; i >= 0; --i) {\n var scope$3 = this.scopeStack[i];\n if (scope$3.lexical.indexOf(name) > -1 && !((scope$3.flags & SCOPE_SIMPLE_CATCH) && scope$3.lexical[0] === name) ||\n !this.treatFunctionsAsVarInScope(scope$3) && scope$3.functions.indexOf(name) > -1) {\n redeclared = true;\n break\n }\n scope$3.var.push(name);\n if (this.inModule && (scope$3.flags & SCOPE_TOP))\n { delete this.undefinedExports[name]; }\n if (scope$3.flags & SCOPE_VAR) { break }\n }\n }\n if (redeclared) { this.raiseRecoverable(pos, (\"Identifier '\" + name + \"' has already been declared\")); }\n};\n\npp$3.checkLocalExport = function(id) {\n // scope.functions must be empty as Module code is always strict.\n if (this.scopeStack[0].lexical.indexOf(id.name) === -1 &&\n this.scopeStack[0].var.indexOf(id.name) === -1) {\n this.undefinedExports[id.name] = id;\n }\n};\n\npp$3.currentScope = function() {\n return this.scopeStack[this.scopeStack.length - 1]\n};\n\npp$3.currentVarScope = function() {\n for (var i = this.scopeStack.length - 1;; i--) {\n var scope = this.scopeStack[i];\n if (scope.flags & SCOPE_VAR) { return scope }\n }\n};\n\n// Could be useful for `this`, `new.target`, `super()`, `super.property`, and `super[property]`.\npp$3.currentThisScope = function() {\n for (var i = this.scopeStack.length - 1;; i--) {\n var scope = this.scopeStack[i];\n if (scope.flags & SCOPE_VAR && !(scope.flags & SCOPE_ARROW)) { return scope }\n }\n};\n\nvar Node = function Node(parser, pos, loc) {\n this.type = \"\";\n this.start = pos;\n this.end = 0;\n if (parser.options.locations)\n { this.loc = new SourceLocation(parser, loc); }\n if (parser.options.directSourceFile)\n { this.sourceFile = parser.options.directSourceFile; }\n if (parser.options.ranges)\n { this.range = [pos, 0]; }\n};\n\n// Start an AST node, attaching a start offset.\n\nvar pp$2 = Parser.prototype;\n\npp$2.startNode = function() {\n return new Node(this, this.start, this.startLoc)\n};\n\npp$2.startNodeAt = function(pos, loc) {\n return new Node(this, pos, loc)\n};\n\n// Finish an AST node, adding `type` and `end` properties.\n\nfunction finishNodeAt(node, type, pos, loc) {\n node.type = type;\n node.end = pos;\n if (this.options.locations)\n { node.loc.end = loc; }\n if (this.options.ranges)\n { node.range[1] = pos; }\n return node\n}\n\npp$2.finishNode = function(node, type) {\n return finishNodeAt.call(this, node, type, this.lastTokEnd, this.lastTokEndLoc)\n};\n\n// Finish node at given position\n\npp$2.finishNodeAt = function(node, type, pos, loc) {\n return finishNodeAt.call(this, node, type, pos, loc)\n};\n\npp$2.copyNode = function(node) {\n var newNode = new Node(this, node.start, this.startLoc);\n for (var prop in node) { newNode[prop] = node[prop]; }\n return newNode\n};\n\n// This file contains Unicode properties extracted from the ECMAScript specification.\n// The lists are extracted like so:\n// $$('#table-binary-unicode-properties > figure > table > tbody > tr > td:nth-child(1) code').map(el => el.innerText)\n\n// #table-binary-unicode-properties\nvar ecma9BinaryProperties = \"ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS\";\nvar ecma10BinaryProperties = ecma9BinaryProperties + \" Extended_Pictographic\";\nvar ecma11BinaryProperties = ecma10BinaryProperties;\nvar ecma12BinaryProperties = ecma11BinaryProperties + \" EBase EComp EMod EPres ExtPict\";\nvar ecma13BinaryProperties = ecma12BinaryProperties;\nvar ecma14BinaryProperties = ecma13BinaryProperties;\n\nvar unicodeBinaryProperties = {\n 9: ecma9BinaryProperties,\n 10: ecma10BinaryProperties,\n 11: ecma11BinaryProperties,\n 12: ecma12BinaryProperties,\n 13: ecma13BinaryProperties,\n 14: ecma14BinaryProperties\n};\n\n// #table-binary-unicode-properties-of-strings\nvar ecma14BinaryPropertiesOfStrings = \"Basic_Emoji Emoji_Keycap_Sequence RGI_Emoji_Modifier_Sequence RGI_Emoji_Flag_Sequence RGI_Emoji_Tag_Sequence RGI_Emoji_ZWJ_Sequence RGI_Emoji\";\n\nvar unicodeBinaryPropertiesOfStrings = {\n 9: \"\",\n 10: \"\",\n 11: \"\",\n 12: \"\",\n 13: \"\",\n 14: ecma14BinaryPropertiesOfStrings\n};\n\n// #table-unicode-general-category-values\nvar unicodeGeneralCategoryValues = \"Cased_Letter LC Close_Punctuation Pe Connector_Punctuation Pc Control Cc cntrl Currency_Symbol Sc Dash_Punctuation Pd Decimal_Number Nd digit Enclosing_Mark Me Final_Punctuation Pf Format Cf Initial_Punctuation Pi Letter L Letter_Number Nl Line_Separator Zl Lowercase_Letter Ll Mark M Combining_Mark Math_Symbol Sm Modifier_Letter Lm Modifier_Symbol Sk Nonspacing_Mark Mn Number N Open_Punctuation Ps Other C Other_Letter Lo Other_Number No Other_Punctuation Po Other_Symbol So Paragraph_Separator Zp Private_Use Co Punctuation P punct Separator Z Space_Separator Zs Spacing_Mark Mc Surrogate Cs Symbol S Titlecase_Letter Lt Unassigned Cn Uppercase_Letter Lu\";\n\n// #table-unicode-script-values\nvar ecma9ScriptValues = \"Adlam Adlm Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb\";\nvar ecma10ScriptValues = ecma9ScriptValues + \" Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd\";\nvar ecma11ScriptValues = ecma10ScriptValues + \" Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho\";\nvar ecma12ScriptValues = ecma11ScriptValues + \" Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi\";\nvar ecma13ScriptValues = ecma12ScriptValues + \" Cypro_Minoan Cpmn Old_Uyghur Ougr Tangsa Tnsa Toto Vithkuqi Vith\";\nvar ecma14ScriptValues = ecma13ScriptValues + \" Hrkt Katakana_Or_Hiragana Kawi Nag_Mundari Nagm Unknown Zzzz\";\n\nvar unicodeScriptValues = {\n 9: ecma9ScriptValues,\n 10: ecma10ScriptValues,\n 11: ecma11ScriptValues,\n 12: ecma12ScriptValues,\n 13: ecma13ScriptValues,\n 14: ecma14ScriptValues\n};\n\nvar data = {};\nfunction buildUnicodeData(ecmaVersion) {\n var d = data[ecmaVersion] = {\n binary: wordsRegexp(unicodeBinaryProperties[ecmaVersion] + \" \" + unicodeGeneralCategoryValues),\n binaryOfStrings: wordsRegexp(unicodeBinaryPropertiesOfStrings[ecmaVersion]),\n nonBinary: {\n General_Category: wordsRegexp(unicodeGeneralCategoryValues),\n Script: wordsRegexp(unicodeScriptValues[ecmaVersion])\n }\n };\n d.nonBinary.Script_Extensions = d.nonBinary.Script;\n\n d.nonBinary.gc = d.nonBinary.General_Category;\n d.nonBinary.sc = d.nonBinary.Script;\n d.nonBinary.scx = d.nonBinary.Script_Extensions;\n}\n\nfor (var i = 0, list = [9, 10, 11, 12, 13, 14]; i < list.length; i += 1) {\n var ecmaVersion = list[i];\n\n buildUnicodeData(ecmaVersion);\n}\n\nvar pp$1 = Parser.prototype;\n\nvar RegExpValidationState = function RegExpValidationState(parser) {\n this.parser = parser;\n this.validFlags = \"gim\" + (parser.options.ecmaVersion >= 6 ? \"uy\" : \"\") + (parser.options.ecmaVersion >= 9 ? \"s\" : \"\") + (parser.options.ecmaVersion >= 13 ? \"d\" : \"\") + (parser.options.ecmaVersion >= 15 ? \"v\" : \"\");\n this.unicodeProperties = data[parser.options.ecmaVersion >= 14 ? 14 : parser.options.ecmaVersion];\n this.source = \"\";\n this.flags = \"\";\n this.start = 0;\n this.switchU = false;\n this.switchV = false;\n this.switchN = false;\n this.pos = 0;\n this.lastIntValue = 0;\n this.lastStringValue = \"\";\n this.lastAssertionIsQuantifiable = false;\n this.numCapturingParens = 0;\n this.maxBackReference = 0;\n this.groupNames = [];\n this.backReferenceNames = [];\n};\n\nRegExpValidationState.prototype.reset = function reset (start, pattern, flags) {\n var unicodeSets = flags.indexOf(\"v\") !== -1;\n var unicode = flags.indexOf(\"u\") !== -1;\n this.start = start | 0;\n this.source = pattern + \"\";\n this.flags = flags;\n if (unicodeSets && this.parser.options.ecmaVersion >= 15) {\n this.switchU = true;\n this.switchV = true;\n this.switchN = true;\n } else {\n this.switchU = unicode && this.parser.options.ecmaVersion >= 6;\n this.switchV = false;\n this.switchN = unicode && this.parser.options.ecmaVersion >= 9;\n }\n};\n\nRegExpValidationState.prototype.raise = function raise (message) {\n this.parser.raiseRecoverable(this.start, (\"Invalid regular expression: /\" + (this.source) + \"/: \" + message));\n};\n\n// If u flag is given, this returns the code point at the index (it combines a surrogate pair).\n// Otherwise, this returns the code unit of the index (can be a part of a surrogate pair).\nRegExpValidationState.prototype.at = function at (i, forceU) {\n if ( forceU === void 0 ) forceU = false;\n\n var s = this.source;\n var l = s.length;\n if (i >= l) {\n return -1\n }\n var c = s.charCodeAt(i);\n if (!(forceU || this.switchU) || c <= 0xD7FF || c >= 0xE000 || i + 1 >= l) {\n return c\n }\n var next = s.charCodeAt(i + 1);\n return next >= 0xDC00 && next <= 0xDFFF ? (c << 10) + next - 0x35FDC00 : c\n};\n\nRegExpValidationState.prototype.nextIndex = function nextIndex (i, forceU) {\n if ( forceU === void 0 ) forceU = false;\n\n var s = this.source;\n var l = s.length;\n if (i >= l) {\n return l\n }\n var c = s.charCodeAt(i), next;\n if (!(forceU || this.switchU) || c <= 0xD7FF || c >= 0xE000 || i + 1 >= l ||\n (next = s.charCodeAt(i + 1)) < 0xDC00 || next > 0xDFFF) {\n return i + 1\n }\n return i + 2\n};\n\nRegExpValidationState.prototype.current = function current (forceU) {\n if ( forceU === void 0 ) forceU = false;\n\n return this.at(this.pos, forceU)\n};\n\nRegExpValidationState.prototype.lookahead = function lookahead (forceU) {\n if ( forceU === void 0 ) forceU = false;\n\n return this.at(this.nextIndex(this.pos, forceU), forceU)\n};\n\nRegExpValidationState.prototype.advance = function advance (forceU) {\n if ( forceU === void 0 ) forceU = false;\n\n this.pos = this.nextIndex(this.pos, forceU);\n};\n\nRegExpValidationState.prototype.eat = function eat (ch, forceU) {\n if ( forceU === void 0 ) forceU = false;\n\n if (this.current(forceU) === ch) {\n this.advance(forceU);\n return true\n }\n return false\n};\n\nRegExpValidationState.prototype.eatChars = function eatChars (chs, forceU) {\n if ( forceU === void 0 ) forceU = false;\n\n var pos = this.pos;\n for (var i = 0, list = chs; i < list.length; i += 1) {\n var ch = list[i];\n\n var current = this.at(pos, forceU);\n if (current === -1 || current !== ch) {\n return false\n }\n pos = this.nextIndex(pos, forceU);\n }\n this.pos = pos;\n return true\n};\n\n/**\n * Validate the flags part of a given RegExpLiteral.\n *\n * @param {RegExpValidationState} state The state to validate RegExp.\n * @returns {void}\n */\npp$1.validateRegExpFlags = function(state) {\n var validFlags = state.validFlags;\n var flags = state.flags;\n\n var u = false;\n var v = false;\n\n for (var i = 0; i < flags.length; i++) {\n var flag = flags.charAt(i);\n if (validFlags.indexOf(flag) === -1) {\n this.raise(state.start, \"Invalid regular expression flag\");\n }\n if (flags.indexOf(flag, i + 1) > -1) {\n this.raise(state.start, \"Duplicate regular expression flag\");\n }\n if (flag === \"u\") { u = true; }\n if (flag === \"v\") { v = true; }\n }\n if (this.options.ecmaVersion >= 15 && u && v) {\n this.raise(state.start, \"Invalid regular expression flag\");\n }\n};\n\n/**\n * Validate the pattern part of a given RegExpLiteral.\n *\n * @param {RegExpValidationState} state The state to validate RegExp.\n * @returns {void}\n */\npp$1.validateRegExpPattern = function(state) {\n this.regexp_pattern(state);\n\n // The goal symbol for the parse is |Pattern[~U, ~N]|. If the result of\n // parsing contains a |GroupName|, reparse with the goal symbol\n // |Pattern[~U, +N]| and use this result instead. Throw a *SyntaxError*\n // exception if _P_ did not conform to the grammar, if any elements of _P_\n // were not matched by the parse, or if any Early Error conditions exist.\n if (!state.switchN && this.options.ecmaVersion >= 9 && state.groupNames.length > 0) {\n state.switchN = true;\n this.regexp_pattern(state);\n }\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-Pattern\npp$1.regexp_pattern = function(state) {\n state.pos = 0;\n state.lastIntValue = 0;\n state.lastStringValue = \"\";\n state.lastAssertionIsQuantifiable = false;\n state.numCapturingParens = 0;\n state.maxBackReference = 0;\n state.groupNames.length = 0;\n state.backReferenceNames.length = 0;\n\n this.regexp_disjunction(state);\n\n if (state.pos !== state.source.length) {\n // Make the same messages as V8.\n if (state.eat(0x29 /* ) */)) {\n state.raise(\"Unmatched ')'\");\n }\n if (state.eat(0x5D /* ] */) || state.eat(0x7D /* } */)) {\n state.raise(\"Lone quantifier brackets\");\n }\n }\n if (state.maxBackReference > state.numCapturingParens) {\n state.raise(\"Invalid escape\");\n }\n for (var i = 0, list = state.backReferenceNames; i < list.length; i += 1) {\n var name = list[i];\n\n if (state.groupNames.indexOf(name) === -1) {\n state.raise(\"Invalid named capture referenced\");\n }\n }\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-Disjunction\npp$1.regexp_disjunction = function(state) {\n this.regexp_alternative(state);\n while (state.eat(0x7C /* | */)) {\n this.regexp_alternative(state);\n }\n\n // Make the same message as V8.\n if (this.regexp_eatQuantifier(state, true)) {\n state.raise(\"Nothing to repeat\");\n }\n if (state.eat(0x7B /* { */)) {\n state.raise(\"Lone quantifier brackets\");\n }\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-Alternative\npp$1.regexp_alternative = function(state) {\n while (state.pos < state.source.length && this.regexp_eatTerm(state))\n { }\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-Term\npp$1.regexp_eatTerm = function(state) {\n if (this.regexp_eatAssertion(state)) {\n // Handle `QuantifiableAssertion Quantifier` alternative.\n // `state.lastAssertionIsQuantifiable` is true if the last eaten Assertion\n // is a QuantifiableAssertion.\n if (state.lastAssertionIsQuantifiable && this.regexp_eatQuantifier(state)) {\n // Make the same message as V8.\n if (state.switchU) {\n state.raise(\"Invalid quantifier\");\n }\n }\n return true\n }\n\n if (state.switchU ? this.regexp_eatAtom(state) : this.regexp_eatExtendedAtom(state)) {\n this.regexp_eatQuantifier(state);\n return true\n }\n\n return false\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-Assertion\npp$1.regexp_eatAssertion = function(state) {\n var start = state.pos;\n state.lastAssertionIsQuantifiable = false;\n\n // ^, $\n if (state.eat(0x5E /* ^ */) || state.eat(0x24 /* $ */)) {\n return true\n }\n\n // \\b \\B\n if (state.eat(0x5C /* \\ */)) {\n if (state.eat(0x42 /* B */) || state.eat(0x62 /* b */)) {\n return true\n }\n state.pos = start;\n }\n\n // Lookahead / Lookbehind\n if (state.eat(0x28 /* ( */) && state.eat(0x3F /* ? */)) {\n var lookbehind = false;\n if (this.options.ecmaVersion >= 9) {\n lookbehind = state.eat(0x3C /* < */);\n }\n if (state.eat(0x3D /* = */) || state.eat(0x21 /* ! */)) {\n this.regexp_disjunction(state);\n if (!state.eat(0x29 /* ) */)) {\n state.raise(\"Unterminated group\");\n }\n state.lastAssertionIsQuantifiable = !lookbehind;\n return true\n }\n }\n\n state.pos = start;\n return false\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-Quantifier\npp$1.regexp_eatQuantifier = function(state, noError) {\n if ( noError === void 0 ) noError = false;\n\n if (this.regexp_eatQuantifierPrefix(state, noError)) {\n state.eat(0x3F /* ? */);\n return true\n }\n return false\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-QuantifierPrefix\npp$1.regexp_eatQuantifierPrefix = function(state, noError) {\n return (\n state.eat(0x2A /* * */) ||\n state.eat(0x2B /* + */) ||\n state.eat(0x3F /* ? */) ||\n this.regexp_eatBracedQuantifier(state, noError)\n )\n};\npp$1.regexp_eatBracedQuantifier = function(state, noError) {\n var start = state.pos;\n if (state.eat(0x7B /* { */)) {\n var min = 0, max = -1;\n if (this.regexp_eatDecimalDigits(state)) {\n min = state.lastIntValue;\n if (state.eat(0x2C /* , */) && this.regexp_eatDecimalDigits(state)) {\n max = state.lastIntValue;\n }\n if (state.eat(0x7D /* } */)) {\n // SyntaxError in https://www.ecma-international.org/ecma-262/8.0/#sec-term\n if (max !== -1 && max < min && !noError) {\n state.raise(\"numbers out of order in {} quantifier\");\n }\n return true\n }\n }\n if (state.switchU && !noError) {\n state.raise(\"Incomplete quantifier\");\n }\n state.pos = start;\n }\n return false\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-Atom\npp$1.regexp_eatAtom = function(state) {\n return (\n this.regexp_eatPatternCharacters(state) ||\n state.eat(0x2E /* . */) ||\n this.regexp_eatReverseSolidusAtomEscape(state) ||\n this.regexp_eatCharacterClass(state) ||\n this.regexp_eatUncapturingGroup(state) ||\n this.regexp_eatCapturingGroup(state)\n )\n};\npp$1.regexp_eatReverseSolidusAtomEscape = function(state) {\n var start = state.pos;\n if (state.eat(0x5C /* \\ */)) {\n if (this.regexp_eatAtomEscape(state)) {\n return true\n }\n state.pos = start;\n }\n return false\n};\npp$1.regexp_eatUncapturingGroup = function(state) {\n var start = state.pos;\n if (state.eat(0x28 /* ( */)) {\n if (state.eat(0x3F /* ? */) && state.eat(0x3A /* : */)) {\n this.regexp_disjunction(state);\n if (state.eat(0x29 /* ) */)) {\n return true\n }\n state.raise(\"Unterminated group\");\n }\n state.pos = start;\n }\n return false\n};\npp$1.regexp_eatCapturingGroup = function(state) {\n if (state.eat(0x28 /* ( */)) {\n if (this.options.ecmaVersion >= 9) {\n this.regexp_groupSpecifier(state);\n } else if (state.current() === 0x3F /* ? */) {\n state.raise(\"Invalid group\");\n }\n this.regexp_disjunction(state);\n if (state.eat(0x29 /* ) */)) {\n state.numCapturingParens += 1;\n return true\n }\n state.raise(\"Unterminated group\");\n }\n return false\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-ExtendedAtom\npp$1.regexp_eatExtendedAtom = function(state) {\n return (\n state.eat(0x2E /* . */) ||\n this.regexp_eatReverseSolidusAtomEscape(state) ||\n this.regexp_eatCharacterClass(state) ||\n this.regexp_eatUncapturingGroup(state) ||\n this.regexp_eatCapturingGroup(state) ||\n this.regexp_eatInvalidBracedQuantifier(state) ||\n this.regexp_eatExtendedPatternCharacter(state)\n )\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-InvalidBracedQuantifier\npp$1.regexp_eatInvalidBracedQuantifier = function(state) {\n if (this.regexp_eatBracedQuantifier(state, true)) {\n state.raise(\"Nothing to repeat\");\n }\n return false\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-SyntaxCharacter\npp$1.regexp_eatSyntaxCharacter = function(state) {\n var ch = state.current();\n if (isSyntaxCharacter(ch)) {\n state.lastIntValue = ch;\n state.advance();\n return true\n }\n return false\n};\nfunction isSyntaxCharacter(ch) {\n return (\n ch === 0x24 /* $ */ ||\n ch >= 0x28 /* ( */ && ch <= 0x2B /* + */ ||\n ch === 0x2E /* . */ ||\n ch === 0x3F /* ? */ ||\n ch >= 0x5B /* [ */ && ch <= 0x5E /* ^ */ ||\n ch >= 0x7B /* { */ && ch <= 0x7D /* } */\n )\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-PatternCharacter\n// But eat eager.\npp$1.regexp_eatPatternCharacters = function(state) {\n var start = state.pos;\n var ch = 0;\n while ((ch = state.current()) !== -1 && !isSyntaxCharacter(ch)) {\n state.advance();\n }\n return state.pos !== start\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-ExtendedPatternCharacter\npp$1.regexp_eatExtendedPatternCharacter = function(state) {\n var ch = state.current();\n if (\n ch !== -1 &&\n ch !== 0x24 /* $ */ &&\n !(ch >= 0x28 /* ( */ && ch <= 0x2B /* + */) &&\n ch !== 0x2E /* . */ &&\n ch !== 0x3F /* ? */ &&\n ch !== 0x5B /* [ */ &&\n ch !== 0x5E /* ^ */ &&\n ch !== 0x7C /* | */\n ) {\n state.advance();\n return true\n }\n return false\n};\n\n// GroupSpecifier ::\n// [empty]\n// `?` GroupName\npp$1.regexp_groupSpecifier = function(state) {\n if (state.eat(0x3F /* ? */)) {\n if (this.regexp_eatGroupName(state)) {\n if (state.groupNames.indexOf(state.lastStringValue) !== -1) {\n state.raise(\"Duplicate capture group name\");\n }\n state.groupNames.push(state.lastStringValue);\n return\n }\n state.raise(\"Invalid group\");\n }\n};\n\n// GroupName ::\n// `<` RegExpIdentifierName `>`\n// Note: this updates `state.lastStringValue` property with the eaten name.\npp$1.regexp_eatGroupName = function(state) {\n state.lastStringValue = \"\";\n if (state.eat(0x3C /* < */)) {\n if (this.regexp_eatRegExpIdentifierName(state) && state.eat(0x3E /* > */)) {\n return true\n }\n state.raise(\"Invalid capture group name\");\n }\n return false\n};\n\n// RegExpIdentifierName ::\n// RegExpIdentifierStart\n// RegExpIdentifierName RegExpIdentifierPart\n// Note: this updates `state.lastStringValue` property with the eaten name.\npp$1.regexp_eatRegExpIdentifierName = function(state) {\n state.lastStringValue = \"\";\n if (this.regexp_eatRegExpIdentifierStart(state)) {\n state.lastStringValue += codePointToString(state.lastIntValue);\n while (this.regexp_eatRegExpIdentifierPart(state)) {\n state.lastStringValue += codePointToString(state.lastIntValue);\n }\n return true\n }\n return false\n};\n\n// RegExpIdentifierStart ::\n// UnicodeIDStart\n// `$`\n// `_`\n// `\\` RegExpUnicodeEscapeSequence[+U]\npp$1.regexp_eatRegExpIdentifierStart = function(state) {\n var start = state.pos;\n var forceU = this.options.ecmaVersion >= 11;\n var ch = state.current(forceU);\n state.advance(forceU);\n\n if (ch === 0x5C /* \\ */ && this.regexp_eatRegExpUnicodeEscapeSequence(state, forceU)) {\n ch = state.lastIntValue;\n }\n if (isRegExpIdentifierStart(ch)) {\n state.lastIntValue = ch;\n return true\n }\n\n state.pos = start;\n return false\n};\nfunction isRegExpIdentifierStart(ch) {\n return isIdentifierStart(ch, true) || ch === 0x24 /* $ */ || ch === 0x5F /* _ */\n}\n\n// RegExpIdentifierPart ::\n// UnicodeIDContinue\n// `$`\n// `_`\n// `\\` RegExpUnicodeEscapeSequence[+U]\n// \n// \npp$1.regexp_eatRegExpIdentifierPart = function(state) {\n var start = state.pos;\n var forceU = this.options.ecmaVersion >= 11;\n var ch = state.current(forceU);\n state.advance(forceU);\n\n if (ch === 0x5C /* \\ */ && this.regexp_eatRegExpUnicodeEscapeSequence(state, forceU)) {\n ch = state.lastIntValue;\n }\n if (isRegExpIdentifierPart(ch)) {\n state.lastIntValue = ch;\n return true\n }\n\n state.pos = start;\n return false\n};\nfunction isRegExpIdentifierPart(ch) {\n return isIdentifierChar(ch, true) || ch === 0x24 /* $ */ || ch === 0x5F /* _ */ || ch === 0x200C /* */ || ch === 0x200D /* */\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-AtomEscape\npp$1.regexp_eatAtomEscape = function(state) {\n if (\n this.regexp_eatBackReference(state) ||\n this.regexp_eatCharacterClassEscape(state) ||\n this.regexp_eatCharacterEscape(state) ||\n (state.switchN && this.regexp_eatKGroupName(state))\n ) {\n return true\n }\n if (state.switchU) {\n // Make the same message as V8.\n if (state.current() === 0x63 /* c */) {\n state.raise(\"Invalid unicode escape\");\n }\n state.raise(\"Invalid escape\");\n }\n return false\n};\npp$1.regexp_eatBackReference = function(state) {\n var start = state.pos;\n if (this.regexp_eatDecimalEscape(state)) {\n var n = state.lastIntValue;\n if (state.switchU) {\n // For SyntaxError in https://www.ecma-international.org/ecma-262/8.0/#sec-atomescape\n if (n > state.maxBackReference) {\n state.maxBackReference = n;\n }\n return true\n }\n if (n <= state.numCapturingParens) {\n return true\n }\n state.pos = start;\n }\n return false\n};\npp$1.regexp_eatKGroupName = function(state) {\n if (state.eat(0x6B /* k */)) {\n if (this.regexp_eatGroupName(state)) {\n state.backReferenceNames.push(state.lastStringValue);\n return true\n }\n state.raise(\"Invalid named reference\");\n }\n return false\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-CharacterEscape\npp$1.regexp_eatCharacterEscape = function(state) {\n return (\n this.regexp_eatControlEscape(state) ||\n this.regexp_eatCControlLetter(state) ||\n this.regexp_eatZero(state) ||\n this.regexp_eatHexEscapeSequence(state) ||\n this.regexp_eatRegExpUnicodeEscapeSequence(state, false) ||\n (!state.switchU && this.regexp_eatLegacyOctalEscapeSequence(state)) ||\n this.regexp_eatIdentityEscape(state)\n )\n};\npp$1.regexp_eatCControlLetter = function(state) {\n var start = state.pos;\n if (state.eat(0x63 /* c */)) {\n if (this.regexp_eatControlLetter(state)) {\n return true\n }\n state.pos = start;\n }\n return false\n};\npp$1.regexp_eatZero = function(state) {\n if (state.current() === 0x30 /* 0 */ && !isDecimalDigit(state.lookahead())) {\n state.lastIntValue = 0;\n state.advance();\n return true\n }\n return false\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-ControlEscape\npp$1.regexp_eatControlEscape = function(state) {\n var ch = state.current();\n if (ch === 0x74 /* t */) {\n state.lastIntValue = 0x09; /* \\t */\n state.advance();\n return true\n }\n if (ch === 0x6E /* n */) {\n state.lastIntValue = 0x0A; /* \\n */\n state.advance();\n return true\n }\n if (ch === 0x76 /* v */) {\n state.lastIntValue = 0x0B; /* \\v */\n state.advance();\n return true\n }\n if (ch === 0x66 /* f */) {\n state.lastIntValue = 0x0C; /* \\f */\n state.advance();\n return true\n }\n if (ch === 0x72 /* r */) {\n state.lastIntValue = 0x0D; /* \\r */\n state.advance();\n return true\n }\n return false\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-ControlLetter\npp$1.regexp_eatControlLetter = function(state) {\n var ch = state.current();\n if (isControlLetter(ch)) {\n state.lastIntValue = ch % 0x20;\n state.advance();\n return true\n }\n return false\n};\nfunction isControlLetter(ch) {\n return (\n (ch >= 0x41 /* A */ && ch <= 0x5A /* Z */) ||\n (ch >= 0x61 /* a */ && ch <= 0x7A /* z */)\n )\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-RegExpUnicodeEscapeSequence\npp$1.regexp_eatRegExpUnicodeEscapeSequence = function(state, forceU) {\n if ( forceU === void 0 ) forceU = false;\n\n var start = state.pos;\n var switchU = forceU || state.switchU;\n\n if (state.eat(0x75 /* u */)) {\n if (this.regexp_eatFixedHexDigits(state, 4)) {\n var lead = state.lastIntValue;\n if (switchU && lead >= 0xD800 && lead <= 0xDBFF) {\n var leadSurrogateEnd = state.pos;\n if (state.eat(0x5C /* \\ */) && state.eat(0x75 /* u */) && this.regexp_eatFixedHexDigits(state, 4)) {\n var trail = state.lastIntValue;\n if (trail >= 0xDC00 && trail <= 0xDFFF) {\n state.lastIntValue = (lead - 0xD800) * 0x400 + (trail - 0xDC00) + 0x10000;\n return true\n }\n }\n state.pos = leadSurrogateEnd;\n state.lastIntValue = lead;\n }\n return true\n }\n if (\n switchU &&\n state.eat(0x7B /* { */) &&\n this.regexp_eatHexDigits(state) &&\n state.eat(0x7D /* } */) &&\n isValidUnicode(state.lastIntValue)\n ) {\n return true\n }\n if (switchU) {\n state.raise(\"Invalid unicode escape\");\n }\n state.pos = start;\n }\n\n return false\n};\nfunction isValidUnicode(ch) {\n return ch >= 0 && ch <= 0x10FFFF\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-IdentityEscape\npp$1.regexp_eatIdentityEscape = function(state) {\n if (state.switchU) {\n if (this.regexp_eatSyntaxCharacter(state)) {\n return true\n }\n if (state.eat(0x2F /* / */)) {\n state.lastIntValue = 0x2F; /* / */\n return true\n }\n return false\n }\n\n var ch = state.current();\n if (ch !== 0x63 /* c */ && (!state.switchN || ch !== 0x6B /* k */)) {\n state.lastIntValue = ch;\n state.advance();\n return true\n }\n\n return false\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-DecimalEscape\npp$1.regexp_eatDecimalEscape = function(state) {\n state.lastIntValue = 0;\n var ch = state.current();\n if (ch >= 0x31 /* 1 */ && ch <= 0x39 /* 9 */) {\n do {\n state.lastIntValue = 10 * state.lastIntValue + (ch - 0x30 /* 0 */);\n state.advance();\n } while ((ch = state.current()) >= 0x30 /* 0 */ && ch <= 0x39 /* 9 */)\n return true\n }\n return false\n};\n\n// Return values used by character set parsing methods, needed to\n// forbid negation of sets that can match strings.\nvar CharSetNone = 0; // Nothing parsed\nvar CharSetOk = 1; // Construct parsed, cannot contain strings\nvar CharSetString = 2; // Construct parsed, can contain strings\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-CharacterClassEscape\npp$1.regexp_eatCharacterClassEscape = function(state) {\n var ch = state.current();\n\n if (isCharacterClassEscape(ch)) {\n state.lastIntValue = -1;\n state.advance();\n return CharSetOk\n }\n\n var negate = false;\n if (\n state.switchU &&\n this.options.ecmaVersion >= 9 &&\n ((negate = ch === 0x50 /* P */) || ch === 0x70 /* p */)\n ) {\n state.lastIntValue = -1;\n state.advance();\n var result;\n if (\n state.eat(0x7B /* { */) &&\n (result = this.regexp_eatUnicodePropertyValueExpression(state)) &&\n state.eat(0x7D /* } */)\n ) {\n if (negate && result === CharSetString) { state.raise(\"Invalid property name\"); }\n return result\n }\n state.raise(\"Invalid property name\");\n }\n\n return CharSetNone\n};\n\nfunction isCharacterClassEscape(ch) {\n return (\n ch === 0x64 /* d */ ||\n ch === 0x44 /* D */ ||\n ch === 0x73 /* s */ ||\n ch === 0x53 /* S */ ||\n ch === 0x77 /* w */ ||\n ch === 0x57 /* W */\n )\n}\n\n// UnicodePropertyValueExpression ::\n// UnicodePropertyName `=` UnicodePropertyValue\n// LoneUnicodePropertyNameOrValue\npp$1.regexp_eatUnicodePropertyValueExpression = function(state) {\n var start = state.pos;\n\n // UnicodePropertyName `=` UnicodePropertyValue\n if (this.regexp_eatUnicodePropertyName(state) && state.eat(0x3D /* = */)) {\n var name = state.lastStringValue;\n if (this.regexp_eatUnicodePropertyValue(state)) {\n var value = state.lastStringValue;\n this.regexp_validateUnicodePropertyNameAndValue(state, name, value);\n return CharSetOk\n }\n }\n state.pos = start;\n\n // LoneUnicodePropertyNameOrValue\n if (this.regexp_eatLoneUnicodePropertyNameOrValue(state)) {\n var nameOrValue = state.lastStringValue;\n return this.regexp_validateUnicodePropertyNameOrValue(state, nameOrValue)\n }\n return CharSetNone\n};\n\npp$1.regexp_validateUnicodePropertyNameAndValue = function(state, name, value) {\n if (!hasOwn(state.unicodeProperties.nonBinary, name))\n { state.raise(\"Invalid property name\"); }\n if (!state.unicodeProperties.nonBinary[name].test(value))\n { state.raise(\"Invalid property value\"); }\n};\n\npp$1.regexp_validateUnicodePropertyNameOrValue = function(state, nameOrValue) {\n if (state.unicodeProperties.binary.test(nameOrValue)) { return CharSetOk }\n if (state.switchV && state.unicodeProperties.binaryOfStrings.test(nameOrValue)) { return CharSetString }\n state.raise(\"Invalid property name\");\n};\n\n// UnicodePropertyName ::\n// UnicodePropertyNameCharacters\npp$1.regexp_eatUnicodePropertyName = function(state) {\n var ch = 0;\n state.lastStringValue = \"\";\n while (isUnicodePropertyNameCharacter(ch = state.current())) {\n state.lastStringValue += codePointToString(ch);\n state.advance();\n }\n return state.lastStringValue !== \"\"\n};\n\nfunction isUnicodePropertyNameCharacter(ch) {\n return isControlLetter(ch) || ch === 0x5F /* _ */\n}\n\n// UnicodePropertyValue ::\n// UnicodePropertyValueCharacters\npp$1.regexp_eatUnicodePropertyValue = function(state) {\n var ch = 0;\n state.lastStringValue = \"\";\n while (isUnicodePropertyValueCharacter(ch = state.current())) {\n state.lastStringValue += codePointToString(ch);\n state.advance();\n }\n return state.lastStringValue !== \"\"\n};\nfunction isUnicodePropertyValueCharacter(ch) {\n return isUnicodePropertyNameCharacter(ch) || isDecimalDigit(ch)\n}\n\n// LoneUnicodePropertyNameOrValue ::\n// UnicodePropertyValueCharacters\npp$1.regexp_eatLoneUnicodePropertyNameOrValue = function(state) {\n return this.regexp_eatUnicodePropertyValue(state)\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-CharacterClass\npp$1.regexp_eatCharacterClass = function(state) {\n if (state.eat(0x5B /* [ */)) {\n var negate = state.eat(0x5E /* ^ */);\n var result = this.regexp_classContents(state);\n if (!state.eat(0x5D /* ] */))\n { state.raise(\"Unterminated character class\"); }\n if (negate && result === CharSetString)\n { state.raise(\"Negated character class may contain strings\"); }\n return true\n }\n return false\n};\n\n// https://tc39.es/ecma262/#prod-ClassContents\n// https://www.ecma-international.org/ecma-262/8.0/#prod-ClassRanges\npp$1.regexp_classContents = function(state) {\n if (state.current() === 0x5D /* ] */) { return CharSetOk }\n if (state.switchV) { return this.regexp_classSetExpression(state) }\n this.regexp_nonEmptyClassRanges(state);\n return CharSetOk\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-NonemptyClassRanges\n// https://www.ecma-international.org/ecma-262/8.0/#prod-NonemptyClassRangesNoDash\npp$1.regexp_nonEmptyClassRanges = function(state) {\n while (this.regexp_eatClassAtom(state)) {\n var left = state.lastIntValue;\n if (state.eat(0x2D /* - */) && this.regexp_eatClassAtom(state)) {\n var right = state.lastIntValue;\n if (state.switchU && (left === -1 || right === -1)) {\n state.raise(\"Invalid character class\");\n }\n if (left !== -1 && right !== -1 && left > right) {\n state.raise(\"Range out of order in character class\");\n }\n }\n }\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-ClassAtom\n// https://www.ecma-international.org/ecma-262/8.0/#prod-ClassAtomNoDash\npp$1.regexp_eatClassAtom = function(state) {\n var start = state.pos;\n\n if (state.eat(0x5C /* \\ */)) {\n if (this.regexp_eatClassEscape(state)) {\n return true\n }\n if (state.switchU) {\n // Make the same message as V8.\n var ch$1 = state.current();\n if (ch$1 === 0x63 /* c */ || isOctalDigit(ch$1)) {\n state.raise(\"Invalid class escape\");\n }\n state.raise(\"Invalid escape\");\n }\n state.pos = start;\n }\n\n var ch = state.current();\n if (ch !== 0x5D /* ] */) {\n state.lastIntValue = ch;\n state.advance();\n return true\n }\n\n return false\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-ClassEscape\npp$1.regexp_eatClassEscape = function(state) {\n var start = state.pos;\n\n if (state.eat(0x62 /* b */)) {\n state.lastIntValue = 0x08; /* */\n return true\n }\n\n if (state.switchU && state.eat(0x2D /* - */)) {\n state.lastIntValue = 0x2D; /* - */\n return true\n }\n\n if (!state.switchU && state.eat(0x63 /* c */)) {\n if (this.regexp_eatClassControlLetter(state)) {\n return true\n }\n state.pos = start;\n }\n\n return (\n this.regexp_eatCharacterClassEscape(state) ||\n this.regexp_eatCharacterEscape(state)\n )\n};\n\n// https://tc39.es/ecma262/#prod-ClassSetExpression\n// https://tc39.es/ecma262/#prod-ClassUnion\n// https://tc39.es/ecma262/#prod-ClassIntersection\n// https://tc39.es/ecma262/#prod-ClassSubtraction\npp$1.regexp_classSetExpression = function(state) {\n var result = CharSetOk, subResult;\n if (this.regexp_eatClassSetRange(state)) ; else if (subResult = this.regexp_eatClassSetOperand(state)) {\n if (subResult === CharSetString) { result = CharSetString; }\n // https://tc39.es/ecma262/#prod-ClassIntersection\n var start = state.pos;\n while (state.eatChars([0x26, 0x26] /* && */)) {\n if (\n state.current() !== 0x26 /* & */ &&\n (subResult = this.regexp_eatClassSetOperand(state))\n ) {\n if (subResult !== CharSetString) { result = CharSetOk; }\n continue\n }\n state.raise(\"Invalid character in character class\");\n }\n if (start !== state.pos) { return result }\n // https://tc39.es/ecma262/#prod-ClassSubtraction\n while (state.eatChars([0x2D, 0x2D] /* -- */)) {\n if (this.regexp_eatClassSetOperand(state)) { continue }\n state.raise(\"Invalid character in character class\");\n }\n if (start !== state.pos) { return result }\n } else {\n state.raise(\"Invalid character in character class\");\n }\n // https://tc39.es/ecma262/#prod-ClassUnion\n for (;;) {\n if (this.regexp_eatClassSetRange(state)) { continue }\n subResult = this.regexp_eatClassSetOperand(state);\n if (!subResult) { return result }\n if (subResult === CharSetString) { result = CharSetString; }\n }\n};\n\n// https://tc39.es/ecma262/#prod-ClassSetRange\npp$1.regexp_eatClassSetRange = function(state) {\n var start = state.pos;\n if (this.regexp_eatClassSetCharacter(state)) {\n var left = state.lastIntValue;\n if (state.eat(0x2D /* - */) && this.regexp_eatClassSetCharacter(state)) {\n var right = state.lastIntValue;\n if (left !== -1 && right !== -1 && left > right) {\n state.raise(\"Range out of order in character class\");\n }\n return true\n }\n state.pos = start;\n }\n return false\n};\n\n// https://tc39.es/ecma262/#prod-ClassSetOperand\npp$1.regexp_eatClassSetOperand = function(state) {\n if (this.regexp_eatClassSetCharacter(state)) { return CharSetOk }\n return this.regexp_eatClassStringDisjunction(state) || this.regexp_eatNestedClass(state)\n};\n\n// https://tc39.es/ecma262/#prod-NestedClass\npp$1.regexp_eatNestedClass = function(state) {\n var start = state.pos;\n if (state.eat(0x5B /* [ */)) {\n var negate = state.eat(0x5E /* ^ */);\n var result = this.regexp_classContents(state);\n if (state.eat(0x5D /* ] */)) {\n if (negate && result === CharSetString) {\n state.raise(\"Negated character class may contain strings\");\n }\n return result\n }\n state.pos = start;\n }\n if (state.eat(0x5C /* \\ */)) {\n var result$1 = this.regexp_eatCharacterClassEscape(state);\n if (result$1) {\n return result$1\n }\n state.pos = start;\n }\n return null\n};\n\n// https://tc39.es/ecma262/#prod-ClassStringDisjunction\npp$1.regexp_eatClassStringDisjunction = function(state) {\n var start = state.pos;\n if (state.eatChars([0x5C, 0x71] /* \\q */)) {\n if (state.eat(0x7B /* { */)) {\n var result = this.regexp_classStringDisjunctionContents(state);\n if (state.eat(0x7D /* } */)) {\n return result\n }\n } else {\n // Make the same message as V8.\n state.raise(\"Invalid escape\");\n }\n state.pos = start;\n }\n return null\n};\n\n// https://tc39.es/ecma262/#prod-ClassStringDisjunctionContents\npp$1.regexp_classStringDisjunctionContents = function(state) {\n var result = this.regexp_classString(state);\n while (state.eat(0x7C /* | */)) {\n if (this.regexp_classString(state) === CharSetString) { result = CharSetString; }\n }\n return result\n};\n\n// https://tc39.es/ecma262/#prod-ClassString\n// https://tc39.es/ecma262/#prod-NonEmptyClassString\npp$1.regexp_classString = function(state) {\n var count = 0;\n while (this.regexp_eatClassSetCharacter(state)) { count++; }\n return count === 1 ? CharSetOk : CharSetString\n};\n\n// https://tc39.es/ecma262/#prod-ClassSetCharacter\npp$1.regexp_eatClassSetCharacter = function(state) {\n var start = state.pos;\n if (state.eat(0x5C /* \\ */)) {\n if (\n this.regexp_eatCharacterEscape(state) ||\n this.regexp_eatClassSetReservedPunctuator(state)\n ) {\n return true\n }\n if (state.eat(0x62 /* b */)) {\n state.lastIntValue = 0x08; /* */\n return true\n }\n state.pos = start;\n return false\n }\n var ch = state.current();\n if (ch < 0 || ch === state.lookahead() && isClassSetReservedDoublePunctuatorCharacter(ch)) { return false }\n if (isClassSetSyntaxCharacter(ch)) { return false }\n state.advance();\n state.lastIntValue = ch;\n return true\n};\n\n// https://tc39.es/ecma262/#prod-ClassSetReservedDoublePunctuator\nfunction isClassSetReservedDoublePunctuatorCharacter(ch) {\n return (\n ch === 0x21 /* ! */ ||\n ch >= 0x23 /* # */ && ch <= 0x26 /* & */ ||\n ch >= 0x2A /* * */ && ch <= 0x2C /* , */ ||\n ch === 0x2E /* . */ ||\n ch >= 0x3A /* : */ && ch <= 0x40 /* @ */ ||\n ch === 0x5E /* ^ */ ||\n ch === 0x60 /* ` */ ||\n ch === 0x7E /* ~ */\n )\n}\n\n// https://tc39.es/ecma262/#prod-ClassSetSyntaxCharacter\nfunction isClassSetSyntaxCharacter(ch) {\n return (\n ch === 0x28 /* ( */ ||\n ch === 0x29 /* ) */ ||\n ch === 0x2D /* - */ ||\n ch === 0x2F /* / */ ||\n ch >= 0x5B /* [ */ && ch <= 0x5D /* ] */ ||\n ch >= 0x7B /* { */ && ch <= 0x7D /* } */\n )\n}\n\n// https://tc39.es/ecma262/#prod-ClassSetReservedPunctuator\npp$1.regexp_eatClassSetReservedPunctuator = function(state) {\n var ch = state.current();\n if (isClassSetReservedPunctuator(ch)) {\n state.lastIntValue = ch;\n state.advance();\n return true\n }\n return false\n};\n\n// https://tc39.es/ecma262/#prod-ClassSetReservedPunctuator\nfunction isClassSetReservedPunctuator(ch) {\n return (\n ch === 0x21 /* ! */ ||\n ch === 0x23 /* # */ ||\n ch === 0x25 /* % */ ||\n ch === 0x26 /* & */ ||\n ch === 0x2C /* , */ ||\n ch === 0x2D /* - */ ||\n ch >= 0x3A /* : */ && ch <= 0x3E /* > */ ||\n ch === 0x40 /* @ */ ||\n ch === 0x60 /* ` */ ||\n ch === 0x7E /* ~ */\n )\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-ClassControlLetter\npp$1.regexp_eatClassControlLetter = function(state) {\n var ch = state.current();\n if (isDecimalDigit(ch) || ch === 0x5F /* _ */) {\n state.lastIntValue = ch % 0x20;\n state.advance();\n return true\n }\n return false\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-HexEscapeSequence\npp$1.regexp_eatHexEscapeSequence = function(state) {\n var start = state.pos;\n if (state.eat(0x78 /* x */)) {\n if (this.regexp_eatFixedHexDigits(state, 2)) {\n return true\n }\n if (state.switchU) {\n state.raise(\"Invalid escape\");\n }\n state.pos = start;\n }\n return false\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-DecimalDigits\npp$1.regexp_eatDecimalDigits = function(state) {\n var start = state.pos;\n var ch = 0;\n state.lastIntValue = 0;\n while (isDecimalDigit(ch = state.current())) {\n state.lastIntValue = 10 * state.lastIntValue + (ch - 0x30 /* 0 */);\n state.advance();\n }\n return state.pos !== start\n};\nfunction isDecimalDigit(ch) {\n return ch >= 0x30 /* 0 */ && ch <= 0x39 /* 9 */\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-HexDigits\npp$1.regexp_eatHexDigits = function(state) {\n var start = state.pos;\n var ch = 0;\n state.lastIntValue = 0;\n while (isHexDigit(ch = state.current())) {\n state.lastIntValue = 16 * state.lastIntValue + hexToInt(ch);\n state.advance();\n }\n return state.pos !== start\n};\nfunction isHexDigit(ch) {\n return (\n (ch >= 0x30 /* 0 */ && ch <= 0x39 /* 9 */) ||\n (ch >= 0x41 /* A */ && ch <= 0x46 /* F */) ||\n (ch >= 0x61 /* a */ && ch <= 0x66 /* f */)\n )\n}\nfunction hexToInt(ch) {\n if (ch >= 0x41 /* A */ && ch <= 0x46 /* F */) {\n return 10 + (ch - 0x41 /* A */)\n }\n if (ch >= 0x61 /* a */ && ch <= 0x66 /* f */) {\n return 10 + (ch - 0x61 /* a */)\n }\n return ch - 0x30 /* 0 */\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-LegacyOctalEscapeSequence\n// Allows only 0-377(octal) i.e. 0-255(decimal).\npp$1.regexp_eatLegacyOctalEscapeSequence = function(state) {\n if (this.regexp_eatOctalDigit(state)) {\n var n1 = state.lastIntValue;\n if (this.regexp_eatOctalDigit(state)) {\n var n2 = state.lastIntValue;\n if (n1 <= 3 && this.regexp_eatOctalDigit(state)) {\n state.lastIntValue = n1 * 64 + n2 * 8 + state.lastIntValue;\n } else {\n state.lastIntValue = n1 * 8 + n2;\n }\n } else {\n state.lastIntValue = n1;\n }\n return true\n }\n return false\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-OctalDigit\npp$1.regexp_eatOctalDigit = function(state) {\n var ch = state.current();\n if (isOctalDigit(ch)) {\n state.lastIntValue = ch - 0x30; /* 0 */\n state.advance();\n return true\n }\n state.lastIntValue = 0;\n return false\n};\nfunction isOctalDigit(ch) {\n return ch >= 0x30 /* 0 */ && ch <= 0x37 /* 7 */\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-Hex4Digits\n// https://www.ecma-international.org/ecma-262/8.0/#prod-HexDigit\n// And HexDigit HexDigit in https://www.ecma-international.org/ecma-262/8.0/#prod-HexEscapeSequence\npp$1.regexp_eatFixedHexDigits = function(state, length) {\n var start = state.pos;\n state.lastIntValue = 0;\n for (var i = 0; i < length; ++i) {\n var ch = state.current();\n if (!isHexDigit(ch)) {\n state.pos = start;\n return false\n }\n state.lastIntValue = 16 * state.lastIntValue + hexToInt(ch);\n state.advance();\n }\n return true\n};\n\n// Object type used to represent tokens. Note that normally, tokens\n// simply exist as properties on the parser object. This is only\n// used for the onToken callback and the external tokenizer.\n\nvar Token = function Token(p) {\n this.type = p.type;\n this.value = p.value;\n this.start = p.start;\n this.end = p.end;\n if (p.options.locations)\n { this.loc = new SourceLocation(p, p.startLoc, p.endLoc); }\n if (p.options.ranges)\n { this.range = [p.start, p.end]; }\n};\n\n// ## Tokenizer\n\nvar pp = Parser.prototype;\n\n// Move to the next token\n\npp.next = function(ignoreEscapeSequenceInKeyword) {\n if (!ignoreEscapeSequenceInKeyword && this.type.keyword && this.containsEsc)\n { this.raiseRecoverable(this.start, \"Escape sequence in keyword \" + this.type.keyword); }\n if (this.options.onToken)\n { this.options.onToken(new Token(this)); }\n\n this.lastTokEnd = this.end;\n this.lastTokStart = this.start;\n this.lastTokEndLoc = this.endLoc;\n this.lastTokStartLoc = this.startLoc;\n this.nextToken();\n};\n\npp.getToken = function() {\n this.next();\n return new Token(this)\n};\n\n// If we're in an ES6 environment, make parsers iterable\nif (typeof Symbol !== \"undefined\")\n { pp[Symbol.iterator] = function() {\n var this$1$1 = this;\n\n return {\n next: function () {\n var token = this$1$1.getToken();\n return {\n done: token.type === types$1.eof,\n value: token\n }\n }\n }\n }; }\n\n// Toggle strict mode. Re-reads the next number or string to please\n// pedantic tests (`\"use strict\"; 010;` should fail).\n\n// Read a single token, updating the parser object's token-related\n// properties.\n\npp.nextToken = function() {\n var curContext = this.curContext();\n if (!curContext || !curContext.preserveSpace) { this.skipSpace(); }\n\n this.start = this.pos;\n if (this.options.locations) { this.startLoc = this.curPosition(); }\n if (this.pos >= this.input.length) { return this.finishToken(types$1.eof) }\n\n if (curContext.override) { return curContext.override(this) }\n else { this.readToken(this.fullCharCodeAtPos()); }\n};\n\npp.readToken = function(code) {\n // Identifier or keyword. '\\uXXXX' sequences are allowed in\n // identifiers, so '\\' also dispatches to that.\n if (isIdentifierStart(code, this.options.ecmaVersion >= 6) || code === 92 /* '\\' */)\n { return this.readWord() }\n\n return this.getTokenFromCode(code)\n};\n\npp.fullCharCodeAtPos = function() {\n var code = this.input.charCodeAt(this.pos);\n if (code <= 0xd7ff || code >= 0xdc00) { return code }\n var next = this.input.charCodeAt(this.pos + 1);\n return next <= 0xdbff || next >= 0xe000 ? code : (code << 10) + next - 0x35fdc00\n};\n\npp.skipBlockComment = function() {\n var startLoc = this.options.onComment && this.curPosition();\n var start = this.pos, end = this.input.indexOf(\"*/\", this.pos += 2);\n if (end === -1) { this.raise(this.pos - 2, \"Unterminated comment\"); }\n this.pos = end + 2;\n if (this.options.locations) {\n for (var nextBreak = (void 0), pos = start; (nextBreak = nextLineBreak(this.input, pos, this.pos)) > -1;) {\n ++this.curLine;\n pos = this.lineStart = nextBreak;\n }\n }\n if (this.options.onComment)\n { this.options.onComment(true, this.input.slice(start + 2, end), start, this.pos,\n startLoc, this.curPosition()); }\n};\n\npp.skipLineComment = function(startSkip) {\n var start = this.pos;\n var startLoc = this.options.onComment && this.curPosition();\n var ch = this.input.charCodeAt(this.pos += startSkip);\n while (this.pos < this.input.length && !isNewLine(ch)) {\n ch = this.input.charCodeAt(++this.pos);\n }\n if (this.options.onComment)\n { this.options.onComment(false, this.input.slice(start + startSkip, this.pos), start, this.pos,\n startLoc, this.curPosition()); }\n};\n\n// Called at the start of the parse and after every token. Skips\n// whitespace and comments, and.\n\npp.skipSpace = function() {\n loop: while (this.pos < this.input.length) {\n var ch = this.input.charCodeAt(this.pos);\n switch (ch) {\n case 32: case 160: // ' '\n ++this.pos;\n break\n case 13:\n if (this.input.charCodeAt(this.pos + 1) === 10) {\n ++this.pos;\n }\n case 10: case 8232: case 8233:\n ++this.pos;\n if (this.options.locations) {\n ++this.curLine;\n this.lineStart = this.pos;\n }\n break\n case 47: // '/'\n switch (this.input.charCodeAt(this.pos + 1)) {\n case 42: // '*'\n this.skipBlockComment();\n break\n case 47:\n this.skipLineComment(2);\n break\n default:\n break loop\n }\n break\n default:\n if (ch > 8 && ch < 14 || ch >= 5760 && nonASCIIwhitespace.test(String.fromCharCode(ch))) {\n ++this.pos;\n } else {\n break loop\n }\n }\n }\n};\n\n// Called at the end of every token. Sets `end`, `val`, and\n// maintains `context` and `exprAllowed`, and skips the space after\n// the token, so that the next one's `start` will point at the\n// right position.\n\npp.finishToken = function(type, val) {\n this.end = this.pos;\n if (this.options.locations) { this.endLoc = this.curPosition(); }\n var prevType = this.type;\n this.type = type;\n this.value = val;\n\n this.updateContext(prevType);\n};\n\n// ### Token reading\n\n// This is the function that is called to fetch the next token. It\n// is somewhat obscure, because it works in character codes rather\n// than characters, and because operator parsing has been inlined\n// into it.\n//\n// All in the name of speed.\n//\npp.readToken_dot = function() {\n var next = this.input.charCodeAt(this.pos + 1);\n if (next >= 48 && next <= 57) { return this.readNumber(true) }\n var next2 = this.input.charCodeAt(this.pos + 2);\n if (this.options.ecmaVersion >= 6 && next === 46 && next2 === 46) { // 46 = dot '.'\n this.pos += 3;\n return this.finishToken(types$1.ellipsis)\n } else {\n ++this.pos;\n return this.finishToken(types$1.dot)\n }\n};\n\npp.readToken_slash = function() { // '/'\n var next = this.input.charCodeAt(this.pos + 1);\n if (this.exprAllowed) { ++this.pos; return this.readRegexp() }\n if (next === 61) { return this.finishOp(types$1.assign, 2) }\n return this.finishOp(types$1.slash, 1)\n};\n\npp.readToken_mult_modulo_exp = function(code) { // '%*'\n var next = this.input.charCodeAt(this.pos + 1);\n var size = 1;\n var tokentype = code === 42 ? types$1.star : types$1.modulo;\n\n // exponentiation operator ** and **=\n if (this.options.ecmaVersion >= 7 && code === 42 && next === 42) {\n ++size;\n tokentype = types$1.starstar;\n next = this.input.charCodeAt(this.pos + 2);\n }\n\n if (next === 61) { return this.finishOp(types$1.assign, size + 1) }\n return this.finishOp(tokentype, size)\n};\n\npp.readToken_pipe_amp = function(code) { // '|&'\n var next = this.input.charCodeAt(this.pos + 1);\n if (next === code) {\n if (this.options.ecmaVersion >= 12) {\n var next2 = this.input.charCodeAt(this.pos + 2);\n if (next2 === 61) { return this.finishOp(types$1.assign, 3) }\n }\n return this.finishOp(code === 124 ? types$1.logicalOR : types$1.logicalAND, 2)\n }\n if (next === 61) { return this.finishOp(types$1.assign, 2) }\n return this.finishOp(code === 124 ? types$1.bitwiseOR : types$1.bitwiseAND, 1)\n};\n\npp.readToken_caret = function() { // '^'\n var next = this.input.charCodeAt(this.pos + 1);\n if (next === 61) { return this.finishOp(types$1.assign, 2) }\n return this.finishOp(types$1.bitwiseXOR, 1)\n};\n\npp.readToken_plus_min = function(code) { // '+-'\n var next = this.input.charCodeAt(this.pos + 1);\n if (next === code) {\n if (next === 45 && !this.inModule && this.input.charCodeAt(this.pos + 2) === 62 &&\n (this.lastTokEnd === 0 || lineBreak.test(this.input.slice(this.lastTokEnd, this.pos)))) {\n // A `-->` line comment\n this.skipLineComment(3);\n this.skipSpace();\n return this.nextToken()\n }\n return this.finishOp(types$1.incDec, 2)\n }\n if (next === 61) { return this.finishOp(types$1.assign, 2) }\n return this.finishOp(types$1.plusMin, 1)\n};\n\npp.readToken_lt_gt = function(code) { // '<>'\n var next = this.input.charCodeAt(this.pos + 1);\n var size = 1;\n if (next === code) {\n size = code === 62 && this.input.charCodeAt(this.pos + 2) === 62 ? 3 : 2;\n if (this.input.charCodeAt(this.pos + size) === 61) { return this.finishOp(types$1.assign, size + 1) }\n return this.finishOp(types$1.bitShift, size)\n }\n if (next === 33 && code === 60 && !this.inModule && this.input.charCodeAt(this.pos + 2) === 45 &&\n this.input.charCodeAt(this.pos + 3) === 45) {\n // ` * (any, kinda silly)\n// ~2, ~2.x, ~2.x.x, ~>2, ~>2.x ~>2.x.x --> >=2.0.0 <3.0.0-0\n// ~2.0, ~2.0.x, ~>2.0, ~>2.0.x --> >=2.0.0 <2.1.0-0\n// ~1.2, ~1.2.x, ~>1.2, ~>1.2.x --> >=1.2.0 <1.3.0-0\n// ~1.2.3, ~>1.2.3 --> >=1.2.3 <1.3.0-0\n// ~1.2.0, ~>1.2.0 --> >=1.2.0 <1.3.0-0\nconst replaceTildes = (comp, options) =>\n comp.trim().split(/\\s+/).map((comp) => {\n return replaceTilde(comp, options)\n }).join(' ')\n\nconst replaceTilde = (comp, options) => {\n const r = options.loose ? re[t.TILDELOOSE] : re[t.TILDE]\n return comp.replace(r, (_, M, m, p, pr) => {\n debug('tilde', comp, _, M, m, p, pr)\n let ret\n\n if (isX(M)) {\n ret = ''\n } else if (isX(m)) {\n ret = `>=${M}.0.0 <${+M + 1}.0.0-0`\n } else if (isX(p)) {\n // ~1.2 == >=1.2.0 <1.3.0-0\n ret = `>=${M}.${m}.0 <${M}.${+m + 1}.0-0`\n } else if (pr) {\n debug('replaceTilde pr', pr)\n ret = `>=${M}.${m}.${p}-${pr\n } <${M}.${+m + 1}.0-0`\n } else {\n // ~1.2.3 == >=1.2.3 <1.3.0-0\n ret = `>=${M}.${m}.${p\n } <${M}.${+m + 1}.0-0`\n }\n\n debug('tilde return', ret)\n return ret\n })\n}\n\n// ^ --> * (any, kinda silly)\n// ^2, ^2.x, ^2.x.x --> >=2.0.0 <3.0.0-0\n// ^2.0, ^2.0.x --> >=2.0.0 <3.0.0-0\n// ^1.2, ^1.2.x --> >=1.2.0 <2.0.0-0\n// ^1.2.3 --> >=1.2.3 <2.0.0-0\n// ^1.2.0 --> >=1.2.0 <2.0.0-0\nconst replaceCarets = (comp, options) =>\n comp.trim().split(/\\s+/).map((comp) => {\n return replaceCaret(comp, options)\n }).join(' ')\n\nconst replaceCaret = (comp, options) => {\n debug('caret', comp, options)\n const r = options.loose ? re[t.CARETLOOSE] : re[t.CARET]\n const z = options.includePrerelease ? '-0' : ''\n return comp.replace(r, (_, M, m, p, pr) => {\n debug('caret', comp, _, M, m, p, pr)\n let ret\n\n if (isX(M)) {\n ret = ''\n } else if (isX(m)) {\n ret = `>=${M}.0.0${z} <${+M + 1}.0.0-0`\n } else if (isX(p)) {\n if (M === '0') {\n ret = `>=${M}.${m}.0${z} <${M}.${+m + 1}.0-0`\n } else {\n ret = `>=${M}.${m}.0${z} <${+M + 1}.0.0-0`\n }\n } else if (pr) {\n debug('replaceCaret pr', pr)\n if (M === '0') {\n if (m === '0') {\n ret = `>=${M}.${m}.${p}-${pr\n } <${M}.${m}.${+p + 1}-0`\n } else {\n ret = `>=${M}.${m}.${p}-${pr\n } <${M}.${+m + 1}.0-0`\n }\n } else {\n ret = `>=${M}.${m}.${p}-${pr\n } <${+M + 1}.0.0-0`\n }\n } else {\n debug('no pr')\n if (M === '0') {\n if (m === '0') {\n ret = `>=${M}.${m}.${p\n }${z} <${M}.${m}.${+p + 1}-0`\n } else {\n ret = `>=${M}.${m}.${p\n }${z} <${M}.${+m + 1}.0-0`\n }\n } else {\n ret = `>=${M}.${m}.${p\n } <${+M + 1}.0.0-0`\n }\n }\n\n debug('caret return', ret)\n return ret\n })\n}\n\nconst replaceXRanges = (comp, options) => {\n debug('replaceXRanges', comp, options)\n return comp.split(/\\s+/).map((comp) => {\n return replaceXRange(comp, options)\n }).join(' ')\n}\n\nconst replaceXRange = (comp, options) => {\n comp = comp.trim()\n const r = options.loose ? re[t.XRANGELOOSE] : re[t.XRANGE]\n return comp.replace(r, (ret, gtlt, M, m, p, pr) => {\n debug('xRange', comp, ret, gtlt, M, m, p, pr)\n const xM = isX(M)\n const xm = xM || isX(m)\n const xp = xm || isX(p)\n const anyX = xp\n\n if (gtlt === '=' && anyX) {\n gtlt = ''\n }\n\n // if we're including prereleases in the match, then we need\n // to fix this to -0, the lowest possible prerelease value\n pr = options.includePrerelease ? '-0' : ''\n\n if (xM) {\n if (gtlt === '>' || gtlt === '<') {\n // nothing is allowed\n ret = '<0.0.0-0'\n } else {\n // nothing is forbidden\n ret = '*'\n }\n } else if (gtlt && anyX) {\n // we know patch is an x, because we have any x at all.\n // replace X with 0\n if (xm) {\n m = 0\n }\n p = 0\n\n if (gtlt === '>') {\n // >1 => >=2.0.0\n // >1.2 => >=1.3.0\n gtlt = '>='\n if (xm) {\n M = +M + 1\n m = 0\n p = 0\n } else {\n m = +m + 1\n p = 0\n }\n } else if (gtlt === '<=') {\n // <=0.7.x is actually <0.8.0, since any 0.7.x should\n // pass. Similarly, <=7.x is actually <8.0.0, etc.\n gtlt = '<'\n if (xm) {\n M = +M + 1\n } else {\n m = +m + 1\n }\n }\n\n if (gtlt === '<')\n pr = '-0'\n\n ret = `${gtlt + M}.${m}.${p}${pr}`\n } else if (xm) {\n ret = `>=${M}.0.0${pr} <${+M + 1}.0.0-0`\n } else if (xp) {\n ret = `>=${M}.${m}.0${pr\n } <${M}.${+m + 1}.0-0`\n }\n\n debug('xRange return', ret)\n\n return ret\n })\n}\n\n// Because * is AND-ed with everything else in the comparator,\n// and '' means \"any version\", just remove the *s entirely.\nconst replaceStars = (comp, options) => {\n debug('replaceStars', comp, options)\n // Looseness is ignored here. star is always as loose as it gets!\n return comp.trim().replace(re[t.STAR], '')\n}\n\nconst replaceGTE0 = (comp, options) => {\n debug('replaceGTE0', comp, options)\n return comp.trim()\n .replace(re[options.includePrerelease ? t.GTE0PRE : t.GTE0], '')\n}\n\n// This function is passed to string.replace(re[t.HYPHENRANGE])\n// M, m, patch, prerelease, build\n// 1.2 - 3.4.5 => >=1.2.0 <=3.4.5\n// 1.2.3 - 3.4 => >=1.2.0 <3.5.0-0 Any 3.4.x will do\n// 1.2 - 3.4 => >=1.2.0 <3.5.0-0\nconst hyphenReplace = incPr => ($0,\n from, fM, fm, fp, fpr, fb,\n to, tM, tm, tp, tpr, tb) => {\n if (isX(fM)) {\n from = ''\n } else if (isX(fm)) {\n from = `>=${fM}.0.0${incPr ? '-0' : ''}`\n } else if (isX(fp)) {\n from = `>=${fM}.${fm}.0${incPr ? '-0' : ''}`\n } else if (fpr) {\n from = `>=${from}`\n } else {\n from = `>=${from}${incPr ? '-0' : ''}`\n }\n\n if (isX(tM)) {\n to = ''\n } else if (isX(tm)) {\n to = `<${+tM + 1}.0.0-0`\n } else if (isX(tp)) {\n to = `<${tM}.${+tm + 1}.0-0`\n } else if (tpr) {\n to = `<=${tM}.${tm}.${tp}-${tpr}`\n } else if (incPr) {\n to = `<${tM}.${tm}.${+tp + 1}-0`\n } else {\n to = `<=${to}`\n }\n\n return (`${from} ${to}`).trim()\n}\n\nconst testSet = (set, version, options) => {\n for (let i = 0; i < set.length; i++) {\n if (!set[i].test(version)) {\n return false\n }\n }\n\n if (version.prerelease.length && !options.includePrerelease) {\n // Find the set of versions that are allowed to have prereleases\n // For example, ^1.2.3-pr.1 desugars to >=1.2.3-pr.1 <2.0.0\n // That should allow `1.2.3-pr.2` to pass.\n // However, `1.2.4-alpha.notready` should NOT be allowed,\n // even though it's within the range set by the comparators.\n for (let i = 0; i < set.length; i++) {\n debug(set[i].semver)\n if (set[i].semver === Comparator.ANY) {\n continue\n }\n\n if (set[i].semver.prerelease.length > 0) {\n const allowed = set[i].semver\n if (allowed.major === version.major &&\n allowed.minor === version.minor &&\n allowed.patch === version.patch) {\n return true\n }\n }\n }\n\n // Version has a -pre, but it's not one of the ones we like.\n return false\n }\n\n return true\n}\n", "const ANY = Symbol('SemVer ANY')\n// hoisted class for cyclic dependency\nclass Comparator {\n static get ANY () {\n return ANY\n }\n constructor (comp, options) {\n options = parseOptions(options)\n\n if (comp instanceof Comparator) {\n if (comp.loose === !!options.loose) {\n return comp\n } else {\n comp = comp.value\n }\n }\n\n debug('comparator', comp, options)\n this.options = options\n this.loose = !!options.loose\n this.parse(comp)\n\n if (this.semver === ANY) {\n this.value = ''\n } else {\n this.value = this.operator + this.semver.version\n }\n\n debug('comp', this)\n }\n\n parse (comp) {\n const r = this.options.loose ? re[t.COMPARATORLOOSE] : re[t.COMPARATOR]\n const m = comp.match(r)\n\n if (!m) {\n throw new TypeError(`Invalid comparator: ${comp}`)\n }\n\n this.operator = m[1] !== undefined ? m[1] : ''\n if (this.operator === '=') {\n this.operator = ''\n }\n\n // if it literally is just '>' or '' then allow anything.\n if (!m[2]) {\n this.semver = ANY\n } else {\n this.semver = new SemVer(m[2], this.options.loose)\n }\n }\n\n toString () {\n return this.value\n }\n\n test (version) {\n debug('Comparator.test', version, this.options.loose)\n\n if (this.semver === ANY || version === ANY) {\n return true\n }\n\n if (typeof version === 'string') {\n try {\n version = new SemVer(version, this.options)\n } catch (er) {\n return false\n }\n }\n\n return cmp(version, this.operator, this.semver, this.options)\n }\n\n intersects (comp, options) {\n if (!(comp instanceof Comparator)) {\n throw new TypeError('a Comparator is required')\n }\n\n if (!options || typeof options !== 'object') {\n options = {\n loose: !!options,\n includePrerelease: false\n }\n }\n\n if (this.operator === '') {\n if (this.value === '') {\n return true\n }\n return new Range(comp.value, options).test(this.value)\n } else if (comp.operator === '') {\n if (comp.value === '') {\n return true\n }\n return new Range(this.value, options).test(comp.semver)\n }\n\n const sameDirectionIncreasing =\n (this.operator === '>=' || this.operator === '>') &&\n (comp.operator === '>=' || comp.operator === '>')\n const sameDirectionDecreasing =\n (this.operator === '<=' || this.operator === '<') &&\n (comp.operator === '<=' || comp.operator === '<')\n const sameSemVer = this.semver.version === comp.semver.version\n const differentDirectionsInclusive =\n (this.operator === '>=' || this.operator === '<=') &&\n (comp.operator === '>=' || comp.operator === '<=')\n const oppositeDirectionsLessThan =\n cmp(this.semver, '<', comp.semver, options) &&\n (this.operator === '>=' || this.operator === '>') &&\n (comp.operator === '<=' || comp.operator === '<')\n const oppositeDirectionsGreaterThan =\n cmp(this.semver, '>', comp.semver, options) &&\n (this.operator === '<=' || this.operator === '<') &&\n (comp.operator === '>=' || comp.operator === '>')\n\n return (\n sameDirectionIncreasing ||\n sameDirectionDecreasing ||\n (sameSemVer && differentDirectionsInclusive) ||\n oppositeDirectionsLessThan ||\n oppositeDirectionsGreaterThan\n )\n }\n}\n\nmodule.exports = Comparator\n\nconst parseOptions = require('../internal/parse-options')\nconst {re, t} = require('../internal/re')\nconst cmp = require('../functions/cmp')\nconst debug = require('../internal/debug')\nconst SemVer = require('./semver')\nconst Range = require('./range')\n", "const Range = require('../classes/range')\nconst satisfies = (version, range, options) => {\n try {\n range = new Range(range, options)\n } catch (er) {\n return false\n }\n return range.test(version)\n}\nmodule.exports = satisfies\n", "const Range = require('../classes/range')\n\n// Mostly just for testing and legacy API reasons\nconst toComparators = (range, options) =>\n new Range(range, options).set\n .map(comp => comp.map(c => c.value).join(' ').trim().split(' '))\n\nmodule.exports = toComparators\n", "const SemVer = require('../classes/semver')\nconst Range = require('../classes/range')\n\nconst maxSatisfying = (versions, range, options) => {\n let max = null\n let maxSV = null\n let rangeObj = null\n try {\n rangeObj = new Range(range, options)\n } catch (er) {\n return null\n }\n versions.forEach((v) => {\n if (rangeObj.test(v)) {\n // satisfies(v, range, options)\n if (!max || maxSV.compare(v) === -1) {\n // compare(max, v, true)\n max = v\n maxSV = new SemVer(max, options)\n }\n }\n })\n return max\n}\nmodule.exports = maxSatisfying\n", "const SemVer = require('../classes/semver')\nconst Range = require('../classes/range')\nconst minSatisfying = (versions, range, options) => {\n let min = null\n let minSV = null\n let rangeObj = null\n try {\n rangeObj = new Range(range, options)\n } catch (er) {\n return null\n }\n versions.forEach((v) => {\n if (rangeObj.test(v)) {\n // satisfies(v, range, options)\n if (!min || minSV.compare(v) === 1) {\n // compare(min, v, true)\n min = v\n minSV = new SemVer(min, options)\n }\n }\n })\n return min\n}\nmodule.exports = minSatisfying\n", "const SemVer = require('../classes/semver')\nconst Range = require('../classes/range')\nconst gt = require('../functions/gt')\n\nconst minVersion = (range, loose) => {\n range = new Range(range, loose)\n\n let minver = new SemVer('0.0.0')\n if (range.test(minver)) {\n return minver\n }\n\n minver = new SemVer('0.0.0-0')\n if (range.test(minver)) {\n return minver\n }\n\n minver = null\n for (let i = 0; i < range.set.length; ++i) {\n const comparators = range.set[i]\n\n let setMin = null\n comparators.forEach((comparator) => {\n // Clone to avoid manipulating the comparator's semver object.\n const compver = new SemVer(comparator.semver.version)\n switch (comparator.operator) {\n case '>':\n if (compver.prerelease.length === 0) {\n compver.patch++\n } else {\n compver.prerelease.push(0)\n }\n compver.raw = compver.format()\n /* fallthrough */\n case '':\n case '>=':\n if (!setMin || gt(compver, setMin)) {\n setMin = compver\n }\n break\n case '<':\n case '<=':\n /* Ignore maximum versions */\n break\n /* istanbul ignore next */\n default:\n throw new Error(`Unexpected operation: ${comparator.operator}`)\n }\n })\n if (setMin && (!minver || gt(minver, setMin)))\n minver = setMin\n }\n\n if (minver && range.test(minver)) {\n return minver\n }\n\n return null\n}\nmodule.exports = minVersion\n", "const Range = require('../classes/range')\nconst validRange = (range, options) => {\n try {\n // Return '*' instead of '' so that truthiness works.\n // This will throw if it's invalid anyway\n return new Range(range, options).range || '*'\n } catch (er) {\n return null\n }\n}\nmodule.exports = validRange\n", "const SemVer = require('../classes/semver')\nconst Comparator = require('../classes/comparator')\nconst {ANY} = Comparator\nconst Range = require('../classes/range')\nconst satisfies = require('../functions/satisfies')\nconst gt = require('../functions/gt')\nconst lt = require('../functions/lt')\nconst lte = require('../functions/lte')\nconst gte = require('../functions/gte')\n\nconst outside = (version, range, hilo, options) => {\n version = new SemVer(version, options)\n range = new Range(range, options)\n\n let gtfn, ltefn, ltfn, comp, ecomp\n switch (hilo) {\n case '>':\n gtfn = gt\n ltefn = lte\n ltfn = lt\n comp = '>'\n ecomp = '>='\n break\n case '<':\n gtfn = lt\n ltefn = gte\n ltfn = gt\n comp = '<'\n ecomp = '<='\n break\n default:\n throw new TypeError('Must provide a hilo val of \"<\" or \">\"')\n }\n\n // If it satisfies the range it is not outside\n if (satisfies(version, range, options)) {\n return false\n }\n\n // From now on, variable terms are as if we're in \"gtr\" mode.\n // but note that everything is flipped for the \"ltr\" function.\n\n for (let i = 0; i < range.set.length; ++i) {\n const comparators = range.set[i]\n\n let high = null\n let low = null\n\n comparators.forEach((comparator) => {\n if (comparator.semver === ANY) {\n comparator = new Comparator('>=0.0.0')\n }\n high = high || comparator\n low = low || comparator\n if (gtfn(comparator.semver, high.semver, options)) {\n high = comparator\n } else if (ltfn(comparator.semver, low.semver, options)) {\n low = comparator\n }\n })\n\n // If the edge version comparator has a operator then our version\n // isn't outside it\n if (high.operator === comp || high.operator === ecomp) {\n return false\n }\n\n // If the lowest version comparator has an operator and our version\n // is less than it then it isn't higher than the range\n if ((!low.operator || low.operator === comp) &&\n ltefn(version, low.semver)) {\n return false\n } else if (low.operator === ecomp && ltfn(version, low.semver)) {\n return false\n }\n }\n return true\n}\n\nmodule.exports = outside\n", "// Determine if version is greater than all the versions possible in the range.\nconst outside = require('./outside')\nconst gtr = (version, range, options) => outside(version, range, '>', options)\nmodule.exports = gtr\n", "const outside = require('./outside')\n// Determine if version is less than all the versions possible in the range\nconst ltr = (version, range, options) => outside(version, range, '<', options)\nmodule.exports = ltr\n", "const Range = require('../classes/range')\nconst intersects = (r1, r2, options) => {\n r1 = new Range(r1, options)\n r2 = new Range(r2, options)\n return r1.intersects(r2)\n}\nmodule.exports = intersects\n", "// given a set of versions and a range, create a \"simplified\" range\n// that includes the same versions that the original range does\n// If the original range is shorter than the simplified one, return that.\nconst satisfies = require('../functions/satisfies.js')\nconst compare = require('../functions/compare.js')\nmodule.exports = (versions, range, options) => {\n const set = []\n let min = null\n let prev = null\n const v = versions.sort((a, b) => compare(a, b, options))\n for (const version of v) {\n const included = satisfies(version, range, options)\n if (included) {\n prev = version\n if (!min)\n min = version\n } else {\n if (prev) {\n set.push([min, prev])\n }\n prev = null\n min = null\n }\n }\n if (min)\n set.push([min, null])\n\n const ranges = []\n for (const [min, max] of set) {\n if (min === max)\n ranges.push(min)\n else if (!max && min === v[0])\n ranges.push('*')\n else if (!max)\n ranges.push(`>=${min}`)\n else if (min === v[0])\n ranges.push(`<=${max}`)\n else\n ranges.push(`${min} - ${max}`)\n }\n const simplified = ranges.join(' || ')\n const original = typeof range.raw === 'string' ? range.raw : String(range)\n return simplified.length < original.length ? simplified : range\n}\n", "const Range = require('../classes/range.js')\nconst Comparator = require('../classes/comparator.js')\nconst { ANY } = Comparator\nconst satisfies = require('../functions/satisfies.js')\nconst compare = require('../functions/compare.js')\n\n// Complex range `r1 || r2 || ...` is a subset of `R1 || R2 || ...` iff:\n// - Every simple range `r1, r2, ...` is a null set, OR\n// - Every simple range `r1, r2, ...` which is not a null set is a subset of\n// some `R1, R2, ...`\n//\n// Simple range `c1 c2 ...` is a subset of simple range `C1 C2 ...` iff:\n// - If c is only the ANY comparator\n// - If C is only the ANY comparator, return true\n// - Else if in prerelease mode, return false\n// - else replace c with `[>=0.0.0]`\n// - If C is only the ANY comparator\n// - if in prerelease mode, return true\n// - else replace C with `[>=0.0.0]`\n// - Let EQ be the set of = comparators in c\n// - If EQ is more than one, return true (null set)\n// - Let GT be the highest > or >= comparator in c\n// - Let LT be the lowest < or <= comparator in c\n// - If GT and LT, and GT.semver > LT.semver, return true (null set)\n// - If any C is a = range, and GT or LT are set, return false\n// - If EQ\n// - If GT, and EQ does not satisfy GT, return true (null set)\n// - If LT, and EQ does not satisfy LT, return true (null set)\n// - If EQ satisfies every C, return true\n// - Else return false\n// - If GT\n// - If GT.semver is lower than any > or >= comp in C, return false\n// - If GT is >=, and GT.semver does not satisfy every C, return false\n// - If GT.semver has a prerelease, and not in prerelease mode\n// - If no C has a prerelease and the GT.semver tuple, return false\n// - If LT\n// - If LT.semver is greater than any < or <= comp in C, return false\n// - If LT is <=, and LT.semver does not satisfy every C, return false\n// - If GT.semver has a prerelease, and not in prerelease mode\n// - If no C has a prerelease and the LT.semver tuple, return false\n// - Else return true\n\nconst subset = (sub, dom, options = {}) => {\n if (sub === dom)\n return true\n\n sub = new Range(sub, options)\n dom = new Range(dom, options)\n let sawNonNull = false\n\n OUTER: for (const simpleSub of sub.set) {\n for (const simpleDom of dom.set) {\n const isSub = simpleSubset(simpleSub, simpleDom, options)\n sawNonNull = sawNonNull || isSub !== null\n if (isSub)\n continue OUTER\n }\n // the null set is a subset of everything, but null simple ranges in\n // a complex range should be ignored. so if we saw a non-null range,\n // then we know this isn't a subset, but if EVERY simple range was null,\n // then it is a subset.\n if (sawNonNull)\n return false\n }\n return true\n}\n\nconst simpleSubset = (sub, dom, options) => {\n if (sub === dom)\n return true\n\n if (sub.length === 1 && sub[0].semver === ANY) {\n if (dom.length === 1 && dom[0].semver === ANY)\n return true\n else if (options.includePrerelease)\n sub = [ new Comparator('>=0.0.0-0') ]\n else\n sub = [ new Comparator('>=0.0.0') ]\n }\n\n if (dom.length === 1 && dom[0].semver === ANY) {\n if (options.includePrerelease)\n return true\n else\n dom = [ new Comparator('>=0.0.0') ]\n }\n\n const eqSet = new Set()\n let gt, lt\n for (const c of sub) {\n if (c.operator === '>' || c.operator === '>=')\n gt = higherGT(gt, c, options)\n else if (c.operator === '<' || c.operator === '<=')\n lt = lowerLT(lt, c, options)\n else\n eqSet.add(c.semver)\n }\n\n if (eqSet.size > 1)\n return null\n\n let gtltComp\n if (gt && lt) {\n gtltComp = compare(gt.semver, lt.semver, options)\n if (gtltComp > 0)\n return null\n else if (gtltComp === 0 && (gt.operator !== '>=' || lt.operator !== '<='))\n return null\n }\n\n // will iterate one or zero times\n for (const eq of eqSet) {\n if (gt && !satisfies(eq, String(gt), options))\n return null\n\n if (lt && !satisfies(eq, String(lt), options))\n return null\n\n for (const c of dom) {\n if (!satisfies(eq, String(c), options))\n return false\n }\n\n return true\n }\n\n let higher, lower\n let hasDomLT, hasDomGT\n // if the subset has a prerelease, we need a comparator in the superset\n // with the same tuple and a prerelease, or it's not a subset\n let needDomLTPre = lt &&\n !options.includePrerelease &&\n lt.semver.prerelease.length ? lt.semver : false\n let needDomGTPre = gt &&\n !options.includePrerelease &&\n gt.semver.prerelease.length ? gt.semver : false\n // exception: <1.2.3-0 is the same as <1.2.3\n if (needDomLTPre && needDomLTPre.prerelease.length === 1 &&\n lt.operator === '<' && needDomLTPre.prerelease[0] === 0) {\n needDomLTPre = false\n }\n\n for (const c of dom) {\n hasDomGT = hasDomGT || c.operator === '>' || c.operator === '>='\n hasDomLT = hasDomLT || c.operator === '<' || c.operator === '<='\n if (gt) {\n if (needDomGTPre) {\n if (c.semver.prerelease && c.semver.prerelease.length &&\n c.semver.major === needDomGTPre.major &&\n c.semver.minor === needDomGTPre.minor &&\n c.semver.patch === needDomGTPre.patch) {\n needDomGTPre = false\n }\n }\n if (c.operator === '>' || c.operator === '>=') {\n higher = higherGT(gt, c, options)\n if (higher === c && higher !== gt)\n return false\n } else if (gt.operator === '>=' && !satisfies(gt.semver, String(c), options))\n return false\n }\n if (lt) {\n if (needDomLTPre) {\n if (c.semver.prerelease && c.semver.prerelease.length &&\n c.semver.major === needDomLTPre.major &&\n c.semver.minor === needDomLTPre.minor &&\n c.semver.patch === needDomLTPre.patch) {\n needDomLTPre = false\n }\n }\n if (c.operator === '<' || c.operator === '<=') {\n lower = lowerLT(lt, c, options)\n if (lower === c && lower !== lt)\n return false\n } else if (lt.operator === '<=' && !satisfies(lt.semver, String(c), options))\n return false\n }\n if (!c.operator && (lt || gt) && gtltComp !== 0)\n return false\n }\n\n // if there was a < or >, and nothing in the dom, then must be false\n // UNLESS it was limited by another range in the other direction.\n // Eg, >1.0.0 <1.0.1 is still a subset of <2.0.0\n if (gt && hasDomLT && !lt && gtltComp !== 0)\n return false\n\n if (lt && hasDomGT && !gt && gtltComp !== 0)\n return false\n\n // we needed a prerelease range in a specific tuple, but didn't get one\n // then this isn't a subset. eg >=1.2.3-pre is not a subset of >=1.0.0,\n // because it includes prereleases in the 1.2.3 tuple\n if (needDomGTPre || needDomLTPre)\n return false\n\n return true\n}\n\n// >=1.2.3 is lower than >1.2.3\nconst higherGT = (a, b, options) => {\n if (!a)\n return b\n const comp = compare(a.semver, b.semver, options)\n return comp > 0 ? a\n : comp < 0 ? b\n : b.operator === '>' && a.operator === '>=' ? b\n : a\n}\n\n// <=1.2.3 is higher than <1.2.3\nconst lowerLT = (a, b, options) => {\n if (!a)\n return b\n const comp = compare(a.semver, b.semver, options)\n return comp < 0 ? a\n : comp > 0 ? b\n : b.operator === '<' && a.operator === '<=' ? b\n : a\n}\n\nmodule.exports = subset\n", "// just pre-load all the stuff that index.js lazily exports\nconst internalRe = require('./internal/re')\nmodule.exports = {\n re: internalRe.re,\n src: internalRe.src,\n tokens: internalRe.t,\n SEMVER_SPEC_VERSION: require('./internal/constants').SEMVER_SPEC_VERSION,\n SemVer: require('./classes/semver'),\n compareIdentifiers: require('./internal/identifiers').compareIdentifiers,\n rcompareIdentifiers: require('./internal/identifiers').rcompareIdentifiers,\n parse: require('./functions/parse'),\n valid: require('./functions/valid'),\n clean: require('./functions/clean'),\n inc: require('./functions/inc'),\n diff: require('./functions/diff'),\n major: require('./functions/major'),\n minor: require('./functions/minor'),\n patch: require('./functions/patch'),\n prerelease: require('./functions/prerelease'),\n compare: require('./functions/compare'),\n rcompare: require('./functions/rcompare'),\n compareLoose: require('./functions/compare-loose'),\n compareBuild: require('./functions/compare-build'),\n sort: require('./functions/sort'),\n rsort: require('./functions/rsort'),\n gt: require('./functions/gt'),\n lt: require('./functions/lt'),\n eq: require('./functions/eq'),\n neq: require('./functions/neq'),\n gte: require('./functions/gte'),\n lte: require('./functions/lte'),\n cmp: require('./functions/cmp'),\n coerce: require('./functions/coerce'),\n Comparator: require('./classes/comparator'),\n Range: require('./classes/range'),\n satisfies: require('./functions/satisfies'),\n toComparators: require('./ranges/to-comparators'),\n maxSatisfying: require('./ranges/max-satisfying'),\n minSatisfying: require('./ranges/min-satisfying'),\n minVersion: require('./ranges/min-version'),\n validRange: require('./ranges/valid'),\n outside: require('./ranges/outside'),\n gtr: require('./ranges/gtr'),\n ltr: require('./ranges/ltr'),\n intersects: require('./ranges/intersects'),\n simplifyRange: require('./ranges/simplify'),\n subset: require('./ranges/subset'),\n}\n", "'use strict';\n\n// ES6 Map\nvar map;\ntry {\n map = Map;\n} catch (_) { }\nvar set;\n\n// ES6 Set\ntry {\n set = Set;\n} catch (_) { }\n\nfunction baseClone (src, circulars, clones) {\n // Null/undefined/functions/etc\n if (!src || typeof src !== 'object' || typeof src === 'function') {\n return src\n }\n\n // DOM Node\n if (src.nodeType && 'cloneNode' in src) {\n return src.cloneNode(true)\n }\n\n // Date\n if (src instanceof Date) {\n return new Date(src.getTime())\n }\n\n // RegExp\n if (src instanceof RegExp) {\n return new RegExp(src)\n }\n\n // Arrays\n if (Array.isArray(src)) {\n return src.map(clone)\n }\n\n // ES6 Maps\n if (map && src instanceof map) {\n return new Map(Array.from(src.entries()))\n }\n\n // ES6 Sets\n if (set && src instanceof set) {\n return new Set(Array.from(src.values()))\n }\n\n // Object\n if (src instanceof Object) {\n circulars.push(src);\n var obj = Object.create(src);\n clones.push(obj);\n for (var key in src) {\n var idx = circulars.findIndex(function (i) {\n return i === src[key]\n });\n obj[key] = idx > -1 ? clones[idx] : baseClone(src[key], circulars, clones);\n }\n return obj\n }\n\n // ???\n return src\n}\n\nfunction clone (src) {\n return baseClone(src, [], [])\n}\n\nmodule.exports = clone;\n", "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = printValue;\nconst toString = Object.prototype.toString;\nconst errorToString = Error.prototype.toString;\nconst regExpToString = RegExp.prototype.toString;\nconst symbolToString = typeof Symbol !== 'undefined' ? Symbol.prototype.toString : () => '';\nconst SYMBOL_REGEXP = /^Symbol\\((.*)\\)(.*)$/;\n\nfunction printNumber(val) {\n if (val != +val) return 'NaN';\n const isNegativeZero = val === 0 && 1 / val < 0;\n return isNegativeZero ? '-0' : '' + val;\n}\n\nfunction printSimpleValue(val, quoteStrings = false) {\n if (val == null || val === true || val === false) return '' + val;\n const typeOf = typeof val;\n if (typeOf === 'number') return printNumber(val);\n if (typeOf === 'string') return quoteStrings ? `\"${val}\"` : val;\n if (typeOf === 'function') return '[Function ' + (val.name || 'anonymous') + ']';\n if (typeOf === 'symbol') return symbolToString.call(val).replace(SYMBOL_REGEXP, 'Symbol($1)');\n const tag = toString.call(val).slice(8, -1);\n if (tag === 'Date') return isNaN(val.getTime()) ? '' + val : val.toISOString(val);\n if (tag === 'Error' || val instanceof Error) return '[' + errorToString.call(val) + ']';\n if (tag === 'RegExp') return regExpToString.call(val);\n return null;\n}\n\nfunction printValue(value, quoteStrings) {\n let result = printSimpleValue(value, quoteStrings);\n if (result !== null) return result;\n return JSON.stringify(value, function (key, value) {\n let result = printSimpleValue(this[key], quoteStrings);\n if (result !== null) return result;\n return value;\n }, 2);\n}", "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = exports.array = exports.object = exports.boolean = exports.date = exports.number = exports.string = exports.mixed = void 0;\n\nvar _printValue = _interopRequireDefault(require(\"./util/printValue\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nlet mixed = {\n default: '${path} is invalid',\n required: '${path} is a required field',\n oneOf: '${path} must be one of the following values: ${values}',\n notOneOf: '${path} must not be one of the following values: ${values}',\n notType: ({\n path,\n type,\n value,\n originalValue\n }) => {\n let isCast = originalValue != null && originalValue !== value;\n let msg = `${path} must be a \\`${type}\\` type, ` + `but the final value was: \\`${(0, _printValue.default)(value, true)}\\`` + (isCast ? ` (cast from the value \\`${(0, _printValue.default)(originalValue, true)}\\`).` : '.');\n\n if (value === null) {\n msg += `\\n If \"null\" is intended as an empty value be sure to mark the schema as \\`.nullable()\\``;\n }\n\n return msg;\n },\n defined: '${path} must be defined'\n};\nexports.mixed = mixed;\nlet string = {\n length: '${path} must be exactly ${length} characters',\n min: '${path} must be at least ${min} characters',\n max: '${path} must be at most ${max} characters',\n matches: '${path} must match the following: \"${regex}\"',\n email: '${path} must be a valid email',\n url: '${path} must be a valid URL',\n uuid: '${path} must be a valid UUID',\n trim: '${path} must be a trimmed string',\n lowercase: '${path} must be a lowercase string',\n uppercase: '${path} must be a upper case string'\n};\nexports.string = string;\nlet number = {\n min: '${path} must be greater than or equal to ${min}',\n max: '${path} must be less than or equal to ${max}',\n lessThan: '${path} must be less than ${less}',\n moreThan: '${path} must be greater than ${more}',\n positive: '${path} must be a positive number',\n negative: '${path} must be a negative number',\n integer: '${path} must be an integer'\n};\nexports.number = number;\nlet date = {\n min: '${path} field must be later than ${min}',\n max: '${path} field must be at earlier than ${max}'\n};\nexports.date = date;\nlet boolean = {\n isValue: '${path} field must be ${value}'\n};\nexports.boolean = boolean;\nlet object = {\n noUnknown: '${path} field has unspecified keys: ${unknown}'\n};\nexports.object = object;\nlet array = {\n min: '${path} field must have at least ${min} items',\n max: '${path} field must have less than or equal to ${max} items',\n length: '${path} must be have ${length} items'\n};\nexports.array = array;\n\nvar _default = Object.assign(Object.create(null), {\n mixed,\n string,\n number,\n date,\n object,\n array,\n boolean\n});\n\nexports.default = _default;", "/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.has` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\nfunction baseHas(object, key) {\n return object != null && hasOwnProperty.call(object, key);\n}\n\nmodule.exports = baseHas;\n", "var baseHas = require('./_baseHas'),\n hasPath = require('./_hasPath');\n\n/**\n * Checks if `path` is a direct property of `object`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = { 'a': { 'b': 2 } };\n * var other = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.has(object, 'a');\n * // => true\n *\n * _.has(object, 'a.b');\n * // => true\n *\n * _.has(object, ['a', 'b']);\n * // => true\n *\n * _.has(other, 'a');\n * // => false\n */\nfunction has(object, path) {\n return object != null && hasPath(object, path, baseHas);\n}\n\nmodule.exports = has;\n", "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _default = obj => obj && obj.__isYupSchema__;\n\nexports.default = _default;", "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _has = _interopRequireDefault(require(\"lodash/has\"));\n\nvar _isSchema = _interopRequireDefault(require(\"./util/isSchema\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nclass Condition {\n constructor(refs, options) {\n this.refs = refs;\n this.refs = refs;\n\n if (typeof options === 'function') {\n this.fn = options;\n return;\n }\n\n if (!(0, _has.default)(options, 'is')) throw new TypeError('`is:` is required for `when()` conditions');\n if (!options.then && !options.otherwise) throw new TypeError('either `then:` or `otherwise:` is required for `when()` conditions');\n let {\n is,\n then,\n otherwise\n } = options;\n let check = typeof is === 'function' ? is : (...values) => values.every(value => value === is);\n\n this.fn = function (...args) {\n let options = args.pop();\n let schema = args.pop();\n let branch = check(...args) ? then : otherwise;\n if (!branch) return undefined;\n if (typeof branch === 'function') return branch(schema);\n return schema.concat(branch.resolve(options));\n };\n }\n\n resolve(base, options) {\n let values = this.refs.map(ref => ref.getValue(options == null ? void 0 : options.value, options == null ? void 0 : options.parent, options == null ? void 0 : options.context));\n let schema = this.fn.apply(base, values.concat(base, options));\n if (schema === undefined || schema === base) return base;\n if (!(0, _isSchema.default)(schema)) throw new TypeError('conditions must return a schema object');\n return schema.resolve(options);\n }\n\n}\n\nvar _default = Condition;\nexports.default = _default;", "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = toArray;\n\nfunction toArray(value) {\n return value == null ? [] : [].concat(value);\n}", "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _printValue = _interopRequireDefault(require(\"./util/printValue\"));\n\nvar _toArray = _interopRequireDefault(require(\"./util/toArray\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nlet strReg = /\\$\\{\\s*(\\w+)\\s*\\}/g;\n\nclass ValidationError extends Error {\n static formatError(message, params) {\n const path = params.label || params.path || 'this';\n if (path !== params.path) params = _extends({}, params, {\n path\n });\n if (typeof message === 'string') return message.replace(strReg, (_, key) => (0, _printValue.default)(params[key]));\n if (typeof message === 'function') return message(params);\n return message;\n }\n\n static isError(err) {\n return err && err.name === 'ValidationError';\n }\n\n constructor(errorOrErrors, value, field, type) {\n super();\n this.name = 'ValidationError';\n this.value = value;\n this.path = field;\n this.type = type;\n this.errors = [];\n this.inner = [];\n (0, _toArray.default)(errorOrErrors).forEach(err => {\n if (ValidationError.isError(err)) {\n this.errors.push(...err.errors);\n this.inner = this.inner.concat(err.inner.length ? err.inner : err);\n } else {\n this.errors.push(err);\n }\n });\n this.message = this.errors.length > 1 ? `${this.errors.length} errors occurred` : this.errors[0];\n if (Error.captureStackTrace) Error.captureStackTrace(this, ValidationError);\n }\n\n}\n\nexports.default = ValidationError;", "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = runTests;\n\nvar _ValidationError = _interopRequireDefault(require(\"../ValidationError\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nconst once = cb => {\n let fired = false;\n return (...args) => {\n if (fired) return;\n fired = true;\n cb(...args);\n };\n};\n\nfunction runTests(options, cb) {\n let {\n endEarly,\n tests,\n args,\n value,\n errors,\n sort,\n path\n } = options;\n let callback = once(cb);\n let count = tests.length;\n const nestedErrors = [];\n errors = errors ? errors : [];\n if (!count) return errors.length ? callback(new _ValidationError.default(errors, value, path)) : callback(null, value);\n\n for (let i = 0; i < tests.length; i++) {\n const test = tests[i];\n test(args, function finishTestRun(err) {\n if (err) {\n // always return early for non validation errors\n if (!_ValidationError.default.isError(err)) {\n return callback(err, value);\n }\n\n if (endEarly) {\n err.value = value;\n return callback(err, value);\n }\n\n nestedErrors.push(err);\n }\n\n if (--count <= 0) {\n if (nestedErrors.length) {\n if (sort) nestedErrors.sort(sort); //show parent errors after the nested ones: name.first, name\n\n if (errors.length) nestedErrors.push(...errors);\n errors = nestedErrors;\n }\n\n if (errors.length) {\n callback(new _ValidationError.default(errors, value, path), value);\n return;\n }\n\n callback(null, value);\n }\n });\n }\n}", "/**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseFor(fromRight) {\n return function(object, iteratee, keysFunc) {\n var index = -1,\n iterable = Object(object),\n props = keysFunc(object),\n length = props.length;\n\n while (length--) {\n var key = props[fromRight ? length : ++index];\n if (iteratee(iterable[key], key, iterable) === false) {\n break;\n }\n }\n return object;\n };\n}\n\nmodule.exports = createBaseFor;\n", "var createBaseFor = require('./_createBaseFor');\n\n/**\n * The base implementation of `baseForOwn` which iterates over `object`\n * properties returned by `keysFunc` and invokes `iteratee` for each property.\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\nvar baseFor = createBaseFor();\n\nmodule.exports = baseFor;\n", "/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n}\n\nmodule.exports = baseTimes;\n", "/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n return false;\n}\n\nmodule.exports = stubFalse;\n", "var root = require('./_root'),\n stubFalse = require('./stubFalse');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\nmodule.exports = isBuffer;\n", "var baseGetTag = require('./_baseGetTag'),\n isLength = require('./isLength'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n objectTag = '[object Object]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n}\n\nmodule.exports = baseIsTypedArray;\n", "/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n return function(value) {\n return func(value);\n };\n}\n\nmodule.exports = baseUnary;\n", "var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n try {\n // Use `util.types` for Node.js 10+.\n var types = freeModule && freeModule.require && freeModule.require('util').types;\n\n if (types) {\n return types;\n }\n\n // Legacy `process.binding('util')` for Node.js < 10.\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n}());\n\nmodule.exports = nodeUtil;\n", "var baseIsTypedArray = require('./_baseIsTypedArray'),\n baseUnary = require('./_baseUnary'),\n nodeUtil = require('./_nodeUtil');\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\nmodule.exports = isTypedArray;\n", "var baseTimes = require('./_baseTimes'),\n isArguments = require('./isArguments'),\n isArray = require('./isArray'),\n isBuffer = require('./isBuffer'),\n isIndex = require('./_isIndex'),\n isTypedArray = require('./isTypedArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n var isArr = isArray(value),\n isArg = !isArr && isArguments(value),\n isBuff = !isArr && !isArg && isBuffer(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? baseTimes(value.length, String) : [],\n length = result.length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == 'length' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n (isBuff && (key == 'offset' || key == 'parent')) ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n // Skip index properties.\n isIndex(key, length)\n ))) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = arrayLikeKeys;\n", "/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\nmodule.exports = isPrototype;\n", "/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\nmodule.exports = overArg;\n", "var overArg = require('./_overArg');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = overArg(Object.keys, Object);\n\nmodule.exports = nativeKeys;\n", "var isPrototype = require('./_isPrototype'),\n nativeKeys = require('./_nativeKeys');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n if (!isPrototype(object)) {\n return nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = baseKeys;\n", "var isFunction = require('./isFunction'),\n isLength = require('./isLength');\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\nmodule.exports = isArrayLike;\n", "var arrayLikeKeys = require('./_arrayLikeKeys'),\n baseKeys = require('./_baseKeys'),\n isArrayLike = require('./isArrayLike');\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\nmodule.exports = keys;\n", "var baseFor = require('./_baseFor'),\n keys = require('./keys');\n\n/**\n * The base implementation of `_.forOwn` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Object} Returns `object`.\n */\nfunction baseForOwn(object, iteratee) {\n return object && baseFor(object, iteratee, keys);\n}\n\nmodule.exports = baseForOwn;\n", "var ListCache = require('./_ListCache');\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n}\n\nmodule.exports = stackClear;\n", "/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n}\n\nmodule.exports = stackDelete;\n", "/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\n\nmodule.exports = stackGet;\n", "/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\n\nmodule.exports = stackHas;\n", "var ListCache = require('./_ListCache'),\n Map = require('./_Map'),\n MapCache = require('./_MapCache');\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n}\n\nmodule.exports = stackSet;\n", "var ListCache = require('./_ListCache'),\n stackClear = require('./_stackClear'),\n stackDelete = require('./_stackDelete'),\n stackGet = require('./_stackGet'),\n stackHas = require('./_stackHas'),\n stackSet = require('./_stackSet');\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n var data = this.__data__ = new ListCache(entries);\n this.size = data.size;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\nmodule.exports = Stack;\n", "/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n}\n\nmodule.exports = setCacheAdd;\n", "/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\nfunction setCacheHas(value) {\n return this.__data__.has(value);\n}\n\nmodule.exports = setCacheHas;\n", "var MapCache = require('./_MapCache'),\n setCacheAdd = require('./_setCacheAdd'),\n setCacheHas = require('./_setCacheHas');\n\n/**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\nfunction SetCache(values) {\n var index = -1,\n length = values == null ? 0 : values.length;\n\n this.__data__ = new MapCache;\n while (++index < length) {\n this.add(values[index]);\n }\n}\n\n// Add methods to `SetCache`.\nSetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\nSetCache.prototype.has = setCacheHas;\n\nmodule.exports = SetCache;\n", "/**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\nfunction arraySome(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (predicate(array[index], index, array)) {\n return true;\n }\n }\n return false;\n}\n\nmodule.exports = arraySome;\n", "/**\n * Checks if a `cache` value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction cacheHas(cache, key) {\n return cache.has(key);\n}\n\nmodule.exports = cacheHas;\n", "var SetCache = require('./_SetCache'),\n arraySome = require('./_arraySome'),\n cacheHas = require('./_cacheHas');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Check that cyclic values are equal.\n var arrStacked = stack.get(array);\n var othStacked = stack.get(other);\n if (arrStacked && othStacked) {\n return arrStacked == other && othStacked == array;\n }\n var index = -1,\n result = true,\n seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!arraySome(other, function(othValue, othIndex) {\n if (!cacheHas(seen, othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n return seen.push(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, bitmask, customizer, stack)\n )) {\n result = false;\n break;\n }\n }\n stack['delete'](array);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalArrays;\n", "var root = require('./_root');\n\n/** Built-in value references. */\nvar Uint8Array = root.Uint8Array;\n\nmodule.exports = Uint8Array;\n", "/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function(value, key) {\n result[++index] = [key, value];\n });\n return result;\n}\n\nmodule.exports = mapToArray;\n", "/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n}\n\nmodule.exports = setToArray;\n", "var Symbol = require('./_Symbol'),\n Uint8Array = require('./_Uint8Array'),\n eq = require('./eq'),\n equalArrays = require('./_equalArrays'),\n mapToArray = require('./_mapToArray'),\n setToArray = require('./_setToArray');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]';\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n switch (tag) {\n case dataViewTag:\n if ((object.byteLength != other.byteLength) ||\n (object.byteOffset != other.byteOffset)) {\n return false;\n }\n object = object.buffer;\n other = other.buffer;\n\n case arrayBufferTag:\n if ((object.byteLength != other.byteLength) ||\n !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n return false;\n }\n return true;\n\n case boolTag:\n case dateTag:\n case numberTag:\n // Coerce booleans to `1` or `0` and dates to milliseconds.\n // Invalid dates are coerced to `NaN`.\n return eq(+object, +other);\n\n case errorTag:\n return object.name == other.name && object.message == other.message;\n\n case regexpTag:\n case stringTag:\n // Coerce regexes to strings and treat strings, primitives and objects,\n // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n // for more details.\n return object == (other + '');\n\n case mapTag:\n var convert = mapToArray;\n\n case setTag:\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n convert || (convert = setToArray);\n\n if (object.size != other.size && !isPartial) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked) {\n return stacked == other;\n }\n bitmask |= COMPARE_UNORDERED_FLAG;\n\n // Recursively compare objects (susceptible to call stack limits).\n stack.set(object, other);\n var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n stack['delete'](object);\n return result;\n\n case symbolTag:\n if (symbolValueOf) {\n return symbolValueOf.call(object) == symbolValueOf.call(other);\n }\n }\n return false;\n}\n\nmodule.exports = equalByTag;\n", "var arrayPush = require('./_arrayPush'),\n isArray = require('./isArray');\n\n/**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction baseGetAllKeys(object, keysFunc, symbolsFunc) {\n var result = keysFunc(object);\n return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n}\n\nmodule.exports = baseGetAllKeys;\n", "/**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\nfunction arrayFilter(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result[resIndex++] = value;\n }\n }\n return result;\n}\n\nmodule.exports = arrayFilter;\n", "/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n return [];\n}\n\nmodule.exports = stubArray;\n", "var arrayFilter = require('./_arrayFilter'),\n stubArray = require('./stubArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n if (object == null) {\n return [];\n }\n object = Object(object);\n return arrayFilter(nativeGetSymbols(object), function(symbol) {\n return propertyIsEnumerable.call(object, symbol);\n });\n};\n\nmodule.exports = getSymbols;\n", "var baseGetAllKeys = require('./_baseGetAllKeys'),\n getSymbols = require('./_getSymbols'),\n keys = require('./keys');\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n return baseGetAllKeys(object, keys, getSymbols);\n}\n\nmodule.exports = getAllKeys;\n", "var getAllKeys = require('./_getAllKeys');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n objProps = getAllKeys(object),\n objLength = objProps.length,\n othProps = getAllKeys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n }\n // Check that cyclic values are equal.\n var objStacked = stack.get(object);\n var othStacked = stack.get(other);\n if (objStacked && othStacked) {\n return objStacked == other && othStacked == object;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, objValue, key, other, object, stack)\n : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined\n ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n : compared\n )) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalObjects;\n", "var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar DataView = getNative(root, 'DataView');\n\nmodule.exports = DataView;\n", "var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Promise = getNative(root, 'Promise');\n\nmodule.exports = Promise;\n", "var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Set = getNative(root, 'Set');\n\nmodule.exports = Set;\n", "var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar WeakMap = getNative(root, 'WeakMap');\n\nmodule.exports = WeakMap;\n", "var DataView = require('./_DataView'),\n Map = require('./_Map'),\n Promise = require('./_Promise'),\n Set = require('./_Set'),\n WeakMap = require('./_WeakMap'),\n baseGetTag = require('./_baseGetTag'),\n toSource = require('./_toSource');\n\n/** `Object#toString` result references. */\nvar mapTag = '[object Map]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n setTag = '[object Set]',\n weakMapTag = '[object WeakMap]';\n\nvar dataViewTag = '[object DataView]';\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n (Map && getTag(new Map) != mapTag) ||\n (Promise && getTag(Promise.resolve()) != promiseTag) ||\n (Set && getTag(new Set) != setTag) ||\n (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n getTag = function(value) {\n var result = baseGetTag(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : '';\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag;\n case mapCtorString: return mapTag;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag;\n case weakMapCtorString: return weakMapTag;\n }\n }\n return result;\n };\n}\n\nmodule.exports = getTag;\n", "var Stack = require('./_Stack'),\n equalArrays = require('./_equalArrays'),\n equalByTag = require('./_equalByTag'),\n equalObjects = require('./_equalObjects'),\n getTag = require('./_getTag'),\n isArray = require('./isArray'),\n isBuffer = require('./isBuffer'),\n isTypedArray = require('./isTypedArray');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n objectTag = '[object Object]';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {\n var objIsArr = isArray(object),\n othIsArr = isArray(other),\n objTag = objIsArr ? arrayTag : getTag(object),\n othTag = othIsArr ? arrayTag : getTag(other);\n\n objTag = objTag == argsTag ? objectTag : objTag;\n othTag = othTag == argsTag ? objectTag : othTag;\n\n var objIsObj = objTag == objectTag,\n othIsObj = othTag == objectTag,\n isSameTag = objTag == othTag;\n\n if (isSameTag && isBuffer(object)) {\n if (!isBuffer(other)) {\n return false;\n }\n objIsArr = true;\n objIsObj = false;\n }\n if (isSameTag && !objIsObj) {\n stack || (stack = new Stack);\n return (objIsArr || isTypedArray(object))\n ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)\n : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n }\n if (!(bitmask & COMPARE_PARTIAL_FLAG)) {\n var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n if (objIsWrapped || othIsWrapped) {\n var objUnwrapped = objIsWrapped ? object.value() : object,\n othUnwrapped = othIsWrapped ? other.value() : other;\n\n stack || (stack = new Stack);\n return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);\n }\n }\n if (!isSameTag) {\n return false;\n }\n stack || (stack = new Stack);\n return equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n}\n\nmodule.exports = baseIsEqualDeep;\n", "var baseIsEqualDeep = require('./_baseIsEqualDeep'),\n isObjectLike = require('./isObjectLike');\n\n/**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Unordered comparison\n * 2 - Partial comparison\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\nfunction baseIsEqual(value, other, bitmask, customizer, stack) {\n if (value === other) {\n return true;\n }\n if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {\n return value !== value && other !== other;\n }\n return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n}\n\nmodule.exports = baseIsEqual;\n", "var Stack = require('./_Stack'),\n baseIsEqual = require('./_baseIsEqual');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * The base implementation of `_.isMatch` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property values to match.\n * @param {Array} matchData The property names, values, and compare flags to match.\n * @param {Function} [customizer] The function to customize comparisons.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n */\nfunction baseIsMatch(object, source, matchData, customizer) {\n var index = matchData.length,\n length = index,\n noCustomizer = !customizer;\n\n if (object == null) {\n return !length;\n }\n object = Object(object);\n while (index--) {\n var data = matchData[index];\n if ((noCustomizer && data[2])\n ? data[1] !== object[data[0]]\n : !(data[0] in object)\n ) {\n return false;\n }\n }\n while (++index < length) {\n data = matchData[index];\n var key = data[0],\n objValue = object[key],\n srcValue = data[1];\n\n if (noCustomizer && data[2]) {\n if (objValue === undefined && !(key in object)) {\n return false;\n }\n } else {\n var stack = new Stack;\n if (customizer) {\n var result = customizer(objValue, srcValue, key, object, source, stack);\n }\n if (!(result === undefined\n ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack)\n : result\n )) {\n return false;\n }\n }\n }\n return true;\n}\n\nmodule.exports = baseIsMatch;\n", "var isObject = require('./isObject');\n\n/**\n * Checks if `value` is suitable for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` if suitable for strict\n * equality comparisons, else `false`.\n */\nfunction isStrictComparable(value) {\n return value === value && !isObject(value);\n}\n\nmodule.exports = isStrictComparable;\n", "var isStrictComparable = require('./_isStrictComparable'),\n keys = require('./keys');\n\n/**\n * Gets the property names, values, and compare flags of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the match data of `object`.\n */\nfunction getMatchData(object) {\n var result = keys(object),\n length = result.length;\n\n while (length--) {\n var key = result[length],\n value = object[key];\n\n result[length] = [key, value, isStrictComparable(value)];\n }\n return result;\n}\n\nmodule.exports = getMatchData;\n", "/**\n * A specialized version of `matchesProperty` for source values suitable\n * for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction matchesStrictComparable(key, srcValue) {\n return function(object) {\n if (object == null) {\n return false;\n }\n return object[key] === srcValue &&\n (srcValue !== undefined || (key in Object(object)));\n };\n}\n\nmodule.exports = matchesStrictComparable;\n", "var baseIsMatch = require('./_baseIsMatch'),\n getMatchData = require('./_getMatchData'),\n matchesStrictComparable = require('./_matchesStrictComparable');\n\n/**\n * The base implementation of `_.matches` which doesn't clone `source`.\n *\n * @private\n * @param {Object} source The object of property values to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction baseMatches(source) {\n var matchData = getMatchData(source);\n if (matchData.length == 1 && matchData[0][2]) {\n return matchesStrictComparable(matchData[0][0], matchData[0][1]);\n }\n return function(object) {\n return object === source || baseIsMatch(object, source, matchData);\n };\n}\n\nmodule.exports = baseMatches;\n", "var baseIsEqual = require('./_baseIsEqual'),\n get = require('./get'),\n hasIn = require('./hasIn'),\n isKey = require('./_isKey'),\n isStrictComparable = require('./_isStrictComparable'),\n matchesStrictComparable = require('./_matchesStrictComparable'),\n toKey = require('./_toKey');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`.\n *\n * @private\n * @param {string} path The path of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction baseMatchesProperty(path, srcValue) {\n if (isKey(path) && isStrictComparable(srcValue)) {\n return matchesStrictComparable(toKey(path), srcValue);\n }\n return function(object) {\n var objValue = get(object, path);\n return (objValue === undefined && objValue === srcValue)\n ? hasIn(object, path)\n : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG);\n };\n}\n\nmodule.exports = baseMatchesProperty;\n", "/**\n * The base implementation of `_.property` without support for deep paths.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\nfunction baseProperty(key) {\n return function(object) {\n return object == null ? undefined : object[key];\n };\n}\n\nmodule.exports = baseProperty;\n", "var baseGet = require('./_baseGet');\n\n/**\n * A specialized version of `baseProperty` which supports deep paths.\n *\n * @private\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\nfunction basePropertyDeep(path) {\n return function(object) {\n return baseGet(object, path);\n };\n}\n\nmodule.exports = basePropertyDeep;\n", "var baseProperty = require('./_baseProperty'),\n basePropertyDeep = require('./_basePropertyDeep'),\n isKey = require('./_isKey'),\n toKey = require('./_toKey');\n\n/**\n * Creates a function that returns the value at `path` of a given object.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n * @example\n *\n * var objects = [\n * { 'a': { 'b': 2 } },\n * { 'a': { 'b': 1 } }\n * ];\n *\n * _.map(objects, _.property('a.b'));\n * // => [2, 1]\n *\n * _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b');\n * // => [1, 2]\n */\nfunction property(path) {\n return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path);\n}\n\nmodule.exports = property;\n", "var baseMatches = require('./_baseMatches'),\n baseMatchesProperty = require('./_baseMatchesProperty'),\n identity = require('./identity'),\n isArray = require('./isArray'),\n property = require('./property');\n\n/**\n * The base implementation of `_.iteratee`.\n *\n * @private\n * @param {*} [value=_.identity] The value to convert to an iteratee.\n * @returns {Function} Returns the iteratee.\n */\nfunction baseIteratee(value) {\n // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9.\n // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details.\n if (typeof value == 'function') {\n return value;\n }\n if (value == null) {\n return identity;\n }\n if (typeof value == 'object') {\n return isArray(value)\n ? baseMatchesProperty(value[0], value[1])\n : baseMatches(value);\n }\n return property(value);\n}\n\nmodule.exports = baseIteratee;\n", "var baseAssignValue = require('./_baseAssignValue'),\n baseForOwn = require('./_baseForOwn'),\n baseIteratee = require('./_baseIteratee');\n\n/**\n * Creates an object with the same keys as `object` and values generated\n * by running each own enumerable string keyed property of `object` thru\n * `iteratee`. The iteratee is invoked with three arguments:\n * (value, key, object).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns the new mapped object.\n * @see _.mapKeys\n * @example\n *\n * var users = {\n * 'fred': { 'user': 'fred', 'age': 40 },\n * 'pebbles': { 'user': 'pebbles', 'age': 1 }\n * };\n *\n * _.mapValues(users, function(o) { return o.age; });\n * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed)\n *\n * // The `_.property` iteratee shorthand.\n * _.mapValues(users, 'age');\n * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed)\n */\nfunction mapValues(object, iteratee) {\n var result = {};\n iteratee = baseIteratee(iteratee, 3);\n\n baseForOwn(object, function(value, key, object) {\n baseAssignValue(result, key, iteratee(value, key, object));\n });\n return result;\n}\n\nmodule.exports = mapValues;\n", "/**\n * Based on Kendo UI Core expression code \n */\n'use strict'\n\nfunction Cache(maxSize) {\n this._maxSize = maxSize\n this.clear()\n}\nCache.prototype.clear = function () {\n this._size = 0\n this._values = Object.create(null)\n}\nCache.prototype.get = function (key) {\n return this._values[key]\n}\nCache.prototype.set = function (key, value) {\n this._size >= this._maxSize && this.clear()\n if (!(key in this._values)) this._size++\n\n return (this._values[key] = value)\n}\n\nvar SPLIT_REGEX = /[^.^\\]^[]+|(?=\\[\\]|\\.\\.)/g,\n DIGIT_REGEX = /^\\d+$/,\n LEAD_DIGIT_REGEX = /^\\d/,\n SPEC_CHAR_REGEX = /[~`!#$%\\^&*+=\\-\\[\\]\\\\';,/{}|\\\\\":<>\\?]/g,\n CLEAN_QUOTES_REGEX = /^\\s*(['\"]?)(.*?)(\\1)\\s*$/,\n MAX_CACHE_SIZE = 512\n\nvar pathCache = new Cache(MAX_CACHE_SIZE),\n setCache = new Cache(MAX_CACHE_SIZE),\n getCache = new Cache(MAX_CACHE_SIZE)\n\nvar config\n\nmodule.exports = {\n Cache: Cache,\n\n split: split,\n\n normalizePath: normalizePath,\n\n setter: function (path) {\n var parts = normalizePath(path)\n\n return (\n setCache.get(path) ||\n setCache.set(path, function setter(obj, value) {\n var index = 0\n var len = parts.length\n var data = obj\n\n while (index < len - 1) {\n var part = parts[index]\n if (\n part === '__proto__' ||\n part === 'constructor' ||\n part === 'prototype'\n ) {\n return obj\n }\n\n data = data[parts[index++]]\n }\n data[parts[index]] = value\n })\n )\n },\n\n getter: function (path, safe) {\n var parts = normalizePath(path)\n return (\n getCache.get(path) ||\n getCache.set(path, function getter(data) {\n var index = 0,\n len = parts.length\n while (index < len) {\n if (data != null || !safe) data = data[parts[index++]]\n else return\n }\n return data\n })\n )\n },\n\n join: function (segments) {\n return segments.reduce(function (path, part) {\n return (\n path +\n (isQuoted(part) || DIGIT_REGEX.test(part)\n ? '[' + part + ']'\n : (path ? '.' : '') + part)\n )\n }, '')\n },\n\n forEach: function (path, cb, thisArg) {\n forEach(Array.isArray(path) ? path : split(path), cb, thisArg)\n },\n}\n\nfunction normalizePath(path) {\n return (\n pathCache.get(path) ||\n pathCache.set(\n path,\n split(path).map(function (part) {\n return part.replace(CLEAN_QUOTES_REGEX, '$2')\n })\n )\n )\n}\n\nfunction split(path) {\n return path.match(SPLIT_REGEX) || ['']\n}\n\nfunction forEach(parts, iter, thisArg) {\n var len = parts.length,\n part,\n idx,\n isArray,\n isBracket\n\n for (idx = 0; idx < len; idx++) {\n part = parts[idx]\n\n if (part) {\n if (shouldBeQuoted(part)) {\n part = '\"' + part + '\"'\n }\n\n isBracket = isQuoted(part)\n isArray = !isBracket && /^\\d+$/.test(part)\n\n iter.call(thisArg, part, isBracket, isArray, idx, parts)\n }\n }\n}\n\nfunction isQuoted(str) {\n return (\n typeof str === 'string' && str && [\"'\", '\"'].indexOf(str.charAt(0)) !== -1\n )\n}\n\nfunction hasLeadingNumber(part) {\n return part.match(LEAD_DIGIT_REGEX) && !part.match(DIGIT_REGEX)\n}\n\nfunction hasSpecialChars(part) {\n return SPEC_CHAR_REGEX.test(part)\n}\n\nfunction shouldBeQuoted(part) {\n return !isQuoted(part) && (hasLeadingNumber(part) || hasSpecialChars(part))\n}\n", "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.create = create;\nexports.default = void 0;\n\nvar _propertyExpr = require(\"property-expr\");\n\nconst prefixes = {\n context: '$',\n value: '.'\n};\n\nfunction create(key, options) {\n return new Reference(key, options);\n}\n\nclass Reference {\n constructor(key, options = {}) {\n if (typeof key !== 'string') throw new TypeError('ref must be a string, got: ' + key);\n this.key = key.trim();\n if (key === '') throw new TypeError('ref must be a non-empty string');\n this.isContext = this.key[0] === prefixes.context;\n this.isValue = this.key[0] === prefixes.value;\n this.isSibling = !this.isContext && !this.isValue;\n let prefix = this.isContext ? prefixes.context : this.isValue ? prefixes.value : '';\n this.path = this.key.slice(prefix.length);\n this.getter = this.path && (0, _propertyExpr.getter)(this.path, true);\n this.map = options.map;\n }\n\n getValue(value, parent, context) {\n let result = this.isContext ? context : this.isValue ? value : parent;\n if (this.getter) result = this.getter(result || {});\n if (this.map) result = this.map(result);\n return result;\n }\n /**\n *\n * @param {*} value\n * @param {Object} options\n * @param {Object=} options.context\n * @param {Object=} options.parent\n */\n\n\n cast(value, options) {\n return this.getValue(value, options == null ? void 0 : options.parent, options == null ? void 0 : options.context);\n }\n\n resolve() {\n return this;\n }\n\n describe() {\n return {\n type: 'ref',\n key: this.key\n };\n }\n\n toString() {\n return `Ref(${this.key})`;\n }\n\n static isRef(value) {\n return value && value.__isYupRef;\n }\n\n} // @ts-ignore\n\n\nexports.default = Reference;\nReference.prototype.__isYupRef = true;", "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = createValidation;\n\nvar _mapValues = _interopRequireDefault(require(\"lodash/mapValues\"));\n\nvar _ValidationError = _interopRequireDefault(require(\"../ValidationError\"));\n\nvar _Reference = _interopRequireDefault(require(\"../Reference\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nfunction createValidation(config) {\n function validate(_ref, cb) {\n let {\n value,\n path = '',\n label,\n options,\n originalValue,\n sync\n } = _ref,\n rest = _objectWithoutPropertiesLoose(_ref, [\"value\", \"path\", \"label\", \"options\", \"originalValue\", \"sync\"]);\n\n const {\n name,\n test,\n params,\n message\n } = config;\n let {\n parent,\n context\n } = options;\n\n function resolve(item) {\n return _Reference.default.isRef(item) ? item.getValue(value, parent, context) : item;\n }\n\n function createError(overrides = {}) {\n const nextParams = (0, _mapValues.default)(_extends({\n value,\n originalValue,\n label,\n path: overrides.path || path\n }, params, overrides.params), resolve);\n const error = new _ValidationError.default(_ValidationError.default.formatError(overrides.message || message, nextParams), value, nextParams.path, overrides.type || name);\n error.params = nextParams;\n return error;\n }\n\n let ctx = _extends({\n path,\n parent,\n type: name,\n createError,\n resolve,\n options,\n originalValue\n }, rest);\n\n if (!sync) {\n try {\n Promise.resolve(test.call(ctx, value, ctx)).then(validOrError => {\n if (_ValidationError.default.isError(validOrError)) cb(validOrError);else if (!validOrError) cb(createError());else cb(null, validOrError);\n });\n } catch (err) {\n cb(err);\n }\n\n return;\n }\n\n let result;\n\n try {\n var _ref2;\n\n result = test.call(ctx, value, ctx);\n\n if (typeof ((_ref2 = result) == null ? void 0 : _ref2.then) === 'function') {\n throw new Error(`Validation test of type: \"${ctx.type}\" returned a Promise during a synchronous validate. ` + `This test will finish after the validate call has returned`);\n }\n } catch (err) {\n cb(err);\n return;\n }\n\n if (_ValidationError.default.isError(result)) cb(result);else if (!result) cb(createError());else cb(null, result);\n }\n\n validate.OPTIONS = config;\n return validate;\n}", "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getIn = getIn;\nexports.default = void 0;\n\nvar _propertyExpr = require(\"property-expr\");\n\nlet trim = part => part.substr(0, part.length - 1).substr(1);\n\nfunction getIn(schema, path, value, context = value) {\n let parent, lastPart, lastPartDebug; // root path: ''\n\n if (!path) return {\n parent,\n parentPath: path,\n schema\n };\n (0, _propertyExpr.forEach)(path, (_part, isBracket, isArray) => {\n let part = isBracket ? trim(_part) : _part;\n schema = schema.resolve({\n context,\n parent,\n value\n });\n\n if (schema.innerType) {\n let idx = isArray ? parseInt(part, 10) : 0;\n\n if (value && idx >= value.length) {\n throw new Error(`Yup.reach cannot resolve an array item at index: ${_part}, in the path: ${path}. ` + `because there is no value at that index. `);\n }\n\n parent = value;\n value = value && value[idx];\n schema = schema.innerType;\n } // sometimes the array index part of a path doesn't exist: \"nested.arr.child\"\n // in these cases the current part is the next schema and should be processed\n // in this iteration. For cases where the index signature is included this\n // check will fail and we'll handle the `child` part on the next iteration like normal\n\n\n if (!isArray) {\n if (!schema.fields || !schema.fields[part]) throw new Error(`The schema does not contain the path: ${path}. ` + `(failed at: ${lastPartDebug} which is a type: \"${schema._type}\")`);\n parent = value;\n value = value && value[part];\n schema = schema.fields[part];\n }\n\n lastPart = part;\n lastPartDebug = isBracket ? '[' + _part + ']' : '.' + _part;\n });\n return {\n schema,\n parent,\n parentPath: lastPart\n };\n}\n\nconst reach = (obj, path, value, context) => getIn(obj, path, value, context).schema;\n\nvar _default = reach;\nexports.default = _default;", "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _Reference = _interopRequireDefault(require(\"../Reference\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nclass ReferenceSet {\n constructor() {\n this.list = new Set();\n this.refs = new Map();\n }\n\n get size() {\n return this.list.size + this.refs.size;\n }\n\n describe() {\n const description = [];\n\n for (const item of this.list) description.push(item);\n\n for (const [, ref] of this.refs) description.push(ref.describe());\n\n return description;\n }\n\n toArray() {\n return Array.from(this.list).concat(Array.from(this.refs.values()));\n }\n\n add(value) {\n _Reference.default.isRef(value) ? this.refs.set(value.key, value) : this.list.add(value);\n }\n\n delete(value) {\n _Reference.default.isRef(value) ? this.refs.delete(value.key) : this.list.delete(value);\n }\n\n has(value, resolve) {\n if (this.list.has(value)) return true;\n let item,\n values = this.refs.values();\n\n while (item = values.next(), !item.done) if (resolve(item.value) === value) return true;\n\n return false;\n }\n\n clone() {\n const next = new ReferenceSet();\n next.list = new Set(this.list);\n next.refs = new Map(this.refs);\n return next;\n }\n\n merge(newItems, removeItems) {\n const next = this.clone();\n newItems.list.forEach(value => next.add(value));\n newItems.refs.forEach(value => next.add(value));\n removeItems.list.forEach(value => next.delete(value));\n removeItems.refs.forEach(value => next.delete(value));\n return next;\n }\n\n}\n\nexports.default = ReferenceSet;", "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _nanoclone = _interopRequireDefault(require(\"nanoclone\"));\n\nvar _locale = require(\"./locale\");\n\nvar _Condition = _interopRequireDefault(require(\"./Condition\"));\n\nvar _runTests = _interopRequireDefault(require(\"./util/runTests\"));\n\nvar _createValidation = _interopRequireDefault(require(\"./util/createValidation\"));\n\nvar _printValue = _interopRequireDefault(require(\"./util/printValue\"));\n\nvar _Reference = _interopRequireDefault(require(\"./Reference\"));\n\nvar _reach = require(\"./util/reach\");\n\nvar _toArray = _interopRequireDefault(require(\"./util/toArray\"));\n\nvar _ValidationError = _interopRequireDefault(require(\"./ValidationError\"));\n\nvar _ReferenceSet = _interopRequireDefault(require(\"./util/ReferenceSet\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nclass BaseSchema {\n constructor(options) {\n this.deps = [];\n this.conditions = [];\n this._whitelist = new _ReferenceSet.default();\n this._blacklist = new _ReferenceSet.default();\n this.exclusiveTests = Object.create(null);\n this.tests = [];\n this.transforms = [];\n this.withMutation(() => {\n this.typeError(_locale.mixed.notType);\n });\n this.type = (options == null ? void 0 : options.type) || 'mixed';\n this.spec = _extends({\n strip: false,\n strict: false,\n abortEarly: true,\n recursive: true,\n nullable: false,\n presence: 'optional'\n }, options == null ? void 0 : options.spec);\n } // TODO: remove\n\n\n get _type() {\n return this.type;\n }\n\n _typeCheck(_value) {\n return true;\n }\n\n clone(spec) {\n if (this._mutate) {\n if (spec) Object.assign(this.spec, spec);\n return this;\n } // if the nested value is a schema we can skip cloning, since\n // they are already immutable\n\n\n const next = Object.create(Object.getPrototypeOf(this)); // @ts-expect-error this is readonly\n\n next.type = this.type;\n next._typeError = this._typeError;\n next._whitelistError = this._whitelistError;\n next._blacklistError = this._blacklistError;\n next._whitelist = this._whitelist.clone();\n next._blacklist = this._blacklist.clone();\n next.exclusiveTests = _extends({}, this.exclusiveTests); // @ts-expect-error this is readonly\n\n next.deps = [...this.deps];\n next.conditions = [...this.conditions];\n next.tests = [...this.tests];\n next.transforms = [...this.transforms];\n next.spec = (0, _nanoclone.default)(_extends({}, this.spec, spec));\n return next;\n }\n\n label(label) {\n var next = this.clone();\n next.spec.label = label;\n return next;\n }\n\n meta(...args) {\n if (args.length === 0) return this.spec.meta;\n let next = this.clone();\n next.spec.meta = Object.assign(next.spec.meta || {}, args[0]);\n return next;\n } // withContext(): BaseSchema<\n // TCast,\n // TContext,\n // TOutput\n // > {\n // return this as any;\n // }\n\n\n withMutation(fn) {\n let before = this._mutate;\n this._mutate = true;\n let result = fn(this);\n this._mutate = before;\n return result;\n }\n\n concat(schema) {\n if (!schema || schema === this) return this;\n if (schema.type !== this.type && this.type !== 'mixed') throw new TypeError(`You cannot \\`concat()\\` schema's of different types: ${this.type} and ${schema.type}`);\n let base = this;\n let combined = schema.clone();\n\n const mergedSpec = _extends({}, base.spec, combined.spec); // if (combined.spec.nullable === UNSET)\n // mergedSpec.nullable = base.spec.nullable;\n // if (combined.spec.presence === UNSET)\n // mergedSpec.presence = base.spec.presence;\n\n\n combined.spec = mergedSpec;\n combined._typeError || (combined._typeError = base._typeError);\n combined._whitelistError || (combined._whitelistError = base._whitelistError);\n combined._blacklistError || (combined._blacklistError = base._blacklistError); // manually merge the blacklist/whitelist (the other `schema` takes\n // precedence in case of conflicts)\n\n combined._whitelist = base._whitelist.merge(schema._whitelist, schema._blacklist);\n combined._blacklist = base._blacklist.merge(schema._blacklist, schema._whitelist); // start with the current tests\n\n combined.tests = base.tests;\n combined.exclusiveTests = base.exclusiveTests; // manually add the new tests to ensure\n // the deduping logic is consistent\n\n combined.withMutation(next => {\n schema.tests.forEach(fn => {\n next.test(fn.OPTIONS);\n });\n });\n return combined;\n }\n\n isType(v) {\n if (this.spec.nullable && v === null) return true;\n return this._typeCheck(v);\n }\n\n resolve(options) {\n let schema = this;\n\n if (schema.conditions.length) {\n let conditions = schema.conditions;\n schema = schema.clone();\n schema.conditions = [];\n schema = conditions.reduce((schema, condition) => condition.resolve(schema, options), schema);\n schema = schema.resolve(options);\n }\n\n return schema;\n }\n /**\n *\n * @param {*} value\n * @param {Object} options\n * @param {*=} options.parent\n * @param {*=} options.context\n */\n\n\n cast(value, options = {}) {\n let resolvedSchema = this.resolve(_extends({\n value\n }, options));\n\n let result = resolvedSchema._cast(value, options);\n\n if (value !== undefined && options.assert !== false && resolvedSchema.isType(result) !== true) {\n let formattedValue = (0, _printValue.default)(value);\n let formattedResult = (0, _printValue.default)(result);\n throw new TypeError(`The value of ${options.path || 'field'} could not be cast to a value ` + `that satisfies the schema type: \"${resolvedSchema._type}\". \\n\\n` + `attempted value: ${formattedValue} \\n` + (formattedResult !== formattedValue ? `result of cast: ${formattedResult}` : ''));\n }\n\n return result;\n }\n\n _cast(rawValue, _options) {\n let value = rawValue === undefined ? rawValue : this.transforms.reduce((value, fn) => fn.call(this, value, rawValue, this), rawValue);\n\n if (value === undefined) {\n value = this.getDefault();\n }\n\n return value;\n }\n\n _validate(_value, options = {}, cb) {\n let {\n sync,\n path,\n from = [],\n originalValue = _value,\n strict = this.spec.strict,\n abortEarly = this.spec.abortEarly\n } = options;\n let value = _value;\n\n if (!strict) {\n // this._validating = true;\n value = this._cast(value, _extends({\n assert: false\n }, options)); // this._validating = false;\n } // value is cast, we can check if it meets type requirements\n\n\n let args = {\n value,\n path,\n options,\n originalValue,\n schema: this,\n label: this.spec.label,\n sync,\n from\n };\n let initialTests = [];\n if (this._typeError) initialTests.push(this._typeError);\n if (this._whitelistError) initialTests.push(this._whitelistError);\n if (this._blacklistError) initialTests.push(this._blacklistError);\n (0, _runTests.default)({\n args,\n value,\n path,\n sync,\n tests: initialTests,\n endEarly: abortEarly\n }, err => {\n if (err) return void cb(err, value);\n (0, _runTests.default)({\n tests: this.tests,\n args,\n path,\n sync,\n value,\n endEarly: abortEarly\n }, cb);\n });\n }\n\n validate(value, options, maybeCb) {\n let schema = this.resolve(_extends({}, options, {\n value\n })); // callback case is for nested validations\n\n return typeof maybeCb === 'function' ? schema._validate(value, options, maybeCb) : new Promise((resolve, reject) => schema._validate(value, options, (err, value) => {\n if (err) reject(err);else resolve(value);\n }));\n }\n\n validateSync(value, options) {\n let schema = this.resolve(_extends({}, options, {\n value\n }));\n let result;\n\n schema._validate(value, _extends({}, options, {\n sync: true\n }), (err, value) => {\n if (err) throw err;\n result = value;\n });\n\n return result;\n }\n\n isValid(value, options) {\n return this.validate(value, options).then(() => true, err => {\n if (_ValidationError.default.isError(err)) return false;\n throw err;\n });\n }\n\n isValidSync(value, options) {\n try {\n this.validateSync(value, options);\n return true;\n } catch (err) {\n if (_ValidationError.default.isError(err)) return false;\n throw err;\n }\n }\n\n _getDefault() {\n let defaultValue = this.spec.default;\n\n if (defaultValue == null) {\n return defaultValue;\n }\n\n return typeof defaultValue === 'function' ? defaultValue.call(this) : (0, _nanoclone.default)(defaultValue);\n }\n\n getDefault(options) {\n let schema = this.resolve(options || {});\n return schema._getDefault();\n }\n\n default(def) {\n if (arguments.length === 0) {\n return this._getDefault();\n }\n\n let next = this.clone({\n default: def\n });\n return next;\n }\n\n strict(isStrict = true) {\n var next = this.clone();\n next.spec.strict = isStrict;\n return next;\n }\n\n _isPresent(value) {\n return value != null;\n }\n\n defined(message = _locale.mixed.defined) {\n return this.test({\n message,\n name: 'defined',\n exclusive: true,\n\n test(value) {\n return value !== undefined;\n }\n\n });\n }\n\n required(message = _locale.mixed.required) {\n return this.clone({\n presence: 'required'\n }).withMutation(s => s.test({\n message,\n name: 'required',\n exclusive: true,\n\n test(value) {\n return this.schema._isPresent(value);\n }\n\n }));\n }\n\n notRequired() {\n var next = this.clone({\n presence: 'optional'\n });\n next.tests = next.tests.filter(test => test.OPTIONS.name !== 'required');\n return next;\n }\n\n nullable(isNullable = true) {\n var next = this.clone({\n nullable: isNullable !== false\n });\n return next;\n }\n\n transform(fn) {\n var next = this.clone();\n next.transforms.push(fn);\n return next;\n }\n /**\n * Adds a test function to the schema's queue of tests.\n * tests can be exclusive or non-exclusive.\n *\n * - exclusive tests, will replace any existing tests of the same name.\n * - non-exclusive: can be stacked\n *\n * If a non-exclusive test is added to a schema with an exclusive test of the same name\n * the exclusive test is removed and further tests of the same name will be stacked.\n *\n * If an exclusive test is added to a schema with non-exclusive tests of the same name\n * the previous tests are removed and further tests of the same name will replace each other.\n */\n\n\n test(...args) {\n let opts;\n\n if (args.length === 1) {\n if (typeof args[0] === 'function') {\n opts = {\n test: args[0]\n };\n } else {\n opts = args[0];\n }\n } else if (args.length === 2) {\n opts = {\n name: args[0],\n test: args[1]\n };\n } else {\n opts = {\n name: args[0],\n message: args[1],\n test: args[2]\n };\n }\n\n if (opts.message === undefined) opts.message = _locale.mixed.default;\n if (typeof opts.test !== 'function') throw new TypeError('`test` is a required parameters');\n let next = this.clone();\n let validate = (0, _createValidation.default)(opts);\n let isExclusive = opts.exclusive || opts.name && next.exclusiveTests[opts.name] === true;\n\n if (opts.exclusive) {\n if (!opts.name) throw new TypeError('Exclusive tests must provide a unique `name` identifying the test');\n }\n\n if (opts.name) next.exclusiveTests[opts.name] = !!opts.exclusive;\n next.tests = next.tests.filter(fn => {\n if (fn.OPTIONS.name === opts.name) {\n if (isExclusive) return false;\n if (fn.OPTIONS.test === validate.OPTIONS.test) return false;\n }\n\n return true;\n });\n next.tests.push(validate);\n return next;\n }\n\n when(keys, options) {\n if (!Array.isArray(keys) && typeof keys !== 'string') {\n options = keys;\n keys = '.';\n }\n\n let next = this.clone();\n let deps = (0, _toArray.default)(keys).map(key => new _Reference.default(key));\n deps.forEach(dep => {\n // @ts-ignore\n if (dep.isSibling) next.deps.push(dep.key);\n });\n next.conditions.push(new _Condition.default(deps, options));\n return next;\n }\n\n typeError(message) {\n var next = this.clone();\n next._typeError = (0, _createValidation.default)({\n message,\n name: 'typeError',\n\n test(value) {\n if (value !== undefined && !this.schema.isType(value)) return this.createError({\n params: {\n type: this.schema._type\n }\n });\n return true;\n }\n\n });\n return next;\n }\n\n oneOf(enums, message = _locale.mixed.oneOf) {\n var next = this.clone();\n enums.forEach(val => {\n next._whitelist.add(val);\n\n next._blacklist.delete(val);\n });\n next._whitelistError = (0, _createValidation.default)({\n message,\n name: 'oneOf',\n\n test(value) {\n if (value === undefined) return true;\n let valids = this.schema._whitelist;\n return valids.has(value, this.resolve) ? true : this.createError({\n params: {\n values: valids.toArray().join(', ')\n }\n });\n }\n\n });\n return next;\n }\n\n notOneOf(enums, message = _locale.mixed.notOneOf) {\n var next = this.clone();\n enums.forEach(val => {\n next._blacklist.add(val);\n\n next._whitelist.delete(val);\n });\n next._blacklistError = (0, _createValidation.default)({\n message,\n name: 'notOneOf',\n\n test(value) {\n let invalids = this.schema._blacklist;\n if (invalids.has(value, this.resolve)) return this.createError({\n params: {\n values: invalids.toArray().join(', ')\n }\n });\n return true;\n }\n\n });\n return next;\n }\n\n strip(strip = true) {\n let next = this.clone();\n next.spec.strip = strip;\n return next;\n }\n\n describe() {\n const next = this.clone();\n const {\n label,\n meta\n } = next.spec;\n const description = {\n meta,\n label,\n type: next.type,\n oneOf: next._whitelist.describe(),\n notOneOf: next._blacklist.describe(),\n tests: next.tests.map(fn => ({\n name: fn.OPTIONS.name,\n params: fn.OPTIONS.params\n })).filter((n, idx, list) => list.findIndex(c => c.name === n.name) === idx)\n };\n return description;\n }\n\n}\n\nexports.default = BaseSchema;\n// @ts-expect-error\nBaseSchema.prototype.__isYupSchema__ = true;\n\nfor (const method of ['validate', 'validateSync']) BaseSchema.prototype[`${method}At`] = function (path, value, options = {}) {\n const {\n parent,\n parentPath,\n schema\n } = (0, _reach.getIn)(this, path, value, options.context);\n return schema[method](parent && parent[parentPath], _extends({}, options, {\n parent,\n path\n }));\n};\n\nfor (const alias of ['equals', 'is']) BaseSchema.prototype[alias] = BaseSchema.prototype.oneOf;\n\nfor (const alias of ['not', 'nope']) BaseSchema.prototype[alias] = BaseSchema.prototype.notOneOf;\n\nBaseSchema.prototype.optional = BaseSchema.prototype.notRequired;", "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.create = create;\nexports.default = void 0;\n\nvar _schema = _interopRequireDefault(require(\"./schema\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nconst Mixed = _schema.default;\nvar _default = Mixed;\nexports.default = _default;\n\nfunction create() {\n return new Mixed();\n} // XXX: this is using the Base schema so that `addMethod(mixed)` works as a base class\n\n\ncreate.prototype = Mixed.prototype;", "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _default = value => value == null;\n\nexports.default = _default;", "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.create = create;\nexports.default = void 0;\n\nvar _schema = _interopRequireDefault(require(\"./schema\"));\n\nvar _locale = require(\"./locale\");\n\nvar _isAbsent = _interopRequireDefault(require(\"./util/isAbsent\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction create() {\n return new BooleanSchema();\n}\n\nclass BooleanSchema extends _schema.default {\n constructor() {\n super({\n type: 'boolean'\n });\n this.withMutation(() => {\n this.transform(function (value) {\n if (!this.isType(value)) {\n if (/^(true|1)$/i.test(String(value))) return true;\n if (/^(false|0)$/i.test(String(value))) return false;\n }\n\n return value;\n });\n });\n }\n\n _typeCheck(v) {\n if (v instanceof Boolean) v = v.valueOf();\n return typeof v === 'boolean';\n }\n\n isTrue(message = _locale.boolean.isValue) {\n return this.test({\n message,\n name: 'is-value',\n exclusive: true,\n params: {\n value: 'true'\n },\n\n test(value) {\n return (0, _isAbsent.default)(value) || value === true;\n }\n\n });\n }\n\n isFalse(message = _locale.boolean.isValue) {\n return this.test({\n message,\n name: 'is-value',\n exclusive: true,\n params: {\n value: 'false'\n },\n\n test(value) {\n return (0, _isAbsent.default)(value) || value === false;\n }\n\n });\n }\n\n}\n\nexports.default = BooleanSchema;\ncreate.prototype = BooleanSchema.prototype;", "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.create = create;\nexports.default = void 0;\n\nvar _locale = require(\"./locale\");\n\nvar _isAbsent = _interopRequireDefault(require(\"./util/isAbsent\"));\n\nvar _schema = _interopRequireDefault(require(\"./schema\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// eslint-disable-next-line\nlet rEmail = /^((([a-z]|\\d|[!#\\$%&'\\*\\+\\-\\/=\\?\\^_`{\\|}~]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])+(\\.([a-z]|\\d|[!#\\$%&'\\*\\+\\-\\/=\\?\\^_`{\\|}~]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])+)*)|((\\x22)((((\\x20|\\x09)*(\\x0d\\x0a))?(\\x20|\\x09)+)?(([\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x7f]|\\x21|[\\x23-\\x5b]|[\\x5d-\\x7e]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(\\\\([\\x01-\\x09\\x0b\\x0c\\x0d-\\x7f]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]))))*(((\\x20|\\x09)*(\\x0d\\x0a))?(\\x20|\\x09)+)?(\\x22)))@((([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))\\.)+(([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))$/i; // eslint-disable-next-line\n\nlet rUrl = /^((https?|ftp):)?\\/\\/(((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:)*@)?(((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5]))|((([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))\\.)+(([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))\\.?)(:\\d*)?)(\\/((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)+(\\/(([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)*)*)?)?(\\?((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)|[\\uE000-\\uF8FF]|\\/|\\?)*)?(\\#((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)|\\/|\\?)*)?$/i; // eslint-disable-next-line\n\nlet rUUID = /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;\n\nlet isTrimmed = value => (0, _isAbsent.default)(value) || value === value.trim();\n\nlet objStringTag = {}.toString();\n\nfunction create() {\n return new StringSchema();\n}\n\nclass StringSchema extends _schema.default {\n constructor() {\n super({\n type: 'string'\n });\n this.withMutation(() => {\n this.transform(function (value) {\n if (this.isType(value)) return value;\n if (Array.isArray(value)) return value;\n const strValue = value != null && value.toString ? value.toString() : value;\n if (strValue === objStringTag) return value;\n return strValue;\n });\n });\n }\n\n _typeCheck(value) {\n if (value instanceof String) value = value.valueOf();\n return typeof value === 'string';\n }\n\n _isPresent(value) {\n return super._isPresent(value) && !!value.length;\n }\n\n length(length, message = _locale.string.length) {\n return this.test({\n message,\n name: 'length',\n exclusive: true,\n params: {\n length\n },\n\n test(value) {\n return (0, _isAbsent.default)(value) || value.length === this.resolve(length);\n }\n\n });\n }\n\n min(min, message = _locale.string.min) {\n return this.test({\n message,\n name: 'min',\n exclusive: true,\n params: {\n min\n },\n\n test(value) {\n return (0, _isAbsent.default)(value) || value.length >= this.resolve(min);\n }\n\n });\n }\n\n max(max, message = _locale.string.max) {\n return this.test({\n name: 'max',\n exclusive: true,\n message,\n params: {\n max\n },\n\n test(value) {\n return (0, _isAbsent.default)(value) || value.length <= this.resolve(max);\n }\n\n });\n }\n\n matches(regex, options) {\n let excludeEmptyString = false;\n let message;\n let name;\n\n if (options) {\n if (typeof options === 'object') {\n ({\n excludeEmptyString = false,\n message,\n name\n } = options);\n } else {\n message = options;\n }\n }\n\n return this.test({\n name: name || 'matches',\n message: message || _locale.string.matches,\n params: {\n regex\n },\n test: value => (0, _isAbsent.default)(value) || value === '' && excludeEmptyString || value.search(regex) !== -1\n });\n }\n\n email(message = _locale.string.email) {\n return this.matches(rEmail, {\n name: 'email',\n message,\n excludeEmptyString: true\n });\n }\n\n url(message = _locale.string.url) {\n return this.matches(rUrl, {\n name: 'url',\n message,\n excludeEmptyString: true\n });\n }\n\n uuid(message = _locale.string.uuid) {\n return this.matches(rUUID, {\n name: 'uuid',\n message,\n excludeEmptyString: false\n });\n } //-- transforms --\n\n\n ensure() {\n return this.default('').transform(val => val === null ? '' : val);\n }\n\n trim(message = _locale.string.trim) {\n return this.transform(val => val != null ? val.trim() : val).test({\n message,\n name: 'trim',\n test: isTrimmed\n });\n }\n\n lowercase(message = _locale.string.lowercase) {\n return this.transform(value => !(0, _isAbsent.default)(value) ? value.toLowerCase() : value).test({\n message,\n name: 'string_case',\n exclusive: true,\n test: value => (0, _isAbsent.default)(value) || value === value.toLowerCase()\n });\n }\n\n uppercase(message = _locale.string.uppercase) {\n return this.transform(value => !(0, _isAbsent.default)(value) ? value.toUpperCase() : value).test({\n message,\n name: 'string_case',\n exclusive: true,\n test: value => (0, _isAbsent.default)(value) || value === value.toUpperCase()\n });\n }\n\n}\n\nexports.default = StringSchema;\ncreate.prototype = StringSchema.prototype; //\n// String Interfaces\n//", "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.create = create;\nexports.default = void 0;\n\nvar _locale = require(\"./locale\");\n\nvar _isAbsent = _interopRequireDefault(require(\"./util/isAbsent\"));\n\nvar _schema = _interopRequireDefault(require(\"./schema\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nlet isNaN = value => value != +value;\n\nfunction create() {\n return new NumberSchema();\n}\n\nclass NumberSchema extends _schema.default {\n constructor() {\n super({\n type: 'number'\n });\n this.withMutation(() => {\n this.transform(function (value) {\n let parsed = value;\n\n if (typeof parsed === 'string') {\n parsed = parsed.replace(/\\s/g, '');\n if (parsed === '') return NaN; // don't use parseFloat to avoid positives on alpha-numeric strings\n\n parsed = +parsed;\n }\n\n if (this.isType(parsed)) return parsed;\n return parseFloat(parsed);\n });\n });\n }\n\n _typeCheck(value) {\n if (value instanceof Number) value = value.valueOf();\n return typeof value === 'number' && !isNaN(value);\n }\n\n min(min, message = _locale.number.min) {\n return this.test({\n message,\n name: 'min',\n exclusive: true,\n params: {\n min\n },\n\n test(value) {\n return (0, _isAbsent.default)(value) || value >= this.resolve(min);\n }\n\n });\n }\n\n max(max, message = _locale.number.max) {\n return this.test({\n message,\n name: 'max',\n exclusive: true,\n params: {\n max\n },\n\n test(value) {\n return (0, _isAbsent.default)(value) || value <= this.resolve(max);\n }\n\n });\n }\n\n lessThan(less, message = _locale.number.lessThan) {\n return this.test({\n message,\n name: 'max',\n exclusive: true,\n params: {\n less\n },\n\n test(value) {\n return (0, _isAbsent.default)(value) || value < this.resolve(less);\n }\n\n });\n }\n\n moreThan(more, message = _locale.number.moreThan) {\n return this.test({\n message,\n name: 'min',\n exclusive: true,\n params: {\n more\n },\n\n test(value) {\n return (0, _isAbsent.default)(value) || value > this.resolve(more);\n }\n\n });\n }\n\n positive(msg = _locale.number.positive) {\n return this.moreThan(0, msg);\n }\n\n negative(msg = _locale.number.negative) {\n return this.lessThan(0, msg);\n }\n\n integer(message = _locale.number.integer) {\n return this.test({\n name: 'integer',\n message,\n test: val => (0, _isAbsent.default)(val) || Number.isInteger(val)\n });\n }\n\n truncate() {\n return this.transform(value => !(0, _isAbsent.default)(value) ? value | 0 : value);\n }\n\n round(method) {\n var _method;\n\n var avail = ['ceil', 'floor', 'round', 'trunc'];\n method = ((_method = method) == null ? void 0 : _method.toLowerCase()) || 'round'; // this exists for symemtry with the new Math.trunc\n\n if (method === 'trunc') return this.truncate();\n if (avail.indexOf(method.toLowerCase()) === -1) throw new TypeError('Only valid options for round() are: ' + avail.join(', '));\n return this.transform(value => !(0, _isAbsent.default)(value) ? Math[method](value) : value);\n }\n\n}\n\nexports.default = NumberSchema;\ncreate.prototype = NumberSchema.prototype; //\n// Number Interfaces\n//", "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = parseIsoDate;\n\n/* eslint-disable */\n\n/**\n *\n * Date.parse with progressive enhancement for ISO 8601 \n * NON-CONFORMANT EDITION.\n * \u00A9 2011 Colin Snover \n * Released under MIT license.\n */\n// 1 YYYY 2 MM 3 DD 4 HH 5 mm 6 ss 7 msec 8 Z 9 \u00B1 10 tzHH 11 tzmm\nvar isoReg = /^(\\d{4}|[+\\-]\\d{6})(?:-?(\\d{2})(?:-?(\\d{2}))?)?(?:[ T]?(\\d{2}):?(\\d{2})(?::?(\\d{2})(?:[,\\.](\\d{1,}))?)?(?:(Z)|([+\\-])(\\d{2})(?::?(\\d{2}))?)?)?$/;\n\nfunction parseIsoDate(date) {\n var numericKeys = [1, 4, 5, 6, 7, 10, 11],\n minutesOffset = 0,\n timestamp,\n struct;\n\n if (struct = isoReg.exec(date)) {\n // avoid NaN timestamps caused by \u201Cundefined\u201D values being passed to Date.UTC\n for (var i = 0, k; k = numericKeys[i]; ++i) struct[k] = +struct[k] || 0; // allow undefined days and months\n\n\n struct[2] = (+struct[2] || 1) - 1;\n struct[3] = +struct[3] || 1; // allow arbitrary sub-second precision beyond milliseconds\n\n struct[7] = struct[7] ? String(struct[7]).substr(0, 3) : 0; // timestamps without timezone identifiers should be considered local time\n\n if ((struct[8] === undefined || struct[8] === '') && (struct[9] === undefined || struct[9] === '')) timestamp = +new Date(struct[1], struct[2], struct[3], struct[4], struct[5], struct[6], struct[7]);else {\n if (struct[8] !== 'Z' && struct[9] !== undefined) {\n minutesOffset = struct[10] * 60 + struct[11];\n if (struct[9] === '+') minutesOffset = 0 - minutesOffset;\n }\n\n timestamp = Date.UTC(struct[1], struct[2], struct[3], struct[4], struct[5] + minutesOffset, struct[6], struct[7]);\n }\n } else timestamp = Date.parse ? Date.parse(date) : NaN;\n\n return timestamp;\n}", "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.create = create;\nexports.default = void 0;\n\nvar _isodate = _interopRequireDefault(require(\"./util/isodate\"));\n\nvar _locale = require(\"./locale\");\n\nvar _isAbsent = _interopRequireDefault(require(\"./util/isAbsent\"));\n\nvar _Reference = _interopRequireDefault(require(\"./Reference\"));\n\nvar _schema = _interopRequireDefault(require(\"./schema\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// @ts-ignore\nlet invalidDate = new Date('');\n\nlet isDate = obj => Object.prototype.toString.call(obj) === '[object Date]';\n\nfunction create() {\n return new DateSchema();\n}\n\nclass DateSchema extends _schema.default {\n constructor() {\n super({\n type: 'date'\n });\n this.withMutation(() => {\n this.transform(function (value) {\n if (this.isType(value)) return value;\n value = (0, _isodate.default)(value); // 0 is a valid timestamp equivalent to 1970-01-01T00:00:00Z(unix epoch) or before.\n\n return !isNaN(value) ? new Date(value) : invalidDate;\n });\n });\n }\n\n _typeCheck(v) {\n return isDate(v) && !isNaN(v.getTime());\n }\n\n prepareParam(ref, name) {\n let param;\n\n if (!_Reference.default.isRef(ref)) {\n let cast = this.cast(ref);\n if (!this._typeCheck(cast)) throw new TypeError(`\\`${name}\\` must be a Date or a value that can be \\`cast()\\` to a Date`);\n param = cast;\n } else {\n param = ref;\n }\n\n return param;\n }\n\n min(min, message = _locale.date.min) {\n let limit = this.prepareParam(min, 'min');\n return this.test({\n message,\n name: 'min',\n exclusive: true,\n params: {\n min\n },\n\n test(value) {\n return (0, _isAbsent.default)(value) || value >= this.resolve(limit);\n }\n\n });\n }\n\n max(max, message = _locale.date.max) {\n var limit = this.prepareParam(max, 'max');\n return this.test({\n message,\n name: 'max',\n exclusive: true,\n params: {\n max\n },\n\n test(value) {\n return (0, _isAbsent.default)(value) || value <= this.resolve(limit);\n }\n\n });\n }\n\n}\n\nexports.default = DateSchema;\nDateSchema.INVALID_DATE = invalidDate;\ncreate.prototype = DateSchema.prototype;\ncreate.INVALID_DATE = invalidDate;", "/**\n * A specialized version of `_.reduce` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @param {boolean} [initAccum] Specify using the first element of `array` as\n * the initial value.\n * @returns {*} Returns the accumulated value.\n */\nfunction arrayReduce(array, iteratee, accumulator, initAccum) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n if (initAccum && length) {\n accumulator = array[++index];\n }\n while (++index < length) {\n accumulator = iteratee(accumulator, array[index], index, array);\n }\n return accumulator;\n}\n\nmodule.exports = arrayReduce;\n", "/**\n * The base implementation of `_.propertyOf` without support for deep paths.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Function} Returns the new accessor function.\n */\nfunction basePropertyOf(object) {\n return function(key) {\n return object == null ? undefined : object[key];\n };\n}\n\nmodule.exports = basePropertyOf;\n", "var basePropertyOf = require('./_basePropertyOf');\n\n/** Used to map Latin Unicode letters to basic Latin letters. */\nvar deburredLetters = {\n // Latin-1 Supplement block.\n '\\xc0': 'A', '\\xc1': 'A', '\\xc2': 'A', '\\xc3': 'A', '\\xc4': 'A', '\\xc5': 'A',\n '\\xe0': 'a', '\\xe1': 'a', '\\xe2': 'a', '\\xe3': 'a', '\\xe4': 'a', '\\xe5': 'a',\n '\\xc7': 'C', '\\xe7': 'c',\n '\\xd0': 'D', '\\xf0': 'd',\n '\\xc8': 'E', '\\xc9': 'E', '\\xca': 'E', '\\xcb': 'E',\n '\\xe8': 'e', '\\xe9': 'e', '\\xea': 'e', '\\xeb': 'e',\n '\\xcc': 'I', '\\xcd': 'I', '\\xce': 'I', '\\xcf': 'I',\n '\\xec': 'i', '\\xed': 'i', '\\xee': 'i', '\\xef': 'i',\n '\\xd1': 'N', '\\xf1': 'n',\n '\\xd2': 'O', '\\xd3': 'O', '\\xd4': 'O', '\\xd5': 'O', '\\xd6': 'O', '\\xd8': 'O',\n '\\xf2': 'o', '\\xf3': 'o', '\\xf4': 'o', '\\xf5': 'o', '\\xf6': 'o', '\\xf8': 'o',\n '\\xd9': 'U', '\\xda': 'U', '\\xdb': 'U', '\\xdc': 'U',\n '\\xf9': 'u', '\\xfa': 'u', '\\xfb': 'u', '\\xfc': 'u',\n '\\xdd': 'Y', '\\xfd': 'y', '\\xff': 'y',\n '\\xc6': 'Ae', '\\xe6': 'ae',\n '\\xde': 'Th', '\\xfe': 'th',\n '\\xdf': 'ss',\n // Latin Extended-A block.\n '\\u0100': 'A', '\\u0102': 'A', '\\u0104': 'A',\n '\\u0101': 'a', '\\u0103': 'a', '\\u0105': 'a',\n '\\u0106': 'C', '\\u0108': 'C', '\\u010a': 'C', '\\u010c': 'C',\n '\\u0107': 'c', '\\u0109': 'c', '\\u010b': 'c', '\\u010d': 'c',\n '\\u010e': 'D', '\\u0110': 'D', '\\u010f': 'd', '\\u0111': 'd',\n '\\u0112': 'E', '\\u0114': 'E', '\\u0116': 'E', '\\u0118': 'E', '\\u011a': 'E',\n '\\u0113': 'e', '\\u0115': 'e', '\\u0117': 'e', '\\u0119': 'e', '\\u011b': 'e',\n '\\u011c': 'G', '\\u011e': 'G', '\\u0120': 'G', '\\u0122': 'G',\n '\\u011d': 'g', '\\u011f': 'g', '\\u0121': 'g', '\\u0123': 'g',\n '\\u0124': 'H', '\\u0126': 'H', '\\u0125': 'h', '\\u0127': 'h',\n '\\u0128': 'I', '\\u012a': 'I', '\\u012c': 'I', '\\u012e': 'I', '\\u0130': 'I',\n '\\u0129': 'i', '\\u012b': 'i', '\\u012d': 'i', '\\u012f': 'i', '\\u0131': 'i',\n '\\u0134': 'J', '\\u0135': 'j',\n '\\u0136': 'K', '\\u0137': 'k', '\\u0138': 'k',\n '\\u0139': 'L', '\\u013b': 'L', '\\u013d': 'L', '\\u013f': 'L', '\\u0141': 'L',\n '\\u013a': 'l', '\\u013c': 'l', '\\u013e': 'l', '\\u0140': 'l', '\\u0142': 'l',\n '\\u0143': 'N', '\\u0145': 'N', '\\u0147': 'N', '\\u014a': 'N',\n '\\u0144': 'n', '\\u0146': 'n', '\\u0148': 'n', '\\u014b': 'n',\n '\\u014c': 'O', '\\u014e': 'O', '\\u0150': 'O',\n '\\u014d': 'o', '\\u014f': 'o', '\\u0151': 'o',\n '\\u0154': 'R', '\\u0156': 'R', '\\u0158': 'R',\n '\\u0155': 'r', '\\u0157': 'r', '\\u0159': 'r',\n '\\u015a': 'S', '\\u015c': 'S', '\\u015e': 'S', '\\u0160': 'S',\n '\\u015b': 's', '\\u015d': 's', '\\u015f': 's', '\\u0161': 's',\n '\\u0162': 'T', '\\u0164': 'T', '\\u0166': 'T',\n '\\u0163': 't', '\\u0165': 't', '\\u0167': 't',\n '\\u0168': 'U', '\\u016a': 'U', '\\u016c': 'U', '\\u016e': 'U', '\\u0170': 'U', '\\u0172': 'U',\n '\\u0169': 'u', '\\u016b': 'u', '\\u016d': 'u', '\\u016f': 'u', '\\u0171': 'u', '\\u0173': 'u',\n '\\u0174': 'W', '\\u0175': 'w',\n '\\u0176': 'Y', '\\u0177': 'y', '\\u0178': 'Y',\n '\\u0179': 'Z', '\\u017b': 'Z', '\\u017d': 'Z',\n '\\u017a': 'z', '\\u017c': 'z', '\\u017e': 'z',\n '\\u0132': 'IJ', '\\u0133': 'ij',\n '\\u0152': 'Oe', '\\u0153': 'oe',\n '\\u0149': \"'n\", '\\u017f': 's'\n};\n\n/**\n * Used by `_.deburr` to convert Latin-1 Supplement and Latin Extended-A\n * letters to basic Latin letters.\n *\n * @private\n * @param {string} letter The matched letter to deburr.\n * @returns {string} Returns the deburred letter.\n */\nvar deburrLetter = basePropertyOf(deburredLetters);\n\nmodule.exports = deburrLetter;\n", "var deburrLetter = require('./_deburrLetter'),\n toString = require('./toString');\n\n/** Used to match Latin Unicode letters (excluding mathematical operators). */\nvar reLatin = /[\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\xff\\u0100-\\u017f]/g;\n\n/** Used to compose unicode character classes. */\nvar rsComboMarksRange = '\\\\u0300-\\\\u036f',\n reComboHalfMarksRange = '\\\\ufe20-\\\\ufe2f',\n rsComboSymbolsRange = '\\\\u20d0-\\\\u20ff',\n rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange;\n\n/** Used to compose unicode capture groups. */\nvar rsCombo = '[' + rsComboRange + ']';\n\n/**\n * Used to match [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks) and\n * [combining diacritical marks for symbols](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks_for_Symbols).\n */\nvar reComboMark = RegExp(rsCombo, 'g');\n\n/**\n * Deburrs `string` by converting\n * [Latin-1 Supplement](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table)\n * and [Latin Extended-A](https://en.wikipedia.org/wiki/Latin_Extended-A)\n * letters to basic Latin letters and removing\n * [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to deburr.\n * @returns {string} Returns the deburred string.\n * @example\n *\n * _.deburr('d\u00E9j\u00E0 vu');\n * // => 'deja vu'\n */\nfunction deburr(string) {\n string = toString(string);\n return string && string.replace(reLatin, deburrLetter).replace(reComboMark, '');\n}\n\nmodule.exports = deburr;\n", "/** Used to match words composed of alphanumeric characters. */\nvar reAsciiWord = /[^\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\x7f]+/g;\n\n/**\n * Splits an ASCII `string` into an array of its words.\n *\n * @private\n * @param {string} The string to inspect.\n * @returns {Array} Returns the words of `string`.\n */\nfunction asciiWords(string) {\n return string.match(reAsciiWord) || [];\n}\n\nmodule.exports = asciiWords;\n", "/** Used to detect strings that need a more robust regexp to match words. */\nvar reHasUnicodeWord = /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;\n\n/**\n * Checks if `string` contains a word composed of Unicode symbols.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {boolean} Returns `true` if a word is found, else `false`.\n */\nfunction hasUnicodeWord(string) {\n return reHasUnicodeWord.test(string);\n}\n\nmodule.exports = hasUnicodeWord;\n", "/** Used to compose unicode character classes. */\nvar rsAstralRange = '\\\\ud800-\\\\udfff',\n rsComboMarksRange = '\\\\u0300-\\\\u036f',\n reComboHalfMarksRange = '\\\\ufe20-\\\\ufe2f',\n rsComboSymbolsRange = '\\\\u20d0-\\\\u20ff',\n rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange,\n rsDingbatRange = '\\\\u2700-\\\\u27bf',\n rsLowerRange = 'a-z\\\\xdf-\\\\xf6\\\\xf8-\\\\xff',\n rsMathOpRange = '\\\\xac\\\\xb1\\\\xd7\\\\xf7',\n rsNonCharRange = '\\\\x00-\\\\x2f\\\\x3a-\\\\x40\\\\x5b-\\\\x60\\\\x7b-\\\\xbf',\n rsPunctuationRange = '\\\\u2000-\\\\u206f',\n rsSpaceRange = ' \\\\t\\\\x0b\\\\f\\\\xa0\\\\ufeff\\\\n\\\\r\\\\u2028\\\\u2029\\\\u1680\\\\u180e\\\\u2000\\\\u2001\\\\u2002\\\\u2003\\\\u2004\\\\u2005\\\\u2006\\\\u2007\\\\u2008\\\\u2009\\\\u200a\\\\u202f\\\\u205f\\\\u3000',\n rsUpperRange = 'A-Z\\\\xc0-\\\\xd6\\\\xd8-\\\\xde',\n rsVarRange = '\\\\ufe0e\\\\ufe0f',\n rsBreakRange = rsMathOpRange + rsNonCharRange + rsPunctuationRange + rsSpaceRange;\n\n/** Used to compose unicode capture groups. */\nvar rsApos = \"['\\u2019]\",\n rsBreak = '[' + rsBreakRange + ']',\n rsCombo = '[' + rsComboRange + ']',\n rsDigits = '\\\\d+',\n rsDingbat = '[' + rsDingbatRange + ']',\n rsLower = '[' + rsLowerRange + ']',\n rsMisc = '[^' + rsAstralRange + rsBreakRange + rsDigits + rsDingbatRange + rsLowerRange + rsUpperRange + ']',\n rsFitz = '\\\\ud83c[\\\\udffb-\\\\udfff]',\n rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')',\n rsNonAstral = '[^' + rsAstralRange + ']',\n rsRegional = '(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}',\n rsSurrPair = '[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]',\n rsUpper = '[' + rsUpperRange + ']',\n rsZWJ = '\\\\u200d';\n\n/** Used to compose unicode regexes. */\nvar rsMiscLower = '(?:' + rsLower + '|' + rsMisc + ')',\n rsMiscUpper = '(?:' + rsUpper + '|' + rsMisc + ')',\n rsOptContrLower = '(?:' + rsApos + '(?:d|ll|m|re|s|t|ve))?',\n rsOptContrUpper = '(?:' + rsApos + '(?:D|LL|M|RE|S|T|VE))?',\n reOptMod = rsModifier + '?',\n rsOptVar = '[' + rsVarRange + ']?',\n rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*',\n rsOrdLower = '\\\\d*(?:1st|2nd|3rd|(?![123])\\\\dth)(?=\\\\b|[A-Z_])',\n rsOrdUpper = '\\\\d*(?:1ST|2ND|3RD|(?![123])\\\\dTH)(?=\\\\b|[a-z_])',\n rsSeq = rsOptVar + reOptMod + rsOptJoin,\n rsEmoji = '(?:' + [rsDingbat, rsRegional, rsSurrPair].join('|') + ')' + rsSeq;\n\n/** Used to match complex or compound words. */\nvar reUnicodeWord = RegExp([\n rsUpper + '?' + rsLower + '+' + rsOptContrLower + '(?=' + [rsBreak, rsUpper, '$'].join('|') + ')',\n rsMiscUpper + '+' + rsOptContrUpper + '(?=' + [rsBreak, rsUpper + rsMiscLower, '$'].join('|') + ')',\n rsUpper + '?' + rsMiscLower + '+' + rsOptContrLower,\n rsUpper + '+' + rsOptContrUpper,\n rsOrdUpper,\n rsOrdLower,\n rsDigits,\n rsEmoji\n].join('|'), 'g');\n\n/**\n * Splits a Unicode `string` into an array of its words.\n *\n * @private\n * @param {string} The string to inspect.\n * @returns {Array} Returns the words of `string`.\n */\nfunction unicodeWords(string) {\n return string.match(reUnicodeWord) || [];\n}\n\nmodule.exports = unicodeWords;\n", "var asciiWords = require('./_asciiWords'),\n hasUnicodeWord = require('./_hasUnicodeWord'),\n toString = require('./toString'),\n unicodeWords = require('./_unicodeWords');\n\n/**\n * Splits `string` into an array of its words.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to inspect.\n * @param {RegExp|string} [pattern] The pattern to match words.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the words of `string`.\n * @example\n *\n * _.words('fred, barney, & pebbles');\n * // => ['fred', 'barney', 'pebbles']\n *\n * _.words('fred, barney, & pebbles', /[^, ]+/g);\n * // => ['fred', 'barney', '&', 'pebbles']\n */\nfunction words(string, pattern, guard) {\n string = toString(string);\n pattern = guard ? undefined : pattern;\n\n if (pattern === undefined) {\n return hasUnicodeWord(string) ? unicodeWords(string) : asciiWords(string);\n }\n return string.match(pattern) || [];\n}\n\nmodule.exports = words;\n", "var arrayReduce = require('./_arrayReduce'),\n deburr = require('./deburr'),\n words = require('./words');\n\n/** Used to compose unicode capture groups. */\nvar rsApos = \"['\\u2019]\";\n\n/** Used to match apostrophes. */\nvar reApos = RegExp(rsApos, 'g');\n\n/**\n * Creates a function like `_.camelCase`.\n *\n * @private\n * @param {Function} callback The function to combine each word.\n * @returns {Function} Returns the new compounder function.\n */\nfunction createCompounder(callback) {\n return function(string) {\n return arrayReduce(words(deburr(string).replace(reApos, '')), callback, '');\n };\n}\n\nmodule.exports = createCompounder;\n", "var createCompounder = require('./_createCompounder');\n\n/**\n * Converts `string` to\n * [snake case](https://en.wikipedia.org/wiki/Snake_case).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the snake cased string.\n * @example\n *\n * _.snakeCase('Foo Bar');\n * // => 'foo_bar'\n *\n * _.snakeCase('fooBar');\n * // => 'foo_bar'\n *\n * _.snakeCase('--FOO-BAR--');\n * // => 'foo_bar'\n */\nvar snakeCase = createCompounder(function(result, word, index) {\n return result + (index ? '_' : '') + word.toLowerCase();\n});\n\nmodule.exports = snakeCase;\n", "/**\n * The base implementation of `_.slice` without an iteratee call guard.\n *\n * @private\n * @param {Array} array The array to slice.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the slice of `array`.\n */\nfunction baseSlice(array, start, end) {\n var index = -1,\n length = array.length;\n\n if (start < 0) {\n start = -start > length ? 0 : (length + start);\n }\n end = end > length ? length : end;\n if (end < 0) {\n end += length;\n }\n length = start > end ? 0 : ((end - start) >>> 0);\n start >>>= 0;\n\n var result = Array(length);\n while (++index < length) {\n result[index] = array[index + start];\n }\n return result;\n}\n\nmodule.exports = baseSlice;\n", "var baseSlice = require('./_baseSlice');\n\n/**\n * Casts `array` to a slice if it's needed.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {number} start The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the cast slice.\n */\nfunction castSlice(array, start, end) {\n var length = array.length;\n end = end === undefined ? length : end;\n return (!start && end >= length) ? array : baseSlice(array, start, end);\n}\n\nmodule.exports = castSlice;\n", "/** Used to compose unicode character classes. */\nvar rsAstralRange = '\\\\ud800-\\\\udfff',\n rsComboMarksRange = '\\\\u0300-\\\\u036f',\n reComboHalfMarksRange = '\\\\ufe20-\\\\ufe2f',\n rsComboSymbolsRange = '\\\\u20d0-\\\\u20ff',\n rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange,\n rsVarRange = '\\\\ufe0e\\\\ufe0f';\n\n/** Used to compose unicode capture groups. */\nvar rsZWJ = '\\\\u200d';\n\n/** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */\nvar reHasUnicode = RegExp('[' + rsZWJ + rsAstralRange + rsComboRange + rsVarRange + ']');\n\n/**\n * Checks if `string` contains Unicode symbols.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {boolean} Returns `true` if a symbol is found, else `false`.\n */\nfunction hasUnicode(string) {\n return reHasUnicode.test(string);\n}\n\nmodule.exports = hasUnicode;\n", "/**\n * Converts an ASCII `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\nfunction asciiToArray(string) {\n return string.split('');\n}\n\nmodule.exports = asciiToArray;\n", "/** Used to compose unicode character classes. */\nvar rsAstralRange = '\\\\ud800-\\\\udfff',\n rsComboMarksRange = '\\\\u0300-\\\\u036f',\n reComboHalfMarksRange = '\\\\ufe20-\\\\ufe2f',\n rsComboSymbolsRange = '\\\\u20d0-\\\\u20ff',\n rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange,\n rsVarRange = '\\\\ufe0e\\\\ufe0f';\n\n/** Used to compose unicode capture groups. */\nvar rsAstral = '[' + rsAstralRange + ']',\n rsCombo = '[' + rsComboRange + ']',\n rsFitz = '\\\\ud83c[\\\\udffb-\\\\udfff]',\n rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')',\n rsNonAstral = '[^' + rsAstralRange + ']',\n rsRegional = '(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}',\n rsSurrPair = '[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]',\n rsZWJ = '\\\\u200d';\n\n/** Used to compose unicode regexes. */\nvar reOptMod = rsModifier + '?',\n rsOptVar = '[' + rsVarRange + ']?',\n rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*',\n rsSeq = rsOptVar + reOptMod + rsOptJoin,\n rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')';\n\n/** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */\nvar reUnicode = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g');\n\n/**\n * Converts a Unicode `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\nfunction unicodeToArray(string) {\n return string.match(reUnicode) || [];\n}\n\nmodule.exports = unicodeToArray;\n", "var asciiToArray = require('./_asciiToArray'),\n hasUnicode = require('./_hasUnicode'),\n unicodeToArray = require('./_unicodeToArray');\n\n/**\n * Converts `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\nfunction stringToArray(string) {\n return hasUnicode(string)\n ? unicodeToArray(string)\n : asciiToArray(string);\n}\n\nmodule.exports = stringToArray;\n", "var castSlice = require('./_castSlice'),\n hasUnicode = require('./_hasUnicode'),\n stringToArray = require('./_stringToArray'),\n toString = require('./toString');\n\n/**\n * Creates a function like `_.lowerFirst`.\n *\n * @private\n * @param {string} methodName The name of the `String` case method to use.\n * @returns {Function} Returns the new case function.\n */\nfunction createCaseFirst(methodName) {\n return function(string) {\n string = toString(string);\n\n var strSymbols = hasUnicode(string)\n ? stringToArray(string)\n : undefined;\n\n var chr = strSymbols\n ? strSymbols[0]\n : string.charAt(0);\n\n var trailing = strSymbols\n ? castSlice(strSymbols, 1).join('')\n : string.slice(1);\n\n return chr[methodName]() + trailing;\n };\n}\n\nmodule.exports = createCaseFirst;\n", "var createCaseFirst = require('./_createCaseFirst');\n\n/**\n * Converts the first character of `string` to upper case.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.upperFirst('fred');\n * // => 'Fred'\n *\n * _.upperFirst('FRED');\n * // => 'FRED'\n */\nvar upperFirst = createCaseFirst('toUpperCase');\n\nmodule.exports = upperFirst;\n", "var toString = require('./toString'),\n upperFirst = require('./upperFirst');\n\n/**\n * Converts the first character of `string` to upper case and the remaining\n * to lower case.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to capitalize.\n * @returns {string} Returns the capitalized string.\n * @example\n *\n * _.capitalize('FRED');\n * // => 'Fred'\n */\nfunction capitalize(string) {\n return upperFirst(toString(string).toLowerCase());\n}\n\nmodule.exports = capitalize;\n", "var capitalize = require('./capitalize'),\n createCompounder = require('./_createCompounder');\n\n/**\n * Converts `string` to [camel case](https://en.wikipedia.org/wiki/CamelCase).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the camel cased string.\n * @example\n *\n * _.camelCase('Foo Bar');\n * // => 'fooBar'\n *\n * _.camelCase('--foo-bar--');\n * // => 'fooBar'\n *\n * _.camelCase('__FOO_BAR__');\n * // => 'fooBar'\n */\nvar camelCase = createCompounder(function(result, word, index) {\n word = word.toLowerCase();\n return result + (index ? capitalize(word) : word);\n});\n\nmodule.exports = camelCase;\n", "var baseAssignValue = require('./_baseAssignValue'),\n baseForOwn = require('./_baseForOwn'),\n baseIteratee = require('./_baseIteratee');\n\n/**\n * The opposite of `_.mapValues`; this method creates an object with the\n * same values as `object` and keys generated by running each own enumerable\n * string keyed property of `object` thru `iteratee`. The iteratee is invoked\n * with three arguments: (value, key, object).\n *\n * @static\n * @memberOf _\n * @since 3.8.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns the new mapped object.\n * @see _.mapValues\n * @example\n *\n * _.mapKeys({ 'a': 1, 'b': 2 }, function(value, key) {\n * return key + value;\n * });\n * // => { 'a1': 1, 'b2': 2 }\n */\nfunction mapKeys(object, iteratee) {\n var result = {};\n iteratee = baseIteratee(iteratee, 3);\n\n baseForOwn(object, function(value, key, object) {\n baseAssignValue(result, iteratee(value, key, object), value);\n });\n return result;\n}\n\nmodule.exports = mapKeys;\n", "\n/**\n * Topological sorting function\n *\n * @param {Array} edges\n * @returns {Array}\n */\n\nmodule.exports = function(edges) {\n return toposort(uniqueNodes(edges), edges)\n}\n\nmodule.exports.array = toposort\n\nfunction toposort(nodes, edges) {\n var cursor = nodes.length\n , sorted = new Array(cursor)\n , visited = {}\n , i = cursor\n // Better data structures make algorithm much faster.\n , outgoingEdges = makeOutgoingEdges(edges)\n , nodesHash = makeNodesHash(nodes)\n\n // check for unknown nodes\n edges.forEach(function(edge) {\n if (!nodesHash.has(edge[0]) || !nodesHash.has(edge[1])) {\n throw new Error('Unknown node. There is an unknown node in the supplied edges.')\n }\n })\n\n while (i--) {\n if (!visited[i]) visit(nodes[i], i, new Set())\n }\n\n return sorted\n\n function visit(node, i, predecessors) {\n if(predecessors.has(node)) {\n var nodeRep\n try {\n nodeRep = \", node was:\" + JSON.stringify(node)\n } catch(e) {\n nodeRep = \"\"\n }\n throw new Error('Cyclic dependency' + nodeRep)\n }\n\n if (!nodesHash.has(node)) {\n throw new Error('Found unknown node. Make sure to provided all involved nodes. Unknown node: '+JSON.stringify(node))\n }\n\n if (visited[i]) return;\n visited[i] = true\n\n var outgoing = outgoingEdges.get(node) || new Set()\n outgoing = Array.from(outgoing)\n\n if (i = outgoing.length) {\n predecessors.add(node)\n do {\n var child = outgoing[--i]\n visit(child, nodesHash.get(child), predecessors)\n } while (i)\n predecessors.delete(node)\n }\n\n sorted[--cursor] = node\n }\n}\n\nfunction uniqueNodes(arr){\n var res = new Set()\n for (var i = 0, len = arr.length; i < len; i++) {\n var edge = arr[i]\n res.add(edge[0])\n res.add(edge[1])\n }\n return Array.from(res)\n}\n\nfunction makeOutgoingEdges(arr){\n var edges = new Map()\n for (var i = 0, len = arr.length; i < len; i++) {\n var edge = arr[i]\n if (!edges.has(edge[0])) edges.set(edge[0], new Set())\n if (!edges.has(edge[1])) edges.set(edge[1], new Set())\n edges.get(edge[0]).add(edge[1])\n }\n return edges\n}\n\nfunction makeNodesHash(arr){\n var res = new Map()\n for (var i = 0, len = arr.length; i < len; i++) {\n res.set(arr[i], i)\n }\n return res\n}\n", "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = sortFields;\n\nvar _has = _interopRequireDefault(require(\"lodash/has\"));\n\nvar _toposort = _interopRequireDefault(require(\"toposort\"));\n\nvar _propertyExpr = require(\"property-expr\");\n\nvar _Reference = _interopRequireDefault(require(\"../Reference\"));\n\nvar _isSchema = _interopRequireDefault(require(\"./isSchema\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// @ts-expect-error\nfunction sortFields(fields, excludes = []) {\n let edges = [];\n let nodes = [];\n\n function addNode(depPath, key) {\n var node = (0, _propertyExpr.split)(depPath)[0];\n if (!~nodes.indexOf(node)) nodes.push(node);\n if (!~excludes.indexOf(`${key}-${node}`)) edges.push([key, node]);\n }\n\n for (const key in fields) if ((0, _has.default)(fields, key)) {\n let value = fields[key];\n if (!~nodes.indexOf(key)) nodes.push(key);\n if (_Reference.default.isRef(value) && value.isSibling) addNode(value.path, key);else if ((0, _isSchema.default)(value) && 'deps' in value) value.deps.forEach(path => addNode(path, key));\n }\n\n return _toposort.default.array(nodes, edges).reverse();\n}", "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = sortByKeyOrder;\n\nfunction findIndex(arr, err) {\n let idx = Infinity;\n arr.some((key, ii) => {\n var _err$path;\n\n if (((_err$path = err.path) == null ? void 0 : _err$path.indexOf(key)) !== -1) {\n idx = ii;\n return true;\n }\n });\n return idx;\n}\n\nfunction sortByKeyOrder(keys) {\n return (a, b) => {\n return findIndex(keys, a) - findIndex(keys, b);\n };\n}", "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.create = create;\nexports.default = void 0;\n\nvar _has = _interopRequireDefault(require(\"lodash/has\"));\n\nvar _snakeCase = _interopRequireDefault(require(\"lodash/snakeCase\"));\n\nvar _camelCase = _interopRequireDefault(require(\"lodash/camelCase\"));\n\nvar _mapKeys = _interopRequireDefault(require(\"lodash/mapKeys\"));\n\nvar _mapValues = _interopRequireDefault(require(\"lodash/mapValues\"));\n\nvar _propertyExpr = require(\"property-expr\");\n\nvar _locale = require(\"./locale\");\n\nvar _sortFields = _interopRequireDefault(require(\"./util/sortFields\"));\n\nvar _sortByKeyOrder = _interopRequireDefault(require(\"./util/sortByKeyOrder\"));\n\nvar _runTests = _interopRequireDefault(require(\"./util/runTests\"));\n\nvar _ValidationError = _interopRequireDefault(require(\"./ValidationError\"));\n\nvar _schema = _interopRequireDefault(require(\"./schema\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nlet isObject = obj => Object.prototype.toString.call(obj) === '[object Object]';\n\nfunction unknown(ctx, value) {\n let known = Object.keys(ctx.fields);\n return Object.keys(value).filter(key => known.indexOf(key) === -1);\n}\n\nconst defaultSort = (0, _sortByKeyOrder.default)([]);\n\nclass ObjectSchema extends _schema.default {\n constructor(spec) {\n super({\n type: 'object'\n });\n this.fields = Object.create(null);\n this._sortErrors = defaultSort;\n this._nodes = [];\n this._excludedEdges = [];\n this.withMutation(() => {\n this.transform(function coerce(value) {\n if (typeof value === 'string') {\n try {\n value = JSON.parse(value);\n } catch (err) {\n value = null;\n }\n }\n\n if (this.isType(value)) return value;\n return null;\n });\n\n if (spec) {\n this.shape(spec);\n }\n });\n }\n\n _typeCheck(value) {\n return isObject(value) || typeof value === 'function';\n }\n\n _cast(_value, options = {}) {\n var _options$stripUnknown;\n\n let value = super._cast(_value, options); //should ignore nulls here\n\n\n if (value === undefined) return this.getDefault();\n if (!this._typeCheck(value)) return value;\n let fields = this.fields;\n let strip = (_options$stripUnknown = options.stripUnknown) != null ? _options$stripUnknown : this.spec.noUnknown;\n\n let props = this._nodes.concat(Object.keys(value).filter(v => this._nodes.indexOf(v) === -1));\n\n let intermediateValue = {}; // is filled during the transform below\n\n let innerOptions = _extends({}, options, {\n parent: intermediateValue,\n __validating: options.__validating || false\n });\n\n let isChanged = false;\n\n for (const prop of props) {\n let field = fields[prop];\n let exists = (0, _has.default)(value, prop);\n\n if (field) {\n let fieldValue;\n let inputValue = value[prop]; // safe to mutate since this is fired in sequence\n\n innerOptions.path = (options.path ? `${options.path}.` : '') + prop; // innerOptions.value = value[prop];\n\n field = field.resolve({\n value: inputValue,\n context: options.context,\n parent: intermediateValue\n });\n let fieldSpec = 'spec' in field ? field.spec : undefined;\n let strict = fieldSpec == null ? void 0 : fieldSpec.strict;\n\n if (fieldSpec == null ? void 0 : fieldSpec.strip) {\n isChanged = isChanged || prop in value;\n continue;\n }\n\n fieldValue = !options.__validating || !strict ? // TODO: use _cast, this is double resolving\n field.cast(value[prop], innerOptions) : value[prop];\n\n if (fieldValue !== undefined) {\n intermediateValue[prop] = fieldValue;\n }\n } else if (exists && !strip) {\n intermediateValue[prop] = value[prop];\n }\n\n if (intermediateValue[prop] !== value[prop]) {\n isChanged = true;\n }\n }\n\n return isChanged ? intermediateValue : value;\n }\n\n _validate(_value, opts = {}, callback) {\n let errors = [];\n let {\n sync,\n from = [],\n originalValue = _value,\n abortEarly = this.spec.abortEarly,\n recursive = this.spec.recursive\n } = opts;\n from = [{\n schema: this,\n value: originalValue\n }, ...from]; // this flag is needed for handling `strict` correctly in the context of\n // validation vs just casting. e.g strict() on a field is only used when validating\n\n opts.__validating = true;\n opts.originalValue = originalValue;\n opts.from = from;\n\n super._validate(_value, opts, (err, value) => {\n if (err) {\n if (!_ValidationError.default.isError(err) || abortEarly) {\n return void callback(err, value);\n }\n\n errors.push(err);\n }\n\n if (!recursive || !isObject(value)) {\n callback(errors[0] || null, value);\n return;\n }\n\n originalValue = originalValue || value;\n\n let tests = this._nodes.map(key => (_, cb) => {\n let path = key.indexOf('.') === -1 ? (opts.path ? `${opts.path}.` : '') + key : `${opts.path || ''}[\"${key}\"]`;\n let field = this.fields[key];\n\n if (field && 'validate' in field) {\n field.validate(value[key], _extends({}, opts, {\n // @ts-ignore\n path,\n from,\n // inner fields are always strict:\n // 1. this isn't strict so the casting will also have cast inner values\n // 2. this is strict in which case the nested values weren't cast either\n strict: true,\n parent: value,\n originalValue: originalValue[key]\n }), cb);\n return;\n }\n\n cb(null);\n });\n\n (0, _runTests.default)({\n sync,\n tests,\n value,\n errors,\n endEarly: abortEarly,\n sort: this._sortErrors,\n path: opts.path\n }, callback);\n });\n }\n\n clone(spec) {\n const next = super.clone(spec);\n next.fields = _extends({}, this.fields);\n next._nodes = this._nodes;\n next._excludedEdges = this._excludedEdges;\n next._sortErrors = this._sortErrors;\n return next;\n }\n\n concat(schema) {\n let next = super.concat(schema);\n let nextFields = next.fields;\n\n for (let [field, schemaOrRef] of Object.entries(this.fields)) {\n const target = nextFields[field];\n\n if (target === undefined) {\n nextFields[field] = schemaOrRef;\n } else if (target instanceof _schema.default && schemaOrRef instanceof _schema.default) {\n nextFields[field] = schemaOrRef.concat(target);\n }\n }\n\n return next.withMutation(() => next.shape(nextFields));\n }\n\n getDefaultFromShape() {\n let dft = {};\n\n this._nodes.forEach(key => {\n const field = this.fields[key];\n dft[key] = 'default' in field ? field.getDefault() : undefined;\n });\n\n return dft;\n }\n\n _getDefault() {\n if ('default' in this.spec) {\n return super._getDefault();\n } // if there is no default set invent one\n\n\n if (!this._nodes.length) {\n return undefined;\n }\n\n return this.getDefaultFromShape();\n }\n\n shape(additions, excludes = []) {\n let next = this.clone();\n let fields = Object.assign(next.fields, additions);\n next.fields = fields;\n next._sortErrors = (0, _sortByKeyOrder.default)(Object.keys(fields));\n\n if (excludes.length) {\n if (!Array.isArray(excludes[0])) excludes = [excludes];\n let keys = excludes.map(([first, second]) => `${first}-${second}`);\n next._excludedEdges = next._excludedEdges.concat(keys);\n }\n\n next._nodes = (0, _sortFields.default)(fields, next._excludedEdges);\n return next;\n }\n\n pick(keys) {\n const picked = {};\n\n for (const key of keys) {\n if (this.fields[key]) picked[key] = this.fields[key];\n }\n\n return this.clone().withMutation(next => {\n next.fields = {};\n return next.shape(picked);\n });\n }\n\n omit(keys) {\n const next = this.clone();\n const fields = next.fields;\n next.fields = {};\n\n for (const key of keys) {\n delete fields[key];\n }\n\n return next.withMutation(() => next.shape(fields));\n }\n\n from(from, to, alias) {\n let fromGetter = (0, _propertyExpr.getter)(from, true);\n return this.transform(obj => {\n if (obj == null) return obj;\n let newObj = obj;\n\n if ((0, _has.default)(obj, from)) {\n newObj = _extends({}, obj);\n if (!alias) delete newObj[from];\n newObj[to] = fromGetter(obj);\n }\n\n return newObj;\n });\n }\n\n noUnknown(noAllow = true, message = _locale.object.noUnknown) {\n if (typeof noAllow === 'string') {\n message = noAllow;\n noAllow = true;\n }\n\n let next = this.test({\n name: 'noUnknown',\n exclusive: true,\n message: message,\n\n test(value) {\n if (value == null) return true;\n const unknownKeys = unknown(this.schema, value);\n return !noAllow || unknownKeys.length === 0 || this.createError({\n params: {\n unknown: unknownKeys.join(', ')\n }\n });\n }\n\n });\n next.spec.noUnknown = noAllow;\n return next;\n }\n\n unknown(allow = true, message = _locale.object.noUnknown) {\n return this.noUnknown(!allow, message);\n }\n\n transformKeys(fn) {\n return this.transform(obj => obj && (0, _mapKeys.default)(obj, (_, key) => fn(key)));\n }\n\n camelCase() {\n return this.transformKeys(_camelCase.default);\n }\n\n snakeCase() {\n return this.transformKeys(_snakeCase.default);\n }\n\n constantCase() {\n return this.transformKeys(key => (0, _snakeCase.default)(key).toUpperCase());\n }\n\n describe() {\n let base = super.describe();\n base.fields = (0, _mapValues.default)(this.fields, value => value.describe());\n return base;\n }\n\n}\n\nexports.default = ObjectSchema;\n\nfunction create(spec) {\n return new ObjectSchema(spec);\n}\n\ncreate.prototype = ObjectSchema.prototype;", "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.create = create;\nexports.default = void 0;\n\nvar _isAbsent = _interopRequireDefault(require(\"./util/isAbsent\"));\n\nvar _isSchema = _interopRequireDefault(require(\"./util/isSchema\"));\n\nvar _printValue = _interopRequireDefault(require(\"./util/printValue\"));\n\nvar _locale = require(\"./locale\");\n\nvar _runTests = _interopRequireDefault(require(\"./util/runTests\"));\n\nvar _ValidationError = _interopRequireDefault(require(\"./ValidationError\"));\n\nvar _schema = _interopRequireDefault(require(\"./schema\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction create(type) {\n return new ArraySchema(type);\n}\n\nclass ArraySchema extends _schema.default {\n constructor(type) {\n super({\n type: 'array'\n }); // `undefined` specifically means uninitialized, as opposed to\n // \"no subtype\"\n\n this.innerType = type;\n this.withMutation(() => {\n this.transform(function (values) {\n if (typeof values === 'string') try {\n values = JSON.parse(values);\n } catch (err) {\n values = null;\n }\n return this.isType(values) ? values : null;\n });\n });\n }\n\n _typeCheck(v) {\n return Array.isArray(v);\n }\n\n get _subType() {\n return this.innerType;\n }\n\n _cast(_value, _opts) {\n const value = super._cast(_value, _opts); //should ignore nulls here\n\n\n if (!this._typeCheck(value) || !this.innerType) return value;\n let isChanged = false;\n const castArray = value.map((v, idx) => {\n const castElement = this.innerType.cast(v, _extends({}, _opts, {\n path: `${_opts.path || ''}[${idx}]`\n }));\n\n if (castElement !== v) {\n isChanged = true;\n }\n\n return castElement;\n });\n return isChanged ? castArray : value;\n }\n\n _validate(_value, options = {}, callback) {\n var _options$abortEarly, _options$recursive;\n\n let errors = [];\n let sync = options.sync;\n let path = options.path;\n let innerType = this.innerType;\n let endEarly = (_options$abortEarly = options.abortEarly) != null ? _options$abortEarly : this.spec.abortEarly;\n let recursive = (_options$recursive = options.recursive) != null ? _options$recursive : this.spec.recursive;\n let originalValue = options.originalValue != null ? options.originalValue : _value;\n\n super._validate(_value, options, (err, value) => {\n if (err) {\n if (!_ValidationError.default.isError(err) || endEarly) {\n return void callback(err, value);\n }\n\n errors.push(err);\n }\n\n if (!recursive || !innerType || !this._typeCheck(value)) {\n callback(errors[0] || null, value);\n return;\n }\n\n originalValue = originalValue || value; // #950 Ensure that sparse array empty slots are validated\n\n let tests = new Array(value.length);\n\n for (let idx = 0; idx < value.length; idx++) {\n let item = value[idx];\n let path = `${options.path || ''}[${idx}]`; // object._validate note for isStrict explanation\n\n let innerOptions = _extends({}, options, {\n path,\n strict: true,\n parent: value,\n index: idx,\n originalValue: originalValue[idx]\n });\n\n tests[idx] = (_, cb) => innerType.validate(item, innerOptions, cb);\n }\n\n (0, _runTests.default)({\n sync,\n path,\n value,\n errors,\n endEarly,\n tests\n }, callback);\n });\n }\n\n clone(spec) {\n const next = super.clone(spec);\n next.innerType = this.innerType;\n return next;\n }\n\n concat(schema) {\n let next = super.concat(schema);\n next.innerType = this.innerType;\n if (schema.innerType) next.innerType = next.innerType ? // @ts-expect-error Lazy doesn't have concat()\n next.innerType.concat(schema.innerType) : schema.innerType;\n return next;\n }\n\n of(schema) {\n // FIXME: this should return a new instance of array without the default to be\n let next = this.clone();\n if (!(0, _isSchema.default)(schema)) throw new TypeError('`array.of()` sub-schema must be a valid yup schema not: ' + (0, _printValue.default)(schema)); // FIXME(ts):\n\n next.innerType = schema;\n return next;\n }\n\n length(length, message = _locale.array.length) {\n return this.test({\n message,\n name: 'length',\n exclusive: true,\n params: {\n length\n },\n\n test(value) {\n return (0, _isAbsent.default)(value) || value.length === this.resolve(length);\n }\n\n });\n }\n\n min(min, message) {\n message = message || _locale.array.min;\n return this.test({\n message,\n name: 'min',\n exclusive: true,\n params: {\n min\n },\n\n // FIXME(ts): Array\n test(value) {\n return (0, _isAbsent.default)(value) || value.length >= this.resolve(min);\n }\n\n });\n }\n\n max(max, message) {\n message = message || _locale.array.max;\n return this.test({\n message,\n name: 'max',\n exclusive: true,\n params: {\n max\n },\n\n test(value) {\n return (0, _isAbsent.default)(value) || value.length <= this.resolve(max);\n }\n\n });\n }\n\n ensure() {\n return this.default(() => []).transform((val, original) => {\n // We don't want to return `null` for nullable schema\n if (this._typeCheck(val)) return val;\n return original == null ? [] : [].concat(original);\n });\n }\n\n compact(rejector) {\n let reject = !rejector ? v => !!v : (v, i, a) => !rejector(v, i, a);\n return this.transform(values => values != null ? values.filter(reject) : values);\n }\n\n describe() {\n let base = super.describe();\n if (this.innerType) base.innerType = this.innerType.describe();\n return base;\n }\n\n nullable(isNullable = true) {\n return super.nullable(isNullable);\n }\n\n defined() {\n return super.defined();\n }\n\n required(msg) {\n return super.required(msg);\n }\n\n}\n\nexports.default = ArraySchema;\ncreate.prototype = ArraySchema.prototype; //\n// Interfaces\n//", "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.create = create;\nexports.default = void 0;\n\nvar _isSchema = _interopRequireDefault(require(\"./util/isSchema\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction create(builder) {\n return new Lazy(builder);\n}\n\nclass Lazy {\n constructor(builder) {\n this.type = 'lazy';\n this.__isYupSchema__ = true;\n\n this._resolve = (value, options = {}) => {\n let schema = this.builder(value, options);\n if (!(0, _isSchema.default)(schema)) throw new TypeError('lazy() functions must return a valid schema');\n return schema.resolve(options);\n };\n\n this.builder = builder;\n }\n\n resolve(options) {\n return this._resolve(options.value, options);\n }\n\n cast(value, options) {\n return this._resolve(value, options).cast(value, options);\n }\n\n validate(value, options, maybeCb) {\n // @ts-expect-error missing public callback on type\n return this._resolve(value, options).validate(value, options, maybeCb);\n }\n\n validateSync(value, options) {\n return this._resolve(value, options).validateSync(value, options);\n }\n\n validateAt(path, value, options) {\n return this._resolve(value, options).validateAt(path, value, options);\n }\n\n validateSyncAt(path, value, options) {\n return this._resolve(value, options).validateSyncAt(path, value, options);\n }\n\n describe() {\n return null;\n }\n\n isValid(value, options) {\n return this._resolve(value, options).isValid(value, options);\n }\n\n isValidSync(value, options) {\n return this._resolve(value, options).isValidSync(value, options);\n }\n\n}\n\nvar _default = Lazy;\nexports.default = _default;", "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = setLocale;\n\nvar _locale = _interopRequireDefault(require(\"./locale\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction setLocale(custom) {\n Object.keys(custom).forEach(type => {\n Object.keys(custom[type]).forEach(method => {\n _locale.default[type][method] = custom[type][method];\n });\n });\n}", "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.addMethod = addMethod;\nObject.defineProperty(exports, \"MixedSchema\", {\n enumerable: true,\n get: function () {\n return _mixed.default;\n }\n});\nObject.defineProperty(exports, \"mixed\", {\n enumerable: true,\n get: function () {\n return _mixed.create;\n }\n});\nObject.defineProperty(exports, \"BooleanSchema\", {\n enumerable: true,\n get: function () {\n return _boolean.default;\n }\n});\nObject.defineProperty(exports, \"bool\", {\n enumerable: true,\n get: function () {\n return _boolean.create;\n }\n});\nObject.defineProperty(exports, \"boolean\", {\n enumerable: true,\n get: function () {\n return _boolean.create;\n }\n});\nObject.defineProperty(exports, \"StringSchema\", {\n enumerable: true,\n get: function () {\n return _string.default;\n }\n});\nObject.defineProperty(exports, \"string\", {\n enumerable: true,\n get: function () {\n return _string.create;\n }\n});\nObject.defineProperty(exports, \"NumberSchema\", {\n enumerable: true,\n get: function () {\n return _number.default;\n }\n});\nObject.defineProperty(exports, \"number\", {\n enumerable: true,\n get: function () {\n return _number.create;\n }\n});\nObject.defineProperty(exports, \"DateSchema\", {\n enumerable: true,\n get: function () {\n return _date.default;\n }\n});\nObject.defineProperty(exports, \"date\", {\n enumerable: true,\n get: function () {\n return _date.create;\n }\n});\nObject.defineProperty(exports, \"ObjectSchema\", {\n enumerable: true,\n get: function () {\n return _object.default;\n }\n});\nObject.defineProperty(exports, \"object\", {\n enumerable: true,\n get: function () {\n return _object.create;\n }\n});\nObject.defineProperty(exports, \"ArraySchema\", {\n enumerable: true,\n get: function () {\n return _array.default;\n }\n});\nObject.defineProperty(exports, \"array\", {\n enumerable: true,\n get: function () {\n return _array.create;\n }\n});\nObject.defineProperty(exports, \"ref\", {\n enumerable: true,\n get: function () {\n return _Reference.create;\n }\n});\nObject.defineProperty(exports, \"lazy\", {\n enumerable: true,\n get: function () {\n return _Lazy.create;\n }\n});\nObject.defineProperty(exports, \"ValidationError\", {\n enumerable: true,\n get: function () {\n return _ValidationError.default;\n }\n});\nObject.defineProperty(exports, \"reach\", {\n enumerable: true,\n get: function () {\n return _reach.default;\n }\n});\nObject.defineProperty(exports, \"isSchema\", {\n enumerable: true,\n get: function () {\n return _isSchema.default;\n }\n});\nObject.defineProperty(exports, \"setLocale\", {\n enumerable: true,\n get: function () {\n return _setLocale.default;\n }\n});\nObject.defineProperty(exports, \"BaseSchema\", {\n enumerable: true,\n get: function () {\n return _schema.default;\n }\n});\n\nvar _mixed = _interopRequireWildcard(require(\"./mixed\"));\n\nvar _boolean = _interopRequireWildcard(require(\"./boolean\"));\n\nvar _string = _interopRequireWildcard(require(\"./string\"));\n\nvar _number = _interopRequireWildcard(require(\"./number\"));\n\nvar _date = _interopRequireWildcard(require(\"./date\"));\n\nvar _object = _interopRequireWildcard(require(\"./object\"));\n\nvar _array = _interopRequireWildcard(require(\"./array\"));\n\nvar _Reference = require(\"./Reference\");\n\nvar _Lazy = require(\"./Lazy\");\n\nvar _ValidationError = _interopRequireDefault(require(\"./ValidationError\"));\n\nvar _reach = _interopRequireDefault(require(\"./util/reach\"));\n\nvar _isSchema = _interopRequireDefault(require(\"./util/isSchema\"));\n\nvar _setLocale = _interopRequireDefault(require(\"./setLocale\"));\n\nvar _schema = _interopRequireDefault(require(\"./schema\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction addMethod(schemaType, name, fn) {\n if (!schemaType || !(0, _isSchema.default)(schemaType.prototype)) throw new TypeError('You must provide a yup schema constructor function');\n if (typeof name !== 'string') throw new TypeError('A Method name must be provided');\n if (typeof fn !== 'function') throw new TypeError('Method function must be provided');\n schemaType.prototype[name] = fn;\n}", "const fs = require('fs')\nconst path = require('path')\nconst os = require('os')\nconst crypto = require('crypto')\nconst packageJson = require('../package.json')\n\nconst version = packageJson.version\n\nconst LINE = /(?:^|^)\\s*(?:export\\s+)?([\\w.-]+)(?:\\s*=\\s*?|:\\s+?)(\\s*'(?:\\\\'|[^'])*'|\\s*\"(?:\\\\\"|[^\"])*\"|\\s*`(?:\\\\`|[^`])*`|[^#\\r\\n]+)?\\s*(?:#.*)?(?:$|$)/mg\n\n// Parse src into an Object\nfunction parse (src) {\n const obj = {}\n\n // Convert buffer to string\n let lines = src.toString()\n\n // Convert line breaks to same format\n lines = lines.replace(/\\r\\n?/mg, '\\n')\n\n let match\n while ((match = LINE.exec(lines)) != null) {\n const key = match[1]\n\n // Default undefined or null to empty string\n let value = (match[2] || '')\n\n // Remove whitespace\n value = value.trim()\n\n // Check if double quoted\n const maybeQuote = value[0]\n\n // Remove surrounding quotes\n value = value.replace(/^(['\"`])([\\s\\S]*)\\1$/mg, '$2')\n\n // Expand newlines if double quoted\n if (maybeQuote === '\"') {\n value = value.replace(/\\\\n/g, '\\n')\n value = value.replace(/\\\\r/g, '\\r')\n }\n\n // Add to object\n obj[key] = value\n }\n\n return obj\n}\n\nfunction _parseVault (options) {\n const vaultPath = _vaultPath(options)\n\n // Parse .env.vault\n const result = DotenvModule.configDotenv({ path: vaultPath })\n if (!result.parsed) {\n const err = new Error(`MISSING_DATA: Cannot parse ${vaultPath} for an unknown reason`)\n err.code = 'MISSING_DATA'\n throw err\n }\n\n // handle scenario for comma separated keys - for use with key rotation\n // example: DOTENV_KEY=\"dotenv://:key_1234@dotenvx.com/vault/.env.vault?environment=prod,dotenv://:key_7890@dotenvx.com/vault/.env.vault?environment=prod\"\n const keys = _dotenvKey(options).split(',')\n const length = keys.length\n\n let decrypted\n for (let i = 0; i < length; i++) {\n try {\n // Get full key\n const key = keys[i].trim()\n\n // Get instructions for decrypt\n const attrs = _instructions(result, key)\n\n // Decrypt\n decrypted = DotenvModule.decrypt(attrs.ciphertext, attrs.key)\n\n break\n } catch (error) {\n // last key\n if (i + 1 >= length) {\n throw error\n }\n // try next key\n }\n }\n\n // Parse decrypted .env string\n return DotenvModule.parse(decrypted)\n}\n\nfunction _log (message) {\n console.log(`[dotenv@${version}][INFO] ${message}`)\n}\n\nfunction _warn (message) {\n console.log(`[dotenv@${version}][WARN] ${message}`)\n}\n\nfunction _debug (message) {\n console.log(`[dotenv@${version}][DEBUG] ${message}`)\n}\n\nfunction _dotenvKey (options) {\n // prioritize developer directly setting options.DOTENV_KEY\n if (options && options.DOTENV_KEY && options.DOTENV_KEY.length > 0) {\n return options.DOTENV_KEY\n }\n\n // secondary infra already contains a DOTENV_KEY environment variable\n if (process.env.DOTENV_KEY && process.env.DOTENV_KEY.length > 0) {\n return process.env.DOTENV_KEY\n }\n\n // fallback to empty string\n return ''\n}\n\nfunction _instructions (result, dotenvKey) {\n // Parse DOTENV_KEY. Format is a URI\n let uri\n try {\n uri = new URL(dotenvKey)\n } catch (error) {\n if (error.code === 'ERR_INVALID_URL') {\n const err = new Error('INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenvx.com/vault/.env.vault?environment=development')\n err.code = 'INVALID_DOTENV_KEY'\n throw err\n }\n\n throw error\n }\n\n // Get decrypt key\n const key = uri.password\n if (!key) {\n const err = new Error('INVALID_DOTENV_KEY: Missing key part')\n err.code = 'INVALID_DOTENV_KEY'\n throw err\n }\n\n // Get environment\n const environment = uri.searchParams.get('environment')\n if (!environment) {\n const err = new Error('INVALID_DOTENV_KEY: Missing environment part')\n err.code = 'INVALID_DOTENV_KEY'\n throw err\n }\n\n // Get ciphertext payload\n const environmentKey = `DOTENV_VAULT_${environment.toUpperCase()}`\n const ciphertext = result.parsed[environmentKey] // DOTENV_VAULT_PRODUCTION\n if (!ciphertext) {\n const err = new Error(`NOT_FOUND_DOTENV_ENVIRONMENT: Cannot locate environment ${environmentKey} in your .env.vault file.`)\n err.code = 'NOT_FOUND_DOTENV_ENVIRONMENT'\n throw err\n }\n\n return { ciphertext, key }\n}\n\nfunction _vaultPath (options) {\n let possibleVaultPath = null\n\n if (options && options.path && options.path.length > 0) {\n if (Array.isArray(options.path)) {\n for (const filepath of options.path) {\n if (fs.existsSync(filepath)) {\n possibleVaultPath = filepath.endsWith('.vault') ? filepath : `${filepath}.vault`\n }\n }\n } else {\n possibleVaultPath = options.path.endsWith('.vault') ? options.path : `${options.path}.vault`\n }\n } else {\n possibleVaultPath = path.resolve(process.cwd(), '.env.vault')\n }\n\n if (fs.existsSync(possibleVaultPath)) {\n return possibleVaultPath\n }\n\n return null\n}\n\nfunction _resolveHome (envPath) {\n return envPath[0] === '~' ? path.join(os.homedir(), envPath.slice(1)) : envPath\n}\n\nfunction _configVault (options) {\n _log('Loading env from encrypted .env.vault')\n\n const parsed = DotenvModule._parseVault(options)\n\n let processEnv = process.env\n if (options && options.processEnv != null) {\n processEnv = options.processEnv\n }\n\n DotenvModule.populate(processEnv, parsed, options)\n\n return { parsed }\n}\n\nfunction configDotenv (options) {\n const dotenvPath = path.resolve(process.cwd(), '.env')\n let encoding = 'utf8'\n const debug = Boolean(options && options.debug)\n\n if (options && options.encoding) {\n encoding = options.encoding\n } else {\n if (debug) {\n _debug('No encoding is specified. UTF-8 is used by default')\n }\n }\n\n let optionPaths = [dotenvPath] // default, look for .env\n if (options && options.path) {\n if (!Array.isArray(options.path)) {\n optionPaths = [_resolveHome(options.path)]\n } else {\n optionPaths = [] // reset default\n for (const filepath of options.path) {\n optionPaths.push(_resolveHome(filepath))\n }\n }\n }\n\n // Build the parsed data in a temporary object (because we need to return it). Once we have the final\n // parsed data, we will combine it with process.env (or options.processEnv if provided).\n let lastError\n const parsedAll = {}\n for (const path of optionPaths) {\n try {\n // Specifying an encoding returns a string instead of a buffer\n const parsed = DotenvModule.parse(fs.readFileSync(path, { encoding }))\n\n DotenvModule.populate(parsedAll, parsed, options)\n } catch (e) {\n if (debug) {\n _debug(`Failed to load ${path} ${e.message}`)\n }\n lastError = e\n }\n }\n\n let processEnv = process.env\n if (options && options.processEnv != null) {\n processEnv = options.processEnv\n }\n\n DotenvModule.populate(processEnv, parsedAll, options)\n\n if (lastError) {\n return { parsed: parsedAll, error: lastError }\n } else {\n return { parsed: parsedAll }\n }\n}\n\n// Populates process.env from .env file\nfunction config (options) {\n // fallback to original dotenv if DOTENV_KEY is not set\n if (_dotenvKey(options).length === 0) {\n return DotenvModule.configDotenv(options)\n }\n\n const vaultPath = _vaultPath(options)\n\n // dotenvKey exists but .env.vault file does not exist\n if (!vaultPath) {\n _warn(`You set DOTENV_KEY but you are missing a .env.vault file at ${vaultPath}. Did you forget to build it?`)\n\n return DotenvModule.configDotenv(options)\n }\n\n return DotenvModule._configVault(options)\n}\n\nfunction decrypt (encrypted, keyStr) {\n const key = Buffer.from(keyStr.slice(-64), 'hex')\n let ciphertext = Buffer.from(encrypted, 'base64')\n\n const nonce = ciphertext.subarray(0, 12)\n const authTag = ciphertext.subarray(-16)\n ciphertext = ciphertext.subarray(12, -16)\n\n try {\n const aesgcm = crypto.createDecipheriv('aes-256-gcm', key, nonce)\n aesgcm.setAuthTag(authTag)\n return `${aesgcm.update(ciphertext)}${aesgcm.final()}`\n } catch (error) {\n const isRange = error instanceof RangeError\n const invalidKeyLength = error.message === 'Invalid key length'\n const decryptionFailed = error.message === 'Unsupported state or unable to authenticate data'\n\n if (isRange || invalidKeyLength) {\n const err = new Error('INVALID_DOTENV_KEY: It must be 64 characters long (or more)')\n err.code = 'INVALID_DOTENV_KEY'\n throw err\n } else if (decryptionFailed) {\n const err = new Error('DECRYPTION_FAILED: Please check your DOTENV_KEY')\n err.code = 'DECRYPTION_FAILED'\n throw err\n } else {\n throw error\n }\n }\n}\n\n// Populate process.env with parsed values\nfunction populate (processEnv, parsed, options = {}) {\n const debug = Boolean(options && options.debug)\n const override = Boolean(options && options.override)\n\n if (typeof parsed !== 'object') {\n const err = new Error('OBJECT_REQUIRED: Please check the processEnv argument being passed to populate')\n err.code = 'OBJECT_REQUIRED'\n throw err\n }\n\n // Set process.env\n for (const key of Object.keys(parsed)) {\n if (Object.prototype.hasOwnProperty.call(processEnv, key)) {\n if (override === true) {\n processEnv[key] = parsed[key]\n }\n\n if (debug) {\n if (override === true) {\n _debug(`\"${key}\" is already defined and WAS overwritten`)\n } else {\n _debug(`\"${key}\" is already defined and was NOT overwritten`)\n }\n }\n } else {\n processEnv[key] = parsed[key]\n }\n }\n}\n\nconst DotenvModule = {\n configDotenv,\n _configVault,\n _parseVault,\n config,\n decrypt,\n parse,\n populate\n}\n\nmodule.exports.configDotenv = DotenvModule.configDotenv\nmodule.exports._configVault = DotenvModule._configVault\nmodule.exports._parseVault = DotenvModule._parseVault\nmodule.exports.config = DotenvModule.config\nmodule.exports.decrypt = DotenvModule.decrypt\nmodule.exports.parse = DotenvModule.parse\nmodule.exports.populate = DotenvModule.populate\n\nmodule.exports = DotenvModule\n", "(()=>{var __webpack_modules__={\"./node_modules/.pnpm/create-require@1.1.1/node_modules/create-require/create-require.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const nativeModule=__webpack_require__(\"module\"),path=__webpack_require__(\"path\"),fs=__webpack_require__(\"fs\");module.exports=function(filename){return filename||(filename=process.cwd()),function(path){try{return fs.lstatSync(path).isDirectory()}catch(e){return!1}}(filename)&&(filename=path.join(filename,\"index.js\")),nativeModule.createRequire?nativeModule.createRequire(filename):nativeModule.createRequireFromPath?nativeModule.createRequireFromPath(filename):function(filename){const mod=new nativeModule.Module(filename,null);return mod.filename=filename,mod.paths=nativeModule.Module._nodeModulePaths(path.dirname(filename)),mod._compile(\"module.exports = require;\",filename),mod.exports}(filename)}},\"./node_modules/.pnpm/lru-cache@6.0.0/node_modules/lru-cache/index.js\":(module,__unused_webpack_exports,__webpack_require__)=>{\"use strict\";const Yallist=__webpack_require__(\"./node_modules/.pnpm/yallist@4.0.0/node_modules/yallist/yallist.js\"),MAX=Symbol(\"max\"),LENGTH=Symbol(\"length\"),LENGTH_CALCULATOR=Symbol(\"lengthCalculator\"),ALLOW_STALE=Symbol(\"allowStale\"),MAX_AGE=Symbol(\"maxAge\"),DISPOSE=Symbol(\"dispose\"),NO_DISPOSE_ON_SET=Symbol(\"noDisposeOnSet\"),LRU_LIST=Symbol(\"lruList\"),CACHE=Symbol(\"cache\"),UPDATE_AGE_ON_GET=Symbol(\"updateAgeOnGet\"),naiveLength=()=>1;const get=(self,key,doUse)=>{const node=self[CACHE].get(key);if(node){const hit=node.value;if(isStale(self,hit)){if(del(self,node),!self[ALLOW_STALE])return}else doUse&&(self[UPDATE_AGE_ON_GET]&&(node.value.now=Date.now()),self[LRU_LIST].unshiftNode(node));return hit.value}},isStale=(self,hit)=>{if(!hit||!hit.maxAge&&!self[MAX_AGE])return!1;const diff=Date.now()-hit.now;return hit.maxAge?diff>hit.maxAge:self[MAX_AGE]&&diff>self[MAX_AGE]},trim=self=>{if(self[LENGTH]>self[MAX])for(let walker=self[LRU_LIST].tail;self[LENGTH]>self[MAX]&&null!==walker;){const prev=walker.prev;del(self,walker),walker=prev}},del=(self,node)=>{if(node){const hit=node.value;self[DISPOSE]&&self[DISPOSE](hit.key,hit.value),self[LENGTH]-=hit.length,self[CACHE].delete(hit.key),self[LRU_LIST].removeNode(node)}};class Entry{constructor(key,value,length,now,maxAge){this.key=key,this.value=value,this.length=length,this.now=now,this.maxAge=maxAge||0}}const forEachStep=(self,fn,node,thisp)=>{let hit=node.value;isStale(self,hit)&&(del(self,node),self[ALLOW_STALE]||(hit=void 0)),hit&&fn.call(thisp,hit.value,hit.key,self)};module.exports=class{constructor(options){if(\"number\"==typeof options&&(options={max:options}),options||(options={}),options.max&&(\"number\"!=typeof options.max||options.max<0))throw new TypeError(\"max must be a non-negative number\");this[MAX]=options.max||1/0;const lc=options.length||naiveLength;if(this[LENGTH_CALCULATOR]=\"function\"!=typeof lc?naiveLength:lc,this[ALLOW_STALE]=options.stale||!1,options.maxAge&&\"number\"!=typeof options.maxAge)throw new TypeError(\"maxAge must be a number\");this[MAX_AGE]=options.maxAge||0,this[DISPOSE]=options.dispose,this[NO_DISPOSE_ON_SET]=options.noDisposeOnSet||!1,this[UPDATE_AGE_ON_GET]=options.updateAgeOnGet||!1,this.reset()}set max(mL){if(\"number\"!=typeof mL||mL<0)throw new TypeError(\"max must be a non-negative number\");this[MAX]=mL||1/0,trim(this)}get max(){return this[MAX]}set allowStale(allowStale){this[ALLOW_STALE]=!!allowStale}get allowStale(){return this[ALLOW_STALE]}set maxAge(mA){if(\"number\"!=typeof mA)throw new TypeError(\"maxAge must be a non-negative number\");this[MAX_AGE]=mA,trim(this)}get maxAge(){return this[MAX_AGE]}set lengthCalculator(lC){\"function\"!=typeof lC&&(lC=naiveLength),lC!==this[LENGTH_CALCULATOR]&&(this[LENGTH_CALCULATOR]=lC,this[LENGTH]=0,this[LRU_LIST].forEach((hit=>{hit.length=this[LENGTH_CALCULATOR](hit.value,hit.key),this[LENGTH]+=hit.length}))),trim(this)}get lengthCalculator(){return this[LENGTH_CALCULATOR]}get length(){return this[LENGTH]}get itemCount(){return this[LRU_LIST].length}rforEach(fn,thisp){thisp=thisp||this;for(let walker=this[LRU_LIST].tail;null!==walker;){const prev=walker.prev;forEachStep(this,fn,walker,thisp),walker=prev}}forEach(fn,thisp){thisp=thisp||this;for(let walker=this[LRU_LIST].head;null!==walker;){const next=walker.next;forEachStep(this,fn,walker,thisp),walker=next}}keys(){return this[LRU_LIST].toArray().map((k=>k.key))}values(){return this[LRU_LIST].toArray().map((k=>k.value))}reset(){this[DISPOSE]&&this[LRU_LIST]&&this[LRU_LIST].length&&this[LRU_LIST].forEach((hit=>this[DISPOSE](hit.key,hit.value))),this[CACHE]=new Map,this[LRU_LIST]=new Yallist,this[LENGTH]=0}dump(){return this[LRU_LIST].map((hit=>!isStale(this,hit)&&{k:hit.key,v:hit.value,e:hit.now+(hit.maxAge||0)})).toArray().filter((h=>h))}dumpLru(){return this[LRU_LIST]}set(key,value,maxAge){if((maxAge=maxAge||this[MAX_AGE])&&\"number\"!=typeof maxAge)throw new TypeError(\"maxAge must be a number\");const now=maxAge?Date.now():0,len=this[LENGTH_CALCULATOR](value,key);if(this[CACHE].has(key)){if(len>this[MAX])return del(this,this[CACHE].get(key)),!1;const item=this[CACHE].get(key).value;return this[DISPOSE]&&(this[NO_DISPOSE_ON_SET]||this[DISPOSE](key,item.value)),item.now=now,item.maxAge=maxAge,item.value=value,this[LENGTH]+=len-item.length,item.length=len,this.get(key),trim(this),!0}const hit=new Entry(key,value,len,now,maxAge);return hit.length>this[MAX]?(this[DISPOSE]&&this[DISPOSE](key,value),!1):(this[LENGTH]+=hit.length,this[LRU_LIST].unshift(hit),this[CACHE].set(key,this[LRU_LIST].head),trim(this),!0)}has(key){if(!this[CACHE].has(key))return!1;const hit=this[CACHE].get(key).value;return!isStale(this,hit)}get(key){return get(this,key,!0)}peek(key){return get(this,key,!1)}pop(){const node=this[LRU_LIST].tail;return node?(del(this,node),node.value):null}del(key){del(this,this[CACHE].get(key))}load(arr){this.reset();const now=Date.now();for(let l=arr.length-1;l>=0;l--){const hit=arr[l],expiresAt=hit.e||0;if(0===expiresAt)this.set(hit.k,hit.v);else{const maxAge=expiresAt-now;maxAge>0&&this.set(hit.k,hit.v,maxAge)}}}prune(){this[CACHE].forEach(((value,key)=>get(this,key,!1)))}}},\"./node_modules/.pnpm/mlly@1.4.2/node_modules/mlly/dist lazy recursive\":module=>{function webpackEmptyAsyncContext(req){return Promise.resolve().then((()=>{var e=new Error(\"Cannot find module '\"+req+\"'\");throw e.code=\"MODULE_NOT_FOUND\",e}))}webpackEmptyAsyncContext.keys=()=>[],webpackEmptyAsyncContext.resolve=webpackEmptyAsyncContext,webpackEmptyAsyncContext.id=\"./node_modules/.pnpm/mlly@1.4.2/node_modules/mlly/dist lazy recursive\",module.exports=webpackEmptyAsyncContext},\"./node_modules/.pnpm/object-hash@3.0.0/node_modules/object-hash/index.js\":(module,exports,__webpack_require__)=>{\"use strict\";var crypto=__webpack_require__(\"crypto\");function objectHash(object,options){return function(object,options){var hashingStream;hashingStream=\"passthrough\"!==options.algorithm?crypto.createHash(options.algorithm):new PassThrough;void 0===hashingStream.write&&(hashingStream.write=hashingStream.update,hashingStream.end=hashingStream.update);var hasher=typeHasher(options,hashingStream);hasher.dispatch(object),hashingStream.update||hashingStream.end(\"\");if(hashingStream.digest)return hashingStream.digest(\"buffer\"===options.encoding?void 0:options.encoding);var buf=hashingStream.read();if(\"buffer\"===options.encoding)return buf;return buf.toString(options.encoding)}(object,options=applyDefaults(object,options))}(exports=module.exports=objectHash).sha1=function(object){return objectHash(object)},exports.keys=function(object){return objectHash(object,{excludeValues:!0,algorithm:\"sha1\",encoding:\"hex\"})},exports.MD5=function(object){return objectHash(object,{algorithm:\"md5\",encoding:\"hex\"})},exports.keysMD5=function(object){return objectHash(object,{algorithm:\"md5\",encoding:\"hex\",excludeValues:!0})};var hashes=crypto.getHashes?crypto.getHashes().slice():[\"sha1\",\"md5\"];hashes.push(\"passthrough\");var encodings=[\"buffer\",\"hex\",\"binary\",\"base64\"];function applyDefaults(object,sourceOptions){sourceOptions=sourceOptions||{};var options={};if(options.algorithm=sourceOptions.algorithm||\"sha1\",options.encoding=sourceOptions.encoding||\"hex\",options.excludeValues=!!sourceOptions.excludeValues,options.algorithm=options.algorithm.toLowerCase(),options.encoding=options.encoding.toLowerCase(),options.ignoreUnknown=!0===sourceOptions.ignoreUnknown,options.respectType=!1!==sourceOptions.respectType,options.respectFunctionNames=!1!==sourceOptions.respectFunctionNames,options.respectFunctionProperties=!1!==sourceOptions.respectFunctionProperties,options.unorderedArrays=!0===sourceOptions.unorderedArrays,options.unorderedSets=!1!==sourceOptions.unorderedSets,options.unorderedObjects=!1!==sourceOptions.unorderedObjects,options.replacer=sourceOptions.replacer||void 0,options.excludeKeys=sourceOptions.excludeKeys||void 0,void 0===object)throw new Error(\"Object argument required.\");for(var i=0;i=0)return this.dispatch(\"[CIRCULAR:\"+objectNumber+\"]\");if(context.push(object),\"undefined\"!=typeof Buffer&&Buffer.isBuffer&&Buffer.isBuffer(object))return write(\"buffer:\"),write(object);if(\"object\"===objType||\"function\"===objType||\"asyncfunction\"===objType){var keys=Object.keys(object);options.unorderedObjects&&(keys=keys.sort()),!1===options.respectType||isNativeFunction(object)||keys.splice(0,0,\"prototype\",\"__proto__\",\"constructor\"),options.excludeKeys&&(keys=keys.filter((function(key){return!options.excludeKeys(key)}))),write(\"object:\"+keys.length+\":\");var self=this;return keys.forEach((function(key){self.dispatch(key),write(\":\"),options.excludeValues||self.dispatch(object[key]),write(\",\")}))}if(!this[\"_\"+objType]){if(options.ignoreUnknown)return write(\"[\"+objType+\"]\");throw new Error('Unknown object type \"'+objType+'\"')}this[\"_\"+objType](object)},_array:function(arr,unordered){unordered=void 0!==unordered?unordered:!1!==options.unorderedArrays;var self=this;if(write(\"array:\"+arr.length+\":\"),!unordered||arr.length<=1)return arr.forEach((function(entry){return self.dispatch(entry)}));var contextAdditions=[],entries=arr.map((function(entry){var strm=new PassThrough,localContext=context.slice();return typeHasher(options,strm,localContext).dispatch(entry),contextAdditions=contextAdditions.concat(localContext.slice(context.length)),strm.read().toString()}));return context=context.concat(contextAdditions),entries.sort(),this._array(entries,!1)},_date:function(date){return write(\"date:\"+date.toJSON())},_symbol:function(sym){return write(\"symbol:\"+sym.toString())},_error:function(err){return write(\"error:\"+err.toString())},_boolean:function(bool){return write(\"bool:\"+bool.toString())},_string:function(string){write(\"string:\"+string.length+\":\"),write(string.toString())},_function:function(fn){write(\"fn:\"),isNativeFunction(fn)?this.dispatch(\"[native]\"):this.dispatch(fn.toString()),!1!==options.respectFunctionNames&&this.dispatch(\"function-name:\"+String(fn.name)),options.respectFunctionProperties&&this._object(fn)},_number:function(number){return write(\"number:\"+number.toString())},_xml:function(xml){return write(\"xml:\"+xml.toString())},_null:function(){return write(\"Null\")},_undefined:function(){return write(\"Undefined\")},_regexp:function(regex){return write(\"regex:\"+regex.toString())},_uint8array:function(arr){return write(\"uint8array:\"),this.dispatch(Array.prototype.slice.call(arr))},_uint8clampedarray:function(arr){return write(\"uint8clampedarray:\"),this.dispatch(Array.prototype.slice.call(arr))},_int8array:function(arr){return write(\"int8array:\"),this.dispatch(Array.prototype.slice.call(arr))},_uint16array:function(arr){return write(\"uint16array:\"),this.dispatch(Array.prototype.slice.call(arr))},_int16array:function(arr){return write(\"int16array:\"),this.dispatch(Array.prototype.slice.call(arr))},_uint32array:function(arr){return write(\"uint32array:\"),this.dispatch(Array.prototype.slice.call(arr))},_int32array:function(arr){return write(\"int32array:\"),this.dispatch(Array.prototype.slice.call(arr))},_float32array:function(arr){return write(\"float32array:\"),this.dispatch(Array.prototype.slice.call(arr))},_float64array:function(arr){return write(\"float64array:\"),this.dispatch(Array.prototype.slice.call(arr))},_arraybuffer:function(arr){return write(\"arraybuffer:\"),this.dispatch(new Uint8Array(arr))},_url:function(url){return write(\"url:\"+url.toString())},_map:function(map){write(\"map:\");var arr=Array.from(map);return this._array(arr,!1!==options.unorderedSets)},_set:function(set){write(\"set:\");var arr=Array.from(set);return this._array(arr,!1!==options.unorderedSets)},_file:function(file){return write(\"file:\"),this.dispatch([file.name,file.size,file.type,file.lastModfied])},_blob:function(){if(options.ignoreUnknown)return write(\"[blob]\");throw Error('Hashing Blob objects is currently not supported\\n(see https://github.com/puleos/object-hash/issues/26)\\nUse \"options.replacer\" or \"options.ignoreUnknown\"\\n')},_domwindow:function(){return write(\"domwindow\")},_bigint:function(number){return write(\"bigint:\"+number.toString())},_process:function(){return write(\"process\")},_timer:function(){return write(\"timer\")},_pipe:function(){return write(\"pipe\")},_tcp:function(){return write(\"tcp\")},_udp:function(){return write(\"udp\")},_tty:function(){return write(\"tty\")},_statwatcher:function(){return write(\"statwatcher\")},_securecontext:function(){return write(\"securecontext\")},_connection:function(){return write(\"connection\")},_zlib:function(){return write(\"zlib\")},_context:function(){return write(\"context\")},_nodescript:function(){return write(\"nodescript\")},_httpparser:function(){return write(\"httpparser\")},_dataview:function(){return write(\"dataview\")},_signal:function(){return write(\"signal\")},_fsevent:function(){return write(\"fsevent\")},_tlswrap:function(){return write(\"tlswrap\")}}}function PassThrough(){return{buf:\"\",write:function(b){this.buf+=b},end:function(b){this.buf+=b},read:function(){return this.buf}}}exports.writeToStream=function(object,options,stream){return void 0===stream&&(stream=options,options={}),typeHasher(options=applyDefaults(object,options),stream).dispatch(object)}},\"./node_modules/.pnpm/pirates@4.0.6/node_modules/pirates/lib/index.js\":(module,exports,__webpack_require__)=>{\"use strict\";module=__webpack_require__.nmd(module),Object.defineProperty(exports,\"__esModule\",{value:!0}),exports.addHook=function(hook,opts={}){let reverted=!1;const loaders=[],oldLoaders=[];let exts;const originalJSLoader=Module._extensions[\".js\"],matcher=opts.matcher||null,ignoreNodeModules=!1!==opts.ignoreNodeModules;exts=opts.extensions||opts.exts||opts.extension||opts.ext||[\".js\"],Array.isArray(exts)||(exts=[exts]);return exts.forEach((ext=>{if(\"string\"!=typeof ext)throw new TypeError(`Invalid Extension: ${ext}`);const oldLoader=Module._extensions[ext]||originalJSLoader;oldLoaders[ext]=Module._extensions[ext],loaders[ext]=Module._extensions[ext]=function(mod,filename){let compile;reverted||function(filename,exts,matcher,ignoreNodeModules){if(\"string\"!=typeof filename)return!1;if(-1===exts.indexOf(_path.default.extname(filename)))return!1;const resolvedFilename=_path.default.resolve(filename);if(ignoreNodeModules&&nodeModulesRegex.test(resolvedFilename))return!1;if(matcher&&\"function\"==typeof matcher)return!!matcher(resolvedFilename);return!0}(filename,exts,matcher,ignoreNodeModules)&&(compile=mod._compile,mod._compile=function(code){mod._compile=compile;const newCode=hook(code,filename);if(\"string\"!=typeof newCode)throw new Error(HOOK_RETURNED_NOTHING_ERROR_MESSAGE);return mod._compile(newCode,filename)}),oldLoader(mod,filename)}})),function(){reverted||(reverted=!0,exts.forEach((ext=>{Module._extensions[ext]===loaders[ext]&&(oldLoaders[ext]?Module._extensions[ext]=oldLoaders[ext]:delete Module._extensions[ext])})))}};var _module=_interopRequireDefault(__webpack_require__(\"module\")),_path=_interopRequireDefault(__webpack_require__(\"path\"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}const nodeModulesRegex=/^(?:.*[\\\\/])?node_modules(?:[\\\\/].*)?$/,Module=module.constructor.length>1?module.constructor:_module.default,HOOK_RETURNED_NOTHING_ERROR_MESSAGE=\"[Pirates] A hook returned a non-string, or nothing at all! This is a violation of intergalactic law!\\n--------------------\\nIf you have no idea what this means or what Pirates is, let me explain: Pirates is a module that makes is easy to implement require hooks. One of the require hooks you're using uses it. One of these require hooks didn't return anything from it's handler, so we don't know what to do. You might want to debug this.\"},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/comparator.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const ANY=Symbol(\"SemVer ANY\");class Comparator{static get ANY(){return ANY}constructor(comp,options){if(options=parseOptions(options),comp instanceof Comparator){if(comp.loose===!!options.loose)return comp;comp=comp.value}comp=comp.trim().split(/\\s+/).join(\" \"),debug(\"comparator\",comp,options),this.options=options,this.loose=!!options.loose,this.parse(comp),this.semver===ANY?this.value=\"\":this.value=this.operator+this.semver.version,debug(\"comp\",this)}parse(comp){const r=this.options.loose?re[t.COMPARATORLOOSE]:re[t.COMPARATOR],m=comp.match(r);if(!m)throw new TypeError(`Invalid comparator: ${comp}`);this.operator=void 0!==m[1]?m[1]:\"\",\"=\"===this.operator&&(this.operator=\"\"),m[2]?this.semver=new SemVer(m[2],this.options.loose):this.semver=ANY}toString(){return this.value}test(version){if(debug(\"Comparator.test\",version,this.options.loose),this.semver===ANY||version===ANY)return!0;if(\"string\"==typeof version)try{version=new SemVer(version,this.options)}catch(er){return!1}return cmp(version,this.operator,this.semver,this.options)}intersects(comp,options){if(!(comp instanceof Comparator))throw new TypeError(\"a Comparator is required\");return\"\"===this.operator?\"\"===this.value||new Range(comp.value,options).test(this.value):\"\"===comp.operator?\"\"===comp.value||new Range(this.value,options).test(comp.semver):(!(options=parseOptions(options)).includePrerelease||\"<0.0.0-0\"!==this.value&&\"<0.0.0-0\"!==comp.value)&&(!(!options.includePrerelease&&(this.value.startsWith(\"<0.0.0\")||comp.value.startsWith(\"<0.0.0\")))&&(!(!this.operator.startsWith(\">\")||!comp.operator.startsWith(\">\"))||(!(!this.operator.startsWith(\"<\")||!comp.operator.startsWith(\"<\"))||(!(this.semver.version!==comp.semver.version||!this.operator.includes(\"=\")||!comp.operator.includes(\"=\"))||(!!(cmp(this.semver,\"<\",comp.semver,options)&&this.operator.startsWith(\">\")&&comp.operator.startsWith(\"<\"))||!!(cmp(this.semver,\">\",comp.semver,options)&&this.operator.startsWith(\"<\")&&comp.operator.startsWith(\">\")))))))}}module.exports=Comparator;const parseOptions=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/parse-options.js\"),{safeRe:re,t}=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/re.js\"),cmp=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/cmp.js\"),debug=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/debug.js\"),SemVer=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/semver.js\"),Range=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/range.js\")},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/range.js\":(module,__unused_webpack_exports,__webpack_require__)=>{class Range{constructor(range,options){if(options=parseOptions(options),range instanceof Range)return range.loose===!!options.loose&&range.includePrerelease===!!options.includePrerelease?range:new Range(range.raw,options);if(range instanceof Comparator)return this.raw=range.value,this.set=[[range]],this.format(),this;if(this.options=options,this.loose=!!options.loose,this.includePrerelease=!!options.includePrerelease,this.raw=range.trim().split(/\\s+/).join(\" \"),this.set=this.raw.split(\"||\").map((r=>this.parseRange(r.trim()))).filter((c=>c.length)),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){const first=this.set[0];if(this.set=this.set.filter((c=>!isNullSet(c[0]))),0===this.set.length)this.set=[first];else if(this.set.length>1)for(const c of this.set)if(1===c.length&&isAny(c[0])){this.set=[c];break}}this.format()}format(){return this.range=this.set.map((comps=>comps.join(\" \").trim())).join(\"||\").trim(),this.range}toString(){return this.range}parseRange(range){const memoKey=((this.options.includePrerelease&&FLAG_INCLUDE_PRERELEASE)|(this.options.loose&&FLAG_LOOSE))+\":\"+range,cached=cache.get(memoKey);if(cached)return cached;const loose=this.options.loose,hr=loose?re[t.HYPHENRANGELOOSE]:re[t.HYPHENRANGE];range=range.replace(hr,hyphenReplace(this.options.includePrerelease)),debug(\"hyphen replace\",range),range=range.replace(re[t.COMPARATORTRIM],comparatorTrimReplace),debug(\"comparator trim\",range),range=range.replace(re[t.TILDETRIM],tildeTrimReplace),debug(\"tilde trim\",range),range=range.replace(re[t.CARETTRIM],caretTrimReplace),debug(\"caret trim\",range);let rangeList=range.split(\" \").map((comp=>parseComparator(comp,this.options))).join(\" \").split(/\\s+/).map((comp=>replaceGTE0(comp,this.options)));loose&&(rangeList=rangeList.filter((comp=>(debug(\"loose invalid filter\",comp,this.options),!!comp.match(re[t.COMPARATORLOOSE]))))),debug(\"range list\",rangeList);const rangeMap=new Map,comparators=rangeList.map((comp=>new Comparator(comp,this.options)));for(const comp of comparators){if(isNullSet(comp))return[comp];rangeMap.set(comp.value,comp)}rangeMap.size>1&&rangeMap.has(\"\")&&rangeMap.delete(\"\");const result=[...rangeMap.values()];return cache.set(memoKey,result),result}intersects(range,options){if(!(range instanceof Range))throw new TypeError(\"a Range is required\");return this.set.some((thisComparators=>isSatisfiable(thisComparators,options)&&range.set.some((rangeComparators=>isSatisfiable(rangeComparators,options)&&thisComparators.every((thisComparator=>rangeComparators.every((rangeComparator=>thisComparator.intersects(rangeComparator,options)))))))))}test(version){if(!version)return!1;if(\"string\"==typeof version)try{version=new SemVer(version,this.options)}catch(er){return!1}for(let i=0;i\"<0.0.0-0\"===c.value,isAny=c=>\"\"===c.value,isSatisfiable=(comparators,options)=>{let result=!0;const remainingComparators=comparators.slice();let testComparator=remainingComparators.pop();for(;result&&remainingComparators.length;)result=remainingComparators.every((otherComparator=>testComparator.intersects(otherComparator,options))),testComparator=remainingComparators.pop();return result},parseComparator=(comp,options)=>(debug(\"comp\",comp,options),comp=replaceCarets(comp,options),debug(\"caret\",comp),comp=replaceTildes(comp,options),debug(\"tildes\",comp),comp=replaceXRanges(comp,options),debug(\"xrange\",comp),comp=replaceStars(comp,options),debug(\"stars\",comp),comp),isX=id=>!id||\"x\"===id.toLowerCase()||\"*\"===id,replaceTildes=(comp,options)=>comp.trim().split(/\\s+/).map((c=>replaceTilde(c,options))).join(\" \"),replaceTilde=(comp,options)=>{const r=options.loose?re[t.TILDELOOSE]:re[t.TILDE];return comp.replace(r,((_,M,m,p,pr)=>{let ret;return debug(\"tilde\",comp,_,M,m,p,pr),isX(M)?ret=\"\":isX(m)?ret=`>=${M}.0.0 <${+M+1}.0.0-0`:isX(p)?ret=`>=${M}.${m}.0 <${M}.${+m+1}.0-0`:pr?(debug(\"replaceTilde pr\",pr),ret=`>=${M}.${m}.${p}-${pr} <${M}.${+m+1}.0-0`):ret=`>=${M}.${m}.${p} <${M}.${+m+1}.0-0`,debug(\"tilde return\",ret),ret}))},replaceCarets=(comp,options)=>comp.trim().split(/\\s+/).map((c=>replaceCaret(c,options))).join(\" \"),replaceCaret=(comp,options)=>{debug(\"caret\",comp,options);const r=options.loose?re[t.CARETLOOSE]:re[t.CARET],z=options.includePrerelease?\"-0\":\"\";return comp.replace(r,((_,M,m,p,pr)=>{let ret;return debug(\"caret\",comp,_,M,m,p,pr),isX(M)?ret=\"\":isX(m)?ret=`>=${M}.0.0${z} <${+M+1}.0.0-0`:isX(p)?ret=\"0\"===M?`>=${M}.${m}.0${z} <${M}.${+m+1}.0-0`:`>=${M}.${m}.0${z} <${+M+1}.0.0-0`:pr?(debug(\"replaceCaret pr\",pr),ret=\"0\"===M?\"0\"===m?`>=${M}.${m}.${p}-${pr} <${M}.${m}.${+p+1}-0`:`>=${M}.${m}.${p}-${pr} <${M}.${+m+1}.0-0`:`>=${M}.${m}.${p}-${pr} <${+M+1}.0.0-0`):(debug(\"no pr\"),ret=\"0\"===M?\"0\"===m?`>=${M}.${m}.${p}${z} <${M}.${m}.${+p+1}-0`:`>=${M}.${m}.${p}${z} <${M}.${+m+1}.0-0`:`>=${M}.${m}.${p} <${+M+1}.0.0-0`),debug(\"caret return\",ret),ret}))},replaceXRanges=(comp,options)=>(debug(\"replaceXRanges\",comp,options),comp.split(/\\s+/).map((c=>replaceXRange(c,options))).join(\" \")),replaceXRange=(comp,options)=>{comp=comp.trim();const r=options.loose?re[t.XRANGELOOSE]:re[t.XRANGE];return comp.replace(r,((ret,gtlt,M,m,p,pr)=>{debug(\"xRange\",comp,ret,gtlt,M,m,p,pr);const xM=isX(M),xm=xM||isX(m),xp=xm||isX(p),anyX=xp;return\"=\"===gtlt&&anyX&&(gtlt=\"\"),pr=options.includePrerelease?\"-0\":\"\",xM?ret=\">\"===gtlt||\"<\"===gtlt?\"<0.0.0-0\":\"*\":gtlt&&anyX?(xm&&(m=0),p=0,\">\"===gtlt?(gtlt=\">=\",xm?(M=+M+1,m=0,p=0):(m=+m+1,p=0)):\"<=\"===gtlt&&(gtlt=\"<\",xm?M=+M+1:m=+m+1),\"<\"===gtlt&&(pr=\"-0\"),ret=`${gtlt+M}.${m}.${p}${pr}`):xm?ret=`>=${M}.0.0${pr} <${+M+1}.0.0-0`:xp&&(ret=`>=${M}.${m}.0${pr} <${M}.${+m+1}.0-0`),debug(\"xRange return\",ret),ret}))},replaceStars=(comp,options)=>(debug(\"replaceStars\",comp,options),comp.trim().replace(re[t.STAR],\"\")),replaceGTE0=(comp,options)=>(debug(\"replaceGTE0\",comp,options),comp.trim().replace(re[options.includePrerelease?t.GTE0PRE:t.GTE0],\"\")),hyphenReplace=incPr=>($0,from,fM,fm,fp,fpr,fb,to,tM,tm,tp,tpr,tb)=>`${from=isX(fM)?\"\":isX(fm)?`>=${fM}.0.0${incPr?\"-0\":\"\"}`:isX(fp)?`>=${fM}.${fm}.0${incPr?\"-0\":\"\"}`:fpr?`>=${from}`:`>=${from}${incPr?\"-0\":\"\"}`} ${to=isX(tM)?\"\":isX(tm)?`<${+tM+1}.0.0-0`:isX(tp)?`<${tM}.${+tm+1}.0-0`:tpr?`<=${tM}.${tm}.${tp}-${tpr}`:incPr?`<${tM}.${tm}.${+tp+1}-0`:`<=${to}`}`.trim(),testSet=(set,version,options)=>{for(let i=0;i0){const allowed=set[i].semver;if(allowed.major===version.major&&allowed.minor===version.minor&&allowed.patch===version.patch)return!0}return!1}return!0}},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/semver.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const debug=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/debug.js\"),{MAX_LENGTH,MAX_SAFE_INTEGER}=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/constants.js\"),{safeRe:re,t}=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/re.js\"),parseOptions=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/parse-options.js\"),{compareIdentifiers}=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/identifiers.js\");class SemVer{constructor(version,options){if(options=parseOptions(options),version instanceof SemVer){if(version.loose===!!options.loose&&version.includePrerelease===!!options.includePrerelease)return version;version=version.version}else if(\"string\"!=typeof version)throw new TypeError(`Invalid version. Must be a string. Got type \"${typeof version}\".`);if(version.length>MAX_LENGTH)throw new TypeError(`version is longer than ${MAX_LENGTH} characters`);debug(\"SemVer\",version,options),this.options=options,this.loose=!!options.loose,this.includePrerelease=!!options.includePrerelease;const m=version.trim().match(options.loose?re[t.LOOSE]:re[t.FULL]);if(!m)throw new TypeError(`Invalid Version: ${version}`);if(this.raw=version,this.major=+m[1],this.minor=+m[2],this.patch=+m[3],this.major>MAX_SAFE_INTEGER||this.major<0)throw new TypeError(\"Invalid major version\");if(this.minor>MAX_SAFE_INTEGER||this.minor<0)throw new TypeError(\"Invalid minor version\");if(this.patch>MAX_SAFE_INTEGER||this.patch<0)throw new TypeError(\"Invalid patch version\");m[4]?this.prerelease=m[4].split(\".\").map((id=>{if(/^[0-9]+$/.test(id)){const num=+id;if(num>=0&&num=0;)\"number\"==typeof this.prerelease[i]&&(this.prerelease[i]++,i=-2);if(-1===i){if(identifier===this.prerelease.join(\".\")&&!1===identifierBase)throw new Error(\"invalid increment argument: identifier already exists\");this.prerelease.push(base)}}if(identifier){let prerelease=[identifier,base];!1===identifierBase&&(prerelease=[identifier]),0===compareIdentifiers(this.prerelease[0],identifier)?isNaN(this.prerelease[1])&&(this.prerelease=prerelease):this.prerelease=prerelease}break}default:throw new Error(`invalid increment argument: ${release}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(\".\")}`),this}}module.exports=SemVer},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/clean.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const parse=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/parse.js\");module.exports=(version,options)=>{const s=parse(version.trim().replace(/^[=v]+/,\"\"),options);return s?s.version:null}},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/cmp.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const eq=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/eq.js\"),neq=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/neq.js\"),gt=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/gt.js\"),gte=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/gte.js\"),lt=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/lt.js\"),lte=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/lte.js\");module.exports=(a,op,b,loose)=>{switch(op){case\"===\":return\"object\"==typeof a&&(a=a.version),\"object\"==typeof b&&(b=b.version),a===b;case\"!==\":return\"object\"==typeof a&&(a=a.version),\"object\"==typeof b&&(b=b.version),a!==b;case\"\":case\"=\":case\"==\":return eq(a,b,loose);case\"!=\":return neq(a,b,loose);case\">\":return gt(a,b,loose);case\">=\":return gte(a,b,loose);case\"<\":return lt(a,b,loose);case\"<=\":return lte(a,b,loose);default:throw new TypeError(`Invalid operator: ${op}`)}}},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/coerce.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const SemVer=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/semver.js\"),parse=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/parse.js\"),{safeRe:re,t}=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/re.js\");module.exports=(version,options)=>{if(version instanceof SemVer)return version;if(\"number\"==typeof version&&(version=String(version)),\"string\"!=typeof version)return null;let match=null;if((options=options||{}).rtl){let next;for(;(next=re[t.COERCERTL].exec(version))&&(!match||match.index+match[0].length!==version.length);)match&&next.index+next[0].length===match.index+match[0].length||(match=next),re[t.COERCERTL].lastIndex=next.index+next[1].length+next[2].length;re[t.COERCERTL].lastIndex=-1}else match=version.match(re[t.COERCE]);return null===match?null:parse(`${match[2]}.${match[3]||\"0\"}.${match[4]||\"0\"}`,options)}},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare-build.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const SemVer=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/semver.js\");module.exports=(a,b,loose)=>{const versionA=new SemVer(a,loose),versionB=new SemVer(b,loose);return versionA.compare(versionB)||versionA.compareBuild(versionB)}},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare-loose.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const compare=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare.js\");module.exports=(a,b)=>compare(a,b,!0)},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const SemVer=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/semver.js\");module.exports=(a,b,loose)=>new SemVer(a,loose).compare(new SemVer(b,loose))},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/diff.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const parse=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/parse.js\");module.exports=(version1,version2)=>{const v1=parse(version1,null,!0),v2=parse(version2,null,!0),comparison=v1.compare(v2);if(0===comparison)return null;const v1Higher=comparison>0,highVersion=v1Higher?v1:v2,lowVersion=v1Higher?v2:v1,highHasPre=!!highVersion.prerelease.length;if(!!lowVersion.prerelease.length&&!highHasPre)return lowVersion.patch||lowVersion.minor?highVersion.patch?\"patch\":highVersion.minor?\"minor\":\"major\":\"major\";const prefix=highHasPre?\"pre\":\"\";return v1.major!==v2.major?prefix+\"major\":v1.minor!==v2.minor?prefix+\"minor\":v1.patch!==v2.patch?prefix+\"patch\":\"prerelease\"}},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/eq.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const compare=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare.js\");module.exports=(a,b,loose)=>0===compare(a,b,loose)},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/gt.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const compare=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare.js\");module.exports=(a,b,loose)=>compare(a,b,loose)>0},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/gte.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const compare=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare.js\");module.exports=(a,b,loose)=>compare(a,b,loose)>=0},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/inc.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const SemVer=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/semver.js\");module.exports=(version,release,options,identifier,identifierBase)=>{\"string\"==typeof options&&(identifierBase=identifier,identifier=options,options=void 0);try{return new SemVer(version instanceof SemVer?version.version:version,options).inc(release,identifier,identifierBase).version}catch(er){return null}}},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/lt.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const compare=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare.js\");module.exports=(a,b,loose)=>compare(a,b,loose)<0},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/lte.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const compare=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare.js\");module.exports=(a,b,loose)=>compare(a,b,loose)<=0},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/major.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const SemVer=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/semver.js\");module.exports=(a,loose)=>new SemVer(a,loose).major},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/minor.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const SemVer=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/semver.js\");module.exports=(a,loose)=>new SemVer(a,loose).minor},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/neq.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const compare=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare.js\");module.exports=(a,b,loose)=>0!==compare(a,b,loose)},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/parse.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const SemVer=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/semver.js\");module.exports=(version,options,throwErrors=!1)=>{if(version instanceof SemVer)return version;try{return new SemVer(version,options)}catch(er){if(!throwErrors)return null;throw er}}},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/patch.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const SemVer=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/semver.js\");module.exports=(a,loose)=>new SemVer(a,loose).patch},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/prerelease.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const parse=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/parse.js\");module.exports=(version,options)=>{const parsed=parse(version,options);return parsed&&parsed.prerelease.length?parsed.prerelease:null}},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/rcompare.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const compare=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare.js\");module.exports=(a,b,loose)=>compare(b,a,loose)},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/rsort.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const compareBuild=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare-build.js\");module.exports=(list,loose)=>list.sort(((a,b)=>compareBuild(b,a,loose)))},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/satisfies.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const Range=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/range.js\");module.exports=(version,range,options)=>{try{range=new Range(range,options)}catch(er){return!1}return range.test(version)}},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/sort.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const compareBuild=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare-build.js\");module.exports=(list,loose)=>list.sort(((a,b)=>compareBuild(a,b,loose)))},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/valid.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const parse=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/parse.js\");module.exports=(version,options)=>{const v=parse(version,options);return v?v.version:null}},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/index.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const internalRe=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/re.js\"),constants=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/constants.js\"),SemVer=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/semver.js\"),identifiers=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/identifiers.js\"),parse=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/parse.js\"),valid=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/valid.js\"),clean=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/clean.js\"),inc=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/inc.js\"),diff=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/diff.js\"),major=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/major.js\"),minor=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/minor.js\"),patch=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/patch.js\"),prerelease=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/prerelease.js\"),compare=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare.js\"),rcompare=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/rcompare.js\"),compareLoose=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare-loose.js\"),compareBuild=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare-build.js\"),sort=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/sort.js\"),rsort=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/rsort.js\"),gt=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/gt.js\"),lt=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/lt.js\"),eq=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/eq.js\"),neq=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/neq.js\"),gte=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/gte.js\"),lte=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/lte.js\"),cmp=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/cmp.js\"),coerce=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/coerce.js\"),Comparator=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/comparator.js\"),Range=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/range.js\"),satisfies=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/satisfies.js\"),toComparators=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/to-comparators.js\"),maxSatisfying=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/max-satisfying.js\"),minSatisfying=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/min-satisfying.js\"),minVersion=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/min-version.js\"),validRange=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/valid.js\"),outside=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/outside.js\"),gtr=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/gtr.js\"),ltr=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/ltr.js\"),intersects=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/intersects.js\"),simplifyRange=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/simplify.js\"),subset=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/subset.js\");module.exports={parse,valid,clean,inc,diff,major,minor,patch,prerelease,compare,rcompare,compareLoose,compareBuild,sort,rsort,gt,lt,eq,neq,gte,lte,cmp,coerce,Comparator,Range,satisfies,toComparators,maxSatisfying,minSatisfying,minVersion,validRange,outside,gtr,ltr,intersects,simplifyRange,subset,SemVer,re:internalRe.re,src:internalRe.src,tokens:internalRe.t,SEMVER_SPEC_VERSION:constants.SEMVER_SPEC_VERSION,RELEASE_TYPES:constants.RELEASE_TYPES,compareIdentifiers:identifiers.compareIdentifiers,rcompareIdentifiers:identifiers.rcompareIdentifiers}},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/constants.js\":module=>{const MAX_SAFE_INTEGER=Number.MAX_SAFE_INTEGER||9007199254740991;module.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER,RELEASE_TYPES:[\"major\",\"premajor\",\"minor\",\"preminor\",\"patch\",\"prepatch\",\"prerelease\"],SEMVER_SPEC_VERSION:\"2.0.0\",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/debug.js\":module=>{const debug=\"object\"==typeof process&&process.env&&process.env.NODE_DEBUG&&/\\bsemver\\b/i.test(process.env.NODE_DEBUG)?(...args)=>console.error(\"SEMVER\",...args):()=>{};module.exports=debug},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/identifiers.js\":module=>{const numeric=/^[0-9]+$/,compareIdentifiers=(a,b)=>{const anum=numeric.test(a),bnum=numeric.test(b);return anum&&bnum&&(a=+a,b=+b),a===b?0:anum&&!bnum?-1:bnum&&!anum?1:acompareIdentifiers(b,a)}},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/parse-options.js\":module=>{const looseOption=Object.freeze({loose:!0}),emptyOpts=Object.freeze({});module.exports=options=>options?\"object\"!=typeof options?looseOption:options:emptyOpts},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/re.js\":(module,exports,__webpack_require__)=>{const{MAX_SAFE_COMPONENT_LENGTH,MAX_SAFE_BUILD_LENGTH,MAX_LENGTH}=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/constants.js\"),debug=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/internal/debug.js\"),re=(exports=module.exports={}).re=[],safeRe=exports.safeRe=[],src=exports.src=[],t=exports.t={};let R=0;const safeRegexReplacements=[[\"\\\\s\",1],[\"\\\\d\",MAX_LENGTH],[\"[a-zA-Z0-9-]\",MAX_SAFE_BUILD_LENGTH]],createToken=(name,value,isGlobal)=>{const safe=(value=>{for(const[token,max]of safeRegexReplacements)value=value.split(`${token}*`).join(`${token}{0,${max}}`).split(`${token}+`).join(`${token}{1,${max}}`);return value})(value),index=R++;debug(name,index,value),t[name]=index,src[index]=value,re[index]=new RegExp(value,isGlobal?\"g\":void 0),safeRe[index]=new RegExp(safe,isGlobal?\"g\":void 0)};createToken(\"NUMERICIDENTIFIER\",\"0|[1-9]\\\\d*\"),createToken(\"NUMERICIDENTIFIERLOOSE\",\"\\\\d+\"),createToken(\"NONNUMERICIDENTIFIER\",\"\\\\d*[a-zA-Z-][a-zA-Z0-9-]*\"),createToken(\"MAINVERSION\",`(${src[t.NUMERICIDENTIFIER]})\\\\.(${src[t.NUMERICIDENTIFIER]})\\\\.(${src[t.NUMERICIDENTIFIER]})`),createToken(\"MAINVERSIONLOOSE\",`(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.(${src[t.NUMERICIDENTIFIERLOOSE]})`),createToken(\"PRERELEASEIDENTIFIER\",`(?:${src[t.NUMERICIDENTIFIER]}|${src[t.NONNUMERICIDENTIFIER]})`),createToken(\"PRERELEASEIDENTIFIERLOOSE\",`(?:${src[t.NUMERICIDENTIFIERLOOSE]}|${src[t.NONNUMERICIDENTIFIER]})`),createToken(\"PRERELEASE\",`(?:-(${src[t.PRERELEASEIDENTIFIER]}(?:\\\\.${src[t.PRERELEASEIDENTIFIER]})*))`),createToken(\"PRERELEASELOOSE\",`(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE]}(?:\\\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`),createToken(\"BUILDIDENTIFIER\",\"[a-zA-Z0-9-]+\"),createToken(\"BUILD\",`(?:\\\\+(${src[t.BUILDIDENTIFIER]}(?:\\\\.${src[t.BUILDIDENTIFIER]})*))`),createToken(\"FULLPLAIN\",`v?${src[t.MAINVERSION]}${src[t.PRERELEASE]}?${src[t.BUILD]}?`),createToken(\"FULL\",`^${src[t.FULLPLAIN]}$`),createToken(\"LOOSEPLAIN\",`[v=\\\\s]*${src[t.MAINVERSIONLOOSE]}${src[t.PRERELEASELOOSE]}?${src[t.BUILD]}?`),createToken(\"LOOSE\",`^${src[t.LOOSEPLAIN]}$`),createToken(\"GTLT\",\"((?:<|>)?=?)\"),createToken(\"XRANGEIDENTIFIERLOOSE\",`${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\\\*`),createToken(\"XRANGEIDENTIFIER\",`${src[t.NUMERICIDENTIFIER]}|x|X|\\\\*`),createToken(\"XRANGEPLAIN\",`[v=\\\\s]*(${src[t.XRANGEIDENTIFIER]})(?:\\\\.(${src[t.XRANGEIDENTIFIER]})(?:\\\\.(${src[t.XRANGEIDENTIFIER]})(?:${src[t.PRERELEASE]})?${src[t.BUILD]}?)?)?`),createToken(\"XRANGEPLAINLOOSE\",`[v=\\\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})(?:${src[t.PRERELEASELOOSE]})?${src[t.BUILD]}?)?)?`),createToken(\"XRANGE\",`^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAIN]}$`),createToken(\"XRANGELOOSE\",`^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAINLOOSE]}$`),createToken(\"COERCE\",`(^|[^\\\\d])(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}})(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?(?:$|[^\\\\d])`),createToken(\"COERCERTL\",src[t.COERCE],!0),createToken(\"LONETILDE\",\"(?:~>?)\"),createToken(\"TILDETRIM\",`(\\\\s*)${src[t.LONETILDE]}\\\\s+`,!0),exports.tildeTrimReplace=\"$1~\",createToken(\"TILDE\",`^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`),createToken(\"TILDELOOSE\",`^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`),createToken(\"LONECARET\",\"(?:\\\\^)\"),createToken(\"CARETTRIM\",`(\\\\s*)${src[t.LONECARET]}\\\\s+`,!0),exports.caretTrimReplace=\"$1^\",createToken(\"CARET\",`^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`),createToken(\"CARETLOOSE\",`^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`),createToken(\"COMPARATORLOOSE\",`^${src[t.GTLT]}\\\\s*(${src[t.LOOSEPLAIN]})$|^$`),createToken(\"COMPARATOR\",`^${src[t.GTLT]}\\\\s*(${src[t.FULLPLAIN]})$|^$`),createToken(\"COMPARATORTRIM\",`(\\\\s*)${src[t.GTLT]}\\\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`,!0),exports.comparatorTrimReplace=\"$1$2$3\",createToken(\"HYPHENRANGE\",`^\\\\s*(${src[t.XRANGEPLAIN]})\\\\s+-\\\\s+(${src[t.XRANGEPLAIN]})\\\\s*$`),createToken(\"HYPHENRANGELOOSE\",`^\\\\s*(${src[t.XRANGEPLAINLOOSE]})\\\\s+-\\\\s+(${src[t.XRANGEPLAINLOOSE]})\\\\s*$`),createToken(\"STAR\",\"(<|>)?=?\\\\s*\\\\*\"),createToken(\"GTE0\",\"^\\\\s*>=\\\\s*0\\\\.0\\\\.0\\\\s*$\"),createToken(\"GTE0PRE\",\"^\\\\s*>=\\\\s*0\\\\.0\\\\.0-0\\\\s*$\")},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/gtr.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const outside=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/outside.js\");module.exports=(version,range,options)=>outside(version,range,\">\",options)},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/intersects.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const Range=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/range.js\");module.exports=(r1,r2,options)=>(r1=new Range(r1,options),r2=new Range(r2,options),r1.intersects(r2,options))},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/ltr.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const outside=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/outside.js\");module.exports=(version,range,options)=>outside(version,range,\"<\",options)},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/max-satisfying.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const SemVer=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/semver.js\"),Range=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/range.js\");module.exports=(versions,range,options)=>{let max=null,maxSV=null,rangeObj=null;try{rangeObj=new Range(range,options)}catch(er){return null}return versions.forEach((v=>{rangeObj.test(v)&&(max&&-1!==maxSV.compare(v)||(max=v,maxSV=new SemVer(max,options)))})),max}},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/min-satisfying.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const SemVer=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/semver.js\"),Range=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/range.js\");module.exports=(versions,range,options)=>{let min=null,minSV=null,rangeObj=null;try{rangeObj=new Range(range,options)}catch(er){return null}return versions.forEach((v=>{rangeObj.test(v)&&(min&&1!==minSV.compare(v)||(min=v,minSV=new SemVer(min,options)))})),min}},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/min-version.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const SemVer=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/semver.js\"),Range=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/range.js\"),gt=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/gt.js\");module.exports=(range,loose)=>{range=new Range(range,loose);let minver=new SemVer(\"0.0.0\");if(range.test(minver))return minver;if(minver=new SemVer(\"0.0.0-0\"),range.test(minver))return minver;minver=null;for(let i=0;i{const compver=new SemVer(comparator.semver.version);switch(comparator.operator){case\">\":0===compver.prerelease.length?compver.patch++:compver.prerelease.push(0),compver.raw=compver.format();case\"\":case\">=\":setMin&&!gt(compver,setMin)||(setMin=compver);break;case\"<\":case\"<=\":break;default:throw new Error(`Unexpected operation: ${comparator.operator}`)}})),!setMin||minver&&!gt(minver,setMin)||(minver=setMin)}return minver&&range.test(minver)?minver:null}},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/outside.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const SemVer=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/semver.js\"),Comparator=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/comparator.js\"),{ANY}=Comparator,Range=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/range.js\"),satisfies=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/satisfies.js\"),gt=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/gt.js\"),lt=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/lt.js\"),lte=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/lte.js\"),gte=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/gte.js\");module.exports=(version,range,hilo,options)=>{let gtfn,ltefn,ltfn,comp,ecomp;switch(version=new SemVer(version,options),range=new Range(range,options),hilo){case\">\":gtfn=gt,ltefn=lte,ltfn=lt,comp=\">\",ecomp=\">=\";break;case\"<\":gtfn=lt,ltefn=gte,ltfn=gt,comp=\"<\",ecomp=\"<=\";break;default:throw new TypeError('Must provide a hilo val of \"<\" or \">\"')}if(satisfies(version,range,options))return!1;for(let i=0;i{comparator.semver===ANY&&(comparator=new Comparator(\">=0.0.0\")),high=high||comparator,low=low||comparator,gtfn(comparator.semver,high.semver,options)?high=comparator:ltfn(comparator.semver,low.semver,options)&&(low=comparator)})),high.operator===comp||high.operator===ecomp)return!1;if((!low.operator||low.operator===comp)&<efn(version,low.semver))return!1;if(low.operator===ecomp&<fn(version,low.semver))return!1}return!0}},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/simplify.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const satisfies=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/satisfies.js\"),compare=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare.js\");module.exports=(versions,range,options)=>{const set=[];let first=null,prev=null;const v=versions.sort(((a,b)=>compare(a,b,options)));for(const version of v){satisfies(version,range,options)?(prev=version,first||(first=version)):(prev&&set.push([first,prev]),prev=null,first=null)}first&&set.push([first,null]);const ranges=[];for(const[min,max]of set)min===max?ranges.push(min):max||min!==v[0]?max?min===v[0]?ranges.push(`<=${max}`):ranges.push(`${min} - ${max}`):ranges.push(`>=${min}`):ranges.push(\"*\");const simplified=ranges.join(\" || \"),original=\"string\"==typeof range.raw?range.raw:String(range);return simplified.length{const Range=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/range.js\"),Comparator=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/comparator.js\"),{ANY}=Comparator,satisfies=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/satisfies.js\"),compare=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/functions/compare.js\"),minimumVersionWithPreRelease=[new Comparator(\">=0.0.0-0\")],minimumVersion=[new Comparator(\">=0.0.0\")],simpleSubset=(sub,dom,options)=>{if(sub===dom)return!0;if(1===sub.length&&sub[0].semver===ANY){if(1===dom.length&&dom[0].semver===ANY)return!0;sub=options.includePrerelease?minimumVersionWithPreRelease:minimumVersion}if(1===dom.length&&dom[0].semver===ANY){if(options.includePrerelease)return!0;dom=minimumVersion}const eqSet=new Set;let gt,lt,gtltComp,higher,lower,hasDomLT,hasDomGT;for(const c of sub)\">\"===c.operator||\">=\"===c.operator?gt=higherGT(gt,c,options):\"<\"===c.operator||\"<=\"===c.operator?lt=lowerLT(lt,c,options):eqSet.add(c.semver);if(eqSet.size>1)return null;if(gt&<){if(gtltComp=compare(gt.semver,lt.semver,options),gtltComp>0)return null;if(0===gtltComp&&(\">=\"!==gt.operator||\"<=\"!==lt.operator))return null}for(const eq of eqSet){if(gt&&!satisfies(eq,String(gt),options))return null;if(lt&&!satisfies(eq,String(lt),options))return null;for(const c of dom)if(!satisfies(eq,String(c),options))return!1;return!0}let needDomLTPre=!(!lt||options.includePrerelease||!lt.semver.prerelease.length)&<.semver,needDomGTPre=!(!gt||options.includePrerelease||!gt.semver.prerelease.length)&>.semver;needDomLTPre&&1===needDomLTPre.prerelease.length&&\"<\"===lt.operator&&0===needDomLTPre.prerelease[0]&&(needDomLTPre=!1);for(const c of dom){if(hasDomGT=hasDomGT||\">\"===c.operator||\">=\"===c.operator,hasDomLT=hasDomLT||\"<\"===c.operator||\"<=\"===c.operator,gt)if(needDomGTPre&&c.semver.prerelease&&c.semver.prerelease.length&&c.semver.major===needDomGTPre.major&&c.semver.minor===needDomGTPre.minor&&c.semver.patch===needDomGTPre.patch&&(needDomGTPre=!1),\">\"===c.operator||\">=\"===c.operator){if(higher=higherGT(gt,c,options),higher===c&&higher!==gt)return!1}else if(\">=\"===gt.operator&&!satisfies(gt.semver,String(c),options))return!1;if(lt)if(needDomLTPre&&c.semver.prerelease&&c.semver.prerelease.length&&c.semver.major===needDomLTPre.major&&c.semver.minor===needDomLTPre.minor&&c.semver.patch===needDomLTPre.patch&&(needDomLTPre=!1),\"<\"===c.operator||\"<=\"===c.operator){if(lower=lowerLT(lt,c,options),lower===c&&lower!==lt)return!1}else if(\"<=\"===lt.operator&&!satisfies(lt.semver,String(c),options))return!1;if(!c.operator&&(lt||gt)&&0!==gtltComp)return!1}return!(gt&&hasDomLT&&!lt&&0!==gtltComp)&&(!(lt&&hasDomGT&&!gt&&0!==gtltComp)&&(!needDomGTPre&&!needDomLTPre))},higherGT=(a,b,options)=>{if(!a)return b;const comp=compare(a.semver,b.semver,options);return comp>0?a:comp<0||\">\"===b.operator&&\">=\"===a.operator?b:a},lowerLT=(a,b,options)=>{if(!a)return b;const comp=compare(a.semver,b.semver,options);return comp<0?a:comp>0||\"<\"===b.operator&&\"<=\"===a.operator?b:a};module.exports=(sub,dom,options={})=>{if(sub===dom)return!0;sub=new Range(sub,options),dom=new Range(dom,options);let sawNonNull=!1;OUTER:for(const simpleSub of sub.set){for(const simpleDom of dom.set){const isSub=simpleSubset(simpleSub,simpleDom,options);if(sawNonNull=sawNonNull||null!==isSub,isSub)continue OUTER}if(sawNonNull)return!1}return!0}},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/to-comparators.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const Range=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/range.js\");module.exports=(range,options)=>new Range(range,options).set.map((comp=>comp.map((c=>c.value)).join(\" \").trim().split(\" \")))},\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/ranges/valid.js\":(module,__unused_webpack_exports,__webpack_require__)=>{const Range=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/classes/range.js\");module.exports=(range,options)=>{try{return new Range(range,options).range||\"*\"}catch(er){return null}}},\"./node_modules/.pnpm/yallist@4.0.0/node_modules/yallist/iterator.js\":module=>{\"use strict\";module.exports=function(Yallist){Yallist.prototype[Symbol.iterator]=function*(){for(let walker=this.head;walker;walker=walker.next)yield walker.value}}},\"./node_modules/.pnpm/yallist@4.0.0/node_modules/yallist/yallist.js\":(module,__unused_webpack_exports,__webpack_require__)=>{\"use strict\";function Yallist(list){var self=this;if(self instanceof Yallist||(self=new Yallist),self.tail=null,self.head=null,self.length=0,list&&\"function\"==typeof list.forEach)list.forEach((function(item){self.push(item)}));else if(arguments.length>0)for(var i=0,l=arguments.length;i1)acc=initial;else{if(!this.head)throw new TypeError(\"Reduce of empty list with no initial value\");walker=this.head.next,acc=this.head.value}for(var i=0;null!==walker;i++)acc=fn(acc,walker.value,i),walker=walker.next;return acc},Yallist.prototype.reduceReverse=function(fn,initial){var acc,walker=this.tail;if(arguments.length>1)acc=initial;else{if(!this.tail)throw new TypeError(\"Reduce of empty list with no initial value\");walker=this.tail.prev,acc=this.tail.value}for(var i=this.length-1;null!==walker;i--)acc=fn(acc,walker.value,i),walker=walker.prev;return acc},Yallist.prototype.toArray=function(){for(var arr=new Array(this.length),i=0,walker=this.head;null!==walker;i++)arr[i]=walker.value,walker=walker.next;return arr},Yallist.prototype.toArrayReverse=function(){for(var arr=new Array(this.length),i=0,walker=this.tail;null!==walker;i++)arr[i]=walker.value,walker=walker.prev;return arr},Yallist.prototype.slice=function(from,to){(to=to||this.length)<0&&(to+=this.length),(from=from||0)<0&&(from+=this.length);var ret=new Yallist;if(tothis.length&&(to=this.length);for(var i=0,walker=this.head;null!==walker&&ithis.length&&(to=this.length);for(var i=this.length,walker=this.tail;null!==walker&&i>to;i--)walker=walker.prev;for(;null!==walker&&i>from;i--,walker=walker.prev)ret.push(walker.value);return ret},Yallist.prototype.splice=function(start,deleteCount,...nodes){start>this.length&&(start=this.length-1),start<0&&(start=this.length+start);for(var i=0,walker=this.head;null!==walker&&i{\"use strict\";module.exports=require(\"crypto\")},fs:module=>{\"use strict\";module.exports=require(\"fs\")},module:module=>{\"use strict\";module.exports=require(\"module\")},path:module=>{\"use strict\";module.exports=require(\"path\")}},__webpack_module_cache__={};function __webpack_require__(moduleId){var cachedModule=__webpack_module_cache__[moduleId];if(void 0!==cachedModule)return cachedModule.exports;var module=__webpack_module_cache__[moduleId]={id:moduleId,loaded:!1,exports:{}};return __webpack_modules__[moduleId](module,module.exports,__webpack_require__),module.loaded=!0,module.exports}__webpack_require__.n=module=>{var getter=module&&module.__esModule?()=>module.default:()=>module;return __webpack_require__.d(getter,{a:getter}),getter},__webpack_require__.d=(exports,definition)=>{for(var key in definition)__webpack_require__.o(definition,key)&&!__webpack_require__.o(exports,key)&&Object.defineProperty(exports,key,{enumerable:!0,get:definition[key]})},__webpack_require__.o=(obj,prop)=>Object.prototype.hasOwnProperty.call(obj,prop),__webpack_require__.nmd=module=>(module.paths=[],module.children||(module.children=[]),module);var __webpack_exports__={};(()=>{\"use strict\";__webpack_require__.d(__webpack_exports__,{default:()=>createJITI});var external_fs_=__webpack_require__(\"fs\"),external_module_=__webpack_require__(\"module\");const external_perf_hooks_namespaceObject=require(\"perf_hooks\"),external_os_namespaceObject=require(\"os\"),external_vm_namespaceObject=require(\"vm\");var external_vm_default=__webpack_require__.n(external_vm_namespaceObject);const external_url_namespaceObject=require(\"url\");function normalizeWindowsPath(input=\"\"){return input&&input.includes(\"\\\\\")?input.replace(/\\\\/g,\"/\"):input}const _UNC_REGEX=/^[/\\\\]{2}/,_IS_ABSOLUTE_RE=/^[/\\\\](?![/\\\\])|^[/\\\\]{2}(?!\\.)|^[A-Za-z]:[/\\\\]/,_DRIVE_LETTER_RE=/^[A-Za-z]:$/,pathe_92c04245_normalize=function(path){if(0===path.length)return\".\";const isUNCPath=(path=normalizeWindowsPath(path)).match(_UNC_REGEX),isPathAbsolute=isAbsolute(path),trailingSeparator=\"/\"===path[path.length-1];return 0===(path=normalizeString(path,!isPathAbsolute)).length?isPathAbsolute?\"/\":trailingSeparator?\"./\":\".\":(trailingSeparator&&(path+=\"/\"),_DRIVE_LETTER_RE.test(path)&&(path+=\"/\"),isUNCPath?isPathAbsolute?`//${path}`:`//./${path}`:isPathAbsolute&&!isAbsolute(path)?`/${path}`:path)},join=function(...arguments_){if(0===arguments_.length)return\".\";let joined;for(const argument of arguments_)argument&&argument.length>0&&(void 0===joined?joined=argument:joined+=`/${argument}`);return void 0===joined?\".\":pathe_92c04245_normalize(joined.replace(/\\/\\/+/g,\"/\"))};function normalizeString(path,allowAboveRoot){let res=\"\",lastSegmentLength=0,lastSlash=-1,dots=0,char=null;for(let index=0;index<=path.length;++index){if(index2){const lastSlashIndex=res.lastIndexOf(\"/\");-1===lastSlashIndex?(res=\"\",lastSegmentLength=0):(res=res.slice(0,lastSlashIndex),lastSegmentLength=res.length-1-res.lastIndexOf(\"/\")),lastSlash=index,dots=0;continue}if(res.length>0){res=\"\",lastSegmentLength=0,lastSlash=index,dots=0;continue}}allowAboveRoot&&(res+=res.length>0?\"/..\":\"..\",lastSegmentLength=2)}else res.length>0?res+=`/${path.slice(lastSlash+1,index)}`:res=path.slice(lastSlash+1,index),lastSegmentLength=index-lastSlash-1;lastSlash=index,dots=0}else\".\"===char&&-1!==dots?++dots:dots=-1}return res}const isAbsolute=function(p){return _IS_ABSOLUTE_RE.test(p)},_EXTNAME_RE=/.(\\.[^./]+)$/,extname=function(p){const match=_EXTNAME_RE.exec(normalizeWindowsPath(p));return match&&match[1]||\"\"},pathe_92c04245_dirname=function(p){const segments=normalizeWindowsPath(p).replace(/\\/$/,\"\").split(\"/\").slice(0,-1);return 1===segments.length&&_DRIVE_LETTER_RE.test(segments[0])&&(segments[0]+=\"/\"),segments.join(\"/\")||(isAbsolute(p)?\"/\":\".\")},basename=function(p,extension){const lastSegment=normalizeWindowsPath(p).split(\"/\").pop();return extension&&lastSegment.endsWith(extension)?lastSegment.slice(0,-extension.length):lastSegment},suspectProtoRx=/\"(?:_|\\\\u0{2}5[Ff]){2}(?:p|\\\\u0{2}70)(?:r|\\\\u0{2}72)(?:o|\\\\u0{2}6[Ff])(?:t|\\\\u0{2}74)(?:o|\\\\u0{2}6[Ff])(?:_|\\\\u0{2}5[Ff]){2}\"\\s*:/,suspectConstructorRx=/\"(?:c|\\\\u0063)(?:o|\\\\u006[Ff])(?:n|\\\\u006[Ee])(?:s|\\\\u0073)(?:t|\\\\u0074)(?:r|\\\\u0072)(?:u|\\\\u0075)(?:c|\\\\u0063)(?:t|\\\\u0074)(?:o|\\\\u006[Ff])(?:r|\\\\u0072)\"\\s*:/,JsonSigRx=/^\\s*[\"[{]|^\\s*-?\\d{1,16}(\\.\\d{1,17})?([Ee][+-]?\\d+)?\\s*$/;function jsonParseTransform(key,value){if(!(\"__proto__\"===key||\"constructor\"===key&&value&&\"object\"==typeof value&&\"prototype\"in value))return value;!function(key){console.warn(`[destr] Dropping \"${key}\" key to prevent prototype pollution.`)}(key)}function destr(value,options={}){if(\"string\"!=typeof value)return value;const _value=value.trim();if('\"'===value[0]&&'\"'===value.at(-1)&&!value.includes(\"\\\\\"))return _value.slice(1,-1);if(_value.length<=9){const _lval=_value.toLowerCase();if(\"true\"===_lval)return!0;if(\"false\"===_lval)return!1;if(\"undefined\"===_lval)return;if(\"null\"===_lval)return null;if(\"nan\"===_lval)return Number.NaN;if(\"infinity\"===_lval)return Number.POSITIVE_INFINITY;if(\"-infinity\"===_lval)return Number.NEGATIVE_INFINITY}if(!JsonSigRx.test(value)){if(options.strict)throw new SyntaxError(\"[destr] Invalid JSON\");return value}try{if(suspectProtoRx.test(value)||suspectConstructorRx.test(value)){if(options.strict)throw new Error(\"[destr] Possible prototype pollution\");return JSON.parse(value,jsonParseTransform)}return JSON.parse(value)}catch(error){if(options.strict)throw error;return value}}function escapeStringRegexp(string){if(\"string\"!=typeof string)throw new TypeError(\"Expected a string\");return string.replace(/[|\\\\{}()[\\]^$+*?.]/g,\"\\\\$&\").replace(/-/g,\"\\\\x2d\")}var create_require=__webpack_require__(\"./node_modules/.pnpm/create-require@1.1.1/node_modules/create-require/create-require.js\"),create_require_default=__webpack_require__.n(create_require),semver=__webpack_require__(\"./node_modules/.pnpm/semver@7.5.4/node_modules/semver/index.js\");const pathSeparators=new Set([\"/\",\"\\\\\",void 0]),normalizedAliasSymbol=Symbol.for(\"pathe:normalizedAlias\");function normalizeAliases(_aliases){if(_aliases[normalizedAliasSymbol])return _aliases;const aliases=Object.fromEntries(Object.entries(_aliases).sort((([a],[b])=>function(a,b){return b.split(\"/\").length-a.split(\"/\").length}(a,b))));for(const key in aliases)for(const alias in aliases)alias===key||key.startsWith(alias)||aliases[key].startsWith(alias)&&pathSeparators.has(aliases[key][alias.length])&&(aliases[key]=aliases[alias]+aliases[key].slice(alias.length));return Object.defineProperty(aliases,normalizedAliasSymbol,{value:!0,enumerable:!1}),aliases}var lib=__webpack_require__(\"./node_modules/.pnpm/pirates@4.0.6/node_modules/pirates/lib/index.js\"),object_hash=__webpack_require__(\"./node_modules/.pnpm/object-hash@3.0.0/node_modules/object-hash/index.js\"),object_hash_default=__webpack_require__.n(object_hash),astralIdentifierCodes=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,81,2,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,9,5351,0,7,14,13835,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,983,6,110,6,6,9,4759,9,787719,239],astralIdentifierStartCodes=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,4026,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,757,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],nonASCIIidentifierStartChars=\"\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC\",reservedWords={3:\"abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile\",5:\"class enum extends super const export import\",6:\"enum\",strict:\"implements interface let package private protected public static yield\",strictBind:\"eval arguments\"},ecma5AndLessKeywords=\"break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this\",keywords$1={5:ecma5AndLessKeywords,\"5module\":ecma5AndLessKeywords+\" export import\",6:ecma5AndLessKeywords+\" const class extends export import super\"},keywordRelationalOperator=/^in(stanceof)?$/,nonASCIIidentifierStart=new RegExp(\"[\"+nonASCIIidentifierStartChars+\"]\"),nonASCIIidentifier=new RegExp(\"[\"+nonASCIIidentifierStartChars+\"\u200C\u200D\u00B7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\u30FB\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F\uFF65]\");function isInAstralSet(code,set){for(var pos=65536,i=0;icode)return!1;if((pos+=set[i+1])>=code)return!0}return!1}function isIdentifierStart(code,astral){return code<65?36===code:code<91||(code<97?95===code:code<123||(code<=65535?code>=170&&nonASCIIidentifierStart.test(String.fromCharCode(code)):!1!==astral&&isInAstralSet(code,astralIdentifierStartCodes)))}function isIdentifierChar(code,astral){return code<48?36===code:code<58||!(code<65)&&(code<91||(code<97?95===code:code<123||(code<=65535?code>=170&&nonASCIIidentifier.test(String.fromCharCode(code)):!1!==astral&&(isInAstralSet(code,astralIdentifierStartCodes)||isInAstralSet(code,astralIdentifierCodes)))))}var TokenType=function(label,conf){void 0===conf&&(conf={}),this.label=label,this.keyword=conf.keyword,this.beforeExpr=!!conf.beforeExpr,this.startsExpr=!!conf.startsExpr,this.isLoop=!!conf.isLoop,this.isAssign=!!conf.isAssign,this.prefix=!!conf.prefix,this.postfix=!!conf.postfix,this.binop=conf.binop||null,this.updateContext=null};function binop(name,prec){return new TokenType(name,{beforeExpr:!0,binop:prec})}var beforeExpr={beforeExpr:!0},startsExpr={startsExpr:!0},keywords={};function kw(name,options){return void 0===options&&(options={}),options.keyword=name,keywords[name]=new TokenType(name,options)}var types$1={num:new TokenType(\"num\",startsExpr),regexp:new TokenType(\"regexp\",startsExpr),string:new TokenType(\"string\",startsExpr),name:new TokenType(\"name\",startsExpr),privateId:new TokenType(\"privateId\",startsExpr),eof:new TokenType(\"eof\"),bracketL:new TokenType(\"[\",{beforeExpr:!0,startsExpr:!0}),bracketR:new TokenType(\"]\"),braceL:new TokenType(\"{\",{beforeExpr:!0,startsExpr:!0}),braceR:new TokenType(\"}\"),parenL:new TokenType(\"(\",{beforeExpr:!0,startsExpr:!0}),parenR:new TokenType(\")\"),comma:new TokenType(\",\",beforeExpr),semi:new TokenType(\";\",beforeExpr),colon:new TokenType(\":\",beforeExpr),dot:new TokenType(\".\"),question:new TokenType(\"?\",beforeExpr),questionDot:new TokenType(\"?.\"),arrow:new TokenType(\"=>\",beforeExpr),template:new TokenType(\"template\"),invalidTemplate:new TokenType(\"invalidTemplate\"),ellipsis:new TokenType(\"...\",beforeExpr),backQuote:new TokenType(\"`\",startsExpr),dollarBraceL:new TokenType(\"${\",{beforeExpr:!0,startsExpr:!0}),eq:new TokenType(\"=\",{beforeExpr:!0,isAssign:!0}),assign:new TokenType(\"_=\",{beforeExpr:!0,isAssign:!0}),incDec:new TokenType(\"++/--\",{prefix:!0,postfix:!0,startsExpr:!0}),prefix:new TokenType(\"!/~\",{beforeExpr:!0,prefix:!0,startsExpr:!0}),logicalOR:binop(\"||\",1),logicalAND:binop(\"&&\",2),bitwiseOR:binop(\"|\",3),bitwiseXOR:binop(\"^\",4),bitwiseAND:binop(\"&\",5),equality:binop(\"==/!=/===/!==\",6),relational:binop(\"/<=/>=\",7),bitShift:binop(\"<>/>>>\",8),plusMin:new TokenType(\"+/-\",{beforeExpr:!0,binop:9,prefix:!0,startsExpr:!0}),modulo:binop(\"%\",10),star:binop(\"*\",10),slash:binop(\"/\",10),starstar:new TokenType(\"**\",{beforeExpr:!0}),coalesce:binop(\"??\",1),_break:kw(\"break\"),_case:kw(\"case\",beforeExpr),_catch:kw(\"catch\"),_continue:kw(\"continue\"),_debugger:kw(\"debugger\"),_default:kw(\"default\",beforeExpr),_do:kw(\"do\",{isLoop:!0,beforeExpr:!0}),_else:kw(\"else\",beforeExpr),_finally:kw(\"finally\"),_for:kw(\"for\",{isLoop:!0}),_function:kw(\"function\",startsExpr),_if:kw(\"if\"),_return:kw(\"return\",beforeExpr),_switch:kw(\"switch\"),_throw:kw(\"throw\",beforeExpr),_try:kw(\"try\"),_var:kw(\"var\"),_const:kw(\"const\"),_while:kw(\"while\",{isLoop:!0}),_with:kw(\"with\"),_new:kw(\"new\",{beforeExpr:!0,startsExpr:!0}),_this:kw(\"this\",startsExpr),_super:kw(\"super\",startsExpr),_class:kw(\"class\",startsExpr),_extends:kw(\"extends\",beforeExpr),_export:kw(\"export\"),_import:kw(\"import\",startsExpr),_null:kw(\"null\",startsExpr),_true:kw(\"true\",startsExpr),_false:kw(\"false\",startsExpr),_in:kw(\"in\",{beforeExpr:!0,binop:7}),_instanceof:kw(\"instanceof\",{beforeExpr:!0,binop:7}),_typeof:kw(\"typeof\",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_void:kw(\"void\",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_delete:kw(\"delete\",{beforeExpr:!0,prefix:!0,startsExpr:!0})},lineBreak=/\\r\\n?|\\n|\\u2028|\\u2029/,lineBreakG=new RegExp(lineBreak.source,\"g\");function isNewLine(code){return 10===code||13===code||8232===code||8233===code}function nextLineBreak(code,from,end){void 0===end&&(end=code.length);for(var i=from;i>10),56320+(1023&code)))}var loneSurrogate=/(?:[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])/,Position=function(line,col){this.line=line,this.column=col};Position.prototype.offset=function(n){return new Position(this.line,this.column+n)};var SourceLocation=function(p,start,end){this.start=start,this.end=end,null!==p.sourceFile&&(this.source=p.sourceFile)};function getLineInfo(input,offset){for(var line=1,cur=0;;){var nextBreak=nextLineBreak(input,cur,offset);if(nextBreak<0)return new Position(line,offset-cur);++line,cur=nextBreak}}var defaultOptions={ecmaVersion:null,sourceType:\"script\",onInsertedSemicolon:null,onTrailingComma:null,allowReserved:null,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowAwaitOutsideFunction:null,allowSuperOutsideMethod:null,allowHashBang:!1,checkPrivateFields:!0,locations:!1,onToken:null,onComment:null,ranges:!1,program:null,sourceFile:null,directSourceFile:null,preserveParens:!1},warnedAboutEcmaVersion=!1;function getOptions(opts){var options={};for(var opt in defaultOptions)options[opt]=opts&&hasOwn(opts,opt)?opts[opt]:defaultOptions[opt];if(\"latest\"===options.ecmaVersion?options.ecmaVersion=1e8:null==options.ecmaVersion?(!warnedAboutEcmaVersion&&\"object\"==typeof console&&console.warn&&(warnedAboutEcmaVersion=!0,console.warn(\"Since Acorn 8.0.0, options.ecmaVersion is required.\\nDefaulting to 2020, but this will stop working in the future.\")),options.ecmaVersion=11):options.ecmaVersion>=2015&&(options.ecmaVersion-=2009),null==options.allowReserved&&(options.allowReserved=options.ecmaVersion<5),opts&&null!=opts.allowHashBang||(options.allowHashBang=options.ecmaVersion>=14),isArray(options.onToken)){var tokens=options.onToken;options.onToken=function(token){return tokens.push(token)}}return isArray(options.onComment)&&(options.onComment=function(options,array){return function(block,text,start,end,startLoc,endLoc){var comment={type:block?\"Block\":\"Line\",value:text,start,end};options.locations&&(comment.loc=new SourceLocation(this,startLoc,endLoc)),options.ranges&&(comment.range=[start,end]),array.push(comment)}}(options,options.onComment)),options}function functionFlags(async,generator){return 2|(async?4:0)|(generator?8:0)}var Parser=function(options,input,startPos){this.options=options=getOptions(options),this.sourceFile=options.sourceFile,this.keywords=wordsRegexp(keywords$1[options.ecmaVersion>=6?6:\"module\"===options.sourceType?\"5module\":5]);var reserved=\"\";!0!==options.allowReserved&&(reserved=reservedWords[options.ecmaVersion>=6?6:5===options.ecmaVersion?5:3],\"module\"===options.sourceType&&(reserved+=\" await\")),this.reservedWords=wordsRegexp(reserved);var reservedStrict=(reserved?reserved+\" \":\"\")+reservedWords.strict;this.reservedWordsStrict=wordsRegexp(reservedStrict),this.reservedWordsStrictBind=wordsRegexp(reservedStrict+\" \"+reservedWords.strictBind),this.input=String(input),this.containsEsc=!1,startPos?(this.pos=startPos,this.lineStart=this.input.lastIndexOf(\"\\n\",startPos-1)+1,this.curLine=this.input.slice(0,this.lineStart).split(lineBreak).length):(this.pos=this.lineStart=0,this.curLine=1),this.type=types$1.eof,this.value=null,this.start=this.end=this.pos,this.startLoc=this.endLoc=this.curPosition(),this.lastTokEndLoc=this.lastTokStartLoc=null,this.lastTokStart=this.lastTokEnd=this.pos,this.context=this.initialContext(),this.exprAllowed=!0,this.inModule=\"module\"===options.sourceType,this.strict=this.inModule||this.strictDirective(this.pos),this.potentialArrowAt=-1,this.potentialArrowInForAwait=!1,this.yieldPos=this.awaitPos=this.awaitIdentPos=0,this.labels=[],this.undefinedExports=Object.create(null),0===this.pos&&options.allowHashBang&&\"#!\"===this.input.slice(0,2)&&this.skipLineComment(2),this.scopeStack=[],this.enterScope(1),this.regexpState=null,this.privateNameStack=[]},prototypeAccessors={inFunction:{configurable:!0},inGenerator:{configurable:!0},inAsync:{configurable:!0},canAwait:{configurable:!0},allowSuper:{configurable:!0},allowDirectSuper:{configurable:!0},treatFunctionsAsVar:{configurable:!0},allowNewDotTarget:{configurable:!0},inClassStaticBlock:{configurable:!0}};Parser.prototype.parse=function(){var node=this.options.program||this.startNode();return this.nextToken(),this.parseTopLevel(node)},prototypeAccessors.inFunction.get=function(){return(2&this.currentVarScope().flags)>0},prototypeAccessors.inGenerator.get=function(){return(8&this.currentVarScope().flags)>0&&!this.currentVarScope().inClassFieldInit},prototypeAccessors.inAsync.get=function(){return(4&this.currentVarScope().flags)>0&&!this.currentVarScope().inClassFieldInit},prototypeAccessors.canAwait.get=function(){for(var i=this.scopeStack.length-1;i>=0;i--){var scope=this.scopeStack[i];if(scope.inClassFieldInit||256&scope.flags)return!1;if(2&scope.flags)return(4&scope.flags)>0}return this.inModule&&this.options.ecmaVersion>=13||this.options.allowAwaitOutsideFunction},prototypeAccessors.allowSuper.get=function(){var ref=this.currentThisScope(),flags=ref.flags,inClassFieldInit=ref.inClassFieldInit;return(64&flags)>0||inClassFieldInit||this.options.allowSuperOutsideMethod},prototypeAccessors.allowDirectSuper.get=function(){return(128&this.currentThisScope().flags)>0},prototypeAccessors.treatFunctionsAsVar.get=function(){return this.treatFunctionsAsVarInScope(this.currentScope())},prototypeAccessors.allowNewDotTarget.get=function(){var ref=this.currentThisScope(),flags=ref.flags,inClassFieldInit=ref.inClassFieldInit;return(258&flags)>0||inClassFieldInit},prototypeAccessors.inClassStaticBlock.get=function(){return(256&this.currentVarScope().flags)>0},Parser.extend=function(){for(var plugins=[],len=arguments.length;len--;)plugins[len]=arguments[len];for(var cls=this,i=0;i=,?^&]/.test(next)||\"!\"===next&&\"=\"===this.input.charAt(end+1))}start+=match[0].length,skipWhiteSpace.lastIndex=start,start+=skipWhiteSpace.exec(this.input)[0].length,\";\"===this.input[start]&&start++}},pp$9.eat=function(type){return this.type===type&&(this.next(),!0)},pp$9.isContextual=function(name){return this.type===types$1.name&&this.value===name&&!this.containsEsc},pp$9.eatContextual=function(name){return!!this.isContextual(name)&&(this.next(),!0)},pp$9.expectContextual=function(name){this.eatContextual(name)||this.unexpected()},pp$9.canInsertSemicolon=function(){return this.type===types$1.eof||this.type===types$1.braceR||lineBreak.test(this.input.slice(this.lastTokEnd,this.start))},pp$9.insertSemicolon=function(){if(this.canInsertSemicolon())return this.options.onInsertedSemicolon&&this.options.onInsertedSemicolon(this.lastTokEnd,this.lastTokEndLoc),!0},pp$9.semicolon=function(){this.eat(types$1.semi)||this.insertSemicolon()||this.unexpected()},pp$9.afterTrailingComma=function(tokType,notNext){if(this.type===tokType)return this.options.onTrailingComma&&this.options.onTrailingComma(this.lastTokStart,this.lastTokStartLoc),notNext||this.next(),!0},pp$9.expect=function(type){this.eat(type)||this.unexpected()},pp$9.unexpected=function(pos){this.raise(null!=pos?pos:this.start,\"Unexpected token\")};var DestructuringErrors=function(){this.shorthandAssign=this.trailingComma=this.parenthesizedAssign=this.parenthesizedBind=this.doubleProto=-1};pp$9.checkPatternErrors=function(refDestructuringErrors,isAssign){if(refDestructuringErrors){refDestructuringErrors.trailingComma>-1&&this.raiseRecoverable(refDestructuringErrors.trailingComma,\"Comma is not permitted after the rest element\");var parens=isAssign?refDestructuringErrors.parenthesizedAssign:refDestructuringErrors.parenthesizedBind;parens>-1&&this.raiseRecoverable(parens,isAssign?\"Assigning to rvalue\":\"Parenthesized pattern\")}},pp$9.checkExpressionErrors=function(refDestructuringErrors,andThrow){if(!refDestructuringErrors)return!1;var shorthandAssign=refDestructuringErrors.shorthandAssign,doubleProto=refDestructuringErrors.doubleProto;if(!andThrow)return shorthandAssign>=0||doubleProto>=0;shorthandAssign>=0&&this.raise(shorthandAssign,\"Shorthand property assignments are valid only in destructuring patterns\"),doubleProto>=0&&this.raiseRecoverable(doubleProto,\"Redefinition of __proto__ property\")},pp$9.checkYieldAwaitInDefaultParams=function(){this.yieldPos&&(!this.awaitPos||this.yieldPos55295&&nextCh<56320)return!0;if(isIdentifierStart(nextCh,!0)){for(var pos=next+1;isIdentifierChar(nextCh=this.input.charCodeAt(pos),!0);)++pos;if(92===nextCh||nextCh>55295&&nextCh<56320)return!0;var ident=this.input.slice(next,pos);if(!keywordRelationalOperator.test(ident))return!0}return!1},pp$8.isAsyncFunction=function(){if(this.options.ecmaVersion<8||!this.isContextual(\"async\"))return!1;skipWhiteSpace.lastIndex=this.pos;var after,skip=skipWhiteSpace.exec(this.input),next=this.pos+skip[0].length;return!(lineBreak.test(this.input.slice(this.pos,next))||\"function\"!==this.input.slice(next,next+8)||next+8!==this.input.length&&(isIdentifierChar(after=this.input.charCodeAt(next+8))||after>55295&&after<56320))},pp$8.parseStatement=function(context,topLevel,exports){var kind,starttype=this.type,node=this.startNode();switch(this.isLet(context)&&(starttype=types$1._var,kind=\"let\"),starttype){case types$1._break:case types$1._continue:return this.parseBreakContinueStatement(node,starttype.keyword);case types$1._debugger:return this.parseDebuggerStatement(node);case types$1._do:return this.parseDoStatement(node);case types$1._for:return this.parseForStatement(node);case types$1._function:return context&&(this.strict||\"if\"!==context&&\"label\"!==context)&&this.options.ecmaVersion>=6&&this.unexpected(),this.parseFunctionStatement(node,!1,!context);case types$1._class:return context&&this.unexpected(),this.parseClass(node,!0);case types$1._if:return this.parseIfStatement(node);case types$1._return:return this.parseReturnStatement(node);case types$1._switch:return this.parseSwitchStatement(node);case types$1._throw:return this.parseThrowStatement(node);case types$1._try:return this.parseTryStatement(node);case types$1._const:case types$1._var:return kind=kind||this.value,context&&\"var\"!==kind&&this.unexpected(),this.parseVarStatement(node,kind);case types$1._while:return this.parseWhileStatement(node);case types$1._with:return this.parseWithStatement(node);case types$1.braceL:return this.parseBlock(!0,node);case types$1.semi:return this.parseEmptyStatement(node);case types$1._export:case types$1._import:if(this.options.ecmaVersion>10&&starttype===types$1._import){skipWhiteSpace.lastIndex=this.pos;var skip=skipWhiteSpace.exec(this.input),next=this.pos+skip[0].length,nextCh=this.input.charCodeAt(next);if(40===nextCh||46===nextCh)return this.parseExpressionStatement(node,this.parseExpression())}return this.options.allowImportExportEverywhere||(topLevel||this.raise(this.start,\"'import' and 'export' may only appear at the top level\"),this.inModule||this.raise(this.start,\"'import' and 'export' may appear only with 'sourceType: module'\")),starttype===types$1._import?this.parseImport(node):this.parseExport(node,exports);default:if(this.isAsyncFunction())return context&&this.unexpected(),this.next(),this.parseFunctionStatement(node,!0,!context);var maybeName=this.value,expr=this.parseExpression();return starttype===types$1.name&&\"Identifier\"===expr.type&&this.eat(types$1.colon)?this.parseLabeledStatement(node,maybeName,expr,context):this.parseExpressionStatement(node,expr)}},pp$8.parseBreakContinueStatement=function(node,keyword){var isBreak=\"break\"===keyword;this.next(),this.eat(types$1.semi)||this.insertSemicolon()?node.label=null:this.type!==types$1.name?this.unexpected():(node.label=this.parseIdent(),this.semicolon());for(var i=0;i=6?this.eat(types$1.semi):this.semicolon(),this.finishNode(node,\"DoWhileStatement\")},pp$8.parseForStatement=function(node){this.next();var awaitAt=this.options.ecmaVersion>=9&&this.canAwait&&this.eatContextual(\"await\")?this.lastTokStart:-1;if(this.labels.push(loopLabel),this.enterScope(0),this.expect(types$1.parenL),this.type===types$1.semi)return awaitAt>-1&&this.unexpected(awaitAt),this.parseFor(node,null);var isLet=this.isLet();if(this.type===types$1._var||this.type===types$1._const||isLet){var init$1=this.startNode(),kind=isLet?\"let\":this.value;return this.next(),this.parseVar(init$1,!0,kind),this.finishNode(init$1,\"VariableDeclaration\"),(this.type===types$1._in||this.options.ecmaVersion>=6&&this.isContextual(\"of\"))&&1===init$1.declarations.length?(this.options.ecmaVersion>=9&&(this.type===types$1._in?awaitAt>-1&&this.unexpected(awaitAt):node.await=awaitAt>-1),this.parseForIn(node,init$1)):(awaitAt>-1&&this.unexpected(awaitAt),this.parseFor(node,init$1))}var startsWithLet=this.isContextual(\"let\"),isForOf=!1,refDestructuringErrors=new DestructuringErrors,init=this.parseExpression(!(awaitAt>-1)||\"await\",refDestructuringErrors);return this.type===types$1._in||(isForOf=this.options.ecmaVersion>=6&&this.isContextual(\"of\"))?(this.options.ecmaVersion>=9&&(this.type===types$1._in?awaitAt>-1&&this.unexpected(awaitAt):node.await=awaitAt>-1),startsWithLet&&isForOf&&this.raise(init.start,\"The left-hand side of a for-of loop may not start with 'let'.\"),this.toAssignable(init,!1,refDestructuringErrors),this.checkLValPattern(init),this.parseForIn(node,init)):(this.checkExpressionErrors(refDestructuringErrors,!0),awaitAt>-1&&this.unexpected(awaitAt),this.parseFor(node,init))},pp$8.parseFunctionStatement=function(node,isAsync,declarationPosition){return this.next(),this.parseFunction(node,FUNC_STATEMENT|(declarationPosition?0:FUNC_HANGING_STATEMENT),!1,isAsync)},pp$8.parseIfStatement=function(node){return this.next(),node.test=this.parseParenExpression(),node.consequent=this.parseStatement(\"if\"),node.alternate=this.eat(types$1._else)?this.parseStatement(\"if\"):null,this.finishNode(node,\"IfStatement\")},pp$8.parseReturnStatement=function(node){return this.inFunction||this.options.allowReturnOutsideFunction||this.raise(this.start,\"'return' outside of function\"),this.next(),this.eat(types$1.semi)||this.insertSemicolon()?node.argument=null:(node.argument=this.parseExpression(),this.semicolon()),this.finishNode(node,\"ReturnStatement\")},pp$8.parseSwitchStatement=function(node){var cur;this.next(),node.discriminant=this.parseParenExpression(),node.cases=[],this.expect(types$1.braceL),this.labels.push(switchLabel),this.enterScope(0);for(var sawDefault=!1;this.type!==types$1.braceR;)if(this.type===types$1._case||this.type===types$1._default){var isCase=this.type===types$1._case;cur&&this.finishNode(cur,\"SwitchCase\"),node.cases.push(cur=this.startNode()),cur.consequent=[],this.next(),isCase?cur.test=this.parseExpression():(sawDefault&&this.raiseRecoverable(this.lastTokStart,\"Multiple default clauses\"),sawDefault=!0,cur.test=null),this.expect(types$1.colon)}else cur||this.unexpected(),cur.consequent.push(this.parseStatement(null));return this.exitScope(),cur&&this.finishNode(cur,\"SwitchCase\"),this.next(),this.labels.pop(),this.finishNode(node,\"SwitchStatement\")},pp$8.parseThrowStatement=function(node){return this.next(),lineBreak.test(this.input.slice(this.lastTokEnd,this.start))&&this.raise(this.lastTokEnd,\"Illegal newline after throw\"),node.argument=this.parseExpression(),this.semicolon(),this.finishNode(node,\"ThrowStatement\")};var empty$1=[];pp$8.parseCatchClauseParam=function(){var param=this.parseBindingAtom(),simple=\"Identifier\"===param.type;return this.enterScope(simple?32:0),this.checkLValPattern(param,simple?4:2),this.expect(types$1.parenR),param},pp$8.parseTryStatement=function(node){if(this.next(),node.block=this.parseBlock(),node.handler=null,this.type===types$1._catch){var clause=this.startNode();this.next(),this.eat(types$1.parenL)?clause.param=this.parseCatchClauseParam():(this.options.ecmaVersion<10&&this.unexpected(),clause.param=null,this.enterScope(0)),clause.body=this.parseBlock(!1),this.exitScope(),node.handler=this.finishNode(clause,\"CatchClause\")}return node.finalizer=this.eat(types$1._finally)?this.parseBlock():null,node.handler||node.finalizer||this.raise(node.start,\"Missing catch or finally clause\"),this.finishNode(node,\"TryStatement\")},pp$8.parseVarStatement=function(node,kind,allowMissingInitializer){return this.next(),this.parseVar(node,!1,kind,allowMissingInitializer),this.semicolon(),this.finishNode(node,\"VariableDeclaration\")},pp$8.parseWhileStatement=function(node){return this.next(),node.test=this.parseParenExpression(),this.labels.push(loopLabel),node.body=this.parseStatement(\"while\"),this.labels.pop(),this.finishNode(node,\"WhileStatement\")},pp$8.parseWithStatement=function(node){return this.strict&&this.raise(this.start,\"'with' in strict mode\"),this.next(),node.object=this.parseParenExpression(),node.body=this.parseStatement(\"with\"),this.finishNode(node,\"WithStatement\")},pp$8.parseEmptyStatement=function(node){return this.next(),this.finishNode(node,\"EmptyStatement\")},pp$8.parseLabeledStatement=function(node,maybeName,expr,context){for(var i$1=0,list=this.labels;i$1=0;i--){var label$1=this.labels[i];if(label$1.statementStart!==node.start)break;label$1.statementStart=this.start,label$1.kind=kind}return this.labels.push({name:maybeName,kind,statementStart:this.start}),node.body=this.parseStatement(context?-1===context.indexOf(\"label\")?context+\"label\":context:\"label\"),this.labels.pop(),node.label=expr,this.finishNode(node,\"LabeledStatement\")},pp$8.parseExpressionStatement=function(node,expr){return node.expression=expr,this.semicolon(),this.finishNode(node,\"ExpressionStatement\")},pp$8.parseBlock=function(createNewLexicalScope,node,exitStrict){for(void 0===createNewLexicalScope&&(createNewLexicalScope=!0),void 0===node&&(node=this.startNode()),node.body=[],this.expect(types$1.braceL),createNewLexicalScope&&this.enterScope(0);this.type!==types$1.braceR;){var stmt=this.parseStatement(null);node.body.push(stmt)}return exitStrict&&(this.strict=!1),this.next(),createNewLexicalScope&&this.exitScope(),this.finishNode(node,\"BlockStatement\")},pp$8.parseFor=function(node,init){return node.init=init,this.expect(types$1.semi),node.test=this.type===types$1.semi?null:this.parseExpression(),this.expect(types$1.semi),node.update=this.type===types$1.parenR?null:this.parseExpression(),this.expect(types$1.parenR),node.body=this.parseStatement(\"for\"),this.exitScope(),this.labels.pop(),this.finishNode(node,\"ForStatement\")},pp$8.parseForIn=function(node,init){var isForIn=this.type===types$1._in;return this.next(),\"VariableDeclaration\"===init.type&&null!=init.declarations[0].init&&(!isForIn||this.options.ecmaVersion<8||this.strict||\"var\"!==init.kind||\"Identifier\"!==init.declarations[0].id.type)&&this.raise(init.start,(isForIn?\"for-in\":\"for-of\")+\" loop variable declaration may not have an initializer\"),node.left=init,node.right=isForIn?this.parseExpression():this.parseMaybeAssign(),this.expect(types$1.parenR),node.body=this.parseStatement(\"for\"),this.exitScope(),this.labels.pop(),this.finishNode(node,isForIn?\"ForInStatement\":\"ForOfStatement\")},pp$8.parseVar=function(node,isFor,kind,allowMissingInitializer){for(node.declarations=[],node.kind=kind;;){var decl=this.startNode();if(this.parseVarId(decl,kind),this.eat(types$1.eq)?decl.init=this.parseMaybeAssign(isFor):allowMissingInitializer||\"const\"!==kind||this.type===types$1._in||this.options.ecmaVersion>=6&&this.isContextual(\"of\")?allowMissingInitializer||\"Identifier\"===decl.id.type||isFor&&(this.type===types$1._in||this.isContextual(\"of\"))?decl.init=null:this.raise(this.lastTokEnd,\"Complex binding patterns require an initialization value\"):this.unexpected(),node.declarations.push(this.finishNode(decl,\"VariableDeclarator\")),!this.eat(types$1.comma))break}return node},pp$8.parseVarId=function(decl,kind){decl.id=this.parseBindingAtom(),this.checkLValPattern(decl.id,\"var\"===kind?1:2,!1)};var FUNC_STATEMENT=1,FUNC_HANGING_STATEMENT=2;function isPrivateNameConflicted(privateNameMap,element){var name=element.key.name,curr=privateNameMap[name],next=\"true\";return\"MethodDefinition\"!==element.type||\"get\"!==element.kind&&\"set\"!==element.kind||(next=(element.static?\"s\":\"i\")+element.kind),\"iget\"===curr&&\"iset\"===next||\"iset\"===curr&&\"iget\"===next||\"sget\"===curr&&\"sset\"===next||\"sset\"===curr&&\"sget\"===next?(privateNameMap[name]=\"true\",!1):!!curr||(privateNameMap[name]=next,!1)}function checkKeyName(node,name){var computed=node.computed,key=node.key;return!computed&&(\"Identifier\"===key.type&&key.name===name||\"Literal\"===key.type&&key.value===name)}pp$8.parseFunction=function(node,statement,allowExpressionBody,isAsync,forInit){this.initFunction(node),(this.options.ecmaVersion>=9||this.options.ecmaVersion>=6&&!isAsync)&&(this.type===types$1.star&&statement&FUNC_HANGING_STATEMENT&&this.unexpected(),node.generator=this.eat(types$1.star)),this.options.ecmaVersion>=8&&(node.async=!!isAsync),statement&FUNC_STATEMENT&&(node.id=4&statement&&this.type!==types$1.name?null:this.parseIdent(),!node.id||statement&FUNC_HANGING_STATEMENT||this.checkLValSimple(node.id,this.strict||node.generator||node.async?this.treatFunctionsAsVar?1:2:3));var oldYieldPos=this.yieldPos,oldAwaitPos=this.awaitPos,oldAwaitIdentPos=this.awaitIdentPos;return this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(functionFlags(node.async,node.generator)),statement&FUNC_STATEMENT||(node.id=this.type===types$1.name?this.parseIdent():null),this.parseFunctionParams(node),this.parseFunctionBody(node,allowExpressionBody,!1,forInit),this.yieldPos=oldYieldPos,this.awaitPos=oldAwaitPos,this.awaitIdentPos=oldAwaitIdentPos,this.finishNode(node,statement&FUNC_STATEMENT?\"FunctionDeclaration\":\"FunctionExpression\")},pp$8.parseFunctionParams=function(node){this.expect(types$1.parenL),node.params=this.parseBindingList(types$1.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams()},pp$8.parseClass=function(node,isStatement){this.next();var oldStrict=this.strict;this.strict=!0,this.parseClassId(node,isStatement),this.parseClassSuper(node);var privateNameMap=this.enterClassBody(),classBody=this.startNode(),hadConstructor=!1;for(classBody.body=[],this.expect(types$1.braceL);this.type!==types$1.braceR;){var element=this.parseClassElement(null!==node.superClass);element&&(classBody.body.push(element),\"MethodDefinition\"===element.type&&\"constructor\"===element.kind?(hadConstructor&&this.raiseRecoverable(element.start,\"Duplicate constructor in the same class\"),hadConstructor=!0):element.key&&\"PrivateIdentifier\"===element.key.type&&isPrivateNameConflicted(privateNameMap,element)&&this.raiseRecoverable(element.key.start,\"Identifier '#\"+element.key.name+\"' has already been declared\"))}return this.strict=oldStrict,this.next(),node.body=this.finishNode(classBody,\"ClassBody\"),this.exitClassBody(),this.finishNode(node,isStatement?\"ClassDeclaration\":\"ClassExpression\")},pp$8.parseClassElement=function(constructorAllowsSuper){if(this.eat(types$1.semi))return null;var ecmaVersion=this.options.ecmaVersion,node=this.startNode(),keyName=\"\",isGenerator=!1,isAsync=!1,kind=\"method\",isStatic=!1;if(this.eatContextual(\"static\")){if(ecmaVersion>=13&&this.eat(types$1.braceL))return this.parseClassStaticBlock(node),node;this.isClassElementNameStart()||this.type===types$1.star?isStatic=!0:keyName=\"static\"}if(node.static=isStatic,!keyName&&ecmaVersion>=8&&this.eatContextual(\"async\")&&(!this.isClassElementNameStart()&&this.type!==types$1.star||this.canInsertSemicolon()?keyName=\"async\":isAsync=!0),!keyName&&(ecmaVersion>=9||!isAsync)&&this.eat(types$1.star)&&(isGenerator=!0),!keyName&&!isAsync&&!isGenerator){var lastValue=this.value;(this.eatContextual(\"get\")||this.eatContextual(\"set\"))&&(this.isClassElementNameStart()?kind=lastValue:keyName=lastValue)}if(keyName?(node.computed=!1,node.key=this.startNodeAt(this.lastTokStart,this.lastTokStartLoc),node.key.name=keyName,this.finishNode(node.key,\"Identifier\")):this.parseClassElementName(node),ecmaVersion<13||this.type===types$1.parenL||\"method\"!==kind||isGenerator||isAsync){var isConstructor=!node.static&&checkKeyName(node,\"constructor\"),allowsDirectSuper=isConstructor&&constructorAllowsSuper;isConstructor&&\"method\"!==kind&&this.raise(node.key.start,\"Constructor can't have get/set modifier\"),node.kind=isConstructor?\"constructor\":kind,this.parseClassMethod(node,isGenerator,isAsync,allowsDirectSuper)}else this.parseClassField(node);return node},pp$8.isClassElementNameStart=function(){return this.type===types$1.name||this.type===types$1.privateId||this.type===types$1.num||this.type===types$1.string||this.type===types$1.bracketL||this.type.keyword},pp$8.parseClassElementName=function(element){this.type===types$1.privateId?(\"constructor\"===this.value&&this.raise(this.start,\"Classes can't have an element named '#constructor'\"),element.computed=!1,element.key=this.parsePrivateIdent()):this.parsePropertyName(element)},pp$8.parseClassMethod=function(method,isGenerator,isAsync,allowsDirectSuper){var key=method.key;\"constructor\"===method.kind?(isGenerator&&this.raise(key.start,\"Constructor can't be a generator\"),isAsync&&this.raise(key.start,\"Constructor can't be an async method\")):method.static&&checkKeyName(method,\"prototype\")&&this.raise(key.start,\"Classes may not have a static property named prototype\");var value=method.value=this.parseMethod(isGenerator,isAsync,allowsDirectSuper);return\"get\"===method.kind&&0!==value.params.length&&this.raiseRecoverable(value.start,\"getter should have no params\"),\"set\"===method.kind&&1!==value.params.length&&this.raiseRecoverable(value.start,\"setter should have exactly one param\"),\"set\"===method.kind&&\"RestElement\"===value.params[0].type&&this.raiseRecoverable(value.params[0].start,\"Setter cannot use rest params\"),this.finishNode(method,\"MethodDefinition\")},pp$8.parseClassField=function(field){if(checkKeyName(field,\"constructor\")?this.raise(field.key.start,\"Classes can't have a field named 'constructor'\"):field.static&&checkKeyName(field,\"prototype\")&&this.raise(field.key.start,\"Classes can't have a static field named 'prototype'\"),this.eat(types$1.eq)){var scope=this.currentThisScope(),inClassFieldInit=scope.inClassFieldInit;scope.inClassFieldInit=!0,field.value=this.parseMaybeAssign(),scope.inClassFieldInit=inClassFieldInit}else field.value=null;return this.semicolon(),this.finishNode(field,\"PropertyDefinition\")},pp$8.parseClassStaticBlock=function(node){node.body=[];var oldLabels=this.labels;for(this.labels=[],this.enterScope(320);this.type!==types$1.braceR;){var stmt=this.parseStatement(null);node.body.push(stmt)}return this.next(),this.exitScope(),this.labels=oldLabels,this.finishNode(node,\"StaticBlock\")},pp$8.parseClassId=function(node,isStatement){this.type===types$1.name?(node.id=this.parseIdent(),isStatement&&this.checkLValSimple(node.id,2,!1)):(!0===isStatement&&this.unexpected(),node.id=null)},pp$8.parseClassSuper=function(node){node.superClass=this.eat(types$1._extends)?this.parseExprSubscripts(null,!1):null},pp$8.enterClassBody=function(){var element={declared:Object.create(null),used:[]};return this.privateNameStack.push(element),element.declared},pp$8.exitClassBody=function(){var ref=this.privateNameStack.pop(),declared=ref.declared,used=ref.used;if(this.options.checkPrivateFields)for(var len=this.privateNameStack.length,parent=0===len?null:this.privateNameStack[len-1],i=0;i=11&&(this.eatContextual(\"as\")?(node.exported=this.parseModuleExportName(),this.checkExport(exports,node.exported,this.lastTokStart)):node.exported=null),this.expectContextual(\"from\"),this.type!==types$1.string&&this.unexpected(),node.source=this.parseExprAtom(),this.semicolon(),this.finishNode(node,\"ExportAllDeclaration\")},pp$8.parseExport=function(node,exports){if(this.next(),this.eat(types$1.star))return this.parseExportAllDeclaration(node,exports);if(this.eat(types$1._default))return this.checkExport(exports,\"default\",this.lastTokStart),node.declaration=this.parseExportDefaultDeclaration(),this.finishNode(node,\"ExportDefaultDeclaration\");if(this.shouldParseExportStatement())node.declaration=this.parseExportDeclaration(node),\"VariableDeclaration\"===node.declaration.type?this.checkVariableExport(exports,node.declaration.declarations):this.checkExport(exports,node.declaration.id,node.declaration.id.start),node.specifiers=[],node.source=null;else{if(node.declaration=null,node.specifiers=this.parseExportSpecifiers(exports),this.eatContextual(\"from\"))this.type!==types$1.string&&this.unexpected(),node.source=this.parseExprAtom();else{for(var i=0,list=node.specifiers;i=13&&this.type===types$1.string){var stringLiteral=this.parseLiteral(this.value);return loneSurrogate.test(stringLiteral.value)&&this.raise(stringLiteral.start,\"An export name cannot include a lone surrogate.\"),stringLiteral}return this.parseIdent(!0)},pp$8.adaptDirectivePrologue=function(statements){for(var i=0;i=5&&\"ExpressionStatement\"===statement.type&&\"Literal\"===statement.expression.type&&\"string\"==typeof statement.expression.value&&('\"'===this.input[statement.start]||\"'\"===this.input[statement.start])};var pp$7=Parser.prototype;pp$7.toAssignable=function(node,isBinding,refDestructuringErrors){if(this.options.ecmaVersion>=6&&node)switch(node.type){case\"Identifier\":this.inAsync&&\"await\"===node.name&&this.raise(node.start,\"Cannot use 'await' as identifier inside an async function\");break;case\"ObjectPattern\":case\"ArrayPattern\":case\"AssignmentPattern\":case\"RestElement\":break;case\"ObjectExpression\":node.type=\"ObjectPattern\",refDestructuringErrors&&this.checkPatternErrors(refDestructuringErrors,!0);for(var i=0,list=node.properties;i=8&&!containsEsc&&\"async\"===id.name&&!this.canInsertSemicolon()&&this.eat(types$1._function))return this.overrideContext(types.f_expr),this.parseFunction(this.startNodeAt(startPos,startLoc),0,!1,!0,forInit);if(canBeArrow&&!this.canInsertSemicolon()){if(this.eat(types$1.arrow))return this.parseArrowExpression(this.startNodeAt(startPos,startLoc),[id],!1,forInit);if(this.options.ecmaVersion>=8&&\"async\"===id.name&&this.type===types$1.name&&!containsEsc&&(!this.potentialArrowInForAwait||\"of\"!==this.value||this.containsEsc))return id=this.parseIdent(!1),!this.canInsertSemicolon()&&this.eat(types$1.arrow)||this.unexpected(),this.parseArrowExpression(this.startNodeAt(startPos,startLoc),[id],!0,forInit)}return id;case types$1.regexp:var value=this.value;return(node=this.parseLiteral(value.value)).regex={pattern:value.pattern,flags:value.flags},node;case types$1.num:case types$1.string:return this.parseLiteral(this.value);case types$1._null:case types$1._true:case types$1._false:return(node=this.startNode()).value=this.type===types$1._null?null:this.type===types$1._true,node.raw=this.type.keyword,this.next(),this.finishNode(node,\"Literal\");case types$1.parenL:var start=this.start,expr=this.parseParenAndDistinguishExpression(canBeArrow,forInit);return refDestructuringErrors&&(refDestructuringErrors.parenthesizedAssign<0&&!this.isSimpleAssignTarget(expr)&&(refDestructuringErrors.parenthesizedAssign=start),refDestructuringErrors.parenthesizedBind<0&&(refDestructuringErrors.parenthesizedBind=start)),expr;case types$1.bracketL:return node=this.startNode(),this.next(),node.elements=this.parseExprList(types$1.bracketR,!0,!0,refDestructuringErrors),this.finishNode(node,\"ArrayExpression\");case types$1.braceL:return this.overrideContext(types.b_expr),this.parseObj(!1,refDestructuringErrors);case types$1._function:return node=this.startNode(),this.next(),this.parseFunction(node,0);case types$1._class:return this.parseClass(this.startNode(),!1);case types$1._new:return this.parseNew();case types$1.backQuote:return this.parseTemplate();case types$1._import:return this.options.ecmaVersion>=11?this.parseExprImport(forNew):this.unexpected();default:return this.parseExprAtomDefault()}},pp$5.parseExprAtomDefault=function(){this.unexpected()},pp$5.parseExprImport=function(forNew){var node=this.startNode();this.containsEsc&&this.raiseRecoverable(this.start,\"Escape sequence in keyword import\");var meta=this.parseIdent(!0);return this.type!==types$1.parenL||forNew?this.type===types$1.dot?(node.meta=meta,this.parseImportMeta(node)):void this.unexpected():this.parseDynamicImport(node)},pp$5.parseDynamicImport=function(node){if(this.next(),node.source=this.parseMaybeAssign(),!this.eat(types$1.parenR)){var errorPos=this.start;this.eat(types$1.comma)&&this.eat(types$1.parenR)?this.raiseRecoverable(errorPos,\"Trailing comma is not allowed in import()\"):this.unexpected(errorPos)}return this.finishNode(node,\"ImportExpression\")},pp$5.parseImportMeta=function(node){this.next();var containsEsc=this.containsEsc;return node.property=this.parseIdent(!0),\"meta\"!==node.property.name&&this.raiseRecoverable(node.property.start,\"The only valid meta property for import is 'import.meta'\"),containsEsc&&this.raiseRecoverable(node.start,\"'import.meta' must not contain escaped characters\"),\"module\"===this.options.sourceType||this.options.allowImportExportEverywhere||this.raiseRecoverable(node.start,\"Cannot use 'import.meta' outside a module\"),this.finishNode(node,\"MetaProperty\")},pp$5.parseLiteral=function(value){var node=this.startNode();return node.value=value,node.raw=this.input.slice(this.start,this.end),110===node.raw.charCodeAt(node.raw.length-1)&&(node.bigint=node.raw.slice(0,-1).replace(/_/g,\"\")),this.next(),this.finishNode(node,\"Literal\")},pp$5.parseParenExpression=function(){this.expect(types$1.parenL);var val=this.parseExpression();return this.expect(types$1.parenR),val},pp$5.shouldParseArrow=function(exprList){return!this.canInsertSemicolon()},pp$5.parseParenAndDistinguishExpression=function(canBeArrow,forInit){var val,startPos=this.start,startLoc=this.startLoc,allowTrailingComma=this.options.ecmaVersion>=8;if(this.options.ecmaVersion>=6){this.next();var spreadStart,innerStartPos=this.start,innerStartLoc=this.startLoc,exprList=[],first=!0,lastIsComma=!1,refDestructuringErrors=new DestructuringErrors,oldYieldPos=this.yieldPos,oldAwaitPos=this.awaitPos;for(this.yieldPos=0,this.awaitPos=0;this.type!==types$1.parenR;){if(first?first=!1:this.expect(types$1.comma),allowTrailingComma&&this.afterTrailingComma(types$1.parenR,!0)){lastIsComma=!0;break}if(this.type===types$1.ellipsis){spreadStart=this.start,exprList.push(this.parseParenItem(this.parseRestBinding())),this.type===types$1.comma&&this.raiseRecoverable(this.start,\"Comma is not permitted after the rest element\");break}exprList.push(this.parseMaybeAssign(!1,refDestructuringErrors,this.parseParenItem))}var innerEndPos=this.lastTokEnd,innerEndLoc=this.lastTokEndLoc;if(this.expect(types$1.parenR),canBeArrow&&this.shouldParseArrow(exprList)&&this.eat(types$1.arrow))return this.checkPatternErrors(refDestructuringErrors,!1),this.checkYieldAwaitInDefaultParams(),this.yieldPos=oldYieldPos,this.awaitPos=oldAwaitPos,this.parseParenArrowList(startPos,startLoc,exprList,forInit);exprList.length&&!lastIsComma||this.unexpected(this.lastTokStart),spreadStart&&this.unexpected(spreadStart),this.checkExpressionErrors(refDestructuringErrors,!0),this.yieldPos=oldYieldPos||this.yieldPos,this.awaitPos=oldAwaitPos||this.awaitPos,exprList.length>1?((val=this.startNodeAt(innerStartPos,innerStartLoc)).expressions=exprList,this.finishNodeAt(val,\"SequenceExpression\",innerEndPos,innerEndLoc)):val=exprList[0]}else val=this.parseParenExpression();if(this.options.preserveParens){var par=this.startNodeAt(startPos,startLoc);return par.expression=val,this.finishNode(par,\"ParenthesizedExpression\")}return val},pp$5.parseParenItem=function(item){return item},pp$5.parseParenArrowList=function(startPos,startLoc,exprList,forInit){return this.parseArrowExpression(this.startNodeAt(startPos,startLoc),exprList,!1,forInit)};var empty=[];pp$5.parseNew=function(){this.containsEsc&&this.raiseRecoverable(this.start,\"Escape sequence in keyword new\");var node=this.startNode();if(this.next(),this.options.ecmaVersion>=6&&this.type===types$1.dot){var meta=this.startNodeAt(node.start,node.startLoc);meta.name=\"new\",node.meta=this.finishNode(meta,\"Identifier\"),this.next();var containsEsc=this.containsEsc;return node.property=this.parseIdent(!0),\"target\"!==node.property.name&&this.raiseRecoverable(node.property.start,\"The only valid meta property for new is 'new.target'\"),containsEsc&&this.raiseRecoverable(node.start,\"'new.target' must not contain escaped characters\"),this.allowNewDotTarget||this.raiseRecoverable(node.start,\"'new.target' can only be used in functions and class static block\"),this.finishNode(node,\"MetaProperty\")}var startPos=this.start,startLoc=this.startLoc;return node.callee=this.parseSubscripts(this.parseExprAtom(null,!1,!0),startPos,startLoc,!0,!1),this.eat(types$1.parenL)?node.arguments=this.parseExprList(types$1.parenR,this.options.ecmaVersion>=8,!1):node.arguments=empty,this.finishNode(node,\"NewExpression\")},pp$5.parseTemplateElement=function(ref){var isTagged=ref.isTagged,elem=this.startNode();return this.type===types$1.invalidTemplate?(isTagged||this.raiseRecoverable(this.start,\"Bad escape sequence in untagged template literal\"),elem.value={raw:this.value,cooked:null}):elem.value={raw:this.input.slice(this.start,this.end).replace(/\\r\\n?/g,\"\\n\"),cooked:this.value},this.next(),elem.tail=this.type===types$1.backQuote,this.finishNode(elem,\"TemplateElement\")},pp$5.parseTemplate=function(ref){void 0===ref&&(ref={});var isTagged=ref.isTagged;void 0===isTagged&&(isTagged=!1);var node=this.startNode();this.next(),node.expressions=[];var curElt=this.parseTemplateElement({isTagged});for(node.quasis=[curElt];!curElt.tail;)this.type===types$1.eof&&this.raise(this.pos,\"Unterminated template literal\"),this.expect(types$1.dollarBraceL),node.expressions.push(this.parseExpression()),this.expect(types$1.braceR),node.quasis.push(curElt=this.parseTemplateElement({isTagged}));return this.next(),this.finishNode(node,\"TemplateLiteral\")},pp$5.isAsyncProp=function(prop){return!prop.computed&&\"Identifier\"===prop.key.type&&\"async\"===prop.key.name&&(this.type===types$1.name||this.type===types$1.num||this.type===types$1.string||this.type===types$1.bracketL||this.type.keyword||this.options.ecmaVersion>=9&&this.type===types$1.star)&&!lineBreak.test(this.input.slice(this.lastTokEnd,this.start))},pp$5.parseObj=function(isPattern,refDestructuringErrors){var node=this.startNode(),first=!0,propHash={};for(node.properties=[],this.next();!this.eat(types$1.braceR);){if(first)first=!1;else if(this.expect(types$1.comma),this.options.ecmaVersion>=5&&this.afterTrailingComma(types$1.braceR))break;var prop=this.parseProperty(isPattern,refDestructuringErrors);isPattern||this.checkPropClash(prop,propHash,refDestructuringErrors),node.properties.push(prop)}return this.finishNode(node,isPattern?\"ObjectPattern\":\"ObjectExpression\")},pp$5.parseProperty=function(isPattern,refDestructuringErrors){var isGenerator,isAsync,startPos,startLoc,prop=this.startNode();if(this.options.ecmaVersion>=9&&this.eat(types$1.ellipsis))return isPattern?(prop.argument=this.parseIdent(!1),this.type===types$1.comma&&this.raiseRecoverable(this.start,\"Comma is not permitted after the rest element\"),this.finishNode(prop,\"RestElement\")):(prop.argument=this.parseMaybeAssign(!1,refDestructuringErrors),this.type===types$1.comma&&refDestructuringErrors&&refDestructuringErrors.trailingComma<0&&(refDestructuringErrors.trailingComma=this.start),this.finishNode(prop,\"SpreadElement\"));this.options.ecmaVersion>=6&&(prop.method=!1,prop.shorthand=!1,(isPattern||refDestructuringErrors)&&(startPos=this.start,startLoc=this.startLoc),isPattern||(isGenerator=this.eat(types$1.star)));var containsEsc=this.containsEsc;return this.parsePropertyName(prop),!isPattern&&!containsEsc&&this.options.ecmaVersion>=8&&!isGenerator&&this.isAsyncProp(prop)?(isAsync=!0,isGenerator=this.options.ecmaVersion>=9&&this.eat(types$1.star),this.parsePropertyName(prop)):isAsync=!1,this.parsePropertyValue(prop,isPattern,isGenerator,isAsync,startPos,startLoc,refDestructuringErrors,containsEsc),this.finishNode(prop,\"Property\")},pp$5.parseGetterSetter=function(prop){prop.kind=prop.key.name,this.parsePropertyName(prop),prop.value=this.parseMethod(!1);var paramCount=\"get\"===prop.kind?0:1;if(prop.value.params.length!==paramCount){var start=prop.value.start;\"get\"===prop.kind?this.raiseRecoverable(start,\"getter should have no params\"):this.raiseRecoverable(start,\"setter should have exactly one param\")}else\"set\"===prop.kind&&\"RestElement\"===prop.value.params[0].type&&this.raiseRecoverable(prop.value.params[0].start,\"Setter cannot use rest params\")},pp$5.parsePropertyValue=function(prop,isPattern,isGenerator,isAsync,startPos,startLoc,refDestructuringErrors,containsEsc){(isGenerator||isAsync)&&this.type===types$1.colon&&this.unexpected(),this.eat(types$1.colon)?(prop.value=isPattern?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(!1,refDestructuringErrors),prop.kind=\"init\"):this.options.ecmaVersion>=6&&this.type===types$1.parenL?(isPattern&&this.unexpected(),prop.kind=\"init\",prop.method=!0,prop.value=this.parseMethod(isGenerator,isAsync)):isPattern||containsEsc||!(this.options.ecmaVersion>=5)||prop.computed||\"Identifier\"!==prop.key.type||\"get\"!==prop.key.name&&\"set\"!==prop.key.name||this.type===types$1.comma||this.type===types$1.braceR||this.type===types$1.eq?this.options.ecmaVersion>=6&&!prop.computed&&\"Identifier\"===prop.key.type?((isGenerator||isAsync)&&this.unexpected(),this.checkUnreserved(prop.key),\"await\"!==prop.key.name||this.awaitIdentPos||(this.awaitIdentPos=startPos),prop.kind=\"init\",isPattern?prop.value=this.parseMaybeDefault(startPos,startLoc,this.copyNode(prop.key)):this.type===types$1.eq&&refDestructuringErrors?(refDestructuringErrors.shorthandAssign<0&&(refDestructuringErrors.shorthandAssign=this.start),prop.value=this.parseMaybeDefault(startPos,startLoc,this.copyNode(prop.key))):prop.value=this.copyNode(prop.key),prop.shorthand=!0):this.unexpected():((isGenerator||isAsync)&&this.unexpected(),this.parseGetterSetter(prop))},pp$5.parsePropertyName=function(prop){if(this.options.ecmaVersion>=6){if(this.eat(types$1.bracketL))return prop.computed=!0,prop.key=this.parseMaybeAssign(),this.expect(types$1.bracketR),prop.key;prop.computed=!1}return prop.key=this.type===types$1.num||this.type===types$1.string?this.parseExprAtom():this.parseIdent(\"never\"!==this.options.allowReserved)},pp$5.initFunction=function(node){node.id=null,this.options.ecmaVersion>=6&&(node.generator=node.expression=!1),this.options.ecmaVersion>=8&&(node.async=!1)},pp$5.parseMethod=function(isGenerator,isAsync,allowDirectSuper){var node=this.startNode(),oldYieldPos=this.yieldPos,oldAwaitPos=this.awaitPos,oldAwaitIdentPos=this.awaitIdentPos;return this.initFunction(node),this.options.ecmaVersion>=6&&(node.generator=isGenerator),this.options.ecmaVersion>=8&&(node.async=!!isAsync),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(64|functionFlags(isAsync,node.generator)|(allowDirectSuper?128:0)),this.expect(types$1.parenL),node.params=this.parseBindingList(types$1.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams(),this.parseFunctionBody(node,!1,!0,!1),this.yieldPos=oldYieldPos,this.awaitPos=oldAwaitPos,this.awaitIdentPos=oldAwaitIdentPos,this.finishNode(node,\"FunctionExpression\")},pp$5.parseArrowExpression=function(node,params,isAsync,forInit){var oldYieldPos=this.yieldPos,oldAwaitPos=this.awaitPos,oldAwaitIdentPos=this.awaitIdentPos;return this.enterScope(16|functionFlags(isAsync,!1)),this.initFunction(node),this.options.ecmaVersion>=8&&(node.async=!!isAsync),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,node.params=this.toAssignableList(params,!0),this.parseFunctionBody(node,!0,!1,forInit),this.yieldPos=oldYieldPos,this.awaitPos=oldAwaitPos,this.awaitIdentPos=oldAwaitIdentPos,this.finishNode(node,\"ArrowFunctionExpression\")},pp$5.parseFunctionBody=function(node,isArrowFunction,isMethod,forInit){var isExpression=isArrowFunction&&this.type!==types$1.braceL,oldStrict=this.strict,useStrict=!1;if(isExpression)node.body=this.parseMaybeAssign(forInit),node.expression=!0,this.checkParams(node,!1);else{var nonSimple=this.options.ecmaVersion>=7&&!this.isSimpleParamList(node.params);oldStrict&&!nonSimple||(useStrict=this.strictDirective(this.end))&&nonSimple&&this.raiseRecoverable(node.start,\"Illegal 'use strict' directive in function with non-simple parameter list\");var oldLabels=this.labels;this.labels=[],useStrict&&(this.strict=!0),this.checkParams(node,!oldStrict&&!useStrict&&!isArrowFunction&&!isMethod&&this.isSimpleParamList(node.params)),this.strict&&node.id&&this.checkLValSimple(node.id,5),node.body=this.parseBlock(!1,void 0,useStrict&&!oldStrict),node.expression=!1,this.adaptDirectivePrologue(node.body.body),this.labels=oldLabels}this.exitScope()},pp$5.isSimpleParamList=function(params){for(var i=0,list=params;i-1||scope.functions.indexOf(name)>-1||scope.var.indexOf(name)>-1,scope.lexical.push(name),this.inModule&&1&scope.flags&&delete this.undefinedExports[name]}else if(4===bindingType){this.currentScope().lexical.push(name)}else if(3===bindingType){var scope$2=this.currentScope();redeclared=this.treatFunctionsAsVar?scope$2.lexical.indexOf(name)>-1:scope$2.lexical.indexOf(name)>-1||scope$2.var.indexOf(name)>-1,scope$2.functions.push(name)}else for(var i=this.scopeStack.length-1;i>=0;--i){var scope$3=this.scopeStack[i];if(scope$3.lexical.indexOf(name)>-1&&!(32&scope$3.flags&&scope$3.lexical[0]===name)||!this.treatFunctionsAsVarInScope(scope$3)&&scope$3.functions.indexOf(name)>-1){redeclared=!0;break}if(scope$3.var.push(name),this.inModule&&1&scope$3.flags&&delete this.undefinedExports[name],259&scope$3.flags)break}redeclared&&this.raiseRecoverable(pos,\"Identifier '\"+name+\"' has already been declared\")},pp$3.checkLocalExport=function(id){-1===this.scopeStack[0].lexical.indexOf(id.name)&&-1===this.scopeStack[0].var.indexOf(id.name)&&(this.undefinedExports[id.name]=id)},pp$3.currentScope=function(){return this.scopeStack[this.scopeStack.length-1]},pp$3.currentVarScope=function(){for(var i=this.scopeStack.length-1;;i--){var scope=this.scopeStack[i];if(259&scope.flags)return scope}},pp$3.currentThisScope=function(){for(var i=this.scopeStack.length-1;;i--){var scope=this.scopeStack[i];if(259&scope.flags&&!(16&scope.flags))return scope}};var Node=function(parser,pos,loc){this.type=\"\",this.start=pos,this.end=0,parser.options.locations&&(this.loc=new SourceLocation(parser,loc)),parser.options.directSourceFile&&(this.sourceFile=parser.options.directSourceFile),parser.options.ranges&&(this.range=[pos,0])},pp$2=Parser.prototype;function finishNodeAt(node,type,pos,loc){return node.type=type,node.end=pos,this.options.locations&&(node.loc.end=loc),this.options.ranges&&(node.range[1]=pos),node}pp$2.startNode=function(){return new Node(this,this.start,this.startLoc)},pp$2.startNodeAt=function(pos,loc){return new Node(this,pos,loc)},pp$2.finishNode=function(node,type){return finishNodeAt.call(this,node,type,this.lastTokEnd,this.lastTokEndLoc)},pp$2.finishNodeAt=function(node,type,pos,loc){return finishNodeAt.call(this,node,type,pos,loc)},pp$2.copyNode=function(node){var newNode=new Node(this,node.start,this.startLoc);for(var prop in node)newNode[prop]=node[prop];return newNode};var ecma9BinaryProperties=\"ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS\",ecma10BinaryProperties=ecma9BinaryProperties+\" Extended_Pictographic\",ecma12BinaryProperties=ecma10BinaryProperties+\" EBase EComp EMod EPres ExtPict\",unicodeBinaryProperties={9:ecma9BinaryProperties,10:ecma10BinaryProperties,11:ecma10BinaryProperties,12:ecma12BinaryProperties,13:ecma12BinaryProperties,14:ecma12BinaryProperties},unicodeBinaryPropertiesOfStrings={9:\"\",10:\"\",11:\"\",12:\"\",13:\"\",14:\"Basic_Emoji Emoji_Keycap_Sequence RGI_Emoji_Modifier_Sequence RGI_Emoji_Flag_Sequence RGI_Emoji_Tag_Sequence RGI_Emoji_ZWJ_Sequence RGI_Emoji\"},unicodeGeneralCategoryValues=\"Cased_Letter LC Close_Punctuation Pe Connector_Punctuation Pc Control Cc cntrl Currency_Symbol Sc Dash_Punctuation Pd Decimal_Number Nd digit Enclosing_Mark Me Final_Punctuation Pf Format Cf Initial_Punctuation Pi Letter L Letter_Number Nl Line_Separator Zl Lowercase_Letter Ll Mark M Combining_Mark Math_Symbol Sm Modifier_Letter Lm Modifier_Symbol Sk Nonspacing_Mark Mn Number N Open_Punctuation Ps Other C Other_Letter Lo Other_Number No Other_Punctuation Po Other_Symbol So Paragraph_Separator Zp Private_Use Co Punctuation P punct Separator Z Space_Separator Zs Spacing_Mark Mc Surrogate Cs Symbol S Titlecase_Letter Lt Unassigned Cn Uppercase_Letter Lu\",ecma9ScriptValues=\"Adlam Adlm Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb\",ecma10ScriptValues=ecma9ScriptValues+\" Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd\",ecma11ScriptValues=ecma10ScriptValues+\" Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho\",ecma12ScriptValues=ecma11ScriptValues+\" Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi\",ecma13ScriptValues=ecma12ScriptValues+\" Cypro_Minoan Cpmn Old_Uyghur Ougr Tangsa Tnsa Toto Vithkuqi Vith\",unicodeScriptValues={9:ecma9ScriptValues,10:ecma10ScriptValues,11:ecma11ScriptValues,12:ecma12ScriptValues,13:ecma13ScriptValues,14:ecma13ScriptValues+\" Hrkt Katakana_Or_Hiragana Kawi Nag_Mundari Nagm Unknown Zzzz\"},data={};function buildUnicodeData(ecmaVersion){var d=data[ecmaVersion]={binary:wordsRegexp(unicodeBinaryProperties[ecmaVersion]+\" \"+unicodeGeneralCategoryValues),binaryOfStrings:wordsRegexp(unicodeBinaryPropertiesOfStrings[ecmaVersion]),nonBinary:{General_Category:wordsRegexp(unicodeGeneralCategoryValues),Script:wordsRegexp(unicodeScriptValues[ecmaVersion])}};d.nonBinary.Script_Extensions=d.nonBinary.Script,d.nonBinary.gc=d.nonBinary.General_Category,d.nonBinary.sc=d.nonBinary.Script,d.nonBinary.scx=d.nonBinary.Script_Extensions}for(var i=0,list=[9,10,11,12,13,14];i=6?\"uy\":\"\")+(parser.options.ecmaVersion>=9?\"s\":\"\")+(parser.options.ecmaVersion>=13?\"d\":\"\")+(parser.options.ecmaVersion>=15?\"v\":\"\"),this.unicodeProperties=data[parser.options.ecmaVersion>=14?14:parser.options.ecmaVersion],this.source=\"\",this.flags=\"\",this.start=0,this.switchU=!1,this.switchV=!1,this.switchN=!1,this.pos=0,this.lastIntValue=0,this.lastStringValue=\"\",this.lastAssertionIsQuantifiable=!1,this.numCapturingParens=0,this.maxBackReference=0,this.groupNames=[],this.backReferenceNames=[]};function isSyntaxCharacter(ch){return 36===ch||ch>=40&&ch<=43||46===ch||63===ch||ch>=91&&ch<=94||ch>=123&&ch<=125}function isControlLetter(ch){return ch>=65&&ch<=90||ch>=97&&ch<=122}RegExpValidationState.prototype.reset=function(start,pattern,flags){var unicodeSets=-1!==flags.indexOf(\"v\"),unicode=-1!==flags.indexOf(\"u\");this.start=0|start,this.source=pattern+\"\",this.flags=flags,unicodeSets&&this.parser.options.ecmaVersion>=15?(this.switchU=!0,this.switchV=!0,this.switchN=!0):(this.switchU=unicode&&this.parser.options.ecmaVersion>=6,this.switchV=!1,this.switchN=unicode&&this.parser.options.ecmaVersion>=9)},RegExpValidationState.prototype.raise=function(message){this.parser.raiseRecoverable(this.start,\"Invalid regular expression: /\"+this.source+\"/: \"+message)},RegExpValidationState.prototype.at=function(i,forceU){void 0===forceU&&(forceU=!1);var s=this.source,l=s.length;if(i>=l)return-1;var c=s.charCodeAt(i);if(!forceU&&!this.switchU||c<=55295||c>=57344||i+1>=l)return c;var next=s.charCodeAt(i+1);return next>=56320&&next<=57343?(c<<10)+next-56613888:c},RegExpValidationState.prototype.nextIndex=function(i,forceU){void 0===forceU&&(forceU=!1);var s=this.source,l=s.length;if(i>=l)return l;var next,c=s.charCodeAt(i);return!forceU&&!this.switchU||c<=55295||c>=57344||i+1>=l||(next=s.charCodeAt(i+1))<56320||next>57343?i+1:i+2},RegExpValidationState.prototype.current=function(forceU){return void 0===forceU&&(forceU=!1),this.at(this.pos,forceU)},RegExpValidationState.prototype.lookahead=function(forceU){return void 0===forceU&&(forceU=!1),this.at(this.nextIndex(this.pos,forceU),forceU)},RegExpValidationState.prototype.advance=function(forceU){void 0===forceU&&(forceU=!1),this.pos=this.nextIndex(this.pos,forceU)},RegExpValidationState.prototype.eat=function(ch,forceU){return void 0===forceU&&(forceU=!1),this.current(forceU)===ch&&(this.advance(forceU),!0)},RegExpValidationState.prototype.eatChars=function(chs,forceU){void 0===forceU&&(forceU=!1);for(var pos=this.pos,i=0,list=chs;i-1&&this.raise(state.start,\"Duplicate regular expression flag\"),\"u\"===flag&&(u=!0),\"v\"===flag&&(v=!0)}this.options.ecmaVersion>=15&&u&&v&&this.raise(state.start,\"Invalid regular expression flag\")},pp$1.validateRegExpPattern=function(state){this.regexp_pattern(state),!state.switchN&&this.options.ecmaVersion>=9&&state.groupNames.length>0&&(state.switchN=!0,this.regexp_pattern(state))},pp$1.regexp_pattern=function(state){state.pos=0,state.lastIntValue=0,state.lastStringValue=\"\",state.lastAssertionIsQuantifiable=!1,state.numCapturingParens=0,state.maxBackReference=0,state.groupNames.length=0,state.backReferenceNames.length=0,this.regexp_disjunction(state),state.pos!==state.source.length&&(state.eat(41)&&state.raise(\"Unmatched ')'\"),(state.eat(93)||state.eat(125))&&state.raise(\"Lone quantifier brackets\")),state.maxBackReference>state.numCapturingParens&&state.raise(\"Invalid escape\");for(var i=0,list=state.backReferenceNames;i=9&&(lookbehind=state.eat(60)),state.eat(61)||state.eat(33))return this.regexp_disjunction(state),state.eat(41)||state.raise(\"Unterminated group\"),state.lastAssertionIsQuantifiable=!lookbehind,!0}return state.pos=start,!1},pp$1.regexp_eatQuantifier=function(state,noError){return void 0===noError&&(noError=!1),!!this.regexp_eatQuantifierPrefix(state,noError)&&(state.eat(63),!0)},pp$1.regexp_eatQuantifierPrefix=function(state,noError){return state.eat(42)||state.eat(43)||state.eat(63)||this.regexp_eatBracedQuantifier(state,noError)},pp$1.regexp_eatBracedQuantifier=function(state,noError){var start=state.pos;if(state.eat(123)){var min=0,max=-1;if(this.regexp_eatDecimalDigits(state)&&(min=state.lastIntValue,state.eat(44)&&this.regexp_eatDecimalDigits(state)&&(max=state.lastIntValue),state.eat(125)))return-1!==max&&max=9?this.regexp_groupSpecifier(state):63===state.current()&&state.raise(\"Invalid group\"),this.regexp_disjunction(state),state.eat(41))return state.numCapturingParens+=1,!0;state.raise(\"Unterminated group\")}return!1},pp$1.regexp_eatExtendedAtom=function(state){return state.eat(46)||this.regexp_eatReverseSolidusAtomEscape(state)||this.regexp_eatCharacterClass(state)||this.regexp_eatUncapturingGroup(state)||this.regexp_eatCapturingGroup(state)||this.regexp_eatInvalidBracedQuantifier(state)||this.regexp_eatExtendedPatternCharacter(state)},pp$1.regexp_eatInvalidBracedQuantifier=function(state){return this.regexp_eatBracedQuantifier(state,!0)&&state.raise(\"Nothing to repeat\"),!1},pp$1.regexp_eatSyntaxCharacter=function(state){var ch=state.current();return!!isSyntaxCharacter(ch)&&(state.lastIntValue=ch,state.advance(),!0)},pp$1.regexp_eatPatternCharacters=function(state){for(var start=state.pos,ch=0;-1!==(ch=state.current())&&!isSyntaxCharacter(ch);)state.advance();return state.pos!==start},pp$1.regexp_eatExtendedPatternCharacter=function(state){var ch=state.current();return!(-1===ch||36===ch||ch>=40&&ch<=43||46===ch||63===ch||91===ch||94===ch||124===ch)&&(state.advance(),!0)},pp$1.regexp_groupSpecifier=function(state){if(state.eat(63)){if(this.regexp_eatGroupName(state))return-1!==state.groupNames.indexOf(state.lastStringValue)&&state.raise(\"Duplicate capture group name\"),void state.groupNames.push(state.lastStringValue);state.raise(\"Invalid group\")}},pp$1.regexp_eatGroupName=function(state){if(state.lastStringValue=\"\",state.eat(60)){if(this.regexp_eatRegExpIdentifierName(state)&&state.eat(62))return!0;state.raise(\"Invalid capture group name\")}return!1},pp$1.regexp_eatRegExpIdentifierName=function(state){if(state.lastStringValue=\"\",this.regexp_eatRegExpIdentifierStart(state)){for(state.lastStringValue+=codePointToString(state.lastIntValue);this.regexp_eatRegExpIdentifierPart(state);)state.lastStringValue+=codePointToString(state.lastIntValue);return!0}return!1},pp$1.regexp_eatRegExpIdentifierStart=function(state){var start=state.pos,forceU=this.options.ecmaVersion>=11,ch=state.current(forceU);return state.advance(forceU),92===ch&&this.regexp_eatRegExpUnicodeEscapeSequence(state,forceU)&&(ch=state.lastIntValue),function(ch){return isIdentifierStart(ch,!0)||36===ch||95===ch}(ch)?(state.lastIntValue=ch,!0):(state.pos=start,!1)},pp$1.regexp_eatRegExpIdentifierPart=function(state){var start=state.pos,forceU=this.options.ecmaVersion>=11,ch=state.current(forceU);return state.advance(forceU),92===ch&&this.regexp_eatRegExpUnicodeEscapeSequence(state,forceU)&&(ch=state.lastIntValue),function(ch){return isIdentifierChar(ch,!0)||36===ch||95===ch||8204===ch||8205===ch}(ch)?(state.lastIntValue=ch,!0):(state.pos=start,!1)},pp$1.regexp_eatAtomEscape=function(state){return!!(this.regexp_eatBackReference(state)||this.regexp_eatCharacterClassEscape(state)||this.regexp_eatCharacterEscape(state)||state.switchN&&this.regexp_eatKGroupName(state))||(state.switchU&&(99===state.current()&&state.raise(\"Invalid unicode escape\"),state.raise(\"Invalid escape\")),!1)},pp$1.regexp_eatBackReference=function(state){var start=state.pos;if(this.regexp_eatDecimalEscape(state)){var n=state.lastIntValue;if(state.switchU)return n>state.maxBackReference&&(state.maxBackReference=n),!0;if(n<=state.numCapturingParens)return!0;state.pos=start}return!1},pp$1.regexp_eatKGroupName=function(state){if(state.eat(107)){if(this.regexp_eatGroupName(state))return state.backReferenceNames.push(state.lastStringValue),!0;state.raise(\"Invalid named reference\")}return!1},pp$1.regexp_eatCharacterEscape=function(state){return this.regexp_eatControlEscape(state)||this.regexp_eatCControlLetter(state)||this.regexp_eatZero(state)||this.regexp_eatHexEscapeSequence(state)||this.regexp_eatRegExpUnicodeEscapeSequence(state,!1)||!state.switchU&&this.regexp_eatLegacyOctalEscapeSequence(state)||this.regexp_eatIdentityEscape(state)},pp$1.regexp_eatCControlLetter=function(state){var start=state.pos;if(state.eat(99)){if(this.regexp_eatControlLetter(state))return!0;state.pos=start}return!1},pp$1.regexp_eatZero=function(state){return 48===state.current()&&!isDecimalDigit(state.lookahead())&&(state.lastIntValue=0,state.advance(),!0)},pp$1.regexp_eatControlEscape=function(state){var ch=state.current();return 116===ch?(state.lastIntValue=9,state.advance(),!0):110===ch?(state.lastIntValue=10,state.advance(),!0):118===ch?(state.lastIntValue=11,state.advance(),!0):102===ch?(state.lastIntValue=12,state.advance(),!0):114===ch&&(state.lastIntValue=13,state.advance(),!0)},pp$1.regexp_eatControlLetter=function(state){var ch=state.current();return!!isControlLetter(ch)&&(state.lastIntValue=ch%32,state.advance(),!0)},pp$1.regexp_eatRegExpUnicodeEscapeSequence=function(state,forceU){void 0===forceU&&(forceU=!1);var ch,start=state.pos,switchU=forceU||state.switchU;if(state.eat(117)){if(this.regexp_eatFixedHexDigits(state,4)){var lead=state.lastIntValue;if(switchU&&lead>=55296&&lead<=56319){var leadSurrogateEnd=state.pos;if(state.eat(92)&&state.eat(117)&&this.regexp_eatFixedHexDigits(state,4)){var trail=state.lastIntValue;if(trail>=56320&&trail<=57343)return state.lastIntValue=1024*(lead-55296)+(trail-56320)+65536,!0}state.pos=leadSurrogateEnd,state.lastIntValue=lead}return!0}if(switchU&&state.eat(123)&&this.regexp_eatHexDigits(state)&&state.eat(125)&&((ch=state.lastIntValue)>=0&&ch<=1114111))return!0;switchU&&state.raise(\"Invalid unicode escape\"),state.pos=start}return!1},pp$1.regexp_eatIdentityEscape=function(state){if(state.switchU)return!!this.regexp_eatSyntaxCharacter(state)||!!state.eat(47)&&(state.lastIntValue=47,!0);var ch=state.current();return!(99===ch||state.switchN&&107===ch)&&(state.lastIntValue=ch,state.advance(),!0)},pp$1.regexp_eatDecimalEscape=function(state){state.lastIntValue=0;var ch=state.current();if(ch>=49&&ch<=57){do{state.lastIntValue=10*state.lastIntValue+(ch-48),state.advance()}while((ch=state.current())>=48&&ch<=57);return!0}return!1};function isUnicodePropertyNameCharacter(ch){return isControlLetter(ch)||95===ch}function isUnicodePropertyValueCharacter(ch){return isUnicodePropertyNameCharacter(ch)||isDecimalDigit(ch)}function isDecimalDigit(ch){return ch>=48&&ch<=57}function isHexDigit(ch){return ch>=48&&ch<=57||ch>=65&&ch<=70||ch>=97&&ch<=102}function hexToInt(ch){return ch>=65&&ch<=70?ch-65+10:ch>=97&&ch<=102?ch-97+10:ch-48}function isOctalDigit(ch){return ch>=48&&ch<=55}pp$1.regexp_eatCharacterClassEscape=function(state){var ch=state.current();if(function(ch){return 100===ch||68===ch||115===ch||83===ch||119===ch||87===ch}(ch))return state.lastIntValue=-1,state.advance(),1;var negate=!1;if(state.switchU&&this.options.ecmaVersion>=9&&((negate=80===ch)||112===ch)){var result;if(state.lastIntValue=-1,state.advance(),state.eat(123)&&(result=this.regexp_eatUnicodePropertyValueExpression(state))&&state.eat(125))return negate&&2===result&&state.raise(\"Invalid property name\"),result;state.raise(\"Invalid property name\")}return 0},pp$1.regexp_eatUnicodePropertyValueExpression=function(state){var start=state.pos;if(this.regexp_eatUnicodePropertyName(state)&&state.eat(61)){var name=state.lastStringValue;if(this.regexp_eatUnicodePropertyValue(state)){var value=state.lastStringValue;return this.regexp_validateUnicodePropertyNameAndValue(state,name,value),1}}if(state.pos=start,this.regexp_eatLoneUnicodePropertyNameOrValue(state)){var nameOrValue=state.lastStringValue;return this.regexp_validateUnicodePropertyNameOrValue(state,nameOrValue)}return 0},pp$1.regexp_validateUnicodePropertyNameAndValue=function(state,name,value){hasOwn(state.unicodeProperties.nonBinary,name)||state.raise(\"Invalid property name\"),state.unicodeProperties.nonBinary[name].test(value)||state.raise(\"Invalid property value\")},pp$1.regexp_validateUnicodePropertyNameOrValue=function(state,nameOrValue){return state.unicodeProperties.binary.test(nameOrValue)?1:state.switchV&&state.unicodeProperties.binaryOfStrings.test(nameOrValue)?2:void state.raise(\"Invalid property name\")},pp$1.regexp_eatUnicodePropertyName=function(state){var ch=0;for(state.lastStringValue=\"\";isUnicodePropertyNameCharacter(ch=state.current());)state.lastStringValue+=codePointToString(ch),state.advance();return\"\"!==state.lastStringValue},pp$1.regexp_eatUnicodePropertyValue=function(state){var ch=0;for(state.lastStringValue=\"\";isUnicodePropertyValueCharacter(ch=state.current());)state.lastStringValue+=codePointToString(ch),state.advance();return\"\"!==state.lastStringValue},pp$1.regexp_eatLoneUnicodePropertyNameOrValue=function(state){return this.regexp_eatUnicodePropertyValue(state)},pp$1.regexp_eatCharacterClass=function(state){if(state.eat(91)){var negate=state.eat(94),result=this.regexp_classContents(state);return state.eat(93)||state.raise(\"Unterminated character class\"),negate&&2===result&&state.raise(\"Negated character class may contain strings\"),!0}return!1},pp$1.regexp_classContents=function(state){return 93===state.current()?1:state.switchV?this.regexp_classSetExpression(state):(this.regexp_nonEmptyClassRanges(state),1)},pp$1.regexp_nonEmptyClassRanges=function(state){for(;this.regexp_eatClassAtom(state);){var left=state.lastIntValue;if(state.eat(45)&&this.regexp_eatClassAtom(state)){var right=state.lastIntValue;!state.switchU||-1!==left&&-1!==right||state.raise(\"Invalid character class\"),-1!==left&&-1!==right&&left>right&&state.raise(\"Range out of order in character class\")}}},pp$1.regexp_eatClassAtom=function(state){var start=state.pos;if(state.eat(92)){if(this.regexp_eatClassEscape(state))return!0;if(state.switchU){var ch$1=state.current();(99===ch$1||isOctalDigit(ch$1))&&state.raise(\"Invalid class escape\"),state.raise(\"Invalid escape\")}state.pos=start}var ch=state.current();return 93!==ch&&(state.lastIntValue=ch,state.advance(),!0)},pp$1.regexp_eatClassEscape=function(state){var start=state.pos;if(state.eat(98))return state.lastIntValue=8,!0;if(state.switchU&&state.eat(45))return state.lastIntValue=45,!0;if(!state.switchU&&state.eat(99)){if(this.regexp_eatClassControlLetter(state))return!0;state.pos=start}return this.regexp_eatCharacterClassEscape(state)||this.regexp_eatCharacterEscape(state)},pp$1.regexp_classSetExpression=function(state){var subResult,result=1;if(this.regexp_eatClassSetRange(state));else if(subResult=this.regexp_eatClassSetOperand(state)){2===subResult&&(result=2);for(var start=state.pos;state.eatChars([38,38]);)38!==state.current()&&(subResult=this.regexp_eatClassSetOperand(state))?2!==subResult&&(result=1):state.raise(\"Invalid character in character class\");if(start!==state.pos)return result;for(;state.eatChars([45,45]);)this.regexp_eatClassSetOperand(state)||state.raise(\"Invalid character in character class\");if(start!==state.pos)return result}else state.raise(\"Invalid character in character class\");for(;;)if(!this.regexp_eatClassSetRange(state)){if(!(subResult=this.regexp_eatClassSetOperand(state)))return result;2===subResult&&(result=2)}},pp$1.regexp_eatClassSetRange=function(state){var start=state.pos;if(this.regexp_eatClassSetCharacter(state)){var left=state.lastIntValue;if(state.eat(45)&&this.regexp_eatClassSetCharacter(state)){var right=state.lastIntValue;return-1!==left&&-1!==right&&left>right&&state.raise(\"Range out of order in character class\"),!0}state.pos=start}return!1},pp$1.regexp_eatClassSetOperand=function(state){return this.regexp_eatClassSetCharacter(state)?1:this.regexp_eatClassStringDisjunction(state)||this.regexp_eatNestedClass(state)},pp$1.regexp_eatNestedClass=function(state){var start=state.pos;if(state.eat(91)){var negate=state.eat(94),result=this.regexp_classContents(state);if(state.eat(93))return negate&&2===result&&state.raise(\"Negated character class may contain strings\"),result;state.pos=start}if(state.eat(92)){var result$1=this.regexp_eatCharacterClassEscape(state);if(result$1)return result$1;state.pos=start}return null},pp$1.regexp_eatClassStringDisjunction=function(state){var start=state.pos;if(state.eatChars([92,113])){if(state.eat(123)){var result=this.regexp_classStringDisjunctionContents(state);if(state.eat(125))return result}else state.raise(\"Invalid escape\");state.pos=start}return null},pp$1.regexp_classStringDisjunctionContents=function(state){for(var result=this.regexp_classString(state);state.eat(124);)2===this.regexp_classString(state)&&(result=2);return result},pp$1.regexp_classString=function(state){for(var count=0;this.regexp_eatClassSetCharacter(state);)count++;return 1===count?1:2},pp$1.regexp_eatClassSetCharacter=function(state){var start=state.pos;if(state.eat(92))return!(!this.regexp_eatCharacterEscape(state)&&!this.regexp_eatClassSetReservedPunctuator(state))||(state.eat(98)?(state.lastIntValue=8,!0):(state.pos=start,!1));var ch=state.current();return!(ch<0||ch===state.lookahead()&&function(ch){return 33===ch||ch>=35&&ch<=38||ch>=42&&ch<=44||46===ch||ch>=58&&ch<=64||94===ch||96===ch||126===ch}(ch))&&(!function(ch){return 40===ch||41===ch||45===ch||47===ch||ch>=91&&ch<=93||ch>=123&&ch<=125}(ch)&&(state.advance(),state.lastIntValue=ch,!0))},pp$1.regexp_eatClassSetReservedPunctuator=function(state){var ch=state.current();return!!function(ch){return 33===ch||35===ch||37===ch||38===ch||44===ch||45===ch||ch>=58&&ch<=62||64===ch||96===ch||126===ch}(ch)&&(state.lastIntValue=ch,state.advance(),!0)},pp$1.regexp_eatClassControlLetter=function(state){var ch=state.current();return!(!isDecimalDigit(ch)&&95!==ch)&&(state.lastIntValue=ch%32,state.advance(),!0)},pp$1.regexp_eatHexEscapeSequence=function(state){var start=state.pos;if(state.eat(120)){if(this.regexp_eatFixedHexDigits(state,2))return!0;state.switchU&&state.raise(\"Invalid escape\"),state.pos=start}return!1},pp$1.regexp_eatDecimalDigits=function(state){var start=state.pos,ch=0;for(state.lastIntValue=0;isDecimalDigit(ch=state.current());)state.lastIntValue=10*state.lastIntValue+(ch-48),state.advance();return state.pos!==start},pp$1.regexp_eatHexDigits=function(state){var start=state.pos,ch=0;for(state.lastIntValue=0;isHexDigit(ch=state.current());)state.lastIntValue=16*state.lastIntValue+hexToInt(ch),state.advance();return state.pos!==start},pp$1.regexp_eatLegacyOctalEscapeSequence=function(state){if(this.regexp_eatOctalDigit(state)){var n1=state.lastIntValue;if(this.regexp_eatOctalDigit(state)){var n2=state.lastIntValue;n1<=3&&this.regexp_eatOctalDigit(state)?state.lastIntValue=64*n1+8*n2+state.lastIntValue:state.lastIntValue=8*n1+n2}else state.lastIntValue=n1;return!0}return!1},pp$1.regexp_eatOctalDigit=function(state){var ch=state.current();return isOctalDigit(ch)?(state.lastIntValue=ch-48,state.advance(),!0):(state.lastIntValue=0,!1)},pp$1.regexp_eatFixedHexDigits=function(state,length){var start=state.pos;state.lastIntValue=0;for(var i=0;i=this.input.length?this.finishToken(types$1.eof):curContext.override?curContext.override(this):void this.readToken(this.fullCharCodeAtPos())},pp.readToken=function(code){return isIdentifierStart(code,this.options.ecmaVersion>=6)||92===code?this.readWord():this.getTokenFromCode(code)},pp.fullCharCodeAtPos=function(){var code=this.input.charCodeAt(this.pos);if(code<=55295||code>=56320)return code;var next=this.input.charCodeAt(this.pos+1);return next<=56319||next>=57344?code:(code<<10)+next-56613888},pp.skipBlockComment=function(){var startLoc=this.options.onComment&&this.curPosition(),start=this.pos,end=this.input.indexOf(\"*/\",this.pos+=2);if(-1===end&&this.raise(this.pos-2,\"Unterminated comment\"),this.pos=end+2,this.options.locations)for(var nextBreak=void 0,pos=start;(nextBreak=nextLineBreak(this.input,pos,this.pos))>-1;)++this.curLine,pos=this.lineStart=nextBreak;this.options.onComment&&this.options.onComment(!0,this.input.slice(start+2,end),start,this.pos,startLoc,this.curPosition())},pp.skipLineComment=function(startSkip){for(var start=this.pos,startLoc=this.options.onComment&&this.curPosition(),ch=this.input.charCodeAt(this.pos+=startSkip);this.pos8&&ch<14||ch>=5760&&nonASCIIwhitespace.test(String.fromCharCode(ch))))break loop;++this.pos}}},pp.finishToken=function(type,val){this.end=this.pos,this.options.locations&&(this.endLoc=this.curPosition());var prevType=this.type;this.type=type,this.value=val,this.updateContext(prevType)},pp.readToken_dot=function(){var next=this.input.charCodeAt(this.pos+1);if(next>=48&&next<=57)return this.readNumber(!0);var next2=this.input.charCodeAt(this.pos+2);return this.options.ecmaVersion>=6&&46===next&&46===next2?(this.pos+=3,this.finishToken(types$1.ellipsis)):(++this.pos,this.finishToken(types$1.dot))},pp.readToken_slash=function(){var next=this.input.charCodeAt(this.pos+1);return this.exprAllowed?(++this.pos,this.readRegexp()):61===next?this.finishOp(types$1.assign,2):this.finishOp(types$1.slash,1)},pp.readToken_mult_modulo_exp=function(code){var next=this.input.charCodeAt(this.pos+1),size=1,tokentype=42===code?types$1.star:types$1.modulo;return this.options.ecmaVersion>=7&&42===code&&42===next&&(++size,tokentype=types$1.starstar,next=this.input.charCodeAt(this.pos+2)),61===next?this.finishOp(types$1.assign,size+1):this.finishOp(tokentype,size)},pp.readToken_pipe_amp=function(code){var next=this.input.charCodeAt(this.pos+1);if(next===code){if(this.options.ecmaVersion>=12)if(61===this.input.charCodeAt(this.pos+2))return this.finishOp(types$1.assign,3);return this.finishOp(124===code?types$1.logicalOR:types$1.logicalAND,2)}return 61===next?this.finishOp(types$1.assign,2):this.finishOp(124===code?types$1.bitwiseOR:types$1.bitwiseAND,1)},pp.readToken_caret=function(){return 61===this.input.charCodeAt(this.pos+1)?this.finishOp(types$1.assign,2):this.finishOp(types$1.bitwiseXOR,1)},pp.readToken_plus_min=function(code){var next=this.input.charCodeAt(this.pos+1);return next===code?45!==next||this.inModule||62!==this.input.charCodeAt(this.pos+2)||0!==this.lastTokEnd&&!lineBreak.test(this.input.slice(this.lastTokEnd,this.pos))?this.finishOp(types$1.incDec,2):(this.skipLineComment(3),this.skipSpace(),this.nextToken()):61===next?this.finishOp(types$1.assign,2):this.finishOp(types$1.plusMin,1)},pp.readToken_lt_gt=function(code){var next=this.input.charCodeAt(this.pos+1),size=1;return next===code?(size=62===code&&62===this.input.charCodeAt(this.pos+2)?3:2,61===this.input.charCodeAt(this.pos+size)?this.finishOp(types$1.assign,size+1):this.finishOp(types$1.bitShift,size)):33!==next||60!==code||this.inModule||45!==this.input.charCodeAt(this.pos+2)||45!==this.input.charCodeAt(this.pos+3)?(61===next&&(size=2),this.finishOp(types$1.relational,size)):(this.skipLineComment(4),this.skipSpace(),this.nextToken())},pp.readToken_eq_excl=function(code){var next=this.input.charCodeAt(this.pos+1);return 61===next?this.finishOp(types$1.equality,61===this.input.charCodeAt(this.pos+2)?3:2):61===code&&62===next&&this.options.ecmaVersion>=6?(this.pos+=2,this.finishToken(types$1.arrow)):this.finishOp(61===code?types$1.eq:types$1.prefix,1)},pp.readToken_question=function(){var ecmaVersion=this.options.ecmaVersion;if(ecmaVersion>=11){var next=this.input.charCodeAt(this.pos+1);if(46===next){var next2=this.input.charCodeAt(this.pos+2);if(next2<48||next2>57)return this.finishOp(types$1.questionDot,2)}if(63===next){if(ecmaVersion>=12)if(61===this.input.charCodeAt(this.pos+2))return this.finishOp(types$1.assign,3);return this.finishOp(types$1.coalesce,2)}}return this.finishOp(types$1.question,1)},pp.readToken_numberSign=function(){var code=35;if(this.options.ecmaVersion>=13&&(++this.pos,isIdentifierStart(code=this.fullCharCodeAtPos(),!0)||92===code))return this.finishToken(types$1.privateId,this.readWord1());this.raise(this.pos,\"Unexpected character '\"+codePointToString(code)+\"'\")},pp.getTokenFromCode=function(code){switch(code){case 46:return this.readToken_dot();case 40:return++this.pos,this.finishToken(types$1.parenL);case 41:return++this.pos,this.finishToken(types$1.parenR);case 59:return++this.pos,this.finishToken(types$1.semi);case 44:return++this.pos,this.finishToken(types$1.comma);case 91:return++this.pos,this.finishToken(types$1.bracketL);case 93:return++this.pos,this.finishToken(types$1.bracketR);case 123:return++this.pos,this.finishToken(types$1.braceL);case 125:return++this.pos,this.finishToken(types$1.braceR);case 58:return++this.pos,this.finishToken(types$1.colon);case 96:if(this.options.ecmaVersion<6)break;return++this.pos,this.finishToken(types$1.backQuote);case 48:var next=this.input.charCodeAt(this.pos+1);if(120===next||88===next)return this.readRadixNumber(16);if(this.options.ecmaVersion>=6){if(111===next||79===next)return this.readRadixNumber(8);if(98===next||66===next)return this.readRadixNumber(2)}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.readNumber(!1);case 34:case 39:return this.readString(code);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo_exp(code);case 124:case 38:return this.readToken_pipe_amp(code);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(code);case 60:case 62:return this.readToken_lt_gt(code);case 61:case 33:return this.readToken_eq_excl(code);case 63:return this.readToken_question();case 126:return this.finishOp(types$1.prefix,1);case 35:return this.readToken_numberSign()}this.raise(this.pos,\"Unexpected character '\"+codePointToString(code)+\"'\")},pp.finishOp=function(type,size){var str=this.input.slice(this.pos,this.pos+size);return this.pos+=size,this.finishToken(type,str)},pp.readRegexp=function(){for(var escaped,inClass,start=this.pos;;){this.pos>=this.input.length&&this.raise(start,\"Unterminated regular expression\");var ch=this.input.charAt(this.pos);if(lineBreak.test(ch)&&this.raise(start,\"Unterminated regular expression\"),escaped)escaped=!1;else{if(\"[\"===ch)inClass=!0;else if(\"]\"===ch&&inClass)inClass=!1;else if(\"/\"===ch&&!inClass)break;escaped=\"\\\\\"===ch}++this.pos}var pattern=this.input.slice(start,this.pos);++this.pos;var flagsStart=this.pos,flags=this.readWord1();this.containsEsc&&this.unexpected(flagsStart);var state=this.regexpState||(this.regexpState=new RegExpValidationState(this));state.reset(start,pattern,flags),this.validateRegExpFlags(state),this.validateRegExpPattern(state);var value=null;try{value=new RegExp(pattern,flags)}catch(e){}return this.finishToken(types$1.regexp,{pattern,flags,value})},pp.readInt=function(radix,len,maybeLegacyOctalNumericLiteral){for(var allowSeparators=this.options.ecmaVersion>=12&&void 0===len,isLegacyOctalNumericLiteral=maybeLegacyOctalNumericLiteral&&48===this.input.charCodeAt(this.pos),start=this.pos,total=0,lastCode=0,i=0,e=null==len?1/0:len;i=97?code-97+10:code>=65?code-65+10:code>=48&&code<=57?code-48:1/0)>=radix)break;lastCode=code,total=total*radix+val}}return allowSeparators&&95===lastCode&&this.raiseRecoverable(this.pos-1,\"Numeric separator is not allowed at the last of digits\"),this.pos===start||null!=len&&this.pos-start!==len?null:total},pp.readRadixNumber=function(radix){var start=this.pos;this.pos+=2;var val=this.readInt(radix);return null==val&&this.raise(this.start+2,\"Expected number in radix \"+radix),this.options.ecmaVersion>=11&&110===this.input.charCodeAt(this.pos)?(val=stringToBigInt(this.input.slice(start,this.pos)),++this.pos):isIdentifierStart(this.fullCharCodeAtPos())&&this.raise(this.pos,\"Identifier directly after number\"),this.finishToken(types$1.num,val)},pp.readNumber=function(startsWithDot){var start=this.pos;startsWithDot||null!==this.readInt(10,void 0,!0)||this.raise(start,\"Invalid number\");var octal=this.pos-start>=2&&48===this.input.charCodeAt(start);octal&&this.strict&&this.raise(start,\"Invalid number\");var next=this.input.charCodeAt(this.pos);if(!octal&&!startsWithDot&&this.options.ecmaVersion>=11&&110===next){var val$1=stringToBigInt(this.input.slice(start,this.pos));return++this.pos,isIdentifierStart(this.fullCharCodeAtPos())&&this.raise(this.pos,\"Identifier directly after number\"),this.finishToken(types$1.num,val$1)}octal&&/[89]/.test(this.input.slice(start,this.pos))&&(octal=!1),46!==next||octal||(++this.pos,this.readInt(10),next=this.input.charCodeAt(this.pos)),69!==next&&101!==next||octal||(43!==(next=this.input.charCodeAt(++this.pos))&&45!==next||++this.pos,null===this.readInt(10)&&this.raise(start,\"Invalid number\")),isIdentifierStart(this.fullCharCodeAtPos())&&this.raise(this.pos,\"Identifier directly after number\");var str,val=(str=this.input.slice(start,this.pos),octal?parseInt(str,8):parseFloat(str.replace(/_/g,\"\")));return this.finishToken(types$1.num,val)},pp.readCodePoint=function(){var code;if(123===this.input.charCodeAt(this.pos)){this.options.ecmaVersion<6&&this.unexpected();var codePos=++this.pos;code=this.readHexChar(this.input.indexOf(\"}\",this.pos)-this.pos),++this.pos,code>1114111&&this.invalidStringToken(codePos,\"Code point out of bounds\")}else code=this.readHexChar(4);return code},pp.readString=function(quote){for(var out=\"\",chunkStart=++this.pos;;){this.pos>=this.input.length&&this.raise(this.start,\"Unterminated string constant\");var ch=this.input.charCodeAt(this.pos);if(ch===quote)break;92===ch?(out+=this.input.slice(chunkStart,this.pos),out+=this.readEscapedChar(!1),chunkStart=this.pos):8232===ch||8233===ch?(this.options.ecmaVersion<10&&this.raise(this.start,\"Unterminated string constant\"),++this.pos,this.options.locations&&(this.curLine++,this.lineStart=this.pos)):(isNewLine(ch)&&this.raise(this.start,\"Unterminated string constant\"),++this.pos)}return out+=this.input.slice(chunkStart,this.pos++),this.finishToken(types$1.string,out)};var INVALID_TEMPLATE_ESCAPE_ERROR={};pp.tryReadTemplateToken=function(){this.inTemplateElement=!0;try{this.readTmplToken()}catch(err){if(err!==INVALID_TEMPLATE_ESCAPE_ERROR)throw err;this.readInvalidTemplateToken()}this.inTemplateElement=!1},pp.invalidStringToken=function(position,message){if(this.inTemplateElement&&this.options.ecmaVersion>=9)throw INVALID_TEMPLATE_ESCAPE_ERROR;this.raise(position,message)},pp.readTmplToken=function(){for(var out=\"\",chunkStart=this.pos;;){this.pos>=this.input.length&&this.raise(this.start,\"Unterminated template\");var ch=this.input.charCodeAt(this.pos);if(96===ch||36===ch&&123===this.input.charCodeAt(this.pos+1))return this.pos!==this.start||this.type!==types$1.template&&this.type!==types$1.invalidTemplate?(out+=this.input.slice(chunkStart,this.pos),this.finishToken(types$1.template,out)):36===ch?(this.pos+=2,this.finishToken(types$1.dollarBraceL)):(++this.pos,this.finishToken(types$1.backQuote));if(92===ch)out+=this.input.slice(chunkStart,this.pos),out+=this.readEscapedChar(!0),chunkStart=this.pos;else if(isNewLine(ch)){switch(out+=this.input.slice(chunkStart,this.pos),++this.pos,ch){case 13:10===this.input.charCodeAt(this.pos)&&++this.pos;case 10:out+=\"\\n\";break;default:out+=String.fromCharCode(ch)}this.options.locations&&(++this.curLine,this.lineStart=this.pos),chunkStart=this.pos}else++this.pos}},pp.readInvalidTemplateToken=function(){for(;this.pos=48&&ch<=55){var octalStr=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0],octal=parseInt(octalStr,8);return octal>255&&(octalStr=octalStr.slice(0,-1),octal=parseInt(octalStr,8)),this.pos+=octalStr.length-1,ch=this.input.charCodeAt(this.pos),\"0\"===octalStr&&56!==ch&&57!==ch||!this.strict&&!inTemplate||this.invalidStringToken(this.pos-1-octalStr.length,inTemplate?\"Octal literal in template string\":\"Octal literal in strict mode\"),String.fromCharCode(octal)}return isNewLine(ch)?\"\":String.fromCharCode(ch)}},pp.readHexChar=function(len){var codePos=this.pos,n=this.readInt(16,len);return null===n&&this.invalidStringToken(codePos,\"Bad character escape sequence\"),n},pp.readWord1=function(){this.containsEsc=!1;for(var word=\"\",first=!0,chunkStart=this.pos,astral=this.options.ecmaVersion>=6;this.pos0?`?${s.join(\"?\")}`:\"\")}function isNonEmptyURL(url){return url&&\"/\"!==url}const JOIN_LEADING_SLASH_RE=/^\\.?\\//;function joinURL(base,...input){let url=base||\"\";for(const segment of input.filter((url2=>isNonEmptyURL(url2))))if(url){const _segment=segment.replace(JOIN_LEADING_SLASH_RE,\"\");url=withTrailingSlash(url)+_segment}else url=segment;return url}const external_node_assert_namespaceObject=require(\"assert\"),external_node_process_namespaceObject=require(\"process\"),external_node_path_namespaceObject=require(\"path\"),external_node_v8_namespaceObject=require(\"v8\"),external_node_util_namespaceObject=require(\"util\"),BUILTIN_MODULES=new Set(external_node_module_namespaceObject.builtinModules);function normalizeSlash(string_){return string_.replace(/\\\\/g,\"/\")}const isWindows=\"win32\"===external_node_process_namespaceObject.platform,own$1={}.hasOwnProperty,classRegExp=/^([A-Z][a-z\\d]*)+$/,kTypes=new Set([\"string\",\"function\",\"number\",\"object\",\"Function\",\"Object\",\"boolean\",\"bigint\",\"symbol\"]),codes={};function formatList(array,type=\"and\"){return array.length<3?array.join(` ${type} `):`${array.slice(0,-1).join(\", \")}, ${type} ${array[array.length-1]}`}const messages=new Map;let userStackTraceLimit;function createError(sym,value,def){return messages.set(sym,value),function(Base,key){return NodeError;function NodeError(...args){const limit=Error.stackTraceLimit;isErrorStackTraceLimitWritable()&&(Error.stackTraceLimit=0);const error=new Base;isErrorStackTraceLimitWritable()&&(Error.stackTraceLimit=limit);const message=function(key,args,self){const message=messages.get(key);if(external_node_assert_namespaceObject(void 0!==message,\"expected `message` to be found\"),\"function\"==typeof message)return external_node_assert_namespaceObject(message.length<=args.length,`Code: ${key}; The provided arguments length (${args.length}) does not match the required ones (${message.length}).`),Reflect.apply(message,self,args);const regex=/%[dfijoOs]/g;let expectedLength=0;for(;null!==regex.exec(message);)expectedLength++;return external_node_assert_namespaceObject(expectedLength===args.length,`Code: ${key}; The provided arguments length (${args.length}) does not match the required ones (${expectedLength}).`),0===args.length?message:(args.unshift(message),Reflect.apply(external_node_util_namespaceObject.format,null,args))}(key,args,error);return Object.defineProperties(error,{message:{value:message,enumerable:!1,writable:!0,configurable:!0},toString:{value(){return`${this.name} [${key}]: ${this.message}`},enumerable:!1,writable:!0,configurable:!0}}),captureLargerStackTrace(error),error.code=key,error}}(def,sym)}function isErrorStackTraceLimitWritable(){try{if(external_node_v8_namespaceObject.startupSnapshot.isBuildingSnapshot())return!1}catch{}const desc=Object.getOwnPropertyDescriptor(Error,\"stackTraceLimit\");return void 0===desc?Object.isExtensible(Error):own$1.call(desc,\"writable\")&&void 0!==desc.writable?desc.writable:void 0!==desc.set}codes.ERR_INVALID_ARG_TYPE=createError(\"ERR_INVALID_ARG_TYPE\",((name,expected,actual)=>{external_node_assert_namespaceObject(\"string\"==typeof name,\"'name' must be a string\"),Array.isArray(expected)||(expected=[expected]);let message=\"The \";if(name.endsWith(\" argument\"))message+=`${name} `;else{const type=name.includes(\".\")?\"property\":\"argument\";message+=`\"${name}\" ${type} `}message+=\"must be \";const types=[],instances=[],other=[];for(const value of expected)external_node_assert_namespaceObject(\"string\"==typeof value,\"All expected entries have to be of type string\"),kTypes.has(value)?types.push(value.toLowerCase()):null===classRegExp.exec(value)?(external_node_assert_namespaceObject(\"object\"!==value,'The value \"object\" should be written as \"Object\"'),other.push(value)):instances.push(value);if(instances.length>0){const pos=types.indexOf(\"object\");-1!==pos&&(types.slice(pos,1),instances.push(\"Object\"))}return types.length>0&&(message+=`${types.length>1?\"one of type\":\"of type\"} ${formatList(types,\"or\")}`,(instances.length>0||other.length>0)&&(message+=\" or \")),instances.length>0&&(message+=`an instance of ${formatList(instances,\"or\")}`,other.length>0&&(message+=\" or \")),other.length>0&&(other.length>1?message+=`one of ${formatList(other,\"or\")}`:(other[0].toLowerCase()!==other[0]&&(message+=\"an \"),message+=`${other[0]}`)),message+=`. Received ${function(value){if(null==value)return String(value);if(\"function\"==typeof value&&value.name)return`function ${value.name}`;if(\"object\"==typeof value)return value.constructor&&value.constructor.name?`an instance of ${value.constructor.name}`:`${(0,external_node_util_namespaceObject.inspect)(value,{depth:-1})}`;let inspected=(0,external_node_util_namespaceObject.inspect)(value,{colors:!1});inspected.length>28&&(inspected=`${inspected.slice(0,25)}...`);return`type ${typeof value} (${inspected})`}(actual)}`,message}),TypeError),codes.ERR_INVALID_MODULE_SPECIFIER=createError(\"ERR_INVALID_MODULE_SPECIFIER\",((request,reason,base=void 0)=>`Invalid module \"${request}\" ${reason}${base?` imported from ${base}`:\"\"}`),TypeError),codes.ERR_INVALID_PACKAGE_CONFIG=createError(\"ERR_INVALID_PACKAGE_CONFIG\",((path,base,message)=>`Invalid package config ${path}${base?` while importing ${base}`:\"\"}${message?`. ${message}`:\"\"}`),Error),codes.ERR_INVALID_PACKAGE_TARGET=createError(\"ERR_INVALID_PACKAGE_TARGET\",((pkgPath,key,target,isImport=!1,base=void 0)=>{const relError=\"string\"==typeof target&&!isImport&&target.length>0&&!target.startsWith(\"./\");return\".\"===key?(external_node_assert_namespaceObject(!1===isImport),`Invalid \"exports\" main target ${JSON.stringify(target)} defined in the package config ${pkgPath}package.json${base?` imported from ${base}`:\"\"}${relError?'; targets must start with \"./\"':\"\"}`):`Invalid \"${isImport?\"imports\":\"exports\"}\" target ${JSON.stringify(target)} defined for '${key}' in the package config ${pkgPath}package.json${base?` imported from ${base}`:\"\"}${relError?'; targets must start with \"./\"':\"\"}`}),Error),codes.ERR_MODULE_NOT_FOUND=createError(\"ERR_MODULE_NOT_FOUND\",((path,base,type=\"package\")=>`Cannot find ${type} '${path}' imported from ${base}`),Error),codes.ERR_NETWORK_IMPORT_DISALLOWED=createError(\"ERR_NETWORK_IMPORT_DISALLOWED\",\"import of '%s' by %s is not supported: %s\",Error),codes.ERR_PACKAGE_IMPORT_NOT_DEFINED=createError(\"ERR_PACKAGE_IMPORT_NOT_DEFINED\",((specifier,packagePath,base)=>`Package import specifier \"${specifier}\" is not defined${packagePath?` in package ${packagePath}package.json`:\"\"} imported from ${base}`),TypeError),codes.ERR_PACKAGE_PATH_NOT_EXPORTED=createError(\"ERR_PACKAGE_PATH_NOT_EXPORTED\",((pkgPath,subpath,base=void 0)=>\".\"===subpath?`No \"exports\" main defined in ${pkgPath}package.json${base?` imported from ${base}`:\"\"}`:`Package subpath '${subpath}' is not defined by \"exports\" in ${pkgPath}package.json${base?` imported from ${base}`:\"\"}`),Error),codes.ERR_UNSUPPORTED_DIR_IMPORT=createError(\"ERR_UNSUPPORTED_DIR_IMPORT\",\"Directory import '%s' is not supported resolving ES modules imported from %s\",Error),codes.ERR_UNKNOWN_FILE_EXTENSION=createError(\"ERR_UNKNOWN_FILE_EXTENSION\",((ext,path)=>`Unknown file extension \"${ext}\" for ${path}`),TypeError),codes.ERR_INVALID_ARG_VALUE=createError(\"ERR_INVALID_ARG_VALUE\",((name,value,reason=\"is invalid\")=>{let inspected=(0,external_node_util_namespaceObject.inspect)(value);inspected.length>128&&(inspected=`${inspected.slice(0,128)}...`);return`The ${name.includes(\".\")?\"property\":\"argument\"} '${name}' ${reason}. Received ${inspected}`}),TypeError),codes.ERR_UNSUPPORTED_ESM_URL_SCHEME=createError(\"ERR_UNSUPPORTED_ESM_URL_SCHEME\",((url,supported)=>{let message=`Only URLs with a scheme in: ${formatList(supported)} are supported by the default ESM loader`;return isWindows&&2===url.protocol.length&&(message+=\". On Windows, absolute paths must be valid file:// URLs\"),message+=`. Received protocol '${url.protocol}'`,message}),Error);const captureLargerStackTrace=function(fn){const hidden=\"__node_internal_\"+fn.name;return Object.defineProperty(fn,\"name\",{value:hidden}),fn}((function(error){const stackTraceLimitIsWritable=isErrorStackTraceLimitWritable();return stackTraceLimitIsWritable&&(userStackTraceLimit=Error.stackTraceLimit,Error.stackTraceLimit=Number.POSITIVE_INFINITY),Error.captureStackTrace(error),stackTraceLimitIsWritable&&(Error.stackTraceLimit=userStackTraceLimit),error}));const packageJsonReader={read:function(jsonPath){try{return{string:external_node_fs_namespaceObject.readFileSync(external_node_path_namespaceObject.toNamespacedPath(external_node_path_namespaceObject.join(external_node_path_namespaceObject.dirname(jsonPath),\"package.json\")),\"utf8\")}}catch(error){const exception=error;if(\"ENOENT\"===exception.code)return{string:void 0};throw exception}}};const{ERR_INVALID_PACKAGE_CONFIG:ERR_INVALID_PACKAGE_CONFIG$1}=codes,packageJsonCache=new Map;function getPackageConfig(path,specifier,base){const existing=packageJsonCache.get(path);if(void 0!==existing)return existing;const source=packageJsonReader.read(path).string;if(void 0===source){const packageConfig={pjsonPath:path,exists:!1,main:void 0,name:void 0,type:\"none\",exports:void 0,imports:void 0};return packageJsonCache.set(path,packageConfig),packageConfig}let packageJson;try{packageJson=JSON.parse(source)}catch(error){const exception=error;throw new ERR_INVALID_PACKAGE_CONFIG$1(path,(base?`\"${specifier}\" from `:\"\")+(0,external_node_url_namespaceObject.fileURLToPath)(base||specifier),exception.message)}const{exports,imports,main,name,type}=packageJson,packageConfig={pjsonPath:path,exists:!0,main:\"string\"==typeof main?main:void 0,name:\"string\"==typeof name?name:void 0,type:\"module\"===type||\"commonjs\"===type?type:\"none\",exports,imports:imports&&\"object\"==typeof imports?imports:void 0};return packageJsonCache.set(path,packageConfig),packageConfig}function getPackageScopeConfig(resolved){let packageJsonUrl=new external_node_url_namespaceObject.URL(\"package.json\",resolved);for(;;){if(packageJsonUrl.pathname.endsWith(\"node_modules/package.json\"))break;const packageConfig=getPackageConfig((0,external_node_url_namespaceObject.fileURLToPath)(packageJsonUrl),resolved);if(packageConfig.exists)return packageConfig;const lastPackageJsonUrl=packageJsonUrl;if(packageJsonUrl=new external_node_url_namespaceObject.URL(\"../package.json\",packageJsonUrl),packageJsonUrl.pathname===lastPackageJsonUrl.pathname)break}const packageJsonPath=(0,external_node_url_namespaceObject.fileURLToPath)(packageJsonUrl),packageConfig={pjsonPath:packageJsonPath,exists:!1,main:void 0,name:void 0,type:\"none\",exports:void 0,imports:void 0};return packageJsonCache.set(packageJsonPath,packageConfig),packageConfig}const{ERR_UNKNOWN_FILE_EXTENSION}=codes,dist_hasOwnProperty={}.hasOwnProperty,extensionFormatMap={__proto__:null,\".cjs\":\"commonjs\",\".js\":\"module\",\".json\":\"json\",\".mjs\":\"module\"};const protocolHandlers={__proto__:null,\"data:\":function(parsed){const{1:mime}=/^([^/]+\\/[^;,]+)[^,]*?(;base64)?,/.exec(parsed.pathname)||[null,null,null];return function(mime){return mime&&/\\s*(text|application)\\/javascript\\s*(;\\s*charset=utf-?8\\s*)?/i.test(mime)?\"module\":\"application/json\"===mime?\"json\":null}(mime)},\"file:\":function(url,_context,ignoreErrors){const ext=function(url){const pathname=url.pathname;let index=pathname.length;for(;index--;){const code=pathname.codePointAt(index);if(47===code)return\"\";if(46===code)return 47===pathname.codePointAt(index-1)?\"\":pathname.slice(index)}return\"\"}(url);if(\".js\"===ext)return\"module\"===function(url){return getPackageScopeConfig(url).type}(url)?\"module\":\"commonjs\";const format=extensionFormatMap[ext];if(format)return format;if(ignoreErrors)return;const filepath=(0,external_node_url_namespaceObject.fileURLToPath)(url);throw new ERR_UNKNOWN_FILE_EXTENSION(ext,filepath)},\"http:\":getHttpProtocolModuleFormat,\"https:\":getHttpProtocolModuleFormat,\"node:\":()=>\"builtin\"};function getHttpProtocolModuleFormat(){}const RegExpPrototypeSymbolReplace=RegExp.prototype[Symbol.replace],{ERR_NETWORK_IMPORT_DISALLOWED,ERR_INVALID_MODULE_SPECIFIER,ERR_INVALID_PACKAGE_CONFIG,ERR_INVALID_PACKAGE_TARGET,ERR_MODULE_NOT_FOUND,ERR_PACKAGE_IMPORT_NOT_DEFINED,ERR_PACKAGE_PATH_NOT_EXPORTED,ERR_UNSUPPORTED_DIR_IMPORT,ERR_UNSUPPORTED_ESM_URL_SCHEME}=codes,own={}.hasOwnProperty,invalidSegmentRegEx=/(^|\\\\|\\/)((\\.|%2e)(\\.|%2e)?|(n|%6e|%4e)(o|%6f|%4f)(d|%64|%44)(e|%65|%45)(_|%5f)(m|%6d|%4d)(o|%6f|%4f)(d|%64|%44)(u|%75|%55)(l|%6c|%4c)(e|%65|%45)(s|%73|%53))?(\\\\|\\/|$)/i,deprecatedInvalidSegmentRegEx=/(^|\\\\|\\/)((\\.|%2e)(\\.|%2e)?|(n|%6e|%4e)(o|%6f|%4f)(d|%64|%44)(e|%65|%45)(_|%5f)(m|%6d|%4d)(o|%6f|%4f)(d|%64|%44)(u|%75|%55)(l|%6c|%4c)(e|%65|%45)(s|%73|%53))(\\\\|\\/|$)/i,invalidPackageNameRegEx=/^\\.|%|\\\\/,patternRegEx=/\\*/g,encodedSepRegEx=/%2f|%5c/i,emittedPackageWarnings=new Set,doubleSlashRegEx=/[/\\\\]{2}/;function emitInvalidSegmentDeprecation(target,request,match,packageJsonUrl,internal,base,isTarget){const pjsonPath=(0,external_node_url_namespaceObject.fileURLToPath)(packageJsonUrl),double=null!==doubleSlashRegEx.exec(isTarget?target:request);external_node_process_namespaceObject.emitWarning(`Use of deprecated ${double?\"double slash\":\"leading or trailing slash matching\"} resolving \"${target}\" for module request \"${request}\" ${request===match?\"\":`matched to \"${match}\" `}in the \"${internal?\"imports\":\"exports\"}\" field module resolution of the package at ${pjsonPath}${base?` imported from ${(0,external_node_url_namespaceObject.fileURLToPath)(base)}`:\"\"}.`,\"DeprecationWarning\",\"DEP0166\")}function emitLegacyIndexDeprecation(url,packageJsonUrl,base,main){const format=function(url,context){return dist_hasOwnProperty.call(protocolHandlers,url.protocol)&&protocolHandlers[url.protocol](url,context,!0)||null}(url,{parentURL:base.href});if(\"module\"!==format)return;const path=(0,external_node_url_namespaceObject.fileURLToPath)(url.href),pkgPath=(0,external_node_url_namespaceObject.fileURLToPath)(new external_node_url_namespaceObject.URL(\".\",packageJsonUrl)),basePath=(0,external_node_url_namespaceObject.fileURLToPath)(base);main?external_node_process_namespaceObject.emitWarning(`Package ${pkgPath} has a \"main\" field set to ${JSON.stringify(main)}, excluding the full filename and extension to the resolved file at \"${path.slice(pkgPath.length)}\", imported from ${basePath}.\\n Automatic extension resolution of the \"main\" field isdeprecated for ES modules.`,\"DeprecationWarning\",\"DEP0151\"):external_node_process_namespaceObject.emitWarning(`No \"main\" or \"exports\" field defined in the package.json for ${pkgPath} resolving the main entry point \"${path.slice(pkgPath.length)}\", imported from ${basePath}.\\nDefault \"index\" lookups for the main are deprecated for ES modules.`,\"DeprecationWarning\",\"DEP0151\")}function tryStatSync(path){try{return(0,external_node_fs_namespaceObject.statSync)(path)}catch{return new external_node_fs_namespaceObject.Stats}}function fileExists(url){const stats=(0,external_node_fs_namespaceObject.statSync)(url,{throwIfNoEntry:!1}),isFile=stats?stats.isFile():void 0;return null!=isFile&&isFile}function legacyMainResolve(packageJsonUrl,packageConfig,base){let guess;if(void 0!==packageConfig.main){if(guess=new external_node_url_namespaceObject.URL(packageConfig.main,packageJsonUrl),fileExists(guess))return guess;const tries=[`./${packageConfig.main}.js`,`./${packageConfig.main}.json`,`./${packageConfig.main}.node`,`./${packageConfig.main}/index.js`,`./${packageConfig.main}/index.json`,`./${packageConfig.main}/index.node`];let i=-1;for(;++isubpath)):target+subpath,packageJsonUrl,conditions)}}throw invalidPackageTarget(match,target,packageJsonUrl,internal,base)}if(null!==invalidSegmentRegEx.exec(target.slice(2))){if(null!==deprecatedInvalidSegmentRegEx.exec(target.slice(2)))throw invalidPackageTarget(match,target,packageJsonUrl,internal,base);if(!isPathMap){const request=pattern?match.replace(\"*\",(()=>subpath)):match+subpath;emitInvalidSegmentDeprecation(pattern?RegExpPrototypeSymbolReplace.call(patternRegEx,target,(()=>subpath)):target,request,match,packageJsonUrl,internal,base,!0)}}const resolved=new external_node_url_namespaceObject.URL(target,packageJsonUrl),resolvedPath=resolved.pathname,packagePath=new external_node_url_namespaceObject.URL(\".\",packageJsonUrl).pathname;if(!resolvedPath.startsWith(packagePath))throw invalidPackageTarget(match,target,packageJsonUrl,internal,base);if(\"\"===subpath)return resolved;if(null!==invalidSegmentRegEx.exec(subpath)){const request=pattern?match.replace(\"*\",(()=>subpath)):match+subpath;if(null===deprecatedInvalidSegmentRegEx.exec(subpath)){if(!isPathMap){emitInvalidSegmentDeprecation(pattern?RegExpPrototypeSymbolReplace.call(patternRegEx,target,(()=>subpath)):target,request,match,packageJsonUrl,internal,base,!1)}}else!function(request,match,packageJsonUrl,internal,base){const reason=`request is not a valid match in pattern \"${match}\" for the \"${internal?\"imports\":\"exports\"}\" resolution of ${(0,external_node_url_namespaceObject.fileURLToPath)(packageJsonUrl)}`;throw new ERR_INVALID_MODULE_SPECIFIER(request,reason,base&&(0,external_node_url_namespaceObject.fileURLToPath)(base))}(request,match,packageJsonUrl,internal,base)}return pattern?new external_node_url_namespaceObject.URL(RegExpPrototypeSymbolReplace.call(patternRegEx,resolved.href,(()=>subpath))):new external_node_url_namespaceObject.URL(subpath,resolved)}function isArrayIndex(key){const keyNumber=Number(key);return`${keyNumber}`===key&&(keyNumber>=0&&keyNumber<4294967295)}function resolvePackageTarget(packageJsonUrl,target,subpath,packageSubpath,base,pattern,internal,isPathMap,conditions){if(\"string\"==typeof target)return resolvePackageTargetString(target,subpath,packageSubpath,packageJsonUrl,base,pattern,internal,isPathMap,conditions);if(Array.isArray(target)){const targetList=target;if(0===targetList.length)return null;let lastException,i=-1;for(;++i=key.length&&packageSubpath.endsWith(patternTrailer)&&1===patternKeyCompare(bestMatch,key)&&key.lastIndexOf(\"*\")===patternIndex&&(bestMatch=key,bestMatchSubpath=packageSubpath.slice(patternIndex,packageSubpath.length-patternTrailer.length))}}if(bestMatch){const resolveResult=resolvePackageTarget(packageJsonUrl,exports[bestMatch],bestMatchSubpath,bestMatch,base,!0,!1,packageSubpath.endsWith(\"/\"),conditions);if(null==resolveResult)throw exportsNotFound(packageSubpath,packageJsonUrl,base);return resolveResult}throw exportsNotFound(packageSubpath,packageJsonUrl,base)}function patternKeyCompare(a,b){const aPatternIndex=a.indexOf(\"*\"),bPatternIndex=b.indexOf(\"*\"),baseLengthA=-1===aPatternIndex?a.length:aPatternIndex+1,baseLengthB=-1===bPatternIndex?b.length:bPatternIndex+1;return baseLengthA>baseLengthB?-1:baseLengthB>baseLengthA||-1===aPatternIndex?1:-1===bPatternIndex||a.length>b.length?-1:b.length>a.length?1:0}function packageImportsResolve(name,base,conditions){if(\"#\"===name||name.startsWith(\"#/\")||name.endsWith(\"/\")){throw new ERR_INVALID_MODULE_SPECIFIER(name,\"is not a valid internal imports specifier name\",(0,external_node_url_namespaceObject.fileURLToPath)(base))}let packageJsonUrl;const packageConfig=getPackageScopeConfig(base);if(packageConfig.exists){packageJsonUrl=(0,external_node_url_namespaceObject.pathToFileURL)(packageConfig.pjsonPath);const imports=packageConfig.imports;if(imports)if(own.call(imports,name)&&!name.includes(\"*\")){const resolveResult=resolvePackageTarget(packageJsonUrl,imports[name],\"\",name,base,!1,!0,!1,conditions);if(null!=resolveResult)return resolveResult}else{let bestMatch=\"\",bestMatchSubpath=\"\";const keys=Object.getOwnPropertyNames(imports);let i=-1;for(;++i=key.length&&name.endsWith(patternTrailer)&&1===patternKeyCompare(bestMatch,key)&&key.lastIndexOf(\"*\")===patternIndex&&(bestMatch=key,bestMatchSubpath=name.slice(patternIndex,name.length-patternTrailer.length))}}if(bestMatch){const resolveResult=resolvePackageTarget(packageJsonUrl,imports[bestMatch],bestMatchSubpath,bestMatch,base,!0,!0,!1,conditions);if(null!=resolveResult)return resolveResult}}}throw function(specifier,packageJsonUrl,base){return new ERR_PACKAGE_IMPORT_NOT_DEFINED(specifier,packageJsonUrl&&(0,external_node_url_namespaceObject.fileURLToPath)(new external_node_url_namespaceObject.URL(\".\",packageJsonUrl)),(0,external_node_url_namespaceObject.fileURLToPath)(base))}(name,packageJsonUrl,base)}function packageResolve(specifier,base,conditions){if(external_node_module_namespaceObject.builtinModules.includes(specifier))return new external_node_url_namespaceObject.URL(\"node:\"+specifier);const{packageName,packageSubpath,isScoped}=function(specifier,base){let separatorIndex=specifier.indexOf(\"/\"),validPackageName=!0,isScoped=!1;\"@\"===specifier[0]&&(isScoped=!0,-1===separatorIndex||0===specifier.length?validPackageName=!1:separatorIndex=specifier.indexOf(\"/\",separatorIndex+1));const packageName=-1===separatorIndex?specifier:specifier.slice(0,separatorIndex);if(null!==invalidPackageNameRegEx.exec(packageName)&&(validPackageName=!1),!validPackageName)throw new ERR_INVALID_MODULE_SPECIFIER(specifier,\"is not a valid package name\",(0,external_node_url_namespaceObject.fileURLToPath)(base));return{packageName,packageSubpath:\".\"+(-1===separatorIndex?\"\":specifier.slice(separatorIndex)),isScoped}}(specifier,base),packageConfig=getPackageScopeConfig(base);if(packageConfig.exists){const packageJsonUrl=(0,external_node_url_namespaceObject.pathToFileURL)(packageConfig.pjsonPath);if(packageConfig.name===packageName&&void 0!==packageConfig.exports&&null!==packageConfig.exports)return packageExportsResolve(packageJsonUrl,packageSubpath,packageConfig,base,conditions)}let lastPath,packageJsonUrl=new external_node_url_namespaceObject.URL(\"./node_modules/\"+packageName+\"/package.json\",base),packageJsonPath=(0,external_node_url_namespaceObject.fileURLToPath)(packageJsonUrl);do{if(!tryStatSync(packageJsonPath.slice(0,-13)).isDirectory()){lastPath=packageJsonPath,packageJsonUrl=new external_node_url_namespaceObject.URL((isScoped?\"../../../../node_modules/\":\"../../../node_modules/\")+packageName+\"/package.json\",packageJsonUrl),packageJsonPath=(0,external_node_url_namespaceObject.fileURLToPath)(packageJsonUrl);continue}const packageConfig=getPackageConfig(packageJsonPath,specifier,base);return void 0!==packageConfig.exports&&null!==packageConfig.exports?packageExportsResolve(packageJsonUrl,packageSubpath,packageConfig,base,conditions):\".\"===packageSubpath?legacyMainResolve(packageJsonUrl,packageConfig,base):new external_node_url_namespaceObject.URL(packageSubpath,packageJsonUrl)}while(packageJsonPath.length!==lastPath.length);throw new ERR_MODULE_NOT_FOUND(packageName,(0,external_node_url_namespaceObject.fileURLToPath)(base))}function moduleResolve(specifier,base,conditions,preserveSymlinks){const protocol=base.protocol,isRemote=\"http:\"===protocol||\"https:\"===protocol;let resolved;if(function(specifier){return\"\"!==specifier&&(\"/\"===specifier[0]||function(specifier){if(\".\"===specifier[0]){if(1===specifier.length||\"/\"===specifier[1])return!0;if(\".\"===specifier[1]&&(2===specifier.length||\"/\"===specifier[2]))return!0}return!1}(specifier))}(specifier))resolved=new external_node_url_namespaceObject.URL(specifier,base);else if(isRemote||\"#\"!==specifier[0])try{resolved=new external_node_url_namespaceObject.URL(specifier)}catch{isRemote||(resolved=packageResolve(specifier,base,conditions))}else resolved=packageImportsResolve(specifier,base,conditions);return external_node_assert_namespaceObject(void 0!==resolved,\"expected to be defined\"),\"file:\"!==resolved.protocol?resolved:function(resolved,base,preserveSymlinks){if(null!==encodedSepRegEx.exec(resolved.pathname))throw new ERR_INVALID_MODULE_SPECIFIER(resolved.pathname,'must not include encoded \"/\" or \"\\\\\" characters',(0,external_node_url_namespaceObject.fileURLToPath)(base));const filePath=(0,external_node_url_namespaceObject.fileURLToPath)(resolved),stats=tryStatSync(filePath.endsWith(\"/\")?filePath.slice(-1):filePath);if(stats.isDirectory()){const error=new ERR_UNSUPPORTED_DIR_IMPORT(filePath,(0,external_node_url_namespaceObject.fileURLToPath)(base));throw error.url=String(resolved),error}if(!stats.isFile())throw new ERR_MODULE_NOT_FOUND(filePath||resolved.pathname,base&&(0,external_node_url_namespaceObject.fileURLToPath)(base),\"module\");if(!preserveSymlinks){const real=(0,external_node_fs_namespaceObject.realpathSync)(filePath),{search,hash}=resolved;(resolved=(0,external_node_url_namespaceObject.pathToFileURL)(real+(filePath.endsWith(external_node_path_namespaceObject.sep)?\"/\":\"\"))).search=search,resolved.hash=hash}return resolved}(resolved,base,preserveSymlinks)}function fileURLToPath(id){return\"string\"!=typeof id||id.startsWith(\"file://\")?normalizeSlash((0,external_node_url_namespaceObject.fileURLToPath)(id)):normalizeSlash(id)}const DEFAULT_CONDITIONS_SET=new Set([\"node\",\"import\"]),DEFAULT_URL=(0,external_node_url_namespaceObject.pathToFileURL)(process.cwd()),DEFAULT_EXTENSIONS=[\".mjs\",\".cjs\",\".js\",\".json\"],NOT_FOUND_ERRORS=new Set([\"ERR_MODULE_NOT_FOUND\",\"ERR_UNSUPPORTED_DIR_IMPORT\",\"MODULE_NOT_FOUND\",\"ERR_PACKAGE_PATH_NOT_EXPORTED\"]);function _tryModuleResolve(id,url,conditions){try{return moduleResolve(id,url,conditions)}catch(error){if(!NOT_FOUND_ERRORS.has(error.code))throw error}}function _resolve(id,options={}){if(/(node|data|http|https):/.test(id))return id;if(BUILTIN_MODULES.has(id))return\"node:\"+id;if(isAbsolute(id)&&(0,external_node_fs_namespaceObject.existsSync)(id)){const realPath2=(0,external_node_fs_namespaceObject.realpathSync)(fileURLToPath(id));return(0,external_node_url_namespaceObject.pathToFileURL)(realPath2).toString()}const conditionsSet=options.conditions?new Set(options.conditions):DEFAULT_CONDITIONS_SET,_urls=(Array.isArray(options.url)?options.url:[options.url]).filter(Boolean).map((u=>new URL(function(id){return\"string\"!=typeof id&&(id=id.toString()),/(node|data|http|https|file):/.test(id)?id:BUILTIN_MODULES.has(id)?\"node:\"+id:\"file://\"+encodeURI(normalizeSlash(id))}(u.toString()))));0===_urls.length&&_urls.push(DEFAULT_URL);const urls=[..._urls];for(const url of _urls)\"file:\"===url.protocol&&urls.push(new URL(\"./\",url),new URL(joinURL(url.pathname,\"_index.js\"),url),new URL(\"node_modules\",url));let resolved;for(const url of urls){if(resolved=_tryModuleResolve(id,url,conditionsSet),resolved)break;for(const prefix of[\"\",\"/index\"]){for(const extension of options.extensions||DEFAULT_EXTENSIONS)if(resolved=_tryModuleResolve(id+prefix+extension,url,conditionsSet),resolved)break;if(resolved)break}if(resolved)break}if(!resolved){const error=new Error(`Cannot find module ${id} imported from ${urls.join(\", \")}`);throw error.code=\"ERR_MODULE_NOT_FOUND\",error}const realPath=(0,external_node_fs_namespaceObject.realpathSync)(fileURLToPath(resolved));return(0,external_node_url_namespaceObject.pathToFileURL)(realPath).toString()}function resolveSync(id,options){return _resolve(id,options)}function resolvePathSync(id,options){return fileURLToPath(resolveSync(id,options))}const ESM_RE=/([\\s;]|^)(import[\\s\\w*,{}]*from|import\\s*[\"'*{]|export\\b\\s*(?:[*{]|default|class|type|function|const|var|let|async function)|import\\.meta\\b)/m;function hasESMSyntax(code){return ESM_RE.test(code)}var external_crypto_=__webpack_require__(\"crypto\");function md5(content,len=8){return(0,external_crypto_.createHash)(\"md5\").update(content).digest(\"hex\").slice(0,len)}var __awaiter=function(thisArg,_arguments,P,generator){return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator.throw(value))}catch(e){reject(e)}}function step(result){var value;result.done?resolve(result.value):(value=result.value,value instanceof P?value:new P((function(resolve){resolve(value)}))).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))};const _EnvDebug=destr(process.env.JITI_DEBUG),_EnvCache=destr(process.env.JITI_CACHE),_EnvESMResolve=destr(process.env.JITI_ESM_RESOLVE),_EnvRequireCache=destr(process.env.JITI_REQUIRE_CACHE),_EnvSourceMaps=destr(process.env.JITI_SOURCE_MAPS),_EnvAlias=destr(process.env.JITI_ALIAS),_EnvTransform=destr(process.env.JITI_TRANSFORM_MODULES),_EnvNative=destr(process.env.JITI_NATIVE_MODULES),_ExpBun=destr(process.env.JITI_EXPERIMENTAL_BUN),jiti_isWindows=\"win32\"===(0,external_os_namespaceObject.platform)(),defaults={debug:_EnvDebug,cache:void 0===_EnvCache||!!_EnvCache,requireCache:void 0===_EnvRequireCache||!!_EnvRequireCache,sourceMaps:void 0!==_EnvSourceMaps&&!!_EnvSourceMaps,interopDefault:!1,esmResolve:_EnvESMResolve||!1,cacheVersion:\"7\",legacy:(0,semver.lt)(process.version||\"0.0.0\",\"14.0.0\"),extensions:[\".js\",\".mjs\",\".cjs\",\".ts\",\".mts\",\".cts\",\".json\"],alias:_EnvAlias,nativeModules:_EnvNative||[],transformModules:_EnvTransform||[],experimentalBun:void 0===_ExpBun?!!process.versions.bun:!!_ExpBun},JS_EXT_RE=/\\.(c|m)?j(sx?)$/,TS_EXT_RE=/\\.(c|m)?t(sx?)$/;function createJITI(_filename,opts={},parentModule,parentCache){(opts=Object.assign(Object.assign({},defaults),opts)).legacy&&(opts.cacheVersion+=\"-legacy\"),opts.transformOptions&&(opts.cacheVersion+=\"-\"+object_hash_default()(opts.transformOptions));const alias=opts.alias&&Object.keys(opts.alias).length>0?normalizeAliases(opts.alias||{}):null,nativeModules=[\"typescript\",\"jiti\",...opts.nativeModules||[]],transformModules=[...opts.transformModules||[]],isNativeRe=new RegExp(`node_modules/(${nativeModules.map((m=>escapeStringRegexp(m))).join(\"|\")})/`),isTransformRe=new RegExp(`node_modules/(${transformModules.map((m=>escapeStringRegexp(m))).join(\"|\")})/`);function debug(...args){opts.debug&&console.log(\"[jiti]\",...args)}if(_filename||(_filename=process.cwd()),function(filename){try{return(0,external_fs_.lstatSync)(filename).isDirectory()}catch(_a){return!1}}(_filename)&&(_filename=join(_filename,\"index.js\")),!0===opts.cache&&(opts.cache=function(){let _tmpDir=(0,external_os_namespaceObject.tmpdir)();if(process.env.TMPDIR&&_tmpDir===process.cwd()&&!process.env.JITI_RESPECT_TMPDIR_ENV){const _env=process.env.TMPDIR;delete process.env.TMPDIR,_tmpDir=(0,external_os_namespaceObject.tmpdir)(),process.env.TMPDIR=_env}return join(_tmpDir,\"node-jiti\")}()),opts.cache)try{if((0,external_fs_.mkdirSync)(opts.cache,{recursive:!0}),!function(filename){try{return(0,external_fs_.accessSync)(filename,external_fs_.constants.W_OK),!0}catch(_a){return!1}}(opts.cache))throw new Error(\"directory is not writable\")}catch(error){debug(\"Error creating cache directory at \",opts.cache,error),opts.cache=!1}const nativeRequire=create_require_default()(jiti_isWindows?_filename.replace(/\\//g,\"\\\\\"):_filename),tryResolve=(id,options)=>{try{return nativeRequire.resolve(id,options)}catch(_a){}},_url=(0,external_url_namespaceObject.pathToFileURL)(_filename),_additionalExts=[...opts.extensions].filter((ext=>\".js\"!==ext)),_resolve=(id,options)=>{let resolved,err;if(alias&&(id=function(path,aliases){const _path=normalizeWindowsPath(path);aliases=normalizeAliases(aliases);for(const alias in aliases)if(_path.startsWith(alias)&&pathSeparators.has(_path[alias.length]))return join(aliases[alias],_path.slice(alias.length));return _path}(id,alias)),opts.esmResolve){const conditionSets=[[\"node\",\"require\"],[\"node\",\"import\"]];for(const conditions of conditionSets){try{resolved=resolvePathSync(id,{url:_url,conditions,extensions:opts.extensions})}catch(error){err=error}if(resolved)return resolved}}try{return nativeRequire.resolve(id,options)}catch(error){err=error}for(const ext of _additionalExts){if(resolved=tryResolve(id+ext,options)||tryResolve(id+\"/index\"+ext,options),resolved)return resolved;if(TS_EXT_RE.test((null==parentModule?void 0:parentModule.filename)||\"\")&&(resolved=tryResolve(id.replace(JS_EXT_RE,\".$1t$2\"),options),resolved))return resolved}throw err};function transform(topts){let code=function(filename,source,get){if(!opts.cache||!filename)return get();const sourceHash=` /* v${opts.cacheVersion}-${md5(source,16)} */`,filebase=basename(pathe_92c04245_dirname(filename))+\"-\"+basename(filename),cacheFile=join(opts.cache,filebase+\".\"+md5(filename)+\".js\");if((0,external_fs_.existsSync)(cacheFile)){const cacheSource=(0,external_fs_.readFileSync)(cacheFile,\"utf8\");if(cacheSource.endsWith(sourceHash))return debug(\"[cache hit]\",filename,\"~>\",cacheFile),cacheSource}debug(\"[cache miss]\",filename);const result=get();return result.includes(\"__JITI_ERROR__\")||(0,external_fs_.writeFileSync)(cacheFile,result+sourceHash,\"utf8\"),result}(topts.filename,topts.source,(()=>{var _a;const res=opts.transform(Object.assign(Object.assign(Object.assign({legacy:opts.legacy},opts.transformOptions),{babel:Object.assign(Object.assign({},opts.sourceMaps?{sourceFileName:topts.filename,sourceMaps:\"inline\"}:{}),null===(_a=opts.transformOptions)||void 0===_a?void 0:_a.babel)}),topts));return res.error&&opts.debug&&debug(res.error),res.code}));return code.startsWith(\"#!\")&&(code=\"// \"+code),code}function _interopDefault(mod){return opts.interopDefault?function(sourceModule){if(null===(value=sourceModule)||\"object\"!=typeof value||!(\"default\"in sourceModule))return sourceModule;var value;const newModule=sourceModule.default;for(const key in sourceModule)if(\"default\"===key)try{key in newModule||Object.defineProperty(newModule,key,{enumerable:!1,configurable:!1,get:()=>newModule})}catch{}else try{key in newModule||Object.defineProperty(newModule,key,{enumerable:!0,configurable:!0,get:()=>sourceModule[key]})}catch{}return newModule}(mod):mod}function jiti(id,_importOptions){var _a,_b;const cache=parentCache||{};if(id.startsWith(\"node:\")?id=id.slice(5):id.startsWith(\"file:\")&&(id=(0,external_url_namespaceObject.fileURLToPath)(id)),external_module_.builtinModules.includes(id)||\".pnp.js\"===id)return nativeRequire(id);if(opts.experimentalBun&&!opts.transformOptions)try{debug(`[bun] [native] ${id}`);const _mod=nativeRequire(id);return!1===opts.requireCache&&delete nativeRequire.cache[id],_interopDefault(_mod)}catch(error){debug(`[bun] Using fallback for ${id} because of an error:`,error)}const filename=_resolve(id),ext=extname(filename);if(\".json\"===ext){debug(\"[json]\",filename);const jsonModule=nativeRequire(id);return Object.defineProperty(jsonModule,\"default\",{value:jsonModule}),jsonModule}if(ext&&!opts.extensions.includes(ext))return debug(\"[unknown]\",filename),nativeRequire(id);if(isNativeRe.test(filename))return debug(\"[native]\",filename),nativeRequire(id);if(cache[filename])return _interopDefault(null===(_a=cache[filename])||void 0===_a?void 0:_a.exports);if(opts.requireCache&&nativeRequire.cache[filename])return _interopDefault(null===(_b=nativeRequire.cache[filename])||void 0===_b?void 0:_b.exports);return evalModule((0,external_fs_.readFileSync)(filename,\"utf8\"),{id,filename,ext,cache})}function evalModule(source,evalOptions={}){var _a;const id=evalOptions.id||(evalOptions.filename?basename(evalOptions.filename):`_jitiEval.${evalOptions.ext||\".js\"}`),filename=evalOptions.filename||_resolve(id),ext=evalOptions.ext||extname(filename),cache=evalOptions.cache||parentCache||{},isTypescript=\".ts\"===ext||\".mts\"===ext||\".cts\"===ext,isNativeModule=\".mjs\"===ext||\".js\"===ext&&\"module\"===(null===(_a=function(path){for(;path&&\".\"!==path&&\"/\"!==path;){path=join(path,\"..\");try{const pkg=(0,external_fs_.readFileSync)(join(path,\"package.json\"),\"utf8\");try{return JSON.parse(pkg)}catch(_a){}break}catch(_b){}}}(filename))||void 0===_a?void 0:_a.type),needsTranspile=!(\".cjs\"===ext)&&(isTypescript||isNativeModule||isTransformRe.test(filename)||hasESMSyntax(source)||opts.legacy&&source.match(/\\?\\.|\\?\\?/));const start=external_perf_hooks_namespaceObject.performance.now();if(needsTranspile){source=transform({filename,source,ts:isTypescript});debug(\"[transpile]\"+(isNativeModule?\" [esm]\":\"\"),filename,`(${Math.round(1e3*(external_perf_hooks_namespaceObject.performance.now()-start))/1e3}ms)`)}else try{return debug(\"[native]\",filename),_interopDefault(nativeRequire(id))}catch(error){debug(\"Native require error:\",error),debug(\"[fallback]\",filename),source=transform({filename,source,ts:isTypescript})}const mod=new external_module_.Module(filename);let compiled;mod.filename=filename,parentModule&&(mod.parent=parentModule,Array.isArray(parentModule.children)&&!parentModule.children.includes(mod)&&parentModule.children.push(mod)),mod.require=createJITI(filename,opts,mod,cache),mod.path=pathe_92c04245_dirname(filename),mod.paths=external_module_.Module._nodeModulePaths(mod.path),cache[filename]=mod,opts.requireCache&&(nativeRequire.cache[filename]=mod);try{compiled=external_vm_default().runInThisContext(external_module_.Module.wrap(source),{filename,lineOffset:0,displayErrors:!1})}catch(error){opts.requireCache&&delete nativeRequire.cache[filename],opts.onError(error)}try{compiled(mod.exports,mod.require,mod,mod.filename,pathe_92c04245_dirname(mod.filename))}catch(error){opts.requireCache&&delete nativeRequire.cache[filename],opts.onError(error)}if(mod.exports&&mod.exports.__JITI_ERROR__){const{filename,line,column,code,message}=mod.exports.__JITI_ERROR__,err=new Error(`${code}: ${message} \\n ${`${filename}:${line}:${column}`}`);Error.captureStackTrace(err,jiti),opts.onError(err)}mod.loaded=!0;return _interopDefault(mod.exports)}return _resolve.paths=nativeRequire.resolve.paths,jiti.resolve=_resolve,jiti.cache=opts.requireCache?nativeRequire.cache:{},jiti.extensions=nativeRequire.extensions,jiti.main=nativeRequire.main,jiti.transform=transform,jiti.register=function(){return(0,lib.addHook)(((source,filename)=>jiti.transform({source,filename,ts:!!/\\.[cm]?ts$/.test(filename)})),{exts:opts.extensions})},jiti.evalModule=evalModule,jiti.import=(id,importOptions)=>__awaiter(this,void 0,void 0,(function*(){return yield jiti(id)})),jiti}})(),module.exports=__webpack_exports__.default})();", "(()=>{var __webpack_modules__={\"./node_modules/.pnpm/@ampproject+remapping@2.2.1/node_modules/@ampproject/remapping/dist/remapping.umd.js\":function(module,__unused_webpack_exports,__webpack_require__){module.exports=function(traceMapping,genMapping){\"use strict\";const SOURCELESS_MAPPING=SegmentObject(\"\",-1,-1,\"\",null),EMPTY_SOURCES=[];function SegmentObject(source,line,column,name,content){return{source,line,column,name,content}}function Source(map,sources,source,content){return{map,sources,source,content}}function MapSource(map,sources){return Source(map,sources,\"\",null)}function OriginalSource(source,content){return Source(null,EMPTY_SOURCES,source,content)}function traceMappings(tree){const gen=new genMapping.GenMapping({file:tree.map.file}),{sources:rootSources,map}=tree,rootNames=map.names,rootMappings=traceMapping.decodedMappings(map);for(let i=0;inew traceMapping.TraceMap(m,\"\"))),map=maps.pop();for(let i=0;i1)throw new Error(`Transformation map ${i} must have exactly one source file.\\nDid you specify these with the most recent transformation maps first?`);let tree=build(map,loader,\"\",0);for(let i=maps.length-1;i>=0;i--)tree=MapSource(maps[i],[tree]);return tree}function build(map,loader,importer,importerDepth){const{resolvedSources,sourcesContent}=map,depth=importerDepth+1;return MapSource(map,resolvedSources.map(((sourceFile,i)=>{const ctx={importer,depth,source:sourceFile||\"\",content:void 0},sourceMap=loader(ctx.source,ctx),{source,content}=ctx;return sourceMap?build(new traceMapping.TraceMap(sourceMap,source),loader,source,depth):OriginalSource(source,void 0!==content?content:sourcesContent?sourcesContent[i]:null)})))}class SourceMap{constructor(map,options){const out=options.decodedMappings?genMapping.toDecodedMap(map):genMapping.toEncodedMap(map);this.version=out.version,this.file=out.file,this.mappings=out.mappings,this.names=out.names,this.sourceRoot=out.sourceRoot,this.sources=out.sources,options.excludeContent||(this.sourcesContent=out.sourcesContent)}toString(){return JSON.stringify(this)}}function remapping(input,loader,options){const opts=\"object\"==typeof options?options:{excludeContent:!!options,decodedMappings:!1},tree=buildSourceMapTree(input,loader);return new SourceMap(traceMappings(tree),opts)}return remapping}(__webpack_require__(\"./node_modules/.pnpm/@jridgewell+trace-mapping@0.3.20/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js\"),__webpack_require__(\"./node_modules/.pnpm/@jridgewell+gen-mapping@0.3.3/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js\"))},\"./node_modules/.pnpm/@babel+core@7.23.2/node_modules/@babel/core/lib/config/files lazy recursive\":module=>{function webpackEmptyAsyncContext(req){return Promise.resolve().then((()=>{var e=new Error(\"Cannot find module '\"+req+\"'\");throw e.code=\"MODULE_NOT_FOUND\",e}))}webpackEmptyAsyncContext.keys=()=>[],webpackEmptyAsyncContext.resolve=webpackEmptyAsyncContext,webpackEmptyAsyncContext.id=\"./node_modules/.pnpm/@babel+core@7.23.2/node_modules/@babel/core/lib/config/files lazy recursive\",module.exports=webpackEmptyAsyncContext},\"./node_modules/.pnpm/@babel+core@7.23.2/node_modules/@babel/core/lib/config/files sync recursive\":module=>{function webpackEmptyContext(req){var e=new Error(\"Cannot find module '\"+req+\"'\");throw e.code=\"MODULE_NOT_FOUND\",e}webpackEmptyContext.keys=()=>[],webpackEmptyContext.resolve=webpackEmptyContext,webpackEmptyContext.id=\"./node_modules/.pnpm/@babel+core@7.23.2/node_modules/@babel/core/lib/config/files sync recursive\",module.exports=webpackEmptyContext},\"./node_modules/.pnpm/@babel+plugin-syntax-class-properties@7.12.13_@babel+core@7.23.2/node_modules/@babel/plugin-syntax-class-properties/lib/index.js\":(__unused_webpack_module,exports,__webpack_require__)=>{\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:!0}),exports.default=void 0;var _default=(0,__webpack_require__(\"./node_modules/.pnpm/@babel+helper-plugin-utils@7.22.5/node_modules/@babel/helper-plugin-utils/lib/index.js\").declare)((api=>(api.assertVersion(7),{name:\"syntax-class-properties\",manipulateOptions(opts,parserOpts){parserOpts.plugins.push(\"classProperties\",\"classPrivateProperties\",\"classPrivateMethods\")}})));exports.default=_default},\"./node_modules/.pnpm/@babel+plugin-syntax-export-namespace-from@7.8.3_@babel+core@7.23.2/node_modules/@babel/plugin-syntax-export-namespace-from/lib/index.js\":(__unused_webpack_module,exports,__webpack_require__)=>{\"use strict\";exports.Z=void 0;var _default=(0,__webpack_require__(\"./node_modules/.pnpm/@babel+helper-plugin-utils@7.22.5/node_modules/@babel/helper-plugin-utils/lib/index.js\").declare)((api=>(api.assertVersion(7),{name:\"syntax-export-namespace-from\",manipulateOptions(opts,parserOpts){parserOpts.plugins.push(\"exportNamespaceFrom\")}})));exports.Z=_default},\"./node_modules/.pnpm/@babel+plugin-syntax-nullish-coalescing-operator@7.8.3_@babel+core@7.23.2/node_modules/@babel/plugin-syntax-nullish-coalescing-operator/lib/index.js\":(__unused_webpack_module,exports,__webpack_require__)=>{\"use strict\";exports.Z=void 0;var _default=(0,__webpack_require__(\"./node_modules/.pnpm/@babel+helper-plugin-utils@7.22.5/node_modules/@babel/helper-plugin-utils/lib/index.js\").declare)((api=>(api.assertVersion(7),{name:\"syntax-nullish-coalescing-operator\",manipulateOptions(opts,parserOpts){parserOpts.plugins.push(\"nullishCoalescingOperator\")}})));exports.Z=_default},\"./node_modules/.pnpm/@babel+plugin-syntax-optional-chaining@7.8.3_@babel+core@7.23.2/node_modules/@babel/plugin-syntax-optional-chaining/lib/index.js\":(__unused_webpack_module,exports,__webpack_require__)=>{\"use strict\";exports.Z=void 0;var _default=(0,__webpack_require__(\"./node_modules/.pnpm/@babel+helper-plugin-utils@7.22.5/node_modules/@babel/helper-plugin-utils/lib/index.js\").declare)((api=>(api.assertVersion(7),{name:\"syntax-optional-chaining\",manipulateOptions(opts,parserOpts){parserOpts.plugins.push(\"optionalChaining\")}})));exports.Z=_default},\"./node_modules/.pnpm/@jridgewell+gen-mapping@0.3.3/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js\":function(__unused_webpack_module,exports,__webpack_require__){!function(exports,setArray,sourcemapCodec,traceMapping){\"use strict\";const COLUMN=0,SOURCES_INDEX=1,SOURCE_LINE=2,SOURCE_COLUMN=3,NAMES_INDEX=4,NO_NAME=-1;let addSegmentInternal;exports.addSegment=void 0,exports.addMapping=void 0,exports.maybeAddSegment=void 0,exports.maybeAddMapping=void 0,exports.setSourceContent=void 0,exports.toDecodedMap=void 0,exports.toEncodedMap=void 0,exports.fromMap=void 0,exports.allMappings=void 0;class GenMapping{constructor({file,sourceRoot}={}){this._names=new setArray.SetArray,this._sources=new setArray.SetArray,this._sourcesContent=[],this._mappings=[],this.file=file,this.sourceRoot=sourceRoot}}function getLine(mappings,index){for(let i=mappings.length;i<=index;i++)mappings[i]=[];return mappings[index]}function getColumnIndex(line,genColumn){let index=line.length;for(let i=index-1;i>=0&&!(genColumn>=line[i][COLUMN]);index=i--);return index}function insert(array,index,value){for(let i=array.length;i>index;i--)array[i]=array[i-1];array[index]=value}function removeEmptyFinalLines(mappings){const{length}=mappings;let len=length;for(let i=len-1;i>=0&&!(mappings[i].length>0);len=i,i--);lenaddSegmentInternal(!1,map,genLine,genColumn,source,sourceLine,sourceColumn,name,content),exports.maybeAddSegment=(map,genLine,genColumn,source,sourceLine,sourceColumn,name,content)=>addSegmentInternal(!0,map,genLine,genColumn,source,sourceLine,sourceColumn,name,content),exports.addMapping=(map,mapping)=>addMappingInternal(!1,map,mapping),exports.maybeAddMapping=(map,mapping)=>addMappingInternal(!0,map,mapping),exports.setSourceContent=(map,source,content)=>{const{_sources:sources,_sourcesContent:sourcesContent}=map;sourcesContent[setArray.put(sources,source)]=content},exports.toDecodedMap=map=>{const{file,sourceRoot,_mappings:mappings,_sources:sources,_sourcesContent:sourcesContent,_names:names}=map;return removeEmptyFinalLines(mappings),{version:3,file:file||void 0,names:names.array,sourceRoot:sourceRoot||void 0,sources:sources.array,sourcesContent,mappings}},exports.toEncodedMap=map=>{const decoded=exports.toDecodedMap(map);return Object.assign(Object.assign({},decoded),{mappings:sourcemapCodec.encode(decoded.mappings)})},exports.allMappings=map=>{const out=[],{_mappings:mappings,_sources:sources,_names:names}=map;for(let i=0;i{const map=new traceMapping.TraceMap(input),gen=new GenMapping({file:map.file,sourceRoot:map.sourceRoot});return putAll(gen._names,map.names),putAll(gen._sources,map.sources),gen._sourcesContent=map.sourcesContent||map.sources.map((()=>null)),gen._mappings=traceMapping.decodedMappings(map),gen},addSegmentInternal=(skipable,map,genLine,genColumn,source,sourceLine,sourceColumn,name,content)=>{const{_mappings:mappings,_sources:sources,_sourcesContent:sourcesContent,_names:names}=map,line=getLine(mappings,genLine),index=getColumnIndex(line,genColumn);if(!source){if(skipable&&skipSourceless(line,index))return;return insert(line,index,[genColumn])}const sourcesIndex=setArray.put(sources,source),namesIndex=name?setArray.put(names,name):NO_NAME;if(sourcesIndex===sourcesContent.length&&(sourcesContent[sourcesIndex]=null!=content?content:null),!skipable||!skipSource(line,index,sourcesIndex,sourceLine,sourceColumn,namesIndex))return insert(line,index,name?[genColumn,sourcesIndex,sourceLine,sourceColumn,namesIndex]:[genColumn,sourcesIndex,sourceLine,sourceColumn])},exports.GenMapping=GenMapping,Object.defineProperty(exports,\"__esModule\",{value:!0})}(exports,__webpack_require__(\"./node_modules/.pnpm/@jridgewell+set-array@1.1.2/node_modules/@jridgewell/set-array/dist/set-array.umd.js\"),__webpack_require__(\"./node_modules/.pnpm/@jridgewell+sourcemap-codec@1.4.15/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js\"),__webpack_require__(\"./node_modules/.pnpm/@jridgewell+trace-mapping@0.3.20/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js\"))},\"./node_modules/.pnpm/@jridgewell+resolve-uri@3.1.1/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js\":function(module){module.exports=function(){\"use strict\";const schemeRegex=/^[\\w+.-]+:\\/\\//,urlRegex=/^([\\w+.-]+:)\\/\\/([^@/#?]*@)?([^:/#?]*)(:\\d+)?(\\/[^#?]*)?(\\?[^#]*)?(#.*)?/,fileRegex=/^file:(?:\\/\\/((?![a-z]:)[^/#?]*)?)?(\\/?[^#?]*)(\\?[^#]*)?(#.*)?/i;var UrlType;function isAbsoluteUrl(input){return schemeRegex.test(input)}function isSchemeRelativeUrl(input){return input.startsWith(\"//\")}function isAbsolutePath(input){return input.startsWith(\"/\")}function isFileUrl(input){return input.startsWith(\"file:\")}function isRelative(input){return/^[.?#]/.test(input)}function parseAbsoluteUrl(input){const match=urlRegex.exec(input);return makeUrl(match[1],match[2]||\"\",match[3],match[4]||\"\",match[5]||\"/\",match[6]||\"\",match[7]||\"\")}function parseFileUrl(input){const match=fileRegex.exec(input),path=match[2];return makeUrl(\"file:\",\"\",match[1]||\"\",\"\",isAbsolutePath(path)?path:\"/\"+path,match[3]||\"\",match[4]||\"\")}function makeUrl(scheme,user,host,port,path,query,hash){return{scheme,user,host,port,path,query,hash,type:UrlType.Absolute}}function parseUrl(input){if(isSchemeRelativeUrl(input)){const url=parseAbsoluteUrl(\"http:\"+input);return url.scheme=\"\",url.type=UrlType.SchemeRelative,url}if(isAbsolutePath(input)){const url=parseAbsoluteUrl(\"http://foo.com\"+input);return url.scheme=\"\",url.host=\"\",url.type=UrlType.AbsolutePath,url}if(isFileUrl(input))return parseFileUrl(input);if(isAbsoluteUrl(input))return parseAbsoluteUrl(input);const url=parseAbsoluteUrl(\"http://foo.com/\"+input);return url.scheme=\"\",url.host=\"\",url.type=input?input.startsWith(\"?\")?UrlType.Query:input.startsWith(\"#\")?UrlType.Hash:UrlType.RelativePath:UrlType.Empty,url}function stripPathFilename(path){if(path.endsWith(\"/..\"))return path;const index=path.lastIndexOf(\"/\");return path.slice(0,index+1)}function mergePaths(url,base){normalizePath(base,base.type),\"/\"===url.path?url.path=base.path:url.path=stripPathFilename(base.path)+url.path}function normalizePath(url,type){const rel=type<=UrlType.RelativePath,pieces=url.path.split(\"/\");let pointer=1,positive=0,addTrailingSlash=!1;for(let i=1;iinputType&&(inputType=baseType)}normalizePath(url,inputType);const queryHash=url.query+url.hash;switch(inputType){case UrlType.Hash:case UrlType.Query:return queryHash;case UrlType.RelativePath:{const path=url.path.slice(1);return path?isRelative(base||input)&&!isRelative(path)?\"./\"+path+queryHash:path+queryHash:queryHash||\".\"}case UrlType.AbsolutePath:return url.path+queryHash;default:return url.scheme+\"//\"+url.user+url.host+url.port+url.path+queryHash}}return function(UrlType){UrlType[UrlType.Empty=1]=\"Empty\",UrlType[UrlType.Hash=2]=\"Hash\",UrlType[UrlType.Query=3]=\"Query\",UrlType[UrlType.RelativePath=4]=\"RelativePath\",UrlType[UrlType.AbsolutePath=5]=\"AbsolutePath\",UrlType[UrlType.SchemeRelative=6]=\"SchemeRelative\",UrlType[UrlType.Absolute=7]=\"Absolute\"}(UrlType||(UrlType={})),resolve}()},\"./node_modules/.pnpm/@jridgewell+set-array@1.1.2/node_modules/@jridgewell/set-array/dist/set-array.umd.js\":function(__unused_webpack_module,exports){!function(exports){\"use strict\";exports.get=void 0,exports.put=void 0,exports.pop=void 0;class SetArray{constructor(){this._indexes={__proto__:null},this.array=[]}}exports.get=(strarr,key)=>strarr._indexes[key],exports.put=(strarr,key)=>{const index=exports.get(strarr,key);if(void 0!==index)return index;const{array,_indexes:indexes}=strarr;return indexes[key]=array.push(key)-1},exports.pop=strarr=>{const{array,_indexes:indexes}=strarr;0!==array.length&&(indexes[array.pop()]=void 0)},exports.SetArray=SetArray,Object.defineProperty(exports,\"__esModule\",{value:!0})}(exports)},\"./node_modules/.pnpm/@jridgewell+sourcemap-codec@1.4.15/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js\":function(__unused_webpack_module,exports){!function(exports){\"use strict\";const comma=\",\".charCodeAt(0),semicolon=\";\".charCodeAt(0),chars=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",intToChar=new Uint8Array(64),charToInt=new Uint8Array(128);for(let i=0;iBuffer.from(buf.buffer,buf.byteOffset,buf.byteLength).toString()}:{decode(buf){let out=\"\";for(let i=0;i>>=1,shouldNegate&&(value=-2147483648|-value),state[j]+=value,pos}function hasMoreVlq(mappings,i,length){return!(i>=length)&&mappings.charCodeAt(i)!==comma}function sort(line){line.sort(sortComparator)}function sortComparator(a,b){return a[0]-b[0]}function encode(decoded){const state=new Int32Array(5),bufLength=16384,subLength=bufLength-36,buf=new Uint8Array(bufLength),sub=buf.subarray(0,subLength);let pos=0,out=\"\";for(let i=0;i0&&(pos===bufLength&&(out+=td.decode(buf),pos=0),buf[pos++]=semicolon),0!==line.length){state[0]=0;for(let j=0;jsubLength&&(out+=td.decode(sub),buf.copyWithin(0,subLength,pos),pos-=subLength),j>0&&(buf[pos++]=comma),pos=encodeInteger(buf,pos,state,segment,0),1!==segment.length&&(pos=encodeInteger(buf,pos,state,segment,1),pos=encodeInteger(buf,pos,state,segment,2),pos=encodeInteger(buf,pos,state,segment,3),4!==segment.length&&(pos=encodeInteger(buf,pos,state,segment,4)))}}}return out+td.decode(buf.subarray(0,pos))}function encodeInteger(buf,pos,state,segment,j){const next=segment[j];let num=next-state[j];state[j]=next,num=num<0?-num<<1|1:num<<1;do{let clamped=31#num>>>=5,num>0&&(clamped|=32),buf[pos++]=intToChar[clamped]}while(num>0);return pos}exports.decode=decode,exports.encode=encode,Object.defineProperty(exports,\"__esModule\",{value:!0})}(exports)},\"./node_modules/.pnpm/@jridgewell+trace-mapping@0.3.20/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js\":function(__unused_webpack_module,exports,__webpack_require__){!function(exports,sourcemapCodec,resolveUri){\"use strict\";function _interopDefaultLegacy(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var resolveUri__default=_interopDefaultLegacy(resolveUri);function resolve(input,base){return base&&!base.endsWith(\"/\")&&(base+=\"/\"),resolveUri__default.default(input,base)}function stripFilename(path){if(!path)return\"\";const index=path.lastIndexOf(\"/\");return path.slice(0,index+1)}const COLUMN=0,SOURCES_INDEX=1,SOURCE_LINE=2,SOURCE_COLUMN=3,NAMES_INDEX=4,REV_GENERATED_LINE=1,REV_GENERATED_COLUMN=2;function maybeSort(mappings,owned){const unsortedIndex=nextUnsortedSegmentLine(mappings,0);if(unsortedIndex===mappings.length)return mappings;owned||(mappings=mappings.slice());for(let i=unsortedIndex;i>1),cmp=haystack[mid][COLUMN]-needle;if(0===cmp)return found=!0,mid;cmp<0?low=mid+1:high=mid-1}return found=!1,low-1}function upperBound(haystack,needle,index){for(let i=index+1;i=0&&haystack[i][COLUMN]===needle;index=i--);return index}function memoizedState(){return{lastKey:-1,lastNeedle:-1,lastIndex:-1}}function memoizedBinarySearch(haystack,needle,state,key){const{lastKey,lastNeedle,lastIndex}=state;let low=0,high=haystack.length-1;if(key===lastKey){if(needle===lastNeedle)return found=-1!==lastIndex&&haystack[lastIndex][COLUMN]===needle,lastIndex;needle>=lastNeedle?low=-1===lastIndex?0:lastIndex:high=lastIndex}return state.lastKey=key,state.lastNeedle=needle,state.lastIndex=binarySearch(haystack,needle,low,high)}function buildBySources(decoded,memos){const sources=memos.map(buildNullArray);for(let i=0;iindex;i--)array[i]=array[i-1];array[index]=value}function buildNullArray(){return{__proto__:null}}const AnyMap=function(map,mapUrl){const parsed=\"string\"==typeof map?JSON.parse(map):map;if(!(\"sections\"in parsed))return new TraceMap(parsed,mapUrl);const mappings=[],sources=[],sourcesContent=[],names=[];recurse(parsed,mapUrl,mappings,sources,sourcesContent,names,0,0,1/0,1/0);const joined={version:3,file:parsed.file,names,sources,sourcesContent,mappings};return exports.presortedDecodedMap(joined)};function recurse(input,mapUrl,mappings,sources,sourcesContent,names,lineOffset,columnOffset,stopLine,stopColumn){const{sections}=input;for(let i=0;istopLine)return;const out=getLine(mappings,lineI),cOffset=0===i?columnOffset:0,line=decoded[i];for(let j=0;j=stopColumn)return;if(1===seg.length){out.push([column]);continue}const sourcesIndex=sourcesOffset+seg[SOURCES_INDEX],sourceLine=seg[SOURCE_LINE],sourceColumn=seg[SOURCE_COLUMN];out.push(4===seg.length?[column,sourcesIndex,sourceLine,sourceColumn]:[column,sourcesIndex,sourceLine,sourceColumn,namesOffset+seg[NAMES_INDEX]])}}}function append(arr,other){for(let i=0;iresolve(s||\"\",from)));const{mappings}=parsed;\"string\"==typeof mappings?(this._encoded=mappings,this._decoded=void 0):(this._encoded=void 0,this._decoded=maybeSort(mappings,isString)),this._decodedMemo=memoizedState(),this._bySources=void 0,this._bySourceMemos=void 0}}function clone(map,mappings){return{version:map.version,file:map.file,names:map.names,sourceRoot:map.sourceRoot,sources:map.sources,sourcesContent:map.sourcesContent,mappings}}function OMapping(source,line,column,name){return{source,line,column,name}}function GMapping(line,column){return{line,column}}function traceSegmentInternal(segments,memo,line,column,bias){let index=memoizedBinarySearch(segments,column,memo,line);return found?index=(bias===LEAST_UPPER_BOUND?upperBound:lowerBound)(segments,column,index):bias===LEAST_UPPER_BOUND&&index++,-1===index||index===segments.length?-1:index}function sliceGeneratedPositions(segments,memo,line,column,bias){let min=traceSegmentInternal(segments,memo,line,column,GREATEST_LOWER_BOUND);if(found||bias!==LEAST_UPPER_BOUND||min++,-1===min||min===segments.length)return[];const matchedColumn=found?column:segments[min][COLUMN];found||(min=lowerBound(segments,matchedColumn,min));const max=upperBound(segments,matchedColumn,min),result=[];for(;min<=max;min++){const segment=segments[min];result.push(GMapping(segment[REV_GENERATED_LINE]+1,segment[REV_GENERATED_COLUMN]))}return result}(()=>{function generatedPosition(map,source,line,column,bias,all){if(--line<0)throw new Error(LINE_GTR_ZERO);if(column<0)throw new Error(COL_GTR_EQ_ZERO);const{sources,resolvedSources}=map;let sourceIndex=sources.indexOf(source);if(-1===sourceIndex&&(sourceIndex=resolvedSources.indexOf(source)),-1===sourceIndex)return all?[]:GMapping(null,null);const segments=(map._bySources||(map._bySources=buildBySources(exports.decodedMappings(map),map._bySourceMemos=sources.map(memoizedState))))[sourceIndex][line];if(null==segments)return all?[]:GMapping(null,null);const memo=map._bySourceMemos[sourceIndex];if(all)return sliceGeneratedPositions(segments,memo,line,column,bias);const index=traceSegmentInternal(segments,memo,line,column,bias);if(-1===index)return GMapping(null,null);const segment=segments[index];return GMapping(segment[REV_GENERATED_LINE]+1,segment[REV_GENERATED_COLUMN])}exports.encodedMappings=map=>{var _a;return null!==(_a=map._encoded)&&void 0!==_a?_a:map._encoded=sourcemapCodec.encode(map._decoded)},exports.decodedMappings=map=>map._decoded||(map._decoded=sourcemapCodec.decode(map._encoded)),exports.traceSegment=(map,line,column)=>{const decoded=exports.decodedMappings(map);if(line>=decoded.length)return null;const segments=decoded[line],index=traceSegmentInternal(segments,map._decodedMemo,line,column,GREATEST_LOWER_BOUND);return-1===index?null:segments[index]},exports.originalPositionFor=(map,{line,column,bias})=>{if(--line<0)throw new Error(LINE_GTR_ZERO);if(column<0)throw new Error(COL_GTR_EQ_ZERO);const decoded=exports.decodedMappings(map);if(line>=decoded.length)return OMapping(null,null,null,null);const segments=decoded[line],index=traceSegmentInternal(segments,map._decodedMemo,line,column,bias||GREATEST_LOWER_BOUND);if(-1===index)return OMapping(null,null,null,null);const segment=segments[index];if(1===segment.length)return OMapping(null,null,null,null);const{names,resolvedSources}=map;return OMapping(resolvedSources[segment[SOURCES_INDEX]],segment[SOURCE_LINE]+1,segment[SOURCE_COLUMN],5===segment.length?names[segment[NAMES_INDEX]]:null)},exports.allGeneratedPositionsFor=(map,{source,line,column,bias})=>generatedPosition(map,source,line,column,bias||LEAST_UPPER_BOUND,!0),exports.generatedPositionFor=(map,{source,line,column,bias})=>generatedPosition(map,source,line,column,bias||GREATEST_LOWER_BOUND,!1),exports.eachMapping=(map,cb)=>{const decoded=exports.decodedMappings(map),{names,resolvedSources}=map;for(let i=0;i{const{sources,resolvedSources,sourcesContent}=map;if(null==sourcesContent)return null;let index=sources.indexOf(source);return-1===index&&(index=resolvedSources.indexOf(source)),-1===index?null:sourcesContent[index]},exports.presortedDecodedMap=(map,mapUrl)=>{const tracer=new TraceMap(clone(map,[]),mapUrl);return tracer._decoded=map.mappings,tracer},exports.decodedMap=map=>clone(map,exports.decodedMappings(map)),exports.encodedMap=map=>clone(map,exports.encodedMappings(map))})(),exports.AnyMap=AnyMap,exports.GREATEST_LOWER_BOUND=GREATEST_LOWER_BOUND,exports.LEAST_UPPER_BOUND=LEAST_UPPER_BOUND,exports.TraceMap=TraceMap,Object.defineProperty(exports,\"__esModule\",{value:!0})}(exports,__webpack_require__(\"./node_modules/.pnpm/@jridgewell+sourcemap-codec@1.4.15/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js\"),__webpack_require__(\"./node_modules/.pnpm/@jridgewell+resolve-uri@3.1.1/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js\"))},\"./node_modules/.pnpm/babel-plugin-dynamic-import-node@2.3.3/node_modules/babel-plugin-dynamic-import-node/lib/index.js\":(module,exports,__webpack_require__)=>{\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:!0}),exports.default=function(api){var transformImport=(0,_utils.createDynamicImportTransform)(api);return{manipulateOptions:function(opts,parserOpts){parserOpts.plugins.push(\"dynamicImport\")},visitor:{Import:function(path){transformImport(this,path)}}}};var _utils=__webpack_require__(\"./node_modules/.pnpm/babel-plugin-dynamic-import-node@2.3.3/node_modules/babel-plugin-dynamic-import-node/lib/utils.js\");module.exports=exports.default},\"./node_modules/.pnpm/babel-plugin-dynamic-import-node@2.3.3/node_modules/babel-plugin-dynamic-import-node/lib/utils.js\":(__unused_webpack_module,exports)=>{\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:!0});var _slicedToArray=function(arr,i){if(Array.isArray(arr))return arr;if(Symbol.iterator in Object(arr))return function(arr,i){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{!_n&&_i.return&&_i.return()}finally{if(_d)throw _e}}return _arr}(arr,i);throw new TypeError(\"Invalid attempt to destructure non-iterable instance\")};function getImportSource(t,callNode){var importArguments=callNode.arguments,importPath=_slicedToArray(importArguments,1)[0];return t.isStringLiteral(importPath)||t.isTemplateLiteral(importPath)?(t.removeComments(importPath),importPath):t.templateLiteral([t.templateElement({raw:\"\",cooked:\"\"}),t.templateElement({raw:\"\",cooked:\"\"},!0)],importArguments)}exports.getImportSource=getImportSource,exports.createDynamicImportTransform=function(_ref){var template=_ref.template,t=_ref.types,builders={static:{interop:template(\"Promise.resolve().then(() => INTEROP(require(SOURCE)))\"),noInterop:template(\"Promise.resolve().then(() => require(SOURCE))\")},dynamic:{interop:template(\"Promise.resolve(SOURCE).then(s => INTEROP(require(s)))\"),noInterop:template(\"Promise.resolve(SOURCE).then(s => require(s))\")}},visited=\"function\"==typeof WeakSet&&new WeakSet;return function(context,path){if(visited){if(visited.has(path))return;visited.add(path)}var node,SOURCE=getImportSource(t,path.parent),builder=(node=SOURCE,t.isStringLiteral(node)||t.isTemplateLiteral(node)&&0===node.expressions.length?builders.static:builders.dynamic),newImport=context.opts.noInterop?builder.noInterop({SOURCE}):builder.interop({SOURCE,INTEROP:context.addHelper(\"interopRequireWildcard\")});path.parentPath.replaceWith(newImport)}}},\"./node_modules/.pnpm/babel-plugin-parameter-decorator@1.0.16/node_modules/babel-plugin-parameter-decorator/lib/index.js\":(module,__unused_webpack_exports,__webpack_require__)=>{\"use strict\";var _path=__webpack_require__(\"path\");function isInType(path){switch(path.parent.type){case\"TSTypeReference\":case\"TSQualifiedName\":case\"TSExpressionWithTypeArguments\":case\"TSTypeQuery\":return!0;default:return!1}}module.exports=function(_ref){var types=_ref.types,decoratorExpressionForConstructor=function(decorator,param){return function(className){var resultantDecorator=types.callExpression(decorator.expression,[types.Identifier(className),types.Identifier(\"undefined\"),types.NumericLiteral(param.key)]),resultantDecoratorWithFallback=types.logicalExpression(\"||\",resultantDecorator,types.Identifier(className)),assignment=types.assignmentExpression(\"=\",types.Identifier(className),resultantDecoratorWithFallback);return types.expressionStatement(assignment)}},decoratorExpressionForMethod=function(decorator,param){return function(className,functionName){var resultantDecorator=types.callExpression(decorator.expression,[types.Identifier(\"\".concat(className,\".prototype\")),types.StringLiteral(functionName),types.NumericLiteral(param.key)]);return types.expressionStatement(resultantDecorator)}};return{visitor:{Program:function(path,state){var extension=(0,_path.extname)(state.file.opts.filename);\".ts\"!==extension&&\".tsx\"!==extension||function(){var decorators=Object.create(null);path.node.body.filter((function(it){var type=it.type,declaration=it.declaration;switch(type){case\"ClassDeclaration\":return!0;case\"ExportNamedDeclaration\":case\"ExportDefaultDeclaration\":return declaration&&\"ClassDeclaration\"===declaration.type;default:return!1}})).map((function(it){return\"ClassDeclaration\"===it.type?it:it.declaration})).forEach((function(clazz){clazz.body.body.forEach((function(body){(body.params||[]).forEach((function(param){(param.decorators||[]).forEach((function(decorator){decorator.expression.callee?decorators[decorator.expression.callee.name]=decorator:decorators[decorator.expression.name]=decorator}))}))}))}));var _iteratorNormalCompletion=!0,_didIteratorError=!1,_iteratorError=void 0;try{for(var _step,_iterator=path.get(\"body\")[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=!0){var stmt=_step.value;if(\"ImportDeclaration\"===stmt.node.type){if(0===stmt.node.specifiers.length)continue;var _iteratorNormalCompletion2=!0,_didIteratorError2=!1,_iteratorError2=void 0;try{for(var _step2,_loop=function(){var specifier=_step2.value,binding=stmt.scope.getBinding(specifier.local.name);binding.referencePaths.length?binding.referencePaths.reduce((function(prev,next){return prev||isInType(next)}),!1)&&Object.keys(decorators).forEach((function(k){var decorator=decorators[k];(decorator.expression.arguments||[]).forEach((function(arg){arg.name===specifier.local.name&&binding.referencePaths.push({parent:decorator.expression})}))})):decorators[specifier.local.name]&&binding.referencePaths.push({parent:decorators[specifier.local.name]})},_iterator2=stmt.node.specifiers[Symbol.iterator]();!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=!0)_loop()}catch(err){_didIteratorError2=!0,_iteratorError2=err}finally{try{_iteratorNormalCompletion2||null==_iterator2.return||_iterator2.return()}finally{if(_didIteratorError2)throw _iteratorError2}}}}}catch(err){_didIteratorError=!0,_iteratorError=err}finally{try{_iteratorNormalCompletion||null==_iterator.return||_iterator.return()}finally{if(_didIteratorError)throw _iteratorError}}}()},Function:function(path){var functionName=\"\";path.node.id?functionName=path.node.id.name:path.node.key&&(functionName=path.node.key.name),(path.get(\"params\")||[]).slice().forEach((function(param){var decorators=param.node.decorators||[],transformable=decorators.length;if(decorators.slice().forEach((function(decorator){if(\"ClassMethod\"===path.type){var classIdentifier,parentNode=path.parentPath.parentPath,classDeclaration=path.findParent((function(p){return\"ClassDeclaration\"===p.type}));if(classDeclaration?classIdentifier=classDeclaration.node.id.name:(parentNode.insertAfter(null),classIdentifier=function(path){var assignment=path.findParent((function(p){return\"AssignmentExpression\"===p.node.type}));return\"SequenceExpression\"===assignment.node.right.type?assignment.node.right.expressions[1].name:\"ClassExpression\"===assignment.node.right.type?assignment.node.left.name:null}(path)),\"constructor\"===functionName){var expression=decoratorExpressionForConstructor(decorator,param)(classIdentifier);parentNode.insertAfter(expression)}else{var _expression=decoratorExpressionForMethod(decorator,param)(classIdentifier,functionName);parentNode.insertAfter(_expression)}}else{var className=path.findParent((function(p){return\"VariableDeclarator\"===p.node.type})).node.id.name;if(functionName===className){var _expression2=decoratorExpressionForConstructor(decorator,param)(className);if(\"body\"===path.parentKey)path.insertAfter(_expression2);else path.findParent((function(p){return\"body\"===p.parentKey})).insertAfter(_expression2)}else{var classParent=path.findParent((function(p){return\"CallExpression\"===p.node.type})),_expression3=decoratorExpressionForMethod(decorator,param)(className,functionName);classParent.insertAfter(_expression3)}}})),transformable){var replacement=function(path){switch(path.node.type){case\"ObjectPattern\":return types.ObjectPattern(path.node.properties);case\"AssignmentPattern\":return types.AssignmentPattern(path.node.left,path.node.right);case\"TSParameterProperty\":return types.Identifier(path.node.parameter.name);default:return types.Identifier(path.node.name)}}(param);param.replaceWith(replacement)}}))}}}}},\"./node_modules/.pnpm/babel-plugin-transform-typescript-metadata@0.3.2_@babel+core@7.23.2/node_modules/babel-plugin-transform-typescript-metadata/lib/metadata/metadataVisitor.js\":(__unused_webpack_module,exports,__webpack_require__)=>{\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:!0}),exports.metadataVisitor=function(classPath,path){const field=path.node,classNode=classPath.node;switch(field.type){case\"ClassMethod\":const decorators=\"constructor\"===field.kind?classNode.decorators:field.decorators;if(!decorators||0===decorators.length)return;decorators.push(createMetadataDesignDecorator(\"design:type\",_core.types.identifier(\"Function\"))),decorators.push(createMetadataDesignDecorator(\"design:paramtypes\",_core.types.arrayExpression(field.params.map((param=>(0,_serializeType.serializeType)(classPath,param))))));break;case\"ClassProperty\":if(!field.decorators||0===field.decorators.length)return;if(!field.typeAnnotation||\"TSTypeAnnotation\"!==field.typeAnnotation.type)return;field.decorators.push(createMetadataDesignDecorator(\"design:type\",(0,_serializeType.serializeType)(classPath,field)))}};var _core=__webpack_require__(\"./node_modules/.pnpm/@babel+core@7.23.2/node_modules/@babel/core/lib/index.js\"),_serializeType=__webpack_require__(\"./node_modules/.pnpm/babel-plugin-transform-typescript-metadata@0.3.2_@babel+core@7.23.2/node_modules/babel-plugin-transform-typescript-metadata/lib/metadata/serializeType.js\");function createMetadataDesignDecorator(design,typeArg){return _core.types.decorator(_core.types.callExpression(_core.types.memberExpression(_core.types.identifier(\"Reflect\"),_core.types.identifier(\"metadata\")),[_core.types.stringLiteral(design),typeArg]))}},\"./node_modules/.pnpm/babel-plugin-transform-typescript-metadata@0.3.2_@babel+core@7.23.2/node_modules/babel-plugin-transform-typescript-metadata/lib/metadata/serializeType.js\":(__unused_webpack_module,exports,__webpack_require__)=>{\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:!0}),exports.serializeType=function(classPath,param){const node=getTypedNode(param);if(null==node)return createVoidZero();if(!node.typeAnnotation||\"TSTypeAnnotation\"!==node.typeAnnotation.type)return createVoidZero();const annotation=node.typeAnnotation.typeAnnotation;return serializeTypeNode(classPath.node.id?classPath.node.id.name:\"\",annotation)},exports.isClassType=isClassType;var _core=__webpack_require__(\"./node_modules/.pnpm/@babel+core@7.23.2/node_modules/@babel/core/lib/index.js\");function createVoidZero(){return _core.types.unaryExpression(\"void\",_core.types.numericLiteral(0))}function getTypedNode(param){return null==param?null:\"ClassProperty\"===param.type||\"Identifier\"===param.type||\"ObjectPattern\"===param.type?param:\"AssignmentPattern\"===param.type&&\"Identifier\"===param.left.type?param.left:\"TSParameterProperty\"===param.type?getTypedNode(param.parameter):null}function serializeTypeReferenceNode(className,node){const reference=serializeReference(node.typeName);return isClassType(className,reference)?_core.types.identifier(\"Object\"):_core.types.conditionalExpression(_core.types.binaryExpression(\"===\",_core.types.unaryExpression(\"typeof\",reference),_core.types.stringLiteral(\"undefined\")),_core.types.identifier(\"Object\"),_core.types.cloneDeep(reference))}function isClassType(className,node){switch(node.type){case\"Identifier\":return node.name===className;case\"MemberExpression\":return isClassType(className,node.object);default:throw new Error(`The property expression at ${node.start} is not valid as a Type to be used in Reflect.metadata`)}}function serializeReference(typeName){return\"Identifier\"===typeName.type?_core.types.identifier(typeName.name):_core.types.memberExpression(serializeReference(typeName.left),typeName.right)}function serializeTypeNode(className,node){if(void 0===node)return _core.types.identifier(\"Object\");switch(node.type){case\"TSVoidKeyword\":case\"TSUndefinedKeyword\":case\"TSNullKeyword\":case\"TSNeverKeyword\":return createVoidZero();case\"TSParenthesizedType\":return serializeTypeNode(className,node.typeAnnotation);case\"TSFunctionType\":case\"TSConstructorType\":return _core.types.identifier(\"Function\");case\"TSArrayType\":case\"TSTupleType\":return _core.types.identifier(\"Array\");case\"TSTypePredicate\":case\"TSBooleanKeyword\":return _core.types.identifier(\"Boolean\");case\"TSStringKeyword\":return _core.types.identifier(\"String\");case\"TSObjectKeyword\":return _core.types.identifier(\"Object\");case\"TSLiteralType\":switch(node.literal.type){case\"StringLiteral\":return _core.types.identifier(\"String\");case\"NumericLiteral\":return _core.types.identifier(\"Number\");case\"BooleanLiteral\":return _core.types.identifier(\"Boolean\");default:throw new Error(\"Bad type for decorator\"+node.literal)}case\"TSNumberKeyword\":case\"TSBigIntKeyword\":return _core.types.identifier(\"Number\");case\"TSSymbolKeyword\":return _core.types.identifier(\"Symbol\");case\"TSTypeReference\":return serializeTypeReferenceNode(className,node);case\"TSIntersectionType\":case\"TSUnionType\":return serializeTypeList(className,node.types);case\"TSConditionalType\":return serializeTypeList(className,[node.trueType,node.falseType]);case\"TSTypeQuery\":case\"TSTypeOperator\":case\"TSIndexedAccessType\":case\"TSMappedType\":case\"TSTypeLiteral\":case\"TSAnyKeyword\":case\"TSUnknownKeyword\":case\"TSThisType\":break;default:throw new Error(\"Bad type for decorator\")}return _core.types.identifier(\"Object\")}function serializeTypeList(className,types){let serializedUnion;for(let typeNode of types){for(;\"TSParenthesizedType\"===typeNode.type;)typeNode=typeNode.typeAnnotation;if(\"TSNeverKeyword\"===typeNode.type)continue;if(\"TSNullKeyword\"===typeNode.type||\"TSUndefinedKeyword\"===typeNode.type)continue;const serializedIndividual=serializeTypeNode(className,typeNode);if(_core.types.isIdentifier(serializedIndividual)&&\"Object\"===serializedIndividual.name)return serializedIndividual;if(serializedUnion){if(!_core.types.isIdentifier(serializedUnion)||!_core.types.isIdentifier(serializedIndividual)||serializedUnion.name!==serializedIndividual.name)return _core.types.identifier(\"Object\")}else serializedUnion=serializedIndividual}return serializedUnion||createVoidZero()}},\"./node_modules/.pnpm/babel-plugin-transform-typescript-metadata@0.3.2_@babel+core@7.23.2/node_modules/babel-plugin-transform-typescript-metadata/lib/parameter/parameterVisitor.js\":(__unused_webpack_module,exports,__webpack_require__)=>{\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:!0}),exports.parameterVisitor=function(classPath,path){if(\"ClassMethod\"!==path.type)return;if(\"ClassMethod\"!==path.node.type)return;if(\"Identifier\"!==path.node.key.type)return;const methodPath=path;(methodPath.get(\"params\")||[]).slice().forEach((function(param){let resultantDecorator;null!=(\"Identifier\"===param.node.type||\"ObjectPattern\"===param.node.type?param.node:\"TSParameterProperty\"===param.node.type&&\"Identifier\"===param.node.parameter.type?param.node.parameter:null)&&((param.node.decorators||[]).slice().forEach((function(decorator){\"constructor\"===methodPath.node.kind?(resultantDecorator=createParamDecorator(param.key,decorator.expression,!0),classPath.node.decorators||(classPath.node.decorators=[]),classPath.node.decorators.push(resultantDecorator)):(resultantDecorator=createParamDecorator(param.key,decorator.expression,!1),methodPath.node.decorators||(methodPath.node.decorators=[]),methodPath.node.decorators.push(resultantDecorator))})),resultantDecorator&&(param.node.decorators=null))}))};var _core=__webpack_require__(\"./node_modules/.pnpm/@babel+core@7.23.2/node_modules/@babel/core/lib/index.js\");function createParamDecorator(paramIndex,decoratorExpression,isConstructor=!1){return _core.types.decorator(_core.types.functionExpression(null,[_core.types.identifier(\"target\"),_core.types.identifier(\"key\")],_core.types.blockStatement([_core.types.returnStatement(_core.types.callExpression(decoratorExpression,[_core.types.identifier(\"target\"),_core.types.identifier(isConstructor?\"undefined\":\"key\"),_core.types.numericLiteral(paramIndex)]))])))}},\"./node_modules/.pnpm/babel-plugin-transform-typescript-metadata@0.3.2_@babel+core@7.23.2/node_modules/babel-plugin-transform-typescript-metadata/lib/plugin.js\":(__unused_webpack_module,exports,__webpack_require__)=>{\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:!0}),exports.default=void 0;var _helperPluginUtils=__webpack_require__(\"./node_modules/.pnpm/@babel+helper-plugin-utils@7.22.5/node_modules/@babel/helper-plugin-utils/lib/index.js\"),_parameterVisitor=__webpack_require__(\"./node_modules/.pnpm/babel-plugin-transform-typescript-metadata@0.3.2_@babel+core@7.23.2/node_modules/babel-plugin-transform-typescript-metadata/lib/parameter/parameterVisitor.js\"),_metadataVisitor=__webpack_require__(\"./node_modules/.pnpm/babel-plugin-transform-typescript-metadata@0.3.2_@babel+core@7.23.2/node_modules/babel-plugin-transform-typescript-metadata/lib/metadata/metadataVisitor.js\"),_default=(0,_helperPluginUtils.declare)((api=>(api.assertVersion(7),{visitor:{Program(programPath){programPath.traverse({ClassDeclaration(path){for(const field of path.get(\"body\").get(\"body\"))\"ClassMethod\"!==field.type&&\"ClassProperty\"!==field.type||((0,_parameterVisitor.parameterVisitor)(path,field),(0,_metadataVisitor.metadataVisitor)(path,field));path.parentPath.scope.crawl()}})}}})));exports.default=_default},\"./node_modules/.pnpm/convert-source-map@2.0.0/node_modules/convert-source-map/index.js\":(__unused_webpack_module,exports)=>{\"use strict\";var decodeBase64;function Converter(sm,opts){(opts=opts||{}).hasComment&&(sm=function(sm){return sm.split(\",\").pop()}(sm)),\"base64\"===opts.encoding?sm=decodeBase64(sm):\"uri\"===opts.encoding&&(sm=decodeURIComponent(sm)),(opts.isJSON||opts.encoding)&&(sm=JSON.parse(sm)),this.sourcemap=sm}function makeConverter(sm){return new Converter(sm,{isJSON:!0})}Object.defineProperty(exports,\"commentRegex\",{get:function(){return/^\\s*?\\/[\\/\\*][@#]\\s+?sourceMappingURL=data:(((?:application|text)\\/json)(?:;charset=([^;,]+?)?)?)?(?:;(base64))?,(.*?)$/gm}}),Object.defineProperty(exports,\"mapFileCommentRegex\",{get:function(){return/(?:\\/\\/[@#][ \\t]+?sourceMappingURL=([^\\s'\"`]+?)[ \\t]*?$)|(?:\\/\\*[@#][ \\t]+sourceMappingURL=([^*]+?)[ \\t]*?(?:\\*\\/){1}[ \\t]*?$)/gm}}),decodeBase64=\"undefined\"!=typeof Buffer?\"function\"==typeof Buffer.from?function(base64){return Buffer.from(base64,\"base64\").toString()}:function(base64){if(\"number\"==typeof value)throw new TypeError(\"The value to decode must not be of type number.\");return new Buffer(base64,\"base64\").toString()}:function(base64){return decodeURIComponent(escape(atob(base64)))},Converter.prototype.toJSON=function(space){return JSON.stringify(this.sourcemap,null,space)},\"undefined\"!=typeof Buffer?\"function\"==typeof Buffer.from?Converter.prototype.toBase64=function(){var json=this.toJSON();return Buffer.from(json,\"utf8\").toString(\"base64\")}:Converter.prototype.toBase64=function(){var json=this.toJSON();if(\"number\"==typeof json)throw new TypeError(\"The json to encode must not be of type number.\");return new Buffer(json,\"utf8\").toString(\"base64\")}:Converter.prototype.toBase64=function(){var json=this.toJSON();return btoa(unescape(encodeURIComponent(json)))},Converter.prototype.toURI=function(){var json=this.toJSON();return encodeURIComponent(json)},Converter.prototype.toComment=function(options){var encoding,content,data;return null!=options&&\"uri\"===options.encoding?(encoding=\"\",content=this.toURI()):(encoding=\";base64\",content=this.toBase64()),data=\"sourceMappingURL=data:application/json;charset=utf-8\"+encoding+\",\"+content,null!=options&&options.multiline?\"/*# \"+data+\" */\":\"//# \"+data},Converter.prototype.toObject=function(){return JSON.parse(this.toJSON())},Converter.prototype.addProperty=function(key,value){if(this.sourcemap.hasOwnProperty(key))throw new Error('property \"'+key+'\" already exists on the sourcemap, use set property instead');return this.setProperty(key,value)},Converter.prototype.setProperty=function(key,value){return this.sourcemap[key]=value,this},Converter.prototype.getProperty=function(key){return this.sourcemap[key]},exports.fromObject=function(obj){return new Converter(obj)},exports.fromJSON=function(json){return new Converter(json,{isJSON:!0})},exports.fromURI=function(uri){return new Converter(uri,{encoding:\"uri\"})},exports.fromBase64=function(base64){return new Converter(base64,{encoding:\"base64\"})},exports.fromComment=function(comment){var m;return new Converter(comment=comment.replace(/^\\/\\*/g,\"//\").replace(/\\*\\/$/g,\"\"),{encoding:(m=exports.commentRegex.exec(comment))&&m[4]||\"uri\",hasComment:!0})},exports.fromMapFileComment=function(comment,read){if(\"string\"==typeof read)throw new Error(\"String directory paths are no longer supported with `fromMapFileComment`\\nPlease review the Upgrading documentation at https://github.com/thlorenz/convert-source-map#upgrading\");var sm=function(sm,read){var r=exports.mapFileCommentRegex.exec(sm),filename=r[1]||r[2];try{return null!=(sm=read(filename))&&\"function\"==typeof sm.catch?sm.catch(throwError):sm}catch(e){throwError(e)}function throwError(e){throw new Error(\"An error occurred while trying to read the map file at \"+filename+\"\\n\"+e.stack)}}(comment,read);return null!=sm&&\"function\"==typeof sm.then?sm.then(makeConverter):makeConverter(sm)},exports.fromSource=function(content){var m=content.match(exports.commentRegex);return m?exports.fromComment(m.pop()):null},exports.fromMapFileSource=function(content,read){if(\"string\"==typeof read)throw new Error(\"String directory paths are no longer supported with `fromMapFileSource`\\nPlease review the Upgrading documentation at https://github.com/thlorenz/convert-source-map#upgrading\");var m=content.match(exports.mapFileCommentRegex);return m?exports.fromMapFileComment(m.pop(),read):null},exports.removeComments=function(src){return src.replace(exports.commentRegex,\"\")},exports.removeMapFileComments=function(src){return src.replace(exports.mapFileCommentRegex,\"\")},exports.generateMapFileComment=function(file,options){var data=\"sourceMappingURL=\"+file;return options&&options.multiline?\"/*# \"+data+\" */\":\"//# \"+data}},\"./node_modules/.pnpm/debug@4.3.4/node_modules/debug/src/browser.js\":(module,exports,__webpack_require__)=>{exports.formatArgs=function(args){if(args[0]=(this.useColors?\"%c\":\"\")+this.namespace+(this.useColors?\" %c\":\" \")+args[0]+(this.useColors?\"%c \":\" \")+\"+\"+module.exports.humanize(this.diff),!this.useColors)return;const c=\"color: \"+this.color;args.splice(1,0,c,\"color: inherit\");let index=0,lastC=0;args[0].replace(/%[a-zA-Z%]/g,(match=>{\"%%\"!==match&&(index++,\"%c\"===match&&(lastC=index))})),args.splice(lastC,0,c)},exports.save=function(namespaces){try{namespaces?exports.storage.setItem(\"debug\",namespaces):exports.storage.removeItem(\"debug\")}catch(error){}},exports.load=function(){let r;try{r=exports.storage.getItem(\"debug\")}catch(error){}!r&&\"undefined\"!=typeof process&&\"env\"in process&&(r=process.env.DEBUG);return r},exports.useColors=function(){if(\"undefined\"!=typeof window&&window.process&&(\"renderer\"===window.process.type||window.process.__nwjs))return!0;if(\"undefined\"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\\/(\\d+)/))return!1;return\"undefined\"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||\"undefined\"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||\"undefined\"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\\/(\\d+)/)&&parseInt(RegExp.$1,10)>=31||\"undefined\"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/)},exports.storage=function(){try{return localStorage}catch(error){}}(),exports.destroy=(()=>{let warned=!1;return()=>{warned||(warned=!0,console.warn(\"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.\"))}})(),exports.colors=[\"#0000CC\",\"#0000FF\",\"#0033CC\",\"#0033FF\",\"#0066CC\",\"#0066FF\",\"#0099CC\",\"#0099FF\",\"#00CC00\",\"#00CC33\",\"#00CC66\",\"#00CC99\",\"#00CCCC\",\"#00CCFF\",\"#3300CC\",\"#3300FF\",\"#3333CC\",\"#3333FF\",\"#3366CC\",\"#3366FF\",\"#3399CC\",\"#3399FF\",\"#33CC00\",\"#33CC33\",\"#33CC66\",\"#33CC99\",\"#33CCCC\",\"#33CCFF\",\"#6600CC\",\"#6600FF\",\"#6633CC\",\"#6633FF\",\"#66CC00\",\"#66CC33\",\"#9900CC\",\"#9900FF\",\"#9933CC\",\"#9933FF\",\"#99CC00\",\"#99CC33\",\"#CC0000\",\"#CC0033\",\"#CC0066\",\"#CC0099\",\"#CC00CC\",\"#CC00FF\",\"#CC3300\",\"#CC3333\",\"#CC3366\",\"#CC3399\",\"#CC33CC\",\"#CC33FF\",\"#CC6600\",\"#CC6633\",\"#CC9900\",\"#CC9933\",\"#CCCC00\",\"#CCCC33\",\"#FF0000\",\"#FF0033\",\"#FF0066\",\"#FF0099\",\"#FF00CC\",\"#FF00FF\",\"#FF3300\",\"#FF3333\",\"#FF3366\",\"#FF3399\",\"#FF33CC\",\"#FF33FF\",\"#FF6600\",\"#FF6633\",\"#FF9900\",\"#FF9933\",\"#FFCC00\",\"#FFCC33\"],exports.log=console.debug||console.log||(()=>{}),module.exports=__webpack_require__(\"./node_modules/.pnpm/debug@4.3.4/node_modules/debug/src/common.js\")(exports);const{formatters}=module.exports;formatters.j=function(v){try{return JSON.stringify(v)}catch(error){return\"[UnexpectedJSONParseError]: \"+error.message}}},\"./node_modules/.pnpm/debug@4.3.4/node_modules/debug/src/common.js\":(module,__unused_webpack_exports,__webpack_require__)=>{module.exports=function(env){function createDebug(namespace){let prevTime,namespacesCache,enabledCache,enableOverride=null;function debug(...args){if(!debug.enabled)return;const self=debug,curr=Number(new Date),ms=curr-(prevTime||curr);self.diff=ms,self.prev=prevTime,self.curr=curr,prevTime=curr,args[0]=createDebug.coerce(args[0]),\"string\"!=typeof args[0]&&args.unshift(\"%O\");let index=0;args[0]=args[0].replace(/%([a-zA-Z%])/g,((match,format)=>{if(\"%%\"===match)return\"%\";index++;const formatter=createDebug.formatters[format];if(\"function\"==typeof formatter){const val=args[index];match=formatter.call(self,val),args.splice(index,1),index--}return match})),createDebug.formatArgs.call(self,args);(self.log||createDebug.log).apply(self,args)}return debug.namespace=namespace,debug.useColors=createDebug.useColors(),debug.color=createDebug.selectColor(namespace),debug.extend=extend,debug.destroy=createDebug.destroy,Object.defineProperty(debug,\"enabled\",{enumerable:!0,configurable:!1,get:()=>null!==enableOverride?enableOverride:(namespacesCache!==createDebug.namespaces&&(namespacesCache=createDebug.namespaces,enabledCache=createDebug.enabled(namespace)),enabledCache),set:v=>{enableOverride=v}}),\"function\"==typeof createDebug.init&&createDebug.init(debug),debug}function extend(namespace,delimiter){const newDebug=createDebug(this.namespace+(void 0===delimiter?\":\":delimiter)+namespace);return newDebug.log=this.log,newDebug}function toNamespace(regexp){return regexp.toString().substring(2,regexp.toString().length-2).replace(/\\.\\*\\?$/,\"*\")}return createDebug.debug=createDebug,createDebug.default=createDebug,createDebug.coerce=function(val){if(val instanceof Error)return val.stack||val.message;return val},createDebug.disable=function(){const namespaces=[...createDebug.names.map(toNamespace),...createDebug.skips.map(toNamespace).map((namespace=>\"-\"+namespace))].join(\",\");return createDebug.enable(\"\"),namespaces},createDebug.enable=function(namespaces){let i;createDebug.save(namespaces),createDebug.namespaces=namespaces,createDebug.names=[],createDebug.skips=[];const split=(\"string\"==typeof namespaces?namespaces:\"\").split(/[\\s,]+/),len=split.length;for(i=0;i{createDebug[key]=env[key]})),createDebug.names=[],createDebug.skips=[],createDebug.formatters={},createDebug.selectColor=function(namespace){let hash=0;for(let i=0;i{\"undefined\"==typeof process||\"renderer\"===process.type||!0===process.browser||process.__nwjs?module.exports=__webpack_require__(\"./node_modules/.pnpm/debug@4.3.4/node_modules/debug/src/browser.js\"):module.exports=__webpack_require__(\"./node_modules/.pnpm/debug@4.3.4/node_modules/debug/src/node.js\")},\"./node_modules/.pnpm/debug@4.3.4/node_modules/debug/src/node.js\":(module,exports,__webpack_require__)=>{const tty=__webpack_require__(\"tty\"),util=__webpack_require__(\"util\");exports.init=function(debug){debug.inspectOpts={};const keys=Object.keys(exports.inspectOpts);for(let i=0;i{}),\"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.\"),exports.colors=[6,2,3,4,5,1];try{const supportsColor=__webpack_require__(\"./node_modules/.pnpm/supports-color@7.2.0/node_modules/supports-color/index.js\");supportsColor&&(supportsColor.stderr||supportsColor).level>=2&&(exports.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch(error){}exports.inspectOpts=Object.keys(process.env).filter((key=>/^debug_/i.test(key))).reduce(((obj,key)=>{const prop=key.substring(6).toLowerCase().replace(/_([a-z])/g,((_,k)=>k.toUpperCase()));let val=process.env[key];return val=!!/^(yes|on|true|enabled)$/i.test(val)||!/^(no|off|false|disabled)$/i.test(val)&&(\"null\"===val?null:Number(val)),obj[prop]=val,obj}),{}),module.exports=__webpack_require__(\"./node_modules/.pnpm/debug@4.3.4/node_modules/debug/src/common.js\")(exports);const{formatters}=module.exports;formatters.o=function(v){return this.inspectOpts.colors=this.useColors,util.inspect(v,this.inspectOpts).split(\"\\n\").map((str=>str.trim())).join(\" \")},formatters.O=function(v){return this.inspectOpts.colors=this.useColors,util.inspect(v,this.inspectOpts)}},\"./node_modules/.pnpm/gensync@1.0.0-beta.2/node_modules/gensync/index.js\":module=>{\"use strict\";const GENSYNC_START=Symbol.for(\"gensync:v1:start\"),GENSYNC_SUSPEND=Symbol.for(\"gensync:v1:suspend\"),GENSYNC_EXPECTED_START=\"GENSYNC_EXPECTED_START\",GENSYNC_EXPECTED_SUSPEND=\"GENSYNC_EXPECTED_SUSPEND\",GENSYNC_OPTIONS_ERROR=\"GENSYNC_OPTIONS_ERROR\";function assertTypeof(type,name,value,allowUndefined){if(typeof value===type||allowUndefined&&void 0===value)return;let msg;throw msg=allowUndefined?`Expected opts.${name} to be either a ${type}, or undefined.`:`Expected opts.${name} to be a ${type}.`,makeError(msg,GENSYNC_OPTIONS_ERROR)}function makeError(msg,code){return Object.assign(new Error(msg),{code})}function buildOperation({name,arity,sync,async}){return setFunctionMetadata(name,arity,(function*(...args){const resume=yield GENSYNC_START;if(!resume){return sync.call(this,args)}let result;try{async.call(this,args,(value=>{result||(result={value},resume())}),(err=>{result||(result={err},resume())}))}catch(err){result={err},resume()}if(yield GENSYNC_SUSPEND,result.hasOwnProperty(\"err\"))throw result.err;return result.value}))}function evaluateSync(gen){let value;for(;!({value}=gen.next()).done;)assertStart(value,gen);return value}function evaluateAsync(gen,resolve,reject){!function step(){try{let value;for(;!({value}=gen.next()).done;){assertStart(value,gen);let sync=!0,didSyncResume=!1;const out=gen.next((()=>{sync?didSyncResume=!0:step()}));if(sync=!1,assertSuspend(out,gen),!didSyncResume)return}return resolve(value)}catch(err){return reject(err)}}()}function assertStart(value,gen){value!==GENSYNC_START&&throwError(gen,makeError(`Got unexpected yielded value in gensync generator: ${JSON.stringify(value)}. Did you perhaps mean to use 'yield*' instead of 'yield'?`,GENSYNC_EXPECTED_START))}function assertSuspend({value,done},gen){(done||value!==GENSYNC_SUSPEND)&&throwError(gen,makeError(done?\"Unexpected generator completion. If you get this, it is probably a gensync bug.\":`Expected GENSYNC_SUSPEND, got ${JSON.stringify(value)}. If you get this, it is probably a gensync bug.`,GENSYNC_EXPECTED_SUSPEND))}function throwError(gen,err){throw gen.throw&&gen.throw(err),err}function setFunctionMetadata(name,arity,fn){if(\"string\"==typeof name){const nameDesc=Object.getOwnPropertyDescriptor(fn,\"name\");nameDesc&&!nameDesc.configurable||Object.defineProperty(fn,\"name\",Object.assign(nameDesc||{},{configurable:!0,value:name}))}if(\"number\"==typeof arity){const lengthDesc=Object.getOwnPropertyDescriptor(fn,\"length\");lengthDesc&&!lengthDesc.configurable||Object.defineProperty(fn,\"length\",Object.assign(lengthDesc||{},{configurable:!0,value:arity}))}return fn}module.exports=Object.assign((function(optsOrFn){let genFn=optsOrFn;return genFn=\"function\"!=typeof optsOrFn?function({name,arity,sync,async,errback}){if(assertTypeof(\"string\",\"name\",name,!0),assertTypeof(\"number\",\"arity\",arity,!0),assertTypeof(\"function\",\"sync\",sync),assertTypeof(\"function\",\"async\",async,!0),assertTypeof(\"function\",\"errback\",errback,!0),async&&errback)throw makeError(\"Expected one of either opts.async or opts.errback, but got _both_.\",GENSYNC_OPTIONS_ERROR);if(\"string\"!=typeof name){let fnName;errback&&errback.name&&\"errback\"!==errback.name&&(fnName=errback.name),async&&async.name&&\"async\"!==async.name&&(fnName=async.name.replace(/Async$/,\"\")),sync&&sync.name&&\"sync\"!==sync.name&&(fnName=sync.name.replace(/Sync$/,\"\")),\"string\"==typeof fnName&&(name=fnName)}\"number\"!=typeof arity&&(arity=sync.length);return buildOperation({name,arity,sync:function(args){return sync.apply(this,args)},async:function(args,resolve,reject){async?async.apply(this,args).then(resolve,reject):errback?errback.call(this,...args,((err,value)=>{null==err?resolve(value):reject(err)})):resolve(sync.apply(this,args))}})}(optsOrFn):function(genFn){return setFunctionMetadata(genFn.name,genFn.length,(function(...args){return genFn.apply(this,args)}))}(optsOrFn),Object.assign(genFn,function(genFn){const fns={sync:function(...args){return evaluateSync(genFn.apply(this,args))},async:function(...args){return new Promise(((resolve,reject)=>{evaluateAsync(genFn.apply(this,args),resolve,reject)}))},errback:function(...args){const cb=args.pop();if(\"function\"!=typeof cb)throw makeError(\"Asynchronous function called without callback\",\"GENSYNC_ERRBACK_NO_CALLBACK\");let gen;try{gen=genFn.apply(this,args)}catch(err){return void cb(err)}evaluateAsync(gen,(val=>cb(void 0,val)),(err=>cb(err)))}};return fns}(genFn))}),{all:buildOperation({name:\"all\",arity:1,sync:function(args){return Array.from(args[0]).map((item=>evaluateSync(item)))},async:function(args,resolve,reject){const items=Array.from(args[0]);if(0===items.length)return void Promise.resolve().then((()=>resolve([])));let count=0;const results=items.map((()=>{}));items.forEach(((item,i)=>{evaluateAsync(item,(val=>{results[i]=val,count+=1,count===results.length&&resolve(results)}),reject)}))}}),race:buildOperation({name:\"race\",arity:1,sync:function(args){const items=Array.from(args[0]);if(0===items.length)throw makeError(\"Must race at least 1 item\",\"GENSYNC_RACE_NONEMPTY\");return evaluateSync(items[0])},async:function(args,resolve,reject){const items=Array.from(args[0]);if(0===items.length)throw makeError(\"Must race at least 1 item\",\"GENSYNC_RACE_NONEMPTY\");for(const item of items)evaluateAsync(item,resolve,reject)}})})},\"./node_modules/.pnpm/globals@11.12.0/node_modules/globals/index.js\":(module,__unused_webpack_exports,__webpack_require__)=>{\"use strict\";module.exports=__webpack_require__(\"./node_modules/.pnpm/globals@11.12.0/node_modules/globals/globals.json\")},\"./node_modules/.pnpm/has-flag@4.0.0/node_modules/has-flag/index.js\":module=>{\"use strict\";module.exports=(flag,argv=process.argv)=>{const prefix=flag.startsWith(\"-\")?\"\":1===flag.length?\"-\":\"--\",position=argv.indexOf(prefix+flag),terminatorPosition=argv.indexOf(\"--\");return-1!==position&&(-1===terminatorPosition||position{\"use strict\";const object={},hasOwnProperty=object.hasOwnProperty,forOwn=(object,callback)=>{for(const key in object)hasOwnProperty.call(object,key)&&callback(key,object[key])},toString=object.toString,isArray=Array.isArray,isBuffer=Buffer.isBuffer,singleEscapes={'\"':'\\\\\"',\"'\":\"\\\\'\",\"\\\\\":\"\\\\\\\\\",\"\\b\":\"\\\\b\",\"\\f\":\"\\\\f\",\"\\n\":\"\\\\n\",\"\\r\":\"\\\\r\",\"\\t\":\"\\\\t\"},regexSingleEscape=/[\"'\\\\\\b\\f\\n\\r\\t]/,regexDigit=/[0-9]/,regexWhitelist=/[ !#-&\\(-\\[\\]-_a-~]/,jsesc=(argument,options)=>{const increaseIndentation=()=>{oldIndent=indent,++options.indentLevel,indent=options.indent.repeat(options.indentLevel)},defaults={escapeEverything:!1,minimal:!1,isScriptContext:!1,quotes:\"single\",wrap:!1,es6:!1,json:!1,compact:!0,lowercaseHex:!1,numbers:\"decimal\",indent:\"\\t\",indentLevel:0,__inline1__:!1,__inline2__:!1},json=options&&options.json;var destination,source;json&&(defaults.quotes=\"double\",defaults.wrap=!0),destination=defaults,\"single\"!=(options=(source=options)?(forOwn(source,((key,value)=>{destination[key]=value})),destination):destination).quotes&&\"double\"!=options.quotes&&\"backtick\"!=options.quotes&&(options.quotes=\"single\");const quote=\"double\"==options.quotes?'\"':\"backtick\"==options.quotes?\"`\":\"'\",compact=options.compact,lowercaseHex=options.lowercaseHex;let indent=options.indent.repeat(options.indentLevel),oldIndent=\"\";const inline1=options.__inline1__,inline2=options.__inline2__,newLine=compact?\"\":\"\\n\";let result,isEmpty=!0;const useBinNumbers=\"binary\"==options.numbers,useOctNumbers=\"octal\"==options.numbers,useDecNumbers=\"decimal\"==options.numbers,useHexNumbers=\"hexadecimal\"==options.numbers;if(json&&argument&&(value=>\"function\"==typeof value)(argument.toJSON)&&(argument=argument.toJSON()),!(value=>\"string\"==typeof value||\"[object String]\"==toString.call(value))(argument)){if((value=>\"[object Map]\"==toString.call(value))(argument))return 0==argument.size?\"new Map()\":(compact||(options.__inline1__=!0,options.__inline2__=!1),\"new Map(\"+jsesc(Array.from(argument),options)+\")\");if((value=>\"[object Set]\"==toString.call(value))(argument))return 0==argument.size?\"new Set()\":\"new Set(\"+jsesc(Array.from(argument),options)+\")\";if(isBuffer(argument))return 0==argument.length?\"Buffer.from([])\":\"Buffer.from(\"+jsesc(Array.from(argument),options)+\")\";if(isArray(argument))return result=[],options.wrap=!0,inline1&&(options.__inline1__=!1,options.__inline2__=!0),inline2||increaseIndentation(),((array,callback)=>{const length=array.length;let index=-1;for(;++index{isEmpty=!1,inline2&&(options.__inline2__=!1),result.push((compact||inline2?\"\":indent)+jsesc(value,options))})),isEmpty?\"[]\":inline2?\"[\"+result.join(\", \")+\"]\":\"[\"+newLine+result.join(\",\"+newLine)+newLine+(compact?\"\":oldIndent)+\"]\";if(!(value=>\"number\"==typeof value||\"[object Number]\"==toString.call(value))(argument))return(value=>\"[object Object]\"==toString.call(value))(argument)?(result=[],options.wrap=!0,increaseIndentation(),forOwn(argument,((key,value)=>{isEmpty=!1,result.push((compact?\"\":indent)+jsesc(key,options)+\":\"+(compact?\"\":\" \")+jsesc(value,options))})),isEmpty?\"{}\":\"{\"+newLine+result.join(\",\"+newLine)+newLine+(compact?\"\":oldIndent)+\"}\"):json?JSON.stringify(argument)||\"null\":String(argument);if(json)return JSON.stringify(argument);if(useDecNumbers)return String(argument);if(useHexNumbers){let hexadecimal=argument.toString(16);return lowercaseHex||(hexadecimal=hexadecimal.toUpperCase()),\"0x\"+hexadecimal}if(useBinNumbers)return\"0b\"+argument.toString(2);if(useOctNumbers)return\"0o\"+argument.toString(8)}const string=argument;let index=-1;const length=string.length;for(result=\"\";++index=55296&&first<=56319&&length>index+1){const second=string.charCodeAt(index+1);if(second>=56320&&second<=57343){let hexadecimal=(1024*(first-55296)+second-56320+65536).toString(16);lowercaseHex||(hexadecimal=hexadecimal.toUpperCase()),result+=\"\\\\u{\"+hexadecimal+\"}\",++index;continue}}}if(!options.escapeEverything){if(regexWhitelist.test(character)){result+=character;continue}if('\"'==character){result+=quote==character?'\\\\\"':character;continue}if(\"`\"==character){result+=quote==character?\"\\\\`\":character;continue}if(\"'\"==character){result+=quote==character?\"\\\\'\":character;continue}}if(\"\\0\"==character&&!json&&!regexDigit.test(string.charAt(index+1))){result+=\"\\\\0\";continue}if(regexSingleEscape.test(character)){result+=singleEscapes[character];continue}const charCode=character.charCodeAt(0);if(options.minimal&&8232!=charCode&&8233!=charCode){result+=character;continue}let hexadecimal=charCode.toString(16);lowercaseHex||(hexadecimal=hexadecimal.toUpperCase());const longhand=hexadecimal.length>2||json,escaped=\"\\\\\"+(longhand?\"u\":\"x\")+(\"0000\"+hexadecimal).slice(longhand?-4:-2);result+=escaped}return options.wrap&&(result=quote+result+quote),\"`\"==quote&&(result=result.replace(/\\$\\{/g,\"\\\\${\")),options.isScriptContext?result.replace(/<\\/(script|style)/gi,\"<\\\\/$1\").replace(/`;\n};\n", "import { getOctokit } from '@actions/github';\n\nimport { getReportTag } from '../constants/getReportTag';\nimport { Options } from '../typings/Options';\n\nexport async function fetchPreviousReport(\n octokit: ReturnType,\n repo: { owner: string; repo: string },\n pr: { number: number },\n options: Options\n) {\n const commentList = await octokit.paginate(\n 'GET /repos/{owner}/{repo}/issues/{issue_number}/comments',\n {\n ...repo,\n issue_number: pr.number,\n }\n );\n\n const previousReport = commentList.find((comment) =>\n comment.body?.includes(getReportTag(options))\n );\n\n return !previousReport ? null : previousReport;\n}\n", "import { getOctokit } from '@actions/github';\n\nimport { fetchPreviousReport } from './fetchPreviousReport';\nimport { Options } from '../typings/Options';\n\nexport const generatePRReport = async (\n report: string,\n options: Options,\n repo: { owner: string; repo: string },\n pr: { number: number },\n octokit: ReturnType\n) => {\n const previousReport = await fetchPreviousReport(\n octokit,\n repo,\n pr,\n options\n );\n\n if (previousReport) {\n await octokit.rest.issues.updateComment({\n ...repo,\n body: report,\n comment_id: previousReport.id,\n });\n } else {\n await octokit.rest.issues.createComment({\n ...repo,\n body: report,\n issue_number: pr.number,\n });\n }\n};\n", "import { dirname } from 'path';\r\n\r\nimport isNil from 'lodash/isNil';\r\nimport micromatch from 'micromatch';\r\n\r\nimport { JestThreshold } from '../typings/JestThreshold';\r\nimport { JsonReport } from '../typings/JsonReport';\r\nimport { FailReason } from '../typings/Report';\r\nimport { ThresholdResult } from '../typings/ThresholdResult';\r\nimport { accumulateCoverageDetails } from '../utils/accumulateCoverageDetails';\r\nimport { checkSingleThreshold } from '../utils/checkSingleThreshold';\r\nimport { DataCollector } from '../utils/DataCollector';\r\nimport { getCoverageForDirectory } from '../utils/getCoverageForDirectory';\r\nimport { getFileCoverageMap } from '../utils/getFileCoverageMap';\r\nimport { joinPaths } from '../utils/joinPaths';\r\n\r\nexport const checkThreshold = (\r\n report: JsonReport,\r\n threshold: JestThreshold,\r\n workingDirectory: string | undefined,\r\n dataCollector: DataCollector\r\n) => {\r\n const cwd = joinPaths(process.cwd(), workingDirectory);\r\n // Maybe somehow take this from \"format\" stage?\r\n const coverageDetailMap = Object.fromEntries(\r\n Object.entries(getFileCoverageMap(report)).map(([key, value]) => [\r\n key.substring(cwd.length + 1),\r\n value,\r\n ])\r\n );\r\n\r\n const dirSet = new Set();\r\n\r\n Object.keys(coverageDetailMap)\r\n .filter((value) => value === 'global')\r\n .forEach((value) => {\r\n let directory = dirname(value);\r\n\r\n while (directory !== '.') {\r\n dirSet.add(directory);\r\n directory = dirname(directory);\r\n }\r\n });\r\n\r\n const directories = Array.from(dirSet);\r\n\r\n const totalResults: ThresholdResult[] = [];\r\n\r\n Object.entries(threshold).forEach(([pattern, threshold]) => {\r\n const selectedDirectories = micromatch(directories, pattern);\r\n\r\n const coverageOfDirectories = selectedDirectories.map((directory) =>\r\n getCoverageForDirectory(directory, coverageDetailMap)\r\n );\r\n\r\n const thresholdResults = coverageOfDirectories.map((coverage, index) =>\r\n checkSingleThreshold(\r\n threshold,\r\n coverage,\r\n selectedDirectories[index]\r\n )\r\n );\r\n\r\n totalResults.push(\r\n ...(thresholdResults.filter(\r\n (value) => value !== undefined\r\n ) as ThresholdResult[])\r\n );\r\n });\r\n\r\n const files = Object.keys(coverageDetailMap);\r\n Object.entries(threshold).forEach(([pattern, threshold]) => {\r\n const selectedFiles = micromatch(files, pattern);\r\n\r\n const thresholdResults = selectedFiles.map((filename) =>\r\n checkSingleThreshold(\r\n threshold,\r\n coverageDetailMap[filename],\r\n filename\r\n )\r\n );\r\n\r\n totalResults.push(\r\n ...(thresholdResults.filter(\r\n (value) => value !== undefined\r\n ) as ThresholdResult[])\r\n );\r\n });\r\n\r\n if (!isNil(threshold.global)) {\r\n const uncheckedFiles = micromatch.not(\r\n files,\r\n Object.keys(threshold).concat(\r\n micromatch(directories, Object.keys(threshold)).map(\r\n (value) => `${value}/**`\r\n )\r\n )\r\n );\r\n\r\n const uncheckedTotal = accumulateCoverageDetails(\r\n uncheckedFiles.map((filename) => coverageDetailMap[filename])\r\n );\r\n\r\n const globalResult = checkSingleThreshold(\r\n threshold.global,\r\n uncheckedTotal,\r\n 'global'\r\n );\r\n\r\n if (globalResult) {\r\n totalResults.push(globalResult);\r\n }\r\n }\r\n\r\n if (totalResults.length > 0) {\r\n dataCollector.add(FailReason.UNDER_THRESHOLD);\r\n }\r\n\r\n return totalResults;\r\n};\r\n", "export enum FailReason {\n TESTS_FAILED = 'testsFailed',\n INVALID_COVERAGE_FORMAT = 'invalidFormat',\n UNDER_THRESHOLD = 'underThreshold',\n UNKNOWN_ERROR = 'unknownError',\n REPORT_NOT_FOUND = 'reportNotFound',\n READING_COVERAGE_FILE_FAILED = 'readingCoverageFileFailed',\n FAILED_GETTING_COVERAGE = 'failedGettingCoverage',\n}\n\nexport type TestRunReport =\n | {\n success: true;\n title: string;\n summary: string;\n }\n | {\n success: false;\n title: string;\n summary: string;\n failures: string;\n };\n\nexport type SummaryReport = {\n text: string;\n runReport: TestRunReport;\n};\n", "import { DetailedFileCoverage } from './getFileCoverageMap';\r\n\r\nexport const accumulateCoverageDetails = (\r\n coverageDetails: DetailedFileCoverage[]\r\n): DetailedFileCoverage =>\r\n coverageDetails.reduce(\r\n (acc, current) => {\r\n acc.totalStatements += current.totalStatements;\r\n acc.coveredStatements += current.coveredStatements;\r\n acc.totalFunctions += current.totalFunctions;\r\n acc.coveredFunctions += current.coveredFunctions;\r\n acc.totalBranches += current.totalBranches;\r\n acc.coveredBranches += current.coveredBranches;\r\n acc.totalLines += current.totalLines;\r\n acc.coveredLines += current.coveredLines;\r\n\r\n return acc;\r\n },\r\n {\r\n totalStatements: 0,\r\n coveredStatements: 0,\r\n totalFunctions: 0,\r\n coveredFunctions: 0,\r\n totalBranches: 0,\r\n coveredBranches: 0,\r\n totalLines: 0,\r\n coveredLines: 0,\r\n }\r\n );\r\n", "import isNil from 'lodash/isNil';\r\n\r\nimport { DetailedFileCoverage } from './getFileCoverageMap';\r\nimport { getPercents } from '../format/getPercents';\r\nimport { SingleThreshold } from '../typings/JestThreshold';\r\nimport { ThresholdResult, ThresholdType } from '../typings/ThresholdResult';\r\n\r\nexport const checkSingleThreshold = (\r\n threshold: SingleThreshold,\r\n coverage: DetailedFileCoverage,\r\n path: string\r\n): ThresholdResult | undefined => {\r\n const queue = [\r\n {\r\n total: coverage.totalStatements,\r\n covered: coverage.coveredStatements,\r\n threshold: threshold.statements,\r\n type: ThresholdType.STATEMENTS,\r\n },\r\n {\r\n total: coverage.totalBranches,\r\n covered: coverage.coveredBranches,\r\n threshold: threshold.branches,\r\n type: ThresholdType.BRANCHES,\r\n },\r\n {\r\n total: coverage.totalFunctions,\r\n covered: coverage.coveredFunctions,\r\n threshold: threshold.functions,\r\n type: ThresholdType.FUNCTIONS,\r\n },\r\n {\r\n total: coverage.totalLines,\r\n covered: coverage.coveredLines,\r\n threshold: threshold.lines,\r\n type: ThresholdType.LINES,\r\n },\r\n ];\r\n\r\n for (const { total, covered, threshold, type } of queue) {\r\n const result = checkSingleStat(total, covered, threshold, type, path);\r\n\r\n if (result) {\r\n return result;\r\n }\r\n }\r\n\r\n return undefined;\r\n};\r\n\r\nconst checkSingleStat = (\r\n total: number,\r\n covered: number,\r\n threshold: number | undefined,\r\n type: ThresholdType,\r\n path: string\r\n): ThresholdResult | undefined => {\r\n if (isNil(threshold)) {\r\n return undefined;\r\n }\r\n\r\n if (threshold >= 0) {\r\n const percents = getPercents(covered, total);\r\n\r\n return percents >= threshold\r\n ? undefined\r\n : {\r\n expected: threshold,\r\n received: percents,\r\n type,\r\n path,\r\n };\r\n }\r\n\r\n return covered >= -threshold\r\n ? undefined\r\n : {\r\n expected: threshold,\r\n received: covered,\r\n type,\r\n path,\r\n };\r\n};\r\n", "export const getPercents = (covered: number, total: number): number => {\n if (total === 0) return 100;\n\n return (covered / total) * 100;\n};\n", "export enum ThresholdType {\r\n STATEMENTS = 'statements',\r\n FUNCTIONS = 'functions',\r\n BRANCHES = 'branches',\r\n LINES = 'lines',\r\n}\r\n\r\nexport type ThresholdResult = {\r\n path: string;\r\n expected: number;\r\n received: number;\r\n type: ThresholdType;\r\n};\r\n", "import micromatch from 'micromatch';\r\n\r\nimport { accumulateCoverageDetails } from './accumulateCoverageDetails';\r\nimport { DetailedFileCoverage, FileCoverageMap } from './getFileCoverageMap';\r\n\r\nexport const getCoverageForDirectory = (\r\n directory: string,\r\n details: FileCoverageMap\r\n): DetailedFileCoverage => {\r\n const children = micromatch(Object.keys(details), `${directory}/**`);\r\n\r\n return accumulateCoverageDetails(children.map((child) => details[child]));\r\n};\r\n", "import { FileCoverage } from '../typings/JsonReport';\n\nexport const standardTotalCounter = (key: keyof FileCoverage) => (\n value: FileCoverage\n) => Object.values(value[key]).length;\n\nexport const standardCoveredCounter = (key: keyof FileCoverage) => (\n value: FileCoverage\n) => Object.values(value[key]).filter((hits) => hits > 0).length;\n\nexport const totalBranchesCounter = (value: FileCoverage) =>\n Object.values(value.b).reduce((acc, branch) => acc + branch.length, 0);\n\nexport const coveredBranchesCounter = (value: FileCoverage) =>\n Object.values(value.b).reduce(\n (acc, branch) => acc + branch.filter((hits) => hits > 0).length,\n 0\n );\n\nexport const totalLinesCounter = (value: FileCoverage) => {\n const stats: Record = getLineCoverage(value);\n return Object.keys(stats).length;\n};\n\nexport const coveredLinesCounter = (value: FileCoverage) => {\n const stats: Record = getLineCoverage(value);\n return Object.values(stats).filter((v) => !!v).length;\n};\n\nconst getLineCoverage = (value: FileCoverage) => {\n const statementMap = value.statementMap;\n const statements = value.s;\n\n return Object.entries(statements).reduce((acc, [st, count]) => {\n const _st: number = parseInt(st);\n\n if (!statementMap[_st]) {\n return acc;\n }\n const { line } = statementMap[_st].start;\n const prevVal = acc[line];\n if (prevVal === undefined || prevVal < count) {\n acc[line] = count;\n }\n return acc;\n }, {} as Record);\n};\n", "import {\r\n coveredBranchesCounter,\r\n coveredLinesCounter,\r\n standardCoveredCounter,\r\n standardTotalCounter,\r\n totalBranchesCounter,\r\n totalLinesCounter,\r\n} from '../format/counters';\r\nimport { JsonReport } from '../typings/JsonReport';\r\n\r\nexport type DetailedFileCoverage = {\r\n totalStatements: number;\r\n coveredStatements: number;\r\n totalFunctions: number;\r\n coveredFunctions: number;\r\n totalBranches: number;\r\n coveredBranches: number;\r\n totalLines: number;\r\n coveredLines: number;\r\n};\r\n\r\nexport type FileCoverageMap = Record;\r\n\r\nexport const getFileCoverageMap = (jsonReport: JsonReport) =>\r\n Object.entries(jsonReport.coverageMap).reduce(\r\n (acc, [filename, fileCoverage]) => {\r\n const normalizedFileCoverage =\r\n 'statementMap' in fileCoverage\r\n ? fileCoverage\r\n : fileCoverage.data;\r\n\r\n acc[filename] = {\r\n totalStatements: standardTotalCounter('s')(\r\n normalizedFileCoverage\r\n ),\r\n coveredStatements: standardCoveredCounter('s')(\r\n normalizedFileCoverage\r\n ),\r\n totalFunctions: standardTotalCounter('f')(\r\n normalizedFileCoverage\r\n ),\r\n coveredFunctions: standardCoveredCounter('f')(\r\n normalizedFileCoverage\r\n ),\r\n totalBranches: totalBranchesCounter(normalizedFileCoverage),\r\n coveredBranches: coveredBranchesCounter(normalizedFileCoverage),\r\n totalLines: totalLinesCounter(normalizedFileCoverage),\r\n coveredLines: coveredLinesCounter(normalizedFileCoverage),\r\n };\r\n return acc;\r\n },\r\n {}\r\n );\r\n", "import { join } from 'path';\n\nexport const joinPaths = (...segments: Array) =>\n join(...(segments as string[]).filter((segment) => segment !== undefined));\n", "import { context } from '@actions/github';\n\nimport { getReportTag } from '../constants/getReportTag';\nimport { GITHUB_MESSAGE_SIZE_LIMIT } from '../constants/GITHUB_MESSAGE_SIZE_LIMIT';\nimport { formatCoverage } from '../format/formatCoverage';\nimport { formatErrors } from '../format/formatErrors';\nimport { formatRunReport } from '../format/formatRunReport';\nimport { getFailureDetails } from '../format/getFailureDetails';\nimport template from '../format/template.md';\nimport { JsonReport } from '../typings/JsonReport';\nimport { Options } from '../typings/Options';\nimport { SummaryReport, TestRunReport } from '../typings/Report';\nimport { ThresholdResult } from '../typings/ThresholdResult';\nimport { DataCollector } from '../utils/DataCollector';\nimport { i18n } from '../utils/i18n';\nimport { insertArgs } from '../utils/insertArgs';\n\nexport const getSha = () =>\n context.payload.after ??\n context.payload.pull_request?.head.sha ??\n context.sha;\n\nexport const createReport = (\n dataCollector: DataCollector,\n options: Options,\n thresholdResults: ThresholdResult[]\n): SummaryReport => {\n const { workingDirectory, customTitle } = options;\n\n const { errors, data } = dataCollector.get();\n const [headReport, baseReport] = data;\n const formattedErrors = formatErrors(\n errors,\n headReport.numFailedTests !== 0 ||\n headReport.numFailedTestSuites !== 0 ||\n headReport.numRuntimeErrorTestSuites !== 0,\n thresholdResults\n );\n\n const coverage = formatCoverage(headReport, baseReport, undefined, false);\n const runReport: TestRunReport = headReport.success\n ? {\n success: true,\n title: i18n('testsSuccess'),\n summary: i18n('testsSuccessSummary', {\n numPassedTests: headReport.numPassedTests,\n numPassedTestSuites: headReport.numPassedTestSuites,\n ending: headReport.numPassedTestSuites > 1 ? 's' : '',\n }),\n }\n : {\n success: false,\n title: i18n('testsFail'),\n summary: i18n('testsFailSummary', {\n numFailedTests: headReport.numFailedTests,\n numTotalTests: headReport.numTotalTests,\n numFailedTestSuites: headReport.numFailedTestSuites,\n numTotalTestSuites: headReport.numTotalTestSuites,\n }),\n failures: getFailureDetails(headReport),\n };\n const formattedReport = formatRunReport(runReport);\n\n let templateText = insertArgs(template, {\n body: [formattedErrors, coverage, formattedReport].join('\\n'),\n dir: workingDirectory || '',\n tag: getReportTag(options),\n title: insertArgs(customTitle || i18n('summaryTitle'), {\n dir: workingDirectory ? `for \\`${workingDirectory}\\`` : '',\n }),\n sha: getSha(),\n });\n\n if (templateText.length > GITHUB_MESSAGE_SIZE_LIMIT) {\n const reducedCoverage = formatCoverage(\n headReport,\n baseReport,\n undefined,\n true\n );\n\n templateText = insertArgs(template, {\n body: [formattedErrors, reducedCoverage, formattedReport].join(\n '\\n'\n ),\n dir: workingDirectory || '',\n tag: getReportTag(options),\n title: insertArgs(customTitle || i18n('summaryTitle'), {\n dir: workingDirectory ? `for \\`${workingDirectory}\\`` : '',\n }),\n sha: getSha(),\n });\n\n if (templateText.length > GITHUB_MESSAGE_SIZE_LIMIT) {\n templateText = insertArgs(template, {\n body: insertArgs('> {{ text }}', {\n text: i18n('errors.reportGenerationError'),\n }),\n dir: workingDirectory || '',\n tag: getReportTag(options),\n title: insertArgs(customTitle || i18n('summaryTitle'), {\n dir: workingDirectory ? `for \\`${workingDirectory}\\`` : '',\n }),\n sha: getSha(),\n });\n }\n }\n\n return {\n text: templateText,\n runReport,\n };\n};\n", "export const GITHUB_MESSAGE_SIZE_LIMIT = 65535;\n", "import { dirname } from 'path';\n\n/**\n * Find a common path from a list of filepaths.\n */\nexport const findCommonPath = (filepaths: string[]): string => {\n let commonRoot = '';\n if (filepaths.length) {\n // If the paths are sorted, any prefix common to all paths will be common to the sorted first and last strings.\n const sortedPaths = [...filepaths].sort();\n const first = sortedPaths[0];\n const last = sortedPaths[sortedPaths.length - 1];\n\n const len = Math.min(first.length, last.length);\n for (let i = 0; i < len; i++) {\n const ch1 = first[i];\n const ch2 = last[i];\n if (ch1 == ch2) {\n commonRoot += ch1;\n } else {\n break;\n }\n }\n\n // If it doesn't appear to be a directory (partial filename), get the parent directory\n if (commonRoot.length && commonRoot[commonRoot.length - 1] !== '/') {\n commonRoot = dirname(commonRoot) + '/';\n }\n }\n return commonRoot;\n};\n", "import { findCommonPath } from './findCommonPath';\nimport { CoverageDetailsMap } from '../../typings/Coverage';\nimport { JsonReport } from '../../typings/JsonReport';\nimport { getFileCoverageMap } from '../../utils/getFileCoverageMap';\nimport { getPercents } from '../getPercents';\n\nexport const parseDetails = (jsonReport: JsonReport) => {\n // Find common root directory\n const filepaths = Object.keys(jsonReport.coverageMap);\n const trimPath = findCommonPath(filepaths).length;\n\n const fileCoverageMap = getFileCoverageMap(jsonReport);\n\n return Object.entries(fileCoverageMap).reduce(\n (acc, [filename, coverage]) => {\n const normalizedFilename = filename.substring(trimPath);\n\n acc[normalizedFilename] = {\n filename: normalizedFilename,\n statements: getPercents(\n coverage.coveredStatements,\n coverage.totalStatements\n ),\n branches: getPercents(\n coverage.coveredBranches,\n coverage.totalBranches\n ),\n functions: getPercents(\n coverage.coveredFunctions,\n coverage.totalFunctions\n ),\n lines: getPercents(coverage.coveredLines, coverage.totalLines),\n };\n\n return acc;\n },\n {}\n );\n};\n", "import { CoverageSummary } from '../../typings/Coverage';\nimport { CoverageMap, FileCoverage } from '../../typings/JsonReport';\nimport { getPercents } from '../getPercents';\n\nexport const getSummary = (\n map: CoverageMap,\n totalCounter: (value: FileCoverage) => number,\n coveredCounter: (value: FileCoverage) => number,\n title: string\n): CoverageSummary => {\n const values = Object.values(map).map((value) =>\n 'statementMap' in value ? value : value.data\n );\n\n const total = values.reduce(\n (acc, currValue) => acc + totalCounter(currValue),\n 0\n );\n\n const covered = values.reduce(\n (acc, currValue) => acc + coveredCounter(currValue),\n 0\n );\n\n return {\n title,\n total,\n covered,\n percentage: getPercents(covered, total),\n };\n};\n", "import { getSummary } from './getSummary';\nimport { JsonReport } from '../../typings/JsonReport';\nimport { i18n } from '../../utils/i18n';\nimport {\n coveredBranchesCounter,\n coveredLinesCounter,\n standardCoveredCounter,\n standardTotalCounter,\n totalBranchesCounter,\n totalLinesCounter,\n} from '../counters';\n\nexport const parseSummary = (jsonReport: JsonReport) => {\n return [\n getSummary(\n jsonReport.coverageMap,\n standardTotalCounter('s'),\n standardCoveredCounter('s'),\n i18n('statements')\n ),\n getSummary(\n jsonReport.coverageMap,\n totalBranchesCounter,\n coveredBranchesCounter,\n i18n('branches')\n ),\n getSummary(\n jsonReport.coverageMap,\n standardTotalCounter('f'),\n standardCoveredCounter('f'),\n i18n('functions')\n ),\n getSummary(\n jsonReport.coverageMap,\n totalLinesCounter,\n coveredLinesCounter,\n i18n('lines')\n ),\n ];\n};\n", "import markdownTable from 'markdown-table';\n\nimport { getFileCoverageDetailRow } from './getFileCoverageDetailRow';\nimport { CoverageDetailsMap } from '../../typings/Coverage';\nimport { createMarkdownSpoiler } from '../../utils/createMarkdownSpoiler';\nimport { i18n } from '../../utils/i18n';\nimport { withExplanation } from '../../utils/withExplanation';\n\nexport const formatCoverageDetailsPart = (\n summary: string,\n headDetails: CoverageDetailsMap,\n baseDetails?: CoverageDetailsMap,\n threshold?: number\n): string | undefined => {\n const tableContent = Object.keys(headDetails).map((filename) =>\n getFileCoverageDetailRow(\n filename,\n headDetails[filename],\n baseDetails?.[filename],\n threshold\n )\n );\n\n if (tableContent.length > 0) {\n return createMarkdownSpoiler({\n body: markdownTable(\n [\n [\n withExplanation(\n i18n('status'),\n i18n('statusExplanation')\n ),\n i18n('filename'),\n i18n('statements'),\n i18n('branches'),\n i18n('functions'),\n i18n('lines'),\n ],\n ...tableContent,\n ],\n {\n align: ['c', 'l', 'l', 'l', 'l', 'l'],\n stringLength: () => 1,\n alignDelimiters: false,\n }\n ),\n summary,\n });\n }\n\n return undefined;\n};\n", "import { basename } from 'path';\n\n// if path is longer than LONG_PATH_LENGTH, it is assumed to be a long path\nconst LONG_PATH_LENGTH = 20;\n\nexport const shrinkLongPath = (filename: string) => {\n const base = basename(filename);\n\n if (filename.length >= LONG_PATH_LENGTH && base !== filename) {\n return `
\\`...\\` / ${base}
`;\n }\n\n return filename;\n};\n", "export const decimalToString = (n: number, digitsAfterDot = 2): string =>\n n.toFixed(digitsAfterDot).replace(/\\.?0+$/, '');\n", "import { decimalToString } from './decimalToString';\nimport { i18n } from './i18n';\n\nexport const formatPercentageDelta = (delta: number): string =>\n i18n(\n delta > 0\n ? `(+{{ delta }}% :arrow_up_small:)`\n : `({{ delta }}% :small_red_triangle_down:)`,\n {\n delta: decimalToString(delta),\n }\n );\n", "import { decimalToString } from './decimalToString';\nimport { formatPercentageDelta } from './formatPercentageDelta';\nimport { i18n } from './i18n';\n\nconst APPROXIMATION_THRESHOLD = 0;\n\nexport const formatPercentage = (\n headPercentage: number,\n basePercentage: number = headPercentage\n) => {\n const delta = headPercentage - basePercentage;\n\n const isDeltaValid = Math.abs(delta) > APPROXIMATION_THRESHOLD;\n\n return i18n(\n isDeltaValid\n ? '
{{ percentage }}% {{ delta }}
'\n : '{{ percentage }}%',\n {\n percentage: decimalToString(headPercentage),\n baseCoverage:\n i18n('baseCoverage') + decimalToString(basePercentage),\n delta: isDeltaValid ? formatPercentageDelta(delta) : '',\n }\n );\n};\n", "import { i18n } from './i18n';\n\nconst DEFAULT_STEP = 20;\n\nexport const getStatusOfPercents = (percentage: number, threshold = 60) => {\n let step = DEFAULT_STEP;\n\n if (threshold > 100 - DEFAULT_STEP * 2) {\n step = (100 - threshold) / 2;\n }\n\n if (percentage < threshold) {\n return i18n(':red_circle:');\n } else if (percentage < threshold + step) {\n return i18n(':yellow_circle:');\n } else {\n return i18n(':green_circle:');\n }\n};\n", "import { shrinkLongPath } from './shrinkLongPath';\nimport { CoverageDetail } from '../../typings/Coverage';\nimport { formatPercentage } from '../../utils/formatPercentage';\nimport { getStatusOfPercents } from '../../utils/getStatusOfPercents';\n\nexport const getFileCoverageDetailRow = (\n filename: string,\n headDetail: CoverageDetail,\n baseDetail?: CoverageDetail,\n threshold?: number\n): Array => [\n getStatusOfPercents(headDetail.lines, threshold),\n shrinkLongPath(filename),\n formatPercentage(headDetail.statements, baseDetail?.statements),\n formatPercentage(headDetail.branches, baseDetail?.branches),\n formatPercentage(headDetail.functions, baseDetail?.functions),\n formatPercentage(headDetail.lines, baseDetail?.lines),\n];\n", "export type SpoilerConfig = {\n body: string;\n summary: string;\n};\n\nexport const createMarkdownSpoiler = ({\n body,\n summary,\n}: SpoilerConfig): string => `\n
${summary}\n
\n\n${body}\n\n
\n`;\n", "export const withExplanation = (text: string, explanation: string) =>\n `
${text}:grey_question:
`;\n", "import { CoverageDetail, CoverageDetailsMap } from '../../typings/Coverage';\n\nconst coverageLessThan = (first: CoverageDetail, second: CoverageDetail) =>\n first.statements < second.statements ||\n first.branches < second.branches ||\n first.functions < second.functions;\n\nexport const getDecreasedCoverage = (\n headDetails: CoverageDetailsMap,\n baseDetails: CoverageDetailsMap | undefined\n) =>\n Object.keys(headDetails)\n .filter(\n (filename) =>\n headDetails[filename] &&\n baseDetails?.[filename] &&\n coverageLessThan(headDetails[filename], baseDetails[filename])\n )\n .reduce<{\n headDetails: CoverageDetailsMap;\n baseDetails: CoverageDetailsMap;\n }>(\n (acc, filename) => {\n acc.headDetails[filename] = headDetails[filename];\n acc.baseDetails[filename] = baseDetails![filename];\n return acc;\n },\n { headDetails: {}, baseDetails: {} }\n );\n", "import { CoverageDetailsMap } from '../../typings/Coverage';\n\nexport const getNewFilesCoverage = (\n headDetails: CoverageDetailsMap,\n baseDetails: CoverageDetailsMap | undefined\n): CoverageDetailsMap =>\n baseDetails\n ? Object.keys(headDetails)\n .filter((filename) => baseDetails[filename] === undefined)\n .reduce((acc, filename) => {\n acc[filename] = headDetails[filename];\n return acc;\n }, {})\n : {};\n", "import { formatCoverageDetailsPart } from './formatCoverageDetailsPart';\nimport { getDecreasedCoverage } from './getDecreasedCoverage';\nimport { getNewFilesCoverage } from './getNewFilesCoverage';\nimport { CoverageDetailsMap } from '../../typings/Coverage';\nimport { i18n } from '../../utils/i18n';\n\nexport const formatCoverageDetails = (\n headDetails: CoverageDetailsMap,\n baseDetails: CoverageDetailsMap | undefined,\n threshold: number | undefined\n): string => {\n const decreasedCoverage = getDecreasedCoverage(headDetails, baseDetails);\n\n return [\n formatCoverageDetailsPart(\n i18n('newFilesCoverage'),\n getNewFilesCoverage(headDetails, baseDetails),\n undefined,\n threshold\n ),\n formatCoverageDetailsPart(\n i18n('decreasedCoverageFiles'),\n decreasedCoverage.headDetails,\n decreasedCoverage.baseDetails,\n threshold\n ),\n ].join('\\n');\n};\n", "import table from 'markdown-table';\n\nimport { CoverageSummary } from '../../typings/Coverage';\nimport { formatPercentage } from '../../utils/formatPercentage';\nimport { getStatusOfPercents } from '../../utils/getStatusOfPercents';\nimport { i18n } from '../../utils/i18n';\nimport { withExplanation } from '../../utils/withExplanation';\n\nexport const formatCoverageSummary = (\n headSummary: Array,\n baseSummary: Array | undefined,\n threshold: number | undefined\n): string =>\n table(\n [\n [\n withExplanation(i18n('status'), i18n('statusExplanation')),\n i18n('category'),\n i18n('percentage'),\n i18n('ratio'),\n ],\n ...headSummary.map((currSummary, index) => [\n getStatusOfPercents(currSummary.percentage, threshold),\n currSummary.title,\n formatPercentage(\n currSummary.percentage,\n baseSummary?.[index].percentage\n ),\n `${currSummary.covered}/${currSummary.total}`,\n ]),\n ],\n {\n align: ['c', 'l', 'l', 'c'],\n stringLength: () => 1,\n alignDelimiters: false,\n }\n );\n", "import { formatCoverageDetails } from './details/formatCoverageDetails';\nimport { formatCoverageSummary } from './summary/formatCoverageSummary';\nimport { CoverageDetailsMap, CoverageSummary } from '../typings/Coverage';\nimport { i18n } from '../utils/i18n';\n\nexport const getFormattedCoverage = (\n headSummary: Array,\n baseSummary: Array | undefined,\n headDetails: CoverageDetailsMap,\n baseDetails: CoverageDetailsMap | undefined,\n threshold: number | undefined,\n hideDetails: boolean | undefined\n): string =>\n [\n formatCoverageSummary(headSummary, baseSummary, threshold),\n !hideDetails\n ? formatCoverageDetails(headDetails, baseDetails, threshold)\n : `> ${i18n('detailsHidden')}`,\n ]\n .filter(Boolean)\n .join('\\n');\n", "import { parseDetails } from './details/parseDetails';\nimport { parseSummary } from './summary/parseSummary';\nimport { getFormattedCoverage } from './getFormattedCoverage';\nimport { JsonReport } from '../typings/JsonReport';\n\nexport const formatCoverage = (\n headReport: JsonReport | undefined,\n baseReport: JsonReport | undefined,\n threshold: number | undefined,\n hideDetails: boolean | undefined\n): string => {\n if (headReport) {\n return getFormattedCoverage(\n parseSummary(headReport),\n baseReport ? parseSummary(baseReport) : undefined,\n parseDetails(headReport),\n baseReport ? parseDetails(baseReport) : undefined,\n threshold,\n hideDetails\n );\n }\n\n return '';\n};\n", "import { ThresholdResult } from '../typings/ThresholdResult';\r\nimport { i18n } from '../utils/i18n';\r\n\r\nexport const formatThresholdResults = (results: ThresholdResult[]): string => {\r\n return results\r\n .map(({ type, path, expected, received }) =>\r\n i18n(`thresholdFailures.${expected < 0 ? 'ones' : 'percents'}`, {\r\n path,\r\n type: i18n(type),\r\n ltype: i18n(type).toLowerCase(),\r\n expected: Math.abs(expected),\r\n coverage: received,\r\n })\r\n )\r\n .join('\\n');\r\n};\r\n", "import { FailReason } from './Report';\nimport { i18n } from '../utils/i18n';\n\nexport class ActionError extends Error {\n public constructor(reason: FailReason, details?: T) {\n super(\n i18n(\n `errors.${reason}`,\n (details as unknown) as Record\n )\n );\n }\n\n public toString(): string {\n return this.message;\n }\n}\n", "import { context } from '@actions/github';\n\nexport const getConsoleLink = () => {\n const repositoryUrl =\n context.payload.repository?.html_url ??\n `https://github.com/${context.repo.owner}/${context.repo.repo}`;\n\n return `${repositoryUrl}/actions/runs/${context.runId}`;\n};\n", "import { formatThresholdResults } from './formatThresholdResults';\nimport { ActionError } from '../typings/ActionError';\nimport { ThresholdResult } from '../typings/ThresholdResult';\nimport { getConsoleLink } from '../utils/getConsoleLink';\nimport { i18n } from '../utils/i18n';\n\nconst getNumberWidth = (index: number) => Math.floor(Math.log10(index));\n\nconst formatErrorsInner = (\n errors: Array,\n testsFailed: boolean,\n thresholdResults: ThresholdResult[]\n) => {\n if (thresholdResults.length > 0) {\n return (\n i18n('errors.coverageFail') +\n '\\n' +\n formatThresholdResults(thresholdResults) +\n '\\n'\n );\n }\n\n if (errors.length === 0) {\n return undefined;\n }\n\n if (errors.length === 1) {\n const error = errors[0];\n\n if (error instanceof ActionError) {\n return i18n('{{ error }}', { error: error.toString() });\n }\n\n if (\n error instanceof Error &&\n /The process [^\\s]+ failed with exit code 1($|\\s)/.test(\n error.message\n ) &&\n testsFailed\n ) {\n return i18n('errors.testFail');\n }\n\n return i18n('{{ unexpectedError }} \\n```\\n{{ error }}\\n```', {\n error: error.toString(),\n unexpectedError: i18n('errors.unexpectedError', {\n consoleLink: getConsoleLink(),\n }),\n });\n }\n\n return (\n i18n('errors.multiple') +\n i18n('\\n```\\n{{ errors }}\\n```\\n', {\n errors: errors\n .map(\n (error, index) =>\n ` ${String(1 + index).padEnd(\n 1 + getNumberWidth(errors.length),\n ' '\n )} | ${error.toString()}`\n )\n .join('\\n'),\n })\n );\n};\n\nexport const formatErrors = (\n errors: Array,\n testsFailed: boolean,\n thresholdResults: ThresholdResult[]\n) => {\n const text = formatErrorsInner(errors, testsFailed, thresholdResults);\n\n if (!text) {\n return '';\n }\n\n return (\n '> [!CAUTION]\\n' +\n text\n .split('\\n')\n .map((it) => `> ${it}\\n`)\n .join('')\n );\n};\n", "import { TestRunReport } from '../typings/Report';\nimport { createMarkdownSpoiler } from '../utils/createMarkdownSpoiler';\n\nexport const formatRunReport = (report: TestRunReport): string => {\n const parts = [`## ${report.title}`];\n if (!report.success && report.failures) {\n parts.push(\n createMarkdownSpoiler({\n summary: report.summary,\n body: report.failures,\n })\n );\n } else {\n parts.push(report.summary);\n }\n return parts.join('\\n');\n};\n", "import stripAnsi from 'strip-ansi';\n\nimport { JsonReport } from '../typings/JsonReport';\n\nexport const getFailureDetails = ({ testResults }: JsonReport): string => {\n if (\n !testResults ||\n !testResults.some(\n ({ message, status }) => message.length > 0 && status !== 'passed'\n )\n ) {\n return '';\n }\n const wrapCode = (code: string) => '```\\n' + code + '\\n```';\n const codeBlocks = testResults\n .filter(({ status }) => status !== 'passed')\n .map(({ message }) => {\n const stripped = stripAnsi(message);\n if (stripped.trim().length === 0) {\n return '';\n }\n return wrapCode(stripped);\n })\n .filter(({ length }) => length > 0);\n return codeBlocks.join('\\n---\\n');\n};\n", "import { readFile } from 'fs-extra';\n\nimport { REPORT_PATH } from '../constants/REPORT_PATH';\nimport { ActionError } from '../typings/ActionError';\nimport { FailReason } from '../typings/Report';\nimport { DataCollector } from '../utils/DataCollector';\nimport { i18n } from '../utils/i18n';\nimport { joinPaths } from '../utils/joinPaths';\n\nexport const collectCoverage = async (\n dataCollector: DataCollector,\n workingDirectory?: string,\n coverageFile?: string\n) => {\n const pathToCoverageFile = joinPaths(\n workingDirectory,\n coverageFile || REPORT_PATH\n );\n\n try {\n // Originally made by Jeremy Gillick (https://github.com/jgillick)\n // Modified after big refactor by Artiom Tretjakovas (https://github.com/ArtiomTr)\n // Load coverage from file\n\n dataCollector.info(\n i18n('loadingCoverageFromFile', {\n pathToCoverageFile,\n })\n );\n\n const outputBuffer = await readFile(pathToCoverageFile);\n\n return outputBuffer.toString();\n } catch (error) {\n if ((error as NodeJS.ErrnoException).code === 'ENOENT') {\n throw new ActionError(FailReason.REPORT_NOT_FOUND, {\n coveragePath: pathToCoverageFile,\n });\n }\n\n throw new ActionError(FailReason.READING_COVERAGE_FILE_FAILED, {\n error: (error as Error).toString(),\n });\n }\n};\n", "export const REPORT_PATH = 'report.json';\n", "import { exec } from '@actions/exec';\n\nimport { PackageManagerType } from '../typings/Options';\nimport { joinPaths } from '../utils/joinPaths';\nimport { removeDirectory } from '../utils/removeDirectory';\n\nexport const installDependencies = async (\n packageManager: PackageManagerType = 'npm',\n workingDirectory?: string\n) => {\n // NOTE: The `npm ci` command is not used. Because if your version of npm is old, the generated `package-lock.json` will also be old, and the latest version of `npm ci` will fail.\n await removeDirectory(joinPaths(workingDirectory, 'node_modules'));\n\n await exec(`${packageManager} install`, undefined, {\n cwd: workingDirectory,\n });\n};\n", "import { rm, rmdir } from 'fs-extra';\r\nimport { satisfies } from 'semver';\r\n\r\nexport const removeDirectory = (path: string) => {\r\n if (satisfies(process.version, '>=14.14.0')) {\r\n return rm(path, { force: true, recursive: true });\r\n } else {\r\n return rmdir(path, { recursive: true });\r\n }\r\n};\r\n", "import { ActionError } from '../typings/ActionError';\nimport { JsonReport } from '../typings/JsonReport';\nimport { FailReason } from '../typings/Report';\n\nexport const parseCoverage = (src: string): JsonReport => {\n try {\n return JSON.parse(src);\n } catch (err) {\n throw new ActionError(FailReason.INVALID_COVERAGE_FORMAT);\n }\n};\n", "import { exec } from '@actions/exec';\n\nimport { getTestCommand } from '../utils/getTestCommand';\n\nexport const runTest = async (\n testCommand: string,\n workingDirectory?: string\n) => {\n await exec(\n await getTestCommand(testCommand, 'report.json', workingDirectory),\n [],\n {\n cwd: workingDirectory,\n }\n );\n};\n", "import { exec } from '@actions/exec';\nimport semver from 'semver';\n\nimport { isOldScript } from './isOldScript';\n\nconst checkPnpmVersion = async () => {\n try {\n let versionStr = '';\n await exec('pnpm -v', undefined, {\n listeners: {\n stdout: (data) => {\n versionStr += data.toString();\n },\n },\n });\n\n return semver.satisfies(versionStr.trim(), '< 7.0.0');\n } catch (error) {\n return true;\n }\n};\n\nexport const getTestCommand = async (\n command: string,\n outputFile: string,\n workingDirectory: string | undefined\n) => {\n if (await isOldScript(command, workingDirectory)) {\n // TODO: add warning here\n return command;\n }\n\n const isNpmStyle =\n command.startsWith('npm') ||\n (command.startsWith('pnpm') && (await checkPnpmVersion()));\n\n const hasDoubleHyphen = command.includes(' -- ');\n\n // building new command\n const newCommandBuilder: (string | boolean)[] = [\n command,\n // add two hypens if it is npm or pnpm package managers and two hyphens don't already exist\n isNpmStyle && !hasDoubleHyphen && '--',\n // argument which indicates that jest runs in CI environment\n '--ci',\n // telling jest that output should be in json format\n '--json',\n // force jest to collect coverage\n '--coverage',\n // argument which tells jest to include tests' locations in the generated json output\n '--testLocationInResults',\n // output file\n `--outputFile=\"${outputFile}\"`,\n ];\n\n return newCommandBuilder.filter(Boolean).join(' ');\n};\n", "import { join } from 'path';\n\nimport { readFile } from 'fs-extra';\n\nconst packageScriptRegex = /^(?:(?:npm|yarn|pnpm|bun)\\s+(?:run\\s+)?([\\w:-]+))/;\n\nexport const isOldScript = async (\n command: string,\n workingDirectory: string | undefined\n) => {\n if (command.includes('report.json')) {\n return true;\n }\n\n const matchResult = command.match(packageScriptRegex);\n\n if (matchResult) {\n const [, scriptName] = matchResult;\n\n try {\n const packageJson = JSON.parse(\n (\n await readFile(\n join(\n ...([workingDirectory, 'package.json'].filter(\n Boolean\n ) as string[])\n )\n )\n ).toString()\n );\n\n const realScript = packageJson.scripts[scriptName];\n\n if (realScript.includes('report.json')) {\n return true;\n }\n } catch {\n /** ignore exceptions */\n }\n }\n\n return false;\n};\n", "import { getInput } from '@actions/core';\nimport { context, getOctokit } from '@actions/github';\nimport * as yup from 'yup';\n\nimport { icons } from '../format/strings.json';\n\nexport type IconType = keyof typeof icons;\n\nexport type AnnotationType = 'all' | 'none' | 'coverage' | 'failed-tests';\nexport type PackageManagerType = 'npm' | 'yarn' | 'pnpm' | 'bun';\nexport type SkipStepType = 'all' | 'none' | 'install';\nexport type OutputType = 'comment' | 'report-markdown';\n\nexport type GithubRepo = {\n clone_url: string;\n};\n\nexport type GithubRef = {\n ref: string;\n sha: string;\n repo: GithubRepo;\n};\n\nexport type PullRequest = {\n base: GithubRef;\n head: GithubRef;\n number: number;\n};\nexport type Options = {\n token: string;\n testScript: string;\n iconType: IconType;\n annotations: AnnotationType;\n threshold?: number;\n workingDirectory?: string;\n packageManager: PackageManagerType;\n skipStep: SkipStepType;\n customTitle?: string;\n coverageFile?: string;\n baseCoverageFile?: string;\n prNumber: null | number;\n pullRequest: null | PullRequest;\n output: Array;\n};\n\nconst validAnnotationOptions: Array = [\n 'all',\n 'none',\n 'coverage',\n 'failed-tests',\n];\n\nconst packageManagerOptions: Array = [\n 'npm',\n 'yarn',\n 'pnpm',\n 'bun',\n];\n\nconst validIconOptions = Object.keys(icons);\n\nconst validSkipStepOptions: Array = ['all', 'none', 'install'];\n\nconst validOutputTypeOptions: Array = [\n 'comment',\n 'report-markdown',\n];\n\nconst optionSchema = yup.object().shape({\n token: yup.string().required(),\n testScript: yup.string().required(),\n iconType: yup.string().required().oneOf(validIconOptions),\n annotations: yup.string().required().oneOf(validAnnotationOptions),\n threshold: yup\n .number()\n .transform((value) => (isNaN(value) ? undefined : value))\n .min(0)\n .max(100),\n workingDirectory: yup.string(),\n packageManager: yup.string().required().oneOf(packageManagerOptions),\n skipStep: yup.string().required().oneOf(validSkipStepOptions),\n customTitle: yup.string(),\n coverageFile: yup.string(),\n baseCoverageFile: yup.string(),\n prNumber: yup.number().nullable(),\n pullRequest: yup.object().nullable(),\n output: yup\n .array()\n .required()\n .transform((_, originalValue: string) => originalValue.split(', '))\n .of(yup.string().required().oneOf(validOutputTypeOptions)),\n});\n\nexport const shouldInstallDeps = (skipStep: SkipStepType): Boolean =>\n !['all', 'install'].includes(skipStep);\n\nexport const shouldRunTestScript = (skipStep: SkipStepType): Boolean =>\n !['all'].includes(skipStep);\n\nexport const getOptions = async (): Promise => {\n const token = getInput('github-token', {\n required: true,\n });\n const octokit = getOctokit(token);\n const testScript = getInput('test-script');\n const threshold = getInput('threshold');\n const workingDirectory = getInput('working-directory');\n const iconType = getInput('icons');\n const annotations = getInput('annotations');\n const packageManager = getInput('package-manager');\n const skipStep = getInput('skip-step');\n const customTitle = getInput('custom-title');\n const coverageFile = getInput('coverage-file');\n const baseCoverageFile = getInput('base-coverage-file');\n const prNumber: number | null = Number(\n getInput('prnumber') || context?.payload?.pull_request?.number\n );\n const output = getInput('output');\n let pullRequest = context?.payload?.pull_request || null;\n\n if (!pullRequest && !Number.isNaN(prNumber)) {\n const { data: pr } = await octokit.rest.pulls.get({\n owner: context.repo.owner,\n repo: context.repo.repo,\n pull_number: prNumber,\n });\n pullRequest = pr as PullRequest;\n }\n try {\n const options: Options = (await optionSchema.validate({\n token,\n testScript,\n threshold,\n workingDirectory,\n iconType,\n annotations,\n packageManager,\n skipStep,\n customTitle,\n coverageFile,\n baseCoverageFile,\n prNumber: prNumber || null,\n pullRequest,\n output,\n })) as Options;\n\n return options;\n } catch (err) {\n if (err instanceof yup.ValidationError) {\n throw new Error(\n [err.message, ...err.errors].filter(Boolean).join('\\n')\n );\n }\n\n throw err;\n }\n};\n", "import { DataCollector } from './DataCollector';\nimport { i18n } from './i18n';\n\nexport type SuccessfulStageResult = [success: true, output: T];\n\nexport type FailedStageResult = [success: false, output: undefined];\n\nexport type StageResult = SuccessfulStageResult | FailedStageResult;\n\nconst SKIP_SYMBOL = Symbol();\n\nexport const runStage = async (\n stage: string,\n dataCollector: DataCollector,\n action: (skip: () => never) => Promise | T\n): Promise> => {\n const stageKey = `stages.${stage}`;\n dataCollector.info(\n i18n('stages.defaults.begin', {\n stage: i18n(stageKey).toLowerCase(),\n })\n );\n\n const skip = () => {\n throw SKIP_SYMBOL;\n };\n\n try {\n const output = await action(skip);\n return [true, output];\n } catch (error) {\n if (error === SKIP_SYMBOL) {\n dataCollector.info(\n i18n('stages.defaults.skip', {\n stage: i18n(stageKey),\n })\n );\n } else {\n dataCollector.info(\n i18n('stages.defaults.fail', {\n stage: i18n(stageKey),\n })\n );\n dataCollector.error(error as Error);\n }\n\n return [false, undefined];\n } finally {\n dataCollector.info(\n i18n('stages.defaults.end', {\n stage: i18n(stageKey),\n })\n );\n }\n};\n", "import { collectCoverage } from './collectCoverage';\nimport { installDependencies } from './installDependencies';\nimport { parseCoverage } from './parseCoverage';\nimport { runTest } from './runTest';\nimport { ActionError } from '../typings/ActionError';\nimport { JsonReport } from '../typings/JsonReport';\nimport {\n Options,\n shouldInstallDeps,\n shouldRunTestScript,\n} from '../typings/Options';\nimport { FailReason } from '../typings/Report';\nimport { DataCollector } from '../utils/DataCollector';\nimport { runStage } from '../utils/runStage';\n\nexport const getCoverage = async (\n dataCollector: DataCollector,\n options: Options,\n runAll: boolean,\n coverageFilePath: string | undefined\n): Promise => {\n await runStage('install', dataCollector, async (skip) => {\n if (\n coverageFilePath ||\n (!runAll && !shouldInstallDeps(options.skipStep))\n ) {\n skip();\n }\n\n await installDependencies(\n options.packageManager,\n options.workingDirectory\n );\n });\n\n await runStage('runTest', dataCollector, async (skip) => {\n if (\n coverageFilePath ||\n (!runAll && !shouldRunTestScript(options.skipStep))\n ) {\n skip();\n }\n\n await runTest(options.testScript, options.workingDirectory);\n });\n\n const [isCoverageCollected, rawCoverage] = await runStage(\n 'collectCoverage',\n dataCollector,\n () =>\n collectCoverage(\n dataCollector as DataCollector,\n options.workingDirectory,\n coverageFilePath\n )\n );\n\n const [coverageParsed, jsonReport] = await runStage(\n 'parseCoverage',\n dataCollector,\n async (skip) => {\n if (!isCoverageCollected) {\n skip();\n }\n\n const jsonReport = parseCoverage(rawCoverage!);\n\n return jsonReport;\n }\n );\n\n if (!coverageParsed || !jsonReport) {\n throw new ActionError(FailReason.FAILED_GETTING_COVERAGE);\n }\n\n return jsonReport;\n};\n", "import { exec } from '@actions/exec';\n\nimport { GithubRef } from '../typings/Options';\n\nexport const switchBranch = async (branch: string) => {\n try {\n await exec(`git fetch --all --depth=1`);\n } catch (err) {\n console.warn('Error fetching git repository', err);\n }\n\n await exec(`git checkout -f ${branch}`);\n};\n\nconst checkoutRefNew = async (\n ref: GithubRef,\n remoteName: string,\n newBranchName: string\n) => {\n if (!ref.ref || !ref.repo || !ref.repo.clone_url || !ref.sha) {\n throw new Error('Invalid ref in context - cannot checkout branch');\n }\n\n try {\n // Make sure repository is accessible\n await exec(`git fetch --depth=1 --dry-run ${ref.repo.clone_url}`);\n\n // And only then add it as remote\n await exec(`git remote add ${remoteName} ${ref.repo.clone_url}`);\n } catch {\n /* Ignore error */\n }\n\n try {\n // Try to forcibly fetch remote\n await exec(`git fetch --depth=1 ${remoteName}`);\n } catch {\n /* Ignore error */\n }\n\n await exec(\n `git checkout -b ${newBranchName} --track ${remoteName}/${ref.ref} -f`\n );\n};\n\nexport const checkoutRef = async (\n ref: GithubRef,\n remoteName: string,\n newBranchName: string\n) => {\n try {\n await checkoutRefNew(ref, remoteName, newBranchName);\n } catch {\n console.warn(\n 'Failed to perform new algorithm for checking out. ' +\n 'The action will automatically fallback and try to do as much as it could. ' +\n 'However, this may lead to inconsistent behavior. Usually, this issue is ' +\n 'caused by old version of `actions/checkout` action. Try to use modern ' +\n 'version, like `v2` or `v3`.'\n );\n\n try {\n await exec(`git fetch --depth=1`);\n } catch (err) {\n console.warn('Error fetching git repository', err);\n }\n try {\n await exec(`git checkout ${ref.ref} -f`);\n } catch {\n await exec(`git checkout ${ref.sha} -f`);\n }\n }\n};\n\nexport const getCurrentBranch = async () => {\n try {\n let branchStr = '';\n await exec('git show -s --pretty=%D HEAD', undefined, {\n listeners: {\n stdout: (data) => {\n branchStr += data.toString();\n },\n },\n });\n\n const realBranchName = branchStr.trim().match(/\\S+$/);\n\n if (realBranchName === null) {\n return;\n }\n\n return realBranchName[0].trim();\n } catch (err) {\n console.warn('Failed to get current branch', err);\n }\n\n return undefined;\n};\n", "import * as core from '@actions/core';\n\nexport const createDataCollector = (): DataCollector => {\n const errors: Array = [];\n const collectedData: Array = [];\n const messages: Array = [];\n\n const error = (error: Error) => {\n errors.push(error);\n core.error(\n error.toString().concat(error.stack ? `\\n${error.stack}` : '')\n );\n };\n\n const add = (data: T) => {\n collectedData.push(data);\n };\n\n const info = (message: string) => {\n messages.push(message);\n core.info(message);\n };\n\n const get = () => ({\n data: collectedData,\n errors,\n messages,\n });\n\n return {\n error,\n add,\n get,\n info,\n };\n};\n\nexport type CollectedData = {\n errors: Array;\n messages: Array;\n data: Array;\n};\n\nexport type DataCollector = {\n error: (error: Error) => void;\n info: (message: string) => void;\n add: (data: T) => void;\n get: () => CollectedData;\n};\n", "import isNil from 'lodash/isNil';\r\n\r\nimport { tryGetJestThreshold } from './tryGetJestThreshold';\r\nimport { JestThreshold } from '../typings/JestThreshold';\r\n\r\nexport const getNormalThreshold = async (\r\n workingDirectory: string,\r\n thresholdFromOptions: number | undefined\r\n): Promise => {\r\n const threshold = await tryGetJestThreshold(workingDirectory);\r\n\r\n // Should be removed in further versions\r\n if (isNil(threshold)) {\r\n return {\r\n global: {\r\n branches: thresholdFromOptions,\r\n functions: thresholdFromOptions,\r\n lines: thresholdFromOptions,\r\n statements: thresholdFromOptions,\r\n },\r\n };\r\n }\r\n\r\n return threshold;\r\n};\r\n", "import { existsSync, promises } from 'fs';\nimport { resolve, extname, dirname } from 'pathe';\nimport * as dotenv from 'dotenv';\nimport os from 'os';\nimport createJiti from 'jiti';\nimport * as rc9 from 'rc9';\nimport { defu } from 'defu';\nimport { findWorkspaceDir } from 'pkg-types';\n\nasync function setupDotenv(options) {\n const targetEnv = options.env ?? process.env;\n const env = await loadDotenv({\n cwd: options.cwd,\n fileName: options.fileName ?? \".env\",\n env: targetEnv,\n interpolate: options.interpolate ?? true\n });\n for (const key in env) {\n if (!key.startsWith(\"_\") && targetEnv[key] === void 0) {\n targetEnv[key] = env[key];\n }\n }\n return env;\n}\nasync function loadDotenv(opts) {\n const env = /* @__PURE__ */ Object.create(null);\n const dotenvFile = resolve(opts.cwd, opts.fileName);\n if (existsSync(dotenvFile)) {\n const parsed = dotenv.parse(await promises.readFile(dotenvFile, \"utf-8\"));\n Object.assign(env, parsed);\n }\n if (!opts.env._applied) {\n Object.assign(env, opts.env);\n env._applied = true;\n }\n if (opts.interpolate) {\n interpolate(env);\n }\n return env;\n}\nfunction interpolate(target, source = {}, parse = (v) => v) {\n function getValue(key) {\n return source[key] !== void 0 ? source[key] : target[key];\n }\n function interpolate2(value, parents = []) {\n if (typeof value !== \"string\") {\n return value;\n }\n const matches = value.match(/(.?\\${?(?:[a-zA-Z0-9_:]+)?}?)/g) || [];\n return parse(matches.reduce((newValue, match) => {\n const parts = /(.?)\\${?([a-zA-Z0-9_:]+)?}?/g.exec(match);\n const prefix = parts[1];\n let value2, replacePart;\n if (prefix === \"\\\\\") {\n replacePart = parts[0];\n value2 = replacePart.replace(\"\\\\$\", \"$\");\n } else {\n const key = parts[2];\n replacePart = parts[0].substring(prefix.length);\n if (parents.includes(key)) {\n console.warn(`Please avoid recursive environment variables ( loop: ${parents.join(\" > \")} > ${key} )`);\n return \"\";\n }\n value2 = getValue(key);\n value2 = interpolate2(value2, [...parents, key]);\n }\n return value2 !== void 0 ? newValue.replace(replacePart, value2) : newValue;\n }, value));\n }\n for (const key in target) {\n target[key] = interpolate2(getValue(key));\n }\n}\n\nasync function loadConfig(opts) {\n opts.cwd = resolve(process.cwd(), opts.cwd || \".\");\n opts.name = opts.name || \"config\";\n opts.configFile = opts.configFile ?? (opts.name !== \"config\" ? `${opts.name}.config` : \"config\");\n opts.rcFile = opts.rcFile ?? `.${opts.name}rc`;\n if (opts.extend !== false) {\n opts.extend = {\n extendKey: \"extends\",\n ...opts.extend\n };\n }\n opts.jiti = opts.jiti || createJiti(null, {\n interopDefault: true,\n requireCache: false,\n esmResolve: true,\n ...opts.jitiOptions\n });\n const r = {\n config: {},\n cwd: opts.cwd,\n configFile: resolve(opts.cwd, opts.configFile),\n layers: []\n };\n if (opts.dotenv) {\n await setupDotenv({\n cwd: opts.cwd,\n ...opts.dotenv === true ? {} : opts.dotenv\n });\n }\n const { config, configFile } = await resolveConfig(\".\", opts);\n if (configFile) {\n r.configFile = configFile;\n }\n const configRC = {};\n if (opts.rcFile) {\n if (opts.globalRc) {\n Object.assign(configRC, rc9.readUser({ name: opts.rcFile, dir: opts.cwd }));\n const workspaceDir = await findWorkspaceDir(opts.cwd).catch(() => null);\n if (workspaceDir) {\n Object.assign(configRC, rc9.read({ name: opts.rcFile, dir: workspaceDir }));\n }\n }\n Object.assign(configRC, rc9.read({ name: opts.rcFile, dir: opts.cwd }));\n }\n r.config = defu(\n opts.overrides,\n config,\n configRC,\n opts.defaultConfig\n );\n if (opts.extend) {\n await extendConfig(r.config, opts);\n r.layers = r.config._layers;\n delete r.config._layers;\n r.config = defu(\n r.config,\n ...r.layers.map((e) => e.config)\n );\n }\n const baseLayers = [\n opts.overrides && { config: opts.overrides, configFile: void 0, cwd: void 0 },\n { config, configFile: opts.configFile, cwd: opts.cwd },\n opts.rcFile && { config: configRC, configFile: opts.rcFile }\n ].filter((l) => l && l.config);\n r.layers = [\n ...baseLayers,\n ...r.layers\n ];\n if (opts.defaults) {\n r.config = defu(r.config, opts.defaults);\n }\n return r;\n}\nasync function extendConfig(config, opts) {\n config._layers = config._layers || [];\n if (!opts.extend) {\n return;\n }\n let keys = opts.extend.extendKey;\n if (typeof keys === \"string\") {\n keys = [keys];\n }\n const extendSources = [];\n for (const key of keys) {\n extendSources.push(...(Array.isArray(config[key]) ? config[key] : [config[key]]).filter(Boolean));\n delete config[key];\n }\n for (const extendSource of extendSources) {\n if (typeof extendSource !== \"string\") {\n console.warn(`Cannot extend config from \\`${JSON.stringify(extendSource)}\\` (which should be a string) in ${opts.cwd}`);\n continue;\n }\n const _config = await resolveConfig(extendSource, opts);\n if (!_config.config) {\n console.warn(`Cannot extend config from \\`${extendSource}\\` in ${opts.cwd}`);\n continue;\n }\n await extendConfig(_config.config, { ...opts, cwd: _config.cwd });\n config._layers.push(_config);\n if (_config.config._layers) {\n config._layers.push(..._config.config._layers);\n delete _config.config._layers;\n }\n }\n}\nconst GIT_PREFIXES = [\"github:\", \"gitlab:\", \"bitbucket:\", \"https://\"];\nconst NPM_PACKAGE_RE = /^(@[a-z0-9-~][a-z0-9-._~]*\\/)?[a-z0-9-~][a-z0-9-._~]*$/;\nasync function resolveConfig(source, opts) {\n if (opts.resolve) {\n const res2 = await opts.resolve(source, opts);\n if (res2) {\n return res2;\n }\n }\n if (GIT_PREFIXES.some((prefix) => source.startsWith(prefix))) {\n const url = new URL(source);\n const subPath = url.pathname.split(\"/\").slice(2).join(\"/\");\n const gitRepo = url.protocol + url.pathname.split(\"/\").slice(0, 2).join(\"/\");\n const tmpdir = resolve(os.tmpdir(), \"c12/\", gitRepo.replace(/[#:@/\\\\]/g, \"_\"));\n await promises.rm(tmpdir, { recursive: true }).catch(() => {\n });\n const gittar = await import('gittar').then((r) => r.default || r);\n const tarFile = await gittar.fetch(gitRepo);\n await gittar.extract(tarFile, tmpdir);\n source = resolve(tmpdir, subPath);\n }\n if (NPM_PACKAGE_RE.test(source)) {\n try {\n source = opts.jiti.resolve(source, { paths: [opts.cwd] });\n } catch (_err) {\n }\n }\n const isDir = !extname(source);\n const cwd = resolve(opts.cwd, isDir ? source : dirname(source));\n if (isDir) {\n source = opts.configFile;\n }\n const res = { config: null, cwd };\n try {\n res.configFile = opts.jiti.resolve(resolve(cwd, source), { paths: [cwd] });\n } catch (_err) {\n }\n if (!existsSync(res.configFile)) {\n return res;\n }\n res.config = opts.jiti(res.configFile);\n if (typeof res.config === \"function\") {\n res.config = await res.config();\n }\n return res;\n}\n\nexport { loadConfig, loadDotenv, setupDotenv };\n", "function normalizeWindowsPath(input = \"\") {\n if (!input || !input.includes(\"\\\\\")) {\n return input;\n }\n return input.replace(/\\\\/g, \"/\");\n}\n\nconst _UNC_REGEX = /^[\\\\/]{2}/;\nconst _IS_ABSOLUTE_RE = /^[\\\\/](?![\\\\/])|^[\\\\/]{2}(?!\\.)|^[a-zA-Z]:[\\\\/]/;\nconst _DRIVE_LETTER_RE = /^[a-zA-Z]:$/;\nconst sep = \"/\";\nconst delimiter = \":\";\nconst normalize = function(path) {\n if (path.length === 0) {\n return \".\";\n }\n path = normalizeWindowsPath(path);\n const isUNCPath = path.match(_UNC_REGEX);\n const isPathAbsolute = isAbsolute(path);\n const trailingSeparator = path[path.length - 1] === \"/\";\n path = normalizeString(path, !isPathAbsolute);\n if (path.length === 0) {\n if (isPathAbsolute) {\n return \"/\";\n }\n return trailingSeparator ? \"./\" : \".\";\n }\n if (trailingSeparator) {\n path += \"/\";\n }\n if (_DRIVE_LETTER_RE.test(path)) {\n path += \"/\";\n }\n if (isUNCPath) {\n if (!isPathAbsolute) {\n return `//./${path}`;\n }\n return `//${path}`;\n }\n return isPathAbsolute && !isAbsolute(path) ? `/${path}` : path;\n};\nconst join = function(...args) {\n if (args.length === 0) {\n return \".\";\n }\n let joined;\n for (let i = 0; i < args.length; ++i) {\n const arg = args[i];\n if (arg && arg.length > 0) {\n if (joined === void 0) {\n joined = arg;\n } else {\n joined += `/${arg}`;\n }\n }\n }\n if (joined === void 0) {\n return \".\";\n }\n return normalize(joined.replace(/\\/\\/+/g, \"/\"));\n};\nconst resolve = function(...args) {\n args = args.map((arg) => normalizeWindowsPath(arg));\n let resolvedPath = \"\";\n let resolvedAbsolute = false;\n for (let i = args.length - 1; i >= -1 && !resolvedAbsolute; i--) {\n const path = i >= 0 ? args[i] : process.cwd().replace(/\\\\/g, \"/\");\n if (!path || path.length === 0) {\n continue;\n }\n resolvedPath = `${path}/${resolvedPath}`;\n resolvedAbsolute = isAbsolute(path);\n }\n resolvedPath = normalizeString(resolvedPath, !resolvedAbsolute);\n if (resolvedAbsolute && !isAbsolute(resolvedPath)) {\n return `/${resolvedPath}`;\n }\n return resolvedPath.length > 0 ? resolvedPath : \".\";\n};\nfunction normalizeString(path, allowAboveRoot) {\n let res = \"\";\n let lastSegmentLength = 0;\n let lastSlash = -1;\n let dots = 0;\n let char = null;\n for (let i = 0; i <= path.length; ++i) {\n if (i < path.length) {\n char = path[i];\n } else if (char === \"/\") {\n break;\n } else {\n char = \"/\";\n }\n if (char === \"/\") {\n if (lastSlash === i - 1 || dots === 1) ; else if (dots === 2) {\n if (res.length < 2 || lastSegmentLength !== 2 || res[res.length - 1] !== \".\" || res[res.length - 2] !== \".\") {\n if (res.length > 2) {\n const lastSlashIndex = res.lastIndexOf(\"/\");\n if (lastSlashIndex === -1) {\n res = \"\";\n lastSegmentLength = 0;\n } else {\n res = res.slice(0, lastSlashIndex);\n lastSegmentLength = res.length - 1 - res.lastIndexOf(\"/\");\n }\n lastSlash = i;\n dots = 0;\n continue;\n } else if (res.length !== 0) {\n res = \"\";\n lastSegmentLength = 0;\n lastSlash = i;\n dots = 0;\n continue;\n }\n }\n if (allowAboveRoot) {\n res += res.length > 0 ? \"/..\" : \"..\";\n lastSegmentLength = 2;\n }\n } else {\n if (res.length > 0) {\n res += `/${path.slice(lastSlash + 1, i)}`;\n } else {\n res = path.slice(lastSlash + 1, i);\n }\n lastSegmentLength = i - lastSlash - 1;\n }\n lastSlash = i;\n dots = 0;\n } else if (char === \".\" && dots !== -1) {\n ++dots;\n } else {\n dots = -1;\n }\n }\n return res;\n}\nconst isAbsolute = function(p) {\n return _IS_ABSOLUTE_RE.test(p);\n};\nconst toNamespacedPath = function(p) {\n return normalizeWindowsPath(p);\n};\nconst _EXTNAME_RE = /.(\\.[^/.]+)$/;\nconst extname = function(p) {\n const match = _EXTNAME_RE.exec(normalizeWindowsPath(p));\n return match && match[1] || \"\";\n};\nconst relative = function(from, to) {\n const _from = resolve(from).split(\"/\");\n const _to = resolve(to).split(\"/\");\n for (const segment of [..._from]) {\n if (_to[0] !== segment) {\n break;\n }\n _from.shift();\n _to.shift();\n }\n return [..._from.map(() => \"..\"), ..._to].join(\"/\");\n};\nconst dirname = function(p) {\n const segments = normalizeWindowsPath(p).replace(/\\/$/, \"\").split(\"/\").slice(0, -1);\n if (segments.length === 1 && _DRIVE_LETTER_RE.test(segments[0])) {\n segments[0] += \"/\";\n }\n return segments.join(\"/\") || (isAbsolute(p) ? \"/\" : \".\");\n};\nconst format = function(p) {\n const segments = [p.root, p.dir, p.base ?? p.name + p.ext].filter(Boolean);\n return normalizeWindowsPath(p.root ? resolve(...segments) : segments.join(\"/\"));\n};\nconst basename = function(p, ext) {\n const lastSegment = normalizeWindowsPath(p).split(\"/\").pop();\n return ext && lastSegment.endsWith(ext) ? lastSegment.slice(0, -ext.length) : lastSegment;\n};\nconst parse = function(p) {\n const root = normalizeWindowsPath(p).split(\"/\").shift() || \"/\";\n const base = basename(p);\n const ext = extname(base);\n return {\n root,\n dir: dirname(p),\n base,\n ext,\n name: base.slice(0, base.length - ext.length)\n };\n};\n\nexport { normalizeString as a, relative as b, dirname as c, delimiter as d, extname as e, format as f, basename as g, normalizeWindowsPath as h, isAbsolute as i, join as j, normalize as n, parse as p, resolve as r, sep as s, toNamespacedPath as t };\n", "import { existsSync, readFileSync, writeFileSync } from 'fs';\nimport { resolve } from 'path';\nimport { homedir } from 'os';\nimport destr from 'destr';\nimport flat from 'flat';\nimport defu from 'defu';\n\nconst RE_KEY_VAL = /^\\s*([^=\\s]+)\\s*=\\s*(.*)?\\s*$/;\nconst RE_LINES = /\\n|\\r|\\r\\n/;\nconst defaults = {\n name: \".conf\",\n dir: process.cwd(),\n flat: false\n};\nfunction withDefaults(options) {\n if (typeof options === \"string\") {\n options = { name: options };\n }\n return { ...defaults, ...options };\n}\nfunction parse(contents, options = {}) {\n const config = {};\n const lines = contents.split(RE_LINES);\n for (const line of lines) {\n const match = line.match(RE_KEY_VAL);\n if (!match) {\n continue;\n }\n const key = match[1];\n if (!key || key === \"__proto__\" || key === \"constructor\") {\n continue;\n }\n const val = destr(match[2].trim());\n if (key.endsWith(\"[]\")) {\n const nkey = key.substr(0, key.length - 2);\n config[nkey] = (config[nkey] || []).concat(val);\n continue;\n }\n config[key] = val;\n }\n return options.flat ? config : flat.unflatten(config, { overwrite: true });\n}\nfunction parseFile(path, options) {\n if (!existsSync(path)) {\n return {};\n }\n return parse(readFileSync(path, \"utf-8\"), options);\n}\nfunction read(options) {\n options = withDefaults(options);\n return parseFile(resolve(options.dir, options.name), options);\n}\nfunction readUser(options) {\n options = withDefaults(options);\n options.dir = process.env.XDG_CONFIG_HOME || homedir();\n return read(options);\n}\nfunction serialize(config) {\n return Object.entries(flat.flatten(config)).map(([key, val]) => `${key}=${typeof val === \"string\" ? val : JSON.stringify(val)}`).join(\"\\n\");\n}\nfunction write(config, options) {\n options = withDefaults(options);\n writeFileSync(resolve(options.dir, options.name), serialize(config), {\n encoding: \"utf-8\"\n });\n}\nfunction writeUser(config, options) {\n options = withDefaults(options);\n options.dir = process.env.XDG_CONFIG_HOME || homedir();\n write(config, options);\n}\nfunction update(config, options) {\n options = withDefaults(options);\n if (!options.flat) {\n config = flat.unflatten(config, { overwrite: true });\n }\n const newConfig = defu(config, read(options));\n write(newConfig, options);\n return newConfig;\n}\nfunction updateUser(config, options) {\n options = withDefaults(options);\n options.dir = process.env.XDG_CONFIG_HOME || homedir();\n return update(config, options);\n}\n\nexport { defaults, parse, parseFile, read, readUser, serialize, update, updateUser, write, writeUser };\n", "const suspectProtoRx = /\"(?:_|\\\\u0{2}5[Ff]){2}(?:p|\\\\u0{2}70)(?:r|\\\\u0{2}72)(?:o|\\\\u0{2}6[Ff])(?:t|\\\\u0{2}74)(?:o|\\\\u0{2}6[Ff])(?:_|\\\\u0{2}5[Ff]){2}\"\\s*:/;\nconst suspectConstructorRx = /\"(?:c|\\\\u0063)(?:o|\\\\u006[Ff])(?:n|\\\\u006[Ee])(?:s|\\\\u0073)(?:t|\\\\u0074)(?:r|\\\\u0072)(?:u|\\\\u0075)(?:c|\\\\u0063)(?:t|\\\\u0074)(?:o|\\\\u006[Ff])(?:r|\\\\u0072)\"\\s*:/;\nconst JsonSigRx = /^\\s*[\"[{]|^\\s*-?\\d[\\d.]{0,14}\\s*$/;\nfunction jsonParseTransform(key, value) {\n if (key === \"__proto__\") {\n return;\n }\n if (key === \"constructor\" && value && typeof value === \"object\" && \"prototype\" in value) {\n return;\n }\n return value;\n}\nfunction destr(value, options = {}) {\n if (typeof value !== \"string\") {\n return value;\n }\n const _lval = value.toLowerCase().trim();\n if (_lval === \"true\") {\n return true;\n }\n if (_lval === \"false\") {\n return false;\n }\n if (_lval === \"null\") {\n return null;\n }\n if (_lval === \"nan\") {\n return Number.NaN;\n }\n if (_lval === \"infinity\") {\n return Number.POSITIVE_INFINITY;\n }\n if (_lval === \"undefined\") {\n return void 0;\n }\n if (!JsonSigRx.test(value)) {\n if (options.strict) {\n throw new SyntaxError(\"Invalid JSON\");\n }\n return value;\n }\n try {\n if (suspectProtoRx.test(value) || suspectConstructorRx.test(value)) {\n return JSON.parse(value, jsonParseTransform);\n }\n return JSON.parse(value);\n } catch (error) {\n if (options.strict) {\n throw error;\n }\n return value;\n }\n}\n\nexport { destr as default };\n", "function isPlainObject(value) {\n if (value === null || typeof value !== \"object\") {\n return false;\n }\n const prototype = Object.getPrototypeOf(value);\n if (prototype !== null && prototype !== Object.prototype && Object.getPrototypeOf(prototype) !== null) {\n return false;\n }\n if (Symbol.iterator in value) {\n return false;\n }\n if (Symbol.toStringTag in value) {\n return Object.prototype.toString.call(value) === \"[object Module]\";\n }\n return true;\n}\n\nfunction _defu(baseObject, defaults, namespace = \".\", merger) {\n if (!isPlainObject(defaults)) {\n return _defu(baseObject, {}, namespace, merger);\n }\n const object = Object.assign({}, defaults);\n for (const key in baseObject) {\n if (key === \"__proto__\" || key === \"constructor\") {\n continue;\n }\n const value = baseObject[key];\n if (value === null || value === void 0) {\n continue;\n }\n if (merger && merger(object, key, value, namespace)) {\n continue;\n }\n if (Array.isArray(value) && Array.isArray(object[key])) {\n object[key] = [...value, ...object[key]];\n } else if (isPlainObject(value) && isPlainObject(object[key])) {\n object[key] = _defu(\n value,\n object[key],\n (namespace ? `${namespace}.` : \"\") + key.toString(),\n merger\n );\n } else {\n object[key] = value;\n }\n }\n return object;\n}\nfunction createDefu(merger) {\n return (...arguments_) => (\n // eslint-disable-next-line unicorn/no-array-reduce\n arguments_.reduce((p, c) => _defu(p, c, \"\", merger), {})\n );\n}\nconst defu = createDefu();\nconst defuFn = createDefu((object, key, currentValue) => {\n if (object[key] !== void 0 && typeof currentValue === \"function\") {\n object[key] = currentValue(object[key]);\n return true;\n }\n});\nconst defuArrayFn = createDefu((object, key, currentValue) => {\n if (Array.isArray(object[key]) && typeof currentValue === \"function\") {\n object[key] = currentValue(object[key]);\n return true;\n }\n});\n\nexport { createDefu, defu as default, defu, defuArrayFn, defuFn };\n", "import { statSync, promises } from 'fs';\nimport { resolve as resolve$1, dirname } from 'path';\nimport { resolvePath } from 'mlly';\nimport { resolve, join, isAbsolute } from 'pathe';\n\nconst defaultFindOptions = {\n startingFrom: \".\",\n rootPattern: /^node_modules$/,\n reverse: false,\n test: (filePath) => {\n try {\n if (statSync(filePath).isFile()) {\n return true;\n }\n } catch {\n }\n return null;\n }\n};\nasync function findFile(filename, _options = {}) {\n const options = { ...defaultFindOptions, ..._options };\n const basePath = resolve(options.startingFrom);\n const leadingSlash = basePath[0] === \"/\";\n const segments = basePath.split(\"/\").filter(Boolean);\n if (leadingSlash) {\n segments[0] = \"/\" + segments[0];\n }\n let root = segments.findIndex((r) => r.match(options.rootPattern));\n if (root === -1) {\n root = 0;\n }\n if (!options.reverse) {\n for (let i = segments.length; i > root; i--) {\n const filePath = join(...segments.slice(0, i), filename);\n if (await options.test(filePath)) {\n return filePath;\n }\n }\n } else {\n for (let i = root + 1; i <= segments.length; i++) {\n const filePath = join(...segments.slice(0, i), filename);\n if (await options.test(filePath)) {\n return filePath;\n }\n }\n }\n throw new Error(`Cannot find matching ${filename} in ${options.startingFrom} or parent directories`);\n}\nfunction findNearestFile(filename, _options = {}) {\n return findFile(filename, _options);\n}\nfunction findFarthestFile(filename, _options = {}) {\n return findFile(filename, { ..._options, reverse: true });\n}\n\nfunction definePackageJSON(pkg) {\n return pkg;\n}\nfunction defineTSConfig(tsconfig) {\n return tsconfig;\n}\nasync function readPackageJSON(id, opts = {}) {\n const resolvedPath = await resolvePackageJSON(id, opts);\n const blob = await promises.readFile(resolvedPath, \"utf-8\");\n return JSON.parse(blob);\n}\nasync function writePackageJSON(path, pkg) {\n await promises.writeFile(path, JSON.stringify(pkg, null, 2));\n}\nasync function readTSConfig(id, opts = {}) {\n const resolvedPath = await resolveTSConfig(id, opts);\n const blob = await promises.readFile(resolvedPath, \"utf-8\");\n const jsonc = await import('jsonc-parser');\n return jsonc.parse(blob);\n}\nasync function writeTSConfig(path, tsconfig) {\n await promises.writeFile(path, JSON.stringify(tsconfig, null, 2));\n}\nasync function resolvePackageJSON(id = process.cwd(), opts = {}) {\n const resolvedPath = isAbsolute(id) ? id : await resolvePath(id, opts);\n return findNearestFile(\"package.json\", { startingFrom: resolvedPath, ...opts });\n}\nasync function resolveTSConfig(id = process.cwd(), opts = {}) {\n const resolvedPath = isAbsolute(id) ? id : await resolvePath(id, opts);\n return findNearestFile(\"tsconfig.json\", { startingFrom: resolvedPath, ...opts });\n}\nconst lockFiles = [\"yarn.lock\", \"package-lock.json\", \"pnpm-lock.yaml\", \"npm-shrinkwrap.json\", \"bun.lockb\"];\nasync function resolveLockfile(id = process.cwd(), opts = {}) {\n const resolvedPath = isAbsolute(id) ? id : await resolvePath(id, opts);\n const _opts = { startingFrom: resolvedPath, ...opts };\n for (const lockFile of lockFiles) {\n try {\n return await findNearestFile(lockFile, _opts);\n } catch {\n }\n }\n throw new Error(\"No lockfile found from \" + id);\n}\nasync function findWorkspaceDir(id = process.cwd(), opts = {}) {\n const resolvedPath = isAbsolute(id) ? id : await resolvePath(id, opts);\n const _opts = { startingFrom: resolvedPath, ...opts };\n try {\n const r = await findNearestFile(\".git/config\", _opts);\n return resolve$1(r, \"../..\");\n } catch {\n }\n try {\n const r = await resolveLockfile(resolvedPath, { ..._opts, reverse: true });\n return dirname(r);\n } catch {\n }\n try {\n const r = await findFile(resolvedPath, _opts);\n return dirname(r);\n } catch {\n }\n throw new Error(\"Cannot detect workspace root from \" + id);\n}\n\nexport { definePackageJSON, defineTSConfig, findFarthestFile, findFile, findNearestFile, findWorkspaceDir, readPackageJSON, readTSConfig, resolveLockfile, resolvePackageJSON, resolveTSConfig, writePackageJSON, writeTSConfig };\n", "// This file was generated. Do not modify manually!\nvar astralIdentifierCodes = [509, 0, 227, 0, 150, 4, 294, 9, 1368, 2, 2, 1, 6, 3, 41, 2, 5, 0, 166, 1, 574, 3, 9, 9, 370, 1, 81, 2, 71, 10, 50, 3, 123, 2, 54, 14, 32, 10, 3, 1, 11, 3, 46, 10, 8, 0, 46, 9, 7, 2, 37, 13, 2, 9, 6, 1, 45, 0, 13, 2, 49, 13, 9, 3, 2, 11, 83, 11, 7, 0, 3, 0, 158, 11, 6, 9, 7, 3, 56, 1, 2, 6, 3, 1, 3, 2, 10, 0, 11, 1, 3, 6, 4, 4, 193, 17, 10, 9, 5, 0, 82, 19, 13, 9, 214, 6, 3, 8, 28, 1, 83, 16, 16, 9, 82, 12, 9, 9, 84, 14, 5, 9, 243, 14, 166, 9, 71, 5, 2, 1, 3, 3, 2, 0, 2, 1, 13, 9, 120, 6, 3, 6, 4, 0, 29, 9, 41, 6, 2, 3, 9, 0, 10, 10, 47, 15, 406, 7, 2, 7, 17, 9, 57, 21, 2, 13, 123, 5, 4, 0, 2, 1, 2, 6, 2, 0, 9, 9, 49, 4, 2, 1, 2, 4, 9, 9, 330, 3, 10, 1, 2, 0, 49, 6, 4, 4, 14, 9, 5351, 0, 7, 14, 13835, 9, 87, 9, 39, 4, 60, 6, 26, 9, 1014, 0, 2, 54, 8, 3, 82, 0, 12, 1, 19628, 1, 4706, 45, 3, 22, 543, 4, 4, 5, 9, 7, 3, 6, 31, 3, 149, 2, 1418, 49, 513, 54, 5, 49, 9, 0, 15, 0, 23, 4, 2, 14, 1361, 6, 2, 16, 3, 6, 2, 1, 2, 4, 101, 0, 161, 6, 10, 9, 357, 0, 62, 13, 499, 13, 983, 6, 110, 6, 6, 9, 4759, 9, 787719, 239];\n\n// This file was generated. Do not modify manually!\nvar astralIdentifierStartCodes = [0, 11, 2, 25, 2, 18, 2, 1, 2, 14, 3, 13, 35, 122, 70, 52, 268, 28, 4, 48, 48, 31, 14, 29, 6, 37, 11, 29, 3, 35, 5, 7, 2, 4, 43, 157, 19, 35, 5, 35, 5, 39, 9, 51, 13, 10, 2, 14, 2, 6, 2, 1, 2, 10, 2, 14, 2, 6, 2, 1, 68, 310, 10, 21, 11, 7, 25, 5, 2, 41, 2, 8, 70, 5, 3, 0, 2, 43, 2, 1, 4, 0, 3, 22, 11, 22, 10, 30, 66, 18, 2, 1, 11, 21, 11, 25, 71, 55, 7, 1, 65, 0, 16, 3, 2, 2, 2, 28, 43, 28, 4, 28, 36, 7, 2, 27, 28, 53, 11, 21, 11, 18, 14, 17, 111, 72, 56, 50, 14, 50, 14, 35, 349, 41, 7, 1, 79, 28, 11, 0, 9, 21, 43, 17, 47, 20, 28, 22, 13, 52, 58, 1, 3, 0, 14, 44, 33, 24, 27, 35, 30, 0, 3, 0, 9, 34, 4, 0, 13, 47, 15, 3, 22, 0, 2, 0, 36, 17, 2, 24, 20, 1, 64, 6, 2, 0, 2, 3, 2, 14, 2, 9, 8, 46, 39, 7, 3, 1, 3, 21, 2, 6, 2, 1, 2, 4, 4, 0, 19, 0, 13, 4, 159, 52, 19, 3, 21, 2, 31, 47, 21, 1, 2, 0, 185, 46, 42, 3, 37, 47, 21, 0, 60, 42, 14, 0, 72, 26, 38, 6, 186, 43, 117, 63, 32, 7, 3, 0, 3, 7, 2, 1, 2, 23, 16, 0, 2, 0, 95, 7, 3, 38, 17, 0, 2, 0, 29, 0, 11, 39, 8, 0, 22, 0, 12, 45, 20, 0, 19, 72, 264, 8, 2, 36, 18, 0, 50, 29, 113, 6, 2, 1, 2, 37, 22, 0, 26, 5, 2, 1, 2, 31, 15, 0, 328, 18, 16, 0, 2, 12, 2, 33, 125, 0, 80, 921, 103, 110, 18, 195, 2637, 96, 16, 1071, 18, 5, 4026, 582, 8634, 568, 8, 30, 18, 78, 18, 29, 19, 47, 17, 3, 32, 20, 6, 18, 689, 63, 129, 74, 6, 0, 67, 12, 65, 1, 2, 0, 29, 6135, 9, 1237, 43, 8, 8936, 3, 2, 6, 2, 1, 2, 290, 16, 0, 30, 2, 3, 0, 15, 3, 9, 395, 2309, 106, 6, 12, 4, 8, 8, 9, 5991, 84, 2, 70, 2, 1, 3, 0, 3, 1, 3, 3, 2, 11, 2, 0, 2, 6, 2, 64, 2, 3, 3, 7, 2, 6, 2, 27, 2, 3, 2, 4, 2, 0, 4, 6, 2, 339, 3, 24, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 7, 1845, 30, 7, 5, 262, 61, 147, 44, 11, 6, 17, 0, 322, 29, 19, 43, 485, 27, 757, 6, 2, 3, 2, 1, 2, 14, 2, 196, 60, 67, 8, 0, 1205, 3, 2, 26, 2, 1, 2, 0, 3, 0, 2, 9, 2, 3, 2, 0, 2, 0, 7, 0, 5, 0, 2, 0, 2, 0, 2, 2, 2, 1, 2, 0, 3, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 1, 2, 0, 3, 3, 2, 6, 2, 3, 2, 3, 2, 0, 2, 9, 2, 16, 6, 2, 2, 4, 2, 16, 4421, 42719, 33, 4153, 7, 221, 3, 5761, 15, 7472, 16, 621, 2467, 541, 1507, 4938, 6, 4191];\n\n// This file was generated. Do not modify manually!\nvar nonASCIIidentifierChars = \"\\u200c\\u200d\\xb7\\u0300-\\u036f\\u0387\\u0483-\\u0487\\u0591-\\u05bd\\u05bf\\u05c1\\u05c2\\u05c4\\u05c5\\u05c7\\u0610-\\u061a\\u064b-\\u0669\\u0670\\u06d6-\\u06dc\\u06df-\\u06e4\\u06e7\\u06e8\\u06ea-\\u06ed\\u06f0-\\u06f9\\u0711\\u0730-\\u074a\\u07a6-\\u07b0\\u07c0-\\u07c9\\u07eb-\\u07f3\\u07fd\\u0816-\\u0819\\u081b-\\u0823\\u0825-\\u0827\\u0829-\\u082d\\u0859-\\u085b\\u0898-\\u089f\\u08ca-\\u08e1\\u08e3-\\u0903\\u093a-\\u093c\\u093e-\\u094f\\u0951-\\u0957\\u0962\\u0963\\u0966-\\u096f\\u0981-\\u0983\\u09bc\\u09be-\\u09c4\\u09c7\\u09c8\\u09cb-\\u09cd\\u09d7\\u09e2\\u09e3\\u09e6-\\u09ef\\u09fe\\u0a01-\\u0a03\\u0a3c\\u0a3e-\\u0a42\\u0a47\\u0a48\\u0a4b-\\u0a4d\\u0a51\\u0a66-\\u0a71\\u0a75\\u0a81-\\u0a83\\u0abc\\u0abe-\\u0ac5\\u0ac7-\\u0ac9\\u0acb-\\u0acd\\u0ae2\\u0ae3\\u0ae6-\\u0aef\\u0afa-\\u0aff\\u0b01-\\u0b03\\u0b3c\\u0b3e-\\u0b44\\u0b47\\u0b48\\u0b4b-\\u0b4d\\u0b55-\\u0b57\\u0b62\\u0b63\\u0b66-\\u0b6f\\u0b82\\u0bbe-\\u0bc2\\u0bc6-\\u0bc8\\u0bca-\\u0bcd\\u0bd7\\u0be6-\\u0bef\\u0c00-\\u0c04\\u0c3c\\u0c3e-\\u0c44\\u0c46-\\u0c48\\u0c4a-\\u0c4d\\u0c55\\u0c56\\u0c62\\u0c63\\u0c66-\\u0c6f\\u0c81-\\u0c83\\u0cbc\\u0cbe-\\u0cc4\\u0cc6-\\u0cc8\\u0cca-\\u0ccd\\u0cd5\\u0cd6\\u0ce2\\u0ce3\\u0ce6-\\u0cef\\u0cf3\\u0d00-\\u0d03\\u0d3b\\u0d3c\\u0d3e-\\u0d44\\u0d46-\\u0d48\\u0d4a-\\u0d4d\\u0d57\\u0d62\\u0d63\\u0d66-\\u0d6f\\u0d81-\\u0d83\\u0dca\\u0dcf-\\u0dd4\\u0dd6\\u0dd8-\\u0ddf\\u0de6-\\u0def\\u0df2\\u0df3\\u0e31\\u0e34-\\u0e3a\\u0e47-\\u0e4e\\u0e50-\\u0e59\\u0eb1\\u0eb4-\\u0ebc\\u0ec8-\\u0ece\\u0ed0-\\u0ed9\\u0f18\\u0f19\\u0f20-\\u0f29\\u0f35\\u0f37\\u0f39\\u0f3e\\u0f3f\\u0f71-\\u0f84\\u0f86\\u0f87\\u0f8d-\\u0f97\\u0f99-\\u0fbc\\u0fc6\\u102b-\\u103e\\u1040-\\u1049\\u1056-\\u1059\\u105e-\\u1060\\u1062-\\u1064\\u1067-\\u106d\\u1071-\\u1074\\u1082-\\u108d\\u108f-\\u109d\\u135d-\\u135f\\u1369-\\u1371\\u1712-\\u1715\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17b4-\\u17d3\\u17dd\\u17e0-\\u17e9\\u180b-\\u180d\\u180f-\\u1819\\u18a9\\u1920-\\u192b\\u1930-\\u193b\\u1946-\\u194f\\u19d0-\\u19da\\u1a17-\\u1a1b\\u1a55-\\u1a5e\\u1a60-\\u1a7c\\u1a7f-\\u1a89\\u1a90-\\u1a99\\u1ab0-\\u1abd\\u1abf-\\u1ace\\u1b00-\\u1b04\\u1b34-\\u1b44\\u1b50-\\u1b59\\u1b6b-\\u1b73\\u1b80-\\u1b82\\u1ba1-\\u1bad\\u1bb0-\\u1bb9\\u1be6-\\u1bf3\\u1c24-\\u1c37\\u1c40-\\u1c49\\u1c50-\\u1c59\\u1cd0-\\u1cd2\\u1cd4-\\u1ce8\\u1ced\\u1cf4\\u1cf7-\\u1cf9\\u1dc0-\\u1dff\\u200c\\u200d\\u203f\\u2040\\u2054\\u20d0-\\u20dc\\u20e1\\u20e5-\\u20f0\\u2cef-\\u2cf1\\u2d7f\\u2de0-\\u2dff\\u302a-\\u302f\\u3099\\u309a\\u30fb\\ua620-\\ua629\\ua66f\\ua674-\\ua67d\\ua69e\\ua69f\\ua6f0\\ua6f1\\ua802\\ua806\\ua80b\\ua823-\\ua827\\ua82c\\ua880\\ua881\\ua8b4-\\ua8c5\\ua8d0-\\ua8d9\\ua8e0-\\ua8f1\\ua8ff-\\ua909\\ua926-\\ua92d\\ua947-\\ua953\\ua980-\\ua983\\ua9b3-\\ua9c0\\ua9d0-\\ua9d9\\ua9e5\\ua9f0-\\ua9f9\\uaa29-\\uaa36\\uaa43\\uaa4c\\uaa4d\\uaa50-\\uaa59\\uaa7b-\\uaa7d\\uaab0\\uaab2-\\uaab4\\uaab7\\uaab8\\uaabe\\uaabf\\uaac1\\uaaeb-\\uaaef\\uaaf5\\uaaf6\\uabe3-\\uabea\\uabec\\uabed\\uabf0-\\uabf9\\ufb1e\\ufe00-\\ufe0f\\ufe20-\\ufe2f\\ufe33\\ufe34\\ufe4d-\\ufe4f\\uff10-\\uff19\\uff3f\\uff65\";\n\n// This file was generated. Do not modify manually!\nvar nonASCIIidentifierStartChars = \"\\xaa\\xb5\\xba\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\u02c1\\u02c6-\\u02d1\\u02e0-\\u02e4\\u02ec\\u02ee\\u0370-\\u0374\\u0376\\u0377\\u037a-\\u037d\\u037f\\u0386\\u0388-\\u038a\\u038c\\u038e-\\u03a1\\u03a3-\\u03f5\\u03f7-\\u0481\\u048a-\\u052f\\u0531-\\u0556\\u0559\\u0560-\\u0588\\u05d0-\\u05ea\\u05ef-\\u05f2\\u0620-\\u064a\\u066e\\u066f\\u0671-\\u06d3\\u06d5\\u06e5\\u06e6\\u06ee\\u06ef\\u06fa-\\u06fc\\u06ff\\u0710\\u0712-\\u072f\\u074d-\\u07a5\\u07b1\\u07ca-\\u07ea\\u07f4\\u07f5\\u07fa\\u0800-\\u0815\\u081a\\u0824\\u0828\\u0840-\\u0858\\u0860-\\u086a\\u0870-\\u0887\\u0889-\\u088e\\u08a0-\\u08c9\\u0904-\\u0939\\u093d\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098c\\u098f\\u0990\\u0993-\\u09a8\\u09aa-\\u09b0\\u09b2\\u09b6-\\u09b9\\u09bd\\u09ce\\u09dc\\u09dd\\u09df-\\u09e1\\u09f0\\u09f1\\u09fc\\u0a05-\\u0a0a\\u0a0f\\u0a10\\u0a13-\\u0a28\\u0a2a-\\u0a30\\u0a32\\u0a33\\u0a35\\u0a36\\u0a38\\u0a39\\u0a59-\\u0a5c\\u0a5e\\u0a72-\\u0a74\\u0a85-\\u0a8d\\u0a8f-\\u0a91\\u0a93-\\u0aa8\\u0aaa-\\u0ab0\\u0ab2\\u0ab3\\u0ab5-\\u0ab9\\u0abd\\u0ad0\\u0ae0\\u0ae1\\u0af9\\u0b05-\\u0b0c\\u0b0f\\u0b10\\u0b13-\\u0b28\\u0b2a-\\u0b30\\u0b32\\u0b33\\u0b35-\\u0b39\\u0b3d\\u0b5c\\u0b5d\\u0b5f-\\u0b61\\u0b71\\u0b83\\u0b85-\\u0b8a\\u0b8e-\\u0b90\\u0b92-\\u0b95\\u0b99\\u0b9a\\u0b9c\\u0b9e\\u0b9f\\u0ba3\\u0ba4\\u0ba8-\\u0baa\\u0bae-\\u0bb9\\u0bd0\\u0c05-\\u0c0c\\u0c0e-\\u0c10\\u0c12-\\u0c28\\u0c2a-\\u0c39\\u0c3d\\u0c58-\\u0c5a\\u0c5d\\u0c60\\u0c61\\u0c80\\u0c85-\\u0c8c\\u0c8e-\\u0c90\\u0c92-\\u0ca8\\u0caa-\\u0cb3\\u0cb5-\\u0cb9\\u0cbd\\u0cdd\\u0cde\\u0ce0\\u0ce1\\u0cf1\\u0cf2\\u0d04-\\u0d0c\\u0d0e-\\u0d10\\u0d12-\\u0d3a\\u0d3d\\u0d4e\\u0d54-\\u0d56\\u0d5f-\\u0d61\\u0d7a-\\u0d7f\\u0d85-\\u0d96\\u0d9a-\\u0db1\\u0db3-\\u0dbb\\u0dbd\\u0dc0-\\u0dc6\\u0e01-\\u0e30\\u0e32\\u0e33\\u0e40-\\u0e46\\u0e81\\u0e82\\u0e84\\u0e86-\\u0e8a\\u0e8c-\\u0ea3\\u0ea5\\u0ea7-\\u0eb0\\u0eb2\\u0eb3\\u0ebd\\u0ec0-\\u0ec4\\u0ec6\\u0edc-\\u0edf\\u0f00\\u0f40-\\u0f47\\u0f49-\\u0f6c\\u0f88-\\u0f8c\\u1000-\\u102a\\u103f\\u1050-\\u1055\\u105a-\\u105d\\u1061\\u1065\\u1066\\u106e-\\u1070\\u1075-\\u1081\\u108e\\u10a0-\\u10c5\\u10c7\\u10cd\\u10d0-\\u10fa\\u10fc-\\u1248\\u124a-\\u124d\\u1250-\\u1256\\u1258\\u125a-\\u125d\\u1260-\\u1288\\u128a-\\u128d\\u1290-\\u12b0\\u12b2-\\u12b5\\u12b8-\\u12be\\u12c0\\u12c2-\\u12c5\\u12c8-\\u12d6\\u12d8-\\u1310\\u1312-\\u1315\\u1318-\\u135a\\u1380-\\u138f\\u13a0-\\u13f5\\u13f8-\\u13fd\\u1401-\\u166c\\u166f-\\u167f\\u1681-\\u169a\\u16a0-\\u16ea\\u16ee-\\u16f8\\u1700-\\u1711\\u171f-\\u1731\\u1740-\\u1751\\u1760-\\u176c\\u176e-\\u1770\\u1780-\\u17b3\\u17d7\\u17dc\\u1820-\\u1878\\u1880-\\u18a8\\u18aa\\u18b0-\\u18f5\\u1900-\\u191e\\u1950-\\u196d\\u1970-\\u1974\\u1980-\\u19ab\\u19b0-\\u19c9\\u1a00-\\u1a16\\u1a20-\\u1a54\\u1aa7\\u1b05-\\u1b33\\u1b45-\\u1b4c\\u1b83-\\u1ba0\\u1bae\\u1baf\\u1bba-\\u1be5\\u1c00-\\u1c23\\u1c4d-\\u1c4f\\u1c5a-\\u1c7d\\u1c80-\\u1c88\\u1c90-\\u1cba\\u1cbd-\\u1cbf\\u1ce9-\\u1cec\\u1cee-\\u1cf3\\u1cf5\\u1cf6\\u1cfa\\u1d00-\\u1dbf\\u1e00-\\u1f15\\u1f18-\\u1f1d\\u1f20-\\u1f45\\u1f48-\\u1f4d\\u1f50-\\u1f57\\u1f59\\u1f5b\\u1f5d\\u1f5f-\\u1f7d\\u1f80-\\u1fb4\\u1fb6-\\u1fbc\\u1fbe\\u1fc2-\\u1fc4\\u1fc6-\\u1fcc\\u1fd0-\\u1fd3\\u1fd6-\\u1fdb\\u1fe0-\\u1fec\\u1ff2-\\u1ff4\\u1ff6-\\u1ffc\\u2071\\u207f\\u2090-\\u209c\\u2102\\u2107\\u210a-\\u2113\\u2115\\u2118-\\u211d\\u2124\\u2126\\u2128\\u212a-\\u2139\\u213c-\\u213f\\u2145-\\u2149\\u214e\\u2160-\\u2188\\u2c00-\\u2ce4\\u2ceb-\\u2cee\\u2cf2\\u2cf3\\u2d00-\\u2d25\\u2d27\\u2d2d\\u2d30-\\u2d67\\u2d6f\\u2d80-\\u2d96\\u2da0-\\u2da6\\u2da8-\\u2dae\\u2db0-\\u2db6\\u2db8-\\u2dbe\\u2dc0-\\u2dc6\\u2dc8-\\u2dce\\u2dd0-\\u2dd6\\u2dd8-\\u2dde\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303c\\u3041-\\u3096\\u309b-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312f\\u3131-\\u318e\\u31a0-\\u31bf\\u31f0-\\u31ff\\u3400-\\u4dbf\\u4e00-\\ua48c\\ua4d0-\\ua4fd\\ua500-\\ua60c\\ua610-\\ua61f\\ua62a\\ua62b\\ua640-\\ua66e\\ua67f-\\ua69d\\ua6a0-\\ua6ef\\ua717-\\ua71f\\ua722-\\ua788\\ua78b-\\ua7ca\\ua7d0\\ua7d1\\ua7d3\\ua7d5-\\ua7d9\\ua7f2-\\ua801\\ua803-\\ua805\\ua807-\\ua80a\\ua80c-\\ua822\\ua840-\\ua873\\ua882-\\ua8b3\\ua8f2-\\ua8f7\\ua8fb\\ua8fd\\ua8fe\\ua90a-\\ua925\\ua930-\\ua946\\ua960-\\ua97c\\ua984-\\ua9b2\\ua9cf\\ua9e0-\\ua9e4\\ua9e6-\\ua9ef\\ua9fa-\\ua9fe\\uaa00-\\uaa28\\uaa40-\\uaa42\\uaa44-\\uaa4b\\uaa60-\\uaa76\\uaa7a\\uaa7e-\\uaaaf\\uaab1\\uaab5\\uaab6\\uaab9-\\uaabd\\uaac0\\uaac2\\uaadb-\\uaadd\\uaae0-\\uaaea\\uaaf2-\\uaaf4\\uab01-\\uab06\\uab09-\\uab0e\\uab11-\\uab16\\uab20-\\uab26\\uab28-\\uab2e\\uab30-\\uab5a\\uab5c-\\uab69\\uab70-\\uabe2\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufb00-\\ufb06\\ufb13-\\ufb17\\ufb1d\\ufb1f-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40\\ufb41\\ufb43\\ufb44\\ufb46-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc\";\n\n// These are a run-length and offset encoded representation of the\n// >0xffff code points that are a valid part of identifiers. The\n// offset starts at 0x10000, and each pair of numbers represents an\n// offset to the next range, and then a size of the range.\n\n// Reserved word lists for various dialects of the language\n\nvar reservedWords = {\n 3: \"abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile\",\n 5: \"class enum extends super const export import\",\n 6: \"enum\",\n strict: \"implements interface let package private protected public static yield\",\n strictBind: \"eval arguments\"\n};\n\n// And the keywords\n\nvar ecma5AndLessKeywords = \"break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this\";\n\nvar keywords$1 = {\n 5: ecma5AndLessKeywords,\n \"5module\": ecma5AndLessKeywords + \" export import\",\n 6: ecma5AndLessKeywords + \" const class extends export import super\"\n};\n\nvar keywordRelationalOperator = /^in(stanceof)?$/;\n\n// ## Character categories\n\nvar nonASCIIidentifierStart = new RegExp(\"[\" + nonASCIIidentifierStartChars + \"]\");\nvar nonASCIIidentifier = new RegExp(\"[\" + nonASCIIidentifierStartChars + nonASCIIidentifierChars + \"]\");\n\n// This has a complexity linear to the value of the code. The\n// assumption is that looking up astral identifier characters is\n// rare.\nfunction isInAstralSet(code, set) {\n var pos = 0x10000;\n for (var i = 0; i < set.length; i += 2) {\n pos += set[i];\n if (pos > code) { return false }\n pos += set[i + 1];\n if (pos >= code) { return true }\n }\n return false\n}\n\n// Test whether a given character code starts an identifier.\n\nfunction isIdentifierStart(code, astral) {\n if (code < 65) { return code === 36 }\n if (code < 91) { return true }\n if (code < 97) { return code === 95 }\n if (code < 123) { return true }\n if (code <= 0xffff) { return code >= 0xaa && nonASCIIidentifierStart.test(String.fromCharCode(code)) }\n if (astral === false) { return false }\n return isInAstralSet(code, astralIdentifierStartCodes)\n}\n\n// Test whether a given character is part of an identifier.\n\nfunction isIdentifierChar(code, astral) {\n if (code < 48) { return code === 36 }\n if (code < 58) { return true }\n if (code < 65) { return false }\n if (code < 91) { return true }\n if (code < 97) { return code === 95 }\n if (code < 123) { return true }\n if (code <= 0xffff) { return code >= 0xaa && nonASCIIidentifier.test(String.fromCharCode(code)) }\n if (astral === false) { return false }\n return isInAstralSet(code, astralIdentifierStartCodes) || isInAstralSet(code, astralIdentifierCodes)\n}\n\n// ## Token types\n\n// The assignment of fine-grained, information-carrying type objects\n// allows the tokenizer to store the information it has about a\n// token in a way that is very cheap for the parser to look up.\n\n// All token type variables start with an underscore, to make them\n// easy to recognize.\n\n// The `beforeExpr` property is used to disambiguate between regular\n// expressions and divisions. It is set on all token types that can\n// be followed by an expression (thus, a slash after them would be a\n// regular expression).\n//\n// The `startsExpr` property is used to check if the token ends a\n// `yield` expression. It is set on all token types that either can\n// directly start an expression (like a quotation mark) or can\n// continue an expression (like the body of a string).\n//\n// `isLoop` marks a keyword as starting a loop, which is important\n// to know when parsing a label, in order to allow or disallow\n// continue jumps to that label.\n\nvar TokenType = function TokenType(label, conf) {\n if ( conf === void 0 ) conf = {};\n\n this.label = label;\n this.keyword = conf.keyword;\n this.beforeExpr = !!conf.beforeExpr;\n this.startsExpr = !!conf.startsExpr;\n this.isLoop = !!conf.isLoop;\n this.isAssign = !!conf.isAssign;\n this.prefix = !!conf.prefix;\n this.postfix = !!conf.postfix;\n this.binop = conf.binop || null;\n this.updateContext = null;\n};\n\nfunction binop(name, prec) {\n return new TokenType(name, {beforeExpr: true, binop: prec})\n}\nvar beforeExpr = {beforeExpr: true}, startsExpr = {startsExpr: true};\n\n// Map keyword names to token types.\n\nvar keywords = {};\n\n// Succinct definitions of keyword token types\nfunction kw(name, options) {\n if ( options === void 0 ) options = {};\n\n options.keyword = name;\n return keywords[name] = new TokenType(name, options)\n}\n\nvar types$1 = {\n num: new TokenType(\"num\", startsExpr),\n regexp: new TokenType(\"regexp\", startsExpr),\n string: new TokenType(\"string\", startsExpr),\n name: new TokenType(\"name\", startsExpr),\n privateId: new TokenType(\"privateId\", startsExpr),\n eof: new TokenType(\"eof\"),\n\n // Punctuation token types.\n bracketL: new TokenType(\"[\", {beforeExpr: true, startsExpr: true}),\n bracketR: new TokenType(\"]\"),\n braceL: new TokenType(\"{\", {beforeExpr: true, startsExpr: true}),\n braceR: new TokenType(\"}\"),\n parenL: new TokenType(\"(\", {beforeExpr: true, startsExpr: true}),\n parenR: new TokenType(\")\"),\n comma: new TokenType(\",\", beforeExpr),\n semi: new TokenType(\";\", beforeExpr),\n colon: new TokenType(\":\", beforeExpr),\n dot: new TokenType(\".\"),\n question: new TokenType(\"?\", beforeExpr),\n questionDot: new TokenType(\"?.\"),\n arrow: new TokenType(\"=>\", beforeExpr),\n template: new TokenType(\"template\"),\n invalidTemplate: new TokenType(\"invalidTemplate\"),\n ellipsis: new TokenType(\"...\", beforeExpr),\n backQuote: new TokenType(\"`\", startsExpr),\n dollarBraceL: new TokenType(\"${\", {beforeExpr: true, startsExpr: true}),\n\n // Operators. These carry several kinds of properties to help the\n // parser use them properly (the presence of these properties is\n // what categorizes them as operators).\n //\n // `binop`, when present, specifies that this operator is a binary\n // operator, and will refer to its precedence.\n //\n // `prefix` and `postfix` mark the operator as a prefix or postfix\n // unary operator.\n //\n // `isAssign` marks all of `=`, `+=`, `-=` etcetera, which act as\n // binary operators with a very low precedence, that should result\n // in AssignmentExpression nodes.\n\n eq: new TokenType(\"=\", {beforeExpr: true, isAssign: true}),\n assign: new TokenType(\"_=\", {beforeExpr: true, isAssign: true}),\n incDec: new TokenType(\"++/--\", {prefix: true, postfix: true, startsExpr: true}),\n prefix: new TokenType(\"!/~\", {beforeExpr: true, prefix: true, startsExpr: true}),\n logicalOR: binop(\"||\", 1),\n logicalAND: binop(\"&&\", 2),\n bitwiseOR: binop(\"|\", 3),\n bitwiseXOR: binop(\"^\", 4),\n bitwiseAND: binop(\"&\", 5),\n equality: binop(\"==/!=/===/!==\", 6),\n relational: binop(\"/<=/>=\", 7),\n bitShift: binop(\"<>/>>>\", 8),\n plusMin: new TokenType(\"+/-\", {beforeExpr: true, binop: 9, prefix: true, startsExpr: true}),\n modulo: binop(\"%\", 10),\n star: binop(\"*\", 10),\n slash: binop(\"/\", 10),\n starstar: new TokenType(\"**\", {beforeExpr: true}),\n coalesce: binop(\"??\", 1),\n\n // Keyword token types.\n _break: kw(\"break\"),\n _case: kw(\"case\", beforeExpr),\n _catch: kw(\"catch\"),\n _continue: kw(\"continue\"),\n _debugger: kw(\"debugger\"),\n _default: kw(\"default\", beforeExpr),\n _do: kw(\"do\", {isLoop: true, beforeExpr: true}),\n _else: kw(\"else\", beforeExpr),\n _finally: kw(\"finally\"),\n _for: kw(\"for\", {isLoop: true}),\n _function: kw(\"function\", startsExpr),\n _if: kw(\"if\"),\n _return: kw(\"return\", beforeExpr),\n _switch: kw(\"switch\"),\n _throw: kw(\"throw\", beforeExpr),\n _try: kw(\"try\"),\n _var: kw(\"var\"),\n _const: kw(\"const\"),\n _while: kw(\"while\", {isLoop: true}),\n _with: kw(\"with\"),\n _new: kw(\"new\", {beforeExpr: true, startsExpr: true}),\n _this: kw(\"this\", startsExpr),\n _super: kw(\"super\", startsExpr),\n _class: kw(\"class\", startsExpr),\n _extends: kw(\"extends\", beforeExpr),\n _export: kw(\"export\"),\n _import: kw(\"import\", startsExpr),\n _null: kw(\"null\", startsExpr),\n _true: kw(\"true\", startsExpr),\n _false: kw(\"false\", startsExpr),\n _in: kw(\"in\", {beforeExpr: true, binop: 7}),\n _instanceof: kw(\"instanceof\", {beforeExpr: true, binop: 7}),\n _typeof: kw(\"typeof\", {beforeExpr: true, prefix: true, startsExpr: true}),\n _void: kw(\"void\", {beforeExpr: true, prefix: true, startsExpr: true}),\n _delete: kw(\"delete\", {beforeExpr: true, prefix: true, startsExpr: true})\n};\n\n// Matches a whole line break (where CRLF is considered a single\n// line break). Used to count lines.\n\nvar lineBreak = /\\r\\n?|\\n|\\u2028|\\u2029/;\nvar lineBreakG = new RegExp(lineBreak.source, \"g\");\n\nfunction isNewLine(code) {\n return code === 10 || code === 13 || code === 0x2028 || code === 0x2029\n}\n\nfunction nextLineBreak(code, from, end) {\n if ( end === void 0 ) end = code.length;\n\n for (var i = from; i < end; i++) {\n var next = code.charCodeAt(i);\n if (isNewLine(next))\n { return i < end - 1 && next === 13 && code.charCodeAt(i + 1) === 10 ? i + 2 : i + 1 }\n }\n return -1\n}\n\nvar nonASCIIwhitespace = /[\\u1680\\u2000-\\u200a\\u202f\\u205f\\u3000\\ufeff]/;\n\nvar skipWhiteSpace = /(?:\\s|\\/\\/.*|\\/\\*[^]*?\\*\\/)*/g;\n\nvar ref = Object.prototype;\nvar hasOwnProperty = ref.hasOwnProperty;\nvar toString = ref.toString;\n\nvar hasOwn = Object.hasOwn || (function (obj, propName) { return (\n hasOwnProperty.call(obj, propName)\n); });\n\nvar isArray = Array.isArray || (function (obj) { return (\n toString.call(obj) === \"[object Array]\"\n); });\n\nvar regexpCache = Object.create(null);\n\nfunction wordsRegexp(words) {\n return regexpCache[words] || (regexpCache[words] = new RegExp(\"^(?:\" + words.replace(/ /g, \"|\") + \")$\"))\n}\n\nfunction codePointToString(code) {\n // UTF-16 Decoding\n if (code <= 0xFFFF) { return String.fromCharCode(code) }\n code -= 0x10000;\n return String.fromCharCode((code >> 10) + 0xD800, (code & 1023) + 0xDC00)\n}\n\nvar loneSurrogate = /(?:[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])/;\n\n// These are used when `options.locations` is on, for the\n// `startLoc` and `endLoc` properties.\n\nvar Position = function Position(line, col) {\n this.line = line;\n this.column = col;\n};\n\nPosition.prototype.offset = function offset (n) {\n return new Position(this.line, this.column + n)\n};\n\nvar SourceLocation = function SourceLocation(p, start, end) {\n this.start = start;\n this.end = end;\n if (p.sourceFile !== null) { this.source = p.sourceFile; }\n};\n\n// The `getLineInfo` function is mostly useful when the\n// `locations` option is off (for performance reasons) and you\n// want to find the line/column position for a given character\n// offset. `input` should be the code string that the offset refers\n// into.\n\nfunction getLineInfo(input, offset) {\n for (var line = 1, cur = 0;;) {\n var nextBreak = nextLineBreak(input, cur, offset);\n if (nextBreak < 0) { return new Position(line, offset - cur) }\n ++line;\n cur = nextBreak;\n }\n}\n\n// A second argument must be given to configure the parser process.\n// These options are recognized (only `ecmaVersion` is required):\n\nvar defaultOptions = {\n // `ecmaVersion` indicates the ECMAScript version to parse. Must be\n // either 3, 5, 6 (or 2015), 7 (2016), 8 (2017), 9 (2018), 10\n // (2019), 11 (2020), 12 (2021), 13 (2022), 14 (2023), or `\"latest\"`\n // (the latest version the library supports). This influences\n // support for strict mode, the set of reserved words, and support\n // for new syntax features.\n ecmaVersion: null,\n // `sourceType` indicates the mode the code should be parsed in.\n // Can be either `\"script\"` or `\"module\"`. This influences global\n // strict mode and parsing of `import` and `export` declarations.\n sourceType: \"script\",\n // `onInsertedSemicolon` can be a callback that will be called when\n // a semicolon is automatically inserted. It will be passed the\n // position of the inserted semicolon as an offset, and if\n // `locations` is enabled, it is given the location as a `{line,\n // column}` object as second argument.\n onInsertedSemicolon: null,\n // `onTrailingComma` is similar to `onInsertedSemicolon`, but for\n // trailing commas.\n onTrailingComma: null,\n // By default, reserved words are only enforced if ecmaVersion >= 5.\n // Set `allowReserved` to a boolean value to explicitly turn this on\n // an off. When this option has the value \"never\", reserved words\n // and keywords can also not be used as property names.\n allowReserved: null,\n // When enabled, a return at the top level is not considered an\n // error.\n allowReturnOutsideFunction: false,\n // When enabled, import/export statements are not constrained to\n // appearing at the top of the program, and an import.meta expression\n // in a script isn't considered an error.\n allowImportExportEverywhere: false,\n // By default, await identifiers are allowed to appear at the top-level scope only if ecmaVersion >= 2022.\n // When enabled, await identifiers are allowed to appear at the top-level scope,\n // but they are still not allowed in non-async functions.\n allowAwaitOutsideFunction: null,\n // When enabled, super identifiers are not constrained to\n // appearing in methods and do not raise an error when they appear elsewhere.\n allowSuperOutsideMethod: null,\n // When enabled, hashbang directive in the beginning of file is\n // allowed and treated as a line comment. Enabled by default when\n // `ecmaVersion` >= 2023.\n allowHashBang: false,\n // By default, the parser will verify that private properties are\n // only used in places where they are valid and have been declared.\n // Set this to false to turn such checks off.\n checkPrivateFields: true,\n // When `locations` is on, `loc` properties holding objects with\n // `start` and `end` properties in `{line, column}` form (with\n // line being 1-based and column 0-based) will be attached to the\n // nodes.\n locations: false,\n // A function can be passed as `onToken` option, which will\n // cause Acorn to call that function with object in the same\n // format as tokens returned from `tokenizer().getToken()`. Note\n // that you are not allowed to call the parser from the\n // callback\u2014that will corrupt its internal state.\n onToken: null,\n // A function can be passed as `onComment` option, which will\n // cause Acorn to call that function with `(block, text, start,\n // end)` parameters whenever a comment is skipped. `block` is a\n // boolean indicating whether this is a block (`/* */`) comment,\n // `text` is the content of the comment, and `start` and `end` are\n // character offsets that denote the start and end of the comment.\n // When the `locations` option is on, two more parameters are\n // passed, the full `{line, column}` locations of the start and\n // end of the comments. Note that you are not allowed to call the\n // parser from the callback\u2014that will corrupt its internal state.\n // When this option has an array as value, objects representing the\n // comments are pushed to it.\n onComment: null,\n // Nodes have their start and end characters offsets recorded in\n // `start` and `end` properties (directly on the node, rather than\n // the `loc` object, which holds line/column data. To also add a\n // [semi-standardized][range] `range` property holding a `[start,\n // end]` array with the same numbers, set the `ranges` option to\n // `true`.\n //\n // [range]: https://bugzilla.mozilla.org/show_bug.cgi?id=745678\n ranges: false,\n // It is possible to parse multiple files into a single AST by\n // passing the tree produced by parsing the first file as\n // `program` option in subsequent parses. This will add the\n // toplevel forms of the parsed file to the `Program` (top) node\n // of an existing parse tree.\n program: null,\n // When `locations` is on, you can pass this to record the source\n // file in every node's `loc` object.\n sourceFile: null,\n // This value, if given, is stored in every node, whether\n // `locations` is on or off.\n directSourceFile: null,\n // When enabled, parenthesized expressions are represented by\n // (non-standard) ParenthesizedExpression nodes\n preserveParens: false\n};\n\n// Interpret and default an options object\n\nvar warnedAboutEcmaVersion = false;\n\nfunction getOptions(opts) {\n var options = {};\n\n for (var opt in defaultOptions)\n { options[opt] = opts && hasOwn(opts, opt) ? opts[opt] : defaultOptions[opt]; }\n\n if (options.ecmaVersion === \"latest\") {\n options.ecmaVersion = 1e8;\n } else if (options.ecmaVersion == null) {\n if (!warnedAboutEcmaVersion && typeof console === \"object\" && console.warn) {\n warnedAboutEcmaVersion = true;\n console.warn(\"Since Acorn 8.0.0, options.ecmaVersion is required.\\nDefaulting to 2020, but this will stop working in the future.\");\n }\n options.ecmaVersion = 11;\n } else if (options.ecmaVersion >= 2015) {\n options.ecmaVersion -= 2009;\n }\n\n if (options.allowReserved == null)\n { options.allowReserved = options.ecmaVersion < 5; }\n\n if (!opts || opts.allowHashBang == null)\n { options.allowHashBang = options.ecmaVersion >= 14; }\n\n if (isArray(options.onToken)) {\n var tokens = options.onToken;\n options.onToken = function (token) { return tokens.push(token); };\n }\n if (isArray(options.onComment))\n { options.onComment = pushComment(options, options.onComment); }\n\n return options\n}\n\nfunction pushComment(options, array) {\n return function(block, text, start, end, startLoc, endLoc) {\n var comment = {\n type: block ? \"Block\" : \"Line\",\n value: text,\n start: start,\n end: end\n };\n if (options.locations)\n { comment.loc = new SourceLocation(this, startLoc, endLoc); }\n if (options.ranges)\n { comment.range = [start, end]; }\n array.push(comment);\n }\n}\n\n// Each scope gets a bitset that may contain these flags\nvar\n SCOPE_TOP = 1,\n SCOPE_FUNCTION = 2,\n SCOPE_ASYNC = 4,\n SCOPE_GENERATOR = 8,\n SCOPE_ARROW = 16,\n SCOPE_SIMPLE_CATCH = 32,\n SCOPE_SUPER = 64,\n SCOPE_DIRECT_SUPER = 128,\n SCOPE_CLASS_STATIC_BLOCK = 256,\n SCOPE_VAR = SCOPE_TOP | SCOPE_FUNCTION | SCOPE_CLASS_STATIC_BLOCK;\n\nfunction functionFlags(async, generator) {\n return SCOPE_FUNCTION | (async ? SCOPE_ASYNC : 0) | (generator ? SCOPE_GENERATOR : 0)\n}\n\n// Used in checkLVal* and declareName to determine the type of a binding\nvar\n BIND_NONE = 0, // Not a binding\n BIND_VAR = 1, // Var-style binding\n BIND_LEXICAL = 2, // Let- or const-style binding\n BIND_FUNCTION = 3, // Function declaration\n BIND_SIMPLE_CATCH = 4, // Simple (identifier pattern) catch binding\n BIND_OUTSIDE = 5; // Special case for function names as bound inside the function\n\nvar Parser = function Parser(options, input, startPos) {\n this.options = options = getOptions(options);\n this.sourceFile = options.sourceFile;\n this.keywords = wordsRegexp(keywords$1[options.ecmaVersion >= 6 ? 6 : options.sourceType === \"module\" ? \"5module\" : 5]);\n var reserved = \"\";\n if (options.allowReserved !== true) {\n reserved = reservedWords[options.ecmaVersion >= 6 ? 6 : options.ecmaVersion === 5 ? 5 : 3];\n if (options.sourceType === \"module\") { reserved += \" await\"; }\n }\n this.reservedWords = wordsRegexp(reserved);\n var reservedStrict = (reserved ? reserved + \" \" : \"\") + reservedWords.strict;\n this.reservedWordsStrict = wordsRegexp(reservedStrict);\n this.reservedWordsStrictBind = wordsRegexp(reservedStrict + \" \" + reservedWords.strictBind);\n this.input = String(input);\n\n // Used to signal to callers of `readWord1` whether the word\n // contained any escape sequences. This is needed because words with\n // escape sequences must not be interpreted as keywords.\n this.containsEsc = false;\n\n // Set up token state\n\n // The current position of the tokenizer in the input.\n if (startPos) {\n this.pos = startPos;\n this.lineStart = this.input.lastIndexOf(\"\\n\", startPos - 1) + 1;\n this.curLine = this.input.slice(0, this.lineStart).split(lineBreak).length;\n } else {\n this.pos = this.lineStart = 0;\n this.curLine = 1;\n }\n\n // Properties of the current token:\n // Its type\n this.type = types$1.eof;\n // For tokens that include more information than their type, the value\n this.value = null;\n // Its start and end offset\n this.start = this.end = this.pos;\n // And, if locations are used, the {line, column} object\n // corresponding to those offsets\n this.startLoc = this.endLoc = this.curPosition();\n\n // Position information for the previous token\n this.lastTokEndLoc = this.lastTokStartLoc = null;\n this.lastTokStart = this.lastTokEnd = this.pos;\n\n // The context stack is used to superficially track syntactic\n // context to predict whether a regular expression is allowed in a\n // given position.\n this.context = this.initialContext();\n this.exprAllowed = true;\n\n // Figure out if it's a module code.\n this.inModule = options.sourceType === \"module\";\n this.strict = this.inModule || this.strictDirective(this.pos);\n\n // Used to signify the start of a potential arrow function\n this.potentialArrowAt = -1;\n this.potentialArrowInForAwait = false;\n\n // Positions to delayed-check that yield/await does not exist in default parameters.\n this.yieldPos = this.awaitPos = this.awaitIdentPos = 0;\n // Labels in scope.\n this.labels = [];\n // Thus-far undefined exports.\n this.undefinedExports = Object.create(null);\n\n // If enabled, skip leading hashbang line.\n if (this.pos === 0 && options.allowHashBang && this.input.slice(0, 2) === \"#!\")\n { this.skipLineComment(2); }\n\n // Scope tracking for duplicate variable names (see scope.js)\n this.scopeStack = [];\n this.enterScope(SCOPE_TOP);\n\n // For RegExp validation\n this.regexpState = null;\n\n // The stack of private names.\n // Each element has two properties: 'declared' and 'used'.\n // When it exited from the outermost class definition, all used private names must be declared.\n this.privateNameStack = [];\n};\n\nvar prototypeAccessors = { inFunction: { configurable: true },inGenerator: { configurable: true },inAsync: { configurable: true },canAwait: { configurable: true },allowSuper: { configurable: true },allowDirectSuper: { configurable: true },treatFunctionsAsVar: { configurable: true },allowNewDotTarget: { configurable: true },inClassStaticBlock: { configurable: true } };\n\nParser.prototype.parse = function parse () {\n var node = this.options.program || this.startNode();\n this.nextToken();\n return this.parseTopLevel(node)\n};\n\nprototypeAccessors.inFunction.get = function () { return (this.currentVarScope().flags & SCOPE_FUNCTION) > 0 };\n\nprototypeAccessors.inGenerator.get = function () { return (this.currentVarScope().flags & SCOPE_GENERATOR) > 0 && !this.currentVarScope().inClassFieldInit };\n\nprototypeAccessors.inAsync.get = function () { return (this.currentVarScope().flags & SCOPE_ASYNC) > 0 && !this.currentVarScope().inClassFieldInit };\n\nprototypeAccessors.canAwait.get = function () {\n for (var i = this.scopeStack.length - 1; i >= 0; i--) {\n var scope = this.scopeStack[i];\n if (scope.inClassFieldInit || scope.flags & SCOPE_CLASS_STATIC_BLOCK) { return false }\n if (scope.flags & SCOPE_FUNCTION) { return (scope.flags & SCOPE_ASYNC) > 0 }\n }\n return (this.inModule && this.options.ecmaVersion >= 13) || this.options.allowAwaitOutsideFunction\n};\n\nprototypeAccessors.allowSuper.get = function () {\n var ref = this.currentThisScope();\n var flags = ref.flags;\n var inClassFieldInit = ref.inClassFieldInit;\n return (flags & SCOPE_SUPER) > 0 || inClassFieldInit || this.options.allowSuperOutsideMethod\n};\n\nprototypeAccessors.allowDirectSuper.get = function () { return (this.currentThisScope().flags & SCOPE_DIRECT_SUPER) > 0 };\n\nprototypeAccessors.treatFunctionsAsVar.get = function () { return this.treatFunctionsAsVarInScope(this.currentScope()) };\n\nprototypeAccessors.allowNewDotTarget.get = function () {\n var ref = this.currentThisScope();\n var flags = ref.flags;\n var inClassFieldInit = ref.inClassFieldInit;\n return (flags & (SCOPE_FUNCTION | SCOPE_CLASS_STATIC_BLOCK)) > 0 || inClassFieldInit\n};\n\nprototypeAccessors.inClassStaticBlock.get = function () {\n return (this.currentVarScope().flags & SCOPE_CLASS_STATIC_BLOCK) > 0\n};\n\nParser.extend = function extend () {\n var plugins = [], len = arguments.length;\n while ( len-- ) plugins[ len ] = arguments[ len ];\n\n var cls = this;\n for (var i = 0; i < plugins.length; i++) { cls = plugins[i](cls); }\n return cls\n};\n\nParser.parse = function parse (input, options) {\n return new this(options, input).parse()\n};\n\nParser.parseExpressionAt = function parseExpressionAt (input, pos, options) {\n var parser = new this(options, input, pos);\n parser.nextToken();\n return parser.parseExpression()\n};\n\nParser.tokenizer = function tokenizer (input, options) {\n return new this(options, input)\n};\n\nObject.defineProperties( Parser.prototype, prototypeAccessors );\n\nvar pp$9 = Parser.prototype;\n\n// ## Parser utilities\n\nvar literal = /^(?:'((?:\\\\.|[^'\\\\])*?)'|\"((?:\\\\.|[^\"\\\\])*?)\")/;\npp$9.strictDirective = function(start) {\n if (this.options.ecmaVersion < 5) { return false }\n for (;;) {\n // Try to find string literal.\n skipWhiteSpace.lastIndex = start;\n start += skipWhiteSpace.exec(this.input)[0].length;\n var match = literal.exec(this.input.slice(start));\n if (!match) { return false }\n if ((match[1] || match[2]) === \"use strict\") {\n skipWhiteSpace.lastIndex = start + match[0].length;\n var spaceAfter = skipWhiteSpace.exec(this.input), end = spaceAfter.index + spaceAfter[0].length;\n var next = this.input.charAt(end);\n return next === \";\" || next === \"}\" ||\n (lineBreak.test(spaceAfter[0]) &&\n !(/[(`.[+\\-/*%<>=,?^&]/.test(next) || next === \"!\" && this.input.charAt(end + 1) === \"=\"))\n }\n start += match[0].length;\n\n // Skip semicolon, if any.\n skipWhiteSpace.lastIndex = start;\n start += skipWhiteSpace.exec(this.input)[0].length;\n if (this.input[start] === \";\")\n { start++; }\n }\n};\n\n// Predicate that tests whether the next token is of the given\n// type, and if yes, consumes it as a side effect.\n\npp$9.eat = function(type) {\n if (this.type === type) {\n this.next();\n return true\n } else {\n return false\n }\n};\n\n// Tests whether parsed token is a contextual keyword.\n\npp$9.isContextual = function(name) {\n return this.type === types$1.name && this.value === name && !this.containsEsc\n};\n\n// Consumes contextual keyword if possible.\n\npp$9.eatContextual = function(name) {\n if (!this.isContextual(name)) { return false }\n this.next();\n return true\n};\n\n// Asserts that following token is given contextual keyword.\n\npp$9.expectContextual = function(name) {\n if (!this.eatContextual(name)) { this.unexpected(); }\n};\n\n// Test whether a semicolon can be inserted at the current position.\n\npp$9.canInsertSemicolon = function() {\n return this.type === types$1.eof ||\n this.type === types$1.braceR ||\n lineBreak.test(this.input.slice(this.lastTokEnd, this.start))\n};\n\npp$9.insertSemicolon = function() {\n if (this.canInsertSemicolon()) {\n if (this.options.onInsertedSemicolon)\n { this.options.onInsertedSemicolon(this.lastTokEnd, this.lastTokEndLoc); }\n return true\n }\n};\n\n// Consume a semicolon, or, failing that, see if we are allowed to\n// pretend that there is a semicolon at this position.\n\npp$9.semicolon = function() {\n if (!this.eat(types$1.semi) && !this.insertSemicolon()) { this.unexpected(); }\n};\n\npp$9.afterTrailingComma = function(tokType, notNext) {\n if (this.type === tokType) {\n if (this.options.onTrailingComma)\n { this.options.onTrailingComma(this.lastTokStart, this.lastTokStartLoc); }\n if (!notNext)\n { this.next(); }\n return true\n }\n};\n\n// Expect a token of a given type. If found, consume it, otherwise,\n// raise an unexpected token error.\n\npp$9.expect = function(type) {\n this.eat(type) || this.unexpected();\n};\n\n// Raise an unexpected token error.\n\npp$9.unexpected = function(pos) {\n this.raise(pos != null ? pos : this.start, \"Unexpected token\");\n};\n\nvar DestructuringErrors = function DestructuringErrors() {\n this.shorthandAssign =\n this.trailingComma =\n this.parenthesizedAssign =\n this.parenthesizedBind =\n this.doubleProto =\n -1;\n};\n\npp$9.checkPatternErrors = function(refDestructuringErrors, isAssign) {\n if (!refDestructuringErrors) { return }\n if (refDestructuringErrors.trailingComma > -1)\n { this.raiseRecoverable(refDestructuringErrors.trailingComma, \"Comma is not permitted after the rest element\"); }\n var parens = isAssign ? refDestructuringErrors.parenthesizedAssign : refDestructuringErrors.parenthesizedBind;\n if (parens > -1) { this.raiseRecoverable(parens, isAssign ? \"Assigning to rvalue\" : \"Parenthesized pattern\"); }\n};\n\npp$9.checkExpressionErrors = function(refDestructuringErrors, andThrow) {\n if (!refDestructuringErrors) { return false }\n var shorthandAssign = refDestructuringErrors.shorthandAssign;\n var doubleProto = refDestructuringErrors.doubleProto;\n if (!andThrow) { return shorthandAssign >= 0 || doubleProto >= 0 }\n if (shorthandAssign >= 0)\n { this.raise(shorthandAssign, \"Shorthand property assignments are valid only in destructuring patterns\"); }\n if (doubleProto >= 0)\n { this.raiseRecoverable(doubleProto, \"Redefinition of __proto__ property\"); }\n};\n\npp$9.checkYieldAwaitInDefaultParams = function() {\n if (this.yieldPos && (!this.awaitPos || this.yieldPos < this.awaitPos))\n { this.raise(this.yieldPos, \"Yield expression cannot be a default value\"); }\n if (this.awaitPos)\n { this.raise(this.awaitPos, \"Await expression cannot be a default value\"); }\n};\n\npp$9.isSimpleAssignTarget = function(expr) {\n if (expr.type === \"ParenthesizedExpression\")\n { return this.isSimpleAssignTarget(expr.expression) }\n return expr.type === \"Identifier\" || expr.type === \"MemberExpression\"\n};\n\nvar pp$8 = Parser.prototype;\n\n// ### Statement parsing\n\n// Parse a program. Initializes the parser, reads any number of\n// statements, and wraps them in a Program node. Optionally takes a\n// `program` argument. If present, the statements will be appended\n// to its body instead of creating a new node.\n\npp$8.parseTopLevel = function(node) {\n var exports = Object.create(null);\n if (!node.body) { node.body = []; }\n while (this.type !== types$1.eof) {\n var stmt = this.parseStatement(null, true, exports);\n node.body.push(stmt);\n }\n if (this.inModule)\n { for (var i = 0, list = Object.keys(this.undefinedExports); i < list.length; i += 1)\n {\n var name = list[i];\n\n this.raiseRecoverable(this.undefinedExports[name].start, (\"Export '\" + name + \"' is not defined\"));\n } }\n this.adaptDirectivePrologue(node.body);\n this.next();\n node.sourceType = this.options.sourceType;\n return this.finishNode(node, \"Program\")\n};\n\nvar loopLabel = {kind: \"loop\"}, switchLabel = {kind: \"switch\"};\n\npp$8.isLet = function(context) {\n if (this.options.ecmaVersion < 6 || !this.isContextual(\"let\")) { return false }\n skipWhiteSpace.lastIndex = this.pos;\n var skip = skipWhiteSpace.exec(this.input);\n var next = this.pos + skip[0].length, nextCh = this.input.charCodeAt(next);\n // For ambiguous cases, determine if a LexicalDeclaration (or only a\n // Statement) is allowed here. If context is not empty then only a Statement\n // is allowed. However, `let [` is an explicit negative lookahead for\n // ExpressionStatement, so special-case it first.\n if (nextCh === 91 || nextCh === 92) { return true } // '[', '/'\n if (context) { return false }\n\n if (nextCh === 123 || nextCh > 0xd7ff && nextCh < 0xdc00) { return true } // '{', astral\n if (isIdentifierStart(nextCh, true)) {\n var pos = next + 1;\n while (isIdentifierChar(nextCh = this.input.charCodeAt(pos), true)) { ++pos; }\n if (nextCh === 92 || nextCh > 0xd7ff && nextCh < 0xdc00) { return true }\n var ident = this.input.slice(next, pos);\n if (!keywordRelationalOperator.test(ident)) { return true }\n }\n return false\n};\n\n// check 'async [no LineTerminator here] function'\n// - 'async /*foo*/ function' is OK.\n// - 'async /*\\n*/ function' is invalid.\npp$8.isAsyncFunction = function() {\n if (this.options.ecmaVersion < 8 || !this.isContextual(\"async\"))\n { return false }\n\n skipWhiteSpace.lastIndex = this.pos;\n var skip = skipWhiteSpace.exec(this.input);\n var next = this.pos + skip[0].length, after;\n return !lineBreak.test(this.input.slice(this.pos, next)) &&\n this.input.slice(next, next + 8) === \"function\" &&\n (next + 8 === this.input.length ||\n !(isIdentifierChar(after = this.input.charCodeAt(next + 8)) || after > 0xd7ff && after < 0xdc00))\n};\n\n// Parse a single statement.\n//\n// If expecting a statement and finding a slash operator, parse a\n// regular expression literal. This is to handle cases like\n// `if (foo) /blah/.exec(foo)`, where looking at the previous token\n// does not help.\n\npp$8.parseStatement = function(context, topLevel, exports) {\n var starttype = this.type, node = this.startNode(), kind;\n\n if (this.isLet(context)) {\n starttype = types$1._var;\n kind = \"let\";\n }\n\n // Most types of statements are recognized by the keyword they\n // start with. Many are trivial to parse, some require a bit of\n // complexity.\n\n switch (starttype) {\n case types$1._break: case types$1._continue: return this.parseBreakContinueStatement(node, starttype.keyword)\n case types$1._debugger: return this.parseDebuggerStatement(node)\n case types$1._do: return this.parseDoStatement(node)\n case types$1._for: return this.parseForStatement(node)\n case types$1._function:\n // Function as sole body of either an if statement or a labeled statement\n // works, but not when it is part of a labeled statement that is the sole\n // body of an if statement.\n if ((context && (this.strict || context !== \"if\" && context !== \"label\")) && this.options.ecmaVersion >= 6) { this.unexpected(); }\n return this.parseFunctionStatement(node, false, !context)\n case types$1._class:\n if (context) { this.unexpected(); }\n return this.parseClass(node, true)\n case types$1._if: return this.parseIfStatement(node)\n case types$1._return: return this.parseReturnStatement(node)\n case types$1._switch: return this.parseSwitchStatement(node)\n case types$1._throw: return this.parseThrowStatement(node)\n case types$1._try: return this.parseTryStatement(node)\n case types$1._const: case types$1._var:\n kind = kind || this.value;\n if (context && kind !== \"var\") { this.unexpected(); }\n return this.parseVarStatement(node, kind)\n case types$1._while: return this.parseWhileStatement(node)\n case types$1._with: return this.parseWithStatement(node)\n case types$1.braceL: return this.parseBlock(true, node)\n case types$1.semi: return this.parseEmptyStatement(node)\n case types$1._export:\n case types$1._import:\n if (this.options.ecmaVersion > 10 && starttype === types$1._import) {\n skipWhiteSpace.lastIndex = this.pos;\n var skip = skipWhiteSpace.exec(this.input);\n var next = this.pos + skip[0].length, nextCh = this.input.charCodeAt(next);\n if (nextCh === 40 || nextCh === 46) // '(' or '.'\n { return this.parseExpressionStatement(node, this.parseExpression()) }\n }\n\n if (!this.options.allowImportExportEverywhere) {\n if (!topLevel)\n { this.raise(this.start, \"'import' and 'export' may only appear at the top level\"); }\n if (!this.inModule)\n { this.raise(this.start, \"'import' and 'export' may appear only with 'sourceType: module'\"); }\n }\n return starttype === types$1._import ? this.parseImport(node) : this.parseExport(node, exports)\n\n // If the statement does not start with a statement keyword or a\n // brace, it's an ExpressionStatement or LabeledStatement. We\n // simply start parsing an expression, and afterwards, if the\n // next token is a colon and the expression was a simple\n // Identifier node, we switch to interpreting it as a label.\n default:\n if (this.isAsyncFunction()) {\n if (context) { this.unexpected(); }\n this.next();\n return this.parseFunctionStatement(node, true, !context)\n }\n\n var maybeName = this.value, expr = this.parseExpression();\n if (starttype === types$1.name && expr.type === \"Identifier\" && this.eat(types$1.colon))\n { return this.parseLabeledStatement(node, maybeName, expr, context) }\n else { return this.parseExpressionStatement(node, expr) }\n }\n};\n\npp$8.parseBreakContinueStatement = function(node, keyword) {\n var isBreak = keyword === \"break\";\n this.next();\n if (this.eat(types$1.semi) || this.insertSemicolon()) { node.label = null; }\n else if (this.type !== types$1.name) { this.unexpected(); }\n else {\n node.label = this.parseIdent();\n this.semicolon();\n }\n\n // Verify that there is an actual destination to break or\n // continue to.\n var i = 0;\n for (; i < this.labels.length; ++i) {\n var lab = this.labels[i];\n if (node.label == null || lab.name === node.label.name) {\n if (lab.kind != null && (isBreak || lab.kind === \"loop\")) { break }\n if (node.label && isBreak) { break }\n }\n }\n if (i === this.labels.length) { this.raise(node.start, \"Unsyntactic \" + keyword); }\n return this.finishNode(node, isBreak ? \"BreakStatement\" : \"ContinueStatement\")\n};\n\npp$8.parseDebuggerStatement = function(node) {\n this.next();\n this.semicolon();\n return this.finishNode(node, \"DebuggerStatement\")\n};\n\npp$8.parseDoStatement = function(node) {\n this.next();\n this.labels.push(loopLabel);\n node.body = this.parseStatement(\"do\");\n this.labels.pop();\n this.expect(types$1._while);\n node.test = this.parseParenExpression();\n if (this.options.ecmaVersion >= 6)\n { this.eat(types$1.semi); }\n else\n { this.semicolon(); }\n return this.finishNode(node, \"DoWhileStatement\")\n};\n\n// Disambiguating between a `for` and a `for`/`in` or `for`/`of`\n// loop is non-trivial. Basically, we have to parse the init `var`\n// statement or expression, disallowing the `in` operator (see\n// the second parameter to `parseExpression`), and then check\n// whether the next token is `in` or `of`. When there is no init\n// part (semicolon immediately after the opening parenthesis), it\n// is a regular `for` loop.\n\npp$8.parseForStatement = function(node) {\n this.next();\n var awaitAt = (this.options.ecmaVersion >= 9 && this.canAwait && this.eatContextual(\"await\")) ? this.lastTokStart : -1;\n this.labels.push(loopLabel);\n this.enterScope(0);\n this.expect(types$1.parenL);\n if (this.type === types$1.semi) {\n if (awaitAt > -1) { this.unexpected(awaitAt); }\n return this.parseFor(node, null)\n }\n var isLet = this.isLet();\n if (this.type === types$1._var || this.type === types$1._const || isLet) {\n var init$1 = this.startNode(), kind = isLet ? \"let\" : this.value;\n this.next();\n this.parseVar(init$1, true, kind);\n this.finishNode(init$1, \"VariableDeclaration\");\n if ((this.type === types$1._in || (this.options.ecmaVersion >= 6 && this.isContextual(\"of\"))) && init$1.declarations.length === 1) {\n if (this.options.ecmaVersion >= 9) {\n if (this.type === types$1._in) {\n if (awaitAt > -1) { this.unexpected(awaitAt); }\n } else { node.await = awaitAt > -1; }\n }\n return this.parseForIn(node, init$1)\n }\n if (awaitAt > -1) { this.unexpected(awaitAt); }\n return this.parseFor(node, init$1)\n }\n var startsWithLet = this.isContextual(\"let\"), isForOf = false;\n var refDestructuringErrors = new DestructuringErrors;\n var init = this.parseExpression(awaitAt > -1 ? \"await\" : true, refDestructuringErrors);\n if (this.type === types$1._in || (isForOf = this.options.ecmaVersion >= 6 && this.isContextual(\"of\"))) {\n if (this.options.ecmaVersion >= 9) {\n if (this.type === types$1._in) {\n if (awaitAt > -1) { this.unexpected(awaitAt); }\n } else { node.await = awaitAt > -1; }\n }\n if (startsWithLet && isForOf) { this.raise(init.start, \"The left-hand side of a for-of loop may not start with 'let'.\"); }\n this.toAssignable(init, false, refDestructuringErrors);\n this.checkLValPattern(init);\n return this.parseForIn(node, init)\n } else {\n this.checkExpressionErrors(refDestructuringErrors, true);\n }\n if (awaitAt > -1) { this.unexpected(awaitAt); }\n return this.parseFor(node, init)\n};\n\npp$8.parseFunctionStatement = function(node, isAsync, declarationPosition) {\n this.next();\n return this.parseFunction(node, FUNC_STATEMENT | (declarationPosition ? 0 : FUNC_HANGING_STATEMENT), false, isAsync)\n};\n\npp$8.parseIfStatement = function(node) {\n this.next();\n node.test = this.parseParenExpression();\n // allow function declarations in branches, but only in non-strict mode\n node.consequent = this.parseStatement(\"if\");\n node.alternate = this.eat(types$1._else) ? this.parseStatement(\"if\") : null;\n return this.finishNode(node, \"IfStatement\")\n};\n\npp$8.parseReturnStatement = function(node) {\n if (!this.inFunction && !this.options.allowReturnOutsideFunction)\n { this.raise(this.start, \"'return' outside of function\"); }\n this.next();\n\n // In `return` (and `break`/`continue`), the keywords with\n // optional arguments, we eagerly look for a semicolon or the\n // possibility to insert one.\n\n if (this.eat(types$1.semi) || this.insertSemicolon()) { node.argument = null; }\n else { node.argument = this.parseExpression(); this.semicolon(); }\n return this.finishNode(node, \"ReturnStatement\")\n};\n\npp$8.parseSwitchStatement = function(node) {\n this.next();\n node.discriminant = this.parseParenExpression();\n node.cases = [];\n this.expect(types$1.braceL);\n this.labels.push(switchLabel);\n this.enterScope(0);\n\n // Statements under must be grouped (by label) in SwitchCase\n // nodes. `cur` is used to keep the node that we are currently\n // adding statements to.\n\n var cur;\n for (var sawDefault = false; this.type !== types$1.braceR;) {\n if (this.type === types$1._case || this.type === types$1._default) {\n var isCase = this.type === types$1._case;\n if (cur) { this.finishNode(cur, \"SwitchCase\"); }\n node.cases.push(cur = this.startNode());\n cur.consequent = [];\n this.next();\n if (isCase) {\n cur.test = this.parseExpression();\n } else {\n if (sawDefault) { this.raiseRecoverable(this.lastTokStart, \"Multiple default clauses\"); }\n sawDefault = true;\n cur.test = null;\n }\n this.expect(types$1.colon);\n } else {\n if (!cur) { this.unexpected(); }\n cur.consequent.push(this.parseStatement(null));\n }\n }\n this.exitScope();\n if (cur) { this.finishNode(cur, \"SwitchCase\"); }\n this.next(); // Closing brace\n this.labels.pop();\n return this.finishNode(node, \"SwitchStatement\")\n};\n\npp$8.parseThrowStatement = function(node) {\n this.next();\n if (lineBreak.test(this.input.slice(this.lastTokEnd, this.start)))\n { this.raise(this.lastTokEnd, \"Illegal newline after throw\"); }\n node.argument = this.parseExpression();\n this.semicolon();\n return this.finishNode(node, \"ThrowStatement\")\n};\n\n// Reused empty array added for node fields that are always empty.\n\nvar empty$1 = [];\n\npp$8.parseCatchClauseParam = function() {\n var param = this.parseBindingAtom();\n var simple = param.type === \"Identifier\";\n this.enterScope(simple ? SCOPE_SIMPLE_CATCH : 0);\n this.checkLValPattern(param, simple ? BIND_SIMPLE_CATCH : BIND_LEXICAL);\n this.expect(types$1.parenR);\n\n return param\n};\n\npp$8.parseTryStatement = function(node) {\n this.next();\n node.block = this.parseBlock();\n node.handler = null;\n if (this.type === types$1._catch) {\n var clause = this.startNode();\n this.next();\n if (this.eat(types$1.parenL)) {\n clause.param = this.parseCatchClauseParam();\n } else {\n if (this.options.ecmaVersion < 10) { this.unexpected(); }\n clause.param = null;\n this.enterScope(0);\n }\n clause.body = this.parseBlock(false);\n this.exitScope();\n node.handler = this.finishNode(clause, \"CatchClause\");\n }\n node.finalizer = this.eat(types$1._finally) ? this.parseBlock() : null;\n if (!node.handler && !node.finalizer)\n { this.raise(node.start, \"Missing catch or finally clause\"); }\n return this.finishNode(node, \"TryStatement\")\n};\n\npp$8.parseVarStatement = function(node, kind, allowMissingInitializer) {\n this.next();\n this.parseVar(node, false, kind, allowMissingInitializer);\n this.semicolon();\n return this.finishNode(node, \"VariableDeclaration\")\n};\n\npp$8.parseWhileStatement = function(node) {\n this.next();\n node.test = this.parseParenExpression();\n this.labels.push(loopLabel);\n node.body = this.parseStatement(\"while\");\n this.labels.pop();\n return this.finishNode(node, \"WhileStatement\")\n};\n\npp$8.parseWithStatement = function(node) {\n if (this.strict) { this.raise(this.start, \"'with' in strict mode\"); }\n this.next();\n node.object = this.parseParenExpression();\n node.body = this.parseStatement(\"with\");\n return this.finishNode(node, \"WithStatement\")\n};\n\npp$8.parseEmptyStatement = function(node) {\n this.next();\n return this.finishNode(node, \"EmptyStatement\")\n};\n\npp$8.parseLabeledStatement = function(node, maybeName, expr, context) {\n for (var i$1 = 0, list = this.labels; i$1 < list.length; i$1 += 1)\n {\n var label = list[i$1];\n\n if (label.name === maybeName)\n { this.raise(expr.start, \"Label '\" + maybeName + \"' is already declared\");\n } }\n var kind = this.type.isLoop ? \"loop\" : this.type === types$1._switch ? \"switch\" : null;\n for (var i = this.labels.length - 1; i >= 0; i--) {\n var label$1 = this.labels[i];\n if (label$1.statementStart === node.start) {\n // Update information about previous labels on this node\n label$1.statementStart = this.start;\n label$1.kind = kind;\n } else { break }\n }\n this.labels.push({name: maybeName, kind: kind, statementStart: this.start});\n node.body = this.parseStatement(context ? context.indexOf(\"label\") === -1 ? context + \"label\" : context : \"label\");\n this.labels.pop();\n node.label = expr;\n return this.finishNode(node, \"LabeledStatement\")\n};\n\npp$8.parseExpressionStatement = function(node, expr) {\n node.expression = expr;\n this.semicolon();\n return this.finishNode(node, \"ExpressionStatement\")\n};\n\n// Parse a semicolon-enclosed block of statements, handling `\"use\n// strict\"` declarations when `allowStrict` is true (used for\n// function bodies).\n\npp$8.parseBlock = function(createNewLexicalScope, node, exitStrict) {\n if ( createNewLexicalScope === void 0 ) createNewLexicalScope = true;\n if ( node === void 0 ) node = this.startNode();\n\n node.body = [];\n this.expect(types$1.braceL);\n if (createNewLexicalScope) { this.enterScope(0); }\n while (this.type !== types$1.braceR) {\n var stmt = this.parseStatement(null);\n node.body.push(stmt);\n }\n if (exitStrict) { this.strict = false; }\n this.next();\n if (createNewLexicalScope) { this.exitScope(); }\n return this.finishNode(node, \"BlockStatement\")\n};\n\n// Parse a regular `for` loop. The disambiguation code in\n// `parseStatement` will already have parsed the init statement or\n// expression.\n\npp$8.parseFor = function(node, init) {\n node.init = init;\n this.expect(types$1.semi);\n node.test = this.type === types$1.semi ? null : this.parseExpression();\n this.expect(types$1.semi);\n node.update = this.type === types$1.parenR ? null : this.parseExpression();\n this.expect(types$1.parenR);\n node.body = this.parseStatement(\"for\");\n this.exitScope();\n this.labels.pop();\n return this.finishNode(node, \"ForStatement\")\n};\n\n// Parse a `for`/`in` and `for`/`of` loop, which are almost\n// same from parser's perspective.\n\npp$8.parseForIn = function(node, init) {\n var isForIn = this.type === types$1._in;\n this.next();\n\n if (\n init.type === \"VariableDeclaration\" &&\n init.declarations[0].init != null &&\n (\n !isForIn ||\n this.options.ecmaVersion < 8 ||\n this.strict ||\n init.kind !== \"var\" ||\n init.declarations[0].id.type !== \"Identifier\"\n )\n ) {\n this.raise(\n init.start,\n ((isForIn ? \"for-in\" : \"for-of\") + \" loop variable declaration may not have an initializer\")\n );\n }\n node.left = init;\n node.right = isForIn ? this.parseExpression() : this.parseMaybeAssign();\n this.expect(types$1.parenR);\n node.body = this.parseStatement(\"for\");\n this.exitScope();\n this.labels.pop();\n return this.finishNode(node, isForIn ? \"ForInStatement\" : \"ForOfStatement\")\n};\n\n// Parse a list of variable declarations.\n\npp$8.parseVar = function(node, isFor, kind, allowMissingInitializer) {\n node.declarations = [];\n node.kind = kind;\n for (;;) {\n var decl = this.startNode();\n this.parseVarId(decl, kind);\n if (this.eat(types$1.eq)) {\n decl.init = this.parseMaybeAssign(isFor);\n } else if (!allowMissingInitializer && kind === \"const\" && !(this.type === types$1._in || (this.options.ecmaVersion >= 6 && this.isContextual(\"of\")))) {\n this.unexpected();\n } else if (!allowMissingInitializer && decl.id.type !== \"Identifier\" && !(isFor && (this.type === types$1._in || this.isContextual(\"of\")))) {\n this.raise(this.lastTokEnd, \"Complex binding patterns require an initialization value\");\n } else {\n decl.init = null;\n }\n node.declarations.push(this.finishNode(decl, \"VariableDeclarator\"));\n if (!this.eat(types$1.comma)) { break }\n }\n return node\n};\n\npp$8.parseVarId = function(decl, kind) {\n decl.id = this.parseBindingAtom();\n this.checkLValPattern(decl.id, kind === \"var\" ? BIND_VAR : BIND_LEXICAL, false);\n};\n\nvar FUNC_STATEMENT = 1, FUNC_HANGING_STATEMENT = 2, FUNC_NULLABLE_ID = 4;\n\n// Parse a function declaration or literal (depending on the\n// `statement & FUNC_STATEMENT`).\n\n// Remove `allowExpressionBody` for 7.0.0, as it is only called with false\npp$8.parseFunction = function(node, statement, allowExpressionBody, isAsync, forInit) {\n this.initFunction(node);\n if (this.options.ecmaVersion >= 9 || this.options.ecmaVersion >= 6 && !isAsync) {\n if (this.type === types$1.star && (statement & FUNC_HANGING_STATEMENT))\n { this.unexpected(); }\n node.generator = this.eat(types$1.star);\n }\n if (this.options.ecmaVersion >= 8)\n { node.async = !!isAsync; }\n\n if (statement & FUNC_STATEMENT) {\n node.id = (statement & FUNC_NULLABLE_ID) && this.type !== types$1.name ? null : this.parseIdent();\n if (node.id && !(statement & FUNC_HANGING_STATEMENT))\n // If it is a regular function declaration in sloppy mode, then it is\n // subject to Annex B semantics (BIND_FUNCTION). Otherwise, the binding\n // mode depends on properties of the current scope (see\n // treatFunctionsAsVar).\n { this.checkLValSimple(node.id, (this.strict || node.generator || node.async) ? this.treatFunctionsAsVar ? BIND_VAR : BIND_LEXICAL : BIND_FUNCTION); }\n }\n\n var oldYieldPos = this.yieldPos, oldAwaitPos = this.awaitPos, oldAwaitIdentPos = this.awaitIdentPos;\n this.yieldPos = 0;\n this.awaitPos = 0;\n this.awaitIdentPos = 0;\n this.enterScope(functionFlags(node.async, node.generator));\n\n if (!(statement & FUNC_STATEMENT))\n { node.id = this.type === types$1.name ? this.parseIdent() : null; }\n\n this.parseFunctionParams(node);\n this.parseFunctionBody(node, allowExpressionBody, false, forInit);\n\n this.yieldPos = oldYieldPos;\n this.awaitPos = oldAwaitPos;\n this.awaitIdentPos = oldAwaitIdentPos;\n return this.finishNode(node, (statement & FUNC_STATEMENT) ? \"FunctionDeclaration\" : \"FunctionExpression\")\n};\n\npp$8.parseFunctionParams = function(node) {\n this.expect(types$1.parenL);\n node.params = this.parseBindingList(types$1.parenR, false, this.options.ecmaVersion >= 8);\n this.checkYieldAwaitInDefaultParams();\n};\n\n// Parse a class declaration or literal (depending on the\n// `isStatement` parameter).\n\npp$8.parseClass = function(node, isStatement) {\n this.next();\n\n // ecma-262 14.6 Class Definitions\n // A class definition is always strict mode code.\n var oldStrict = this.strict;\n this.strict = true;\n\n this.parseClassId(node, isStatement);\n this.parseClassSuper(node);\n var privateNameMap = this.enterClassBody();\n var classBody = this.startNode();\n var hadConstructor = false;\n classBody.body = [];\n this.expect(types$1.braceL);\n while (this.type !== types$1.braceR) {\n var element = this.parseClassElement(node.superClass !== null);\n if (element) {\n classBody.body.push(element);\n if (element.type === \"MethodDefinition\" && element.kind === \"constructor\") {\n if (hadConstructor) { this.raiseRecoverable(element.start, \"Duplicate constructor in the same class\"); }\n hadConstructor = true;\n } else if (element.key && element.key.type === \"PrivateIdentifier\" && isPrivateNameConflicted(privateNameMap, element)) {\n this.raiseRecoverable(element.key.start, (\"Identifier '#\" + (element.key.name) + \"' has already been declared\"));\n }\n }\n }\n this.strict = oldStrict;\n this.next();\n node.body = this.finishNode(classBody, \"ClassBody\");\n this.exitClassBody();\n return this.finishNode(node, isStatement ? \"ClassDeclaration\" : \"ClassExpression\")\n};\n\npp$8.parseClassElement = function(constructorAllowsSuper) {\n if (this.eat(types$1.semi)) { return null }\n\n var ecmaVersion = this.options.ecmaVersion;\n var node = this.startNode();\n var keyName = \"\";\n var isGenerator = false;\n var isAsync = false;\n var kind = \"method\";\n var isStatic = false;\n\n if (this.eatContextual(\"static\")) {\n // Parse static init block\n if (ecmaVersion >= 13 && this.eat(types$1.braceL)) {\n this.parseClassStaticBlock(node);\n return node\n }\n if (this.isClassElementNameStart() || this.type === types$1.star) {\n isStatic = true;\n } else {\n keyName = \"static\";\n }\n }\n node.static = isStatic;\n if (!keyName && ecmaVersion >= 8 && this.eatContextual(\"async\")) {\n if ((this.isClassElementNameStart() || this.type === types$1.star) && !this.canInsertSemicolon()) {\n isAsync = true;\n } else {\n keyName = \"async\";\n }\n }\n if (!keyName && (ecmaVersion >= 9 || !isAsync) && this.eat(types$1.star)) {\n isGenerator = true;\n }\n if (!keyName && !isAsync && !isGenerator) {\n var lastValue = this.value;\n if (this.eatContextual(\"get\") || this.eatContextual(\"set\")) {\n if (this.isClassElementNameStart()) {\n kind = lastValue;\n } else {\n keyName = lastValue;\n }\n }\n }\n\n // Parse element name\n if (keyName) {\n // 'async', 'get', 'set', or 'static' were not a keyword contextually.\n // The last token is any of those. Make it the element name.\n node.computed = false;\n node.key = this.startNodeAt(this.lastTokStart, this.lastTokStartLoc);\n node.key.name = keyName;\n this.finishNode(node.key, \"Identifier\");\n } else {\n this.parseClassElementName(node);\n }\n\n // Parse element value\n if (ecmaVersion < 13 || this.type === types$1.parenL || kind !== \"method\" || isGenerator || isAsync) {\n var isConstructor = !node.static && checkKeyName(node, \"constructor\");\n var allowsDirectSuper = isConstructor && constructorAllowsSuper;\n // Couldn't move this check into the 'parseClassMethod' method for backward compatibility.\n if (isConstructor && kind !== \"method\") { this.raise(node.key.start, \"Constructor can't have get/set modifier\"); }\n node.kind = isConstructor ? \"constructor\" : kind;\n this.parseClassMethod(node, isGenerator, isAsync, allowsDirectSuper);\n } else {\n this.parseClassField(node);\n }\n\n return node\n};\n\npp$8.isClassElementNameStart = function() {\n return (\n this.type === types$1.name ||\n this.type === types$1.privateId ||\n this.type === types$1.num ||\n this.type === types$1.string ||\n this.type === types$1.bracketL ||\n this.type.keyword\n )\n};\n\npp$8.parseClassElementName = function(element) {\n if (this.type === types$1.privateId) {\n if (this.value === \"constructor\") {\n this.raise(this.start, \"Classes can't have an element named '#constructor'\");\n }\n element.computed = false;\n element.key = this.parsePrivateIdent();\n } else {\n this.parsePropertyName(element);\n }\n};\n\npp$8.parseClassMethod = function(method, isGenerator, isAsync, allowsDirectSuper) {\n // Check key and flags\n var key = method.key;\n if (method.kind === \"constructor\") {\n if (isGenerator) { this.raise(key.start, \"Constructor can't be a generator\"); }\n if (isAsync) { this.raise(key.start, \"Constructor can't be an async method\"); }\n } else if (method.static && checkKeyName(method, \"prototype\")) {\n this.raise(key.start, \"Classes may not have a static property named prototype\");\n }\n\n // Parse value\n var value = method.value = this.parseMethod(isGenerator, isAsync, allowsDirectSuper);\n\n // Check value\n if (method.kind === \"get\" && value.params.length !== 0)\n { this.raiseRecoverable(value.start, \"getter should have no params\"); }\n if (method.kind === \"set\" && value.params.length !== 1)\n { this.raiseRecoverable(value.start, \"setter should have exactly one param\"); }\n if (method.kind === \"set\" && value.params[0].type === \"RestElement\")\n { this.raiseRecoverable(value.params[0].start, \"Setter cannot use rest params\"); }\n\n return this.finishNode(method, \"MethodDefinition\")\n};\n\npp$8.parseClassField = function(field) {\n if (checkKeyName(field, \"constructor\")) {\n this.raise(field.key.start, \"Classes can't have a field named 'constructor'\");\n } else if (field.static && checkKeyName(field, \"prototype\")) {\n this.raise(field.key.start, \"Classes can't have a static field named 'prototype'\");\n }\n\n if (this.eat(types$1.eq)) {\n // To raise SyntaxError if 'arguments' exists in the initializer.\n var scope = this.currentThisScope();\n var inClassFieldInit = scope.inClassFieldInit;\n scope.inClassFieldInit = true;\n field.value = this.parseMaybeAssign();\n scope.inClassFieldInit = inClassFieldInit;\n } else {\n field.value = null;\n }\n this.semicolon();\n\n return this.finishNode(field, \"PropertyDefinition\")\n};\n\npp$8.parseClassStaticBlock = function(node) {\n node.body = [];\n\n var oldLabels = this.labels;\n this.labels = [];\n this.enterScope(SCOPE_CLASS_STATIC_BLOCK | SCOPE_SUPER);\n while (this.type !== types$1.braceR) {\n var stmt = this.parseStatement(null);\n node.body.push(stmt);\n }\n this.next();\n this.exitScope();\n this.labels = oldLabels;\n\n return this.finishNode(node, \"StaticBlock\")\n};\n\npp$8.parseClassId = function(node, isStatement) {\n if (this.type === types$1.name) {\n node.id = this.parseIdent();\n if (isStatement)\n { this.checkLValSimple(node.id, BIND_LEXICAL, false); }\n } else {\n if (isStatement === true)\n { this.unexpected(); }\n node.id = null;\n }\n};\n\npp$8.parseClassSuper = function(node) {\n node.superClass = this.eat(types$1._extends) ? this.parseExprSubscripts(null, false) : null;\n};\n\npp$8.enterClassBody = function() {\n var element = {declared: Object.create(null), used: []};\n this.privateNameStack.push(element);\n return element.declared\n};\n\npp$8.exitClassBody = function() {\n var ref = this.privateNameStack.pop();\n var declared = ref.declared;\n var used = ref.used;\n if (!this.options.checkPrivateFields) { return }\n var len = this.privateNameStack.length;\n var parent = len === 0 ? null : this.privateNameStack[len - 1];\n for (var i = 0; i < used.length; ++i) {\n var id = used[i];\n if (!hasOwn(declared, id.name)) {\n if (parent) {\n parent.used.push(id);\n } else {\n this.raiseRecoverable(id.start, (\"Private field '#\" + (id.name) + \"' must be declared in an enclosing class\"));\n }\n }\n }\n};\n\nfunction isPrivateNameConflicted(privateNameMap, element) {\n var name = element.key.name;\n var curr = privateNameMap[name];\n\n var next = \"true\";\n if (element.type === \"MethodDefinition\" && (element.kind === \"get\" || element.kind === \"set\")) {\n next = (element.static ? \"s\" : \"i\") + element.kind;\n }\n\n // `class { get #a(){}; static set #a(_){} }` is also conflict.\n if (\n curr === \"iget\" && next === \"iset\" ||\n curr === \"iset\" && next === \"iget\" ||\n curr === \"sget\" && next === \"sset\" ||\n curr === \"sset\" && next === \"sget\"\n ) {\n privateNameMap[name] = \"true\";\n return false\n } else if (!curr) {\n privateNameMap[name] = next;\n return false\n } else {\n return true\n }\n}\n\nfunction checkKeyName(node, name) {\n var computed = node.computed;\n var key = node.key;\n return !computed && (\n key.type === \"Identifier\" && key.name === name ||\n key.type === \"Literal\" && key.value === name\n )\n}\n\n// Parses module export declaration.\n\npp$8.parseExportAllDeclaration = function(node, exports) {\n if (this.options.ecmaVersion >= 11) {\n if (this.eatContextual(\"as\")) {\n node.exported = this.parseModuleExportName();\n this.checkExport(exports, node.exported, this.lastTokStart);\n } else {\n node.exported = null;\n }\n }\n this.expectContextual(\"from\");\n if (this.type !== types$1.string) { this.unexpected(); }\n node.source = this.parseExprAtom();\n this.semicolon();\n return this.finishNode(node, \"ExportAllDeclaration\")\n};\n\npp$8.parseExport = function(node, exports) {\n this.next();\n // export * from '...'\n if (this.eat(types$1.star)) {\n return this.parseExportAllDeclaration(node, exports)\n }\n if (this.eat(types$1._default)) { // export default ...\n this.checkExport(exports, \"default\", this.lastTokStart);\n node.declaration = this.parseExportDefaultDeclaration();\n return this.finishNode(node, \"ExportDefaultDeclaration\")\n }\n // export var|const|let|function|class ...\n if (this.shouldParseExportStatement()) {\n node.declaration = this.parseExportDeclaration(node);\n if (node.declaration.type === \"VariableDeclaration\")\n { this.checkVariableExport(exports, node.declaration.declarations); }\n else\n { this.checkExport(exports, node.declaration.id, node.declaration.id.start); }\n node.specifiers = [];\n node.source = null;\n } else { // export { x, y as z } [from '...']\n node.declaration = null;\n node.specifiers = this.parseExportSpecifiers(exports);\n if (this.eatContextual(\"from\")) {\n if (this.type !== types$1.string) { this.unexpected(); }\n node.source = this.parseExprAtom();\n } else {\n for (var i = 0, list = node.specifiers; i < list.length; i += 1) {\n // check for keywords used as local names\n var spec = list[i];\n\n this.checkUnreserved(spec.local);\n // check if export is defined\n this.checkLocalExport(spec.local);\n\n if (spec.local.type === \"Literal\") {\n this.raise(spec.local.start, \"A string literal cannot be used as an exported binding without `from`.\");\n }\n }\n\n node.source = null;\n }\n this.semicolon();\n }\n return this.finishNode(node, \"ExportNamedDeclaration\")\n};\n\npp$8.parseExportDeclaration = function(node) {\n return this.parseStatement(null)\n};\n\npp$8.parseExportDefaultDeclaration = function() {\n var isAsync;\n if (this.type === types$1._function || (isAsync = this.isAsyncFunction())) {\n var fNode = this.startNode();\n this.next();\n if (isAsync) { this.next(); }\n return this.parseFunction(fNode, FUNC_STATEMENT | FUNC_NULLABLE_ID, false, isAsync)\n } else if (this.type === types$1._class) {\n var cNode = this.startNode();\n return this.parseClass(cNode, \"nullableID\")\n } else {\n var declaration = this.parseMaybeAssign();\n this.semicolon();\n return declaration\n }\n};\n\npp$8.checkExport = function(exports, name, pos) {\n if (!exports) { return }\n if (typeof name !== \"string\")\n { name = name.type === \"Identifier\" ? name.name : name.value; }\n if (hasOwn(exports, name))\n { this.raiseRecoverable(pos, \"Duplicate export '\" + name + \"'\"); }\n exports[name] = true;\n};\n\npp$8.checkPatternExport = function(exports, pat) {\n var type = pat.type;\n if (type === \"Identifier\")\n { this.checkExport(exports, pat, pat.start); }\n else if (type === \"ObjectPattern\")\n { for (var i = 0, list = pat.properties; i < list.length; i += 1)\n {\n var prop = list[i];\n\n this.checkPatternExport(exports, prop);\n } }\n else if (type === \"ArrayPattern\")\n { for (var i$1 = 0, list$1 = pat.elements; i$1 < list$1.length; i$1 += 1) {\n var elt = list$1[i$1];\n\n if (elt) { this.checkPatternExport(exports, elt); }\n } }\n else if (type === \"Property\")\n { this.checkPatternExport(exports, pat.value); }\n else if (type === \"AssignmentPattern\")\n { this.checkPatternExport(exports, pat.left); }\n else if (type === \"RestElement\")\n { this.checkPatternExport(exports, pat.argument); }\n};\n\npp$8.checkVariableExport = function(exports, decls) {\n if (!exports) { return }\n for (var i = 0, list = decls; i < list.length; i += 1)\n {\n var decl = list[i];\n\n this.checkPatternExport(exports, decl.id);\n }\n};\n\npp$8.shouldParseExportStatement = function() {\n return this.type.keyword === \"var\" ||\n this.type.keyword === \"const\" ||\n this.type.keyword === \"class\" ||\n this.type.keyword === \"function\" ||\n this.isLet() ||\n this.isAsyncFunction()\n};\n\n// Parses a comma-separated list of module exports.\n\npp$8.parseExportSpecifier = function(exports) {\n var node = this.startNode();\n node.local = this.parseModuleExportName();\n\n node.exported = this.eatContextual(\"as\") ? this.parseModuleExportName() : node.local;\n this.checkExport(\n exports,\n node.exported,\n node.exported.start\n );\n\n return this.finishNode(node, \"ExportSpecifier\")\n};\n\npp$8.parseExportSpecifiers = function(exports) {\n var nodes = [], first = true;\n // export { x, y as z } [from '...']\n this.expect(types$1.braceL);\n while (!this.eat(types$1.braceR)) {\n if (!first) {\n this.expect(types$1.comma);\n if (this.afterTrailingComma(types$1.braceR)) { break }\n } else { first = false; }\n\n nodes.push(this.parseExportSpecifier(exports));\n }\n return nodes\n};\n\n// Parses import declaration.\n\npp$8.parseImport = function(node) {\n this.next();\n\n // import '...'\n if (this.type === types$1.string) {\n node.specifiers = empty$1;\n node.source = this.parseExprAtom();\n } else {\n node.specifiers = this.parseImportSpecifiers();\n this.expectContextual(\"from\");\n node.source = this.type === types$1.string ? this.parseExprAtom() : this.unexpected();\n }\n this.semicolon();\n return this.finishNode(node, \"ImportDeclaration\")\n};\n\n// Parses a comma-separated list of module imports.\n\npp$8.parseImportSpecifier = function() {\n var node = this.startNode();\n node.imported = this.parseModuleExportName();\n\n if (this.eatContextual(\"as\")) {\n node.local = this.parseIdent();\n } else {\n this.checkUnreserved(node.imported);\n node.local = node.imported;\n }\n this.checkLValSimple(node.local, BIND_LEXICAL);\n\n return this.finishNode(node, \"ImportSpecifier\")\n};\n\npp$8.parseImportDefaultSpecifier = function() {\n // import defaultObj, { x, y as z } from '...'\n var node = this.startNode();\n node.local = this.parseIdent();\n this.checkLValSimple(node.local, BIND_LEXICAL);\n return this.finishNode(node, \"ImportDefaultSpecifier\")\n};\n\npp$8.parseImportNamespaceSpecifier = function() {\n var node = this.startNode();\n this.next();\n this.expectContextual(\"as\");\n node.local = this.parseIdent();\n this.checkLValSimple(node.local, BIND_LEXICAL);\n return this.finishNode(node, \"ImportNamespaceSpecifier\")\n};\n\npp$8.parseImportSpecifiers = function() {\n var nodes = [], first = true;\n if (this.type === types$1.name) {\n nodes.push(this.parseImportDefaultSpecifier());\n if (!this.eat(types$1.comma)) { return nodes }\n }\n if (this.type === types$1.star) {\n nodes.push(this.parseImportNamespaceSpecifier());\n return nodes\n }\n this.expect(types$1.braceL);\n while (!this.eat(types$1.braceR)) {\n if (!first) {\n this.expect(types$1.comma);\n if (this.afterTrailingComma(types$1.braceR)) { break }\n } else { first = false; }\n\n nodes.push(this.parseImportSpecifier());\n }\n return nodes\n};\n\npp$8.parseModuleExportName = function() {\n if (this.options.ecmaVersion >= 13 && this.type === types$1.string) {\n var stringLiteral = this.parseLiteral(this.value);\n if (loneSurrogate.test(stringLiteral.value)) {\n this.raise(stringLiteral.start, \"An export name cannot include a lone surrogate.\");\n }\n return stringLiteral\n }\n return this.parseIdent(true)\n};\n\n// Set `ExpressionStatement#directive` property for directive prologues.\npp$8.adaptDirectivePrologue = function(statements) {\n for (var i = 0; i < statements.length && this.isDirectiveCandidate(statements[i]); ++i) {\n statements[i].directive = statements[i].expression.raw.slice(1, -1);\n }\n};\npp$8.isDirectiveCandidate = function(statement) {\n return (\n this.options.ecmaVersion >= 5 &&\n statement.type === \"ExpressionStatement\" &&\n statement.expression.type === \"Literal\" &&\n typeof statement.expression.value === \"string\" &&\n // Reject parenthesized strings.\n (this.input[statement.start] === \"\\\"\" || this.input[statement.start] === \"'\")\n )\n};\n\nvar pp$7 = Parser.prototype;\n\n// Convert existing expression atom to assignable pattern\n// if possible.\n\npp$7.toAssignable = function(node, isBinding, refDestructuringErrors) {\n if (this.options.ecmaVersion >= 6 && node) {\n switch (node.type) {\n case \"Identifier\":\n if (this.inAsync && node.name === \"await\")\n { this.raise(node.start, \"Cannot use 'await' as identifier inside an async function\"); }\n break\n\n case \"ObjectPattern\":\n case \"ArrayPattern\":\n case \"AssignmentPattern\":\n case \"RestElement\":\n break\n\n case \"ObjectExpression\":\n node.type = \"ObjectPattern\";\n if (refDestructuringErrors) { this.checkPatternErrors(refDestructuringErrors, true); }\n for (var i = 0, list = node.properties; i < list.length; i += 1) {\n var prop = list[i];\n\n this.toAssignable(prop, isBinding);\n // Early error:\n // AssignmentRestProperty[Yield, Await] :\n // `...` DestructuringAssignmentTarget[Yield, Await]\n //\n // It is a Syntax Error if |DestructuringAssignmentTarget| is an |ArrayLiteral| or an |ObjectLiteral|.\n if (\n prop.type === \"RestElement\" &&\n (prop.argument.type === \"ArrayPattern\" || prop.argument.type === \"ObjectPattern\")\n ) {\n this.raise(prop.argument.start, \"Unexpected token\");\n }\n }\n break\n\n case \"Property\":\n // AssignmentProperty has type === \"Property\"\n if (node.kind !== \"init\") { this.raise(node.key.start, \"Object pattern can't contain getter or setter\"); }\n this.toAssignable(node.value, isBinding);\n break\n\n case \"ArrayExpression\":\n node.type = \"ArrayPattern\";\n if (refDestructuringErrors) { this.checkPatternErrors(refDestructuringErrors, true); }\n this.toAssignableList(node.elements, isBinding);\n break\n\n case \"SpreadElement\":\n node.type = \"RestElement\";\n this.toAssignable(node.argument, isBinding);\n if (node.argument.type === \"AssignmentPattern\")\n { this.raise(node.argument.start, \"Rest elements cannot have a default value\"); }\n break\n\n case \"AssignmentExpression\":\n if (node.operator !== \"=\") { this.raise(node.left.end, \"Only '=' operator can be used for specifying default value.\"); }\n node.type = \"AssignmentPattern\";\n delete node.operator;\n this.toAssignable(node.left, isBinding);\n break\n\n case \"ParenthesizedExpression\":\n this.toAssignable(node.expression, isBinding, refDestructuringErrors);\n break\n\n case \"ChainExpression\":\n this.raiseRecoverable(node.start, \"Optional chaining cannot appear in left-hand side\");\n break\n\n case \"MemberExpression\":\n if (!isBinding) { break }\n\n default:\n this.raise(node.start, \"Assigning to rvalue\");\n }\n } else if (refDestructuringErrors) { this.checkPatternErrors(refDestructuringErrors, true); }\n return node\n};\n\n// Convert list of expression atoms to binding list.\n\npp$7.toAssignableList = function(exprList, isBinding) {\n var end = exprList.length;\n for (var i = 0; i < end; i++) {\n var elt = exprList[i];\n if (elt) { this.toAssignable(elt, isBinding); }\n }\n if (end) {\n var last = exprList[end - 1];\n if (this.options.ecmaVersion === 6 && isBinding && last && last.type === \"RestElement\" && last.argument.type !== \"Identifier\")\n { this.unexpected(last.argument.start); }\n }\n return exprList\n};\n\n// Parses spread element.\n\npp$7.parseSpread = function(refDestructuringErrors) {\n var node = this.startNode();\n this.next();\n node.argument = this.parseMaybeAssign(false, refDestructuringErrors);\n return this.finishNode(node, \"SpreadElement\")\n};\n\npp$7.parseRestBinding = function() {\n var node = this.startNode();\n this.next();\n\n // RestElement inside of a function parameter must be an identifier\n if (this.options.ecmaVersion === 6 && this.type !== types$1.name)\n { this.unexpected(); }\n\n node.argument = this.parseBindingAtom();\n\n return this.finishNode(node, \"RestElement\")\n};\n\n// Parses lvalue (assignable) atom.\n\npp$7.parseBindingAtom = function() {\n if (this.options.ecmaVersion >= 6) {\n switch (this.type) {\n case types$1.bracketL:\n var node = this.startNode();\n this.next();\n node.elements = this.parseBindingList(types$1.bracketR, true, true);\n return this.finishNode(node, \"ArrayPattern\")\n\n case types$1.braceL:\n return this.parseObj(true)\n }\n }\n return this.parseIdent()\n};\n\npp$7.parseBindingList = function(close, allowEmpty, allowTrailingComma, allowModifiers) {\n var elts = [], first = true;\n while (!this.eat(close)) {\n if (first) { first = false; }\n else { this.expect(types$1.comma); }\n if (allowEmpty && this.type === types$1.comma) {\n elts.push(null);\n } else if (allowTrailingComma && this.afterTrailingComma(close)) {\n break\n } else if (this.type === types$1.ellipsis) {\n var rest = this.parseRestBinding();\n this.parseBindingListItem(rest);\n elts.push(rest);\n if (this.type === types$1.comma) { this.raiseRecoverable(this.start, \"Comma is not permitted after the rest element\"); }\n this.expect(close);\n break\n } else {\n elts.push(this.parseAssignableListItem(allowModifiers));\n }\n }\n return elts\n};\n\npp$7.parseAssignableListItem = function(allowModifiers) {\n var elem = this.parseMaybeDefault(this.start, this.startLoc);\n this.parseBindingListItem(elem);\n return elem\n};\n\npp$7.parseBindingListItem = function(param) {\n return param\n};\n\n// Parses assignment pattern around given atom if possible.\n\npp$7.parseMaybeDefault = function(startPos, startLoc, left) {\n left = left || this.parseBindingAtom();\n if (this.options.ecmaVersion < 6 || !this.eat(types$1.eq)) { return left }\n var node = this.startNodeAt(startPos, startLoc);\n node.left = left;\n node.right = this.parseMaybeAssign();\n return this.finishNode(node, \"AssignmentPattern\")\n};\n\n// The following three functions all verify that a node is an lvalue \u2014\n// something that can be bound, or assigned to. In order to do so, they perform\n// a variety of checks:\n//\n// - Check that none of the bound/assigned-to identifiers are reserved words.\n// - Record name declarations for bindings in the appropriate scope.\n// - Check duplicate argument names, if checkClashes is set.\n//\n// If a complex binding pattern is encountered (e.g., object and array\n// destructuring), the entire pattern is recursively checked.\n//\n// There are three versions of checkLVal*() appropriate for different\n// circumstances:\n//\n// - checkLValSimple() shall be used if the syntactic construct supports\n// nothing other than identifiers and member expressions. Parenthesized\n// expressions are also correctly handled. This is generally appropriate for\n// constructs for which the spec says\n//\n// > It is a Syntax Error if AssignmentTargetType of [the production] is not\n// > simple.\n//\n// It is also appropriate for checking if an identifier is valid and not\n// defined elsewhere, like import declarations or function/class identifiers.\n//\n// Examples where this is used include:\n// a += \u2026;\n// import a from '\u2026';\n// where a is the node to be checked.\n//\n// - checkLValPattern() shall be used if the syntactic construct supports\n// anything checkLValSimple() supports, as well as object and array\n// destructuring patterns. This is generally appropriate for constructs for\n// which the spec says\n//\n// > It is a Syntax Error if [the production] is neither an ObjectLiteral nor\n// > an ArrayLiteral and AssignmentTargetType of [the production] is not\n// > simple.\n//\n// Examples where this is used include:\n// (a = \u2026);\n// const a = \u2026;\n// try { \u2026 } catch (a) { \u2026 }\n// where a is the node to be checked.\n//\n// - checkLValInnerPattern() shall be used if the syntactic construct supports\n// anything checkLValPattern() supports, as well as default assignment\n// patterns, rest elements, and other constructs that may appear within an\n// object or array destructuring pattern.\n//\n// As a special case, function parameters also use checkLValInnerPattern(),\n// as they also support defaults and rest constructs.\n//\n// These functions deliberately support both assignment and binding constructs,\n// as the logic for both is exceedingly similar. If the node is the target of\n// an assignment, then bindingType should be set to BIND_NONE. Otherwise, it\n// should be set to the appropriate BIND_* constant, like BIND_VAR or\n// BIND_LEXICAL.\n//\n// If the function is called with a non-BIND_NONE bindingType, then\n// additionally a checkClashes object may be specified to allow checking for\n// duplicate argument names. checkClashes is ignored if the provided construct\n// is an assignment (i.e., bindingType is BIND_NONE).\n\npp$7.checkLValSimple = function(expr, bindingType, checkClashes) {\n if ( bindingType === void 0 ) bindingType = BIND_NONE;\n\n var isBind = bindingType !== BIND_NONE;\n\n switch (expr.type) {\n case \"Identifier\":\n if (this.strict && this.reservedWordsStrictBind.test(expr.name))\n { this.raiseRecoverable(expr.start, (isBind ? \"Binding \" : \"Assigning to \") + expr.name + \" in strict mode\"); }\n if (isBind) {\n if (bindingType === BIND_LEXICAL && expr.name === \"let\")\n { this.raiseRecoverable(expr.start, \"let is disallowed as a lexically bound name\"); }\n if (checkClashes) {\n if (hasOwn(checkClashes, expr.name))\n { this.raiseRecoverable(expr.start, \"Argument name clash\"); }\n checkClashes[expr.name] = true;\n }\n if (bindingType !== BIND_OUTSIDE) { this.declareName(expr.name, bindingType, expr.start); }\n }\n break\n\n case \"ChainExpression\":\n this.raiseRecoverable(expr.start, \"Optional chaining cannot appear in left-hand side\");\n break\n\n case \"MemberExpression\":\n if (isBind) { this.raiseRecoverable(expr.start, \"Binding member expression\"); }\n break\n\n case \"ParenthesizedExpression\":\n if (isBind) { this.raiseRecoverable(expr.start, \"Binding parenthesized expression\"); }\n return this.checkLValSimple(expr.expression, bindingType, checkClashes)\n\n default:\n this.raise(expr.start, (isBind ? \"Binding\" : \"Assigning to\") + \" rvalue\");\n }\n};\n\npp$7.checkLValPattern = function(expr, bindingType, checkClashes) {\n if ( bindingType === void 0 ) bindingType = BIND_NONE;\n\n switch (expr.type) {\n case \"ObjectPattern\":\n for (var i = 0, list = expr.properties; i < list.length; i += 1) {\n var prop = list[i];\n\n this.checkLValInnerPattern(prop, bindingType, checkClashes);\n }\n break\n\n case \"ArrayPattern\":\n for (var i$1 = 0, list$1 = expr.elements; i$1 < list$1.length; i$1 += 1) {\n var elem = list$1[i$1];\n\n if (elem) { this.checkLValInnerPattern(elem, bindingType, checkClashes); }\n }\n break\n\n default:\n this.checkLValSimple(expr, bindingType, checkClashes);\n }\n};\n\npp$7.checkLValInnerPattern = function(expr, bindingType, checkClashes) {\n if ( bindingType === void 0 ) bindingType = BIND_NONE;\n\n switch (expr.type) {\n case \"Property\":\n // AssignmentProperty has type === \"Property\"\n this.checkLValInnerPattern(expr.value, bindingType, checkClashes);\n break\n\n case \"AssignmentPattern\":\n this.checkLValPattern(expr.left, bindingType, checkClashes);\n break\n\n case \"RestElement\":\n this.checkLValPattern(expr.argument, bindingType, checkClashes);\n break\n\n default:\n this.checkLValPattern(expr, bindingType, checkClashes);\n }\n};\n\n// The algorithm used to determine whether a regexp can appear at a\n// given point in the program is loosely based on sweet.js' approach.\n// See https://github.com/mozilla/sweet.js/wiki/design\n\n\nvar TokContext = function TokContext(token, isExpr, preserveSpace, override, generator) {\n this.token = token;\n this.isExpr = !!isExpr;\n this.preserveSpace = !!preserveSpace;\n this.override = override;\n this.generator = !!generator;\n};\n\nvar types = {\n b_stat: new TokContext(\"{\", false),\n b_expr: new TokContext(\"{\", true),\n b_tmpl: new TokContext(\"${\", false),\n p_stat: new TokContext(\"(\", false),\n p_expr: new TokContext(\"(\", true),\n q_tmpl: new TokContext(\"`\", true, true, function (p) { return p.tryReadTemplateToken(); }),\n f_stat: new TokContext(\"function\", false),\n f_expr: new TokContext(\"function\", true),\n f_expr_gen: new TokContext(\"function\", true, false, null, true),\n f_gen: new TokContext(\"function\", false, false, null, true)\n};\n\nvar pp$6 = Parser.prototype;\n\npp$6.initialContext = function() {\n return [types.b_stat]\n};\n\npp$6.curContext = function() {\n return this.context[this.context.length - 1]\n};\n\npp$6.braceIsBlock = function(prevType) {\n var parent = this.curContext();\n if (parent === types.f_expr || parent === types.f_stat)\n { return true }\n if (prevType === types$1.colon && (parent === types.b_stat || parent === types.b_expr))\n { return !parent.isExpr }\n\n // The check for `tt.name && exprAllowed` detects whether we are\n // after a `yield` or `of` construct. See the `updateContext` for\n // `tt.name`.\n if (prevType === types$1._return || prevType === types$1.name && this.exprAllowed)\n { return lineBreak.test(this.input.slice(this.lastTokEnd, this.start)) }\n if (prevType === types$1._else || prevType === types$1.semi || prevType === types$1.eof || prevType === types$1.parenR || prevType === types$1.arrow)\n { return true }\n if (prevType === types$1.braceL)\n { return parent === types.b_stat }\n if (prevType === types$1._var || prevType === types$1._const || prevType === types$1.name)\n { return false }\n return !this.exprAllowed\n};\n\npp$6.inGeneratorContext = function() {\n for (var i = this.context.length - 1; i >= 1; i--) {\n var context = this.context[i];\n if (context.token === \"function\")\n { return context.generator }\n }\n return false\n};\n\npp$6.updateContext = function(prevType) {\n var update, type = this.type;\n if (type.keyword && prevType === types$1.dot)\n { this.exprAllowed = false; }\n else if (update = type.updateContext)\n { update.call(this, prevType); }\n else\n { this.exprAllowed = type.beforeExpr; }\n};\n\n// Used to handle edge cases when token context could not be inferred correctly during tokenization phase\n\npp$6.overrideContext = function(tokenCtx) {\n if (this.curContext() !== tokenCtx) {\n this.context[this.context.length - 1] = tokenCtx;\n }\n};\n\n// Token-specific context update code\n\ntypes$1.parenR.updateContext = types$1.braceR.updateContext = function() {\n if (this.context.length === 1) {\n this.exprAllowed = true;\n return\n }\n var out = this.context.pop();\n if (out === types.b_stat && this.curContext().token === \"function\") {\n out = this.context.pop();\n }\n this.exprAllowed = !out.isExpr;\n};\n\ntypes$1.braceL.updateContext = function(prevType) {\n this.context.push(this.braceIsBlock(prevType) ? types.b_stat : types.b_expr);\n this.exprAllowed = true;\n};\n\ntypes$1.dollarBraceL.updateContext = function() {\n this.context.push(types.b_tmpl);\n this.exprAllowed = true;\n};\n\ntypes$1.parenL.updateContext = function(prevType) {\n var statementParens = prevType === types$1._if || prevType === types$1._for || prevType === types$1._with || prevType === types$1._while;\n this.context.push(statementParens ? types.p_stat : types.p_expr);\n this.exprAllowed = true;\n};\n\ntypes$1.incDec.updateContext = function() {\n // tokExprAllowed stays unchanged\n};\n\ntypes$1._function.updateContext = types$1._class.updateContext = function(prevType) {\n if (prevType.beforeExpr && prevType !== types$1._else &&\n !(prevType === types$1.semi && this.curContext() !== types.p_stat) &&\n !(prevType === types$1._return && lineBreak.test(this.input.slice(this.lastTokEnd, this.start))) &&\n !((prevType === types$1.colon || prevType === types$1.braceL) && this.curContext() === types.b_stat))\n { this.context.push(types.f_expr); }\n else\n { this.context.push(types.f_stat); }\n this.exprAllowed = false;\n};\n\ntypes$1.colon.updateContext = function() {\n if (this.curContext().token === \"function\") { this.context.pop(); }\n this.exprAllowed = true;\n};\n\ntypes$1.backQuote.updateContext = function() {\n if (this.curContext() === types.q_tmpl)\n { this.context.pop(); }\n else\n { this.context.push(types.q_tmpl); }\n this.exprAllowed = false;\n};\n\ntypes$1.star.updateContext = function(prevType) {\n if (prevType === types$1._function) {\n var index = this.context.length - 1;\n if (this.context[index] === types.f_expr)\n { this.context[index] = types.f_expr_gen; }\n else\n { this.context[index] = types.f_gen; }\n }\n this.exprAllowed = true;\n};\n\ntypes$1.name.updateContext = function(prevType) {\n var allowed = false;\n if (this.options.ecmaVersion >= 6 && prevType !== types$1.dot) {\n if (this.value === \"of\" && !this.exprAllowed ||\n this.value === \"yield\" && this.inGeneratorContext())\n { allowed = true; }\n }\n this.exprAllowed = allowed;\n};\n\n// A recursive descent parser operates by defining functions for all\n// syntactic elements, and recursively calling those, each function\n// advancing the input stream and returning an AST node. Precedence\n// of constructs (for example, the fact that `!x[1]` means `!(x[1])`\n// instead of `(!x)[1]` is handled by the fact that the parser\n// function that parses unary prefix operators is called first, and\n// in turn calls the function that parses `[]` subscripts \u2014 that\n// way, it'll receive the node for `x[1]` already parsed, and wraps\n// *that* in the unary operator node.\n//\n// Acorn uses an [operator precedence parser][opp] to handle binary\n// operator precedence, because it is much more compact than using\n// the technique outlined above, which uses different, nesting\n// functions to specify precedence, for all of the ten binary\n// precedence levels that JavaScript defines.\n//\n// [opp]: http://en.wikipedia.org/wiki/Operator-precedence_parser\n\n\nvar pp$5 = Parser.prototype;\n\n// Check if property name clashes with already added.\n// Object/class getters and setters are not allowed to clash \u2014\n// either with each other or with an init property \u2014 and in\n// strict mode, init properties are also not allowed to be repeated.\n\npp$5.checkPropClash = function(prop, propHash, refDestructuringErrors) {\n if (this.options.ecmaVersion >= 9 && prop.type === \"SpreadElement\")\n { return }\n if (this.options.ecmaVersion >= 6 && (prop.computed || prop.method || prop.shorthand))\n { return }\n var key = prop.key;\n var name;\n switch (key.type) {\n case \"Identifier\": name = key.name; break\n case \"Literal\": name = String(key.value); break\n default: return\n }\n var kind = prop.kind;\n if (this.options.ecmaVersion >= 6) {\n if (name === \"__proto__\" && kind === \"init\") {\n if (propHash.proto) {\n if (refDestructuringErrors) {\n if (refDestructuringErrors.doubleProto < 0) {\n refDestructuringErrors.doubleProto = key.start;\n }\n } else {\n this.raiseRecoverable(key.start, \"Redefinition of __proto__ property\");\n }\n }\n propHash.proto = true;\n }\n return\n }\n name = \"$\" + name;\n var other = propHash[name];\n if (other) {\n var redefinition;\n if (kind === \"init\") {\n redefinition = this.strict && other.init || other.get || other.set;\n } else {\n redefinition = other.init || other[kind];\n }\n if (redefinition)\n { this.raiseRecoverable(key.start, \"Redefinition of property\"); }\n } else {\n other = propHash[name] = {\n init: false,\n get: false,\n set: false\n };\n }\n other[kind] = true;\n};\n\n// ### Expression parsing\n\n// These nest, from the most general expression type at the top to\n// 'atomic', nondivisible expression types at the bottom. Most of\n// the functions will simply let the function(s) below them parse,\n// and, *if* the syntactic construct they handle is present, wrap\n// the AST node that the inner parser gave them in another node.\n\n// Parse a full expression. The optional arguments are used to\n// forbid the `in` operator (in for loops initalization expressions)\n// and provide reference for storing '=' operator inside shorthand\n// property assignment in contexts where both object expression\n// and object pattern might appear (so it's possible to raise\n// delayed syntax error at correct position).\n\npp$5.parseExpression = function(forInit, refDestructuringErrors) {\n var startPos = this.start, startLoc = this.startLoc;\n var expr = this.parseMaybeAssign(forInit, refDestructuringErrors);\n if (this.type === types$1.comma) {\n var node = this.startNodeAt(startPos, startLoc);\n node.expressions = [expr];\n while (this.eat(types$1.comma)) { node.expressions.push(this.parseMaybeAssign(forInit, refDestructuringErrors)); }\n return this.finishNode(node, \"SequenceExpression\")\n }\n return expr\n};\n\n// Parse an assignment expression. This includes applications of\n// operators like `+=`.\n\npp$5.parseMaybeAssign = function(forInit, refDestructuringErrors, afterLeftParse) {\n if (this.isContextual(\"yield\")) {\n if (this.inGenerator) { return this.parseYield(forInit) }\n // The tokenizer will assume an expression is allowed after\n // `yield`, but this isn't that kind of yield\n else { this.exprAllowed = false; }\n }\n\n var ownDestructuringErrors = false, oldParenAssign = -1, oldTrailingComma = -1, oldDoubleProto = -1;\n if (refDestructuringErrors) {\n oldParenAssign = refDestructuringErrors.parenthesizedAssign;\n oldTrailingComma = refDestructuringErrors.trailingComma;\n oldDoubleProto = refDestructuringErrors.doubleProto;\n refDestructuringErrors.parenthesizedAssign = refDestructuringErrors.trailingComma = -1;\n } else {\n refDestructuringErrors = new DestructuringErrors;\n ownDestructuringErrors = true;\n }\n\n var startPos = this.start, startLoc = this.startLoc;\n if (this.type === types$1.parenL || this.type === types$1.name) {\n this.potentialArrowAt = this.start;\n this.potentialArrowInForAwait = forInit === \"await\";\n }\n var left = this.parseMaybeConditional(forInit, refDestructuringErrors);\n if (afterLeftParse) { left = afterLeftParse.call(this, left, startPos, startLoc); }\n if (this.type.isAssign) {\n var node = this.startNodeAt(startPos, startLoc);\n node.operator = this.value;\n if (this.type === types$1.eq)\n { left = this.toAssignable(left, false, refDestructuringErrors); }\n if (!ownDestructuringErrors) {\n refDestructuringErrors.parenthesizedAssign = refDestructuringErrors.trailingComma = refDestructuringErrors.doubleProto = -1;\n }\n if (refDestructuringErrors.shorthandAssign >= left.start)\n { refDestructuringErrors.shorthandAssign = -1; } // reset because shorthand default was used correctly\n if (this.type === types$1.eq)\n { this.checkLValPattern(left); }\n else\n { this.checkLValSimple(left); }\n node.left = left;\n this.next();\n node.right = this.parseMaybeAssign(forInit);\n if (oldDoubleProto > -1) { refDestructuringErrors.doubleProto = oldDoubleProto; }\n return this.finishNode(node, \"AssignmentExpression\")\n } else {\n if (ownDestructuringErrors) { this.checkExpressionErrors(refDestructuringErrors, true); }\n }\n if (oldParenAssign > -1) { refDestructuringErrors.parenthesizedAssign = oldParenAssign; }\n if (oldTrailingComma > -1) { refDestructuringErrors.trailingComma = oldTrailingComma; }\n return left\n};\n\n// Parse a ternary conditional (`?:`) operator.\n\npp$5.parseMaybeConditional = function(forInit, refDestructuringErrors) {\n var startPos = this.start, startLoc = this.startLoc;\n var expr = this.parseExprOps(forInit, refDestructuringErrors);\n if (this.checkExpressionErrors(refDestructuringErrors)) { return expr }\n if (this.eat(types$1.question)) {\n var node = this.startNodeAt(startPos, startLoc);\n node.test = expr;\n node.consequent = this.parseMaybeAssign();\n this.expect(types$1.colon);\n node.alternate = this.parseMaybeAssign(forInit);\n return this.finishNode(node, \"ConditionalExpression\")\n }\n return expr\n};\n\n// Start the precedence parser.\n\npp$5.parseExprOps = function(forInit, refDestructuringErrors) {\n var startPos = this.start, startLoc = this.startLoc;\n var expr = this.parseMaybeUnary(refDestructuringErrors, false, false, forInit);\n if (this.checkExpressionErrors(refDestructuringErrors)) { return expr }\n return expr.start === startPos && expr.type === \"ArrowFunctionExpression\" ? expr : this.parseExprOp(expr, startPos, startLoc, -1, forInit)\n};\n\n// Parse binary operators with the operator precedence parsing\n// algorithm. `left` is the left-hand side of the operator.\n// `minPrec` provides context that allows the function to stop and\n// defer further parser to one of its callers when it encounters an\n// operator that has a lower precedence than the set it is parsing.\n\npp$5.parseExprOp = function(left, leftStartPos, leftStartLoc, minPrec, forInit) {\n var prec = this.type.binop;\n if (prec != null && (!forInit || this.type !== types$1._in)) {\n if (prec > minPrec) {\n var logical = this.type === types$1.logicalOR || this.type === types$1.logicalAND;\n var coalesce = this.type === types$1.coalesce;\n if (coalesce) {\n // Handle the precedence of `tt.coalesce` as equal to the range of logical expressions.\n // In other words, `node.right` shouldn't contain logical expressions in order to check the mixed error.\n prec = types$1.logicalAND.binop;\n }\n var op = this.value;\n this.next();\n var startPos = this.start, startLoc = this.startLoc;\n var right = this.parseExprOp(this.parseMaybeUnary(null, false, false, forInit), startPos, startLoc, prec, forInit);\n var node = this.buildBinary(leftStartPos, leftStartLoc, left, right, op, logical || coalesce);\n if ((logical && this.type === types$1.coalesce) || (coalesce && (this.type === types$1.logicalOR || this.type === types$1.logicalAND))) {\n this.raiseRecoverable(this.start, \"Logical expressions and coalesce expressions cannot be mixed. Wrap either by parentheses\");\n }\n return this.parseExprOp(node, leftStartPos, leftStartLoc, minPrec, forInit)\n }\n }\n return left\n};\n\npp$5.buildBinary = function(startPos, startLoc, left, right, op, logical) {\n if (right.type === \"PrivateIdentifier\") { this.raise(right.start, \"Private identifier can only be left side of binary expression\"); }\n var node = this.startNodeAt(startPos, startLoc);\n node.left = left;\n node.operator = op;\n node.right = right;\n return this.finishNode(node, logical ? \"LogicalExpression\" : \"BinaryExpression\")\n};\n\n// Parse unary operators, both prefix and postfix.\n\npp$5.parseMaybeUnary = function(refDestructuringErrors, sawUnary, incDec, forInit) {\n var startPos = this.start, startLoc = this.startLoc, expr;\n if (this.isContextual(\"await\") && this.canAwait) {\n expr = this.parseAwait(forInit);\n sawUnary = true;\n } else if (this.type.prefix) {\n var node = this.startNode(), update = this.type === types$1.incDec;\n node.operator = this.value;\n node.prefix = true;\n this.next();\n node.argument = this.parseMaybeUnary(null, true, update, forInit);\n this.checkExpressionErrors(refDestructuringErrors, true);\n if (update) { this.checkLValSimple(node.argument); }\n else if (this.strict && node.operator === \"delete\" &&\n node.argument.type === \"Identifier\")\n { this.raiseRecoverable(node.start, \"Deleting local variable in strict mode\"); }\n else if (node.operator === \"delete\" && isPrivateFieldAccess(node.argument))\n { this.raiseRecoverable(node.start, \"Private fields can not be deleted\"); }\n else { sawUnary = true; }\n expr = this.finishNode(node, update ? \"UpdateExpression\" : \"UnaryExpression\");\n } else if (!sawUnary && this.type === types$1.privateId) {\n if ((forInit || this.privateNameStack.length === 0) && this.options.checkPrivateFields) { this.unexpected(); }\n expr = this.parsePrivateIdent();\n // only could be private fields in 'in', such as #x in obj\n if (this.type !== types$1._in) { this.unexpected(); }\n } else {\n expr = this.parseExprSubscripts(refDestructuringErrors, forInit);\n if (this.checkExpressionErrors(refDestructuringErrors)) { return expr }\n while (this.type.postfix && !this.canInsertSemicolon()) {\n var node$1 = this.startNodeAt(startPos, startLoc);\n node$1.operator = this.value;\n node$1.prefix = false;\n node$1.argument = expr;\n this.checkLValSimple(expr);\n this.next();\n expr = this.finishNode(node$1, \"UpdateExpression\");\n }\n }\n\n if (!incDec && this.eat(types$1.starstar)) {\n if (sawUnary)\n { this.unexpected(this.lastTokStart); }\n else\n { return this.buildBinary(startPos, startLoc, expr, this.parseMaybeUnary(null, false, false, forInit), \"**\", false) }\n } else {\n return expr\n }\n};\n\nfunction isPrivateFieldAccess(node) {\n return (\n node.type === \"MemberExpression\" && node.property.type === \"PrivateIdentifier\" ||\n node.type === \"ChainExpression\" && isPrivateFieldAccess(node.expression)\n )\n}\n\n// Parse call, dot, and `[]`-subscript expressions.\n\npp$5.parseExprSubscripts = function(refDestructuringErrors, forInit) {\n var startPos = this.start, startLoc = this.startLoc;\n var expr = this.parseExprAtom(refDestructuringErrors, forInit);\n if (expr.type === \"ArrowFunctionExpression\" && this.input.slice(this.lastTokStart, this.lastTokEnd) !== \")\")\n { return expr }\n var result = this.parseSubscripts(expr, startPos, startLoc, false, forInit);\n if (refDestructuringErrors && result.type === \"MemberExpression\") {\n if (refDestructuringErrors.parenthesizedAssign >= result.start) { refDestructuringErrors.parenthesizedAssign = -1; }\n if (refDestructuringErrors.parenthesizedBind >= result.start) { refDestructuringErrors.parenthesizedBind = -1; }\n if (refDestructuringErrors.trailingComma >= result.start) { refDestructuringErrors.trailingComma = -1; }\n }\n return result\n};\n\npp$5.parseSubscripts = function(base, startPos, startLoc, noCalls, forInit) {\n var maybeAsyncArrow = this.options.ecmaVersion >= 8 && base.type === \"Identifier\" && base.name === \"async\" &&\n this.lastTokEnd === base.end && !this.canInsertSemicolon() && base.end - base.start === 5 &&\n this.potentialArrowAt === base.start;\n var optionalChained = false;\n\n while (true) {\n var element = this.parseSubscript(base, startPos, startLoc, noCalls, maybeAsyncArrow, optionalChained, forInit);\n\n if (element.optional) { optionalChained = true; }\n if (element === base || element.type === \"ArrowFunctionExpression\") {\n if (optionalChained) {\n var chainNode = this.startNodeAt(startPos, startLoc);\n chainNode.expression = element;\n element = this.finishNode(chainNode, \"ChainExpression\");\n }\n return element\n }\n\n base = element;\n }\n};\n\npp$5.shouldParseAsyncArrow = function() {\n return !this.canInsertSemicolon() && this.eat(types$1.arrow)\n};\n\npp$5.parseSubscriptAsyncArrow = function(startPos, startLoc, exprList, forInit) {\n return this.parseArrowExpression(this.startNodeAt(startPos, startLoc), exprList, true, forInit)\n};\n\npp$5.parseSubscript = function(base, startPos, startLoc, noCalls, maybeAsyncArrow, optionalChained, forInit) {\n var optionalSupported = this.options.ecmaVersion >= 11;\n var optional = optionalSupported && this.eat(types$1.questionDot);\n if (noCalls && optional) { this.raise(this.lastTokStart, \"Optional chaining cannot appear in the callee of new expressions\"); }\n\n var computed = this.eat(types$1.bracketL);\n if (computed || (optional && this.type !== types$1.parenL && this.type !== types$1.backQuote) || this.eat(types$1.dot)) {\n var node = this.startNodeAt(startPos, startLoc);\n node.object = base;\n if (computed) {\n node.property = this.parseExpression();\n this.expect(types$1.bracketR);\n } else if (this.type === types$1.privateId && base.type !== \"Super\") {\n node.property = this.parsePrivateIdent();\n } else {\n node.property = this.parseIdent(this.options.allowReserved !== \"never\");\n }\n node.computed = !!computed;\n if (optionalSupported) {\n node.optional = optional;\n }\n base = this.finishNode(node, \"MemberExpression\");\n } else if (!noCalls && this.eat(types$1.parenL)) {\n var refDestructuringErrors = new DestructuringErrors, oldYieldPos = this.yieldPos, oldAwaitPos = this.awaitPos, oldAwaitIdentPos = this.awaitIdentPos;\n this.yieldPos = 0;\n this.awaitPos = 0;\n this.awaitIdentPos = 0;\n var exprList = this.parseExprList(types$1.parenR, this.options.ecmaVersion >= 8, false, refDestructuringErrors);\n if (maybeAsyncArrow && !optional && this.shouldParseAsyncArrow()) {\n this.checkPatternErrors(refDestructuringErrors, false);\n this.checkYieldAwaitInDefaultParams();\n if (this.awaitIdentPos > 0)\n { this.raise(this.awaitIdentPos, \"Cannot use 'await' as identifier inside an async function\"); }\n this.yieldPos = oldYieldPos;\n this.awaitPos = oldAwaitPos;\n this.awaitIdentPos = oldAwaitIdentPos;\n return this.parseSubscriptAsyncArrow(startPos, startLoc, exprList, forInit)\n }\n this.checkExpressionErrors(refDestructuringErrors, true);\n this.yieldPos = oldYieldPos || this.yieldPos;\n this.awaitPos = oldAwaitPos || this.awaitPos;\n this.awaitIdentPos = oldAwaitIdentPos || this.awaitIdentPos;\n var node$1 = this.startNodeAt(startPos, startLoc);\n node$1.callee = base;\n node$1.arguments = exprList;\n if (optionalSupported) {\n node$1.optional = optional;\n }\n base = this.finishNode(node$1, \"CallExpression\");\n } else if (this.type === types$1.backQuote) {\n if (optional || optionalChained) {\n this.raise(this.start, \"Optional chaining cannot appear in the tag of tagged template expressions\");\n }\n var node$2 = this.startNodeAt(startPos, startLoc);\n node$2.tag = base;\n node$2.quasi = this.parseTemplate({isTagged: true});\n base = this.finishNode(node$2, \"TaggedTemplateExpression\");\n }\n return base\n};\n\n// Parse an atomic expression \u2014 either a single token that is an\n// expression, an expression started by a keyword like `function` or\n// `new`, or an expression wrapped in punctuation like `()`, `[]`,\n// or `{}`.\n\npp$5.parseExprAtom = function(refDestructuringErrors, forInit, forNew) {\n // If a division operator appears in an expression position, the\n // tokenizer got confused, and we force it to read a regexp instead.\n if (this.type === types$1.slash) { this.readRegexp(); }\n\n var node, canBeArrow = this.potentialArrowAt === this.start;\n switch (this.type) {\n case types$1._super:\n if (!this.allowSuper)\n { this.raise(this.start, \"'super' keyword outside a method\"); }\n node = this.startNode();\n this.next();\n if (this.type === types$1.parenL && !this.allowDirectSuper)\n { this.raise(node.start, \"super() call outside constructor of a subclass\"); }\n // The `super` keyword can appear at below:\n // SuperProperty:\n // super [ Expression ]\n // super . IdentifierName\n // SuperCall:\n // super ( Arguments )\n if (this.type !== types$1.dot && this.type !== types$1.bracketL && this.type !== types$1.parenL)\n { this.unexpected(); }\n return this.finishNode(node, \"Super\")\n\n case types$1._this:\n node = this.startNode();\n this.next();\n return this.finishNode(node, \"ThisExpression\")\n\n case types$1.name:\n var startPos = this.start, startLoc = this.startLoc, containsEsc = this.containsEsc;\n var id = this.parseIdent(false);\n if (this.options.ecmaVersion >= 8 && !containsEsc && id.name === \"async\" && !this.canInsertSemicolon() && this.eat(types$1._function)) {\n this.overrideContext(types.f_expr);\n return this.parseFunction(this.startNodeAt(startPos, startLoc), 0, false, true, forInit)\n }\n if (canBeArrow && !this.canInsertSemicolon()) {\n if (this.eat(types$1.arrow))\n { return this.parseArrowExpression(this.startNodeAt(startPos, startLoc), [id], false, forInit) }\n if (this.options.ecmaVersion >= 8 && id.name === \"async\" && this.type === types$1.name && !containsEsc &&\n (!this.potentialArrowInForAwait || this.value !== \"of\" || this.containsEsc)) {\n id = this.parseIdent(false);\n if (this.canInsertSemicolon() || !this.eat(types$1.arrow))\n { this.unexpected(); }\n return this.parseArrowExpression(this.startNodeAt(startPos, startLoc), [id], true, forInit)\n }\n }\n return id\n\n case types$1.regexp:\n var value = this.value;\n node = this.parseLiteral(value.value);\n node.regex = {pattern: value.pattern, flags: value.flags};\n return node\n\n case types$1.num: case types$1.string:\n return this.parseLiteral(this.value)\n\n case types$1._null: case types$1._true: case types$1._false:\n node = this.startNode();\n node.value = this.type === types$1._null ? null : this.type === types$1._true;\n node.raw = this.type.keyword;\n this.next();\n return this.finishNode(node, \"Literal\")\n\n case types$1.parenL:\n var start = this.start, expr = this.parseParenAndDistinguishExpression(canBeArrow, forInit);\n if (refDestructuringErrors) {\n if (refDestructuringErrors.parenthesizedAssign < 0 && !this.isSimpleAssignTarget(expr))\n { refDestructuringErrors.parenthesizedAssign = start; }\n if (refDestructuringErrors.parenthesizedBind < 0)\n { refDestructuringErrors.parenthesizedBind = start; }\n }\n return expr\n\n case types$1.bracketL:\n node = this.startNode();\n this.next();\n node.elements = this.parseExprList(types$1.bracketR, true, true, refDestructuringErrors);\n return this.finishNode(node, \"ArrayExpression\")\n\n case types$1.braceL:\n this.overrideContext(types.b_expr);\n return this.parseObj(false, refDestructuringErrors)\n\n case types$1._function:\n node = this.startNode();\n this.next();\n return this.parseFunction(node, 0)\n\n case types$1._class:\n return this.parseClass(this.startNode(), false)\n\n case types$1._new:\n return this.parseNew()\n\n case types$1.backQuote:\n return this.parseTemplate()\n\n case types$1._import:\n if (this.options.ecmaVersion >= 11) {\n return this.parseExprImport(forNew)\n } else {\n return this.unexpected()\n }\n\n default:\n return this.parseExprAtomDefault()\n }\n};\n\npp$5.parseExprAtomDefault = function() {\n this.unexpected();\n};\n\npp$5.parseExprImport = function(forNew) {\n var node = this.startNode();\n\n // Consume `import` as an identifier for `import.meta`.\n // Because `this.parseIdent(true)` doesn't check escape sequences, it needs the check of `this.containsEsc`.\n if (this.containsEsc) { this.raiseRecoverable(this.start, \"Escape sequence in keyword import\"); }\n this.next();\n\n if (this.type === types$1.parenL && !forNew) {\n return this.parseDynamicImport(node)\n } else if (this.type === types$1.dot) {\n var meta = this.startNodeAt(node.start, node.loc && node.loc.start);\n meta.name = \"import\";\n node.meta = this.finishNode(meta, \"Identifier\");\n return this.parseImportMeta(node)\n } else {\n this.unexpected();\n }\n};\n\npp$5.parseDynamicImport = function(node) {\n this.next(); // skip `(`\n\n // Parse node.source.\n node.source = this.parseMaybeAssign();\n\n // Verify ending.\n if (!this.eat(types$1.parenR)) {\n var errorPos = this.start;\n if (this.eat(types$1.comma) && this.eat(types$1.parenR)) {\n this.raiseRecoverable(errorPos, \"Trailing comma is not allowed in import()\");\n } else {\n this.unexpected(errorPos);\n }\n }\n\n return this.finishNode(node, \"ImportExpression\")\n};\n\npp$5.parseImportMeta = function(node) {\n this.next(); // skip `.`\n\n var containsEsc = this.containsEsc;\n node.property = this.parseIdent(true);\n\n if (node.property.name !== \"meta\")\n { this.raiseRecoverable(node.property.start, \"The only valid meta property for import is 'import.meta'\"); }\n if (containsEsc)\n { this.raiseRecoverable(node.start, \"'import.meta' must not contain escaped characters\"); }\n if (this.options.sourceType !== \"module\" && !this.options.allowImportExportEverywhere)\n { this.raiseRecoverable(node.start, \"Cannot use 'import.meta' outside a module\"); }\n\n return this.finishNode(node, \"MetaProperty\")\n};\n\npp$5.parseLiteral = function(value) {\n var node = this.startNode();\n node.value = value;\n node.raw = this.input.slice(this.start, this.end);\n if (node.raw.charCodeAt(node.raw.length - 1) === 110) { node.bigint = node.raw.slice(0, -1).replace(/_/g, \"\"); }\n this.next();\n return this.finishNode(node, \"Literal\")\n};\n\npp$5.parseParenExpression = function() {\n this.expect(types$1.parenL);\n var val = this.parseExpression();\n this.expect(types$1.parenR);\n return val\n};\n\npp$5.shouldParseArrow = function(exprList) {\n return !this.canInsertSemicolon()\n};\n\npp$5.parseParenAndDistinguishExpression = function(canBeArrow, forInit) {\n var startPos = this.start, startLoc = this.startLoc, val, allowTrailingComma = this.options.ecmaVersion >= 8;\n if (this.options.ecmaVersion >= 6) {\n this.next();\n\n var innerStartPos = this.start, innerStartLoc = this.startLoc;\n var exprList = [], first = true, lastIsComma = false;\n var refDestructuringErrors = new DestructuringErrors, oldYieldPos = this.yieldPos, oldAwaitPos = this.awaitPos, spreadStart;\n this.yieldPos = 0;\n this.awaitPos = 0;\n // Do not save awaitIdentPos to allow checking awaits nested in parameters\n while (this.type !== types$1.parenR) {\n first ? first = false : this.expect(types$1.comma);\n if (allowTrailingComma && this.afterTrailingComma(types$1.parenR, true)) {\n lastIsComma = true;\n break\n } else if (this.type === types$1.ellipsis) {\n spreadStart = this.start;\n exprList.push(this.parseParenItem(this.parseRestBinding()));\n if (this.type === types$1.comma) {\n this.raiseRecoverable(\n this.start,\n \"Comma is not permitted after the rest element\"\n );\n }\n break\n } else {\n exprList.push(this.parseMaybeAssign(false, refDestructuringErrors, this.parseParenItem));\n }\n }\n var innerEndPos = this.lastTokEnd, innerEndLoc = this.lastTokEndLoc;\n this.expect(types$1.parenR);\n\n if (canBeArrow && this.shouldParseArrow(exprList) && this.eat(types$1.arrow)) {\n this.checkPatternErrors(refDestructuringErrors, false);\n this.checkYieldAwaitInDefaultParams();\n this.yieldPos = oldYieldPos;\n this.awaitPos = oldAwaitPos;\n return this.parseParenArrowList(startPos, startLoc, exprList, forInit)\n }\n\n if (!exprList.length || lastIsComma) { this.unexpected(this.lastTokStart); }\n if (spreadStart) { this.unexpected(spreadStart); }\n this.checkExpressionErrors(refDestructuringErrors, true);\n this.yieldPos = oldYieldPos || this.yieldPos;\n this.awaitPos = oldAwaitPos || this.awaitPos;\n\n if (exprList.length > 1) {\n val = this.startNodeAt(innerStartPos, innerStartLoc);\n val.expressions = exprList;\n this.finishNodeAt(val, \"SequenceExpression\", innerEndPos, innerEndLoc);\n } else {\n val = exprList[0];\n }\n } else {\n val = this.parseParenExpression();\n }\n\n if (this.options.preserveParens) {\n var par = this.startNodeAt(startPos, startLoc);\n par.expression = val;\n return this.finishNode(par, \"ParenthesizedExpression\")\n } else {\n return val\n }\n};\n\npp$5.parseParenItem = function(item) {\n return item\n};\n\npp$5.parseParenArrowList = function(startPos, startLoc, exprList, forInit) {\n return this.parseArrowExpression(this.startNodeAt(startPos, startLoc), exprList, false, forInit)\n};\n\n// New's precedence is slightly tricky. It must allow its argument to\n// be a `[]` or dot subscript expression, but not a call \u2014 at least,\n// not without wrapping it in parentheses. Thus, it uses the noCalls\n// argument to parseSubscripts to prevent it from consuming the\n// argument list.\n\nvar empty = [];\n\npp$5.parseNew = function() {\n if (this.containsEsc) { this.raiseRecoverable(this.start, \"Escape sequence in keyword new\"); }\n var node = this.startNode();\n this.next();\n if (this.options.ecmaVersion >= 6 && this.type === types$1.dot) {\n var meta = this.startNodeAt(node.start, node.loc && node.loc.start);\n meta.name = \"new\";\n node.meta = this.finishNode(meta, \"Identifier\");\n this.next();\n var containsEsc = this.containsEsc;\n node.property = this.parseIdent(true);\n if (node.property.name !== \"target\")\n { this.raiseRecoverable(node.property.start, \"The only valid meta property for new is 'new.target'\"); }\n if (containsEsc)\n { this.raiseRecoverable(node.start, \"'new.target' must not contain escaped characters\"); }\n if (!this.allowNewDotTarget)\n { this.raiseRecoverable(node.start, \"'new.target' can only be used in functions and class static block\"); }\n return this.finishNode(node, \"MetaProperty\")\n }\n var startPos = this.start, startLoc = this.startLoc;\n node.callee = this.parseSubscripts(this.parseExprAtom(null, false, true), startPos, startLoc, true, false);\n if (this.eat(types$1.parenL)) { node.arguments = this.parseExprList(types$1.parenR, this.options.ecmaVersion >= 8, false); }\n else { node.arguments = empty; }\n return this.finishNode(node, \"NewExpression\")\n};\n\n// Parse template expression.\n\npp$5.parseTemplateElement = function(ref) {\n var isTagged = ref.isTagged;\n\n var elem = this.startNode();\n if (this.type === types$1.invalidTemplate) {\n if (!isTagged) {\n this.raiseRecoverable(this.start, \"Bad escape sequence in untagged template literal\");\n }\n elem.value = {\n raw: this.value,\n cooked: null\n };\n } else {\n elem.value = {\n raw: this.input.slice(this.start, this.end).replace(/\\r\\n?/g, \"\\n\"),\n cooked: this.value\n };\n }\n this.next();\n elem.tail = this.type === types$1.backQuote;\n return this.finishNode(elem, \"TemplateElement\")\n};\n\npp$5.parseTemplate = function(ref) {\n if ( ref === void 0 ) ref = {};\n var isTagged = ref.isTagged; if ( isTagged === void 0 ) isTagged = false;\n\n var node = this.startNode();\n this.next();\n node.expressions = [];\n var curElt = this.parseTemplateElement({isTagged: isTagged});\n node.quasis = [curElt];\n while (!curElt.tail) {\n if (this.type === types$1.eof) { this.raise(this.pos, \"Unterminated template literal\"); }\n this.expect(types$1.dollarBraceL);\n node.expressions.push(this.parseExpression());\n this.expect(types$1.braceR);\n node.quasis.push(curElt = this.parseTemplateElement({isTagged: isTagged}));\n }\n this.next();\n return this.finishNode(node, \"TemplateLiteral\")\n};\n\npp$5.isAsyncProp = function(prop) {\n return !prop.computed && prop.key.type === \"Identifier\" && prop.key.name === \"async\" &&\n (this.type === types$1.name || this.type === types$1.num || this.type === types$1.string || this.type === types$1.bracketL || this.type.keyword || (this.options.ecmaVersion >= 9 && this.type === types$1.star)) &&\n !lineBreak.test(this.input.slice(this.lastTokEnd, this.start))\n};\n\n// Parse an object literal or binding pattern.\n\npp$5.parseObj = function(isPattern, refDestructuringErrors) {\n var node = this.startNode(), first = true, propHash = {};\n node.properties = [];\n this.next();\n while (!this.eat(types$1.braceR)) {\n if (!first) {\n this.expect(types$1.comma);\n if (this.options.ecmaVersion >= 5 && this.afterTrailingComma(types$1.braceR)) { break }\n } else { first = false; }\n\n var prop = this.parseProperty(isPattern, refDestructuringErrors);\n if (!isPattern) { this.checkPropClash(prop, propHash, refDestructuringErrors); }\n node.properties.push(prop);\n }\n return this.finishNode(node, isPattern ? \"ObjectPattern\" : \"ObjectExpression\")\n};\n\npp$5.parseProperty = function(isPattern, refDestructuringErrors) {\n var prop = this.startNode(), isGenerator, isAsync, startPos, startLoc;\n if (this.options.ecmaVersion >= 9 && this.eat(types$1.ellipsis)) {\n if (isPattern) {\n prop.argument = this.parseIdent(false);\n if (this.type === types$1.comma) {\n this.raiseRecoverable(this.start, \"Comma is not permitted after the rest element\");\n }\n return this.finishNode(prop, \"RestElement\")\n }\n // Parse argument.\n prop.argument = this.parseMaybeAssign(false, refDestructuringErrors);\n // To disallow trailing comma via `this.toAssignable()`.\n if (this.type === types$1.comma && refDestructuringErrors && refDestructuringErrors.trailingComma < 0) {\n refDestructuringErrors.trailingComma = this.start;\n }\n // Finish\n return this.finishNode(prop, \"SpreadElement\")\n }\n if (this.options.ecmaVersion >= 6) {\n prop.method = false;\n prop.shorthand = false;\n if (isPattern || refDestructuringErrors) {\n startPos = this.start;\n startLoc = this.startLoc;\n }\n if (!isPattern)\n { isGenerator = this.eat(types$1.star); }\n }\n var containsEsc = this.containsEsc;\n this.parsePropertyName(prop);\n if (!isPattern && !containsEsc && this.options.ecmaVersion >= 8 && !isGenerator && this.isAsyncProp(prop)) {\n isAsync = true;\n isGenerator = this.options.ecmaVersion >= 9 && this.eat(types$1.star);\n this.parsePropertyName(prop);\n } else {\n isAsync = false;\n }\n this.parsePropertyValue(prop, isPattern, isGenerator, isAsync, startPos, startLoc, refDestructuringErrors, containsEsc);\n return this.finishNode(prop, \"Property\")\n};\n\npp$5.parseGetterSetter = function(prop) {\n prop.kind = prop.key.name;\n this.parsePropertyName(prop);\n prop.value = this.parseMethod(false);\n var paramCount = prop.kind === \"get\" ? 0 : 1;\n if (prop.value.params.length !== paramCount) {\n var start = prop.value.start;\n if (prop.kind === \"get\")\n { this.raiseRecoverable(start, \"getter should have no params\"); }\n else\n { this.raiseRecoverable(start, \"setter should have exactly one param\"); }\n } else {\n if (prop.kind === \"set\" && prop.value.params[0].type === \"RestElement\")\n { this.raiseRecoverable(prop.value.params[0].start, \"Setter cannot use rest params\"); }\n }\n};\n\npp$5.parsePropertyValue = function(prop, isPattern, isGenerator, isAsync, startPos, startLoc, refDestructuringErrors, containsEsc) {\n if ((isGenerator || isAsync) && this.type === types$1.colon)\n { this.unexpected(); }\n\n if (this.eat(types$1.colon)) {\n prop.value = isPattern ? this.parseMaybeDefault(this.start, this.startLoc) : this.parseMaybeAssign(false, refDestructuringErrors);\n prop.kind = \"init\";\n } else if (this.options.ecmaVersion >= 6 && this.type === types$1.parenL) {\n if (isPattern) { this.unexpected(); }\n prop.kind = \"init\";\n prop.method = true;\n prop.value = this.parseMethod(isGenerator, isAsync);\n } else if (!isPattern && !containsEsc &&\n this.options.ecmaVersion >= 5 && !prop.computed && prop.key.type === \"Identifier\" &&\n (prop.key.name === \"get\" || prop.key.name === \"set\") &&\n (this.type !== types$1.comma && this.type !== types$1.braceR && this.type !== types$1.eq)) {\n if (isGenerator || isAsync) { this.unexpected(); }\n this.parseGetterSetter(prop);\n } else if (this.options.ecmaVersion >= 6 && !prop.computed && prop.key.type === \"Identifier\") {\n if (isGenerator || isAsync) { this.unexpected(); }\n this.checkUnreserved(prop.key);\n if (prop.key.name === \"await\" && !this.awaitIdentPos)\n { this.awaitIdentPos = startPos; }\n prop.kind = \"init\";\n if (isPattern) {\n prop.value = this.parseMaybeDefault(startPos, startLoc, this.copyNode(prop.key));\n } else if (this.type === types$1.eq && refDestructuringErrors) {\n if (refDestructuringErrors.shorthandAssign < 0)\n { refDestructuringErrors.shorthandAssign = this.start; }\n prop.value = this.parseMaybeDefault(startPos, startLoc, this.copyNode(prop.key));\n } else {\n prop.value = this.copyNode(prop.key);\n }\n prop.shorthand = true;\n } else { this.unexpected(); }\n};\n\npp$5.parsePropertyName = function(prop) {\n if (this.options.ecmaVersion >= 6) {\n if (this.eat(types$1.bracketL)) {\n prop.computed = true;\n prop.key = this.parseMaybeAssign();\n this.expect(types$1.bracketR);\n return prop.key\n } else {\n prop.computed = false;\n }\n }\n return prop.key = this.type === types$1.num || this.type === types$1.string ? this.parseExprAtom() : this.parseIdent(this.options.allowReserved !== \"never\")\n};\n\n// Initialize empty function node.\n\npp$5.initFunction = function(node) {\n node.id = null;\n if (this.options.ecmaVersion >= 6) { node.generator = node.expression = false; }\n if (this.options.ecmaVersion >= 8) { node.async = false; }\n};\n\n// Parse object or class method.\n\npp$5.parseMethod = function(isGenerator, isAsync, allowDirectSuper) {\n var node = this.startNode(), oldYieldPos = this.yieldPos, oldAwaitPos = this.awaitPos, oldAwaitIdentPos = this.awaitIdentPos;\n\n this.initFunction(node);\n if (this.options.ecmaVersion >= 6)\n { node.generator = isGenerator; }\n if (this.options.ecmaVersion >= 8)\n { node.async = !!isAsync; }\n\n this.yieldPos = 0;\n this.awaitPos = 0;\n this.awaitIdentPos = 0;\n this.enterScope(functionFlags(isAsync, node.generator) | SCOPE_SUPER | (allowDirectSuper ? SCOPE_DIRECT_SUPER : 0));\n\n this.expect(types$1.parenL);\n node.params = this.parseBindingList(types$1.parenR, false, this.options.ecmaVersion >= 8);\n this.checkYieldAwaitInDefaultParams();\n this.parseFunctionBody(node, false, true, false);\n\n this.yieldPos = oldYieldPos;\n this.awaitPos = oldAwaitPos;\n this.awaitIdentPos = oldAwaitIdentPos;\n return this.finishNode(node, \"FunctionExpression\")\n};\n\n// Parse arrow function expression with given parameters.\n\npp$5.parseArrowExpression = function(node, params, isAsync, forInit) {\n var oldYieldPos = this.yieldPos, oldAwaitPos = this.awaitPos, oldAwaitIdentPos = this.awaitIdentPos;\n\n this.enterScope(functionFlags(isAsync, false) | SCOPE_ARROW);\n this.initFunction(node);\n if (this.options.ecmaVersion >= 8) { node.async = !!isAsync; }\n\n this.yieldPos = 0;\n this.awaitPos = 0;\n this.awaitIdentPos = 0;\n\n node.params = this.toAssignableList(params, true);\n this.parseFunctionBody(node, true, false, forInit);\n\n this.yieldPos = oldYieldPos;\n this.awaitPos = oldAwaitPos;\n this.awaitIdentPos = oldAwaitIdentPos;\n return this.finishNode(node, \"ArrowFunctionExpression\")\n};\n\n// Parse function body and check parameters.\n\npp$5.parseFunctionBody = function(node, isArrowFunction, isMethod, forInit) {\n var isExpression = isArrowFunction && this.type !== types$1.braceL;\n var oldStrict = this.strict, useStrict = false;\n\n if (isExpression) {\n node.body = this.parseMaybeAssign(forInit);\n node.expression = true;\n this.checkParams(node, false);\n } else {\n var nonSimple = this.options.ecmaVersion >= 7 && !this.isSimpleParamList(node.params);\n if (!oldStrict || nonSimple) {\n useStrict = this.strictDirective(this.end);\n // If this is a strict mode function, verify that argument names\n // are not repeated, and it does not try to bind the words `eval`\n // or `arguments`.\n if (useStrict && nonSimple)\n { this.raiseRecoverable(node.start, \"Illegal 'use strict' directive in function with non-simple parameter list\"); }\n }\n // Start a new scope with regard to labels and the `inFunction`\n // flag (restore them to their old value afterwards).\n var oldLabels = this.labels;\n this.labels = [];\n if (useStrict) { this.strict = true; }\n\n // Add the params to varDeclaredNames to ensure that an error is thrown\n // if a let/const declaration in the function clashes with one of the params.\n this.checkParams(node, !oldStrict && !useStrict && !isArrowFunction && !isMethod && this.isSimpleParamList(node.params));\n // Ensure the function name isn't a forbidden identifier in strict mode, e.g. 'eval'\n if (this.strict && node.id) { this.checkLValSimple(node.id, BIND_OUTSIDE); }\n node.body = this.parseBlock(false, undefined, useStrict && !oldStrict);\n node.expression = false;\n this.adaptDirectivePrologue(node.body.body);\n this.labels = oldLabels;\n }\n this.exitScope();\n};\n\npp$5.isSimpleParamList = function(params) {\n for (var i = 0, list = params; i < list.length; i += 1)\n {\n var param = list[i];\n\n if (param.type !== \"Identifier\") { return false\n } }\n return true\n};\n\n// Checks function params for various disallowed patterns such as using \"eval\"\n// or \"arguments\" and duplicate parameters.\n\npp$5.checkParams = function(node, allowDuplicates) {\n var nameHash = Object.create(null);\n for (var i = 0, list = node.params; i < list.length; i += 1)\n {\n var param = list[i];\n\n this.checkLValInnerPattern(param, BIND_VAR, allowDuplicates ? null : nameHash);\n }\n};\n\n// Parses a comma-separated list of expressions, and returns them as\n// an array. `close` is the token type that ends the list, and\n// `allowEmpty` can be turned on to allow subsequent commas with\n// nothing in between them to be parsed as `null` (which is needed\n// for array literals).\n\npp$5.parseExprList = function(close, allowTrailingComma, allowEmpty, refDestructuringErrors) {\n var elts = [], first = true;\n while (!this.eat(close)) {\n if (!first) {\n this.expect(types$1.comma);\n if (allowTrailingComma && this.afterTrailingComma(close)) { break }\n } else { first = false; }\n\n var elt = (void 0);\n if (allowEmpty && this.type === types$1.comma)\n { elt = null; }\n else if (this.type === types$1.ellipsis) {\n elt = this.parseSpread(refDestructuringErrors);\n if (refDestructuringErrors && this.type === types$1.comma && refDestructuringErrors.trailingComma < 0)\n { refDestructuringErrors.trailingComma = this.start; }\n } else {\n elt = this.parseMaybeAssign(false, refDestructuringErrors);\n }\n elts.push(elt);\n }\n return elts\n};\n\npp$5.checkUnreserved = function(ref) {\n var start = ref.start;\n var end = ref.end;\n var name = ref.name;\n\n if (this.inGenerator && name === \"yield\")\n { this.raiseRecoverable(start, \"Cannot use 'yield' as identifier inside a generator\"); }\n if (this.inAsync && name === \"await\")\n { this.raiseRecoverable(start, \"Cannot use 'await' as identifier inside an async function\"); }\n if (this.currentThisScope().inClassFieldInit && name === \"arguments\")\n { this.raiseRecoverable(start, \"Cannot use 'arguments' in class field initializer\"); }\n if (this.inClassStaticBlock && (name === \"arguments\" || name === \"await\"))\n { this.raise(start, (\"Cannot use \" + name + \" in class static initialization block\")); }\n if (this.keywords.test(name))\n { this.raise(start, (\"Unexpected keyword '\" + name + \"'\")); }\n if (this.options.ecmaVersion < 6 &&\n this.input.slice(start, end).indexOf(\"\\\\\") !== -1) { return }\n var re = this.strict ? this.reservedWordsStrict : this.reservedWords;\n if (re.test(name)) {\n if (!this.inAsync && name === \"await\")\n { this.raiseRecoverable(start, \"Cannot use keyword 'await' outside an async function\"); }\n this.raiseRecoverable(start, (\"The keyword '\" + name + \"' is reserved\"));\n }\n};\n\n// Parse the next token as an identifier. If `liberal` is true (used\n// when parsing properties), it will also convert keywords into\n// identifiers.\n\npp$5.parseIdent = function(liberal) {\n var node = this.parseIdentNode();\n this.next(!!liberal);\n this.finishNode(node, \"Identifier\");\n if (!liberal) {\n this.checkUnreserved(node);\n if (node.name === \"await\" && !this.awaitIdentPos)\n { this.awaitIdentPos = node.start; }\n }\n return node\n};\n\npp$5.parseIdentNode = function() {\n var node = this.startNode();\n if (this.type === types$1.name) {\n node.name = this.value;\n } else if (this.type.keyword) {\n node.name = this.type.keyword;\n\n // To fix https://github.com/acornjs/acorn/issues/575\n // `class` and `function` keywords push new context into this.context.\n // But there is no chance to pop the context if the keyword is consumed as an identifier such as a property name.\n // If the previous token is a dot, this does not apply because the context-managing code already ignored the keyword\n if ((node.name === \"class\" || node.name === \"function\") &&\n (this.lastTokEnd !== this.lastTokStart + 1 || this.input.charCodeAt(this.lastTokStart) !== 46)) {\n this.context.pop();\n }\n this.type = types$1.name;\n } else {\n this.unexpected();\n }\n return node\n};\n\npp$5.parsePrivateIdent = function() {\n var node = this.startNode();\n if (this.type === types$1.privateId) {\n node.name = this.value;\n } else {\n this.unexpected();\n }\n this.next();\n this.finishNode(node, \"PrivateIdentifier\");\n\n // For validating existence\n if (this.options.checkPrivateFields) {\n if (this.privateNameStack.length === 0) {\n this.raise(node.start, (\"Private field '#\" + (node.name) + \"' must be declared in an enclosing class\"));\n } else {\n this.privateNameStack[this.privateNameStack.length - 1].used.push(node);\n }\n }\n\n return node\n};\n\n// Parses yield expression inside generator.\n\npp$5.parseYield = function(forInit) {\n if (!this.yieldPos) { this.yieldPos = this.start; }\n\n var node = this.startNode();\n this.next();\n if (this.type === types$1.semi || this.canInsertSemicolon() || (this.type !== types$1.star && !this.type.startsExpr)) {\n node.delegate = false;\n node.argument = null;\n } else {\n node.delegate = this.eat(types$1.star);\n node.argument = this.parseMaybeAssign(forInit);\n }\n return this.finishNode(node, \"YieldExpression\")\n};\n\npp$5.parseAwait = function(forInit) {\n if (!this.awaitPos) { this.awaitPos = this.start; }\n\n var node = this.startNode();\n this.next();\n node.argument = this.parseMaybeUnary(null, true, false, forInit);\n return this.finishNode(node, \"AwaitExpression\")\n};\n\nvar pp$4 = Parser.prototype;\n\n// This function is used to raise exceptions on parse errors. It\n// takes an offset integer (into the current `input`) to indicate\n// the location of the error, attaches the position to the end\n// of the error message, and then raises a `SyntaxError` with that\n// message.\n\npp$4.raise = function(pos, message) {\n var loc = getLineInfo(this.input, pos);\n message += \" (\" + loc.line + \":\" + loc.column + \")\";\n var err = new SyntaxError(message);\n err.pos = pos; err.loc = loc; err.raisedAt = this.pos;\n throw err\n};\n\npp$4.raiseRecoverable = pp$4.raise;\n\npp$4.curPosition = function() {\n if (this.options.locations) {\n return new Position(this.curLine, this.pos - this.lineStart)\n }\n};\n\nvar pp$3 = Parser.prototype;\n\nvar Scope = function Scope(flags) {\n this.flags = flags;\n // A list of var-declared names in the current lexical scope\n this.var = [];\n // A list of lexically-declared names in the current lexical scope\n this.lexical = [];\n // A list of lexically-declared FunctionDeclaration names in the current lexical scope\n this.functions = [];\n // A switch to disallow the identifier reference 'arguments'\n this.inClassFieldInit = false;\n};\n\n// The functions in this module keep track of declared variables in the current scope in order to detect duplicate variable names.\n\npp$3.enterScope = function(flags) {\n this.scopeStack.push(new Scope(flags));\n};\n\npp$3.exitScope = function() {\n this.scopeStack.pop();\n};\n\n// The spec says:\n// > At the top level of a function, or script, function declarations are\n// > treated like var declarations rather than like lexical declarations.\npp$3.treatFunctionsAsVarInScope = function(scope) {\n return (scope.flags & SCOPE_FUNCTION) || !this.inModule && (scope.flags & SCOPE_TOP)\n};\n\npp$3.declareName = function(name, bindingType, pos) {\n var redeclared = false;\n if (bindingType === BIND_LEXICAL) {\n var scope = this.currentScope();\n redeclared = scope.lexical.indexOf(name) > -1 || scope.functions.indexOf(name) > -1 || scope.var.indexOf(name) > -1;\n scope.lexical.push(name);\n if (this.inModule && (scope.flags & SCOPE_TOP))\n { delete this.undefinedExports[name]; }\n } else if (bindingType === BIND_SIMPLE_CATCH) {\n var scope$1 = this.currentScope();\n scope$1.lexical.push(name);\n } else if (bindingType === BIND_FUNCTION) {\n var scope$2 = this.currentScope();\n if (this.treatFunctionsAsVar)\n { redeclared = scope$2.lexical.indexOf(name) > -1; }\n else\n { redeclared = scope$2.lexical.indexOf(name) > -1 || scope$2.var.indexOf(name) > -1; }\n scope$2.functions.push(name);\n } else {\n for (var i = this.scopeStack.length - 1; i >= 0; --i) {\n var scope$3 = this.scopeStack[i];\n if (scope$3.lexical.indexOf(name) > -1 && !((scope$3.flags & SCOPE_SIMPLE_CATCH) && scope$3.lexical[0] === name) ||\n !this.treatFunctionsAsVarInScope(scope$3) && scope$3.functions.indexOf(name) > -1) {\n redeclared = true;\n break\n }\n scope$3.var.push(name);\n if (this.inModule && (scope$3.flags & SCOPE_TOP))\n { delete this.undefinedExports[name]; }\n if (scope$3.flags & SCOPE_VAR) { break }\n }\n }\n if (redeclared) { this.raiseRecoverable(pos, (\"Identifier '\" + name + \"' has already been declared\")); }\n};\n\npp$3.checkLocalExport = function(id) {\n // scope.functions must be empty as Module code is always strict.\n if (this.scopeStack[0].lexical.indexOf(id.name) === -1 &&\n this.scopeStack[0].var.indexOf(id.name) === -1) {\n this.undefinedExports[id.name] = id;\n }\n};\n\npp$3.currentScope = function() {\n return this.scopeStack[this.scopeStack.length - 1]\n};\n\npp$3.currentVarScope = function() {\n for (var i = this.scopeStack.length - 1;; i--) {\n var scope = this.scopeStack[i];\n if (scope.flags & SCOPE_VAR) { return scope }\n }\n};\n\n// Could be useful for `this`, `new.target`, `super()`, `super.property`, and `super[property]`.\npp$3.currentThisScope = function() {\n for (var i = this.scopeStack.length - 1;; i--) {\n var scope = this.scopeStack[i];\n if (scope.flags & SCOPE_VAR && !(scope.flags & SCOPE_ARROW)) { return scope }\n }\n};\n\nvar Node = function Node(parser, pos, loc) {\n this.type = \"\";\n this.start = pos;\n this.end = 0;\n if (parser.options.locations)\n { this.loc = new SourceLocation(parser, loc); }\n if (parser.options.directSourceFile)\n { this.sourceFile = parser.options.directSourceFile; }\n if (parser.options.ranges)\n { this.range = [pos, 0]; }\n};\n\n// Start an AST node, attaching a start offset.\n\nvar pp$2 = Parser.prototype;\n\npp$2.startNode = function() {\n return new Node(this, this.start, this.startLoc)\n};\n\npp$2.startNodeAt = function(pos, loc) {\n return new Node(this, pos, loc)\n};\n\n// Finish an AST node, adding `type` and `end` properties.\n\nfunction finishNodeAt(node, type, pos, loc) {\n node.type = type;\n node.end = pos;\n if (this.options.locations)\n { node.loc.end = loc; }\n if (this.options.ranges)\n { node.range[1] = pos; }\n return node\n}\n\npp$2.finishNode = function(node, type) {\n return finishNodeAt.call(this, node, type, this.lastTokEnd, this.lastTokEndLoc)\n};\n\n// Finish node at given position\n\npp$2.finishNodeAt = function(node, type, pos, loc) {\n return finishNodeAt.call(this, node, type, pos, loc)\n};\n\npp$2.copyNode = function(node) {\n var newNode = new Node(this, node.start, this.startLoc);\n for (var prop in node) { newNode[prop] = node[prop]; }\n return newNode\n};\n\n// This file contains Unicode properties extracted from the ECMAScript specification.\n// The lists are extracted like so:\n// $$('#table-binary-unicode-properties > figure > table > tbody > tr > td:nth-child(1) code').map(el => el.innerText)\n\n// #table-binary-unicode-properties\nvar ecma9BinaryProperties = \"ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS\";\nvar ecma10BinaryProperties = ecma9BinaryProperties + \" Extended_Pictographic\";\nvar ecma11BinaryProperties = ecma10BinaryProperties;\nvar ecma12BinaryProperties = ecma11BinaryProperties + \" EBase EComp EMod EPres ExtPict\";\nvar ecma13BinaryProperties = ecma12BinaryProperties;\nvar ecma14BinaryProperties = ecma13BinaryProperties;\n\nvar unicodeBinaryProperties = {\n 9: ecma9BinaryProperties,\n 10: ecma10BinaryProperties,\n 11: ecma11BinaryProperties,\n 12: ecma12BinaryProperties,\n 13: ecma13BinaryProperties,\n 14: ecma14BinaryProperties\n};\n\n// #table-binary-unicode-properties-of-strings\nvar ecma14BinaryPropertiesOfStrings = \"Basic_Emoji Emoji_Keycap_Sequence RGI_Emoji_Modifier_Sequence RGI_Emoji_Flag_Sequence RGI_Emoji_Tag_Sequence RGI_Emoji_ZWJ_Sequence RGI_Emoji\";\n\nvar unicodeBinaryPropertiesOfStrings = {\n 9: \"\",\n 10: \"\",\n 11: \"\",\n 12: \"\",\n 13: \"\",\n 14: ecma14BinaryPropertiesOfStrings\n};\n\n// #table-unicode-general-category-values\nvar unicodeGeneralCategoryValues = \"Cased_Letter LC Close_Punctuation Pe Connector_Punctuation Pc Control Cc cntrl Currency_Symbol Sc Dash_Punctuation Pd Decimal_Number Nd digit Enclosing_Mark Me Final_Punctuation Pf Format Cf Initial_Punctuation Pi Letter L Letter_Number Nl Line_Separator Zl Lowercase_Letter Ll Mark M Combining_Mark Math_Symbol Sm Modifier_Letter Lm Modifier_Symbol Sk Nonspacing_Mark Mn Number N Open_Punctuation Ps Other C Other_Letter Lo Other_Number No Other_Punctuation Po Other_Symbol So Paragraph_Separator Zp Private_Use Co Punctuation P punct Separator Z Space_Separator Zs Spacing_Mark Mc Surrogate Cs Symbol S Titlecase_Letter Lt Unassigned Cn Uppercase_Letter Lu\";\n\n// #table-unicode-script-values\nvar ecma9ScriptValues = \"Adlam Adlm Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb\";\nvar ecma10ScriptValues = ecma9ScriptValues + \" Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd\";\nvar ecma11ScriptValues = ecma10ScriptValues + \" Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho\";\nvar ecma12ScriptValues = ecma11ScriptValues + \" Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi\";\nvar ecma13ScriptValues = ecma12ScriptValues + \" Cypro_Minoan Cpmn Old_Uyghur Ougr Tangsa Tnsa Toto Vithkuqi Vith\";\nvar ecma14ScriptValues = ecma13ScriptValues + \" Hrkt Katakana_Or_Hiragana Kawi Nag_Mundari Nagm Unknown Zzzz\";\n\nvar unicodeScriptValues = {\n 9: ecma9ScriptValues,\n 10: ecma10ScriptValues,\n 11: ecma11ScriptValues,\n 12: ecma12ScriptValues,\n 13: ecma13ScriptValues,\n 14: ecma14ScriptValues\n};\n\nvar data = {};\nfunction buildUnicodeData(ecmaVersion) {\n var d = data[ecmaVersion] = {\n binary: wordsRegexp(unicodeBinaryProperties[ecmaVersion] + \" \" + unicodeGeneralCategoryValues),\n binaryOfStrings: wordsRegexp(unicodeBinaryPropertiesOfStrings[ecmaVersion]),\n nonBinary: {\n General_Category: wordsRegexp(unicodeGeneralCategoryValues),\n Script: wordsRegexp(unicodeScriptValues[ecmaVersion])\n }\n };\n d.nonBinary.Script_Extensions = d.nonBinary.Script;\n\n d.nonBinary.gc = d.nonBinary.General_Category;\n d.nonBinary.sc = d.nonBinary.Script;\n d.nonBinary.scx = d.nonBinary.Script_Extensions;\n}\n\nfor (var i = 0, list = [9, 10, 11, 12, 13, 14]; i < list.length; i += 1) {\n var ecmaVersion = list[i];\n\n buildUnicodeData(ecmaVersion);\n}\n\nvar pp$1 = Parser.prototype;\n\nvar RegExpValidationState = function RegExpValidationState(parser) {\n this.parser = parser;\n this.validFlags = \"gim\" + (parser.options.ecmaVersion >= 6 ? \"uy\" : \"\") + (parser.options.ecmaVersion >= 9 ? \"s\" : \"\") + (parser.options.ecmaVersion >= 13 ? \"d\" : \"\") + (parser.options.ecmaVersion >= 15 ? \"v\" : \"\");\n this.unicodeProperties = data[parser.options.ecmaVersion >= 14 ? 14 : parser.options.ecmaVersion];\n this.source = \"\";\n this.flags = \"\";\n this.start = 0;\n this.switchU = false;\n this.switchV = false;\n this.switchN = false;\n this.pos = 0;\n this.lastIntValue = 0;\n this.lastStringValue = \"\";\n this.lastAssertionIsQuantifiable = false;\n this.numCapturingParens = 0;\n this.maxBackReference = 0;\n this.groupNames = [];\n this.backReferenceNames = [];\n};\n\nRegExpValidationState.prototype.reset = function reset (start, pattern, flags) {\n var unicodeSets = flags.indexOf(\"v\") !== -1;\n var unicode = flags.indexOf(\"u\") !== -1;\n this.start = start | 0;\n this.source = pattern + \"\";\n this.flags = flags;\n if (unicodeSets && this.parser.options.ecmaVersion >= 15) {\n this.switchU = true;\n this.switchV = true;\n this.switchN = true;\n } else {\n this.switchU = unicode && this.parser.options.ecmaVersion >= 6;\n this.switchV = false;\n this.switchN = unicode && this.parser.options.ecmaVersion >= 9;\n }\n};\n\nRegExpValidationState.prototype.raise = function raise (message) {\n this.parser.raiseRecoverable(this.start, (\"Invalid regular expression: /\" + (this.source) + \"/: \" + message));\n};\n\n// If u flag is given, this returns the code point at the index (it combines a surrogate pair).\n// Otherwise, this returns the code unit of the index (can be a part of a surrogate pair).\nRegExpValidationState.prototype.at = function at (i, forceU) {\n if ( forceU === void 0 ) forceU = false;\n\n var s = this.source;\n var l = s.length;\n if (i >= l) {\n return -1\n }\n var c = s.charCodeAt(i);\n if (!(forceU || this.switchU) || c <= 0xD7FF || c >= 0xE000 || i + 1 >= l) {\n return c\n }\n var next = s.charCodeAt(i + 1);\n return next >= 0xDC00 && next <= 0xDFFF ? (c << 10) + next - 0x35FDC00 : c\n};\n\nRegExpValidationState.prototype.nextIndex = function nextIndex (i, forceU) {\n if ( forceU === void 0 ) forceU = false;\n\n var s = this.source;\n var l = s.length;\n if (i >= l) {\n return l\n }\n var c = s.charCodeAt(i), next;\n if (!(forceU || this.switchU) || c <= 0xD7FF || c >= 0xE000 || i + 1 >= l ||\n (next = s.charCodeAt(i + 1)) < 0xDC00 || next > 0xDFFF) {\n return i + 1\n }\n return i + 2\n};\n\nRegExpValidationState.prototype.current = function current (forceU) {\n if ( forceU === void 0 ) forceU = false;\n\n return this.at(this.pos, forceU)\n};\n\nRegExpValidationState.prototype.lookahead = function lookahead (forceU) {\n if ( forceU === void 0 ) forceU = false;\n\n return this.at(this.nextIndex(this.pos, forceU), forceU)\n};\n\nRegExpValidationState.prototype.advance = function advance (forceU) {\n if ( forceU === void 0 ) forceU = false;\n\n this.pos = this.nextIndex(this.pos, forceU);\n};\n\nRegExpValidationState.prototype.eat = function eat (ch, forceU) {\n if ( forceU === void 0 ) forceU = false;\n\n if (this.current(forceU) === ch) {\n this.advance(forceU);\n return true\n }\n return false\n};\n\nRegExpValidationState.prototype.eatChars = function eatChars (chs, forceU) {\n if ( forceU === void 0 ) forceU = false;\n\n var pos = this.pos;\n for (var i = 0, list = chs; i < list.length; i += 1) {\n var ch = list[i];\n\n var current = this.at(pos, forceU);\n if (current === -1 || current !== ch) {\n return false\n }\n pos = this.nextIndex(pos, forceU);\n }\n this.pos = pos;\n return true\n};\n\n/**\n * Validate the flags part of a given RegExpLiteral.\n *\n * @param {RegExpValidationState} state The state to validate RegExp.\n * @returns {void}\n */\npp$1.validateRegExpFlags = function(state) {\n var validFlags = state.validFlags;\n var flags = state.flags;\n\n var u = false;\n var v = false;\n\n for (var i = 0; i < flags.length; i++) {\n var flag = flags.charAt(i);\n if (validFlags.indexOf(flag) === -1) {\n this.raise(state.start, \"Invalid regular expression flag\");\n }\n if (flags.indexOf(flag, i + 1) > -1) {\n this.raise(state.start, \"Duplicate regular expression flag\");\n }\n if (flag === \"u\") { u = true; }\n if (flag === \"v\") { v = true; }\n }\n if (this.options.ecmaVersion >= 15 && u && v) {\n this.raise(state.start, \"Invalid regular expression flag\");\n }\n};\n\n/**\n * Validate the pattern part of a given RegExpLiteral.\n *\n * @param {RegExpValidationState} state The state to validate RegExp.\n * @returns {void}\n */\npp$1.validateRegExpPattern = function(state) {\n this.regexp_pattern(state);\n\n // The goal symbol for the parse is |Pattern[~U, ~N]|. If the result of\n // parsing contains a |GroupName|, reparse with the goal symbol\n // |Pattern[~U, +N]| and use this result instead. Throw a *SyntaxError*\n // exception if _P_ did not conform to the grammar, if any elements of _P_\n // were not matched by the parse, or if any Early Error conditions exist.\n if (!state.switchN && this.options.ecmaVersion >= 9 && state.groupNames.length > 0) {\n state.switchN = true;\n this.regexp_pattern(state);\n }\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-Pattern\npp$1.regexp_pattern = function(state) {\n state.pos = 0;\n state.lastIntValue = 0;\n state.lastStringValue = \"\";\n state.lastAssertionIsQuantifiable = false;\n state.numCapturingParens = 0;\n state.maxBackReference = 0;\n state.groupNames.length = 0;\n state.backReferenceNames.length = 0;\n\n this.regexp_disjunction(state);\n\n if (state.pos !== state.source.length) {\n // Make the same messages as V8.\n if (state.eat(0x29 /* ) */)) {\n state.raise(\"Unmatched ')'\");\n }\n if (state.eat(0x5D /* ] */) || state.eat(0x7D /* } */)) {\n state.raise(\"Lone quantifier brackets\");\n }\n }\n if (state.maxBackReference > state.numCapturingParens) {\n state.raise(\"Invalid escape\");\n }\n for (var i = 0, list = state.backReferenceNames; i < list.length; i += 1) {\n var name = list[i];\n\n if (state.groupNames.indexOf(name) === -1) {\n state.raise(\"Invalid named capture referenced\");\n }\n }\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-Disjunction\npp$1.regexp_disjunction = function(state) {\n this.regexp_alternative(state);\n while (state.eat(0x7C /* | */)) {\n this.regexp_alternative(state);\n }\n\n // Make the same message as V8.\n if (this.regexp_eatQuantifier(state, true)) {\n state.raise(\"Nothing to repeat\");\n }\n if (state.eat(0x7B /* { */)) {\n state.raise(\"Lone quantifier brackets\");\n }\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-Alternative\npp$1.regexp_alternative = function(state) {\n while (state.pos < state.source.length && this.regexp_eatTerm(state))\n { }\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-Term\npp$1.regexp_eatTerm = function(state) {\n if (this.regexp_eatAssertion(state)) {\n // Handle `QuantifiableAssertion Quantifier` alternative.\n // `state.lastAssertionIsQuantifiable` is true if the last eaten Assertion\n // is a QuantifiableAssertion.\n if (state.lastAssertionIsQuantifiable && this.regexp_eatQuantifier(state)) {\n // Make the same message as V8.\n if (state.switchU) {\n state.raise(\"Invalid quantifier\");\n }\n }\n return true\n }\n\n if (state.switchU ? this.regexp_eatAtom(state) : this.regexp_eatExtendedAtom(state)) {\n this.regexp_eatQuantifier(state);\n return true\n }\n\n return false\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-Assertion\npp$1.regexp_eatAssertion = function(state) {\n var start = state.pos;\n state.lastAssertionIsQuantifiable = false;\n\n // ^, $\n if (state.eat(0x5E /* ^ */) || state.eat(0x24 /* $ */)) {\n return true\n }\n\n // \\b \\B\n if (state.eat(0x5C /* \\ */)) {\n if (state.eat(0x42 /* B */) || state.eat(0x62 /* b */)) {\n return true\n }\n state.pos = start;\n }\n\n // Lookahead / Lookbehind\n if (state.eat(0x28 /* ( */) && state.eat(0x3F /* ? */)) {\n var lookbehind = false;\n if (this.options.ecmaVersion >= 9) {\n lookbehind = state.eat(0x3C /* < */);\n }\n if (state.eat(0x3D /* = */) || state.eat(0x21 /* ! */)) {\n this.regexp_disjunction(state);\n if (!state.eat(0x29 /* ) */)) {\n state.raise(\"Unterminated group\");\n }\n state.lastAssertionIsQuantifiable = !lookbehind;\n return true\n }\n }\n\n state.pos = start;\n return false\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-Quantifier\npp$1.regexp_eatQuantifier = function(state, noError) {\n if ( noError === void 0 ) noError = false;\n\n if (this.regexp_eatQuantifierPrefix(state, noError)) {\n state.eat(0x3F /* ? */);\n return true\n }\n return false\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-QuantifierPrefix\npp$1.regexp_eatQuantifierPrefix = function(state, noError) {\n return (\n state.eat(0x2A /* * */) ||\n state.eat(0x2B /* + */) ||\n state.eat(0x3F /* ? */) ||\n this.regexp_eatBracedQuantifier(state, noError)\n )\n};\npp$1.regexp_eatBracedQuantifier = function(state, noError) {\n var start = state.pos;\n if (state.eat(0x7B /* { */)) {\n var min = 0, max = -1;\n if (this.regexp_eatDecimalDigits(state)) {\n min = state.lastIntValue;\n if (state.eat(0x2C /* , */) && this.regexp_eatDecimalDigits(state)) {\n max = state.lastIntValue;\n }\n if (state.eat(0x7D /* } */)) {\n // SyntaxError in https://www.ecma-international.org/ecma-262/8.0/#sec-term\n if (max !== -1 && max < min && !noError) {\n state.raise(\"numbers out of order in {} quantifier\");\n }\n return true\n }\n }\n if (state.switchU && !noError) {\n state.raise(\"Incomplete quantifier\");\n }\n state.pos = start;\n }\n return false\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-Atom\npp$1.regexp_eatAtom = function(state) {\n return (\n this.regexp_eatPatternCharacters(state) ||\n state.eat(0x2E /* . */) ||\n this.regexp_eatReverseSolidusAtomEscape(state) ||\n this.regexp_eatCharacterClass(state) ||\n this.regexp_eatUncapturingGroup(state) ||\n this.regexp_eatCapturingGroup(state)\n )\n};\npp$1.regexp_eatReverseSolidusAtomEscape = function(state) {\n var start = state.pos;\n if (state.eat(0x5C /* \\ */)) {\n if (this.regexp_eatAtomEscape(state)) {\n return true\n }\n state.pos = start;\n }\n return false\n};\npp$1.regexp_eatUncapturingGroup = function(state) {\n var start = state.pos;\n if (state.eat(0x28 /* ( */)) {\n if (state.eat(0x3F /* ? */) && state.eat(0x3A /* : */)) {\n this.regexp_disjunction(state);\n if (state.eat(0x29 /* ) */)) {\n return true\n }\n state.raise(\"Unterminated group\");\n }\n state.pos = start;\n }\n return false\n};\npp$1.regexp_eatCapturingGroup = function(state) {\n if (state.eat(0x28 /* ( */)) {\n if (this.options.ecmaVersion >= 9) {\n this.regexp_groupSpecifier(state);\n } else if (state.current() === 0x3F /* ? */) {\n state.raise(\"Invalid group\");\n }\n this.regexp_disjunction(state);\n if (state.eat(0x29 /* ) */)) {\n state.numCapturingParens += 1;\n return true\n }\n state.raise(\"Unterminated group\");\n }\n return false\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-ExtendedAtom\npp$1.regexp_eatExtendedAtom = function(state) {\n return (\n state.eat(0x2E /* . */) ||\n this.regexp_eatReverseSolidusAtomEscape(state) ||\n this.regexp_eatCharacterClass(state) ||\n this.regexp_eatUncapturingGroup(state) ||\n this.regexp_eatCapturingGroup(state) ||\n this.regexp_eatInvalidBracedQuantifier(state) ||\n this.regexp_eatExtendedPatternCharacter(state)\n )\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-InvalidBracedQuantifier\npp$1.regexp_eatInvalidBracedQuantifier = function(state) {\n if (this.regexp_eatBracedQuantifier(state, true)) {\n state.raise(\"Nothing to repeat\");\n }\n return false\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-SyntaxCharacter\npp$1.regexp_eatSyntaxCharacter = function(state) {\n var ch = state.current();\n if (isSyntaxCharacter(ch)) {\n state.lastIntValue = ch;\n state.advance();\n return true\n }\n return false\n};\nfunction isSyntaxCharacter(ch) {\n return (\n ch === 0x24 /* $ */ ||\n ch >= 0x28 /* ( */ && ch <= 0x2B /* + */ ||\n ch === 0x2E /* . */ ||\n ch === 0x3F /* ? */ ||\n ch >= 0x5B /* [ */ && ch <= 0x5E /* ^ */ ||\n ch >= 0x7B /* { */ && ch <= 0x7D /* } */\n )\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-PatternCharacter\n// But eat eager.\npp$1.regexp_eatPatternCharacters = function(state) {\n var start = state.pos;\n var ch = 0;\n while ((ch = state.current()) !== -1 && !isSyntaxCharacter(ch)) {\n state.advance();\n }\n return state.pos !== start\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-ExtendedPatternCharacter\npp$1.regexp_eatExtendedPatternCharacter = function(state) {\n var ch = state.current();\n if (\n ch !== -1 &&\n ch !== 0x24 /* $ */ &&\n !(ch >= 0x28 /* ( */ && ch <= 0x2B /* + */) &&\n ch !== 0x2E /* . */ &&\n ch !== 0x3F /* ? */ &&\n ch !== 0x5B /* [ */ &&\n ch !== 0x5E /* ^ */ &&\n ch !== 0x7C /* | */\n ) {\n state.advance();\n return true\n }\n return false\n};\n\n// GroupSpecifier ::\n// [empty]\n// `?` GroupName\npp$1.regexp_groupSpecifier = function(state) {\n if (state.eat(0x3F /* ? */)) {\n if (this.regexp_eatGroupName(state)) {\n if (state.groupNames.indexOf(state.lastStringValue) !== -1) {\n state.raise(\"Duplicate capture group name\");\n }\n state.groupNames.push(state.lastStringValue);\n return\n }\n state.raise(\"Invalid group\");\n }\n};\n\n// GroupName ::\n// `<` RegExpIdentifierName `>`\n// Note: this updates `state.lastStringValue` property with the eaten name.\npp$1.regexp_eatGroupName = function(state) {\n state.lastStringValue = \"\";\n if (state.eat(0x3C /* < */)) {\n if (this.regexp_eatRegExpIdentifierName(state) && state.eat(0x3E /* > */)) {\n return true\n }\n state.raise(\"Invalid capture group name\");\n }\n return false\n};\n\n// RegExpIdentifierName ::\n// RegExpIdentifierStart\n// RegExpIdentifierName RegExpIdentifierPart\n// Note: this updates `state.lastStringValue` property with the eaten name.\npp$1.regexp_eatRegExpIdentifierName = function(state) {\n state.lastStringValue = \"\";\n if (this.regexp_eatRegExpIdentifierStart(state)) {\n state.lastStringValue += codePointToString(state.lastIntValue);\n while (this.regexp_eatRegExpIdentifierPart(state)) {\n state.lastStringValue += codePointToString(state.lastIntValue);\n }\n return true\n }\n return false\n};\n\n// RegExpIdentifierStart ::\n// UnicodeIDStart\n// `$`\n// `_`\n// `\\` RegExpUnicodeEscapeSequence[+U]\npp$1.regexp_eatRegExpIdentifierStart = function(state) {\n var start = state.pos;\n var forceU = this.options.ecmaVersion >= 11;\n var ch = state.current(forceU);\n state.advance(forceU);\n\n if (ch === 0x5C /* \\ */ && this.regexp_eatRegExpUnicodeEscapeSequence(state, forceU)) {\n ch = state.lastIntValue;\n }\n if (isRegExpIdentifierStart(ch)) {\n state.lastIntValue = ch;\n return true\n }\n\n state.pos = start;\n return false\n};\nfunction isRegExpIdentifierStart(ch) {\n return isIdentifierStart(ch, true) || ch === 0x24 /* $ */ || ch === 0x5F /* _ */\n}\n\n// RegExpIdentifierPart ::\n// UnicodeIDContinue\n// `$`\n// `_`\n// `\\` RegExpUnicodeEscapeSequence[+U]\n// \n// \npp$1.regexp_eatRegExpIdentifierPart = function(state) {\n var start = state.pos;\n var forceU = this.options.ecmaVersion >= 11;\n var ch = state.current(forceU);\n state.advance(forceU);\n\n if (ch === 0x5C /* \\ */ && this.regexp_eatRegExpUnicodeEscapeSequence(state, forceU)) {\n ch = state.lastIntValue;\n }\n if (isRegExpIdentifierPart(ch)) {\n state.lastIntValue = ch;\n return true\n }\n\n state.pos = start;\n return false\n};\nfunction isRegExpIdentifierPart(ch) {\n return isIdentifierChar(ch, true) || ch === 0x24 /* $ */ || ch === 0x5F /* _ */ || ch === 0x200C /* */ || ch === 0x200D /* */\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-AtomEscape\npp$1.regexp_eatAtomEscape = function(state) {\n if (\n this.regexp_eatBackReference(state) ||\n this.regexp_eatCharacterClassEscape(state) ||\n this.regexp_eatCharacterEscape(state) ||\n (state.switchN && this.regexp_eatKGroupName(state))\n ) {\n return true\n }\n if (state.switchU) {\n // Make the same message as V8.\n if (state.current() === 0x63 /* c */) {\n state.raise(\"Invalid unicode escape\");\n }\n state.raise(\"Invalid escape\");\n }\n return false\n};\npp$1.regexp_eatBackReference = function(state) {\n var start = state.pos;\n if (this.regexp_eatDecimalEscape(state)) {\n var n = state.lastIntValue;\n if (state.switchU) {\n // For SyntaxError in https://www.ecma-international.org/ecma-262/8.0/#sec-atomescape\n if (n > state.maxBackReference) {\n state.maxBackReference = n;\n }\n return true\n }\n if (n <= state.numCapturingParens) {\n return true\n }\n state.pos = start;\n }\n return false\n};\npp$1.regexp_eatKGroupName = function(state) {\n if (state.eat(0x6B /* k */)) {\n if (this.regexp_eatGroupName(state)) {\n state.backReferenceNames.push(state.lastStringValue);\n return true\n }\n state.raise(\"Invalid named reference\");\n }\n return false\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-CharacterEscape\npp$1.regexp_eatCharacterEscape = function(state) {\n return (\n this.regexp_eatControlEscape(state) ||\n this.regexp_eatCControlLetter(state) ||\n this.regexp_eatZero(state) ||\n this.regexp_eatHexEscapeSequence(state) ||\n this.regexp_eatRegExpUnicodeEscapeSequence(state, false) ||\n (!state.switchU && this.regexp_eatLegacyOctalEscapeSequence(state)) ||\n this.regexp_eatIdentityEscape(state)\n )\n};\npp$1.regexp_eatCControlLetter = function(state) {\n var start = state.pos;\n if (state.eat(0x63 /* c */)) {\n if (this.regexp_eatControlLetter(state)) {\n return true\n }\n state.pos = start;\n }\n return false\n};\npp$1.regexp_eatZero = function(state) {\n if (state.current() === 0x30 /* 0 */ && !isDecimalDigit(state.lookahead())) {\n state.lastIntValue = 0;\n state.advance();\n return true\n }\n return false\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-ControlEscape\npp$1.regexp_eatControlEscape = function(state) {\n var ch = state.current();\n if (ch === 0x74 /* t */) {\n state.lastIntValue = 0x09; /* \\t */\n state.advance();\n return true\n }\n if (ch === 0x6E /* n */) {\n state.lastIntValue = 0x0A; /* \\n */\n state.advance();\n return true\n }\n if (ch === 0x76 /* v */) {\n state.lastIntValue = 0x0B; /* \\v */\n state.advance();\n return true\n }\n if (ch === 0x66 /* f */) {\n state.lastIntValue = 0x0C; /* \\f */\n state.advance();\n return true\n }\n if (ch === 0x72 /* r */) {\n state.lastIntValue = 0x0D; /* \\r */\n state.advance();\n return true\n }\n return false\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-ControlLetter\npp$1.regexp_eatControlLetter = function(state) {\n var ch = state.current();\n if (isControlLetter(ch)) {\n state.lastIntValue = ch % 0x20;\n state.advance();\n return true\n }\n return false\n};\nfunction isControlLetter(ch) {\n return (\n (ch >= 0x41 /* A */ && ch <= 0x5A /* Z */) ||\n (ch >= 0x61 /* a */ && ch <= 0x7A /* z */)\n )\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-RegExpUnicodeEscapeSequence\npp$1.regexp_eatRegExpUnicodeEscapeSequence = function(state, forceU) {\n if ( forceU === void 0 ) forceU = false;\n\n var start = state.pos;\n var switchU = forceU || state.switchU;\n\n if (state.eat(0x75 /* u */)) {\n if (this.regexp_eatFixedHexDigits(state, 4)) {\n var lead = state.lastIntValue;\n if (switchU && lead >= 0xD800 && lead <= 0xDBFF) {\n var leadSurrogateEnd = state.pos;\n if (state.eat(0x5C /* \\ */) && state.eat(0x75 /* u */) && this.regexp_eatFixedHexDigits(state, 4)) {\n var trail = state.lastIntValue;\n if (trail >= 0xDC00 && trail <= 0xDFFF) {\n state.lastIntValue = (lead - 0xD800) * 0x400 + (trail - 0xDC00) + 0x10000;\n return true\n }\n }\n state.pos = leadSurrogateEnd;\n state.lastIntValue = lead;\n }\n return true\n }\n if (\n switchU &&\n state.eat(0x7B /* { */) &&\n this.regexp_eatHexDigits(state) &&\n state.eat(0x7D /* } */) &&\n isValidUnicode(state.lastIntValue)\n ) {\n return true\n }\n if (switchU) {\n state.raise(\"Invalid unicode escape\");\n }\n state.pos = start;\n }\n\n return false\n};\nfunction isValidUnicode(ch) {\n return ch >= 0 && ch <= 0x10FFFF\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-IdentityEscape\npp$1.regexp_eatIdentityEscape = function(state) {\n if (state.switchU) {\n if (this.regexp_eatSyntaxCharacter(state)) {\n return true\n }\n if (state.eat(0x2F /* / */)) {\n state.lastIntValue = 0x2F; /* / */\n return true\n }\n return false\n }\n\n var ch = state.current();\n if (ch !== 0x63 /* c */ && (!state.switchN || ch !== 0x6B /* k */)) {\n state.lastIntValue = ch;\n state.advance();\n return true\n }\n\n return false\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-DecimalEscape\npp$1.regexp_eatDecimalEscape = function(state) {\n state.lastIntValue = 0;\n var ch = state.current();\n if (ch >= 0x31 /* 1 */ && ch <= 0x39 /* 9 */) {\n do {\n state.lastIntValue = 10 * state.lastIntValue + (ch - 0x30 /* 0 */);\n state.advance();\n } while ((ch = state.current()) >= 0x30 /* 0 */ && ch <= 0x39 /* 9 */)\n return true\n }\n return false\n};\n\n// Return values used by character set parsing methods, needed to\n// forbid negation of sets that can match strings.\nvar CharSetNone = 0; // Nothing parsed\nvar CharSetOk = 1; // Construct parsed, cannot contain strings\nvar CharSetString = 2; // Construct parsed, can contain strings\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-CharacterClassEscape\npp$1.regexp_eatCharacterClassEscape = function(state) {\n var ch = state.current();\n\n if (isCharacterClassEscape(ch)) {\n state.lastIntValue = -1;\n state.advance();\n return CharSetOk\n }\n\n var negate = false;\n if (\n state.switchU &&\n this.options.ecmaVersion >= 9 &&\n ((negate = ch === 0x50 /* P */) || ch === 0x70 /* p */)\n ) {\n state.lastIntValue = -1;\n state.advance();\n var result;\n if (\n state.eat(0x7B /* { */) &&\n (result = this.regexp_eatUnicodePropertyValueExpression(state)) &&\n state.eat(0x7D /* } */)\n ) {\n if (negate && result === CharSetString) { state.raise(\"Invalid property name\"); }\n return result\n }\n state.raise(\"Invalid property name\");\n }\n\n return CharSetNone\n};\n\nfunction isCharacterClassEscape(ch) {\n return (\n ch === 0x64 /* d */ ||\n ch === 0x44 /* D */ ||\n ch === 0x73 /* s */ ||\n ch === 0x53 /* S */ ||\n ch === 0x77 /* w */ ||\n ch === 0x57 /* W */\n )\n}\n\n// UnicodePropertyValueExpression ::\n// UnicodePropertyName `=` UnicodePropertyValue\n// LoneUnicodePropertyNameOrValue\npp$1.regexp_eatUnicodePropertyValueExpression = function(state) {\n var start = state.pos;\n\n // UnicodePropertyName `=` UnicodePropertyValue\n if (this.regexp_eatUnicodePropertyName(state) && state.eat(0x3D /* = */)) {\n var name = state.lastStringValue;\n if (this.regexp_eatUnicodePropertyValue(state)) {\n var value = state.lastStringValue;\n this.regexp_validateUnicodePropertyNameAndValue(state, name, value);\n return CharSetOk\n }\n }\n state.pos = start;\n\n // LoneUnicodePropertyNameOrValue\n if (this.regexp_eatLoneUnicodePropertyNameOrValue(state)) {\n var nameOrValue = state.lastStringValue;\n return this.regexp_validateUnicodePropertyNameOrValue(state, nameOrValue)\n }\n return CharSetNone\n};\n\npp$1.regexp_validateUnicodePropertyNameAndValue = function(state, name, value) {\n if (!hasOwn(state.unicodeProperties.nonBinary, name))\n { state.raise(\"Invalid property name\"); }\n if (!state.unicodeProperties.nonBinary[name].test(value))\n { state.raise(\"Invalid property value\"); }\n};\n\npp$1.regexp_validateUnicodePropertyNameOrValue = function(state, nameOrValue) {\n if (state.unicodeProperties.binary.test(nameOrValue)) { return CharSetOk }\n if (state.switchV && state.unicodeProperties.binaryOfStrings.test(nameOrValue)) { return CharSetString }\n state.raise(\"Invalid property name\");\n};\n\n// UnicodePropertyName ::\n// UnicodePropertyNameCharacters\npp$1.regexp_eatUnicodePropertyName = function(state) {\n var ch = 0;\n state.lastStringValue = \"\";\n while (isUnicodePropertyNameCharacter(ch = state.current())) {\n state.lastStringValue += codePointToString(ch);\n state.advance();\n }\n return state.lastStringValue !== \"\"\n};\n\nfunction isUnicodePropertyNameCharacter(ch) {\n return isControlLetter(ch) || ch === 0x5F /* _ */\n}\n\n// UnicodePropertyValue ::\n// UnicodePropertyValueCharacters\npp$1.regexp_eatUnicodePropertyValue = function(state) {\n var ch = 0;\n state.lastStringValue = \"\";\n while (isUnicodePropertyValueCharacter(ch = state.current())) {\n state.lastStringValue += codePointToString(ch);\n state.advance();\n }\n return state.lastStringValue !== \"\"\n};\nfunction isUnicodePropertyValueCharacter(ch) {\n return isUnicodePropertyNameCharacter(ch) || isDecimalDigit(ch)\n}\n\n// LoneUnicodePropertyNameOrValue ::\n// UnicodePropertyValueCharacters\npp$1.regexp_eatLoneUnicodePropertyNameOrValue = function(state) {\n return this.regexp_eatUnicodePropertyValue(state)\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-CharacterClass\npp$1.regexp_eatCharacterClass = function(state) {\n if (state.eat(0x5B /* [ */)) {\n var negate = state.eat(0x5E /* ^ */);\n var result = this.regexp_classContents(state);\n if (!state.eat(0x5D /* ] */))\n { state.raise(\"Unterminated character class\"); }\n if (negate && result === CharSetString)\n { state.raise(\"Negated character class may contain strings\"); }\n return true\n }\n return false\n};\n\n// https://tc39.es/ecma262/#prod-ClassContents\n// https://www.ecma-international.org/ecma-262/8.0/#prod-ClassRanges\npp$1.regexp_classContents = function(state) {\n if (state.current() === 0x5D /* ] */) { return CharSetOk }\n if (state.switchV) { return this.regexp_classSetExpression(state) }\n this.regexp_nonEmptyClassRanges(state);\n return CharSetOk\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-NonemptyClassRanges\n// https://www.ecma-international.org/ecma-262/8.0/#prod-NonemptyClassRangesNoDash\npp$1.regexp_nonEmptyClassRanges = function(state) {\n while (this.regexp_eatClassAtom(state)) {\n var left = state.lastIntValue;\n if (state.eat(0x2D /* - */) && this.regexp_eatClassAtom(state)) {\n var right = state.lastIntValue;\n if (state.switchU && (left === -1 || right === -1)) {\n state.raise(\"Invalid character class\");\n }\n if (left !== -1 && right !== -1 && left > right) {\n state.raise(\"Range out of order in character class\");\n }\n }\n }\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-ClassAtom\n// https://www.ecma-international.org/ecma-262/8.0/#prod-ClassAtomNoDash\npp$1.regexp_eatClassAtom = function(state) {\n var start = state.pos;\n\n if (state.eat(0x5C /* \\ */)) {\n if (this.regexp_eatClassEscape(state)) {\n return true\n }\n if (state.switchU) {\n // Make the same message as V8.\n var ch$1 = state.current();\n if (ch$1 === 0x63 /* c */ || isOctalDigit(ch$1)) {\n state.raise(\"Invalid class escape\");\n }\n state.raise(\"Invalid escape\");\n }\n state.pos = start;\n }\n\n var ch = state.current();\n if (ch !== 0x5D /* ] */) {\n state.lastIntValue = ch;\n state.advance();\n return true\n }\n\n return false\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-ClassEscape\npp$1.regexp_eatClassEscape = function(state) {\n var start = state.pos;\n\n if (state.eat(0x62 /* b */)) {\n state.lastIntValue = 0x08; /* */\n return true\n }\n\n if (state.switchU && state.eat(0x2D /* - */)) {\n state.lastIntValue = 0x2D; /* - */\n return true\n }\n\n if (!state.switchU && state.eat(0x63 /* c */)) {\n if (this.regexp_eatClassControlLetter(state)) {\n return true\n }\n state.pos = start;\n }\n\n return (\n this.regexp_eatCharacterClassEscape(state) ||\n this.regexp_eatCharacterEscape(state)\n )\n};\n\n// https://tc39.es/ecma262/#prod-ClassSetExpression\n// https://tc39.es/ecma262/#prod-ClassUnion\n// https://tc39.es/ecma262/#prod-ClassIntersection\n// https://tc39.es/ecma262/#prod-ClassSubtraction\npp$1.regexp_classSetExpression = function(state) {\n var result = CharSetOk, subResult;\n if (this.regexp_eatClassSetRange(state)) ; else if (subResult = this.regexp_eatClassSetOperand(state)) {\n if (subResult === CharSetString) { result = CharSetString; }\n // https://tc39.es/ecma262/#prod-ClassIntersection\n var start = state.pos;\n while (state.eatChars([0x26, 0x26] /* && */)) {\n if (\n state.current() !== 0x26 /* & */ &&\n (subResult = this.regexp_eatClassSetOperand(state))\n ) {\n if (subResult !== CharSetString) { result = CharSetOk; }\n continue\n }\n state.raise(\"Invalid character in character class\");\n }\n if (start !== state.pos) { return result }\n // https://tc39.es/ecma262/#prod-ClassSubtraction\n while (state.eatChars([0x2D, 0x2D] /* -- */)) {\n if (this.regexp_eatClassSetOperand(state)) { continue }\n state.raise(\"Invalid character in character class\");\n }\n if (start !== state.pos) { return result }\n } else {\n state.raise(\"Invalid character in character class\");\n }\n // https://tc39.es/ecma262/#prod-ClassUnion\n for (;;) {\n if (this.regexp_eatClassSetRange(state)) { continue }\n subResult = this.regexp_eatClassSetOperand(state);\n if (!subResult) { return result }\n if (subResult === CharSetString) { result = CharSetString; }\n }\n};\n\n// https://tc39.es/ecma262/#prod-ClassSetRange\npp$1.regexp_eatClassSetRange = function(state) {\n var start = state.pos;\n if (this.regexp_eatClassSetCharacter(state)) {\n var left = state.lastIntValue;\n if (state.eat(0x2D /* - */) && this.regexp_eatClassSetCharacter(state)) {\n var right = state.lastIntValue;\n if (left !== -1 && right !== -1 && left > right) {\n state.raise(\"Range out of order in character class\");\n }\n return true\n }\n state.pos = start;\n }\n return false\n};\n\n// https://tc39.es/ecma262/#prod-ClassSetOperand\npp$1.regexp_eatClassSetOperand = function(state) {\n if (this.regexp_eatClassSetCharacter(state)) { return CharSetOk }\n return this.regexp_eatClassStringDisjunction(state) || this.regexp_eatNestedClass(state)\n};\n\n// https://tc39.es/ecma262/#prod-NestedClass\npp$1.regexp_eatNestedClass = function(state) {\n var start = state.pos;\n if (state.eat(0x5B /* [ */)) {\n var negate = state.eat(0x5E /* ^ */);\n var result = this.regexp_classContents(state);\n if (state.eat(0x5D /* ] */)) {\n if (negate && result === CharSetString) {\n state.raise(\"Negated character class may contain strings\");\n }\n return result\n }\n state.pos = start;\n }\n if (state.eat(0x5C /* \\ */)) {\n var result$1 = this.regexp_eatCharacterClassEscape(state);\n if (result$1) {\n return result$1\n }\n state.pos = start;\n }\n return null\n};\n\n// https://tc39.es/ecma262/#prod-ClassStringDisjunction\npp$1.regexp_eatClassStringDisjunction = function(state) {\n var start = state.pos;\n if (state.eatChars([0x5C, 0x71] /* \\q */)) {\n if (state.eat(0x7B /* { */)) {\n var result = this.regexp_classStringDisjunctionContents(state);\n if (state.eat(0x7D /* } */)) {\n return result\n }\n } else {\n // Make the same message as V8.\n state.raise(\"Invalid escape\");\n }\n state.pos = start;\n }\n return null\n};\n\n// https://tc39.es/ecma262/#prod-ClassStringDisjunctionContents\npp$1.regexp_classStringDisjunctionContents = function(state) {\n var result = this.regexp_classString(state);\n while (state.eat(0x7C /* | */)) {\n if (this.regexp_classString(state) === CharSetString) { result = CharSetString; }\n }\n return result\n};\n\n// https://tc39.es/ecma262/#prod-ClassString\n// https://tc39.es/ecma262/#prod-NonEmptyClassString\npp$1.regexp_classString = function(state) {\n var count = 0;\n while (this.regexp_eatClassSetCharacter(state)) { count++; }\n return count === 1 ? CharSetOk : CharSetString\n};\n\n// https://tc39.es/ecma262/#prod-ClassSetCharacter\npp$1.regexp_eatClassSetCharacter = function(state) {\n var start = state.pos;\n if (state.eat(0x5C /* \\ */)) {\n if (\n this.regexp_eatCharacterEscape(state) ||\n this.regexp_eatClassSetReservedPunctuator(state)\n ) {\n return true\n }\n if (state.eat(0x62 /* b */)) {\n state.lastIntValue = 0x08; /* */\n return true\n }\n state.pos = start;\n return false\n }\n var ch = state.current();\n if (ch < 0 || ch === state.lookahead() && isClassSetReservedDoublePunctuatorCharacter(ch)) { return false }\n if (isClassSetSyntaxCharacter(ch)) { return false }\n state.advance();\n state.lastIntValue = ch;\n return true\n};\n\n// https://tc39.es/ecma262/#prod-ClassSetReservedDoublePunctuator\nfunction isClassSetReservedDoublePunctuatorCharacter(ch) {\n return (\n ch === 0x21 /* ! */ ||\n ch >= 0x23 /* # */ && ch <= 0x26 /* & */ ||\n ch >= 0x2A /* * */ && ch <= 0x2C /* , */ ||\n ch === 0x2E /* . */ ||\n ch >= 0x3A /* : */ && ch <= 0x40 /* @ */ ||\n ch === 0x5E /* ^ */ ||\n ch === 0x60 /* ` */ ||\n ch === 0x7E /* ~ */\n )\n}\n\n// https://tc39.es/ecma262/#prod-ClassSetSyntaxCharacter\nfunction isClassSetSyntaxCharacter(ch) {\n return (\n ch === 0x28 /* ( */ ||\n ch === 0x29 /* ) */ ||\n ch === 0x2D /* - */ ||\n ch === 0x2F /* / */ ||\n ch >= 0x5B /* [ */ && ch <= 0x5D /* ] */ ||\n ch >= 0x7B /* { */ && ch <= 0x7D /* } */\n )\n}\n\n// https://tc39.es/ecma262/#prod-ClassSetReservedPunctuator\npp$1.regexp_eatClassSetReservedPunctuator = function(state) {\n var ch = state.current();\n if (isClassSetReservedPunctuator(ch)) {\n state.lastIntValue = ch;\n state.advance();\n return true\n }\n return false\n};\n\n// https://tc39.es/ecma262/#prod-ClassSetReservedPunctuator\nfunction isClassSetReservedPunctuator(ch) {\n return (\n ch === 0x21 /* ! */ ||\n ch === 0x23 /* # */ ||\n ch === 0x25 /* % */ ||\n ch === 0x26 /* & */ ||\n ch === 0x2C /* , */ ||\n ch === 0x2D /* - */ ||\n ch >= 0x3A /* : */ && ch <= 0x3E /* > */ ||\n ch === 0x40 /* @ */ ||\n ch === 0x60 /* ` */ ||\n ch === 0x7E /* ~ */\n )\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-ClassControlLetter\npp$1.regexp_eatClassControlLetter = function(state) {\n var ch = state.current();\n if (isDecimalDigit(ch) || ch === 0x5F /* _ */) {\n state.lastIntValue = ch % 0x20;\n state.advance();\n return true\n }\n return false\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-HexEscapeSequence\npp$1.regexp_eatHexEscapeSequence = function(state) {\n var start = state.pos;\n if (state.eat(0x78 /* x */)) {\n if (this.regexp_eatFixedHexDigits(state, 2)) {\n return true\n }\n if (state.switchU) {\n state.raise(\"Invalid escape\");\n }\n state.pos = start;\n }\n return false\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-DecimalDigits\npp$1.regexp_eatDecimalDigits = function(state) {\n var start = state.pos;\n var ch = 0;\n state.lastIntValue = 0;\n while (isDecimalDigit(ch = state.current())) {\n state.lastIntValue = 10 * state.lastIntValue + (ch - 0x30 /* 0 */);\n state.advance();\n }\n return state.pos !== start\n};\nfunction isDecimalDigit(ch) {\n return ch >= 0x30 /* 0 */ && ch <= 0x39 /* 9 */\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-HexDigits\npp$1.regexp_eatHexDigits = function(state) {\n var start = state.pos;\n var ch = 0;\n state.lastIntValue = 0;\n while (isHexDigit(ch = state.current())) {\n state.lastIntValue = 16 * state.lastIntValue + hexToInt(ch);\n state.advance();\n }\n return state.pos !== start\n};\nfunction isHexDigit(ch) {\n return (\n (ch >= 0x30 /* 0 */ && ch <= 0x39 /* 9 */) ||\n (ch >= 0x41 /* A */ && ch <= 0x46 /* F */) ||\n (ch >= 0x61 /* a */ && ch <= 0x66 /* f */)\n )\n}\nfunction hexToInt(ch) {\n if (ch >= 0x41 /* A */ && ch <= 0x46 /* F */) {\n return 10 + (ch - 0x41 /* A */)\n }\n if (ch >= 0x61 /* a */ && ch <= 0x66 /* f */) {\n return 10 + (ch - 0x61 /* a */)\n }\n return ch - 0x30 /* 0 */\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-LegacyOctalEscapeSequence\n// Allows only 0-377(octal) i.e. 0-255(decimal).\npp$1.regexp_eatLegacyOctalEscapeSequence = function(state) {\n if (this.regexp_eatOctalDigit(state)) {\n var n1 = state.lastIntValue;\n if (this.regexp_eatOctalDigit(state)) {\n var n2 = state.lastIntValue;\n if (n1 <= 3 && this.regexp_eatOctalDigit(state)) {\n state.lastIntValue = n1 * 64 + n2 * 8 + state.lastIntValue;\n } else {\n state.lastIntValue = n1 * 8 + n2;\n }\n } else {\n state.lastIntValue = n1;\n }\n return true\n }\n return false\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-OctalDigit\npp$1.regexp_eatOctalDigit = function(state) {\n var ch = state.current();\n if (isOctalDigit(ch)) {\n state.lastIntValue = ch - 0x30; /* 0 */\n state.advance();\n return true\n }\n state.lastIntValue = 0;\n return false\n};\nfunction isOctalDigit(ch) {\n return ch >= 0x30 /* 0 */ && ch <= 0x37 /* 7 */\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-Hex4Digits\n// https://www.ecma-international.org/ecma-262/8.0/#prod-HexDigit\n// And HexDigit HexDigit in https://www.ecma-international.org/ecma-262/8.0/#prod-HexEscapeSequence\npp$1.regexp_eatFixedHexDigits = function(state, length) {\n var start = state.pos;\n state.lastIntValue = 0;\n for (var i = 0; i < length; ++i) {\n var ch = state.current();\n if (!isHexDigit(ch)) {\n state.pos = start;\n return false\n }\n state.lastIntValue = 16 * state.lastIntValue + hexToInt(ch);\n state.advance();\n }\n return true\n};\n\n// Object type used to represent tokens. Note that normally, tokens\n// simply exist as properties on the parser object. This is only\n// used for the onToken callback and the external tokenizer.\n\nvar Token = function Token(p) {\n this.type = p.type;\n this.value = p.value;\n this.start = p.start;\n this.end = p.end;\n if (p.options.locations)\n { this.loc = new SourceLocation(p, p.startLoc, p.endLoc); }\n if (p.options.ranges)\n { this.range = [p.start, p.end]; }\n};\n\n// ## Tokenizer\n\nvar pp = Parser.prototype;\n\n// Move to the next token\n\npp.next = function(ignoreEscapeSequenceInKeyword) {\n if (!ignoreEscapeSequenceInKeyword && this.type.keyword && this.containsEsc)\n { this.raiseRecoverable(this.start, \"Escape sequence in keyword \" + this.type.keyword); }\n if (this.options.onToken)\n { this.options.onToken(new Token(this)); }\n\n this.lastTokEnd = this.end;\n this.lastTokStart = this.start;\n this.lastTokEndLoc = this.endLoc;\n this.lastTokStartLoc = this.startLoc;\n this.nextToken();\n};\n\npp.getToken = function() {\n this.next();\n return new Token(this)\n};\n\n// If we're in an ES6 environment, make parsers iterable\nif (typeof Symbol !== \"undefined\")\n { pp[Symbol.iterator] = function() {\n var this$1$1 = this;\n\n return {\n next: function () {\n var token = this$1$1.getToken();\n return {\n done: token.type === types$1.eof,\n value: token\n }\n }\n }\n }; }\n\n// Toggle strict mode. Re-reads the next number or string to please\n// pedantic tests (`\"use strict\"; 010;` should fail).\n\n// Read a single token, updating the parser object's token-related\n// properties.\n\npp.nextToken = function() {\n var curContext = this.curContext();\n if (!curContext || !curContext.preserveSpace) { this.skipSpace(); }\n\n this.start = this.pos;\n if (this.options.locations) { this.startLoc = this.curPosition(); }\n if (this.pos >= this.input.length) { return this.finishToken(types$1.eof) }\n\n if (curContext.override) { return curContext.override(this) }\n else { this.readToken(this.fullCharCodeAtPos()); }\n};\n\npp.readToken = function(code) {\n // Identifier or keyword. '\\uXXXX' sequences are allowed in\n // identifiers, so '\\' also dispatches to that.\n if (isIdentifierStart(code, this.options.ecmaVersion >= 6) || code === 92 /* '\\' */)\n { return this.readWord() }\n\n return this.getTokenFromCode(code)\n};\n\npp.fullCharCodeAtPos = function() {\n var code = this.input.charCodeAt(this.pos);\n if (code <= 0xd7ff || code >= 0xdc00) { return code }\n var next = this.input.charCodeAt(this.pos + 1);\n return next <= 0xdbff || next >= 0xe000 ? code : (code << 10) + next - 0x35fdc00\n};\n\npp.skipBlockComment = function() {\n var startLoc = this.options.onComment && this.curPosition();\n var start = this.pos, end = this.input.indexOf(\"*/\", this.pos += 2);\n if (end === -1) { this.raise(this.pos - 2, \"Unterminated comment\"); }\n this.pos = end + 2;\n if (this.options.locations) {\n for (var nextBreak = (void 0), pos = start; (nextBreak = nextLineBreak(this.input, pos, this.pos)) > -1;) {\n ++this.curLine;\n pos = this.lineStart = nextBreak;\n }\n }\n if (this.options.onComment)\n { this.options.onComment(true, this.input.slice(start + 2, end), start, this.pos,\n startLoc, this.curPosition()); }\n};\n\npp.skipLineComment = function(startSkip) {\n var start = this.pos;\n var startLoc = this.options.onComment && this.curPosition();\n var ch = this.input.charCodeAt(this.pos += startSkip);\n while (this.pos < this.input.length && !isNewLine(ch)) {\n ch = this.input.charCodeAt(++this.pos);\n }\n if (this.options.onComment)\n { this.options.onComment(false, this.input.slice(start + startSkip, this.pos), start, this.pos,\n startLoc, this.curPosition()); }\n};\n\n// Called at the start of the parse and after every token. Skips\n// whitespace and comments, and.\n\npp.skipSpace = function() {\n loop: while (this.pos < this.input.length) {\n var ch = this.input.charCodeAt(this.pos);\n switch (ch) {\n case 32: case 160: // ' '\n ++this.pos;\n break\n case 13:\n if (this.input.charCodeAt(this.pos + 1) === 10) {\n ++this.pos;\n }\n case 10: case 8232: case 8233:\n ++this.pos;\n if (this.options.locations) {\n ++this.curLine;\n this.lineStart = this.pos;\n }\n break\n case 47: // '/'\n switch (this.input.charCodeAt(this.pos + 1)) {\n case 42: // '*'\n this.skipBlockComment();\n break\n case 47:\n this.skipLineComment(2);\n break\n default:\n break loop\n }\n break\n default:\n if (ch > 8 && ch < 14 || ch >= 5760 && nonASCIIwhitespace.test(String.fromCharCode(ch))) {\n ++this.pos;\n } else {\n break loop\n }\n }\n }\n};\n\n// Called at the end of every token. Sets `end`, `val`, and\n// maintains `context` and `exprAllowed`, and skips the space after\n// the token, so that the next one's `start` will point at the\n// right position.\n\npp.finishToken = function(type, val) {\n this.end = this.pos;\n if (this.options.locations) { this.endLoc = this.curPosition(); }\n var prevType = this.type;\n this.type = type;\n this.value = val;\n\n this.updateContext(prevType);\n};\n\n// ### Token reading\n\n// This is the function that is called to fetch the next token. It\n// is somewhat obscure, because it works in character codes rather\n// than characters, and because operator parsing has been inlined\n// into it.\n//\n// All in the name of speed.\n//\npp.readToken_dot = function() {\n var next = this.input.charCodeAt(this.pos + 1);\n if (next >= 48 && next <= 57) { return this.readNumber(true) }\n var next2 = this.input.charCodeAt(this.pos + 2);\n if (this.options.ecmaVersion >= 6 && next === 46 && next2 === 46) { // 46 = dot '.'\n this.pos += 3;\n return this.finishToken(types$1.ellipsis)\n } else {\n ++this.pos;\n return this.finishToken(types$1.dot)\n }\n};\n\npp.readToken_slash = function() { // '/'\n var next = this.input.charCodeAt(this.pos + 1);\n if (this.exprAllowed) { ++this.pos; return this.readRegexp() }\n if (next === 61) { return this.finishOp(types$1.assign, 2) }\n return this.finishOp(types$1.slash, 1)\n};\n\npp.readToken_mult_modulo_exp = function(code) { // '%*'\n var next = this.input.charCodeAt(this.pos + 1);\n var size = 1;\n var tokentype = code === 42 ? types$1.star : types$1.modulo;\n\n // exponentiation operator ** and **=\n if (this.options.ecmaVersion >= 7 && code === 42 && next === 42) {\n ++size;\n tokentype = types$1.starstar;\n next = this.input.charCodeAt(this.pos + 2);\n }\n\n if (next === 61) { return this.finishOp(types$1.assign, size + 1) }\n return this.finishOp(tokentype, size)\n};\n\npp.readToken_pipe_amp = function(code) { // '|&'\n var next = this.input.charCodeAt(this.pos + 1);\n if (next === code) {\n if (this.options.ecmaVersion >= 12) {\n var next2 = this.input.charCodeAt(this.pos + 2);\n if (next2 === 61) { return this.finishOp(types$1.assign, 3) }\n }\n return this.finishOp(code === 124 ? types$1.logicalOR : types$1.logicalAND, 2)\n }\n if (next === 61) { return this.finishOp(types$1.assign, 2) }\n return this.finishOp(code === 124 ? types$1.bitwiseOR : types$1.bitwiseAND, 1)\n};\n\npp.readToken_caret = function() { // '^'\n var next = this.input.charCodeAt(this.pos + 1);\n if (next === 61) { return this.finishOp(types$1.assign, 2) }\n return this.finishOp(types$1.bitwiseXOR, 1)\n};\n\npp.readToken_plus_min = function(code) { // '+-'\n var next = this.input.charCodeAt(this.pos + 1);\n if (next === code) {\n if (next === 45 && !this.inModule && this.input.charCodeAt(this.pos + 2) === 62 &&\n (this.lastTokEnd === 0 || lineBreak.test(this.input.slice(this.lastTokEnd, this.pos)))) {\n // A `-->` line comment\n this.skipLineComment(3);\n this.skipSpace();\n return this.nextToken()\n }\n return this.finishOp(types$1.incDec, 2)\n }\n if (next === 61) { return this.finishOp(types$1.assign, 2) }\n return this.finishOp(types$1.plusMin, 1)\n};\n\npp.readToken_lt_gt = function(code) { // '<>'\n var next = this.input.charCodeAt(this.pos + 1);\n var size = 1;\n if (next === code) {\n size = code === 62 && this.input.charCodeAt(this.pos + 2) === 62 ? 3 : 2;\n if (this.input.charCodeAt(this.pos + size) === 61) { return this.finishOp(types$1.assign, size + 1) }\n return this.finishOp(types$1.bitShift, size)\n }\n if (next === 33 && code === 60 && !this.inModule && this.input.charCodeAt(this.pos + 2) === 45 &&\n this.input.charCodeAt(this.pos + 3) === 45) {\n // `