diff --git a/.yarnrc.yml b/.yarnrc.yml index 3186f3f..08a5282 100644 --- a/.yarnrc.yml +++ b/.yarnrc.yml @@ -1 +1,2 @@ nodeLinker: node-modules +yarnPath: ./yarn-4.3.1.cjs diff --git a/package.json b/package.json index d94f57f..86e47cb 100644 --- a/package.json +++ b/package.json @@ -75,4 +75,4 @@ "node": ">=20.16.0", "yarn": ">=4.3.1" } -} \ No newline at end of file +} diff --git a/yarn-4.3.1.cjs b/yarn-4.3.1.cjs new file mode 100755 index 0000000..86b404f --- /dev/null +++ b/yarn-4.3.1.cjs @@ -0,0 +1,954 @@ +#!/usr/bin/env node +/* eslint-disable */ +//prettier-ignore +(()=>{var Q5e=Object.create;var bL=Object.defineProperty;var T5e=Object.getOwnPropertyDescriptor;var R5e=Object.getOwnPropertyNames;var F5e=Object.getPrototypeOf,N5e=Object.prototype.hasOwnProperty;var Qe=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,r)=>(typeof require<"u"?require:t)[r]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw new Error('Dynamic require of "'+e+'" is not supported')});var bt=(e,t)=>()=>(e&&(t=e(e=0)),t);var H=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),sr=(e,t)=>{for(var r in t)bL(e,r,{get:t[r],enumerable:!0})},L5e=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of R5e(t))!N5e.call(e,a)&&a!==r&&bL(e,a,{get:()=>t[a],enumerable:!(s=T5e(t,a))||s.enumerable});return e};var ft=(e,t,r)=>(r=e!=null?Q5e(F5e(e)):{},L5e(t||!e||!e.__esModule?bL(r,"default",{value:e,enumerable:!0}):r,e));var oo={};sr(oo,{SAFE_TIME:()=>cJ,S_IFDIR:()=>Zx,S_IFLNK:()=>$x,S_IFMT:()=>up,S_IFREG:()=>dI});var up,Zx,dI,$x,cJ,fJ=bt(()=>{up=61440,Zx=16384,dI=32768,$x=40960,cJ=456789e3});var wr={};sr(wr,{EBADF:()=>Ll,EBUSY:()=>O5e,EEXIST:()=>j5e,EINVAL:()=>_5e,EISDIR:()=>q5e,ENOENT:()=>U5e,ENOSYS:()=>M5e,ENOTDIR:()=>H5e,ENOTEMPTY:()=>Y5e,EOPNOTSUPP:()=>W5e,EROFS:()=>G5e,ERR_DIR_CLOSED:()=>QL});function hf(e,t){return Object.assign(new Error(`${e}: ${t}`),{code:e})}function O5e(e){return hf("EBUSY",e)}function M5e(e,t){return hf("ENOSYS",`${e}, ${t}`)}function _5e(e){return hf("EINVAL",`invalid argument, ${e}`)}function Ll(e){return hf("EBADF",`bad file descriptor, ${e}`)}function U5e(e){return hf("ENOENT",`no such file or directory, ${e}`)}function H5e(e){return hf("ENOTDIR",`not a directory, ${e}`)}function q5e(e){return hf("EISDIR",`illegal operation on a directory, ${e}`)}function j5e(e){return hf("EEXIST",`file already exists, ${e}`)}function G5e(e){return hf("EROFS",`read-only filesystem, ${e}`)}function Y5e(e){return hf("ENOTEMPTY",`directory not empty, ${e}`)}function W5e(e){return hf("EOPNOTSUPP",`operation not supported, ${e}`)}function QL(){return hf("ERR_DIR_CLOSED","Directory handle was closed")}var eD=bt(()=>{});var Uu={};sr(Uu,{BigIntStatsEntry:()=>LE,DEFAULT_MODE:()=>FL,DirEntry:()=>TL,StatEntry:()=>NE,areStatsEqual:()=>NL,clearStats:()=>tD,convertToBigIntStats:()=>K5e,makeDefaultStats:()=>AJ,makeEmptyStats:()=>z5e});function AJ(){return new NE}function z5e(){return tD(AJ())}function tD(e){for(let t in e)if(Object.hasOwn(e,t)){let r=e[t];typeof r=="number"?e[t]=0:typeof r=="bigint"?e[t]=BigInt(0):RL.types.isDate(r)&&(e[t]=new Date(0))}return e}function K5e(e){let t=new LE;for(let r in e)if(Object.hasOwn(e,r)){let s=e[r];typeof s=="number"?t[r]=BigInt(s):RL.types.isDate(s)&&(t[r]=new Date(s))}return t.atimeNs=t.atimeMs*BigInt(1e6),t.mtimeNs=t.mtimeMs*BigInt(1e6),t.ctimeNs=t.ctimeMs*BigInt(1e6),t.birthtimeNs=t.birthtimeMs*BigInt(1e6),t}function NL(e,t){if(e.atimeMs!==t.atimeMs||e.birthtimeMs!==t.birthtimeMs||e.blksize!==t.blksize||e.blocks!==t.blocks||e.ctimeMs!==t.ctimeMs||e.dev!==t.dev||e.gid!==t.gid||e.ino!==t.ino||e.isBlockDevice()!==t.isBlockDevice()||e.isCharacterDevice()!==t.isCharacterDevice()||e.isDirectory()!==t.isDirectory()||e.isFIFO()!==t.isFIFO()||e.isFile()!==t.isFile()||e.isSocket()!==t.isSocket()||e.isSymbolicLink()!==t.isSymbolicLink()||e.mode!==t.mode||e.mtimeMs!==t.mtimeMs||e.nlink!==t.nlink||e.rdev!==t.rdev||e.size!==t.size||e.uid!==t.uid)return!1;let r=e,s=t;return!(r.atimeNs!==s.atimeNs||r.mtimeNs!==s.mtimeNs||r.ctimeNs!==s.ctimeNs||r.birthtimeNs!==s.birthtimeNs)}var RL,FL,TL,NE,LE,LL=bt(()=>{RL=ft(Qe("util")),FL=33188,TL=class{constructor(){this.name="";this.path="";this.mode=0}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&61440)===16384}isFIFO(){return!1}isFile(){return(this.mode&61440)===32768}isSocket(){return!1}isSymbolicLink(){return(this.mode&61440)===40960}},NE=class{constructor(){this.uid=0;this.gid=0;this.size=0;this.blksize=0;this.atimeMs=0;this.mtimeMs=0;this.ctimeMs=0;this.birthtimeMs=0;this.atime=new Date(0);this.mtime=new Date(0);this.ctime=new Date(0);this.birthtime=new Date(0);this.dev=0;this.ino=0;this.mode=FL;this.nlink=1;this.rdev=0;this.blocks=1}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&61440)===16384}isFIFO(){return!1}isFile(){return(this.mode&61440)===32768}isSocket(){return!1}isSymbolicLink(){return(this.mode&61440)===40960}},LE=class{constructor(){this.uid=BigInt(0);this.gid=BigInt(0);this.size=BigInt(0);this.blksize=BigInt(0);this.atimeMs=BigInt(0);this.mtimeMs=BigInt(0);this.ctimeMs=BigInt(0);this.birthtimeMs=BigInt(0);this.atimeNs=BigInt(0);this.mtimeNs=BigInt(0);this.ctimeNs=BigInt(0);this.birthtimeNs=BigInt(0);this.atime=new Date(0);this.mtime=new Date(0);this.ctime=new Date(0);this.birthtime=new Date(0);this.dev=BigInt(0);this.ino=BigInt(0);this.mode=BigInt(FL);this.nlink=BigInt(1);this.rdev=BigInt(0);this.blocks=BigInt(1)}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&BigInt(61440))===BigInt(16384)}isFIFO(){return!1}isFile(){return(this.mode&BigInt(61440))===BigInt(32768)}isSocket(){return!1}isSymbolicLink(){return(this.mode&BigInt(61440))===BigInt(40960)}}});function $5e(e){let t,r;if(t=e.match(X5e))e=t[1];else if(r=e.match(Z5e))e=`\\\\${r[1]?".\\":""}${r[2]}`;else return e;return e.replace(/\//g,"\\")}function e7e(e){e=e.replace(/\\/g,"/");let t,r;return(t=e.match(J5e))?e=`/${t[1]}`:(r=e.match(V5e))&&(e=`/unc/${r[1]?".dot/":""}${r[2]}`),e}function rD(e,t){return e===ge?hJ(t):OL(t)}var gI,Ft,Rr,ge,V,pJ,J5e,V5e,X5e,Z5e,OL,hJ,Hu=bt(()=>{gI=ft(Qe("path")),Ft={root:"/",dot:".",parent:".."},Rr={home:"~",nodeModules:"node_modules",manifest:"package.json",lockfile:"yarn.lock",virtual:"__virtual__",pnpJs:".pnp.js",pnpCjs:".pnp.cjs",pnpData:".pnp.data.json",pnpEsmLoader:".pnp.loader.mjs",rc:".yarnrc.yml",env:".env"},ge=Object.create(gI.default),V=Object.create(gI.default.posix);ge.cwd=()=>process.cwd();V.cwd=process.platform==="win32"?()=>OL(process.cwd()):process.cwd;process.platform==="win32"&&(V.resolve=(...e)=>e.length>0&&V.isAbsolute(e[0])?gI.default.posix.resolve(...e):gI.default.posix.resolve(V.cwd(),...e));pJ=function(e,t,r){return t=e.normalize(t),r=e.normalize(r),t===r?".":(t.endsWith(e.sep)||(t=t+e.sep),r.startsWith(t)?r.slice(t.length):null)};ge.contains=(e,t)=>pJ(ge,e,t);V.contains=(e,t)=>pJ(V,e,t);J5e=/^([a-zA-Z]:.*)$/,V5e=/^\/\/(\.\/)?(.*)$/,X5e=/^\/([a-zA-Z]:.*)$/,Z5e=/^\/unc\/(\.dot\/)?(.*)$/;OL=process.platform==="win32"?e7e:e=>e,hJ=process.platform==="win32"?$5e:e=>e;ge.fromPortablePath=hJ;ge.toPortablePath=OL});async function nD(e,t){let r="0123456789abcdef";await e.mkdirPromise(t.indexPath,{recursive:!0});let s=[];for(let a of r)for(let n of r)s.push(e.mkdirPromise(e.pathUtils.join(t.indexPath,`${a}${n}`),{recursive:!0}));return await Promise.all(s),t.indexPath}async function dJ(e,t,r,s,a){let n=e.pathUtils.normalize(t),u=r.pathUtils.normalize(s),p=[],d=[],{atime:g,mtime:I}=a.stableTime?{atime:km,mtime:km}:await r.lstatPromise(u);await e.mkdirpPromise(e.pathUtils.dirname(t),{utimes:[g,I]}),await ML(p,d,e,n,r,u,{...a,didParentExist:!0});for(let S of p)await S();await Promise.all(d.map(S=>S()))}async function ML(e,t,r,s,a,n,u){let p=u.didParentExist?await gJ(r,s):null,d=await a.lstatPromise(n),{atime:g,mtime:I}=u.stableTime?{atime:km,mtime:km}:d,S;switch(!0){case d.isDirectory():S=await r7e(e,t,r,s,p,a,n,d,u);break;case d.isFile():S=await s7e(e,t,r,s,p,a,n,d,u);break;case d.isSymbolicLink():S=await o7e(e,t,r,s,p,a,n,d,u);break;default:throw new Error(`Unsupported file type (${d.mode})`)}return(u.linkStrategy?.type!=="HardlinkFromIndex"||!d.isFile())&&((S||p?.mtime?.getTime()!==I.getTime()||p?.atime?.getTime()!==g.getTime())&&(t.push(()=>r.lutimesPromise(s,g,I)),S=!0),(p===null||(p.mode&511)!==(d.mode&511))&&(t.push(()=>r.chmodPromise(s,d.mode&511)),S=!0)),S}async function gJ(e,t){try{return await e.lstatPromise(t)}catch{return null}}async function r7e(e,t,r,s,a,n,u,p,d){if(a!==null&&!a.isDirectory())if(d.overwrite)e.push(async()=>r.removePromise(s)),a=null;else return!1;let g=!1;a===null&&(e.push(async()=>{try{await r.mkdirPromise(s,{mode:p.mode})}catch(k){if(k.code!=="EEXIST")throw k}}),g=!0);let I=await n.readdirPromise(u),S=d.didParentExist&&!a?{...d,didParentExist:!1}:d;if(d.stableSort)for(let k of I.sort())await ML(e,t,r,r.pathUtils.join(s,k),n,n.pathUtils.join(u,k),S)&&(g=!0);else(await Promise.all(I.map(async T=>{await ML(e,t,r,r.pathUtils.join(s,T),n,n.pathUtils.join(u,T),S)}))).some(T=>T)&&(g=!0);return g}async function n7e(e,t,r,s,a,n,u,p,d,g){let I=await n.checksumFilePromise(u,{algorithm:"sha1"}),S=420,k=p.mode&511,T=`${I}${k!==S?k.toString(8):""}`,B=r.pathUtils.join(g.indexPath,I.slice(0,2),`${T}.dat`),O;(he=>(he[he.Lock=0]="Lock",he[he.Rename=1]="Rename"))(O||={});let _=1,G=await gJ(r,B);if(a){let Ae=G&&a.dev===G.dev&&a.ino===G.ino,pe=G?.mtimeMs!==t7e;if(Ae&&pe&&g.autoRepair&&(_=0,G=null),!Ae)if(d.overwrite)e.push(async()=>r.removePromise(s)),a=null;else return!1}let X=!G&&_===1?`${B}.${Math.floor(Math.random()*4294967296).toString(16).padStart(8,"0")}`:null,se=!1;return e.push(async()=>{if(!G&&(_===0&&await r.lockPromise(B,async()=>{let Ae=await n.readFilePromise(u);await r.writeFilePromise(B,Ae)}),_===1&&X)){let Ae=await n.readFilePromise(u);await r.writeFilePromise(X,Ae);try{await r.linkPromise(X,B)}catch(pe){if(pe.code==="EEXIST")se=!0,await r.unlinkPromise(X);else throw pe}}a||await r.linkPromise(B,s)}),t.push(async()=>{G||(await r.lutimesPromise(B,km,km),k!==S&&await r.chmodPromise(B,k)),X&&!se&&await r.unlinkPromise(X)}),!1}async function i7e(e,t,r,s,a,n,u,p,d){if(a!==null)if(d.overwrite)e.push(async()=>r.removePromise(s)),a=null;else return!1;return e.push(async()=>{let g=await n.readFilePromise(u);await r.writeFilePromise(s,g)}),!0}async function s7e(e,t,r,s,a,n,u,p,d){return d.linkStrategy?.type==="HardlinkFromIndex"?n7e(e,t,r,s,a,n,u,p,d,d.linkStrategy):i7e(e,t,r,s,a,n,u,p,d)}async function o7e(e,t,r,s,a,n,u,p,d){if(a!==null)if(d.overwrite)e.push(async()=>r.removePromise(s)),a=null;else return!1;return e.push(async()=>{await r.symlinkPromise(rD(r.pathUtils,await n.readlinkPromise(u)),s)}),!0}var km,t7e,_L=bt(()=>{Hu();km=new Date(456789e3*1e3),t7e=km.getTime()});function iD(e,t,r,s){let a=()=>{let n=r.shift();if(typeof n>"u")return null;let u=e.pathUtils.join(t,n);return Object.assign(e.statSync(u),{name:n,path:void 0})};return new mI(t,a,s)}var mI,mJ=bt(()=>{eD();mI=class{constructor(t,r,s={}){this.path=t;this.nextDirent=r;this.opts=s;this.closed=!1}throwIfClosed(){if(this.closed)throw QL()}async*[Symbol.asyncIterator](){try{let t;for(;(t=await this.read())!==null;)yield t}finally{await this.close()}}read(t){let r=this.readSync();return typeof t<"u"?t(null,r):Promise.resolve(r)}readSync(){return this.throwIfClosed(),this.nextDirent()}close(t){return this.closeSync(),typeof t<"u"?t(null):Promise.resolve()}closeSync(){this.throwIfClosed(),this.opts.onClose?.(),this.closed=!0}}});function yJ(e,t){if(e!==t)throw new Error(`Invalid StatWatcher status: expected '${t}', got '${e}'`)}var EJ,OE,CJ=bt(()=>{EJ=Qe("events");LL();OE=class extends EJ.EventEmitter{constructor(r,s,{bigint:a=!1}={}){super();this.status="ready";this.changeListeners=new Map;this.startTimeout=null;this.fakeFs=r,this.path=s,this.bigint=a,this.lastStats=this.stat()}static create(r,s,a){let n=new OE(r,s,a);return n.start(),n}start(){yJ(this.status,"ready"),this.status="running",this.startTimeout=setTimeout(()=>{this.startTimeout=null,this.fakeFs.existsSync(this.path)||this.emit("change",this.lastStats,this.lastStats)},3)}stop(){yJ(this.status,"running"),this.status="stopped",this.startTimeout!==null&&(clearTimeout(this.startTimeout),this.startTimeout=null),this.emit("stop")}stat(){try{return this.fakeFs.statSync(this.path,{bigint:this.bigint})}catch{let s=this.bigint?new LE:new NE;return tD(s)}}makeInterval(r){let s=setInterval(()=>{let a=this.stat(),n=this.lastStats;NL(a,n)||(this.lastStats=a,this.emit("change",a,n))},r.interval);return r.persistent?s:s.unref()}registerChangeListener(r,s){this.addListener("change",r),this.changeListeners.set(r,this.makeInterval(s))}unregisterChangeListener(r){this.removeListener("change",r);let s=this.changeListeners.get(r);typeof s<"u"&&clearInterval(s),this.changeListeners.delete(r)}unregisterAllChangeListeners(){for(let r of this.changeListeners.keys())this.unregisterChangeListener(r)}hasChangeListeners(){return this.changeListeners.size>0}ref(){for(let r of this.changeListeners.values())r.ref();return this}unref(){for(let r of this.changeListeners.values())r.unref();return this}}});function ME(e,t,r,s){let a,n,u,p;switch(typeof r){case"function":a=!1,n=!0,u=5007,p=r;break;default:({bigint:a=!1,persistent:n=!0,interval:u=5007}=r),p=s;break}let d=sD.get(e);typeof d>"u"&&sD.set(e,d=new Map);let g=d.get(t);return typeof g>"u"&&(g=OE.create(e,t,{bigint:a}),d.set(t,g)),g.registerChangeListener(p,{persistent:n,interval:u}),g}function bm(e,t,r){let s=sD.get(e);if(typeof s>"u")return;let a=s.get(t);typeof a>"u"||(typeof r>"u"?a.unregisterAllChangeListeners():a.unregisterChangeListener(r),a.hasChangeListeners()||(a.stop(),s.delete(t)))}function Qm(e){let t=sD.get(e);if(!(typeof t>"u"))for(let r of t.keys())bm(e,r)}var sD,UL=bt(()=>{CJ();sD=new WeakMap});function a7e(e){let t=e.match(/\r?\n/g);if(t===null)return IJ.EOL;let r=t.filter(a=>a===`\r +`).length,s=t.length-r;return r>s?`\r +`:` +`}function Tm(e,t){return t.replace(/\r?\n/g,a7e(e))}var wJ,IJ,Ch,cp,Rm=bt(()=>{wJ=Qe("crypto"),IJ=Qe("os");_L();Hu();Ch=class{constructor(t){this.pathUtils=t}async*genTraversePromise(t,{stableSort:r=!1}={}){let s=[t];for(;s.length>0;){let a=s.shift();if((await this.lstatPromise(a)).isDirectory()){let u=await this.readdirPromise(a);if(r)for(let p of u.sort())s.push(this.pathUtils.join(a,p));else throw new Error("Not supported")}else yield a}}async checksumFilePromise(t,{algorithm:r="sha512"}={}){let s=await this.openPromise(t,"r");try{let n=Buffer.allocUnsafeSlow(65536),u=(0,wJ.createHash)(r),p=0;for(;(p=await this.readPromise(s,n,0,65536))!==0;)u.update(p===65536?n:n.slice(0,p));return u.digest("hex")}finally{await this.closePromise(s)}}async removePromise(t,{recursive:r=!0,maxRetries:s=5}={}){let a;try{a=await this.lstatPromise(t)}catch(n){if(n.code==="ENOENT")return;throw n}if(a.isDirectory()){if(r){let n=await this.readdirPromise(t);await Promise.all(n.map(u=>this.removePromise(this.pathUtils.resolve(t,u))))}for(let n=0;n<=s;n++)try{await this.rmdirPromise(t);break}catch(u){if(u.code!=="EBUSY"&&u.code!=="ENOTEMPTY")throw u;nsetTimeout(p,n*100))}}else await this.unlinkPromise(t)}removeSync(t,{recursive:r=!0}={}){let s;try{s=this.lstatSync(t)}catch(a){if(a.code==="ENOENT")return;throw a}if(s.isDirectory()){if(r)for(let a of this.readdirSync(t))this.removeSync(this.pathUtils.resolve(t,a));this.rmdirSync(t)}else this.unlinkSync(t)}async mkdirpPromise(t,{chmod:r,utimes:s}={}){if(t=this.resolve(t),t===this.pathUtils.dirname(t))return;let a=t.split(this.pathUtils.sep),n;for(let u=2;u<=a.length;++u){let p=a.slice(0,u).join(this.pathUtils.sep);if(!this.existsSync(p)){try{await this.mkdirPromise(p)}catch(d){if(d.code==="EEXIST")continue;throw d}if(n??=p,r!=null&&await this.chmodPromise(p,r),s!=null)await this.utimesPromise(p,s[0],s[1]);else{let d=await this.statPromise(this.pathUtils.dirname(p));await this.utimesPromise(p,d.atime,d.mtime)}}}return n}mkdirpSync(t,{chmod:r,utimes:s}={}){if(t=this.resolve(t),t===this.pathUtils.dirname(t))return;let a=t.split(this.pathUtils.sep),n;for(let u=2;u<=a.length;++u){let p=a.slice(0,u).join(this.pathUtils.sep);if(!this.existsSync(p)){try{this.mkdirSync(p)}catch(d){if(d.code==="EEXIST")continue;throw d}if(n??=p,r!=null&&this.chmodSync(p,r),s!=null)this.utimesSync(p,s[0],s[1]);else{let d=this.statSync(this.pathUtils.dirname(p));this.utimesSync(p,d.atime,d.mtime)}}}return n}async copyPromise(t,r,{baseFs:s=this,overwrite:a=!0,stableSort:n=!1,stableTime:u=!1,linkStrategy:p=null}={}){return await dJ(this,t,s,r,{overwrite:a,stableSort:n,stableTime:u,linkStrategy:p})}copySync(t,r,{baseFs:s=this,overwrite:a=!0}={}){let n=s.lstatSync(r),u=this.existsSync(t);if(n.isDirectory()){this.mkdirpSync(t);let d=s.readdirSync(r);for(let g of d)this.copySync(this.pathUtils.join(t,g),s.pathUtils.join(r,g),{baseFs:s,overwrite:a})}else if(n.isFile()){if(!u||a){u&&this.removeSync(t);let d=s.readFileSync(r);this.writeFileSync(t,d)}}else if(n.isSymbolicLink()){if(!u||a){u&&this.removeSync(t);let d=s.readlinkSync(r);this.symlinkSync(rD(this.pathUtils,d),t)}}else throw new Error(`Unsupported file type (file: ${r}, mode: 0o${n.mode.toString(8).padStart(6,"0")})`);let p=n.mode&511;this.chmodSync(t,p)}async changeFilePromise(t,r,s={}){return Buffer.isBuffer(r)?this.changeFileBufferPromise(t,r,s):this.changeFileTextPromise(t,r,s)}async changeFileBufferPromise(t,r,{mode:s}={}){let a=Buffer.alloc(0);try{a=await this.readFilePromise(t)}catch{}Buffer.compare(a,r)!==0&&await this.writeFilePromise(t,r,{mode:s})}async changeFileTextPromise(t,r,{automaticNewlines:s,mode:a}={}){let n="";try{n=await this.readFilePromise(t,"utf8")}catch{}let u=s?Tm(n,r):r;n!==u&&await this.writeFilePromise(t,u,{mode:a})}changeFileSync(t,r,s={}){return Buffer.isBuffer(r)?this.changeFileBufferSync(t,r,s):this.changeFileTextSync(t,r,s)}changeFileBufferSync(t,r,{mode:s}={}){let a=Buffer.alloc(0);try{a=this.readFileSync(t)}catch{}Buffer.compare(a,r)!==0&&this.writeFileSync(t,r,{mode:s})}changeFileTextSync(t,r,{automaticNewlines:s=!1,mode:a}={}){let n="";try{n=this.readFileSync(t,"utf8")}catch{}let u=s?Tm(n,r):r;n!==u&&this.writeFileSync(t,u,{mode:a})}async movePromise(t,r){try{await this.renamePromise(t,r)}catch(s){if(s.code==="EXDEV")await this.copyPromise(r,t),await this.removePromise(t);else throw s}}moveSync(t,r){try{this.renameSync(t,r)}catch(s){if(s.code==="EXDEV")this.copySync(r,t),this.removeSync(t);else throw s}}async lockPromise(t,r){let s=`${t}.flock`,a=1e3/60,n=Date.now(),u=null,p=async()=>{let d;try{[d]=await this.readJsonPromise(s)}catch{return Date.now()-n<500}try{return process.kill(d,0),!0}catch{return!1}};for(;u===null;)try{u=await this.openPromise(s,"wx")}catch(d){if(d.code==="EEXIST"){if(!await p())try{await this.unlinkPromise(s);continue}catch{}if(Date.now()-n<60*1e3)await new Promise(g=>setTimeout(g,a));else throw new Error(`Couldn't acquire a lock in a reasonable time (via ${s})`)}else throw d}await this.writePromise(u,JSON.stringify([process.pid]));try{return await r()}finally{try{await this.closePromise(u),await this.unlinkPromise(s)}catch{}}}async readJsonPromise(t){let r=await this.readFilePromise(t,"utf8");try{return JSON.parse(r)}catch(s){throw s.message+=` (in ${t})`,s}}readJsonSync(t){let r=this.readFileSync(t,"utf8");try{return JSON.parse(r)}catch(s){throw s.message+=` (in ${t})`,s}}async writeJsonPromise(t,r,{compact:s=!1}={}){let a=s?0:2;return await this.writeFilePromise(t,`${JSON.stringify(r,null,a)} +`)}writeJsonSync(t,r,{compact:s=!1}={}){let a=s?0:2;return this.writeFileSync(t,`${JSON.stringify(r,null,a)} +`)}async preserveTimePromise(t,r){let s=await this.lstatPromise(t),a=await r();typeof a<"u"&&(t=a),await this.lutimesPromise(t,s.atime,s.mtime)}async preserveTimeSync(t,r){let s=this.lstatSync(t),a=r();typeof a<"u"&&(t=a),this.lutimesSync(t,s.atime,s.mtime)}},cp=class extends Ch{constructor(){super(V)}}});var Fa,wh=bt(()=>{Rm();Fa=class extends Ch{getExtractHint(t){return this.baseFs.getExtractHint(t)}resolve(t){return this.mapFromBase(this.baseFs.resolve(this.mapToBase(t)))}getRealPath(){return this.mapFromBase(this.baseFs.getRealPath())}async openPromise(t,r,s){return this.baseFs.openPromise(this.mapToBase(t),r,s)}openSync(t,r,s){return this.baseFs.openSync(this.mapToBase(t),r,s)}async opendirPromise(t,r){return Object.assign(await this.baseFs.opendirPromise(this.mapToBase(t),r),{path:t})}opendirSync(t,r){return Object.assign(this.baseFs.opendirSync(this.mapToBase(t),r),{path:t})}async readPromise(t,r,s,a,n){return await this.baseFs.readPromise(t,r,s,a,n)}readSync(t,r,s,a,n){return this.baseFs.readSync(t,r,s,a,n)}async writePromise(t,r,s,a,n){return typeof r=="string"?await this.baseFs.writePromise(t,r,s):await this.baseFs.writePromise(t,r,s,a,n)}writeSync(t,r,s,a,n){return typeof r=="string"?this.baseFs.writeSync(t,r,s):this.baseFs.writeSync(t,r,s,a,n)}async closePromise(t){return this.baseFs.closePromise(t)}closeSync(t){this.baseFs.closeSync(t)}createReadStream(t,r){return this.baseFs.createReadStream(t!==null?this.mapToBase(t):t,r)}createWriteStream(t,r){return this.baseFs.createWriteStream(t!==null?this.mapToBase(t):t,r)}async realpathPromise(t){return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(t)))}realpathSync(t){return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(t)))}async existsPromise(t){return this.baseFs.existsPromise(this.mapToBase(t))}existsSync(t){return this.baseFs.existsSync(this.mapToBase(t))}accessSync(t,r){return this.baseFs.accessSync(this.mapToBase(t),r)}async accessPromise(t,r){return this.baseFs.accessPromise(this.mapToBase(t),r)}async statPromise(t,r){return this.baseFs.statPromise(this.mapToBase(t),r)}statSync(t,r){return this.baseFs.statSync(this.mapToBase(t),r)}async fstatPromise(t,r){return this.baseFs.fstatPromise(t,r)}fstatSync(t,r){return this.baseFs.fstatSync(t,r)}lstatPromise(t,r){return this.baseFs.lstatPromise(this.mapToBase(t),r)}lstatSync(t,r){return this.baseFs.lstatSync(this.mapToBase(t),r)}async fchmodPromise(t,r){return this.baseFs.fchmodPromise(t,r)}fchmodSync(t,r){return this.baseFs.fchmodSync(t,r)}async chmodPromise(t,r){return this.baseFs.chmodPromise(this.mapToBase(t),r)}chmodSync(t,r){return this.baseFs.chmodSync(this.mapToBase(t),r)}async fchownPromise(t,r,s){return this.baseFs.fchownPromise(t,r,s)}fchownSync(t,r,s){return this.baseFs.fchownSync(t,r,s)}async chownPromise(t,r,s){return this.baseFs.chownPromise(this.mapToBase(t),r,s)}chownSync(t,r,s){return this.baseFs.chownSync(this.mapToBase(t),r,s)}async renamePromise(t,r){return this.baseFs.renamePromise(this.mapToBase(t),this.mapToBase(r))}renameSync(t,r){return this.baseFs.renameSync(this.mapToBase(t),this.mapToBase(r))}async copyFilePromise(t,r,s=0){return this.baseFs.copyFilePromise(this.mapToBase(t),this.mapToBase(r),s)}copyFileSync(t,r,s=0){return this.baseFs.copyFileSync(this.mapToBase(t),this.mapToBase(r),s)}async appendFilePromise(t,r,s){return this.baseFs.appendFilePromise(this.fsMapToBase(t),r,s)}appendFileSync(t,r,s){return this.baseFs.appendFileSync(this.fsMapToBase(t),r,s)}async writeFilePromise(t,r,s){return this.baseFs.writeFilePromise(this.fsMapToBase(t),r,s)}writeFileSync(t,r,s){return this.baseFs.writeFileSync(this.fsMapToBase(t),r,s)}async unlinkPromise(t){return this.baseFs.unlinkPromise(this.mapToBase(t))}unlinkSync(t){return this.baseFs.unlinkSync(this.mapToBase(t))}async utimesPromise(t,r,s){return this.baseFs.utimesPromise(this.mapToBase(t),r,s)}utimesSync(t,r,s){return this.baseFs.utimesSync(this.mapToBase(t),r,s)}async lutimesPromise(t,r,s){return this.baseFs.lutimesPromise(this.mapToBase(t),r,s)}lutimesSync(t,r,s){return this.baseFs.lutimesSync(this.mapToBase(t),r,s)}async mkdirPromise(t,r){return this.baseFs.mkdirPromise(this.mapToBase(t),r)}mkdirSync(t,r){return this.baseFs.mkdirSync(this.mapToBase(t),r)}async rmdirPromise(t,r){return this.baseFs.rmdirPromise(this.mapToBase(t),r)}rmdirSync(t,r){return this.baseFs.rmdirSync(this.mapToBase(t),r)}async rmPromise(t,r){return this.baseFs.rmPromise(this.mapToBase(t),r)}rmSync(t,r){return this.baseFs.rmSync(this.mapToBase(t),r)}async linkPromise(t,r){return this.baseFs.linkPromise(this.mapToBase(t),this.mapToBase(r))}linkSync(t,r){return this.baseFs.linkSync(this.mapToBase(t),this.mapToBase(r))}async symlinkPromise(t,r,s){let a=this.mapToBase(r);if(this.pathUtils.isAbsolute(t))return this.baseFs.symlinkPromise(this.mapToBase(t),a,s);let n=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),t)),u=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(a),n);return this.baseFs.symlinkPromise(u,a,s)}symlinkSync(t,r,s){let a=this.mapToBase(r);if(this.pathUtils.isAbsolute(t))return this.baseFs.symlinkSync(this.mapToBase(t),a,s);let n=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),t)),u=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(a),n);return this.baseFs.symlinkSync(u,a,s)}async readFilePromise(t,r){return this.baseFs.readFilePromise(this.fsMapToBase(t),r)}readFileSync(t,r){return this.baseFs.readFileSync(this.fsMapToBase(t),r)}readdirPromise(t,r){return this.baseFs.readdirPromise(this.mapToBase(t),r)}readdirSync(t,r){return this.baseFs.readdirSync(this.mapToBase(t),r)}async readlinkPromise(t){return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(t)))}readlinkSync(t){return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(t)))}async truncatePromise(t,r){return this.baseFs.truncatePromise(this.mapToBase(t),r)}truncateSync(t,r){return this.baseFs.truncateSync(this.mapToBase(t),r)}async ftruncatePromise(t,r){return this.baseFs.ftruncatePromise(t,r)}ftruncateSync(t,r){return this.baseFs.ftruncateSync(t,r)}watch(t,r,s){return this.baseFs.watch(this.mapToBase(t),r,s)}watchFile(t,r,s){return this.baseFs.watchFile(this.mapToBase(t),r,s)}unwatchFile(t,r){return this.baseFs.unwatchFile(this.mapToBase(t),r)}fsMapToBase(t){return typeof t=="number"?t:this.mapToBase(t)}}});var fp,BJ=bt(()=>{wh();fp=class extends Fa{constructor(r,{baseFs:s,pathUtils:a}){super(a);this.target=r,this.baseFs=s}getRealPath(){return this.target}getBaseFs(){return this.baseFs}mapFromBase(r){return r}mapToBase(r){return r}}});function vJ(e){let t=e;return typeof e.path=="string"&&(t.path=ge.toPortablePath(e.path)),t}var SJ,Ni,Fm=bt(()=>{SJ=ft(Qe("fs"));Rm();Hu();Ni=class extends cp{constructor(r=SJ.default){super();this.realFs=r}getExtractHint(){return!1}getRealPath(){return Ft.root}resolve(r){return V.resolve(r)}async openPromise(r,s,a){return await new Promise((n,u)=>{this.realFs.open(ge.fromPortablePath(r),s,a,this.makeCallback(n,u))})}openSync(r,s,a){return this.realFs.openSync(ge.fromPortablePath(r),s,a)}async opendirPromise(r,s){return await new Promise((a,n)=>{typeof s<"u"?this.realFs.opendir(ge.fromPortablePath(r),s,this.makeCallback(a,n)):this.realFs.opendir(ge.fromPortablePath(r),this.makeCallback(a,n))}).then(a=>{let n=a;return Object.defineProperty(n,"path",{value:r,configurable:!0,writable:!0}),n})}opendirSync(r,s){let n=typeof s<"u"?this.realFs.opendirSync(ge.fromPortablePath(r),s):this.realFs.opendirSync(ge.fromPortablePath(r));return Object.defineProperty(n,"path",{value:r,configurable:!0,writable:!0}),n}async readPromise(r,s,a=0,n=0,u=-1){return await new Promise((p,d)=>{this.realFs.read(r,s,a,n,u,(g,I)=>{g?d(g):p(I)})})}readSync(r,s,a,n,u){return this.realFs.readSync(r,s,a,n,u)}async writePromise(r,s,a,n,u){return await new Promise((p,d)=>typeof s=="string"?this.realFs.write(r,s,a,this.makeCallback(p,d)):this.realFs.write(r,s,a,n,u,this.makeCallback(p,d)))}writeSync(r,s,a,n,u){return typeof s=="string"?this.realFs.writeSync(r,s,a):this.realFs.writeSync(r,s,a,n,u)}async closePromise(r){await new Promise((s,a)=>{this.realFs.close(r,this.makeCallback(s,a))})}closeSync(r){this.realFs.closeSync(r)}createReadStream(r,s){let a=r!==null?ge.fromPortablePath(r):r;return this.realFs.createReadStream(a,s)}createWriteStream(r,s){let a=r!==null?ge.fromPortablePath(r):r;return this.realFs.createWriteStream(a,s)}async realpathPromise(r){return await new Promise((s,a)=>{this.realFs.realpath(ge.fromPortablePath(r),{},this.makeCallback(s,a))}).then(s=>ge.toPortablePath(s))}realpathSync(r){return ge.toPortablePath(this.realFs.realpathSync(ge.fromPortablePath(r),{}))}async existsPromise(r){return await new Promise(s=>{this.realFs.exists(ge.fromPortablePath(r),s)})}accessSync(r,s){return this.realFs.accessSync(ge.fromPortablePath(r),s)}async accessPromise(r,s){return await new Promise((a,n)=>{this.realFs.access(ge.fromPortablePath(r),s,this.makeCallback(a,n))})}existsSync(r){return this.realFs.existsSync(ge.fromPortablePath(r))}async statPromise(r,s){return await new Promise((a,n)=>{s?this.realFs.stat(ge.fromPortablePath(r),s,this.makeCallback(a,n)):this.realFs.stat(ge.fromPortablePath(r),this.makeCallback(a,n))})}statSync(r,s){return s?this.realFs.statSync(ge.fromPortablePath(r),s):this.realFs.statSync(ge.fromPortablePath(r))}async fstatPromise(r,s){return await new Promise((a,n)=>{s?this.realFs.fstat(r,s,this.makeCallback(a,n)):this.realFs.fstat(r,this.makeCallback(a,n))})}fstatSync(r,s){return s?this.realFs.fstatSync(r,s):this.realFs.fstatSync(r)}async lstatPromise(r,s){return await new Promise((a,n)=>{s?this.realFs.lstat(ge.fromPortablePath(r),s,this.makeCallback(a,n)):this.realFs.lstat(ge.fromPortablePath(r),this.makeCallback(a,n))})}lstatSync(r,s){return s?this.realFs.lstatSync(ge.fromPortablePath(r),s):this.realFs.lstatSync(ge.fromPortablePath(r))}async fchmodPromise(r,s){return await new Promise((a,n)=>{this.realFs.fchmod(r,s,this.makeCallback(a,n))})}fchmodSync(r,s){return this.realFs.fchmodSync(r,s)}async chmodPromise(r,s){return await new Promise((a,n)=>{this.realFs.chmod(ge.fromPortablePath(r),s,this.makeCallback(a,n))})}chmodSync(r,s){return this.realFs.chmodSync(ge.fromPortablePath(r),s)}async fchownPromise(r,s,a){return await new Promise((n,u)=>{this.realFs.fchown(r,s,a,this.makeCallback(n,u))})}fchownSync(r,s,a){return this.realFs.fchownSync(r,s,a)}async chownPromise(r,s,a){return await new Promise((n,u)=>{this.realFs.chown(ge.fromPortablePath(r),s,a,this.makeCallback(n,u))})}chownSync(r,s,a){return this.realFs.chownSync(ge.fromPortablePath(r),s,a)}async renamePromise(r,s){return await new Promise((a,n)=>{this.realFs.rename(ge.fromPortablePath(r),ge.fromPortablePath(s),this.makeCallback(a,n))})}renameSync(r,s){return this.realFs.renameSync(ge.fromPortablePath(r),ge.fromPortablePath(s))}async copyFilePromise(r,s,a=0){return await new Promise((n,u)=>{this.realFs.copyFile(ge.fromPortablePath(r),ge.fromPortablePath(s),a,this.makeCallback(n,u))})}copyFileSync(r,s,a=0){return this.realFs.copyFileSync(ge.fromPortablePath(r),ge.fromPortablePath(s),a)}async appendFilePromise(r,s,a){return await new Promise((n,u)=>{let p=typeof r=="string"?ge.fromPortablePath(r):r;a?this.realFs.appendFile(p,s,a,this.makeCallback(n,u)):this.realFs.appendFile(p,s,this.makeCallback(n,u))})}appendFileSync(r,s,a){let n=typeof r=="string"?ge.fromPortablePath(r):r;a?this.realFs.appendFileSync(n,s,a):this.realFs.appendFileSync(n,s)}async writeFilePromise(r,s,a){return await new Promise((n,u)=>{let p=typeof r=="string"?ge.fromPortablePath(r):r;a?this.realFs.writeFile(p,s,a,this.makeCallback(n,u)):this.realFs.writeFile(p,s,this.makeCallback(n,u))})}writeFileSync(r,s,a){let n=typeof r=="string"?ge.fromPortablePath(r):r;a?this.realFs.writeFileSync(n,s,a):this.realFs.writeFileSync(n,s)}async unlinkPromise(r){return await new Promise((s,a)=>{this.realFs.unlink(ge.fromPortablePath(r),this.makeCallback(s,a))})}unlinkSync(r){return this.realFs.unlinkSync(ge.fromPortablePath(r))}async utimesPromise(r,s,a){return await new Promise((n,u)=>{this.realFs.utimes(ge.fromPortablePath(r),s,a,this.makeCallback(n,u))})}utimesSync(r,s,a){this.realFs.utimesSync(ge.fromPortablePath(r),s,a)}async lutimesPromise(r,s,a){return await new Promise((n,u)=>{this.realFs.lutimes(ge.fromPortablePath(r),s,a,this.makeCallback(n,u))})}lutimesSync(r,s,a){this.realFs.lutimesSync(ge.fromPortablePath(r),s,a)}async mkdirPromise(r,s){return await new Promise((a,n)=>{this.realFs.mkdir(ge.fromPortablePath(r),s,this.makeCallback(a,n))})}mkdirSync(r,s){return this.realFs.mkdirSync(ge.fromPortablePath(r),s)}async rmdirPromise(r,s){return await new Promise((a,n)=>{s?this.realFs.rmdir(ge.fromPortablePath(r),s,this.makeCallback(a,n)):this.realFs.rmdir(ge.fromPortablePath(r),this.makeCallback(a,n))})}rmdirSync(r,s){return this.realFs.rmdirSync(ge.fromPortablePath(r),s)}async rmPromise(r,s){return await new Promise((a,n)=>{s?this.realFs.rm(ge.fromPortablePath(r),s,this.makeCallback(a,n)):this.realFs.rm(ge.fromPortablePath(r),this.makeCallback(a,n))})}rmSync(r,s){return this.realFs.rmSync(ge.fromPortablePath(r),s)}async linkPromise(r,s){return await new Promise((a,n)=>{this.realFs.link(ge.fromPortablePath(r),ge.fromPortablePath(s),this.makeCallback(a,n))})}linkSync(r,s){return this.realFs.linkSync(ge.fromPortablePath(r),ge.fromPortablePath(s))}async symlinkPromise(r,s,a){return await new Promise((n,u)=>{this.realFs.symlink(ge.fromPortablePath(r.replace(/\/+$/,"")),ge.fromPortablePath(s),a,this.makeCallback(n,u))})}symlinkSync(r,s,a){return this.realFs.symlinkSync(ge.fromPortablePath(r.replace(/\/+$/,"")),ge.fromPortablePath(s),a)}async readFilePromise(r,s){return await new Promise((a,n)=>{let u=typeof r=="string"?ge.fromPortablePath(r):r;this.realFs.readFile(u,s,this.makeCallback(a,n))})}readFileSync(r,s){let a=typeof r=="string"?ge.fromPortablePath(r):r;return this.realFs.readFileSync(a,s)}async readdirPromise(r,s){return await new Promise((a,n)=>{s?s.recursive&&process.platform==="win32"?s.withFileTypes?this.realFs.readdir(ge.fromPortablePath(r),s,this.makeCallback(u=>a(u.map(vJ)),n)):this.realFs.readdir(ge.fromPortablePath(r),s,this.makeCallback(u=>a(u.map(ge.toPortablePath)),n)):this.realFs.readdir(ge.fromPortablePath(r),s,this.makeCallback(a,n)):this.realFs.readdir(ge.fromPortablePath(r),this.makeCallback(a,n))})}readdirSync(r,s){return s?s.recursive&&process.platform==="win32"?s.withFileTypes?this.realFs.readdirSync(ge.fromPortablePath(r),s).map(vJ):this.realFs.readdirSync(ge.fromPortablePath(r),s).map(ge.toPortablePath):this.realFs.readdirSync(ge.fromPortablePath(r),s):this.realFs.readdirSync(ge.fromPortablePath(r))}async readlinkPromise(r){return await new Promise((s,a)=>{this.realFs.readlink(ge.fromPortablePath(r),this.makeCallback(s,a))}).then(s=>ge.toPortablePath(s))}readlinkSync(r){return ge.toPortablePath(this.realFs.readlinkSync(ge.fromPortablePath(r)))}async truncatePromise(r,s){return await new Promise((a,n)=>{this.realFs.truncate(ge.fromPortablePath(r),s,this.makeCallback(a,n))})}truncateSync(r,s){return this.realFs.truncateSync(ge.fromPortablePath(r),s)}async ftruncatePromise(r,s){return await new Promise((a,n)=>{this.realFs.ftruncate(r,s,this.makeCallback(a,n))})}ftruncateSync(r,s){return this.realFs.ftruncateSync(r,s)}watch(r,s,a){return this.realFs.watch(ge.fromPortablePath(r),s,a)}watchFile(r,s,a){return this.realFs.watchFile(ge.fromPortablePath(r),s,a)}unwatchFile(r,s){return this.realFs.unwatchFile(ge.fromPortablePath(r),s)}makeCallback(r,s){return(a,n)=>{a?s(a):r(n)}}}});var Ai,PJ=bt(()=>{Fm();wh();Hu();Ai=class extends Fa{constructor(r,{baseFs:s=new Ni}={}){super(V);this.target=this.pathUtils.normalize(r),this.baseFs=s}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.target)}resolve(r){return this.pathUtils.isAbsolute(r)?V.normalize(r):this.baseFs.resolve(V.join(this.target,r))}mapFromBase(r){return r}mapToBase(r){return this.pathUtils.isAbsolute(r)?r:this.pathUtils.join(this.target,r)}}});var xJ,Ap,DJ=bt(()=>{Fm();wh();Hu();xJ=Ft.root,Ap=class extends Fa{constructor(r,{baseFs:s=new Ni}={}){super(V);this.target=this.pathUtils.resolve(Ft.root,r),this.baseFs=s}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.pathUtils.relative(Ft.root,this.target))}getTarget(){return this.target}getBaseFs(){return this.baseFs}mapToBase(r){let s=this.pathUtils.normalize(r);if(this.pathUtils.isAbsolute(r))return this.pathUtils.resolve(this.target,this.pathUtils.relative(xJ,r));if(s.match(/^\.\.\/?/))throw new Error(`Resolving this path (${r}) would escape the jail`);return this.pathUtils.resolve(this.target,r)}mapFromBase(r){return this.pathUtils.resolve(xJ,this.pathUtils.relative(this.target,r))}}});var _E,kJ=bt(()=>{wh();_E=class extends Fa{constructor(r,s){super(s);this.instance=null;this.factory=r}get baseFs(){return this.instance||(this.instance=this.factory()),this.instance}set baseFs(r){this.instance=r}mapFromBase(r){return r}mapToBase(r){return r}}});var Nm,qu,_0,bJ=bt(()=>{Nm=Qe("fs");Rm();Fm();UL();eD();Hu();qu=4278190080,_0=class extends cp{constructor({baseFs:r=new Ni,filter:s=null,magicByte:a=42,maxOpenFiles:n=1/0,useCache:u=!0,maxAge:p=5e3,typeCheck:d=Nm.constants.S_IFREG,getMountPoint:g,factoryPromise:I,factorySync:S}){if(Math.floor(a)!==a||!(a>1&&a<=127))throw new Error("The magic byte must be set to a round value between 1 and 127 included");super();this.fdMap=new Map;this.nextFd=3;this.isMount=new Set;this.notMount=new Set;this.realPaths=new Map;this.limitOpenFilesTimeout=null;this.baseFs=r,this.mountInstances=u?new Map:null,this.factoryPromise=I,this.factorySync=S,this.filter=s,this.getMountPoint=g,this.magic=a<<24,this.maxAge=p,this.maxOpenFiles=n,this.typeCheck=d}getExtractHint(r){return this.baseFs.getExtractHint(r)}getRealPath(){return this.baseFs.getRealPath()}saveAndClose(){if(Qm(this),this.mountInstances)for(let[r,{childFs:s}]of this.mountInstances.entries())s.saveAndClose?.(),this.mountInstances.delete(r)}discardAndClose(){if(Qm(this),this.mountInstances)for(let[r,{childFs:s}]of this.mountInstances.entries())s.discardAndClose?.(),this.mountInstances.delete(r)}resolve(r){return this.baseFs.resolve(r)}remapFd(r,s){let a=this.nextFd++|this.magic;return this.fdMap.set(a,[r,s]),a}async openPromise(r,s,a){return await this.makeCallPromise(r,async()=>await this.baseFs.openPromise(r,s,a),async(n,{subPath:u})=>this.remapFd(n,await n.openPromise(u,s,a)))}openSync(r,s,a){return this.makeCallSync(r,()=>this.baseFs.openSync(r,s,a),(n,{subPath:u})=>this.remapFd(n,n.openSync(u,s,a)))}async opendirPromise(r,s){return await this.makeCallPromise(r,async()=>await this.baseFs.opendirPromise(r,s),async(a,{subPath:n})=>await a.opendirPromise(n,s),{requireSubpath:!1})}opendirSync(r,s){return this.makeCallSync(r,()=>this.baseFs.opendirSync(r,s),(a,{subPath:n})=>a.opendirSync(n,s),{requireSubpath:!1})}async readPromise(r,s,a,n,u){if((r&qu)!==this.magic)return await this.baseFs.readPromise(r,s,a,n,u);let p=this.fdMap.get(r);if(typeof p>"u")throw Ll("read");let[d,g]=p;return await d.readPromise(g,s,a,n,u)}readSync(r,s,a,n,u){if((r&qu)!==this.magic)return this.baseFs.readSync(r,s,a,n,u);let p=this.fdMap.get(r);if(typeof p>"u")throw Ll("readSync");let[d,g]=p;return d.readSync(g,s,a,n,u)}async writePromise(r,s,a,n,u){if((r&qu)!==this.magic)return typeof s=="string"?await this.baseFs.writePromise(r,s,a):await this.baseFs.writePromise(r,s,a,n,u);let p=this.fdMap.get(r);if(typeof p>"u")throw Ll("write");let[d,g]=p;return typeof s=="string"?await d.writePromise(g,s,a):await d.writePromise(g,s,a,n,u)}writeSync(r,s,a,n,u){if((r&qu)!==this.magic)return typeof s=="string"?this.baseFs.writeSync(r,s,a):this.baseFs.writeSync(r,s,a,n,u);let p=this.fdMap.get(r);if(typeof p>"u")throw Ll("writeSync");let[d,g]=p;return typeof s=="string"?d.writeSync(g,s,a):d.writeSync(g,s,a,n,u)}async closePromise(r){if((r&qu)!==this.magic)return await this.baseFs.closePromise(r);let s=this.fdMap.get(r);if(typeof s>"u")throw Ll("close");this.fdMap.delete(r);let[a,n]=s;return await a.closePromise(n)}closeSync(r){if((r&qu)!==this.magic)return this.baseFs.closeSync(r);let s=this.fdMap.get(r);if(typeof s>"u")throw Ll("closeSync");this.fdMap.delete(r);let[a,n]=s;return a.closeSync(n)}createReadStream(r,s){return r===null?this.baseFs.createReadStream(r,s):this.makeCallSync(r,()=>this.baseFs.createReadStream(r,s),(a,{archivePath:n,subPath:u})=>{let p=a.createReadStream(u,s);return p.path=ge.fromPortablePath(this.pathUtils.join(n,u)),p})}createWriteStream(r,s){return r===null?this.baseFs.createWriteStream(r,s):this.makeCallSync(r,()=>this.baseFs.createWriteStream(r,s),(a,{subPath:n})=>a.createWriteStream(n,s))}async realpathPromise(r){return await this.makeCallPromise(r,async()=>await this.baseFs.realpathPromise(r),async(s,{archivePath:a,subPath:n})=>{let u=this.realPaths.get(a);return typeof u>"u"&&(u=await this.baseFs.realpathPromise(a),this.realPaths.set(a,u)),this.pathUtils.join(u,this.pathUtils.relative(Ft.root,await s.realpathPromise(n)))})}realpathSync(r){return this.makeCallSync(r,()=>this.baseFs.realpathSync(r),(s,{archivePath:a,subPath:n})=>{let u=this.realPaths.get(a);return typeof u>"u"&&(u=this.baseFs.realpathSync(a),this.realPaths.set(a,u)),this.pathUtils.join(u,this.pathUtils.relative(Ft.root,s.realpathSync(n)))})}async existsPromise(r){return await this.makeCallPromise(r,async()=>await this.baseFs.existsPromise(r),async(s,{subPath:a})=>await s.existsPromise(a))}existsSync(r){return this.makeCallSync(r,()=>this.baseFs.existsSync(r),(s,{subPath:a})=>s.existsSync(a))}async accessPromise(r,s){return await this.makeCallPromise(r,async()=>await this.baseFs.accessPromise(r,s),async(a,{subPath:n})=>await a.accessPromise(n,s))}accessSync(r,s){return this.makeCallSync(r,()=>this.baseFs.accessSync(r,s),(a,{subPath:n})=>a.accessSync(n,s))}async statPromise(r,s){return await this.makeCallPromise(r,async()=>await this.baseFs.statPromise(r,s),async(a,{subPath:n})=>await a.statPromise(n,s))}statSync(r,s){return this.makeCallSync(r,()=>this.baseFs.statSync(r,s),(a,{subPath:n})=>a.statSync(n,s))}async fstatPromise(r,s){if((r&qu)!==this.magic)return this.baseFs.fstatPromise(r,s);let a=this.fdMap.get(r);if(typeof a>"u")throw Ll("fstat");let[n,u]=a;return n.fstatPromise(u,s)}fstatSync(r,s){if((r&qu)!==this.magic)return this.baseFs.fstatSync(r,s);let a=this.fdMap.get(r);if(typeof a>"u")throw Ll("fstatSync");let[n,u]=a;return n.fstatSync(u,s)}async lstatPromise(r,s){return await this.makeCallPromise(r,async()=>await this.baseFs.lstatPromise(r,s),async(a,{subPath:n})=>await a.lstatPromise(n,s))}lstatSync(r,s){return this.makeCallSync(r,()=>this.baseFs.lstatSync(r,s),(a,{subPath:n})=>a.lstatSync(n,s))}async fchmodPromise(r,s){if((r&qu)!==this.magic)return this.baseFs.fchmodPromise(r,s);let a=this.fdMap.get(r);if(typeof a>"u")throw Ll("fchmod");let[n,u]=a;return n.fchmodPromise(u,s)}fchmodSync(r,s){if((r&qu)!==this.magic)return this.baseFs.fchmodSync(r,s);let a=this.fdMap.get(r);if(typeof a>"u")throw Ll("fchmodSync");let[n,u]=a;return n.fchmodSync(u,s)}async chmodPromise(r,s){return await this.makeCallPromise(r,async()=>await this.baseFs.chmodPromise(r,s),async(a,{subPath:n})=>await a.chmodPromise(n,s))}chmodSync(r,s){return this.makeCallSync(r,()=>this.baseFs.chmodSync(r,s),(a,{subPath:n})=>a.chmodSync(n,s))}async fchownPromise(r,s,a){if((r&qu)!==this.magic)return this.baseFs.fchownPromise(r,s,a);let n=this.fdMap.get(r);if(typeof n>"u")throw Ll("fchown");let[u,p]=n;return u.fchownPromise(p,s,a)}fchownSync(r,s,a){if((r&qu)!==this.magic)return this.baseFs.fchownSync(r,s,a);let n=this.fdMap.get(r);if(typeof n>"u")throw Ll("fchownSync");let[u,p]=n;return u.fchownSync(p,s,a)}async chownPromise(r,s,a){return await this.makeCallPromise(r,async()=>await this.baseFs.chownPromise(r,s,a),async(n,{subPath:u})=>await n.chownPromise(u,s,a))}chownSync(r,s,a){return this.makeCallSync(r,()=>this.baseFs.chownSync(r,s,a),(n,{subPath:u})=>n.chownSync(u,s,a))}async renamePromise(r,s){return await this.makeCallPromise(r,async()=>await this.makeCallPromise(s,async()=>await this.baseFs.renamePromise(r,s),async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),async(a,{subPath:n})=>await this.makeCallPromise(s,async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},async(u,{subPath:p})=>{if(a!==u)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return await a.renamePromise(n,p)}))}renameSync(r,s){return this.makeCallSync(r,()=>this.makeCallSync(s,()=>this.baseFs.renameSync(r,s),()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),(a,{subPath:n})=>this.makeCallSync(s,()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},(u,{subPath:p})=>{if(a!==u)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return a.renameSync(n,p)}))}async copyFilePromise(r,s,a=0){let n=async(u,p,d,g)=>{if((a&Nm.constants.COPYFILE_FICLONE_FORCE)!==0)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${p}' -> ${g}'`),{code:"EXDEV"});if(a&Nm.constants.COPYFILE_EXCL&&await this.existsPromise(p))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${p}' -> '${g}'`),{code:"EEXIST"});let I;try{I=await u.readFilePromise(p)}catch{throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${p}' -> '${g}'`),{code:"EINVAL"})}await d.writeFilePromise(g,I)};return await this.makeCallPromise(r,async()=>await this.makeCallPromise(s,async()=>await this.baseFs.copyFilePromise(r,s,a),async(u,{subPath:p})=>await n(this.baseFs,r,u,p)),async(u,{subPath:p})=>await this.makeCallPromise(s,async()=>await n(u,p,this.baseFs,s),async(d,{subPath:g})=>u!==d?await n(u,p,d,g):await u.copyFilePromise(p,g,a)))}copyFileSync(r,s,a=0){let n=(u,p,d,g)=>{if((a&Nm.constants.COPYFILE_FICLONE_FORCE)!==0)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${p}' -> ${g}'`),{code:"EXDEV"});if(a&Nm.constants.COPYFILE_EXCL&&this.existsSync(p))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${p}' -> '${g}'`),{code:"EEXIST"});let I;try{I=u.readFileSync(p)}catch{throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${p}' -> '${g}'`),{code:"EINVAL"})}d.writeFileSync(g,I)};return this.makeCallSync(r,()=>this.makeCallSync(s,()=>this.baseFs.copyFileSync(r,s,a),(u,{subPath:p})=>n(this.baseFs,r,u,p)),(u,{subPath:p})=>this.makeCallSync(s,()=>n(u,p,this.baseFs,s),(d,{subPath:g})=>u!==d?n(u,p,d,g):u.copyFileSync(p,g,a)))}async appendFilePromise(r,s,a){return await this.makeCallPromise(r,async()=>await this.baseFs.appendFilePromise(r,s,a),async(n,{subPath:u})=>await n.appendFilePromise(u,s,a))}appendFileSync(r,s,a){return this.makeCallSync(r,()=>this.baseFs.appendFileSync(r,s,a),(n,{subPath:u})=>n.appendFileSync(u,s,a))}async writeFilePromise(r,s,a){return await this.makeCallPromise(r,async()=>await this.baseFs.writeFilePromise(r,s,a),async(n,{subPath:u})=>await n.writeFilePromise(u,s,a))}writeFileSync(r,s,a){return this.makeCallSync(r,()=>this.baseFs.writeFileSync(r,s,a),(n,{subPath:u})=>n.writeFileSync(u,s,a))}async unlinkPromise(r){return await this.makeCallPromise(r,async()=>await this.baseFs.unlinkPromise(r),async(s,{subPath:a})=>await s.unlinkPromise(a))}unlinkSync(r){return this.makeCallSync(r,()=>this.baseFs.unlinkSync(r),(s,{subPath:a})=>s.unlinkSync(a))}async utimesPromise(r,s,a){return await this.makeCallPromise(r,async()=>await this.baseFs.utimesPromise(r,s,a),async(n,{subPath:u})=>await n.utimesPromise(u,s,a))}utimesSync(r,s,a){return this.makeCallSync(r,()=>this.baseFs.utimesSync(r,s,a),(n,{subPath:u})=>n.utimesSync(u,s,a))}async lutimesPromise(r,s,a){return await this.makeCallPromise(r,async()=>await this.baseFs.lutimesPromise(r,s,a),async(n,{subPath:u})=>await n.lutimesPromise(u,s,a))}lutimesSync(r,s,a){return this.makeCallSync(r,()=>this.baseFs.lutimesSync(r,s,a),(n,{subPath:u})=>n.lutimesSync(u,s,a))}async mkdirPromise(r,s){return await this.makeCallPromise(r,async()=>await this.baseFs.mkdirPromise(r,s),async(a,{subPath:n})=>await a.mkdirPromise(n,s))}mkdirSync(r,s){return this.makeCallSync(r,()=>this.baseFs.mkdirSync(r,s),(a,{subPath:n})=>a.mkdirSync(n,s))}async rmdirPromise(r,s){return await this.makeCallPromise(r,async()=>await this.baseFs.rmdirPromise(r,s),async(a,{subPath:n})=>await a.rmdirPromise(n,s))}rmdirSync(r,s){return this.makeCallSync(r,()=>this.baseFs.rmdirSync(r,s),(a,{subPath:n})=>a.rmdirSync(n,s))}async rmPromise(r,s){return await this.makeCallPromise(r,async()=>await this.baseFs.rmPromise(r,s),async(a,{subPath:n})=>await a.rmPromise(n,s))}rmSync(r,s){return this.makeCallSync(r,()=>this.baseFs.rmSync(r,s),(a,{subPath:n})=>a.rmSync(n,s))}async linkPromise(r,s){return await this.makeCallPromise(s,async()=>await this.baseFs.linkPromise(r,s),async(a,{subPath:n})=>await a.linkPromise(r,n))}linkSync(r,s){return this.makeCallSync(s,()=>this.baseFs.linkSync(r,s),(a,{subPath:n})=>a.linkSync(r,n))}async symlinkPromise(r,s,a){return await this.makeCallPromise(s,async()=>await this.baseFs.symlinkPromise(r,s,a),async(n,{subPath:u})=>await n.symlinkPromise(r,u))}symlinkSync(r,s,a){return this.makeCallSync(s,()=>this.baseFs.symlinkSync(r,s,a),(n,{subPath:u})=>n.symlinkSync(r,u))}async readFilePromise(r,s){return this.makeCallPromise(r,async()=>await this.baseFs.readFilePromise(r,s),async(a,{subPath:n})=>await a.readFilePromise(n,s))}readFileSync(r,s){return this.makeCallSync(r,()=>this.baseFs.readFileSync(r,s),(a,{subPath:n})=>a.readFileSync(n,s))}async readdirPromise(r,s){return await this.makeCallPromise(r,async()=>await this.baseFs.readdirPromise(r,s),async(a,{subPath:n})=>await a.readdirPromise(n,s),{requireSubpath:!1})}readdirSync(r,s){return this.makeCallSync(r,()=>this.baseFs.readdirSync(r,s),(a,{subPath:n})=>a.readdirSync(n,s),{requireSubpath:!1})}async readlinkPromise(r){return await this.makeCallPromise(r,async()=>await this.baseFs.readlinkPromise(r),async(s,{subPath:a})=>await s.readlinkPromise(a))}readlinkSync(r){return this.makeCallSync(r,()=>this.baseFs.readlinkSync(r),(s,{subPath:a})=>s.readlinkSync(a))}async truncatePromise(r,s){return await this.makeCallPromise(r,async()=>await this.baseFs.truncatePromise(r,s),async(a,{subPath:n})=>await a.truncatePromise(n,s))}truncateSync(r,s){return this.makeCallSync(r,()=>this.baseFs.truncateSync(r,s),(a,{subPath:n})=>a.truncateSync(n,s))}async ftruncatePromise(r,s){if((r&qu)!==this.magic)return this.baseFs.ftruncatePromise(r,s);let a=this.fdMap.get(r);if(typeof a>"u")throw Ll("ftruncate");let[n,u]=a;return n.ftruncatePromise(u,s)}ftruncateSync(r,s){if((r&qu)!==this.magic)return this.baseFs.ftruncateSync(r,s);let a=this.fdMap.get(r);if(typeof a>"u")throw Ll("ftruncateSync");let[n,u]=a;return n.ftruncateSync(u,s)}watch(r,s,a){return this.makeCallSync(r,()=>this.baseFs.watch(r,s,a),(n,{subPath:u})=>n.watch(u,s,a))}watchFile(r,s,a){return this.makeCallSync(r,()=>this.baseFs.watchFile(r,s,a),()=>ME(this,r,s,a))}unwatchFile(r,s){return this.makeCallSync(r,()=>this.baseFs.unwatchFile(r,s),()=>bm(this,r,s))}async makeCallPromise(r,s,a,{requireSubpath:n=!0}={}){if(typeof r!="string")return await s();let u=this.resolve(r),p=this.findMount(u);return p?n&&p.subPath==="/"?await s():await this.getMountPromise(p.archivePath,async d=>await a(d,p)):await s()}makeCallSync(r,s,a,{requireSubpath:n=!0}={}){if(typeof r!="string")return s();let u=this.resolve(r),p=this.findMount(u);return!p||n&&p.subPath==="/"?s():this.getMountSync(p.archivePath,d=>a(d,p))}findMount(r){if(this.filter&&!this.filter.test(r))return null;let s="";for(;;){let a=r.substring(s.length),n=this.getMountPoint(a,s);if(!n)return null;if(s=this.pathUtils.join(s,n),!this.isMount.has(s)){if(this.notMount.has(s))continue;try{if(this.typeCheck!==null&&(this.baseFs.lstatSync(s).mode&Nm.constants.S_IFMT)!==this.typeCheck){this.notMount.add(s);continue}}catch{return null}this.isMount.add(s)}return{archivePath:s,subPath:this.pathUtils.join(Ft.root,r.substring(s.length))}}}limitOpenFiles(r){if(this.mountInstances===null)return;let s=Date.now(),a=s+this.maxAge,n=r===null?0:this.mountInstances.size-r;for(let[u,{childFs:p,expiresAt:d,refCount:g}]of this.mountInstances.entries())if(!(g!==0||p.hasOpenFileHandles?.())){if(s>=d){p.saveAndClose?.(),this.mountInstances.delete(u),n-=1;continue}else if(r===null||n<=0){a=d;break}p.saveAndClose?.(),this.mountInstances.delete(u),n-=1}this.limitOpenFilesTimeout===null&&(r===null&&this.mountInstances.size>0||r!==null)&&isFinite(a)&&(this.limitOpenFilesTimeout=setTimeout(()=>{this.limitOpenFilesTimeout=null,this.limitOpenFiles(null)},a-s).unref())}async getMountPromise(r,s){if(this.mountInstances){let a=this.mountInstances.get(r);if(!a){let n=await this.factoryPromise(this.baseFs,r);a=this.mountInstances.get(r),a||(a={childFs:n(),expiresAt:0,refCount:0})}this.mountInstances.delete(r),this.limitOpenFiles(this.maxOpenFiles-1),this.mountInstances.set(r,a),a.expiresAt=Date.now()+this.maxAge,a.refCount+=1;try{return await s(a.childFs)}finally{a.refCount-=1}}else{let a=(await this.factoryPromise(this.baseFs,r))();try{return await s(a)}finally{a.saveAndClose?.()}}}getMountSync(r,s){if(this.mountInstances){let a=this.mountInstances.get(r);return a||(a={childFs:this.factorySync(this.baseFs,r),expiresAt:0,refCount:0}),this.mountInstances.delete(r),this.limitOpenFiles(this.maxOpenFiles-1),this.mountInstances.set(r,a),a.expiresAt=Date.now()+this.maxAge,s(a.childFs)}else{let a=this.factorySync(this.baseFs,r);try{return s(a)}finally{a.saveAndClose?.()}}}}});var pr,HL,yI,QJ=bt(()=>{Rm();Hu();pr=()=>Object.assign(new Error("ENOSYS: unsupported filesystem access"),{code:"ENOSYS"}),HL=class extends Ch{constructor(){super(V)}getExtractHint(){throw pr()}getRealPath(){throw pr()}resolve(){throw pr()}async openPromise(){throw pr()}openSync(){throw pr()}async opendirPromise(){throw pr()}opendirSync(){throw pr()}async readPromise(){throw pr()}readSync(){throw pr()}async writePromise(){throw pr()}writeSync(){throw pr()}async closePromise(){throw pr()}closeSync(){throw pr()}createWriteStream(){throw pr()}createReadStream(){throw pr()}async realpathPromise(){throw pr()}realpathSync(){throw pr()}async readdirPromise(){throw pr()}readdirSync(){throw pr()}async existsPromise(t){throw pr()}existsSync(t){throw pr()}async accessPromise(){throw pr()}accessSync(){throw pr()}async statPromise(){throw pr()}statSync(){throw pr()}async fstatPromise(t){throw pr()}fstatSync(t){throw pr()}async lstatPromise(t){throw pr()}lstatSync(t){throw pr()}async fchmodPromise(){throw pr()}fchmodSync(){throw pr()}async chmodPromise(){throw pr()}chmodSync(){throw pr()}async fchownPromise(){throw pr()}fchownSync(){throw pr()}async chownPromise(){throw pr()}chownSync(){throw pr()}async mkdirPromise(){throw pr()}mkdirSync(){throw pr()}async rmdirPromise(){throw pr()}rmdirSync(){throw pr()}async rmPromise(){throw pr()}rmSync(){throw pr()}async linkPromise(){throw pr()}linkSync(){throw pr()}async symlinkPromise(){throw pr()}symlinkSync(){throw pr()}async renamePromise(){throw pr()}renameSync(){throw pr()}async copyFilePromise(){throw pr()}copyFileSync(){throw pr()}async appendFilePromise(){throw pr()}appendFileSync(){throw pr()}async writeFilePromise(){throw pr()}writeFileSync(){throw pr()}async unlinkPromise(){throw pr()}unlinkSync(){throw pr()}async utimesPromise(){throw pr()}utimesSync(){throw pr()}async lutimesPromise(){throw pr()}lutimesSync(){throw pr()}async readFilePromise(){throw pr()}readFileSync(){throw pr()}async readlinkPromise(){throw pr()}readlinkSync(){throw pr()}async truncatePromise(){throw pr()}truncateSync(){throw pr()}async ftruncatePromise(t,r){throw pr()}ftruncateSync(t,r){throw pr()}watch(){throw pr()}watchFile(){throw pr()}unwatchFile(){throw pr()}},yI=HL;yI.instance=new HL});var U0,TJ=bt(()=>{wh();Hu();U0=class extends Fa{constructor(r){super(ge);this.baseFs=r}mapFromBase(r){return ge.fromPortablePath(r)}mapToBase(r){return ge.toPortablePath(r)}}});var l7e,qL,u7e,Ks,RJ=bt(()=>{Fm();wh();Hu();l7e=/^[0-9]+$/,qL=/^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/,u7e=/^([^/]+-)?[a-f0-9]+$/,Ks=class extends Fa{constructor({baseFs:r=new Ni}={}){super(V);this.baseFs=r}static makeVirtualPath(r,s,a){if(V.basename(r)!=="__virtual__")throw new Error('Assertion failed: Virtual folders must be named "__virtual__"');if(!V.basename(s).match(u7e))throw new Error("Assertion failed: Virtual components must be ended by an hexadecimal hash");let u=V.relative(V.dirname(r),a).split("/"),p=0;for(;p{jL=ft(Qe("buffer")),FJ=Qe("url"),NJ=Qe("util");wh();Hu();oD=class extends Fa{constructor(r){super(ge);this.baseFs=r}mapFromBase(r){return r}mapToBase(r){if(typeof r=="string")return r;if(r instanceof URL)return(0,FJ.fileURLToPath)(r);if(Buffer.isBuffer(r)){let s=r.toString();if(!c7e(r,s))throw new Error("Non-utf8 buffers are not supported at the moment. Please upvote the following issue if you encounter this error: https://github.com/yarnpkg/berry/issues/4942");return s}throw new Error(`Unsupported path type: ${(0,NJ.inspect)(r)}`)}}});var OJ,Ol,Ih,H0,aD,lD,UE,eA,tA,f7e,A7e,p7e,h7e,EI,MJ=bt(()=>{OJ=Qe("readline"),Ol=Symbol("kBaseFs"),Ih=Symbol("kFd"),H0=Symbol("kClosePromise"),aD=Symbol("kCloseResolve"),lD=Symbol("kCloseReject"),UE=Symbol("kRefs"),eA=Symbol("kRef"),tA=Symbol("kUnref"),EI=class{constructor(t,r){this[f7e]=1;this[A7e]=void 0;this[p7e]=void 0;this[h7e]=void 0;this[Ol]=r,this[Ih]=t}get fd(){return this[Ih]}async appendFile(t,r){try{this[eA](this.appendFile);let s=(typeof r=="string"?r:r?.encoding)??void 0;return await this[Ol].appendFilePromise(this.fd,t,s?{encoding:s}:void 0)}finally{this[tA]()}}async chown(t,r){try{return this[eA](this.chown),await this[Ol].fchownPromise(this.fd,t,r)}finally{this[tA]()}}async chmod(t){try{return this[eA](this.chmod),await this[Ol].fchmodPromise(this.fd,t)}finally{this[tA]()}}createReadStream(t){return this[Ol].createReadStream(null,{...t,fd:this.fd})}createWriteStream(t){return this[Ol].createWriteStream(null,{...t,fd:this.fd})}datasync(){throw new Error("Method not implemented.")}sync(){throw new Error("Method not implemented.")}async read(t,r,s,a){try{this[eA](this.read);let n;return Buffer.isBuffer(t)?n=t:(t??={},n=t.buffer??Buffer.alloc(16384),r=t.offset||0,s=t.length??n.byteLength,a=t.position??null),r??=0,s??=0,s===0?{bytesRead:s,buffer:n}:{bytesRead:await this[Ol].readPromise(this.fd,n,r,s,a),buffer:n}}finally{this[tA]()}}async readFile(t){try{this[eA](this.readFile);let r=(typeof t=="string"?t:t?.encoding)??void 0;return await this[Ol].readFilePromise(this.fd,r)}finally{this[tA]()}}readLines(t){return(0,OJ.createInterface)({input:this.createReadStream(t),crlfDelay:1/0})}async stat(t){try{return this[eA](this.stat),await this[Ol].fstatPromise(this.fd,t)}finally{this[tA]()}}async truncate(t){try{return this[eA](this.truncate),await this[Ol].ftruncatePromise(this.fd,t)}finally{this[tA]()}}utimes(t,r){throw new Error("Method not implemented.")}async writeFile(t,r){try{this[eA](this.writeFile);let s=(typeof r=="string"?r:r?.encoding)??void 0;await this[Ol].writeFilePromise(this.fd,t,s)}finally{this[tA]()}}async write(...t){try{if(this[eA](this.write),ArrayBuffer.isView(t[0])){let[r,s,a,n]=t;return{bytesWritten:await this[Ol].writePromise(this.fd,r,s??void 0,a??void 0,n??void 0),buffer:r}}else{let[r,s,a]=t;return{bytesWritten:await this[Ol].writePromise(this.fd,r,s,a),buffer:r}}}finally{this[tA]()}}async writev(t,r){try{this[eA](this.writev);let s=0;if(typeof r<"u")for(let a of t){let n=await this.write(a,void 0,void 0,r);s+=n.bytesWritten,r+=n.bytesWritten}else for(let a of t){let n=await this.write(a);s+=n.bytesWritten}return{buffers:t,bytesWritten:s}}finally{this[tA]()}}readv(t,r){throw new Error("Method not implemented.")}close(){if(this[Ih]===-1)return Promise.resolve();if(this[H0])return this[H0];if(this[UE]--,this[UE]===0){let t=this[Ih];this[Ih]=-1,this[H0]=this[Ol].closePromise(t).finally(()=>{this[H0]=void 0})}else this[H0]=new Promise((t,r)=>{this[aD]=t,this[lD]=r}).finally(()=>{this[H0]=void 0,this[lD]=void 0,this[aD]=void 0});return this[H0]}[(Ol,Ih,f7e=UE,A7e=H0,p7e=aD,h7e=lD,eA)](t){if(this[Ih]===-1){let r=new Error("file closed");throw r.code="EBADF",r.syscall=t.name,r}this[UE]++}[tA](){if(this[UE]--,this[UE]===0){let t=this[Ih];this[Ih]=-1,this[Ol].closePromise(t).then(this[aD],this[lD])}}}});function CI(e,t){t=new oD(t);let r=(s,a,n)=>{let u=s[a];s[a]=n,typeof u?.[HE.promisify.custom]<"u"&&(n[HE.promisify.custom]=u[HE.promisify.custom])};{r(e,"exists",(s,...a)=>{let u=typeof a[a.length-1]=="function"?a.pop():()=>{};process.nextTick(()=>{t.existsPromise(s).then(p=>{u(p)},()=>{u(!1)})})}),r(e,"read",(...s)=>{let[a,n,u,p,d,g]=s;if(s.length<=3){let I={};s.length<3?g=s[1]:(I=s[1],g=s[2]),{buffer:n=Buffer.alloc(16384),offset:u=0,length:p=n.byteLength,position:d}=I}if(u==null&&(u=0),p|=0,p===0){process.nextTick(()=>{g(null,0,n)});return}d==null&&(d=-1),process.nextTick(()=>{t.readPromise(a,n,u,p,d).then(I=>{g(null,I,n)},I=>{g(I,0,n)})})});for(let s of _J){let a=s.replace(/Promise$/,"");if(typeof e[a]>"u")continue;let n=t[s];if(typeof n>"u")continue;r(e,a,(...p)=>{let g=typeof p[p.length-1]=="function"?p.pop():()=>{};process.nextTick(()=>{n.apply(t,p).then(I=>{g(null,I)},I=>{g(I)})})})}e.realpath.native=e.realpath}{r(e,"existsSync",s=>{try{return t.existsSync(s)}catch{return!1}}),r(e,"readSync",(...s)=>{let[a,n,u,p,d]=s;return s.length<=3&&({offset:u=0,length:p=n.byteLength,position:d}=s[2]||{}),u==null&&(u=0),p|=0,p===0?0:(d==null&&(d=-1),t.readSync(a,n,u,p,d))});for(let s of d7e){let a=s;if(typeof e[a]>"u")continue;let n=t[s];typeof n>"u"||r(e,a,n.bind(t))}e.realpathSync.native=e.realpathSync}{let s=e.promises;for(let a of _J){let n=a.replace(/Promise$/,"");if(typeof s[n]>"u")continue;let u=t[a];typeof u>"u"||a!=="open"&&r(s,n,(p,...d)=>p instanceof EI?p[n].apply(p,d):u.call(t,p,...d))}r(s,"open",async(...a)=>{let n=await t.openPromise(...a);return new EI(n,t)})}e.read[HE.promisify.custom]=async(s,a,...n)=>({bytesRead:await t.readPromise(s,a,...n),buffer:a}),e.write[HE.promisify.custom]=async(s,a,...n)=>({bytesWritten:await t.writePromise(s,a,...n),buffer:a})}function uD(e,t){let r=Object.create(e);return CI(r,t),r}var HE,d7e,_J,UJ=bt(()=>{HE=Qe("util");LJ();MJ();d7e=new Set(["accessSync","appendFileSync","createReadStream","createWriteStream","chmodSync","fchmodSync","chownSync","fchownSync","closeSync","copyFileSync","linkSync","lstatSync","fstatSync","lutimesSync","mkdirSync","openSync","opendirSync","readlinkSync","readFileSync","readdirSync","readlinkSync","realpathSync","renameSync","rmdirSync","rmSync","statSync","symlinkSync","truncateSync","ftruncateSync","unlinkSync","unwatchFile","utimesSync","watch","watchFile","writeFileSync","writeSync"]),_J=new Set(["accessPromise","appendFilePromise","fchmodPromise","chmodPromise","fchownPromise","chownPromise","closePromise","copyFilePromise","linkPromise","fstatPromise","lstatPromise","lutimesPromise","mkdirPromise","openPromise","opendirPromise","readdirPromise","realpathPromise","readFilePromise","readdirPromise","readlinkPromise","renamePromise","rmdirPromise","rmPromise","statPromise","symlinkPromise","truncatePromise","ftruncatePromise","unlinkPromise","utimesPromise","writeFilePromise","writeSync"])});function HJ(e){let t=Math.ceil(Math.random()*4294967296).toString(16).padStart(8,"0");return`${e}${t}`}function qJ(){if(YL)return YL;let e=ge.toPortablePath(jJ.default.tmpdir()),t=fe.realpathSync(e);return process.once("exit",()=>{fe.rmtempSync()}),YL={tmpdir:e,realTmpdir:t}}var jJ,rA,YL,fe,GJ=bt(()=>{jJ=ft(Qe("os"));Fm();Hu();rA=new Set,YL=null;fe=Object.assign(new Ni,{detachTemp(e){rA.delete(e)},mktempSync(e){let{tmpdir:t,realTmpdir:r}=qJ();for(;;){let s=HJ("xfs-");try{this.mkdirSync(V.join(t,s))}catch(n){if(n.code==="EEXIST")continue;throw n}let a=V.join(r,s);if(rA.add(a),typeof e>"u")return a;try{return e(a)}finally{if(rA.has(a)){rA.delete(a);try{this.removeSync(a)}catch{}}}}},async mktempPromise(e){let{tmpdir:t,realTmpdir:r}=qJ();for(;;){let s=HJ("xfs-");try{await this.mkdirPromise(V.join(t,s))}catch(n){if(n.code==="EEXIST")continue;throw n}let a=V.join(r,s);if(rA.add(a),typeof e>"u")return a;try{return await e(a)}finally{if(rA.has(a)){rA.delete(a);try{await this.removePromise(a)}catch{}}}}},async rmtempPromise(){await Promise.all(Array.from(rA.values()).map(async e=>{try{await fe.removePromise(e,{maxRetries:0}),rA.delete(e)}catch{}}))},rmtempSync(){for(let e of rA)try{fe.removeSync(e),rA.delete(e)}catch{}}})});var wI={};sr(wI,{AliasFS:()=>fp,BasePortableFakeFS:()=>cp,CustomDir:()=>mI,CwdFS:()=>Ai,FakeFS:()=>Ch,Filename:()=>Rr,JailFS:()=>Ap,LazyFS:()=>_E,MountFS:()=>_0,NoFS:()=>yI,NodeFS:()=>Ni,PortablePath:()=>Ft,PosixFS:()=>U0,ProxiedFS:()=>Fa,VirtualFS:()=>Ks,constants:()=>oo,errors:()=>wr,extendFs:()=>uD,normalizeLineEndings:()=>Tm,npath:()=>ge,opendir:()=>iD,patchFs:()=>CI,ppath:()=>V,setupCopyIndex:()=>nD,statUtils:()=>Uu,unwatchAllFiles:()=>Qm,unwatchFile:()=>bm,watchFile:()=>ME,xfs:()=>fe});var Lt=bt(()=>{fJ();eD();LL();_L();mJ();UL();Rm();Hu();Hu();BJ();Rm();PJ();DJ();kJ();bJ();QJ();Fm();TJ();wh();RJ();UJ();GJ()});var JJ=H((r8t,KJ)=>{KJ.exports=zJ;zJ.sync=m7e;var YJ=Qe("fs");function g7e(e,t){var r=t.pathExt!==void 0?t.pathExt:process.env.PATHEXT;if(!r||(r=r.split(";"),r.indexOf("")!==-1))return!0;for(var s=0;s{$J.exports=XJ;XJ.sync=y7e;var VJ=Qe("fs");function XJ(e,t,r){VJ.stat(e,function(s,a){r(s,s?!1:ZJ(a,t))})}function y7e(e,t){return ZJ(VJ.statSync(e),t)}function ZJ(e,t){return e.isFile()&&E7e(e,t)}function E7e(e,t){var r=e.mode,s=e.uid,a=e.gid,n=t.uid!==void 0?t.uid:process.getuid&&process.getuid(),u=t.gid!==void 0?t.gid:process.getgid&&process.getgid(),p=parseInt("100",8),d=parseInt("010",8),g=parseInt("001",8),I=p|d,S=r&g||r&d&&a===u||r&p&&s===n||r&I&&n===0;return S}});var rV=H((s8t,tV)=>{var i8t=Qe("fs"),cD;process.platform==="win32"||global.TESTING_WINDOWS?cD=JJ():cD=eV();tV.exports=WL;WL.sync=C7e;function WL(e,t,r){if(typeof t=="function"&&(r=t,t={}),!r){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(s,a){WL(e,t||{},function(n,u){n?a(n):s(u)})})}cD(e,t||{},function(s,a){s&&(s.code==="EACCES"||t&&t.ignoreErrors)&&(s=null,a=!1),r(s,a)})}function C7e(e,t){try{return cD.sync(e,t||{})}catch(r){if(t&&t.ignoreErrors||r.code==="EACCES")return!1;throw r}}});var uV=H((o8t,lV)=>{var qE=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",nV=Qe("path"),w7e=qE?";":":",iV=rV(),sV=e=>Object.assign(new Error(`not found: ${e}`),{code:"ENOENT"}),oV=(e,t)=>{let r=t.colon||w7e,s=e.match(/\//)||qE&&e.match(/\\/)?[""]:[...qE?[process.cwd()]:[],...(t.path||process.env.PATH||"").split(r)],a=qE?t.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",n=qE?a.split(r):[""];return qE&&e.indexOf(".")!==-1&&n[0]!==""&&n.unshift(""),{pathEnv:s,pathExt:n,pathExtExe:a}},aV=(e,t,r)=>{typeof t=="function"&&(r=t,t={}),t||(t={});let{pathEnv:s,pathExt:a,pathExtExe:n}=oV(e,t),u=[],p=g=>new Promise((I,S)=>{if(g===s.length)return t.all&&u.length?I(u):S(sV(e));let k=s[g],T=/^".*"$/.test(k)?k.slice(1,-1):k,B=nV.join(T,e),O=!T&&/^\.[\\\/]/.test(e)?e.slice(0,2)+B:B;I(d(O,g,0))}),d=(g,I,S)=>new Promise((k,T)=>{if(S===a.length)return k(p(I+1));let B=a[S];iV(g+B,{pathExt:n},(O,_)=>{if(!O&&_)if(t.all)u.push(g+B);else return k(g+B);return k(d(g,I,S+1))})});return r?p(0).then(g=>r(null,g),r):p(0)},I7e=(e,t)=>{t=t||{};let{pathEnv:r,pathExt:s,pathExtExe:a}=oV(e,t),n=[];for(let u=0;u{"use strict";var cV=(e={})=>{let t=e.env||process.env;return(e.platform||process.platform)!=="win32"?"PATH":Object.keys(t).reverse().find(s=>s.toUpperCase()==="PATH")||"Path"};zL.exports=cV;zL.exports.default=cV});var dV=H((l8t,hV)=>{"use strict";var AV=Qe("path"),B7e=uV(),v7e=fV();function pV(e,t){let r=e.options.env||process.env,s=process.cwd(),a=e.options.cwd!=null,n=a&&process.chdir!==void 0&&!process.chdir.disabled;if(n)try{process.chdir(e.options.cwd)}catch{}let u;try{u=B7e.sync(e.command,{path:r[v7e({env:r})],pathExt:t?AV.delimiter:void 0})}catch{}finally{n&&process.chdir(s)}return u&&(u=AV.resolve(a?e.options.cwd:"",u)),u}function S7e(e){return pV(e)||pV(e,!0)}hV.exports=S7e});var gV=H((u8t,JL)=>{"use strict";var KL=/([()\][%!^"`<>&|;, *?])/g;function P7e(e){return e=e.replace(KL,"^$1"),e}function x7e(e,t){return e=`${e}`,e=e.replace(/(\\*)"/g,'$1$1\\"'),e=e.replace(/(\\*)$/,"$1$1"),e=`"${e}"`,e=e.replace(KL,"^$1"),t&&(e=e.replace(KL,"^$1")),e}JL.exports.command=P7e;JL.exports.argument=x7e});var yV=H((c8t,mV)=>{"use strict";mV.exports=/^#!(.*)/});var CV=H((f8t,EV)=>{"use strict";var D7e=yV();EV.exports=(e="")=>{let t=e.match(D7e);if(!t)return null;let[r,s]=t[0].replace(/#! ?/,"").split(" "),a=r.split("/").pop();return a==="env"?s:s?`${a} ${s}`:a}});var IV=H((A8t,wV)=>{"use strict";var VL=Qe("fs"),k7e=CV();function b7e(e){let r=Buffer.alloc(150),s;try{s=VL.openSync(e,"r"),VL.readSync(s,r,0,150,0),VL.closeSync(s)}catch{}return k7e(r.toString())}wV.exports=b7e});var PV=H((p8t,SV)=>{"use strict";var Q7e=Qe("path"),BV=dV(),vV=gV(),T7e=IV(),R7e=process.platform==="win32",F7e=/\.(?:com|exe)$/i,N7e=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function L7e(e){e.file=BV(e);let t=e.file&&T7e(e.file);return t?(e.args.unshift(e.file),e.command=t,BV(e)):e.file}function O7e(e){if(!R7e)return e;let t=L7e(e),r=!F7e.test(t);if(e.options.forceShell||r){let s=N7e.test(t);e.command=Q7e.normalize(e.command),e.command=vV.command(e.command),e.args=e.args.map(n=>vV.argument(n,s));let a=[e.command].concat(e.args).join(" ");e.args=["/d","/s","/c",`"${a}"`],e.command=process.env.comspec||"cmd.exe",e.options.windowsVerbatimArguments=!0}return e}function M7e(e,t,r){t&&!Array.isArray(t)&&(r=t,t=null),t=t?t.slice(0):[],r=Object.assign({},r);let s={command:e,args:t,options:r,file:void 0,original:{command:e,args:t}};return r.shell?s:O7e(s)}SV.exports=M7e});var kV=H((h8t,DV)=>{"use strict";var XL=process.platform==="win32";function ZL(e,t){return Object.assign(new Error(`${t} ${e.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${t} ${e.command}`,path:e.command,spawnargs:e.args})}function _7e(e,t){if(!XL)return;let r=e.emit;e.emit=function(s,a){if(s==="exit"){let n=xV(a,t,"spawn");if(n)return r.call(e,"error",n)}return r.apply(e,arguments)}}function xV(e,t){return XL&&e===1&&!t.file?ZL(t.original,"spawn"):null}function U7e(e,t){return XL&&e===1&&!t.file?ZL(t.original,"spawnSync"):null}DV.exports={hookChildProcess:_7e,verifyENOENT:xV,verifyENOENTSync:U7e,notFoundError:ZL}});var tO=H((d8t,jE)=>{"use strict";var bV=Qe("child_process"),$L=PV(),eO=kV();function QV(e,t,r){let s=$L(e,t,r),a=bV.spawn(s.command,s.args,s.options);return eO.hookChildProcess(a,s),a}function H7e(e,t,r){let s=$L(e,t,r),a=bV.spawnSync(s.command,s.args,s.options);return a.error=a.error||eO.verifyENOENTSync(a.status,s),a}jE.exports=QV;jE.exports.spawn=QV;jE.exports.sync=H7e;jE.exports._parse=$L;jE.exports._enoent=eO});var RV=H((g8t,TV)=>{"use strict";function q7e(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}function Lm(e,t,r,s){this.message=e,this.expected=t,this.found=r,this.location=s,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,Lm)}q7e(Lm,Error);Lm.buildMessage=function(e,t){var r={literal:function(g){return'"'+a(g.text)+'"'},class:function(g){var I="",S;for(S=0;S0){for(S=1,k=1;S>",b=Qr(">>",!1),w=">&",L=Qr(">&",!1),Z=">",ee=Qr(">",!1),ne="<<<",ue=Qr("<<<",!1),Fe="<&",Ue=Qr("<&",!1),pt="<",vt=Qr("<",!1),Vt=function(M){return{type:"argument",segments:[].concat(...M)}},hr=function(M){return M},Nt="$'",Ln=Qr("$'",!1),jr="'",Pr=Qr("'",!1),Or=function(M){return[{type:"text",text:M}]},tn='""',Bi=Qr('""',!1),Zs=function(){return{type:"text",text:""}},rs='"',Ms=Qr('"',!1),Lo=function(M){return M},cs=function(M){return{type:"arithmetic",arithmetic:M,quoted:!0}},wo=function(M){return{type:"shell",shell:M,quoted:!0}},Oo=function(M){return{type:"variable",...M,quoted:!0}},ta=function(M){return{type:"text",text:M}},pl=function(M){return{type:"arithmetic",arithmetic:M,quoted:!1}},Vc=function(M){return{type:"shell",shell:M,quoted:!1}},Xc=function(M){return{type:"variable",...M,quoted:!1}},Io=function(M){return{type:"glob",pattern:M}},Gn=/^[^']/,Mo=Ys(["'"],!0,!1),Bo=function(M){return M.join("")},_o=/^[^$"]/,Uo=Ys(["$",'"'],!0,!1),Ri=`\\ +`,mr=Qr(`\\ +`,!1),cr=function(){return""},On="\\",Fr=Qr("\\",!1),rn=/^[\\$"`]/,Zt=Ys(["\\","$",'"',"`"],!1,!1),qe=function(M){return M},Mr="\\a",$s=Qr("\\a",!1),Cr=function(){return"a"},Ga="\\b",hl=Qr("\\b",!1),vo=function(){return"\b"},Ia=/^[Ee]/,oc=Ys(["E","e"],!1,!1),Ba=function(){return"\x1B"},ke="\\f",Ht=Qr("\\f",!1),Ya=function(){return"\f"},ji="\\n",bu=Qr("\\n",!1),Wt=function(){return` +`},va="\\r",ru=Qr("\\r",!1),Qu=function(){return"\r"},Wa="\\t",nu=Qr("\\t",!1),si=function(){return" "},yn="\\v",So=Qr("\\v",!1),za=function(){return"\v"},Ho=/^[\\'"?]/,pn=Ys(["\\","'",'"',"?"],!1,!1),eo=function(M){return String.fromCharCode(parseInt(M,16))},it="\\x",Kn=Qr("\\x",!1),Ka="\\u",dl=Qr("\\u",!1),nn="\\U",gl=Qr("\\U",!1),ac=function(M){return String.fromCodePoint(parseInt(M,16))},ys=/^[0-7]/,iu=Ys([["0","7"]],!1,!1),oi=/^[0-9a-fA-f]/,zt=Ys([["0","9"],["a","f"],["A","f"]],!1,!1),bn=uu(),en="{}",_s=Qr("{}",!1),fs=function(){return"{}"},vi="-",Us=Qr("-",!1),uo="+",Po=Qr("+",!1),Si=".",Hs=Qr(".",!1),mi=function(M,J,oe){return{type:"number",value:(M==="-"?-1:1)*parseFloat(J.join("")+"."+oe.join(""))}},Qn=function(M,J){return{type:"number",value:(M==="-"?-1:1)*parseInt(J.join(""))}},ti=function(M){return{type:"variable",...M}},qn=function(M){return{type:"variable",name:M}},Mn=function(M){return M},Jn="*",Je=Qr("*",!1),nt="/",Tt=Qr("/",!1),dr=function(M,J,oe){return{type:J==="*"?"multiplication":"division",right:oe}},te=function(M,J){return J.reduce((oe,Ce)=>({left:oe,...Ce}),M)},ve=function(M,J,oe){return{type:J==="+"?"addition":"subtraction",right:oe}},Ge="$((",Ct=Qr("$((",!1),yt="))",Ut=Qr("))",!1),rr=function(M){return M},Xr="$(",As=Qr("$(",!1),Es=function(M){return M},Gi="${",to=Qr("${",!1),ra=":-",xo=Qr(":-",!1),Sa=function(M,J){return{name:M,defaultValue:J}},lc=":-}",qs=Qr(":-}",!1),su=function(M){return{name:M,defaultValue:[]}},co=":+",Sn=Qr(":+",!1),Do=function(M,J){return{name:M,alternativeValue:J}},Cs=":+}",Vn=Qr(":+}",!1),ou=function(M){return{name:M,alternativeValue:[]}},ws=function(M){return{name:M}},Zc="$",au=Qr("$",!1),fr=function(M){return t.isGlobPattern(M)},Pa=function(M){return M},uc=/^[a-zA-Z0-9_]/,na=Ys([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),In=function(){return lu()},fo=/^[$@*?#a-zA-Z0-9_\-]/,Pi=Ys(["$","@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),qr=/^[()}<>$|&; \t"']/,Xn=Ys(["(",")","}","<",">","$","|","&",";"," "," ",'"',"'"],!1,!1),js=/^[<>&; \t"']/,Zr=Ys(["<",">","&",";"," "," ",'"',"'"],!1,!1),Is=/^[ \t]/,Bs=Ys([" "," "],!1,!1),W=0,Qt=0,Gs=[{line:1,column:1}],Pn=0,ro=[],st=0,xa;if("startRule"in t){if(!(t.startRule in s))throw new Error(`Can't start parsing from rule "`+t.startRule+'".');a=s[t.startRule]}function lu(){return e.substring(Qt,W)}function qf(){return ia(Qt,W)}function no(M,J){throw J=J!==void 0?J:ia(Qt,W),cc([fu(M)],e.substring(Qt,W),J)}function qo(M,J){throw J=J!==void 0?J:ia(Qt,W),$c(M,J)}function Qr(M,J){return{type:"literal",text:M,ignoreCase:J}}function Ys(M,J,oe){return{type:"class",parts:M,inverted:J,ignoreCase:oe}}function uu(){return{type:"any"}}function cu(){return{type:"end"}}function fu(M){return{type:"other",description:M}}function ml(M){var J=Gs[M],oe;if(J)return J;for(oe=M-1;!Gs[oe];)oe--;for(J=Gs[oe],J={line:J.line,column:J.column};oePn&&(Pn=W,ro=[]),ro.push(M))}function $c(M,J){return new Lm(M,null,null,J)}function cc(M,J,oe){return new Lm(Lm.buildMessage(M,J),M,J,oe)}function fc(){var M,J,oe;for(M=W,J=[],oe=Ot();oe!==r;)J.push(oe),oe=Ot();return J!==r?(oe=yl(),oe===r&&(oe=null),oe!==r?(Qt=M,J=n(oe),M=J):(W=M,M=r)):(W=M,M=r),M}function yl(){var M,J,oe,Ce,rt;if(M=W,J=jo(),J!==r){for(oe=[],Ce=Ot();Ce!==r;)oe.push(Ce),Ce=Ot();oe!==r?(Ce=Ac(),Ce!==r?(rt=ef(),rt===r&&(rt=null),rt!==r?(Qt=M,J=u(J,Ce,rt),M=J):(W=M,M=r)):(W=M,M=r)):(W=M,M=r)}else W=M,M=r;if(M===r)if(M=W,J=jo(),J!==r){for(oe=[],Ce=Ot();Ce!==r;)oe.push(Ce),Ce=Ot();oe!==r?(Ce=Ac(),Ce===r&&(Ce=null),Ce!==r?(Qt=M,J=p(J,Ce),M=J):(W=M,M=r)):(W=M,M=r)}else W=M,M=r;return M}function ef(){var M,J,oe,Ce,rt;for(M=W,J=[],oe=Ot();oe!==r;)J.push(oe),oe=Ot();if(J!==r)if(oe=yl(),oe!==r){for(Ce=[],rt=Ot();rt!==r;)Ce.push(rt),rt=Ot();Ce!==r?(Qt=M,J=d(oe),M=J):(W=M,M=r)}else W=M,M=r;else W=M,M=r;return M}function Ac(){var M;return e.charCodeAt(W)===59?(M=g,W++):(M=r,st===0&&Dt(I)),M===r&&(e.charCodeAt(W)===38?(M=S,W++):(M=r,st===0&&Dt(k))),M}function jo(){var M,J,oe;return M=W,J=ai(),J!==r?(oe=Zp(),oe===r&&(oe=null),oe!==r?(Qt=M,J=T(J,oe),M=J):(W=M,M=r)):(W=M,M=r),M}function Zp(){var M,J,oe,Ce,rt,St,Ir;for(M=W,J=[],oe=Ot();oe!==r;)J.push(oe),oe=Ot();if(J!==r)if(oe=tf(),oe!==r){for(Ce=[],rt=Ot();rt!==r;)Ce.push(rt),rt=Ot();if(Ce!==r)if(rt=jo(),rt!==r){for(St=[],Ir=Ot();Ir!==r;)St.push(Ir),Ir=Ot();St!==r?(Qt=M,J=B(oe,rt),M=J):(W=M,M=r)}else W=M,M=r;else W=M,M=r}else W=M,M=r;else W=M,M=r;return M}function tf(){var M;return e.substr(W,2)===O?(M=O,W+=2):(M=r,st===0&&Dt(_)),M===r&&(e.substr(W,2)===G?(M=G,W+=2):(M=r,st===0&&Dt(X))),M}function ai(){var M,J,oe;return M=W,J=pc(),J!==r?(oe=ns(),oe===r&&(oe=null),oe!==r?(Qt=M,J=se(J,oe),M=J):(W=M,M=r)):(W=M,M=r),M}function ns(){var M,J,oe,Ce,rt,St,Ir;for(M=W,J=[],oe=Ot();oe!==r;)J.push(oe),oe=Ot();if(J!==r)if(oe=Yi(),oe!==r){for(Ce=[],rt=Ot();rt!==r;)Ce.push(rt),rt=Ot();if(Ce!==r)if(rt=ai(),rt!==r){for(St=[],Ir=Ot();Ir!==r;)St.push(Ir),Ir=Ot();St!==r?(Qt=M,J=Ae(oe,rt),M=J):(W=M,M=r)}else W=M,M=r;else W=M,M=r}else W=M,M=r;else W=M,M=r;return M}function Yi(){var M;return e.substr(W,2)===pe?(M=pe,W+=2):(M=r,st===0&&Dt(he)),M===r&&(e.charCodeAt(W)===124?(M=De,W++):(M=r,st===0&&Dt(ye))),M}function El(){var M,J,oe,Ce,rt,St;if(M=W,J=jf(),J!==r)if(e.charCodeAt(W)===61?(oe=be,W++):(oe=r,st===0&&Dt(Pe)),oe!==r)if(Ce=Yn(),Ce!==r){for(rt=[],St=Ot();St!==r;)rt.push(St),St=Ot();rt!==r?(Qt=M,J=m(J,Ce),M=J):(W=M,M=r)}else W=M,M=r;else W=M,M=r;else W=M,M=r;if(M===r)if(M=W,J=jf(),J!==r)if(e.charCodeAt(W)===61?(oe=be,W++):(oe=r,st===0&&Dt(Pe)),oe!==r){for(Ce=[],rt=Ot();rt!==r;)Ce.push(rt),rt=Ot();Ce!==r?(Qt=M,J=Se(J),M=J):(W=M,M=r)}else W=M,M=r;else W=M,M=r;return M}function pc(){var M,J,oe,Ce,rt,St,Ir,xr,Tn,xi,Di;for(M=W,J=[],oe=Ot();oe!==r;)J.push(oe),oe=Ot();if(J!==r)if(e.charCodeAt(W)===40?(oe=xe,W++):(oe=r,st===0&&Dt(de)),oe!==r){for(Ce=[],rt=Ot();rt!==r;)Ce.push(rt),rt=Ot();if(Ce!==r)if(rt=yl(),rt!==r){for(St=[],Ir=Ot();Ir!==r;)St.push(Ir),Ir=Ot();if(St!==r)if(e.charCodeAt(W)===41?(Ir=le,W++):(Ir=r,st===0&&Dt(re)),Ir!==r){for(xr=[],Tn=Ot();Tn!==r;)xr.push(Tn),Tn=Ot();if(xr!==r){for(Tn=[],xi=io();xi!==r;)Tn.push(xi),xi=io();if(Tn!==r){for(xi=[],Di=Ot();Di!==r;)xi.push(Di),Di=Ot();xi!==r?(Qt=M,J=Ne(rt,Tn),M=J):(W=M,M=r)}else W=M,M=r}else W=M,M=r}else W=M,M=r;else W=M,M=r}else W=M,M=r;else W=M,M=r}else W=M,M=r;else W=M,M=r;if(M===r){for(M=W,J=[],oe=Ot();oe!==r;)J.push(oe),oe=Ot();if(J!==r)if(e.charCodeAt(W)===123?(oe=je,W++):(oe=r,st===0&&Dt(Bt)),oe!==r){for(Ce=[],rt=Ot();rt!==r;)Ce.push(rt),rt=Ot();if(Ce!==r)if(rt=yl(),rt!==r){for(St=[],Ir=Ot();Ir!==r;)St.push(Ir),Ir=Ot();if(St!==r)if(e.charCodeAt(W)===125?(Ir=Y,W++):(Ir=r,st===0&&Dt(ct)),Ir!==r){for(xr=[],Tn=Ot();Tn!==r;)xr.push(Tn),Tn=Ot();if(xr!==r){for(Tn=[],xi=io();xi!==r;)Tn.push(xi),xi=io();if(Tn!==r){for(xi=[],Di=Ot();Di!==r;)xi.push(Di),Di=Ot();xi!==r?(Qt=M,J=He(rt,Tn),M=J):(W=M,M=r)}else W=M,M=r}else W=M,M=r}else W=M,M=r;else W=M,M=r}else W=M,M=r;else W=M,M=r}else W=M,M=r;else W=M,M=r;if(M===r){for(M=W,J=[],oe=Ot();oe!==r;)J.push(oe),oe=Ot();if(J!==r){for(oe=[],Ce=El();Ce!==r;)oe.push(Ce),Ce=El();if(oe!==r){for(Ce=[],rt=Ot();rt!==r;)Ce.push(rt),rt=Ot();if(Ce!==r){if(rt=[],St=Tu(),St!==r)for(;St!==r;)rt.push(St),St=Tu();else rt=r;if(rt!==r){for(St=[],Ir=Ot();Ir!==r;)St.push(Ir),Ir=Ot();St!==r?(Qt=M,J=Me(oe,rt),M=J):(W=M,M=r)}else W=M,M=r}else W=M,M=r}else W=M,M=r}else W=M,M=r;if(M===r){for(M=W,J=[],oe=Ot();oe!==r;)J.push(oe),oe=Ot();if(J!==r){if(oe=[],Ce=El(),Ce!==r)for(;Ce!==r;)oe.push(Ce),Ce=El();else oe=r;if(oe!==r){for(Ce=[],rt=Ot();rt!==r;)Ce.push(rt),rt=Ot();Ce!==r?(Qt=M,J=Le(oe),M=J):(W=M,M=r)}else W=M,M=r}else W=M,M=r}}}return M}function Ja(){var M,J,oe,Ce,rt;for(M=W,J=[],oe=Ot();oe!==r;)J.push(oe),oe=Ot();if(J!==r){if(oe=[],Ce=rf(),Ce!==r)for(;Ce!==r;)oe.push(Ce),Ce=rf();else oe=r;if(oe!==r){for(Ce=[],rt=Ot();rt!==r;)Ce.push(rt),rt=Ot();Ce!==r?(Qt=M,J=Ze(oe),M=J):(W=M,M=r)}else W=M,M=r}else W=M,M=r;return M}function Tu(){var M,J,oe;for(M=W,J=[],oe=Ot();oe!==r;)J.push(oe),oe=Ot();if(J!==r?(oe=io(),oe!==r?(Qt=M,J=Te(oe),M=J):(W=M,M=r)):(W=M,M=r),M===r){for(M=W,J=[],oe=Ot();oe!==r;)J.push(oe),oe=Ot();J!==r?(oe=rf(),oe!==r?(Qt=M,J=Te(oe),M=J):(W=M,M=r)):(W=M,M=r)}return M}function io(){var M,J,oe,Ce,rt;for(M=W,J=[],oe=Ot();oe!==r;)J.push(oe),oe=Ot();return J!==r?(ut.test(e.charAt(W))?(oe=e.charAt(W),W++):(oe=r,st===0&&Dt(We)),oe===r&&(oe=null),oe!==r?(Ce=Au(),Ce!==r?(rt=rf(),rt!==r?(Qt=M,J=Q(oe,Ce,rt),M=J):(W=M,M=r)):(W=M,M=r)):(W=M,M=r)):(W=M,M=r),M}function Au(){var M;return e.substr(W,2)===v?(M=v,W+=2):(M=r,st===0&&Dt(b)),M===r&&(e.substr(W,2)===w?(M=w,W+=2):(M=r,st===0&&Dt(L)),M===r&&(e.charCodeAt(W)===62?(M=Z,W++):(M=r,st===0&&Dt(ee)),M===r&&(e.substr(W,3)===ne?(M=ne,W+=3):(M=r,st===0&&Dt(ue)),M===r&&(e.substr(W,2)===Fe?(M=Fe,W+=2):(M=r,st===0&&Dt(Ue)),M===r&&(e.charCodeAt(W)===60?(M=pt,W++):(M=r,st===0&&Dt(vt))))))),M}function rf(){var M,J,oe;for(M=W,J=[],oe=Ot();oe!==r;)J.push(oe),oe=Ot();return J!==r?(oe=Yn(),oe!==r?(Qt=M,J=Te(oe),M=J):(W=M,M=r)):(W=M,M=r),M}function Yn(){var M,J,oe;if(M=W,J=[],oe=sn(),oe!==r)for(;oe!==r;)J.push(oe),oe=sn();else J=r;return J!==r&&(Qt=M,J=Vt(J)),M=J,M}function sn(){var M,J;return M=W,J=Li(),J!==r&&(Qt=M,J=hr(J)),M=J,M===r&&(M=W,J=nf(),J!==r&&(Qt=M,J=hr(J)),M=J,M===r&&(M=W,J=sf(),J!==r&&(Qt=M,J=hr(J)),M=J,M===r&&(M=W,J=ko(),J!==r&&(Qt=M,J=hr(J)),M=J))),M}function Li(){var M,J,oe,Ce;return M=W,e.substr(W,2)===Nt?(J=Nt,W+=2):(J=r,st===0&&Dt(Ln)),J!==r?(oe=xn(),oe!==r?(e.charCodeAt(W)===39?(Ce=jr,W++):(Ce=r,st===0&&Dt(Pr)),Ce!==r?(Qt=M,J=Or(oe),M=J):(W=M,M=r)):(W=M,M=r)):(W=M,M=r),M}function nf(){var M,J,oe,Ce;return M=W,e.charCodeAt(W)===39?(J=jr,W++):(J=r,st===0&&Dt(Pr)),J!==r?(oe=Cl(),oe!==r?(e.charCodeAt(W)===39?(Ce=jr,W++):(Ce=r,st===0&&Dt(Pr)),Ce!==r?(Qt=M,J=Or(oe),M=J):(W=M,M=r)):(W=M,M=r)):(W=M,M=r),M}function sf(){var M,J,oe,Ce;if(M=W,e.substr(W,2)===tn?(J=tn,W+=2):(J=r,st===0&&Dt(Bi)),J!==r&&(Qt=M,J=Zs()),M=J,M===r)if(M=W,e.charCodeAt(W)===34?(J=rs,W++):(J=r,st===0&&Dt(Ms)),J!==r){for(oe=[],Ce=Va();Ce!==r;)oe.push(Ce),Ce=Va();oe!==r?(e.charCodeAt(W)===34?(Ce=rs,W++):(Ce=r,st===0&&Dt(Ms)),Ce!==r?(Qt=M,J=Lo(oe),M=J):(W=M,M=r)):(W=M,M=r)}else W=M,M=r;return M}function ko(){var M,J,oe;if(M=W,J=[],oe=Ru(),oe!==r)for(;oe!==r;)J.push(oe),oe=Ru();else J=r;return J!==r&&(Qt=M,J=Lo(J)),M=J,M}function Va(){var M,J;return M=W,J=Yr(),J!==r&&(Qt=M,J=cs(J)),M=J,M===r&&(M=W,J=Fu(),J!==r&&(Qt=M,J=wo(J)),M=J,M===r&&(M=W,J=bo(),J!==r&&(Qt=M,J=Oo(J)),M=J,M===r&&(M=W,J=hc(),J!==r&&(Qt=M,J=ta(J)),M=J))),M}function Ru(){var M,J;return M=W,J=Yr(),J!==r&&(Qt=M,J=pl(J)),M=J,M===r&&(M=W,J=Fu(),J!==r&&(Qt=M,J=Vc(J)),M=J,M===r&&(M=W,J=bo(),J!==r&&(Qt=M,J=Xc(J)),M=J,M===r&&(M=W,J=$p(),J!==r&&(Qt=M,J=Io(J)),M=J,M===r&&(M=W,J=Zn(),J!==r&&(Qt=M,J=ta(J)),M=J)))),M}function Cl(){var M,J,oe;for(M=W,J=[],Gn.test(e.charAt(W))?(oe=e.charAt(W),W++):(oe=r,st===0&&Dt(Mo));oe!==r;)J.push(oe),Gn.test(e.charAt(W))?(oe=e.charAt(W),W++):(oe=r,st===0&&Dt(Mo));return J!==r&&(Qt=M,J=Bo(J)),M=J,M}function hc(){var M,J,oe;if(M=W,J=[],oe=Ao(),oe===r&&(_o.test(e.charAt(W))?(oe=e.charAt(W),W++):(oe=r,st===0&&Dt(Uo))),oe!==r)for(;oe!==r;)J.push(oe),oe=Ao(),oe===r&&(_o.test(e.charAt(W))?(oe=e.charAt(W),W++):(oe=r,st===0&&Dt(Uo)));else J=r;return J!==r&&(Qt=M,J=Bo(J)),M=J,M}function Ao(){var M,J,oe;return M=W,e.substr(W,2)===Ri?(J=Ri,W+=2):(J=r,st===0&&Dt(mr)),J!==r&&(Qt=M,J=cr()),M=J,M===r&&(M=W,e.charCodeAt(W)===92?(J=On,W++):(J=r,st===0&&Dt(Fr)),J!==r?(rn.test(e.charAt(W))?(oe=e.charAt(W),W++):(oe=r,st===0&&Dt(Zt)),oe!==r?(Qt=M,J=qe(oe),M=J):(W=M,M=r)):(W=M,M=r)),M}function xn(){var M,J,oe;for(M=W,J=[],oe=po(),oe===r&&(Gn.test(e.charAt(W))?(oe=e.charAt(W),W++):(oe=r,st===0&&Dt(Mo)));oe!==r;)J.push(oe),oe=po(),oe===r&&(Gn.test(e.charAt(W))?(oe=e.charAt(W),W++):(oe=r,st===0&&Dt(Mo)));return J!==r&&(Qt=M,J=Bo(J)),M=J,M}function po(){var M,J,oe;return M=W,e.substr(W,2)===Mr?(J=Mr,W+=2):(J=r,st===0&&Dt($s)),J!==r&&(Qt=M,J=Cr()),M=J,M===r&&(M=W,e.substr(W,2)===Ga?(J=Ga,W+=2):(J=r,st===0&&Dt(hl)),J!==r&&(Qt=M,J=vo()),M=J,M===r&&(M=W,e.charCodeAt(W)===92?(J=On,W++):(J=r,st===0&&Dt(Fr)),J!==r?(Ia.test(e.charAt(W))?(oe=e.charAt(W),W++):(oe=r,st===0&&Dt(oc)),oe!==r?(Qt=M,J=Ba(),M=J):(W=M,M=r)):(W=M,M=r),M===r&&(M=W,e.substr(W,2)===ke?(J=ke,W+=2):(J=r,st===0&&Dt(Ht)),J!==r&&(Qt=M,J=Ya()),M=J,M===r&&(M=W,e.substr(W,2)===ji?(J=ji,W+=2):(J=r,st===0&&Dt(bu)),J!==r&&(Qt=M,J=Wt()),M=J,M===r&&(M=W,e.substr(W,2)===va?(J=va,W+=2):(J=r,st===0&&Dt(ru)),J!==r&&(Qt=M,J=Qu()),M=J,M===r&&(M=W,e.substr(W,2)===Wa?(J=Wa,W+=2):(J=r,st===0&&Dt(nu)),J!==r&&(Qt=M,J=si()),M=J,M===r&&(M=W,e.substr(W,2)===yn?(J=yn,W+=2):(J=r,st===0&&Dt(So)),J!==r&&(Qt=M,J=za()),M=J,M===r&&(M=W,e.charCodeAt(W)===92?(J=On,W++):(J=r,st===0&&Dt(Fr)),J!==r?(Ho.test(e.charAt(W))?(oe=e.charAt(W),W++):(oe=r,st===0&&Dt(pn)),oe!==r?(Qt=M,J=qe(oe),M=J):(W=M,M=r)):(W=M,M=r),M===r&&(M=Xa()))))))))),M}function Xa(){var M,J,oe,Ce,rt,St,Ir,xr,Tn,xi,Di,Gf;return M=W,e.charCodeAt(W)===92?(J=On,W++):(J=r,st===0&&Dt(Fr)),J!==r?(oe=sa(),oe!==r?(Qt=M,J=eo(oe),M=J):(W=M,M=r)):(W=M,M=r),M===r&&(M=W,e.substr(W,2)===it?(J=it,W+=2):(J=r,st===0&&Dt(Kn)),J!==r?(oe=W,Ce=W,rt=sa(),rt!==r?(St=hn(),St!==r?(rt=[rt,St],Ce=rt):(W=Ce,Ce=r)):(W=Ce,Ce=r),Ce===r&&(Ce=sa()),Ce!==r?oe=e.substring(oe,W):oe=Ce,oe!==r?(Qt=M,J=eo(oe),M=J):(W=M,M=r)):(W=M,M=r),M===r&&(M=W,e.substr(W,2)===Ka?(J=Ka,W+=2):(J=r,st===0&&Dt(dl)),J!==r?(oe=W,Ce=W,rt=hn(),rt!==r?(St=hn(),St!==r?(Ir=hn(),Ir!==r?(xr=hn(),xr!==r?(rt=[rt,St,Ir,xr],Ce=rt):(W=Ce,Ce=r)):(W=Ce,Ce=r)):(W=Ce,Ce=r)):(W=Ce,Ce=r),Ce!==r?oe=e.substring(oe,W):oe=Ce,oe!==r?(Qt=M,J=eo(oe),M=J):(W=M,M=r)):(W=M,M=r),M===r&&(M=W,e.substr(W,2)===nn?(J=nn,W+=2):(J=r,st===0&&Dt(gl)),J!==r?(oe=W,Ce=W,rt=hn(),rt!==r?(St=hn(),St!==r?(Ir=hn(),Ir!==r?(xr=hn(),xr!==r?(Tn=hn(),Tn!==r?(xi=hn(),xi!==r?(Di=hn(),Di!==r?(Gf=hn(),Gf!==r?(rt=[rt,St,Ir,xr,Tn,xi,Di,Gf],Ce=rt):(W=Ce,Ce=r)):(W=Ce,Ce=r)):(W=Ce,Ce=r)):(W=Ce,Ce=r)):(W=Ce,Ce=r)):(W=Ce,Ce=r)):(W=Ce,Ce=r)):(W=Ce,Ce=r),Ce!==r?oe=e.substring(oe,W):oe=Ce,oe!==r?(Qt=M,J=ac(oe),M=J):(W=M,M=r)):(W=M,M=r)))),M}function sa(){var M;return ys.test(e.charAt(W))?(M=e.charAt(W),W++):(M=r,st===0&&Dt(iu)),M}function hn(){var M;return oi.test(e.charAt(W))?(M=e.charAt(W),W++):(M=r,st===0&&Dt(zt)),M}function Zn(){var M,J,oe,Ce,rt;if(M=W,J=[],oe=W,e.charCodeAt(W)===92?(Ce=On,W++):(Ce=r,st===0&&Dt(Fr)),Ce!==r?(e.length>W?(rt=e.charAt(W),W++):(rt=r,st===0&&Dt(bn)),rt!==r?(Qt=oe,Ce=qe(rt),oe=Ce):(W=oe,oe=r)):(W=oe,oe=r),oe===r&&(oe=W,e.substr(W,2)===en?(Ce=en,W+=2):(Ce=r,st===0&&Dt(_s)),Ce!==r&&(Qt=oe,Ce=fs()),oe=Ce,oe===r&&(oe=W,Ce=W,st++,rt=HA(),st--,rt===r?Ce=void 0:(W=Ce,Ce=r),Ce!==r?(e.length>W?(rt=e.charAt(W),W++):(rt=r,st===0&&Dt(bn)),rt!==r?(Qt=oe,Ce=qe(rt),oe=Ce):(W=oe,oe=r)):(W=oe,oe=r))),oe!==r)for(;oe!==r;)J.push(oe),oe=W,e.charCodeAt(W)===92?(Ce=On,W++):(Ce=r,st===0&&Dt(Fr)),Ce!==r?(e.length>W?(rt=e.charAt(W),W++):(rt=r,st===0&&Dt(bn)),rt!==r?(Qt=oe,Ce=qe(rt),oe=Ce):(W=oe,oe=r)):(W=oe,oe=r),oe===r&&(oe=W,e.substr(W,2)===en?(Ce=en,W+=2):(Ce=r,st===0&&Dt(_s)),Ce!==r&&(Qt=oe,Ce=fs()),oe=Ce,oe===r&&(oe=W,Ce=W,st++,rt=HA(),st--,rt===r?Ce=void 0:(W=Ce,Ce=r),Ce!==r?(e.length>W?(rt=e.charAt(W),W++):(rt=r,st===0&&Dt(bn)),rt!==r?(Qt=oe,Ce=qe(rt),oe=Ce):(W=oe,oe=r)):(W=oe,oe=r)));else J=r;return J!==r&&(Qt=M,J=Bo(J)),M=J,M}function so(){var M,J,oe,Ce,rt,St;if(M=W,e.charCodeAt(W)===45?(J=vi,W++):(J=r,st===0&&Dt(Us)),J===r&&(e.charCodeAt(W)===43?(J=uo,W++):(J=r,st===0&&Dt(Po))),J===r&&(J=null),J!==r){if(oe=[],ut.test(e.charAt(W))?(Ce=e.charAt(W),W++):(Ce=r,st===0&&Dt(We)),Ce!==r)for(;Ce!==r;)oe.push(Ce),ut.test(e.charAt(W))?(Ce=e.charAt(W),W++):(Ce=r,st===0&&Dt(We));else oe=r;if(oe!==r)if(e.charCodeAt(W)===46?(Ce=Si,W++):(Ce=r,st===0&&Dt(Hs)),Ce!==r){if(rt=[],ut.test(e.charAt(W))?(St=e.charAt(W),W++):(St=r,st===0&&Dt(We)),St!==r)for(;St!==r;)rt.push(St),ut.test(e.charAt(W))?(St=e.charAt(W),W++):(St=r,st===0&&Dt(We));else rt=r;rt!==r?(Qt=M,J=mi(J,oe,rt),M=J):(W=M,M=r)}else W=M,M=r;else W=M,M=r}else W=M,M=r;if(M===r){if(M=W,e.charCodeAt(W)===45?(J=vi,W++):(J=r,st===0&&Dt(Us)),J===r&&(e.charCodeAt(W)===43?(J=uo,W++):(J=r,st===0&&Dt(Po))),J===r&&(J=null),J!==r){if(oe=[],ut.test(e.charAt(W))?(Ce=e.charAt(W),W++):(Ce=r,st===0&&Dt(We)),Ce!==r)for(;Ce!==r;)oe.push(Ce),ut.test(e.charAt(W))?(Ce=e.charAt(W),W++):(Ce=r,st===0&&Dt(We));else oe=r;oe!==r?(Qt=M,J=Qn(J,oe),M=J):(W=M,M=r)}else W=M,M=r;if(M===r&&(M=W,J=bo(),J!==r&&(Qt=M,J=ti(J)),M=J,M===r&&(M=W,J=Qo(),J!==r&&(Qt=M,J=qn(J)),M=J,M===r)))if(M=W,e.charCodeAt(W)===40?(J=xe,W++):(J=r,st===0&&Dt(de)),J!==r){for(oe=[],Ce=Ot();Ce!==r;)oe.push(Ce),Ce=Ot();if(oe!==r)if(Ce=Oi(),Ce!==r){for(rt=[],St=Ot();St!==r;)rt.push(St),St=Ot();rt!==r?(e.charCodeAt(W)===41?(St=le,W++):(St=r,st===0&&Dt(re)),St!==r?(Qt=M,J=Mn(Ce),M=J):(W=M,M=r)):(W=M,M=r)}else W=M,M=r;else W=M,M=r}else W=M,M=r}return M}function Ws(){var M,J,oe,Ce,rt,St,Ir,xr;if(M=W,J=so(),J!==r){for(oe=[],Ce=W,rt=[],St=Ot();St!==r;)rt.push(St),St=Ot();if(rt!==r)if(e.charCodeAt(W)===42?(St=Jn,W++):(St=r,st===0&&Dt(Je)),St===r&&(e.charCodeAt(W)===47?(St=nt,W++):(St=r,st===0&&Dt(Tt))),St!==r){for(Ir=[],xr=Ot();xr!==r;)Ir.push(xr),xr=Ot();Ir!==r?(xr=so(),xr!==r?(Qt=Ce,rt=dr(J,St,xr),Ce=rt):(W=Ce,Ce=r)):(W=Ce,Ce=r)}else W=Ce,Ce=r;else W=Ce,Ce=r;for(;Ce!==r;){for(oe.push(Ce),Ce=W,rt=[],St=Ot();St!==r;)rt.push(St),St=Ot();if(rt!==r)if(e.charCodeAt(W)===42?(St=Jn,W++):(St=r,st===0&&Dt(Je)),St===r&&(e.charCodeAt(W)===47?(St=nt,W++):(St=r,st===0&&Dt(Tt))),St!==r){for(Ir=[],xr=Ot();xr!==r;)Ir.push(xr),xr=Ot();Ir!==r?(xr=so(),xr!==r?(Qt=Ce,rt=dr(J,St,xr),Ce=rt):(W=Ce,Ce=r)):(W=Ce,Ce=r)}else W=Ce,Ce=r;else W=Ce,Ce=r}oe!==r?(Qt=M,J=te(J,oe),M=J):(W=M,M=r)}else W=M,M=r;return M}function Oi(){var M,J,oe,Ce,rt,St,Ir,xr;if(M=W,J=Ws(),J!==r){for(oe=[],Ce=W,rt=[],St=Ot();St!==r;)rt.push(St),St=Ot();if(rt!==r)if(e.charCodeAt(W)===43?(St=uo,W++):(St=r,st===0&&Dt(Po)),St===r&&(e.charCodeAt(W)===45?(St=vi,W++):(St=r,st===0&&Dt(Us))),St!==r){for(Ir=[],xr=Ot();xr!==r;)Ir.push(xr),xr=Ot();Ir!==r?(xr=Ws(),xr!==r?(Qt=Ce,rt=ve(J,St,xr),Ce=rt):(W=Ce,Ce=r)):(W=Ce,Ce=r)}else W=Ce,Ce=r;else W=Ce,Ce=r;for(;Ce!==r;){for(oe.push(Ce),Ce=W,rt=[],St=Ot();St!==r;)rt.push(St),St=Ot();if(rt!==r)if(e.charCodeAt(W)===43?(St=uo,W++):(St=r,st===0&&Dt(Po)),St===r&&(e.charCodeAt(W)===45?(St=vi,W++):(St=r,st===0&&Dt(Us))),St!==r){for(Ir=[],xr=Ot();xr!==r;)Ir.push(xr),xr=Ot();Ir!==r?(xr=Ws(),xr!==r?(Qt=Ce,rt=ve(J,St,xr),Ce=rt):(W=Ce,Ce=r)):(W=Ce,Ce=r)}else W=Ce,Ce=r;else W=Ce,Ce=r}oe!==r?(Qt=M,J=te(J,oe),M=J):(W=M,M=r)}else W=M,M=r;return M}function Yr(){var M,J,oe,Ce,rt,St;if(M=W,e.substr(W,3)===Ge?(J=Ge,W+=3):(J=r,st===0&&Dt(Ct)),J!==r){for(oe=[],Ce=Ot();Ce!==r;)oe.push(Ce),Ce=Ot();if(oe!==r)if(Ce=Oi(),Ce!==r){for(rt=[],St=Ot();St!==r;)rt.push(St),St=Ot();rt!==r?(e.substr(W,2)===yt?(St=yt,W+=2):(St=r,st===0&&Dt(Ut)),St!==r?(Qt=M,J=rr(Ce),M=J):(W=M,M=r)):(W=M,M=r)}else W=M,M=r;else W=M,M=r}else W=M,M=r;return M}function Fu(){var M,J,oe,Ce;return M=W,e.substr(W,2)===Xr?(J=Xr,W+=2):(J=r,st===0&&Dt(As)),J!==r?(oe=yl(),oe!==r?(e.charCodeAt(W)===41?(Ce=le,W++):(Ce=r,st===0&&Dt(re)),Ce!==r?(Qt=M,J=Es(oe),M=J):(W=M,M=r)):(W=M,M=r)):(W=M,M=r),M}function bo(){var M,J,oe,Ce,rt,St;return M=W,e.substr(W,2)===Gi?(J=Gi,W+=2):(J=r,st===0&&Dt(to)),J!==r?(oe=Qo(),oe!==r?(e.substr(W,2)===ra?(Ce=ra,W+=2):(Ce=r,st===0&&Dt(xo)),Ce!==r?(rt=Ja(),rt!==r?(e.charCodeAt(W)===125?(St=Y,W++):(St=r,st===0&&Dt(ct)),St!==r?(Qt=M,J=Sa(oe,rt),M=J):(W=M,M=r)):(W=M,M=r)):(W=M,M=r)):(W=M,M=r)):(W=M,M=r),M===r&&(M=W,e.substr(W,2)===Gi?(J=Gi,W+=2):(J=r,st===0&&Dt(to)),J!==r?(oe=Qo(),oe!==r?(e.substr(W,3)===lc?(Ce=lc,W+=3):(Ce=r,st===0&&Dt(qs)),Ce!==r?(Qt=M,J=su(oe),M=J):(W=M,M=r)):(W=M,M=r)):(W=M,M=r),M===r&&(M=W,e.substr(W,2)===Gi?(J=Gi,W+=2):(J=r,st===0&&Dt(to)),J!==r?(oe=Qo(),oe!==r?(e.substr(W,2)===co?(Ce=co,W+=2):(Ce=r,st===0&&Dt(Sn)),Ce!==r?(rt=Ja(),rt!==r?(e.charCodeAt(W)===125?(St=Y,W++):(St=r,st===0&&Dt(ct)),St!==r?(Qt=M,J=Do(oe,rt),M=J):(W=M,M=r)):(W=M,M=r)):(W=M,M=r)):(W=M,M=r)):(W=M,M=r),M===r&&(M=W,e.substr(W,2)===Gi?(J=Gi,W+=2):(J=r,st===0&&Dt(to)),J!==r?(oe=Qo(),oe!==r?(e.substr(W,3)===Cs?(Ce=Cs,W+=3):(Ce=r,st===0&&Dt(Vn)),Ce!==r?(Qt=M,J=ou(oe),M=J):(W=M,M=r)):(W=M,M=r)):(W=M,M=r),M===r&&(M=W,e.substr(W,2)===Gi?(J=Gi,W+=2):(J=r,st===0&&Dt(to)),J!==r?(oe=Qo(),oe!==r?(e.charCodeAt(W)===125?(Ce=Y,W++):(Ce=r,st===0&&Dt(ct)),Ce!==r?(Qt=M,J=ws(oe),M=J):(W=M,M=r)):(W=M,M=r)):(W=M,M=r),M===r&&(M=W,e.charCodeAt(W)===36?(J=Zc,W++):(J=r,st===0&&Dt(au)),J!==r?(oe=Qo(),oe!==r?(Qt=M,J=ws(oe),M=J):(W=M,M=r)):(W=M,M=r)))))),M}function $p(){var M,J,oe;return M=W,J=pu(),J!==r?(Qt=W,oe=fr(J),oe?oe=void 0:oe=r,oe!==r?(Qt=M,J=Pa(J),M=J):(W=M,M=r)):(W=M,M=r),M}function pu(){var M,J,oe,Ce,rt;if(M=W,J=[],oe=W,Ce=W,st++,rt=dc(),st--,rt===r?Ce=void 0:(W=Ce,Ce=r),Ce!==r?(e.length>W?(rt=e.charAt(W),W++):(rt=r,st===0&&Dt(bn)),rt!==r?(Qt=oe,Ce=qe(rt),oe=Ce):(W=oe,oe=r)):(W=oe,oe=r),oe!==r)for(;oe!==r;)J.push(oe),oe=W,Ce=W,st++,rt=dc(),st--,rt===r?Ce=void 0:(W=Ce,Ce=r),Ce!==r?(e.length>W?(rt=e.charAt(W),W++):(rt=r,st===0&&Dt(bn)),rt!==r?(Qt=oe,Ce=qe(rt),oe=Ce):(W=oe,oe=r)):(W=oe,oe=r);else J=r;return J!==r&&(Qt=M,J=Bo(J)),M=J,M}function jf(){var M,J,oe;if(M=W,J=[],uc.test(e.charAt(W))?(oe=e.charAt(W),W++):(oe=r,st===0&&Dt(na)),oe!==r)for(;oe!==r;)J.push(oe),uc.test(e.charAt(W))?(oe=e.charAt(W),W++):(oe=r,st===0&&Dt(na));else J=r;return J!==r&&(Qt=M,J=In()),M=J,M}function Qo(){var M,J,oe;if(M=W,J=[],fo.test(e.charAt(W))?(oe=e.charAt(W),W++):(oe=r,st===0&&Dt(Pi)),oe!==r)for(;oe!==r;)J.push(oe),fo.test(e.charAt(W))?(oe=e.charAt(W),W++):(oe=r,st===0&&Dt(Pi));else J=r;return J!==r&&(Qt=M,J=In()),M=J,M}function HA(){var M;return qr.test(e.charAt(W))?(M=e.charAt(W),W++):(M=r,st===0&&Dt(Xn)),M}function dc(){var M;return js.test(e.charAt(W))?(M=e.charAt(W),W++):(M=r,st===0&&Dt(Zr)),M}function Ot(){var M,J;if(M=[],Is.test(e.charAt(W))?(J=e.charAt(W),W++):(J=r,st===0&&Dt(Bs)),J!==r)for(;J!==r;)M.push(J),Is.test(e.charAt(W))?(J=e.charAt(W),W++):(J=r,st===0&&Dt(Bs));else M=r;return M}if(xa=a(),xa!==r&&W===e.length)return xa;throw xa!==r&&W!1}){try{return(0,FV.parse)(e,t)}catch(r){throw r.location&&(r.message=r.message.replace(/(\.)?$/,` (line ${r.location.start.line}, column ${r.location.start.column})$1`)),r}}function GE(e,{endSemicolon:t=!1}={}){return e.map(({command:r,type:s},a)=>`${pD(r)}${s===";"?a!==e.length-1||t?";":"":" &"}`).join(" ")}function pD(e){return`${YE(e.chain)}${e.then?` ${rO(e.then)}`:""}`}function rO(e){return`${e.type} ${pD(e.line)}`}function YE(e){return`${iO(e)}${e.then?` ${nO(e.then)}`:""}`}function nO(e){return`${e.type} ${YE(e.chain)}`}function iO(e){switch(e.type){case"command":return`${e.envs.length>0?`${e.envs.map(t=>fD(t)).join(" ")} `:""}${e.args.map(t=>sO(t)).join(" ")}`;case"subshell":return`(${GE(e.subshell)})${e.args.length>0?` ${e.args.map(t=>II(t)).join(" ")}`:""}`;case"group":return`{ ${GE(e.group,{endSemicolon:!0})} }${e.args.length>0?` ${e.args.map(t=>II(t)).join(" ")}`:""}`;case"envs":return e.envs.map(t=>fD(t)).join(" ");default:throw new Error(`Unsupported command type: "${e.type}"`)}}function fD(e){return`${e.name}=${e.args[0]?Om(e.args[0]):""}`}function sO(e){switch(e.type){case"redirection":return II(e);case"argument":return Om(e);default:throw new Error(`Unsupported argument type: "${e.type}"`)}}function II(e){return`${e.subtype} ${e.args.map(t=>Om(t)).join(" ")}`}function Om(e){return e.segments.map(t=>oO(t)).join("")}function oO(e){let t=(s,a)=>a?`"${s}"`:s,r=s=>s===""?"''":s.match(/[()}<>$|&;"'\n\t ]/)?s.match(/['\t\p{C}]/u)?s.match(/'/)?`"${s.replace(/["$\t\p{C}]/u,Y7e)}"`:`$'${s.replace(/[\t\p{C}]/u,LV)}'`:`'${s}'`:s;switch(e.type){case"text":return r(e.text);case"glob":return e.pattern;case"shell":return t(`$(${GE(e.shell)})`,e.quoted);case"variable":return t(typeof e.defaultValue>"u"?typeof e.alternativeValue>"u"?`\${${e.name}}`:e.alternativeValue.length===0?`\${${e.name}:+}`:`\${${e.name}:+${e.alternativeValue.map(s=>Om(s)).join(" ")}}`:e.defaultValue.length===0?`\${${e.name}:-}`:`\${${e.name}:-${e.defaultValue.map(s=>Om(s)).join(" ")}}`,e.quoted);case"arithmetic":return`$(( ${hD(e.arithmetic)} ))`;default:throw new Error(`Unsupported argument segment type: "${e.type}"`)}}function hD(e){let t=a=>{switch(a){case"addition":return"+";case"subtraction":return"-";case"multiplication":return"*";case"division":return"/";default:throw new Error(`Can't extract operator from arithmetic expression of type "${a}"`)}},r=(a,n)=>n?`( ${a} )`:a,s=a=>r(hD(a),!["number","variable"].includes(a.type));switch(e.type){case"number":return String(e.value);case"variable":return e.name;default:return`${s(e.left)} ${t(e.type)} ${s(e.right)}`}}var FV,NV,G7e,LV,Y7e,OV=bt(()=>{FV=ft(RV());NV=new Map([["\f","\\f"],[` +`,"\\n"],["\r","\\r"],[" ","\\t"],["\v","\\v"],["\0","\\0"]]),G7e=new Map([["\\","\\\\"],["$","\\$"],['"','\\"'],...Array.from(NV,([e,t])=>[e,`"$'${t}'"`])]),LV=e=>NV.get(e)??`\\x${e.charCodeAt(0).toString(16).padStart(2,"0")}`,Y7e=e=>G7e.get(e)??`"$'${LV(e)}'"`});var _V=H((b8t,MV)=>{"use strict";function W7e(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}function Mm(e,t,r,s){this.message=e,this.expected=t,this.found=r,this.location=s,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,Mm)}W7e(Mm,Error);Mm.buildMessage=function(e,t){var r={literal:function(g){return'"'+a(g.text)+'"'},class:function(g){var I="",S;for(S=0;S0){for(S=1,k=1;Spe&&(pe=X,he=[]),he.push(We))}function ct(We,Q){return new Mm(We,null,null,Q)}function He(We,Q,v){return new Mm(Mm.buildMessage(We,Q),We,Q,v)}function Me(){var We,Q,v,b;return We=X,Q=Le(),Q!==r?(e.charCodeAt(X)===47?(v=n,X++):(v=r,De===0&&Y(u)),v!==r?(b=Le(),b!==r?(se=We,Q=p(Q,b),We=Q):(X=We,We=r)):(X=We,We=r)):(X=We,We=r),We===r&&(We=X,Q=Le(),Q!==r&&(se=We,Q=d(Q)),We=Q),We}function Le(){var We,Q,v,b;return We=X,Q=Ze(),Q!==r?(e.charCodeAt(X)===64?(v=g,X++):(v=r,De===0&&Y(I)),v!==r?(b=ut(),b!==r?(se=We,Q=S(Q,b),We=Q):(X=We,We=r)):(X=We,We=r)):(X=We,We=r),We===r&&(We=X,Q=Ze(),Q!==r&&(se=We,Q=k(Q)),We=Q),We}function Ze(){var We,Q,v,b,w;return We=X,e.charCodeAt(X)===64?(Q=g,X++):(Q=r,De===0&&Y(I)),Q!==r?(v=Te(),v!==r?(e.charCodeAt(X)===47?(b=n,X++):(b=r,De===0&&Y(u)),b!==r?(w=Te(),w!==r?(se=We,Q=T(),We=Q):(X=We,We=r)):(X=We,We=r)):(X=We,We=r)):(X=We,We=r),We===r&&(We=X,Q=Te(),Q!==r&&(se=We,Q=T()),We=Q),We}function Te(){var We,Q,v;if(We=X,Q=[],B.test(e.charAt(X))?(v=e.charAt(X),X++):(v=r,De===0&&Y(O)),v!==r)for(;v!==r;)Q.push(v),B.test(e.charAt(X))?(v=e.charAt(X),X++):(v=r,De===0&&Y(O));else Q=r;return Q!==r&&(se=We,Q=T()),We=Q,We}function ut(){var We,Q,v;if(We=X,Q=[],_.test(e.charAt(X))?(v=e.charAt(X),X++):(v=r,De===0&&Y(G)),v!==r)for(;v!==r;)Q.push(v),_.test(e.charAt(X))?(v=e.charAt(X),X++):(v=r,De===0&&Y(G));else Q=r;return Q!==r&&(se=We,Q=T()),We=Q,We}if(ye=a(),ye!==r&&X===e.length)return ye;throw ye!==r&&X{UV=ft(_V())});var Um=H((T8t,_m)=>{"use strict";function qV(e){return typeof e>"u"||e===null}function K7e(e){return typeof e=="object"&&e!==null}function J7e(e){return Array.isArray(e)?e:qV(e)?[]:[e]}function V7e(e,t){var r,s,a,n;if(t)for(n=Object.keys(t),r=0,s=n.length;r{"use strict";function BI(e,t){Error.call(this),this.name="YAMLException",this.reason=e,this.mark=t,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():""),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}BI.prototype=Object.create(Error.prototype);BI.prototype.constructor=BI;BI.prototype.toString=function(t){var r=this.name+": ";return r+=this.reason||"(unknown reason)",!t&&this.mark&&(r+=" "+this.mark.toString()),r};jV.exports=BI});var WV=H((F8t,YV)=>{"use strict";var GV=Um();function aO(e,t,r,s,a){this.name=e,this.buffer=t,this.position=r,this.line=s,this.column=a}aO.prototype.getSnippet=function(t,r){var s,a,n,u,p;if(!this.buffer)return null;for(t=t||4,r=r||75,s="",a=this.position;a>0&&`\0\r +\x85\u2028\u2029`.indexOf(this.buffer.charAt(a-1))===-1;)if(a-=1,this.position-a>r/2-1){s=" ... ",a+=5;break}for(n="",u=this.position;ur/2-1){n=" ... ",u-=5;break}return p=this.buffer.slice(a,u),GV.repeat(" ",t)+s+p+n+` +`+GV.repeat(" ",t+this.position-a+s.length)+"^"};aO.prototype.toString=function(t){var r,s="";return this.name&&(s+='in "'+this.name+'" '),s+="at line "+(this.line+1)+", column "+(this.column+1),t||(r=this.getSnippet(),r&&(s+=`: +`+r)),s};YV.exports=aO});var fa=H((N8t,KV)=>{"use strict";var zV=WE(),$7e=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],eYe=["scalar","sequence","mapping"];function tYe(e){var t={};return e!==null&&Object.keys(e).forEach(function(r){e[r].forEach(function(s){t[String(s)]=r})}),t}function rYe(e,t){if(t=t||{},Object.keys(t).forEach(function(r){if($7e.indexOf(r)===-1)throw new zV('Unknown option "'+r+'" is met in definition of "'+e+'" YAML type.')}),this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(r){return r},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.defaultStyle=t.defaultStyle||null,this.styleAliases=tYe(t.styleAliases||null),eYe.indexOf(this.kind)===-1)throw new zV('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')}KV.exports=rYe});var Hm=H((L8t,VV)=>{"use strict";var JV=Um(),mD=WE(),nYe=fa();function lO(e,t,r){var s=[];return e.include.forEach(function(a){r=lO(a,t,r)}),e[t].forEach(function(a){r.forEach(function(n,u){n.tag===a.tag&&n.kind===a.kind&&s.push(u)}),r.push(a)}),r.filter(function(a,n){return s.indexOf(n)===-1})}function iYe(){var e={scalar:{},sequence:{},mapping:{},fallback:{}},t,r;function s(a){e[a.kind][a.tag]=e.fallback[a.tag]=a}for(t=0,r=arguments.length;t{"use strict";var sYe=fa();XV.exports=new sYe("tag:yaml.org,2002:str",{kind:"scalar",construct:function(e){return e!==null?e:""}})});var eX=H((M8t,$V)=>{"use strict";var oYe=fa();$V.exports=new oYe("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(e){return e!==null?e:[]}})});var rX=H((_8t,tX)=>{"use strict";var aYe=fa();tX.exports=new aYe("tag:yaml.org,2002:map",{kind:"mapping",construct:function(e){return e!==null?e:{}}})});var yD=H((U8t,nX)=>{"use strict";var lYe=Hm();nX.exports=new lYe({explicit:[ZV(),eX(),rX()]})});var sX=H((H8t,iX)=>{"use strict";var uYe=fa();function cYe(e){if(e===null)return!0;var t=e.length;return t===1&&e==="~"||t===4&&(e==="null"||e==="Null"||e==="NULL")}function fYe(){return null}function AYe(e){return e===null}iX.exports=new uYe("tag:yaml.org,2002:null",{kind:"scalar",resolve:cYe,construct:fYe,predicate:AYe,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})});var aX=H((q8t,oX)=>{"use strict";var pYe=fa();function hYe(e){if(e===null)return!1;var t=e.length;return t===4&&(e==="true"||e==="True"||e==="TRUE")||t===5&&(e==="false"||e==="False"||e==="FALSE")}function dYe(e){return e==="true"||e==="True"||e==="TRUE"}function gYe(e){return Object.prototype.toString.call(e)==="[object Boolean]"}oX.exports=new pYe("tag:yaml.org,2002:bool",{kind:"scalar",resolve:hYe,construct:dYe,predicate:gYe,represent:{lowercase:function(e){return e?"true":"false"},uppercase:function(e){return e?"TRUE":"FALSE"},camelcase:function(e){return e?"True":"False"}},defaultStyle:"lowercase"})});var uX=H((j8t,lX)=>{"use strict";var mYe=Um(),yYe=fa();function EYe(e){return 48<=e&&e<=57||65<=e&&e<=70||97<=e&&e<=102}function CYe(e){return 48<=e&&e<=55}function wYe(e){return 48<=e&&e<=57}function IYe(e){if(e===null)return!1;var t=e.length,r=0,s=!1,a;if(!t)return!1;if(a=e[r],(a==="-"||a==="+")&&(a=e[++r]),a==="0"){if(r+1===t)return!0;if(a=e[++r],a==="b"){for(r++;r=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},octal:function(e){return e>=0?"0"+e.toString(8):"-0"+e.toString(8).slice(1)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return e>=0?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})});var AX=H((G8t,fX)=>{"use strict";var cX=Um(),SYe=fa(),PYe=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function xYe(e){return!(e===null||!PYe.test(e)||e[e.length-1]==="_")}function DYe(e){var t,r,s,a;return t=e.replace(/_/g,"").toLowerCase(),r=t[0]==="-"?-1:1,a=[],"+-".indexOf(t[0])>=0&&(t=t.slice(1)),t===".inf"?r===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:t===".nan"?NaN:t.indexOf(":")>=0?(t.split(":").forEach(function(n){a.unshift(parseFloat(n,10))}),t=0,s=1,a.forEach(function(n){t+=n*s,s*=60}),r*t):r*parseFloat(t,10)}var kYe=/^[-+]?[0-9]+e/;function bYe(e,t){var r;if(isNaN(e))switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(cX.isNegativeZero(e))return"-0.0";return r=e.toString(10),kYe.test(r)?r.replace("e",".e"):r}function QYe(e){return Object.prototype.toString.call(e)==="[object Number]"&&(e%1!==0||cX.isNegativeZero(e))}fX.exports=new SYe("tag:yaml.org,2002:float",{kind:"scalar",resolve:xYe,construct:DYe,predicate:QYe,represent:bYe,defaultStyle:"lowercase"})});var uO=H((Y8t,pX)=>{"use strict";var TYe=Hm();pX.exports=new TYe({include:[yD()],implicit:[sX(),aX(),uX(),AX()]})});var cO=H((W8t,hX)=>{"use strict";var RYe=Hm();hX.exports=new RYe({include:[uO()]})});var yX=H((z8t,mX)=>{"use strict";var FYe=fa(),dX=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),gX=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function NYe(e){return e===null?!1:dX.exec(e)!==null||gX.exec(e)!==null}function LYe(e){var t,r,s,a,n,u,p,d=0,g=null,I,S,k;if(t=dX.exec(e),t===null&&(t=gX.exec(e)),t===null)throw new Error("Date resolve error");if(r=+t[1],s=+t[2]-1,a=+t[3],!t[4])return new Date(Date.UTC(r,s,a));if(n=+t[4],u=+t[5],p=+t[6],t[7]){for(d=t[7].slice(0,3);d.length<3;)d+="0";d=+d}return t[9]&&(I=+t[10],S=+(t[11]||0),g=(I*60+S)*6e4,t[9]==="-"&&(g=-g)),k=new Date(Date.UTC(r,s,a,n,u,p,d)),g&&k.setTime(k.getTime()-g),k}function OYe(e){return e.toISOString()}mX.exports=new FYe("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:NYe,construct:LYe,instanceOf:Date,represent:OYe})});var CX=H((K8t,EX)=>{"use strict";var MYe=fa();function _Ye(e){return e==="<<"||e===null}EX.exports=new MYe("tag:yaml.org,2002:merge",{kind:"scalar",resolve:_Ye})});var BX=H((J8t,IX)=>{"use strict";var qm;try{wX=Qe,qm=wX("buffer").Buffer}catch{}var wX,UYe=fa(),fO=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= +\r`;function HYe(e){if(e===null)return!1;var t,r,s=0,a=e.length,n=fO;for(r=0;r64)){if(t<0)return!1;s+=6}return s%8===0}function qYe(e){var t,r,s=e.replace(/[\r\n=]/g,""),a=s.length,n=fO,u=0,p=[];for(t=0;t>16&255),p.push(u>>8&255),p.push(u&255)),u=u<<6|n.indexOf(s.charAt(t));return r=a%4*6,r===0?(p.push(u>>16&255),p.push(u>>8&255),p.push(u&255)):r===18?(p.push(u>>10&255),p.push(u>>2&255)):r===12&&p.push(u>>4&255),qm?qm.from?qm.from(p):new qm(p):p}function jYe(e){var t="",r=0,s,a,n=e.length,u=fO;for(s=0;s>18&63],t+=u[r>>12&63],t+=u[r>>6&63],t+=u[r&63]),r=(r<<8)+e[s];return a=n%3,a===0?(t+=u[r>>18&63],t+=u[r>>12&63],t+=u[r>>6&63],t+=u[r&63]):a===2?(t+=u[r>>10&63],t+=u[r>>4&63],t+=u[r<<2&63],t+=u[64]):a===1&&(t+=u[r>>2&63],t+=u[r<<4&63],t+=u[64],t+=u[64]),t}function GYe(e){return qm&&qm.isBuffer(e)}IX.exports=new UYe("tag:yaml.org,2002:binary",{kind:"scalar",resolve:HYe,construct:qYe,predicate:GYe,represent:jYe})});var SX=H((X8t,vX)=>{"use strict";var YYe=fa(),WYe=Object.prototype.hasOwnProperty,zYe=Object.prototype.toString;function KYe(e){if(e===null)return!0;var t=[],r,s,a,n,u,p=e;for(r=0,s=p.length;r{"use strict";var VYe=fa(),XYe=Object.prototype.toString;function ZYe(e){if(e===null)return!0;var t,r,s,a,n,u=e;for(n=new Array(u.length),t=0,r=u.length;t{"use strict";var eWe=fa(),tWe=Object.prototype.hasOwnProperty;function rWe(e){if(e===null)return!0;var t,r=e;for(t in r)if(tWe.call(r,t)&&r[t]!==null)return!1;return!0}function nWe(e){return e!==null?e:{}}DX.exports=new eWe("tag:yaml.org,2002:set",{kind:"mapping",resolve:rWe,construct:nWe})});var KE=H((eHt,bX)=>{"use strict";var iWe=Hm();bX.exports=new iWe({include:[cO()],implicit:[yX(),CX()],explicit:[BX(),SX(),xX(),kX()]})});var TX=H((tHt,QX)=>{"use strict";var sWe=fa();function oWe(){return!0}function aWe(){}function lWe(){return""}function uWe(e){return typeof e>"u"}QX.exports=new sWe("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:oWe,construct:aWe,predicate:uWe,represent:lWe})});var FX=H((rHt,RX)=>{"use strict";var cWe=fa();function fWe(e){if(e===null||e.length===0)return!1;var t=e,r=/\/([gim]*)$/.exec(e),s="";return!(t[0]==="/"&&(r&&(s=r[1]),s.length>3||t[t.length-s.length-1]!=="/"))}function AWe(e){var t=e,r=/\/([gim]*)$/.exec(e),s="";return t[0]==="/"&&(r&&(s=r[1]),t=t.slice(1,t.length-s.length-1)),new RegExp(t,s)}function pWe(e){var t="/"+e.source+"/";return e.global&&(t+="g"),e.multiline&&(t+="m"),e.ignoreCase&&(t+="i"),t}function hWe(e){return Object.prototype.toString.call(e)==="[object RegExp]"}RX.exports=new cWe("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:fWe,construct:AWe,predicate:hWe,represent:pWe})});var OX=H((nHt,LX)=>{"use strict";var ED;try{NX=Qe,ED=NX("esprima")}catch{typeof window<"u"&&(ED=window.esprima)}var NX,dWe=fa();function gWe(e){if(e===null)return!1;try{var t="("+e+")",r=ED.parse(t,{range:!0});return!(r.type!=="Program"||r.body.length!==1||r.body[0].type!=="ExpressionStatement"||r.body[0].expression.type!=="ArrowFunctionExpression"&&r.body[0].expression.type!=="FunctionExpression")}catch{return!1}}function mWe(e){var t="("+e+")",r=ED.parse(t,{range:!0}),s=[],a;if(r.type!=="Program"||r.body.length!==1||r.body[0].type!=="ExpressionStatement"||r.body[0].expression.type!=="ArrowFunctionExpression"&&r.body[0].expression.type!=="FunctionExpression")throw new Error("Failed to resolve function");return r.body[0].expression.params.forEach(function(n){s.push(n.name)}),a=r.body[0].expression.body.range,r.body[0].expression.body.type==="BlockStatement"?new Function(s,t.slice(a[0]+1,a[1]-1)):new Function(s,"return "+t.slice(a[0],a[1]))}function yWe(e){return e.toString()}function EWe(e){return Object.prototype.toString.call(e)==="[object Function]"}LX.exports=new dWe("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:gWe,construct:mWe,predicate:EWe,represent:yWe})});var vI=H((sHt,_X)=>{"use strict";var MX=Hm();_X.exports=MX.DEFAULT=new MX({include:[KE()],explicit:[TX(),FX(),OX()]})});var iZ=H((oHt,SI)=>{"use strict";var Bh=Um(),WX=WE(),CWe=WV(),zX=KE(),wWe=vI(),j0=Object.prototype.hasOwnProperty,CD=1,KX=2,JX=3,wD=4,AO=1,IWe=2,UX=3,BWe=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,vWe=/[\x85\u2028\u2029]/,SWe=/[,\[\]\{\}]/,VX=/^(?:!|!!|![a-z\-]+!)$/i,XX=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function HX(e){return Object.prototype.toString.call(e)}function pp(e){return e===10||e===13}function Gm(e){return e===9||e===32}function ju(e){return e===9||e===32||e===10||e===13}function JE(e){return e===44||e===91||e===93||e===123||e===125}function PWe(e){var t;return 48<=e&&e<=57?e-48:(t=e|32,97<=t&&t<=102?t-97+10:-1)}function xWe(e){return e===120?2:e===117?4:e===85?8:0}function DWe(e){return 48<=e&&e<=57?e-48:-1}function qX(e){return e===48?"\0":e===97?"\x07":e===98?"\b":e===116||e===9?" ":e===110?` +`:e===118?"\v":e===102?"\f":e===114?"\r":e===101?"\x1B":e===32?" ":e===34?'"':e===47?"/":e===92?"\\":e===78?"\x85":e===95?"\xA0":e===76?"\u2028":e===80?"\u2029":""}function kWe(e){return e<=65535?String.fromCharCode(e):String.fromCharCode((e-65536>>10)+55296,(e-65536&1023)+56320)}var ZX=new Array(256),$X=new Array(256);for(jm=0;jm<256;jm++)ZX[jm]=qX(jm)?1:0,$X[jm]=qX(jm);var jm;function bWe(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||wWe,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function eZ(e,t){return new WX(t,new CWe(e.filename,e.input,e.position,e.line,e.position-e.lineStart))}function Jr(e,t){throw eZ(e,t)}function ID(e,t){e.onWarning&&e.onWarning.call(null,eZ(e,t))}var jX={YAML:function(t,r,s){var a,n,u;t.version!==null&&Jr(t,"duplication of %YAML directive"),s.length!==1&&Jr(t,"YAML directive accepts exactly one argument"),a=/^([0-9]+)\.([0-9]+)$/.exec(s[0]),a===null&&Jr(t,"ill-formed argument of the YAML directive"),n=parseInt(a[1],10),u=parseInt(a[2],10),n!==1&&Jr(t,"unacceptable YAML version of the document"),t.version=s[0],t.checkLineBreaks=u<2,u!==1&&u!==2&&ID(t,"unsupported YAML version of the document")},TAG:function(t,r,s){var a,n;s.length!==2&&Jr(t,"TAG directive accepts exactly two arguments"),a=s[0],n=s[1],VX.test(a)||Jr(t,"ill-formed tag handle (first argument) of the TAG directive"),j0.call(t.tagMap,a)&&Jr(t,'there is a previously declared suffix for "'+a+'" tag handle'),XX.test(n)||Jr(t,"ill-formed tag prefix (second argument) of the TAG directive"),t.tagMap[a]=n}};function q0(e,t,r,s){var a,n,u,p;if(t1&&(e.result+=Bh.repeat(` +`,t-1))}function QWe(e,t,r){var s,a,n,u,p,d,g,I,S=e.kind,k=e.result,T;if(T=e.input.charCodeAt(e.position),ju(T)||JE(T)||T===35||T===38||T===42||T===33||T===124||T===62||T===39||T===34||T===37||T===64||T===96||(T===63||T===45)&&(a=e.input.charCodeAt(e.position+1),ju(a)||r&&JE(a)))return!1;for(e.kind="scalar",e.result="",n=u=e.position,p=!1;T!==0;){if(T===58){if(a=e.input.charCodeAt(e.position+1),ju(a)||r&&JE(a))break}else if(T===35){if(s=e.input.charCodeAt(e.position-1),ju(s))break}else{if(e.position===e.lineStart&&BD(e)||r&&JE(T))break;if(pp(T))if(d=e.line,g=e.lineStart,I=e.lineIndent,Wo(e,!1,-1),e.lineIndent>=t){p=!0,T=e.input.charCodeAt(e.position);continue}else{e.position=u,e.line=d,e.lineStart=g,e.lineIndent=I;break}}p&&(q0(e,n,u,!1),hO(e,e.line-d),n=u=e.position,p=!1),Gm(T)||(u=e.position+1),T=e.input.charCodeAt(++e.position)}return q0(e,n,u,!1),e.result?!0:(e.kind=S,e.result=k,!1)}function TWe(e,t){var r,s,a;if(r=e.input.charCodeAt(e.position),r!==39)return!1;for(e.kind="scalar",e.result="",e.position++,s=a=e.position;(r=e.input.charCodeAt(e.position))!==0;)if(r===39)if(q0(e,s,e.position,!0),r=e.input.charCodeAt(++e.position),r===39)s=e.position,e.position++,a=e.position;else return!0;else pp(r)?(q0(e,s,a,!0),hO(e,Wo(e,!1,t)),s=a=e.position):e.position===e.lineStart&&BD(e)?Jr(e,"unexpected end of the document within a single quoted scalar"):(e.position++,a=e.position);Jr(e,"unexpected end of the stream within a single quoted scalar")}function RWe(e,t){var r,s,a,n,u,p;if(p=e.input.charCodeAt(e.position),p!==34)return!1;for(e.kind="scalar",e.result="",e.position++,r=s=e.position;(p=e.input.charCodeAt(e.position))!==0;){if(p===34)return q0(e,r,e.position,!0),e.position++,!0;if(p===92){if(q0(e,r,e.position,!0),p=e.input.charCodeAt(++e.position),pp(p))Wo(e,!1,t);else if(p<256&&ZX[p])e.result+=$X[p],e.position++;else if((u=xWe(p))>0){for(a=u,n=0;a>0;a--)p=e.input.charCodeAt(++e.position),(u=PWe(p))>=0?n=(n<<4)+u:Jr(e,"expected hexadecimal character");e.result+=kWe(n),e.position++}else Jr(e,"unknown escape sequence");r=s=e.position}else pp(p)?(q0(e,r,s,!0),hO(e,Wo(e,!1,t)),r=s=e.position):e.position===e.lineStart&&BD(e)?Jr(e,"unexpected end of the document within a double quoted scalar"):(e.position++,s=e.position)}Jr(e,"unexpected end of the stream within a double quoted scalar")}function FWe(e,t){var r=!0,s,a=e.tag,n,u=e.anchor,p,d,g,I,S,k={},T,B,O,_;if(_=e.input.charCodeAt(e.position),_===91)d=93,S=!1,n=[];else if(_===123)d=125,S=!0,n={};else return!1;for(e.anchor!==null&&(e.anchorMap[e.anchor]=n),_=e.input.charCodeAt(++e.position);_!==0;){if(Wo(e,!0,t),_=e.input.charCodeAt(e.position),_===d)return e.position++,e.tag=a,e.anchor=u,e.kind=S?"mapping":"sequence",e.result=n,!0;r||Jr(e,"missed comma between flow collection entries"),B=T=O=null,g=I=!1,_===63&&(p=e.input.charCodeAt(e.position+1),ju(p)&&(g=I=!0,e.position++,Wo(e,!0,t))),s=e.line,XE(e,t,CD,!1,!0),B=e.tag,T=e.result,Wo(e,!0,t),_=e.input.charCodeAt(e.position),(I||e.line===s)&&_===58&&(g=!0,_=e.input.charCodeAt(++e.position),Wo(e,!0,t),XE(e,t,CD,!1,!0),O=e.result),S?VE(e,n,k,B,T,O):g?n.push(VE(e,null,k,B,T,O)):n.push(T),Wo(e,!0,t),_=e.input.charCodeAt(e.position),_===44?(r=!0,_=e.input.charCodeAt(++e.position)):r=!1}Jr(e,"unexpected end of the stream within a flow collection")}function NWe(e,t){var r,s,a=AO,n=!1,u=!1,p=t,d=0,g=!1,I,S;if(S=e.input.charCodeAt(e.position),S===124)s=!1;else if(S===62)s=!0;else return!1;for(e.kind="scalar",e.result="";S!==0;)if(S=e.input.charCodeAt(++e.position),S===43||S===45)AO===a?a=S===43?UX:IWe:Jr(e,"repeat of a chomping mode identifier");else if((I=DWe(S))>=0)I===0?Jr(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):u?Jr(e,"repeat of an indentation width identifier"):(p=t+I-1,u=!0);else break;if(Gm(S)){do S=e.input.charCodeAt(++e.position);while(Gm(S));if(S===35)do S=e.input.charCodeAt(++e.position);while(!pp(S)&&S!==0)}for(;S!==0;){for(pO(e),e.lineIndent=0,S=e.input.charCodeAt(e.position);(!u||e.lineIndentp&&(p=e.lineIndent),pp(S)){d++;continue}if(e.lineIndentt)&&d!==0)Jr(e,"bad indentation of a sequence entry");else if(e.lineIndentt)&&(XE(e,t,wD,!0,a)&&(B?k=e.result:T=e.result),B||(VE(e,g,I,S,k,T,n,u),S=k=T=null),Wo(e,!0,-1),_=e.input.charCodeAt(e.position)),e.lineIndent>t&&_!==0)Jr(e,"bad indentation of a mapping entry");else if(e.lineIndentt?d=1:e.lineIndent===t?d=0:e.lineIndentt?d=1:e.lineIndent===t?d=0:e.lineIndent tag; it should be "scalar", not "'+e.kind+'"'),S=0,k=e.implicitTypes.length;S tag; it should be "'+T.kind+'", not "'+e.kind+'"'),T.resolve(e.result)?(e.result=T.construct(e.result),e.anchor!==null&&(e.anchorMap[e.anchor]=e.result)):Jr(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")):Jr(e,"unknown tag !<"+e.tag+">");return e.listener!==null&&e.listener("close",e),e.tag!==null||e.anchor!==null||I}function UWe(e){var t=e.position,r,s,a,n=!1,u;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap={},e.anchorMap={};(u=e.input.charCodeAt(e.position))!==0&&(Wo(e,!0,-1),u=e.input.charCodeAt(e.position),!(e.lineIndent>0||u!==37));){for(n=!0,u=e.input.charCodeAt(++e.position),r=e.position;u!==0&&!ju(u);)u=e.input.charCodeAt(++e.position);for(s=e.input.slice(r,e.position),a=[],s.length<1&&Jr(e,"directive name must not be less than one character in length");u!==0;){for(;Gm(u);)u=e.input.charCodeAt(++e.position);if(u===35){do u=e.input.charCodeAt(++e.position);while(u!==0&&!pp(u));break}if(pp(u))break;for(r=e.position;u!==0&&!ju(u);)u=e.input.charCodeAt(++e.position);a.push(e.input.slice(r,e.position))}u!==0&&pO(e),j0.call(jX,s)?jX[s](e,s,a):ID(e,'unknown document directive "'+s+'"')}if(Wo(e,!0,-1),e.lineIndent===0&&e.input.charCodeAt(e.position)===45&&e.input.charCodeAt(e.position+1)===45&&e.input.charCodeAt(e.position+2)===45?(e.position+=3,Wo(e,!0,-1)):n&&Jr(e,"directives end mark is expected"),XE(e,e.lineIndent-1,wD,!1,!0),Wo(e,!0,-1),e.checkLineBreaks&&vWe.test(e.input.slice(t,e.position))&&ID(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&BD(e)){e.input.charCodeAt(e.position)===46&&(e.position+=3,Wo(e,!0,-1));return}if(e.position"u"&&(r=t,t=null);var s=tZ(e,r);if(typeof t!="function")return s;for(var a=0,n=s.length;a"u"&&(r=t,t=null),rZ(e,t,Bh.extend({schema:zX},r))}function qWe(e,t){return nZ(e,Bh.extend({schema:zX},t))}SI.exports.loadAll=rZ;SI.exports.load=nZ;SI.exports.safeLoadAll=HWe;SI.exports.safeLoad=qWe});var xZ=H((aHt,yO)=>{"use strict";var xI=Um(),DI=WE(),jWe=vI(),GWe=KE(),AZ=Object.prototype.toString,pZ=Object.prototype.hasOwnProperty,YWe=9,PI=10,WWe=13,zWe=32,KWe=33,JWe=34,hZ=35,VWe=37,XWe=38,ZWe=39,$We=42,dZ=44,eze=45,gZ=58,tze=61,rze=62,nze=63,ize=64,mZ=91,yZ=93,sze=96,EZ=123,oze=124,CZ=125,Ml={};Ml[0]="\\0";Ml[7]="\\a";Ml[8]="\\b";Ml[9]="\\t";Ml[10]="\\n";Ml[11]="\\v";Ml[12]="\\f";Ml[13]="\\r";Ml[27]="\\e";Ml[34]='\\"';Ml[92]="\\\\";Ml[133]="\\N";Ml[160]="\\_";Ml[8232]="\\L";Ml[8233]="\\P";var aze=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function lze(e,t){var r,s,a,n,u,p,d;if(t===null)return{};for(r={},s=Object.keys(t),a=0,n=s.length;a0?e.charCodeAt(n-1):null,k=k&&aZ(u,p)}else{for(n=0;ns&&e[S+1]!==" ",S=n);else if(!ZE(u))return vD;p=n>0?e.charCodeAt(n-1):null,k=k&&aZ(u,p)}g=g||I&&n-S-1>s&&e[S+1]!==" "}return!d&&!g?k&&!a(e)?IZ:BZ:r>9&&wZ(e)?vD:g?SZ:vZ}function hze(e,t,r,s){e.dump=function(){if(t.length===0)return"''";if(!e.noCompatMode&&aze.indexOf(t)!==-1)return"'"+t+"'";var a=e.indent*Math.max(1,r),n=e.lineWidth===-1?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-a),u=s||e.flowLevel>-1&&r>=e.flowLevel;function p(d){return cze(e,d)}switch(pze(t,u,e.indent,n,p)){case IZ:return t;case BZ:return"'"+t.replace(/'/g,"''")+"'";case vZ:return"|"+lZ(t,e.indent)+uZ(oZ(t,a));case SZ:return">"+lZ(t,e.indent)+uZ(oZ(dze(t,n),a));case vD:return'"'+gze(t,n)+'"';default:throw new DI("impossible error: invalid scalar style")}}()}function lZ(e,t){var r=wZ(e)?String(t):"",s=e[e.length-1]===` +`,a=s&&(e[e.length-2]===` +`||e===` +`),n=a?"+":s?"":"-";return r+n+` +`}function uZ(e){return e[e.length-1]===` +`?e.slice(0,-1):e}function dze(e,t){for(var r=/(\n+)([^\n]*)/g,s=function(){var g=e.indexOf(` +`);return g=g!==-1?g:e.length,r.lastIndex=g,cZ(e.slice(0,g),t)}(),a=e[0]===` +`||e[0]===" ",n,u;u=r.exec(e);){var p=u[1],d=u[2];n=d[0]===" ",s+=p+(!a&&!n&&d!==""?` +`:"")+cZ(d,t),a=n}return s}function cZ(e,t){if(e===""||e[0]===" ")return e;for(var r=/ [^ ]/g,s,a=0,n,u=0,p=0,d="";s=r.exec(e);)p=s.index,p-a>t&&(n=u>a?u:p,d+=` +`+e.slice(a,n),a=n+1),u=p;return d+=` +`,e.length-a>t&&u>a?d+=e.slice(a,u)+` +`+e.slice(u+1):d+=e.slice(a),d.slice(1)}function gze(e){for(var t="",r,s,a,n=0;n=55296&&r<=56319&&(s=e.charCodeAt(n+1),s>=56320&&s<=57343)){t+=sZ((r-55296)*1024+s-56320+65536),n++;continue}a=Ml[r],t+=!a&&ZE(r)?e[n]:a||sZ(r)}return t}function mze(e,t,r){var s="",a=e.tag,n,u;for(n=0,u=r.length;n1024&&(I+="? "),I+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" "),Ym(e,t,g,!1,!1)&&(I+=e.dump,s+=I));e.tag=a,e.dump="{"+s+"}"}function Cze(e,t,r,s){var a="",n=e.tag,u=Object.keys(r),p,d,g,I,S,k;if(e.sortKeys===!0)u.sort();else if(typeof e.sortKeys=="function")u.sort(e.sortKeys);else if(e.sortKeys)throw new DI("sortKeys must be a boolean or a function");for(p=0,d=u.length;p1024,S&&(e.dump&&PI===e.dump.charCodeAt(0)?k+="?":k+="? "),k+=e.dump,S&&(k+=dO(e,t)),Ym(e,t+1,I,!0,S)&&(e.dump&&PI===e.dump.charCodeAt(0)?k+=":":k+=": ",k+=e.dump,a+=k));e.tag=n,e.dump=a||"{}"}function fZ(e,t,r){var s,a,n,u,p,d;for(a=r?e.explicitTypes:e.implicitTypes,n=0,u=a.length;n tag resolver accepts not "'+d+'" style');e.dump=s}return!0}return!1}function Ym(e,t,r,s,a,n){e.tag=null,e.dump=r,fZ(e,r,!1)||fZ(e,r,!0);var u=AZ.call(e.dump);s&&(s=e.flowLevel<0||e.flowLevel>t);var p=u==="[object Object]"||u==="[object Array]",d,g;if(p&&(d=e.duplicates.indexOf(r),g=d!==-1),(e.tag!==null&&e.tag!=="?"||g||e.indent!==2&&t>0)&&(a=!1),g&&e.usedDuplicates[d])e.dump="*ref_"+d;else{if(p&&g&&!e.usedDuplicates[d]&&(e.usedDuplicates[d]=!0),u==="[object Object]")s&&Object.keys(e.dump).length!==0?(Cze(e,t,e.dump,a),g&&(e.dump="&ref_"+d+e.dump)):(Eze(e,t,e.dump),g&&(e.dump="&ref_"+d+" "+e.dump));else if(u==="[object Array]"){var I=e.noArrayIndent&&t>0?t-1:t;s&&e.dump.length!==0?(yze(e,I,e.dump,a),g&&(e.dump="&ref_"+d+e.dump)):(mze(e,I,e.dump),g&&(e.dump="&ref_"+d+" "+e.dump))}else if(u==="[object String]")e.tag!=="?"&&hze(e,e.dump,t,n);else{if(e.skipInvalid)return!1;throw new DI("unacceptable kind of an object to dump "+u)}e.tag!==null&&e.tag!=="?"&&(e.dump="!<"+e.tag+"> "+e.dump)}return!0}function wze(e,t){var r=[],s=[],a,n;for(gO(e,r,s),a=0,n=s.length;a{"use strict";var SD=iZ(),DZ=xZ();function PD(e){return function(){throw new Error("Function "+e+" is deprecated and cannot be used.")}}mo.exports.Type=fa();mo.exports.Schema=Hm();mo.exports.FAILSAFE_SCHEMA=yD();mo.exports.JSON_SCHEMA=uO();mo.exports.CORE_SCHEMA=cO();mo.exports.DEFAULT_SAFE_SCHEMA=KE();mo.exports.DEFAULT_FULL_SCHEMA=vI();mo.exports.load=SD.load;mo.exports.loadAll=SD.loadAll;mo.exports.safeLoad=SD.safeLoad;mo.exports.safeLoadAll=SD.safeLoadAll;mo.exports.dump=DZ.dump;mo.exports.safeDump=DZ.safeDump;mo.exports.YAMLException=WE();mo.exports.MINIMAL_SCHEMA=yD();mo.exports.SAFE_SCHEMA=KE();mo.exports.DEFAULT_SCHEMA=vI();mo.exports.scan=PD("scan");mo.exports.parse=PD("parse");mo.exports.compose=PD("compose");mo.exports.addConstructor=PD("addConstructor")});var QZ=H((uHt,bZ)=>{"use strict";var Bze=kZ();bZ.exports=Bze});var RZ=H((cHt,TZ)=>{"use strict";function vze(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}function Wm(e,t,r,s){this.message=e,this.expected=t,this.found=r,this.location=s,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,Wm)}vze(Wm,Error);Wm.buildMessage=function(e,t){var r={literal:function(g){return'"'+a(g.text)+'"'},class:function(g){var I="",S;for(S=0;S0){for(S=1,k=1;S({[Ct]:Ge})))},pe=function(te){return te},he=function(te){return te},De=Ho("correct indentation"),ye=" ",be=si(" ",!1),Pe=function(te){return te.length===dr*Tt},m=function(te){return te.length===(dr+1)*Tt},Se=function(){return dr++,!0},xe=function(){return dr--,!0},de=function(){return ru()},le=Ho("pseudostring"),re=/^[^\r\n\t ?:,\][{}#&*!|>'"%@`\-]/,Ne=yn(["\r",` +`," "," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),je=/^[^\r\n\t ,\][{}:#"']/,Bt=yn(["\r",` +`," "," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),Y=function(){return ru().replace(/^ *| *$/g,"")},ct="--",He=si("--",!1),Me=/^[a-zA-Z\/0-9]/,Le=yn([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),Ze=/^[^\r\n\t :,]/,Te=yn(["\r",` +`," "," ",":",","],!0,!1),ut="null",We=si("null",!1),Q=function(){return null},v="true",b=si("true",!1),w=function(){return!0},L="false",Z=si("false",!1),ee=function(){return!1},ne=Ho("string"),ue='"',Fe=si('"',!1),Ue=function(){return""},pt=function(te){return te},vt=function(te){return te.join("")},Vt=/^[^"\\\0-\x1F\x7F]/,hr=yn(['"',"\\",["\0",""],"\x7F"],!0,!1),Nt='\\"',Ln=si('\\"',!1),jr=function(){return'"'},Pr="\\\\",Or=si("\\\\",!1),tn=function(){return"\\"},Bi="\\/",Zs=si("\\/",!1),rs=function(){return"/"},Ms="\\b",Lo=si("\\b",!1),cs=function(){return"\b"},wo="\\f",Oo=si("\\f",!1),ta=function(){return"\f"},pl="\\n",Vc=si("\\n",!1),Xc=function(){return` +`},Io="\\r",Gn=si("\\r",!1),Mo=function(){return"\r"},Bo="\\t",_o=si("\\t",!1),Uo=function(){return" "},Ri="\\u",mr=si("\\u",!1),cr=function(te,ve,Ge,Ct){return String.fromCharCode(parseInt(`0x${te}${ve}${Ge}${Ct}`))},On=/^[0-9a-fA-F]/,Fr=yn([["0","9"],["a","f"],["A","F"]],!1,!1),rn=Ho("blank space"),Zt=/^[ \t]/,qe=yn([" "," "],!1,!1),Mr=Ho("white space"),$s=/^[ \t\n\r]/,Cr=yn([" "," ",` +`,"\r"],!1,!1),Ga=`\r +`,hl=si(`\r +`,!1),vo=` +`,Ia=si(` +`,!1),oc="\r",Ba=si("\r",!1),ke=0,Ht=0,Ya=[{line:1,column:1}],ji=0,bu=[],Wt=0,va;if("startRule"in t){if(!(t.startRule in s))throw new Error(`Can't start parsing from rule "`+t.startRule+'".');a=s[t.startRule]}function ru(){return e.substring(Ht,ke)}function Qu(){return eo(Ht,ke)}function Wa(te,ve){throw ve=ve!==void 0?ve:eo(Ht,ke),Ka([Ho(te)],e.substring(Ht,ke),ve)}function nu(te,ve){throw ve=ve!==void 0?ve:eo(Ht,ke),Kn(te,ve)}function si(te,ve){return{type:"literal",text:te,ignoreCase:ve}}function yn(te,ve,Ge){return{type:"class",parts:te,inverted:ve,ignoreCase:Ge}}function So(){return{type:"any"}}function za(){return{type:"end"}}function Ho(te){return{type:"other",description:te}}function pn(te){var ve=Ya[te],Ge;if(ve)return ve;for(Ge=te-1;!Ya[Ge];)Ge--;for(ve=Ya[Ge],ve={line:ve.line,column:ve.column};Geji&&(ji=ke,bu=[]),bu.push(te))}function Kn(te,ve){return new Wm(te,null,null,ve)}function Ka(te,ve,Ge){return new Wm(Wm.buildMessage(te,ve),te,ve,Ge)}function dl(){var te;return te=ac(),te}function nn(){var te,ve,Ge;for(te=ke,ve=[],Ge=gl();Ge!==r;)ve.push(Ge),Ge=gl();return ve!==r&&(Ht=te,ve=n(ve)),te=ve,te}function gl(){var te,ve,Ge,Ct,yt;return te=ke,ve=oi(),ve!==r?(e.charCodeAt(ke)===45?(Ge=u,ke++):(Ge=r,Wt===0&&it(p)),Ge!==r?(Ct=Mn(),Ct!==r?(yt=iu(),yt!==r?(Ht=te,ve=d(yt),te=ve):(ke=te,te=r)):(ke=te,te=r)):(ke=te,te=r)):(ke=te,te=r),te}function ac(){var te,ve,Ge;for(te=ke,ve=[],Ge=ys();Ge!==r;)ve.push(Ge),Ge=ys();return ve!==r&&(Ht=te,ve=g(ve)),te=ve,te}function ys(){var te,ve,Ge,Ct,yt,Ut,rr,Xr,As;if(te=ke,ve=Mn(),ve===r&&(ve=null),ve!==r){if(Ge=ke,e.charCodeAt(ke)===35?(Ct=I,ke++):(Ct=r,Wt===0&&it(S)),Ct!==r){if(yt=[],Ut=ke,rr=ke,Wt++,Xr=nt(),Wt--,Xr===r?rr=void 0:(ke=rr,rr=r),rr!==r?(e.length>ke?(Xr=e.charAt(ke),ke++):(Xr=r,Wt===0&&it(k)),Xr!==r?(rr=[rr,Xr],Ut=rr):(ke=Ut,Ut=r)):(ke=Ut,Ut=r),Ut!==r)for(;Ut!==r;)yt.push(Ut),Ut=ke,rr=ke,Wt++,Xr=nt(),Wt--,Xr===r?rr=void 0:(ke=rr,rr=r),rr!==r?(e.length>ke?(Xr=e.charAt(ke),ke++):(Xr=r,Wt===0&&it(k)),Xr!==r?(rr=[rr,Xr],Ut=rr):(ke=Ut,Ut=r)):(ke=Ut,Ut=r);else yt=r;yt!==r?(Ct=[Ct,yt],Ge=Ct):(ke=Ge,Ge=r)}else ke=Ge,Ge=r;if(Ge===r&&(Ge=null),Ge!==r){if(Ct=[],yt=Je(),yt!==r)for(;yt!==r;)Ct.push(yt),yt=Je();else Ct=r;Ct!==r?(Ht=te,ve=T(),te=ve):(ke=te,te=r)}else ke=te,te=r}else ke=te,te=r;if(te===r&&(te=ke,ve=oi(),ve!==r?(Ge=_s(),Ge!==r?(Ct=Mn(),Ct===r&&(Ct=null),Ct!==r?(e.charCodeAt(ke)===58?(yt=B,ke++):(yt=r,Wt===0&&it(O)),yt!==r?(Ut=Mn(),Ut===r&&(Ut=null),Ut!==r?(rr=iu(),rr!==r?(Ht=te,ve=_(Ge,rr),te=ve):(ke=te,te=r)):(ke=te,te=r)):(ke=te,te=r)):(ke=te,te=r)):(ke=te,te=r)):(ke=te,te=r),te===r&&(te=ke,ve=oi(),ve!==r?(Ge=fs(),Ge!==r?(Ct=Mn(),Ct===r&&(Ct=null),Ct!==r?(e.charCodeAt(ke)===58?(yt=B,ke++):(yt=r,Wt===0&&it(O)),yt!==r?(Ut=Mn(),Ut===r&&(Ut=null),Ut!==r?(rr=iu(),rr!==r?(Ht=te,ve=_(Ge,rr),te=ve):(ke=te,te=r)):(ke=te,te=r)):(ke=te,te=r)):(ke=te,te=r)):(ke=te,te=r)):(ke=te,te=r),te===r))){if(te=ke,ve=oi(),ve!==r)if(Ge=fs(),Ge!==r)if(Ct=Mn(),Ct!==r)if(yt=Us(),yt!==r){if(Ut=[],rr=Je(),rr!==r)for(;rr!==r;)Ut.push(rr),rr=Je();else Ut=r;Ut!==r?(Ht=te,ve=_(Ge,yt),te=ve):(ke=te,te=r)}else ke=te,te=r;else ke=te,te=r;else ke=te,te=r;else ke=te,te=r;if(te===r)if(te=ke,ve=oi(),ve!==r)if(Ge=fs(),Ge!==r){if(Ct=[],yt=ke,Ut=Mn(),Ut===r&&(Ut=null),Ut!==r?(e.charCodeAt(ke)===44?(rr=G,ke++):(rr=r,Wt===0&&it(X)),rr!==r?(Xr=Mn(),Xr===r&&(Xr=null),Xr!==r?(As=fs(),As!==r?(Ht=yt,Ut=se(Ge,As),yt=Ut):(ke=yt,yt=r)):(ke=yt,yt=r)):(ke=yt,yt=r)):(ke=yt,yt=r),yt!==r)for(;yt!==r;)Ct.push(yt),yt=ke,Ut=Mn(),Ut===r&&(Ut=null),Ut!==r?(e.charCodeAt(ke)===44?(rr=G,ke++):(rr=r,Wt===0&&it(X)),rr!==r?(Xr=Mn(),Xr===r&&(Xr=null),Xr!==r?(As=fs(),As!==r?(Ht=yt,Ut=se(Ge,As),yt=Ut):(ke=yt,yt=r)):(ke=yt,yt=r)):(ke=yt,yt=r)):(ke=yt,yt=r);else Ct=r;Ct!==r?(yt=Mn(),yt===r&&(yt=null),yt!==r?(e.charCodeAt(ke)===58?(Ut=B,ke++):(Ut=r,Wt===0&&it(O)),Ut!==r?(rr=Mn(),rr===r&&(rr=null),rr!==r?(Xr=iu(),Xr!==r?(Ht=te,ve=Ae(Ge,Ct,Xr),te=ve):(ke=te,te=r)):(ke=te,te=r)):(ke=te,te=r)):(ke=te,te=r)):(ke=te,te=r)}else ke=te,te=r;else ke=te,te=r}return te}function iu(){var te,ve,Ge,Ct,yt,Ut,rr;if(te=ke,ve=ke,Wt++,Ge=ke,Ct=nt(),Ct!==r?(yt=zt(),yt!==r?(e.charCodeAt(ke)===45?(Ut=u,ke++):(Ut=r,Wt===0&&it(p)),Ut!==r?(rr=Mn(),rr!==r?(Ct=[Ct,yt,Ut,rr],Ge=Ct):(ke=Ge,Ge=r)):(ke=Ge,Ge=r)):(ke=Ge,Ge=r)):(ke=Ge,Ge=r),Wt--,Ge!==r?(ke=ve,ve=void 0):ve=r,ve!==r?(Ge=Je(),Ge!==r?(Ct=bn(),Ct!==r?(yt=nn(),yt!==r?(Ut=en(),Ut!==r?(Ht=te,ve=pe(yt),te=ve):(ke=te,te=r)):(ke=te,te=r)):(ke=te,te=r)):(ke=te,te=r)):(ke=te,te=r),te===r&&(te=ke,ve=nt(),ve!==r?(Ge=bn(),Ge!==r?(Ct=ac(),Ct!==r?(yt=en(),yt!==r?(Ht=te,ve=pe(Ct),te=ve):(ke=te,te=r)):(ke=te,te=r)):(ke=te,te=r)):(ke=te,te=r),te===r))if(te=ke,ve=vi(),ve!==r){if(Ge=[],Ct=Je(),Ct!==r)for(;Ct!==r;)Ge.push(Ct),Ct=Je();else Ge=r;Ge!==r?(Ht=te,ve=he(ve),te=ve):(ke=te,te=r)}else ke=te,te=r;return te}function oi(){var te,ve,Ge;for(Wt++,te=ke,ve=[],e.charCodeAt(ke)===32?(Ge=ye,ke++):(Ge=r,Wt===0&&it(be));Ge!==r;)ve.push(Ge),e.charCodeAt(ke)===32?(Ge=ye,ke++):(Ge=r,Wt===0&&it(be));return ve!==r?(Ht=ke,Ge=Pe(ve),Ge?Ge=void 0:Ge=r,Ge!==r?(ve=[ve,Ge],te=ve):(ke=te,te=r)):(ke=te,te=r),Wt--,te===r&&(ve=r,Wt===0&&it(De)),te}function zt(){var te,ve,Ge;for(te=ke,ve=[],e.charCodeAt(ke)===32?(Ge=ye,ke++):(Ge=r,Wt===0&&it(be));Ge!==r;)ve.push(Ge),e.charCodeAt(ke)===32?(Ge=ye,ke++):(Ge=r,Wt===0&&it(be));return ve!==r?(Ht=ke,Ge=m(ve),Ge?Ge=void 0:Ge=r,Ge!==r?(ve=[ve,Ge],te=ve):(ke=te,te=r)):(ke=te,te=r),te}function bn(){var te;return Ht=ke,te=Se(),te?te=void 0:te=r,te}function en(){var te;return Ht=ke,te=xe(),te?te=void 0:te=r,te}function _s(){var te;return te=mi(),te===r&&(te=uo()),te}function fs(){var te,ve,Ge;if(te=mi(),te===r){if(te=ke,ve=[],Ge=Po(),Ge!==r)for(;Ge!==r;)ve.push(Ge),Ge=Po();else ve=r;ve!==r&&(Ht=te,ve=de()),te=ve}return te}function vi(){var te;return te=Si(),te===r&&(te=Hs(),te===r&&(te=mi(),te===r&&(te=uo()))),te}function Us(){var te;return te=Si(),te===r&&(te=mi(),te===r&&(te=Po())),te}function uo(){var te,ve,Ge,Ct,yt,Ut;if(Wt++,te=ke,re.test(e.charAt(ke))?(ve=e.charAt(ke),ke++):(ve=r,Wt===0&&it(Ne)),ve!==r){for(Ge=[],Ct=ke,yt=Mn(),yt===r&&(yt=null),yt!==r?(je.test(e.charAt(ke))?(Ut=e.charAt(ke),ke++):(Ut=r,Wt===0&&it(Bt)),Ut!==r?(yt=[yt,Ut],Ct=yt):(ke=Ct,Ct=r)):(ke=Ct,Ct=r);Ct!==r;)Ge.push(Ct),Ct=ke,yt=Mn(),yt===r&&(yt=null),yt!==r?(je.test(e.charAt(ke))?(Ut=e.charAt(ke),ke++):(Ut=r,Wt===0&&it(Bt)),Ut!==r?(yt=[yt,Ut],Ct=yt):(ke=Ct,Ct=r)):(ke=Ct,Ct=r);Ge!==r?(Ht=te,ve=Y(),te=ve):(ke=te,te=r)}else ke=te,te=r;return Wt--,te===r&&(ve=r,Wt===0&&it(le)),te}function Po(){var te,ve,Ge,Ct,yt;if(te=ke,e.substr(ke,2)===ct?(ve=ct,ke+=2):(ve=r,Wt===0&&it(He)),ve===r&&(ve=null),ve!==r)if(Me.test(e.charAt(ke))?(Ge=e.charAt(ke),ke++):(Ge=r,Wt===0&&it(Le)),Ge!==r){for(Ct=[],Ze.test(e.charAt(ke))?(yt=e.charAt(ke),ke++):(yt=r,Wt===0&&it(Te));yt!==r;)Ct.push(yt),Ze.test(e.charAt(ke))?(yt=e.charAt(ke),ke++):(yt=r,Wt===0&&it(Te));Ct!==r?(Ht=te,ve=Y(),te=ve):(ke=te,te=r)}else ke=te,te=r;else ke=te,te=r;return te}function Si(){var te,ve;return te=ke,e.substr(ke,4)===ut?(ve=ut,ke+=4):(ve=r,Wt===0&&it(We)),ve!==r&&(Ht=te,ve=Q()),te=ve,te}function Hs(){var te,ve;return te=ke,e.substr(ke,4)===v?(ve=v,ke+=4):(ve=r,Wt===0&&it(b)),ve!==r&&(Ht=te,ve=w()),te=ve,te===r&&(te=ke,e.substr(ke,5)===L?(ve=L,ke+=5):(ve=r,Wt===0&&it(Z)),ve!==r&&(Ht=te,ve=ee()),te=ve),te}function mi(){var te,ve,Ge,Ct;return Wt++,te=ke,e.charCodeAt(ke)===34?(ve=ue,ke++):(ve=r,Wt===0&&it(Fe)),ve!==r?(e.charCodeAt(ke)===34?(Ge=ue,ke++):(Ge=r,Wt===0&&it(Fe)),Ge!==r?(Ht=te,ve=Ue(),te=ve):(ke=te,te=r)):(ke=te,te=r),te===r&&(te=ke,e.charCodeAt(ke)===34?(ve=ue,ke++):(ve=r,Wt===0&&it(Fe)),ve!==r?(Ge=Qn(),Ge!==r?(e.charCodeAt(ke)===34?(Ct=ue,ke++):(Ct=r,Wt===0&&it(Fe)),Ct!==r?(Ht=te,ve=pt(Ge),te=ve):(ke=te,te=r)):(ke=te,te=r)):(ke=te,te=r)),Wt--,te===r&&(ve=r,Wt===0&&it(ne)),te}function Qn(){var te,ve,Ge;if(te=ke,ve=[],Ge=ti(),Ge!==r)for(;Ge!==r;)ve.push(Ge),Ge=ti();else ve=r;return ve!==r&&(Ht=te,ve=vt(ve)),te=ve,te}function ti(){var te,ve,Ge,Ct,yt,Ut;return Vt.test(e.charAt(ke))?(te=e.charAt(ke),ke++):(te=r,Wt===0&&it(hr)),te===r&&(te=ke,e.substr(ke,2)===Nt?(ve=Nt,ke+=2):(ve=r,Wt===0&&it(Ln)),ve!==r&&(Ht=te,ve=jr()),te=ve,te===r&&(te=ke,e.substr(ke,2)===Pr?(ve=Pr,ke+=2):(ve=r,Wt===0&&it(Or)),ve!==r&&(Ht=te,ve=tn()),te=ve,te===r&&(te=ke,e.substr(ke,2)===Bi?(ve=Bi,ke+=2):(ve=r,Wt===0&&it(Zs)),ve!==r&&(Ht=te,ve=rs()),te=ve,te===r&&(te=ke,e.substr(ke,2)===Ms?(ve=Ms,ke+=2):(ve=r,Wt===0&&it(Lo)),ve!==r&&(Ht=te,ve=cs()),te=ve,te===r&&(te=ke,e.substr(ke,2)===wo?(ve=wo,ke+=2):(ve=r,Wt===0&&it(Oo)),ve!==r&&(Ht=te,ve=ta()),te=ve,te===r&&(te=ke,e.substr(ke,2)===pl?(ve=pl,ke+=2):(ve=r,Wt===0&&it(Vc)),ve!==r&&(Ht=te,ve=Xc()),te=ve,te===r&&(te=ke,e.substr(ke,2)===Io?(ve=Io,ke+=2):(ve=r,Wt===0&&it(Gn)),ve!==r&&(Ht=te,ve=Mo()),te=ve,te===r&&(te=ke,e.substr(ke,2)===Bo?(ve=Bo,ke+=2):(ve=r,Wt===0&&it(_o)),ve!==r&&(Ht=te,ve=Uo()),te=ve,te===r&&(te=ke,e.substr(ke,2)===Ri?(ve=Ri,ke+=2):(ve=r,Wt===0&&it(mr)),ve!==r?(Ge=qn(),Ge!==r?(Ct=qn(),Ct!==r?(yt=qn(),yt!==r?(Ut=qn(),Ut!==r?(Ht=te,ve=cr(Ge,Ct,yt,Ut),te=ve):(ke=te,te=r)):(ke=te,te=r)):(ke=te,te=r)):(ke=te,te=r)):(ke=te,te=r)))))))))),te}function qn(){var te;return On.test(e.charAt(ke))?(te=e.charAt(ke),ke++):(te=r,Wt===0&&it(Fr)),te}function Mn(){var te,ve;if(Wt++,te=[],Zt.test(e.charAt(ke))?(ve=e.charAt(ke),ke++):(ve=r,Wt===0&&it(qe)),ve!==r)for(;ve!==r;)te.push(ve),Zt.test(e.charAt(ke))?(ve=e.charAt(ke),ke++):(ve=r,Wt===0&&it(qe));else te=r;return Wt--,te===r&&(ve=r,Wt===0&&it(rn)),te}function Jn(){var te,ve;if(Wt++,te=[],$s.test(e.charAt(ke))?(ve=e.charAt(ke),ke++):(ve=r,Wt===0&&it(Cr)),ve!==r)for(;ve!==r;)te.push(ve),$s.test(e.charAt(ke))?(ve=e.charAt(ke),ke++):(ve=r,Wt===0&&it(Cr));else te=r;return Wt--,te===r&&(ve=r,Wt===0&&it(Mr)),te}function Je(){var te,ve,Ge,Ct,yt,Ut;if(te=ke,ve=nt(),ve!==r){for(Ge=[],Ct=ke,yt=Mn(),yt===r&&(yt=null),yt!==r?(Ut=nt(),Ut!==r?(yt=[yt,Ut],Ct=yt):(ke=Ct,Ct=r)):(ke=Ct,Ct=r);Ct!==r;)Ge.push(Ct),Ct=ke,yt=Mn(),yt===r&&(yt=null),yt!==r?(Ut=nt(),Ut!==r?(yt=[yt,Ut],Ct=yt):(ke=Ct,Ct=r)):(ke=Ct,Ct=r);Ge!==r?(ve=[ve,Ge],te=ve):(ke=te,te=r)}else ke=te,te=r;return te}function nt(){var te;return e.substr(ke,2)===Ga?(te=Ga,ke+=2):(te=r,Wt===0&&it(hl)),te===r&&(e.charCodeAt(ke)===10?(te=vo,ke++):(te=r,Wt===0&&it(Ia)),te===r&&(e.charCodeAt(ke)===13?(te=oc,ke++):(te=r,Wt===0&&it(Ba)))),te}let Tt=2,dr=0;if(va=a(),va!==r&&ke===e.length)return va;throw va!==r&&ke"u"?!0:typeof e=="object"&&e!==null&&!Array.isArray(e)?Object.keys(e).every(t=>OZ(e[t])):!1}function EO(e,t,r){if(e===null)return`null +`;if(typeof e=="number"||typeof e=="boolean")return`${e.toString()} +`;if(typeof e=="string")return`${NZ(e)} +`;if(Array.isArray(e)){if(e.length===0)return`[] +`;let s=" ".repeat(t);return` +${e.map(n=>`${s}- ${EO(n,t+1,!1)}`).join("")}`}if(typeof e=="object"&&e){let[s,a]=e instanceof xD?[e.data,!1]:[e,!0],n=" ".repeat(t),u=Object.keys(s);a&&u.sort((d,g)=>{let I=FZ.indexOf(d),S=FZ.indexOf(g);return I===-1&&S===-1?dg?1:0:I!==-1&&S===-1?-1:I===-1&&S!==-1?1:I-S});let p=u.filter(d=>!OZ(s[d])).map((d,g)=>{let I=s[d],S=NZ(d),k=EO(I,t+1,!0),T=g>0||r?n:"",B=S.length>1024?`? ${S} +${T}:`:`${S}:`,O=k.startsWith(` +`)?k:` ${k}`;return`${T}${B}${O}`}).join(t===0?` +`:"")||` +`;return r?` +${p}`:`${p}`}throw new Error(`Unsupported value type (${e})`)}function Gu(e){try{let t=EO(e,0,!1);return t!==` +`?t:""}catch(t){throw t.location&&(t.message=t.message.replace(/(\.)?$/,` (line ${t.location.start.line}, column ${t.location.start.column})$1`)),t}}function xze(e){return e.endsWith(` +`)||(e+=` +`),(0,LZ.parse)(e)}function kze(e){if(Dze.test(e))return xze(e);let t=(0,DD.safeLoad)(e,{schema:DD.FAILSAFE_SCHEMA,json:!0});if(t==null)return{};if(typeof t!="object")throw new Error(`Expected an indexed object, got a ${typeof t} instead. Does your file follow Yaml's rules?`);if(Array.isArray(t))throw new Error("Expected an indexed object, got an array instead. Does your file follow Yaml's rules?");return t}function zo(e){return kze(e)}var DD,LZ,Pze,FZ,xD,Dze,MZ=bt(()=>{DD=ft(QZ()),LZ=ft(RZ()),Pze=/^(?![-?:,\][{}#&*!|>'"%@` \t\r\n]).([ \t]*(?![,\][{}:# \t\r\n]).)*$/,FZ=["__metadata","version","resolution","dependencies","peerDependencies","dependenciesMeta","peerDependenciesMeta","binaries"],xD=class{constructor(t){this.data=t}};Gu.PreserveOrdering=xD;Dze=/^(#.*(\r?\n))*?#\s+yarn\s+lockfile\s+v1\r?\n/i});var kI={};sr(kI,{parseResolution:()=>dD,parseShell:()=>AD,parseSyml:()=>zo,stringifyArgument:()=>sO,stringifyArgumentSegment:()=>oO,stringifyArithmeticExpression:()=>hD,stringifyCommand:()=>iO,stringifyCommandChain:()=>YE,stringifyCommandChainThen:()=>nO,stringifyCommandLine:()=>pD,stringifyCommandLineThen:()=>rO,stringifyEnvSegment:()=>fD,stringifyRedirectArgument:()=>II,stringifyResolution:()=>gD,stringifyShell:()=>GE,stringifyShellLine:()=>GE,stringifySyml:()=>Gu,stringifyValueArgument:()=>Om});var df=bt(()=>{OV();HV();MZ()});var UZ=H((dHt,CO)=>{"use strict";var bze=e=>{let t=!1,r=!1,s=!1;for(let a=0;a{if(!(typeof e=="string"||Array.isArray(e)))throw new TypeError("Expected the input to be `string | string[]`");t=Object.assign({pascalCase:!1},t);let r=a=>t.pascalCase?a.charAt(0).toUpperCase()+a.slice(1):a;return Array.isArray(e)?e=e.map(a=>a.trim()).filter(a=>a.length).join("-"):e=e.trim(),e.length===0?"":e.length===1?t.pascalCase?e.toUpperCase():e.toLowerCase():(e!==e.toLowerCase()&&(e=bze(e)),e=e.replace(/^[_.\- ]+/,"").toLowerCase().replace(/[_.\- ]+(\w|$)/g,(a,n)=>n.toUpperCase()).replace(/\d+(\w|$)/g,a=>a.toUpperCase()),r(e))};CO.exports=_Z;CO.exports.default=_Z});var HZ=H((gHt,Qze)=>{Qze.exports=[{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI",pr:"SYSTEM_PULLREQUEST_PULLREQUESTID"},{name:"Appcircle",constant:"APPCIRCLE",env:"AC_APPCIRCLE"},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Codefresh",constant:"CODEFRESH",env:"CF_BUILD_ID",pr:{any:["CF_PULL_REQUEST_NUMBER","CF_PULL_REQUEST_ID"]}},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"GitHub Actions",constant:"GITHUB_ACTIONS",env:"GITHUB_ACTIONS",pr:{GITHUB_EVENT_NAME:"pull_request"}},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI",pr:"CI_MERGE_REQUEST_ID"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"LayerCI",constant:"LAYERCI",env:"LAYERCI",pr:"LAYERCI_PULL_REQUEST"},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Nevercode",constant:"NEVERCODE",env:"NEVERCODE",pr:{env:"NEVERCODE_PULL_REQUEST",ne:"false"}},{name:"Render",constant:"RENDER",env:"RENDER",pr:{IS_PULL_REQUEST:"true"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Screwdriver",constant:"SCREWDRIVER",env:"SCREWDRIVER",pr:{env:"SD_PULL_REQUEST",ne:"false"}},{name:"Shippable",constant:"SHIPPABLE",env:"SHIPPABLE",pr:{IS_PULL_REQUEST:"true"}},{name:"Solano CI",constant:"SOLANO",env:"TDDIUM",pr:"TDDIUM_PR_ID"},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}},{name:"Vercel",constant:"VERCEL",env:"NOW_BUILDER"},{name:"Visual Studio App Center",constant:"APPCENTER",env:"APPCENTER_BUILD_ID"}]});var zm=H(bc=>{"use strict";var jZ=HZ(),hp=process.env;Object.defineProperty(bc,"_vendors",{value:jZ.map(function(e){return e.constant})});bc.name=null;bc.isPR=null;jZ.forEach(function(e){let r=(Array.isArray(e.env)?e.env:[e.env]).every(function(s){return qZ(s)});if(bc[e.constant]=r,r)switch(bc.name=e.name,typeof e.pr){case"string":bc.isPR=!!hp[e.pr];break;case"object":"env"in e.pr?bc.isPR=e.pr.env in hp&&hp[e.pr.env]!==e.pr.ne:"any"in e.pr?bc.isPR=e.pr.any.some(function(s){return!!hp[s]}):bc.isPR=qZ(e.pr);break;default:bc.isPR=null}});bc.isCI=!!(hp.CI||hp.CONTINUOUS_INTEGRATION||hp.BUILD_NUMBER||hp.RUN_ID||bc.name);function qZ(e){return typeof e=="string"?!!hp[e]:Object.keys(e).every(function(t){return hp[t]===e[t]})}});var Vi,ri,Km,wO,kD,GZ,IO,BO,bD=bt(()=>{(function(e){e.StartOfInput="\0",e.EndOfInput="",e.EndOfPartialInput=""})(Vi||(Vi={}));(function(e){e[e.InitialNode=0]="InitialNode",e[e.SuccessNode=1]="SuccessNode",e[e.ErrorNode=2]="ErrorNode",e[e.CustomNode=3]="CustomNode"})(ri||(ri={}));Km=-1,wO=/^(-h|--help)(?:=([0-9]+))?$/,kD=/^(--[a-z]+(?:-[a-z]+)*|-[a-zA-Z]+)$/,GZ=/^-[a-zA-Z]{2,}$/,IO=/^([^=]+)=([\s\S]*)$/,BO=process.env.DEBUG_CLI==="1"});var gt,$E,QD,vO,TD=bt(()=>{bD();gt=class extends Error{constructor(t){super(t),this.clipanion={type:"usage"},this.name="UsageError"}},$E=class extends Error{constructor(t,r){if(super(),this.input=t,this.candidates=r,this.clipanion={type:"none"},this.name="UnknownSyntaxError",this.candidates.length===0)this.message="Command not found, but we're not sure what's the alternative.";else if(this.candidates.every(s=>s.reason!==null&&s.reason===r[0].reason)){let[{reason:s}]=this.candidates;this.message=`${s} + +${this.candidates.map(({usage:a})=>`$ ${a}`).join(` +`)}`}else if(this.candidates.length===1){let[{usage:s}]=this.candidates;this.message=`Command not found; did you mean: + +$ ${s} +${vO(t)}`}else this.message=`Command not found; did you mean one of: + +${this.candidates.map(({usage:s},a)=>`${`${a}.`.padStart(4)} ${s}`).join(` +`)} + +${vO(t)}`}},QD=class extends Error{constructor(t,r){super(),this.input=t,this.usages=r,this.clipanion={type:"none"},this.name="AmbiguousSyntaxError",this.message=`Cannot find which to pick amongst the following alternatives: + +${this.usages.map((s,a)=>`${`${a}.`.padStart(4)} ${s}`).join(` +`)} + +${vO(t)}`}},vO=e=>`While running ${e.filter(t=>t!==Vi.EndOfInput&&t!==Vi.EndOfPartialInput).map(t=>{let r=JSON.stringify(t);return t.match(/\s/)||t.length===0||r!==`"${t}"`?r:t}).join(" ")}`});function Tze(e){let t=e.split(` +`),r=t.filter(a=>a.match(/\S/)),s=r.length>0?r.reduce((a,n)=>Math.min(a,n.length-n.trimStart().length),Number.MAX_VALUE):0;return t.map(a=>a.slice(s).trimRight()).join(` +`)}function _l(e,{format:t,paragraphs:r}){return e=e.replace(/\r\n?/g,` +`),e=Tze(e),e=e.replace(/^\n+|\n+$/g,""),e=e.replace(/^(\s*)-([^\n]*?)\n+/gm,`$1-$2 + +`),e=e.replace(/\n(\n)?\n*/g,(s,a)=>a||" "),r&&(e=e.split(/\n/).map(s=>{let a=s.match(/^\s*[*-][\t ]+(.*)/);if(!a)return s.match(/(.{1,80})(?: |$)/g).join(` +`);let n=s.length-s.trimStart().length;return a[1].match(new RegExp(`(.{1,${78-n}})(?: |$)`,"g")).map((u,p)=>" ".repeat(n)+(p===0?"- ":" ")+u).join(` +`)}).join(` + +`)),e=e.replace(/(`+)((?:.|[\n])*?)\1/g,(s,a,n)=>t.code(a+n+a)),e=e.replace(/(\*\*)((?:.|[\n])*?)\1/g,(s,a,n)=>t.bold(a+n+a)),e?`${e} +`:""}var SO,YZ,WZ,PO=bt(()=>{SO=Array(80).fill("\u2501");for(let e=0;e<=24;++e)SO[SO.length-e]=`\x1B[38;5;${232+e}m\u2501`;YZ={header:e=>`\x1B[1m\u2501\u2501\u2501 ${e}${e.length<80-5?` ${SO.slice(e.length+5).join("")}`:":"}\x1B[0m`,bold:e=>`\x1B[1m${e}\x1B[22m`,error:e=>`\x1B[31m\x1B[1m${e}\x1B[22m\x1B[39m`,code:e=>`\x1B[36m${e}\x1B[39m`},WZ={header:e=>e,bold:e=>e,error:e=>e,code:e=>e}});function mu(e){return{...e,[bI]:!0}}function dp(e,t){return typeof e>"u"?[e,t]:typeof e=="object"&&e!==null&&!Array.isArray(e)?[void 0,e]:[e,t]}function RD(e,{mergeName:t=!1}={}){let r=e.match(/^([^:]+): (.*)$/m);if(!r)return"validation failed";let[,s,a]=r;return t&&(a=a[0].toLowerCase()+a.slice(1)),a=s!=="."||!t?`${s.replace(/^\.(\[|$)/,"$1")}: ${a}`:`: ${a}`,a}function QI(e,t){return t.length===1?new gt(`${e}${RD(t[0],{mergeName:!0})}`):new gt(`${e}: +${t.map(r=>` +- ${RD(r)}`).join("")}`)}function Jm(e,t,r){if(typeof r>"u")return t;let s=[],a=[],n=p=>{let d=t;return t=p,n.bind(null,d)};if(!r(t,{errors:s,coercions:a,coercion:n}))throw QI(`Invalid value for ${e}`,s);for(let[,p]of a)p();return t}var bI,vh=bt(()=>{TD();bI=Symbol("clipanion/isOption")});var yu={};sr(yu,{KeyRelationship:()=>gp,TypeAssertionError:()=>Y0,applyCascade:()=>FI,as:()=>Xze,assert:()=>Kze,assertWithErrors:()=>Jze,cascade:()=>OD,fn:()=>Zze,hasAtLeastOneKey:()=>RO,hasExactLength:()=>XZ,hasForbiddenKeys:()=>mKe,hasKeyRelationship:()=>LI,hasMaxLength:()=>eKe,hasMinLength:()=>$ze,hasMutuallyExclusiveKeys:()=>yKe,hasRequiredKeys:()=>gKe,hasUniqueItems:()=>tKe,isArray:()=>FD,isAtLeast:()=>QO,isAtMost:()=>iKe,isBase64:()=>AKe,isBoolean:()=>Uze,isDate:()=>qze,isDict:()=>Yze,isEnum:()=>nl,isHexColor:()=>fKe,isISO8601:()=>cKe,isInExclusiveRange:()=>oKe,isInInclusiveRange:()=>sKe,isInstanceOf:()=>zze,isInteger:()=>TO,isJSON:()=>pKe,isLiteral:()=>KZ,isLowerCase:()=>aKe,isMap:()=>Gze,isNegative:()=>rKe,isNullable:()=>dKe,isNumber:()=>kO,isObject:()=>JZ,isOneOf:()=>bO,isOptional:()=>hKe,isPartial:()=>Wze,isPayload:()=>Hze,isPositive:()=>nKe,isRecord:()=>LD,isSet:()=>jze,isString:()=>tC,isTuple:()=>ND,isUUID4:()=>uKe,isUnknown:()=>DO,isUpperCase:()=>lKe,makeTrait:()=>VZ,makeValidator:()=>En,matchesRegExp:()=>RI,softAssert:()=>Vze});function Xi(e){return e===null?"null":e===void 0?"undefined":e===""?"an empty string":typeof e=="symbol"?`<${e.toString()}>`:Array.isArray(e)?"an array":JSON.stringify(e)}function eC(e,t){if(e.length===0)return"nothing";if(e.length===1)return Xi(e[0]);let r=e.slice(0,-1),s=e[e.length-1],a=e.length>2?`, ${t} `:` ${t} `;return`${r.map(n=>Xi(n)).join(", ")}${a}${Xi(s)}`}function G0(e,t){var r,s,a;return typeof t=="number"?`${(r=e?.p)!==null&&r!==void 0?r:"."}[${t}]`:Rze.test(t)?`${(s=e?.p)!==null&&s!==void 0?s:""}.${t}`:`${(a=e?.p)!==null&&a!==void 0?a:"."}[${JSON.stringify(t)}]`}function xO(e,t,r){return e===1?t:r}function br({errors:e,p:t}={},r){return e?.push(`${t??"."}: ${r}`),!1}function Mze(e,t){return r=>{e[t]=r}}function mp(e,t){return r=>{let s=e[t];return e[t]=r,mp(e,t).bind(null,s)}}function TI(e,t,r){let s=()=>(e(r()),a),a=()=>(e(t),s);return s}function DO(){return En({test:(e,t)=>!0})}function KZ(e){return En({test:(t,r)=>t!==e?br(r,`Expected ${Xi(e)} (got ${Xi(t)})`):!0})}function tC(){return En({test:(e,t)=>typeof e!="string"?br(t,`Expected a string (got ${Xi(e)})`):!0})}function nl(e){let t=Array.isArray(e)?e:Object.values(e),r=t.every(a=>typeof a=="string"||typeof a=="number"),s=new Set(t);return s.size===1?KZ([...s][0]):En({test:(a,n)=>s.has(a)?!0:r?br(n,`Expected one of ${eC(t,"or")} (got ${Xi(a)})`):br(n,`Expected a valid enumeration value (got ${Xi(a)})`)})}function Uze(){return En({test:(e,t)=>{var r;if(typeof e!="boolean"){if(typeof t?.coercions<"u"){if(typeof t?.coercion>"u")return br(t,"Unbound coercion result");let s=_ze.get(e);if(typeof s<"u")return t.coercions.push([(r=t.p)!==null&&r!==void 0?r:".",t.coercion.bind(null,s)]),!0}return br(t,`Expected a boolean (got ${Xi(e)})`)}return!0}})}function kO(){return En({test:(e,t)=>{var r;if(typeof e!="number"){if(typeof t?.coercions<"u"){if(typeof t?.coercion>"u")return br(t,"Unbound coercion result");let s;if(typeof e=="string"){let a;try{a=JSON.parse(e)}catch{}if(typeof a=="number")if(JSON.stringify(a)===e)s=a;else return br(t,`Received a number that can't be safely represented by the runtime (${e})`)}if(typeof s<"u")return t.coercions.push([(r=t.p)!==null&&r!==void 0?r:".",t.coercion.bind(null,s)]),!0}return br(t,`Expected a number (got ${Xi(e)})`)}return!0}})}function Hze(e){return En({test:(t,r)=>{var s;if(typeof r?.coercions>"u")return br(r,"The isPayload predicate can only be used with coercion enabled");if(typeof r.coercion>"u")return br(r,"Unbound coercion result");if(typeof t!="string")return br(r,`Expected a string (got ${Xi(t)})`);let a;try{a=JSON.parse(t)}catch{return br(r,`Expected a JSON string (got ${Xi(t)})`)}let n={value:a};return e(a,Object.assign(Object.assign({},r),{coercion:mp(n,"value")}))?(r.coercions.push([(s=r.p)!==null&&s!==void 0?s:".",r.coercion.bind(null,n.value)]),!0):!1}})}function qze(){return En({test:(e,t)=>{var r;if(!(e instanceof Date)){if(typeof t?.coercions<"u"){if(typeof t?.coercion>"u")return br(t,"Unbound coercion result");let s;if(typeof e=="string"&&zZ.test(e))s=new Date(e);else{let a;if(typeof e=="string"){let n;try{n=JSON.parse(e)}catch{}typeof n=="number"&&(a=n)}else typeof e=="number"&&(a=e);if(typeof a<"u")if(Number.isSafeInteger(a)||!Number.isSafeInteger(a*1e3))s=new Date(a*1e3);else return br(t,`Received a timestamp that can't be safely represented by the runtime (${e})`)}if(typeof s<"u")return t.coercions.push([(r=t.p)!==null&&r!==void 0?r:".",t.coercion.bind(null,s)]),!0}return br(t,`Expected a date (got ${Xi(e)})`)}return!0}})}function FD(e,{delimiter:t}={}){return En({test:(r,s)=>{var a;let n=r;if(typeof r=="string"&&typeof t<"u"&&typeof s?.coercions<"u"){if(typeof s?.coercion>"u")return br(s,"Unbound coercion result");r=r.split(t)}if(!Array.isArray(r))return br(s,`Expected an array (got ${Xi(r)})`);let u=!0;for(let p=0,d=r.length;p{var n,u;if(Object.getPrototypeOf(s).toString()==="[object Set]")if(typeof a?.coercions<"u"){if(typeof a?.coercion>"u")return br(a,"Unbound coercion result");let p=[...s],d=[...s];if(!r(d,Object.assign(Object.assign({},a),{coercion:void 0})))return!1;let g=()=>d.some((I,S)=>I!==p[S])?new Set(d):s;return a.coercions.push([(n=a.p)!==null&&n!==void 0?n:".",TI(a.coercion,s,g)]),!0}else{let p=!0;for(let d of s)if(p=e(d,Object.assign({},a))&&p,!p&&a?.errors==null)break;return p}if(typeof a?.coercions<"u"){if(typeof a?.coercion>"u")return br(a,"Unbound coercion result");let p={value:s};return r(s,Object.assign(Object.assign({},a),{coercion:mp(p,"value")}))?(a.coercions.push([(u=a.p)!==null&&u!==void 0?u:".",TI(a.coercion,s,()=>new Set(p.value))]),!0):!1}return br(a,`Expected a set (got ${Xi(s)})`)}})}function Gze(e,t){let r=FD(ND([e,t])),s=LD(t,{keys:e});return En({test:(a,n)=>{var u,p,d;if(Object.getPrototypeOf(a).toString()==="[object Map]")if(typeof n?.coercions<"u"){if(typeof n?.coercion>"u")return br(n,"Unbound coercion result");let g=[...a],I=[...a];if(!r(I,Object.assign(Object.assign({},n),{coercion:void 0})))return!1;let S=()=>I.some((k,T)=>k[0]!==g[T][0]||k[1]!==g[T][1])?new Map(I):a;return n.coercions.push([(u=n.p)!==null&&u!==void 0?u:".",TI(n.coercion,a,S)]),!0}else{let g=!0;for(let[I,S]of a)if(g=e(I,Object.assign({},n))&&g,!g&&n?.errors==null||(g=t(S,Object.assign(Object.assign({},n),{p:G0(n,I)}))&&g,!g&&n?.errors==null))break;return g}if(typeof n?.coercions<"u"){if(typeof n?.coercion>"u")return br(n,"Unbound coercion result");let g={value:a};return Array.isArray(a)?r(a,Object.assign(Object.assign({},n),{coercion:void 0}))?(n.coercions.push([(p=n.p)!==null&&p!==void 0?p:".",TI(n.coercion,a,()=>new Map(g.value))]),!0):!1:s(a,Object.assign(Object.assign({},n),{coercion:mp(g,"value")}))?(n.coercions.push([(d=n.p)!==null&&d!==void 0?d:".",TI(n.coercion,a,()=>new Map(Object.entries(g.value)))]),!0):!1}return br(n,`Expected a map (got ${Xi(a)})`)}})}function ND(e,{delimiter:t}={}){let r=XZ(e.length);return En({test:(s,a)=>{var n;if(typeof s=="string"&&typeof t<"u"&&typeof a?.coercions<"u"){if(typeof a?.coercion>"u")return br(a,"Unbound coercion result");s=s.split(t),a.coercions.push([(n=a.p)!==null&&n!==void 0?n:".",a.coercion.bind(null,s)])}if(!Array.isArray(s))return br(a,`Expected a tuple (got ${Xi(s)})`);let u=r(s,Object.assign({},a));for(let p=0,d=s.length;p{var n;if(Array.isArray(s)&&typeof a?.coercions<"u")return typeof a?.coercion>"u"?br(a,"Unbound coercion result"):r(s,Object.assign(Object.assign({},a),{coercion:void 0}))?(s=Object.fromEntries(s),a.coercions.push([(n=a.p)!==null&&n!==void 0?n:".",a.coercion.bind(null,s)]),!0):!1;if(typeof s!="object"||s===null)return br(a,`Expected an object (got ${Xi(s)})`);let u=Object.keys(s),p=!0;for(let d=0,g=u.length;d{if(typeof a!="object"||a===null)return br(n,`Expected an object (got ${Xi(a)})`);let u=new Set([...r,...Object.keys(a)]),p={},d=!0;for(let g of u){if(g==="constructor"||g==="__proto__")d=br(Object.assign(Object.assign({},n),{p:G0(n,g)}),"Unsafe property name");else{let I=Object.prototype.hasOwnProperty.call(e,g)?e[g]:void 0,S=Object.prototype.hasOwnProperty.call(a,g)?a[g]:void 0;typeof I<"u"?d=I(S,Object.assign(Object.assign({},n),{p:G0(n,g),coercion:mp(a,g)}))&&d:t===null?d=br(Object.assign(Object.assign({},n),{p:G0(n,g)}),`Extraneous property (got ${Xi(S)})`):Object.defineProperty(p,g,{enumerable:!0,get:()=>S,set:Mze(a,g)})}if(!d&&n?.errors==null)break}return t!==null&&(d||n?.errors!=null)&&(d=t(p,n)&&d),d}});return Object.assign(s,{properties:e})}function Wze(e){return JZ(e,{extra:LD(DO())})}function VZ(e){return()=>e}function En({test:e}){return VZ(e)()}function Kze(e,t){if(!t(e))throw new Y0}function Jze(e,t){let r=[];if(!t(e,{errors:r}))throw new Y0({errors:r})}function Vze(e,t){}function Xze(e,t,{coerce:r=!1,errors:s,throw:a}={}){let n=s?[]:void 0;if(!r){if(t(e,{errors:n}))return a?e:{value:e,errors:void 0};if(a)throw new Y0({errors:n});return{value:void 0,errors:n??!0}}let u={value:e},p=mp(u,"value"),d=[];if(!t(e,{errors:n,coercion:p,coercions:d})){if(a)throw new Y0({errors:n});return{value:void 0,errors:n??!0}}for(let[,g]of d)g();return a?u.value:{value:u.value,errors:void 0}}function Zze(e,t){let r=ND(e);return(...s)=>{if(!r(s))throw new Y0;return t(...s)}}function $ze(e){return En({test:(t,r)=>t.length>=e?!0:br(r,`Expected to have a length of at least ${e} elements (got ${t.length})`)})}function eKe(e){return En({test:(t,r)=>t.length<=e?!0:br(r,`Expected to have a length of at most ${e} elements (got ${t.length})`)})}function XZ(e){return En({test:(t,r)=>t.length!==e?br(r,`Expected to have a length of exactly ${e} elements (got ${t.length})`):!0})}function tKe({map:e}={}){return En({test:(t,r)=>{let s=new Set,a=new Set;for(let n=0,u=t.length;ne<=0?!0:br(t,`Expected to be negative (got ${e})`)})}function nKe(){return En({test:(e,t)=>e>=0?!0:br(t,`Expected to be positive (got ${e})`)})}function QO(e){return En({test:(t,r)=>t>=e?!0:br(r,`Expected to be at least ${e} (got ${t})`)})}function iKe(e){return En({test:(t,r)=>t<=e?!0:br(r,`Expected to be at most ${e} (got ${t})`)})}function sKe(e,t){return En({test:(r,s)=>r>=e&&r<=t?!0:br(s,`Expected to be in the [${e}; ${t}] range (got ${r})`)})}function oKe(e,t){return En({test:(r,s)=>r>=e&&rt!==Math.round(t)?br(r,`Expected to be an integer (got ${t})`):!e&&!Number.isSafeInteger(t)?br(r,`Expected to be a safe integer (got ${t})`):!0})}function RI(e){return En({test:(t,r)=>e.test(t)?!0:br(r,`Expected to match the pattern ${e.toString()} (got ${Xi(t)})`)})}function aKe(){return En({test:(e,t)=>e!==e.toLowerCase()?br(t,`Expected to be all-lowercase (got ${e})`):!0})}function lKe(){return En({test:(e,t)=>e!==e.toUpperCase()?br(t,`Expected to be all-uppercase (got ${e})`):!0})}function uKe(){return En({test:(e,t)=>Oze.test(e)?!0:br(t,`Expected to be a valid UUID v4 (got ${Xi(e)})`)})}function cKe(){return En({test:(e,t)=>zZ.test(e)?!0:br(t,`Expected to be a valid ISO 8601 date string (got ${Xi(e)})`)})}function fKe({alpha:e=!1}){return En({test:(t,r)=>(e?Fze.test(t):Nze.test(t))?!0:br(r,`Expected to be a valid hexadecimal color string (got ${Xi(t)})`)})}function AKe(){return En({test:(e,t)=>Lze.test(e)?!0:br(t,`Expected to be a valid base 64 string (got ${Xi(e)})`)})}function pKe(e=DO()){return En({test:(t,r)=>{let s;try{s=JSON.parse(t)}catch{return br(r,`Expected to be a valid JSON string (got ${Xi(t)})`)}return e(s,r)}})}function OD(e,...t){let r=Array.isArray(t[0])?t[0]:t;return En({test:(s,a)=>{var n,u;let p={value:s},d=typeof a?.coercions<"u"?mp(p,"value"):void 0,g=typeof a?.coercions<"u"?[]:void 0;if(!e(s,Object.assign(Object.assign({},a),{coercion:d,coercions:g})))return!1;let I=[];if(typeof g<"u")for(let[,S]of g)I.push(S());try{if(typeof a?.coercions<"u"){if(p.value!==s){if(typeof a?.coercion>"u")return br(a,"Unbound coercion result");a.coercions.push([(n=a.p)!==null&&n!==void 0?n:".",a.coercion.bind(null,p.value)])}(u=a?.coercions)===null||u===void 0||u.push(...g)}return r.every(S=>S(p.value,a))}finally{for(let S of I)S()}}})}function FI(e,...t){let r=Array.isArray(t[0])?t[0]:t;return OD(e,r)}function hKe(e){return En({test:(t,r)=>typeof t>"u"?!0:e(t,r)})}function dKe(e){return En({test:(t,r)=>t===null?!0:e(t,r)})}function gKe(e,t){var r;let s=new Set(e),a=NI[(r=t?.missingIf)!==null&&r!==void 0?r:"missing"];return En({test:(n,u)=>{let p=new Set(Object.keys(n)),d=[];for(let g of s)a(p,g,n)||d.push(g);return d.length>0?br(u,`Missing required ${xO(d.length,"property","properties")} ${eC(d,"and")}`):!0}})}function RO(e,t){var r;let s=new Set(e),a=NI[(r=t?.missingIf)!==null&&r!==void 0?r:"missing"];return En({test:(n,u)=>Object.keys(n).some(g=>a(s,g,n))?!0:br(u,`Missing at least one property from ${eC(Array.from(s),"or")}`)})}function mKe(e,t){var r;let s=new Set(e),a=NI[(r=t?.missingIf)!==null&&r!==void 0?r:"missing"];return En({test:(n,u)=>{let p=new Set(Object.keys(n)),d=[];for(let g of s)a(p,g,n)&&d.push(g);return d.length>0?br(u,`Forbidden ${xO(d.length,"property","properties")} ${eC(d,"and")}`):!0}})}function yKe(e,t){var r;let s=new Set(e),a=NI[(r=t?.missingIf)!==null&&r!==void 0?r:"missing"];return En({test:(n,u)=>{let p=new Set(Object.keys(n)),d=[];for(let g of s)a(p,g,n)&&d.push(g);return d.length>1?br(u,`Mutually exclusive properties ${eC(d,"and")}`):!0}})}function LI(e,t,r,s){var a,n;let u=new Set((a=s?.ignore)!==null&&a!==void 0?a:[]),p=NI[(n=s?.missingIf)!==null&&n!==void 0?n:"missing"],d=new Set(r),g=EKe[t],I=t===gp.Forbids?"or":"and";return En({test:(S,k)=>{let T=new Set(Object.keys(S));if(!p(T,e,S)||u.has(S[e]))return!0;let B=[];for(let O of d)(p(T,O,S)&&!u.has(S[O]))!==g.expect&&B.push(O);return B.length>=1?br(k,`Property "${e}" ${g.message} ${xO(B.length,"property","properties")} ${eC(B,I)}`):!0}})}var Rze,Fze,Nze,Lze,Oze,zZ,_ze,zze,bO,Y0,NI,gp,EKe,Qc=bt(()=>{Rze=/^[a-zA-Z_][a-zA-Z0-9_]*$/;Fze=/^#[0-9a-f]{6}$/i,Nze=/^#[0-9a-f]{6}([0-9a-f]{2})?$/i,Lze=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/,Oze=/^[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89aAbB][a-f0-9]{3}-[a-f0-9]{12}$/i,zZ=/^(?:[1-9]\d{3}(-?)(?:(?:0[1-9]|1[0-2])\1(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])\1(?:29|30)|(?:0[13578]|1[02])(?:\1)31|00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[0-5]))|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)(?:(-?)02(?:\2)29|-?366))T(?:[01]\d|2[0-3])(:?)[0-5]\d(?:\3[0-5]\d)?(?:Z|[+-][01]\d(?:\3[0-5]\d)?)$/;_ze=new Map([["true",!0],["True",!0],["1",!0],[1,!0],["false",!1],["False",!1],["0",!1],[0,!1]]);zze=e=>En({test:(t,r)=>t instanceof e?!0:br(r,`Expected an instance of ${e.name} (got ${Xi(t)})`)}),bO=(e,{exclusive:t=!1}={})=>En({test:(r,s)=>{var a,n,u;let p=[],d=typeof s?.errors<"u"?[]:void 0;for(let g=0,I=e.length;g1?br(s,`Expected to match exactly a single predicate (matched ${p.join(", ")})`):(u=s?.errors)===null||u===void 0||u.push(...d),!1}});Y0=class extends Error{constructor({errors:t}={}){let r="Type mismatch";if(t&&t.length>0){r+=` +`;for(let s of t)r+=` +- ${s}`}super(r)}};NI={missing:(e,t)=>e.has(t),undefined:(e,t,r)=>e.has(t)&&typeof r[t]<"u",nil:(e,t,r)=>e.has(t)&&r[t]!=null,falsy:(e,t,r)=>e.has(t)&&!!r[t]};(function(e){e.Forbids="Forbids",e.Requires="Requires"})(gp||(gp={}));EKe={[gp.Forbids]:{expect:!1,message:"forbids using"},[gp.Requires]:{expect:!0,message:"requires using"}}});var dt,W0=bt(()=>{vh();dt=class{constructor(){this.help=!1}static Usage(t){return t}async catch(t){throw t}async validateAndExecute(){let r=this.constructor.schema;if(Array.isArray(r)){let{isDict:a,isUnknown:n,applyCascade:u}=await Promise.resolve().then(()=>(Qc(),yu)),p=u(a(n()),r),d=[],g=[];if(!p(this,{errors:d,coercions:g}))throw QI("Invalid option schema",d);for(let[,S]of g)S()}else if(r!=null)throw new Error("Invalid command schema");let s=await this.execute();return typeof s<"u"?s:0}};dt.isOption=bI;dt.Default=[]});function Yu(e){BO&&console.log(e)}function $Z(){let e={nodes:[]};for(let t=0;t{if(t.has(s))return;t.add(s);let a=e.nodes[s];for(let u of Object.values(a.statics))for(let{to:p}of u)r(p);for(let[,{to:u}]of a.dynamics)r(u);for(let{to:u}of a.shortcuts)r(u);let n=new Set(a.shortcuts.map(({to:u})=>u));for(;a.shortcuts.length>0;){let{to:u}=a.shortcuts.shift(),p=e.nodes[u];for(let[d,g]of Object.entries(p.statics)){let I=Object.prototype.hasOwnProperty.call(a.statics,d)?a.statics[d]:a.statics[d]=[];for(let S of g)I.some(({to:k})=>S.to===k)||I.push(S)}for(let[d,g]of p.dynamics)a.dynamics.some(([I,{to:S}])=>d===I&&g.to===S)||a.dynamics.push([d,g]);for(let d of p.shortcuts)n.has(d.to)||(a.shortcuts.push(d),n.add(d.to))}};r(ri.InitialNode)}function IKe(e,{prefix:t=""}={}){if(BO){Yu(`${t}Nodes are:`);for(let r=0;rI!==ri.ErrorNode).map(({state:I})=>({usage:I.candidateUsage,reason:null})));if(g.every(({node:I})=>I===ri.ErrorNode))throw new $E(t,g.map(({state:I})=>({usage:I.candidateUsage,reason:I.errorMessage})));s=SKe(g)}if(s.length>0){Yu(" Results:");for(let n of s)Yu(` - ${n.node} -> ${JSON.stringify(n.state)}`)}else Yu(" No results");return s}function vKe(e,t,{endToken:r=Vi.EndOfInput}={}){let s=BKe(e,[...t,r]);return PKe(t,s.map(({state:a})=>a))}function SKe(e){let t=0;for(let{state:r}of e)r.path.length>t&&(t=r.path.length);return e.filter(({state:r})=>r.path.length===t)}function PKe(e,t){let r=t.filter(k=>k.selectedIndex!==null),s=r.filter(k=>!k.partial);if(s.length>0&&(r=s),r.length===0)throw new Error;let a=r.filter(k=>k.selectedIndex===Km||k.requiredOptions.every(T=>T.some(B=>k.options.find(O=>O.name===B))));if(a.length===0)throw new $E(e,r.map(k=>({usage:k.candidateUsage,reason:null})));let n=0;for(let k of a)k.path.length>n&&(n=k.path.length);let u=a.filter(k=>k.path.length===n),p=k=>k.positionals.filter(({extra:T})=>!T).length+k.options.length,d=u.map(k=>({state:k,positionalCount:p(k)})),g=0;for(let{positionalCount:k}of d)k>g&&(g=k);let I=d.filter(({positionalCount:k})=>k===g).map(({state:k})=>k),S=xKe(I);if(S.length>1)throw new QD(e,S.map(k=>k.candidateUsage));return S[0]}function xKe(e){let t=[],r=[];for(let s of e)s.selectedIndex===Km?r.push(s):t.push(s);return r.length>0&&t.push({...ZZ,path:e$(...r.map(s=>s.path)),options:r.reduce((s,a)=>s.concat(a.options),[])}),t}function e$(e,t,...r){return t===void 0?Array.from(e):e$(e.filter((s,a)=>s===t[a]),...r)}function Tc(){return{dynamics:[],shortcuts:[],statics:{}}}function t$(e){return e===ri.SuccessNode||e===ri.ErrorNode}function FO(e,t=0){return{to:t$(e.to)?e.to:e.to>=ri.CustomNode?e.to+t-ri.CustomNode+1:e.to+t,reducer:e.reducer}}function DKe(e,t=0){let r=Tc();for(let[s,a]of e.dynamics)r.dynamics.push([s,FO(a,t)]);for(let s of e.shortcuts)r.shortcuts.push(FO(s,t));for(let[s,a]of Object.entries(e.statics))r.statics[s]=a.map(n=>FO(n,t));return r}function Na(e,t,r,s,a){e.nodes[t].dynamics.push([r,{to:s,reducer:a}])}function rC(e,t,r,s){e.nodes[t].shortcuts.push({to:r,reducer:s})}function Eu(e,t,r,s,a){(Object.prototype.hasOwnProperty.call(e.nodes[t].statics,r)?e.nodes[t].statics[r]:e.nodes[t].statics[r]=[]).push({to:s,reducer:a})}function MD(e,t,r,s,a){if(Array.isArray(t)){let[n,...u]=t;return e[n](r,s,a,...u)}else return e[t](r,s,a)}var ZZ,kKe,NO,Rc,LO,nC,_D=bt(()=>{bD();TD();ZZ={candidateUsage:null,requiredOptions:[],errorMessage:null,ignoreOptions:!1,path:[],positionals:[],options:[],remainder:null,selectedIndex:Km,partial:!1,tokens:[]};kKe={always:()=>!0,isOptionLike:(e,t)=>!e.ignoreOptions&&t!=="-"&&t.startsWith("-"),isNotOptionLike:(e,t)=>e.ignoreOptions||t==="-"||!t.startsWith("-"),isOption:(e,t,r,s)=>!e.ignoreOptions&&t===s,isBatchOption:(e,t,r,s)=>!e.ignoreOptions&&GZ.test(t)&&[...t.slice(1)].every(a=>s.has(`-${a}`)),isBoundOption:(e,t,r,s,a)=>{let n=t.match(IO);return!e.ignoreOptions&&!!n&&kD.test(n[1])&&s.has(n[1])&&a.filter(u=>u.nameSet.includes(n[1])).every(u=>u.allowBinding)},isNegatedOption:(e,t,r,s)=>!e.ignoreOptions&&t===`--no-${s.slice(2)}`,isHelp:(e,t)=>!e.ignoreOptions&&wO.test(t),isUnsupportedOption:(e,t,r,s)=>!e.ignoreOptions&&t.startsWith("-")&&kD.test(t)&&!s.has(t),isInvalidOption:(e,t)=>!e.ignoreOptions&&t.startsWith("-")&&!kD.test(t)},NO={setCandidateState:(e,t,r,s)=>({...e,...s}),setSelectedIndex:(e,t,r,s)=>({...e,selectedIndex:s}),setPartialIndex:(e,t,r,s)=>({...e,selectedIndex:s,partial:!0}),pushBatch:(e,t,r,s)=>{let a=e.options.slice(),n=e.tokens.slice();for(let u=1;u{let[,s,a]=t.match(IO),n=e.options.concat({name:s,value:a}),u=e.tokens.concat([{segmentIndex:r,type:"option",slice:[0,s.length],option:s},{segmentIndex:r,type:"assign",slice:[s.length,s.length+1]},{segmentIndex:r,type:"value",slice:[s.length+1,s.length+a.length+1]}]);return{...e,options:n,tokens:u}},pushPath:(e,t,r)=>{let s=e.path.concat(t),a=e.tokens.concat({segmentIndex:r,type:"path"});return{...e,path:s,tokens:a}},pushPositional:(e,t,r)=>{let s=e.positionals.concat({value:t,extra:!1}),a=e.tokens.concat({segmentIndex:r,type:"positional"});return{...e,positionals:s,tokens:a}},pushExtra:(e,t,r)=>{let s=e.positionals.concat({value:t,extra:!0}),a=e.tokens.concat({segmentIndex:r,type:"positional"});return{...e,positionals:s,tokens:a}},pushExtraNoLimits:(e,t,r)=>{let s=e.positionals.concat({value:t,extra:Rc}),a=e.tokens.concat({segmentIndex:r,type:"positional"});return{...e,positionals:s,tokens:a}},pushTrue:(e,t,r,s)=>{let a=e.options.concat({name:s,value:!0}),n=e.tokens.concat({segmentIndex:r,type:"option",option:s});return{...e,options:a,tokens:n}},pushFalse:(e,t,r,s)=>{let a=e.options.concat({name:s,value:!1}),n=e.tokens.concat({segmentIndex:r,type:"option",option:s});return{...e,options:a,tokens:n}},pushUndefined:(e,t,r,s)=>{let a=e.options.concat({name:t,value:void 0}),n=e.tokens.concat({segmentIndex:r,type:"option",option:t});return{...e,options:a,tokens:n}},pushStringValue:(e,t,r)=>{var s;let a=e.options[e.options.length-1],n=e.options.slice(),u=e.tokens.concat({segmentIndex:r,type:"value"});return a.value=((s=a.value)!==null&&s!==void 0?s:[]).concat([t]),{...e,options:n,tokens:u}},setStringValue:(e,t,r)=>{let s=e.options[e.options.length-1],a=e.options.slice(),n=e.tokens.concat({segmentIndex:r,type:"value"});return s.value=t,{...e,options:a,tokens:n}},inhibateOptions:e=>({...e,ignoreOptions:!0}),useHelp:(e,t,r,s)=>{let[,,a]=t.match(wO);return typeof a<"u"?{...e,options:[{name:"-c",value:String(s)},{name:"-i",value:a}]}:{...e,options:[{name:"-c",value:String(s)}]}},setError:(e,t,r,s)=>t===Vi.EndOfInput||t===Vi.EndOfPartialInput?{...e,errorMessage:`${s}.`}:{...e,errorMessage:`${s} ("${t}").`},setOptionArityError:(e,t)=>{let r=e.options[e.options.length-1];return{...e,errorMessage:`Not enough arguments to option ${r.name}.`}}},Rc=Symbol(),LO=class{constructor(t,r){this.allOptionNames=new Map,this.arity={leading:[],trailing:[],extra:[],proxy:!1},this.options=[],this.paths=[],this.cliIndex=t,this.cliOpts=r}addPath(t){this.paths.push(t)}setArity({leading:t=this.arity.leading,trailing:r=this.arity.trailing,extra:s=this.arity.extra,proxy:a=this.arity.proxy}){Object.assign(this.arity,{leading:t,trailing:r,extra:s,proxy:a})}addPositional({name:t="arg",required:r=!0}={}){if(!r&&this.arity.extra===Rc)throw new Error("Optional parameters cannot be declared when using .rest() or .proxy()");if(!r&&this.arity.trailing.length>0)throw new Error("Optional parameters cannot be declared after the required trailing positional arguments");!r&&this.arity.extra!==Rc?this.arity.extra.push(t):this.arity.extra!==Rc&&this.arity.extra.length===0?this.arity.leading.push(t):this.arity.trailing.push(t)}addRest({name:t="arg",required:r=0}={}){if(this.arity.extra===Rc)throw new Error("Infinite lists cannot be declared multiple times in the same command");if(this.arity.trailing.length>0)throw new Error("Infinite lists cannot be declared after the required trailing positional arguments");for(let s=0;s1)throw new Error("The arity cannot be higher than 1 when the option only supports the --arg=value syntax");if(!Number.isInteger(s))throw new Error(`The arity must be an integer, got ${s}`);if(s<0)throw new Error(`The arity must be positive, got ${s}`);let p=t.reduce((d,g)=>g.length>d.length?g:d,"");for(let d of t)this.allOptionNames.set(d,p);this.options.push({preferredName:p,nameSet:t,description:r,arity:s,hidden:a,required:n,allowBinding:u})}setContext(t){this.context=t}usage({detailed:t=!0,inlineOptions:r=!0}={}){let s=[this.cliOpts.binaryName],a=[];if(this.paths.length>0&&s.push(...this.paths[0]),t){for(let{preferredName:u,nameSet:p,arity:d,hidden:g,description:I,required:S}of this.options){if(g)continue;let k=[];for(let B=0;B`:`[${T}]`)}s.push(...this.arity.leading.map(u=>`<${u}>`)),this.arity.extra===Rc?s.push("..."):s.push(...this.arity.extra.map(u=>`[${u}]`)),s.push(...this.arity.trailing.map(u=>`<${u}>`))}return{usage:s.join(" "),options:a}}compile(){if(typeof this.context>"u")throw new Error("Assertion failed: No context attached");let t=$Z(),r=ri.InitialNode,s=this.usage().usage,a=this.options.filter(p=>p.required).map(p=>p.nameSet);r=nA(t,Tc()),Eu(t,ri.InitialNode,Vi.StartOfInput,r,["setCandidateState",{candidateUsage:s,requiredOptions:a}]);let n=this.arity.proxy?"always":"isNotOptionLike",u=this.paths.length>0?this.paths:[[]];for(let p of u){let d=r;if(p.length>0){let k=nA(t,Tc());rC(t,d,k),this.registerOptions(t,k),d=k}for(let k=0;k0||!this.arity.proxy){let k=nA(t,Tc());Na(t,d,"isHelp",k,["useHelp",this.cliIndex]),Na(t,k,"always",k,"pushExtra"),Eu(t,k,Vi.EndOfInput,ri.SuccessNode,["setSelectedIndex",Km]),this.registerOptions(t,d)}this.arity.leading.length>0&&(Eu(t,d,Vi.EndOfInput,ri.ErrorNode,["setError","Not enough positional arguments"]),Eu(t,d,Vi.EndOfPartialInput,ri.SuccessNode,["setPartialIndex",this.cliIndex]));let g=d;for(let k=0;k0||k+1!==this.arity.leading.length)&&(Eu(t,T,Vi.EndOfInput,ri.ErrorNode,["setError","Not enough positional arguments"]),Eu(t,T,Vi.EndOfPartialInput,ri.SuccessNode,["setPartialIndex",this.cliIndex])),Na(t,g,"isNotOptionLike",T,"pushPositional"),g=T}let I=g;if(this.arity.extra===Rc||this.arity.extra.length>0){let k=nA(t,Tc());if(rC(t,g,k),this.arity.extra===Rc){let T=nA(t,Tc());this.arity.proxy||this.registerOptions(t,T),Na(t,g,n,T,"pushExtraNoLimits"),Na(t,T,n,T,"pushExtraNoLimits"),rC(t,T,k)}else for(let T=0;T0)&&this.registerOptions(t,B),Na(t,I,n,B,"pushExtra"),rC(t,B,k),I=B}I=k}this.arity.trailing.length>0&&(Eu(t,I,Vi.EndOfInput,ri.ErrorNode,["setError","Not enough positional arguments"]),Eu(t,I,Vi.EndOfPartialInput,ri.SuccessNode,["setPartialIndex",this.cliIndex]));let S=I;for(let k=0;k=0&&t{let u=n?Vi.EndOfPartialInput:Vi.EndOfInput;return vKe(s,a,{endToken:u})}}}}});function n$(){return UD.default&&"getColorDepth"in UD.default.WriteStream.prototype?UD.default.WriteStream.prototype.getColorDepth():process.env.FORCE_COLOR==="0"?1:process.env.FORCE_COLOR==="1"||typeof process.stdout<"u"&&process.stdout.isTTY?8:1}function i$(e){let t=r$;if(typeof t>"u"){if(e.stdout===process.stdout&&e.stderr===process.stderr)return null;let{AsyncLocalStorage:r}=Qe("async_hooks");t=r$=new r;let s=process.stdout._write;process.stdout._write=function(n,u,p){let d=t.getStore();return typeof d>"u"?s.call(this,n,u,p):d.stdout.write(n,u,p)};let a=process.stderr._write;process.stderr._write=function(n,u,p){let d=t.getStore();return typeof d>"u"?a.call(this,n,u,p):d.stderr.write(n,u,p)}}return r=>t.run(e,r)}var UD,r$,s$=bt(()=>{UD=ft(Qe("tty"),1)});var iC,o$=bt(()=>{W0();iC=class extends dt{constructor(t){super(),this.contexts=t,this.commands=[]}static from(t,r){let s=new iC(r);s.path=t.path;for(let a of t.options)switch(a.name){case"-c":s.commands.push(Number(a.value));break;case"-i":s.index=Number(a.value);break}return s}async execute(){let t=this.commands;if(typeof this.index<"u"&&this.index>=0&&this.index1){this.context.stdout.write(`Multiple commands match your selection: +`),this.context.stdout.write(` +`);let r=0;for(let s of this.commands)this.context.stdout.write(this.cli.usage(this.contexts[s].commandClass,{prefix:`${r++}. `.padStart(5)}));this.context.stdout.write(` +`),this.context.stdout.write(`Run again with -h= to see the longer details of any of those commands. +`)}}}});async function u$(...e){let{resolvedOptions:t,resolvedCommandClasses:r,resolvedArgv:s,resolvedContext:a}=f$(e);return Aa.from(r,t).runExit(s,a)}async function c$(...e){let{resolvedOptions:t,resolvedCommandClasses:r,resolvedArgv:s,resolvedContext:a}=f$(e);return Aa.from(r,t).run(s,a)}function f$(e){let t,r,s,a;switch(typeof process<"u"&&typeof process.argv<"u"&&(s=process.argv.slice(2)),e.length){case 1:r=e[0];break;case 2:e[0]&&e[0].prototype instanceof dt||Array.isArray(e[0])?(r=e[0],Array.isArray(e[1])?s=e[1]:a=e[1]):(t=e[0],r=e[1]);break;case 3:Array.isArray(e[2])?(t=e[0],r=e[1],s=e[2]):e[0]&&e[0].prototype instanceof dt||Array.isArray(e[0])?(r=e[0],s=e[1],a=e[2]):(t=e[0],r=e[1],a=e[2]);break;default:t=e[0],r=e[1],s=e[2],a=e[3];break}if(typeof s>"u")throw new Error("The argv parameter must be provided when running Clipanion outside of a Node context");return{resolvedOptions:t,resolvedCommandClasses:r,resolvedArgv:s,resolvedContext:a}}function l$(e){return e()}var a$,Aa,A$=bt(()=>{bD();_D();PO();s$();W0();o$();a$=Symbol("clipanion/errorCommand");Aa=class{constructor({binaryLabel:t,binaryName:r="...",binaryVersion:s,enableCapture:a=!1,enableColors:n}={}){this.registrations=new Map,this.builder=new nC({binaryName:r}),this.binaryLabel=t,this.binaryName=r,this.binaryVersion=s,this.enableCapture=a,this.enableColors=n}static from(t,r={}){let s=new Aa(r),a=Array.isArray(t)?t:[t];for(let n of a)s.register(n);return s}register(t){var r;let s=new Map,a=new t;for(let d in a){let g=a[d];typeof g=="object"&&g!==null&&g[dt.isOption]&&s.set(d,g)}let n=this.builder.command(),u=n.cliIndex,p=(r=t.paths)!==null&&r!==void 0?r:a.paths;if(typeof p<"u")for(let d of p)n.addPath(d);this.registrations.set(t,{specs:s,builder:n,index:u});for(let[d,{definition:g}]of s.entries())g(n,d);n.setContext({commandClass:t})}process(t,r){let{input:s,context:a,partial:n}=typeof t=="object"&&Array.isArray(t)?{input:t,context:r}:t,{contexts:u,process:p}=this.builder.compile(),d=p(s,{partial:n}),g={...Aa.defaultContext,...a};switch(d.selectedIndex){case Km:{let I=iC.from(d,u);return I.context=g,I.tokens=d.tokens,I}default:{let{commandClass:I}=u[d.selectedIndex],S=this.registrations.get(I);if(typeof S>"u")throw new Error("Assertion failed: Expected the command class to have been registered.");let k=new I;k.context=g,k.tokens=d.tokens,k.path=d.path;try{for(let[T,{transformer:B}]of S.specs.entries())k[T]=B(S.builder,T,d,g);return k}catch(T){throw T[a$]=k,T}}break}}async run(t,r){var s,a;let n,u={...Aa.defaultContext,...r},p=(s=this.enableColors)!==null&&s!==void 0?s:u.colorDepth>1;if(!Array.isArray(t))n=t;else try{n=this.process(t,u)}catch(I){return u.stdout.write(this.error(I,{colored:p})),1}if(n.help)return u.stdout.write(this.usage(n,{colored:p,detailed:!0})),0;n.context=u,n.cli={binaryLabel:this.binaryLabel,binaryName:this.binaryName,binaryVersion:this.binaryVersion,enableCapture:this.enableCapture,enableColors:this.enableColors,definitions:()=>this.definitions(),definition:I=>this.definition(I),error:(I,S)=>this.error(I,S),format:I=>this.format(I),process:(I,S)=>this.process(I,{...u,...S}),run:(I,S)=>this.run(I,{...u,...S}),usage:(I,S)=>this.usage(I,S)};let d=this.enableCapture&&(a=i$(u))!==null&&a!==void 0?a:l$,g;try{g=await d(()=>n.validateAndExecute().catch(I=>n.catch(I).then(()=>0)))}catch(I){return u.stdout.write(this.error(I,{colored:p,command:n})),1}return g}async runExit(t,r){process.exitCode=await this.run(t,r)}definition(t,{colored:r=!1}={}){if(!t.usage)return null;let{usage:s}=this.getUsageByRegistration(t,{detailed:!1}),{usage:a,options:n}=this.getUsageByRegistration(t,{detailed:!0,inlineOptions:!1}),u=typeof t.usage.category<"u"?_l(t.usage.category,{format:this.format(r),paragraphs:!1}):void 0,p=typeof t.usage.description<"u"?_l(t.usage.description,{format:this.format(r),paragraphs:!1}):void 0,d=typeof t.usage.details<"u"?_l(t.usage.details,{format:this.format(r),paragraphs:!0}):void 0,g=typeof t.usage.examples<"u"?t.usage.examples.map(([I,S])=>[_l(I,{format:this.format(r),paragraphs:!1}),S.replace(/\$0/g,this.binaryName)]):void 0;return{path:s,usage:a,category:u,description:p,details:d,examples:g,options:n}}definitions({colored:t=!1}={}){let r=[];for(let s of this.registrations.keys()){let a=this.definition(s,{colored:t});!a||r.push(a)}return r}usage(t=null,{colored:r,detailed:s=!1,prefix:a="$ "}={}){var n;if(t===null){for(let d of this.registrations.keys()){let g=d.paths,I=typeof d.usage<"u";if(!g||g.length===0||g.length===1&&g[0].length===0||((n=g?.some(T=>T.length===0))!==null&&n!==void 0?n:!1))if(t){t=null;break}else t=d;else if(I){t=null;continue}}t&&(s=!0)}let u=t!==null&&t instanceof dt?t.constructor:t,p="";if(u)if(s){let{description:d="",details:g="",examples:I=[]}=u.usage||{};d!==""&&(p+=_l(d,{format:this.format(r),paragraphs:!1}).replace(/^./,T=>T.toUpperCase()),p+=` +`),(g!==""||I.length>0)&&(p+=`${this.format(r).header("Usage")} +`,p+=` +`);let{usage:S,options:k}=this.getUsageByRegistration(u,{inlineOptions:!1});if(p+=`${this.format(r).bold(a)}${S} +`,k.length>0){p+=` +`,p+=`${this.format(r).header("Options")} +`;let T=k.reduce((B,O)=>Math.max(B,O.definition.length),0);p+=` +`;for(let{definition:B,description:O}of k)p+=` ${this.format(r).bold(B.padEnd(T))} ${_l(O,{format:this.format(r),paragraphs:!1})}`}if(g!==""&&(p+=` +`,p+=`${this.format(r).header("Details")} +`,p+=` +`,p+=_l(g,{format:this.format(r),paragraphs:!0})),I.length>0){p+=` +`,p+=`${this.format(r).header("Examples")} +`;for(let[T,B]of I)p+=` +`,p+=_l(T,{format:this.format(r),paragraphs:!1}),p+=`${B.replace(/^/m,` ${this.format(r).bold(a)}`).replace(/\$0/g,this.binaryName)} +`}}else{let{usage:d}=this.getUsageByRegistration(u);p+=`${this.format(r).bold(a)}${d} +`}else{let d=new Map;for(let[k,{index:T}]of this.registrations.entries()){if(typeof k.usage>"u")continue;let B=typeof k.usage.category<"u"?_l(k.usage.category,{format:this.format(r),paragraphs:!1}):null,O=d.get(B);typeof O>"u"&&d.set(B,O=[]);let{usage:_}=this.getUsageByIndex(T);O.push({commandClass:k,usage:_})}let g=Array.from(d.keys()).sort((k,T)=>k===null?-1:T===null?1:k.localeCompare(T,"en",{usage:"sort",caseFirst:"upper"})),I=typeof this.binaryLabel<"u",S=typeof this.binaryVersion<"u";I||S?(I&&S?p+=`${this.format(r).header(`${this.binaryLabel} - ${this.binaryVersion}`)} + +`:I?p+=`${this.format(r).header(`${this.binaryLabel}`)} +`:p+=`${this.format(r).header(`${this.binaryVersion}`)} +`,p+=` ${this.format(r).bold(a)}${this.binaryName} +`):p+=`${this.format(r).bold(a)}${this.binaryName} +`;for(let k of g){let T=d.get(k).slice().sort((O,_)=>O.usage.localeCompare(_.usage,"en",{usage:"sort",caseFirst:"upper"})),B=k!==null?k.trim():"General commands";p+=` +`,p+=`${this.format(r).header(`${B}`)} +`;for(let{commandClass:O,usage:_}of T){let G=O.usage.description||"undocumented";p+=` +`,p+=` ${this.format(r).bold(_)} +`,p+=` ${_l(G,{format:this.format(r),paragraphs:!1})}`}}p+=` +`,p+=_l("You can also print more details about any of these commands by calling them with the `-h,--help` flag right after the command name.",{format:this.format(r),paragraphs:!0})}return p}error(t,r){var s,{colored:a,command:n=(s=t[a$])!==null&&s!==void 0?s:null}=r===void 0?{}:r;(!t||typeof t!="object"||!("stack"in t))&&(t=new Error(`Execution failed with a non-error rejection (rejected value: ${JSON.stringify(t)})`));let u="",p=t.name.replace(/([a-z])([A-Z])/g,"$1 $2");p==="Error"&&(p="Internal Error"),u+=`${this.format(a).error(p)}: ${t.message} +`;let d=t.clipanion;return typeof d<"u"?d.type==="usage"&&(u+=` +`,u+=this.usage(n)):t.stack&&(u+=`${t.stack.replace(/^.*\n/,"")} +`),u}format(t){var r;return((r=t??this.enableColors)!==null&&r!==void 0?r:Aa.defaultContext.colorDepth>1)?YZ:WZ}getUsageByRegistration(t,r){let s=this.registrations.get(t);if(typeof s>"u")throw new Error("Assertion failed: Unregistered command");return this.getUsageByIndex(s.index,r)}getUsageByIndex(t,r){return this.builder.getBuilderByIndex(t).usage(r)}};Aa.defaultContext={env:process.env,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr,colorDepth:n$()}});var OI,p$=bt(()=>{W0();OI=class extends dt{async execute(){this.context.stdout.write(`${JSON.stringify(this.cli.definitions(),null,2)} +`)}};OI.paths=[["--clipanion=definitions"]]});var MI,h$=bt(()=>{W0();MI=class extends dt{async execute(){this.context.stdout.write(this.cli.usage())}};MI.paths=[["-h"],["--help"]]});function HD(e={}){return mu({definition(t,r){var s;t.addProxy({name:(s=e.name)!==null&&s!==void 0?s:r,required:e.required})},transformer(t,r,s){return s.positionals.map(({value:a})=>a)}})}var OO=bt(()=>{vh()});var _I,d$=bt(()=>{W0();OO();_I=class extends dt{constructor(){super(...arguments),this.args=HD()}async execute(){this.context.stdout.write(`${JSON.stringify(this.cli.process(this.args).tokens,null,2)} +`)}};_I.paths=[["--clipanion=tokens"]]});var UI,g$=bt(()=>{W0();UI=class extends dt{async execute(){var t;this.context.stdout.write(`${(t=this.cli.binaryVersion)!==null&&t!==void 0?t:""} +`)}};UI.paths=[["-v"],["--version"]]});var MO={};sr(MO,{DefinitionsCommand:()=>OI,HelpCommand:()=>MI,TokensCommand:()=>_I,VersionCommand:()=>UI});var m$=bt(()=>{p$();h$();d$();g$()});function y$(e,t,r){let[s,a]=dp(t,r??{}),{arity:n=1}=a,u=e.split(","),p=new Set(u);return mu({definition(d){d.addOption({names:u,arity:n,hidden:a?.hidden,description:a?.description,required:a.required})},transformer(d,g,I){let S,k=typeof s<"u"?[...s]:void 0;for(let{name:T,value:B}of I.options)!p.has(T)||(S=T,k=k??[],k.push(B));return typeof k<"u"?Jm(S??g,k,a.validator):k}})}var E$=bt(()=>{vh()});function C$(e,t,r){let[s,a]=dp(t,r??{}),n=e.split(","),u=new Set(n);return mu({definition(p){p.addOption({names:n,allowBinding:!1,arity:0,hidden:a.hidden,description:a.description,required:a.required})},transformer(p,d,g){let I=s;for(let{name:S,value:k}of g.options)!u.has(S)||(I=k);return I}})}var w$=bt(()=>{vh()});function I$(e,t,r){let[s,a]=dp(t,r??{}),n=e.split(","),u=new Set(n);return mu({definition(p){p.addOption({names:n,allowBinding:!1,arity:0,hidden:a.hidden,description:a.description,required:a.required})},transformer(p,d,g){let I=s;for(let{name:S,value:k}of g.options)!u.has(S)||(I??(I=0),k?I+=1:I=0);return I}})}var B$=bt(()=>{vh()});function v$(e={}){return mu({definition(t,r){var s;t.addRest({name:(s=e.name)!==null&&s!==void 0?s:r,required:e.required})},transformer(t,r,s){let a=u=>{let p=s.positionals[u];return p.extra===Rc||p.extra===!1&&uu)}})}var S$=bt(()=>{_D();vh()});function bKe(e,t,r){let[s,a]=dp(t,r??{}),{arity:n=1}=a,u=e.split(","),p=new Set(u);return mu({definition(d){d.addOption({names:u,arity:a.tolerateBoolean?0:n,hidden:a.hidden,description:a.description,required:a.required})},transformer(d,g,I,S){let k,T=s;typeof a.env<"u"&&S.env[a.env]&&(k=a.env,T=S.env[a.env]);for(let{name:B,value:O}of I.options)!p.has(B)||(k=B,T=O);return typeof T=="string"?Jm(k??g,T,a.validator):T}})}function QKe(e={}){let{required:t=!0}=e;return mu({definition(r,s){var a;r.addPositional({name:(a=e.name)!==null&&a!==void 0?a:s,required:e.required})},transformer(r,s,a){var n;for(let u=0;u{_D();vh()});var Ie={};sr(Ie,{Array:()=>y$,Boolean:()=>C$,Counter:()=>I$,Proxy:()=>HD,Rest:()=>v$,String:()=>P$,applyValidator:()=>Jm,cleanValidationError:()=>RD,formatError:()=>QI,isOptionSymbol:()=>bI,makeCommandOption:()=>mu,rerouteArguments:()=>dp});var D$=bt(()=>{vh();OO();E$();w$();B$();S$();x$()});var HI={};sr(HI,{Builtins:()=>MO,Cli:()=>Aa,Command:()=>dt,Option:()=>Ie,UsageError:()=>gt,formatMarkdownish:()=>_l,run:()=>c$,runExit:()=>u$});var tr=bt(()=>{TD();PO();W0();A$();m$();D$()});var k$=H((B6t,TKe)=>{TKe.exports={name:"dotenv",version:"16.3.1",description:"Loads environment variables from .env file",main:"lib/main.js",types:"lib/main.d.ts",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"},scripts:{"dts-check":"tsc --project tests/types/tsconfig.json",lint:"standard","lint-readme":"standard-markdown",pretest:"npm run lint && npm run dts-check",test:"tap tests/*.js --100 -Rspec",prerelease:"npm test",release:"standard-version"},repository:{type:"git",url:"git://github.com/motdotla/dotenv.git"},funding:"https://github.com/motdotla/dotenv?sponsor=1",keywords:["dotenv","env",".env","environment","variables","config","settings"],readmeFilename:"README.md",license:"BSD-2-Clause",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"},browser:{fs:!1}}});var R$=H((v6t,Sh)=>{var b$=Qe("fs"),UO=Qe("path"),RKe=Qe("os"),FKe=Qe("crypto"),NKe=k$(),HO=NKe.version,LKe=/(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/mg;function OKe(e){let t={},r=e.toString();r=r.replace(/\r\n?/mg,` +`);let s;for(;(s=LKe.exec(r))!=null;){let a=s[1],n=s[2]||"";n=n.trim();let u=n[0];n=n.replace(/^(['"`])([\s\S]*)\1$/mg,"$2"),u==='"'&&(n=n.replace(/\\n/g,` +`),n=n.replace(/\\r/g,"\r")),t[a]=n}return t}function MKe(e){let t=T$(e),r=La.configDotenv({path:t});if(!r.parsed)throw new Error(`MISSING_DATA: Cannot parse ${t} for an unknown reason`);let s=Q$(e).split(","),a=s.length,n;for(let u=0;u=a)throw p}return La.parse(n)}function _Ke(e){console.log(`[dotenv@${HO}][INFO] ${e}`)}function UKe(e){console.log(`[dotenv@${HO}][WARN] ${e}`)}function _O(e){console.log(`[dotenv@${HO}][DEBUG] ${e}`)}function Q$(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 HKe(e,t){let r;try{r=new URL(t)}catch(p){throw p.code==="ERR_INVALID_URL"?new Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenv.org/vault/.env.vault?environment=development"):p}let s=r.password;if(!s)throw new Error("INVALID_DOTENV_KEY: Missing key part");let a=r.searchParams.get("environment");if(!a)throw new Error("INVALID_DOTENV_KEY: Missing environment part");let n=`DOTENV_VAULT_${a.toUpperCase()}`,u=e.parsed[n];if(!u)throw new Error(`NOT_FOUND_DOTENV_ENVIRONMENT: Cannot locate environment ${n} in your .env.vault file.`);return{ciphertext:u,key:s}}function T$(e){let t=UO.resolve(process.cwd(),".env");return e&&e.path&&e.path.length>0&&(t=e.path),t.endsWith(".vault")?t:`${t}.vault`}function qKe(e){return e[0]==="~"?UO.join(RKe.homedir(),e.slice(1)):e}function jKe(e){_Ke("Loading env from encrypted .env.vault");let t=La._parseVault(e),r=process.env;return e&&e.processEnv!=null&&(r=e.processEnv),La.populate(r,t,e),{parsed:t}}function GKe(e){let t=UO.resolve(process.cwd(),".env"),r="utf8",s=Boolean(e&&e.debug);e&&(e.path!=null&&(t=qKe(e.path)),e.encoding!=null&&(r=e.encoding));try{let a=La.parse(b$.readFileSync(t,{encoding:r})),n=process.env;return e&&e.processEnv!=null&&(n=e.processEnv),La.populate(n,a,e),{parsed:a}}catch(a){return s&&_O(`Failed to load ${t} ${a.message}`),{error:a}}}function YKe(e){let t=T$(e);return Q$(e).length===0?La.configDotenv(e):b$.existsSync(t)?La._configVault(e):(UKe(`You set DOTENV_KEY but you are missing a .env.vault file at ${t}. Did you forget to build it?`),La.configDotenv(e))}function WKe(e,t){let r=Buffer.from(t.slice(-64),"hex"),s=Buffer.from(e,"base64"),a=s.slice(0,12),n=s.slice(-16);s=s.slice(12,-16);try{let u=FKe.createDecipheriv("aes-256-gcm",r,a);return u.setAuthTag(n),`${u.update(s)}${u.final()}`}catch(u){let p=u instanceof RangeError,d=u.message==="Invalid key length",g=u.message==="Unsupported state or unable to authenticate data";if(p||d){let I="INVALID_DOTENV_KEY: It must be 64 characters long (or more)";throw new Error(I)}else if(g){let I="DECRYPTION_FAILED: Please check your DOTENV_KEY";throw new Error(I)}else throw console.error("Error: ",u.code),console.error("Error: ",u.message),u}}function zKe(e,t,r={}){let s=Boolean(r&&r.debug),a=Boolean(r&&r.override);if(typeof t!="object")throw new Error("OBJECT_REQUIRED: Please check the processEnv argument being passed to populate");for(let n of Object.keys(t))Object.prototype.hasOwnProperty.call(e,n)?(a===!0&&(e[n]=t[n]),s&&_O(a===!0?`"${n}" is already defined and WAS overwritten`:`"${n}" is already defined and was NOT overwritten`)):e[n]=t[n]}var La={configDotenv:GKe,_configVault:jKe,_parseVault:MKe,config:YKe,decrypt:WKe,parse:OKe,populate:zKe};Sh.exports.configDotenv=La.configDotenv;Sh.exports._configVault=La._configVault;Sh.exports._parseVault=La._parseVault;Sh.exports.config=La.config;Sh.exports.decrypt=La.decrypt;Sh.exports.parse=La.parse;Sh.exports.populate=La.populate;Sh.exports=La});var N$=H((S6t,F$)=>{"use strict";F$.exports=(e,...t)=>new Promise(r=>{r(e(...t))})});var Vm=H((P6t,qO)=>{"use strict";var KKe=N$(),L$=e=>{if(e<1)throw new TypeError("Expected `concurrency` to be a number from 1 and up");let t=[],r=0,s=()=>{r--,t.length>0&&t.shift()()},a=(p,d,...g)=>{r++;let I=KKe(p,...g);d(I),I.then(s,s)},n=(p,d,...g)=>{rnew Promise(g=>n(p,g,...d));return Object.defineProperties(u,{activeCount:{get:()=>r},pendingCount:{get:()=>t.length}}),u};qO.exports=L$;qO.exports.default=L$});function yp(e){return`YN${e.toString(10).padStart(4,"0")}`}function qD(e){let t=Number(e.slice(2));if(typeof Ur[t]>"u")throw new Error(`Unknown message name: "${e}"`);return t}var Ur,jD=bt(()=>{Ur=(qe=>(qe[qe.UNNAMED=0]="UNNAMED",qe[qe.EXCEPTION=1]="EXCEPTION",qe[qe.MISSING_PEER_DEPENDENCY=2]="MISSING_PEER_DEPENDENCY",qe[qe.CYCLIC_DEPENDENCIES=3]="CYCLIC_DEPENDENCIES",qe[qe.DISABLED_BUILD_SCRIPTS=4]="DISABLED_BUILD_SCRIPTS",qe[qe.BUILD_DISABLED=5]="BUILD_DISABLED",qe[qe.SOFT_LINK_BUILD=6]="SOFT_LINK_BUILD",qe[qe.MUST_BUILD=7]="MUST_BUILD",qe[qe.MUST_REBUILD=8]="MUST_REBUILD",qe[qe.BUILD_FAILED=9]="BUILD_FAILED",qe[qe.RESOLVER_NOT_FOUND=10]="RESOLVER_NOT_FOUND",qe[qe.FETCHER_NOT_FOUND=11]="FETCHER_NOT_FOUND",qe[qe.LINKER_NOT_FOUND=12]="LINKER_NOT_FOUND",qe[qe.FETCH_NOT_CACHED=13]="FETCH_NOT_CACHED",qe[qe.YARN_IMPORT_FAILED=14]="YARN_IMPORT_FAILED",qe[qe.REMOTE_INVALID=15]="REMOTE_INVALID",qe[qe.REMOTE_NOT_FOUND=16]="REMOTE_NOT_FOUND",qe[qe.RESOLUTION_PACK=17]="RESOLUTION_PACK",qe[qe.CACHE_CHECKSUM_MISMATCH=18]="CACHE_CHECKSUM_MISMATCH",qe[qe.UNUSED_CACHE_ENTRY=19]="UNUSED_CACHE_ENTRY",qe[qe.MISSING_LOCKFILE_ENTRY=20]="MISSING_LOCKFILE_ENTRY",qe[qe.WORKSPACE_NOT_FOUND=21]="WORKSPACE_NOT_FOUND",qe[qe.TOO_MANY_MATCHING_WORKSPACES=22]="TOO_MANY_MATCHING_WORKSPACES",qe[qe.CONSTRAINTS_MISSING_DEPENDENCY=23]="CONSTRAINTS_MISSING_DEPENDENCY",qe[qe.CONSTRAINTS_INCOMPATIBLE_DEPENDENCY=24]="CONSTRAINTS_INCOMPATIBLE_DEPENDENCY",qe[qe.CONSTRAINTS_EXTRANEOUS_DEPENDENCY=25]="CONSTRAINTS_EXTRANEOUS_DEPENDENCY",qe[qe.CONSTRAINTS_INVALID_DEPENDENCY=26]="CONSTRAINTS_INVALID_DEPENDENCY",qe[qe.CANT_SUGGEST_RESOLUTIONS=27]="CANT_SUGGEST_RESOLUTIONS",qe[qe.FROZEN_LOCKFILE_EXCEPTION=28]="FROZEN_LOCKFILE_EXCEPTION",qe[qe.CROSS_DRIVE_VIRTUAL_LOCAL=29]="CROSS_DRIVE_VIRTUAL_LOCAL",qe[qe.FETCH_FAILED=30]="FETCH_FAILED",qe[qe.DANGEROUS_NODE_MODULES=31]="DANGEROUS_NODE_MODULES",qe[qe.NODE_GYP_INJECTED=32]="NODE_GYP_INJECTED",qe[qe.AUTHENTICATION_NOT_FOUND=33]="AUTHENTICATION_NOT_FOUND",qe[qe.INVALID_CONFIGURATION_KEY=34]="INVALID_CONFIGURATION_KEY",qe[qe.NETWORK_ERROR=35]="NETWORK_ERROR",qe[qe.LIFECYCLE_SCRIPT=36]="LIFECYCLE_SCRIPT",qe[qe.CONSTRAINTS_MISSING_FIELD=37]="CONSTRAINTS_MISSING_FIELD",qe[qe.CONSTRAINTS_INCOMPATIBLE_FIELD=38]="CONSTRAINTS_INCOMPATIBLE_FIELD",qe[qe.CONSTRAINTS_EXTRANEOUS_FIELD=39]="CONSTRAINTS_EXTRANEOUS_FIELD",qe[qe.CONSTRAINTS_INVALID_FIELD=40]="CONSTRAINTS_INVALID_FIELD",qe[qe.AUTHENTICATION_INVALID=41]="AUTHENTICATION_INVALID",qe[qe.PROLOG_UNKNOWN_ERROR=42]="PROLOG_UNKNOWN_ERROR",qe[qe.PROLOG_SYNTAX_ERROR=43]="PROLOG_SYNTAX_ERROR",qe[qe.PROLOG_EXISTENCE_ERROR=44]="PROLOG_EXISTENCE_ERROR",qe[qe.STACK_OVERFLOW_RESOLUTION=45]="STACK_OVERFLOW_RESOLUTION",qe[qe.AUTOMERGE_FAILED_TO_PARSE=46]="AUTOMERGE_FAILED_TO_PARSE",qe[qe.AUTOMERGE_IMMUTABLE=47]="AUTOMERGE_IMMUTABLE",qe[qe.AUTOMERGE_SUCCESS=48]="AUTOMERGE_SUCCESS",qe[qe.AUTOMERGE_REQUIRED=49]="AUTOMERGE_REQUIRED",qe[qe.DEPRECATED_CLI_SETTINGS=50]="DEPRECATED_CLI_SETTINGS",qe[qe.PLUGIN_NAME_NOT_FOUND=51]="PLUGIN_NAME_NOT_FOUND",qe[qe.INVALID_PLUGIN_REFERENCE=52]="INVALID_PLUGIN_REFERENCE",qe[qe.CONSTRAINTS_AMBIGUITY=53]="CONSTRAINTS_AMBIGUITY",qe[qe.CACHE_OUTSIDE_PROJECT=54]="CACHE_OUTSIDE_PROJECT",qe[qe.IMMUTABLE_INSTALL=55]="IMMUTABLE_INSTALL",qe[qe.IMMUTABLE_CACHE=56]="IMMUTABLE_CACHE",qe[qe.INVALID_MANIFEST=57]="INVALID_MANIFEST",qe[qe.PACKAGE_PREPARATION_FAILED=58]="PACKAGE_PREPARATION_FAILED",qe[qe.INVALID_RANGE_PEER_DEPENDENCY=59]="INVALID_RANGE_PEER_DEPENDENCY",qe[qe.INCOMPATIBLE_PEER_DEPENDENCY=60]="INCOMPATIBLE_PEER_DEPENDENCY",qe[qe.DEPRECATED_PACKAGE=61]="DEPRECATED_PACKAGE",qe[qe.INCOMPATIBLE_OS=62]="INCOMPATIBLE_OS",qe[qe.INCOMPATIBLE_CPU=63]="INCOMPATIBLE_CPU",qe[qe.FROZEN_ARTIFACT_EXCEPTION=64]="FROZEN_ARTIFACT_EXCEPTION",qe[qe.TELEMETRY_NOTICE=65]="TELEMETRY_NOTICE",qe[qe.PATCH_HUNK_FAILED=66]="PATCH_HUNK_FAILED",qe[qe.INVALID_CONFIGURATION_VALUE=67]="INVALID_CONFIGURATION_VALUE",qe[qe.UNUSED_PACKAGE_EXTENSION=68]="UNUSED_PACKAGE_EXTENSION",qe[qe.REDUNDANT_PACKAGE_EXTENSION=69]="REDUNDANT_PACKAGE_EXTENSION",qe[qe.AUTO_NM_SUCCESS=70]="AUTO_NM_SUCCESS",qe[qe.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK=71]="NM_CANT_INSTALL_EXTERNAL_SOFT_LINK",qe[qe.NM_PRESERVE_SYMLINKS_REQUIRED=72]="NM_PRESERVE_SYMLINKS_REQUIRED",qe[qe.UPDATE_LOCKFILE_ONLY_SKIP_LINK=73]="UPDATE_LOCKFILE_ONLY_SKIP_LINK",qe[qe.NM_HARDLINKS_MODE_DOWNGRADED=74]="NM_HARDLINKS_MODE_DOWNGRADED",qe[qe.PROLOG_INSTANTIATION_ERROR=75]="PROLOG_INSTANTIATION_ERROR",qe[qe.INCOMPATIBLE_ARCHITECTURE=76]="INCOMPATIBLE_ARCHITECTURE",qe[qe.GHOST_ARCHITECTURE=77]="GHOST_ARCHITECTURE",qe[qe.RESOLUTION_MISMATCH=78]="RESOLUTION_MISMATCH",qe[qe.PROLOG_LIMIT_EXCEEDED=79]="PROLOG_LIMIT_EXCEEDED",qe[qe.NETWORK_DISABLED=80]="NETWORK_DISABLED",qe[qe.NETWORK_UNSAFE_HTTP=81]="NETWORK_UNSAFE_HTTP",qe[qe.RESOLUTION_FAILED=82]="RESOLUTION_FAILED",qe[qe.AUTOMERGE_GIT_ERROR=83]="AUTOMERGE_GIT_ERROR",qe[qe.CONSTRAINTS_CHECK_FAILED=84]="CONSTRAINTS_CHECK_FAILED",qe[qe.UPDATED_RESOLUTION_RECORD=85]="UPDATED_RESOLUTION_RECORD",qe[qe.EXPLAIN_PEER_DEPENDENCIES_CTA=86]="EXPLAIN_PEER_DEPENDENCIES_CTA",qe[qe.MIGRATION_SUCCESS=87]="MIGRATION_SUCCESS",qe[qe.VERSION_NOTICE=88]="VERSION_NOTICE",qe[qe.TIPS_NOTICE=89]="TIPS_NOTICE",qe[qe.OFFLINE_MODE_ENABLED=90]="OFFLINE_MODE_ENABLED",qe))(Ur||{})});var qI=H((D6t,O$)=>{var JKe="2.0.0",VKe=Number.MAX_SAFE_INTEGER||9007199254740991,XKe=16,ZKe=256-6,$Ke=["major","premajor","minor","preminor","patch","prepatch","prerelease"];O$.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:XKe,MAX_SAFE_BUILD_LENGTH:ZKe,MAX_SAFE_INTEGER:VKe,RELEASE_TYPES:$Ke,SEMVER_SPEC_VERSION:JKe,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var jI=H((k6t,M$)=>{var eJe=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};M$.exports=eJe});var sC=H((Ph,_$)=>{var{MAX_SAFE_COMPONENT_LENGTH:jO,MAX_SAFE_BUILD_LENGTH:tJe,MAX_LENGTH:rJe}=qI(),nJe=jI();Ph=_$.exports={};var iJe=Ph.re=[],sJe=Ph.safeRe=[],yr=Ph.src=[],Er=Ph.t={},oJe=0,GO="[a-zA-Z0-9-]",aJe=[["\\s",1],["\\d",rJe],[GO,tJe]],lJe=e=>{for(let[t,r]of aJe)e=e.split(`${t}*`).join(`${t}{0,${r}}`).split(`${t}+`).join(`${t}{1,${r}}`);return e},vn=(e,t,r)=>{let s=lJe(t),a=oJe++;nJe(e,a,t),Er[e]=a,yr[a]=t,iJe[a]=new RegExp(t,r?"g":void 0),sJe[a]=new RegExp(s,r?"g":void 0)};vn("NUMERICIDENTIFIER","0|[1-9]\\d*");vn("NUMERICIDENTIFIERLOOSE","\\d+");vn("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${GO}*`);vn("MAINVERSION",`(${yr[Er.NUMERICIDENTIFIER]})\\.(${yr[Er.NUMERICIDENTIFIER]})\\.(${yr[Er.NUMERICIDENTIFIER]})`);vn("MAINVERSIONLOOSE",`(${yr[Er.NUMERICIDENTIFIERLOOSE]})\\.(${yr[Er.NUMERICIDENTIFIERLOOSE]})\\.(${yr[Er.NUMERICIDENTIFIERLOOSE]})`);vn("PRERELEASEIDENTIFIER",`(?:${yr[Er.NUMERICIDENTIFIER]}|${yr[Er.NONNUMERICIDENTIFIER]})`);vn("PRERELEASEIDENTIFIERLOOSE",`(?:${yr[Er.NUMERICIDENTIFIERLOOSE]}|${yr[Er.NONNUMERICIDENTIFIER]})`);vn("PRERELEASE",`(?:-(${yr[Er.PRERELEASEIDENTIFIER]}(?:\\.${yr[Er.PRERELEASEIDENTIFIER]})*))`);vn("PRERELEASELOOSE",`(?:-?(${yr[Er.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${yr[Er.PRERELEASEIDENTIFIERLOOSE]})*))`);vn("BUILDIDENTIFIER",`${GO}+`);vn("BUILD",`(?:\\+(${yr[Er.BUILDIDENTIFIER]}(?:\\.${yr[Er.BUILDIDENTIFIER]})*))`);vn("FULLPLAIN",`v?${yr[Er.MAINVERSION]}${yr[Er.PRERELEASE]}?${yr[Er.BUILD]}?`);vn("FULL",`^${yr[Er.FULLPLAIN]}$`);vn("LOOSEPLAIN",`[v=\\s]*${yr[Er.MAINVERSIONLOOSE]}${yr[Er.PRERELEASELOOSE]}?${yr[Er.BUILD]}?`);vn("LOOSE",`^${yr[Er.LOOSEPLAIN]}$`);vn("GTLT","((?:<|>)?=?)");vn("XRANGEIDENTIFIERLOOSE",`${yr[Er.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);vn("XRANGEIDENTIFIER",`${yr[Er.NUMERICIDENTIFIER]}|x|X|\\*`);vn("XRANGEPLAIN",`[v=\\s]*(${yr[Er.XRANGEIDENTIFIER]})(?:\\.(${yr[Er.XRANGEIDENTIFIER]})(?:\\.(${yr[Er.XRANGEIDENTIFIER]})(?:${yr[Er.PRERELEASE]})?${yr[Er.BUILD]}?)?)?`);vn("XRANGEPLAINLOOSE",`[v=\\s]*(${yr[Er.XRANGEIDENTIFIERLOOSE]})(?:\\.(${yr[Er.XRANGEIDENTIFIERLOOSE]})(?:\\.(${yr[Er.XRANGEIDENTIFIERLOOSE]})(?:${yr[Er.PRERELEASELOOSE]})?${yr[Er.BUILD]}?)?)?`);vn("XRANGE",`^${yr[Er.GTLT]}\\s*${yr[Er.XRANGEPLAIN]}$`);vn("XRANGELOOSE",`^${yr[Er.GTLT]}\\s*${yr[Er.XRANGEPLAINLOOSE]}$`);vn("COERCEPLAIN",`(^|[^\\d])(\\d{1,${jO}})(?:\\.(\\d{1,${jO}}))?(?:\\.(\\d{1,${jO}}))?`);vn("COERCE",`${yr[Er.COERCEPLAIN]}(?:$|[^\\d])`);vn("COERCEFULL",yr[Er.COERCEPLAIN]+`(?:${yr[Er.PRERELEASE]})?(?:${yr[Er.BUILD]})?(?:$|[^\\d])`);vn("COERCERTL",yr[Er.COERCE],!0);vn("COERCERTLFULL",yr[Er.COERCEFULL],!0);vn("LONETILDE","(?:~>?)");vn("TILDETRIM",`(\\s*)${yr[Er.LONETILDE]}\\s+`,!0);Ph.tildeTrimReplace="$1~";vn("TILDE",`^${yr[Er.LONETILDE]}${yr[Er.XRANGEPLAIN]}$`);vn("TILDELOOSE",`^${yr[Er.LONETILDE]}${yr[Er.XRANGEPLAINLOOSE]}$`);vn("LONECARET","(?:\\^)");vn("CARETTRIM",`(\\s*)${yr[Er.LONECARET]}\\s+`,!0);Ph.caretTrimReplace="$1^";vn("CARET",`^${yr[Er.LONECARET]}${yr[Er.XRANGEPLAIN]}$`);vn("CARETLOOSE",`^${yr[Er.LONECARET]}${yr[Er.XRANGEPLAINLOOSE]}$`);vn("COMPARATORLOOSE",`^${yr[Er.GTLT]}\\s*(${yr[Er.LOOSEPLAIN]})$|^$`);vn("COMPARATOR",`^${yr[Er.GTLT]}\\s*(${yr[Er.FULLPLAIN]})$|^$`);vn("COMPARATORTRIM",`(\\s*)${yr[Er.GTLT]}\\s*(${yr[Er.LOOSEPLAIN]}|${yr[Er.XRANGEPLAIN]})`,!0);Ph.comparatorTrimReplace="$1$2$3";vn("HYPHENRANGE",`^\\s*(${yr[Er.XRANGEPLAIN]})\\s+-\\s+(${yr[Er.XRANGEPLAIN]})\\s*$`);vn("HYPHENRANGELOOSE",`^\\s*(${yr[Er.XRANGEPLAINLOOSE]})\\s+-\\s+(${yr[Er.XRANGEPLAINLOOSE]})\\s*$`);vn("STAR","(<|>)?=?\\s*\\*");vn("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");vn("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var GD=H((b6t,U$)=>{var uJe=Object.freeze({loose:!0}),cJe=Object.freeze({}),fJe=e=>e?typeof e!="object"?uJe:e:cJe;U$.exports=fJe});var YO=H((Q6t,j$)=>{var H$=/^[0-9]+$/,q$=(e,t)=>{let r=H$.test(e),s=H$.test(t);return r&&s&&(e=+e,t=+t),e===t?0:r&&!s?-1:s&&!r?1:eq$(t,e);j$.exports={compareIdentifiers:q$,rcompareIdentifiers:AJe}});var Ul=H((T6t,z$)=>{var YD=jI(),{MAX_LENGTH:G$,MAX_SAFE_INTEGER:WD}=qI(),{safeRe:Y$,t:W$}=sC(),pJe=GD(),{compareIdentifiers:oC}=YO(),Fc=class{constructor(t,r){if(r=pJe(r),t instanceof Fc){if(t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease)return t;t=t.version}else if(typeof t!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof t}".`);if(t.length>G$)throw new TypeError(`version is longer than ${G$} characters`);YD("SemVer",t,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let s=t.trim().match(r.loose?Y$[W$.LOOSE]:Y$[W$.FULL]);if(!s)throw new TypeError(`Invalid Version: ${t}`);if(this.raw=t,this.major=+s[1],this.minor=+s[2],this.patch=+s[3],this.major>WD||this.major<0)throw new TypeError("Invalid major version");if(this.minor>WD||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>WD||this.patch<0)throw new TypeError("Invalid patch version");s[4]?this.prerelease=s[4].split(".").map(a=>{if(/^[0-9]+$/.test(a)){let n=+a;if(n>=0&&n=0;)typeof this.prerelease[n]=="number"&&(this.prerelease[n]++,n=-2);if(n===-1){if(r===this.prerelease.join(".")&&s===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(a)}}if(r){let n=[r,a];s===!1&&(n=[r]),oC(this.prerelease[0],r)===0?isNaN(this.prerelease[1])&&(this.prerelease=n):this.prerelease=n}break}default:throw new Error(`invalid increment argument: ${t}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};z$.exports=Fc});var Xm=H((R6t,J$)=>{var K$=Ul(),hJe=(e,t,r=!1)=>{if(e instanceof K$)return e;try{return new K$(e,t)}catch(s){if(!r)return null;throw s}};J$.exports=hJe});var X$=H((F6t,V$)=>{var dJe=Xm(),gJe=(e,t)=>{let r=dJe(e,t);return r?r.version:null};V$.exports=gJe});var $$=H((N6t,Z$)=>{var mJe=Xm(),yJe=(e,t)=>{let r=mJe(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null};Z$.exports=yJe});var ree=H((L6t,tee)=>{var eee=Ul(),EJe=(e,t,r,s,a)=>{typeof r=="string"&&(a=s,s=r,r=void 0);try{return new eee(e instanceof eee?e.version:e,r).inc(t,s,a).version}catch{return null}};tee.exports=EJe});var see=H((O6t,iee)=>{var nee=Xm(),CJe=(e,t)=>{let r=nee(e,null,!0),s=nee(t,null,!0),a=r.compare(s);if(a===0)return null;let n=a>0,u=n?r:s,p=n?s:r,d=!!u.prerelease.length;if(!!p.prerelease.length&&!d)return!p.patch&&!p.minor?"major":u.patch?"patch":u.minor?"minor":"major";let I=d?"pre":"";return r.major!==s.major?I+"major":r.minor!==s.minor?I+"minor":r.patch!==s.patch?I+"patch":"prerelease"};iee.exports=CJe});var aee=H((M6t,oee)=>{var wJe=Ul(),IJe=(e,t)=>new wJe(e,t).major;oee.exports=IJe});var uee=H((_6t,lee)=>{var BJe=Ul(),vJe=(e,t)=>new BJe(e,t).minor;lee.exports=vJe});var fee=H((U6t,cee)=>{var SJe=Ul(),PJe=(e,t)=>new SJe(e,t).patch;cee.exports=PJe});var pee=H((H6t,Aee)=>{var xJe=Xm(),DJe=(e,t)=>{let r=xJe(e,t);return r&&r.prerelease.length?r.prerelease:null};Aee.exports=DJe});var gf=H((q6t,dee)=>{var hee=Ul(),kJe=(e,t,r)=>new hee(e,r).compare(new hee(t,r));dee.exports=kJe});var mee=H((j6t,gee)=>{var bJe=gf(),QJe=(e,t,r)=>bJe(t,e,r);gee.exports=QJe});var Eee=H((G6t,yee)=>{var TJe=gf(),RJe=(e,t)=>TJe(e,t,!0);yee.exports=RJe});var zD=H((Y6t,wee)=>{var Cee=Ul(),FJe=(e,t,r)=>{let s=new Cee(e,r),a=new Cee(t,r);return s.compare(a)||s.compareBuild(a)};wee.exports=FJe});var Bee=H((W6t,Iee)=>{var NJe=zD(),LJe=(e,t)=>e.sort((r,s)=>NJe(r,s,t));Iee.exports=LJe});var See=H((z6t,vee)=>{var OJe=zD(),MJe=(e,t)=>e.sort((r,s)=>OJe(s,r,t));vee.exports=MJe});var GI=H((K6t,Pee)=>{var _Je=gf(),UJe=(e,t,r)=>_Je(e,t,r)>0;Pee.exports=UJe});var KD=H((J6t,xee)=>{var HJe=gf(),qJe=(e,t,r)=>HJe(e,t,r)<0;xee.exports=qJe});var WO=H((V6t,Dee)=>{var jJe=gf(),GJe=(e,t,r)=>jJe(e,t,r)===0;Dee.exports=GJe});var zO=H((X6t,kee)=>{var YJe=gf(),WJe=(e,t,r)=>YJe(e,t,r)!==0;kee.exports=WJe});var JD=H((Z6t,bee)=>{var zJe=gf(),KJe=(e,t,r)=>zJe(e,t,r)>=0;bee.exports=KJe});var VD=H(($6t,Qee)=>{var JJe=gf(),VJe=(e,t,r)=>JJe(e,t,r)<=0;Qee.exports=VJe});var KO=H((eqt,Tee)=>{var XJe=WO(),ZJe=zO(),$Je=GI(),eVe=JD(),tVe=KD(),rVe=VD(),nVe=(e,t,r,s)=>{switch(t){case"===":return typeof e=="object"&&(e=e.version),typeof r=="object"&&(r=r.version),e===r;case"!==":return typeof e=="object"&&(e=e.version),typeof r=="object"&&(r=r.version),e!==r;case"":case"=":case"==":return XJe(e,r,s);case"!=":return ZJe(e,r,s);case">":return $Je(e,r,s);case">=":return eVe(e,r,s);case"<":return tVe(e,r,s);case"<=":return rVe(e,r,s);default:throw new TypeError(`Invalid operator: ${t}`)}};Tee.exports=nVe});var Fee=H((tqt,Ree)=>{var iVe=Ul(),sVe=Xm(),{safeRe:XD,t:ZD}=sC(),oVe=(e,t)=>{if(e instanceof iVe)return e;if(typeof e=="number"&&(e=String(e)),typeof e!="string")return null;t=t||{};let r=null;if(!t.rtl)r=e.match(t.includePrerelease?XD[ZD.COERCEFULL]:XD[ZD.COERCE]);else{let d=t.includePrerelease?XD[ZD.COERCERTLFULL]:XD[ZD.COERCERTL],g;for(;(g=d.exec(e))&&(!r||r.index+r[0].length!==e.length);)(!r||g.index+g[0].length!==r.index+r[0].length)&&(r=g),d.lastIndex=g.index+g[1].length+g[2].length;d.lastIndex=-1}if(r===null)return null;let s=r[2],a=r[3]||"0",n=r[4]||"0",u=t.includePrerelease&&r[5]?`-${r[5]}`:"",p=t.includePrerelease&&r[6]?`+${r[6]}`:"";return sVe(`${s}.${a}.${n}${u}${p}`,t)};Ree.exports=oVe});var Lee=H((rqt,Nee)=>{"use strict";Nee.exports=function(e){e.prototype[Symbol.iterator]=function*(){for(let t=this.head;t;t=t.next)yield t.value}}});var $D=H((nqt,Oee)=>{"use strict";Oee.exports=yi;yi.Node=Zm;yi.create=yi;function yi(e){var t=this;if(t instanceof yi||(t=new yi),t.tail=null,t.head=null,t.length=0,e&&typeof e.forEach=="function")e.forEach(function(a){t.push(a)});else if(arguments.length>0)for(var r=0,s=arguments.length;r1)r=t;else if(this.head)s=this.head.next,r=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var a=0;s!==null;a++)r=e(r,s.value,a),s=s.next;return r};yi.prototype.reduceReverse=function(e,t){var r,s=this.tail;if(arguments.length>1)r=t;else if(this.tail)s=this.tail.prev,r=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var a=this.length-1;s!==null;a--)r=e(r,s.value,a),s=s.prev;return r};yi.prototype.toArray=function(){for(var e=new Array(this.length),t=0,r=this.head;r!==null;t++)e[t]=r.value,r=r.next;return e};yi.prototype.toArrayReverse=function(){for(var e=new Array(this.length),t=0,r=this.tail;r!==null;t++)e[t]=r.value,r=r.prev;return e};yi.prototype.slice=function(e,t){t=t||this.length,t<0&&(t+=this.length),e=e||0,e<0&&(e+=this.length);var r=new yi;if(tthis.length&&(t=this.length);for(var s=0,a=this.head;a!==null&&sthis.length&&(t=this.length);for(var s=this.length,a=this.tail;a!==null&&s>t;s--)a=a.prev;for(;a!==null&&s>e;s--,a=a.prev)r.push(a.value);return r};yi.prototype.splice=function(e,t,...r){e>this.length&&(e=this.length-1),e<0&&(e=this.length+e);for(var s=0,a=this.head;a!==null&&s{"use strict";var cVe=$D(),$m=Symbol("max"),Dh=Symbol("length"),aC=Symbol("lengthCalculator"),WI=Symbol("allowStale"),ey=Symbol("maxAge"),xh=Symbol("dispose"),Mee=Symbol("noDisposeOnSet"),Oa=Symbol("lruList"),iA=Symbol("cache"),Uee=Symbol("updateAgeOnGet"),JO=()=>1,XO=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 r=this[$m]=t.max||1/0,s=t.length||JO;if(this[aC]=typeof s!="function"?JO:s,this[WI]=t.stale||!1,t.maxAge&&typeof t.maxAge!="number")throw new TypeError("maxAge must be a number");this[ey]=t.maxAge||0,this[xh]=t.dispose,this[Mee]=t.noDisposeOnSet||!1,this[Uee]=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[$m]=t||1/0,YI(this)}get max(){return this[$m]}set allowStale(t){this[WI]=!!t}get allowStale(){return this[WI]}set maxAge(t){if(typeof t!="number")throw new TypeError("maxAge must be a non-negative number");this[ey]=t,YI(this)}get maxAge(){return this[ey]}set lengthCalculator(t){typeof t!="function"&&(t=JO),t!==this[aC]&&(this[aC]=t,this[Dh]=0,this[Oa].forEach(r=>{r.length=this[aC](r.value,r.key),this[Dh]+=r.length})),YI(this)}get lengthCalculator(){return this[aC]}get length(){return this[Dh]}get itemCount(){return this[Oa].length}rforEach(t,r){r=r||this;for(let s=this[Oa].tail;s!==null;){let a=s.prev;_ee(this,t,s,r),s=a}}forEach(t,r){r=r||this;for(let s=this[Oa].head;s!==null;){let a=s.next;_ee(this,t,s,r),s=a}}keys(){return this[Oa].toArray().map(t=>t.key)}values(){return this[Oa].toArray().map(t=>t.value)}reset(){this[xh]&&this[Oa]&&this[Oa].length&&this[Oa].forEach(t=>this[xh](t.key,t.value)),this[iA]=new Map,this[Oa]=new cVe,this[Dh]=0}dump(){return this[Oa].map(t=>ek(this,t)?!1:{k:t.key,v:t.value,e:t.now+(t.maxAge||0)}).toArray().filter(t=>t)}dumpLru(){return this[Oa]}set(t,r,s){if(s=s||this[ey],s&&typeof s!="number")throw new TypeError("maxAge must be a number");let a=s?Date.now():0,n=this[aC](r,t);if(this[iA].has(t)){if(n>this[$m])return lC(this,this[iA].get(t)),!1;let d=this[iA].get(t).value;return this[xh]&&(this[Mee]||this[xh](t,d.value)),d.now=a,d.maxAge=s,d.value=r,this[Dh]+=n-d.length,d.length=n,this.get(t),YI(this),!0}let u=new ZO(t,r,n,a,s);return u.length>this[$m]?(this[xh]&&this[xh](t,r),!1):(this[Dh]+=u.length,this[Oa].unshift(u),this[iA].set(t,this[Oa].head),YI(this),!0)}has(t){if(!this[iA].has(t))return!1;let r=this[iA].get(t).value;return!ek(this,r)}get(t){return VO(this,t,!0)}peek(t){return VO(this,t,!1)}pop(){let t=this[Oa].tail;return t?(lC(this,t),t.value):null}del(t){lC(this,this[iA].get(t))}load(t){this.reset();let r=Date.now();for(let s=t.length-1;s>=0;s--){let a=t[s],n=a.e||0;if(n===0)this.set(a.k,a.v);else{let u=n-r;u>0&&this.set(a.k,a.v,u)}}}prune(){this[iA].forEach((t,r)=>VO(this,r,!1))}},VO=(e,t,r)=>{let s=e[iA].get(t);if(s){let a=s.value;if(ek(e,a)){if(lC(e,s),!e[WI])return}else r&&(e[Uee]&&(s.value.now=Date.now()),e[Oa].unshiftNode(s));return a.value}},ek=(e,t)=>{if(!t||!t.maxAge&&!e[ey])return!1;let r=Date.now()-t.now;return t.maxAge?r>t.maxAge:e[ey]&&r>e[ey]},YI=e=>{if(e[Dh]>e[$m])for(let t=e[Oa].tail;e[Dh]>e[$m]&&t!==null;){let r=t.prev;lC(e,t),t=r}},lC=(e,t)=>{if(t){let r=t.value;e[xh]&&e[xh](r.key,r.value),e[Dh]-=r.length,e[iA].delete(r.key),e[Oa].removeNode(t)}},ZO=class{constructor(t,r,s,a,n){this.key=t,this.value=r,this.length=s,this.now=a,this.maxAge=n||0}},_ee=(e,t,r,s)=>{let a=r.value;ek(e,a)&&(lC(e,r),e[WI]||(a=void 0)),a&&t.call(s,a.value,a.key,e)};Hee.exports=XO});var mf=H((sqt,Wee)=>{var ty=class{constructor(t,r){if(r=AVe(r),t instanceof ty)return t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease?t:new ty(t.raw,r);if(t instanceof $O)return this.raw=t.value,this.set=[[t]],this.format(),this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=t.trim().split(/\s+/).join(" "),this.set=this.raw.split("||").map(s=>this.parseRange(s.trim())).filter(s=>s.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let s=this.set[0];if(this.set=this.set.filter(a=>!Gee(a[0])),this.set.length===0)this.set=[s];else if(this.set.length>1){for(let a of this.set)if(a.length===1&&EVe(a[0])){this.set=[a];break}}}this.format()}format(){return this.range=this.set.map(t=>t.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(t){let s=((this.options.includePrerelease&&mVe)|(this.options.loose&&yVe))+":"+t,a=jee.get(s);if(a)return a;let n=this.options.loose,u=n?Wu[Cu.HYPHENRANGELOOSE]:Wu[Cu.HYPHENRANGE];t=t.replace(u,kVe(this.options.includePrerelease)),Qs("hyphen replace",t),t=t.replace(Wu[Cu.COMPARATORTRIM],hVe),Qs("comparator trim",t),t=t.replace(Wu[Cu.TILDETRIM],dVe),Qs("tilde trim",t),t=t.replace(Wu[Cu.CARETTRIM],gVe),Qs("caret trim",t);let p=t.split(" ").map(S=>CVe(S,this.options)).join(" ").split(/\s+/).map(S=>DVe(S,this.options));n&&(p=p.filter(S=>(Qs("loose invalid filter",S,this.options),!!S.match(Wu[Cu.COMPARATORLOOSE])))),Qs("range list",p);let d=new Map,g=p.map(S=>new $O(S,this.options));for(let S of g){if(Gee(S))return[S];d.set(S.value,S)}d.size>1&&d.has("")&&d.delete("");let I=[...d.values()];return jee.set(s,I),I}intersects(t,r){if(!(t instanceof ty))throw new TypeError("a Range is required");return this.set.some(s=>Yee(s,r)&&t.set.some(a=>Yee(a,r)&&s.every(n=>a.every(u=>n.intersects(u,r)))))}test(t){if(!t)return!1;if(typeof t=="string")try{t=new pVe(t,this.options)}catch{return!1}for(let r=0;re.value==="<0.0.0-0",EVe=e=>e.value==="",Yee=(e,t)=>{let r=!0,s=e.slice(),a=s.pop();for(;r&&s.length;)r=s.every(n=>a.intersects(n,t)),a=s.pop();return r},CVe=(e,t)=>(Qs("comp",e,t),e=BVe(e,t),Qs("caret",e),e=wVe(e,t),Qs("tildes",e),e=SVe(e,t),Qs("xrange",e),e=xVe(e,t),Qs("stars",e),e),wu=e=>!e||e.toLowerCase()==="x"||e==="*",wVe=(e,t)=>e.trim().split(/\s+/).map(r=>IVe(r,t)).join(" "),IVe=(e,t)=>{let r=t.loose?Wu[Cu.TILDELOOSE]:Wu[Cu.TILDE];return e.replace(r,(s,a,n,u,p)=>{Qs("tilde",e,s,a,n,u,p);let d;return wu(a)?d="":wu(n)?d=`>=${a}.0.0 <${+a+1}.0.0-0`:wu(u)?d=`>=${a}.${n}.0 <${a}.${+n+1}.0-0`:p?(Qs("replaceTilde pr",p),d=`>=${a}.${n}.${u}-${p} <${a}.${+n+1}.0-0`):d=`>=${a}.${n}.${u} <${a}.${+n+1}.0-0`,Qs("tilde return",d),d})},BVe=(e,t)=>e.trim().split(/\s+/).map(r=>vVe(r,t)).join(" "),vVe=(e,t)=>{Qs("caret",e,t);let r=t.loose?Wu[Cu.CARETLOOSE]:Wu[Cu.CARET],s=t.includePrerelease?"-0":"";return e.replace(r,(a,n,u,p,d)=>{Qs("caret",e,a,n,u,p,d);let g;return wu(n)?g="":wu(u)?g=`>=${n}.0.0${s} <${+n+1}.0.0-0`:wu(p)?n==="0"?g=`>=${n}.${u}.0${s} <${n}.${+u+1}.0-0`:g=`>=${n}.${u}.0${s} <${+n+1}.0.0-0`:d?(Qs("replaceCaret pr",d),n==="0"?u==="0"?g=`>=${n}.${u}.${p}-${d} <${n}.${u}.${+p+1}-0`:g=`>=${n}.${u}.${p}-${d} <${n}.${+u+1}.0-0`:g=`>=${n}.${u}.${p}-${d} <${+n+1}.0.0-0`):(Qs("no pr"),n==="0"?u==="0"?g=`>=${n}.${u}.${p}${s} <${n}.${u}.${+p+1}-0`:g=`>=${n}.${u}.${p}${s} <${n}.${+u+1}.0-0`:g=`>=${n}.${u}.${p} <${+n+1}.0.0-0`),Qs("caret return",g),g})},SVe=(e,t)=>(Qs("replaceXRanges",e,t),e.split(/\s+/).map(r=>PVe(r,t)).join(" ")),PVe=(e,t)=>{e=e.trim();let r=t.loose?Wu[Cu.XRANGELOOSE]:Wu[Cu.XRANGE];return e.replace(r,(s,a,n,u,p,d)=>{Qs("xRange",e,s,a,n,u,p,d);let g=wu(n),I=g||wu(u),S=I||wu(p),k=S;return a==="="&&k&&(a=""),d=t.includePrerelease?"-0":"",g?a===">"||a==="<"?s="<0.0.0-0":s="*":a&&k?(I&&(u=0),p=0,a===">"?(a=">=",I?(n=+n+1,u=0,p=0):(u=+u+1,p=0)):a==="<="&&(a="<",I?n=+n+1:u=+u+1),a==="<"&&(d="-0"),s=`${a+n}.${u}.${p}${d}`):I?s=`>=${n}.0.0${d} <${+n+1}.0.0-0`:S&&(s=`>=${n}.${u}.0${d} <${n}.${+u+1}.0-0`),Qs("xRange return",s),s})},xVe=(e,t)=>(Qs("replaceStars",e,t),e.trim().replace(Wu[Cu.STAR],"")),DVe=(e,t)=>(Qs("replaceGTE0",e,t),e.trim().replace(Wu[t.includePrerelease?Cu.GTE0PRE:Cu.GTE0],"")),kVe=e=>(t,r,s,a,n,u,p,d,g,I,S,k,T)=>(wu(s)?r="":wu(a)?r=`>=${s}.0.0${e?"-0":""}`:wu(n)?r=`>=${s}.${a}.0${e?"-0":""}`:u?r=`>=${r}`:r=`>=${r}${e?"-0":""}`,wu(g)?d="":wu(I)?d=`<${+g+1}.0.0-0`:wu(S)?d=`<${g}.${+I+1}.0-0`:k?d=`<=${g}.${I}.${S}-${k}`:e?d=`<${g}.${I}.${+S+1}-0`:d=`<=${d}`,`${r} ${d}`.trim()),bVe=(e,t,r)=>{for(let s=0;s0){let a=e[s].semver;if(a.major===t.major&&a.minor===t.minor&&a.patch===t.patch)return!0}return!1}return!0}});var zI=H((oqt,Zee)=>{var KI=Symbol("SemVer ANY"),uC=class{static get ANY(){return KI}constructor(t,r){if(r=zee(r),t instanceof uC){if(t.loose===!!r.loose)return t;t=t.value}t=t.trim().split(/\s+/).join(" "),tM("comparator",t,r),this.options=r,this.loose=!!r.loose,this.parse(t),this.semver===KI?this.value="":this.value=this.operator+this.semver.version,tM("comp",this)}parse(t){let r=this.options.loose?Kee[Jee.COMPARATORLOOSE]:Kee[Jee.COMPARATOR],s=t.match(r);if(!s)throw new TypeError(`Invalid comparator: ${t}`);this.operator=s[1]!==void 0?s[1]:"",this.operator==="="&&(this.operator=""),s[2]?this.semver=new Vee(s[2],this.options.loose):this.semver=KI}toString(){return this.value}test(t){if(tM("Comparator.test",t,this.options.loose),this.semver===KI||t===KI)return!0;if(typeof t=="string")try{t=new Vee(t,this.options)}catch{return!1}return eM(t,this.operator,this.semver,this.options)}intersects(t,r){if(!(t instanceof uC))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new Xee(t.value,r).test(this.value):t.operator===""?t.value===""?!0:new Xee(this.value,r).test(t.semver):(r=zee(r),r.includePrerelease&&(this.value==="<0.0.0-0"||t.value==="<0.0.0-0")||!r.includePrerelease&&(this.value.startsWith("<0.0.0")||t.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&t.operator.startsWith(">")||this.operator.startsWith("<")&&t.operator.startsWith("<")||this.semver.version===t.semver.version&&this.operator.includes("=")&&t.operator.includes("=")||eM(this.semver,"<",t.semver,r)&&this.operator.startsWith(">")&&t.operator.startsWith("<")||eM(this.semver,">",t.semver,r)&&this.operator.startsWith("<")&&t.operator.startsWith(">")))}};Zee.exports=uC;var zee=GD(),{safeRe:Kee,t:Jee}=sC(),eM=KO(),tM=jI(),Vee=Ul(),Xee=mf()});var JI=H((aqt,$ee)=>{var QVe=mf(),TVe=(e,t,r)=>{try{t=new QVe(t,r)}catch{return!1}return t.test(e)};$ee.exports=TVe});var tte=H((lqt,ete)=>{var RVe=mf(),FVe=(e,t)=>new RVe(e,t).set.map(r=>r.map(s=>s.value).join(" ").trim().split(" "));ete.exports=FVe});var nte=H((uqt,rte)=>{var NVe=Ul(),LVe=mf(),OVe=(e,t,r)=>{let s=null,a=null,n=null;try{n=new LVe(t,r)}catch{return null}return e.forEach(u=>{n.test(u)&&(!s||a.compare(u)===-1)&&(s=u,a=new NVe(s,r))}),s};rte.exports=OVe});var ste=H((cqt,ite)=>{var MVe=Ul(),_Ve=mf(),UVe=(e,t,r)=>{let s=null,a=null,n=null;try{n=new _Ve(t,r)}catch{return null}return e.forEach(u=>{n.test(u)&&(!s||a.compare(u)===1)&&(s=u,a=new MVe(s,r))}),s};ite.exports=UVe});var lte=H((fqt,ate)=>{var rM=Ul(),HVe=mf(),ote=GI(),qVe=(e,t)=>{e=new HVe(e,t);let r=new rM("0.0.0");if(e.test(r)||(r=new rM("0.0.0-0"),e.test(r)))return r;r=null;for(let s=0;s{let p=new rM(u.semver.version);switch(u.operator){case">":p.prerelease.length===0?p.patch++:p.prerelease.push(0),p.raw=p.format();case"":case">=":(!n||ote(p,n))&&(n=p);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${u.operator}`)}}),n&&(!r||ote(r,n))&&(r=n)}return r&&e.test(r)?r:null};ate.exports=qVe});var cte=H((Aqt,ute)=>{var jVe=mf(),GVe=(e,t)=>{try{return new jVe(e,t).range||"*"}catch{return null}};ute.exports=GVe});var tk=H((pqt,hte)=>{var YVe=Ul(),pte=zI(),{ANY:WVe}=pte,zVe=mf(),KVe=JI(),fte=GI(),Ate=KD(),JVe=VD(),VVe=JD(),XVe=(e,t,r,s)=>{e=new YVe(e,s),t=new zVe(t,s);let a,n,u,p,d;switch(r){case">":a=fte,n=JVe,u=Ate,p=">",d=">=";break;case"<":a=Ate,n=VVe,u=fte,p="<",d="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(KVe(e,t,s))return!1;for(let g=0;g{T.semver===WVe&&(T=new pte(">=0.0.0")),S=S||T,k=k||T,a(T.semver,S.semver,s)?S=T:u(T.semver,k.semver,s)&&(k=T)}),S.operator===p||S.operator===d||(!k.operator||k.operator===p)&&n(e,k.semver))return!1;if(k.operator===d&&u(e,k.semver))return!1}return!0};hte.exports=XVe});var gte=H((hqt,dte)=>{var ZVe=tk(),$Ve=(e,t,r)=>ZVe(e,t,">",r);dte.exports=$Ve});var yte=H((dqt,mte)=>{var eXe=tk(),tXe=(e,t,r)=>eXe(e,t,"<",r);mte.exports=tXe});var wte=H((gqt,Cte)=>{var Ete=mf(),rXe=(e,t,r)=>(e=new Ete(e,r),t=new Ete(t,r),e.intersects(t,r));Cte.exports=rXe});var Bte=H((mqt,Ite)=>{var nXe=JI(),iXe=gf();Ite.exports=(e,t,r)=>{let s=[],a=null,n=null,u=e.sort((I,S)=>iXe(I,S,r));for(let I of u)nXe(I,t,r)?(n=I,a||(a=I)):(n&&s.push([a,n]),n=null,a=null);a&&s.push([a,null]);let p=[];for(let[I,S]of s)I===S?p.push(I):!S&&I===u[0]?p.push("*"):S?I===u[0]?p.push(`<=${S}`):p.push(`${I} - ${S}`):p.push(`>=${I}`);let d=p.join(" || "),g=typeof t.raw=="string"?t.raw:String(t);return d.length{var vte=mf(),iM=zI(),{ANY:nM}=iM,VI=JI(),sM=gf(),sXe=(e,t,r={})=>{if(e===t)return!0;e=new vte(e,r),t=new vte(t,r);let s=!1;e:for(let a of e.set){for(let n of t.set){let u=aXe(a,n,r);if(s=s||u!==null,u)continue e}if(s)return!1}return!0},oXe=[new iM(">=0.0.0-0")],Ste=[new iM(">=0.0.0")],aXe=(e,t,r)=>{if(e===t)return!0;if(e.length===1&&e[0].semver===nM){if(t.length===1&&t[0].semver===nM)return!0;r.includePrerelease?e=oXe:e=Ste}if(t.length===1&&t[0].semver===nM){if(r.includePrerelease)return!0;t=Ste}let s=new Set,a,n;for(let T of e)T.operator===">"||T.operator===">="?a=Pte(a,T,r):T.operator==="<"||T.operator==="<="?n=xte(n,T,r):s.add(T.semver);if(s.size>1)return null;let u;if(a&&n){if(u=sM(a.semver,n.semver,r),u>0)return null;if(u===0&&(a.operator!==">="||n.operator!=="<="))return null}for(let T of s){if(a&&!VI(T,String(a),r)||n&&!VI(T,String(n),r))return null;for(let B of t)if(!VI(T,String(B),r))return!1;return!0}let p,d,g,I,S=n&&!r.includePrerelease&&n.semver.prerelease.length?n.semver:!1,k=a&&!r.includePrerelease&&a.semver.prerelease.length?a.semver:!1;S&&S.prerelease.length===1&&n.operator==="<"&&S.prerelease[0]===0&&(S=!1);for(let T of t){if(I=I||T.operator===">"||T.operator===">=",g=g||T.operator==="<"||T.operator==="<=",a){if(k&&T.semver.prerelease&&T.semver.prerelease.length&&T.semver.major===k.major&&T.semver.minor===k.minor&&T.semver.patch===k.patch&&(k=!1),T.operator===">"||T.operator===">="){if(p=Pte(a,T,r),p===T&&p!==a)return!1}else if(a.operator===">="&&!VI(a.semver,String(T),r))return!1}if(n){if(S&&T.semver.prerelease&&T.semver.prerelease.length&&T.semver.major===S.major&&T.semver.minor===S.minor&&T.semver.patch===S.patch&&(S=!1),T.operator==="<"||T.operator==="<="){if(d=xte(n,T,r),d===T&&d!==n)return!1}else if(n.operator==="<="&&!VI(n.semver,String(T),r))return!1}if(!T.operator&&(n||a)&&u!==0)return!1}return!(a&&g&&!n&&u!==0||n&&I&&!a&&u!==0||k||S)},Pte=(e,t,r)=>{if(!e)return t;let s=sM(e.semver,t.semver,r);return s>0?e:s<0||t.operator===">"&&e.operator===">="?t:e},xte=(e,t,r)=>{if(!e)return t;let s=sM(e.semver,t.semver,r);return s<0?e:s>0||t.operator==="<"&&e.operator==="<="?t:e};Dte.exports=sXe});var ss=H((Eqt,Tte)=>{var oM=sC(),bte=qI(),lXe=Ul(),Qte=YO(),uXe=Xm(),cXe=X$(),fXe=$$(),AXe=ree(),pXe=see(),hXe=aee(),dXe=uee(),gXe=fee(),mXe=pee(),yXe=gf(),EXe=mee(),CXe=Eee(),wXe=zD(),IXe=Bee(),BXe=See(),vXe=GI(),SXe=KD(),PXe=WO(),xXe=zO(),DXe=JD(),kXe=VD(),bXe=KO(),QXe=Fee(),TXe=zI(),RXe=mf(),FXe=JI(),NXe=tte(),LXe=nte(),OXe=ste(),MXe=lte(),_Xe=cte(),UXe=tk(),HXe=gte(),qXe=yte(),jXe=wte(),GXe=Bte(),YXe=kte();Tte.exports={parse:uXe,valid:cXe,clean:fXe,inc:AXe,diff:pXe,major:hXe,minor:dXe,patch:gXe,prerelease:mXe,compare:yXe,rcompare:EXe,compareLoose:CXe,compareBuild:wXe,sort:IXe,rsort:BXe,gt:vXe,lt:SXe,eq:PXe,neq:xXe,gte:DXe,lte:kXe,cmp:bXe,coerce:QXe,Comparator:TXe,Range:RXe,satisfies:FXe,toComparators:NXe,maxSatisfying:LXe,minSatisfying:OXe,minVersion:MXe,validRange:_Xe,outside:UXe,gtr:HXe,ltr:qXe,intersects:jXe,simplifyRange:GXe,subset:YXe,SemVer:lXe,re:oM.re,src:oM.src,tokens:oM.t,SEMVER_SPEC_VERSION:bte.SEMVER_SPEC_VERSION,RELEASE_TYPES:bte.RELEASE_TYPES,compareIdentifiers:Qte.compareIdentifiers,rcompareIdentifiers:Qte.rcompareIdentifiers}});var Fte=H((Cqt,Rte)=>{"use strict";function WXe(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}function ry(e,t,r,s){this.message=e,this.expected=t,this.found=r,this.location=s,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,ry)}WXe(ry,Error);ry.buildMessage=function(e,t){var r={literal:function(g){return'"'+a(g.text)+'"'},class:function(g){var I="",S;for(S=0;S0){for(S=1,k=1;S{switch(Ue[1]){case"|":return Fe|Ue[3];case"&":return Fe&Ue[3];case"^":return Fe^Ue[3]}},ne)},k="!",T=He("!",!1),B=function(ne){return!ne},O="(",_=He("(",!1),G=")",X=He(")",!1),se=function(ne){return ne},Ae=/^[^ \t\n\r()!|&\^]/,pe=Me([" "," ",` +`,"\r","(",")","!","|","&","^"],!0,!1),he=function(ne){return t.queryPattern.test(ne)},De=function(ne){return t.checkFn(ne)},ye=Te("whitespace"),be=/^[ \t\n\r]/,Pe=Me([" "," ",` +`,"\r"],!1,!1),m=0,Se=0,xe=[{line:1,column:1}],de=0,le=[],re=0,Ne;if("startRule"in t){if(!(t.startRule in s))throw new Error(`Can't start parsing from rule "`+t.startRule+'".');a=s[t.startRule]}function je(){return e.substring(Se,m)}function Bt(){return We(Se,m)}function Y(ne,ue){throw ue=ue!==void 0?ue:We(Se,m),b([Te(ne)],e.substring(Se,m),ue)}function ct(ne,ue){throw ue=ue!==void 0?ue:We(Se,m),v(ne,ue)}function He(ne,ue){return{type:"literal",text:ne,ignoreCase:ue}}function Me(ne,ue,Fe){return{type:"class",parts:ne,inverted:ue,ignoreCase:Fe}}function Le(){return{type:"any"}}function Ze(){return{type:"end"}}function Te(ne){return{type:"other",description:ne}}function ut(ne){var ue=xe[ne],Fe;if(ue)return ue;for(Fe=ne-1;!xe[Fe];)Fe--;for(ue=xe[Fe],ue={line:ue.line,column:ue.column};Fede&&(de=m,le=[]),le.push(ne))}function v(ne,ue){return new ry(ne,null,null,ue)}function b(ne,ue,Fe){return new ry(ry.buildMessage(ne,ue),ne,ue,Fe)}function w(){var ne,ue,Fe,Ue,pt,vt,Vt,hr;if(ne=m,ue=L(),ue!==r){for(Fe=[],Ue=m,pt=ee(),pt!==r?(e.charCodeAt(m)===124?(vt=n,m++):(vt=r,re===0&&Q(u)),vt===r&&(e.charCodeAt(m)===38?(vt=p,m++):(vt=r,re===0&&Q(d)),vt===r&&(e.charCodeAt(m)===94?(vt=g,m++):(vt=r,re===0&&Q(I)))),vt!==r?(Vt=ee(),Vt!==r?(hr=L(),hr!==r?(pt=[pt,vt,Vt,hr],Ue=pt):(m=Ue,Ue=r)):(m=Ue,Ue=r)):(m=Ue,Ue=r)):(m=Ue,Ue=r);Ue!==r;)Fe.push(Ue),Ue=m,pt=ee(),pt!==r?(e.charCodeAt(m)===124?(vt=n,m++):(vt=r,re===0&&Q(u)),vt===r&&(e.charCodeAt(m)===38?(vt=p,m++):(vt=r,re===0&&Q(d)),vt===r&&(e.charCodeAt(m)===94?(vt=g,m++):(vt=r,re===0&&Q(I)))),vt!==r?(Vt=ee(),Vt!==r?(hr=L(),hr!==r?(pt=[pt,vt,Vt,hr],Ue=pt):(m=Ue,Ue=r)):(m=Ue,Ue=r)):(m=Ue,Ue=r)):(m=Ue,Ue=r);Fe!==r?(Se=ne,ue=S(ue,Fe),ne=ue):(m=ne,ne=r)}else m=ne,ne=r;return ne}function L(){var ne,ue,Fe,Ue,pt,vt;return ne=m,e.charCodeAt(m)===33?(ue=k,m++):(ue=r,re===0&&Q(T)),ue!==r?(Fe=L(),Fe!==r?(Se=ne,ue=B(Fe),ne=ue):(m=ne,ne=r)):(m=ne,ne=r),ne===r&&(ne=m,e.charCodeAt(m)===40?(ue=O,m++):(ue=r,re===0&&Q(_)),ue!==r?(Fe=ee(),Fe!==r?(Ue=w(),Ue!==r?(pt=ee(),pt!==r?(e.charCodeAt(m)===41?(vt=G,m++):(vt=r,re===0&&Q(X)),vt!==r?(Se=ne,ue=se(Ue),ne=ue):(m=ne,ne=r)):(m=ne,ne=r)):(m=ne,ne=r)):(m=ne,ne=r)):(m=ne,ne=r),ne===r&&(ne=Z())),ne}function Z(){var ne,ue,Fe,Ue,pt;if(ne=m,ue=ee(),ue!==r){if(Fe=m,Ue=[],Ae.test(e.charAt(m))?(pt=e.charAt(m),m++):(pt=r,re===0&&Q(pe)),pt!==r)for(;pt!==r;)Ue.push(pt),Ae.test(e.charAt(m))?(pt=e.charAt(m),m++):(pt=r,re===0&&Q(pe));else Ue=r;Ue!==r?Fe=e.substring(Fe,m):Fe=Ue,Fe!==r?(Se=m,Ue=he(Fe),Ue?Ue=void 0:Ue=r,Ue!==r?(Se=ne,ue=De(Fe),ne=ue):(m=ne,ne=r)):(m=ne,ne=r)}else m=ne,ne=r;return ne}function ee(){var ne,ue;for(re++,ne=[],be.test(e.charAt(m))?(ue=e.charAt(m),m++):(ue=r,re===0&&Q(Pe));ue!==r;)ne.push(ue),be.test(e.charAt(m))?(ue=e.charAt(m),m++):(ue=r,re===0&&Q(Pe));return re--,ne===r&&(ue=r,re===0&&Q(ye)),ne}if(Ne=a(),Ne!==r&&m===e.length)return Ne;throw Ne!==r&&m{var{parse:KXe}=Fte();rk.makeParser=(e=/[a-z]+/)=>(t,r)=>KXe(t,{queryPattern:e,checkFn:r});rk.parse=rk.makeParser()});var Ote=H((Iqt,Lte)=>{"use strict";Lte.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});var aM=H((Bqt,_te)=>{var XI=Ote(),Mte={};for(let e of Object.keys(XI))Mte[XI[e]]=e;var kr={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};_te.exports=kr;for(let e of Object.keys(kr)){if(!("channels"in kr[e]))throw new Error("missing channels property: "+e);if(!("labels"in kr[e]))throw new Error("missing channel labels property: "+e);if(kr[e].labels.length!==kr[e].channels)throw new Error("channel and label counts mismatch: "+e);let{channels:t,labels:r}=kr[e];delete kr[e].channels,delete kr[e].labels,Object.defineProperty(kr[e],"channels",{value:t}),Object.defineProperty(kr[e],"labels",{value:r})}kr.rgb.hsl=function(e){let t=e[0]/255,r=e[1]/255,s=e[2]/255,a=Math.min(t,r,s),n=Math.max(t,r,s),u=n-a,p,d;n===a?p=0:t===n?p=(r-s)/u:r===n?p=2+(s-t)/u:s===n&&(p=4+(t-r)/u),p=Math.min(p*60,360),p<0&&(p+=360);let g=(a+n)/2;return n===a?d=0:g<=.5?d=u/(n+a):d=u/(2-n-a),[p,d*100,g*100]};kr.rgb.hsv=function(e){let t,r,s,a,n,u=e[0]/255,p=e[1]/255,d=e[2]/255,g=Math.max(u,p,d),I=g-Math.min(u,p,d),S=function(k){return(g-k)/6/I+1/2};return I===0?(a=0,n=0):(n=I/g,t=S(u),r=S(p),s=S(d),u===g?a=s-r:p===g?a=1/3+t-s:d===g&&(a=2/3+r-t),a<0?a+=1:a>1&&(a-=1)),[a*360,n*100,g*100]};kr.rgb.hwb=function(e){let t=e[0],r=e[1],s=e[2],a=kr.rgb.hsl(e)[0],n=1/255*Math.min(t,Math.min(r,s));return s=1-1/255*Math.max(t,Math.max(r,s)),[a,n*100,s*100]};kr.rgb.cmyk=function(e){let t=e[0]/255,r=e[1]/255,s=e[2]/255,a=Math.min(1-t,1-r,1-s),n=(1-t-a)/(1-a)||0,u=(1-r-a)/(1-a)||0,p=(1-s-a)/(1-a)||0;return[n*100,u*100,p*100,a*100]};function JXe(e,t){return(e[0]-t[0])**2+(e[1]-t[1])**2+(e[2]-t[2])**2}kr.rgb.keyword=function(e){let t=Mte[e];if(t)return t;let r=1/0,s;for(let a of Object.keys(XI)){let n=XI[a],u=JXe(e,n);u.04045?((t+.055)/1.055)**2.4:t/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92,s=s>.04045?((s+.055)/1.055)**2.4:s/12.92;let a=t*.4124+r*.3576+s*.1805,n=t*.2126+r*.7152+s*.0722,u=t*.0193+r*.1192+s*.9505;return[a*100,n*100,u*100]};kr.rgb.lab=function(e){let t=kr.rgb.xyz(e),r=t[0],s=t[1],a=t[2];r/=95.047,s/=100,a/=108.883,r=r>.008856?r**(1/3):7.787*r+16/116,s=s>.008856?s**(1/3):7.787*s+16/116,a=a>.008856?a**(1/3):7.787*a+16/116;let n=116*s-16,u=500*(r-s),p=200*(s-a);return[n,u,p]};kr.hsl.rgb=function(e){let t=e[0]/360,r=e[1]/100,s=e[2]/100,a,n,u;if(r===0)return u=s*255,[u,u,u];s<.5?a=s*(1+r):a=s+r-s*r;let p=2*s-a,d=[0,0,0];for(let g=0;g<3;g++)n=t+1/3*-(g-1),n<0&&n++,n>1&&n--,6*n<1?u=p+(a-p)*6*n:2*n<1?u=a:3*n<2?u=p+(a-p)*(2/3-n)*6:u=p,d[g]=u*255;return d};kr.hsl.hsv=function(e){let t=e[0],r=e[1]/100,s=e[2]/100,a=r,n=Math.max(s,.01);s*=2,r*=s<=1?s:2-s,a*=n<=1?n:2-n;let u=(s+r)/2,p=s===0?2*a/(n+a):2*r/(s+r);return[t,p*100,u*100]};kr.hsv.rgb=function(e){let t=e[0]/60,r=e[1]/100,s=e[2]/100,a=Math.floor(t)%6,n=t-Math.floor(t),u=255*s*(1-r),p=255*s*(1-r*n),d=255*s*(1-r*(1-n));switch(s*=255,a){case 0:return[s,d,u];case 1:return[p,s,u];case 2:return[u,s,d];case 3:return[u,p,s];case 4:return[d,u,s];case 5:return[s,u,p]}};kr.hsv.hsl=function(e){let t=e[0],r=e[1]/100,s=e[2]/100,a=Math.max(s,.01),n,u;u=(2-r)*s;let p=(2-r)*a;return n=r*a,n/=p<=1?p:2-p,n=n||0,u/=2,[t,n*100,u*100]};kr.hwb.rgb=function(e){let t=e[0]/360,r=e[1]/100,s=e[2]/100,a=r+s,n;a>1&&(r/=a,s/=a);let u=Math.floor(6*t),p=1-s;n=6*t-u,(u&1)!==0&&(n=1-n);let d=r+n*(p-r),g,I,S;switch(u){default:case 6:case 0:g=p,I=d,S=r;break;case 1:g=d,I=p,S=r;break;case 2:g=r,I=p,S=d;break;case 3:g=r,I=d,S=p;break;case 4:g=d,I=r,S=p;break;case 5:g=p,I=r,S=d;break}return[g*255,I*255,S*255]};kr.cmyk.rgb=function(e){let t=e[0]/100,r=e[1]/100,s=e[2]/100,a=e[3]/100,n=1-Math.min(1,t*(1-a)+a),u=1-Math.min(1,r*(1-a)+a),p=1-Math.min(1,s*(1-a)+a);return[n*255,u*255,p*255]};kr.xyz.rgb=function(e){let t=e[0]/100,r=e[1]/100,s=e[2]/100,a,n,u;return a=t*3.2406+r*-1.5372+s*-.4986,n=t*-.9689+r*1.8758+s*.0415,u=t*.0557+r*-.204+s*1.057,a=a>.0031308?1.055*a**(1/2.4)-.055:a*12.92,n=n>.0031308?1.055*n**(1/2.4)-.055:n*12.92,u=u>.0031308?1.055*u**(1/2.4)-.055:u*12.92,a=Math.min(Math.max(0,a),1),n=Math.min(Math.max(0,n),1),u=Math.min(Math.max(0,u),1),[a*255,n*255,u*255]};kr.xyz.lab=function(e){let t=e[0],r=e[1],s=e[2];t/=95.047,r/=100,s/=108.883,t=t>.008856?t**(1/3):7.787*t+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,s=s>.008856?s**(1/3):7.787*s+16/116;let a=116*r-16,n=500*(t-r),u=200*(r-s);return[a,n,u]};kr.lab.xyz=function(e){let t=e[0],r=e[1],s=e[2],a,n,u;n=(t+16)/116,a=r/500+n,u=n-s/200;let p=n**3,d=a**3,g=u**3;return n=p>.008856?p:(n-16/116)/7.787,a=d>.008856?d:(a-16/116)/7.787,u=g>.008856?g:(u-16/116)/7.787,a*=95.047,n*=100,u*=108.883,[a,n,u]};kr.lab.lch=function(e){let t=e[0],r=e[1],s=e[2],a;a=Math.atan2(s,r)*360/2/Math.PI,a<0&&(a+=360);let u=Math.sqrt(r*r+s*s);return[t,u,a]};kr.lch.lab=function(e){let t=e[0],r=e[1],a=e[2]/360*2*Math.PI,n=r*Math.cos(a),u=r*Math.sin(a);return[t,n,u]};kr.rgb.ansi16=function(e,t=null){let[r,s,a]=e,n=t===null?kr.rgb.hsv(e)[2]:t;if(n=Math.round(n/50),n===0)return 30;let u=30+(Math.round(a/255)<<2|Math.round(s/255)<<1|Math.round(r/255));return n===2&&(u+=60),u};kr.hsv.ansi16=function(e){return kr.rgb.ansi16(kr.hsv.rgb(e),e[2])};kr.rgb.ansi256=function(e){let t=e[0],r=e[1],s=e[2];return t===r&&r===s?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(s/255*5)};kr.ansi16.rgb=function(e){let t=e%10;if(t===0||t===7)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];let r=(~~(e>50)+1)*.5,s=(t&1)*r*255,a=(t>>1&1)*r*255,n=(t>>2&1)*r*255;return[s,a,n]};kr.ansi256.rgb=function(e){if(e>=232){let n=(e-232)*10+8;return[n,n,n]}e-=16;let t,r=Math.floor(e/36)/5*255,s=Math.floor((t=e%36)/6)/5*255,a=t%6/5*255;return[r,s,a]};kr.rgb.hex=function(e){let r=(((Math.round(e[0])&255)<<16)+((Math.round(e[1])&255)<<8)+(Math.round(e[2])&255)).toString(16).toUpperCase();return"000000".substring(r.length)+r};kr.hex.rgb=function(e){let t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];let r=t[0];t[0].length===3&&(r=r.split("").map(p=>p+p).join(""));let s=parseInt(r,16),a=s>>16&255,n=s>>8&255,u=s&255;return[a,n,u]};kr.rgb.hcg=function(e){let t=e[0]/255,r=e[1]/255,s=e[2]/255,a=Math.max(Math.max(t,r),s),n=Math.min(Math.min(t,r),s),u=a-n,p,d;return u<1?p=n/(1-u):p=0,u<=0?d=0:a===t?d=(r-s)/u%6:a===r?d=2+(s-t)/u:d=4+(t-r)/u,d/=6,d%=1,[d*360,u*100,p*100]};kr.hsl.hcg=function(e){let t=e[1]/100,r=e[2]/100,s=r<.5?2*t*r:2*t*(1-r),a=0;return s<1&&(a=(r-.5*s)/(1-s)),[e[0],s*100,a*100]};kr.hsv.hcg=function(e){let t=e[1]/100,r=e[2]/100,s=t*r,a=0;return s<1&&(a=(r-s)/(1-s)),[e[0],s*100,a*100]};kr.hcg.rgb=function(e){let t=e[0]/360,r=e[1]/100,s=e[2]/100;if(r===0)return[s*255,s*255,s*255];let a=[0,0,0],n=t%1*6,u=n%1,p=1-u,d=0;switch(Math.floor(n)){case 0:a[0]=1,a[1]=u,a[2]=0;break;case 1:a[0]=p,a[1]=1,a[2]=0;break;case 2:a[0]=0,a[1]=1,a[2]=u;break;case 3:a[0]=0,a[1]=p,a[2]=1;break;case 4:a[0]=u,a[1]=0,a[2]=1;break;default:a[0]=1,a[1]=0,a[2]=p}return d=(1-r)*s,[(r*a[0]+d)*255,(r*a[1]+d)*255,(r*a[2]+d)*255]};kr.hcg.hsv=function(e){let t=e[1]/100,r=e[2]/100,s=t+r*(1-t),a=0;return s>0&&(a=t/s),[e[0],a*100,s*100]};kr.hcg.hsl=function(e){let t=e[1]/100,s=e[2]/100*(1-t)+.5*t,a=0;return s>0&&s<.5?a=t/(2*s):s>=.5&&s<1&&(a=t/(2*(1-s))),[e[0],a*100,s*100]};kr.hcg.hwb=function(e){let t=e[1]/100,r=e[2]/100,s=t+r*(1-t);return[e[0],(s-t)*100,(1-s)*100]};kr.hwb.hcg=function(e){let t=e[1]/100,s=1-e[2]/100,a=s-t,n=0;return a<1&&(n=(s-a)/(1-a)),[e[0],a*100,n*100]};kr.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]};kr.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]};kr.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]};kr.gray.hsl=function(e){return[0,0,e[0]]};kr.gray.hsv=kr.gray.hsl;kr.gray.hwb=function(e){return[0,100,e[0]]};kr.gray.cmyk=function(e){return[0,0,0,e[0]]};kr.gray.lab=function(e){return[e[0],0,0]};kr.gray.hex=function(e){let t=Math.round(e[0]/100*255)&255,s=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(s.length)+s};kr.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}});var Hte=H((vqt,Ute)=>{var nk=aM();function VXe(){let e={},t=Object.keys(nk);for(let r=t.length,s=0;s{var lM=aM(),eZe=Hte(),cC={},tZe=Object.keys(lM);function rZe(e){let t=function(...r){let s=r[0];return s==null?s:(s.length>1&&(r=s),e(r))};return"conversion"in e&&(t.conversion=e.conversion),t}function nZe(e){let t=function(...r){let s=r[0];if(s==null)return s;s.length>1&&(r=s);let a=e(r);if(typeof a=="object")for(let n=a.length,u=0;u{cC[e]={},Object.defineProperty(cC[e],"channels",{value:lM[e].channels}),Object.defineProperty(cC[e],"labels",{value:lM[e].labels});let t=eZe(e);Object.keys(t).forEach(s=>{let a=t[s];cC[e][s]=nZe(a),cC[e][s].raw=rZe(a)})});qte.exports=cC});var kh=H((Pqt,Kte)=>{"use strict";var Gte=(e,t)=>(...r)=>`\x1B[${e(...r)+t}m`,Yte=(e,t)=>(...r)=>{let s=e(...r);return`\x1B[${38+t};5;${s}m`},Wte=(e,t)=>(...r)=>{let s=e(...r);return`\x1B[${38+t};2;${s[0]};${s[1]};${s[2]}m`},ik=e=>e,zte=(e,t,r)=>[e,t,r],fC=(e,t,r)=>{Object.defineProperty(e,t,{get:()=>{let s=r();return Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0}),s},enumerable:!0,configurable:!0})},uM,AC=(e,t,r,s)=>{uM===void 0&&(uM=jte());let a=s?10:0,n={};for(let[u,p]of Object.entries(uM)){let d=u==="ansi16"?"ansi":u;u===t?n[d]=e(r,a):typeof p=="object"&&(n[d]=e(p[t],a))}return n};function iZe(){let e=new Map,t={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};t.color.gray=t.color.blackBright,t.bgColor.bgGray=t.bgColor.bgBlackBright,t.color.grey=t.color.blackBright,t.bgColor.bgGrey=t.bgColor.bgBlackBright;for(let[r,s]of Object.entries(t)){for(let[a,n]of Object.entries(s))t[a]={open:`\x1B[${n[0]}m`,close:`\x1B[${n[1]}m`},s[a]=t[a],e.set(n[0],n[1]);Object.defineProperty(t,r,{value:s,enumerable:!1})}return Object.defineProperty(t,"codes",{value:e,enumerable:!1}),t.color.close="\x1B[39m",t.bgColor.close="\x1B[49m",fC(t.color,"ansi",()=>AC(Gte,"ansi16",ik,!1)),fC(t.color,"ansi256",()=>AC(Yte,"ansi256",ik,!1)),fC(t.color,"ansi16m",()=>AC(Wte,"rgb",zte,!1)),fC(t.bgColor,"ansi",()=>AC(Gte,"ansi16",ik,!0)),fC(t.bgColor,"ansi256",()=>AC(Yte,"ansi256",ik,!0)),fC(t.bgColor,"ansi16m",()=>AC(Wte,"rgb",zte,!0)),t}Object.defineProperty(Kte,"exports",{enumerable:!0,get:iZe})});var Vte=H((xqt,Jte)=>{"use strict";Jte.exports=(e,t=process.argv)=>{let r=e.startsWith("-")?"":e.length===1?"-":"--",s=t.indexOf(r+e),a=t.indexOf("--");return s!==-1&&(a===-1||s{"use strict";var sZe=Qe("os"),Xte=Qe("tty"),yf=Vte(),{env:pa}=process,z0;yf("no-color")||yf("no-colors")||yf("color=false")||yf("color=never")?z0=0:(yf("color")||yf("colors")||yf("color=true")||yf("color=always"))&&(z0=1);"FORCE_COLOR"in pa&&(pa.FORCE_COLOR==="true"?z0=1:pa.FORCE_COLOR==="false"?z0=0:z0=pa.FORCE_COLOR.length===0?1:Math.min(parseInt(pa.FORCE_COLOR,10),3));function cM(e){return e===0?!1:{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function fM(e,t){if(z0===0)return 0;if(yf("color=16m")||yf("color=full")||yf("color=truecolor"))return 3;if(yf("color=256"))return 2;if(e&&!t&&z0===void 0)return 0;let r=z0||0;if(pa.TERM==="dumb")return r;if(process.platform==="win32"){let s=sZe.release().split(".");return Number(s[0])>=10&&Number(s[2])>=10586?Number(s[2])>=14931?3:2:1}if("CI"in pa)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(s=>s in pa)||pa.CI_NAME==="codeship"?1:r;if("TEAMCITY_VERSION"in pa)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(pa.TEAMCITY_VERSION)?1:0;if("GITHUB_ACTIONS"in pa)return 1;if(pa.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in pa){let s=parseInt((pa.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(pa.TERM_PROGRAM){case"iTerm.app":return s>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(pa.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(pa.TERM)||"COLORTERM"in pa?1:r}function oZe(e){let t=fM(e,e&&e.isTTY);return cM(t)}Zte.exports={supportsColor:oZe,stdout:cM(fM(!0,Xte.isatty(1))),stderr:cM(fM(!0,Xte.isatty(2)))}});var ere=H((kqt,$te)=>{"use strict";var aZe=(e,t,r)=>{let s=e.indexOf(t);if(s===-1)return e;let a=t.length,n=0,u="";do u+=e.substr(n,s-n)+t+r,n=s+a,s=e.indexOf(t,n);while(s!==-1);return u+=e.substr(n),u},lZe=(e,t,r,s)=>{let a=0,n="";do{let u=e[s-1]==="\r";n+=e.substr(a,(u?s-1:s)-a)+t+(u?`\r +`:` +`)+r,a=s+1,s=e.indexOf(` +`,a)}while(s!==-1);return n+=e.substr(a),n};$te.exports={stringReplaceAll:aZe,stringEncaseCRLFWithFirstIndex:lZe}});var sre=H((bqt,ire)=>{"use strict";var uZe=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,tre=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,cZe=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,fZe=/\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.)|([^\\])/gi,AZe=new Map([["n",` +`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function nre(e){let t=e[0]==="u",r=e[1]==="{";return t&&!r&&e.length===5||e[0]==="x"&&e.length===3?String.fromCharCode(parseInt(e.slice(1),16)):t&&r?String.fromCodePoint(parseInt(e.slice(2,-1),16)):AZe.get(e)||e}function pZe(e,t){let r=[],s=t.trim().split(/\s*,\s*/g),a;for(let n of s){let u=Number(n);if(!Number.isNaN(u))r.push(u);else if(a=n.match(cZe))r.push(a[2].replace(fZe,(p,d,g)=>d?nre(d):g));else throw new Error(`Invalid Chalk template style argument: ${n} (in style '${e}')`)}return r}function hZe(e){tre.lastIndex=0;let t=[],r;for(;(r=tre.exec(e))!==null;){let s=r[1];if(r[2]){let a=pZe(s,r[2]);t.push([s].concat(a))}else t.push([s])}return t}function rre(e,t){let r={};for(let a of t)for(let n of a.styles)r[n[0]]=a.inverse?null:n.slice(1);let s=e;for(let[a,n]of Object.entries(r))if(!!Array.isArray(n)){if(!(a in s))throw new Error(`Unknown Chalk style: ${a}`);s=n.length>0?s[a](...n):s[a]}return s}ire.exports=(e,t)=>{let r=[],s=[],a=[];if(t.replace(uZe,(n,u,p,d,g,I)=>{if(u)a.push(nre(u));else if(d){let S=a.join("");a=[],s.push(r.length===0?S:rre(e,r)(S)),r.push({inverse:p,styles:hZe(d)})}else if(g){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");s.push(rre(e,r)(a.join(""))),a=[],r.pop()}else a.push(I)}),s.push(a.join("")),r.length>0){let n=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(n)}return s.join("")}});var mM=H((Qqt,ure)=>{"use strict";var $I=kh(),{stdout:pM,stderr:hM}=ZI(),{stringReplaceAll:dZe,stringEncaseCRLFWithFirstIndex:gZe}=ere(),ore=["ansi","ansi","ansi256","ansi16m"],pC=Object.create(null),mZe=(e,t={})=>{if(t.level>3||t.level<0)throw new Error("The `level` option should be an integer from 0 to 3");let r=pM?pM.level:0;e.level=t.level===void 0?r:t.level},dM=class{constructor(t){return are(t)}},are=e=>{let t={};return mZe(t,e),t.template=(...r)=>CZe(t.template,...r),Object.setPrototypeOf(t,sk.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},t.template.Instance=dM,t.template};function sk(e){return are(e)}for(let[e,t]of Object.entries($I))pC[e]={get(){let r=ok(this,gM(t.open,t.close,this._styler),this._isEmpty);return Object.defineProperty(this,e,{value:r}),r}};pC.visible={get(){let e=ok(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:e}),e}};var lre=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let e of lre)pC[e]={get(){let{level:t}=this;return function(...r){let s=gM($I.color[ore[t]][e](...r),$I.color.close,this._styler);return ok(this,s,this._isEmpty)}}};for(let e of lre){let t="bg"+e[0].toUpperCase()+e.slice(1);pC[t]={get(){let{level:r}=this;return function(...s){let a=gM($I.bgColor[ore[r]][e](...s),$I.bgColor.close,this._styler);return ok(this,a,this._isEmpty)}}}}var yZe=Object.defineProperties(()=>{},{...pC,level:{enumerable:!0,get(){return this._generator.level},set(e){this._generator.level=e}}}),gM=(e,t,r)=>{let s,a;return r===void 0?(s=e,a=t):(s=r.openAll+e,a=t+r.closeAll),{open:e,close:t,openAll:s,closeAll:a,parent:r}},ok=(e,t,r)=>{let s=(...a)=>EZe(s,a.length===1?""+a[0]:a.join(" "));return s.__proto__=yZe,s._generator=e,s._styler=t,s._isEmpty=r,s},EZe=(e,t)=>{if(e.level<=0||!t)return e._isEmpty?"":t;let r=e._styler;if(r===void 0)return t;let{openAll:s,closeAll:a}=r;if(t.indexOf("\x1B")!==-1)for(;r!==void 0;)t=dZe(t,r.close,r.open),r=r.parent;let n=t.indexOf(` +`);return n!==-1&&(t=gZe(t,a,s,n)),s+t+a},AM,CZe=(e,...t)=>{let[r]=t;if(!Array.isArray(r))return t.join(" ");let s=t.slice(1),a=[r.raw[0]];for(let n=1;n{"use strict";Ef.isInteger=e=>typeof e=="number"?Number.isInteger(e):typeof e=="string"&&e.trim()!==""?Number.isInteger(Number(e)):!1;Ef.find=(e,t)=>e.nodes.find(r=>r.type===t);Ef.exceedsLimit=(e,t,r=1,s)=>s===!1||!Ef.isInteger(e)||!Ef.isInteger(t)?!1:(Number(t)-Number(e))/Number(r)>=s;Ef.escapeNode=(e,t=0,r)=>{let s=e.nodes[t];!s||(r&&s.type===r||s.type==="open"||s.type==="close")&&s.escaped!==!0&&(s.value="\\"+s.value,s.escaped=!0)};Ef.encloseBrace=e=>e.type!=="brace"?!1:e.commas>>0+e.ranges>>0===0?(e.invalid=!0,!0):!1;Ef.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;Ef.isOpenOrClose=e=>e.type==="open"||e.type==="close"?!0:e.open===!0||e.close===!0;Ef.reduce=e=>e.reduce((t,r)=>(r.type==="text"&&t.push(r.value),r.type==="range"&&(r.type="text"),t),[]);Ef.flatten=(...e)=>{let t=[],r=s=>{for(let a=0;a{"use strict";var cre=ak();fre.exports=(e,t={})=>{let r=(s,a={})=>{let n=t.escapeInvalid&&cre.isInvalidBrace(a),u=s.invalid===!0&&t.escapeInvalid===!0,p="";if(s.value)return(n||u)&&cre.isOpenOrClose(s)?"\\"+s.value:s.value;if(s.value)return s.value;if(s.nodes)for(let d of s.nodes)p+=r(d);return p};return r(e)}});var pre=H((Fqt,Are)=>{"use strict";Are.exports=function(e){return typeof e=="number"?e-e===0:typeof e=="string"&&e.trim()!==""?Number.isFinite?Number.isFinite(+e):isFinite(+e):!1}});var Ire=H((Nqt,wre)=>{"use strict";var hre=pre(),ny=(e,t,r)=>{if(hre(e)===!1)throw new TypeError("toRegexRange: expected the first argument to be a number");if(t===void 0||e===t)return String(e);if(hre(t)===!1)throw new TypeError("toRegexRange: expected the second argument to be a number.");let s={relaxZeros:!0,...r};typeof s.strictZeros=="boolean"&&(s.relaxZeros=s.strictZeros===!1);let a=String(s.relaxZeros),n=String(s.shorthand),u=String(s.capture),p=String(s.wrap),d=e+":"+t+"="+a+n+u+p;if(ny.cache.hasOwnProperty(d))return ny.cache[d].result;let g=Math.min(e,t),I=Math.max(e,t);if(Math.abs(g-I)===1){let O=e+"|"+t;return s.capture?`(${O})`:s.wrap===!1?O:`(?:${O})`}let S=Cre(e)||Cre(t),k={min:e,max:t,a:g,b:I},T=[],B=[];if(S&&(k.isPadded=S,k.maxLen=String(k.max).length),g<0){let O=I<0?Math.abs(I):1;B=dre(O,Math.abs(g),k,s),g=k.a=0}return I>=0&&(T=dre(g,I,k,s)),k.negatives=B,k.positives=T,k.result=wZe(B,T,s),s.capture===!0?k.result=`(${k.result})`:s.wrap!==!1&&T.length+B.length>1&&(k.result=`(?:${k.result})`),ny.cache[d]=k,k.result};function wZe(e,t,r){let s=yM(e,t,"-",!1,r)||[],a=yM(t,e,"",!1,r)||[],n=yM(e,t,"-?",!0,r)||[];return s.concat(n).concat(a).join("|")}function IZe(e,t){let r=1,s=1,a=mre(e,r),n=new Set([t]);for(;e<=a&&a<=t;)n.add(a),r+=1,a=mre(e,r);for(a=yre(t+1,s)-1;e1&&p.count.pop(),p.count.push(I.count[0]),p.string=p.pattern+Ere(p.count),u=g+1;continue}r.isPadded&&(S=xZe(g,r,s)),I.string=S+I.pattern+Ere(I.count),n.push(I),u=g+1,p=I}return n}function yM(e,t,r,s,a){let n=[];for(let u of e){let{string:p}=u;!s&&!gre(t,"string",p)&&n.push(r+p),s&&gre(t,"string",p)&&n.push(r+p)}return n}function vZe(e,t){let r=[];for(let s=0;st?1:t>e?-1:0}function gre(e,t,r){return e.some(s=>s[t]===r)}function mre(e,t){return Number(String(e).slice(0,-t)+"9".repeat(t))}function yre(e,t){return e-e%Math.pow(10,t)}function Ere(e){let[t=0,r=""]=e;return r||t>1?`{${t+(r?","+r:"")}}`:""}function PZe(e,t,r){return`[${e}${t-e===1?"":"-"}${t}]`}function Cre(e){return/^-?(0+)\d/.test(e)}function xZe(e,t,r){if(!t.isPadded)return e;let s=Math.abs(t.maxLen-String(e).length),a=r.relaxZeros!==!1;switch(s){case 0:return"";case 1:return a?"0?":"0";case 2:return a?"0{0,2}":"00";default:return a?`0{0,${s}}`:`0{${s}}`}}ny.cache={};ny.clearCache=()=>ny.cache={};wre.exports=ny});var wM=H((Lqt,bre)=>{"use strict";var DZe=Qe("util"),Sre=Ire(),Bre=e=>e!==null&&typeof e=="object"&&!Array.isArray(e),kZe=e=>t=>e===!0?Number(t):String(t),EM=e=>typeof e=="number"||typeof e=="string"&&e!=="",t2=e=>Number.isInteger(+e),CM=e=>{let t=`${e}`,r=-1;if(t[0]==="-"&&(t=t.slice(1)),t==="0")return!1;for(;t[++r]==="0";);return r>0},bZe=(e,t,r)=>typeof e=="string"||typeof t=="string"?!0:r.stringify===!0,QZe=(e,t,r)=>{if(t>0){let s=e[0]==="-"?"-":"";s&&(e=e.slice(1)),e=s+e.padStart(s?t-1:t,"0")}return r===!1?String(e):e},vre=(e,t)=>{let r=e[0]==="-"?"-":"";for(r&&(e=e.slice(1),t--);e.length{e.negatives.sort((u,p)=>up?1:0),e.positives.sort((u,p)=>up?1:0);let r=t.capture?"":"?:",s="",a="",n;return e.positives.length&&(s=e.positives.join("|")),e.negatives.length&&(a=`-(${r}${e.negatives.join("|")})`),s&&a?n=`${s}|${a}`:n=s||a,t.wrap?`(${r}${n})`:n},Pre=(e,t,r,s)=>{if(r)return Sre(e,t,{wrap:!1,...s});let a=String.fromCharCode(e);if(e===t)return a;let n=String.fromCharCode(t);return`[${a}-${n}]`},xre=(e,t,r)=>{if(Array.isArray(e)){let s=r.wrap===!0,a=r.capture?"":"?:";return s?`(${a}${e.join("|")})`:e.join("|")}return Sre(e,t,r)},Dre=(...e)=>new RangeError("Invalid range arguments: "+DZe.inspect(...e)),kre=(e,t,r)=>{if(r.strictRanges===!0)throw Dre([e,t]);return[]},RZe=(e,t)=>{if(t.strictRanges===!0)throw new TypeError(`Expected step "${e}" to be a number`);return[]},FZe=(e,t,r=1,s={})=>{let a=Number(e),n=Number(t);if(!Number.isInteger(a)||!Number.isInteger(n)){if(s.strictRanges===!0)throw Dre([e,t]);return[]}a===0&&(a=0),n===0&&(n=0);let u=a>n,p=String(e),d=String(t),g=String(r);r=Math.max(Math.abs(r),1);let I=CM(p)||CM(d)||CM(g),S=I?Math.max(p.length,d.length,g.length):0,k=I===!1&&bZe(e,t,s)===!1,T=s.transform||kZe(k);if(s.toRegex&&r===1)return Pre(vre(e,S),vre(t,S),!0,s);let B={negatives:[],positives:[]},O=X=>B[X<0?"negatives":"positives"].push(Math.abs(X)),_=[],G=0;for(;u?a>=n:a<=n;)s.toRegex===!0&&r>1?O(a):_.push(QZe(T(a,G),S,k)),a=u?a-r:a+r,G++;return s.toRegex===!0?r>1?TZe(B,s):xre(_,null,{wrap:!1,...s}):_},NZe=(e,t,r=1,s={})=>{if(!t2(e)&&e.length>1||!t2(t)&&t.length>1)return kre(e,t,s);let a=s.transform||(k=>String.fromCharCode(k)),n=`${e}`.charCodeAt(0),u=`${t}`.charCodeAt(0),p=n>u,d=Math.min(n,u),g=Math.max(n,u);if(s.toRegex&&r===1)return Pre(d,g,!1,s);let I=[],S=0;for(;p?n>=u:n<=u;)I.push(a(n,S)),n=p?n-r:n+r,S++;return s.toRegex===!0?xre(I,null,{wrap:!1,options:s}):I},uk=(e,t,r,s={})=>{if(t==null&&EM(e))return[e];if(!EM(e)||!EM(t))return kre(e,t,s);if(typeof r=="function")return uk(e,t,1,{transform:r});if(Bre(r))return uk(e,t,0,r);let a={...s};return a.capture===!0&&(a.wrap=!0),r=r||a.step||1,t2(r)?t2(e)&&t2(t)?FZe(e,t,r,a):NZe(e,t,Math.max(Math.abs(r),1),a):r!=null&&!Bre(r)?RZe(r,a):uk(e,t,1,r)};bre.exports=uk});var Rre=H((Oqt,Tre)=>{"use strict";var LZe=wM(),Qre=ak(),OZe=(e,t={})=>{let r=(s,a={})=>{let n=Qre.isInvalidBrace(a),u=s.invalid===!0&&t.escapeInvalid===!0,p=n===!0||u===!0,d=t.escapeInvalid===!0?"\\":"",g="";if(s.isOpen===!0||s.isClose===!0)return d+s.value;if(s.type==="open")return p?d+s.value:"(";if(s.type==="close")return p?d+s.value:")";if(s.type==="comma")return s.prev.type==="comma"?"":p?s.value:"|";if(s.value)return s.value;if(s.nodes&&s.ranges>0){let I=Qre.reduce(s.nodes),S=LZe(...I,{...t,wrap:!1,toRegex:!0});if(S.length!==0)return I.length>1&&S.length>1?`(${S})`:S}if(s.nodes)for(let I of s.nodes)g+=r(I,s);return g};return r(e)};Tre.exports=OZe});var Lre=H((Mqt,Nre)=>{"use strict";var MZe=wM(),Fre=lk(),hC=ak(),iy=(e="",t="",r=!1)=>{let s=[];if(e=[].concat(e),t=[].concat(t),!t.length)return e;if(!e.length)return r?hC.flatten(t).map(a=>`{${a}}`):t;for(let a of e)if(Array.isArray(a))for(let n of a)s.push(iy(n,t,r));else for(let n of t)r===!0&&typeof n=="string"&&(n=`{${n}}`),s.push(Array.isArray(n)?iy(a,n,r):a+n);return hC.flatten(s)},_Ze=(e,t={})=>{let r=t.rangeLimit===void 0?1e3:t.rangeLimit,s=(a,n={})=>{a.queue=[];let u=n,p=n.queue;for(;u.type!=="brace"&&u.type!=="root"&&u.parent;)u=u.parent,p=u.queue;if(a.invalid||a.dollar){p.push(iy(p.pop(),Fre(a,t)));return}if(a.type==="brace"&&a.invalid!==!0&&a.nodes.length===2){p.push(iy(p.pop(),["{}"]));return}if(a.nodes&&a.ranges>0){let S=hC.reduce(a.nodes);if(hC.exceedsLimit(...S,t.step,r))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let k=MZe(...S,t);k.length===0&&(k=Fre(a,t)),p.push(iy(p.pop(),k)),a.nodes=[];return}let d=hC.encloseBrace(a),g=a.queue,I=a;for(;I.type!=="brace"&&I.type!=="root"&&I.parent;)I=I.parent,g=I.queue;for(let S=0;S{"use strict";Ore.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 jre=H((Uqt,qre)=>{"use strict";var UZe=lk(),{MAX_LENGTH:_re,CHAR_BACKSLASH:IM,CHAR_BACKTICK:HZe,CHAR_COMMA:qZe,CHAR_DOT:jZe,CHAR_LEFT_PARENTHESES:GZe,CHAR_RIGHT_PARENTHESES:YZe,CHAR_LEFT_CURLY_BRACE:WZe,CHAR_RIGHT_CURLY_BRACE:zZe,CHAR_LEFT_SQUARE_BRACKET:Ure,CHAR_RIGHT_SQUARE_BRACKET:Hre,CHAR_DOUBLE_QUOTE:KZe,CHAR_SINGLE_QUOTE:JZe,CHAR_NO_BREAK_SPACE:VZe,CHAR_ZERO_WIDTH_NOBREAK_SPACE:XZe}=Mre(),ZZe=(e,t={})=>{if(typeof e!="string")throw new TypeError("Expected a string");let r=t||{},s=typeof r.maxLength=="number"?Math.min(_re,r.maxLength):_re;if(e.length>s)throw new SyntaxError(`Input length (${e.length}), exceeds max characters (${s})`);let a={type:"root",input:e,nodes:[]},n=[a],u=a,p=a,d=0,g=e.length,I=0,S=0,k,T={},B=()=>e[I++],O=_=>{if(_.type==="text"&&p.type==="dot"&&(p.type="text"),p&&p.type==="text"&&_.type==="text"){p.value+=_.value;return}return u.nodes.push(_),_.parent=u,_.prev=p,p=_,_};for(O({type:"bos"});I0){if(u.ranges>0){u.ranges=0;let _=u.nodes.shift();u.nodes=[_,{type:"text",value:UZe(u)}]}O({type:"comma",value:k}),u.commas++;continue}if(k===jZe&&S>0&&u.commas===0){let _=u.nodes;if(S===0||_.length===0){O({type:"text",value:k});continue}if(p.type==="dot"){if(u.range=[],p.value+=k,p.type="range",u.nodes.length!==3&&u.nodes.length!==5){u.invalid=!0,u.ranges=0,p.type="text";continue}u.ranges++,u.args=[];continue}if(p.type==="range"){_.pop();let G=_[_.length-1];G.value+=p.value+k,p=G,u.ranges--;continue}O({type:"dot",value:k});continue}O({type:"text",value:k})}do if(u=n.pop(),u.type!=="root"){u.nodes.forEach(X=>{X.nodes||(X.type==="open"&&(X.isOpen=!0),X.type==="close"&&(X.isClose=!0),X.nodes||(X.type="text"),X.invalid=!0)});let _=n[n.length-1],G=_.nodes.indexOf(u);_.nodes.splice(G,1,...u.nodes)}while(n.length>0);return O({type:"eos"}),a};qre.exports=ZZe});var Wre=H((Hqt,Yre)=>{"use strict";var Gre=lk(),$Ze=Rre(),e$e=Lre(),t$e=jre(),Nc=(e,t={})=>{let r=[];if(Array.isArray(e))for(let s of e){let a=Nc.create(s,t);Array.isArray(a)?r.push(...a):r.push(a)}else r=[].concat(Nc.create(e,t));return t&&t.expand===!0&&t.nodupes===!0&&(r=[...new Set(r)]),r};Nc.parse=(e,t={})=>t$e(e,t);Nc.stringify=(e,t={})=>Gre(typeof e=="string"?Nc.parse(e,t):e,t);Nc.compile=(e,t={})=>(typeof e=="string"&&(e=Nc.parse(e,t)),$Ze(e,t));Nc.expand=(e,t={})=>{typeof e=="string"&&(e=Nc.parse(e,t));let r=e$e(e,t);return t.noempty===!0&&(r=r.filter(Boolean)),t.nodupes===!0&&(r=[...new Set(r)]),r};Nc.create=(e,t={})=>e===""||e.length<3?[e]:t.expand!==!0?Nc.compile(e,t):Nc.expand(e,t);Yre.exports=Nc});var r2=H((qqt,Xre)=>{"use strict";var r$e=Qe("path"),Ep="\\\\/",zre=`[^${Ep}]`,bh="\\.",n$e="\\+",i$e="\\?",ck="\\/",s$e="(?=.)",Kre="[^/]",BM=`(?:${ck}|$)`,Jre=`(?:^|${ck})`,vM=`${bh}{1,2}${BM}`,o$e=`(?!${bh})`,a$e=`(?!${Jre}${vM})`,l$e=`(?!${bh}{0,1}${BM})`,u$e=`(?!${vM})`,c$e=`[^.${ck}]`,f$e=`${Kre}*?`,Vre={DOT_LITERAL:bh,PLUS_LITERAL:n$e,QMARK_LITERAL:i$e,SLASH_LITERAL:ck,ONE_CHAR:s$e,QMARK:Kre,END_ANCHOR:BM,DOTS_SLASH:vM,NO_DOT:o$e,NO_DOTS:a$e,NO_DOT_SLASH:l$e,NO_DOTS_SLASH:u$e,QMARK_NO_DOT:c$e,STAR:f$e,START_ANCHOR:Jre},A$e={...Vre,SLASH_LITERAL:`[${Ep}]`,QMARK:zre,STAR:`${zre}*?`,DOTS_SLASH:`${bh}{1,2}(?:[${Ep}]|$)`,NO_DOT:`(?!${bh})`,NO_DOTS:`(?!(?:^|[${Ep}])${bh}{1,2}(?:[${Ep}]|$))`,NO_DOT_SLASH:`(?!${bh}{0,1}(?:[${Ep}]|$))`,NO_DOTS_SLASH:`(?!${bh}{1,2}(?:[${Ep}]|$))`,QMARK_NO_DOT:`[^.${Ep}]`,START_ANCHOR:`(?:^|[${Ep}])`,END_ANCHOR:`(?:[${Ep}]|$)`},p$e={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"};Xre.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:p$e,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:r$e.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?A$e:Vre}}});var n2=H(zu=>{"use strict";var h$e=Qe("path"),d$e=process.platform==="win32",{REGEX_BACKSLASH:g$e,REGEX_REMOVE_BACKSLASH:m$e,REGEX_SPECIAL_CHARS:y$e,REGEX_SPECIAL_CHARS_GLOBAL:E$e}=r2();zu.isObject=e=>e!==null&&typeof e=="object"&&!Array.isArray(e);zu.hasRegexChars=e=>y$e.test(e);zu.isRegexChar=e=>e.length===1&&zu.hasRegexChars(e);zu.escapeRegex=e=>e.replace(E$e,"\\$1");zu.toPosixSlashes=e=>e.replace(g$e,"/");zu.removeBackslashes=e=>e.replace(m$e,t=>t==="\\"?"":t);zu.supportsLookbehinds=()=>{let e=process.version.slice(1).split(".").map(Number);return e.length===3&&e[0]>=9||e[0]===8&&e[1]>=10};zu.isWindows=e=>e&&typeof e.windows=="boolean"?e.windows:d$e===!0||h$e.sep==="\\";zu.escapeLast=(e,t,r)=>{let s=e.lastIndexOf(t,r);return s===-1?e:e[s-1]==="\\"?zu.escapeLast(e,t,s-1):`${e.slice(0,s)}\\${e.slice(s)}`};zu.removePrefix=(e,t={})=>{let r=e;return r.startsWith("./")&&(r=r.slice(2),t.prefix="./"),r};zu.wrapOutput=(e,t={},r={})=>{let s=r.contains?"":"^",a=r.contains?"":"$",n=`${s}(?:${e})${a}`;return t.negated===!0&&(n=`(?:^(?!${n}).*$)`),n}});var sne=H((Gqt,ine)=>{"use strict";var Zre=n2(),{CHAR_ASTERISK:SM,CHAR_AT:C$e,CHAR_BACKWARD_SLASH:i2,CHAR_COMMA:w$e,CHAR_DOT:PM,CHAR_EXCLAMATION_MARK:xM,CHAR_FORWARD_SLASH:nne,CHAR_LEFT_CURLY_BRACE:DM,CHAR_LEFT_PARENTHESES:kM,CHAR_LEFT_SQUARE_BRACKET:I$e,CHAR_PLUS:B$e,CHAR_QUESTION_MARK:$re,CHAR_RIGHT_CURLY_BRACE:v$e,CHAR_RIGHT_PARENTHESES:ene,CHAR_RIGHT_SQUARE_BRACKET:S$e}=r2(),tne=e=>e===nne||e===i2,rne=e=>{e.isPrefix!==!0&&(e.depth=e.isGlobstar?1/0:1)},P$e=(e,t)=>{let r=t||{},s=e.length-1,a=r.parts===!0||r.scanToEnd===!0,n=[],u=[],p=[],d=e,g=-1,I=0,S=0,k=!1,T=!1,B=!1,O=!1,_=!1,G=!1,X=!1,se=!1,Ae=!1,pe=!1,he=0,De,ye,be={value:"",depth:0,isGlob:!1},Pe=()=>g>=s,m=()=>d.charCodeAt(g+1),Se=()=>(De=ye,d.charCodeAt(++g));for(;g0&&(de=d.slice(0,I),d=d.slice(I),S-=I),xe&&B===!0&&S>0?(xe=d.slice(0,S),le=d.slice(S)):B===!0?(xe="",le=d):xe=d,xe&&xe!==""&&xe!=="/"&&xe!==d&&tne(xe.charCodeAt(xe.length-1))&&(xe=xe.slice(0,-1)),r.unescape===!0&&(le&&(le=Zre.removeBackslashes(le)),xe&&X===!0&&(xe=Zre.removeBackslashes(xe)));let re={prefix:de,input:e,start:I,base:xe,glob:le,isBrace:k,isBracket:T,isGlob:B,isExtglob:O,isGlobstar:_,negated:se,negatedExtglob:Ae};if(r.tokens===!0&&(re.maxDepth=0,tne(ye)||u.push(be),re.tokens=u),r.parts===!0||r.tokens===!0){let Ne;for(let je=0;je{"use strict";var fk=r2(),Lc=n2(),{MAX_LENGTH:Ak,POSIX_REGEX_SOURCE:x$e,REGEX_NON_SPECIAL_CHARS:D$e,REGEX_SPECIAL_CHARS_BACKREF:k$e,REPLACEMENTS:one}=fk,b$e=(e,t)=>{if(typeof t.expandRange=="function")return t.expandRange(...e,t);e.sort();let r=`[${e.join("-")}]`;try{new RegExp(r)}catch{return e.map(a=>Lc.escapeRegex(a)).join("..")}return r},dC=(e,t)=>`Missing ${e}: "${t}" - use "\\\\${t}" to match literal characters`,bM=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");e=one[e]||e;let r={...t},s=typeof r.maxLength=="number"?Math.min(Ak,r.maxLength):Ak,a=e.length;if(a>s)throw new SyntaxError(`Input length: ${a}, exceeds maximum allowed length: ${s}`);let n={type:"bos",value:"",output:r.prepend||""},u=[n],p=r.capture?"":"?:",d=Lc.isWindows(t),g=fk.globChars(d),I=fk.extglobChars(g),{DOT_LITERAL:S,PLUS_LITERAL:k,SLASH_LITERAL:T,ONE_CHAR:B,DOTS_SLASH:O,NO_DOT:_,NO_DOT_SLASH:G,NO_DOTS_SLASH:X,QMARK:se,QMARK_NO_DOT:Ae,STAR:pe,START_ANCHOR:he}=g,De=Q=>`(${p}(?:(?!${he}${Q.dot?O:S}).)*?)`,ye=r.dot?"":_,be=r.dot?se:Ae,Pe=r.bash===!0?De(r):pe;r.capture&&(Pe=`(${Pe})`),typeof r.noext=="boolean"&&(r.noextglob=r.noext);let m={input:e,index:-1,start:0,dot:r.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:u};e=Lc.removePrefix(e,m),a=e.length;let Se=[],xe=[],de=[],le=n,re,Ne=()=>m.index===a-1,je=m.peek=(Q=1)=>e[m.index+Q],Bt=m.advance=()=>e[++m.index]||"",Y=()=>e.slice(m.index+1),ct=(Q="",v=0)=>{m.consumed+=Q,m.index+=v},He=Q=>{m.output+=Q.output!=null?Q.output:Q.value,ct(Q.value)},Me=()=>{let Q=1;for(;je()==="!"&&(je(2)!=="("||je(3)==="?");)Bt(),m.start++,Q++;return Q%2===0?!1:(m.negated=!0,m.start++,!0)},Le=Q=>{m[Q]++,de.push(Q)},Ze=Q=>{m[Q]--,de.pop()},Te=Q=>{if(le.type==="globstar"){let v=m.braces>0&&(Q.type==="comma"||Q.type==="brace"),b=Q.extglob===!0||Se.length&&(Q.type==="pipe"||Q.type==="paren");Q.type!=="slash"&&Q.type!=="paren"&&!v&&!b&&(m.output=m.output.slice(0,-le.output.length),le.type="star",le.value="*",le.output=Pe,m.output+=le.output)}if(Se.length&&Q.type!=="paren"&&(Se[Se.length-1].inner+=Q.value),(Q.value||Q.output)&&He(Q),le&&le.type==="text"&&Q.type==="text"){le.value+=Q.value,le.output=(le.output||"")+Q.value;return}Q.prev=le,u.push(Q),le=Q},ut=(Q,v)=>{let b={...I[v],conditions:1,inner:""};b.prev=le,b.parens=m.parens,b.output=m.output;let w=(r.capture?"(":"")+b.open;Le("parens"),Te({type:Q,value:v,output:m.output?"":B}),Te({type:"paren",extglob:!0,value:Bt(),output:w}),Se.push(b)},We=Q=>{let v=Q.close+(r.capture?")":""),b;if(Q.type==="negate"){let w=Pe;if(Q.inner&&Q.inner.length>1&&Q.inner.includes("/")&&(w=De(r)),(w!==Pe||Ne()||/^\)+$/.test(Y()))&&(v=Q.close=`)$))${w}`),Q.inner.includes("*")&&(b=Y())&&/^\.[^\\/.]+$/.test(b)){let L=bM(b,{...t,fastpaths:!1}).output;v=Q.close=`)${L})${w})`}Q.prev.type==="bos"&&(m.negatedExtglob=!0)}Te({type:"paren",extglob:!0,value:re,output:v}),Ze("parens")};if(r.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(e)){let Q=!1,v=e.replace(k$e,(b,w,L,Z,ee,ne)=>Z==="\\"?(Q=!0,b):Z==="?"?w?w+Z+(ee?se.repeat(ee.length):""):ne===0?be+(ee?se.repeat(ee.length):""):se.repeat(L.length):Z==="."?S.repeat(L.length):Z==="*"?w?w+Z+(ee?Pe:""):Pe:w?b:`\\${b}`);return Q===!0&&(r.unescape===!0?v=v.replace(/\\/g,""):v=v.replace(/\\+/g,b=>b.length%2===0?"\\\\":b?"\\":"")),v===e&&r.contains===!0?(m.output=e,m):(m.output=Lc.wrapOutput(v,m,t),m)}for(;!Ne();){if(re=Bt(),re==="\0")continue;if(re==="\\"){let b=je();if(b==="/"&&r.bash!==!0||b==="."||b===";")continue;if(!b){re+="\\",Te({type:"text",value:re});continue}let w=/^\\+/.exec(Y()),L=0;if(w&&w[0].length>2&&(L=w[0].length,m.index+=L,L%2!==0&&(re+="\\")),r.unescape===!0?re=Bt():re+=Bt(),m.brackets===0){Te({type:"text",value:re});continue}}if(m.brackets>0&&(re!=="]"||le.value==="["||le.value==="[^")){if(r.posix!==!1&&re===":"){let b=le.value.slice(1);if(b.includes("[")&&(le.posix=!0,b.includes(":"))){let w=le.value.lastIndexOf("["),L=le.value.slice(0,w),Z=le.value.slice(w+2),ee=x$e[Z];if(ee){le.value=L+ee,m.backtrack=!0,Bt(),!n.output&&u.indexOf(le)===1&&(n.output=B);continue}}}(re==="["&&je()!==":"||re==="-"&&je()==="]")&&(re=`\\${re}`),re==="]"&&(le.value==="["||le.value==="[^")&&(re=`\\${re}`),r.posix===!0&&re==="!"&&le.value==="["&&(re="^"),le.value+=re,He({value:re});continue}if(m.quotes===1&&re!=='"'){re=Lc.escapeRegex(re),le.value+=re,He({value:re});continue}if(re==='"'){m.quotes=m.quotes===1?0:1,r.keepQuotes===!0&&Te({type:"text",value:re});continue}if(re==="("){Le("parens"),Te({type:"paren",value:re});continue}if(re===")"){if(m.parens===0&&r.strictBrackets===!0)throw new SyntaxError(dC("opening","("));let b=Se[Se.length-1];if(b&&m.parens===b.parens+1){We(Se.pop());continue}Te({type:"paren",value:re,output:m.parens?")":"\\)"}),Ze("parens");continue}if(re==="["){if(r.nobracket===!0||!Y().includes("]")){if(r.nobracket!==!0&&r.strictBrackets===!0)throw new SyntaxError(dC("closing","]"));re=`\\${re}`}else Le("brackets");Te({type:"bracket",value:re});continue}if(re==="]"){if(r.nobracket===!0||le&&le.type==="bracket"&&le.value.length===1){Te({type:"text",value:re,output:`\\${re}`});continue}if(m.brackets===0){if(r.strictBrackets===!0)throw new SyntaxError(dC("opening","["));Te({type:"text",value:re,output:`\\${re}`});continue}Ze("brackets");let b=le.value.slice(1);if(le.posix!==!0&&b[0]==="^"&&!b.includes("/")&&(re=`/${re}`),le.value+=re,He({value:re}),r.literalBrackets===!1||Lc.hasRegexChars(b))continue;let w=Lc.escapeRegex(le.value);if(m.output=m.output.slice(0,-le.value.length),r.literalBrackets===!0){m.output+=w,le.value=w;continue}le.value=`(${p}${w}|${le.value})`,m.output+=le.value;continue}if(re==="{"&&r.nobrace!==!0){Le("braces");let b={type:"brace",value:re,output:"(",outputIndex:m.output.length,tokensIndex:m.tokens.length};xe.push(b),Te(b);continue}if(re==="}"){let b=xe[xe.length-1];if(r.nobrace===!0||!b){Te({type:"text",value:re,output:re});continue}let w=")";if(b.dots===!0){let L=u.slice(),Z=[];for(let ee=L.length-1;ee>=0&&(u.pop(),L[ee].type!=="brace");ee--)L[ee].type!=="dots"&&Z.unshift(L[ee].value);w=b$e(Z,r),m.backtrack=!0}if(b.comma!==!0&&b.dots!==!0){let L=m.output.slice(0,b.outputIndex),Z=m.tokens.slice(b.tokensIndex);b.value=b.output="\\{",re=w="\\}",m.output=L;for(let ee of Z)m.output+=ee.output||ee.value}Te({type:"brace",value:re,output:w}),Ze("braces"),xe.pop();continue}if(re==="|"){Se.length>0&&Se[Se.length-1].conditions++,Te({type:"text",value:re});continue}if(re===","){let b=re,w=xe[xe.length-1];w&&de[de.length-1]==="braces"&&(w.comma=!0,b="|"),Te({type:"comma",value:re,output:b});continue}if(re==="/"){if(le.type==="dot"&&m.index===m.start+1){m.start=m.index+1,m.consumed="",m.output="",u.pop(),le=n;continue}Te({type:"slash",value:re,output:T});continue}if(re==="."){if(m.braces>0&&le.type==="dot"){le.value==="."&&(le.output=S);let b=xe[xe.length-1];le.type="dots",le.output+=re,le.value+=re,b.dots=!0;continue}if(m.braces+m.parens===0&&le.type!=="bos"&&le.type!=="slash"){Te({type:"text",value:re,output:S});continue}Te({type:"dot",value:re,output:S});continue}if(re==="?"){if(!(le&&le.value==="(")&&r.noextglob!==!0&&je()==="("&&je(2)!=="?"){ut("qmark",re);continue}if(le&&le.type==="paren"){let w=je(),L=re;if(w==="<"&&!Lc.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");(le.value==="("&&!/[!=<:]/.test(w)||w==="<"&&!/<([!=]|\w+>)/.test(Y()))&&(L=`\\${re}`),Te({type:"text",value:re,output:L});continue}if(r.dot!==!0&&(le.type==="slash"||le.type==="bos")){Te({type:"qmark",value:re,output:Ae});continue}Te({type:"qmark",value:re,output:se});continue}if(re==="!"){if(r.noextglob!==!0&&je()==="("&&(je(2)!=="?"||!/[!=<:]/.test(je(3)))){ut("negate",re);continue}if(r.nonegate!==!0&&m.index===0){Me();continue}}if(re==="+"){if(r.noextglob!==!0&&je()==="("&&je(2)!=="?"){ut("plus",re);continue}if(le&&le.value==="("||r.regex===!1){Te({type:"plus",value:re,output:k});continue}if(le&&(le.type==="bracket"||le.type==="paren"||le.type==="brace")||m.parens>0){Te({type:"plus",value:re});continue}Te({type:"plus",value:k});continue}if(re==="@"){if(r.noextglob!==!0&&je()==="("&&je(2)!=="?"){Te({type:"at",extglob:!0,value:re,output:""});continue}Te({type:"text",value:re});continue}if(re!=="*"){(re==="$"||re==="^")&&(re=`\\${re}`);let b=D$e.exec(Y());b&&(re+=b[0],m.index+=b[0].length),Te({type:"text",value:re});continue}if(le&&(le.type==="globstar"||le.star===!0)){le.type="star",le.star=!0,le.value+=re,le.output=Pe,m.backtrack=!0,m.globstar=!0,ct(re);continue}let Q=Y();if(r.noextglob!==!0&&/^\([^?]/.test(Q)){ut("star",re);continue}if(le.type==="star"){if(r.noglobstar===!0){ct(re);continue}let b=le.prev,w=b.prev,L=b.type==="slash"||b.type==="bos",Z=w&&(w.type==="star"||w.type==="globstar");if(r.bash===!0&&(!L||Q[0]&&Q[0]!=="/")){Te({type:"star",value:re,output:""});continue}let ee=m.braces>0&&(b.type==="comma"||b.type==="brace"),ne=Se.length&&(b.type==="pipe"||b.type==="paren");if(!L&&b.type!=="paren"&&!ee&&!ne){Te({type:"star",value:re,output:""});continue}for(;Q.slice(0,3)==="/**";){let ue=e[m.index+4];if(ue&&ue!=="/")break;Q=Q.slice(3),ct("/**",3)}if(b.type==="bos"&&Ne()){le.type="globstar",le.value+=re,le.output=De(r),m.output=le.output,m.globstar=!0,ct(re);continue}if(b.type==="slash"&&b.prev.type!=="bos"&&!Z&&Ne()){m.output=m.output.slice(0,-(b.output+le.output).length),b.output=`(?:${b.output}`,le.type="globstar",le.output=De(r)+(r.strictSlashes?")":"|$)"),le.value+=re,m.globstar=!0,m.output+=b.output+le.output,ct(re);continue}if(b.type==="slash"&&b.prev.type!=="bos"&&Q[0]==="/"){let ue=Q[1]!==void 0?"|$":"";m.output=m.output.slice(0,-(b.output+le.output).length),b.output=`(?:${b.output}`,le.type="globstar",le.output=`${De(r)}${T}|${T}${ue})`,le.value+=re,m.output+=b.output+le.output,m.globstar=!0,ct(re+Bt()),Te({type:"slash",value:"/",output:""});continue}if(b.type==="bos"&&Q[0]==="/"){le.type="globstar",le.value+=re,le.output=`(?:^|${T}|${De(r)}${T})`,m.output=le.output,m.globstar=!0,ct(re+Bt()),Te({type:"slash",value:"/",output:""});continue}m.output=m.output.slice(0,-le.output.length),le.type="globstar",le.output=De(r),le.value+=re,m.output+=le.output,m.globstar=!0,ct(re);continue}let v={type:"star",value:re,output:Pe};if(r.bash===!0){v.output=".*?",(le.type==="bos"||le.type==="slash")&&(v.output=ye+v.output),Te(v);continue}if(le&&(le.type==="bracket"||le.type==="paren")&&r.regex===!0){v.output=re,Te(v);continue}(m.index===m.start||le.type==="slash"||le.type==="dot")&&(le.type==="dot"?(m.output+=G,le.output+=G):r.dot===!0?(m.output+=X,le.output+=X):(m.output+=ye,le.output+=ye),je()!=="*"&&(m.output+=B,le.output+=B)),Te(v)}for(;m.brackets>0;){if(r.strictBrackets===!0)throw new SyntaxError(dC("closing","]"));m.output=Lc.escapeLast(m.output,"["),Ze("brackets")}for(;m.parens>0;){if(r.strictBrackets===!0)throw new SyntaxError(dC("closing",")"));m.output=Lc.escapeLast(m.output,"("),Ze("parens")}for(;m.braces>0;){if(r.strictBrackets===!0)throw new SyntaxError(dC("closing","}"));m.output=Lc.escapeLast(m.output,"{"),Ze("braces")}if(r.strictSlashes!==!0&&(le.type==="star"||le.type==="bracket")&&Te({type:"maybe_slash",value:"",output:`${T}?`}),m.backtrack===!0){m.output="";for(let Q of m.tokens)m.output+=Q.output!=null?Q.output:Q.value,Q.suffix&&(m.output+=Q.suffix)}return m};bM.fastpaths=(e,t)=>{let r={...t},s=typeof r.maxLength=="number"?Math.min(Ak,r.maxLength):Ak,a=e.length;if(a>s)throw new SyntaxError(`Input length: ${a}, exceeds maximum allowed length: ${s}`);e=one[e]||e;let n=Lc.isWindows(t),{DOT_LITERAL:u,SLASH_LITERAL:p,ONE_CHAR:d,DOTS_SLASH:g,NO_DOT:I,NO_DOTS:S,NO_DOTS_SLASH:k,STAR:T,START_ANCHOR:B}=fk.globChars(n),O=r.dot?S:I,_=r.dot?k:I,G=r.capture?"":"?:",X={negated:!1,prefix:""},se=r.bash===!0?".*?":T;r.capture&&(se=`(${se})`);let Ae=ye=>ye.noglobstar===!0?se:`(${G}(?:(?!${B}${ye.dot?g:u}).)*?)`,pe=ye=>{switch(ye){case"*":return`${O}${d}${se}`;case".*":return`${u}${d}${se}`;case"*.*":return`${O}${se}${u}${d}${se}`;case"*/*":return`${O}${se}${p}${d}${_}${se}`;case"**":return O+Ae(r);case"**/*":return`(?:${O}${Ae(r)}${p})?${_}${d}${se}`;case"**/*.*":return`(?:${O}${Ae(r)}${p})?${_}${se}${u}${d}${se}`;case"**/.*":return`(?:${O}${Ae(r)}${p})?${u}${d}${se}`;default:{let be=/^(.*?)\.(\w+)$/.exec(ye);if(!be)return;let Pe=pe(be[1]);return Pe?Pe+u+be[2]:void 0}}},he=Lc.removePrefix(e,X),De=pe(he);return De&&r.strictSlashes!==!0&&(De+=`${p}?`),De};ane.exports=bM});var cne=H((Wqt,une)=>{"use strict";var Q$e=Qe("path"),T$e=sne(),QM=lne(),TM=n2(),R$e=r2(),F$e=e=>e&&typeof e=="object"&&!Array.isArray(e),Fo=(e,t,r=!1)=>{if(Array.isArray(e)){let I=e.map(k=>Fo(k,t,r));return k=>{for(let T of I){let B=T(k);if(B)return B}return!1}}let s=F$e(e)&&e.tokens&&e.input;if(e===""||typeof e!="string"&&!s)throw new TypeError("Expected pattern to be a non-empty string");let a=t||{},n=TM.isWindows(t),u=s?Fo.compileRe(e,t):Fo.makeRe(e,t,!1,!0),p=u.state;delete u.state;let d=()=>!1;if(a.ignore){let I={...t,ignore:null,onMatch:null,onResult:null};d=Fo(a.ignore,I,r)}let g=(I,S=!1)=>{let{isMatch:k,match:T,output:B}=Fo.test(I,u,t,{glob:e,posix:n}),O={glob:e,state:p,regex:u,posix:n,input:I,output:B,match:T,isMatch:k};return typeof a.onResult=="function"&&a.onResult(O),k===!1?(O.isMatch=!1,S?O:!1):d(I)?(typeof a.onIgnore=="function"&&a.onIgnore(O),O.isMatch=!1,S?O:!1):(typeof a.onMatch=="function"&&a.onMatch(O),S?O:!0)};return r&&(g.state=p),g};Fo.test=(e,t,r,{glob:s,posix:a}={})=>{if(typeof e!="string")throw new TypeError("Expected input to be a string");if(e==="")return{isMatch:!1,output:""};let n=r||{},u=n.format||(a?TM.toPosixSlashes:null),p=e===s,d=p&&u?u(e):e;return p===!1&&(d=u?u(e):e,p=d===s),(p===!1||n.capture===!0)&&(n.matchBase===!0||n.basename===!0?p=Fo.matchBase(e,t,r,a):p=t.exec(d)),{isMatch:Boolean(p),match:p,output:d}};Fo.matchBase=(e,t,r,s=TM.isWindows(r))=>(t instanceof RegExp?t:Fo.makeRe(t,r)).test(Q$e.basename(e));Fo.isMatch=(e,t,r)=>Fo(t,r)(e);Fo.parse=(e,t)=>Array.isArray(e)?e.map(r=>Fo.parse(r,t)):QM(e,{...t,fastpaths:!1});Fo.scan=(e,t)=>T$e(e,t);Fo.compileRe=(e,t,r=!1,s=!1)=>{if(r===!0)return e.output;let a=t||{},n=a.contains?"":"^",u=a.contains?"":"$",p=`${n}(?:${e.output})${u}`;e&&e.negated===!0&&(p=`^(?!${p}).*$`);let d=Fo.toRegex(p,t);return s===!0&&(d.state=e),d};Fo.makeRe=(e,t={},r=!1,s=!1)=>{if(!e||typeof e!="string")throw new TypeError("Expected a non-empty string");let a={negated:!1,fastpaths:!0};return t.fastpaths!==!1&&(e[0]==="."||e[0]==="*")&&(a.output=QM.fastpaths(e,t)),a.output||(a=QM(e,t)),Fo.compileRe(a,t,r,s)};Fo.toRegex=(e,t)=>{try{let r=t||{};return new RegExp(e,r.flags||(r.nocase?"i":""))}catch(r){if(t&&t.debug===!0)throw r;return/$^/}};Fo.constants=R$e;une.exports=Fo});var Ane=H((zqt,fne)=>{"use strict";fne.exports=cne()});var Iu=H((Kqt,gne)=>{"use strict";var hne=Qe("util"),dne=Wre(),Cp=Ane(),RM=n2(),pne=e=>e===""||e==="./",Js=(e,t,r)=>{t=[].concat(t),e=[].concat(e);let s=new Set,a=new Set,n=new Set,u=0,p=I=>{n.add(I.output),r&&r.onResult&&r.onResult(I)};for(let I=0;I!s.has(I));if(r&&g.length===0){if(r.failglob===!0)throw new Error(`No matches found for "${t.join(", ")}"`);if(r.nonull===!0||r.nullglob===!0)return r.unescape?t.map(I=>I.replace(/\\/g,"")):t}return g};Js.match=Js;Js.matcher=(e,t)=>Cp(e,t);Js.isMatch=(e,t,r)=>Cp(t,r)(e);Js.any=Js.isMatch;Js.not=(e,t,r={})=>{t=[].concat(t).map(String);let s=new Set,a=[],n=p=>{r.onResult&&r.onResult(p),a.push(p.output)},u=new Set(Js(e,t,{...r,onResult:n}));for(let p of a)u.has(p)||s.add(p);return[...s]};Js.contains=(e,t,r)=>{if(typeof e!="string")throw new TypeError(`Expected a string: "${hne.inspect(e)}"`);if(Array.isArray(t))return t.some(s=>Js.contains(e,s,r));if(typeof t=="string"){if(pne(e)||pne(t))return!1;if(e.includes(t)||e.startsWith("./")&&e.slice(2).includes(t))return!0}return Js.isMatch(e,t,{...r,contains:!0})};Js.matchKeys=(e,t,r)=>{if(!RM.isObject(e))throw new TypeError("Expected the first argument to be an object");let s=Js(Object.keys(e),t,r),a={};for(let n of s)a[n]=e[n];return a};Js.some=(e,t,r)=>{let s=[].concat(e);for(let a of[].concat(t)){let n=Cp(String(a),r);if(s.some(u=>n(u)))return!0}return!1};Js.every=(e,t,r)=>{let s=[].concat(e);for(let a of[].concat(t)){let n=Cp(String(a),r);if(!s.every(u=>n(u)))return!1}return!0};Js.all=(e,t,r)=>{if(typeof e!="string")throw new TypeError(`Expected a string: "${hne.inspect(e)}"`);return[].concat(t).every(s=>Cp(s,r)(e))};Js.capture=(e,t,r)=>{let s=RM.isWindows(r),n=Cp.makeRe(String(e),{...r,capture:!0}).exec(s?RM.toPosixSlashes(t):t);if(n)return n.slice(1).map(u=>u===void 0?"":u)};Js.makeRe=(...e)=>Cp.makeRe(...e);Js.scan=(...e)=>Cp.scan(...e);Js.parse=(e,t)=>{let r=[];for(let s of[].concat(e||[]))for(let a of dne(String(s),t))r.push(Cp.parse(a,t));return r};Js.braces=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");return t&&t.nobrace===!0||!/\{.*\}/.test(e)?[e]:dne(e,t)};Js.braceExpand=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");return Js.braces(e,{...t,expand:!0})};gne.exports=Js});var yne=H((Jqt,mne)=>{"use strict";mne.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 gC=H((Vqt,Ene)=>{"use strict";var N$e=yne();Ene.exports=e=>typeof e=="string"?e.replace(N$e(),""):e});var wne=H((Xqt,Cne)=>{function L$e(){this.__data__=[],this.size=0}Cne.exports=L$e});var mC=H((Zqt,Ine)=>{function O$e(e,t){return e===t||e!==e&&t!==t}Ine.exports=O$e});var s2=H(($qt,Bne)=>{var M$e=mC();function _$e(e,t){for(var r=e.length;r--;)if(M$e(e[r][0],t))return r;return-1}Bne.exports=_$e});var Sne=H((ejt,vne)=>{var U$e=s2(),H$e=Array.prototype,q$e=H$e.splice;function j$e(e){var t=this.__data__,r=U$e(t,e);if(r<0)return!1;var s=t.length-1;return r==s?t.pop():q$e.call(t,r,1),--this.size,!0}vne.exports=j$e});var xne=H((tjt,Pne)=>{var G$e=s2();function Y$e(e){var t=this.__data__,r=G$e(t,e);return r<0?void 0:t[r][1]}Pne.exports=Y$e});var kne=H((rjt,Dne)=>{var W$e=s2();function z$e(e){return W$e(this.__data__,e)>-1}Dne.exports=z$e});var Qne=H((njt,bne)=>{var K$e=s2();function J$e(e,t){var r=this.__data__,s=K$e(r,e);return s<0?(++this.size,r.push([e,t])):r[s][1]=t,this}bne.exports=J$e});var o2=H((ijt,Tne)=>{var V$e=wne(),X$e=Sne(),Z$e=xne(),$$e=kne(),eet=Qne();function yC(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t{var tet=o2();function ret(){this.__data__=new tet,this.size=0}Rne.exports=ret});var Lne=H((ojt,Nne)=>{function net(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}Nne.exports=net});var Mne=H((ajt,One)=>{function iet(e){return this.__data__.get(e)}One.exports=iet});var Une=H((ljt,_ne)=>{function set(e){return this.__data__.has(e)}_ne.exports=set});var FM=H((ujt,Hne)=>{var oet=typeof global=="object"&&global&&global.Object===Object&&global;Hne.exports=oet});var Cf=H((cjt,qne)=>{var aet=FM(),uet=typeof self=="object"&&self&&self.Object===Object&&self,cet=aet||uet||Function("return this")();qne.exports=cet});var sy=H((fjt,jne)=>{var fet=Cf(),Aet=fet.Symbol;jne.exports=Aet});var zne=H((Ajt,Wne)=>{var Gne=sy(),Yne=Object.prototype,pet=Yne.hasOwnProperty,het=Yne.toString,a2=Gne?Gne.toStringTag:void 0;function det(e){var t=pet.call(e,a2),r=e[a2];try{e[a2]=void 0;var s=!0}catch{}var a=het.call(e);return s&&(t?e[a2]=r:delete e[a2]),a}Wne.exports=det});var Jne=H((pjt,Kne)=>{var get=Object.prototype,met=get.toString;function yet(e){return met.call(e)}Kne.exports=yet});var oy=H((hjt,Zne)=>{var Vne=sy(),Eet=zne(),Cet=Jne(),wet="[object Null]",Iet="[object Undefined]",Xne=Vne?Vne.toStringTag:void 0;function Bet(e){return e==null?e===void 0?Iet:wet:Xne&&Xne in Object(e)?Eet(e):Cet(e)}Zne.exports=Bet});var Oc=H((djt,$ne)=>{function vet(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}$ne.exports=vet});var pk=H((gjt,eie)=>{var Pet=oy(),xet=Oc(),Det="[object AsyncFunction]",ket="[object Function]",bet="[object GeneratorFunction]",Qet="[object Proxy]";function Tet(e){if(!xet(e))return!1;var t=Pet(e);return t==ket||t==bet||t==Det||t==Qet}eie.exports=Tet});var rie=H((mjt,tie)=>{var Ret=Cf(),Fet=Ret["__core-js_shared__"];tie.exports=Fet});var sie=H((yjt,iie)=>{var NM=rie(),nie=function(){var e=/[^.]+$/.exec(NM&&NM.keys&&NM.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function Net(e){return!!nie&&nie in e}iie.exports=Net});var LM=H((Ejt,oie)=>{var Let=Function.prototype,Oet=Let.toString;function Met(e){if(e!=null){try{return Oet.call(e)}catch{}try{return e+""}catch{}}return""}oie.exports=Met});var lie=H((Cjt,aie)=>{var _et=pk(),Uet=sie(),Het=Oc(),qet=LM(),jet=/[\\^$.*+?()[\]{}|]/g,Get=/^\[object .+?Constructor\]$/,Yet=Function.prototype,Wet=Object.prototype,zet=Yet.toString,Ket=Wet.hasOwnProperty,Jet=RegExp("^"+zet.call(Ket).replace(jet,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function Vet(e){if(!Het(e)||Uet(e))return!1;var t=_et(e)?Jet:Get;return t.test(qet(e))}aie.exports=Vet});var cie=H((wjt,uie)=>{function Xet(e,t){return e?.[t]}uie.exports=Xet});var K0=H((Ijt,fie)=>{var Zet=lie(),$et=cie();function ett(e,t){var r=$et(e,t);return Zet(r)?r:void 0}fie.exports=ett});var hk=H((Bjt,Aie)=>{var ttt=K0(),rtt=Cf(),ntt=ttt(rtt,"Map");Aie.exports=ntt});var l2=H((vjt,pie)=>{var itt=K0(),stt=itt(Object,"create");pie.exports=stt});var gie=H((Sjt,die)=>{var hie=l2();function ott(){this.__data__=hie?hie(null):{},this.size=0}die.exports=ott});var yie=H((Pjt,mie)=>{function att(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}mie.exports=att});var Cie=H((xjt,Eie)=>{var ltt=l2(),utt="__lodash_hash_undefined__",ctt=Object.prototype,ftt=ctt.hasOwnProperty;function Att(e){var t=this.__data__;if(ltt){var r=t[e];return r===utt?void 0:r}return ftt.call(t,e)?t[e]:void 0}Eie.exports=Att});var Iie=H((Djt,wie)=>{var ptt=l2(),htt=Object.prototype,dtt=htt.hasOwnProperty;function gtt(e){var t=this.__data__;return ptt?t[e]!==void 0:dtt.call(t,e)}wie.exports=gtt});var vie=H((kjt,Bie)=>{var mtt=l2(),ytt="__lodash_hash_undefined__";function Ett(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=mtt&&t===void 0?ytt:t,this}Bie.exports=Ett});var Pie=H((bjt,Sie)=>{var Ctt=gie(),wtt=yie(),Itt=Cie(),Btt=Iie(),vtt=vie();function EC(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t{var xie=Pie(),Stt=o2(),Ptt=hk();function xtt(){this.size=0,this.__data__={hash:new xie,map:new(Ptt||Stt),string:new xie}}Die.exports=xtt});var Qie=H((Tjt,bie)=>{function Dtt(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}bie.exports=Dtt});var u2=H((Rjt,Tie)=>{var ktt=Qie();function btt(e,t){var r=e.__data__;return ktt(t)?r[typeof t=="string"?"string":"hash"]:r.map}Tie.exports=btt});var Fie=H((Fjt,Rie)=>{var Qtt=u2();function Ttt(e){var t=Qtt(this,e).delete(e);return this.size-=t?1:0,t}Rie.exports=Ttt});var Lie=H((Njt,Nie)=>{var Rtt=u2();function Ftt(e){return Rtt(this,e).get(e)}Nie.exports=Ftt});var Mie=H((Ljt,Oie)=>{var Ntt=u2();function Ltt(e){return Ntt(this,e).has(e)}Oie.exports=Ltt});var Uie=H((Ojt,_ie)=>{var Ott=u2();function Mtt(e,t){var r=Ott(this,e),s=r.size;return r.set(e,t),this.size+=r.size==s?0:1,this}_ie.exports=Mtt});var dk=H((Mjt,Hie)=>{var _tt=kie(),Utt=Fie(),Htt=Lie(),qtt=Mie(),jtt=Uie();function CC(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t{var Gtt=o2(),Ytt=hk(),Wtt=dk(),ztt=200;function Ktt(e,t){var r=this.__data__;if(r instanceof Gtt){var s=r.__data__;if(!Ytt||s.length{var Jtt=o2(),Vtt=Fne(),Xtt=Lne(),Ztt=Mne(),$tt=Une(),ert=jie();function wC(e){var t=this.__data__=new Jtt(e);this.size=t.size}wC.prototype.clear=Vtt;wC.prototype.delete=Xtt;wC.prototype.get=Ztt;wC.prototype.has=$tt;wC.prototype.set=ert;Gie.exports=wC});var Wie=H((Hjt,Yie)=>{var trt="__lodash_hash_undefined__";function rrt(e){return this.__data__.set(e,trt),this}Yie.exports=rrt});var Kie=H((qjt,zie)=>{function nrt(e){return this.__data__.has(e)}zie.exports=nrt});var Vie=H((jjt,Jie)=>{var irt=dk(),srt=Wie(),ort=Kie();function mk(e){var t=-1,r=e==null?0:e.length;for(this.__data__=new irt;++t{function art(e,t){for(var r=-1,s=e==null?0:e.length;++r{function lrt(e,t){return e.has(t)}$ie.exports=lrt});var OM=H((Wjt,tse)=>{var urt=Vie(),crt=Zie(),frt=ese(),Art=1,prt=2;function hrt(e,t,r,s,a,n){var u=r&Art,p=e.length,d=t.length;if(p!=d&&!(u&&d>p))return!1;var g=n.get(e),I=n.get(t);if(g&&I)return g==t&&I==e;var S=-1,k=!0,T=r&prt?new urt:void 0;for(n.set(e,t),n.set(t,e);++S{var drt=Cf(),grt=drt.Uint8Array;rse.exports=grt});var ise=H((Kjt,nse)=>{function mrt(e){var t=-1,r=Array(e.size);return e.forEach(function(s,a){r[++t]=[a,s]}),r}nse.exports=mrt});var ose=H((Jjt,sse)=>{function yrt(e){var t=-1,r=Array(e.size);return e.forEach(function(s){r[++t]=s}),r}sse.exports=yrt});var fse=H((Vjt,cse)=>{var ase=sy(),lse=MM(),Ert=mC(),Crt=OM(),wrt=ise(),Irt=ose(),Brt=1,vrt=2,Srt="[object Boolean]",Prt="[object Date]",xrt="[object Error]",Drt="[object Map]",krt="[object Number]",brt="[object RegExp]",Qrt="[object Set]",Trt="[object String]",Rrt="[object Symbol]",Frt="[object ArrayBuffer]",Nrt="[object DataView]",use=ase?ase.prototype:void 0,_M=use?use.valueOf:void 0;function Lrt(e,t,r,s,a,n,u){switch(r){case Nrt:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case Frt:return!(e.byteLength!=t.byteLength||!n(new lse(e),new lse(t)));case Srt:case Prt:case krt:return Ert(+e,+t);case xrt:return e.name==t.name&&e.message==t.message;case brt:case Trt:return e==t+"";case Drt:var p=wrt;case Qrt:var d=s&Brt;if(p||(p=Irt),e.size!=t.size&&!d)return!1;var g=u.get(e);if(g)return g==t;s|=vrt,u.set(e,t);var I=Crt(p(e),p(t),s,a,n,u);return u.delete(e),I;case Rrt:if(_M)return _M.call(e)==_M.call(t)}return!1}cse.exports=Lrt});var yk=H((Xjt,Ase)=>{function Ort(e,t){for(var r=-1,s=t.length,a=e.length;++r{var Mrt=Array.isArray;pse.exports=Mrt});var UM=H(($jt,hse)=>{var _rt=yk(),Urt=wf();function Hrt(e,t,r){var s=t(e);return Urt(e)?s:_rt(s,r(e))}hse.exports=Hrt});var gse=H((eGt,dse)=>{function qrt(e,t){for(var r=-1,s=e==null?0:e.length,a=0,n=[];++r{function jrt(){return[]}mse.exports=jrt});var Ek=H((rGt,Ese)=>{var Grt=gse(),Yrt=HM(),Wrt=Object.prototype,zrt=Wrt.propertyIsEnumerable,yse=Object.getOwnPropertySymbols,Krt=yse?function(e){return e==null?[]:(e=Object(e),Grt(yse(e),function(t){return zrt.call(e,t)}))}:Yrt;Ese.exports=Krt});var wse=H((nGt,Cse)=>{function Jrt(e,t){for(var r=-1,s=Array(e);++r{function Vrt(e){return e!=null&&typeof e=="object"}Ise.exports=Vrt});var vse=H((sGt,Bse)=>{var Xrt=oy(),Zrt=wp(),$rt="[object Arguments]";function ent(e){return Zrt(e)&&Xrt(e)==$rt}Bse.exports=ent});var c2=H((oGt,xse)=>{var Sse=vse(),tnt=wp(),Pse=Object.prototype,rnt=Pse.hasOwnProperty,nnt=Pse.propertyIsEnumerable,int=Sse(function(){return arguments}())?Sse:function(e){return tnt(e)&&rnt.call(e,"callee")&&!nnt.call(e,"callee")};xse.exports=int});var kse=H((aGt,Dse)=>{function snt(){return!1}Dse.exports=snt});var A2=H((f2,IC)=>{var ont=Cf(),ant=kse(),Tse=typeof f2=="object"&&f2&&!f2.nodeType&&f2,bse=Tse&&typeof IC=="object"&&IC&&!IC.nodeType&&IC,lnt=bse&&bse.exports===Tse,Qse=lnt?ont.Buffer:void 0,unt=Qse?Qse.isBuffer:void 0,cnt=unt||ant;IC.exports=cnt});var p2=H((lGt,Rse)=>{var fnt=9007199254740991,Ant=/^(?:0|[1-9]\d*)$/;function pnt(e,t){var r=typeof e;return t=t??fnt,!!t&&(r=="number"||r!="symbol"&&Ant.test(e))&&e>-1&&e%1==0&&e{var hnt=9007199254740991;function dnt(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=hnt}Fse.exports=dnt});var Lse=H((cGt,Nse)=>{var gnt=oy(),mnt=Ck(),ynt=wp(),Ent="[object Arguments]",Cnt="[object Array]",wnt="[object Boolean]",Int="[object Date]",Bnt="[object Error]",vnt="[object Function]",Snt="[object Map]",Pnt="[object Number]",xnt="[object Object]",Dnt="[object RegExp]",knt="[object Set]",bnt="[object String]",Qnt="[object WeakMap]",Tnt="[object ArrayBuffer]",Rnt="[object DataView]",Fnt="[object Float32Array]",Nnt="[object Float64Array]",Lnt="[object Int8Array]",Ont="[object Int16Array]",Mnt="[object Int32Array]",_nt="[object Uint8Array]",Unt="[object Uint8ClampedArray]",Hnt="[object Uint16Array]",qnt="[object Uint32Array]",Ts={};Ts[Fnt]=Ts[Nnt]=Ts[Lnt]=Ts[Ont]=Ts[Mnt]=Ts[_nt]=Ts[Unt]=Ts[Hnt]=Ts[qnt]=!0;Ts[Ent]=Ts[Cnt]=Ts[Tnt]=Ts[wnt]=Ts[Rnt]=Ts[Int]=Ts[Bnt]=Ts[vnt]=Ts[Snt]=Ts[Pnt]=Ts[xnt]=Ts[Dnt]=Ts[knt]=Ts[bnt]=Ts[Qnt]=!1;function jnt(e){return ynt(e)&&mnt(e.length)&&!!Ts[gnt(e)]}Nse.exports=jnt});var wk=H((fGt,Ose)=>{function Gnt(e){return function(t){return e(t)}}Ose.exports=Gnt});var Ik=H((h2,BC)=>{var Ynt=FM(),Mse=typeof h2=="object"&&h2&&!h2.nodeType&&h2,d2=Mse&&typeof BC=="object"&&BC&&!BC.nodeType&&BC,Wnt=d2&&d2.exports===Mse,qM=Wnt&&Ynt.process,znt=function(){try{var e=d2&&d2.require&&d2.require("util").types;return e||qM&&qM.binding&&qM.binding("util")}catch{}}();BC.exports=znt});var Bk=H((AGt,Hse)=>{var Knt=Lse(),Jnt=wk(),_se=Ik(),Use=_se&&_se.isTypedArray,Vnt=Use?Jnt(Use):Knt;Hse.exports=Vnt});var jM=H((pGt,qse)=>{var Xnt=wse(),Znt=c2(),$nt=wf(),eit=A2(),tit=p2(),rit=Bk(),nit=Object.prototype,iit=nit.hasOwnProperty;function sit(e,t){var r=$nt(e),s=!r&&Znt(e),a=!r&&!s&&eit(e),n=!r&&!s&&!a&&rit(e),u=r||s||a||n,p=u?Xnt(e.length,String):[],d=p.length;for(var g in e)(t||iit.call(e,g))&&!(u&&(g=="length"||a&&(g=="offset"||g=="parent")||n&&(g=="buffer"||g=="byteLength"||g=="byteOffset")||tit(g,d)))&&p.push(g);return p}qse.exports=sit});var vk=H((hGt,jse)=>{var oit=Object.prototype;function ait(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||oit;return e===r}jse.exports=ait});var GM=H((dGt,Gse)=>{function lit(e,t){return function(r){return e(t(r))}}Gse.exports=lit});var Wse=H((gGt,Yse)=>{var uit=GM(),cit=uit(Object.keys,Object);Yse.exports=cit});var Kse=H((mGt,zse)=>{var fit=vk(),Ait=Wse(),pit=Object.prototype,hit=pit.hasOwnProperty;function dit(e){if(!fit(e))return Ait(e);var t=[];for(var r in Object(e))hit.call(e,r)&&r!="constructor"&&t.push(r);return t}zse.exports=dit});var g2=H((yGt,Jse)=>{var git=pk(),mit=Ck();function yit(e){return e!=null&&mit(e.length)&&!git(e)}Jse.exports=yit});var Sk=H((EGt,Vse)=>{var Eit=jM(),Cit=Kse(),wit=g2();function Iit(e){return wit(e)?Eit(e):Cit(e)}Vse.exports=Iit});var YM=H((CGt,Xse)=>{var Bit=UM(),vit=Ek(),Sit=Sk();function Pit(e){return Bit(e,Sit,vit)}Xse.exports=Pit});var eoe=H((wGt,$se)=>{var Zse=YM(),xit=1,Dit=Object.prototype,kit=Dit.hasOwnProperty;function bit(e,t,r,s,a,n){var u=r&xit,p=Zse(e),d=p.length,g=Zse(t),I=g.length;if(d!=I&&!u)return!1;for(var S=d;S--;){var k=p[S];if(!(u?k in t:kit.call(t,k)))return!1}var T=n.get(e),B=n.get(t);if(T&&B)return T==t&&B==e;var O=!0;n.set(e,t),n.set(t,e);for(var _=u;++S{var Qit=K0(),Tit=Cf(),Rit=Qit(Tit,"DataView");toe.exports=Rit});var ioe=H((BGt,noe)=>{var Fit=K0(),Nit=Cf(),Lit=Fit(Nit,"Promise");noe.exports=Lit});var ooe=H((vGt,soe)=>{var Oit=K0(),Mit=Cf(),_it=Oit(Mit,"Set");soe.exports=_it});var loe=H((SGt,aoe)=>{var Uit=K0(),Hit=Cf(),qit=Uit(Hit,"WeakMap");aoe.exports=qit});var m2=H((PGt,doe)=>{var WM=roe(),zM=hk(),KM=ioe(),JM=ooe(),VM=loe(),hoe=oy(),vC=LM(),uoe="[object Map]",jit="[object Object]",coe="[object Promise]",foe="[object Set]",Aoe="[object WeakMap]",poe="[object DataView]",Git=vC(WM),Yit=vC(zM),Wit=vC(KM),zit=vC(JM),Kit=vC(VM),ay=hoe;(WM&&ay(new WM(new ArrayBuffer(1)))!=poe||zM&&ay(new zM)!=uoe||KM&&ay(KM.resolve())!=coe||JM&&ay(new JM)!=foe||VM&&ay(new VM)!=Aoe)&&(ay=function(e){var t=hoe(e),r=t==jit?e.constructor:void 0,s=r?vC(r):"";if(s)switch(s){case Git:return poe;case Yit:return uoe;case Wit:return coe;case zit:return foe;case Kit:return Aoe}return t});doe.exports=ay});var Boe=H((xGt,Ioe)=>{var XM=gk(),Jit=OM(),Vit=fse(),Xit=eoe(),goe=m2(),moe=wf(),yoe=A2(),Zit=Bk(),$it=1,Eoe="[object Arguments]",Coe="[object Array]",Pk="[object Object]",est=Object.prototype,woe=est.hasOwnProperty;function tst(e,t,r,s,a,n){var u=moe(e),p=moe(t),d=u?Coe:goe(e),g=p?Coe:goe(t);d=d==Eoe?Pk:d,g=g==Eoe?Pk:g;var I=d==Pk,S=g==Pk,k=d==g;if(k&&yoe(e)){if(!yoe(t))return!1;u=!0,I=!1}if(k&&!I)return n||(n=new XM),u||Zit(e)?Jit(e,t,r,s,a,n):Vit(e,t,d,r,s,a,n);if(!(r&$it)){var T=I&&woe.call(e,"__wrapped__"),B=S&&woe.call(t,"__wrapped__");if(T||B){var O=T?e.value():e,_=B?t.value():t;return n||(n=new XM),a(O,_,r,s,n)}}return k?(n||(n=new XM),Xit(e,t,r,s,a,n)):!1}Ioe.exports=tst});var xoe=H((DGt,Poe)=>{var rst=Boe(),voe=wp();function Soe(e,t,r,s,a){return e===t?!0:e==null||t==null||!voe(e)&&!voe(t)?e!==e&&t!==t:rst(e,t,r,s,Soe,a)}Poe.exports=Soe});var koe=H((kGt,Doe)=>{var nst=xoe();function ist(e,t){return nst(e,t)}Doe.exports=ist});var ZM=H((bGt,boe)=>{var sst=K0(),ost=function(){try{var e=sst(Object,"defineProperty");return e({},"",{}),e}catch{}}();boe.exports=ost});var xk=H((QGt,Toe)=>{var Qoe=ZM();function ast(e,t,r){t=="__proto__"&&Qoe?Qoe(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}Toe.exports=ast});var $M=H((TGt,Roe)=>{var lst=xk(),ust=mC();function cst(e,t,r){(r!==void 0&&!ust(e[t],r)||r===void 0&&!(t in e))&&lst(e,t,r)}Roe.exports=cst});var Noe=H((RGt,Foe)=>{function fst(e){return function(t,r,s){for(var a=-1,n=Object(t),u=s(t),p=u.length;p--;){var d=u[e?p:++a];if(r(n[d],d,n)===!1)break}return t}}Foe.exports=fst});var Ooe=H((FGt,Loe)=>{var Ast=Noe(),pst=Ast();Loe.exports=pst});var e_=H((y2,SC)=>{var hst=Cf(),Hoe=typeof y2=="object"&&y2&&!y2.nodeType&&y2,Moe=Hoe&&typeof SC=="object"&&SC&&!SC.nodeType&&SC,dst=Moe&&Moe.exports===Hoe,_oe=dst?hst.Buffer:void 0,Uoe=_oe?_oe.allocUnsafe:void 0;function gst(e,t){if(t)return e.slice();var r=e.length,s=Uoe?Uoe(r):new e.constructor(r);return e.copy(s),s}SC.exports=gst});var Dk=H((NGt,joe)=>{var qoe=MM();function mst(e){var t=new e.constructor(e.byteLength);return new qoe(t).set(new qoe(e)),t}joe.exports=mst});var t_=H((LGt,Goe)=>{var yst=Dk();function Est(e,t){var r=t?yst(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}Goe.exports=Est});var kk=H((OGt,Yoe)=>{function Cst(e,t){var r=-1,s=e.length;for(t||(t=Array(s));++r{var wst=Oc(),Woe=Object.create,Ist=function(){function e(){}return function(t){if(!wst(t))return{};if(Woe)return Woe(t);e.prototype=t;var r=new e;return e.prototype=void 0,r}}();zoe.exports=Ist});var bk=H((_Gt,Joe)=>{var Bst=GM(),vst=Bst(Object.getPrototypeOf,Object);Joe.exports=vst});var r_=H((UGt,Voe)=>{var Sst=Koe(),Pst=bk(),xst=vk();function Dst(e){return typeof e.constructor=="function"&&!xst(e)?Sst(Pst(e)):{}}Voe.exports=Dst});var Zoe=H((HGt,Xoe)=>{var kst=g2(),bst=wp();function Qst(e){return bst(e)&&kst(e)}Xoe.exports=Qst});var n_=H((qGt,eae)=>{var Tst=oy(),Rst=bk(),Fst=wp(),Nst="[object Object]",Lst=Function.prototype,Ost=Object.prototype,$oe=Lst.toString,Mst=Ost.hasOwnProperty,_st=$oe.call(Object);function Ust(e){if(!Fst(e)||Tst(e)!=Nst)return!1;var t=Rst(e);if(t===null)return!0;var r=Mst.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&$oe.call(r)==_st}eae.exports=Ust});var i_=H((jGt,tae)=>{function Hst(e,t){if(!(t==="constructor"&&typeof e[t]=="function")&&t!="__proto__")return e[t]}tae.exports=Hst});var Qk=H((GGt,rae)=>{var qst=xk(),jst=mC(),Gst=Object.prototype,Yst=Gst.hasOwnProperty;function Wst(e,t,r){var s=e[t];(!(Yst.call(e,t)&&jst(s,r))||r===void 0&&!(t in e))&&qst(e,t,r)}rae.exports=Wst});var ly=H((YGt,nae)=>{var zst=Qk(),Kst=xk();function Jst(e,t,r,s){var a=!r;r||(r={});for(var n=-1,u=t.length;++n{function Vst(e){var t=[];if(e!=null)for(var r in Object(e))t.push(r);return t}iae.exports=Vst});var aae=H((zGt,oae)=>{var Xst=Oc(),Zst=vk(),$st=sae(),eot=Object.prototype,tot=eot.hasOwnProperty;function rot(e){if(!Xst(e))return $st(e);var t=Zst(e),r=[];for(var s in e)s=="constructor"&&(t||!tot.call(e,s))||r.push(s);return r}oae.exports=rot});var PC=H((KGt,lae)=>{var not=jM(),iot=aae(),sot=g2();function oot(e){return sot(e)?not(e,!0):iot(e)}lae.exports=oot});var cae=H((JGt,uae)=>{var aot=ly(),lot=PC();function uot(e){return aot(e,lot(e))}uae.exports=uot});var gae=H((VGt,dae)=>{var fae=$M(),cot=e_(),fot=t_(),Aot=kk(),pot=r_(),Aae=c2(),pae=wf(),hot=Zoe(),dot=A2(),got=pk(),mot=Oc(),yot=n_(),Eot=Bk(),hae=i_(),Cot=cae();function wot(e,t,r,s,a,n,u){var p=hae(e,r),d=hae(t,r),g=u.get(d);if(g){fae(e,r,g);return}var I=n?n(p,d,r+"",e,t,u):void 0,S=I===void 0;if(S){var k=pae(d),T=!k&&dot(d),B=!k&&!T&&Eot(d);I=d,k||T||B?pae(p)?I=p:hot(p)?I=Aot(p):T?(S=!1,I=cot(d,!0)):B?(S=!1,I=fot(d,!0)):I=[]:yot(d)||Aae(d)?(I=p,Aae(p)?I=Cot(p):(!mot(p)||got(p))&&(I=pot(d))):S=!1}S&&(u.set(d,I),a(I,d,s,n,u),u.delete(d)),fae(e,r,I)}dae.exports=wot});var Eae=H((XGt,yae)=>{var Iot=gk(),Bot=$M(),vot=Ooe(),Sot=gae(),Pot=Oc(),xot=PC(),Dot=i_();function mae(e,t,r,s,a){e!==t&&vot(t,function(n,u){if(a||(a=new Iot),Pot(n))Sot(e,t,u,r,mae,s,a);else{var p=s?s(Dot(e,u),n,u+"",e,t,a):void 0;p===void 0&&(p=n),Bot(e,u,p)}},xot)}yae.exports=mae});var s_=H((ZGt,Cae)=>{function kot(e){return e}Cae.exports=kot});var Iae=H(($Gt,wae)=>{function bot(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}wae.exports=bot});var o_=H((e9t,vae)=>{var Qot=Iae(),Bae=Math.max;function Tot(e,t,r){return t=Bae(t===void 0?e.length-1:t,0),function(){for(var s=arguments,a=-1,n=Bae(s.length-t,0),u=Array(n);++a{function Rot(e){return function(){return e}}Sae.exports=Rot});var kae=H((r9t,Dae)=>{var Fot=Pae(),xae=ZM(),Not=s_(),Lot=xae?function(e,t){return xae(e,"toString",{configurable:!0,enumerable:!1,value:Fot(t),writable:!0})}:Not;Dae.exports=Lot});var Qae=H((n9t,bae)=>{var Oot=800,Mot=16,_ot=Date.now;function Uot(e){var t=0,r=0;return function(){var s=_ot(),a=Mot-(s-r);if(r=s,a>0){if(++t>=Oot)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}bae.exports=Uot});var a_=H((i9t,Tae)=>{var Hot=kae(),qot=Qae(),jot=qot(Hot);Tae.exports=jot});var Fae=H((s9t,Rae)=>{var Got=s_(),Yot=o_(),Wot=a_();function zot(e,t){return Wot(Yot(e,t,Got),e+"")}Rae.exports=zot});var Lae=H((o9t,Nae)=>{var Kot=mC(),Jot=g2(),Vot=p2(),Xot=Oc();function Zot(e,t,r){if(!Xot(r))return!1;var s=typeof t;return(s=="number"?Jot(r)&&Vot(t,r.length):s=="string"&&t in r)?Kot(r[t],e):!1}Nae.exports=Zot});var Mae=H((a9t,Oae)=>{var $ot=Fae(),eat=Lae();function tat(e){return $ot(function(t,r){var s=-1,a=r.length,n=a>1?r[a-1]:void 0,u=a>2?r[2]:void 0;for(n=e.length>3&&typeof n=="function"?(a--,n):void 0,u&&eat(r[0],r[1],u)&&(n=a<3?void 0:n,a=1),t=Object(t);++s{var rat=Eae(),nat=Mae(),iat=nat(function(e,t,r,s){rat(e,t,r,s)});_ae.exports=iat});var Ke={};sr(Ke,{AsyncActions:()=>c_,BufferStream:()=>u_,CachingStrategy:()=>Zae,DefaultStream:()=>f_,allSettledSafe:()=>sA,assertNever:()=>p_,bufferStream:()=>kC,buildIgnorePattern:()=>fat,convertMapsToIndexableObjects:()=>Rk,dynamicRequire:()=>Qh,escapeRegExp:()=>oat,getArrayWithDefault:()=>w2,getFactoryWithDefault:()=>_c,getMapWithDefault:()=>I2,getSetWithDefault:()=>xC,groupBy:()=>hat,isIndexableObject:()=>l_,isPathLike:()=>Aat,isTaggedYarnVersion:()=>sat,makeDeferred:()=>Jae,mapAndFilter:()=>Mc,mapAndFind:()=>C2,mergeIntoTarget:()=>ele,overrideType:()=>aat,parseBoolean:()=>B2,parseInt:()=>bC,parseOptionalBoolean:()=>$ae,plural:()=>Tk,prettifyAsyncErrors:()=>DC,prettifySyncErrors:()=>h_,releaseAfterUseAsync:()=>uat,replaceEnvVariables:()=>Fk,sortMap:()=>Ma,toMerged:()=>pat,tryParseOptionalBoolean:()=>d_,validateEnum:()=>lat});function sat(e){return!!(Wae.default.valid(e)&&e.match(/^[^-]+(-rc\.[0-9]+)?$/))}function Tk(e,{one:t,more:r,zero:s=r}){return e===0?s:e===1?t:r}function oat(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function aat(e){}function p_(e){throw new Error(`Assertion failed: Unexpected object '${e}'`)}function lat(e,t){let r=Object.values(e);if(!r.includes(t))throw new gt(`Invalid value for enumeration: ${JSON.stringify(t)} (expected one of ${r.map(s=>JSON.stringify(s)).join(", ")})`);return t}function Mc(e,t){let r=[];for(let s of e){let a=t(s);a!==zae&&r.push(a)}return r}function C2(e,t){for(let r of e){let s=t(r);if(s!==Kae)return s}}function l_(e){return typeof e=="object"&&e!==null}async function sA(e){let t=await Promise.allSettled(e),r=[];for(let s of t){if(s.status==="rejected")throw s.reason;r.push(s.value)}return r}function Rk(e){if(e instanceof Map&&(e=Object.fromEntries(e)),l_(e))for(let t of Object.keys(e)){let r=e[t];l_(r)&&(e[t]=Rk(r))}return e}function _c(e,t,r){let s=e.get(t);return typeof s>"u"&&e.set(t,s=r()),s}function w2(e,t){let r=e.get(t);return typeof r>"u"&&e.set(t,r=[]),r}function xC(e,t){let r=e.get(t);return typeof r>"u"&&e.set(t,r=new Set),r}function I2(e,t){let r=e.get(t);return typeof r>"u"&&e.set(t,r=new Map),r}async function uat(e,t){if(t==null)return await e();try{return await e()}finally{await t()}}async function DC(e,t){try{return await e()}catch(r){throw r.message=t(r.message),r}}function h_(e,t){try{return e()}catch(r){throw r.message=t(r.message),r}}async function kC(e){return await new Promise((t,r)=>{let s=[];e.on("error",a=>{r(a)}),e.on("data",a=>{s.push(a)}),e.on("end",()=>{t(Buffer.concat(s))})})}function Jae(){let e,t;return{promise:new Promise((s,a)=>{e=s,t=a}),resolve:e,reject:t}}function Vae(e){return E2(ge.fromPortablePath(e))}function Xae(path){let physicalPath=ge.fromPortablePath(path),currentCacheEntry=E2.cache[physicalPath];delete E2.cache[physicalPath];let result;try{result=Vae(physicalPath);let freshCacheEntry=E2.cache[physicalPath],dynamicModule=eval("module"),freshCacheIndex=dynamicModule.children.indexOf(freshCacheEntry);freshCacheIndex!==-1&&dynamicModule.children.splice(freshCacheIndex,1)}finally{E2.cache[physicalPath]=currentCacheEntry}return result}function cat(e){let t=Hae.get(e),r=fe.statSync(e);if(t?.mtime===r.mtimeMs)return t.instance;let s=Xae(e);return Hae.set(e,{mtime:r.mtimeMs,instance:s}),s}function Qh(e,{cachingStrategy:t=2}={}){switch(t){case 0:return Xae(e);case 1:return cat(e);case 2:return Vae(e);default:throw new Error("Unsupported caching strategy")}}function Ma(e,t){let r=Array.from(e);Array.isArray(t)||(t=[t]);let s=[];for(let n of t)s.push(r.map(u=>n(u)));let a=r.map((n,u)=>u);return a.sort((n,u)=>{for(let p of s){let d=p[n]p[u]?1:0;if(d!==0)return d}return 0}),a.map(n=>r[n])}function fat(e){return e.length===0?null:e.map(t=>`(${Gae.default.makeRe(t,{windows:!1,dot:!0}).source})`).join("|")}function Fk(e,{env:t}){let r=/\${(?[\d\w_]+)(?:)?(?:-(?[^}]*))?}/g;return e.replace(r,(...s)=>{let{variableName:a,colon:n,fallback:u}=s[s.length-1],p=Object.hasOwn(t,a),d=t[a];if(d||p&&!n)return d;if(u!=null)return u;throw new gt(`Environment variable not found (${a})`)})}function B2(e){switch(e){case"true":case"1":case 1:case!0:return!0;case"false":case"0":case 0:case!1:return!1;default:throw new Error(`Couldn't parse "${e}" as a boolean`)}}function $ae(e){return typeof e>"u"?e:B2(e)}function d_(e){try{return $ae(e)}catch{return null}}function Aat(e){return!!(ge.isAbsolute(e)||e.match(/^(\.{1,2}|~)\//))}function ele(e,...t){let r=u=>({value:u}),s=r(e),a=t.map(u=>r(u)),{value:n}=(0,jae.default)(s,...a,(u,p)=>{if(Array.isArray(u)&&Array.isArray(p)){for(let d of p)u.find(g=>(0,qae.default)(g,d))||u.push(d);return u}});return n}function pat(...e){return ele({},...e)}function hat(e,t){let r=Object.create(null);for(let s of e){let a=s[t];r[a]??=[],r[a].push(s)}return r}function bC(e){return typeof e=="string"?Number.parseInt(e,10):e}var qae,jae,Gae,Yae,Wae,A_,zae,Kae,u_,c_,f_,E2,Hae,Zae,If=bt(()=>{Lt();tr();qae=ft(koe()),jae=ft(Uae()),Gae=ft(Iu()),Yae=ft(Vm()),Wae=ft(ss()),A_=Qe("stream");zae=Symbol();Mc.skip=zae;Kae=Symbol();C2.skip=Kae;u_=class extends A_.Transform{constructor(){super(...arguments);this.chunks=[]}_transform(r,s,a){if(s!=="buffer"||!Buffer.isBuffer(r))throw new Error("Assertion failed: BufferStream only accept buffers");this.chunks.push(r),a(null,null)}_flush(r){r(null,Buffer.concat(this.chunks))}};c_=class{constructor(t){this.deferred=new Map;this.promises=new Map;this.limit=(0,Yae.default)(t)}set(t,r){let s=this.deferred.get(t);typeof s>"u"&&this.deferred.set(t,s=Jae());let a=this.limit(()=>r());return this.promises.set(t,a),a.then(()=>{this.promises.get(t)===a&&s.resolve()},n=>{this.promises.get(t)===a&&s.reject(n)}),s.promise}reduce(t,r){let s=this.promises.get(t)??Promise.resolve();this.set(t,()=>r(s))}async wait(){await Promise.all(this.promises.values())}},f_=class extends A_.Transform{constructor(r=Buffer.alloc(0)){super();this.active=!0;this.ifEmpty=r}_transform(r,s,a){if(s!=="buffer"||!Buffer.isBuffer(r))throw new Error("Assertion failed: DefaultStream only accept buffers");this.active=!1,a(null,r)}_flush(r){this.active&&this.ifEmpty.length>0?r(null,this.ifEmpty):r(null)}},E2=eval("require");Hae=new Map;Zae=(s=>(s[s.NoCache=0]="NoCache",s[s.FsTime=1]="FsTime",s[s.Node=2]="Node",s))(Zae||{})});var QC,g_,m_,tle=bt(()=>{QC=(r=>(r.HARD="HARD",r.SOFT="SOFT",r))(QC||{}),g_=(s=>(s.Dependency="Dependency",s.PeerDependency="PeerDependency",s.PeerDependencyMeta="PeerDependencyMeta",s))(g_||{}),m_=(s=>(s.Inactive="inactive",s.Redundant="redundant",s.Active="active",s))(m_||{})});var Ee={};sr(Ee,{LogLevel:()=>_k,Style:()=>Lk,Type:()=>kt,addLogFilterSupport:()=>P2,applyColor:()=>il,applyHyperlink:()=>RC,applyStyle:()=>uy,json:()=>cy,jsonOrPretty:()=>mat,mark:()=>I_,pretty:()=>$t,prettyField:()=>Ip,prettyList:()=>w_,prettyTruncatedLocatorList:()=>Mk,stripAnsi:()=>TC.default,supportsColor:()=>Ok,supportsHyperlinks:()=>C_,tuple:()=>oA});function rle(e){let t=["KiB","MiB","GiB","TiB"],r=t.length;for(;r>1&&e<1024**r;)r-=1;let s=1024**r;return`${Math.floor(e*100/s)/100} ${t[r-1]}`}function oA(e,t){return[t,e]}function uy(e,t,r){return e.get("enableColors")&&r&2&&(t=S2.default.bold(t)),t}function il(e,t,r){if(!e.get("enableColors"))return t;let s=dat.get(r);if(s===null)return t;let a=typeof s>"u"?r:E_.level>=3?s[0]:s[1],n=typeof a=="number"?y_.ansi256(a):a.startsWith("#")?y_.hex(a):y_[a];if(typeof n!="function")throw new Error(`Invalid format type ${a}`);return n(t)}function RC(e,t,r){return e.get("enableHyperlinks")?gat?`\x1B]8;;${r}\x1B\\${t}\x1B]8;;\x1B\\`:`\x1B]8;;${r}\x07${t}\x1B]8;;\x07`:t}function $t(e,t,r){if(t===null)return il(e,"null",kt.NULL);if(Object.hasOwn(Nk,r))return Nk[r].pretty(e,t);if(typeof t!="string")throw new Error(`Assertion failed: Expected the value to be a string, got ${typeof t}`);return il(e,t,r)}function w_(e,t,r,{separator:s=", "}={}){return[...t].map(a=>$t(e,a,r)).join(s)}function cy(e,t){if(e===null)return null;if(Object.hasOwn(Nk,t))return Nk[t].json(e);if(typeof e!="string")throw new Error(`Assertion failed: Expected the value to be a string, got ${typeof e}`);return e}function mat(e,t,[r,s]){return e?cy(r,s):$t(t,r,s)}function I_(e){return{Check:il(e,"\u2713","green"),Cross:il(e,"\u2718","red"),Question:il(e,"?","cyan")}}function Ip(e,{label:t,value:[r,s]}){return`${$t(e,t,kt.CODE)}: ${$t(e,r,s)}`}function Mk(e,t,r){let s=[],a=[...t],n=r;for(;a.length>0;){let g=a[0],I=`${Cn(e,g)}, `,S=B_(g).length+2;if(s.length>0&&ng).join("").slice(0,-2);let u="X".repeat(a.length.toString().length),p=`and ${u} more.`,d=a.length;for(;s.length>1&&ng).join(""),p.replace(u,$t(e,d,kt.NUMBER))].join("")}function P2(e,{configuration:t}){let r=t.get("logFilters"),s=new Map,a=new Map,n=[];for(let S of r){let k=S.get("level");if(typeof k>"u")continue;let T=S.get("code");typeof T<"u"&&s.set(T,k);let B=S.get("text");typeof B<"u"&&a.set(B,k);let O=S.get("pattern");typeof O<"u"&&n.push([nle.default.matcher(O,{contains:!0}),k])}n.reverse();let u=(S,k,T)=>{if(S===null||S===0)return T;let B=a.size>0||n.length>0?(0,TC.default)(k):k;if(a.size>0){let O=a.get(B);if(typeof O<"u")return O??T}if(n.length>0){for(let[O,_]of n)if(O(B))return _??T}if(s.size>0){let O=s.get(yp(S));if(typeof O<"u")return O??T}return T},p=e.reportInfo,d=e.reportWarning,g=e.reportError,I=function(S,k,T,B){switch(u(k,T,B)){case"info":p.call(S,k,T);break;case"warning":d.call(S,k??0,T);break;case"error":g.call(S,k??0,T);break}};e.reportInfo=function(...S){return I(this,...S,"info")},e.reportWarning=function(...S){return I(this,...S,"warning")},e.reportError=function(...S){return I(this,...S,"error")}}var S2,v2,nle,TC,ile,kt,Lk,E_,Ok,C_,y_,dat,Hl,Nk,gat,_k,Bf=bt(()=>{Lt();S2=ft(mM()),v2=ft(zm());tr();nle=ft(Iu()),TC=ft(gC()),ile=Qe("util");jD();ql();kt={NO_HINT:"NO_HINT",ID:"ID",NULL:"NULL",SCOPE:"SCOPE",NAME:"NAME",RANGE:"RANGE",REFERENCE:"REFERENCE",NUMBER:"NUMBER",PATH:"PATH",URL:"URL",ADDED:"ADDED",REMOVED:"REMOVED",CODE:"CODE",INSPECT:"INSPECT",DURATION:"DURATION",SIZE:"SIZE",SIZE_DIFF:"SIZE_DIFF",IDENT:"IDENT",DESCRIPTOR:"DESCRIPTOR",LOCATOR:"LOCATOR",RESOLUTION:"RESOLUTION",DEPENDENT:"DEPENDENT",PACKAGE_EXTENSION:"PACKAGE_EXTENSION",SETTING:"SETTING",MARKDOWN:"MARKDOWN",MARKDOWN_INLINE:"MARKDOWN_INLINE"},Lk=(t=>(t[t.BOLD=2]="BOLD",t))(Lk||{}),E_=v2.default.GITHUB_ACTIONS?{level:2}:S2.default.supportsColor?{level:S2.default.supportsColor.level}:{level:0},Ok=E_.level!==0,C_=Ok&&!v2.default.GITHUB_ACTIONS&&!v2.default.CIRCLE&&!v2.default.GITLAB,y_=new S2.default.Instance(E_),dat=new Map([[kt.NO_HINT,null],[kt.NULL,["#a853b5",129]],[kt.SCOPE,["#d75f00",166]],[kt.NAME,["#d7875f",173]],[kt.RANGE,["#00afaf",37]],[kt.REFERENCE,["#87afff",111]],[kt.NUMBER,["#ffd700",220]],[kt.PATH,["#d75fd7",170]],[kt.URL,["#d75fd7",170]],[kt.ADDED,["#5faf00",70]],[kt.REMOVED,["#ff3131",160]],[kt.CODE,["#87afff",111]],[kt.SIZE,["#ffd700",220]]]),Hl=e=>e;Nk={[kt.ID]:Hl({pretty:(e,t)=>typeof t=="number"?il(e,`${t}`,kt.NUMBER):il(e,t,kt.CODE),json:e=>e}),[kt.INSPECT]:Hl({pretty:(e,t)=>(0,ile.inspect)(t,{depth:1/0,colors:e.get("enableColors"),compact:!0,breakLength:1/0}),json:e=>e}),[kt.NUMBER]:Hl({pretty:(e,t)=>il(e,`${t}`,kt.NUMBER),json:e=>e}),[kt.IDENT]:Hl({pretty:(e,t)=>ha(e,t),json:e=>Wn(e)}),[kt.LOCATOR]:Hl({pretty:(e,t)=>Cn(e,t),json:e=>Ju(e)}),[kt.DESCRIPTOR]:Hl({pretty:(e,t)=>Zi(e,t),json:e=>Ku(e)}),[kt.RESOLUTION]:Hl({pretty:(e,{descriptor:t,locator:r})=>x2(e,t,r),json:({descriptor:e,locator:t})=>({descriptor:Ku(e),locator:t!==null?Ju(t):null})}),[kt.DEPENDENT]:Hl({pretty:(e,{locator:t,descriptor:r})=>v_(e,t,r),json:({locator:e,descriptor:t})=>({locator:Ju(e),descriptor:Ku(t)})}),[kt.PACKAGE_EXTENSION]:Hl({pretty:(e,t)=>{switch(t.type){case"Dependency":return`${ha(e,t.parentDescriptor)} \u27A4 ${il(e,"dependencies",kt.CODE)} \u27A4 ${ha(e,t.descriptor)}`;case"PeerDependency":return`${ha(e,t.parentDescriptor)} \u27A4 ${il(e,"peerDependencies",kt.CODE)} \u27A4 ${ha(e,t.descriptor)}`;case"PeerDependencyMeta":return`${ha(e,t.parentDescriptor)} \u27A4 ${il(e,"peerDependenciesMeta",kt.CODE)} \u27A4 ${ha(e,Bu(t.selector))} \u27A4 ${il(e,t.key,kt.CODE)}`;default:throw new Error(`Assertion failed: Unsupported package extension type: ${t.type}`)}},json:e=>{switch(e.type){case"Dependency":return`${Wn(e.parentDescriptor)} > ${Wn(e.descriptor)}`;case"PeerDependency":return`${Wn(e.parentDescriptor)} >> ${Wn(e.descriptor)}`;case"PeerDependencyMeta":return`${Wn(e.parentDescriptor)} >> ${e.selector} / ${e.key}`;default:throw new Error(`Assertion failed: Unsupported package extension type: ${e.type}`)}}}),[kt.SETTING]:Hl({pretty:(e,t)=>(e.get(t),RC(e,il(e,t,kt.CODE),`https://yarnpkg.com/configuration/yarnrc#${t}`)),json:e=>e}),[kt.DURATION]:Hl({pretty:(e,t)=>{if(t>1e3*60){let r=Math.floor(t/1e3/60),s=Math.ceil((t-r*60*1e3)/1e3);return s===0?`${r}m`:`${r}m ${s}s`}else{let r=Math.floor(t/1e3),s=t-r*1e3;return s===0?`${r}s`:`${r}s ${s}ms`}},json:e=>e}),[kt.SIZE]:Hl({pretty:(e,t)=>il(e,rle(t),kt.NUMBER),json:e=>e}),[kt.SIZE_DIFF]:Hl({pretty:(e,t)=>{let r=t>=0?"+":"-",s=r==="+"?kt.REMOVED:kt.ADDED;return il(e,`${r} ${rle(Math.max(Math.abs(t),1))}`,s)},json:e=>e}),[kt.PATH]:Hl({pretty:(e,t)=>il(e,ge.fromPortablePath(t),kt.PATH),json:e=>ge.fromPortablePath(e)}),[kt.MARKDOWN]:Hl({pretty:(e,{text:t,format:r,paragraphs:s})=>_l(t,{format:r,paragraphs:s}),json:({text:e})=>e}),[kt.MARKDOWN_INLINE]:Hl({pretty:(e,t)=>(t=t.replace(/(`+)((?:.|[\n])*?)\1/g,(r,s,a)=>$t(e,s+a+s,kt.CODE)),t=t.replace(/(\*\*)((?:.|[\n])*?)\1/g,(r,s,a)=>uy(e,a,2)),t),json:e=>e})};gat=!!process.env.KONSOLE_VERSION;_k=(a=>(a.Error="error",a.Warning="warning",a.Info="info",a.Discard="discard",a))(_k||{})});var sle=H(FC=>{"use strict";Object.defineProperty(FC,"__esModule",{value:!0});FC.splitWhen=FC.flatten=void 0;function yat(e){return e.reduce((t,r)=>[].concat(t,r),[])}FC.flatten=yat;function Eat(e,t){let r=[[]],s=0;for(let a of e)t(a)?(s++,r[s]=[]):r[s].push(a);return r}FC.splitWhen=Eat});var ole=H(Uk=>{"use strict";Object.defineProperty(Uk,"__esModule",{value:!0});Uk.isEnoentCodeError=void 0;function Cat(e){return e.code==="ENOENT"}Uk.isEnoentCodeError=Cat});var ale=H(Hk=>{"use strict";Object.defineProperty(Hk,"__esModule",{value:!0});Hk.createDirentFromStats=void 0;var S_=class{constructor(t,r){this.name=t,this.isBlockDevice=r.isBlockDevice.bind(r),this.isCharacterDevice=r.isCharacterDevice.bind(r),this.isDirectory=r.isDirectory.bind(r),this.isFIFO=r.isFIFO.bind(r),this.isFile=r.isFile.bind(r),this.isSocket=r.isSocket.bind(r),this.isSymbolicLink=r.isSymbolicLink.bind(r)}};function wat(e,t){return new S_(e,t)}Hk.createDirentFromStats=wat});var lle=H(Bp=>{"use strict";Object.defineProperty(Bp,"__esModule",{value:!0});Bp.removeLeadingDotSegment=Bp.escape=Bp.makeAbsolute=Bp.unixify=void 0;var Iat=Qe("path"),Bat=2,vat=/(\\?)([()*?[\]{|}]|^!|[!+@](?=\())/g;function Sat(e){return e.replace(/\\/g,"/")}Bp.unixify=Sat;function Pat(e,t){return Iat.resolve(e,t)}Bp.makeAbsolute=Pat;function xat(e){return e.replace(vat,"\\$2")}Bp.escape=xat;function Dat(e){if(e.charAt(0)==="."){let t=e.charAt(1);if(t==="/"||t==="\\")return e.slice(Bat)}return e}Bp.removeLeadingDotSegment=Dat});var cle=H((B9t,ule)=>{ule.exports=function(t){if(typeof t!="string"||t==="")return!1;for(var r;r=/(\\).|([@?!+*]\(.*\))/g.exec(t);){if(r[2])return!0;t=t.slice(r.index+r[0].length)}return!1}});var ple=H((v9t,Ale)=>{var kat=cle(),fle={"{":"}","(":")","[":"]"},bat=function(e){if(e[0]==="!")return!0;for(var t=0,r=-2,s=-2,a=-2,n=-2,u=-2;tt&&(u===-1||u>s||(u=e.indexOf("\\",t),u===-1||u>s)))||a!==-1&&e[t]==="{"&&e[t+1]!=="}"&&(a=e.indexOf("}",t),a>t&&(u=e.indexOf("\\",t),u===-1||u>a))||n!==-1&&e[t]==="("&&e[t+1]==="?"&&/[:!=]/.test(e[t+2])&&e[t+3]!==")"&&(n=e.indexOf(")",t),n>t&&(u=e.indexOf("\\",t),u===-1||u>n))||r!==-1&&e[t]==="("&&e[t+1]!=="|"&&(rr&&(u=e.indexOf("\\",r),u===-1||u>n))))return!0;if(e[t]==="\\"){var p=e[t+1];t+=2;var d=fle[p];if(d){var g=e.indexOf(d,t);g!==-1&&(t=g+1)}if(e[t]==="!")return!0}else t++}return!1},Qat=function(e){if(e[0]==="!")return!0;for(var t=0;t{"use strict";var Tat=ple(),Rat=Qe("path").posix.dirname,Fat=Qe("os").platform()==="win32",P_="/",Nat=/\\/g,Lat=/[\{\[].*[\}\]]$/,Oat=/(^|[^\\])([\{\[]|\([^\)]+$)/,Mat=/\\([\!\*\?\|\[\]\(\)\{\}])/g;hle.exports=function(t,r){var s=Object.assign({flipBackslashes:!0},r);s.flipBackslashes&&Fat&&t.indexOf(P_)<0&&(t=t.replace(Nat,P_)),Lat.test(t)&&(t+=P_),t+="a";do t=Rat(t);while(Tat(t)||Oat.test(t));return t.replace(Mat,"$1")}});var Ble=H(wn=>{"use strict";Object.defineProperty(wn,"__esModule",{value:!0});wn.matchAny=wn.convertPatternsToRe=wn.makeRe=wn.getPatternParts=wn.expandBraceExpansion=wn.expandPatternsWithBraceExpansion=wn.isAffectDepthOfReadingPattern=wn.endsWithSlashGlobStar=wn.hasGlobStar=wn.getBaseDirectory=wn.isPatternRelatedToParentDirectory=wn.getPatternsOutsideCurrentDirectory=wn.getPatternsInsideCurrentDirectory=wn.getPositivePatterns=wn.getNegativePatterns=wn.isPositivePattern=wn.isNegativePattern=wn.convertToNegativePattern=wn.convertToPositivePattern=wn.isDynamicPattern=wn.isStaticPattern=void 0;var _at=Qe("path"),Uat=dle(),x_=Iu(),gle="**",Hat="\\",qat=/[*?]|^!/,jat=/\[[^[]*]/,Gat=/(?:^|[^!*+?@])\([^(]*\|[^|]*\)/,Yat=/[!*+?@]\([^(]*\)/,Wat=/,|\.\./;function mle(e,t={}){return!yle(e,t)}wn.isStaticPattern=mle;function yle(e,t={}){return e===""?!1:!!(t.caseSensitiveMatch===!1||e.includes(Hat)||qat.test(e)||jat.test(e)||Gat.test(e)||t.extglob!==!1&&Yat.test(e)||t.braceExpansion!==!1&&zat(e))}wn.isDynamicPattern=yle;function zat(e){let t=e.indexOf("{");if(t===-1)return!1;let r=e.indexOf("}",t+1);if(r===-1)return!1;let s=e.slice(t,r);return Wat.test(s)}function Kat(e){return qk(e)?e.slice(1):e}wn.convertToPositivePattern=Kat;function Jat(e){return"!"+e}wn.convertToNegativePattern=Jat;function qk(e){return e.startsWith("!")&&e[1]!=="("}wn.isNegativePattern=qk;function Ele(e){return!qk(e)}wn.isPositivePattern=Ele;function Vat(e){return e.filter(qk)}wn.getNegativePatterns=Vat;function Xat(e){return e.filter(Ele)}wn.getPositivePatterns=Xat;function Zat(e){return e.filter(t=>!D_(t))}wn.getPatternsInsideCurrentDirectory=Zat;function $at(e){return e.filter(D_)}wn.getPatternsOutsideCurrentDirectory=$at;function D_(e){return e.startsWith("..")||e.startsWith("./..")}wn.isPatternRelatedToParentDirectory=D_;function elt(e){return Uat(e,{flipBackslashes:!1})}wn.getBaseDirectory=elt;function tlt(e){return e.includes(gle)}wn.hasGlobStar=tlt;function Cle(e){return e.endsWith("/"+gle)}wn.endsWithSlashGlobStar=Cle;function rlt(e){let t=_at.basename(e);return Cle(e)||mle(t)}wn.isAffectDepthOfReadingPattern=rlt;function nlt(e){return e.reduce((t,r)=>t.concat(wle(r)),[])}wn.expandPatternsWithBraceExpansion=nlt;function wle(e){return x_.braces(e,{expand:!0,nodupes:!0})}wn.expandBraceExpansion=wle;function ilt(e,t){let{parts:r}=x_.scan(e,Object.assign(Object.assign({},t),{parts:!0}));return r.length===0&&(r=[e]),r[0].startsWith("/")&&(r[0]=r[0].slice(1),r.unshift("")),r}wn.getPatternParts=ilt;function Ile(e,t){return x_.makeRe(e,t)}wn.makeRe=Ile;function slt(e,t){return e.map(r=>Ile(r,t))}wn.convertPatternsToRe=slt;function olt(e,t){return t.some(r=>r.test(e))}wn.matchAny=olt});var xle=H((x9t,Ple)=>{"use strict";var alt=Qe("stream"),vle=alt.PassThrough,llt=Array.prototype.slice;Ple.exports=ult;function ult(){let e=[],t=llt.call(arguments),r=!1,s=t[t.length-1];s&&!Array.isArray(s)&&s.pipe==null?t.pop():s={};let a=s.end!==!1,n=s.pipeError===!0;s.objectMode==null&&(s.objectMode=!0),s.highWaterMark==null&&(s.highWaterMark=64*1024);let u=vle(s);function p(){for(let I=0,S=arguments.length;I0||(r=!1,d())}function T(B){function O(){B.removeListener("merge2UnpipeEnd",O),B.removeListener("end",O),n&&B.removeListener("error",_),k()}function _(G){u.emit("error",G)}if(B._readableState.endEmitted)return k();B.on("merge2UnpipeEnd",O),B.on("end",O),n&&B.on("error",_),B.pipe(u,{end:!1}),B.resume()}for(let B=0;B{"use strict";Object.defineProperty(jk,"__esModule",{value:!0});jk.merge=void 0;var clt=xle();function flt(e){let t=clt(e);return e.forEach(r=>{r.once("error",s=>t.emit("error",s))}),t.once("close",()=>Dle(e)),t.once("end",()=>Dle(e)),t}jk.merge=flt;function Dle(e){e.forEach(t=>t.emit("close"))}});var ble=H(NC=>{"use strict";Object.defineProperty(NC,"__esModule",{value:!0});NC.isEmpty=NC.isString=void 0;function Alt(e){return typeof e=="string"}NC.isString=Alt;function plt(e){return e===""}NC.isEmpty=plt});var Th=H(jl=>{"use strict";Object.defineProperty(jl,"__esModule",{value:!0});jl.string=jl.stream=jl.pattern=jl.path=jl.fs=jl.errno=jl.array=void 0;var hlt=sle();jl.array=hlt;var dlt=ole();jl.errno=dlt;var glt=ale();jl.fs=glt;var mlt=lle();jl.path=mlt;var ylt=Ble();jl.pattern=ylt;var Elt=kle();jl.stream=Elt;var Clt=ble();jl.string=Clt});var Rle=H(Gl=>{"use strict";Object.defineProperty(Gl,"__esModule",{value:!0});Gl.convertPatternGroupToTask=Gl.convertPatternGroupsToTasks=Gl.groupPatternsByBaseDirectory=Gl.getNegativePatternsAsPositive=Gl.getPositivePatterns=Gl.convertPatternsToTasks=Gl.generate=void 0;var Rh=Th();function wlt(e,t){let r=Qle(e),s=Tle(e,t.ignore),a=r.filter(d=>Rh.pattern.isStaticPattern(d,t)),n=r.filter(d=>Rh.pattern.isDynamicPattern(d,t)),u=k_(a,s,!1),p=k_(n,s,!0);return u.concat(p)}Gl.generate=wlt;function k_(e,t,r){let s=[],a=Rh.pattern.getPatternsOutsideCurrentDirectory(e),n=Rh.pattern.getPatternsInsideCurrentDirectory(e),u=b_(a),p=b_(n);return s.push(...Q_(u,t,r)),"."in p?s.push(T_(".",n,t,r)):s.push(...Q_(p,t,r)),s}Gl.convertPatternsToTasks=k_;function Qle(e){return Rh.pattern.getPositivePatterns(e)}Gl.getPositivePatterns=Qle;function Tle(e,t){return Rh.pattern.getNegativePatterns(e).concat(t).map(Rh.pattern.convertToPositivePattern)}Gl.getNegativePatternsAsPositive=Tle;function b_(e){let t={};return e.reduce((r,s)=>{let a=Rh.pattern.getBaseDirectory(s);return a in r?r[a].push(s):r[a]=[s],r},t)}Gl.groupPatternsByBaseDirectory=b_;function Q_(e,t,r){return Object.keys(e).map(s=>T_(s,e[s],t,r))}Gl.convertPatternGroupsToTasks=Q_;function T_(e,t,r,s){return{dynamic:s,positive:t,negative:r,base:e,patterns:[].concat(t,r.map(Rh.pattern.convertToNegativePattern))}}Gl.convertPatternGroupToTask=T_});var Nle=H(LC=>{"use strict";Object.defineProperty(LC,"__esModule",{value:!0});LC.removeDuplicateSlashes=LC.transform=void 0;var Ilt=/(?!^)\/{2,}/g;function Blt(e){return e.map(t=>Fle(t))}LC.transform=Blt;function Fle(e){return e.replace(Ilt,"/")}LC.removeDuplicateSlashes=Fle});var Ole=H(Gk=>{"use strict";Object.defineProperty(Gk,"__esModule",{value:!0});Gk.read=void 0;function vlt(e,t,r){t.fs.lstat(e,(s,a)=>{if(s!==null){Lle(r,s);return}if(!a.isSymbolicLink()||!t.followSymbolicLink){R_(r,a);return}t.fs.stat(e,(n,u)=>{if(n!==null){if(t.throwErrorOnBrokenSymbolicLink){Lle(r,n);return}R_(r,a);return}t.markSymbolicLink&&(u.isSymbolicLink=()=>!0),R_(r,u)})})}Gk.read=vlt;function Lle(e,t){e(t)}function R_(e,t){e(null,t)}});var Mle=H(Yk=>{"use strict";Object.defineProperty(Yk,"__esModule",{value:!0});Yk.read=void 0;function Slt(e,t){let r=t.fs.lstatSync(e);if(!r.isSymbolicLink()||!t.followSymbolicLink)return r;try{let s=t.fs.statSync(e);return t.markSymbolicLink&&(s.isSymbolicLink=()=>!0),s}catch(s){if(!t.throwErrorOnBrokenSymbolicLink)return r;throw s}}Yk.read=Slt});var _le=H(J0=>{"use strict";Object.defineProperty(J0,"__esModule",{value:!0});J0.createFileSystemAdapter=J0.FILE_SYSTEM_ADAPTER=void 0;var Wk=Qe("fs");J0.FILE_SYSTEM_ADAPTER={lstat:Wk.lstat,stat:Wk.stat,lstatSync:Wk.lstatSync,statSync:Wk.statSync};function Plt(e){return e===void 0?J0.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},J0.FILE_SYSTEM_ADAPTER),e)}J0.createFileSystemAdapter=Plt});var Ule=H(N_=>{"use strict";Object.defineProperty(N_,"__esModule",{value:!0});var xlt=_le(),F_=class{constructor(t={}){this._options=t,this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,!0),this.fs=xlt.createFileSystemAdapter(this._options.fs),this.markSymbolicLink=this._getValue(this._options.markSymbolicLink,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0)}_getValue(t,r){return t??r}};N_.default=F_});var fy=H(V0=>{"use strict";Object.defineProperty(V0,"__esModule",{value:!0});V0.statSync=V0.stat=V0.Settings=void 0;var Hle=Ole(),Dlt=Mle(),L_=Ule();V0.Settings=L_.default;function klt(e,t,r){if(typeof t=="function"){Hle.read(e,O_(),t);return}Hle.read(e,O_(t),r)}V0.stat=klt;function blt(e,t){let r=O_(t);return Dlt.read(e,r)}V0.statSync=blt;function O_(e={}){return e instanceof L_.default?e:new L_.default(e)}});var jle=H((M9t,qle)=>{qle.exports=Qlt;function Qlt(e,t){var r,s,a,n=!0;Array.isArray(e)?(r=[],s=e.length):(a=Object.keys(e),r={},s=a.length);function u(d){function g(){t&&t(d,r),t=null}n?process.nextTick(g):g()}function p(d,g,I){r[d]=I,(--s===0||g)&&u(g)}s?a?a.forEach(function(d){e[d](function(g,I){p(d,g,I)})}):e.forEach(function(d,g){d(function(I,S){p(g,I,S)})}):u(null),n=!1}});var M_=H(Kk=>{"use strict";Object.defineProperty(Kk,"__esModule",{value:!0});Kk.IS_SUPPORT_READDIR_WITH_FILE_TYPES=void 0;var zk=process.versions.node.split(".");if(zk[0]===void 0||zk[1]===void 0)throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`);var Gle=Number.parseInt(zk[0],10),Tlt=Number.parseInt(zk[1],10),Yle=10,Rlt=10,Flt=Gle>Yle,Nlt=Gle===Yle&&Tlt>=Rlt;Kk.IS_SUPPORT_READDIR_WITH_FILE_TYPES=Flt||Nlt});var Wle=H(Jk=>{"use strict";Object.defineProperty(Jk,"__esModule",{value:!0});Jk.createDirentFromStats=void 0;var __=class{constructor(t,r){this.name=t,this.isBlockDevice=r.isBlockDevice.bind(r),this.isCharacterDevice=r.isCharacterDevice.bind(r),this.isDirectory=r.isDirectory.bind(r),this.isFIFO=r.isFIFO.bind(r),this.isFile=r.isFile.bind(r),this.isSocket=r.isSocket.bind(r),this.isSymbolicLink=r.isSymbolicLink.bind(r)}};function Llt(e,t){return new __(e,t)}Jk.createDirentFromStats=Llt});var U_=H(Vk=>{"use strict";Object.defineProperty(Vk,"__esModule",{value:!0});Vk.fs=void 0;var Olt=Wle();Vk.fs=Olt});var H_=H(Xk=>{"use strict";Object.defineProperty(Xk,"__esModule",{value:!0});Xk.joinPathSegments=void 0;function Mlt(e,t,r){return e.endsWith(r)?e+t:e+r+t}Xk.joinPathSegments=Mlt});var Zle=H(X0=>{"use strict";Object.defineProperty(X0,"__esModule",{value:!0});X0.readdir=X0.readdirWithFileTypes=X0.read=void 0;var _lt=fy(),zle=jle(),Ult=M_(),Kle=U_(),Jle=H_();function Hlt(e,t,r){if(!t.stats&&Ult.IS_SUPPORT_READDIR_WITH_FILE_TYPES){Vle(e,t,r);return}Xle(e,t,r)}X0.read=Hlt;function Vle(e,t,r){t.fs.readdir(e,{withFileTypes:!0},(s,a)=>{if(s!==null){Zk(r,s);return}let n=a.map(p=>({dirent:p,name:p.name,path:Jle.joinPathSegments(e,p.name,t.pathSegmentSeparator)}));if(!t.followSymbolicLinks){q_(r,n);return}let u=n.map(p=>qlt(p,t));zle(u,(p,d)=>{if(p!==null){Zk(r,p);return}q_(r,d)})})}X0.readdirWithFileTypes=Vle;function qlt(e,t){return r=>{if(!e.dirent.isSymbolicLink()){r(null,e);return}t.fs.stat(e.path,(s,a)=>{if(s!==null){if(t.throwErrorOnBrokenSymbolicLink){r(s);return}r(null,e);return}e.dirent=Kle.fs.createDirentFromStats(e.name,a),r(null,e)})}}function Xle(e,t,r){t.fs.readdir(e,(s,a)=>{if(s!==null){Zk(r,s);return}let n=a.map(u=>{let p=Jle.joinPathSegments(e,u,t.pathSegmentSeparator);return d=>{_lt.stat(p,t.fsStatSettings,(g,I)=>{if(g!==null){d(g);return}let S={name:u,path:p,dirent:Kle.fs.createDirentFromStats(u,I)};t.stats&&(S.stats=I),d(null,S)})}});zle(n,(u,p)=>{if(u!==null){Zk(r,u);return}q_(r,p)})})}X0.readdir=Xle;function Zk(e,t){e(t)}function q_(e,t){e(null,t)}});var nue=H(Z0=>{"use strict";Object.defineProperty(Z0,"__esModule",{value:!0});Z0.readdir=Z0.readdirWithFileTypes=Z0.read=void 0;var jlt=fy(),Glt=M_(),$le=U_(),eue=H_();function Ylt(e,t){return!t.stats&&Glt.IS_SUPPORT_READDIR_WITH_FILE_TYPES?tue(e,t):rue(e,t)}Z0.read=Ylt;function tue(e,t){return t.fs.readdirSync(e,{withFileTypes:!0}).map(s=>{let a={dirent:s,name:s.name,path:eue.joinPathSegments(e,s.name,t.pathSegmentSeparator)};if(a.dirent.isSymbolicLink()&&t.followSymbolicLinks)try{let n=t.fs.statSync(a.path);a.dirent=$le.fs.createDirentFromStats(a.name,n)}catch(n){if(t.throwErrorOnBrokenSymbolicLink)throw n}return a})}Z0.readdirWithFileTypes=tue;function rue(e,t){return t.fs.readdirSync(e).map(s=>{let a=eue.joinPathSegments(e,s,t.pathSegmentSeparator),n=jlt.statSync(a,t.fsStatSettings),u={name:s,path:a,dirent:$le.fs.createDirentFromStats(s,n)};return t.stats&&(u.stats=n),u})}Z0.readdir=rue});var iue=H($0=>{"use strict";Object.defineProperty($0,"__esModule",{value:!0});$0.createFileSystemAdapter=$0.FILE_SYSTEM_ADAPTER=void 0;var OC=Qe("fs");$0.FILE_SYSTEM_ADAPTER={lstat:OC.lstat,stat:OC.stat,lstatSync:OC.lstatSync,statSync:OC.statSync,readdir:OC.readdir,readdirSync:OC.readdirSync};function Wlt(e){return e===void 0?$0.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},$0.FILE_SYSTEM_ADAPTER),e)}$0.createFileSystemAdapter=Wlt});var sue=H(G_=>{"use strict";Object.defineProperty(G_,"__esModule",{value:!0});var zlt=Qe("path"),Klt=fy(),Jlt=iue(),j_=class{constructor(t={}){this._options=t,this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!1),this.fs=Jlt.createFileSystemAdapter(this._options.fs),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,zlt.sep),this.stats=this._getValue(this._options.stats,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0),this.fsStatSettings=new Klt.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(t,r){return t??r}};G_.default=j_});var $k=H(ed=>{"use strict";Object.defineProperty(ed,"__esModule",{value:!0});ed.Settings=ed.scandirSync=ed.scandir=void 0;var oue=Zle(),Vlt=nue(),Y_=sue();ed.Settings=Y_.default;function Xlt(e,t,r){if(typeof t=="function"){oue.read(e,W_(),t);return}oue.read(e,W_(t),r)}ed.scandir=Xlt;function Zlt(e,t){let r=W_(t);return Vlt.read(e,r)}ed.scandirSync=Zlt;function W_(e={}){return e instanceof Y_.default?e:new Y_.default(e)}});var lue=H((K9t,aue)=>{"use strict";function $lt(e){var t=new e,r=t;function s(){var n=t;return n.next?t=n.next:(t=new e,r=t),n.next=null,n}function a(n){r.next=n,r=n}return{get:s,release:a}}aue.exports=$lt});var cue=H((J9t,z_)=>{"use strict";var eut=lue();function uue(e,t,r){if(typeof e=="function"&&(r=t,t=e,e=null),r<1)throw new Error("fastqueue concurrency must be greater than 1");var s=eut(tut),a=null,n=null,u=0,p=null,d={push:O,drain:vf,saturated:vf,pause:I,paused:!1,concurrency:r,running:g,resume:T,idle:B,length:S,getQueue:k,unshift:_,empty:vf,kill:X,killAndDrain:se,error:Ae};return d;function g(){return u}function I(){d.paused=!0}function S(){for(var pe=a,he=0;pe;)pe=pe.next,he++;return he}function k(){for(var pe=a,he=[];pe;)he.push(pe.value),pe=pe.next;return he}function T(){if(!!d.paused){d.paused=!1;for(var pe=0;pe{"use strict";Object.defineProperty(vp,"__esModule",{value:!0});vp.joinPathSegments=vp.replacePathSegmentSeparator=vp.isAppliedFilter=vp.isFatalError=void 0;function nut(e,t){return e.errorFilter===null?!0:!e.errorFilter(t)}vp.isFatalError=nut;function iut(e,t){return e===null||e(t)}vp.isAppliedFilter=iut;function sut(e,t){return e.split(/[/\\]/).join(t)}vp.replacePathSegmentSeparator=sut;function out(e,t,r){return e===""?t:e.endsWith(r)?e+t:e+r+t}vp.joinPathSegments=out});var V_=H(J_=>{"use strict";Object.defineProperty(J_,"__esModule",{value:!0});var aut=eb(),K_=class{constructor(t,r){this._root=t,this._settings=r,this._root=aut.replacePathSegmentSeparator(t,r.pathSegmentSeparator)}};J_.default=K_});var $_=H(Z_=>{"use strict";Object.defineProperty(Z_,"__esModule",{value:!0});var lut=Qe("events"),uut=$k(),cut=cue(),tb=eb(),fut=V_(),X_=class extends fut.default{constructor(t,r){super(t,r),this._settings=r,this._scandir=uut.scandir,this._emitter=new lut.EventEmitter,this._queue=cut(this._worker.bind(this),this._settings.concurrency),this._isFatalError=!1,this._isDestroyed=!1,this._queue.drain=()=>{this._isFatalError||this._emitter.emit("end")}}read(){return this._isFatalError=!1,this._isDestroyed=!1,setImmediate(()=>{this._pushToQueue(this._root,this._settings.basePath)}),this._emitter}get isDestroyed(){return this._isDestroyed}destroy(){if(this._isDestroyed)throw new Error("The reader is already destroyed");this._isDestroyed=!0,this._queue.killAndDrain()}onEntry(t){this._emitter.on("entry",t)}onError(t){this._emitter.once("error",t)}onEnd(t){this._emitter.once("end",t)}_pushToQueue(t,r){let s={directory:t,base:r};this._queue.push(s,a=>{a!==null&&this._handleError(a)})}_worker(t,r){this._scandir(t.directory,this._settings.fsScandirSettings,(s,a)=>{if(s!==null){r(s,void 0);return}for(let n of a)this._handleEntry(n,t.base);r(null,void 0)})}_handleError(t){this._isDestroyed||!tb.isFatalError(this._settings,t)||(this._isFatalError=!0,this._isDestroyed=!0,this._emitter.emit("error",t))}_handleEntry(t,r){if(this._isDestroyed||this._isFatalError)return;let s=t.path;r!==void 0&&(t.path=tb.joinPathSegments(r,t.name,this._settings.pathSegmentSeparator)),tb.isAppliedFilter(this._settings.entryFilter,t)&&this._emitEntry(t),t.dirent.isDirectory()&&tb.isAppliedFilter(this._settings.deepFilter,t)&&this._pushToQueue(s,r===void 0?void 0:t.path)}_emitEntry(t){this._emitter.emit("entry",t)}};Z_.default=X_});var fue=H(t4=>{"use strict";Object.defineProperty(t4,"__esModule",{value:!0});var Aut=$_(),e4=class{constructor(t,r){this._root=t,this._settings=r,this._reader=new Aut.default(this._root,this._settings),this._storage=[]}read(t){this._reader.onError(r=>{put(t,r)}),this._reader.onEntry(r=>{this._storage.push(r)}),this._reader.onEnd(()=>{hut(t,this._storage)}),this._reader.read()}};t4.default=e4;function put(e,t){e(t)}function hut(e,t){e(null,t)}});var Aue=H(n4=>{"use strict";Object.defineProperty(n4,"__esModule",{value:!0});var dut=Qe("stream"),gut=$_(),r4=class{constructor(t,r){this._root=t,this._settings=r,this._reader=new gut.default(this._root,this._settings),this._stream=new dut.Readable({objectMode:!0,read:()=>{},destroy:()=>{this._reader.isDestroyed||this._reader.destroy()}})}read(){return this._reader.onError(t=>{this._stream.emit("error",t)}),this._reader.onEntry(t=>{this._stream.push(t)}),this._reader.onEnd(()=>{this._stream.push(null)}),this._reader.read(),this._stream}};n4.default=r4});var pue=H(s4=>{"use strict";Object.defineProperty(s4,"__esModule",{value:!0});var mut=$k(),rb=eb(),yut=V_(),i4=class extends yut.default{constructor(){super(...arguments),this._scandir=mut.scandirSync,this._storage=[],this._queue=new Set}read(){return this._pushToQueue(this._root,this._settings.basePath),this._handleQueue(),this._storage}_pushToQueue(t,r){this._queue.add({directory:t,base:r})}_handleQueue(){for(let t of this._queue.values())this._handleDirectory(t.directory,t.base)}_handleDirectory(t,r){try{let s=this._scandir(t,this._settings.fsScandirSettings);for(let a of s)this._handleEntry(a,r)}catch(s){this._handleError(s)}}_handleError(t){if(!!rb.isFatalError(this._settings,t))throw t}_handleEntry(t,r){let s=t.path;r!==void 0&&(t.path=rb.joinPathSegments(r,t.name,this._settings.pathSegmentSeparator)),rb.isAppliedFilter(this._settings.entryFilter,t)&&this._pushToStorage(t),t.dirent.isDirectory()&&rb.isAppliedFilter(this._settings.deepFilter,t)&&this._pushToQueue(s,r===void 0?void 0:t.path)}_pushToStorage(t){this._storage.push(t)}};s4.default=i4});var hue=H(a4=>{"use strict";Object.defineProperty(a4,"__esModule",{value:!0});var Eut=pue(),o4=class{constructor(t,r){this._root=t,this._settings=r,this._reader=new Eut.default(this._root,this._settings)}read(){return this._reader.read()}};a4.default=o4});var due=H(u4=>{"use strict";Object.defineProperty(u4,"__esModule",{value:!0});var Cut=Qe("path"),wut=$k(),l4=class{constructor(t={}){this._options=t,this.basePath=this._getValue(this._options.basePath,void 0),this.concurrency=this._getValue(this._options.concurrency,Number.POSITIVE_INFINITY),this.deepFilter=this._getValue(this._options.deepFilter,null),this.entryFilter=this._getValue(this._options.entryFilter,null),this.errorFilter=this._getValue(this._options.errorFilter,null),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,Cut.sep),this.fsScandirSettings=new wut.Settings({followSymbolicLinks:this._options.followSymbolicLinks,fs:this._options.fs,pathSegmentSeparator:this._options.pathSegmentSeparator,stats:this._options.stats,throwErrorOnBrokenSymbolicLink:this._options.throwErrorOnBrokenSymbolicLink})}_getValue(t,r){return t??r}};u4.default=l4});var ib=H(Sp=>{"use strict";Object.defineProperty(Sp,"__esModule",{value:!0});Sp.Settings=Sp.walkStream=Sp.walkSync=Sp.walk=void 0;var gue=fue(),Iut=Aue(),But=hue(),c4=due();Sp.Settings=c4.default;function vut(e,t,r){if(typeof t=="function"){new gue.default(e,nb()).read(t);return}new gue.default(e,nb(t)).read(r)}Sp.walk=vut;function Sut(e,t){let r=nb(t);return new But.default(e,r).read()}Sp.walkSync=Sut;function Put(e,t){let r=nb(t);return new Iut.default(e,r).read()}Sp.walkStream=Put;function nb(e={}){return e instanceof c4.default?e:new c4.default(e)}});var sb=H(A4=>{"use strict";Object.defineProperty(A4,"__esModule",{value:!0});var xut=Qe("path"),Dut=fy(),mue=Th(),f4=class{constructor(t){this._settings=t,this._fsStatSettings=new Dut.Settings({followSymbolicLink:this._settings.followSymbolicLinks,fs:this._settings.fs,throwErrorOnBrokenSymbolicLink:this._settings.followSymbolicLinks})}_getFullEntryPath(t){return xut.resolve(this._settings.cwd,t)}_makeEntry(t,r){let s={name:r,path:r,dirent:mue.fs.createDirentFromStats(r,t)};return this._settings.stats&&(s.stats=t),s}_isFatalError(t){return!mue.errno.isEnoentCodeError(t)&&!this._settings.suppressErrors}};A4.default=f4});var d4=H(h4=>{"use strict";Object.defineProperty(h4,"__esModule",{value:!0});var kut=Qe("stream"),but=fy(),Qut=ib(),Tut=sb(),p4=class extends Tut.default{constructor(){super(...arguments),this._walkStream=Qut.walkStream,this._stat=but.stat}dynamic(t,r){return this._walkStream(t,r)}static(t,r){let s=t.map(this._getFullEntryPath,this),a=new kut.PassThrough({objectMode:!0});a._write=(n,u,p)=>this._getEntry(s[n],t[n],r).then(d=>{d!==null&&r.entryFilter(d)&&a.push(d),n===s.length-1&&a.end(),p()}).catch(p);for(let n=0;nthis._makeEntry(a,r)).catch(a=>{if(s.errorFilter(a))return null;throw a})}_getStat(t){return new Promise((r,s)=>{this._stat(t,this._fsStatSettings,(a,n)=>a===null?r(n):s(a))})}};h4.default=p4});var yue=H(m4=>{"use strict";Object.defineProperty(m4,"__esModule",{value:!0});var Rut=ib(),Fut=sb(),Nut=d4(),g4=class extends Fut.default{constructor(){super(...arguments),this._walkAsync=Rut.walk,this._readerStream=new Nut.default(this._settings)}dynamic(t,r){return new Promise((s,a)=>{this._walkAsync(t,r,(n,u)=>{n===null?s(u):a(n)})})}async static(t,r){let s=[],a=this._readerStream.static(t,r);return new Promise((n,u)=>{a.once("error",u),a.on("data",p=>s.push(p)),a.once("end",()=>n(s))})}};m4.default=g4});var Eue=H(E4=>{"use strict";Object.defineProperty(E4,"__esModule",{value:!0});var MC=Th(),y4=class{constructor(t,r,s){this._patterns=t,this._settings=r,this._micromatchOptions=s,this._storage=[],this._fillStorage()}_fillStorage(){let t=MC.pattern.expandPatternsWithBraceExpansion(this._patterns);for(let r of t){let s=this._getPatternSegments(r),a=this._splitSegmentsIntoSections(s);this._storage.push({complete:a.length<=1,pattern:r,segments:s,sections:a})}}_getPatternSegments(t){return MC.pattern.getPatternParts(t,this._micromatchOptions).map(s=>MC.pattern.isDynamicPattern(s,this._settings)?{dynamic:!0,pattern:s,patternRe:MC.pattern.makeRe(s,this._micromatchOptions)}:{dynamic:!1,pattern:s})}_splitSegmentsIntoSections(t){return MC.array.splitWhen(t,r=>r.dynamic&&MC.pattern.hasGlobStar(r.pattern))}};E4.default=y4});var Cue=H(w4=>{"use strict";Object.defineProperty(w4,"__esModule",{value:!0});var Lut=Eue(),C4=class extends Lut.default{match(t){let r=t.split("/"),s=r.length,a=this._storage.filter(n=>!n.complete||n.segments.length>s);for(let n of a){let u=n.sections[0];if(!n.complete&&s>u.length||r.every((d,g)=>{let I=n.segments[g];return!!(I.dynamic&&I.patternRe.test(d)||!I.dynamic&&I.pattern===d)}))return!0}return!1}};w4.default=C4});var wue=H(B4=>{"use strict";Object.defineProperty(B4,"__esModule",{value:!0});var ob=Th(),Out=Cue(),I4=class{constructor(t,r){this._settings=t,this._micromatchOptions=r}getFilter(t,r,s){let a=this._getMatcher(r),n=this._getNegativePatternsRe(s);return u=>this._filter(t,u,a,n)}_getMatcher(t){return new Out.default(t,this._settings,this._micromatchOptions)}_getNegativePatternsRe(t){let r=t.filter(ob.pattern.isAffectDepthOfReadingPattern);return ob.pattern.convertPatternsToRe(r,this._micromatchOptions)}_filter(t,r,s,a){if(this._isSkippedByDeep(t,r.path)||this._isSkippedSymbolicLink(r))return!1;let n=ob.path.removeLeadingDotSegment(r.path);return this._isSkippedByPositivePatterns(n,s)?!1:this._isSkippedByNegativePatterns(n,a)}_isSkippedByDeep(t,r){return this._settings.deep===1/0?!1:this._getEntryLevel(t,r)>=this._settings.deep}_getEntryLevel(t,r){let s=r.split("/").length;if(t==="")return s;let a=t.split("/").length;return s-a}_isSkippedSymbolicLink(t){return!this._settings.followSymbolicLinks&&t.dirent.isSymbolicLink()}_isSkippedByPositivePatterns(t,r){return!this._settings.baseNameMatch&&!r.match(t)}_isSkippedByNegativePatterns(t,r){return!ob.pattern.matchAny(t,r)}};B4.default=I4});var Iue=H(S4=>{"use strict";Object.defineProperty(S4,"__esModule",{value:!0});var Ay=Th(),v4=class{constructor(t,r){this._settings=t,this._micromatchOptions=r,this.index=new Map}getFilter(t,r){let s=Ay.pattern.convertPatternsToRe(t,this._micromatchOptions),a=Ay.pattern.convertPatternsToRe(r,this._micromatchOptions);return n=>this._filter(n,s,a)}_filter(t,r,s){if(this._settings.unique&&this._isDuplicateEntry(t)||this._onlyFileFilter(t)||this._onlyDirectoryFilter(t)||this._isSkippedByAbsoluteNegativePatterns(t.path,s))return!1;let a=this._settings.baseNameMatch?t.name:t.path,n=t.dirent.isDirectory(),u=this._isMatchToPatterns(a,r,n)&&!this._isMatchToPatterns(t.path,s,n);return this._settings.unique&&u&&this._createIndexRecord(t),u}_isDuplicateEntry(t){return this.index.has(t.path)}_createIndexRecord(t){this.index.set(t.path,void 0)}_onlyFileFilter(t){return this._settings.onlyFiles&&!t.dirent.isFile()}_onlyDirectoryFilter(t){return this._settings.onlyDirectories&&!t.dirent.isDirectory()}_isSkippedByAbsoluteNegativePatterns(t,r){if(!this._settings.absolute)return!1;let s=Ay.path.makeAbsolute(this._settings.cwd,t);return Ay.pattern.matchAny(s,r)}_isMatchToPatterns(t,r,s){let a=Ay.path.removeLeadingDotSegment(t),n=Ay.pattern.matchAny(a,r);return!n&&s?Ay.pattern.matchAny(a+"/",r):n}};S4.default=v4});var Bue=H(x4=>{"use strict";Object.defineProperty(x4,"__esModule",{value:!0});var Mut=Th(),P4=class{constructor(t){this._settings=t}getFilter(){return t=>this._isNonFatalError(t)}_isNonFatalError(t){return Mut.errno.isEnoentCodeError(t)||this._settings.suppressErrors}};x4.default=P4});var Sue=H(k4=>{"use strict";Object.defineProperty(k4,"__esModule",{value:!0});var vue=Th(),D4=class{constructor(t){this._settings=t}getTransformer(){return t=>this._transform(t)}_transform(t){let r=t.path;return this._settings.absolute&&(r=vue.path.makeAbsolute(this._settings.cwd,r),r=vue.path.unixify(r)),this._settings.markDirectories&&t.dirent.isDirectory()&&(r+="/"),this._settings.objectMode?Object.assign(Object.assign({},t),{path:r}):r}};k4.default=D4});var ab=H(Q4=>{"use strict";Object.defineProperty(Q4,"__esModule",{value:!0});var _ut=Qe("path"),Uut=wue(),Hut=Iue(),qut=Bue(),jut=Sue(),b4=class{constructor(t){this._settings=t,this.errorFilter=new qut.default(this._settings),this.entryFilter=new Hut.default(this._settings,this._getMicromatchOptions()),this.deepFilter=new Uut.default(this._settings,this._getMicromatchOptions()),this.entryTransformer=new jut.default(this._settings)}_getRootDirectory(t){return _ut.resolve(this._settings.cwd,t.base)}_getReaderOptions(t){let r=t.base==="."?"":t.base;return{basePath:r,pathSegmentSeparator:"/",concurrency:this._settings.concurrency,deepFilter:this.deepFilter.getFilter(r,t.positive,t.negative),entryFilter:this.entryFilter.getFilter(t.positive,t.negative),errorFilter:this.errorFilter.getFilter(),followSymbolicLinks:this._settings.followSymbolicLinks,fs:this._settings.fs,stats:this._settings.stats,throwErrorOnBrokenSymbolicLink:this._settings.throwErrorOnBrokenSymbolicLink,transform:this.entryTransformer.getTransformer()}}_getMicromatchOptions(){return{dot:this._settings.dot,matchBase:this._settings.baseNameMatch,nobrace:!this._settings.braceExpansion,nocase:!this._settings.caseSensitiveMatch,noext:!this._settings.extglob,noglobstar:!this._settings.globstar,posix:!0,strictSlashes:!1}}};Q4.default=b4});var Pue=H(R4=>{"use strict";Object.defineProperty(R4,"__esModule",{value:!0});var Gut=yue(),Yut=ab(),T4=class extends Yut.default{constructor(){super(...arguments),this._reader=new Gut.default(this._settings)}async read(t){let r=this._getRootDirectory(t),s=this._getReaderOptions(t);return(await this.api(r,t,s)).map(n=>s.transform(n))}api(t,r,s){return r.dynamic?this._reader.dynamic(t,s):this._reader.static(r.patterns,s)}};R4.default=T4});var xue=H(N4=>{"use strict";Object.defineProperty(N4,"__esModule",{value:!0});var Wut=Qe("stream"),zut=d4(),Kut=ab(),F4=class extends Kut.default{constructor(){super(...arguments),this._reader=new zut.default(this._settings)}read(t){let r=this._getRootDirectory(t),s=this._getReaderOptions(t),a=this.api(r,t,s),n=new Wut.Readable({objectMode:!0,read:()=>{}});return a.once("error",u=>n.emit("error",u)).on("data",u=>n.emit("data",s.transform(u))).once("end",()=>n.emit("end")),n.once("close",()=>a.destroy()),n}api(t,r,s){return r.dynamic?this._reader.dynamic(t,s):this._reader.static(r.patterns,s)}};N4.default=F4});var Due=H(O4=>{"use strict";Object.defineProperty(O4,"__esModule",{value:!0});var Jut=fy(),Vut=ib(),Xut=sb(),L4=class extends Xut.default{constructor(){super(...arguments),this._walkSync=Vut.walkSync,this._statSync=Jut.statSync}dynamic(t,r){return this._walkSync(t,r)}static(t,r){let s=[];for(let a of t){let n=this._getFullEntryPath(a),u=this._getEntry(n,a,r);u===null||!r.entryFilter(u)||s.push(u)}return s}_getEntry(t,r,s){try{let a=this._getStat(t);return this._makeEntry(a,r)}catch(a){if(s.errorFilter(a))return null;throw a}}_getStat(t){return this._statSync(t,this._fsStatSettings)}};O4.default=L4});var kue=H(_4=>{"use strict";Object.defineProperty(_4,"__esModule",{value:!0});var Zut=Due(),$ut=ab(),M4=class extends $ut.default{constructor(){super(...arguments),this._reader=new Zut.default(this._settings)}read(t){let r=this._getRootDirectory(t),s=this._getReaderOptions(t);return this.api(r,t,s).map(s.transform)}api(t,r,s){return r.dynamic?this._reader.dynamic(t,s):this._reader.static(r.patterns,s)}};_4.default=M4});var bue=H(UC=>{"use strict";Object.defineProperty(UC,"__esModule",{value:!0});UC.DEFAULT_FILE_SYSTEM_ADAPTER=void 0;var _C=Qe("fs"),ect=Qe("os"),tct=Math.max(ect.cpus().length,1);UC.DEFAULT_FILE_SYSTEM_ADAPTER={lstat:_C.lstat,lstatSync:_C.lstatSync,stat:_C.stat,statSync:_C.statSync,readdir:_C.readdir,readdirSync:_C.readdirSync};var U4=class{constructor(t={}){this._options=t,this.absolute=this._getValue(this._options.absolute,!1),this.baseNameMatch=this._getValue(this._options.baseNameMatch,!1),this.braceExpansion=this._getValue(this._options.braceExpansion,!0),this.caseSensitiveMatch=this._getValue(this._options.caseSensitiveMatch,!0),this.concurrency=this._getValue(this._options.concurrency,tct),this.cwd=this._getValue(this._options.cwd,process.cwd()),this.deep=this._getValue(this._options.deep,1/0),this.dot=this._getValue(this._options.dot,!1),this.extglob=this._getValue(this._options.extglob,!0),this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!0),this.fs=this._getFileSystemMethods(this._options.fs),this.globstar=this._getValue(this._options.globstar,!0),this.ignore=this._getValue(this._options.ignore,[]),this.markDirectories=this._getValue(this._options.markDirectories,!1),this.objectMode=this._getValue(this._options.objectMode,!1),this.onlyDirectories=this._getValue(this._options.onlyDirectories,!1),this.onlyFiles=this._getValue(this._options.onlyFiles,!0),this.stats=this._getValue(this._options.stats,!1),this.suppressErrors=this._getValue(this._options.suppressErrors,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!1),this.unique=this._getValue(this._options.unique,!0),this.onlyDirectories&&(this.onlyFiles=!1),this.stats&&(this.objectMode=!0)}_getValue(t,r){return t===void 0?r:t}_getFileSystemMethods(t={}){return Object.assign(Object.assign({},UC.DEFAULT_FILE_SYSTEM_ADAPTER),t)}};UC.default=U4});var lb=H((C5t,Rue)=>{"use strict";var Que=Rle(),Tue=Nle(),rct=Pue(),nct=xue(),ict=kue(),H4=bue(),py=Th();async function q4(e,t){HC(e);let r=j4(e,rct.default,t),s=await Promise.all(r);return py.array.flatten(s)}(function(e){function t(u,p){HC(u);let d=j4(u,ict.default,p);return py.array.flatten(d)}e.sync=t;function r(u,p){HC(u);let d=j4(u,nct.default,p);return py.stream.merge(d)}e.stream=r;function s(u,p){HC(u);let d=Tue.transform([].concat(u)),g=new H4.default(p);return Que.generate(d,g)}e.generateTasks=s;function a(u,p){HC(u);let d=new H4.default(p);return py.pattern.isDynamicPattern(u,d)}e.isDynamicPattern=a;function n(u){return HC(u),py.path.escape(u)}e.escapePath=n})(q4||(q4={}));function j4(e,t,r){let s=Tue.transform([].concat(e)),a=new H4.default(r),n=Que.generate(s,a),u=new t(a);return n.map(u.read,u)}function HC(e){if(![].concat(e).every(s=>py.string.isString(s)&&!py.string.isEmpty(s)))throw new TypeError("Patterns must be a string (non empty) or an array of strings")}Rue.exports=q4});var Ei={};sr(Ei,{checksumFile:()=>fb,checksumPattern:()=>Ab,makeHash:()=>Ko});function Ko(...e){let t=(0,ub.createHash)("sha512"),r="";for(let s of e)typeof s=="string"?r+=s:s&&(r&&(t.update(r),r=""),t.update(s));return r&&t.update(r),t.digest("hex")}async function fb(e,{baseFs:t,algorithm:r}={baseFs:fe,algorithm:"sha512"}){let s=await t.openPromise(e,"r");try{let n=Buffer.allocUnsafeSlow(65536),u=(0,ub.createHash)(r),p=0;for(;(p=await t.readPromise(s,n,0,65536))!==0;)u.update(p===65536?n:n.slice(0,p));return u.digest("hex")}finally{await t.closePromise(s)}}async function Ab(e,{cwd:t}){let s=(await(0,G4.default)(e,{cwd:ge.fromPortablePath(t),onlyDirectories:!0})).map(p=>`${p}/**/*`),a=await(0,G4.default)([e,...s],{cwd:ge.fromPortablePath(t),onlyFiles:!1});a.sort();let n=await Promise.all(a.map(async p=>{let d=[Buffer.from(p)],g=ge.toPortablePath(p),I=await fe.lstatPromise(g);return I.isSymbolicLink()?d.push(Buffer.from(await fe.readlinkPromise(g))):I.isFile()&&d.push(await fe.readFilePromise(g)),d.join("\0")})),u=(0,ub.createHash)("sha512");for(let p of n)u.update(p);return u.digest("hex")}var ub,G4,td=bt(()=>{Lt();ub=Qe("crypto"),G4=ft(lb())});var K={};sr(K,{allPeerRequests:()=>O2,areDescriptorsEqual:()=>Mue,areIdentsEqual:()=>T2,areLocatorsEqual:()=>R2,areVirtualPackagesEquivalent:()=>pct,bindDescriptor:()=>fct,bindLocator:()=>Act,convertDescriptorToLocator:()=>pb,convertLocatorToDescriptor:()=>W4,convertPackageToLocator:()=>lct,convertToIdent:()=>act,convertToManifestRange:()=>Bct,copyPackage:()=>k2,devirtualizeDescriptor:()=>b2,devirtualizeLocator:()=>Q2,ensureDevirtualizedDescriptor:()=>uct,ensureDevirtualizedLocator:()=>cct,getIdentVendorPath:()=>V4,isPackageCompatible:()=>yb,isVirtualDescriptor:()=>Fh,isVirtualLocator:()=>aA,makeDescriptor:()=>Ci,makeIdent:()=>Pp,makeLocator:()=>Ua,makeRange:()=>gb,parseDescriptor:()=>rd,parseFileStyleRange:()=>wct,parseIdent:()=>Bu,parseLocator:()=>Nh,parseRange:()=>hy,prettyDependent:()=>v_,prettyDescriptor:()=>Zi,prettyIdent:()=>ha,prettyLocator:()=>Cn,prettyLocatorNoColors:()=>B_,prettyRange:()=>GC,prettyReference:()=>N2,prettyResolution:()=>x2,prettyWorkspace:()=>L2,renamePackage:()=>z4,slugifyIdent:()=>Y4,slugifyLocator:()=>jC,sortDescriptors:()=>YC,stringifyDescriptor:()=>Ku,stringifyIdent:()=>Wn,stringifyLocator:()=>Ju,tryParseDescriptor:()=>F2,tryParseIdent:()=>_ue,tryParseLocator:()=>db,tryParseRange:()=>Cct,virtualizeDescriptor:()=>K4,virtualizePackage:()=>J4});function Pp(e,t){if(e?.startsWith("@"))throw new Error("Invalid scope: don't prefix it with '@'");return{identHash:Ko(e,t),scope:e,name:t}}function Ci(e,t){return{identHash:e.identHash,scope:e.scope,name:e.name,descriptorHash:Ko(e.identHash,t),range:t}}function Ua(e,t){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:Ko(e.identHash,t),reference:t}}function act(e){return{identHash:e.identHash,scope:e.scope,name:e.name}}function pb(e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.descriptorHash,reference:e.range}}function W4(e){return{identHash:e.identHash,scope:e.scope,name:e.name,descriptorHash:e.locatorHash,range:e.reference}}function lct(e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.locatorHash,reference:e.reference}}function z4(e,t){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:t.locatorHash,reference:t.reference,version:e.version,languageName:e.languageName,linkType:e.linkType,conditions:e.conditions,dependencies:new Map(e.dependencies),peerDependencies:new Map(e.peerDependencies),dependenciesMeta:new Map(e.dependenciesMeta),peerDependenciesMeta:new Map(e.peerDependenciesMeta),bin:new Map(e.bin)}}function k2(e){return z4(e,e)}function K4(e,t){if(t.includes("#"))throw new Error("Invalid entropy");return Ci(e,`virtual:${t}#${e.range}`)}function J4(e,t){if(t.includes("#"))throw new Error("Invalid entropy");return z4(e,Ua(e,`virtual:${t}#${e.reference}`))}function Fh(e){return e.range.startsWith(D2)}function aA(e){return e.reference.startsWith(D2)}function b2(e){if(!Fh(e))throw new Error("Not a virtual descriptor");return Ci(e,e.range.replace(hb,""))}function Q2(e){if(!aA(e))throw new Error("Not a virtual descriptor");return Ua(e,e.reference.replace(hb,""))}function uct(e){return Fh(e)?Ci(e,e.range.replace(hb,"")):e}function cct(e){return aA(e)?Ua(e,e.reference.replace(hb,"")):e}function fct(e,t){return e.range.includes("::")?e:Ci(e,`${e.range}::${qC.default.stringify(t)}`)}function Act(e,t){return e.reference.includes("::")?e:Ua(e,`${e.reference}::${qC.default.stringify(t)}`)}function T2(e,t){return e.identHash===t.identHash}function Mue(e,t){return e.descriptorHash===t.descriptorHash}function R2(e,t){return e.locatorHash===t.locatorHash}function pct(e,t){if(!aA(e))throw new Error("Invalid package type");if(!aA(t))throw new Error("Invalid package type");if(!T2(e,t)||e.dependencies.size!==t.dependencies.size)return!1;for(let r of e.dependencies.values()){let s=t.dependencies.get(r.identHash);if(!s||!Mue(r,s))return!1}return!0}function Bu(e){let t=_ue(e);if(!t)throw new Error(`Invalid ident (${e})`);return t}function _ue(e){let t=e.match(hct);if(!t)return null;let[,r,s]=t;return Pp(typeof r<"u"?r:null,s)}function rd(e,t=!1){let r=F2(e,t);if(!r)throw new Error(`Invalid descriptor (${e})`);return r}function F2(e,t=!1){let r=t?e.match(dct):e.match(gct);if(!r)return null;let[,s,a,n]=r;if(n==="unknown")throw new Error(`Invalid range (${e})`);let u=typeof s<"u"?s:null,p=typeof n<"u"?n:"unknown";return Ci(Pp(u,a),p)}function Nh(e,t=!1){let r=db(e,t);if(!r)throw new Error(`Invalid locator (${e})`);return r}function db(e,t=!1){let r=t?e.match(mct):e.match(yct);if(!r)return null;let[,s,a,n]=r;if(n==="unknown")throw new Error(`Invalid reference (${e})`);let u=typeof s<"u"?s:null,p=typeof n<"u"?n:"unknown";return Ua(Pp(u,a),p)}function hy(e,t){let r=e.match(Ect);if(r===null)throw new Error(`Invalid range (${e})`);let s=typeof r[1]<"u"?r[1]:null;if(typeof t?.requireProtocol=="string"&&s!==t.requireProtocol)throw new Error(`Invalid protocol (${s})`);if(t?.requireProtocol&&s===null)throw new Error(`Missing protocol (${s})`);let a=typeof r[3]<"u"?decodeURIComponent(r[2]):null;if(t?.requireSource&&a===null)throw new Error(`Missing source (${e})`);let n=typeof r[3]<"u"?decodeURIComponent(r[3]):decodeURIComponent(r[2]),u=t?.parseSelector?qC.default.parse(n):n,p=typeof r[4]<"u"?qC.default.parse(r[4]):null;return{protocol:s,source:a,selector:u,params:p}}function Cct(e,t){try{return hy(e,t)}catch{return null}}function wct(e,{protocol:t}){let{selector:r,params:s}=hy(e,{requireProtocol:t,requireBindings:!0});if(typeof s.locator!="string")throw new Error(`Assertion failed: Invalid bindings for ${e}`);return{parentLocator:Nh(s.locator,!0),path:r}}function Fue(e){return e=e.replaceAll("%","%25"),e=e.replaceAll(":","%3A"),e=e.replaceAll("#","%23"),e}function Ict(e){return e===null?!1:Object.entries(e).length>0}function gb({protocol:e,source:t,selector:r,params:s}){let a="";return e!==null&&(a+=`${e}`),t!==null&&(a+=`${Fue(t)}#`),a+=Fue(r),Ict(s)&&(a+=`::${qC.default.stringify(s)}`),a}function Bct(e){let{params:t,protocol:r,source:s,selector:a}=hy(e);for(let n in t)n.startsWith("__")&&delete t[n];return gb({protocol:r,source:s,params:t,selector:a})}function Wn(e){return e.scope?`@${e.scope}/${e.name}`:`${e.name}`}function Ku(e){return e.scope?`@${e.scope}/${e.name}@${e.range}`:`${e.name}@${e.range}`}function Ju(e){return e.scope?`@${e.scope}/${e.name}@${e.reference}`:`${e.name}@${e.reference}`}function Y4(e){return e.scope!==null?`@${e.scope}-${e.name}`:e.name}function jC(e){let{protocol:t,selector:r}=hy(e.reference),s=t!==null?t.replace(vct,""):"exotic",a=Nue.default.valid(r),n=a!==null?`${s}-${a}`:`${s}`,u=10;return e.scope?`${Y4(e)}-${n}-${e.locatorHash.slice(0,u)}`:`${Y4(e)}-${n}-${e.locatorHash.slice(0,u)}`}function ha(e,t){return t.scope?`${$t(e,`@${t.scope}/`,kt.SCOPE)}${$t(e,t.name,kt.NAME)}`:`${$t(e,t.name,kt.NAME)}`}function mb(e){if(e.startsWith(D2)){let t=mb(e.substring(e.indexOf("#")+1)),r=e.substring(D2.length,D2.length+sct);return`${t} [${r}]`}else return e.replace(Sct,"?[...]")}function GC(e,t){return`${$t(e,mb(t),kt.RANGE)}`}function Zi(e,t){return`${ha(e,t)}${$t(e,"@",kt.RANGE)}${GC(e,t.range)}`}function N2(e,t){return`${$t(e,mb(t),kt.REFERENCE)}`}function Cn(e,t){return`${ha(e,t)}${$t(e,"@",kt.REFERENCE)}${N2(e,t.reference)}`}function B_(e){return`${Wn(e)}@${mb(e.reference)}`}function YC(e){return Ma(e,[t=>Wn(t),t=>t.range])}function L2(e,t){return ha(e,t.anchoredLocator)}function x2(e,t,r){let s=Fh(t)?b2(t):t;return r===null?`${Zi(e,s)} \u2192 ${I_(e).Cross}`:s.identHash===r.identHash?`${Zi(e,s)} \u2192 ${N2(e,r.reference)}`:`${Zi(e,s)} \u2192 ${Cn(e,r)}`}function v_(e,t,r){return r===null?`${Cn(e,t)}`:`${Cn(e,t)} (via ${GC(e,r.range)})`}function V4(e){return`node_modules/${Wn(e)}`}function yb(e,t){return e.conditions?oct(e.conditions,r=>{let[,s,a]=r.match(Oue),n=t[s];return n?n.includes(a):!0}):!0}function O2(e){let t=new Set;if("children"in e)t.add(e);else for(let r of e.requests.values())t.add(r);for(let r of t)for(let s of r.children.values())t.add(s);return t}var qC,Nue,Lue,D2,sct,Oue,oct,hb,hct,dct,gct,mct,yct,Ect,vct,Sct,ql=bt(()=>{qC=ft(Qe("querystring")),Nue=ft(ss()),Lue=ft(Nte());Bf();td();If();ql();D2="virtual:",sct=5,Oue=/(os|cpu|libc)=([a-z0-9_-]+)/,oct=(0,Lue.makeParser)(Oue);hb=/^[^#]*#/;hct=/^(?:@([^/]+?)\/)?([^@/]+)$/;dct=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))$/,gct=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))?$/;mct=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))$/,yct=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))?$/;Ect=/^([^#:]*:)?((?:(?!::)[^#])*)(?:#((?:(?!::).)*))?(?:::(.*))?$/;vct=/:$/;Sct=/\?.*/});var Uue,Hue=bt(()=>{ql();Uue={hooks:{reduceDependency:(e,t,r,s,{resolver:a,resolveOptions:n})=>{for(let{pattern:u,reference:p}of t.topLevelWorkspace.manifest.resolutions){if(u.from&&(u.from.fullName!==Wn(r)||t.configuration.normalizeLocator(Ua(Bu(u.from.fullName),u.from.description??r.reference)).locatorHash!==r.locatorHash)||u.descriptor.fullName!==Wn(e)||t.configuration.normalizeDependency(Ci(Nh(u.descriptor.fullName),u.descriptor.description??e.range)).descriptorHash!==e.descriptorHash)continue;return a.bindDescriptor(t.configuration.normalizeDependency(Ci(e,p)),t.topLevelWorkspace.anchoredLocator,n)}return e},validateProject:async(e,t)=>{for(let r of e.workspaces){let s=L2(e.configuration,r);await e.configuration.triggerHook(a=>a.validateWorkspace,r,{reportWarning:(a,n)=>t.reportWarning(a,`${s}: ${n}`),reportError:(a,n)=>t.reportError(a,`${s}: ${n}`)})}},validateWorkspace:async(e,t)=>{let{manifest:r}=e;r.resolutions.length&&e.cwd!==e.project.cwd&&r.errors.push(new Error("Resolutions field will be ignored"));for(let s of r.errors)t.reportWarning(57,s.message)}}}});var M2,os,dy=bt(()=>{M2=class{supportsDescriptor(t,r){return!!(t.range.startsWith(M2.protocol)||r.project.tryWorkspaceByDescriptor(t)!==null)}supportsLocator(t,r){return!!t.reference.startsWith(M2.protocol)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,s){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){return[s.project.getWorkspaceByDescriptor(t).anchoredLocator]}async getSatisfying(t,r,s,a){let[n]=await this.getCandidates(t,r,a);return{locators:s.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(t,r){let s=r.project.getWorkspaceByCwd(t.reference.slice(M2.protocol.length));return{...t,version:s.manifest.version||"0.0.0",languageName:"unknown",linkType:"SOFT",conditions:null,dependencies:r.project.configuration.normalizeDependencyMap(new Map([...s.manifest.dependencies,...s.manifest.devDependencies])),peerDependencies:new Map([...s.manifest.peerDependencies]),dependenciesMeta:s.manifest.dependenciesMeta,peerDependenciesMeta:s.manifest.peerDependenciesMeta,bin:s.manifest.bin}}},os=M2;os.protocol="workspace:"});var fn={};sr(fn,{SemVer:()=>Wue.SemVer,clean:()=>xct,getComparator:()=>Gue,mergeComparators:()=>X4,satisfiesWithPrereleases:()=>Lh,simplifyRanges:()=>Z4,stringifyComparator:()=>Yue,validRange:()=>Vu});function Lh(e,t,r=!1){if(!e)return!1;let s=`${t}${r}`,a=que.get(s);if(typeof a>"u")try{a=new nd.default.Range(t,{includePrerelease:!0,loose:r})}catch{return!1}finally{que.set(s,a||null)}else if(a===null)return!1;let n;try{n=new nd.default.SemVer(e,a)}catch{return!1}return a.test(n)?!0:(n.prerelease&&(n.prerelease=[]),a.set.some(u=>{for(let p of u)p.semver.prerelease&&(p.semver.prerelease=[]);return u.every(p=>p.test(n))}))}function Vu(e){if(e.indexOf(":")!==-1)return null;let t=jue.get(e);if(typeof t<"u")return t;try{t=new nd.default.Range(e)}catch{t=null}return jue.set(e,t),t}function xct(e){let t=Pct.exec(e);return t?t[1]:null}function Gue(e){if(e.semver===nd.default.Comparator.ANY)return{gt:null,lt:null};switch(e.operator){case"":return{gt:[">=",e.semver],lt:["<=",e.semver]};case">":case">=":return{gt:[e.operator,e.semver],lt:null};case"<":case"<=":return{gt:null,lt:[e.operator,e.semver]};default:throw new Error(`Assertion failed: Unexpected comparator operator (${e.operator})`)}}function X4(e){if(e.length===0)return null;let t=null,r=null;for(let s of e){if(s.gt){let a=t!==null?nd.default.compare(s.gt[1],t[1]):null;(a===null||a>0||a===0&&s.gt[0]===">")&&(t=s.gt)}if(s.lt){let a=r!==null?nd.default.compare(s.lt[1],r[1]):null;(a===null||a<0||a===0&&s.lt[0]==="<")&&(r=s.lt)}}if(t&&r){let s=nd.default.compare(t[1],r[1]);if(s===0&&(t[0]===">"||r[0]==="<")||s>0)return null}return{gt:t,lt:r}}function Yue(e){if(e.gt&&e.lt){if(e.gt[0]===">="&&e.lt[0]==="<="&&e.gt[1].version===e.lt[1].version)return e.gt[1].version;if(e.gt[0]===">="&&e.lt[0]==="<"){if(e.lt[1].version===`${e.gt[1].major+1}.0.0-0`)return`^${e.gt[1].version}`;if(e.lt[1].version===`${e.gt[1].major}.${e.gt[1].minor+1}.0-0`)return`~${e.gt[1].version}`}}let t=[];return e.gt&&t.push(e.gt[0]+e.gt[1].version),e.lt&&t.push(e.lt[0]+e.lt[1].version),t.length?t.join(" "):"*"}function Z4(e){let t=e.map(s=>Vu(s).set.map(a=>a.map(n=>Gue(n)))),r=t.shift().map(s=>X4(s)).filter(s=>s!==null);for(let s of t){let a=[];for(let n of r)for(let u of s){let p=X4([n,...u]);p!==null&&a.push(p)}r=a}return r.length===0?null:r.map(s=>Yue(s)).join(" || ")}var nd,Wue,que,jue,Pct,Oh=bt(()=>{nd=ft(ss()),Wue=ft(ss()),que=new Map;jue=new Map;Pct=/^(?:[\sv=]*?)((0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?)(?:\s*)$/});function zue(e){let t=e.match(/^[ \t]+/m);return t?t[0]:" "}function Kue(e){return e.charCodeAt(0)===65279?e.slice(1):e}function vu(e){return e.replace(/\\/g,"/")}function Eb(e,{yamlCompatibilityMode:t}){return t?d_(e):typeof e>"u"||typeof e=="boolean"?e:null}function Jue(e,t){let r=t.search(/[^!]/);if(r===-1)return"invalid";let s=r%2===0?"":"!",a=t.slice(r);return`${s}${e}=${a}`}function $4(e,t){return t.length===1?Jue(e,t[0]):`(${t.map(r=>Jue(e,r)).join(" | ")})`}var Vue,WC,Jt,zC=bt(()=>{Lt();df();Vue=ft(ss());dy();If();Oh();ql();WC=class{constructor(){this.indent=" ";this.name=null;this.version=null;this.os=null;this.cpu=null;this.libc=null;this.type=null;this.packageManager=null;this.private=!1;this.license=null;this.main=null;this.module=null;this.browser=null;this.languageName=null;this.bin=new Map;this.scripts=new Map;this.dependencies=new Map;this.devDependencies=new Map;this.peerDependencies=new Map;this.workspaceDefinitions=[];this.dependenciesMeta=new Map;this.peerDependenciesMeta=new Map;this.resolutions=[];this.files=null;this.publishConfig=null;this.installConfig=null;this.preferUnplugged=null;this.raw={};this.errors=[]}static async tryFind(t,{baseFs:r=new Ni}={}){let s=V.join(t,"package.json");try{return await WC.fromFile(s,{baseFs:r})}catch(a){if(a.code==="ENOENT")return null;throw a}}static async find(t,{baseFs:r}={}){let s=await WC.tryFind(t,{baseFs:r});if(s===null)throw new Error("Manifest not found");return s}static async fromFile(t,{baseFs:r=new Ni}={}){let s=new WC;return await s.loadFile(t,{baseFs:r}),s}static fromText(t){let r=new WC;return r.loadFromText(t),r}loadFromText(t){let r;try{r=JSON.parse(Kue(t)||"{}")}catch(s){throw s.message+=` (when parsing ${t})`,s}this.load(r),this.indent=zue(t)}async loadFile(t,{baseFs:r=new Ni}){let s=await r.readFilePromise(t,"utf8"),a;try{a=JSON.parse(Kue(s)||"{}")}catch(n){throw n.message+=` (when parsing ${t})`,n}this.load(a),this.indent=zue(s)}load(t,{yamlCompatibilityMode:r=!1}={}){if(typeof t!="object"||t===null)throw new Error(`Utterly invalid manifest data (${t})`);this.raw=t;let s=[];if(this.name=null,typeof t.name=="string")try{this.name=Bu(t.name)}catch{s.push(new Error("Parsing failed for the 'name' field"))}if(typeof t.version=="string"?this.version=t.version:this.version=null,Array.isArray(t.os)){let n=[];this.os=n;for(let u of t.os)typeof u!="string"?s.push(new Error("Parsing failed for the 'os' field")):n.push(u)}else this.os=null;if(Array.isArray(t.cpu)){let n=[];this.cpu=n;for(let u of t.cpu)typeof u!="string"?s.push(new Error("Parsing failed for the 'cpu' field")):n.push(u)}else this.cpu=null;if(Array.isArray(t.libc)){let n=[];this.libc=n;for(let u of t.libc)typeof u!="string"?s.push(new Error("Parsing failed for the 'libc' field")):n.push(u)}else this.libc=null;if(typeof t.type=="string"?this.type=t.type:this.type=null,typeof t.packageManager=="string"?this.packageManager=t.packageManager:this.packageManager=null,typeof t.private=="boolean"?this.private=t.private:this.private=!1,typeof t.license=="string"?this.license=t.license:this.license=null,typeof t.languageName=="string"?this.languageName=t.languageName:this.languageName=null,typeof t.main=="string"?this.main=vu(t.main):this.main=null,typeof t.module=="string"?this.module=vu(t.module):this.module=null,t.browser!=null)if(typeof t.browser=="string")this.browser=vu(t.browser);else{this.browser=new Map;for(let[n,u]of Object.entries(t.browser))this.browser.set(vu(n),typeof u=="string"?vu(u):u)}else this.browser=null;if(this.bin=new Map,typeof t.bin=="string")t.bin.trim()===""?s.push(new Error("Invalid bin field")):this.name!==null?this.bin.set(this.name.name,vu(t.bin)):s.push(new Error("String bin field, but no attached package name"));else if(typeof t.bin=="object"&&t.bin!==null)for(let[n,u]of Object.entries(t.bin)){if(typeof u!="string"||u.trim()===""){s.push(new Error(`Invalid bin definition for '${n}'`));continue}let p=Bu(n);this.bin.set(p.name,vu(u))}if(this.scripts=new Map,typeof t.scripts=="object"&&t.scripts!==null)for(let[n,u]of Object.entries(t.scripts)){if(typeof u!="string"){s.push(new Error(`Invalid script definition for '${n}'`));continue}this.scripts.set(n,u)}if(this.dependencies=new Map,typeof t.dependencies=="object"&&t.dependencies!==null)for(let[n,u]of Object.entries(t.dependencies)){if(typeof u!="string"){s.push(new Error(`Invalid dependency range for '${n}'`));continue}let p;try{p=Bu(n)}catch{s.push(new Error(`Parsing failed for the dependency name '${n}'`));continue}let d=Ci(p,u);this.dependencies.set(d.identHash,d)}if(this.devDependencies=new Map,typeof t.devDependencies=="object"&&t.devDependencies!==null)for(let[n,u]of Object.entries(t.devDependencies)){if(typeof u!="string"){s.push(new Error(`Invalid dependency range for '${n}'`));continue}let p;try{p=Bu(n)}catch{s.push(new Error(`Parsing failed for the dependency name '${n}'`));continue}let d=Ci(p,u);this.devDependencies.set(d.identHash,d)}if(this.peerDependencies=new Map,typeof t.peerDependencies=="object"&&t.peerDependencies!==null)for(let[n,u]of Object.entries(t.peerDependencies)){let p;try{p=Bu(n)}catch{s.push(new Error(`Parsing failed for the dependency name '${n}'`));continue}(typeof u!="string"||!u.startsWith(os.protocol)&&!Vu(u))&&(s.push(new Error(`Invalid dependency range for '${n}'`)),u="*");let d=Ci(p,u);this.peerDependencies.set(d.identHash,d)}typeof t.workspaces=="object"&&t.workspaces!==null&&t.workspaces.nohoist&&s.push(new Error("'nohoist' is deprecated, please use 'installConfig.hoistingLimits' instead"));let a=Array.isArray(t.workspaces)?t.workspaces:typeof t.workspaces=="object"&&t.workspaces!==null&&Array.isArray(t.workspaces.packages)?t.workspaces.packages:[];this.workspaceDefinitions=[];for(let n of a){if(typeof n!="string"){s.push(new Error(`Invalid workspace definition for '${n}'`));continue}this.workspaceDefinitions.push({pattern:n})}if(this.dependenciesMeta=new Map,typeof t.dependenciesMeta=="object"&&t.dependenciesMeta!==null)for(let[n,u]of Object.entries(t.dependenciesMeta)){if(typeof u!="object"||u===null){s.push(new Error(`Invalid meta field for '${n}`));continue}let p=rd(n),d=this.ensureDependencyMeta(p),g=Eb(u.built,{yamlCompatibilityMode:r});if(g===null){s.push(new Error(`Invalid built meta field for '${n}'`));continue}let I=Eb(u.optional,{yamlCompatibilityMode:r});if(I===null){s.push(new Error(`Invalid optional meta field for '${n}'`));continue}let S=Eb(u.unplugged,{yamlCompatibilityMode:r});if(S===null){s.push(new Error(`Invalid unplugged meta field for '${n}'`));continue}Object.assign(d,{built:g,optional:I,unplugged:S})}if(this.peerDependenciesMeta=new Map,typeof t.peerDependenciesMeta=="object"&&t.peerDependenciesMeta!==null)for(let[n,u]of Object.entries(t.peerDependenciesMeta)){if(typeof u!="object"||u===null){s.push(new Error(`Invalid meta field for '${n}'`));continue}let p=rd(n),d=this.ensurePeerDependencyMeta(p),g=Eb(u.optional,{yamlCompatibilityMode:r});if(g===null){s.push(new Error(`Invalid optional meta field for '${n}'`));continue}Object.assign(d,{optional:g})}if(this.resolutions=[],typeof t.resolutions=="object"&&t.resolutions!==null)for(let[n,u]of Object.entries(t.resolutions)){if(typeof u!="string"){s.push(new Error(`Invalid resolution entry for '${n}'`));continue}try{this.resolutions.push({pattern:dD(n),reference:u})}catch(p){s.push(p);continue}}if(Array.isArray(t.files)){this.files=new Set;for(let n of t.files){if(typeof n!="string"){s.push(new Error(`Invalid files entry for '${n}'`));continue}this.files.add(n)}}else this.files=null;if(typeof t.publishConfig=="object"&&t.publishConfig!==null){if(this.publishConfig={},typeof t.publishConfig.access=="string"&&(this.publishConfig.access=t.publishConfig.access),typeof t.publishConfig.main=="string"&&(this.publishConfig.main=vu(t.publishConfig.main)),typeof t.publishConfig.module=="string"&&(this.publishConfig.module=vu(t.publishConfig.module)),t.publishConfig.browser!=null)if(typeof t.publishConfig.browser=="string")this.publishConfig.browser=vu(t.publishConfig.browser);else{this.publishConfig.browser=new Map;for(let[n,u]of Object.entries(t.publishConfig.browser))this.publishConfig.browser.set(vu(n),typeof u=="string"?vu(u):u)}if(typeof t.publishConfig.registry=="string"&&(this.publishConfig.registry=t.publishConfig.registry),typeof t.publishConfig.bin=="string")this.name!==null?this.publishConfig.bin=new Map([[this.name.name,vu(t.publishConfig.bin)]]):s.push(new Error("String bin field, but no attached package name"));else if(typeof t.publishConfig.bin=="object"&&t.publishConfig.bin!==null){this.publishConfig.bin=new Map;for(let[n,u]of Object.entries(t.publishConfig.bin)){if(typeof u!="string"){s.push(new Error(`Invalid bin definition for '${n}'`));continue}this.publishConfig.bin.set(n,vu(u))}}if(Array.isArray(t.publishConfig.executableFiles)){this.publishConfig.executableFiles=new Set;for(let n of t.publishConfig.executableFiles){if(typeof n!="string"){s.push(new Error("Invalid executable file definition"));continue}this.publishConfig.executableFiles.add(vu(n))}}}else this.publishConfig=null;if(typeof t.installConfig=="object"&&t.installConfig!==null){this.installConfig={};for(let n of Object.keys(t.installConfig))n==="hoistingLimits"?typeof t.installConfig.hoistingLimits=="string"?this.installConfig.hoistingLimits=t.installConfig.hoistingLimits:s.push(new Error("Invalid hoisting limits definition")):n=="selfReferences"?typeof t.installConfig.selfReferences=="boolean"?this.installConfig.selfReferences=t.installConfig.selfReferences:s.push(new Error("Invalid selfReferences definition, must be a boolean value")):s.push(new Error(`Unrecognized installConfig key: ${n}`))}else this.installConfig=null;if(typeof t.optionalDependencies=="object"&&t.optionalDependencies!==null)for(let[n,u]of Object.entries(t.optionalDependencies)){if(typeof u!="string"){s.push(new Error(`Invalid dependency range for '${n}'`));continue}let p;try{p=Bu(n)}catch{s.push(new Error(`Parsing failed for the dependency name '${n}'`));continue}let d=Ci(p,u);this.dependencies.set(d.identHash,d);let g=Ci(p,"unknown"),I=this.ensureDependencyMeta(g);Object.assign(I,{optional:!0})}typeof t.preferUnplugged=="boolean"?this.preferUnplugged=t.preferUnplugged:this.preferUnplugged=null,this.errors=s}getForScope(t){switch(t){case"dependencies":return this.dependencies;case"devDependencies":return this.devDependencies;case"peerDependencies":return this.peerDependencies;default:throw new Error(`Unsupported value ("${t}")`)}}hasConsumerDependency(t){return!!(this.dependencies.has(t.identHash)||this.peerDependencies.has(t.identHash))}hasHardDependency(t){return!!(this.dependencies.has(t.identHash)||this.devDependencies.has(t.identHash))}hasSoftDependency(t){return!!this.peerDependencies.has(t.identHash)}hasDependency(t){return!!(this.hasHardDependency(t)||this.hasSoftDependency(t))}getConditions(){let t=[];return this.os&&this.os.length>0&&t.push($4("os",this.os)),this.cpu&&this.cpu.length>0&&t.push($4("cpu",this.cpu)),this.libc&&this.libc.length>0&&t.push($4("libc",this.libc)),t.length>0?t.join(" & "):null}ensureDependencyMeta(t){if(t.range!=="unknown"&&!Vue.default.valid(t.range))throw new Error(`Invalid meta field range for '${Ku(t)}'`);let r=Wn(t),s=t.range!=="unknown"?t.range:null,a=this.dependenciesMeta.get(r);a||this.dependenciesMeta.set(r,a=new Map);let n=a.get(s);return n||a.set(s,n={}),n}ensurePeerDependencyMeta(t){if(t.range!=="unknown")throw new Error(`Invalid meta field range for '${Ku(t)}'`);let r=Wn(t),s=this.peerDependenciesMeta.get(r);return s||this.peerDependenciesMeta.set(r,s={}),s}setRawField(t,r,{after:s=[]}={}){let a=new Set(s.filter(n=>Object.hasOwn(this.raw,n)));if(a.size===0||Object.hasOwn(this.raw,t))this.raw[t]=r;else{let n=this.raw,u=this.raw={},p=!1;for(let d of Object.keys(n))u[d]=n[d],p||(a.delete(d),a.size===0&&(u[t]=r,p=!0))}}exportTo(t,{compatibilityMode:r=!0}={}){if(Object.assign(t,this.raw),this.name!==null?t.name=Wn(this.name):delete t.name,this.version!==null?t.version=this.version:delete t.version,this.os!==null?t.os=this.os:delete t.os,this.cpu!==null?t.cpu=this.cpu:delete t.cpu,this.type!==null?t.type=this.type:delete t.type,this.packageManager!==null?t.packageManager=this.packageManager:delete t.packageManager,this.private?t.private=!0:delete t.private,this.license!==null?t.license=this.license:delete t.license,this.languageName!==null?t.languageName=this.languageName:delete t.languageName,this.main!==null?t.main=this.main:delete t.main,this.module!==null?t.module=this.module:delete t.module,this.browser!==null){let n=this.browser;typeof n=="string"?t.browser=n:n instanceof Map&&(t.browser=Object.assign({},...Array.from(n.keys()).sort().map(u=>({[u]:n.get(u)}))))}else delete t.browser;this.bin.size===1&&this.name!==null&&this.bin.has(this.name.name)?t.bin=this.bin.get(this.name.name):this.bin.size>0?t.bin=Object.assign({},...Array.from(this.bin.keys()).sort().map(n=>({[n]:this.bin.get(n)}))):delete t.bin,this.workspaceDefinitions.length>0?this.raw.workspaces&&!Array.isArray(this.raw.workspaces)?t.workspaces={...this.raw.workspaces,packages:this.workspaceDefinitions.map(({pattern:n})=>n)}:t.workspaces=this.workspaceDefinitions.map(({pattern:n})=>n):this.raw.workspaces&&!Array.isArray(this.raw.workspaces)&&Object.keys(this.raw.workspaces).length>0?t.workspaces=this.raw.workspaces:delete t.workspaces;let s=[],a=[];for(let n of this.dependencies.values()){let u=this.dependenciesMeta.get(Wn(n)),p=!1;if(r&&u){let d=u.get(null);d&&d.optional&&(p=!0)}p?a.push(n):s.push(n)}s.length>0?t.dependencies=Object.assign({},...YC(s).map(n=>({[Wn(n)]:n.range}))):delete t.dependencies,a.length>0?t.optionalDependencies=Object.assign({},...YC(a).map(n=>({[Wn(n)]:n.range}))):delete t.optionalDependencies,this.devDependencies.size>0?t.devDependencies=Object.assign({},...YC(this.devDependencies.values()).map(n=>({[Wn(n)]:n.range}))):delete t.devDependencies,this.peerDependencies.size>0?t.peerDependencies=Object.assign({},...YC(this.peerDependencies.values()).map(n=>({[Wn(n)]:n.range}))):delete t.peerDependencies,t.dependenciesMeta={};for(let[n,u]of Ma(this.dependenciesMeta.entries(),([p,d])=>p))for(let[p,d]of Ma(u.entries(),([g,I])=>g!==null?`0${g}`:"1")){let g=p!==null?Ku(Ci(Bu(n),p)):n,I={...d};r&&p===null&&delete I.optional,Object.keys(I).length!==0&&(t.dependenciesMeta[g]=I)}if(Object.keys(t.dependenciesMeta).length===0&&delete t.dependenciesMeta,this.peerDependenciesMeta.size>0?t.peerDependenciesMeta=Object.assign({},...Ma(this.peerDependenciesMeta.entries(),([n,u])=>n).map(([n,u])=>({[n]:u}))):delete t.peerDependenciesMeta,this.resolutions.length>0?t.resolutions=Object.assign({},...this.resolutions.map(({pattern:n,reference:u})=>({[gD(n)]:u}))):delete t.resolutions,this.files!==null?t.files=Array.from(this.files):delete t.files,this.preferUnplugged!==null?t.preferUnplugged=this.preferUnplugged:delete t.preferUnplugged,this.scripts!==null&&this.scripts.size>0){t.scripts??={};for(let n of Object.keys(t.scripts))this.scripts.has(n)||delete t.scripts[n];for(let[n,u]of this.scripts.entries())t.scripts[n]=u}else delete t.scripts;return t}},Jt=WC;Jt.fileName="package.json",Jt.allDependencies=["dependencies","devDependencies","peerDependencies"],Jt.hardDependencies=["dependencies","devDependencies"]});var Zue=H((N5t,Xue)=>{var Dct=Cf(),kct=function(){return Dct.Date.now()};Xue.exports=kct});var ece=H((L5t,$ue)=>{var bct=/\s/;function Qct(e){for(var t=e.length;t--&&bct.test(e.charAt(t)););return t}$ue.exports=Qct});var rce=H((O5t,tce)=>{var Tct=ece(),Rct=/^\s+/;function Fct(e){return e&&e.slice(0,Tct(e)+1).replace(Rct,"")}tce.exports=Fct});var KC=H((M5t,nce)=>{var Nct=oy(),Lct=wp(),Oct="[object Symbol]";function Mct(e){return typeof e=="symbol"||Lct(e)&&Nct(e)==Oct}nce.exports=Mct});var ace=H((_5t,oce)=>{var _ct=rce(),ice=Oc(),Uct=KC(),sce=0/0,Hct=/^[-+]0x[0-9a-f]+$/i,qct=/^0b[01]+$/i,jct=/^0o[0-7]+$/i,Gct=parseInt;function Yct(e){if(typeof e=="number")return e;if(Uct(e))return sce;if(ice(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=ice(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=_ct(e);var r=qct.test(e);return r||jct.test(e)?Gct(e.slice(2),r?2:8):Hct.test(e)?sce:+e}oce.exports=Yct});var cce=H((U5t,uce)=>{var Wct=Oc(),eU=Zue(),lce=ace(),zct="Expected a function",Kct=Math.max,Jct=Math.min;function Vct(e,t,r){var s,a,n,u,p,d,g=0,I=!1,S=!1,k=!0;if(typeof e!="function")throw new TypeError(zct);t=lce(t)||0,Wct(r)&&(I=!!r.leading,S="maxWait"in r,n=S?Kct(lce(r.maxWait)||0,t):n,k="trailing"in r?!!r.trailing:k);function T(he){var De=s,ye=a;return s=a=void 0,g=he,u=e.apply(ye,De),u}function B(he){return g=he,p=setTimeout(G,t),I?T(he):u}function O(he){var De=he-d,ye=he-g,be=t-De;return S?Jct(be,n-ye):be}function _(he){var De=he-d,ye=he-g;return d===void 0||De>=t||De<0||S&&ye>=n}function G(){var he=eU();if(_(he))return X(he);p=setTimeout(G,O(he))}function X(he){return p=void 0,k&&s?T(he):(s=a=void 0,u)}function se(){p!==void 0&&clearTimeout(p),g=0,s=d=a=p=void 0}function Ae(){return p===void 0?u:X(eU())}function pe(){var he=eU(),De=_(he);if(s=arguments,a=this,d=he,De){if(p===void 0)return B(d);if(S)return clearTimeout(p),p=setTimeout(G,t),T(d)}return p===void 0&&(p=setTimeout(G,t)),u}return pe.cancel=se,pe.flush=Ae,pe}uce.exports=Vct});var _2=H((H5t,fce)=>{var Xct=cce(),Zct=Oc(),$ct="Expected a function";function eft(e,t,r){var s=!0,a=!0;if(typeof e!="function")throw new TypeError($ct);return Zct(r)&&(s="leading"in r?!!r.leading:s,a="trailing"in r?!!r.trailing:a),Xct(e,t,{leading:s,maxWait:t,trailing:a})}fce.exports=eft});function rft(e){return typeof e.reportCode<"u"}var Ace,pce,hce,tft,lr,sl,Sf=bt(()=>{Ace=ft(_2()),pce=Qe("stream"),hce=Qe("string_decoder"),tft=15,lr=class extends Error{constructor(r,s,a){super(s);this.reportExtra=a;this.reportCode=r}};sl=class{constructor(){this.cacheHits=new Set;this.cacheMisses=new Set;this.reportedInfos=new Set;this.reportedWarnings=new Set;this.reportedErrors=new Set}getRecommendedLength(){return 180}reportCacheHit(t){this.cacheHits.add(t.locatorHash)}reportCacheMiss(t,r){this.cacheMisses.add(t.locatorHash)}static progressViaCounter(t){let r=0,s,a=new Promise(d=>{s=d}),n=d=>{let g=s;a=new Promise(I=>{s=I}),r=d,g()},u=(d=0)=>{n(r+1)},p=async function*(){for(;r{r=u}),a=(0,Ace.default)(u=>{let p=r;s=new Promise(d=>{r=d}),t=u,p()},1e3/tft),n=async function*(){for(;;)await s,yield{title:t}}();return{[Symbol.asyncIterator](){return n},hasProgress:!1,hasTitle:!0,setTitle:a}}async startProgressPromise(t,r){let s=this.reportProgress(t);try{return await r(t)}finally{s.stop()}}startProgressSync(t,r){let s=this.reportProgress(t);try{return r(t)}finally{s.stop()}}reportInfoOnce(t,r,s){let a=s&&s.key?s.key:r;this.reportedInfos.has(a)||(this.reportedInfos.add(a),this.reportInfo(t,r),s?.reportExtra?.(this))}reportWarningOnce(t,r,s){let a=s&&s.key?s.key:r;this.reportedWarnings.has(a)||(this.reportedWarnings.add(a),this.reportWarning(t,r),s?.reportExtra?.(this))}reportErrorOnce(t,r,s){let a=s&&s.key?s.key:r;this.reportedErrors.has(a)||(this.reportedErrors.add(a),this.reportError(t,r),s?.reportExtra?.(this))}reportExceptionOnce(t){rft(t)?this.reportErrorOnce(t.reportCode,t.message,{key:t,reportExtra:t.reportExtra}):this.reportErrorOnce(1,t.stack||t.message,{key:t})}createStreamReporter(t=null){let r=new pce.PassThrough,s=new hce.StringDecoder,a="";return r.on("data",n=>{let u=s.write(n),p;do if(p=u.indexOf(` +`),p!==-1){let d=a+u.substring(0,p);u=u.substring(p+1),a="",t!==null?this.reportInfo(null,`${t} ${d}`):this.reportInfo(null,d)}while(p!==-1);a+=u}),r.on("end",()=>{let n=s.end();n!==""&&(t!==null?this.reportInfo(null,`${t} ${n}`):this.reportInfo(null,n))}),r}}});var JC,tU=bt(()=>{Sf();ql();JC=class{constructor(t){this.fetchers=t}supports(t,r){return!!this.tryFetcher(t,r)}getLocalPath(t,r){return this.getFetcher(t,r).getLocalPath(t,r)}async fetch(t,r){return await this.getFetcher(t,r).fetch(t,r)}tryFetcher(t,r){let s=this.fetchers.find(a=>a.supports(t,r));return s||null}getFetcher(t,r){let s=this.fetchers.find(a=>a.supports(t,r));if(!s)throw new lr(11,`${Cn(r.project.configuration,t)} isn't supported by any available fetcher`);return s}}});var gy,rU=bt(()=>{ql();gy=class{constructor(t){this.resolvers=t.filter(r=>r)}supportsDescriptor(t,r){return!!this.tryResolverByDescriptor(t,r)}supportsLocator(t,r){return!!this.tryResolverByLocator(t,r)}shouldPersistResolution(t,r){return this.getResolverByLocator(t,r).shouldPersistResolution(t,r)}bindDescriptor(t,r,s){return this.getResolverByDescriptor(t,s).bindDescriptor(t,r,s)}getResolutionDependencies(t,r){return this.getResolverByDescriptor(t,r).getResolutionDependencies(t,r)}async getCandidates(t,r,s){return await this.getResolverByDescriptor(t,s).getCandidates(t,r,s)}async getSatisfying(t,r,s,a){return this.getResolverByDescriptor(t,a).getSatisfying(t,r,s,a)}async resolve(t,r){return await this.getResolverByLocator(t,r).resolve(t,r)}tryResolverByDescriptor(t,r){let s=this.resolvers.find(a=>a.supportsDescriptor(t,r));return s||null}getResolverByDescriptor(t,r){let s=this.resolvers.find(a=>a.supportsDescriptor(t,r));if(!s)throw new Error(`${Zi(r.project.configuration,t)} isn't supported by any available resolver`);return s}tryResolverByLocator(t,r){let s=this.resolvers.find(a=>a.supportsLocator(t,r));return s||null}getResolverByLocator(t,r){let s=this.resolvers.find(a=>a.supportsLocator(t,r));if(!s)throw new Error(`${Cn(r.project.configuration,t)} isn't supported by any available resolver`);return s}}});var VC,nU=bt(()=>{Lt();ql();VC=class{supports(t){return!!t.reference.startsWith("virtual:")}getLocalPath(t,r){let s=t.reference.indexOf("#");if(s===-1)throw new Error("Invalid virtual package reference");let a=t.reference.slice(s+1),n=Ua(t,a);return r.fetcher.getLocalPath(n,r)}async fetch(t,r){let s=t.reference.indexOf("#");if(s===-1)throw new Error("Invalid virtual package reference");let a=t.reference.slice(s+1),n=Ua(t,a),u=await r.fetcher.fetch(n,r);return await this.ensureVirtualLink(t,u,r)}getLocatorFilename(t){return jC(t)}async ensureVirtualLink(t,r,s){let a=r.packageFs.getRealPath(),n=s.project.configuration.get("virtualFolder"),u=this.getLocatorFilename(t),p=Ks.makeVirtualPath(n,u,a),d=new fp(p,{baseFs:r.packageFs,pathUtils:V});return{...r,packageFs:d}}}});var XC,U2,dce=bt(()=>{XC=class{static isVirtualDescriptor(t){return!!t.range.startsWith(XC.protocol)}static isVirtualLocator(t){return!!t.reference.startsWith(XC.protocol)}supportsDescriptor(t,r){return XC.isVirtualDescriptor(t)}supportsLocator(t,r){return XC.isVirtualLocator(t)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,s){throw new Error('Assertion failed: calling "bindDescriptor" on a virtual descriptor is unsupported')}getResolutionDependencies(t,r){throw new Error('Assertion failed: calling "getResolutionDependencies" on a virtual descriptor is unsupported')}async getCandidates(t,r,s){throw new Error('Assertion failed: calling "getCandidates" on a virtual descriptor is unsupported')}async getSatisfying(t,r,s,a){throw new Error('Assertion failed: calling "getSatisfying" on a virtual descriptor is unsupported')}async resolve(t,r){throw new Error('Assertion failed: calling "resolve" on a virtual locator is unsupported')}},U2=XC;U2.protocol="virtual:"});var ZC,iU=bt(()=>{Lt();dy();ZC=class{supports(t){return!!t.reference.startsWith(os.protocol)}getLocalPath(t,r){return this.getWorkspace(t,r).cwd}async fetch(t,r){let s=this.getWorkspace(t,r).cwd;return{packageFs:new Ai(s),prefixPath:Ft.dot,localPath:s}}getWorkspace(t,r){return r.project.getWorkspaceByCwd(t.reference.slice(os.protocol.length))}}});function H2(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}function gce(e){return typeof e>"u"?3:H2(e)?0:Array.isArray(e)?1:2}function aU(e,t){return Object.hasOwn(e,t)}function ift(e){return H2(e)&&aU(e,"onConflict")&&typeof e.onConflict=="string"}function sft(e){if(typeof e>"u")return{onConflict:"default",value:e};if(!ift(e))return{onConflict:"default",value:e};if(aU(e,"value"))return e;let{onConflict:t,...r}=e;return{onConflict:t,value:r}}function mce(e,t){let r=H2(e)&&aU(e,t)?e[t]:void 0;return sft(r)}function $C(e,t){return[e,t,yce]}function lU(e){return Array.isArray(e)?e[2]===yce:!1}function sU(e,t){if(H2(e)){let r={};for(let s of Object.keys(e))r[s]=sU(e[s],t);return $C(t,r)}return Array.isArray(e)?$C(t,e.map(r=>sU(r,t))):$C(t,e)}function oU(e,t,r,s,a){let n,u=[],p=a,d=0;for(let I=a-1;I>=s;--I){let[S,k]=e[I],{onConflict:T,value:B}=mce(k,r),O=gce(B);if(O!==3){if(n??=O,O!==n||T==="hardReset"){d=p;break}if(O===2)return $C(S,B);if(u.unshift([S,B]),T==="reset"){d=I;break}T==="extend"&&I===s&&(s=0),p=I}}if(typeof n>"u")return null;let g=u.map(([I])=>I).join(", ");switch(n){case 1:return $C(g,new Array().concat(...u.map(([I,S])=>S.map(k=>sU(k,I)))));case 0:{let I=Object.assign({},...u.map(([,O])=>O)),S=Object.keys(I),k={},T=e.map(([O,_])=>[O,mce(_,r).value]),B=nft(T,([O,_])=>{let G=gce(_);return G!==0&&G!==3});if(B!==-1){let O=T.slice(B+1);for(let _ of S)k[_]=oU(O,t,_,0,O.length)}else for(let O of S)k[O]=oU(T,t,O,d,T.length);return $C(g,k)}default:throw new Error("Assertion failed: Non-extendable value type")}}function Ece(e){return oU(e.map(([t,r])=>[t,{["."]:r}]),[],".",0,e.length)}function q2(e){return lU(e)?e[1]:e}function Cb(e){let t=lU(e)?e[1]:e;if(Array.isArray(t))return t.map(r=>Cb(r));if(H2(t)){let r={};for(let[s,a]of Object.entries(t))r[s]=Cb(a);return r}return t}function uU(e){return lU(e)?e[0]:null}var nft,yce,Cce=bt(()=>{nft=(e,t,r)=>{let s=[...e];return s.reverse(),s.findIndex(t,r)};yce=Symbol()});var wb={};sr(wb,{getDefaultGlobalFolder:()=>fU,getHomeFolder:()=>ew,isFolderInside:()=>AU});function fU(){if(process.platform==="win32"){let e=ge.toPortablePath(process.env.LOCALAPPDATA||ge.join((0,cU.homedir)(),"AppData","Local"));return V.resolve(e,"Yarn/Berry")}if(process.env.XDG_DATA_HOME){let e=ge.toPortablePath(process.env.XDG_DATA_HOME);return V.resolve(e,"yarn/berry")}return V.resolve(ew(),".yarn/berry")}function ew(){return ge.toPortablePath((0,cU.homedir)()||"/usr/local/share")}function AU(e,t){let r=V.relative(t,e);return r&&!r.startsWith("..")&&!V.isAbsolute(r)}var cU,Ib=bt(()=>{Lt();cU=Qe("os")});var vce=H(tw=>{"use strict";var e7t=Qe("net"),aft=Qe("tls"),pU=Qe("http"),wce=Qe("https"),lft=Qe("events"),t7t=Qe("assert"),uft=Qe("util");tw.httpOverHttp=cft;tw.httpsOverHttp=fft;tw.httpOverHttps=Aft;tw.httpsOverHttps=pft;function cft(e){var t=new Mh(e);return t.request=pU.request,t}function fft(e){var t=new Mh(e);return t.request=pU.request,t.createSocket=Ice,t.defaultPort=443,t}function Aft(e){var t=new Mh(e);return t.request=wce.request,t}function pft(e){var t=new Mh(e);return t.request=wce.request,t.createSocket=Ice,t.defaultPort=443,t}function Mh(e){var t=this;t.options=e||{},t.proxyOptions=t.options.proxy||{},t.maxSockets=t.options.maxSockets||pU.Agent.defaultMaxSockets,t.requests=[],t.sockets=[],t.on("free",function(s,a,n,u){for(var p=Bce(a,n,u),d=0,g=t.requests.length;d=this.maxSockets){n.requests.push(u);return}n.createSocket(u,function(p){p.on("free",d),p.on("close",g),p.on("agentRemove",g),t.onSocket(p);function d(){n.emit("free",p,u)}function g(I){n.removeSocket(p),p.removeListener("free",d),p.removeListener("close",g),p.removeListener("agentRemove",g)}})};Mh.prototype.createSocket=function(t,r){var s=this,a={};s.sockets.push(a);var n=hU({},s.proxyOptions,{method:"CONNECT",path:t.host+":"+t.port,agent:!1,headers:{host:t.host+":"+t.port}});t.localAddress&&(n.localAddress=t.localAddress),n.proxyAuth&&(n.headers=n.headers||{},n.headers["Proxy-Authorization"]="Basic "+new Buffer(n.proxyAuth).toString("base64")),id("making CONNECT request");var u=s.request(n);u.useChunkedEncodingByDefault=!1,u.once("response",p),u.once("upgrade",d),u.once("connect",g),u.once("error",I),u.end();function p(S){S.upgrade=!0}function d(S,k,T){process.nextTick(function(){g(S,k,T)})}function g(S,k,T){if(u.removeAllListeners(),k.removeAllListeners(),S.statusCode!==200){id("tunneling socket could not be established, statusCode=%d",S.statusCode),k.destroy();var B=new Error("tunneling socket could not be established, statusCode="+S.statusCode);B.code="ECONNRESET",t.request.emit("error",B),s.removeSocket(a);return}if(T.length>0){id("got illegal response body from proxy"),k.destroy();var B=new Error("got illegal response body from proxy");B.code="ECONNRESET",t.request.emit("error",B),s.removeSocket(a);return}return id("tunneling connection has established"),s.sockets[s.sockets.indexOf(a)]=k,r(k)}function I(S){u.removeAllListeners(),id(`tunneling socket could not be established, cause=%s +`,S.message,S.stack);var k=new Error("tunneling socket could not be established, cause="+S.message);k.code="ECONNRESET",t.request.emit("error",k),s.removeSocket(a)}};Mh.prototype.removeSocket=function(t){var r=this.sockets.indexOf(t);if(r!==-1){this.sockets.splice(r,1);var s=this.requests.shift();s&&this.createSocket(s,function(a){s.request.onSocket(a)})}};function Ice(e,t){var r=this;Mh.prototype.createSocket.call(r,e,function(s){var a=e.request.getHeader("host"),n=hU({},r.options,{socket:s,servername:a?a.replace(/:.*$/,""):e.host}),u=aft.connect(0,n);r.sockets[r.sockets.indexOf(s)]=u,t(u)})}function Bce(e,t,r){return typeof e=="string"?{host:e,port:t,localAddress:r}:e}function hU(e){for(var t=1,r=arguments.length;t{Sce.exports=vce()});var Uh=H((_h,Bb)=>{"use strict";Object.defineProperty(_h,"__esModule",{value:!0});var xce=["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array"];function hft(e){return xce.includes(e)}var dft=["Function","Generator","AsyncGenerator","GeneratorFunction","AsyncGeneratorFunction","AsyncFunction","Observable","Array","Buffer","Blob","Object","RegExp","Date","Error","Map","Set","WeakMap","WeakSet","ArrayBuffer","SharedArrayBuffer","DataView","Promise","URL","FormData","URLSearchParams","HTMLElement",...xce];function gft(e){return dft.includes(e)}var mft=["null","undefined","string","number","bigint","boolean","symbol"];function yft(e){return mft.includes(e)}function rw(e){return t=>typeof t===e}var{toString:Dce}=Object.prototype,j2=e=>{let t=Dce.call(e).slice(8,-1);if(/HTML\w+Element/.test(t)&&Re.domElement(e))return"HTMLElement";if(gft(t))return t},as=e=>t=>j2(t)===e;function Re(e){if(e===null)return"null";switch(typeof e){case"undefined":return"undefined";case"string":return"string";case"number":return"number";case"boolean":return"boolean";case"function":return"Function";case"bigint":return"bigint";case"symbol":return"symbol";default:}if(Re.observable(e))return"Observable";if(Re.array(e))return"Array";if(Re.buffer(e))return"Buffer";let t=j2(e);if(t)return t;if(e instanceof String||e instanceof Boolean||e instanceof Number)throw new TypeError("Please don't use object wrappers for primitive types");return"Object"}Re.undefined=rw("undefined");Re.string=rw("string");var Eft=rw("number");Re.number=e=>Eft(e)&&!Re.nan(e);Re.bigint=rw("bigint");Re.function_=rw("function");Re.null_=e=>e===null;Re.class_=e=>Re.function_(e)&&e.toString().startsWith("class ");Re.boolean=e=>e===!0||e===!1;Re.symbol=rw("symbol");Re.numericString=e=>Re.string(e)&&!Re.emptyStringOrWhitespace(e)&&!Number.isNaN(Number(e));Re.array=(e,t)=>Array.isArray(e)?Re.function_(t)?e.every(t):!0:!1;Re.buffer=e=>{var t,r,s,a;return(a=(s=(r=(t=e)===null||t===void 0?void 0:t.constructor)===null||r===void 0?void 0:r.isBuffer)===null||s===void 0?void 0:s.call(r,e))!==null&&a!==void 0?a:!1};Re.blob=e=>as("Blob")(e);Re.nullOrUndefined=e=>Re.null_(e)||Re.undefined(e);Re.object=e=>!Re.null_(e)&&(typeof e=="object"||Re.function_(e));Re.iterable=e=>{var t;return Re.function_((t=e)===null||t===void 0?void 0:t[Symbol.iterator])};Re.asyncIterable=e=>{var t;return Re.function_((t=e)===null||t===void 0?void 0:t[Symbol.asyncIterator])};Re.generator=e=>{var t,r;return Re.iterable(e)&&Re.function_((t=e)===null||t===void 0?void 0:t.next)&&Re.function_((r=e)===null||r===void 0?void 0:r.throw)};Re.asyncGenerator=e=>Re.asyncIterable(e)&&Re.function_(e.next)&&Re.function_(e.throw);Re.nativePromise=e=>as("Promise")(e);var Cft=e=>{var t,r;return Re.function_((t=e)===null||t===void 0?void 0:t.then)&&Re.function_((r=e)===null||r===void 0?void 0:r.catch)};Re.promise=e=>Re.nativePromise(e)||Cft(e);Re.generatorFunction=as("GeneratorFunction");Re.asyncGeneratorFunction=e=>j2(e)==="AsyncGeneratorFunction";Re.asyncFunction=e=>j2(e)==="AsyncFunction";Re.boundFunction=e=>Re.function_(e)&&!e.hasOwnProperty("prototype");Re.regExp=as("RegExp");Re.date=as("Date");Re.error=as("Error");Re.map=e=>as("Map")(e);Re.set=e=>as("Set")(e);Re.weakMap=e=>as("WeakMap")(e);Re.weakSet=e=>as("WeakSet")(e);Re.int8Array=as("Int8Array");Re.uint8Array=as("Uint8Array");Re.uint8ClampedArray=as("Uint8ClampedArray");Re.int16Array=as("Int16Array");Re.uint16Array=as("Uint16Array");Re.int32Array=as("Int32Array");Re.uint32Array=as("Uint32Array");Re.float32Array=as("Float32Array");Re.float64Array=as("Float64Array");Re.bigInt64Array=as("BigInt64Array");Re.bigUint64Array=as("BigUint64Array");Re.arrayBuffer=as("ArrayBuffer");Re.sharedArrayBuffer=as("SharedArrayBuffer");Re.dataView=as("DataView");Re.enumCase=(e,t)=>Object.values(t).includes(e);Re.directInstanceOf=(e,t)=>Object.getPrototypeOf(e)===t.prototype;Re.urlInstance=e=>as("URL")(e);Re.urlString=e=>{if(!Re.string(e))return!1;try{return new URL(e),!0}catch{return!1}};Re.truthy=e=>Boolean(e);Re.falsy=e=>!e;Re.nan=e=>Number.isNaN(e);Re.primitive=e=>Re.null_(e)||yft(typeof e);Re.integer=e=>Number.isInteger(e);Re.safeInteger=e=>Number.isSafeInteger(e);Re.plainObject=e=>{if(Dce.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);return t===null||t===Object.getPrototypeOf({})};Re.typedArray=e=>hft(j2(e));var wft=e=>Re.safeInteger(e)&&e>=0;Re.arrayLike=e=>!Re.nullOrUndefined(e)&&!Re.function_(e)&&wft(e.length);Re.inRange=(e,t)=>{if(Re.number(t))return e>=Math.min(0,t)&&e<=Math.max(t,0);if(Re.array(t)&&t.length===2)return e>=Math.min(...t)&&e<=Math.max(...t);throw new TypeError(`Invalid range: ${JSON.stringify(t)}`)};var Ift=1,Bft=["innerHTML","ownerDocument","style","attributes","nodeValue"];Re.domElement=e=>Re.object(e)&&e.nodeType===Ift&&Re.string(e.nodeName)&&!Re.plainObject(e)&&Bft.every(t=>t in e);Re.observable=e=>{var t,r,s,a;return e?e===((r=(t=e)[Symbol.observable])===null||r===void 0?void 0:r.call(t))||e===((a=(s=e)["@@observable"])===null||a===void 0?void 0:a.call(s)):!1};Re.nodeStream=e=>Re.object(e)&&Re.function_(e.pipe)&&!Re.observable(e);Re.infinite=e=>e===1/0||e===-1/0;var kce=e=>t=>Re.integer(t)&&Math.abs(t%2)===e;Re.evenInteger=kce(0);Re.oddInteger=kce(1);Re.emptyArray=e=>Re.array(e)&&e.length===0;Re.nonEmptyArray=e=>Re.array(e)&&e.length>0;Re.emptyString=e=>Re.string(e)&&e.length===0;var vft=e=>Re.string(e)&&!/\S/.test(e);Re.emptyStringOrWhitespace=e=>Re.emptyString(e)||vft(e);Re.nonEmptyString=e=>Re.string(e)&&e.length>0;Re.nonEmptyStringAndNotWhitespace=e=>Re.string(e)&&!Re.emptyStringOrWhitespace(e);Re.emptyObject=e=>Re.object(e)&&!Re.map(e)&&!Re.set(e)&&Object.keys(e).length===0;Re.nonEmptyObject=e=>Re.object(e)&&!Re.map(e)&&!Re.set(e)&&Object.keys(e).length>0;Re.emptySet=e=>Re.set(e)&&e.size===0;Re.nonEmptySet=e=>Re.set(e)&&e.size>0;Re.emptyMap=e=>Re.map(e)&&e.size===0;Re.nonEmptyMap=e=>Re.map(e)&&e.size>0;Re.propertyKey=e=>Re.any([Re.string,Re.number,Re.symbol],e);Re.formData=e=>as("FormData")(e);Re.urlSearchParams=e=>as("URLSearchParams")(e);var bce=(e,t,r)=>{if(!Re.function_(t))throw new TypeError(`Invalid predicate: ${JSON.stringify(t)}`);if(r.length===0)throw new TypeError("Invalid number of values");return e.call(r,t)};Re.any=(e,...t)=>(Re.array(e)?e:[e]).some(s=>bce(Array.prototype.some,s,t));Re.all=(e,...t)=>bce(Array.prototype.every,e,t);var Xt=(e,t,r,s={})=>{if(!e){let{multipleValues:a}=s,n=a?`received values of types ${[...new Set(r.map(u=>`\`${Re(u)}\``))].join(", ")}`:`received value of type \`${Re(r)}\``;throw new TypeError(`Expected value which is \`${t}\`, ${n}.`)}};_h.assert={undefined:e=>Xt(Re.undefined(e),"undefined",e),string:e=>Xt(Re.string(e),"string",e),number:e=>Xt(Re.number(e),"number",e),bigint:e=>Xt(Re.bigint(e),"bigint",e),function_:e=>Xt(Re.function_(e),"Function",e),null_:e=>Xt(Re.null_(e),"null",e),class_:e=>Xt(Re.class_(e),"Class",e),boolean:e=>Xt(Re.boolean(e),"boolean",e),symbol:e=>Xt(Re.symbol(e),"symbol",e),numericString:e=>Xt(Re.numericString(e),"string with a number",e),array:(e,t)=>{Xt(Re.array(e),"Array",e),t&&e.forEach(t)},buffer:e=>Xt(Re.buffer(e),"Buffer",e),blob:e=>Xt(Re.blob(e),"Blob",e),nullOrUndefined:e=>Xt(Re.nullOrUndefined(e),"null or undefined",e),object:e=>Xt(Re.object(e),"Object",e),iterable:e=>Xt(Re.iterable(e),"Iterable",e),asyncIterable:e=>Xt(Re.asyncIterable(e),"AsyncIterable",e),generator:e=>Xt(Re.generator(e),"Generator",e),asyncGenerator:e=>Xt(Re.asyncGenerator(e),"AsyncGenerator",e),nativePromise:e=>Xt(Re.nativePromise(e),"native Promise",e),promise:e=>Xt(Re.promise(e),"Promise",e),generatorFunction:e=>Xt(Re.generatorFunction(e),"GeneratorFunction",e),asyncGeneratorFunction:e=>Xt(Re.asyncGeneratorFunction(e),"AsyncGeneratorFunction",e),asyncFunction:e=>Xt(Re.asyncFunction(e),"AsyncFunction",e),boundFunction:e=>Xt(Re.boundFunction(e),"Function",e),regExp:e=>Xt(Re.regExp(e),"RegExp",e),date:e=>Xt(Re.date(e),"Date",e),error:e=>Xt(Re.error(e),"Error",e),map:e=>Xt(Re.map(e),"Map",e),set:e=>Xt(Re.set(e),"Set",e),weakMap:e=>Xt(Re.weakMap(e),"WeakMap",e),weakSet:e=>Xt(Re.weakSet(e),"WeakSet",e),int8Array:e=>Xt(Re.int8Array(e),"Int8Array",e),uint8Array:e=>Xt(Re.uint8Array(e),"Uint8Array",e),uint8ClampedArray:e=>Xt(Re.uint8ClampedArray(e),"Uint8ClampedArray",e),int16Array:e=>Xt(Re.int16Array(e),"Int16Array",e),uint16Array:e=>Xt(Re.uint16Array(e),"Uint16Array",e),int32Array:e=>Xt(Re.int32Array(e),"Int32Array",e),uint32Array:e=>Xt(Re.uint32Array(e),"Uint32Array",e),float32Array:e=>Xt(Re.float32Array(e),"Float32Array",e),float64Array:e=>Xt(Re.float64Array(e),"Float64Array",e),bigInt64Array:e=>Xt(Re.bigInt64Array(e),"BigInt64Array",e),bigUint64Array:e=>Xt(Re.bigUint64Array(e),"BigUint64Array",e),arrayBuffer:e=>Xt(Re.arrayBuffer(e),"ArrayBuffer",e),sharedArrayBuffer:e=>Xt(Re.sharedArrayBuffer(e),"SharedArrayBuffer",e),dataView:e=>Xt(Re.dataView(e),"DataView",e),enumCase:(e,t)=>Xt(Re.enumCase(e,t),"EnumCase",e),urlInstance:e=>Xt(Re.urlInstance(e),"URL",e),urlString:e=>Xt(Re.urlString(e),"string with a URL",e),truthy:e=>Xt(Re.truthy(e),"truthy",e),falsy:e=>Xt(Re.falsy(e),"falsy",e),nan:e=>Xt(Re.nan(e),"NaN",e),primitive:e=>Xt(Re.primitive(e),"primitive",e),integer:e=>Xt(Re.integer(e),"integer",e),safeInteger:e=>Xt(Re.safeInteger(e),"integer",e),plainObject:e=>Xt(Re.plainObject(e),"plain object",e),typedArray:e=>Xt(Re.typedArray(e),"TypedArray",e),arrayLike:e=>Xt(Re.arrayLike(e),"array-like",e),domElement:e=>Xt(Re.domElement(e),"HTMLElement",e),observable:e=>Xt(Re.observable(e),"Observable",e),nodeStream:e=>Xt(Re.nodeStream(e),"Node.js Stream",e),infinite:e=>Xt(Re.infinite(e),"infinite number",e),emptyArray:e=>Xt(Re.emptyArray(e),"empty array",e),nonEmptyArray:e=>Xt(Re.nonEmptyArray(e),"non-empty array",e),emptyString:e=>Xt(Re.emptyString(e),"empty string",e),emptyStringOrWhitespace:e=>Xt(Re.emptyStringOrWhitespace(e),"empty string or whitespace",e),nonEmptyString:e=>Xt(Re.nonEmptyString(e),"non-empty string",e),nonEmptyStringAndNotWhitespace:e=>Xt(Re.nonEmptyStringAndNotWhitespace(e),"non-empty string and not whitespace",e),emptyObject:e=>Xt(Re.emptyObject(e),"empty object",e),nonEmptyObject:e=>Xt(Re.nonEmptyObject(e),"non-empty object",e),emptySet:e=>Xt(Re.emptySet(e),"empty set",e),nonEmptySet:e=>Xt(Re.nonEmptySet(e),"non-empty set",e),emptyMap:e=>Xt(Re.emptyMap(e),"empty map",e),nonEmptyMap:e=>Xt(Re.nonEmptyMap(e),"non-empty map",e),propertyKey:e=>Xt(Re.propertyKey(e),"PropertyKey",e),formData:e=>Xt(Re.formData(e),"FormData",e),urlSearchParams:e=>Xt(Re.urlSearchParams(e),"URLSearchParams",e),evenInteger:e=>Xt(Re.evenInteger(e),"even integer",e),oddInteger:e=>Xt(Re.oddInteger(e),"odd integer",e),directInstanceOf:(e,t)=>Xt(Re.directInstanceOf(e,t),"T",e),inRange:(e,t)=>Xt(Re.inRange(e,t),"in range",e),any:(e,...t)=>Xt(Re.any(e,...t),"predicate returns truthy for any value",t,{multipleValues:!0}),all:(e,...t)=>Xt(Re.all(e,...t),"predicate returns truthy for all values",t,{multipleValues:!0})};Object.defineProperties(Re,{class:{value:Re.class_},function:{value:Re.function_},null:{value:Re.null_}});Object.defineProperties(_h.assert,{class:{value:_h.assert.class_},function:{value:_h.assert.function_},null:{value:_h.assert.null_}});_h.default=Re;Bb.exports=Re;Bb.exports.default=Re;Bb.exports.assert=_h.assert});var Qce=H((i7t,dU)=>{"use strict";var vb=class extends Error{constructor(t){super(t||"Promise was canceled"),this.name="CancelError"}get isCanceled(){return!0}},nw=class{static fn(t){return(...r)=>new nw((s,a,n)=>{r.push(n),t(...r).then(s,a)})}constructor(t){this._cancelHandlers=[],this._isPending=!0,this._isCanceled=!1,this._rejectOnCancel=!0,this._promise=new Promise((r,s)=>{this._reject=s;let a=p=>{this._isPending=!1,r(p)},n=p=>{this._isPending=!1,s(p)},u=p=>{if(!this._isPending)throw new Error("The `onCancel` handler was attached after the promise settled.");this._cancelHandlers.push(p)};return Object.defineProperties(u,{shouldReject:{get:()=>this._rejectOnCancel,set:p=>{this._rejectOnCancel=p}}}),t(a,n,u)})}then(t,r){return this._promise.then(t,r)}catch(t){return this._promise.catch(t)}finally(t){return this._promise.finally(t)}cancel(t){if(!(!this._isPending||this._isCanceled)){if(this._cancelHandlers.length>0)try{for(let r of this._cancelHandlers)r()}catch(r){this._reject(r)}this._isCanceled=!0,this._rejectOnCancel&&this._reject(new vb(t))}}get isCanceled(){return this._isCanceled}};Object.setPrototypeOf(nw.prototype,Promise.prototype);dU.exports=nw;dU.exports.CancelError=vb});var Tce=H((mU,yU)=>{"use strict";Object.defineProperty(mU,"__esModule",{value:!0});function Sft(e){return e.encrypted}var gU=(e,t)=>{let r;typeof t=="function"?r={connect:t}:r=t;let s=typeof r.connect=="function",a=typeof r.secureConnect=="function",n=typeof r.close=="function",u=()=>{s&&r.connect(),Sft(e)&&a&&(e.authorized?r.secureConnect():e.authorizationError||e.once("secureConnect",r.secureConnect)),n&&e.once("close",r.close)};e.writable&&!e.connecting?u():e.connecting?e.once("connect",u):e.destroyed&&n&&r.close(e._hadError)};mU.default=gU;yU.exports=gU;yU.exports.default=gU});var Rce=H((CU,wU)=>{"use strict";Object.defineProperty(CU,"__esModule",{value:!0});var Pft=Tce(),xft=Number(process.versions.node.split(".")[0]),EU=e=>{let t={start:Date.now(),socket:void 0,lookup:void 0,connect:void 0,secureConnect:void 0,upload:void 0,response:void 0,end:void 0,error:void 0,abort:void 0,phases:{wait:void 0,dns:void 0,tcp:void 0,tls:void 0,request:void 0,firstByte:void 0,download:void 0,total:void 0}};e.timings=t;let r=u=>{let p=u.emit.bind(u);u.emit=(d,...g)=>(d==="error"&&(t.error=Date.now(),t.phases.total=t.error-t.start,u.emit=p),p(d,...g))};r(e),e.prependOnceListener("abort",()=>{t.abort=Date.now(),(!t.response||xft>=13)&&(t.phases.total=Date.now()-t.start)});let s=u=>{t.socket=Date.now(),t.phases.wait=t.socket-t.start;let p=()=>{t.lookup=Date.now(),t.phases.dns=t.lookup-t.socket};u.prependOnceListener("lookup",p),Pft.default(u,{connect:()=>{t.connect=Date.now(),t.lookup===void 0&&(u.removeListener("lookup",p),t.lookup=t.connect,t.phases.dns=t.lookup-t.socket),t.phases.tcp=t.connect-t.lookup},secureConnect:()=>{t.secureConnect=Date.now(),t.phases.tls=t.secureConnect-t.connect}})};e.socket?s(e.socket):e.prependOnceListener("socket",s);let a=()=>{var u;t.upload=Date.now(),t.phases.request=t.upload-(u=t.secureConnect,u??t.connect)};return(()=>typeof e.writableFinished=="boolean"?e.writableFinished:e.finished&&e.outputSize===0&&(!e.socket||e.socket.writableLength===0))()?a():e.prependOnceListener("finish",a),e.prependOnceListener("response",u=>{t.response=Date.now(),t.phases.firstByte=t.response-t.upload,u.timings=t,r(u),u.prependOnceListener("end",()=>{t.end=Date.now(),t.phases.download=t.end-t.response,t.phases.total=t.end-t.start})}),t};CU.default=EU;wU.exports=EU;wU.exports.default=EU});var Uce=H((s7t,vU)=>{"use strict";var{V4MAPPED:Dft,ADDRCONFIG:kft,ALL:_ce,promises:{Resolver:Fce},lookup:bft}=Qe("dns"),{promisify:IU}=Qe("util"),Qft=Qe("os"),iw=Symbol("cacheableLookupCreateConnection"),BU=Symbol("cacheableLookupInstance"),Nce=Symbol("expires"),Tft=typeof _ce=="number",Lce=e=>{if(!(e&&typeof e.createConnection=="function"))throw new Error("Expected an Agent instance as the first argument")},Rft=e=>{for(let t of e)t.family!==6&&(t.address=`::ffff:${t.address}`,t.family=6)},Oce=()=>{let e=!1,t=!1;for(let r of Object.values(Qft.networkInterfaces()))for(let s of r)if(!s.internal&&(s.family==="IPv6"?t=!0:e=!0,e&&t))return{has4:e,has6:t};return{has4:e,has6:t}},Fft=e=>Symbol.iterator in e,Mce={ttl:!0},Nft={all:!0},Sb=class{constructor({cache:t=new Map,maxTtl:r=1/0,fallbackDuration:s=3600,errorTtl:a=.15,resolver:n=new Fce,lookup:u=bft}={}){if(this.maxTtl=r,this.errorTtl=a,this._cache=t,this._resolver=n,this._dnsLookup=IU(u),this._resolver instanceof Fce?(this._resolve4=this._resolver.resolve4.bind(this._resolver),this._resolve6=this._resolver.resolve6.bind(this._resolver)):(this._resolve4=IU(this._resolver.resolve4.bind(this._resolver)),this._resolve6=IU(this._resolver.resolve6.bind(this._resolver))),this._iface=Oce(),this._pending={},this._nextRemovalTime=!1,this._hostnamesToFallback=new Set,s<1)this._fallback=!1;else{this._fallback=!0;let p=setInterval(()=>{this._hostnamesToFallback.clear()},s*1e3);p.unref&&p.unref()}this.lookup=this.lookup.bind(this),this.lookupAsync=this.lookupAsync.bind(this)}set servers(t){this.clear(),this._resolver.setServers(t)}get servers(){return this._resolver.getServers()}lookup(t,r,s){if(typeof r=="function"?(s=r,r={}):typeof r=="number"&&(r={family:r}),!s)throw new Error("Callback must be a function.");this.lookupAsync(t,r).then(a=>{r.all?s(null,a):s(null,a.address,a.family,a.expires,a.ttl)},s)}async lookupAsync(t,r={}){typeof r=="number"&&(r={family:r});let s=await this.query(t);if(r.family===6){let a=s.filter(n=>n.family===6);r.hints&Dft&&(Tft&&r.hints&_ce||a.length===0)?Rft(s):s=a}else r.family===4&&(s=s.filter(a=>a.family===4));if(r.hints&kft){let{_iface:a}=this;s=s.filter(n=>n.family===6?a.has6:a.has4)}if(s.length===0){let a=new Error(`cacheableLookup ENOTFOUND ${t}`);throw a.code="ENOTFOUND",a.hostname=t,a}return r.all?s:s[0]}async query(t){let r=await this._cache.get(t);if(!r){let s=this._pending[t];if(s)r=await s;else{let a=this.queryAndCache(t);this._pending[t]=a,r=await a}}return r=r.map(s=>({...s})),r}async _resolve(t){let r=async g=>{try{return await g}catch(I){if(I.code==="ENODATA"||I.code==="ENOTFOUND")return[];throw I}},[s,a]=await Promise.all([this._resolve4(t,Mce),this._resolve6(t,Mce)].map(g=>r(g))),n=0,u=0,p=0,d=Date.now();for(let g of s)g.family=4,g.expires=d+g.ttl*1e3,n=Math.max(n,g.ttl);for(let g of a)g.family=6,g.expires=d+g.ttl*1e3,u=Math.max(u,g.ttl);return s.length>0?a.length>0?p=Math.min(n,u):p=n:p=u,{entries:[...s,...a],cacheTtl:p}}async _lookup(t){try{return{entries:await this._dnsLookup(t,{all:!0}),cacheTtl:0}}catch{return{entries:[],cacheTtl:0}}}async _set(t,r,s){if(this.maxTtl>0&&s>0){s=Math.min(s,this.maxTtl)*1e3,r[Nce]=Date.now()+s;try{await this._cache.set(t,r,s)}catch(a){this.lookupAsync=async()=>{let n=new Error("Cache Error. Please recreate the CacheableLookup instance.");throw n.cause=a,n}}Fft(this._cache)&&this._tick(s)}}async queryAndCache(t){if(this._hostnamesToFallback.has(t))return this._dnsLookup(t,Nft);try{let r=await this._resolve(t);r.entries.length===0&&this._fallback&&(r=await this._lookup(t),r.entries.length!==0&&this._hostnamesToFallback.add(t));let s=r.entries.length===0?this.errorTtl:r.cacheTtl;return await this._set(t,r.entries,s),delete this._pending[t],r.entries}catch(r){throw delete this._pending[t],r}}_tick(t){let r=this._nextRemovalTime;(!r||t{this._nextRemovalTime=!1;let s=1/0,a=Date.now();for(let[n,u]of this._cache){let p=u[Nce];a>=p?this._cache.delete(n):p("lookup"in r||(r.lookup=this.lookup),t[iw](r,s))}uninstall(t){if(Lce(t),t[iw]){if(t[BU]!==this)throw new Error("The agent is not owned by this CacheableLookup instance");t.createConnection=t[iw],delete t[iw],delete t[BU]}}updateInterfaceInfo(){let{_iface:t}=this;this._iface=Oce(),(t.has4&&!this._iface.has4||t.has6&&!this._iface.has6)&&this._cache.clear()}clear(t){if(t){this._cache.delete(t);return}this._cache.clear()}};vU.exports=Sb;vU.exports.default=Sb});var jce=H((o7t,SU)=>{"use strict";var Lft=typeof URL>"u"?Qe("url").URL:URL,Oft="text/plain",Mft="us-ascii",Hce=(e,t)=>t.some(r=>r instanceof RegExp?r.test(e):r===e),_ft=(e,{stripHash:t})=>{let r=e.match(/^data:([^,]*?),([^#]*?)(?:#(.*))?$/);if(!r)throw new Error(`Invalid URL: ${e}`);let s=r[1].split(";"),a=r[2],n=t?"":r[3],u=!1;s[s.length-1]==="base64"&&(s.pop(),u=!0);let p=(s.shift()||"").toLowerCase(),g=[...s.map(I=>{let[S,k=""]=I.split("=").map(T=>T.trim());return S==="charset"&&(k=k.toLowerCase(),k===Mft)?"":`${S}${k?`=${k}`:""}`}).filter(Boolean)];return u&&g.push("base64"),(g.length!==0||p&&p!==Oft)&&g.unshift(p),`data:${g.join(";")},${u?a.trim():a}${n?`#${n}`:""}`},qce=(e,t)=>{if(t={defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0,...t},Reflect.has(t,"normalizeHttps"))throw new Error("options.normalizeHttps is renamed to options.forceHttp");if(Reflect.has(t,"normalizeHttp"))throw new Error("options.normalizeHttp is renamed to options.forceHttps");if(Reflect.has(t,"stripFragment"))throw new Error("options.stripFragment is renamed to options.stripHash");if(e=e.trim(),/^data:/i.test(e))return _ft(e,t);let r=e.startsWith("//");!r&&/^\.*\//.test(e)||(e=e.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,t.defaultProtocol));let a=new Lft(e);if(t.forceHttp&&t.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(t.forceHttp&&a.protocol==="https:"&&(a.protocol="http:"),t.forceHttps&&a.protocol==="http:"&&(a.protocol="https:"),t.stripAuthentication&&(a.username="",a.password=""),t.stripHash&&(a.hash=""),a.pathname&&(a.pathname=a.pathname.replace(/((?!:).|^)\/{2,}/g,(n,u)=>/^(?!\/)/g.test(u)?`${u}/`:"/")),a.pathname&&(a.pathname=decodeURI(a.pathname)),t.removeDirectoryIndex===!0&&(t.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(t.removeDirectoryIndex)&&t.removeDirectoryIndex.length>0){let n=a.pathname.split("/"),u=n[n.length-1];Hce(u,t.removeDirectoryIndex)&&(n=n.slice(0,n.length-1),a.pathname=n.slice(1).join("/")+"/")}if(a.hostname&&(a.hostname=a.hostname.replace(/\.$/,""),t.stripWWW&&/^www\.([a-z\-\d]{2,63})\.([a-z.]{2,5})$/.test(a.hostname)&&(a.hostname=a.hostname.replace(/^www\./,""))),Array.isArray(t.removeQueryParameters))for(let n of[...a.searchParams.keys()])Hce(n,t.removeQueryParameters)&&a.searchParams.delete(n);return t.sortQueryParameters&&a.searchParams.sort(),t.removeTrailingSlash&&(a.pathname=a.pathname.replace(/\/$/,"")),e=a.toString(),(t.removeTrailingSlash||a.pathname==="/")&&a.hash===""&&(e=e.replace(/\/$/,"")),r&&!t.normalizeProtocol&&(e=e.replace(/^http:\/\//,"//")),t.stripProtocol&&(e=e.replace(/^(?:https?:)?\/\//,"")),e};SU.exports=qce;SU.exports.default=qce});var Wce=H((a7t,Yce)=>{Yce.exports=Gce;function Gce(e,t){if(e&&t)return Gce(e)(t);if(typeof e!="function")throw new TypeError("need wrapper function");return Object.keys(e).forEach(function(s){r[s]=e[s]}),r;function r(){for(var s=new Array(arguments.length),a=0;a{var zce=Wce();PU.exports=zce(Pb);PU.exports.strict=zce(Kce);Pb.proto=Pb(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return Pb(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return Kce(this)},configurable:!0})});function Pb(e){var t=function(){return t.called?t.value:(t.called=!0,t.value=e.apply(this,arguments))};return t.called=!1,t}function Kce(e){var t=function(){if(t.called)throw new Error(t.onceError);return t.called=!0,t.value=e.apply(this,arguments)},r=e.name||"Function wrapped with `once`";return t.onceError=r+" shouldn't be called more than once",t.called=!1,t}});var DU=H((u7t,Vce)=>{var Uft=xU(),Hft=function(){},qft=function(e){return e.setHeader&&typeof e.abort=="function"},jft=function(e){return e.stdio&&Array.isArray(e.stdio)&&e.stdio.length===3},Jce=function(e,t,r){if(typeof t=="function")return Jce(e,null,t);t||(t={}),r=Uft(r||Hft);var s=e._writableState,a=e._readableState,n=t.readable||t.readable!==!1&&e.readable,u=t.writable||t.writable!==!1&&e.writable,p=function(){e.writable||d()},d=function(){u=!1,n||r.call(e)},g=function(){n=!1,u||r.call(e)},I=function(B){r.call(e,B?new Error("exited with error code: "+B):null)},S=function(B){r.call(e,B)},k=function(){if(n&&!(a&&a.ended))return r.call(e,new Error("premature close"));if(u&&!(s&&s.ended))return r.call(e,new Error("premature close"))},T=function(){e.req.on("finish",d)};return qft(e)?(e.on("complete",d),e.on("abort",k),e.req?T():e.on("request",T)):u&&!s&&(e.on("end",p),e.on("close",p)),jft(e)&&e.on("exit",I),e.on("end",g),e.on("finish",d),t.error!==!1&&e.on("error",S),e.on("close",k),function(){e.removeListener("complete",d),e.removeListener("abort",k),e.removeListener("request",T),e.req&&e.req.removeListener("finish",d),e.removeListener("end",p),e.removeListener("close",p),e.removeListener("finish",d),e.removeListener("exit",I),e.removeListener("end",g),e.removeListener("error",S),e.removeListener("close",k)}};Vce.exports=Jce});var $ce=H((c7t,Zce)=>{var Gft=xU(),Yft=DU(),kU=Qe("fs"),G2=function(){},Wft=/^v?\.0/.test(process.version),xb=function(e){return typeof e=="function"},zft=function(e){return!Wft||!kU?!1:(e instanceof(kU.ReadStream||G2)||e instanceof(kU.WriteStream||G2))&&xb(e.close)},Kft=function(e){return e.setHeader&&xb(e.abort)},Jft=function(e,t,r,s){s=Gft(s);var a=!1;e.on("close",function(){a=!0}),Yft(e,{readable:t,writable:r},function(u){if(u)return s(u);a=!0,s()});var n=!1;return function(u){if(!a&&!n){if(n=!0,zft(e))return e.close(G2);if(Kft(e))return e.abort();if(xb(e.destroy))return e.destroy();s(u||new Error("stream was destroyed"))}}},Xce=function(e){e()},Vft=function(e,t){return e.pipe(t)},Xft=function(){var e=Array.prototype.slice.call(arguments),t=xb(e[e.length-1]||G2)&&e.pop()||G2;if(Array.isArray(e[0])&&(e=e[0]),e.length<2)throw new Error("pump requires two streams per minimum");var r,s=e.map(function(a,n){var u=n0;return Jft(a,u,p,function(d){r||(r=d),d&&s.forEach(Xce),!u&&(s.forEach(Xce),t(r))})});return e.reduce(Vft)};Zce.exports=Xft});var tfe=H((f7t,efe)=>{"use strict";var{PassThrough:Zft}=Qe("stream");efe.exports=e=>{e={...e};let{array:t}=e,{encoding:r}=e,s=r==="buffer",a=!1;t?a=!(r||s):r=r||"utf8",s&&(r=null);let n=new Zft({objectMode:a});r&&n.setEncoding(r);let u=0,p=[];return n.on("data",d=>{p.push(d),a?u=p.length:u+=d.length}),n.getBufferedValue=()=>t?p:s?Buffer.concat(p,u):p.join(""),n.getBufferedLength=()=>u,n}});var rfe=H((A7t,sw)=>{"use strict";var $ft=$ce(),eAt=tfe(),Db=class extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError"}};async function kb(e,t){if(!e)return Promise.reject(new Error("Expected a stream"));t={maxBuffer:1/0,...t};let{maxBuffer:r}=t,s;return await new Promise((a,n)=>{let u=p=>{p&&(p.bufferedData=s.getBufferedValue()),n(p)};s=$ft(e,eAt(t),p=>{if(p){u(p);return}a()}),s.on("data",()=>{s.getBufferedLength()>r&&u(new Db)})}),s.getBufferedValue()}sw.exports=kb;sw.exports.default=kb;sw.exports.buffer=(e,t)=>kb(e,{...t,encoding:"buffer"});sw.exports.array=(e,t)=>kb(e,{...t,array:!0});sw.exports.MaxBufferError=Db});var ife=H((h7t,nfe)=>{"use strict";var tAt=new Set([200,203,204,206,300,301,308,404,405,410,414,501]),rAt=new Set([200,203,204,300,301,302,303,307,308,404,405,410,414,501]),nAt=new Set([500,502,503,504]),iAt={date:!0,connection:!0,"keep-alive":!0,"proxy-authenticate":!0,"proxy-authorization":!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0},sAt={"content-length":!0,"content-encoding":!0,"transfer-encoding":!0,"content-range":!0};function my(e){let t=parseInt(e,10);return isFinite(t)?t:0}function oAt(e){return e?nAt.has(e.status):!0}function bU(e){let t={};if(!e)return t;let r=e.trim().split(/,/);for(let s of r){let[a,n]=s.split(/=/,2);t[a.trim()]=n===void 0?!0:n.trim().replace(/^"|"$/g,"")}return t}function aAt(e){let t=[];for(let r in e){let s=e[r];t.push(s===!0?r:r+"="+s)}if(!!t.length)return t.join(", ")}nfe.exports=class{constructor(t,r,{shared:s,cacheHeuristic:a,immutableMinTimeToLive:n,ignoreCargoCult:u,_fromObject:p}={}){if(p){this._fromObject(p);return}if(!r||!r.headers)throw Error("Response headers missing");this._assertRequestHasHeaders(t),this._responseTime=this.now(),this._isShared=s!==!1,this._cacheHeuristic=a!==void 0?a:.1,this._immutableMinTtl=n!==void 0?n:24*3600*1e3,this._status="status"in r?r.status:200,this._resHeaders=r.headers,this._rescc=bU(r.headers["cache-control"]),this._method="method"in t?t.method:"GET",this._url=t.url,this._host=t.headers.host,this._noAuthorization=!t.headers.authorization,this._reqHeaders=r.headers.vary?t.headers:null,this._reqcc=bU(t.headers["cache-control"]),u&&"pre-check"in this._rescc&&"post-check"in this._rescc&&(delete this._rescc["pre-check"],delete this._rescc["post-check"],delete this._rescc["no-cache"],delete this._rescc["no-store"],delete this._rescc["must-revalidate"],this._resHeaders=Object.assign({},this._resHeaders,{"cache-control":aAt(this._rescc)}),delete this._resHeaders.expires,delete this._resHeaders.pragma),r.headers["cache-control"]==null&&/no-cache/.test(r.headers.pragma)&&(this._rescc["no-cache"]=!0)}now(){return Date.now()}storable(){return!!(!this._reqcc["no-store"]&&(this._method==="GET"||this._method==="HEAD"||this._method==="POST"&&this._hasExplicitExpiration())&&rAt.has(this._status)&&!this._rescc["no-store"]&&(!this._isShared||!this._rescc.private)&&(!this._isShared||this._noAuthorization||this._allowsStoringAuthenticated())&&(this._resHeaders.expires||this._rescc["max-age"]||this._isShared&&this._rescc["s-maxage"]||this._rescc.public||tAt.has(this._status)))}_hasExplicitExpiration(){return this._isShared&&this._rescc["s-maxage"]||this._rescc["max-age"]||this._resHeaders.expires}_assertRequestHasHeaders(t){if(!t||!t.headers)throw Error("Request headers missing")}satisfiesWithoutRevalidation(t){this._assertRequestHasHeaders(t);let r=bU(t.headers["cache-control"]);return r["no-cache"]||/no-cache/.test(t.headers.pragma)||r["max-age"]&&this.age()>r["max-age"]||r["min-fresh"]&&this.timeToLive()<1e3*r["min-fresh"]||this.stale()&&!(r["max-stale"]&&!this._rescc["must-revalidate"]&&(r["max-stale"]===!0||r["max-stale"]>this.age()-this.maxAge()))?!1:this._requestMatches(t,!1)}_requestMatches(t,r){return(!this._url||this._url===t.url)&&this._host===t.headers.host&&(!t.method||this._method===t.method||r&&t.method==="HEAD")&&this._varyMatches(t)}_allowsStoringAuthenticated(){return this._rescc["must-revalidate"]||this._rescc.public||this._rescc["s-maxage"]}_varyMatches(t){if(!this._resHeaders.vary)return!0;if(this._resHeaders.vary==="*")return!1;let r=this._resHeaders.vary.trim().toLowerCase().split(/\s*,\s*/);for(let s of r)if(t.headers[s]!==this._reqHeaders[s])return!1;return!0}_copyWithoutHopByHopHeaders(t){let r={};for(let s in t)iAt[s]||(r[s]=t[s]);if(t.connection){let s=t.connection.trim().split(/\s*,\s*/);for(let a of s)delete r[a]}if(r.warning){let s=r.warning.split(/,/).filter(a=>!/^\s*1[0-9][0-9]/.test(a));s.length?r.warning=s.join(",").trim():delete r.warning}return r}responseHeaders(){let t=this._copyWithoutHopByHopHeaders(this._resHeaders),r=this.age();return r>3600*24&&!this._hasExplicitExpiration()&&this.maxAge()>3600*24&&(t.warning=(t.warning?`${t.warning}, `:"")+'113 - "rfc7234 5.5.4"'),t.age=`${Math.round(r)}`,t.date=new Date(this.now()).toUTCString(),t}date(){let t=Date.parse(this._resHeaders.date);return isFinite(t)?t:this._responseTime}age(){let t=this._ageValue(),r=(this.now()-this._responseTime)/1e3;return t+r}_ageValue(){return my(this._resHeaders.age)}maxAge(){if(!this.storable()||this._rescc["no-cache"]||this._isShared&&this._resHeaders["set-cookie"]&&!this._rescc.public&&!this._rescc.immutable||this._resHeaders.vary==="*")return 0;if(this._isShared){if(this._rescc["proxy-revalidate"])return 0;if(this._rescc["s-maxage"])return my(this._rescc["s-maxage"])}if(this._rescc["max-age"])return my(this._rescc["max-age"]);let t=this._rescc.immutable?this._immutableMinTtl:0,r=this.date();if(this._resHeaders.expires){let s=Date.parse(this._resHeaders.expires);return Number.isNaN(s)||ss)return Math.max(t,(r-s)/1e3*this._cacheHeuristic)}return t}timeToLive(){let t=this.maxAge()-this.age(),r=t+my(this._rescc["stale-if-error"]),s=t+my(this._rescc["stale-while-revalidate"]);return Math.max(0,t,r,s)*1e3}stale(){return this.maxAge()<=this.age()}_useStaleIfError(){return this.maxAge()+my(this._rescc["stale-if-error"])>this.age()}useStaleWhileRevalidate(){return this.maxAge()+my(this._rescc["stale-while-revalidate"])>this.age()}static fromObject(t){return new this(void 0,void 0,{_fromObject:t})}_fromObject(t){if(this._responseTime)throw Error("Reinitialized");if(!t||t.v!==1)throw Error("Invalid serialization");this._responseTime=t.t,this._isShared=t.sh,this._cacheHeuristic=t.ch,this._immutableMinTtl=t.imm!==void 0?t.imm:24*3600*1e3,this._status=t.st,this._resHeaders=t.resh,this._rescc=t.rescc,this._method=t.m,this._url=t.u,this._host=t.h,this._noAuthorization=t.a,this._reqHeaders=t.reqh,this._reqcc=t.reqcc}toObject(){return{v:1,t:this._responseTime,sh:this._isShared,ch:this._cacheHeuristic,imm:this._immutableMinTtl,st:this._status,resh:this._resHeaders,rescc:this._rescc,m:this._method,u:this._url,h:this._host,a:this._noAuthorization,reqh:this._reqHeaders,reqcc:this._reqcc}}revalidationHeaders(t){this._assertRequestHasHeaders(t);let r=this._copyWithoutHopByHopHeaders(t.headers);if(delete r["if-range"],!this._requestMatches(t,!0)||!this.storable())return delete r["if-none-match"],delete r["if-modified-since"],r;if(this._resHeaders.etag&&(r["if-none-match"]=r["if-none-match"]?`${r["if-none-match"]}, ${this._resHeaders.etag}`:this._resHeaders.etag),r["accept-ranges"]||r["if-match"]||r["if-unmodified-since"]||this._method&&this._method!="GET"){if(delete r["if-modified-since"],r["if-none-match"]){let a=r["if-none-match"].split(/,/).filter(n=>!/^\s*W\//.test(n));a.length?r["if-none-match"]=a.join(",").trim():delete r["if-none-match"]}}else this._resHeaders["last-modified"]&&!r["if-modified-since"]&&(r["if-modified-since"]=this._resHeaders["last-modified"]);return r}revalidatedPolicy(t,r){if(this._assertRequestHasHeaders(t),this._useStaleIfError()&&oAt(r))return{modified:!1,matches:!1,policy:this};if(!r||!r.headers)throw Error("Response headers missing");let s=!1;if(r.status!==void 0&&r.status!=304?s=!1:r.headers.etag&&!/^\s*W\//.test(r.headers.etag)?s=this._resHeaders.etag&&this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag:this._resHeaders.etag&&r.headers.etag?s=this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag.replace(/^\s*W\//,""):this._resHeaders["last-modified"]?s=this._resHeaders["last-modified"]===r.headers["last-modified"]:!this._resHeaders.etag&&!this._resHeaders["last-modified"]&&!r.headers.etag&&!r.headers["last-modified"]&&(s=!0),!s)return{policy:new this.constructor(t,r),modified:r.status!=304,matches:!1};let a={};for(let u in this._resHeaders)a[u]=u in r.headers&&!sAt[u]?r.headers[u]:this._resHeaders[u];let n=Object.assign({},r,{status:this._status,method:this._method,headers:a});return{policy:new this.constructor(t,n,{shared:this._isShared,cacheHeuristic:this._cacheHeuristic,immutableMinTimeToLive:this._immutableMinTtl}),modified:!1,matches:!0}}}});var bb=H((d7t,sfe)=>{"use strict";sfe.exports=e=>{let t={};for(let[r,s]of Object.entries(e))t[r.toLowerCase()]=s;return t}});var afe=H((g7t,ofe)=>{"use strict";var lAt=Qe("stream").Readable,uAt=bb(),QU=class extends lAt{constructor(t,r,s,a){if(typeof t!="number")throw new TypeError("Argument `statusCode` should be a number");if(typeof r!="object")throw new TypeError("Argument `headers` should be an object");if(!(s instanceof Buffer))throw new TypeError("Argument `body` should be a buffer");if(typeof a!="string")throw new TypeError("Argument `url` should be a string");super(),this.statusCode=t,this.headers=uAt(r),this.body=s,this.url=a}_read(){this.push(this.body),this.push(null)}};ofe.exports=QU});var ufe=H((m7t,lfe)=>{"use strict";var cAt=["destroy","setTimeout","socket","headers","trailers","rawHeaders","statusCode","httpVersion","httpVersionMinor","httpVersionMajor","rawTrailers","statusMessage"];lfe.exports=(e,t)=>{let r=new Set(Object.keys(e).concat(cAt));for(let s of r)s in t||(t[s]=typeof e[s]=="function"?e[s].bind(e):e[s])}});var ffe=H((y7t,cfe)=>{"use strict";var fAt=Qe("stream").PassThrough,AAt=ufe(),pAt=e=>{if(!(e&&e.pipe))throw new TypeError("Parameter `response` must be a response stream.");let t=new fAt;return AAt(e,t),e.pipe(t)};cfe.exports=pAt});var Afe=H(TU=>{TU.stringify=function e(t){if(typeof t>"u")return t;if(t&&Buffer.isBuffer(t))return JSON.stringify(":base64:"+t.toString("base64"));if(t&&t.toJSON&&(t=t.toJSON()),t&&typeof t=="object"){var r="",s=Array.isArray(t);r=s?"[":"{";var a=!0;for(var n in t){var u=typeof t[n]=="function"||!s&&typeof t[n]>"u";Object.hasOwnProperty.call(t,n)&&!u&&(a||(r+=","),a=!1,s?t[n]==null?r+="null":r+=e(t[n]):t[n]!==void 0&&(r+=e(n)+":"+e(t[n])))}return r+=s?"]":"}",r}else return typeof t=="string"?JSON.stringify(/^:/.test(t)?":"+t:t):typeof t>"u"?"null":JSON.stringify(t)};TU.parse=function(e){return JSON.parse(e,function(t,r){return typeof r=="string"?/^:base64:/.test(r)?Buffer.from(r.substring(8),"base64"):/^:/.test(r)?r.substring(1):r:r})}});var gfe=H((C7t,dfe)=>{"use strict";var hAt=Qe("events"),pfe=Afe(),dAt=e=>{let t={redis:"@keyv/redis",rediss:"@keyv/redis",mongodb:"@keyv/mongo",mongo:"@keyv/mongo",sqlite:"@keyv/sqlite",postgresql:"@keyv/postgres",postgres:"@keyv/postgres",mysql:"@keyv/mysql",etcd:"@keyv/etcd",offline:"@keyv/offline",tiered:"@keyv/tiered"};if(e.adapter||e.uri){let r=e.adapter||/^[^:+]*/.exec(e.uri)[0];return new(Qe(t[r]))(e)}return new Map},hfe=["sqlite","postgres","mysql","mongo","redis","tiered"],RU=class extends hAt{constructor(t,{emitErrors:r=!0,...s}={}){if(super(),this.opts={namespace:"keyv",serialize:pfe.stringify,deserialize:pfe.parse,...typeof t=="string"?{uri:t}:t,...s},!this.opts.store){let n={...this.opts};this.opts.store=dAt(n)}if(this.opts.compression){let n=this.opts.compression;this.opts.serialize=n.serialize.bind(n),this.opts.deserialize=n.deserialize.bind(n)}typeof this.opts.store.on=="function"&&r&&this.opts.store.on("error",n=>this.emit("error",n)),this.opts.store.namespace=this.opts.namespace;let a=n=>async function*(){for await(let[u,p]of typeof n=="function"?n(this.opts.store.namespace):n){let d=await this.opts.deserialize(p);if(!(this.opts.store.namespace&&!u.includes(this.opts.store.namespace))){if(typeof d.expires=="number"&&Date.now()>d.expires){this.delete(u);continue}yield[this._getKeyUnprefix(u),d.value]}}};typeof this.opts.store[Symbol.iterator]=="function"&&this.opts.store instanceof Map?this.iterator=a(this.opts.store):typeof this.opts.store.iterator=="function"&&this.opts.store.opts&&this._checkIterableAdaptar()&&(this.iterator=a(this.opts.store.iterator.bind(this.opts.store)))}_checkIterableAdaptar(){return hfe.includes(this.opts.store.opts.dialect)||hfe.findIndex(t=>this.opts.store.opts.url.includes(t))>=0}_getKeyPrefix(t){return`${this.opts.namespace}:${t}`}_getKeyPrefixArray(t){return t.map(r=>`${this.opts.namespace}:${r}`)}_getKeyUnprefix(t){return t.split(":").splice(1).join(":")}get(t,r){let{store:s}=this.opts,a=Array.isArray(t),n=a?this._getKeyPrefixArray(t):this._getKeyPrefix(t);if(a&&s.getMany===void 0){let u=[];for(let p of n)u.push(Promise.resolve().then(()=>s.get(p)).then(d=>typeof d=="string"?this.opts.deserialize(d):this.opts.compression?this.opts.deserialize(d):d).then(d=>{if(d!=null)return typeof d.expires=="number"&&Date.now()>d.expires?this.delete(p).then(()=>{}):r&&r.raw?d:d.value}));return Promise.allSettled(u).then(p=>{let d=[];for(let g of p)d.push(g.value);return d})}return Promise.resolve().then(()=>a?s.getMany(n):s.get(n)).then(u=>typeof u=="string"?this.opts.deserialize(u):this.opts.compression?this.opts.deserialize(u):u).then(u=>{if(u!=null)return a?u.map((p,d)=>{if(typeof p=="string"&&(p=this.opts.deserialize(p)),p!=null){if(typeof p.expires=="number"&&Date.now()>p.expires){this.delete(t[d]).then(()=>{});return}return r&&r.raw?p:p.value}}):typeof u.expires=="number"&&Date.now()>u.expires?this.delete(t).then(()=>{}):r&&r.raw?u:u.value})}set(t,r,s){let a=this._getKeyPrefix(t);typeof s>"u"&&(s=this.opts.ttl),s===0&&(s=void 0);let{store:n}=this.opts;return Promise.resolve().then(()=>{let u=typeof s=="number"?Date.now()+s:null;return typeof r=="symbol"&&this.emit("error","symbol cannot be serialized"),r={value:r,expires:u},this.opts.serialize(r)}).then(u=>n.set(a,u,s)).then(()=>!0)}delete(t){let{store:r}=this.opts;if(Array.isArray(t)){let a=this._getKeyPrefixArray(t);if(r.deleteMany===void 0){let n=[];for(let u of a)n.push(r.delete(u));return Promise.allSettled(n).then(u=>u.every(p=>p.value===!0))}return Promise.resolve().then(()=>r.deleteMany(a))}let s=this._getKeyPrefix(t);return Promise.resolve().then(()=>r.delete(s))}clear(){let{store:t}=this.opts;return Promise.resolve().then(()=>t.clear())}has(t){let r=this._getKeyPrefix(t),{store:s}=this.opts;return Promise.resolve().then(async()=>typeof s.has=="function"?s.has(r):await s.get(r)!==void 0)}disconnect(){let{store:t}=this.opts;if(typeof t.disconnect=="function")return t.disconnect()}};dfe.exports=RU});var Efe=H((I7t,yfe)=>{"use strict";var gAt=Qe("events"),Qb=Qe("url"),mAt=jce(),yAt=rfe(),FU=ife(),mfe=afe(),EAt=bb(),CAt=ffe(),wAt=gfe(),lA=class{constructor(t,r){if(typeof t!="function")throw new TypeError("Parameter `request` must be a function");return this.cache=new wAt({uri:typeof r=="string"&&r,store:typeof r!="string"&&r,namespace:"cacheable-request"}),this.createCacheableRequest(t)}createCacheableRequest(t){return(r,s)=>{let a;if(typeof r=="string")a=NU(Qb.parse(r)),r={};else if(r instanceof Qb.URL)a=NU(Qb.parse(r.toString())),r={};else{let[S,...k]=(r.path||"").split("?"),T=k.length>0?`?${k.join("?")}`:"";a=NU({...r,pathname:S,search:T})}r={headers:{},method:"GET",cache:!0,strictTtl:!1,automaticFailover:!1,...r,...IAt(a)},r.headers=EAt(r.headers);let n=new gAt,u=mAt(Qb.format(a),{stripWWW:!1,removeTrailingSlash:!1,stripAuthentication:!1}),p=`${r.method}:${u}`,d=!1,g=!1,I=S=>{g=!0;let k=!1,T,B=new Promise(_=>{T=()=>{k||(k=!0,_())}}),O=_=>{if(d&&!S.forceRefresh){_.status=_.statusCode;let X=FU.fromObject(d.cachePolicy).revalidatedPolicy(S,_);if(!X.modified){let se=X.policy.responseHeaders();_=new mfe(d.statusCode,se,d.body,d.url),_.cachePolicy=X.policy,_.fromCache=!0}}_.fromCache||(_.cachePolicy=new FU(S,_,S),_.fromCache=!1);let G;S.cache&&_.cachePolicy.storable()?(G=CAt(_),(async()=>{try{let X=yAt.buffer(_);if(await Promise.race([B,new Promise(he=>_.once("end",he))]),k)return;let se=await X,Ae={cachePolicy:_.cachePolicy.toObject(),url:_.url,statusCode:_.fromCache?d.statusCode:_.statusCode,body:se},pe=S.strictTtl?_.cachePolicy.timeToLive():void 0;S.maxTtl&&(pe=pe?Math.min(pe,S.maxTtl):S.maxTtl),await this.cache.set(p,Ae,pe)}catch(X){n.emit("error",new lA.CacheError(X))}})()):S.cache&&d&&(async()=>{try{await this.cache.delete(p)}catch(X){n.emit("error",new lA.CacheError(X))}})(),n.emit("response",G||_),typeof s=="function"&&s(G||_)};try{let _=t(S,O);_.once("error",T),_.once("abort",T),n.emit("request",_)}catch(_){n.emit("error",new lA.RequestError(_))}};return(async()=>{let S=async T=>{await Promise.resolve();let B=T.cache?await this.cache.get(p):void 0;if(typeof B>"u")return I(T);let O=FU.fromObject(B.cachePolicy);if(O.satisfiesWithoutRevalidation(T)&&!T.forceRefresh){let _=O.responseHeaders(),G=new mfe(B.statusCode,_,B.body,B.url);G.cachePolicy=O,G.fromCache=!0,n.emit("response",G),typeof s=="function"&&s(G)}else d=B,T.headers=O.revalidationHeaders(T),I(T)},k=T=>n.emit("error",new lA.CacheError(T));this.cache.once("error",k),n.on("response",()=>this.cache.removeListener("error",k));try{await S(r)}catch(T){r.automaticFailover&&!g&&I(r),n.emit("error",new lA.CacheError(T))}})(),n}}};function IAt(e){let t={...e};return t.path=`${e.pathname||"/"}${e.search||""}`,delete t.pathname,delete t.search,t}function NU(e){return{protocol:e.protocol,auth:e.auth,hostname:e.hostname||e.host||"localhost",port:e.port,pathname:e.pathname,search:e.search}}lA.RequestError=class extends Error{constructor(e){super(e.message),this.name="RequestError",Object.assign(this,e)}};lA.CacheError=class extends Error{constructor(e){super(e.message),this.name="CacheError",Object.assign(this,e)}};yfe.exports=lA});var wfe=H((S7t,Cfe)=>{"use strict";var BAt=["aborted","complete","headers","httpVersion","httpVersionMinor","httpVersionMajor","method","rawHeaders","rawTrailers","setTimeout","socket","statusCode","statusMessage","trailers","url"];Cfe.exports=(e,t)=>{if(t._readableState.autoDestroy)throw new Error("The second stream must have the `autoDestroy` option set to `false`");let r=new Set(Object.keys(e).concat(BAt)),s={};for(let a of r)a in t||(s[a]={get(){let n=e[a];return typeof n=="function"?n.bind(e):n},set(n){e[a]=n},enumerable:!0,configurable:!1});return Object.defineProperties(t,s),e.once("aborted",()=>{t.destroy(),t.emit("aborted")}),e.once("close",()=>{e.complete&&t.readable?t.once("end",()=>{t.emit("close")}):t.emit("close")}),t}});var Bfe=H((P7t,Ife)=>{"use strict";var{Transform:vAt,PassThrough:SAt}=Qe("stream"),LU=Qe("zlib"),PAt=wfe();Ife.exports=e=>{let t=(e.headers["content-encoding"]||"").toLowerCase();if(!["gzip","deflate","br"].includes(t))return e;let r=t==="br";if(r&&typeof LU.createBrotliDecompress!="function")return e.destroy(new Error("Brotli is not supported on Node.js < 12")),e;let s=!0,a=new vAt({transform(p,d,g){s=!1,g(null,p)},flush(p){p()}}),n=new SAt({autoDestroy:!1,destroy(p,d){e.destroy(),d(p)}}),u=r?LU.createBrotliDecompress():LU.createUnzip();return u.once("error",p=>{if(s&&!e.readable){n.end();return}n.destroy(p)}),PAt(e,n),e.pipe(a).pipe(u).pipe(n),n}});var MU=H((x7t,vfe)=>{"use strict";var OU=class{constructor(t={}){if(!(t.maxSize&&t.maxSize>0))throw new TypeError("`maxSize` must be a number greater than 0");this.maxSize=t.maxSize,this.onEviction=t.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0}_set(t,r){if(this.cache.set(t,r),this._size++,this._size>=this.maxSize){if(this._size=0,typeof this.onEviction=="function")for(let[s,a]of this.oldCache.entries())this.onEviction(s,a);this.oldCache=this.cache,this.cache=new Map}}get(t){if(this.cache.has(t))return this.cache.get(t);if(this.oldCache.has(t)){let r=this.oldCache.get(t);return this.oldCache.delete(t),this._set(t,r),r}}set(t,r){return this.cache.has(t)?this.cache.set(t,r):this._set(t,r),this}has(t){return this.cache.has(t)||this.oldCache.has(t)}peek(t){if(this.cache.has(t))return this.cache.get(t);if(this.oldCache.has(t))return this.oldCache.get(t)}delete(t){let r=this.cache.delete(t);return r&&this._size--,this.oldCache.delete(t)||r}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}*keys(){for(let[t]of this)yield t}*values(){for(let[,t]of this)yield t}*[Symbol.iterator](){for(let t of this.cache)yield t;for(let t of this.oldCache){let[r]=t;this.cache.has(r)||(yield t)}}get size(){let t=0;for(let r of this.oldCache.keys())this.cache.has(r)||t++;return Math.min(this._size+t,this.maxSize)}};vfe.exports=OU});var UU=H((D7t,Dfe)=>{"use strict";var xAt=Qe("events"),DAt=Qe("tls"),kAt=Qe("http2"),bAt=MU(),Su=Symbol("currentStreamsCount"),Sfe=Symbol("request"),Pf=Symbol("cachedOriginSet"),ow=Symbol("gracefullyClosing"),QAt=["maxDeflateDynamicTableSize","maxSessionMemory","maxHeaderListPairs","maxOutstandingPings","maxReservedRemoteStreams","maxSendHeaderBlockLength","paddingStrategy","localAddress","path","rejectUnauthorized","minDHSize","ca","cert","clientCertEngine","ciphers","key","pfx","servername","minVersion","maxVersion","secureProtocol","crl","honorCipherOrder","ecdhCurve","dhparam","secureOptions","sessionIdContext"],TAt=(e,t,r)=>{let s=0,a=e.length;for(;s>>1;r(e[n],t)?s=n+1:a=n}return s},RAt=(e,t)=>e.remoteSettings.maxConcurrentStreams>t.remoteSettings.maxConcurrentStreams,_U=(e,t)=>{for(let r of e)r[Pf].lengtht[Pf].includes(s))&&r[Su]+t[Su]<=t.remoteSettings.maxConcurrentStreams&&xfe(r)},FAt=(e,t)=>{for(let r of e)t[Pf].lengthr[Pf].includes(s))&&t[Su]+r[Su]<=r.remoteSettings.maxConcurrentStreams&&xfe(t)},Pfe=({agent:e,isFree:t})=>{let r={};for(let s in e.sessions){let n=e.sessions[s].filter(u=>{let p=u[xp.kCurrentStreamsCount]{e[ow]=!0,e[Su]===0&&e.close()},xp=class extends xAt{constructor({timeout:t=6e4,maxSessions:r=1/0,maxFreeSessions:s=10,maxCachedTlsSessions:a=100}={}){super(),this.sessions={},this.queue={},this.timeout=t,this.maxSessions=r,this.maxFreeSessions=s,this._freeSessionsCount=0,this._sessionsCount=0,this.settings={enablePush:!1},this.tlsSessionCache=new bAt({maxSize:a})}static normalizeOrigin(t,r){return typeof t=="string"&&(t=new URL(t)),r&&t.hostname!==r&&(t.hostname=r),t.origin}normalizeOptions(t){let r="";if(t)for(let s of QAt)t[s]&&(r+=`:${t[s]}`);return r}_tryToCreateNewSession(t,r){if(!(t in this.queue)||!(r in this.queue[t]))return;let s=this.queue[t][r];this._sessionsCount{Array.isArray(s)?(s=[...s],a()):s=[{resolve:a,reject:n}];let u=this.normalizeOptions(r),p=xp.normalizeOrigin(t,r&&r.servername);if(p===void 0){for(let{reject:I}of s)I(new TypeError("The `origin` argument needs to be a string or an URL object"));return}if(u in this.sessions){let I=this.sessions[u],S=-1,k=-1,T;for(let B of I){let O=B.remoteSettings.maxConcurrentStreams;if(O=O||B[ow]||B.destroyed)continue;T||(S=O),_>k&&(T=B,k=_)}}if(T){if(s.length!==1){for(let{reject:B}of s){let O=new Error(`Expected the length of listeners to be 1, got ${s.length}. +Please report this to https://github.com/szmarczak/http2-wrapper/`);B(O)}return}s[0].resolve(T);return}}if(u in this.queue){if(p in this.queue[u]){this.queue[u][p].listeners.push(...s),this._tryToCreateNewSession(u,p);return}}else this.queue[u]={};let d=()=>{u in this.queue&&this.queue[u][p]===g&&(delete this.queue[u][p],Object.keys(this.queue[u]).length===0&&delete this.queue[u])},g=()=>{let I=`${p}:${u}`,S=!1;try{let k=kAt.connect(t,{createConnection:this.createConnection,settings:this.settings,session:this.tlsSessionCache.get(I),...r});k[Su]=0,k[ow]=!1;let T=()=>k[Su]{this.tlsSessionCache.set(I,_)}),k.once("error",_=>{for(let{reject:G}of s)G(_);this.tlsSessionCache.delete(I)}),k.setTimeout(this.timeout,()=>{k.destroy()}),k.once("close",()=>{if(S){B&&this._freeSessionsCount--,this._sessionsCount--;let _=this.sessions[u];_.splice(_.indexOf(k),1),_.length===0&&delete this.sessions[u]}else{let _=new Error("Session closed without receiving a SETTINGS frame");_.code="HTTP2WRAPPER_NOSETTINGS";for(let{reject:G}of s)G(_);d()}this._tryToCreateNewSession(u,p)});let O=()=>{if(!(!(u in this.queue)||!T())){for(let _ of k[Pf])if(_ in this.queue[u]){let{listeners:G}=this.queue[u][_];for(;G.length!==0&&T();)G.shift().resolve(k);let X=this.queue[u];if(X[_].listeners.length===0&&(delete X[_],Object.keys(X).length===0)){delete this.queue[u];break}if(!T())break}}};k.on("origin",()=>{k[Pf]=k.originSet,T()&&(O(),_U(this.sessions[u],k))}),k.once("remoteSettings",()=>{if(k.ref(),k.unref(),this._sessionsCount++,g.destroyed){let _=new Error("Agent has been destroyed");for(let G of s)G.reject(_);k.destroy();return}k[Pf]=k.originSet;{let _=this.sessions;if(u in _){let G=_[u];G.splice(TAt(G,k,RAt),0,k)}else _[u]=[k]}this._freeSessionsCount+=1,S=!0,this.emit("session",k),O(),d(),k[Su]===0&&this._freeSessionsCount>this.maxFreeSessions&&k.close(),s.length!==0&&(this.getSession(p,r,s),s.length=0),k.on("remoteSettings",()=>{O(),_U(this.sessions[u],k)})}),k[Sfe]=k.request,k.request=(_,G)=>{if(k[ow])throw new Error("The session is gracefully closing. No new streams are allowed.");let X=k[Sfe](_,G);return k.ref(),++k[Su],k[Su]===k.remoteSettings.maxConcurrentStreams&&this._freeSessionsCount--,X.once("close",()=>{if(B=T(),--k[Su],!k.destroyed&&!k.closed&&(FAt(this.sessions[u],k),T()&&!k.closed)){B||(this._freeSessionsCount++,B=!0);let se=k[Su]===0;se&&k.unref(),se&&(this._freeSessionsCount>this.maxFreeSessions||k[ow])?k.close():(_U(this.sessions[u],k),O())}}),X}}catch(k){for(let T of s)T.reject(k);d()}};g.listeners=s,g.completed=!1,g.destroyed=!1,this.queue[u][p]=g,this._tryToCreateNewSession(u,p)})}request(t,r,s,a){return new Promise((n,u)=>{this.getSession(t,r,[{reject:u,resolve:p=>{try{n(p.request(s,a))}catch(d){u(d)}}}])})}createConnection(t,r){return xp.connect(t,r)}static connect(t,r){r.ALPNProtocols=["h2"];let s=t.port||443,a=t.hostname||t.host;return typeof r.servername>"u"&&(r.servername=a),DAt.connect(s,a,r)}closeFreeSessions(){for(let t of Object.values(this.sessions))for(let r of t)r[Su]===0&&r.close()}destroy(t){for(let r of Object.values(this.sessions))for(let s of r)s.destroy(t);for(let r of Object.values(this.queue))for(let s of Object.values(r))s.destroyed=!0;this.queue={}}get freeSessions(){return Pfe({agent:this,isFree:!0})}get busySessions(){return Pfe({agent:this,isFree:!1})}};xp.kCurrentStreamsCount=Su;xp.kGracefullyClosing=ow;Dfe.exports={Agent:xp,globalAgent:new xp}});var qU=H((k7t,kfe)=>{"use strict";var{Readable:NAt}=Qe("stream"),HU=class extends NAt{constructor(t,r){super({highWaterMark:r,autoDestroy:!1}),this.statusCode=null,this.statusMessage="",this.httpVersion="2.0",this.httpVersionMajor=2,this.httpVersionMinor=0,this.headers={},this.trailers={},this.req=null,this.aborted=!1,this.complete=!1,this.upgrade=null,this.rawHeaders=[],this.rawTrailers=[],this.socket=t,this.connection=t,this._dumped=!1}_destroy(t){this.req._request.destroy(t)}setTimeout(t,r){return this.req.setTimeout(t,r),this}_dump(){this._dumped||(this._dumped=!0,this.removeAllListeners("data"),this.resume())}_read(){this.req&&this.req._request.resume()}};kfe.exports=HU});var jU=H((b7t,bfe)=>{"use strict";bfe.exports=e=>{let t={protocol:e.protocol,hostname:typeof e.hostname=="string"&&e.hostname.startsWith("[")?e.hostname.slice(1,-1):e.hostname,host:e.host,hash:e.hash,search:e.search,pathname:e.pathname,href:e.href,path:`${e.pathname||""}${e.search||""}`};return typeof e.port=="string"&&e.port.length!==0&&(t.port=Number(e.port)),(e.username||e.password)&&(t.auth=`${e.username||""}:${e.password||""}`),t}});var Tfe=H((Q7t,Qfe)=>{"use strict";Qfe.exports=(e,t,r)=>{for(let s of r)e.on(s,(...a)=>t.emit(s,...a))}});var Ffe=H((T7t,Rfe)=>{"use strict";Rfe.exports=e=>{switch(e){case":method":case":scheme":case":authority":case":path":return!0;default:return!1}}});var Lfe=H((F7t,Nfe)=>{"use strict";var aw=(e,t,r)=>{Nfe.exports[t]=class extends e{constructor(...a){super(typeof r=="string"?r:r(a)),this.name=`${super.name} [${t}]`,this.code=t}}};aw(TypeError,"ERR_INVALID_ARG_TYPE",e=>{let t=e[0].includes(".")?"property":"argument",r=e[1],s=Array.isArray(r);return s&&(r=`${r.slice(0,-1).join(", ")} or ${r.slice(-1)}`),`The "${e[0]}" ${t} must be ${s?"one of":"of"} type ${r}. Received ${typeof e[2]}`});aw(TypeError,"ERR_INVALID_PROTOCOL",e=>`Protocol "${e[0]}" not supported. Expected "${e[1]}"`);aw(Error,"ERR_HTTP_HEADERS_SENT",e=>`Cannot ${e[0]} headers after they are sent to the client`);aw(TypeError,"ERR_INVALID_HTTP_TOKEN",e=>`${e[0]} must be a valid HTTP token [${e[1]}]`);aw(TypeError,"ERR_HTTP_INVALID_HEADER_VALUE",e=>`Invalid value "${e[0]} for header "${e[1]}"`);aw(TypeError,"ERR_INVALID_CHAR",e=>`Invalid character in ${e[0]} [${e[1]}]`)});var KU=H((N7t,jfe)=>{"use strict";var LAt=Qe("http2"),{Writable:OAt}=Qe("stream"),{Agent:Ofe,globalAgent:MAt}=UU(),_At=qU(),UAt=jU(),HAt=Tfe(),qAt=Ffe(),{ERR_INVALID_ARG_TYPE:GU,ERR_INVALID_PROTOCOL:jAt,ERR_HTTP_HEADERS_SENT:Mfe,ERR_INVALID_HTTP_TOKEN:GAt,ERR_HTTP_INVALID_HEADER_VALUE:YAt,ERR_INVALID_CHAR:WAt}=Lfe(),{HTTP2_HEADER_STATUS:_fe,HTTP2_HEADER_METHOD:Ufe,HTTP2_HEADER_PATH:Hfe,HTTP2_METHOD_CONNECT:zAt}=LAt.constants,Yl=Symbol("headers"),YU=Symbol("origin"),WU=Symbol("session"),qfe=Symbol("options"),Tb=Symbol("flushedHeaders"),Y2=Symbol("jobs"),KAt=/^[\^`\-\w!#$%&*+.|~]+$/,JAt=/[^\t\u0020-\u007E\u0080-\u00FF]/,zU=class extends OAt{constructor(t,r,s){super({autoDestroy:!1});let a=typeof t=="string"||t instanceof URL;if(a&&(t=UAt(t instanceof URL?t:new URL(t))),typeof r=="function"||r===void 0?(s=r,r=a?t:{...t}):r={...t,...r},r.h2session)this[WU]=r.h2session;else if(r.agent===!1)this.agent=new Ofe({maxFreeSessions:0});else if(typeof r.agent>"u"||r.agent===null)typeof r.createConnection=="function"?(this.agent=new Ofe({maxFreeSessions:0}),this.agent.createConnection=r.createConnection):this.agent=MAt;else if(typeof r.agent.request=="function")this.agent=r.agent;else throw new GU("options.agent",["Agent-like Object","undefined","false"],r.agent);if(r.protocol&&r.protocol!=="https:")throw new jAt(r.protocol,"https:");let n=r.port||r.defaultPort||this.agent&&this.agent.defaultPort||443,u=r.hostname||r.host||"localhost";delete r.hostname,delete r.host,delete r.port;let{timeout:p}=r;if(r.timeout=void 0,this[Yl]=Object.create(null),this[Y2]=[],this.socket=null,this.connection=null,this.method=r.method||"GET",this.path=r.path,this.res=null,this.aborted=!1,this.reusedSocket=!1,r.headers)for(let[d,g]of Object.entries(r.headers))this.setHeader(d,g);r.auth&&!("authorization"in this[Yl])&&(this[Yl].authorization="Basic "+Buffer.from(r.auth).toString("base64")),r.session=r.tlsSession,r.path=r.socketPath,this[qfe]=r,n===443?(this[YU]=`https://${u}`,":authority"in this[Yl]||(this[Yl][":authority"]=u)):(this[YU]=`https://${u}:${n}`,":authority"in this[Yl]||(this[Yl][":authority"]=`${u}:${n}`)),p&&this.setTimeout(p),s&&this.once("response",s),this[Tb]=!1}get method(){return this[Yl][Ufe]}set method(t){t&&(this[Yl][Ufe]=t.toUpperCase())}get path(){return this[Yl][Hfe]}set path(t){t&&(this[Yl][Hfe]=t)}get _mustNotHaveABody(){return this.method==="GET"||this.method==="HEAD"||this.method==="DELETE"}_write(t,r,s){if(this._mustNotHaveABody){s(new Error("The GET, HEAD and DELETE methods must NOT have a body"));return}this.flushHeaders();let a=()=>this._request.write(t,r,s);this._request?a():this[Y2].push(a)}_final(t){if(this.destroyed)return;this.flushHeaders();let r=()=>{if(this._mustNotHaveABody){t();return}this._request.end(t)};this._request?r():this[Y2].push(r)}abort(){this.res&&this.res.complete||(this.aborted||process.nextTick(()=>this.emit("abort")),this.aborted=!0,this.destroy())}_destroy(t,r){this.res&&this.res._dump(),this._request&&this._request.destroy(),r(t)}async flushHeaders(){if(this[Tb]||this.destroyed)return;this[Tb]=!0;let t=this.method===zAt,r=s=>{if(this._request=s,this.destroyed){s.destroy();return}t||HAt(s,this,["timeout","continue","close","error"]);let a=u=>(...p)=>{!this.writable&&!this.destroyed?u(...p):this.once("finish",()=>{u(...p)})};s.once("response",a((u,p,d)=>{let g=new _At(this.socket,s.readableHighWaterMark);this.res=g,g.req=this,g.statusCode=u[_fe],g.headers=u,g.rawHeaders=d,g.once("end",()=>{this.aborted?(g.aborted=!0,g.emit("aborted")):(g.complete=!0,g.socket=null,g.connection=null)}),t?(g.upgrade=!0,this.emit("connect",g,s,Buffer.alloc(0))?this.emit("close"):s.destroy()):(s.on("data",I=>{!g._dumped&&!g.push(I)&&s.pause()}),s.once("end",()=>{g.push(null)}),this.emit("response",g)||g._dump())})),s.once("headers",a(u=>this.emit("information",{statusCode:u[_fe]}))),s.once("trailers",a((u,p,d)=>{let{res:g}=this;g.trailers=u,g.rawTrailers=d}));let{socket:n}=s.session;this.socket=n,this.connection=n;for(let u of this[Y2])u();this.emit("socket",this.socket)};if(this[WU])try{r(this[WU].request(this[Yl]))}catch(s){this.emit("error",s)}else{this.reusedSocket=!0;try{r(await this.agent.request(this[YU],this[qfe],this[Yl]))}catch(s){this.emit("error",s)}}}getHeader(t){if(typeof t!="string")throw new GU("name","string",t);return this[Yl][t.toLowerCase()]}get headersSent(){return this[Tb]}removeHeader(t){if(typeof t!="string")throw new GU("name","string",t);if(this.headersSent)throw new Mfe("remove");delete this[Yl][t.toLowerCase()]}setHeader(t,r){if(this.headersSent)throw new Mfe("set");if(typeof t!="string"||!KAt.test(t)&&!qAt(t))throw new GAt("Header name",t);if(typeof r>"u")throw new YAt(r,t);if(JAt.test(r))throw new WAt("header content",t);this[Yl][t.toLowerCase()]=r}setNoDelay(){}setSocketKeepAlive(){}setTimeout(t,r){let s=()=>this._request.setTimeout(t,r);return this._request?s():this[Y2].push(s),this}get maxHeadersCount(){if(!this.destroyed&&this._request)return this._request.session.localSettings.maxHeaderListSize}set maxHeadersCount(t){}};jfe.exports=zU});var Yfe=H((L7t,Gfe)=>{"use strict";var VAt=Qe("tls");Gfe.exports=(e={},t=VAt.connect)=>new Promise((r,s)=>{let a=!1,n,u=async()=>{await d,n.off("timeout",p),n.off("error",s),e.resolveSocket?(r({alpnProtocol:n.alpnProtocol,socket:n,timeout:a}),a&&(await Promise.resolve(),n.emit("timeout"))):(n.destroy(),r({alpnProtocol:n.alpnProtocol,timeout:a}))},p=async()=>{a=!0,u()},d=(async()=>{try{n=await t(e,u),n.on("error",s),n.once("timeout",p)}catch(g){s(g)}})()})});var zfe=H((O7t,Wfe)=>{"use strict";var XAt=Qe("net");Wfe.exports=e=>{let t=e.host,r=e.headers&&e.headers.host;return r&&(r.startsWith("[")?r.indexOf("]")===-1?t=r:t=r.slice(1,-1):t=r.split(":",1)[0]),XAt.isIP(t)?"":t}});var Vfe=H((M7t,VU)=>{"use strict";var Kfe=Qe("http"),JU=Qe("https"),ZAt=Yfe(),$At=MU(),ept=KU(),tpt=zfe(),rpt=jU(),Rb=new $At({maxSize:100}),W2=new Map,Jfe=(e,t,r)=>{t._httpMessage={shouldKeepAlive:!0};let s=()=>{e.emit("free",t,r)};t.on("free",s);let a=()=>{e.removeSocket(t,r)};t.on("close",a);let n=()=>{e.removeSocket(t,r),t.off("close",a),t.off("free",s),t.off("agentRemove",n)};t.on("agentRemove",n),e.emit("free",t,r)},npt=async e=>{let t=`${e.host}:${e.port}:${e.ALPNProtocols.sort()}`;if(!Rb.has(t)){if(W2.has(t))return(await W2.get(t)).alpnProtocol;let{path:r,agent:s}=e;e.path=e.socketPath;let a=ZAt(e);W2.set(t,a);try{let{socket:n,alpnProtocol:u}=await a;if(Rb.set(t,u),e.path=r,u==="h2")n.destroy();else{let{globalAgent:p}=JU,d=JU.Agent.prototype.createConnection;s?s.createConnection===d?Jfe(s,n,e):n.destroy():p.createConnection===d?Jfe(p,n,e):n.destroy()}return W2.delete(t),u}catch(n){throw W2.delete(t),n}}return Rb.get(t)};VU.exports=async(e,t,r)=>{if((typeof e=="string"||e instanceof URL)&&(e=rpt(new URL(e))),typeof t=="function"&&(r=t,t=void 0),t={ALPNProtocols:["h2","http/1.1"],...e,...t,resolveSocket:!0},!Array.isArray(t.ALPNProtocols)||t.ALPNProtocols.length===0)throw new Error("The `ALPNProtocols` option must be an Array with at least one entry");t.protocol=t.protocol||"https:";let s=t.protocol==="https:";t.host=t.hostname||t.host||"localhost",t.session=t.tlsSession,t.servername=t.servername||tpt(t),t.port=t.port||(s?443:80),t._defaultAgent=s?JU.globalAgent:Kfe.globalAgent;let a=t.agent;if(a){if(a.addRequest)throw new Error("The `options.agent` object can contain only `http`, `https` or `http2` properties");t.agent=a[s?"https":"http"]}return s&&await npt(t)==="h2"?(a&&(t.agent=a.http2),new ept(t,r)):Kfe.request(t,r)};VU.exports.protocolCache=Rb});var Zfe=H((_7t,Xfe)=>{"use strict";var ipt=Qe("http2"),spt=UU(),XU=KU(),opt=qU(),apt=Vfe(),lpt=(e,t,r)=>new XU(e,t,r),upt=(e,t,r)=>{let s=new XU(e,t,r);return s.end(),s};Xfe.exports={...ipt,ClientRequest:XU,IncomingMessage:opt,...spt,request:lpt,get:upt,auto:apt}});var $U=H(ZU=>{"use strict";Object.defineProperty(ZU,"__esModule",{value:!0});var $fe=Uh();ZU.default=e=>$fe.default.nodeStream(e)&&$fe.default.function_(e.getBoundary)});var nAe=H(e3=>{"use strict";Object.defineProperty(e3,"__esModule",{value:!0});var tAe=Qe("fs"),rAe=Qe("util"),eAe=Uh(),cpt=$U(),fpt=rAe.promisify(tAe.stat);e3.default=async(e,t)=>{if(t&&"content-length"in t)return Number(t["content-length"]);if(!e)return 0;if(eAe.default.string(e))return Buffer.byteLength(e);if(eAe.default.buffer(e))return e.length;if(cpt.default(e))return rAe.promisify(e.getLength.bind(e))();if(e instanceof tAe.ReadStream){let{size:r}=await fpt(e.path);return r===0?void 0:r}}});var r3=H(t3=>{"use strict";Object.defineProperty(t3,"__esModule",{value:!0});function Apt(e,t,r){let s={};for(let a of r)s[a]=(...n)=>{t.emit(a,...n)},e.on(a,s[a]);return()=>{for(let a of r)e.off(a,s[a])}}t3.default=Apt});var iAe=H(n3=>{"use strict";Object.defineProperty(n3,"__esModule",{value:!0});n3.default=()=>{let e=[];return{once(t,r,s){t.once(r,s),e.push({origin:t,event:r,fn:s})},unhandleAll(){for(let t of e){let{origin:r,event:s,fn:a}=t;r.removeListener(s,a)}e.length=0}}}});var oAe=H(z2=>{"use strict";Object.defineProperty(z2,"__esModule",{value:!0});z2.TimeoutError=void 0;var ppt=Qe("net"),hpt=iAe(),sAe=Symbol("reentry"),dpt=()=>{},Fb=class extends Error{constructor(t,r){super(`Timeout awaiting '${r}' for ${t}ms`),this.event=r,this.name="TimeoutError",this.code="ETIMEDOUT"}};z2.TimeoutError=Fb;z2.default=(e,t,r)=>{if(sAe in e)return dpt;e[sAe]=!0;let s=[],{once:a,unhandleAll:n}=hpt.default(),u=(S,k,T)=>{var B;let O=setTimeout(k,S,S,T);(B=O.unref)===null||B===void 0||B.call(O);let _=()=>{clearTimeout(O)};return s.push(_),_},{host:p,hostname:d}=r,g=(S,k)=>{e.destroy(new Fb(S,k))},I=()=>{for(let S of s)S();n()};if(e.once("error",S=>{if(I(),e.listenerCount("error")===0)throw S}),e.once("close",I),a(e,"response",S=>{a(S,"end",I)}),typeof t.request<"u"&&u(t.request,g,"request"),typeof t.socket<"u"){let S=()=>{g(t.socket,"socket")};e.setTimeout(t.socket,S),s.push(()=>{e.removeListener("timeout",S)})}return a(e,"socket",S=>{var k;let{socketPath:T}=e;if(S.connecting){let B=Boolean(T??ppt.isIP((k=d??p)!==null&&k!==void 0?k:"")!==0);if(typeof t.lookup<"u"&&!B&&typeof S.address().address>"u"){let O=u(t.lookup,g,"lookup");a(S,"lookup",O)}if(typeof t.connect<"u"){let O=()=>u(t.connect,g,"connect");B?a(S,"connect",O()):a(S,"lookup",_=>{_===null&&a(S,"connect",O())})}typeof t.secureConnect<"u"&&r.protocol==="https:"&&a(S,"connect",()=>{let O=u(t.secureConnect,g,"secureConnect");a(S,"secureConnect",O)})}if(typeof t.send<"u"){let B=()=>u(t.send,g,"send");S.connecting?a(S,"connect",()=>{a(e,"upload-complete",B())}):a(e,"upload-complete",B())}}),typeof t.response<"u"&&a(e,"upload-complete",()=>{let S=u(t.response,g,"response");a(e,"response",S)}),I}});var lAe=H(i3=>{"use strict";Object.defineProperty(i3,"__esModule",{value:!0});var aAe=Uh();i3.default=e=>{e=e;let t={protocol:e.protocol,hostname:aAe.default.string(e.hostname)&&e.hostname.startsWith("[")?e.hostname.slice(1,-1):e.hostname,host:e.host,hash:e.hash,search:e.search,pathname:e.pathname,href:e.href,path:`${e.pathname||""}${e.search||""}`};return aAe.default.string(e.port)&&e.port.length>0&&(t.port=Number(e.port)),(e.username||e.password)&&(t.auth=`${e.username||""}:${e.password||""}`),t}});var uAe=H(s3=>{"use strict";Object.defineProperty(s3,"__esModule",{value:!0});var gpt=Qe("url"),mpt=["protocol","host","hostname","port","pathname","search"];s3.default=(e,t)=>{var r,s;if(t.path){if(t.pathname)throw new TypeError("Parameters `path` and `pathname` are mutually exclusive.");if(t.search)throw new TypeError("Parameters `path` and `search` are mutually exclusive.");if(t.searchParams)throw new TypeError("Parameters `path` and `searchParams` are mutually exclusive.")}if(t.search&&t.searchParams)throw new TypeError("Parameters `search` and `searchParams` are mutually exclusive.");if(!e){if(!t.protocol)throw new TypeError("No URL protocol specified");e=`${t.protocol}//${(s=(r=t.hostname)!==null&&r!==void 0?r:t.host)!==null&&s!==void 0?s:""}`}let a=new gpt.URL(e);if(t.path){let n=t.path.indexOf("?");n===-1?t.pathname=t.path:(t.pathname=t.path.slice(0,n),t.search=t.path.slice(n+1)),delete t.path}for(let n of mpt)t[n]&&(a[n]=t[n].toString());return a}});var cAe=H(a3=>{"use strict";Object.defineProperty(a3,"__esModule",{value:!0});var o3=class{constructor(){this.weakMap=new WeakMap,this.map=new Map}set(t,r){typeof t=="object"?this.weakMap.set(t,r):this.map.set(t,r)}get(t){return typeof t=="object"?this.weakMap.get(t):this.map.get(t)}has(t){return typeof t=="object"?this.weakMap.has(t):this.map.has(t)}};a3.default=o3});var u3=H(l3=>{"use strict";Object.defineProperty(l3,"__esModule",{value:!0});var ypt=async e=>{let t=[],r=0;for await(let s of e)t.push(s),r+=Buffer.byteLength(s);return Buffer.isBuffer(t[0])?Buffer.concat(t,r):Buffer.from(t.join(""))};l3.default=ypt});var AAe=H(yy=>{"use strict";Object.defineProperty(yy,"__esModule",{value:!0});yy.dnsLookupIpVersionToFamily=yy.isDnsLookupIpVersion=void 0;var fAe={auto:0,ipv4:4,ipv6:6};yy.isDnsLookupIpVersion=e=>e in fAe;yy.dnsLookupIpVersionToFamily=e=>{if(yy.isDnsLookupIpVersion(e))return fAe[e];throw new Error("Invalid DNS lookup IP version")}});var c3=H(Nb=>{"use strict";Object.defineProperty(Nb,"__esModule",{value:!0});Nb.isResponseOk=void 0;Nb.isResponseOk=e=>{let{statusCode:t}=e,r=e.request.options.followRedirect?299:399;return t>=200&&t<=r||t===304}});var hAe=H(f3=>{"use strict";Object.defineProperty(f3,"__esModule",{value:!0});var pAe=new Set;f3.default=e=>{pAe.has(e)||(pAe.add(e),process.emitWarning(`Got: ${e}`,{type:"DeprecationWarning"}))}});var dAe=H(A3=>{"use strict";Object.defineProperty(A3,"__esModule",{value:!0});var Rs=Uh(),Ept=(e,t)=>{if(Rs.default.null_(e.encoding))throw new TypeError("To get a Buffer, set `options.responseType` to `buffer` instead");Rs.assert.any([Rs.default.string,Rs.default.undefined],e.encoding),Rs.assert.any([Rs.default.boolean,Rs.default.undefined],e.resolveBodyOnly),Rs.assert.any([Rs.default.boolean,Rs.default.undefined],e.methodRewriting),Rs.assert.any([Rs.default.boolean,Rs.default.undefined],e.isStream),Rs.assert.any([Rs.default.string,Rs.default.undefined],e.responseType),e.responseType===void 0&&(e.responseType="text");let{retry:r}=e;if(t?e.retry={...t.retry}:e.retry={calculateDelay:s=>s.computedValue,limit:0,methods:[],statusCodes:[],errorCodes:[],maxRetryAfter:void 0},Rs.default.object(r)?(e.retry={...e.retry,...r},e.retry.methods=[...new Set(e.retry.methods.map(s=>s.toUpperCase()))],e.retry.statusCodes=[...new Set(e.retry.statusCodes)],e.retry.errorCodes=[...new Set(e.retry.errorCodes)]):Rs.default.number(r)&&(e.retry.limit=r),Rs.default.undefined(e.retry.maxRetryAfter)&&(e.retry.maxRetryAfter=Math.min(...[e.timeout.request,e.timeout.connect].filter(Rs.default.number))),Rs.default.object(e.pagination)){t&&(e.pagination={...t.pagination,...e.pagination});let{pagination:s}=e;if(!Rs.default.function_(s.transform))throw new Error("`options.pagination.transform` must be implemented");if(!Rs.default.function_(s.shouldContinue))throw new Error("`options.pagination.shouldContinue` must be implemented");if(!Rs.default.function_(s.filter))throw new TypeError("`options.pagination.filter` must be implemented");if(!Rs.default.function_(s.paginate))throw new Error("`options.pagination.paginate` must be implemented")}return e.responseType==="json"&&e.headers.accept===void 0&&(e.headers.accept="application/json"),e};A3.default=Ept});var gAe=H(K2=>{"use strict";Object.defineProperty(K2,"__esModule",{value:!0});K2.retryAfterStatusCodes=void 0;K2.retryAfterStatusCodes=new Set([413,429,503]);var Cpt=({attemptCount:e,retryOptions:t,error:r,retryAfter:s})=>{if(e>t.limit)return 0;let a=t.methods.includes(r.options.method),n=t.errorCodes.includes(r.code),u=r.response&&t.statusCodes.includes(r.response.statusCode);if(!a||!n&&!u)return 0;if(r.response){if(s)return t.maxRetryAfter===void 0||s>t.maxRetryAfter?0:s;if(r.response.statusCode===413)return 0}let p=Math.random()*100;return 2**(e-1)*1e3+p};K2.default=Cpt});var X2=H(wi=>{"use strict";Object.defineProperty(wi,"__esModule",{value:!0});wi.UnsupportedProtocolError=wi.ReadError=wi.TimeoutError=wi.UploadError=wi.CacheError=wi.HTTPError=wi.MaxRedirectsError=wi.RequestError=wi.setNonEnumerableProperties=wi.knownHookEvents=wi.withoutBody=wi.kIsNormalizedAlready=void 0;var mAe=Qe("util"),yAe=Qe("stream"),wpt=Qe("fs"),sd=Qe("url"),EAe=Qe("http"),p3=Qe("http"),Ipt=Qe("https"),Bpt=Rce(),vpt=Uce(),CAe=Efe(),Spt=Bfe(),Ppt=Zfe(),xpt=bb(),mt=Uh(),Dpt=nAe(),wAe=$U(),kpt=r3(),IAe=oAe(),bpt=lAe(),BAe=uAe(),Qpt=cAe(),Tpt=u3(),vAe=AAe(),Rpt=c3(),od=hAe(),Fpt=dAe(),Npt=gAe(),h3,ol=Symbol("request"),Mb=Symbol("response"),lw=Symbol("responseSize"),uw=Symbol("downloadedSize"),cw=Symbol("bodySize"),fw=Symbol("uploadedSize"),Lb=Symbol("serverResponsesPiped"),SAe=Symbol("unproxyEvents"),PAe=Symbol("isFromCache"),d3=Symbol("cancelTimeouts"),xAe=Symbol("startedReading"),Aw=Symbol("stopReading"),Ob=Symbol("triggerRead"),ad=Symbol("body"),J2=Symbol("jobs"),DAe=Symbol("originalResponse"),kAe=Symbol("retryTimeout");wi.kIsNormalizedAlready=Symbol("isNormalizedAlready");var Lpt=mt.default.string(process.versions.brotli);wi.withoutBody=new Set(["GET","HEAD"]);wi.knownHookEvents=["init","beforeRequest","beforeRedirect","beforeError","beforeRetry","afterResponse"];function Opt(e){for(let t in e){let r=e[t];if(!mt.default.string(r)&&!mt.default.number(r)&&!mt.default.boolean(r)&&!mt.default.null_(r)&&!mt.default.undefined(r))throw new TypeError(`The \`searchParams\` value '${String(r)}' must be a string, number, boolean or null`)}}function Mpt(e){return mt.default.object(e)&&!("statusCode"in e)}var g3=new Qpt.default,_pt=async e=>new Promise((t,r)=>{let s=a=>{r(a)};e.pending||t(),e.once("error",s),e.once("ready",()=>{e.off("error",s),t()})}),Upt=new Set([300,301,302,303,304,307,308]),Hpt=["context","body","json","form"];wi.setNonEnumerableProperties=(e,t)=>{let r={};for(let s of e)if(!!s)for(let a of Hpt)a in s&&(r[a]={writable:!0,configurable:!0,enumerable:!1,value:s[a]});Object.defineProperties(t,r)};var Jo=class extends Error{constructor(t,r,s){var a;if(super(t),Error.captureStackTrace(this,this.constructor),this.name="RequestError",this.code=r.code,s instanceof Yb?(Object.defineProperty(this,"request",{enumerable:!1,value:s}),Object.defineProperty(this,"response",{enumerable:!1,value:s[Mb]}),Object.defineProperty(this,"options",{enumerable:!1,value:s.options})):Object.defineProperty(this,"options",{enumerable:!1,value:s}),this.timings=(a=this.request)===null||a===void 0?void 0:a.timings,mt.default.string(r.stack)&&mt.default.string(this.stack)){let n=this.stack.indexOf(this.message)+this.message.length,u=this.stack.slice(n).split(` +`).reverse(),p=r.stack.slice(r.stack.indexOf(r.message)+r.message.length).split(` +`).reverse();for(;p.length!==0&&p[0]===u[0];)u.shift();this.stack=`${this.stack.slice(0,n)}${u.reverse().join(` +`)}${p.reverse().join(` +`)}`}}};wi.RequestError=Jo;var _b=class extends Jo{constructor(t){super(`Redirected ${t.options.maxRedirects} times. Aborting.`,{},t),this.name="MaxRedirectsError"}};wi.MaxRedirectsError=_b;var Ub=class extends Jo{constructor(t){super(`Response code ${t.statusCode} (${t.statusMessage})`,{},t.request),this.name="HTTPError"}};wi.HTTPError=Ub;var Hb=class extends Jo{constructor(t,r){super(t.message,t,r),this.name="CacheError"}};wi.CacheError=Hb;var qb=class extends Jo{constructor(t,r){super(t.message,t,r),this.name="UploadError"}};wi.UploadError=qb;var jb=class extends Jo{constructor(t,r,s){super(t.message,t,s),this.name="TimeoutError",this.event=t.event,this.timings=r}};wi.TimeoutError=jb;var V2=class extends Jo{constructor(t,r){super(t.message,t,r),this.name="ReadError"}};wi.ReadError=V2;var Gb=class extends Jo{constructor(t){super(`Unsupported protocol "${t.url.protocol}"`,{},t),this.name="UnsupportedProtocolError"}};wi.UnsupportedProtocolError=Gb;var qpt=["socket","connect","continue","information","upgrade","timeout"],Yb=class extends yAe.Duplex{constructor(t,r={},s){super({autoDestroy:!1,highWaterMark:0}),this[uw]=0,this[fw]=0,this.requestInitialized=!1,this[Lb]=new Set,this.redirects=[],this[Aw]=!1,this[Ob]=!1,this[J2]=[],this.retryCount=0,this._progressCallbacks=[];let a=()=>this._unlockWrite(),n=()=>this._lockWrite();this.on("pipe",g=>{g.prependListener("data",a),g.on("data",n),g.prependListener("end",a),g.on("end",n)}),this.on("unpipe",g=>{g.off("data",a),g.off("data",n),g.off("end",a),g.off("end",n)}),this.on("pipe",g=>{g instanceof p3.IncomingMessage&&(this.options.headers={...g.headers,...this.options.headers})});let{json:u,body:p,form:d}=r;if((u||p||d)&&this._lockWrite(),wi.kIsNormalizedAlready in r)this.options=r;else try{this.options=this.constructor.normalizeArguments(t,r,s)}catch(g){mt.default.nodeStream(r.body)&&r.body.destroy(),this.destroy(g);return}(async()=>{var g;try{this.options.body instanceof wpt.ReadStream&&await _pt(this.options.body);let{url:I}=this.options;if(!I)throw new TypeError("Missing `url` property");if(this.requestUrl=I.toString(),decodeURI(this.requestUrl),await this._finalizeBody(),await this._makeRequest(),this.destroyed){(g=this[ol])===null||g===void 0||g.destroy();return}for(let S of this[J2])S();this[J2].length=0,this.requestInitialized=!0}catch(I){if(I instanceof Jo){this._beforeError(I);return}this.destroyed||this.destroy(I)}})()}static normalizeArguments(t,r,s){var a,n,u,p,d;let g=r;if(mt.default.object(t)&&!mt.default.urlInstance(t))r={...s,...t,...r};else{if(t&&r&&r.url!==void 0)throw new TypeError("The `url` option is mutually exclusive with the `input` argument");r={...s,...r},t!==void 0&&(r.url=t),mt.default.urlInstance(r.url)&&(r.url=new sd.URL(r.url.toString()))}if(r.cache===!1&&(r.cache=void 0),r.dnsCache===!1&&(r.dnsCache=void 0),mt.assert.any([mt.default.string,mt.default.undefined],r.method),mt.assert.any([mt.default.object,mt.default.undefined],r.headers),mt.assert.any([mt.default.string,mt.default.urlInstance,mt.default.undefined],r.prefixUrl),mt.assert.any([mt.default.object,mt.default.undefined],r.cookieJar),mt.assert.any([mt.default.object,mt.default.string,mt.default.undefined],r.searchParams),mt.assert.any([mt.default.object,mt.default.string,mt.default.undefined],r.cache),mt.assert.any([mt.default.object,mt.default.number,mt.default.undefined],r.timeout),mt.assert.any([mt.default.object,mt.default.undefined],r.context),mt.assert.any([mt.default.object,mt.default.undefined],r.hooks),mt.assert.any([mt.default.boolean,mt.default.undefined],r.decompress),mt.assert.any([mt.default.boolean,mt.default.undefined],r.ignoreInvalidCookies),mt.assert.any([mt.default.boolean,mt.default.undefined],r.followRedirect),mt.assert.any([mt.default.number,mt.default.undefined],r.maxRedirects),mt.assert.any([mt.default.boolean,mt.default.undefined],r.throwHttpErrors),mt.assert.any([mt.default.boolean,mt.default.undefined],r.http2),mt.assert.any([mt.default.boolean,mt.default.undefined],r.allowGetBody),mt.assert.any([mt.default.string,mt.default.undefined],r.localAddress),mt.assert.any([vAe.isDnsLookupIpVersion,mt.default.undefined],r.dnsLookupIpVersion),mt.assert.any([mt.default.object,mt.default.undefined],r.https),mt.assert.any([mt.default.boolean,mt.default.undefined],r.rejectUnauthorized),r.https&&(mt.assert.any([mt.default.boolean,mt.default.undefined],r.https.rejectUnauthorized),mt.assert.any([mt.default.function_,mt.default.undefined],r.https.checkServerIdentity),mt.assert.any([mt.default.string,mt.default.object,mt.default.array,mt.default.undefined],r.https.certificateAuthority),mt.assert.any([mt.default.string,mt.default.object,mt.default.array,mt.default.undefined],r.https.key),mt.assert.any([mt.default.string,mt.default.object,mt.default.array,mt.default.undefined],r.https.certificate),mt.assert.any([mt.default.string,mt.default.undefined],r.https.passphrase),mt.assert.any([mt.default.string,mt.default.buffer,mt.default.array,mt.default.undefined],r.https.pfx)),mt.assert.any([mt.default.object,mt.default.undefined],r.cacheOptions),mt.default.string(r.method)?r.method=r.method.toUpperCase():r.method="GET",r.headers===s?.headers?r.headers={...r.headers}:r.headers=xpt({...s?.headers,...r.headers}),"slashes"in r)throw new TypeError("The legacy `url.Url` has been deprecated. Use `URL` instead.");if("auth"in r)throw new TypeError("Parameter `auth` is deprecated. Use `username` / `password` instead.");if("searchParams"in r&&r.searchParams&&r.searchParams!==s?.searchParams){let T;if(mt.default.string(r.searchParams)||r.searchParams instanceof sd.URLSearchParams)T=new sd.URLSearchParams(r.searchParams);else{Opt(r.searchParams),T=new sd.URLSearchParams;for(let B in r.searchParams){let O=r.searchParams[B];O===null?T.append(B,""):O!==void 0&&T.append(B,O)}}(a=s?.searchParams)===null||a===void 0||a.forEach((B,O)=>{T.has(O)||T.append(O,B)}),r.searchParams=T}if(r.username=(n=r.username)!==null&&n!==void 0?n:"",r.password=(u=r.password)!==null&&u!==void 0?u:"",mt.default.undefined(r.prefixUrl)?r.prefixUrl=(p=s?.prefixUrl)!==null&&p!==void 0?p:"":(r.prefixUrl=r.prefixUrl.toString(),r.prefixUrl!==""&&!r.prefixUrl.endsWith("/")&&(r.prefixUrl+="/")),mt.default.string(r.url)){if(r.url.startsWith("/"))throw new Error("`input` must not start with a slash when using `prefixUrl`");r.url=BAe.default(r.prefixUrl+r.url,r)}else(mt.default.undefined(r.url)&&r.prefixUrl!==""||r.protocol)&&(r.url=BAe.default(r.prefixUrl,r));if(r.url){"port"in r&&delete r.port;let{prefixUrl:T}=r;Object.defineProperty(r,"prefixUrl",{set:O=>{let _=r.url;if(!_.href.startsWith(O))throw new Error(`Cannot change \`prefixUrl\` from ${T} to ${O}: ${_.href}`);r.url=new sd.URL(O+_.href.slice(T.length)),T=O},get:()=>T});let{protocol:B}=r.url;if(B==="unix:"&&(B="http:",r.url=new sd.URL(`http://unix${r.url.pathname}${r.url.search}`)),r.searchParams&&(r.url.search=r.searchParams.toString()),B!=="http:"&&B!=="https:")throw new Gb(r);r.username===""?r.username=r.url.username:r.url.username=r.username,r.password===""?r.password=r.url.password:r.url.password=r.password}let{cookieJar:I}=r;if(I){let{setCookie:T,getCookieString:B}=I;mt.assert.function_(T),mt.assert.function_(B),T.length===4&&B.length===0&&(T=mAe.promisify(T.bind(r.cookieJar)),B=mAe.promisify(B.bind(r.cookieJar)),r.cookieJar={setCookie:T,getCookieString:B})}let{cache:S}=r;if(S&&(g3.has(S)||g3.set(S,new CAe((T,B)=>{let O=T[ol](T,B);return mt.default.promise(O)&&(O.once=(_,G)=>{if(_==="error")O.catch(G);else if(_==="abort")(async()=>{try{(await O).once("abort",G)}catch{}})();else throw new Error(`Unknown HTTP2 promise event: ${_}`);return O}),O},S))),r.cacheOptions={...r.cacheOptions},r.dnsCache===!0)h3||(h3=new vpt.default),r.dnsCache=h3;else if(!mt.default.undefined(r.dnsCache)&&!r.dnsCache.lookup)throw new TypeError(`Parameter \`dnsCache\` must be a CacheableLookup instance or a boolean, got ${mt.default(r.dnsCache)}`);mt.default.number(r.timeout)?r.timeout={request:r.timeout}:s&&r.timeout!==s.timeout?r.timeout={...s.timeout,...r.timeout}:r.timeout={...r.timeout},r.context||(r.context={});let k=r.hooks===s?.hooks;r.hooks={...r.hooks};for(let T of wi.knownHookEvents)if(T in r.hooks)if(mt.default.array(r.hooks[T]))r.hooks[T]=[...r.hooks[T]];else throw new TypeError(`Parameter \`${T}\` must be an Array, got ${mt.default(r.hooks[T])}`);else r.hooks[T]=[];if(s&&!k)for(let T of wi.knownHookEvents)s.hooks[T].length>0&&(r.hooks[T]=[...s.hooks[T],...r.hooks[T]]);if("family"in r&&od.default('"options.family" was never documented, please use "options.dnsLookupIpVersion"'),s?.https&&(r.https={...s.https,...r.https}),"rejectUnauthorized"in r&&od.default('"options.rejectUnauthorized" is now deprecated, please use "options.https.rejectUnauthorized"'),"checkServerIdentity"in r&&od.default('"options.checkServerIdentity" was never documented, please use "options.https.checkServerIdentity"'),"ca"in r&&od.default('"options.ca" was never documented, please use "options.https.certificateAuthority"'),"key"in r&&od.default('"options.key" was never documented, please use "options.https.key"'),"cert"in r&&od.default('"options.cert" was never documented, please use "options.https.certificate"'),"passphrase"in r&&od.default('"options.passphrase" was never documented, please use "options.https.passphrase"'),"pfx"in r&&od.default('"options.pfx" was never documented, please use "options.https.pfx"'),"followRedirects"in r)throw new TypeError("The `followRedirects` option does not exist. Use `followRedirect` instead.");if(r.agent){for(let T in r.agent)if(T!=="http"&&T!=="https"&&T!=="http2")throw new TypeError(`Expected the \`options.agent\` properties to be \`http\`, \`https\` or \`http2\`, got \`${T}\``)}return r.maxRedirects=(d=r.maxRedirects)!==null&&d!==void 0?d:0,wi.setNonEnumerableProperties([s,g],r),Fpt.default(r,s)}_lockWrite(){let t=()=>{throw new TypeError("The payload has been already provided")};this.write=t,this.end=t}_unlockWrite(){this.write=super.write,this.end=super.end}async _finalizeBody(){let{options:t}=this,{headers:r}=t,s=!mt.default.undefined(t.form),a=!mt.default.undefined(t.json),n=!mt.default.undefined(t.body),u=s||a||n,p=wi.withoutBody.has(t.method)&&!(t.method==="GET"&&t.allowGetBody);if(this._cannotHaveBody=p,u){if(p)throw new TypeError(`The \`${t.method}\` method cannot be used with a body`);if([n,s,a].filter(d=>d).length>1)throw new TypeError("The `body`, `json` and `form` options are mutually exclusive");if(n&&!(t.body instanceof yAe.Readable)&&!mt.default.string(t.body)&&!mt.default.buffer(t.body)&&!wAe.default(t.body))throw new TypeError("The `body` option must be a stream.Readable, string or Buffer");if(s&&!mt.default.object(t.form))throw new TypeError("The `form` option must be an Object");{let d=!mt.default.string(r["content-type"]);n?(wAe.default(t.body)&&d&&(r["content-type"]=`multipart/form-data; boundary=${t.body.getBoundary()}`),this[ad]=t.body):s?(d&&(r["content-type"]="application/x-www-form-urlencoded"),this[ad]=new sd.URLSearchParams(t.form).toString()):(d&&(r["content-type"]="application/json"),this[ad]=t.stringifyJson(t.json));let g=await Dpt.default(this[ad],t.headers);mt.default.undefined(r["content-length"])&&mt.default.undefined(r["transfer-encoding"])&&!p&&!mt.default.undefined(g)&&(r["content-length"]=String(g))}}else p?this._lockWrite():this._unlockWrite();this[cw]=Number(r["content-length"])||void 0}async _onResponseBase(t){let{options:r}=this,{url:s}=r;this[DAe]=t,r.decompress&&(t=Spt(t));let a=t.statusCode,n=t;n.statusMessage=n.statusMessage?n.statusMessage:EAe.STATUS_CODES[a],n.url=r.url.toString(),n.requestUrl=this.requestUrl,n.redirectUrls=this.redirects,n.request=this,n.isFromCache=t.fromCache||!1,n.ip=this.ip,n.retryCount=this.retryCount,this[PAe]=n.isFromCache,this[lw]=Number(t.headers["content-length"])||void 0,this[Mb]=t,t.once("end",()=>{this[lw]=this[uw],this.emit("downloadProgress",this.downloadProgress)}),t.once("error",p=>{t.destroy(),this._beforeError(new V2(p,this))}),t.once("aborted",()=>{this._beforeError(new V2({name:"Error",message:"The server aborted pending request",code:"ECONNRESET"},this))}),this.emit("downloadProgress",this.downloadProgress);let u=t.headers["set-cookie"];if(mt.default.object(r.cookieJar)&&u){let p=u.map(async d=>r.cookieJar.setCookie(d,s.toString()));r.ignoreInvalidCookies&&(p=p.map(async d=>d.catch(()=>{})));try{await Promise.all(p)}catch(d){this._beforeError(d);return}}if(r.followRedirect&&t.headers.location&&Upt.has(a)){if(t.resume(),this[ol]&&(this[d3](),delete this[ol],this[SAe]()),(a===303&&r.method!=="GET"&&r.method!=="HEAD"||!r.methodRewriting)&&(r.method="GET","body"in r&&delete r.body,"json"in r&&delete r.json,"form"in r&&delete r.form,this[ad]=void 0,delete r.headers["content-length"]),this.redirects.length>=r.maxRedirects){this._beforeError(new _b(this));return}try{let d=Buffer.from(t.headers.location,"binary").toString(),g=new sd.URL(d,s),I=g.toString();decodeURI(I),g.hostname!==s.hostname||g.port!==s.port?("host"in r.headers&&delete r.headers.host,"cookie"in r.headers&&delete r.headers.cookie,"authorization"in r.headers&&delete r.headers.authorization,(r.username||r.password)&&(r.username="",r.password="")):(g.username=r.username,g.password=r.password),this.redirects.push(I),r.url=g;for(let S of r.hooks.beforeRedirect)await S(r,n);this.emit("redirect",n,r),await this._makeRequest()}catch(d){this._beforeError(d);return}return}if(r.isStream&&r.throwHttpErrors&&!Rpt.isResponseOk(n)){this._beforeError(new Ub(n));return}t.on("readable",()=>{this[Ob]&&this._read()}),this.on("resume",()=>{t.resume()}),this.on("pause",()=>{t.pause()}),t.once("end",()=>{this.push(null)}),this.emit("response",t);for(let p of this[Lb])if(!p.headersSent){for(let d in t.headers){let g=r.decompress?d!=="content-encoding":!0,I=t.headers[d];g&&p.setHeader(d,I)}p.statusCode=a}}async _onResponse(t){try{await this._onResponseBase(t)}catch(r){this._beforeError(r)}}_onRequest(t){let{options:r}=this,{timeout:s,url:a}=r;Bpt.default(t),this[d3]=IAe.default(t,s,a);let n=r.cache?"cacheableResponse":"response";t.once(n,d=>{this._onResponse(d)}),t.once("error",d=>{var g;t.destroy(),(g=t.res)===null||g===void 0||g.removeAllListeners("end"),d=d instanceof IAe.TimeoutError?new jb(d,this.timings,this):new Jo(d.message,d,this),this._beforeError(d)}),this[SAe]=kpt.default(t,this,qpt),this[ol]=t,this.emit("uploadProgress",this.uploadProgress);let u=this[ad],p=this.redirects.length===0?this:t;mt.default.nodeStream(u)?(u.pipe(p),u.once("error",d=>{this._beforeError(new qb(d,this))})):(this._unlockWrite(),mt.default.undefined(u)?(this._cannotHaveBody||this._noPipe)&&(p.end(),this._lockWrite()):(this._writeRequest(u,void 0,()=>{}),p.end(),this._lockWrite())),this.emit("request",t)}async _createCacheableRequest(t,r){return new Promise((s,a)=>{Object.assign(r,bpt.default(t)),delete r.url;let n,u=g3.get(r.cache)(r,async p=>{p._readableState.autoDestroy=!1,n&&(await n).emit("cacheableResponse",p),s(p)});r.url=t,u.once("error",a),u.once("request",async p=>{n=p,s(n)})})}async _makeRequest(){var t,r,s,a,n;let{options:u}=this,{headers:p}=u;for(let G in p)if(mt.default.undefined(p[G]))delete p[G];else if(mt.default.null_(p[G]))throw new TypeError(`Use \`undefined\` instead of \`null\` to delete the \`${G}\` header`);if(u.decompress&&mt.default.undefined(p["accept-encoding"])&&(p["accept-encoding"]=Lpt?"gzip, deflate, br":"gzip, deflate"),u.cookieJar){let G=await u.cookieJar.getCookieString(u.url.toString());mt.default.nonEmptyString(G)&&(u.headers.cookie=G)}for(let G of u.hooks.beforeRequest){let X=await G(u);if(!mt.default.undefined(X)){u.request=()=>X;break}}u.body&&this[ad]!==u.body&&(this[ad]=u.body);let{agent:d,request:g,timeout:I,url:S}=u;if(u.dnsCache&&!("lookup"in u)&&(u.lookup=u.dnsCache.lookup),S.hostname==="unix"){let G=/(?.+?):(?.+)/.exec(`${S.pathname}${S.search}`);if(G?.groups){let{socketPath:X,path:se}=G.groups;Object.assign(u,{socketPath:X,path:se,host:""})}}let k=S.protocol==="https:",T;u.http2?T=Ppt.auto:T=k?Ipt.request:EAe.request;let B=(t=u.request)!==null&&t!==void 0?t:T,O=u.cache?this._createCacheableRequest:B;d&&!u.http2&&(u.agent=d[k?"https":"http"]),u[ol]=B,delete u.request,delete u.timeout;let _=u;if(_.shared=(r=u.cacheOptions)===null||r===void 0?void 0:r.shared,_.cacheHeuristic=(s=u.cacheOptions)===null||s===void 0?void 0:s.cacheHeuristic,_.immutableMinTimeToLive=(a=u.cacheOptions)===null||a===void 0?void 0:a.immutableMinTimeToLive,_.ignoreCargoCult=(n=u.cacheOptions)===null||n===void 0?void 0:n.ignoreCargoCult,u.dnsLookupIpVersion!==void 0)try{_.family=vAe.dnsLookupIpVersionToFamily(u.dnsLookupIpVersion)}catch{throw new Error("Invalid `dnsLookupIpVersion` option value")}u.https&&("rejectUnauthorized"in u.https&&(_.rejectUnauthorized=u.https.rejectUnauthorized),u.https.checkServerIdentity&&(_.checkServerIdentity=u.https.checkServerIdentity),u.https.certificateAuthority&&(_.ca=u.https.certificateAuthority),u.https.certificate&&(_.cert=u.https.certificate),u.https.key&&(_.key=u.https.key),u.https.passphrase&&(_.passphrase=u.https.passphrase),u.https.pfx&&(_.pfx=u.https.pfx));try{let G=await O(S,_);mt.default.undefined(G)&&(G=T(S,_)),u.request=g,u.timeout=I,u.agent=d,u.https&&("rejectUnauthorized"in u.https&&delete _.rejectUnauthorized,u.https.checkServerIdentity&&delete _.checkServerIdentity,u.https.certificateAuthority&&delete _.ca,u.https.certificate&&delete _.cert,u.https.key&&delete _.key,u.https.passphrase&&delete _.passphrase,u.https.pfx&&delete _.pfx),Mpt(G)?this._onRequest(G):this.writable?(this.once("finish",()=>{this._onResponse(G)}),this._unlockWrite(),this.end(),this._lockWrite()):this._onResponse(G)}catch(G){throw G instanceof CAe.CacheError?new Hb(G,this):new Jo(G.message,G,this)}}async _error(t){try{for(let r of this.options.hooks.beforeError)t=await r(t)}catch(r){t=new Jo(r.message,r,this)}this.destroy(t)}_beforeError(t){if(this[Aw])return;let{options:r}=this,s=this.retryCount+1;this[Aw]=!0,t instanceof Jo||(t=new Jo(t.message,t,this));let a=t,{response:n}=a;(async()=>{if(n&&!n.body){n.setEncoding(this._readableState.encoding);try{n.rawBody=await Tpt.default(n),n.body=n.rawBody.toString()}catch{}}if(this.listenerCount("retry")!==0){let u;try{let p;n&&"retry-after"in n.headers&&(p=Number(n.headers["retry-after"]),Number.isNaN(p)?(p=Date.parse(n.headers["retry-after"])-Date.now(),p<=0&&(p=1)):p*=1e3),u=await r.retry.calculateDelay({attemptCount:s,retryOptions:r.retry,error:a,retryAfter:p,computedValue:Npt.default({attemptCount:s,retryOptions:r.retry,error:a,retryAfter:p,computedValue:0})})}catch(p){this._error(new Jo(p.message,p,this));return}if(u){let p=async()=>{try{for(let d of this.options.hooks.beforeRetry)await d(this.options,a,s)}catch(d){this._error(new Jo(d.message,t,this));return}this.destroyed||(this.destroy(),this.emit("retry",s,t))};this[kAe]=setTimeout(p,u);return}}this._error(a)})()}_read(){this[Ob]=!0;let t=this[Mb];if(t&&!this[Aw]){t.readableLength&&(this[Ob]=!1);let r;for(;(r=t.read())!==null;){this[uw]+=r.length,this[xAe]=!0;let s=this.downloadProgress;s.percent<1&&this.emit("downloadProgress",s),this.push(r)}}}_write(t,r,s){let a=()=>{this._writeRequest(t,r,s)};this.requestInitialized?a():this[J2].push(a)}_writeRequest(t,r,s){this[ol].destroyed||(this._progressCallbacks.push(()=>{this[fw]+=Buffer.byteLength(t,r);let a=this.uploadProgress;a.percent<1&&this.emit("uploadProgress",a)}),this[ol].write(t,r,a=>{!a&&this._progressCallbacks.length>0&&this._progressCallbacks.shift()(),s(a)}))}_final(t){let r=()=>{for(;this._progressCallbacks.length!==0;)this._progressCallbacks.shift()();if(!(ol in this)){t();return}if(this[ol].destroyed){t();return}this[ol].end(s=>{s||(this[cw]=this[fw],this.emit("uploadProgress",this.uploadProgress),this[ol].emit("upload-complete")),t(s)})};this.requestInitialized?r():this[J2].push(r)}_destroy(t,r){var s;this[Aw]=!0,clearTimeout(this[kAe]),ol in this&&(this[d3](),!((s=this[Mb])===null||s===void 0)&&s.complete||this[ol].destroy()),t!==null&&!mt.default.undefined(t)&&!(t instanceof Jo)&&(t=new Jo(t.message,t,this)),r(t)}get _isAboutToError(){return this[Aw]}get ip(){var t;return(t=this.socket)===null||t===void 0?void 0:t.remoteAddress}get aborted(){var t,r,s;return((r=(t=this[ol])===null||t===void 0?void 0:t.destroyed)!==null&&r!==void 0?r:this.destroyed)&&!(!((s=this[DAe])===null||s===void 0)&&s.complete)}get socket(){var t,r;return(r=(t=this[ol])===null||t===void 0?void 0:t.socket)!==null&&r!==void 0?r:void 0}get downloadProgress(){let t;return this[lw]?t=this[uw]/this[lw]:this[lw]===this[uw]?t=1:t=0,{percent:t,transferred:this[uw],total:this[lw]}}get uploadProgress(){let t;return this[cw]?t=this[fw]/this[cw]:this[cw]===this[fw]?t=1:t=0,{percent:t,transferred:this[fw],total:this[cw]}}get timings(){var t;return(t=this[ol])===null||t===void 0?void 0:t.timings}get isFromCache(){return this[PAe]}pipe(t,r){if(this[xAe])throw new Error("Failed to pipe. The response has been emitted already.");return t instanceof p3.ServerResponse&&this[Lb].add(t),super.pipe(t,r)}unpipe(t){return t instanceof p3.ServerResponse&&this[Lb].delete(t),super.unpipe(t),this}};wi.default=Yb});var Z2=H(uA=>{"use strict";var jpt=uA&&uA.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Gpt=uA&&uA.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&jpt(t,e,r)};Object.defineProperty(uA,"__esModule",{value:!0});uA.CancelError=uA.ParseError=void 0;var bAe=X2(),m3=class extends bAe.RequestError{constructor(t,r){let{options:s}=r.request;super(`${t.message} in "${s.url.toString()}"`,t,r.request),this.name="ParseError"}};uA.ParseError=m3;var y3=class extends bAe.RequestError{constructor(t){super("Promise was canceled",{},t),this.name="CancelError"}get isCanceled(){return!0}};uA.CancelError=y3;Gpt(X2(),uA)});var TAe=H(E3=>{"use strict";Object.defineProperty(E3,"__esModule",{value:!0});var QAe=Z2(),Ypt=(e,t,r,s)=>{let{rawBody:a}=e;try{if(t==="text")return a.toString(s);if(t==="json")return a.length===0?"":r(a.toString());if(t==="buffer")return a;throw new QAe.ParseError({message:`Unknown body type '${t}'`,name:"Error"},e)}catch(n){throw new QAe.ParseError(n,e)}};E3.default=Ypt});var C3=H(ld=>{"use strict";var Wpt=ld&&ld.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),zpt=ld&&ld.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Wpt(t,e,r)};Object.defineProperty(ld,"__esModule",{value:!0});var Kpt=Qe("events"),Jpt=Uh(),Vpt=Qce(),Wb=Z2(),RAe=TAe(),FAe=X2(),Xpt=r3(),Zpt=u3(),NAe=c3(),$pt=["request","response","redirect","uploadProgress","downloadProgress"];function LAe(e){let t,r,s=new Kpt.EventEmitter,a=new Vpt((u,p,d)=>{let g=I=>{let S=new FAe.default(void 0,e);S.retryCount=I,S._noPipe=!0,d(()=>S.destroy()),d.shouldReject=!1,d(()=>p(new Wb.CancelError(S))),t=S,S.once("response",async B=>{var O;if(B.retryCount=I,B.request.aborted)return;let _;try{_=await Zpt.default(S),B.rawBody=_}catch{return}if(S._isAboutToError)return;let G=((O=B.headers["content-encoding"])!==null&&O!==void 0?O:"").toLowerCase(),X=["gzip","deflate","br"].includes(G),{options:se}=S;if(X&&!se.decompress)B.body=_;else try{B.body=RAe.default(B,se.responseType,se.parseJson,se.encoding)}catch(Ae){if(B.body=_.toString(),NAe.isResponseOk(B)){S._beforeError(Ae);return}}try{for(let[Ae,pe]of se.hooks.afterResponse.entries())B=await pe(B,async he=>{let De=FAe.default.normalizeArguments(void 0,{...he,retry:{calculateDelay:()=>0},throwHttpErrors:!1,resolveBodyOnly:!1},se);De.hooks.afterResponse=De.hooks.afterResponse.slice(0,Ae);for(let be of De.hooks.beforeRetry)await be(De);let ye=LAe(De);return d(()=>{ye.catch(()=>{}),ye.cancel()}),ye})}catch(Ae){S._beforeError(new Wb.RequestError(Ae.message,Ae,S));return}if(!NAe.isResponseOk(B)){S._beforeError(new Wb.HTTPError(B));return}r=B,u(S.options.resolveBodyOnly?B.body:B)});let k=B=>{if(a.isCanceled)return;let{options:O}=S;if(B instanceof Wb.HTTPError&&!O.throwHttpErrors){let{response:_}=B;u(S.options.resolveBodyOnly?_.body:_);return}p(B)};S.once("error",k);let T=S.options.body;S.once("retry",(B,O)=>{var _,G;if(T===((_=O.request)===null||_===void 0?void 0:_.options.body)&&Jpt.default.nodeStream((G=O.request)===null||G===void 0?void 0:G.options.body)){k(O);return}g(B)}),Xpt.default(S,s,$pt)};g(0)});a.on=(u,p)=>(s.on(u,p),a);let n=u=>{let p=(async()=>{await a;let{options:d}=r.request;return RAe.default(r,u,d.parseJson,d.encoding)})();return Object.defineProperties(p,Object.getOwnPropertyDescriptors(a)),p};return a.json=()=>{let{headers:u}=t.options;return!t.writableFinished&&u.accept===void 0&&(u.accept="application/json"),n("json")},a.buffer=()=>n("buffer"),a.text=()=>n("text"),a}ld.default=LAe;zpt(Z2(),ld)});var OAe=H(w3=>{"use strict";Object.defineProperty(w3,"__esModule",{value:!0});var eht=Z2();function tht(e,...t){let r=(async()=>{if(e instanceof eht.RequestError)try{for(let a of t)if(a)for(let n of a)e=await n(e)}catch(a){e=a}throw e})(),s=()=>r;return r.json=s,r.text=s,r.buffer=s,r.on=s,r}w3.default=tht});var UAe=H(I3=>{"use strict";Object.defineProperty(I3,"__esModule",{value:!0});var MAe=Uh();function _Ae(e){for(let t of Object.values(e))(MAe.default.plainObject(t)||MAe.default.array(t))&&_Ae(t);return Object.freeze(e)}I3.default=_Ae});var qAe=H(HAe=>{"use strict";Object.defineProperty(HAe,"__esModule",{value:!0})});var B3=H(Df=>{"use strict";var rht=Df&&Df.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),nht=Df&&Df.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&rht(t,e,r)};Object.defineProperty(Df,"__esModule",{value:!0});Df.defaultHandler=void 0;var jAe=Uh(),xf=C3(),iht=OAe(),Kb=X2(),sht=UAe(),oht={RequestError:xf.RequestError,CacheError:xf.CacheError,ReadError:xf.ReadError,HTTPError:xf.HTTPError,MaxRedirectsError:xf.MaxRedirectsError,TimeoutError:xf.TimeoutError,ParseError:xf.ParseError,CancelError:xf.CancelError,UnsupportedProtocolError:xf.UnsupportedProtocolError,UploadError:xf.UploadError},aht=async e=>new Promise(t=>{setTimeout(t,e)}),{normalizeArguments:zb}=Kb.default,GAe=(...e)=>{let t;for(let r of e)t=zb(void 0,r,t);return t},lht=e=>e.isStream?new Kb.default(void 0,e):xf.default(e),uht=e=>"defaults"in e&&"options"in e.defaults,cht=["get","post","put","patch","head","delete"];Df.defaultHandler=(e,t)=>t(e);var YAe=(e,t)=>{if(e)for(let r of e)r(t)},WAe=e=>{e._rawHandlers=e.handlers,e.handlers=e.handlers.map(s=>(a,n)=>{let u,p=s(a,d=>(u=n(d),u));if(p!==u&&!a.isStream&&u){let d=p,{then:g,catch:I,finally:S}=d;Object.setPrototypeOf(d,Object.getPrototypeOf(u)),Object.defineProperties(d,Object.getOwnPropertyDescriptors(u)),d.then=g,d.catch=I,d.finally=S}return p});let t=(s,a={},n)=>{var u,p;let d=0,g=I=>e.handlers[d++](I,d===e.handlers.length?lht:g);if(jAe.default.plainObject(s)){let I={...s,...a};Kb.setNonEnumerableProperties([s,a],I),a=I,s=void 0}try{let I;try{YAe(e.options.hooks.init,a),YAe((u=a.hooks)===null||u===void 0?void 0:u.init,a)}catch(k){I=k}let S=zb(s,a,n??e.options);if(S[Kb.kIsNormalizedAlready]=!0,I)throw new xf.RequestError(I.message,I,S);return g(S)}catch(I){if(a.isStream)throw I;return iht.default(I,e.options.hooks.beforeError,(p=a.hooks)===null||p===void 0?void 0:p.beforeError)}};t.extend=(...s)=>{let a=[e.options],n=[...e._rawHandlers],u;for(let p of s)uht(p)?(a.push(p.defaults.options),n.push(...p.defaults._rawHandlers),u=p.defaults.mutableDefaults):(a.push(p),"handlers"in p&&n.push(...p.handlers),u=p.mutableDefaults);return n=n.filter(p=>p!==Df.defaultHandler),n.length===0&&n.push(Df.defaultHandler),WAe({options:GAe(...a),handlers:n,mutableDefaults:Boolean(u)})};let r=async function*(s,a){let n=zb(s,a,e.options);n.resolveBodyOnly=!1;let u=n.pagination;if(!jAe.default.object(u))throw new TypeError("`options.pagination` must be implemented");let p=[],{countLimit:d}=u,g=0;for(;g{let n=[];for await(let u of r(s,a))n.push(u);return n},t.paginate.each=r,t.stream=(s,a)=>t(s,{...a,isStream:!0});for(let s of cht)t[s]=(a,n)=>t(a,{...n,method:s}),t.stream[s]=(a,n)=>t(a,{...n,method:s,isStream:!0});return Object.assign(t,oht),Object.defineProperty(t,"defaults",{value:e.mutableDefaults?e:sht.default(e),writable:e.mutableDefaults,configurable:e.mutableDefaults,enumerable:!0}),t.mergeOptions=GAe,t};Df.default=WAe;nht(qAe(),Df)});var JAe=H((Hh,Jb)=>{"use strict";var fht=Hh&&Hh.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),zAe=Hh&&Hh.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&fht(t,e,r)};Object.defineProperty(Hh,"__esModule",{value:!0});var Aht=Qe("url"),KAe=B3(),pht={options:{method:"GET",retry:{limit:2,methods:["GET","PUT","HEAD","DELETE","OPTIONS","TRACE"],statusCodes:[408,413,429,500,502,503,504,521,522,524],errorCodes:["ETIMEDOUT","ECONNRESET","EADDRINUSE","ECONNREFUSED","EPIPE","ENOTFOUND","ENETUNREACH","EAI_AGAIN"],maxRetryAfter:void 0,calculateDelay:({computedValue:e})=>e},timeout:{},headers:{"user-agent":"got (https://github.com/sindresorhus/got)"},hooks:{init:[],beforeRequest:[],beforeRedirect:[],beforeRetry:[],beforeError:[],afterResponse:[]},cache:void 0,dnsCache:void 0,decompress:!0,throwHttpErrors:!0,followRedirect:!0,isStream:!1,responseType:"text",resolveBodyOnly:!1,maxRedirects:10,prefixUrl:"",methodRewriting:!0,ignoreInvalidCookies:!1,context:{},http2:!1,allowGetBody:!1,https:void 0,pagination:{transform:e=>e.request.options.responseType==="json"?e.body:JSON.parse(e.body),paginate:e=>{if(!Reflect.has(e.headers,"link"))return!1;let t=e.headers.link.split(","),r;for(let s of t){let a=s.split(";");if(a[1].includes("next")){r=a[0].trimStart().trim(),r=r.slice(1,-1);break}}return r?{url:new Aht.URL(r)}:!1},filter:()=>!0,shouldContinue:()=>!0,countLimit:1/0,backoff:0,requestLimit:1e4,stackAllItems:!0},parseJson:e=>JSON.parse(e),stringifyJson:e=>JSON.stringify(e),cacheOptions:{}},handlers:[KAe.defaultHandler],mutableDefaults:!1},v3=KAe.default(pht);Hh.default=v3;Jb.exports=v3;Jb.exports.default=v3;Jb.exports.__esModule=!0;zAe(B3(),Hh);zAe(C3(),Hh)});var $n={};sr($n,{Method:()=>rpe,del:()=>yht,get:()=>D3,getNetworkSettings:()=>tpe,post:()=>k3,put:()=>mht,request:()=>$2});function ZAe(e){let t=new URL(e),r={host:t.hostname,headers:{}};return t.port&&(r.port=Number(t.port)),t.username&&t.password&&(r.proxyAuth=`${t.username}:${t.password}`),{proxy:r}}async function S3(e){return _c(XAe,e,()=>fe.readFilePromise(e).then(t=>(XAe.set(e,t),t)))}function ght({statusCode:e,statusMessage:t},r){let s=$t(r,e,kt.NUMBER),a=`https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/${e}`;return RC(r,`${s}${t?` (${t})`:""}`,a)}async function Vb(e,{configuration:t,customErrorMessage:r}){try{return await e}catch(s){if(s.name!=="HTTPError")throw s;let a=r?.(s,t)??s.response.body?.error;a==null&&(s.message.startsWith("Response code")?a="The remote server failed to provide the requested resource":a=s.message),s.code==="ETIMEDOUT"&&s.event==="socket"&&(a+=`(can be increased via ${$t(t,"httpTimeout",kt.SETTING)})`);let n=new lr(35,a,u=>{s.response&&u.reportError(35,` ${Ip(t,{label:"Response Code",value:oA(kt.NO_HINT,ght(s.response,t))})}`),s.request&&(u.reportError(35,` ${Ip(t,{label:"Request Method",value:oA(kt.NO_HINT,s.request.options.method)})}`),u.reportError(35,` ${Ip(t,{label:"Request URL",value:oA(kt.URL,s.request.requestUrl)})}`)),s.request.redirects.length>0&&u.reportError(35,` ${Ip(t,{label:"Request Redirects",value:oA(kt.NO_HINT,w_(t,s.request.redirects,kt.URL))})}`),s.request.retryCount===s.request.options.retry.limit&&u.reportError(35,` ${Ip(t,{label:"Request Retry Count",value:oA(kt.NO_HINT,`${$t(t,s.request.retryCount,kt.NUMBER)} (can be increased via ${$t(t,"httpRetry",kt.SETTING)})`)})}`)});throw n.originalError=s,n}}function tpe(e,t){let r=[...t.configuration.get("networkSettings")].sort(([u],[p])=>p.length-u.length),s={enableNetwork:void 0,httpsCaFilePath:void 0,httpProxy:void 0,httpsProxy:void 0,httpsKeyFilePath:void 0,httpsCertFilePath:void 0},a=Object.keys(s),n=typeof e=="string"?new URL(e):e;for(let[u,p]of r)if(x3.default.isMatch(n.hostname,u))for(let d of a){let g=p.get(d);g!==null&&typeof s[d]>"u"&&(s[d]=g)}for(let u of a)typeof s[u]>"u"&&(s[u]=t.configuration.get(u));return s}async function $2(e,t,{configuration:r,headers:s,jsonRequest:a,jsonResponse:n,method:u="GET",wrapNetworkRequest:p}){let d={target:e,body:t,configuration:r,headers:s,jsonRequest:a,jsonResponse:n,method:u},g=async()=>await Eht(e,t,d),I=typeof p<"u"?await p(g,d):g;return await(await r.reduceHook(k=>k.wrapNetworkRequest,I,d))()}async function D3(e,{configuration:t,jsonResponse:r,customErrorMessage:s,wrapNetworkRequest:a,...n}){let u=()=>Vb($2(e,null,{configuration:t,wrapNetworkRequest:a,...n}),{configuration:t,customErrorMessage:s}).then(d=>d.body),p=await(typeof a<"u"?u():_c(VAe,e,()=>u().then(d=>(VAe.set(e,d),d))));return r?JSON.parse(p.toString()):p}async function mht(e,t,{customErrorMessage:r,...s}){return(await Vb($2(e,t,{...s,method:"PUT"}),{customErrorMessage:r,configuration:s.configuration})).body}async function k3(e,t,{customErrorMessage:r,...s}){return(await Vb($2(e,t,{...s,method:"POST"}),{customErrorMessage:r,configuration:s.configuration})).body}async function yht(e,{customErrorMessage:t,...r}){return(await Vb($2(e,null,{...r,method:"DELETE"}),{customErrorMessage:t,configuration:r.configuration})).body}async function Eht(e,t,{configuration:r,headers:s,jsonRequest:a,jsonResponse:n,method:u="GET"}){let p=typeof e=="string"?new URL(e):e,d=tpe(p,{configuration:r});if(d.enableNetwork===!1)throw new lr(80,`Request to '${p.href}' has been blocked because of your configuration settings`);if(p.protocol==="http:"&&!x3.default.isMatch(p.hostname,r.get("unsafeHttpWhitelist")))throw new lr(81,`Unsafe http requests must be explicitly whitelisted in your configuration (${p.hostname})`);let I={agent:{http:d.httpProxy?P3.default.httpOverHttp(ZAe(d.httpProxy)):hht,https:d.httpsProxy?P3.default.httpsOverHttp(ZAe(d.httpsProxy)):dht},headers:s,method:u};I.responseType=n?"json":"buffer",t!==null&&(Buffer.isBuffer(t)||!a&&typeof t=="string"?I.body=t:I.json=t);let S=r.get("httpTimeout"),k=r.get("httpRetry"),T=r.get("enableStrictSsl"),B=d.httpsCaFilePath,O=d.httpsCertFilePath,_=d.httpsKeyFilePath,{default:G}=await Promise.resolve().then(()=>ft(JAe())),X=B?await S3(B):void 0,se=O?await S3(O):void 0,Ae=_?await S3(_):void 0,pe=G.extend({timeout:{socket:S},retry:k,https:{rejectUnauthorized:T,certificateAuthority:X,certificate:se,key:Ae},...I});return r.getLimit("networkConcurrency")(()=>pe(p))}var $Ae,epe,x3,P3,VAe,XAe,hht,dht,rpe,Xb=bt(()=>{Lt();$Ae=Qe("https"),epe=Qe("http"),x3=ft(Iu()),P3=ft(Pce());Sf();Bf();If();VAe=new Map,XAe=new Map,hht=new epe.Agent({keepAlive:!0}),dht=new $Ae.Agent({keepAlive:!0});rpe=(a=>(a.GET="GET",a.PUT="PUT",a.POST="POST",a.DELETE="DELETE",a))(rpe||{})});var Vo={};sr(Vo,{availableParallelism:()=>Q3,getArchitecture:()=>eB,getArchitectureName:()=>vht,getArchitectureSet:()=>b3,getCaller:()=>Dht,major:()=>Cht,openUrl:()=>wht});function Bht(){if(process.platform==="darwin"||process.platform==="win32")return null;let e;try{e=fe.readFileSync(Iht)}catch{}if(typeof e<"u"){if(e&&(e.includes("GLIBC")||e.includes("libc")))return"glibc";if(e&&e.includes("musl"))return"musl"}let r=(process.report?.getReport()??{}).sharedObjects??[],s=/\/(?:(ld-linux-|[^/]+-linux-gnu\/)|(libc.musl-|ld-musl-))/;return C2(r,a=>{let n=a.match(s);if(!n)return C2.skip;if(n[1])return"glibc";if(n[2])return"musl";throw new Error("Assertion failed: Expected the libc variant to have been detected")})??null}function eB(){return ipe=ipe??{os:process.platform,cpu:process.arch,libc:Bht()}}function vht(e=eB()){return e.libc?`${e.os}-${e.cpu}-${e.libc}`:`${e.os}-${e.cpu}`}function b3(){let e=eB();return spe=spe??{os:[e.os],cpu:[e.cpu],libc:e.libc?[e.libc]:[]}}function xht(e){let t=Sht.exec(e);if(!t)return null;let r=t[2]&&t[2].indexOf("native")===0,s=t[2]&&t[2].indexOf("eval")===0,a=Pht.exec(t[2]);return s&&a!=null&&(t[2]=a[1],t[3]=a[2],t[4]=a[3]),{file:r?null:t[2],methodName:t[1]||"",arguments:r?[t[2]]:[],line:t[3]?+t[3]:null,column:t[4]?+t[4]:null}}function Dht(){let t=new Error().stack.split(` +`)[3];return xht(t)}function Q3(){return typeof Zb.default.availableParallelism<"u"?Zb.default.availableParallelism():Math.max(1,Zb.default.cpus().length)}var Zb,Cht,npe,wht,Iht,ipe,spe,Sht,Pht,$b=bt(()=>{Lt();Zb=ft(Qe("os"));eQ();If();Cht=Number(process.versions.node.split(".")[0]),npe=new Map([["darwin","open"],["linux","xdg-open"],["win32","explorer.exe"]]).get(process.platform),wht=typeof npe<"u"?async e=>{try{return await T3(npe,[e],{cwd:V.cwd()}),!0}catch{return!1}}:void 0,Iht="/usr/bin/ldd";Sht=/^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|webpack||\/|[a-z]:\\|\\\\).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,Pht=/\((\S*)(?::(\d+))(?::(\d+))\)/});function O3(e,t,r,s,a){let n=q2(r);if(s.isArray||s.type==="ANY"&&Array.isArray(n))return Array.isArray(n)?n.map((u,p)=>R3(e,`${t}[${p}]`,u,s,a)):String(n).split(/,/).map(u=>R3(e,t,u,s,a));if(Array.isArray(n))throw new Error(`Non-array configuration settings "${t}" cannot be an array`);return R3(e,t,r,s,a)}function R3(e,t,r,s,a){let n=q2(r);switch(s.type){case"ANY":return Cb(n);case"SHAPE":return Tht(e,t,r,s,a);case"MAP":return Rht(e,t,r,s,a)}if(n===null&&!s.isNullable&&s.default!==null)throw new Error(`Non-nullable configuration settings "${t}" cannot be set to null`);if(s.values?.includes(n))return n;let p=(()=>{if(s.type==="BOOLEAN"&&typeof n!="string")return B2(n);if(typeof n!="string")throw new Error(`Expected configuration setting "${t}" to be a string, got ${typeof n}`);let d=Fk(n,{env:e.env});switch(s.type){case"ABSOLUTE_PATH":{let g=a,I=uU(r);return I&&I[0]!=="<"&&(g=V.dirname(I)),V.resolve(g,ge.toPortablePath(d))}case"LOCATOR_LOOSE":return Nh(d,!1);case"NUMBER":return parseInt(d);case"LOCATOR":return Nh(d);case"BOOLEAN":return B2(d);default:return d}})();if(s.values&&!s.values.includes(p))throw new Error(`Invalid value, expected one of ${s.values.join(", ")}`);return p}function Tht(e,t,r,s,a){let n=q2(r);if(typeof n!="object"||Array.isArray(n))throw new gt(`Object configuration settings "${t}" must be an object`);let u=M3(e,s,{ignoreArrays:!0});if(n===null)return u;for(let[p,d]of Object.entries(n)){let g=`${t}.${p}`;if(!s.properties[p])throw new gt(`Unrecognized configuration settings found: ${t}.${p} - run "yarn config -v" to see the list of settings supported in Yarn`);u.set(p,O3(e,g,d,s.properties[p],a))}return u}function Rht(e,t,r,s,a){let n=q2(r),u=new Map;if(typeof n!="object"||Array.isArray(n))throw new gt(`Map configuration settings "${t}" must be an object`);if(n===null)return u;for(let[p,d]of Object.entries(n)){let g=s.normalizeKeys?s.normalizeKeys(p):p,I=`${t}['${g}']`,S=s.valueDefinition;u.set(g,O3(e,I,d,S,a))}return u}function M3(e,t,{ignoreArrays:r=!1}={}){switch(t.type){case"SHAPE":{if(t.isArray&&!r)return[];let s=new Map;for(let[a,n]of Object.entries(t.properties))s.set(a,M3(e,n));return s}case"MAP":return t.isArray&&!r?[]:new Map;case"ABSOLUTE_PATH":return t.default===null?null:e.projectCwd===null?Array.isArray(t.default)?t.default.map(s=>V.normalize(s)):V.isAbsolute(t.default)?V.normalize(t.default):t.isNullable?null:void 0:Array.isArray(t.default)?t.default.map(s=>V.resolve(e.projectCwd,s)):V.resolve(e.projectCwd,t.default);default:return t.default}}function rQ(e,t,r){if(t.type==="SECRET"&&typeof e=="string"&&r.hideSecrets)return Qht;if(t.type==="ABSOLUTE_PATH"&&typeof e=="string"&&r.getNativePaths)return ge.fromPortablePath(e);if(t.isArray&&Array.isArray(e)){let s=[];for(let a of e)s.push(rQ(a,t,r));return s}if(t.type==="MAP"&&e instanceof Map){if(e.size===0)return;let s=new Map;for(let[a,n]of e.entries()){let u=rQ(n,t.valueDefinition,r);typeof u<"u"&&s.set(a,u)}return s}if(t.type==="SHAPE"&&e instanceof Map){if(e.size===0)return;let s=new Map;for(let[a,n]of e.entries()){let u=t.properties[a],p=rQ(n,u,r);typeof p<"u"&&s.set(a,p)}return s}return e}function Fht(){let e={};for(let[t,r]of Object.entries(process.env))t=t.toLowerCase(),t.startsWith(nQ)&&(t=(0,ape.default)(t.slice(nQ.length)),e[t]=r);return e}function N3(){let e=`${nQ}rc_filename`;for(let[t,r]of Object.entries(process.env))if(t.toLowerCase()===e&&typeof r=="string")return r;return L3}async function ope(e){try{return await fe.readFilePromise(e)}catch{return Buffer.of()}}async function Nht(e,t){return Buffer.compare(...await Promise.all([ope(e),ope(t)]))===0}async function Lht(e,t){let[r,s]=await Promise.all([fe.statPromise(e),fe.statPromise(t)]);return r.dev===s.dev&&r.ino===s.ino}async function Mht({configuration:e,selfPath:t}){let r=e.get("yarnPath");return e.get("ignorePath")||r===null||r===t||await Oht(r,t)?null:r}var ape,qh,lpe,upe,cpe,F3,kht,tB,bht,pw,nQ,L3,Qht,rB,fpe,iQ,tQ,Oht,Dp,tt,nB=bt(()=>{Lt();df();ape=ft(UZ()),qh=ft(zm());tr();lpe=ft(R$()),upe=Qe("module"),cpe=ft(Vm()),F3=Qe("stream");Hue();zC();tU();rU();nU();dce();iU();dy();Cce();Ib();Bf();td();Xb();If();$b();Oh();ql();kht=function(){if(!qh.GITHUB_ACTIONS||!process.env.GITHUB_EVENT_PATH)return!1;let e=ge.toPortablePath(process.env.GITHUB_EVENT_PATH),t;try{t=fe.readJsonSync(e)}catch{return!1}return!(!("repository"in t)||!t.repository||(t.repository.private??!0))}(),tB=new Set(["@yarnpkg/plugin-constraints","@yarnpkg/plugin-exec","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-stage","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-workspace-tools"]),bht=new Set(["isTestEnv","injectNpmUser","injectNpmPassword","injectNpm2FaToken","zipDataEpilogue","cacheCheckpointOverride","cacheVersionOverride","lockfileVersionOverride","binFolder","version","flags","profile","gpg","ignoreNode","wrapOutput","home","confDir","registry","ignoreCwd"]),pw=/^(?!v)[a-z0-9._-]+$/i,nQ="yarn_",L3=".yarnrc.yml",Qht="********",rB=(I=>(I.ANY="ANY",I.BOOLEAN="BOOLEAN",I.ABSOLUTE_PATH="ABSOLUTE_PATH",I.LOCATOR="LOCATOR",I.LOCATOR_LOOSE="LOCATOR_LOOSE",I.NUMBER="NUMBER",I.STRING="STRING",I.SECRET="SECRET",I.SHAPE="SHAPE",I.MAP="MAP",I))(rB||{}),fpe=kt,iQ=(r=>(r.JUNCTIONS="junctions",r.SYMLINKS="symlinks",r))(iQ||{}),tQ={lastUpdateCheck:{description:"Last timestamp we checked whether new Yarn versions were available",type:"STRING",default:null},yarnPath:{description:"Path to the local executable that must be used over the global one",type:"ABSOLUTE_PATH",default:null},ignorePath:{description:"If true, the local executable will be ignored when using the global one",type:"BOOLEAN",default:!1},globalFolder:{description:"Folder where all system-global files are stored",type:"ABSOLUTE_PATH",default:fU()},cacheFolder:{description:"Folder where the cache files must be written",type:"ABSOLUTE_PATH",default:"./.yarn/cache"},compressionLevel:{description:"Zip files compression level, from 0 to 9 or mixed (a variant of 9, which stores some files uncompressed, when compression doesn't yield good results)",type:"NUMBER",values:["mixed",0,1,2,3,4,5,6,7,8,9],default:0},virtualFolder:{description:"Folder where the virtual packages (cf doc) will be mapped on the disk (must be named __virtual__)",type:"ABSOLUTE_PATH",default:"./.yarn/__virtual__"},installStatePath:{description:"Path of the file where the install state will be persisted",type:"ABSOLUTE_PATH",default:"./.yarn/install-state.gz"},immutablePatterns:{description:"Array of glob patterns; files matching them won't be allowed to change during immutable installs",type:"STRING",default:[],isArray:!0},rcFilename:{description:"Name of the files where the configuration can be found",type:"STRING",default:N3()},enableGlobalCache:{description:"If true, the system-wide cache folder will be used regardless of `cache-folder`",type:"BOOLEAN",default:!0},cacheMigrationMode:{description:"Defines the conditions under which Yarn upgrades should cause the cache archives to be regenerated.",type:"STRING",values:["always","match-spec","required-only"],default:"always"},enableColors:{description:"If true, the CLI is allowed to use colors in its output",type:"BOOLEAN",default:Ok,defaultText:""},enableHyperlinks:{description:"If true, the CLI is allowed to use hyperlinks in its output",type:"BOOLEAN",default:C_,defaultText:""},enableInlineBuilds:{description:"If true, the CLI will print the build output on the command line",type:"BOOLEAN",default:qh.isCI,defaultText:""},enableMessageNames:{description:"If true, the CLI will prefix most messages with codes suitable for search engines",type:"BOOLEAN",default:!0},enableProgressBars:{description:"If true, the CLI is allowed to show a progress bar for long-running events",type:"BOOLEAN",default:!qh.isCI,defaultText:""},enableTimers:{description:"If true, the CLI is allowed to print the time spent executing commands",type:"BOOLEAN",default:!0},enableTips:{description:"If true, installs will print a helpful message every day of the week",type:"BOOLEAN",default:!qh.isCI,defaultText:""},preferInteractive:{description:"If true, the CLI will automatically use the interactive mode when called from a TTY",type:"BOOLEAN",default:!1},preferTruncatedLines:{description:"If true, the CLI will truncate lines that would go beyond the size of the terminal",type:"BOOLEAN",default:!1},progressBarStyle:{description:"Which style of progress bar should be used (only when progress bars are enabled)",type:"STRING",default:void 0,defaultText:""},defaultLanguageName:{description:"Default language mode that should be used when a package doesn't offer any insight",type:"STRING",default:"node"},defaultProtocol:{description:"Default resolution protocol used when resolving pure semver and tag ranges",type:"STRING",default:"npm:"},enableTransparentWorkspaces:{description:"If false, Yarn won't automatically resolve workspace dependencies unless they use the `workspace:` protocol",type:"BOOLEAN",default:!0},supportedArchitectures:{description:"Architectures that Yarn will fetch and inject into the resolver",type:"SHAPE",properties:{os:{description:"Array of supported process.platform strings, or null to target them all",type:"STRING",isArray:!0,isNullable:!0,default:["current"]},cpu:{description:"Array of supported process.arch strings, or null to target them all",type:"STRING",isArray:!0,isNullable:!0,default:["current"]},libc:{description:"Array of supported libc libraries, or null to target them all",type:"STRING",isArray:!0,isNullable:!0,default:["current"]}}},enableMirror:{description:"If true, the downloaded packages will be retrieved and stored in both the local and global folders",type:"BOOLEAN",default:!0},enableNetwork:{description:"If false, Yarn will refuse to use the network if required to",type:"BOOLEAN",default:!0},enableOfflineMode:{description:"If true, Yarn will attempt to retrieve files and metadata from the global cache rather than the network",type:"BOOLEAN",default:!1},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:"STRING",default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:"STRING",default:null},unsafeHttpWhitelist:{description:"List of the hostnames for which http queries are allowed (glob patterns are supported)",type:"STRING",default:[],isArray:!0},httpTimeout:{description:"Timeout of each http request in milliseconds",type:"NUMBER",default:6e4},httpRetry:{description:"Retry times on http failure",type:"NUMBER",default:3},networkConcurrency:{description:"Maximal number of concurrent requests",type:"NUMBER",default:50},taskPoolConcurrency:{description:"Maximal amount of concurrent heavy task processing",type:"NUMBER",default:Q3()},taskPoolMode:{description:"Execution strategy for heavy tasks",type:"STRING",values:["async","workers"],default:"workers"},networkSettings:{description:"Network settings per hostname (glob patterns are supported)",type:"MAP",valueDefinition:{description:"",type:"SHAPE",properties:{httpsCaFilePath:{description:"Path to file containing one or multiple Certificate Authority signing certificates",type:"ABSOLUTE_PATH",default:null},enableNetwork:{description:"If false, the package manager will refuse to use the network if required to",type:"BOOLEAN",default:null},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:"STRING",default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:"STRING",default:null},httpsKeyFilePath:{description:"Path to file containing private key in PEM format",type:"ABSOLUTE_PATH",default:null},httpsCertFilePath:{description:"Path to file containing certificate chain in PEM format",type:"ABSOLUTE_PATH",default:null}}}},httpsCaFilePath:{description:"A path to a file containing one or multiple Certificate Authority signing certificates",type:"ABSOLUTE_PATH",default:null},httpsKeyFilePath:{description:"Path to file containing private key in PEM format",type:"ABSOLUTE_PATH",default:null},httpsCertFilePath:{description:"Path to file containing certificate chain in PEM format",type:"ABSOLUTE_PATH",default:null},enableStrictSsl:{description:"If false, SSL certificate errors will be ignored",type:"BOOLEAN",default:!0},logFilters:{description:"Overrides for log levels",type:"SHAPE",isArray:!0,concatenateValues:!0,properties:{code:{description:"Code of the messages covered by this override",type:"STRING",default:void 0},text:{description:"Code of the texts covered by this override",type:"STRING",default:void 0},pattern:{description:"Code of the patterns covered by this override",type:"STRING",default:void 0},level:{description:"Log level override, set to null to remove override",type:"STRING",values:Object.values(_k),isNullable:!0,default:void 0}}},enableTelemetry:{description:"If true, telemetry will be periodically sent, following the rules in https://yarnpkg.com/advanced/telemetry",type:"BOOLEAN",default:!0},telemetryInterval:{description:"Minimal amount of time between two telemetry uploads, in days",type:"NUMBER",default:7},telemetryUserId:{description:"If you desire to tell us which project you are, you can set this field. Completely optional and opt-in.",type:"STRING",default:null},enableHardenedMode:{description:"If true, automatically enable --check-resolutions --refresh-lockfile on installs",type:"BOOLEAN",default:qh.isPR&&kht,defaultText:""},enableScripts:{description:"If true, packages are allowed to have install scripts by default",type:"BOOLEAN",default:!0},enableStrictSettings:{description:"If true, unknown settings will cause Yarn to abort",type:"BOOLEAN",default:!0},enableImmutableCache:{description:"If true, the cache is reputed immutable and actions that would modify it will throw",type:"BOOLEAN",default:!1},checksumBehavior:{description:"Enumeration defining what to do when a checksum doesn't match expectations",type:"STRING",default:"throw"},injectEnvironmentFiles:{description:"List of all the environment files that Yarn should inject inside the process when it starts",type:"ABSOLUTE_PATH",default:[".env.yarn?"],isArray:!0},packageExtensions:{description:"Map of package corrections to apply on the dependency tree",type:"MAP",valueDefinition:{description:"The extension that will be applied to any package whose version matches the specified range",type:"SHAPE",properties:{dependencies:{description:"The set of dependencies that must be made available to the current package in order for it to work properly",type:"MAP",valueDefinition:{description:"A range",type:"STRING"}},peerDependencies:{description:"Inherited dependencies - the consumer of the package will be tasked to provide them",type:"MAP",valueDefinition:{description:"A semver range",type:"STRING"}},peerDependenciesMeta:{description:"Extra information related to the dependencies listed in the peerDependencies field",type:"MAP",valueDefinition:{description:"The peerDependency meta",type:"SHAPE",properties:{optional:{description:"If true, the selected peer dependency will be marked as optional by the package manager and the consumer omitting it won't be reported as an error",type:"BOOLEAN",default:!1}}}}}}}};Oht=process.platform==="win32"?Nht:Lht;Dp=class{constructor(t){this.isCI=qh.isCI;this.projectCwd=null;this.plugins=new Map;this.settings=new Map;this.values=new Map;this.sources=new Map;this.invalid=new Map;this.env={};this.limits=new Map;this.packageExtensions=null;this.startingCwd=t}static create(t,r,s){let a=new Dp(t);typeof r<"u"&&!(r instanceof Map)&&(a.projectCwd=r),a.importSettings(tQ);let n=typeof s<"u"?s:r instanceof Map?r:new Map;for(let[u,p]of n)a.activatePlugin(u,p);return a}static async find(t,r,{strict:s=!0,usePathCheck:a=null,useRc:n=!0}={}){let u=Fht();delete u.rcFilename;let p=new Dp(t),d=await Dp.findRcFiles(t),g=await Dp.findFolderRcFile(ew());g&&(d.find(De=>De.path===g.path)||d.unshift(g));let I=Ece(d.map(he=>[he.path,he.data])),S=Ft.dot,k=new Set(Object.keys(tQ)),T=({yarnPath:he,ignorePath:De,injectEnvironmentFiles:ye})=>({yarnPath:he,ignorePath:De,injectEnvironmentFiles:ye}),B=({yarnPath:he,ignorePath:De,injectEnvironmentFiles:ye,...be})=>{let Pe={};for(let[m,Se]of Object.entries(be))k.has(m)&&(Pe[m]=Se);return Pe},O=({yarnPath:he,ignorePath:De,...ye})=>{let be={};for(let[Pe,m]of Object.entries(ye))k.has(Pe)||(be[Pe]=m);return be};if(p.importSettings(T(tQ)),p.useWithSource("",T(u),t,{strict:!1}),I){let[he,De]=I;p.useWithSource(he,T(De),S,{strict:!1})}if(a){if(await Mht({configuration:p,selfPath:a})!==null)return p;p.useWithSource("",{ignorePath:!0},t,{strict:!1,overwrite:!0})}let _=await Dp.findProjectCwd(t);p.startingCwd=t,p.projectCwd=_;let G=Object.assign(Object.create(null),process.env);p.env=G;let X=await Promise.all(p.get("injectEnvironmentFiles").map(async he=>{let De=he.endsWith("?")?await fe.readFilePromise(he.slice(0,-1),"utf8").catch(()=>""):await fe.readFilePromise(he,"utf8");return(0,lpe.parse)(De)}));for(let he of X)for(let[De,ye]of Object.entries(he))p.env[De]=Fk(ye,{env:G});if(p.importSettings(B(tQ)),p.useWithSource("",B(u),t,{strict:s}),I){let[he,De]=I;p.useWithSource(he,B(De),S,{strict:s})}let se=he=>"default"in he?he.default:he,Ae=new Map([["@@core",Uue]]);if(r!==null)for(let he of r.plugins.keys())Ae.set(he,se(r.modules.get(he)));for(let[he,De]of Ae)p.activatePlugin(he,De);let pe=new Map([]);if(r!==null){let he=new Map;for(let be of upe.builtinModules)he.set(be,()=>Qh(be));for(let[be,Pe]of r.modules)he.set(be,()=>Pe);let De=new Set,ye=async(be,Pe)=>{let{factory:m,name:Se}=Qh(be);if(!m||De.has(Se))return;let xe=new Map(he),de=re=>{if(xe.has(re))return xe.get(re)();throw new gt(`This plugin cannot access the package referenced via ${re} which is neither a builtin, nor an exposed entry`)},le=await DC(async()=>se(await m(de)),re=>`${re} (when initializing ${Se}, defined in ${Pe})`);he.set(Se,()=>le),De.add(Se),pe.set(Se,le)};if(u.plugins)for(let be of u.plugins.split(";")){let Pe=V.resolve(t,ge.toPortablePath(be));await ye(Pe,"")}for(let{path:be,cwd:Pe,data:m}of d)if(!!n&&!!Array.isArray(m.plugins))for(let Se of m.plugins){let xe=typeof Se!="string"?Se.path:Se,de=Se?.spec??"",le=Se?.checksum??"";if(tB.has(de))continue;let re=V.resolve(Pe,ge.toPortablePath(xe));if(!await fe.existsPromise(re)){if(!de){let Bt=$t(p,V.basename(re,".cjs"),kt.NAME),Y=$t(p,".gitignore",kt.NAME),ct=$t(p,p.values.get("rcFilename"),kt.NAME),He=$t(p,"https://yarnpkg.com/getting-started/qa#which-files-should-be-gitignored",kt.URL);throw new gt(`Missing source for the ${Bt} plugin - please try to remove the plugin from ${ct} then reinstall it manually. This error usually occurs because ${Y} is incorrect, check ${He} to make sure your plugin folder isn't gitignored.`)}if(!de.match(/^https?:/)){let Bt=$t(p,V.basename(re,".cjs"),kt.NAME),Y=$t(p,p.values.get("rcFilename"),kt.NAME);throw new gt(`Failed to recognize the source for the ${Bt} plugin - please try to delete the plugin from ${Y} then reinstall it manually.`)}let Ne=await D3(de,{configuration:p}),je=Ko(Ne);if(le&&le!==je){let Bt=$t(p,V.basename(re,".cjs"),kt.NAME),Y=$t(p,p.values.get("rcFilename"),kt.NAME),ct=$t(p,`yarn plugin import ${de}`,kt.CODE);throw new gt(`Failed to fetch the ${Bt} plugin from its remote location: its checksum seems to have changed. If this is expected, please remove the plugin from ${Y} then run ${ct} to reimport it.`)}await fe.mkdirPromise(V.dirname(re),{recursive:!0}),await fe.writeFilePromise(re,Ne)}await ye(re,be)}}for(let[he,De]of pe)p.activatePlugin(he,De);if(p.useWithSource("",O(u),t,{strict:s}),I){let[he,De]=I;p.useWithSource(he,O(De),S,{strict:s})}return p.get("enableGlobalCache")&&(p.values.set("cacheFolder",`${p.get("globalFolder")}/cache`),p.sources.set("cacheFolder","")),p}static async findRcFiles(t){let r=N3(),s=[],a=t,n=null;for(;a!==n;){n=a;let u=V.join(n,r);if(fe.existsSync(u)){let p=await fe.readFilePromise(u,"utf8"),d;try{d=zo(p)}catch{let I="";throw p.match(/^\s+(?!-)[^:]+\s+\S+/m)&&(I=" (in particular, make sure you list the colons after each key name)"),new gt(`Parse error when loading ${u}; please check it's proper Yaml${I}`)}s.unshift({path:u,cwd:n,data:d})}a=V.dirname(n)}return s}static async findFolderRcFile(t){let r=V.join(t,Rr.rc),s;try{s=await fe.readFilePromise(r,"utf8")}catch(n){if(n.code==="ENOENT")return null;throw n}let a=zo(s);return{path:r,cwd:t,data:a}}static async findProjectCwd(t){let r=null,s=t,a=null;for(;s!==a;){if(a=s,fe.existsSync(V.join(a,Rr.lockfile)))return a;fe.existsSync(V.join(a,Rr.manifest))&&(r=a),s=V.dirname(a)}return r}static async updateConfiguration(t,r,s={}){let a=N3(),n=V.join(t,a),u=fe.existsSync(n)?zo(await fe.readFilePromise(n,"utf8")):{},p=!1,d;if(typeof r=="function"){try{d=r(u)}catch{d=r({})}if(d===u)return!1}else{d=u;for(let g of Object.keys(r)){let I=u[g],S=r[g],k;if(typeof S=="function")try{k=S(I)}catch{k=S(void 0)}else k=S;I!==k&&(k===Dp.deleteProperty?delete d[g]:d[g]=k,p=!0)}if(!p)return!1}return await fe.changeFilePromise(n,Gu(d),{automaticNewlines:!0}),!0}static async addPlugin(t,r){r.length!==0&&await Dp.updateConfiguration(t,s=>{let a=s.plugins??[];if(a.length===0)return{...s,plugins:r};let n=[],u=[...r];for(let p of a){let d=typeof p!="string"?p.path:p,g=u.find(I=>I.path===d);g?(n.push(g),u=u.filter(I=>I!==g)):n.push(p)}return n.push(...u),{...s,plugins:n}})}static async updateHomeConfiguration(t){let r=ew();return await Dp.updateConfiguration(r,t)}activatePlugin(t,r){this.plugins.set(t,r),typeof r.configuration<"u"&&this.importSettings(r.configuration)}importSettings(t){for(let[r,s]of Object.entries(t))if(s!=null){if(this.settings.has(r))throw new Error(`Cannot redefine settings "${r}"`);this.settings.set(r,s),this.values.set(r,M3(this,s))}}useWithSource(t,r,s,a){try{this.use(t,r,s,a)}catch(n){throw n.message+=` (in ${$t(this,t,kt.PATH)})`,n}}use(t,r,s,{strict:a=!0,overwrite:n=!1}={}){a=a&&this.get("enableStrictSettings");for(let u of["enableStrictSettings",...Object.keys(r)]){let p=r[u],d=uU(p);if(d&&(t=d),typeof p>"u"||u==="plugins"||t===""&&bht.has(u))continue;if(u==="rcFilename")throw new gt(`The rcFilename settings can only be set via ${`${nQ}RC_FILENAME`.toUpperCase()}, not via a rc file`);let g=this.settings.get(u);if(!g){let S=ew(),k=t[0]!=="<"?V.dirname(t):null;if(a&&!(k!==null?S===k:!1))throw new gt(`Unrecognized or legacy configuration settings found: ${u} - run "yarn config -v" to see the list of settings supported in Yarn`);this.invalid.set(u,t);continue}if(this.sources.has(u)&&!(n||g.type==="MAP"||g.isArray&&g.concatenateValues))continue;let I;try{I=O3(this,u,p,g,s)}catch(S){throw S.message+=` in ${$t(this,t,kt.PATH)}`,S}if(u==="enableStrictSettings"&&t!==""){a=I;continue}if(g.type==="MAP"){let S=this.values.get(u);this.values.set(u,new Map(n?[...S,...I]:[...I,...S])),this.sources.set(u,`${this.sources.get(u)}, ${t}`)}else if(g.isArray&&g.concatenateValues){let S=this.values.get(u);this.values.set(u,n?[...S,...I]:[...I,...S]),this.sources.set(u,`${this.sources.get(u)}, ${t}`)}else this.values.set(u,I),this.sources.set(u,t)}}get(t){if(!this.values.has(t))throw new Error(`Invalid configuration key "${t}"`);return this.values.get(t)}getSpecial(t,{hideSecrets:r=!1,getNativePaths:s=!1}){let a=this.get(t),n=this.settings.get(t);if(typeof n>"u")throw new gt(`Couldn't find a configuration settings named "${t}"`);return rQ(a,n,{hideSecrets:r,getNativePaths:s})}getSubprocessStreams(t,{header:r,prefix:s,report:a}){let n,u,p=fe.createWriteStream(t);if(this.get("enableInlineBuilds")){let d=a.createStreamReporter(`${s} ${$t(this,"STDOUT","green")}`),g=a.createStreamReporter(`${s} ${$t(this,"STDERR","red")}`);n=new F3.PassThrough,n.pipe(d),n.pipe(p),u=new F3.PassThrough,u.pipe(g),u.pipe(p)}else n=p,u=p,typeof r<"u"&&n.write(`${r} +`);return{stdout:n,stderr:u}}makeResolver(){let t=[];for(let r of this.plugins.values())for(let s of r.resolvers||[])t.push(new s);return new gy([new U2,new os,...t])}makeFetcher(){let t=[];for(let r of this.plugins.values())for(let s of r.fetchers||[])t.push(new s);return new JC([new VC,new ZC,...t])}getLinkers(){let t=[];for(let r of this.plugins.values())for(let s of r.linkers||[])t.push(new s);return t}getSupportedArchitectures(){let t=eB(),r=this.get("supportedArchitectures"),s=r.get("os");s!==null&&(s=s.map(u=>u==="current"?t.os:u));let a=r.get("cpu");a!==null&&(a=a.map(u=>u==="current"?t.cpu:u));let n=r.get("libc");return n!==null&&(n=Mc(n,u=>u==="current"?t.libc??Mc.skip:u)),{os:s,cpu:a,libc:n}}async getPackageExtensions(){if(this.packageExtensions!==null)return this.packageExtensions;this.packageExtensions=new Map;let t=this.packageExtensions,r=(s,a,{userProvided:n=!1}={})=>{if(!Vu(s.range))throw new Error("Only semver ranges are allowed as keys for the packageExtensions setting");let u=new Jt;u.load(a,{yamlCompatibilityMode:!0});let p=w2(t,s.identHash),d=[];p.push([s.range,d]);let g={status:"inactive",userProvided:n,parentDescriptor:s};for(let I of u.dependencies.values())d.push({...g,type:"Dependency",descriptor:I});for(let I of u.peerDependencies.values())d.push({...g,type:"PeerDependency",descriptor:I});for(let[I,S]of u.peerDependenciesMeta)for(let[k,T]of Object.entries(S))d.push({...g,type:"PeerDependencyMeta",selector:I,key:k,value:T})};await this.triggerHook(s=>s.registerPackageExtensions,this,r);for(let[s,a]of this.get("packageExtensions"))r(rd(s,!0),Rk(a),{userProvided:!0});return t}normalizeLocator(t){return Vu(t.reference)?Ua(t,`${this.get("defaultProtocol")}${t.reference}`):pw.test(t.reference)?Ua(t,`${this.get("defaultProtocol")}${t.reference}`):t}normalizeDependency(t){return Vu(t.range)?Ci(t,`${this.get("defaultProtocol")}${t.range}`):pw.test(t.range)?Ci(t,`${this.get("defaultProtocol")}${t.range}`):t}normalizeDependencyMap(t){return new Map([...t].map(([r,s])=>[r,this.normalizeDependency(s)]))}normalizePackage(t,{packageExtensions:r}){let s=k2(t),a=r.get(t.identHash);if(typeof a<"u"){let u=t.version;if(u!==null){for(let[p,d]of a)if(!!Lh(u,p))for(let g of d)switch(g.status==="inactive"&&(g.status="redundant"),g.type){case"Dependency":typeof s.dependencies.get(g.descriptor.identHash)>"u"&&(g.status="active",s.dependencies.set(g.descriptor.identHash,this.normalizeDependency(g.descriptor)));break;case"PeerDependency":typeof s.peerDependencies.get(g.descriptor.identHash)>"u"&&(g.status="active",s.peerDependencies.set(g.descriptor.identHash,g.descriptor));break;case"PeerDependencyMeta":{let I=s.peerDependenciesMeta.get(g.selector);(typeof I>"u"||!Object.hasOwn(I,g.key)||I[g.key]!==g.value)&&(g.status="active",_c(s.peerDependenciesMeta,g.selector,()=>({}))[g.key]=g.value)}break;default:p_(g)}}}let n=u=>u.scope?`${u.scope}__${u.name}`:`${u.name}`;for(let u of s.peerDependenciesMeta.keys()){let p=Bu(u);s.peerDependencies.has(p.identHash)||s.peerDependencies.set(p.identHash,Ci(p,"*"))}for(let u of s.peerDependencies.values()){if(u.scope==="types")continue;let p=n(u),d=Pp("types",p),g=Wn(d);s.peerDependencies.has(d.identHash)||s.peerDependenciesMeta.has(g)||(s.peerDependencies.set(d.identHash,Ci(d,"*")),s.peerDependenciesMeta.set(g,{optional:!0}))}return s.dependencies=new Map(Ma(s.dependencies,([,u])=>Ku(u))),s.peerDependencies=new Map(Ma(s.peerDependencies,([,u])=>Ku(u))),s}getLimit(t){return _c(this.limits,t,()=>(0,cpe.default)(this.get(t)))}async triggerHook(t,...r){for(let s of this.plugins.values()){let a=s.hooks;if(!a)continue;let n=t(a);!n||await n(...r)}}async triggerMultipleHooks(t,r){for(let s of r)await this.triggerHook(t,...s)}async reduceHook(t,r,...s){let a=r;for(let n of this.plugins.values()){let u=n.hooks;if(!u)continue;let p=t(u);!p||(a=await p(a,...s))}return a}async firstHook(t,...r){for(let s of this.plugins.values()){let a=s.hooks;if(!a)continue;let n=t(a);if(!n)continue;let u=await n(...r);if(typeof u<"u")return u}return null}},tt=Dp;tt.deleteProperty=Symbol(),tt.telemetry=null});var mn={};sr(mn,{EndStrategy:()=>q3,ExecError:()=>sQ,PipeError:()=>iB,execvp:()=>T3,pipevp:()=>cA});function Ey(e){return e!==null&&typeof e.fd=="number"}function _3(){}function U3(){for(let e of Cy)e.kill()}async function cA(e,t,{cwd:r,env:s=process.env,strict:a=!1,stdin:n=null,stdout:u,stderr:p,end:d=2}){let g=["pipe","pipe","pipe"];n===null?g[0]="ignore":Ey(n)&&(g[0]=n),Ey(u)&&(g[1]=u),Ey(p)&&(g[2]=p);let I=(0,H3.default)(e,t,{cwd:ge.fromPortablePath(r),env:{...s,PWD:ge.fromPortablePath(r)},stdio:g});Cy.add(I),Cy.size===1&&(process.on("SIGINT",_3),process.on("SIGTERM",U3)),!Ey(n)&&n!==null&&n.pipe(I.stdin),Ey(u)||I.stdout.pipe(u,{end:!1}),Ey(p)||I.stderr.pipe(p,{end:!1});let S=()=>{for(let k of new Set([u,p]))Ey(k)||k.end()};return new Promise((k,T)=>{I.on("error",B=>{Cy.delete(I),Cy.size===0&&(process.off("SIGINT",_3),process.off("SIGTERM",U3)),(d===2||d===1)&&S(),T(B)}),I.on("close",(B,O)=>{Cy.delete(I),Cy.size===0&&(process.off("SIGINT",_3),process.off("SIGTERM",U3)),(d===2||d===1&&B!==0)&&S(),B===0||!a?k({code:j3(B,O)}):T(new iB({fileName:e,code:B,signal:O}))})})}async function T3(e,t,{cwd:r,env:s=process.env,encoding:a="utf8",strict:n=!1}){let u=["ignore","pipe","pipe"],p=[],d=[],g=ge.fromPortablePath(r);typeof s.PWD<"u"&&(s={...s,PWD:g});let I=(0,H3.default)(e,t,{cwd:g,env:s,stdio:u});return I.stdout.on("data",S=>{p.push(S)}),I.stderr.on("data",S=>{d.push(S)}),await new Promise((S,k)=>{I.on("error",T=>{let B=tt.create(r),O=$t(B,e,kt.PATH);k(new lr(1,`Process ${O} failed to spawn`,_=>{_.reportError(1,` ${Ip(B,{label:"Thrown Error",value:oA(kt.NO_HINT,T.message)})}`)}))}),I.on("close",(T,B)=>{let O=a==="buffer"?Buffer.concat(p):Buffer.concat(p).toString(a),_=a==="buffer"?Buffer.concat(d):Buffer.concat(d).toString(a);T===0||!n?S({code:j3(T,B),stdout:O,stderr:_}):k(new sQ({fileName:e,code:T,signal:B,stdout:O,stderr:_}))})})}function j3(e,t){let r=_ht.get(t);return typeof r<"u"?128+r:e??1}function Uht(e,t,{configuration:r,report:s}){s.reportError(1,` ${Ip(r,e!==null?{label:"Exit Code",value:oA(kt.NUMBER,e)}:{label:"Exit Signal",value:oA(kt.CODE,t)})}`)}var H3,q3,iB,sQ,Cy,_ht,eQ=bt(()=>{Lt();H3=ft(tO());nB();Sf();Bf();q3=(s=>(s[s.Never=0]="Never",s[s.ErrorCode=1]="ErrorCode",s[s.Always=2]="Always",s))(q3||{}),iB=class extends lr{constructor({fileName:r,code:s,signal:a}){let n=tt.create(V.cwd()),u=$t(n,r,kt.PATH);super(1,`Child ${u} reported an error`,p=>{Uht(s,a,{configuration:n,report:p})});this.code=j3(s,a)}},sQ=class extends iB{constructor({fileName:r,code:s,signal:a,stdout:n,stderr:u}){super({fileName:r,code:s,signal:a});this.stdout=n,this.stderr=u}};Cy=new Set;_ht=new Map([["SIGINT",2],["SIGQUIT",3],["SIGKILL",9],["SIGTERM",15]])});function ppe(e){Ape=e}function sB(){return typeof G3>"u"&&(G3=Ape()),G3}var G3,Ape,Y3=bt(()=>{Ape=()=>{throw new Error("Assertion failed: No libzip instance is available, and no factory was configured")}});var hpe=H((oQ,z3)=>{var Hht=Object.assign({},Qe("fs")),W3=function(){var e=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(e=e||__filename),function(t){t=t||{};var r=typeof t<"u"?t:{},s,a;r.ready=new Promise(function(Je,nt){s=Je,a=nt});var n={},u;for(u in r)r.hasOwnProperty(u)&&(n[u]=r[u]);var p=[],d="./this.program",g=function(Je,nt){throw nt},I=!1,S=!0,k="";function T(Je){return r.locateFile?r.locateFile(Je,k):k+Je}var B,O,_,G;S&&(I?k=Qe("path").dirname(k)+"/":k=__dirname+"/",B=function(nt,Tt){var dr=Mr(nt);return dr?Tt?dr:dr.toString():(_||(_=Hht),G||(G=Qe("path")),nt=G.normalize(nt),_.readFileSync(nt,Tt?null:"utf8"))},O=function(nt){var Tt=B(nt,!0);return Tt.buffer||(Tt=new Uint8Array(Tt)),Se(Tt.buffer),Tt},process.argv.length>1&&(d=process.argv[1].replace(/\\/g,"/")),p=process.argv.slice(2),g=function(Je){process.exit(Je)},r.inspect=function(){return"[Emscripten Module object]"});var X=r.print||console.log.bind(console),se=r.printErr||console.warn.bind(console);for(u in n)n.hasOwnProperty(u)&&(r[u]=n[u]);n=null,r.arguments&&(p=r.arguments),r.thisProgram&&(d=r.thisProgram),r.quit&&(g=r.quit);var Ae=0,pe=function(Je){Ae=Je},he;r.wasmBinary&&(he=r.wasmBinary);var De=r.noExitRuntime||!0;typeof WebAssembly!="object"&&rs("no native wasm support detected");function ye(Je,nt,Tt){switch(nt=nt||"i8",nt.charAt(nt.length-1)==="*"&&(nt="i32"),nt){case"i1":return Ze[Je>>0];case"i8":return Ze[Je>>0];case"i16":return Xc((Je>>1)*2);case"i32":return Io((Je>>2)*4);case"i64":return Io((Je>>2)*4);case"float":return pl((Je>>2)*4);case"double":return Vc((Je>>3)*8);default:rs("invalid type for getValue: "+nt)}return null}var be,Pe=!1,m;function Se(Je,nt){Je||rs("Assertion failed: "+nt)}function xe(Je){var nt=r["_"+Je];return Se(nt,"Cannot call unknown function "+Je+", make sure it is exported"),nt}function de(Je,nt,Tt,dr,te){var ve={string:function(Es){var Gi=0;if(Es!=null&&Es!==0){var to=(Es.length<<2)+1;Gi=qn(to),Bt(Es,Gi,to)}return Gi},array:function(Es){var Gi=qn(Es.length);return He(Es,Gi),Gi}};function Ge(Es){return nt==="string"?Ne(Es):nt==="boolean"?Boolean(Es):Es}var Ct=xe(Je),yt=[],Ut=0;if(dr)for(var rr=0;rr=Tt)&&Te[dr];)++dr;return re.decode(Te.subarray(Je,dr))}function je(Je,nt,Tt,dr){if(!(dr>0))return 0;for(var te=Tt,ve=Tt+dr-1,Ge=0;Ge=55296&&Ct<=57343){var yt=Je.charCodeAt(++Ge);Ct=65536+((Ct&1023)<<10)|yt&1023}if(Ct<=127){if(Tt>=ve)break;nt[Tt++]=Ct}else if(Ct<=2047){if(Tt+1>=ve)break;nt[Tt++]=192|Ct>>6,nt[Tt++]=128|Ct&63}else if(Ct<=65535){if(Tt+2>=ve)break;nt[Tt++]=224|Ct>>12,nt[Tt++]=128|Ct>>6&63,nt[Tt++]=128|Ct&63}else{if(Tt+3>=ve)break;nt[Tt++]=240|Ct>>18,nt[Tt++]=128|Ct>>12&63,nt[Tt++]=128|Ct>>6&63,nt[Tt++]=128|Ct&63}}return nt[Tt]=0,Tt-te}function Bt(Je,nt,Tt){return je(Je,Te,nt,Tt)}function Y(Je){for(var nt=0,Tt=0;Tt=55296&&dr<=57343&&(dr=65536+((dr&1023)<<10)|Je.charCodeAt(++Tt)&1023),dr<=127?++nt:dr<=2047?nt+=2:dr<=65535?nt+=3:nt+=4}return nt}function ct(Je){var nt=Y(Je)+1,Tt=pn(nt);return Tt&&je(Je,Ze,Tt,nt),Tt}function He(Je,nt){Ze.set(Je,nt)}function Me(Je,nt){return Je%nt>0&&(Je+=nt-Je%nt),Je}var Le,Ze,Te,ut,We,Q,v,b,w,L;function Z(Je){Le=Je,r.HEAP_DATA_VIEW=L=new DataView(Je),r.HEAP8=Ze=new Int8Array(Je),r.HEAP16=ut=new Int16Array(Je),r.HEAP32=Q=new Int32Array(Je),r.HEAPU8=Te=new Uint8Array(Je),r.HEAPU16=We=new Uint16Array(Je),r.HEAPU32=v=new Uint32Array(Je),r.HEAPF32=b=new Float32Array(Je),r.HEAPF64=w=new Float64Array(Je)}var ee=r.INITIAL_MEMORY||16777216,ne,ue=[],Fe=[],Ue=[],pt=!1;function vt(){if(r.preRun)for(typeof r.preRun=="function"&&(r.preRun=[r.preRun]);r.preRun.length;)Nt(r.preRun.shift());Mo(ue)}function Vt(){pt=!0,Mo(Fe)}function hr(){if(r.postRun)for(typeof r.postRun=="function"&&(r.postRun=[r.postRun]);r.postRun.length;)jr(r.postRun.shift());Mo(Ue)}function Nt(Je){ue.unshift(Je)}function Ln(Je){Fe.unshift(Je)}function jr(Je){Ue.unshift(Je)}var Pr=0,Or=null,tn=null;function Bi(Je){Pr++,r.monitorRunDependencies&&r.monitorRunDependencies(Pr)}function Zs(Je){if(Pr--,r.monitorRunDependencies&&r.monitorRunDependencies(Pr),Pr==0&&(Or!==null&&(clearInterval(Or),Or=null),tn)){var nt=tn;tn=null,nt()}}r.preloadedImages={},r.preloadedAudios={};function rs(Je){r.onAbort&&r.onAbort(Je),Je+="",se(Je),Pe=!0,m=1,Je="abort("+Je+"). Build with -s ASSERTIONS=1 for more info.";var nt=new WebAssembly.RuntimeError(Je);throw a(nt),nt}var Ms="data:application/octet-stream;base64,";function Lo(Je){return Je.startsWith(Ms)}var cs="data:application/octet-stream;base64,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QCAAKAJIIgEgASADaiADEAcaAkAgAyAAKAJsIgFNBEAgACABIANrNgJsDAELIABCADcCbAsgACAAKAJoIANrIgE2AmggACAAKAJYIANrNgJYIAEgACgChC5JBEAgACABNgKELgsgAEH8gAEoAgARAwAgAiADaiECCwJAIAAoAgAiASgCBCIERQ0AIAAoAjwhBSAAIAIgBCACIARJGyICBH8gACgCSCAAKAJoaiAFaiEFIAEgBCACazYCBAJAAkACQAJAIAEoAhwiBCgCFEEBaw4CAQACCyAEQaABaiAFIAEoAgAgAkHcgAEoAgARCAAMAgsgASABKAIwIAUgASgCACACQcSAASgCABEEADYCMAwBCyAFIAEoAgAgAhAHGgsgASABKAIAIAJqNgIAIAEgASgCCCACajYCCCAAKAI8BSAFCyACaiICNgI8AkAgACgChC4iASACakEDSQ0AIAAoAmggAWshAQJAIAAoAnRBgQhPBEAgACAAIAAoAkggAWoiAi0AACACLQABIAAoAnwRAAA2AlQMAQsgAUUNACAAIAFBAWsgACgChAERAgAaCyAAKAKELiAAKAI8IgJBAUZrIgRFDQAgACABIAQgACgCgAERBQAgACAAKAKELiAEazYChC4gACgCPCECCyACQYUCSw0AIAAoAgAoAgRFDQAgACgCMCEBDAELCwJAIAAoAkQiAiAAKAJAIgNNDQAgAAJ/IAAoAjwgACgCaGoiASADSwRAIAAoAkggAWpBACACIAFrIgNBggIgA0GCAkkbIgMQGSABIANqDAELIAFBggJqIgEgA00NASAAKAJIIANqQQAgAiADayICIAEgA2siAyACIANJGyIDEBkgACgCQCADags2AkALC50CAQF/AkAgAAJ/IAAoAqAuIgFBwABGBEAgACgCBCAAKAIQaiAAKQOYLjcAACAAQgA3A5guIAAgACgCEEEIajYCEEEADAELIAFBIE4EQCAAKAIEIAAoAhBqIAApA5guPgAAIAAgAEGcLmo1AgA3A5guIAAgACgCEEEEajYCECAAIAAoAqAuQSBrIgE2AqAuCyABQRBOBEAgACgCBCAAKAIQaiAAKQOYLj0AACAAIAAoAhBBAmo2AhAgACAAKQOYLkIQiDcDmC4gACAAKAKgLkEQayIBNgKgLgsgAUEISA0BIAAgACgCECIBQQFqNgIQ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KAJUIgEEfyABQQAgARAiEBkgACgCVAVBAAsQBiAAQQA2AlQLC9wMAgl/AX4jAEFAaiIGJAACQAJAAkACQAJAIAEoAjBBABAjIgVBAkZBACABKAI4QQAQIyIEQQFGGw0AIAVBAUZBACAEQQJGGw0AIAVBAkciAw0BIARBAkcNAQsgASABLwEMQYAQcjsBDEEAIQMMAQsgASABLwEMQf/vA3E7AQxBACEFIANFBEBB9eABIAEoAjAgAEEIahBpIgVFDQILIAJBgAJxBEAgBSEDDAELIARBAkcEQCAFIQMMAQtB9cYBIAEoAjggAEEIahBpIgNFBEAgBRAcDAILIAMgBTYCAAsgASABLwEMQf7/A3EgAS8BUiIFQQBHcjsBDAJAAkACQAJAAn8CQAJAIAEpAyhC/v///w9WDQAgASkDIEL+////D1YNACACQYAEcUUNASABKQNIQv////8PVA0BCyAFQYECa0H//wNxQQNJIQdBAQwBCyAFQYECa0H//wNxIQQgAkGACnFBgApHDQEgBEEDSSEHQQALIQkgBkIcEBciBEUEQCAAQQhqIgAEQCAAQQA2AgQgAEEONgIACyADEBwMBQsgAkGACHEhBQJAAkAgAkGAAnEEQAJAIAUNACABKQMgQv////8PVg0AIAEpAyhCgICAgBBUDQMLIAQgASkDKBAYIAEpAyAhDAwBCwJAAkACQCAFDQAgASkDIEL/////D1YNACABKQMoIgxC/////w9WDQEgASkDSEKAgICAEFQNBAsgASkDKCIMQv////8PVA0BCyAEIAwQGAsgASkDICIMQv////8PWgRAIAQgDBAYCyABKQNIIgxC/////w9UDQELIAQgDBAYCyAELQAARQRAIABBCGoiAARAIABBADYCBCAAQRQ2AgALIAQQCCADEBwMBQtBASEKQQEgBC0AAAR+IAQpAxAFQgALp0H//wNxIAYQRyEFIAQQCCAFIAM2AgAgBw0BDAILIAMhBSAEQQJLDQELIAZCBxAXIgRFBEAgAEEIaiIABEAgAEEANgIEIABBDjYCAAsgBRAcDAMLIARBAhANIARBhxJBAhAsIAQgAS0AUhBwIAQgAS8BEBANIAQtAABFBEAgAEEIaiIABEAgAEEANgIEIABBFDYCAAsgBBAIDAILQYGyAkEHIAYQRyEDIAQQCCADIAU2AgBBASEL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NgIEIABB7A42AhggGiEdDAMLIARB/wFxIgJBwABxRQRAIAggDSADLwECQQJ0aiAdp0F/IAJ0QX9zcUECdGoiAy0AASICayEIIB0gAq2IIR0gAy0AACIERQ0HDAELCyAEQSBxBEAgB0G//gA2AgQgASECDAgLIAdB0f4ANgIEIABB0A42AhggASECDAcLIB1BfyAGdEF/c62DIBt8IhunIQUgCCAEQQ9xIgNrIQggGiAErUIPg4ghHSABIBdrIgYgAjMBAiAaQX8gA3RBf3Otg3ynIgRPDQIgBCAGayIGIBlNDQEgBygCjEdFDQEgB0HR/gA2AgQgAEG5DDYCGAsgASECIAshBQwFCwJAIA5FBEAgDCARIAZraiEDDAELIAYgDk0EQCAMIA4gBmtqIQMMAQsgDCARIAYgDmsiBmtqIQMgBSAGTQ0AIAUgBmshBQJAAkAgASADTSABIA8gAWusIhogBq0iGyAaIBtUGyIapyIGaiICIANLcQ0AIAMgBmogAUsgASADT3ENACABIAMgBhAHGiACIQEMAQsgASADIAMgAWsiASABQR91IgFqIAFzIgIQByACaiEBIBogAq0iHn0iHFANACACIANqIQIDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgASACKQAANwAAIAEgAikAGDcAGCABIAIpABA3ABAgASACKQAINwAIIBpCIH0hGiACQSBqIQIgAUEgaiEBIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAEgAikAADcAACABIAIpABg3ABggASACKQAQNwAQIAEgAikACDcACCABIAIpADg3ADggASACKQAwNwAwIAEgAikAKDcAKCABIAIpACA3ACAgASACKQBYNwBYIAEgAikAUDcAUCABIAIpAEg3AEggASACKQBANwBAIAEgAikAYDcAYCABIAIpAGg3AGggASACKQBwNwBwIAEgAikAeDcAeCACQYABaiECIAFBgAFqIQEgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAEgAikAADcAACABIAIpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCABIAIpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCABIAIoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCABIAIvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCABIAItAAA6AAAgAkEBaiECIAFBAWohAQsgHEIAUg0ACwsgDiEGIAwhAwsgBSAGSwRAAkACQCABIANNIAEgDyABa6wiGiAGrSIbIBogG1QbIhqnIglqIgIgA0txDQAgAyAJaiABSyABIANPcQ0AIAEgAyAJEAcaDAELIAEgAyADIAFrIgEgAUEfdSIBaiABcyIBEAcgAWohAiAaIAGtIh59IhxQDQAgASADaiEBA0ACQCAcIB4gHCAeVBsiG0IgVARAIBshGgwBCyAbIhpCIH0iIEIFiEIBfEIDgyIfUEUEQANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCAaQiB9IRogAUEgaiEBIAJBIGohAiAfQgF9Ih9CAFINAAsLICBC4ABUDQADQCACIAEpAAA3AAAgAiABKQAYNwAYIAIgASkAEDcAECACIAEpAAg3AAggAiABKQA4NwA4IAIgASkAMDcAMCACIAEpACg3ACggAiABKQAgNwAgIAIgASkAWDcAWCACIAEpAFA3AFAgAiABKQBINwBIIAIgASkAQDcAQCACIAEpAGA3AGAgAiABKQBoNwBoIAIgASkAcDcAcCACIAEpAHg3AHggAUGAAWohASACQYABaiECIBpCgAF9IhpCH1YNAAsLIBpCEFoEQCACIAEpAAA3AAAgAiABKQAINwAIIBpCEH0hGiACQRBqIQIgAUEQaiEBCyAaQghaBEAgAiABKQAANwAAIBpCCH0hGiACQQhqIQIgAUEIaiEBCyAaQgRaBEAgAiABKAAANgAAIBpCBH0hGiACQQRqIQIgAUEEaiEBCyAaQgJaBEAgAiABLwAAOwAAIBpCAn0hGiACQQJqIQIgAUECaiEBCyAcIBt9IRwgGlBFBEAgAiABLQAAOgAAIAJBAWohAiABQQFqIQELIBxCAFINAAsLIAUgBmshAUEAIARrIQUCQCAEQQdLBEAgBCEDDAELIAEgBE0EQCAEIQMMAQsgAiAEayEFA0ACQCACIAUpAAA3AAAgBEEBdCEDIAEgBGshASACIARqIQIgBEEDSw0AIAMhBCABIANLDQELC0EAIANrIQULIAIgBWohBAJAIAUgDyACa6wiGiABrSIbIBogG1QbIhqnIgFIIAVBf0pxDQAgBUEBSCABIARqIAJLcQ0AIAIgBCABEAcgAWohAgwDCyACIAQgAyADQR91IgFqIAFzIgEQByABaiECIBogAa0iHn0iHFANAiABIARqIQEDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIBpCIH0hGiABQSBqIQEgAkEgaiECIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCACIAEpADg3ADggAiABKQAwNwAwIAIgASkAKDcAKCACIAEpACA3ACAgAiABKQBYNwBYIAIgASkAUDcAUCACIAEpAEg3AEggAiABKQBANwBAIAIgASkAYDcAYCACIAEpAGg3AGggAiABKQBwNwBwIAIgASkAeDcAeCABQYABaiEBIAJBgAFqIQIgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAIgASkAADcAACACIAEpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCACIAEpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCACIAEoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCACIAEvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCACIAEtAAA6AAAgAkEBaiECIAFBAWohAQsgHFBFDQALDAILAkAgASADTSABIA8gAWusIhogBa0iGyAaIBtUGyIapyIEaiICIANLcQ0AIAMgBGogAUsgASADT3ENACABIAMgBBAHGgwCCyABIAMgAyABayIBIAFBH3UiAWogAXMiARAHIAFqIQIgGiABrSIefSIcUA0BIAEgA2ohAQNAAkAgHCAeIBwgHlQbIhtCIFQEQCAbIRoMAQsgGyIaQiB9IiBCBYhCAXxCA4MiH1BFBEADQCACIAEpAAA3AAAgAiABKQAYNwAYIAIgASkAEDcAECACIAEpAAg3AAggGkIgfSEaIAFBIGohASACQSBqIQIgH0IBfSIfQgBSDQALCyAgQuAAVA0AA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIAIgASkAODcAOCACIAEpADA3ADAgAiABKQAoNwAoIAIgASkAIDcAICACIAEpAFg3AFggAiABKQBQNwBQIAIgASkASDcASCACIAEpAEA3AEAgAiABKQBgNwBgIAIgASkAaDcAaCACIAEpAHA3AHAgAiABKQB4NwB4IAFBgAFqIQEgAkGAAWohAiAaQoABfSIaQh9WDQALCyAaQhBaBEAgAiABKQAANwAAIAIgASkACDcACCAaQhB9IRogAkEQaiECIAFBEGohAQsgGkIIWgRAIAIgASkAADcAACAaQgh9IRogAkEIaiECIAFBCGohAQsgGkIEWgRAIAIgASgAADYAACAaQgR9IRogAkEEaiECIAFBBGohAQsgGkICWgRAIAIgAS8AADsAACAaQgJ9IRogAkECaiECIAFBAmohAQsgHCAbfSEcIBpQRQRAIAIgAS0AADoAACACQQFqIQIgAUEBaiEBCyAcUEUNAAsMAQsCQAJAIBYEQAJAIAQgBUkEQCAHKAKYRyAESw0BCyABIARrIQMCQEEAIARrIgVBf0ogDyABa6wiGiAbIBogG1QbIhqnIgIgBUpxDQAgBUEBSCACIANqIAFLcQ0AIAEgAyACEAcgAmohAgwFCyABIAMgBCAEQR91IgFqIAFzIgEQByABaiECIBogAa0iHn0iHFANBCABIANqIQEDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIBpCIH0hGiABQSBqIQEgAkEgaiECIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCACIAEpADg3ADggAiABKQAwNwAwIAIgASkAKDcAKCACIAEpACA3ACAgAiABKQBYNwBYIAIgASkAUDcAUCACIAEpAEg3AEggAiABKQBANwBAIAIgASkAYDcAYCACIAEpAGg3AGggAiABKQBwNwBwIAIgASkAeDcAeCABQYABaiEBIAJBgAFqIQIgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAIgASkAADcAACACIAEpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCACIAEpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCACIAEoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCACIAEvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCACIAEtAAA6AAAgAkEBaiECIAFBAWohAQsgHFBFDQALDAQLIBAgAWsiCUEBaiIGIAUgBSAGSxshAyABIARrIQIgAUEHcUUNAiADRQ0CIAEgAi0AADoAACACQQFqIQIgAUEBaiIGQQdxQQAgA0EBayIFGw0BIAYhASAFIQMgCSEGDAILAkAgBCAFSQRAIAcoAphHIARLDQELIAEgASAEayIGKQAANwAAIAEgBUEBa0EHcUEBaiIDaiECIAUgA2siBEUNAyADIAZqIQEDQCACIAEpAAA3AAAgAUEIaiEBIAJBCGohAiAEQQhrIgQNAAsMAwsgASAEIAUQPyECDAILIAEgAi0AADoAASAJQQFrIQYgA0ECayEFIAJBAWohAgJAIAFBAmoiCkEHcUUNACAFRQ0AIAEgAi0AADoAAiAJQQJrIQYgA0EDayEFIAJBAWohAgJAIAFBA2oiCkEHcUUNACAFRQ0AIAEgAi0AADoAAyAJQQNrIQYgA0EEayEFIAJBAWohAgJAIAFBBGoiCkEHcUUNACAFRQ0AIAEgAi0AADoABCAJQQRrIQYgA0EFayEFIAJBAWohAgJAIAFBBWoiCkEHcUUNACAFRQ0AIAEgAi0AADoABSAJQQVrIQYgA0EGayEFIAJBAWohAgJAIAFBBmoiCkEHcUUNACAFRQ0AIAEgAi0AADoABiAJQQZrIQYgA0EHayEFIAJBAWohAgJAIAFBB2oiCkEHcUUNACAFRQ0AIAEgAi0AADoAByAJQQdrIQYgA0EIayEDIAFBCGohASACQQFqIQIMBgsgCiEBIAUhAwwFCyAKIQEgBSEDDAQLIAohASAFIQMMAwsgCiEBIAUhAwwCCyAKIQEgBSEDDAELIAohASAFIQMLAkACQCAGQRdNBEAgA0UNASADQQFrIQUgA0EHcSIEBEADQCABIAItAAA6AAAgA0EBayEDIAFBAWohASACQQFqIQIgBEEBayIEDQALCyAFQQdJDQEDQCABIAItAAA6AAAgASACLQABOgABIAEgAi0AAjoAAiABIAItAAM6AAMgASACLQAEOgAEIAEgAi0ABToABSABIAItAAY6AAYgASACLQAHOgAHIAFBCGohASACQQhqIQIgA0EIayIDDQALDAELIAMNAQsgASECDAELIAEgBCADED8hAgsgCyEFDAELIAEgAy0AAjoAACABQQFqIQILIAUgFE8NACACIBNJDQELCyAAIAI2AgwgACAFIAhBA3ZrIgE2AgAgACATIAJrQYMCajYCECAAIBQgAWtBDmo2AgQgByAIQQdxIgA2AogBIAcgHUJ/IACthkJ/hYM+AoQBC+cFAQR/IAMgAiACIANLGyEEIAAgAWshAgJAIABBB3FFDQAgBEUNACAAIAItAAA6AAAgA0EBayEGIAJBAWohAiAAQQFqIgdBB3FBACAEQQFrIgUbRQRAIAchACAFIQQgBiEDDAELIAAgAi0AADoAASADQQJrIQYgBEECayEFIAJBAWohAgJAIABBAmoiB0EHcUUNACAFRQ0AIAAgAi0AADoAAiADQQNrIQYgBEEDayEFIAJBAWohAgJAIABBA2oiB0EHcUUNACAFRQ0AIAAgAi0AADoAAyADQQRrIQYgBEEEayEFIAJBAWohAgJAIABBBGoiB0EHcUUNACAFRQ0AIAAgAi0AADoABCADQQVrIQYgBEEFayEFIAJBAWohAgJAIABBBWoiB0EHcUUNACAFRQ0AIAAgAi0AADoABSADQQZrIQYgBEEGayEFIAJBAWohAgJAIABBBmoiB0EHcUUNACAFRQ0AIAAgAi0AADoABiADQQdrIQYgBEEHayEFIAJBAWohAgJAIABBB2oiB0EHcUUNACAFRQ0AIAAgAi0AADoAByADQQhrIQMgBEEIayEEIABBCGohACACQQFqIQIMBgsgByEAIAUhBCAGIQMMBQsgByEAIAUhBCAGIQMMBAsgByEAIAUhBCAGIQMMAwsgByEAIAUhBCAGIQMMAgsgByEAIAUhBCAGIQMMAQsgByEAIAUhBCAGIQMLAkAgA0EXTQRAIARFDQEgBEEBayEBIARBB3EiAwRAA0AgACACLQAAOgAAIARBAWshBCAAQQFqIQAgAkEBaiECIANBAWsi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CyAAIAMtAAAEfiADKQMQBUIAC6dB//8DcSADKAIEEEcLIQUgAxAICyAEQRBqJAAgBQvgAQICfwF+QTAQCSICRQRAIAEEQCABQQA2AgQgAUEONgIAC0EADwsgAkIANwMIIAJBADYCACACQgA3AxAgAkIANwMYIAJCADcDICACQgA3ACUgAFAEQCACDwsCQCAAQv////8AVg0AIACnQQR0EAkiA0UNACACIAM2AgBBACEBQgEhBANAIAMgAUEEdGoiAUIANwIAIAFCADcABSAAIARSBEAgBKchASAEQgF8IQQMAQsLIAIgADcDCCACIAA3AxAgAg8LIAEEQCABQQA2AgQgAUEONgIAC0EAEBAgAhAGQQAL7gECA38BfiMAQRBrIgQkAAJAIARBDGpCBBAXIgNFBEBBfyECDAELAkAgAQRAIAJBgAZxIQUDQAJAIAUgASgCBHFFDQACQCADKQMIQgBUBEAgA0EAOgAADAELIANCADcDECADQQE6AAALIAMgAS8BCBANIAMgAS8BChANIAMtAABFBEAgAEEIaiIABEAgAEEANgIEIABBFDYCAAtBfyECDAQLQX8hAiAAIARBDGpCBBAbQQBIDQMgATMBCiIGUA0AIAAgASgCDCAGEBtBAEgNAwsgASgCACIBDQALC0EAIQILIAMQCAsgBEEQaiQAIAILPAEBfyAABEAgAUGABnEhAQNAIAEgACgCBHEEQCACIAAvAQpqQQRqIQILIAAoAgAiAA0ACwsgAkH//wNxC5wBAQN/IABFBEBBAA8LIAAhAwNAAn8CQAJAIAAvAQgiAUH04AFNBEAgAUEBRg0BIAFB9cYBRg0BDAILIAFBgbICRg0AIAFB9eABRw0BCyAAKAIAIQEgAEEANgIAIAAoAgwQBiAAEAYgASADIAAgA0YbIQMCQCACRQRAQQAhAgwBCyACIAE2AgALIAEMAQsgACICKAIACyIADQALIAMLsgQCBX8BfgJAAkACQCAAIAGtEBciAQRAIAEtAAANAUEAIQAMAgsgBARAIARBADYCBCAEQQ42AgALQQAPC0EAIQADQCABLQAABH4gASkDCCABKQMQfQVCAAtCBFQNASABEAwhByABIAEQDCIGrRATIghFBEBBACECIAQEQCAEQQA2AgQgBEEVNgIACyABEAggAEUNAwNAIAAoAgAhASAAKAIMEAYg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DCAAQRg2AggLDAMLIAAgBiAFLwFqQQAgBCABEQYAIQEgBhALIAFFDQILAkAgDUUEQCABIQMMAQsgACABIAUvAWgQgQEhAyABEAsgA0UNAQsCQCAJRSAMckUEQCADIQEMAQsgACADQQEQgAEhASADEAsgAUUNAQsgASEDDAELQQAhAwsgBUHwAGokACADC4UBAQF/IAFFBEAgAEEIaiIABEAgAEEANgIEIABBEjYCAAtBAA8LQTgQCSIDRQRAIABBCGoiAARAIABBADYCBCAAQQ42AgALQQAPCyADQQA2AhAgA0IANwIIIANCADcDKCADQQA2AgQgAyACNgIAIANCADcDGCADQQA2AjAgACABQTsgAxBCCw8AIAAgASACQQBBABCCAQusAgECfyABRQRAIABBCGoiAARAIABBADYCBCAAQRI2AgALQQAPCwJAIAJBfUsNACACQf//A3FBCEYNACAAQQhqIgAEQCAAQQA2AgQgAEEQNgIAC0EADwsCQEGwwAAQCSIFBEAgBUEANgIIIAVCADcCACAFQYiBAUGogQEgAxs2AqhAIAUgAjYCFCAFIAM6ABAgBUEAOgAPIAVBADsBDCAFIAMgAkF9SyIGcToADiAFQQggAiAGG0H//wNxIAQgBUGIgQFBqIEBIAMbKAIAEQAAIgI2AqxAIAINASAFEDEgBRAGCyAAQQhqIgAEQCAAQQA2AgQgAEEONgIAC0EADwsgACABQTogBRBCIgAEfyAABSAFKAKsQCAFKAKoQCgCBBEDACAFEDEgBRAGQQALC6ABAQF/IAIgACgCBCIDIAIgA0kbIgIEQCAAIAMgAms2AgQCQAJAAkACQCAAKAIcIgMoAhRBAWsOAgEAAgsgA0GgAWogASAAKAIAIAJB3IABKAIAEQgADAILIAAgACgCMCABIAAoAgAgAkHEgAEoAgARBAA2AjAMAQsgASAAKAIAIAIQBxoLIAAgACgCACACajYCACAAIAAoAgggAmo2AggLC7cCAQR/QX4hAgJAIABFDQAgACgCIEUNACAAKAIkIgRFDQAgACgCHCIBRQ0AIAEoAgAgAEcNAAJAAkAgASgCICIDQTlrDjkBAgICAgICAgICAgIBAgICAQICAgICAgICAgICAgICAgICAQICAgICAgICAgICAQICAgICAgICAgEACyADQZoFRg0AIANBKkcN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DCABajYCDCAGIAYoAgggAWo2AgggBSAFKAIUIAFqNgIUIAUgBSgCECABazYCECAGIAYoAhAgAWsiATYCECABDQAgBiAGKAIENgIIC0EAIQRBACEJIAMoAhBFDQAMCgsgAygCHCgCJCEGIAMgAygCGCIBQQFqNgIYIAEgBmotAAAhASADIARBAWo2AhAgAygCBCAEaiABOgAAIAEEQCADKAIQIQQMAQsLIAMoAhwoAixFDQAgAygCECIGIAlNDQAgBQJ/IAUoAjAhBEEAIAMoAgQgCWoiAUUNABogBCABIAYgCWtB1IABKAIAEQAACzYCMAsgA0HnADYCIAsCQCADKAIcKAIsBEAgAygCDCADKAIQIgFBAmpJBH8gBRAKIAMoAhANAkEABSABCyADKAIEaiAFKAIwOwAAIAMgAygCEEECajYCECADQaABakHkgAEoAgARAQAaCyADQfEANgIgIAUQCiADKAIQRQ0BDAcLDAYLIAUoAgQNAQsgAygCPA0AIApFDQEgAygCIEGaBUYNAQsCfyADKAKIASIBRQRAIAMgChCFAQwBCwJAAkACQCADKAKMAUECaw4CAAECCwJ/AkADQAJAAkAgAygCPA0AIAMQLyADKAI8DQAgCg0BQQAMBAsgAygCSCADKAJoai0AACEEIAMgAygC8C0iAUEBajYC8C0gASADKALsLWpBADoAACADIAMoAvAtIgFBAWo2AvAtIAEgAygC7C1qQQA6AAAgAyADKALwLSIBQQFqNgLwLSABIAMoAuwtaiAEOgAAIAMgBEECdGoiASABLwHkAUEBajsB5AEgAyADKAI8QQFrNgI8IAMgAygCaEEBaiIBNgJoIAMoAvAtIAMoAvQtRw0BQQAhBCADIAMoAlgiBkEATgR/IAMoAkggBmoFQQALIAEgBmtBABAPIAMgAygCaDYCWCADKAIAEAogAygCACgCEA0BDAILCyADQQA2AoQuIApBBEYEQCADIAMoAlgiAUEATgR/IAMoAkggAWoFQQALIAMoAmggAWtBARAPIAMgAygCaDYCWCADKAIAEApBA0ECIAMoAgAoAhAbDAILIAMoAvAtBEBBACEEIAMgAygCWCIBQQBOBH8gAygCSCABagVBAAsgAygCaCABa0EAEA8gAyADKAJoNgJYIAMoAgAQCiADKAIAKAIQRQ0BC0EBIQQLIAQL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bGl0ZXJhbC9sZW5ndGhzIHNldABpbnZhbGlkIGNvZGUgbGVuZ3RocyBzZXQAdW5rbm93biBoZWFkZXIgZmxhZ3Mgc2V0AGludmFsaWQgZGlzdGFuY2VzIHNldABpbnZhbGlkIGJpdCBsZW5ndGggcmVwZWF0AEZpbGUgYWxyZWFkeSBleGlzdHMAdG9vIG1hbnkgbGVuZ3RoIG9yIGRpc3RhbmNlIHN5bWJvbHMAaW52YWxpZCBzdG9yZWQgYmxvY2sgbGVuZ3RocwAlcyVzJXMAYnVmZmVyIGVycm9yAE5vIGVycm9yAHN0cmVhbSBlcnJvcgBUZWxsIGVycm9yAEludGVybmFsIGVycm9yAFNlZWsgZXJyb3IAV3JpdGUgZXJyb3IAZmlsZSBlcnJvcgBSZWFkIGVycm9yAFpsaWIgZXJyb3IAZGF0YSBlcnJvcgBDUkMgZXJyb3IAaW5jb21wYXRpYmxlIHZlcnNpb24AaW52YWxpZCBjb2RlIC0tIG1pc3NpbmcgZW5kLW9mLWJsb2NrAGluY29ycmVjdCBoZWFkZXIgY2hlY2sAaW5jb3JyZWN0IGxlbmd0aCBjaGVjawBpbmNvcnJlY3QgZGF0YSBjaGVjawBpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjawBoZWFkZXIgY3JjIG1pc21hdGNoADEuMi4xMy56bGliLW5nAGludmFsaWQgd2luZG93IHNpemUAUmVhZC1vbmx5IGFyY2hpdmUATm90IGEgemlwIGFyY2hpdmUAUmVzb3VyY2Ugc3RpbGwgaW4gdXNlAE1hbGxvYyBmYWlsdXJlAGludmFsaWQgYmxvY2sgdHlwZQBGYWlsdXJlIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZQBDYW4ndCBvcGVuIGZpbGUATm8gc3VjaCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgZmlsZQBDYW4ndCByZW1vdmUgZmlsZQBpbnZhbGlkIGxpdGVyYWwvbGVuZ3RoIGNvZGUAaW52YWxpZCBkaXN0YW5jZSBjb2RlAHVua25vd24gY29tcHJlc3Npb24gbWV0aG9kAHN0cmVhbSBlbmQAQ29tcHJlc3NlZCBkYXRhIGludmFsaWQATXVsdGktZGlzayB6aXAgYXJjaGl2ZXMgbm90IHN1cHBvcnRl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UgAIANIACAAyAAgAsgAIAHIACADyAAgACgAIAIoACABKAAgAygAIACoACACqAAgAagAIAOoACAAaAAgAmgAIAFoACADaAAgAOgAIALoACAB6AAgA+gAIAAYACACGAAgARgAIAMYACAAmAAgApgAIAGYACADmAAgAFgAIAJYACABWAAgA1gAIADYACAC2AAgAdgAIAPYACAAOAAgAjgAIAE4ACADOAAgALgAIAK4ACABuAAgA7gAIAB4ACACeAAgAXgAIAN4ACAA+AAgAvgAIAH4ACAD+AAgAAQAIAIEACABBAAgAwQAIACEACAChAAgAYQAIAOEACAARAAgAkQAIAFEACADRAAgAMQAIALEACABxAAgA8QAIAAkACACJAAgASQAIAMkACAApAAgAqQAIAGkACADpAAgAGQAIAJkACABZAAgA2QAIADkACAC5AAgAeQAIAPkACAAFAAgAhQAIAEUACADFAAgAJQAIAKUACABlAAgA5QAIABUACACVAAgAVQAIANUACAA1AAgAtQAIAHUACAD1AAgADQAIAI0ACABNAAgAzQAIAC0ACACtAAgAbQAIAO0ACAAdAAgAnQAIAF0ACADdAAgAPQAIAL0ACAB9AAgA/QAIABMACQATAQkAkwAJAJMBCQBTAAkAUwEJANMACQDTAQkAMwAJADMBCQCzAAkAswEJAHMACQBzAQkA8wAJAPMBCQALAAkACwEJAIsACQCLAQkASwAJAEsBCQDLAAkAywEJACsACQArAQkAqwAJAKsBCQBrAAkAawEJAOsACQDrAQkAGwAJABsBCQCbAAkAmwEJAFsACQBbAQkA2wAJANsBCQA7AAkAOwEJALsACQC7AQkAewAJAHsBCQD7AAkA+wEJAAcACQAHAQkAhwAJAIcBCQBHAAkARwEJAMcACQDHAQkAJwAJACcBCQCnAAkApwEJAGcACQBnAQkA5wAJAOcBCQAXAAkAFwEJAJcACQCXAQkAVwAJAFcBCQDXAAkA1wEJADcACQA3AQkAtwAJALcBCQB3AAkAdwEJAPcACQD3AQkADwAJAA8BCQCPAAkAjwEJAE8ACQBPAQkAzwAJAM8BCQAvAAkALwEJAK8ACQCvAQkAbwAJAG8BCQDvAAkA7wEJAB8ACQAfAQkAnwAJAJ8BCQBfAAkAXwEJAN8ACQDfAQkAPwAJAD8BCQC/AAkA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SXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AQcCAAQuFARMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAgERQADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAQfSCAQsCXEQAQbCDAQsQ/////////////////////w==";Lo(cs)||(cs=T(cs));function wo(Je){try{if(Je==cs&&he)return new Uint8Array(he);var nt=Mr(Je);if(nt)return nt;if(O)return O(Je);throw"sync fetching of the wasm failed: you can preload it to Module['wasmBinary'] manually, or emcc.py will do that for you when generating HTML (but not JS)"}catch(Tt){rs(Tt)}}function Oo(Je,nt){var Tt,dr,te;try{te=wo(Je),dr=new WebAssembly.Module(te),Tt=new WebAssembly.Instance(dr,nt)}catch(Ge){var ve=Ge.toString();throw se("failed to compile wasm module: "+ve),(ve.includes("imported Memory")||ve.includes("memory import"))&&se("Memory size incompatibility issues may be due to changing INITIAL_MEMORY at runtime to something too large. Use ALLOW_MEMORY_GROWTH to allow any size memory (and also make sure not to set INITIAL_MEMORY at runtime to something smaller than it was at compile time)."),Ge}return[Tt,dr]}function ta(){var Je={a:$s};function nt(te,ve){var Ge=te.exports;r.asm=Ge,be=r.asm.g,Z(be.buffer),ne=r.asm.W,Ln(r.asm.h),Zs("wasm-instantiate")}if(Bi("wasm-instantiate"),r.instantiateWasm)try{var Tt=r.instantiateWasm(Je,nt);return Tt}catch(te){return se("Module.instantiateWasm callback failed with error: "+te),!1}var dr=Oo(cs,Je);return nt(dr[0]),r.asm}function pl(Je){return L.getFloat32(Je,!0)}function Vc(Je){return L.getFloat64(Je,!0)}function Xc(Je){return L.getInt16(Je,!0)}function Io(Je){return L.getInt32(Je,!0)}function Gn(Je,nt){L.setInt32(Je,nt,!0)}function Mo(Je){for(;Je.length>0;){var nt=Je.shift();if(typeof nt=="function"){nt(r);continue}var Tt=nt.func;typeof Tt=="number"?nt.arg===void 0?ne.get(Tt)():ne.get(Tt)(nt.arg):Tt(nt.arg===void 0?null:nt.arg)}}function Bo(Je,nt){var Tt=new Date(Io((Je>>2)*4)*1e3);Gn((nt>>2)*4,Tt.getUTCSeconds()),Gn((nt+4>>2)*4,Tt.getUTCMinutes()),Gn((nt+8>>2)*4,Tt.getUTCHours()),Gn((nt+12>>2)*4,Tt.getUTCDate()),Gn((nt+16>>2)*4,Tt.getUTCMonth()),Gn((nt+20>>2)*4,Tt.getUTCFullYear()-1900),Gn((nt+24>>2)*4,Tt.getUTCDay()),Gn((nt+36>>2)*4,0),Gn((nt+32>>2)*4,0);var dr=Date.UTC(Tt.getUTCFullYear(),0,1,0,0,0,0),te=(Tt.getTime()-dr)/(1e3*60*60*24)|0;return Gn((nt+28>>2)*4,te),Bo.GMTString||(Bo.GMTString=ct("GMT")),Gn((nt+40>>2)*4,Bo.GMTString),nt}function _o(Je,nt){return Bo(Je,nt)}function Uo(Je,nt,Tt){Te.copyWithin(Je,nt,nt+Tt)}function Ri(Je){try{return be.grow(Je-Le.byteLength+65535>>>16),Z(be.buffer),1}catch{}}function mr(Je){var nt=Te.length;Je=Je>>>0;var Tt=2147483648;if(Je>Tt)return!1;for(var dr=1;dr<=4;dr*=2){var te=nt*(1+.2/dr);te=Math.min(te,Je+100663296);var ve=Math.min(Tt,Me(Math.max(Je,te),65536)),Ge=Ri(ve);if(Ge)return!0}return!1}function cr(Je){pe(Je)}function On(Je){var nt=Date.now()/1e3|0;return Je&&Gn((Je>>2)*4,nt),nt}function Fr(){if(Fr.called)return;Fr.called=!0;var Je=new Date().getFullYear(),nt=new Date(Je,0,1),Tt=new Date(Je,6,1),dr=nt.getTimezoneOffset(),te=Tt.getTimezoneOffset(),ve=Math.max(dr,te);Gn((mi()>>2)*4,ve*60),Gn((Hs()>>2)*4,Number(dr!=te));function Ge(Xr){var As=Xr.toTimeString().match(/\(([A-Za-z ]+)\)$/);return As?As[1]:"GMT"}var Ct=Ge(nt),yt=Ge(Tt),Ut=ct(Ct),rr=ct(yt);te>2)*4,Ut),Gn((Si()+4>>2)*4,rr)):(Gn((Si()>>2)*4,rr),Gn((Si()+4>>2)*4,Ut))}function rn(Je){Fr();var nt=Date.UTC(Io((Je+20>>2)*4)+1900,Io((Je+16>>2)*4),Io((Je+12>>2)*4),Io((Je+8>>2)*4),Io((Je+4>>2)*4),Io((Je>>2)*4),0),Tt=new Date(nt);Gn((Je+24>>2)*4,Tt.getUTCDay());var dr=Date.UTC(Tt.getUTCFullYear(),0,1,0,0,0,0),te=(Tt.getTime()-dr)/(1e3*60*60*24)|0;return Gn((Je+28>>2)*4,te),Tt.getTime()/1e3|0}var Zt=typeof atob=="function"?atob:function(Je){var nt="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",Tt="",dr,te,ve,Ge,Ct,yt,Ut,rr=0;Je=Je.replace(/[^A-Za-z0-9\+\/\=]/g,"");do Ge=nt.indexOf(Je.charAt(rr++)),Ct=nt.indexOf(Je.charAt(rr++)),yt=nt.indexOf(Je.charAt(rr++)),Ut=nt.indexOf(Je.charAt(rr++)),dr=Ge<<2|Ct>>4,te=(Ct&15)<<4|yt>>2,ve=(yt&3)<<6|Ut,Tt=Tt+String.fromCharCode(dr),yt!==64&&(Tt=Tt+String.fromCharCode(te)),Ut!==64&&(Tt=Tt+String.fromCharCode(ve));while(rr0||(vt(),Pr>0))return;function nt(){Mn||(Mn=!0,r.calledRun=!0,!Pe&&(Vt(),s(r),r.onRuntimeInitialized&&r.onRuntimeInitialized(),hr()))}r.setStatus?(r.setStatus("Running..."),setTimeout(function(){setTimeout(function(){r.setStatus("")},1),nt()},1)):nt()}if(r.run=Jn,r.preInit)for(typeof r.preInit=="function"&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();return Jn(),t}}();typeof oQ=="object"&&typeof z3=="object"?z3.exports=W3:typeof define=="function"&&define.amd?define([],function(){return W3}):typeof oQ=="object"&&(oQ.createModule=W3)});var jh,dpe,gpe,mpe=bt(()=>{jh=["number","number"],dpe=(re=>(re[re.ZIP_ER_OK=0]="ZIP_ER_OK",re[re.ZIP_ER_MULTIDISK=1]="ZIP_ER_MULTIDISK",re[re.ZIP_ER_RENAME=2]="ZIP_ER_RENAME",re[re.ZIP_ER_CLOSE=3]="ZIP_ER_CLOSE",re[re.ZIP_ER_SEEK=4]="ZIP_ER_SEEK",re[re.ZIP_ER_READ=5]="ZIP_ER_READ",re[re.ZIP_ER_WRITE=6]="ZIP_ER_WRITE",re[re.ZIP_ER_CRC=7]="ZIP_ER_CRC",re[re.ZIP_ER_ZIPCLOSED=8]="ZIP_ER_ZIPCLOSED",re[re.ZIP_ER_NOENT=9]="ZIP_ER_NOENT",re[re.ZIP_ER_EXISTS=10]="ZIP_ER_EXISTS",re[re.ZIP_ER_OPEN=11]="ZIP_ER_OPEN",re[re.ZIP_ER_TMPOPEN=12]="ZIP_ER_TMPOPEN",re[re.ZIP_ER_ZLIB=13]="ZIP_ER_ZLIB",re[re.ZIP_ER_MEMORY=14]="ZIP_ER_MEMORY",re[re.ZIP_ER_CHANGED=15]="ZIP_ER_CHANGED",re[re.ZIP_ER_COMPNOTSUPP=16]="ZIP_ER_COMPNOTSUPP",re[re.ZIP_ER_EOF=17]="ZIP_ER_EOF",re[re.ZIP_ER_INVAL=18]="ZIP_ER_INVAL",re[re.ZIP_ER_NOZIP=19]="ZIP_ER_NOZIP",re[re.ZIP_ER_INTERNAL=20]="ZIP_ER_INTERNAL",re[re.ZIP_ER_INCONS=21]="ZIP_ER_INCONS",re[re.ZIP_ER_REMOVE=22]="ZIP_ER_REMOVE",re[re.ZIP_ER_DELETED=23]="ZIP_ER_DELETED",re[re.ZIP_ER_ENCRNOTSUPP=24]="ZIP_ER_ENCRNOTSUPP",re[re.ZIP_ER_RDONLY=25]="ZIP_ER_RDONLY",re[re.ZIP_ER_NOPASSWD=26]="ZIP_ER_NOPASSWD",re[re.ZIP_ER_WRONGPASSWD=27]="ZIP_ER_WRONGPASSWD",re[re.ZIP_ER_OPNOTSUPP=28]="ZIP_ER_OPNOTSUPP",re[re.ZIP_ER_INUSE=29]="ZIP_ER_INUSE",re[re.ZIP_ER_TELL=30]="ZIP_ER_TELL",re[re.ZIP_ER_COMPRESSED_DATA=31]="ZIP_ER_COMPRESSED_DATA",re))(dpe||{}),gpe=e=>({get HEAPU8(){return e.HEAPU8},errors:dpe,SEEK_SET:0,SEEK_CUR:1,SEEK_END:2,ZIP_CHECKCONS:4,ZIP_EXCL:2,ZIP_RDONLY:16,ZIP_FL_OVERWRITE:8192,ZIP_FL_COMPRESSED:4,ZIP_OPSYS_DOS:0,ZIP_OPSYS_AMIGA:1,ZIP_OPSYS_OPENVMS:2,ZIP_OPSYS_UNIX:3,ZIP_OPSYS_VM_CMS:4,ZIP_OPSYS_ATARI_ST:5,ZIP_OPSYS_OS_2:6,ZIP_OPSYS_MACINTOSH:7,ZIP_OPSYS_Z_SYSTEM:8,ZIP_OPSYS_CPM:9,ZIP_OPSYS_WINDOWS_NTFS:10,ZIP_OPSYS_MVS:11,ZIP_OPSYS_VSE:12,ZIP_OPSYS_ACORN_RISC:13,ZIP_OPSYS_VFAT:14,ZIP_OPSYS_ALTERNATE_MVS:15,ZIP_OPSYS_BEOS:16,ZIP_OPSYS_TANDEM:17,ZIP_OPSYS_OS_400:18,ZIP_OPSYS_OS_X:19,ZIP_CM_DEFAULT:-1,ZIP_CM_STORE:0,ZIP_CM_DEFLATE:8,uint08S:e._malloc(1),uint32S:e._malloc(4),malloc:e._malloc,free:e._free,getValue:e.getValue,openFromSource:e.cwrap("zip_open_from_source","number",["number","number","number"]),close:e.cwrap("zip_close","number",["number"]),discard:e.cwrap("zip_discard",null,["number"]),getError:e.cwrap("zip_get_error","number",["number"]),getName:e.cwrap("zip_get_name","string",["number","number","number"]),getNumEntries:e.cwrap("zip_get_num_entries","number",["number","number"]),delete:e.cwrap("zip_delete","number",["number","number"]),statIndex:e.cwrap("zip_stat_index","number",["number",...jh,"number","number"]),fopenIndex:e.cwrap("zip_fopen_index","number",["number",...jh,"number"]),fread:e.cwrap("zip_fread","number",["number","number","number","number"]),fclose:e.cwrap("zip_fclose","number",["number"]),dir:{add:e.cwrap("zip_dir_add","number",["number","string"])},file:{add:e.cwrap("zip_file_add","number",["number","string","number","number"]),getError:e.cwrap("zip_file_get_error","number",["number"]),getExternalAttributes:e.cwrap("zip_file_get_external_attributes","number",["number",...jh,"number","number","number"]),setExternalAttributes:e.cwrap("zip_file_set_external_attributes","number",["number",...jh,"number","number","number"]),setMtime:e.cwrap("zip_file_set_mtime","number",["number",...jh,"number","number"]),setCompression:e.cwrap("zip_set_file_compression","number",["number",...jh,"number","number"])},ext:{countSymlinks:e.cwrap("zip_ext_count_symlinks","number",["number"])},error:{initWithCode:e.cwrap("zip_error_init_with_code",null,["number","number"]),strerror:e.cwrap("zip_error_strerror","string",["number"])},name:{locate:e.cwrap("zip_name_locate","number",["number","string","number"])},source:{fromUnattachedBuffer:e.cwrap("zip_source_buffer_create","number",["number",...jh,"number","number"]),fromBuffer:e.cwrap("zip_source_buffer","number",["number","number",...jh,"number"]),free:e.cwrap("zip_source_free",null,["number"]),keep:e.cwrap("zip_source_keep",null,["number"]),open:e.cwrap("zip_source_open","number",["number"]),close:e.cwrap("zip_source_close","number",["number"]),seek:e.cwrap("zip_source_seek","number",["number",...jh,"number"]),tell:e.cwrap("zip_source_tell","number",["number"]),read:e.cwrap("zip_source_read","number",["number","number","number"]),error:e.cwrap("zip_source_error","number",["number"])},struct:{statS:e.cwrap("zipstruct_statS","number",[]),statSize:e.cwrap("zipstruct_stat_size","number",["number"]),statCompSize:e.cwrap("zipstruct_stat_comp_size","number",["number"]),statCompMethod:e.cwrap("zipstruct_stat_comp_method","number",["number"]),statMtime:e.cwrap("zipstruct_stat_mtime","number",["number"]),statCrc:e.cwrap("zipstruct_stat_crc","number",["number"]),errorS:e.cwrap("zipstruct_errorS","number",[]),errorCodeZip:e.cwrap("zipstruct_error_code_zip","number",["number"])}})});function K3(e,t){let r=e.indexOf(t);if(r<=0)return null;let s=r;for(;r>=0&&(s=r+t.length,e[s]!==V.sep);){if(e[r-1]===V.sep)return null;r=e.indexOf(t,s)}return e.length>s&&e[s]!==V.sep?null:e.slice(0,s)}var kf,ype=bt(()=>{Lt();Lt();kp();kf=class extends _0{static async openPromise(t,r){let s=new kf(r);try{return await t(s)}finally{s.saveAndClose()}}constructor(t={}){let r=t.fileExtensions,s=t.readOnlyArchives,a=typeof r>"u"?p=>K3(p,".zip"):p=>{for(let d of r){let g=K3(p,d);if(g)return g}return null},n=(p,d)=>new Xo(d,{baseFs:p,readOnly:s,stats:p.statSync(d)}),u=async(p,d)=>{let g={baseFs:p,readOnly:s,stats:await p.statPromise(d)};return()=>new Xo(d,g)};super({...t,factorySync:n,factoryPromise:u,getMountPoint:a})}}});function qht(e){if(typeof e=="string"&&String(+e)===e)return+e;if(typeof e=="number"&&Number.isFinite(e))return e<0?Date.now()/1e3:e;if(Epe.types.isDate(e))return e.getTime()/1e3;throw new Error("Invalid time")}function aQ(){return Buffer.from([80,75,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])}var Pu,J3,Epe,V3,Cpe,lQ,Xo,X3=bt(()=>{Lt();Lt();Lt();Lt();Lt();Lt();Pu=Qe("fs"),J3=Qe("stream"),Epe=Qe("util"),V3=ft(Qe("zlib"));Y3();Cpe="mixed";lQ=class extends Error{constructor(r,s){super(r);this.name="Libzip Error",this.code=s}},Xo=class extends cp{constructor(r,s={}){super();this.listings=new Map;this.entries=new Map;this.fileSources=new Map;this.fds=new Map;this.nextFd=0;this.ready=!1;this.readOnly=!1;let a=s;if(this.level=typeof a.level<"u"?a.level:Cpe,r??=aQ(),typeof r=="string"){let{baseFs:p=new Ni}=a;this.baseFs=p,this.path=r}else this.path=null,this.baseFs=null;if(s.stats)this.stats=s.stats;else if(typeof r=="string")try{this.stats=this.baseFs.statSync(r)}catch(p){if(p.code==="ENOENT"&&a.create)this.stats=Uu.makeDefaultStats();else throw p}else this.stats=Uu.makeDefaultStats();this.libzip=sB();let n=this.libzip.malloc(4);try{let p=0;s.readOnly&&(p|=this.libzip.ZIP_RDONLY,this.readOnly=!0),typeof r=="string"&&(r=a.create?aQ():this.baseFs.readFileSync(r));let d=this.allocateUnattachedSource(r);try{this.zip=this.libzip.openFromSource(d,p,n),this.lzSource=d}catch(g){throw this.libzip.source.free(d),g}if(this.zip===0){let g=this.libzip.struct.errorS();throw this.libzip.error.initWithCode(g,this.libzip.getValue(n,"i32")),this.makeLibzipError(g)}}finally{this.libzip.free(n)}this.listings.set(Ft.root,new Set);let u=this.libzip.getNumEntries(this.zip,0);for(let p=0;pr)throw new Error("Overread");let n=Buffer.from(this.libzip.HEAPU8.subarray(s,s+r));return process.env.YARN_IS_TEST_ENV&&process.env.YARN_ZIP_DATA_EPILOGUE&&(n=Buffer.concat([n,Buffer.from(process.env.YARN_ZIP_DATA_EPILOGUE)])),n}finally{this.libzip.free(s)}}finally{this.libzip.source.close(this.lzSource),this.libzip.source.free(this.lzSource),this.ready=!1}}discardAndClose(){this.prepareClose(),this.libzip.discard(this.zip),this.ready=!1}saveAndClose(){if(!this.path||!this.baseFs)throw new Error("ZipFS cannot be saved and must be discarded when loaded from a buffer");if(this.readOnly){this.discardAndClose();return}let r=this.baseFs.existsSync(this.path)||this.stats.mode===Uu.DEFAULT_MODE?void 0:this.stats.mode;this.baseFs.writeFileSync(this.path,this.getBufferAndClose(),{mode:r}),this.ready=!1}resolve(r){return V.resolve(Ft.root,r)}async openPromise(r,s,a){return this.openSync(r,s,a)}openSync(r,s,a){let n=this.nextFd++;return this.fds.set(n,{cursor:0,p:r}),n}hasOpenFileHandles(){return!!this.fds.size}async opendirPromise(r,s){return this.opendirSync(r,s)}opendirSync(r,s={}){let a=this.resolveFilename(`opendir '${r}'`,r);if(!this.entries.has(a)&&!this.listings.has(a))throw wr.ENOENT(`opendir '${r}'`);let n=this.listings.get(a);if(!n)throw wr.ENOTDIR(`opendir '${r}'`);let u=[...n],p=this.openSync(a,"r");return iD(this,a,u,{onClose:()=>{this.closeSync(p)}})}async readPromise(r,s,a,n,u){return this.readSync(r,s,a,n,u)}readSync(r,s,a=0,n=s.byteLength,u=-1){let p=this.fds.get(r);if(typeof p>"u")throw wr.EBADF("read");let d=u===-1||u===null?p.cursor:u,g=this.readFileSync(p.p);g.copy(s,a,d,d+n);let I=Math.max(0,Math.min(g.length-d,n));return(u===-1||u===null)&&(p.cursor+=I),I}async writePromise(r,s,a,n,u){return typeof s=="string"?this.writeSync(r,s,u):this.writeSync(r,s,a,n,u)}writeSync(r,s,a,n,u){throw typeof this.fds.get(r)>"u"?wr.EBADF("read"):new Error("Unimplemented")}async closePromise(r){return this.closeSync(r)}closeSync(r){if(typeof this.fds.get(r)>"u")throw wr.EBADF("read");this.fds.delete(r)}createReadStream(r,{encoding:s}={}){if(r===null)throw new Error("Unimplemented");let a=this.openSync(r,"r"),n=Object.assign(new J3.PassThrough({emitClose:!0,autoDestroy:!0,destroy:(p,d)=>{clearImmediate(u),this.closeSync(a),d(p)}}),{close(){n.destroy()},bytesRead:0,path:r,pending:!1}),u=setImmediate(async()=>{try{let p=await this.readFilePromise(r,s);n.bytesRead=p.length,n.end(p)}catch(p){n.destroy(p)}});return n}createWriteStream(r,{encoding:s}={}){if(this.readOnly)throw wr.EROFS(`open '${r}'`);if(r===null)throw new Error("Unimplemented");let a=[],n=this.openSync(r,"w"),u=Object.assign(new J3.PassThrough({autoDestroy:!0,emitClose:!0,destroy:(p,d)=>{try{p?d(p):(this.writeFileSync(r,Buffer.concat(a),s),d(null))}catch(g){d(g)}finally{this.closeSync(n)}}}),{close(){u.destroy()},bytesWritten:0,path:r,pending:!1});return u.on("data",p=>{let d=Buffer.from(p);u.bytesWritten+=d.length,a.push(d)}),u}async realpathPromise(r){return this.realpathSync(r)}realpathSync(r){let s=this.resolveFilename(`lstat '${r}'`,r);if(!this.entries.has(s)&&!this.listings.has(s))throw wr.ENOENT(`lstat '${r}'`);return s}async existsPromise(r){return this.existsSync(r)}existsSync(r){if(!this.ready)throw wr.EBUSY(`archive closed, existsSync '${r}'`);if(this.symlinkCount===0){let a=V.resolve(Ft.root,r);return this.entries.has(a)||this.listings.has(a)}let s;try{s=this.resolveFilename(`stat '${r}'`,r,void 0,!1)}catch{return!1}return s===void 0?!1:this.entries.has(s)||this.listings.has(s)}async accessPromise(r,s){return this.accessSync(r,s)}accessSync(r,s=Pu.constants.F_OK){let a=this.resolveFilename(`access '${r}'`,r);if(!this.entries.has(a)&&!this.listings.has(a))throw wr.ENOENT(`access '${r}'`);if(this.readOnly&&s&Pu.constants.W_OK)throw wr.EROFS(`access '${r}'`)}async statPromise(r,s={bigint:!1}){return s.bigint?this.statSync(r,{bigint:!0}):this.statSync(r)}statSync(r,s={bigint:!1,throwIfNoEntry:!0}){let a=this.resolveFilename(`stat '${r}'`,r,void 0,s.throwIfNoEntry);if(a!==void 0){if(!this.entries.has(a)&&!this.listings.has(a)){if(s.throwIfNoEntry===!1)return;throw wr.ENOENT(`stat '${r}'`)}if(r[r.length-1]==="/"&&!this.listings.has(a))throw wr.ENOTDIR(`stat '${r}'`);return this.statImpl(`stat '${r}'`,a,s)}}async fstatPromise(r,s){return this.fstatSync(r,s)}fstatSync(r,s){let a=this.fds.get(r);if(typeof a>"u")throw wr.EBADF("fstatSync");let{p:n}=a,u=this.resolveFilename(`stat '${n}'`,n);if(!this.entries.has(u)&&!this.listings.has(u))throw wr.ENOENT(`stat '${n}'`);if(n[n.length-1]==="/"&&!this.listings.has(u))throw wr.ENOTDIR(`stat '${n}'`);return this.statImpl(`fstat '${n}'`,u,s)}async lstatPromise(r,s={bigint:!1}){return s.bigint?this.lstatSync(r,{bigint:!0}):this.lstatSync(r)}lstatSync(r,s={bigint:!1,throwIfNoEntry:!0}){let a=this.resolveFilename(`lstat '${r}'`,r,!1,s.throwIfNoEntry);if(a!==void 0){if(!this.entries.has(a)&&!this.listings.has(a)){if(s.throwIfNoEntry===!1)return;throw wr.ENOENT(`lstat '${r}'`)}if(r[r.length-1]==="/"&&!this.listings.has(a))throw wr.ENOTDIR(`lstat '${r}'`);return this.statImpl(`lstat '${r}'`,a,s)}}statImpl(r,s,a={}){let n=this.entries.get(s);if(typeof n<"u"){let u=this.libzip.struct.statS();if(this.libzip.statIndex(this.zip,n,0,0,u)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));let d=this.stats.uid,g=this.stats.gid,I=this.libzip.struct.statSize(u)>>>0,S=512,k=Math.ceil(I/S),T=(this.libzip.struct.statMtime(u)>>>0)*1e3,B=T,O=T,_=T,G=new Date(B),X=new Date(O),se=new Date(_),Ae=new Date(T),pe=this.listings.has(s)?Pu.constants.S_IFDIR:this.isSymbolicLink(n)?Pu.constants.S_IFLNK:Pu.constants.S_IFREG,he=pe===Pu.constants.S_IFDIR?493:420,De=pe|this.getUnixMode(n,he)&511,ye=this.libzip.struct.statCrc(u),be=Object.assign(new Uu.StatEntry,{uid:d,gid:g,size:I,blksize:S,blocks:k,atime:G,birthtime:X,ctime:se,mtime:Ae,atimeMs:B,birthtimeMs:O,ctimeMs:_,mtimeMs:T,mode:De,crc:ye});return a.bigint===!0?Uu.convertToBigIntStats(be):be}if(this.listings.has(s)){let u=this.stats.uid,p=this.stats.gid,d=0,g=512,I=0,S=this.stats.mtimeMs,k=this.stats.mtimeMs,T=this.stats.mtimeMs,B=this.stats.mtimeMs,O=new Date(S),_=new Date(k),G=new Date(T),X=new Date(B),se=Pu.constants.S_IFDIR|493,Ae=0,pe=Object.assign(new Uu.StatEntry,{uid:u,gid:p,size:d,blksize:g,blocks:I,atime:O,birthtime:_,ctime:G,mtime:X,atimeMs:S,birthtimeMs:k,ctimeMs:T,mtimeMs:B,mode:se,crc:Ae});return a.bigint===!0?Uu.convertToBigIntStats(pe):pe}throw new Error("Unreachable")}getUnixMode(r,s){if(this.libzip.file.getExternalAttributes(this.zip,r,0,0,this.libzip.uint08S,this.libzip.uint32S)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?s:this.libzip.getValue(this.libzip.uint32S,"i32")>>>16}registerListing(r){let s=this.listings.get(r);if(s)return s;this.registerListing(V.dirname(r)).add(V.basename(r));let n=new Set;return this.listings.set(r,n),n}registerEntry(r,s){this.registerListing(V.dirname(r)).add(V.basename(r)),this.entries.set(r,s)}unregisterListing(r){this.listings.delete(r),this.listings.get(V.dirname(r))?.delete(V.basename(r))}unregisterEntry(r){this.unregisterListing(r);let s=this.entries.get(r);this.entries.delete(r),!(typeof s>"u")&&(this.fileSources.delete(s),this.isSymbolicLink(s)&&this.symlinkCount--)}deleteEntry(r,s){if(this.unregisterEntry(r),this.libzip.delete(this.zip,s)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}resolveFilename(r,s,a=!0,n=!0){if(!this.ready)throw wr.EBUSY(`archive closed, ${r}`);let u=V.resolve(Ft.root,s);if(u==="/")return Ft.root;let p=this.entries.get(u);if(a&&p!==void 0)if(this.symlinkCount!==0&&this.isSymbolicLink(p)){let d=this.getFileSource(p).toString();return this.resolveFilename(r,V.resolve(V.dirname(u),d),!0,n)}else return u;for(;;){let d=this.resolveFilename(r,V.dirname(u),!0,n);if(d===void 0)return d;let g=this.listings.has(d),I=this.entries.has(d);if(!g&&!I){if(n===!1)return;throw wr.ENOENT(r)}if(!g)throw wr.ENOTDIR(r);if(u=V.resolve(d,V.basename(u)),!a||this.symlinkCount===0)break;let S=this.libzip.name.locate(this.zip,u.slice(1),0);if(S===-1)break;if(this.isSymbolicLink(S)){let k=this.getFileSource(S).toString();u=V.resolve(V.dirname(u),k)}else break}return u}allocateBuffer(r){Buffer.isBuffer(r)||(r=Buffer.from(r));let s=this.libzip.malloc(r.byteLength);if(!s)throw new Error("Couldn't allocate enough memory");return new Uint8Array(this.libzip.HEAPU8.buffer,s,r.byteLength).set(r),{buffer:s,byteLength:r.byteLength}}allocateUnattachedSource(r){let s=this.libzip.struct.errorS(),{buffer:a,byteLength:n}=this.allocateBuffer(r),u=this.libzip.source.fromUnattachedBuffer(a,n,0,1,s);if(u===0)throw this.libzip.free(s),this.makeLibzipError(s);return u}allocateSource(r){let{buffer:s,byteLength:a}=this.allocateBuffer(r),n=this.libzip.source.fromBuffer(this.zip,s,a,0,1);if(n===0)throw this.libzip.free(s),this.makeLibzipError(this.libzip.getError(this.zip));return n}setFileSource(r,s){let a=Buffer.isBuffer(s)?s:Buffer.from(s),n=V.relative(Ft.root,r),u=this.allocateSource(s);try{let p=this.libzip.file.add(this.zip,n,u,this.libzip.ZIP_FL_OVERWRITE);if(p===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));if(this.level!=="mixed"){let d=this.level===0?this.libzip.ZIP_CM_STORE:this.libzip.ZIP_CM_DEFLATE;if(this.libzip.file.setCompression(this.zip,p,0,d,this.level)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}return this.fileSources.set(p,a),p}catch(p){throw this.libzip.source.free(u),p}}isSymbolicLink(r){if(this.symlinkCount===0)return!1;if(this.libzip.file.getExternalAttributes(this.zip,r,0,0,this.libzip.uint08S,this.libzip.uint32S)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?!1:(this.libzip.getValue(this.libzip.uint32S,"i32")>>>16&Pu.constants.S_IFMT)===Pu.constants.S_IFLNK}getFileSource(r,s={asyncDecompress:!1}){let a=this.fileSources.get(r);if(typeof a<"u")return a;let n=this.libzip.struct.statS();if(this.libzip.statIndex(this.zip,r,0,0,n)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));let p=this.libzip.struct.statCompSize(n),d=this.libzip.struct.statCompMethod(n),g=this.libzip.malloc(p);try{let I=this.libzip.fopenIndex(this.zip,r,0,this.libzip.ZIP_FL_COMPRESSED);if(I===0)throw this.makeLibzipError(this.libzip.getError(this.zip));try{let S=this.libzip.fread(I,g,p,0);if(S===-1)throw this.makeLibzipError(this.libzip.file.getError(I));if(Sp)throw new Error("Overread");let k=this.libzip.HEAPU8.subarray(g,g+p),T=Buffer.from(k);if(d===0)return this.fileSources.set(r,T),T;if(s.asyncDecompress)return new Promise((B,O)=>{V3.default.inflateRaw(T,(_,G)=>{_?O(_):(this.fileSources.set(r,G),B(G))})});{let B=V3.default.inflateRawSync(T);return this.fileSources.set(r,B),B}}finally{this.libzip.fclose(I)}}finally{this.libzip.free(g)}}async fchmodPromise(r,s){return this.chmodPromise(this.fdToPath(r,"fchmod"),s)}fchmodSync(r,s){return this.chmodSync(this.fdToPath(r,"fchmodSync"),s)}async chmodPromise(r,s){return this.chmodSync(r,s)}chmodSync(r,s){if(this.readOnly)throw wr.EROFS(`chmod '${r}'`);s&=493;let a=this.resolveFilename(`chmod '${r}'`,r,!1),n=this.entries.get(a);if(typeof n>"u")throw new Error(`Assertion failed: The entry should have been registered (${a})`);let p=this.getUnixMode(n,Pu.constants.S_IFREG|0)&-512|s;if(this.libzip.file.setExternalAttributes(this.zip,n,0,0,this.libzip.ZIP_OPSYS_UNIX,p<<16)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}async fchownPromise(r,s,a){return this.chownPromise(this.fdToPath(r,"fchown"),s,a)}fchownSync(r,s,a){return this.chownSync(this.fdToPath(r,"fchownSync"),s,a)}async chownPromise(r,s,a){return this.chownSync(r,s,a)}chownSync(r,s,a){throw new Error("Unimplemented")}async renamePromise(r,s){return this.renameSync(r,s)}renameSync(r,s){throw new Error("Unimplemented")}async copyFilePromise(r,s,a){let{indexSource:n,indexDest:u,resolvedDestP:p}=this.prepareCopyFile(r,s,a),d=await this.getFileSource(n,{asyncDecompress:!0}),g=this.setFileSource(p,d);g!==u&&this.registerEntry(p,g)}copyFileSync(r,s,a=0){let{indexSource:n,indexDest:u,resolvedDestP:p}=this.prepareCopyFile(r,s,a),d=this.getFileSource(n),g=this.setFileSource(p,d);g!==u&&this.registerEntry(p,g)}prepareCopyFile(r,s,a=0){if(this.readOnly)throw wr.EROFS(`copyfile '${r} -> '${s}'`);if((a&Pu.constants.COPYFILE_FICLONE_FORCE)!==0)throw wr.ENOSYS("unsupported clone operation",`copyfile '${r}' -> ${s}'`);let n=this.resolveFilename(`copyfile '${r} -> ${s}'`,r),u=this.entries.get(n);if(typeof u>"u")throw wr.EINVAL(`copyfile '${r}' -> '${s}'`);let p=this.resolveFilename(`copyfile '${r}' -> ${s}'`,s),d=this.entries.get(p);if((a&(Pu.constants.COPYFILE_EXCL|Pu.constants.COPYFILE_FICLONE_FORCE))!==0&&typeof d<"u")throw wr.EEXIST(`copyfile '${r}' -> '${s}'`);return{indexSource:u,resolvedDestP:p,indexDest:d}}async appendFilePromise(r,s,a){if(this.readOnly)throw wr.EROFS(`open '${r}'`);return typeof a>"u"?a={flag:"a"}:typeof a=="string"?a={flag:"a",encoding:a}:typeof a.flag>"u"&&(a={flag:"a",...a}),this.writeFilePromise(r,s,a)}appendFileSync(r,s,a={}){if(this.readOnly)throw wr.EROFS(`open '${r}'`);return typeof a>"u"?a={flag:"a"}:typeof a=="string"?a={flag:"a",encoding:a}:typeof a.flag>"u"&&(a={flag:"a",...a}),this.writeFileSync(r,s,a)}fdToPath(r,s){let a=this.fds.get(r)?.p;if(typeof a>"u")throw wr.EBADF(s);return a}async writeFilePromise(r,s,a){let{encoding:n,mode:u,index:p,resolvedP:d}=this.prepareWriteFile(r,a);p!==void 0&&typeof a=="object"&&a.flag&&a.flag.includes("a")&&(s=Buffer.concat([await this.getFileSource(p,{asyncDecompress:!0}),Buffer.from(s)])),n!==null&&(s=s.toString(n));let g=this.setFileSource(d,s);g!==p&&this.registerEntry(d,g),u!==null&&await this.chmodPromise(d,u)}writeFileSync(r,s,a){let{encoding:n,mode:u,index:p,resolvedP:d}=this.prepareWriteFile(r,a);p!==void 0&&typeof a=="object"&&a.flag&&a.flag.includes("a")&&(s=Buffer.concat([this.getFileSource(p),Buffer.from(s)])),n!==null&&(s=s.toString(n));let g=this.setFileSource(d,s);g!==p&&this.registerEntry(d,g),u!==null&&this.chmodSync(d,u)}prepareWriteFile(r,s){if(typeof r=="number"&&(r=this.fdToPath(r,"read")),this.readOnly)throw wr.EROFS(`open '${r}'`);let a=this.resolveFilename(`open '${r}'`,r);if(this.listings.has(a))throw wr.EISDIR(`open '${r}'`);let n=null,u=null;typeof s=="string"?n=s:typeof s=="object"&&({encoding:n=null,mode:u=null}=s);let p=this.entries.get(a);return{encoding:n,mode:u,resolvedP:a,index:p}}async unlinkPromise(r){return this.unlinkSync(r)}unlinkSync(r){if(this.readOnly)throw wr.EROFS(`unlink '${r}'`);let s=this.resolveFilename(`unlink '${r}'`,r);if(this.listings.has(s))throw wr.EISDIR(`unlink '${r}'`);let a=this.entries.get(s);if(typeof a>"u")throw wr.EINVAL(`unlink '${r}'`);this.deleteEntry(s,a)}async utimesPromise(r,s,a){return this.utimesSync(r,s,a)}utimesSync(r,s,a){if(this.readOnly)throw wr.EROFS(`utimes '${r}'`);let n=this.resolveFilename(`utimes '${r}'`,r);this.utimesImpl(n,a)}async lutimesPromise(r,s,a){return this.lutimesSync(r,s,a)}lutimesSync(r,s,a){if(this.readOnly)throw wr.EROFS(`lutimes '${r}'`);let n=this.resolveFilename(`utimes '${r}'`,r,!1);this.utimesImpl(n,a)}utimesImpl(r,s){this.listings.has(r)&&(this.entries.has(r)||this.hydrateDirectory(r));let a=this.entries.get(r);if(a===void 0)throw new Error("Unreachable");if(this.libzip.file.setMtime(this.zip,a,0,qht(s),0)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}async mkdirPromise(r,s){return this.mkdirSync(r,s)}mkdirSync(r,{mode:s=493,recursive:a=!1}={}){if(a)return this.mkdirpSync(r,{chmod:s});if(this.readOnly)throw wr.EROFS(`mkdir '${r}'`);let n=this.resolveFilename(`mkdir '${r}'`,r);if(this.entries.has(n)||this.listings.has(n))throw wr.EEXIST(`mkdir '${r}'`);this.hydrateDirectory(n),this.chmodSync(n,s)}async rmdirPromise(r,s){return this.rmdirSync(r,s)}rmdirSync(r,{recursive:s=!1}={}){if(this.readOnly)throw wr.EROFS(`rmdir '${r}'`);if(s){this.removeSync(r);return}let a=this.resolveFilename(`rmdir '${r}'`,r),n=this.listings.get(a);if(!n)throw wr.ENOTDIR(`rmdir '${r}'`);if(n.size>0)throw wr.ENOTEMPTY(`rmdir '${r}'`);let u=this.entries.get(a);if(typeof u>"u")throw wr.EINVAL(`rmdir '${r}'`);this.deleteEntry(r,u)}async rmPromise(r,s){return this.rmSync(r,s)}rmSync(r,{recursive:s=!1}={}){if(this.readOnly)throw wr.EROFS(`rm '${r}'`);if(s){this.removeSync(r);return}let a=this.resolveFilename(`rm '${r}'`,r),n=this.listings.get(a);if(!n)throw wr.ENOTDIR(`rm '${r}'`);if(n.size>0)throw wr.ENOTEMPTY(`rm '${r}'`);let u=this.entries.get(a);if(typeof u>"u")throw wr.EINVAL(`rm '${r}'`);this.deleteEntry(r,u)}hydrateDirectory(r){let s=this.libzip.dir.add(this.zip,V.relative(Ft.root,r));if(s===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.registerListing(r),this.registerEntry(r,s),s}async linkPromise(r,s){return this.linkSync(r,s)}linkSync(r,s){throw wr.EOPNOTSUPP(`link '${r}' -> '${s}'`)}async symlinkPromise(r,s){return this.symlinkSync(r,s)}symlinkSync(r,s){if(this.readOnly)throw wr.EROFS(`symlink '${r}' -> '${s}'`);let a=this.resolveFilename(`symlink '${r}' -> '${s}'`,s);if(this.listings.has(a))throw wr.EISDIR(`symlink '${r}' -> '${s}'`);if(this.entries.has(a))throw wr.EEXIST(`symlink '${r}' -> '${s}'`);let n=this.setFileSource(a,r);if(this.registerEntry(a,n),this.libzip.file.setExternalAttributes(this.zip,n,0,0,this.libzip.ZIP_OPSYS_UNIX,(Pu.constants.S_IFLNK|511)<<16)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));this.symlinkCount+=1}async readFilePromise(r,s){typeof s=="object"&&(s=s?s.encoding:void 0);let a=await this.readFileBuffer(r,{asyncDecompress:!0});return s?a.toString(s):a}readFileSync(r,s){typeof s=="object"&&(s=s?s.encoding:void 0);let a=this.readFileBuffer(r);return s?a.toString(s):a}readFileBuffer(r,s={asyncDecompress:!1}){typeof r=="number"&&(r=this.fdToPath(r,"read"));let a=this.resolveFilename(`open '${r}'`,r);if(!this.entries.has(a)&&!this.listings.has(a))throw wr.ENOENT(`open '${r}'`);if(r[r.length-1]==="/"&&!this.listings.has(a))throw wr.ENOTDIR(`open '${r}'`);if(this.listings.has(a))throw wr.EISDIR("read");let n=this.entries.get(a);if(n===void 0)throw new Error("Unreachable");return this.getFileSource(n,s)}async readdirPromise(r,s){return this.readdirSync(r,s)}readdirSync(r,s){let a=this.resolveFilename(`scandir '${r}'`,r);if(!this.entries.has(a)&&!this.listings.has(a))throw wr.ENOENT(`scandir '${r}'`);let n=this.listings.get(a);if(!n)throw wr.ENOTDIR(`scandir '${r}'`);if(s?.recursive)if(s?.withFileTypes){let u=Array.from(n,p=>Object.assign(this.statImpl("lstat",V.join(r,p)),{name:p,path:Ft.dot}));for(let p of u){if(!p.isDirectory())continue;let d=V.join(p.path,p.name),g=this.listings.get(V.join(a,d));for(let I of g)u.push(Object.assign(this.statImpl("lstat",V.join(r,d,I)),{name:I,path:d}))}return u}else{let u=[...n];for(let p of u){let d=this.listings.get(V.join(a,p));if(!(typeof d>"u"))for(let g of d)u.push(V.join(p,g))}return u}else return s?.withFileTypes?Array.from(n,u=>Object.assign(this.statImpl("lstat",V.join(r,u)),{name:u,path:void 0})):[...n]}async readlinkPromise(r){let s=this.prepareReadlink(r);return(await this.getFileSource(s,{asyncDecompress:!0})).toString()}readlinkSync(r){let s=this.prepareReadlink(r);return this.getFileSource(s).toString()}prepareReadlink(r){let s=this.resolveFilename(`readlink '${r}'`,r,!1);if(!this.entries.has(s)&&!this.listings.has(s))throw wr.ENOENT(`readlink '${r}'`);if(r[r.length-1]==="/"&&!this.listings.has(s))throw wr.ENOTDIR(`open '${r}'`);if(this.listings.has(s))throw wr.EINVAL(`readlink '${r}'`);let a=this.entries.get(s);if(a===void 0)throw new Error("Unreachable");if(!this.isSymbolicLink(a))throw wr.EINVAL(`readlink '${r}'`);return a}async truncatePromise(r,s=0){let a=this.resolveFilename(`open '${r}'`,r),n=this.entries.get(a);if(typeof n>"u")throw wr.EINVAL(`open '${r}'`);let u=await this.getFileSource(n,{asyncDecompress:!0}),p=Buffer.alloc(s,0);return u.copy(p),await this.writeFilePromise(r,p)}truncateSync(r,s=0){let a=this.resolveFilename(`open '${r}'`,r),n=this.entries.get(a);if(typeof n>"u")throw wr.EINVAL(`open '${r}'`);let u=this.getFileSource(n),p=Buffer.alloc(s,0);return u.copy(p),this.writeFileSync(r,p)}async ftruncatePromise(r,s){return this.truncatePromise(this.fdToPath(r,"ftruncate"),s)}ftruncateSync(r,s){return this.truncateSync(this.fdToPath(r,"ftruncateSync"),s)}watch(r,s,a){let n;switch(typeof s){case"function":case"string":case"undefined":n=!0;break;default:({persistent:n=!0}=s);break}if(!n)return{on:()=>{},close:()=>{}};let u=setInterval(()=>{},24*60*60*1e3);return{on:()=>{},close:()=>{clearInterval(u)}}}watchFile(r,s,a){let n=V.resolve(Ft.root,r);return ME(this,n,s,a)}unwatchFile(r,s){let a=V.resolve(Ft.root,r);return bm(this,a,s)}}});function Ipe(e,t,r=Buffer.alloc(0),s){let a=new Xo(r),n=S=>S===t||S.startsWith(`${t}/`)?S.slice(0,t.length):null,u=async(S,k)=>()=>a,p=(S,k)=>a,d={...e},g=new Ni(d),I=new _0({baseFs:g,getMountPoint:n,factoryPromise:u,factorySync:p,magicByte:21,maxAge:1/0,typeCheck:s?.typeCheck});return CI(wpe.default,new U0(I)),a}var wpe,Bpe=bt(()=>{Lt();wpe=ft(Qe("fs"));X3()});var vpe=bt(()=>{ype();X3();Bpe()});var oB={};sr(oB,{DEFAULT_COMPRESSION_LEVEL:()=>Cpe,LibzipError:()=>lQ,ZipFS:()=>Xo,ZipOpenFS:()=>kf,getArchivePart:()=>K3,getLibzipPromise:()=>Ght,getLibzipSync:()=>jht,makeEmptyArchive:()=>aQ,mountMemoryDrive:()=>Ipe});function jht(){return sB()}async function Ght(){return sB()}var Spe,kp=bt(()=>{Y3();Spe=ft(hpe());mpe();vpe();ppe(()=>{let e=(0,Spe.default)();return gpe(e)})});var hw,Ppe=bt(()=>{Lt();tr();aB();hw=class extends dt{constructor(){super(...arguments);this.cwd=Ie.String("--cwd",process.cwd(),{description:"The directory to run the command in"});this.commandName=Ie.String();this.args=Ie.Proxy()}async execute(){let r=this.args.length>0?`${this.commandName} ${this.args.join(" ")}`:this.commandName;return await dw(r,[],{cwd:ge.toPortablePath(this.cwd),stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}};hw.usage={description:"run a command using yarn's portable shell",details:` + This command will run a command using Yarn's portable shell. + + Make sure to escape glob patterns, redirections, and other features that might be expanded by your own shell. + + Note: To escape something from Yarn's shell, you might have to escape it twice, the first time from your own shell. + + Note: Don't use this command in Yarn scripts, as Yarn's shell is automatically used. + + For a list of features, visit: https://github.com/yarnpkg/berry/blob/master/packages/yarnpkg-shell/README.md. + `,examples:[["Run a simple command","$0 echo Hello"],["Run a command with a glob pattern","$0 echo '*.js'"],["Run a command with a redirection","$0 echo Hello World '>' hello.txt"],["Run a command with an escaped glob pattern (The double escape is needed in Unix shells)",`$0 echo '"*.js"'`],["Run a command with a variable (Double quotes are needed in Unix shells, to prevent them from expanding the variable)",'$0 "GREETING=Hello echo $GREETING World"']]}});var Uc,xpe=bt(()=>{Uc=class extends Error{constructor(t){super(t),this.name="ShellError"}}});var fQ={};sr(fQ,{fastGlobOptions:()=>bpe,isBraceExpansion:()=>Z3,isGlobPattern:()=>Yht,match:()=>Wht,micromatchOptions:()=>cQ});function Yht(e){if(!uQ.default.scan(e,cQ).isGlob)return!1;try{uQ.default.parse(e,cQ)}catch{return!1}return!0}function Wht(e,{cwd:t,baseFs:r}){return(0,Dpe.default)(e,{...bpe,cwd:ge.fromPortablePath(t),fs:uD(kpe.default,new U0(r))})}function Z3(e){return uQ.default.scan(e,cQ).isBrace}var Dpe,kpe,uQ,cQ,bpe,Qpe=bt(()=>{Lt();Dpe=ft(lb()),kpe=ft(Qe("fs")),uQ=ft(Iu()),cQ={strictBrackets:!0},bpe={onlyDirectories:!1,onlyFiles:!1}});function $3(){}function e8(){for(let e of wy)e.kill()}function Npe(e,t,r,s){return a=>{let n=a[0]instanceof bp.Transform?"pipe":a[0],u=a[1]instanceof bp.Transform?"pipe":a[1],p=a[2]instanceof bp.Transform?"pipe":a[2],d=(0,Rpe.default)(e,t,{...s,stdio:[n,u,p]});return wy.add(d),wy.size===1&&(process.on("SIGINT",$3),process.on("SIGTERM",e8)),a[0]instanceof bp.Transform&&a[0].pipe(d.stdin),a[1]instanceof bp.Transform&&d.stdout.pipe(a[1],{end:!1}),a[2]instanceof bp.Transform&&d.stderr.pipe(a[2],{end:!1}),{stdin:d.stdin,promise:new Promise(g=>{d.on("error",I=>{switch(wy.delete(d),wy.size===0&&(process.off("SIGINT",$3),process.off("SIGTERM",e8)),I.code){case"ENOENT":a[2].write(`command not found: ${e} +`),g(127);break;case"EACCES":a[2].write(`permission denied: ${e} +`),g(128);break;default:a[2].write(`uncaught error: ${I.message} +`),g(1);break}}),d.on("close",I=>{wy.delete(d),wy.size===0&&(process.off("SIGINT",$3),process.off("SIGTERM",e8)),g(I!==null?I:129)})})}}}function Lpe(e){return t=>{let r=t[0]==="pipe"?new bp.PassThrough:t[0];return{stdin:r,promise:Promise.resolve().then(()=>e({stdin:r,stdout:t[1],stderr:t[2]}))}}}function AQ(e,t){return gw.start(e,t)}function Tpe(e,t=null){let r=new bp.PassThrough,s=new Fpe.StringDecoder,a="";return r.on("data",n=>{let u=s.write(n),p;do if(p=u.indexOf(` +`),p!==-1){let d=a+u.substring(0,p);u=u.substring(p+1),a="",e(t!==null?`${t} ${d}`:d)}while(p!==-1);a+=u}),r.on("end",()=>{let n=s.end();n!==""&&e(t!==null?`${t} ${n}`:n)}),r}function Ope(e,{prefix:t}){return{stdout:Tpe(r=>e.stdout.write(`${r} +`),e.stdout.isTTY?t:null),stderr:Tpe(r=>e.stderr.write(`${r} +`),e.stderr.isTTY?t:null)}}var Rpe,bp,Fpe,wy,bf,t8,gw,r8=bt(()=>{Rpe=ft(tO()),bp=Qe("stream"),Fpe=Qe("string_decoder"),wy=new Set;bf=class{constructor(t){this.stream=t}close(){}get(){return this.stream}},t8=class{constructor(){this.stream=null}close(){if(this.stream===null)throw new Error("Assertion failed: No stream attached");this.stream.end()}attach(t){this.stream=t}get(){if(this.stream===null)throw new Error("Assertion failed: No stream attached");return this.stream}},gw=class{constructor(t,r){this.stdin=null;this.stdout=null;this.stderr=null;this.pipe=null;this.ancestor=t,this.implementation=r}static start(t,{stdin:r,stdout:s,stderr:a}){let n=new gw(null,t);return n.stdin=r,n.stdout=s,n.stderr=a,n}pipeTo(t,r=1){let s=new gw(this,t),a=new t8;return s.pipe=a,s.stdout=this.stdout,s.stderr=this.stderr,(r&1)===1?this.stdout=a:this.ancestor!==null&&(this.stderr=this.ancestor.stdout),(r&2)===2?this.stderr=a:this.ancestor!==null&&(this.stderr=this.ancestor.stderr),s}async exec(){let t=["ignore","ignore","ignore"];if(this.pipe)t[0]="pipe";else{if(this.stdin===null)throw new Error("Assertion failed: No input stream registered");t[0]=this.stdin.get()}let r;if(this.stdout===null)throw new Error("Assertion failed: No output stream registered");r=this.stdout,t[1]=r.get();let s;if(this.stderr===null)throw new Error("Assertion failed: No error stream registered");s=this.stderr,t[2]=s.get();let a=this.implementation(t);return this.pipe&&this.pipe.attach(a.stdin),await a.promise.then(n=>(r.close(),s.close(),n))}async run(){let t=[];for(let s=this;s;s=s.ancestor)t.push(s.exec());return(await Promise.all(t))[0]}}});var fB={};sr(fB,{EntryCommand:()=>hw,ShellError:()=>Uc,execute:()=>dw,globUtils:()=>fQ});function Mpe(e,t,r){let s=new Hc.PassThrough({autoDestroy:!0});switch(e){case 0:(t&1)===1&&r.stdin.pipe(s,{end:!1}),(t&2)===2&&r.stdin instanceof Hc.Writable&&s.pipe(r.stdin,{end:!1});break;case 1:(t&1)===1&&r.stdout.pipe(s,{end:!1}),(t&2)===2&&s.pipe(r.stdout,{end:!1});break;case 2:(t&1)===1&&r.stderr.pipe(s,{end:!1}),(t&2)===2&&s.pipe(r.stderr,{end:!1});break;default:throw new Uc(`Bad file descriptor: "${e}"`)}return s}function hQ(e,t={}){let r={...e,...t};return r.environment={...e.environment,...t.environment},r.variables={...e.variables,...t.variables},r}async function Kht(e,t,r){let s=[],a=new Hc.PassThrough;return a.on("data",n=>s.push(n)),await dQ(e,t,hQ(r,{stdout:a})),Buffer.concat(s).toString().replace(/[\r\n]+$/,"")}async function _pe(e,t,r){let s=e.map(async n=>{let u=await Iy(n.args,t,r);return{name:n.name,value:u.join(" ")}});return(await Promise.all(s)).reduce((n,u)=>(n[u.name]=u.value,n),{})}function pQ(e){return e.match(/[^ \r\n\t]+/g)||[]}async function Ype(e,t,r,s,a=s){switch(e.name){case"$":s(String(process.pid));break;case"#":s(String(t.args.length));break;case"@":if(e.quoted)for(let n of t.args)a(n);else for(let n of t.args){let u=pQ(n);for(let p=0;p=0&&n"u"&&(e.defaultValue?u=(await Iy(e.defaultValue,t,r)).join(" "):e.alternativeValue&&(u="")),typeof u>"u")throw p?new Uc(`Unbound argument #${n}`):new Uc(`Unbound variable "${e.name}"`);if(e.quoted)s(u);else{let d=pQ(u);for(let I=0;Is.push(n));let a=Number(s.join(" "));return Number.isNaN(a)?lB({type:"variable",name:s.join(" ")},t,r):lB({type:"number",value:a},t,r)}else return Jht[e.type](await lB(e.left,t,r),await lB(e.right,t,r))}async function Iy(e,t,r){let s=new Map,a=[],n=[],u=I=>{n.push(I)},p=()=>{n.length>0&&a.push(n.join("")),n=[]},d=I=>{u(I),p()},g=(I,S,k)=>{let T=JSON.stringify({type:I,fd:S}),B=s.get(T);typeof B>"u"&&s.set(T,B=[]),B.push(k)};for(let I of e){let S=!1;switch(I.type){case"redirection":{let k=await Iy(I.args,t,r);for(let T of k)g(I.subtype,I.fd,T)}break;case"argument":for(let k of I.segments)switch(k.type){case"text":u(k.text);break;case"glob":u(k.pattern),S=!0;break;case"shell":{let T=await Kht(k.shell,t,r);if(k.quoted)u(T);else{let B=pQ(T);for(let O=0;O"u")throw new Error("Assertion failed: Expected a glob pattern to have been set");let T=await t.glob.match(k,{cwd:r.cwd,baseFs:t.baseFs});if(T.length===0){let B=Z3(k)?". Note: Brace expansion of arbitrary strings isn't currently supported. For more details, please read this issue: https://github.com/yarnpkg/berry/issues/22":"";throw new Uc(`No matches found: "${k}"${B}`)}for(let B of T.sort())d(B)}}if(s.size>0){let I=[];for(let[S,k]of s.entries())I.splice(I.length,0,S,String(k.length),...k);a.splice(0,0,"__ysh_set_redirects",...I,"--")}return a}function uB(e,t,r){t.builtins.has(e[0])||(e=["command",...e]);let s=ge.fromPortablePath(r.cwd),a=r.environment;typeof a.PWD<"u"&&(a={...a,PWD:s});let[n,...u]=e;if(n==="command")return Npe(u[0],u.slice(1),t,{cwd:s,env:a});let p=t.builtins.get(n);if(typeof p>"u")throw new Error(`Assertion failed: A builtin should exist for "${n}"`);return Lpe(async({stdin:d,stdout:g,stderr:I})=>{let{stdin:S,stdout:k,stderr:T}=r;r.stdin=d,r.stdout=g,r.stderr=I;try{return await p(u,t,r)}finally{r.stdin=S,r.stdout=k,r.stderr=T}})}function Vht(e,t,r){return s=>{let a=new Hc.PassThrough,n=dQ(e,t,hQ(r,{stdin:a}));return{stdin:a,promise:n}}}function Xht(e,t,r){return s=>{let a=new Hc.PassThrough,n=dQ(e,t,r);return{stdin:a,promise:n}}}function Upe(e,t,r,s){if(t.length===0)return e;{let a;do a=String(Math.random());while(Object.hasOwn(s.procedures,a));return s.procedures={...s.procedures},s.procedures[a]=e,uB([...t,"__ysh_run_procedure",a],r,s)}}async function Hpe(e,t,r){let s=e,a=null,n=null;for(;s;){let u=s.then?{...r}:r,p;switch(s.type){case"command":{let d=await Iy(s.args,t,r),g=await _pe(s.envs,t,r);p=s.envs.length?uB(d,t,hQ(u,{environment:g})):uB(d,t,u)}break;case"subshell":{let d=await Iy(s.args,t,r),g=Vht(s.subshell,t,u);p=Upe(g,d,t,u)}break;case"group":{let d=await Iy(s.args,t,r),g=Xht(s.group,t,u);p=Upe(g,d,t,u)}break;case"envs":{let d=await _pe(s.envs,t,r);u.environment={...u.environment,...d},p=uB(["true"],t,u)}break}if(typeof p>"u")throw new Error("Assertion failed: An action should have been generated");if(a===null)n=AQ(p,{stdin:new bf(u.stdin),stdout:new bf(u.stdout),stderr:new bf(u.stderr)});else{if(n===null)throw new Error("Assertion failed: The execution pipeline should have been setup");switch(a){case"|":n=n.pipeTo(p,1);break;case"|&":n=n.pipeTo(p,3);break}}s.then?(a=s.then.type,s=s.then.chain):s=null}if(n===null)throw new Error("Assertion failed: The execution pipeline should have been setup");return await n.run()}async function Zht(e,t,r,{background:s=!1}={}){function a(n){let u=["#2E86AB","#A23B72","#F18F01","#C73E1D","#CCE2A3"],p=u[n%u.length];return qpe.default.hex(p)}if(s){let n=r.nextBackgroundJobIndex++,u=a(n),p=`[${n}]`,d=u(p),{stdout:g,stderr:I}=Ope(r,{prefix:d});return r.backgroundJobs.push(Hpe(e,t,hQ(r,{stdout:g,stderr:I})).catch(S=>I.write(`${S.message} +`)).finally(()=>{r.stdout.isTTY&&r.stdout.write(`Job ${d}, '${u(YE(e))}' has ended +`)})),0}return await Hpe(e,t,r)}async function $ht(e,t,r,{background:s=!1}={}){let a,n=p=>{a=p,r.variables["?"]=String(p)},u=async p=>{try{return await Zht(p.chain,t,r,{background:s&&typeof p.then>"u"})}catch(d){if(!(d instanceof Uc))throw d;return r.stderr.write(`${d.message} +`),1}};for(n(await u(e));e.then;){if(r.exitCode!==null)return r.exitCode;switch(e.then.type){case"&&":a===0&&n(await u(e.then.line));break;case"||":a!==0&&n(await u(e.then.line));break;default:throw new Error(`Assertion failed: Unsupported command type: "${e.then.type}"`)}e=e.then.line}return a}async function dQ(e,t,r){let s=r.backgroundJobs;r.backgroundJobs=[];let a=0;for(let{command:n,type:u}of e){if(a=await $ht(n,t,r,{background:u==="&"}),r.exitCode!==null)return r.exitCode;r.variables["?"]=String(a)}return await Promise.all(r.backgroundJobs),r.backgroundJobs=s,a}function Wpe(e){switch(e.type){case"variable":return e.name==="@"||e.name==="#"||e.name==="*"||Number.isFinite(parseInt(e.name,10))||"defaultValue"in e&&!!e.defaultValue&&e.defaultValue.some(t=>cB(t))||"alternativeValue"in e&&!!e.alternativeValue&&e.alternativeValue.some(t=>cB(t));case"arithmetic":return n8(e.arithmetic);case"shell":return i8(e.shell);default:return!1}}function cB(e){switch(e.type){case"redirection":return e.args.some(t=>cB(t));case"argument":return e.segments.some(t=>Wpe(t));default:throw new Error(`Assertion failed: Unsupported argument type: "${e.type}"`)}}function n8(e){switch(e.type){case"variable":return Wpe(e);case"number":return!1;default:return n8(e.left)||n8(e.right)}}function i8(e){return e.some(({command:t})=>{for(;t;){let r=t.chain;for(;r;){let s;switch(r.type){case"subshell":s=i8(r.subshell);break;case"command":s=r.envs.some(a=>a.args.some(n=>cB(n)))||r.args.some(a=>cB(a));break}if(s)return!0;if(!r.then)break;r=r.then.chain}if(!t.then)break;t=t.then.line}return!1})}async function dw(e,t=[],{baseFs:r=new Ni,builtins:s={},cwd:a=ge.toPortablePath(process.cwd()),env:n=process.env,stdin:u=process.stdin,stdout:p=process.stdout,stderr:d=process.stderr,variables:g={},glob:I=fQ}={}){let S={};for(let[B,O]of Object.entries(n))typeof O<"u"&&(S[B]=O);let k=new Map(zht);for(let[B,O]of Object.entries(s))k.set(B,O);u===null&&(u=new Hc.PassThrough,u.end());let T=AD(e,I);if(!i8(T)&&T.length>0&&t.length>0){let{command:B}=T[T.length-1];for(;B.then;)B=B.then.line;let O=B.chain;for(;O.then;)O=O.then.chain;O.type==="command"&&(O.args=O.args.concat(t.map(_=>({type:"argument",segments:[{type:"text",text:_}]}))))}return await dQ(T,{args:t,baseFs:r,builtins:k,initialStdin:u,initialStdout:p,initialStderr:d,glob:I},{cwd:a,environment:S,exitCode:null,procedures:{},stdin:u,stdout:p,stderr:d,variables:Object.assign({},g,{["?"]:0}),nextBackgroundJobIndex:1,backgroundJobs:[]})}var qpe,jpe,Hc,Gpe,zht,Jht,aB=bt(()=>{Lt();df();qpe=ft(mM()),jpe=Qe("os"),Hc=Qe("stream"),Gpe=Qe("timers/promises");Ppe();xpe();Qpe();r8();r8();zht=new Map([["cd",async([e=(0,jpe.homedir)(),...t],r,s)=>{let a=V.resolve(s.cwd,ge.toPortablePath(e));if(!(await r.baseFs.statPromise(a).catch(u=>{throw u.code==="ENOENT"?new Uc(`cd: no such file or directory: ${e}`):u})).isDirectory())throw new Uc(`cd: not a directory: ${e}`);return s.cwd=a,0}],["pwd",async(e,t,r)=>(r.stdout.write(`${ge.fromPortablePath(r.cwd)} +`),0)],[":",async(e,t,r)=>0],["true",async(e,t,r)=>0],["false",async(e,t,r)=>1],["exit",async([e,...t],r,s)=>s.exitCode=parseInt(e??s.variables["?"],10)],["echo",async(e,t,r)=>(r.stdout.write(`${e.join(" ")} +`),0)],["sleep",async([e],t,r)=>{if(typeof e>"u")throw new Uc("sleep: missing operand");let s=Number(e);if(Number.isNaN(s))throw new Uc(`sleep: invalid time interval '${e}'`);return await(0,Gpe.setTimeout)(1e3*s,0)}],["__ysh_run_procedure",async(e,t,r)=>{let s=r.procedures[e[0]];return await AQ(s,{stdin:new bf(r.stdin),stdout:new bf(r.stdout),stderr:new bf(r.stderr)}).run()}],["__ysh_set_redirects",async(e,t,r)=>{let s=r.stdin,a=r.stdout,n=r.stderr,u=[],p=[],d=[],g=0;for(;e[g]!=="--";){let S=e[g++],{type:k,fd:T}=JSON.parse(S),B=X=>{switch(T){case null:case 0:u.push(X);break;default:throw new Error(`Unsupported file descriptor: "${T}"`)}},O=X=>{switch(T){case null:case 1:p.push(X);break;case 2:d.push(X);break;default:throw new Error(`Unsupported file descriptor: "${T}"`)}},_=Number(e[g++]),G=g+_;for(let X=g;Xt.baseFs.createReadStream(V.resolve(r.cwd,ge.toPortablePath(e[X]))));break;case"<<<":B(()=>{let se=new Hc.PassThrough;return process.nextTick(()=>{se.write(`${e[X]} +`),se.end()}),se});break;case"<&":B(()=>Mpe(Number(e[X]),1,r));break;case">":case">>":{let se=V.resolve(r.cwd,ge.toPortablePath(e[X]));O(se==="/dev/null"?new Hc.Writable({autoDestroy:!0,emitClose:!0,write(Ae,pe,he){setImmediate(he)}}):t.baseFs.createWriteStream(se,k===">>"?{flags:"a"}:void 0))}break;case">&":O(Mpe(Number(e[X]),2,r));break;default:throw new Error(`Assertion failed: Unsupported redirection type: "${k}"`)}}if(u.length>0){let S=new Hc.PassThrough;s=S;let k=T=>{if(T===u.length)S.end();else{let B=u[T]();B.pipe(S,{end:!1}),B.on("end",()=>{k(T+1)})}};k(0)}if(p.length>0){let S=new Hc.PassThrough;a=S;for(let k of p)S.pipe(k)}if(d.length>0){let S=new Hc.PassThrough;n=S;for(let k of d)S.pipe(k)}let I=await AQ(uB(e.slice(g+1),t,r),{stdin:new bf(s),stdout:new bf(a),stderr:new bf(n)}).run();return await Promise.all(p.map(S=>new Promise((k,T)=>{S.on("error",B=>{T(B)}),S.on("close",()=>{k()}),S.end()}))),await Promise.all(d.map(S=>new Promise((k,T)=>{S.on("error",B=>{T(B)}),S.on("close",()=>{k()}),S.end()}))),I}]]);Jht={addition:(e,t)=>e+t,subtraction:(e,t)=>e-t,multiplication:(e,t)=>e*t,division:(e,t)=>Math.trunc(e/t)}});var gQ=H((ZWt,zpe)=>{function e0t(e,t){for(var r=-1,s=e==null?0:e.length,a=Array(s);++r{var Kpe=sy(),t0t=gQ(),r0t=wf(),n0t=KC(),i0t=1/0,Jpe=Kpe?Kpe.prototype:void 0,Vpe=Jpe?Jpe.toString:void 0;function Xpe(e){if(typeof e=="string")return e;if(r0t(e))return t0t(e,Xpe)+"";if(n0t(e))return Vpe?Vpe.call(e):"";var t=e+"";return t=="0"&&1/e==-i0t?"-0":t}Zpe.exports=Xpe});var AB=H((ezt,ehe)=>{var s0t=$pe();function o0t(e){return e==null?"":s0t(e)}ehe.exports=o0t});var s8=H((tzt,the)=>{function a0t(e,t,r){var s=-1,a=e.length;t<0&&(t=-t>a?0:a+t),r=r>a?a:r,r<0&&(r+=a),a=t>r?0:r-t>>>0,t>>>=0;for(var n=Array(a);++s{var l0t=s8();function u0t(e,t,r){var s=e.length;return r=r===void 0?s:r,!t&&r>=s?e:l0t(e,t,r)}rhe.exports=u0t});var o8=H((nzt,ihe)=>{var c0t="\\ud800-\\udfff",f0t="\\u0300-\\u036f",A0t="\\ufe20-\\ufe2f",p0t="\\u20d0-\\u20ff",h0t=f0t+A0t+p0t,d0t="\\ufe0e\\ufe0f",g0t="\\u200d",m0t=RegExp("["+g0t+c0t+h0t+d0t+"]");function y0t(e){return m0t.test(e)}ihe.exports=y0t});var ohe=H((izt,she)=>{function E0t(e){return e.split("")}she.exports=E0t});var hhe=H((szt,phe)=>{var ahe="\\ud800-\\udfff",C0t="\\u0300-\\u036f",w0t="\\ufe20-\\ufe2f",I0t="\\u20d0-\\u20ff",B0t=C0t+w0t+I0t,v0t="\\ufe0e\\ufe0f",S0t="["+ahe+"]",a8="["+B0t+"]",l8="\\ud83c[\\udffb-\\udfff]",P0t="(?:"+a8+"|"+l8+")",lhe="[^"+ahe+"]",uhe="(?:\\ud83c[\\udde6-\\uddff]){2}",che="[\\ud800-\\udbff][\\udc00-\\udfff]",x0t="\\u200d",fhe=P0t+"?",Ahe="["+v0t+"]?",D0t="(?:"+x0t+"(?:"+[lhe,uhe,che].join("|")+")"+Ahe+fhe+")*",k0t=Ahe+fhe+D0t,b0t="(?:"+[lhe+a8+"?",a8,uhe,che,S0t].join("|")+")",Q0t=RegExp(l8+"(?="+l8+")|"+b0t+k0t,"g");function T0t(e){return e.match(Q0t)||[]}phe.exports=T0t});var ghe=H((ozt,dhe)=>{var R0t=ohe(),F0t=o8(),N0t=hhe();function L0t(e){return F0t(e)?N0t(e):R0t(e)}dhe.exports=L0t});var yhe=H((azt,mhe)=>{var O0t=nhe(),M0t=o8(),_0t=ghe(),U0t=AB();function H0t(e){return function(t){t=U0t(t);var r=M0t(t)?_0t(t):void 0,s=r?r[0]:t.charAt(0),a=r?O0t(r,1).join(""):t.slice(1);return s[e]()+a}}mhe.exports=H0t});var Che=H((lzt,Ehe)=>{var q0t=yhe(),j0t=q0t("toUpperCase");Ehe.exports=j0t});var u8=H((uzt,whe)=>{var G0t=AB(),Y0t=Che();function W0t(e){return Y0t(G0t(e).toLowerCase())}whe.exports=W0t});var Ihe=H((czt,mQ)=>{function z0t(){var e=0,t=1,r=2,s=3,a=4,n=5,u=6,p=7,d=8,g=9,I=10,S=11,k=12,T=13,B=14,O=15,_=16,G=17,X=0,se=1,Ae=2,pe=3,he=4;function De(m,Se){return 55296<=m.charCodeAt(Se)&&m.charCodeAt(Se)<=56319&&56320<=m.charCodeAt(Se+1)&&m.charCodeAt(Se+1)<=57343}function ye(m,Se){Se===void 0&&(Se=0);var xe=m.charCodeAt(Se);if(55296<=xe&&xe<=56319&&Se=1){var de=m.charCodeAt(Se-1),le=xe;return 55296<=de&&de<=56319?(de-55296)*1024+(le-56320)+65536:le}return xe}function be(m,Se,xe){var de=[m].concat(Se).concat([xe]),le=de[de.length-2],re=xe,Ne=de.lastIndexOf(B);if(Ne>1&&de.slice(1,Ne).every(function(Y){return Y==s})&&[s,T,G].indexOf(m)==-1)return Ae;var je=de.lastIndexOf(a);if(je>0&&de.slice(1,je).every(function(Y){return Y==a})&&[k,a].indexOf(le)==-1)return de.filter(function(Y){return Y==a}).length%2==1?pe:he;if(le==e&&re==t)return X;if(le==r||le==e||le==t)return re==B&&Se.every(function(Y){return Y==s})?Ae:se;if(re==r||re==e||re==t)return se;if(le==u&&(re==u||re==p||re==g||re==I))return X;if((le==g||le==p)&&(re==p||re==d))return X;if((le==I||le==d)&&re==d)return X;if(re==s||re==O)return X;if(re==n)return X;if(le==k)return X;var Bt=de.indexOf(s)!=-1?de.lastIndexOf(s)-1:de.length-2;return[T,G].indexOf(de[Bt])!=-1&&de.slice(Bt+1,-1).every(function(Y){return Y==s})&&re==B||le==O&&[_,G].indexOf(re)!=-1?X:Se.indexOf(a)!=-1?Ae:le==a&&re==a?X:se}this.nextBreak=function(m,Se){if(Se===void 0&&(Se=0),Se<0)return 0;if(Se>=m.length-1)return m.length;for(var xe=Pe(ye(m,Se)),de=[],le=Se+1;le{var K0t=/^(.*?)(\x1b\[[^m]+m|\x1b\]8;;.*?(\x1b\\|\u0007))/,yQ;function J0t(){if(yQ)return yQ;if(typeof Intl.Segmenter<"u"){let e=new Intl.Segmenter("en",{granularity:"grapheme"});return yQ=t=>Array.from(e.segment(t),({segment:r})=>r)}else{let e=Ihe(),t=new e;return yQ=r=>t.splitGraphemes(r)}}Bhe.exports=(e,t=0,r=e.length)=>{if(t<0||r<0)throw new RangeError("Negative indices aren't supported by this implementation");let s=r-t,a="",n=0,u=0;for(;e.length>0;){let p=e.match(K0t)||[e,e,void 0],d=J0t()(p[1]),g=Math.min(t-n,d.length);d=d.slice(g);let I=Math.min(s-u,d.length);a+=d.slice(0,I).join(""),n+=g,u+=I,typeof p[2]<"u"&&(a+=p[2]),e=e.slice(p[0].length)}return a}});var zn,pB=bt(()=>{zn=process.env.YARN_IS_TEST_ENV?"0.0.0":"4.3.1-git.20240820.hash-1abf884"});function bhe(e,{configuration:t,json:r}){if(!t.get("enableMessageNames"))return"";let a=yp(e===null?0:e);return!r&&e===null?$t(t,a,"grey"):a}function c8(e,{configuration:t,json:r}){let s=bhe(e,{configuration:t,json:r});if(!s||e===null||e===0)return s;let a=Ur[e],n=`https://yarnpkg.com/advanced/error-codes#${s}---${a}`.toLowerCase();return RC(t,s,n)}async function mw({configuration:e,stdout:t,forceError:r},s){let a=await Yt.start({configuration:e,stdout:t,includeFooter:!1},async n=>{let u=!1,p=!1;for(let d of s)typeof d.option<"u"&&(d.error||r?(p=!0,n.reportError(50,d.message)):(u=!0,n.reportWarning(50,d.message)),d.callback?.());u&&!p&&n.reportSeparator()});return a.hasErrors()?a.exitCode():null}var Dhe,EQ,V0t,She,Phe,ud,khe,xhe,X0t,Z0t,CQ,$0t,Yt,hB=bt(()=>{Dhe=ft(vhe()),EQ=ft(zm());jD();Sf();pB();Bf();V0t="\xB7",She=["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"],Phe=80,ud=EQ.default.GITHUB_ACTIONS?{start:e=>`::group::${e} +`,end:e=>`::endgroup:: +`}:EQ.default.TRAVIS?{start:e=>`travis_fold:start:${e} +`,end:e=>`travis_fold:end:${e} +`}:EQ.default.GITLAB?{start:e=>`section_start:${Math.floor(Date.now()/1e3)}:${e.toLowerCase().replace(/\W+/g,"_")}[collapsed=true]\r\x1B[0K${e} +`,end:e=>`section_end:${Math.floor(Date.now()/1e3)}:${e.toLowerCase().replace(/\W+/g,"_")}\r\x1B[0K`}:null,khe=ud!==null,xhe=new Date,X0t=["iTerm.app","Apple_Terminal","WarpTerminal","vscode"].includes(process.env.TERM_PROGRAM)||!!process.env.WT_SESSION,Z0t=e=>e,CQ=Z0t({patrick:{date:[17,3],chars:["\u{1F340}","\u{1F331}"],size:40},simba:{date:[19,7],chars:["\u{1F981}","\u{1F334}"],size:40},jack:{date:[31,10],chars:["\u{1F383}","\u{1F987}"],size:40},hogsfather:{date:[31,12],chars:["\u{1F389}","\u{1F384}"],size:40},default:{chars:["=","-"],size:80}}),$0t=X0t&&Object.keys(CQ).find(e=>{let t=CQ[e];return!(t.date&&(t.date[0]!==xhe.getDate()||t.date[1]!==xhe.getMonth()+1))})||"default";Yt=class extends sl{constructor({configuration:r,stdout:s,json:a=!1,forceSectionAlignment:n=!1,includeNames:u=!0,includePrefix:p=!0,includeFooter:d=!0,includeLogs:g=!a,includeInfos:I=g,includeWarnings:S=g}){super();this.uncommitted=new Set;this.warningCount=0;this.errorCount=0;this.timerFooter=[];this.startTime=Date.now();this.indent=0;this.level=0;this.progress=new Map;this.progressTime=0;this.progressFrame=0;this.progressTimeout=null;this.progressStyle=null;this.progressMaxScaledSize=null;if(P2(this,{configuration:r}),this.configuration=r,this.forceSectionAlignment=n,this.includeNames=u,this.includePrefix=p,this.includeFooter=d,this.includeInfos=I,this.includeWarnings=S,this.json=a,this.stdout=s,r.get("enableProgressBars")&&!a&&s.isTTY&&s.columns>22){let k=r.get("progressBarStyle")||$0t;if(!Object.hasOwn(CQ,k))throw new Error("Assertion failed: Invalid progress bar style");this.progressStyle=CQ[k];let T=Math.min(this.getRecommendedLength(),80);this.progressMaxScaledSize=Math.floor(this.progressStyle.size*T/80)}}static async start(r,s){let a=new this(r),n=process.emitWarning;process.emitWarning=(u,p)=>{if(typeof u!="string"){let g=u;u=g.message,p=p??g.name}let d=typeof p<"u"?`${p}: ${u}`:u;a.reportWarning(0,d)},r.includeVersion&&a.reportInfo(0,uy(r.configuration,`Yarn ${zn}`,2));try{await s(a)}catch(u){a.reportExceptionOnce(u)}finally{await a.finalize(),process.emitWarning=n}return a}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}getRecommendedLength(){let s=this.progressStyle!==null?this.stdout.columns-1:super.getRecommendedLength();return Math.max(40,s-12-this.indent*2)}startSectionSync({reportHeader:r,reportFooter:s,skipIfEmpty:a},n){let u={committed:!1,action:()=>{r?.()}};a?this.uncommitted.add(u):(u.action(),u.committed=!0);let p=Date.now();try{return n()}catch(d){throw this.reportExceptionOnce(d),d}finally{let d=Date.now();this.uncommitted.delete(u),u.committed&&s?.(d-p)}}async startSectionPromise({reportHeader:r,reportFooter:s,skipIfEmpty:a},n){let u={committed:!1,action:()=>{r?.()}};a?this.uncommitted.add(u):(u.action(),u.committed=!0);let p=Date.now();try{return await n()}catch(d){throw this.reportExceptionOnce(d),d}finally{let d=Date.now();this.uncommitted.delete(u),u.committed&&s?.(d-p)}}startTimerImpl(r,s,a){return{cb:typeof s=="function"?s:a,reportHeader:()=>{this.level+=1,this.reportInfo(null,`\u250C ${r}`),this.indent+=1,ud!==null&&!this.json&&this.includeInfos&&this.stdout.write(ud.start(r))},reportFooter:p=>{if(this.indent-=1,ud!==null&&!this.json&&this.includeInfos){this.stdout.write(ud.end(r));for(let d of this.timerFooter)d()}this.configuration.get("enableTimers")&&p>200?this.reportInfo(null,`\u2514 Completed in ${$t(this.configuration,p,kt.DURATION)}`):this.reportInfo(null,"\u2514 Completed"),this.level-=1},skipIfEmpty:(typeof s=="function"?{}:s).skipIfEmpty}}startTimerSync(r,s,a){let{cb:n,...u}=this.startTimerImpl(r,s,a);return this.startSectionSync(u,n)}async startTimerPromise(r,s,a){let{cb:n,...u}=this.startTimerImpl(r,s,a);return this.startSectionPromise(u,n)}reportSeparator(){this.indent===0?this.writeLine(""):this.reportInfo(null,"")}reportInfo(r,s){if(!this.includeInfos)return;this.commit();let a=this.formatNameWithHyperlink(r),n=a?`${a}: `:"",u=`${this.formatPrefix(n,"blueBright")}${s}`;this.json?this.reportJson({type:"info",name:r,displayName:this.formatName(r),indent:this.formatIndent(),data:s}):this.writeLine(u)}reportWarning(r,s){if(this.warningCount+=1,!this.includeWarnings)return;this.commit();let a=this.formatNameWithHyperlink(r),n=a?`${a}: `:"";this.json?this.reportJson({type:"warning",name:r,displayName:this.formatName(r),indent:this.formatIndent(),data:s}):this.writeLine(`${this.formatPrefix(n,"yellowBright")}${s}`)}reportError(r,s){this.errorCount+=1,this.timerFooter.push(()=>this.reportErrorImpl(r,s)),this.reportErrorImpl(r,s)}reportErrorImpl(r,s){this.commit();let a=this.formatNameWithHyperlink(r),n=a?`${a}: `:"";this.json?this.reportJson({type:"error",name:r,displayName:this.formatName(r),indent:this.formatIndent(),data:s}):this.writeLine(`${this.formatPrefix(n,"redBright")}${s}`,{truncate:!1})}reportFold(r,s){if(!ud)return;let a=`${ud.start(r)}${s}${ud.end(r)}`;this.timerFooter.push(()=>this.stdout.write(a))}reportProgress(r){if(this.progressStyle===null)return{...Promise.resolve(),stop:()=>{}};if(r.hasProgress&&r.hasTitle)throw new Error("Unimplemented: Progress bars can't have both progress and titles.");let s=!1,a=Promise.resolve().then(async()=>{let u={progress:r.hasProgress?0:void 0,title:r.hasTitle?"":void 0};this.progress.set(r,{definition:u,lastScaledSize:r.hasProgress?-1:void 0,lastTitle:void 0}),this.refreshProgress({delta:-1});for await(let{progress:p,title:d}of r)s||u.progress===p&&u.title===d||(u.progress=p,u.title=d,this.refreshProgress());n()}),n=()=>{s||(s=!0,this.progress.delete(r),this.refreshProgress({delta:1}))};return{...a,stop:n}}reportJson(r){this.json&&this.writeLine(`${JSON.stringify(r)}`)}async finalize(){if(!this.includeFooter)return;let r="";this.errorCount>0?r="Failed with errors":this.warningCount>0?r="Done with warnings":r="Done";let s=$t(this.configuration,Date.now()-this.startTime,kt.DURATION),a=this.configuration.get("enableTimers")?`${r} in ${s}`:r;this.errorCount>0?this.reportError(0,a):this.warningCount>0?this.reportWarning(0,a):this.reportInfo(0,a)}writeLine(r,{truncate:s}={}){this.clearProgress({clear:!0}),this.stdout.write(`${this.truncate(r,{truncate:s})} +`),this.writeProgress()}writeLines(r,{truncate:s}={}){this.clearProgress({delta:r.length});for(let a of r)this.stdout.write(`${this.truncate(a,{truncate:s})} +`);this.writeProgress()}commit(){let r=this.uncommitted;this.uncommitted=new Set;for(let s of r)s.committed=!0,s.action()}clearProgress({delta:r=0,clear:s=!1}){this.progressStyle!==null&&this.progress.size+r>0&&(this.stdout.write(`\x1B[${this.progress.size+r}A`),(r>0||s)&&this.stdout.write("\x1B[0J"))}writeProgress(){if(this.progressStyle===null||(this.progressTimeout!==null&&clearTimeout(this.progressTimeout),this.progressTimeout=null,this.progress.size===0))return;let r=Date.now();r-this.progressTime>Phe&&(this.progressFrame=(this.progressFrame+1)%She.length,this.progressTime=r);let s=She[this.progressFrame];for(let a of this.progress.values()){let n="";if(typeof a.lastScaledSize<"u"){let g=this.progressStyle.chars[0].repeat(a.lastScaledSize),I=this.progressStyle.chars[1].repeat(this.progressMaxScaledSize-a.lastScaledSize);n=` ${g}${I}`}let u=this.formatName(null),p=u?`${u}: `:"",d=a.definition.title?` ${a.definition.title}`:"";this.stdout.write(`${$t(this.configuration,"\u27A4","blueBright")} ${p}${s}${n}${d} +`)}this.progressTimeout=setTimeout(()=>{this.refreshProgress({force:!0})},Phe)}refreshProgress({delta:r=0,force:s=!1}={}){let a=!1,n=!1;if(s||this.progress.size===0)a=!0;else for(let u of this.progress.values()){let p=typeof u.definition.progress<"u"?Math.trunc(this.progressMaxScaledSize*u.definition.progress):void 0,d=u.lastScaledSize;u.lastScaledSize=p;let g=u.lastTitle;if(u.lastTitle=u.definition.title,p!==d||(n=g!==u.definition.title)){a=!0;break}}a&&(this.clearProgress({delta:r,clear:n}),this.writeProgress())}truncate(r,{truncate:s}={}){return this.progressStyle===null&&(s=!1),typeof s>"u"&&(s=this.configuration.get("preferTruncatedLines")),s&&(r=(0,Dhe.default)(r,0,this.stdout.columns-1)),r}formatName(r){return this.includeNames?bhe(r,{configuration:this.configuration,json:this.json}):""}formatPrefix(r,s){return this.includePrefix?`${$t(this.configuration,"\u27A4",s)} ${r}${this.formatIndent()}`:""}formatNameWithHyperlink(r){return this.includeNames?c8(r,{configuration:this.configuration,json:this.json}):""}formatIndent(){return this.level>0||!this.forceSectionAlignment?"\u2502 ".repeat(this.indent):`${V0t} `}}});var ni={};sr(ni,{PackageManager:()=>Rhe,detectPackageManager:()=>Fhe,executePackageAccessibleBinary:()=>_he,executePackageScript:()=>wQ,executePackageShellcode:()=>f8,executeWorkspaceAccessibleBinary:()=>odt,executeWorkspaceLifecycleScript:()=>Ohe,executeWorkspaceScript:()=>Lhe,getPackageAccessibleBinaries:()=>IQ,getWorkspaceAccessibleBinaries:()=>Mhe,hasPackageScript:()=>ndt,hasWorkspaceScript:()=>A8,isNodeScript:()=>p8,makeScriptEnv:()=>dB,maybeExecuteWorkspaceLifecycleScript:()=>sdt,prepareExternalProject:()=>rdt});async function cd(e,t,r,s=[]){if(process.platform==="win32"){let a=`@goto #_undefined_# 2>NUL || @title %COMSPEC% & @setlocal & @"${r}" ${s.map(n=>`"${n.replace('"','""')}"`).join(" ")} %*`;await fe.writeFilePromise(V.format({dir:e,name:t,ext:".cmd"}),a)}await fe.writeFilePromise(V.join(e,t),`#!/bin/sh +exec "${r}" ${s.map(a=>`'${a.replace(/'/g,`'"'"'`)}'`).join(" ")} "$@" +`,{mode:493})}async function Fhe(e){let t=await Jt.tryFind(e);if(t?.packageManager){let s=db(t.packageManager);if(s?.name){let a=`found ${JSON.stringify({packageManager:t.packageManager})} in manifest`,[n]=s.reference.split(".");switch(s.name){case"yarn":return{packageManagerField:!0,packageManager:Number(n)===1?"Yarn Classic":"Yarn",reason:a};case"npm":return{packageManagerField:!0,packageManager:"npm",reason:a};case"pnpm":return{packageManagerField:!0,packageManager:"pnpm",reason:a}}}}let r;try{r=await fe.readFilePromise(V.join(e,Rr.lockfile),"utf8")}catch{}return r!==void 0?r.match(/^__metadata:$/m)?{packageManager:"Yarn",reason:'"__metadata" key found in yarn.lock'}:{packageManager:"Yarn Classic",reason:'"__metadata" key not found in yarn.lock, must be a Yarn classic lockfile'}:fe.existsSync(V.join(e,"package-lock.json"))?{packageManager:"npm",reason:`found npm's "package-lock.json" lockfile`}:fe.existsSync(V.join(e,"pnpm-lock.yaml"))?{packageManager:"pnpm",reason:`found pnpm's "pnpm-lock.yaml" lockfile`}:null}async function dB({project:e,locator:t,binFolder:r,ignoreCorepack:s,lifecycleScript:a,baseEnv:n=e?.configuration.env??process.env}){let u={};for(let[I,S]of Object.entries(n))typeof S<"u"&&(u[I.toLowerCase()!=="path"?I:"PATH"]=S);let p=ge.fromPortablePath(r);u.BERRY_BIN_FOLDER=ge.fromPortablePath(p);let d=process.env.COREPACK_ROOT&&!s?ge.join(process.env.COREPACK_ROOT,"dist/yarn.js"):process.argv[1];if(await Promise.all([cd(r,"node",process.execPath),...zn!==null?[cd(r,"run",process.execPath,[d,"run"]),cd(r,"yarn",process.execPath,[d]),cd(r,"yarnpkg",process.execPath,[d]),cd(r,"node-gyp",process.execPath,[d,"run","--top-level","node-gyp"])]:[]]),e&&(u.INIT_CWD=ge.fromPortablePath(e.configuration.startingCwd),u.PROJECT_CWD=ge.fromPortablePath(e.cwd)),u.PATH=u.PATH?`${p}${ge.delimiter}${u.PATH}`:`${p}`,u.npm_execpath=`${p}${ge.sep}yarn`,u.npm_node_execpath=`${p}${ge.sep}node`,t){if(!e)throw new Error("Assertion failed: Missing project");let I=e.tryWorkspaceByLocator(t),S=I?I.manifest.version??"":e.storedPackages.get(t.locatorHash).version??"";u.npm_package_name=Wn(t),u.npm_package_version=S;let k;if(I)k=I.cwd;else{let T=e.storedPackages.get(t.locatorHash);if(!T)throw new Error(`Package for ${Cn(e.configuration,t)} not found in the project`);let B=e.configuration.getLinkers(),O={project:e,report:new Yt({stdout:new fd.PassThrough,configuration:e.configuration})},_=B.find(G=>G.supportsPackage(T,O));if(!_)throw new Error(`The package ${Cn(e.configuration,T)} isn't supported by any of the available linkers`);k=await _.findPackageLocation(T,O)}u.npm_package_json=ge.fromPortablePath(V.join(k,Rr.manifest))}let g=zn!==null?`yarn/${zn}`:`yarn/${Qh("@yarnpkg/core").version}-core`;return u.npm_config_user_agent=`${g} npm/? node/${process.version} ${process.platform} ${process.arch}`,a&&(u.npm_lifecycle_event=a),e&&await e.configuration.triggerHook(I=>I.setupScriptEnvironment,e,u,async(I,S,k)=>await cd(r,I,S,k)),u}async function rdt(e,t,{configuration:r,report:s,workspace:a=null,locator:n=null}){await tdt(async()=>{await fe.mktempPromise(async u=>{let p=V.join(u,"pack.log"),d=null,{stdout:g,stderr:I}=r.getSubprocessStreams(p,{prefix:ge.fromPortablePath(e),report:s}),S=n&&aA(n)?Q2(n):n,k=S?Ju(S):"an external project";g.write(`Packing ${k} from sources +`);let T=await Fhe(e),B;T!==null?(g.write(`Using ${T.packageManager} for bootstrap. Reason: ${T.reason} + +`),B=T.packageManager):(g.write(`No package manager configuration detected; defaulting to Yarn + +`),B="Yarn");let O=B==="Yarn"&&!T?.packageManagerField;await fe.mktempPromise(async _=>{let G=await dB({binFolder:_,ignoreCorepack:O}),se=new Map([["Yarn Classic",async()=>{let pe=a!==null?["workspace",a]:[],he=V.join(e,Rr.manifest),De=await fe.readFilePromise(he),ye=await cA(process.execPath,[process.argv[1],"set","version","classic","--only-if-needed","--yarn-path"],{cwd:e,env:G,stdin:d,stdout:g,stderr:I,end:1});if(ye.code!==0)return ye.code;await fe.writeFilePromise(he,De),await fe.appendFilePromise(V.join(e,".npmignore"),`/.yarn +`),g.write(` +`),delete G.NODE_ENV;let be=await cA("yarn",["install"],{cwd:e,env:G,stdin:d,stdout:g,stderr:I,end:1});if(be.code!==0)return be.code;g.write(` +`);let Pe=await cA("yarn",[...pe,"pack","--filename",ge.fromPortablePath(t)],{cwd:e,env:G,stdin:d,stdout:g,stderr:I});return Pe.code!==0?Pe.code:0}],["Yarn",async()=>{let pe=a!==null?["workspace",a]:[];G.YARN_ENABLE_INLINE_BUILDS="1";let he=V.join(e,Rr.lockfile);await fe.existsPromise(he)||await fe.writeFilePromise(he,"");let De=await cA("yarn",[...pe,"pack","--install-if-needed","--filename",ge.fromPortablePath(t)],{cwd:e,env:G,stdin:d,stdout:g,stderr:I});return De.code!==0?De.code:0}],["npm",async()=>{if(a!==null){let Se=new fd.PassThrough,xe=kC(Se);Se.pipe(g,{end:!1});let de=await cA("npm",["--version"],{cwd:e,env:G,stdin:d,stdout:Se,stderr:I,end:0});if(Se.end(),de.code!==0)return g.end(),I.end(),de.code;let le=(await xe).toString().trim();if(!Lh(le,">=7.x")){let re=Pp(null,"npm"),Ne=Ci(re,le),je=Ci(re,">=7.x");throw new Error(`Workspaces aren't supported by ${Zi(r,Ne)}; please upgrade to ${Zi(r,je)} (npm has been detected as the primary package manager for ${$t(r,e,kt.PATH)})`)}}let pe=a!==null?["--workspace",a]:[];delete G.npm_config_user_agent,delete G.npm_config_production,delete G.NPM_CONFIG_PRODUCTION,delete G.NODE_ENV;let he=await cA("npm",["install","--legacy-peer-deps"],{cwd:e,env:G,stdin:d,stdout:g,stderr:I,end:1});if(he.code!==0)return he.code;let De=new fd.PassThrough,ye=kC(De);De.pipe(g);let be=await cA("npm",["pack","--silent",...pe],{cwd:e,env:G,stdin:d,stdout:De,stderr:I});if(be.code!==0)return be.code;let Pe=(await ye).toString().trim().replace(/^.*\n/s,""),m=V.resolve(e,ge.toPortablePath(Pe));return await fe.renamePromise(m,t),0}]]).get(B);if(typeof se>"u")throw new Error("Assertion failed: Unsupported workflow");let Ae=await se();if(!(Ae===0||typeof Ae>"u"))throw fe.detachTemp(u),new lr(58,`Packing the package failed (exit code ${Ae}, logs can be found here: ${$t(r,p,kt.PATH)})`)})})})}async function ndt(e,t,{project:r}){let s=r.tryWorkspaceByLocator(e);if(s!==null)return A8(s,t);let a=r.storedPackages.get(e.locatorHash);if(!a)throw new Error(`Package for ${Cn(r.configuration,e)} not found in the project`);return await kf.openPromise(async n=>{let u=r.configuration,p=r.configuration.getLinkers(),d={project:r,report:new Yt({stdout:new fd.PassThrough,configuration:u})},g=p.find(T=>T.supportsPackage(a,d));if(!g)throw new Error(`The package ${Cn(r.configuration,a)} isn't supported by any of the available linkers`);let I=await g.findPackageLocation(a,d),S=new Ai(I,{baseFs:n});return(await Jt.find(Ft.dot,{baseFs:S})).scripts.has(t)})}async function wQ(e,t,r,{cwd:s,project:a,stdin:n,stdout:u,stderr:p}){return await fe.mktempPromise(async d=>{let{manifest:g,env:I,cwd:S}=await Nhe(e,{project:a,binFolder:d,cwd:s,lifecycleScript:t}),k=g.scripts.get(t);if(typeof k>"u")return 1;let T=async()=>await dw(k,r,{cwd:S,env:I,stdin:n,stdout:u,stderr:p});return await(await a.configuration.reduceHook(O=>O.wrapScriptExecution,T,a,e,t,{script:k,args:r,cwd:S,env:I,stdin:n,stdout:u,stderr:p}))()})}async function f8(e,t,r,{cwd:s,project:a,stdin:n,stdout:u,stderr:p}){return await fe.mktempPromise(async d=>{let{env:g,cwd:I}=await Nhe(e,{project:a,binFolder:d,cwd:s});return await dw(t,r,{cwd:I,env:g,stdin:n,stdout:u,stderr:p})})}async function idt(e,{binFolder:t,cwd:r,lifecycleScript:s}){let a=await dB({project:e.project,locator:e.anchoredLocator,binFolder:t,lifecycleScript:s});return await h8(t,await Mhe(e)),typeof r>"u"&&(r=V.dirname(await fe.realpathPromise(V.join(e.cwd,"package.json")))),{manifest:e.manifest,binFolder:t,env:a,cwd:r}}async function Nhe(e,{project:t,binFolder:r,cwd:s,lifecycleScript:a}){let n=t.tryWorkspaceByLocator(e);if(n!==null)return idt(n,{binFolder:r,cwd:s,lifecycleScript:a});let u=t.storedPackages.get(e.locatorHash);if(!u)throw new Error(`Package for ${Cn(t.configuration,e)} not found in the project`);return await kf.openPromise(async p=>{let d=t.configuration,g=t.configuration.getLinkers(),I={project:t,report:new Yt({stdout:new fd.PassThrough,configuration:d})},S=g.find(_=>_.supportsPackage(u,I));if(!S)throw new Error(`The package ${Cn(t.configuration,u)} isn't supported by any of the available linkers`);let k=await dB({project:t,locator:e,binFolder:r,lifecycleScript:a});await h8(r,await IQ(e,{project:t}));let T=await S.findPackageLocation(u,I),B=new Ai(T,{baseFs:p}),O=await Jt.find(Ft.dot,{baseFs:B});return typeof s>"u"&&(s=T),{manifest:O,binFolder:r,env:k,cwd:s}})}async function Lhe(e,t,r,{cwd:s,stdin:a,stdout:n,stderr:u}){return await wQ(e.anchoredLocator,t,r,{cwd:s,project:e.project,stdin:a,stdout:n,stderr:u})}function A8(e,t){return e.manifest.scripts.has(t)}async function Ohe(e,t,{cwd:r,report:s}){let{configuration:a}=e.project,n=null;await fe.mktempPromise(async u=>{let p=V.join(u,`${t}.log`),d=`# This file contains the result of Yarn calling the "${t}" lifecycle script inside a workspace ("${ge.fromPortablePath(e.cwd)}") +`,{stdout:g,stderr:I}=a.getSubprocessStreams(p,{report:s,prefix:Cn(a,e.anchoredLocator),header:d});s.reportInfo(36,`Calling the "${t}" lifecycle script`);let S=await Lhe(e,t,[],{cwd:r,stdin:n,stdout:g,stderr:I});if(g.end(),I.end(),S!==0)throw fe.detachTemp(u),new lr(36,`${(0,Qhe.default)(t)} script failed (exit code ${$t(a,S,kt.NUMBER)}, logs can be found here: ${$t(a,p,kt.PATH)}); run ${$t(a,`yarn ${t}`,kt.CODE)} to investigate`)})}async function sdt(e,t,r){A8(e,t)&&await Ohe(e,t,r)}function p8(e){let t=V.extname(e);if(t.match(/\.[cm]?[jt]sx?$/))return!0;if(t===".exe"||t===".bin")return!1;let r=Buffer.alloc(4),s;try{s=fe.openSync(e,"r")}catch{return!0}try{fe.readSync(s,r,0,r.length,0)}finally{fe.closeSync(s)}let a=r.readUint32BE();return!(a===3405691582||a===3489328638||a===2135247942||(a&4294901760)===1297743872)}async function IQ(e,{project:t}){let r=t.configuration,s=new Map,a=t.storedPackages.get(e.locatorHash);if(!a)throw new Error(`Package for ${Cn(r,e)} not found in the project`);let n=new fd.Writable,u=r.getLinkers(),p={project:t,report:new Yt({configuration:r,stdout:n})},d=new Set([e.locatorHash]);for(let I of a.dependencies.values()){let S=t.storedResolutions.get(I.descriptorHash);if(!S)throw new Error(`Assertion failed: The resolution (${Zi(r,I)}) should have been registered`);d.add(S)}let g=await Promise.all(Array.from(d,async I=>{let S=t.storedPackages.get(I);if(!S)throw new Error(`Assertion failed: The package (${I}) should have been registered`);if(S.bin.size===0)return Mc.skip;let k=u.find(B=>B.supportsPackage(S,p));if(!k)return Mc.skip;let T=null;try{T=await k.findPackageLocation(S,p)}catch(B){if(B.code==="LOCATOR_NOT_INSTALLED")return Mc.skip;throw B}return{dependency:S,packageLocation:T}}));for(let I of g){if(I===Mc.skip)continue;let{dependency:S,packageLocation:k}=I;for(let[T,B]of S.bin){let O=V.resolve(k,B);s.set(T,[S,ge.fromPortablePath(O),p8(O)])}}return s}async function Mhe(e){return await IQ(e.anchoredLocator,{project:e.project})}async function h8(e,t){await Promise.all(Array.from(t,([r,[,s,a]])=>a?cd(e,r,process.execPath,[s]):cd(e,r,s,[])))}async function _he(e,t,r,{cwd:s,project:a,stdin:n,stdout:u,stderr:p,nodeArgs:d=[],packageAccessibleBinaries:g}){g??=await IQ(e,{project:a});let I=g.get(t);if(!I)throw new Error(`Binary not found (${t}) for ${Cn(a.configuration,e)}`);return await fe.mktempPromise(async S=>{let[,k]=I,T=await dB({project:a,locator:e,binFolder:S});await h8(T.BERRY_BIN_FOLDER,g);let B=p8(ge.toPortablePath(k))?cA(process.execPath,[...d,k,...r],{cwd:s,env:T,stdin:n,stdout:u,stderr:p}):cA(k,r,{cwd:s,env:T,stdin:n,stdout:u,stderr:p}),O;try{O=await B}finally{await fe.removePromise(T.BERRY_BIN_FOLDER)}return O.code})}async function odt(e,t,r,{cwd:s,stdin:a,stdout:n,stderr:u,packageAccessibleBinaries:p}){return await _he(e.anchoredLocator,t,r,{project:e.project,cwd:s,stdin:a,stdout:n,stderr:u,packageAccessibleBinaries:p})}var Qhe,The,fd,Rhe,edt,tdt,d8=bt(()=>{Lt();Lt();kp();aB();Qhe=ft(u8()),The=ft(Vm()),fd=Qe("stream");zC();Sf();hB();pB();eQ();Bf();If();Oh();ql();Rhe=(a=>(a.Yarn1="Yarn Classic",a.Yarn2="Yarn",a.Npm="npm",a.Pnpm="pnpm",a))(Rhe||{});edt=2,tdt=(0,The.default)(edt)});var yw=H((Tzt,Hhe)=>{"use strict";var Uhe=new Map([["C","cwd"],["f","file"],["z","gzip"],["P","preservePaths"],["U","unlink"],["strip-components","strip"],["stripComponents","strip"],["keep-newer","newer"],["keepNewer","newer"],["keep-newer-files","newer"],["keepNewerFiles","newer"],["k","keep"],["keep-existing","keep"],["keepExisting","keep"],["m","noMtime"],["no-mtime","noMtime"],["p","preserveOwner"],["L","follow"],["h","follow"]]);Hhe.exports=e=>e?Object.keys(e).map(t=>[Uhe.has(t)?Uhe.get(t):t,e[t]]).reduce((t,r)=>(t[r[0]]=r[1],t),Object.create(null)):{}});var Cw=H((Rzt,Vhe)=>{"use strict";var qhe=typeof process=="object"&&process?process:{stdout:null,stderr:null},adt=Qe("events"),jhe=Qe("stream"),Ghe=Qe("string_decoder").StringDecoder,Gh=Symbol("EOF"),Yh=Symbol("maybeEmitEnd"),Ad=Symbol("emittedEnd"),BQ=Symbol("emittingEnd"),gB=Symbol("emittedError"),vQ=Symbol("closed"),Yhe=Symbol("read"),SQ=Symbol("flush"),Whe=Symbol("flushChunk"),Xu=Symbol("encoding"),Wh=Symbol("decoder"),PQ=Symbol("flowing"),mB=Symbol("paused"),Ew=Symbol("resume"),Ha=Symbol("bufferLength"),g8=Symbol("bufferPush"),m8=Symbol("bufferShift"),Wl=Symbol("objectMode"),zl=Symbol("destroyed"),y8=Symbol("emitData"),zhe=Symbol("emitEnd"),E8=Symbol("emitEnd2"),zh=Symbol("async"),yB=e=>Promise.resolve().then(e),Khe=global._MP_NO_ITERATOR_SYMBOLS_!=="1",ldt=Khe&&Symbol.asyncIterator||Symbol("asyncIterator not implemented"),udt=Khe&&Symbol.iterator||Symbol("iterator not implemented"),cdt=e=>e==="end"||e==="finish"||e==="prefinish",fdt=e=>e instanceof ArrayBuffer||typeof e=="object"&&e.constructor&&e.constructor.name==="ArrayBuffer"&&e.byteLength>=0,Adt=e=>!Buffer.isBuffer(e)&&ArrayBuffer.isView(e),xQ=class{constructor(t,r,s){this.src=t,this.dest=r,this.opts=s,this.ondrain=()=>t[Ew](),r.on("drain",this.ondrain)}unpipe(){this.dest.removeListener("drain",this.ondrain)}proxyErrors(){}end(){this.unpipe(),this.opts.end&&this.dest.end()}},C8=class extends xQ{unpipe(){this.src.removeListener("error",this.proxyErrors),super.unpipe()}constructor(t,r,s){super(t,r,s),this.proxyErrors=a=>r.emit("error",a),t.on("error",this.proxyErrors)}};Vhe.exports=class Jhe extends jhe{constructor(t){super(),this[PQ]=!1,this[mB]=!1,this.pipes=[],this.buffer=[],this[Wl]=t&&t.objectMode||!1,this[Wl]?this[Xu]=null:this[Xu]=t&&t.encoding||null,this[Xu]==="buffer"&&(this[Xu]=null),this[zh]=t&&!!t.async||!1,this[Wh]=this[Xu]?new Ghe(this[Xu]):null,this[Gh]=!1,this[Ad]=!1,this[BQ]=!1,this[vQ]=!1,this[gB]=null,this.writable=!0,this.readable=!0,this[Ha]=0,this[zl]=!1}get bufferLength(){return this[Ha]}get encoding(){return this[Xu]}set encoding(t){if(this[Wl])throw new Error("cannot set encoding in objectMode");if(this[Xu]&&t!==this[Xu]&&(this[Wh]&&this[Wh].lastNeed||this[Ha]))throw new Error("cannot change encoding");this[Xu]!==t&&(this[Wh]=t?new Ghe(t):null,this.buffer.length&&(this.buffer=this.buffer.map(r=>this[Wh].write(r)))),this[Xu]=t}setEncoding(t){this.encoding=t}get objectMode(){return this[Wl]}set objectMode(t){this[Wl]=this[Wl]||!!t}get async(){return this[zh]}set async(t){this[zh]=this[zh]||!!t}write(t,r,s){if(this[Gh])throw new Error("write after end");if(this[zl])return this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0;typeof r=="function"&&(s=r,r="utf8"),r||(r="utf8");let a=this[zh]?yB:n=>n();return!this[Wl]&&!Buffer.isBuffer(t)&&(Adt(t)?t=Buffer.from(t.buffer,t.byteOffset,t.byteLength):fdt(t)?t=Buffer.from(t):typeof t!="string"&&(this.objectMode=!0)),this[Wl]?(this.flowing&&this[Ha]!==0&&this[SQ](!0),this.flowing?this.emit("data",t):this[g8](t),this[Ha]!==0&&this.emit("readable"),s&&a(s),this.flowing):t.length?(typeof t=="string"&&!(r===this[Xu]&&!this[Wh].lastNeed)&&(t=Buffer.from(t,r)),Buffer.isBuffer(t)&&this[Xu]&&(t=this[Wh].write(t)),this.flowing&&this[Ha]!==0&&this[SQ](!0),this.flowing?this.emit("data",t):this[g8](t),this[Ha]!==0&&this.emit("readable"),s&&a(s),this.flowing):(this[Ha]!==0&&this.emit("readable"),s&&a(s),this.flowing)}read(t){if(this[zl])return null;if(this[Ha]===0||t===0||t>this[Ha])return this[Yh](),null;this[Wl]&&(t=null),this.buffer.length>1&&!this[Wl]&&(this.encoding?this.buffer=[this.buffer.join("")]:this.buffer=[Buffer.concat(this.buffer,this[Ha])]);let r=this[Yhe](t||null,this.buffer[0]);return this[Yh](),r}[Yhe](t,r){return t===r.length||t===null?this[m8]():(this.buffer[0]=r.slice(t),r=r.slice(0,t),this[Ha]-=t),this.emit("data",r),!this.buffer.length&&!this[Gh]&&this.emit("drain"),r}end(t,r,s){return typeof t=="function"&&(s=t,t=null),typeof r=="function"&&(s=r,r="utf8"),t&&this.write(t,r),s&&this.once("end",s),this[Gh]=!0,this.writable=!1,(this.flowing||!this[mB])&&this[Yh](),this}[Ew](){this[zl]||(this[mB]=!1,this[PQ]=!0,this.emit("resume"),this.buffer.length?this[SQ]():this[Gh]?this[Yh]():this.emit("drain"))}resume(){return this[Ew]()}pause(){this[PQ]=!1,this[mB]=!0}get destroyed(){return this[zl]}get flowing(){return this[PQ]}get paused(){return this[mB]}[g8](t){this[Wl]?this[Ha]+=1:this[Ha]+=t.length,this.buffer.push(t)}[m8](){return this.buffer.length&&(this[Wl]?this[Ha]-=1:this[Ha]-=this.buffer[0].length),this.buffer.shift()}[SQ](t){do;while(this[Whe](this[m8]()));!t&&!this.buffer.length&&!this[Gh]&&this.emit("drain")}[Whe](t){return t?(this.emit("data",t),this.flowing):!1}pipe(t,r){if(this[zl])return;let s=this[Ad];return r=r||{},t===qhe.stdout||t===qhe.stderr?r.end=!1:r.end=r.end!==!1,r.proxyErrors=!!r.proxyErrors,s?r.end&&t.end():(this.pipes.push(r.proxyErrors?new C8(this,t,r):new xQ(this,t,r)),this[zh]?yB(()=>this[Ew]()):this[Ew]()),t}unpipe(t){let r=this.pipes.find(s=>s.dest===t);r&&(this.pipes.splice(this.pipes.indexOf(r),1),r.unpipe())}addListener(t,r){return this.on(t,r)}on(t,r){let s=super.on(t,r);return t==="data"&&!this.pipes.length&&!this.flowing?this[Ew]():t==="readable"&&this[Ha]!==0?super.emit("readable"):cdt(t)&&this[Ad]?(super.emit(t),this.removeAllListeners(t)):t==="error"&&this[gB]&&(this[zh]?yB(()=>r.call(this,this[gB])):r.call(this,this[gB])),s}get emittedEnd(){return this[Ad]}[Yh](){!this[BQ]&&!this[Ad]&&!this[zl]&&this.buffer.length===0&&this[Gh]&&(this[BQ]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[vQ]&&this.emit("close"),this[BQ]=!1)}emit(t,r,...s){if(t!=="error"&&t!=="close"&&t!==zl&&this[zl])return;if(t==="data")return r?this[zh]?yB(()=>this[y8](r)):this[y8](r):!1;if(t==="end")return this[zhe]();if(t==="close"){if(this[vQ]=!0,!this[Ad]&&!this[zl])return;let n=super.emit("close");return this.removeAllListeners("close"),n}else if(t==="error"){this[gB]=r;let n=super.emit("error",r);return this[Yh](),n}else if(t==="resume"){let n=super.emit("resume");return this[Yh](),n}else if(t==="finish"||t==="prefinish"){let n=super.emit(t);return this.removeAllListeners(t),n}let a=super.emit(t,r,...s);return this[Yh](),a}[y8](t){for(let s of this.pipes)s.dest.write(t)===!1&&this.pause();let r=super.emit("data",t);return this[Yh](),r}[zhe](){this[Ad]||(this[Ad]=!0,this.readable=!1,this[zh]?yB(()=>this[E8]()):this[E8]())}[E8](){if(this[Wh]){let r=this[Wh].end();if(r){for(let s of this.pipes)s.dest.write(r);super.emit("data",r)}}for(let r of this.pipes)r.end();let t=super.emit("end");return this.removeAllListeners("end"),t}collect(){let t=[];this[Wl]||(t.dataLength=0);let r=this.promise();return this.on("data",s=>{t.push(s),this[Wl]||(t.dataLength+=s.length)}),r.then(()=>t)}concat(){return this[Wl]?Promise.reject(new Error("cannot concat in objectMode")):this.collect().then(t=>this[Wl]?Promise.reject(new Error("cannot concat in objectMode")):this[Xu]?t.join(""):Buffer.concat(t,t.dataLength))}promise(){return new Promise((t,r)=>{this.on(zl,()=>r(new Error("stream destroyed"))),this.on("error",s=>r(s)),this.on("end",()=>t())})}[ldt](){return{next:()=>{let r=this.read();if(r!==null)return Promise.resolve({done:!1,value:r});if(this[Gh])return Promise.resolve({done:!0});let s=null,a=null,n=g=>{this.removeListener("data",u),this.removeListener("end",p),a(g)},u=g=>{this.removeListener("error",n),this.removeListener("end",p),this.pause(),s({value:g,done:!!this[Gh]})},p=()=>{this.removeListener("error",n),this.removeListener("data",u),s({done:!0})},d=()=>n(new Error("stream destroyed"));return new Promise((g,I)=>{a=I,s=g,this.once(zl,d),this.once("error",n),this.once("end",p),this.once("data",u)})}}}[udt](){return{next:()=>{let r=this.read();return{value:r,done:r===null}}}}destroy(t){return this[zl]?(t?this.emit("error",t):this.emit(zl),this):(this[zl]=!0,this.buffer.length=0,this[Ha]=0,typeof this.close=="function"&&!this[vQ]&&this.close(),t?this.emit("error",t):this.emit(zl),this)}static isStream(t){return!!t&&(t instanceof Jhe||t instanceof jhe||t instanceof adt&&(typeof t.pipe=="function"||typeof t.write=="function"&&typeof t.end=="function"))}}});var Zhe=H((Fzt,Xhe)=>{var pdt=Qe("zlib").constants||{ZLIB_VERNUM:4736};Xhe.exports=Object.freeze(Object.assign(Object.create(null),{Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_VERSION_ERROR:-6,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,DEFLATE:1,INFLATE:2,GZIP:3,GUNZIP:4,DEFLATERAW:5,INFLATERAW:6,UNZIP:7,BROTLI_DECODE:8,BROTLI_ENCODE:9,Z_MIN_WINDOWBITS:8,Z_MAX_WINDOWBITS:15,Z_DEFAULT_WINDOWBITS:15,Z_MIN_CHUNK:64,Z_MAX_CHUNK:1/0,Z_DEFAULT_CHUNK:16384,Z_MIN_MEMLEVEL:1,Z_MAX_MEMLEVEL:9,Z_DEFAULT_MEMLEVEL:8,Z_MIN_LEVEL:-1,Z_MAX_LEVEL:9,Z_DEFAULT_LEVEL:-1,BROTLI_OPERATION_PROCESS:0,BROTLI_OPERATION_FLUSH:1,BROTLI_OPERATION_FINISH:2,BROTLI_OPERATION_EMIT_METADATA:3,BROTLI_MODE_GENERIC:0,BROTLI_MODE_TEXT:1,BROTLI_MODE_FONT:2,BROTLI_DEFAULT_MODE:0,BROTLI_MIN_QUALITY:0,BROTLI_MAX_QUALITY:11,BROTLI_DEFAULT_QUALITY:11,BROTLI_MIN_WINDOW_BITS:10,BROTLI_MAX_WINDOW_BITS:24,BROTLI_LARGE_MAX_WINDOW_BITS:30,BROTLI_DEFAULT_WINDOW:22,BROTLI_MIN_INPUT_BLOCK_BITS:16,BROTLI_MAX_INPUT_BLOCK_BITS:24,BROTLI_PARAM_MODE:0,BROTLI_PARAM_QUALITY:1,BROTLI_PARAM_LGWIN:2,BROTLI_PARAM_LGBLOCK:3,BROTLI_PARAM_DISABLE_LITERAL_CONTEXT_MODELING:4,BROTLI_PARAM_SIZE_HINT:5,BROTLI_PARAM_LARGE_WINDOW:6,BROTLI_PARAM_NPOSTFIX:7,BROTLI_PARAM_NDIRECT:8,BROTLI_DECODER_RESULT_ERROR:0,BROTLI_DECODER_RESULT_SUCCESS:1,BROTLI_DECODER_RESULT_NEEDS_MORE_INPUT:2,BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_PARAM_DISABLE_RING_BUFFER_REALLOCATION:0,BROTLI_DECODER_PARAM_LARGE_WINDOW:1,BROTLI_DECODER_NO_ERROR:0,BROTLI_DECODER_SUCCESS:1,BROTLI_DECODER_NEEDS_MORE_INPUT:2,BROTLI_DECODER_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_NIBBLE:-1,BROTLI_DECODER_ERROR_FORMAT_RESERVED:-2,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_META_NIBBLE:-3,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_ALPHABET:-4,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_SAME:-5,BROTLI_DECODER_ERROR_FORMAT_CL_SPACE:-6,BROTLI_DECODER_ERROR_FORMAT_HUFFMAN_SPACE:-7,BROTLI_DECODER_ERROR_FORMAT_CONTEXT_MAP_REPEAT:-8,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_1:-9,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_2:-10,BROTLI_DECODER_ERROR_FORMAT_TRANSFORM:-11,BROTLI_DECODER_ERROR_FORMAT_DICTIONARY:-12,BROTLI_DECODER_ERROR_FORMAT_WINDOW_BITS:-13,BROTLI_DECODER_ERROR_FORMAT_PADDING_1:-14,BROTLI_DECODER_ERROR_FORMAT_PADDING_2:-15,BROTLI_DECODER_ERROR_FORMAT_DISTANCE:-16,BROTLI_DECODER_ERROR_DICTIONARY_NOT_SET:-19,BROTLI_DECODER_ERROR_INVALID_ARGUMENTS:-20,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MODES:-21,BROTLI_DECODER_ERROR_ALLOC_TREE_GROUPS:-22,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MAP:-25,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_1:-26,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_2:-27,BROTLI_DECODER_ERROR_ALLOC_BLOCK_TYPE_TREES:-30,BROTLI_DECODER_ERROR_UNREACHABLE:-31},pdt))});var L8=H(qc=>{"use strict";var S8=Qe("assert"),pd=Qe("buffer").Buffer,t0e=Qe("zlib"),By=qc.constants=Zhe(),hdt=Cw(),$he=pd.concat,vy=Symbol("_superWrite"),Iw=class extends Error{constructor(t){super("zlib: "+t.message),this.code=t.code,this.errno=t.errno,this.code||(this.code="ZLIB_ERROR"),this.message="zlib: "+t.message,Error.captureStackTrace(this,this.constructor)}get name(){return"ZlibError"}},ddt=Symbol("opts"),EB=Symbol("flushFlag"),e0e=Symbol("finishFlushFlag"),N8=Symbol("fullFlushFlag"),ds=Symbol("handle"),DQ=Symbol("onError"),ww=Symbol("sawError"),w8=Symbol("level"),I8=Symbol("strategy"),B8=Symbol("ended"),Nzt=Symbol("_defaultFullFlush"),kQ=class extends hdt{constructor(t,r){if(!t||typeof t!="object")throw new TypeError("invalid options for ZlibBase constructor");super(t),this[ww]=!1,this[B8]=!1,this[ddt]=t,this[EB]=t.flush,this[e0e]=t.finishFlush;try{this[ds]=new t0e[r](t)}catch(s){throw new Iw(s)}this[DQ]=s=>{this[ww]||(this[ww]=!0,this.close(),this.emit("error",s))},this[ds].on("error",s=>this[DQ](new Iw(s))),this.once("end",()=>this.close)}close(){this[ds]&&(this[ds].close(),this[ds]=null,this.emit("close"))}reset(){if(!this[ww])return S8(this[ds],"zlib binding closed"),this[ds].reset()}flush(t){this.ended||(typeof t!="number"&&(t=this[N8]),this.write(Object.assign(pd.alloc(0),{[EB]:t})))}end(t,r,s){return t&&this.write(t,r),this.flush(this[e0e]),this[B8]=!0,super.end(null,null,s)}get ended(){return this[B8]}write(t,r,s){if(typeof r=="function"&&(s=r,r="utf8"),typeof t=="string"&&(t=pd.from(t,r)),this[ww])return;S8(this[ds],"zlib binding closed");let a=this[ds]._handle,n=a.close;a.close=()=>{};let u=this[ds].close;this[ds].close=()=>{},pd.concat=g=>g;let p;try{let g=typeof t[EB]=="number"?t[EB]:this[EB];p=this[ds]._processChunk(t,g),pd.concat=$he}catch(g){pd.concat=$he,this[DQ](new Iw(g))}finally{this[ds]&&(this[ds]._handle=a,a.close=n,this[ds].close=u,this[ds].removeAllListeners("error"))}this[ds]&&this[ds].on("error",g=>this[DQ](new Iw(g)));let d;if(p)if(Array.isArray(p)&&p.length>0){d=this[vy](pd.from(p[0]));for(let g=1;g{this.flush(a),n()};try{this[ds].params(t,r)}finally{this[ds].flush=s}this[ds]&&(this[w8]=t,this[I8]=r)}}}},P8=class extends Kh{constructor(t){super(t,"Deflate")}},x8=class extends Kh{constructor(t){super(t,"Inflate")}},v8=Symbol("_portable"),D8=class extends Kh{constructor(t){super(t,"Gzip"),this[v8]=t&&!!t.portable}[vy](t){return this[v8]?(this[v8]=!1,t[9]=255,super[vy](t)):super[vy](t)}},k8=class extends Kh{constructor(t){super(t,"Gunzip")}},b8=class extends Kh{constructor(t){super(t,"DeflateRaw")}},Q8=class extends Kh{constructor(t){super(t,"InflateRaw")}},T8=class extends Kh{constructor(t){super(t,"Unzip")}},bQ=class extends kQ{constructor(t,r){t=t||{},t.flush=t.flush||By.BROTLI_OPERATION_PROCESS,t.finishFlush=t.finishFlush||By.BROTLI_OPERATION_FINISH,super(t,r),this[N8]=By.BROTLI_OPERATION_FLUSH}},R8=class extends bQ{constructor(t){super(t,"BrotliCompress")}},F8=class extends bQ{constructor(t){super(t,"BrotliDecompress")}};qc.Deflate=P8;qc.Inflate=x8;qc.Gzip=D8;qc.Gunzip=k8;qc.DeflateRaw=b8;qc.InflateRaw=Q8;qc.Unzip=T8;typeof t0e.BrotliCompress=="function"?(qc.BrotliCompress=R8,qc.BrotliDecompress=F8):qc.BrotliCompress=qc.BrotliDecompress=class{constructor(){throw new Error("Brotli is not supported in this version of Node.js")}}});var Bw=H((Mzt,r0e)=>{var gdt=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform;r0e.exports=gdt!=="win32"?e=>e:e=>e&&e.replace(/\\/g,"/")});var QQ=H((Uzt,n0e)=>{"use strict";var mdt=Cw(),O8=Bw(),M8=Symbol("slurp");n0e.exports=class extends mdt{constructor(t,r,s){switch(super(),this.pause(),this.extended=r,this.globalExtended=s,this.header=t,this.startBlockSize=512*Math.ceil(t.size/512),this.blockRemain=this.startBlockSize,this.remain=t.size,this.type=t.type,this.meta=!1,this.ignore=!1,this.type){case"File":case"OldFile":case"Link":case"SymbolicLink":case"CharacterDevice":case"BlockDevice":case"Directory":case"FIFO":case"ContiguousFile":case"GNUDumpDir":break;case"NextFileHasLongLinkpath":case"NextFileHasLongPath":case"OldGnuLongPath":case"GlobalExtendedHeader":case"ExtendedHeader":case"OldExtendedHeader":this.meta=!0;break;default:this.ignore=!0}this.path=O8(t.path),this.mode=t.mode,this.mode&&(this.mode=this.mode&4095),this.uid=t.uid,this.gid=t.gid,this.uname=t.uname,this.gname=t.gname,this.size=t.size,this.mtime=t.mtime,this.atime=t.atime,this.ctime=t.ctime,this.linkpath=O8(t.linkpath),this.uname=t.uname,this.gname=t.gname,r&&this[M8](r),s&&this[M8](s,!0)}write(t){let r=t.length;if(r>this.blockRemain)throw new Error("writing more to entry than is appropriate");let s=this.remain,a=this.blockRemain;return this.remain=Math.max(0,s-r),this.blockRemain=Math.max(0,a-r),this.ignore?!0:s>=r?super.write(t):super.write(t.slice(0,s))}[M8](t,r){for(let s in t)t[s]!==null&&t[s]!==void 0&&!(r&&s==="path")&&(this[s]=s==="path"||s==="linkpath"?O8(t[s]):t[s])}}});var _8=H(TQ=>{"use strict";TQ.name=new Map([["0","File"],["","OldFile"],["1","Link"],["2","SymbolicLink"],["3","CharacterDevice"],["4","BlockDevice"],["5","Directory"],["6","FIFO"],["7","ContiguousFile"],["g","GlobalExtendedHeader"],["x","ExtendedHeader"],["A","SolarisACL"],["D","GNUDumpDir"],["I","Inode"],["K","NextFileHasLongLinkpath"],["L","NextFileHasLongPath"],["M","ContinuationFile"],["N","OldGnuLongPath"],["S","SparseFile"],["V","TapeVolumeHeader"],["X","OldExtendedHeader"]]);TQ.code=new Map(Array.from(TQ.name).map(e=>[e[1],e[0]]))});var a0e=H((qzt,o0e)=>{"use strict";var ydt=(e,t)=>{if(Number.isSafeInteger(e))e<0?Cdt(e,t):Edt(e,t);else throw Error("cannot encode number outside of javascript safe integer range");return t},Edt=(e,t)=>{t[0]=128;for(var r=t.length;r>1;r--)t[r-1]=e&255,e=Math.floor(e/256)},Cdt=(e,t)=>{t[0]=255;var r=!1;e=e*-1;for(var s=t.length;s>1;s--){var a=e&255;e=Math.floor(e/256),r?t[s-1]=i0e(a):a===0?t[s-1]=0:(r=!0,t[s-1]=s0e(a))}},wdt=e=>{let t=e[0],r=t===128?Bdt(e.slice(1,e.length)):t===255?Idt(e):null;if(r===null)throw Error("invalid base256 encoding");if(!Number.isSafeInteger(r))throw Error("parsed number outside of javascript safe integer range");return r},Idt=e=>{for(var t=e.length,r=0,s=!1,a=t-1;a>-1;a--){var n=e[a],u;s?u=i0e(n):n===0?u=n:(s=!0,u=s0e(n)),u!==0&&(r-=u*Math.pow(256,t-a-1))}return r},Bdt=e=>{for(var t=e.length,r=0,s=t-1;s>-1;s--){var a=e[s];a!==0&&(r+=a*Math.pow(256,t-s-1))}return r},i0e=e=>(255^e)&255,s0e=e=>(255^e)+1&255;o0e.exports={encode:ydt,parse:wdt}});var Sw=H((jzt,u0e)=>{"use strict";var U8=_8(),vw=Qe("path").posix,l0e=a0e(),H8=Symbol("slurp"),jc=Symbol("type"),G8=class{constructor(t,r,s,a){this.cksumValid=!1,this.needPax=!1,this.nullBlock=!1,this.block=null,this.path=null,this.mode=null,this.uid=null,this.gid=null,this.size=null,this.mtime=null,this.cksum=null,this[jc]="0",this.linkpath=null,this.uname=null,this.gname=null,this.devmaj=0,this.devmin=0,this.atime=null,this.ctime=null,Buffer.isBuffer(t)?this.decode(t,r||0,s,a):t&&this.set(t)}decode(t,r,s,a){if(r||(r=0),!t||!(t.length>=r+512))throw new Error("need 512 bytes for header");if(this.path=Sy(t,r,100),this.mode=hd(t,r+100,8),this.uid=hd(t,r+108,8),this.gid=hd(t,r+116,8),this.size=hd(t,r+124,12),this.mtime=q8(t,r+136,12),this.cksum=hd(t,r+148,12),this[H8](s),this[H8](a,!0),this[jc]=Sy(t,r+156,1),this[jc]===""&&(this[jc]="0"),this[jc]==="0"&&this.path.substr(-1)==="/"&&(this[jc]="5"),this[jc]==="5"&&(this.size=0),this.linkpath=Sy(t,r+157,100),t.slice(r+257,r+265).toString()==="ustar\x0000")if(this.uname=Sy(t,r+265,32),this.gname=Sy(t,r+297,32),this.devmaj=hd(t,r+329,8),this.devmin=hd(t,r+337,8),t[r+475]!==0){let u=Sy(t,r+345,155);this.path=u+"/"+this.path}else{let u=Sy(t,r+345,130);u&&(this.path=u+"/"+this.path),this.atime=q8(t,r+476,12),this.ctime=q8(t,r+488,12)}let n=8*32;for(let u=r;u=r+512))throw new Error("need 512 bytes for header");let s=this.ctime||this.atime?130:155,a=vdt(this.path||"",s),n=a[0],u=a[1];this.needPax=a[2],this.needPax=Py(t,r,100,n)||this.needPax,this.needPax=dd(t,r+100,8,this.mode)||this.needPax,this.needPax=dd(t,r+108,8,this.uid)||this.needPax,this.needPax=dd(t,r+116,8,this.gid)||this.needPax,this.needPax=dd(t,r+124,12,this.size)||this.needPax,this.needPax=j8(t,r+136,12,this.mtime)||this.needPax,t[r+156]=this[jc].charCodeAt(0),this.needPax=Py(t,r+157,100,this.linkpath)||this.needPax,t.write("ustar\x0000",r+257,8),this.needPax=Py(t,r+265,32,this.uname)||this.needPax,this.needPax=Py(t,r+297,32,this.gname)||this.needPax,this.needPax=dd(t,r+329,8,this.devmaj)||this.needPax,this.needPax=dd(t,r+337,8,this.devmin)||this.needPax,this.needPax=Py(t,r+345,s,u)||this.needPax,t[r+475]!==0?this.needPax=Py(t,r+345,155,u)||this.needPax:(this.needPax=Py(t,r+345,130,u)||this.needPax,this.needPax=j8(t,r+476,12,this.atime)||this.needPax,this.needPax=j8(t,r+488,12,this.ctime)||this.needPax);let p=8*32;for(let d=r;d{let s=e,a="",n,u=vw.parse(e).root||".";if(Buffer.byteLength(s)<100)n=[s,a,!1];else{a=vw.dirname(s),s=vw.basename(s);do Buffer.byteLength(s)<=100&&Buffer.byteLength(a)<=t?n=[s,a,!1]:Buffer.byteLength(s)>100&&Buffer.byteLength(a)<=t?n=[s.substr(0,100-1),a,!0]:(s=vw.join(vw.basename(a),s),a=vw.dirname(a));while(a!==u&&!n);n||(n=[e.substr(0,100-1),"",!0])}return n},Sy=(e,t,r)=>e.slice(t,t+r).toString("utf8").replace(/\0.*/,""),q8=(e,t,r)=>Sdt(hd(e,t,r)),Sdt=e=>e===null?null:new Date(e*1e3),hd=(e,t,r)=>e[t]&128?l0e.parse(e.slice(t,t+r)):xdt(e,t,r),Pdt=e=>isNaN(e)?null:e,xdt=(e,t,r)=>Pdt(parseInt(e.slice(t,t+r).toString("utf8").replace(/\0.*$/,"").trim(),8)),Ddt={12:8589934591,8:2097151},dd=(e,t,r,s)=>s===null?!1:s>Ddt[r]||s<0?(l0e.encode(s,e.slice(t,t+r)),!0):(kdt(e,t,r,s),!1),kdt=(e,t,r,s)=>e.write(bdt(s,r),t,r,"ascii"),bdt=(e,t)=>Qdt(Math.floor(e).toString(8),t),Qdt=(e,t)=>(e.length===t-1?e:new Array(t-e.length-1).join("0")+e+" ")+"\0",j8=(e,t,r,s)=>s===null?!1:dd(e,t,r,s.getTime()/1e3),Tdt=new Array(156).join("\0"),Py=(e,t,r,s)=>s===null?!1:(e.write(s+Tdt,t,r,"utf8"),s.length!==Buffer.byteLength(s)||s.length>r);u0e.exports=G8});var RQ=H((Gzt,c0e)=>{"use strict";var Rdt=Sw(),Fdt=Qe("path"),CB=class{constructor(t,r){this.atime=t.atime||null,this.charset=t.charset||null,this.comment=t.comment||null,this.ctime=t.ctime||null,this.gid=t.gid||null,this.gname=t.gname||null,this.linkpath=t.linkpath||null,this.mtime=t.mtime||null,this.path=t.path||null,this.size=t.size||null,this.uid=t.uid||null,this.uname=t.uname||null,this.dev=t.dev||null,this.ino=t.ino||null,this.nlink=t.nlink||null,this.global=r||!1}encode(){let t=this.encodeBody();if(t==="")return null;let r=Buffer.byteLength(t),s=512*Math.ceil(1+r/512),a=Buffer.allocUnsafe(s);for(let n=0;n<512;n++)a[n]=0;new Rdt({path:("PaxHeader/"+Fdt.basename(this.path)).slice(0,99),mode:this.mode||420,uid:this.uid||null,gid:this.gid||null,size:r,mtime:this.mtime||null,type:this.global?"GlobalExtendedHeader":"ExtendedHeader",linkpath:"",uname:this.uname||"",gname:this.gname||"",devmaj:0,devmin:0,atime:this.atime||null,ctime:this.ctime||null}).encode(a),a.write(t,512,r,"utf8");for(let n=r+512;n=Math.pow(10,n)&&(n+=1),n+a+s}};CB.parse=(e,t,r)=>new CB(Ndt(Ldt(e),t),r);var Ndt=(e,t)=>t?Object.keys(e).reduce((r,s)=>(r[s]=e[s],r),t):e,Ldt=e=>e.replace(/\n$/,"").split(` +`).reduce(Odt,Object.create(null)),Odt=(e,t)=>{let r=parseInt(t,10);if(r!==Buffer.byteLength(t)+1)return e;t=t.substr((r+" ").length);let s=t.split("="),a=s.shift().replace(/^SCHILY\.(dev|ino|nlink)/,"$1");if(!a)return e;let n=s.join("=");return e[a]=/^([A-Z]+\.)?([mac]|birth|creation)time$/.test(a)?new Date(n*1e3):/^[0-9]+$/.test(n)?+n:n,e};c0e.exports=CB});var Pw=H((Yzt,f0e)=>{f0e.exports=e=>{let t=e.length-1,r=-1;for(;t>-1&&e.charAt(t)==="/";)r=t,t--;return r===-1?e:e.slice(0,r)}});var FQ=H((Wzt,A0e)=>{"use strict";A0e.exports=e=>class extends e{warn(t,r,s={}){this.file&&(s.file=this.file),this.cwd&&(s.cwd=this.cwd),s.code=r instanceof Error&&r.code||t,s.tarCode=t,!this.strict&&s.recoverable!==!1?(r instanceof Error&&(s=Object.assign(r,s),r=r.message),this.emit("warn",s.tarCode,r,s)):r instanceof Error?this.emit("error",Object.assign(r,s)):this.emit("error",Object.assign(new Error(`${t}: ${r}`),s))}}});var W8=H((Kzt,p0e)=>{"use strict";var NQ=["|","<",">","?",":"],Y8=NQ.map(e=>String.fromCharCode(61440+e.charCodeAt(0))),Mdt=new Map(NQ.map((e,t)=>[e,Y8[t]])),_dt=new Map(Y8.map((e,t)=>[e,NQ[t]]));p0e.exports={encode:e=>NQ.reduce((t,r)=>t.split(r).join(Mdt.get(r)),e),decode:e=>Y8.reduce((t,r)=>t.split(r).join(_dt.get(r)),e)}});var z8=H((Jzt,d0e)=>{var{isAbsolute:Udt,parse:h0e}=Qe("path").win32;d0e.exports=e=>{let t="",r=h0e(e);for(;Udt(e)||r.root;){let s=e.charAt(0)==="/"&&e.slice(0,4)!=="//?/"?"/":r.root;e=e.substr(s.length),t+=s,r=h0e(e)}return[t,e]}});var m0e=H((Vzt,g0e)=>{"use strict";g0e.exports=(e,t,r)=>(e&=4095,r&&(e=(e|384)&-19),t&&(e&256&&(e|=64),e&32&&(e|=8),e&4&&(e|=1)),e)});var nH=H(($zt,Q0e)=>{"use strict";var v0e=Cw(),S0e=RQ(),P0e=Sw(),Tp=Qe("fs"),y0e=Qe("path"),Qp=Bw(),Hdt=Pw(),x0e=(e,t)=>t?(e=Qp(e).replace(/^\.(\/|$)/,""),Hdt(t)+"/"+e):Qp(e),qdt=16*1024*1024,E0e=Symbol("process"),C0e=Symbol("file"),w0e=Symbol("directory"),J8=Symbol("symlink"),I0e=Symbol("hardlink"),wB=Symbol("header"),LQ=Symbol("read"),V8=Symbol("lstat"),OQ=Symbol("onlstat"),X8=Symbol("onread"),Z8=Symbol("onreadlink"),$8=Symbol("openfile"),eH=Symbol("onopenfile"),gd=Symbol("close"),MQ=Symbol("mode"),tH=Symbol("awaitDrain"),K8=Symbol("ondrain"),Rp=Symbol("prefix"),B0e=Symbol("hadError"),D0e=FQ(),jdt=W8(),k0e=z8(),b0e=m0e(),_Q=D0e(class extends v0e{constructor(t,r){if(r=r||{},super(r),typeof t!="string")throw new TypeError("path is required");this.path=Qp(t),this.portable=!!r.portable,this.myuid=process.getuid&&process.getuid()||0,this.myuser=process.env.USER||"",this.maxReadSize=r.maxReadSize||qdt,this.linkCache=r.linkCache||new Map,this.statCache=r.statCache||new Map,this.preservePaths=!!r.preservePaths,this.cwd=Qp(r.cwd||process.cwd()),this.strict=!!r.strict,this.noPax=!!r.noPax,this.noMtime=!!r.noMtime,this.mtime=r.mtime||null,this.prefix=r.prefix?Qp(r.prefix):null,this.fd=null,this.blockLen=null,this.blockRemain=null,this.buf=null,this.offset=null,this.length=null,this.pos=null,this.remain=null,typeof r.onwarn=="function"&&this.on("warn",r.onwarn);let s=!1;if(!this.preservePaths){let[a,n]=k0e(this.path);a&&(this.path=n,s=a)}this.win32=!!r.win32||process.platform==="win32",this.win32&&(this.path=jdt.decode(this.path.replace(/\\/g,"/")),t=t.replace(/\\/g,"/")),this.absolute=Qp(r.absolute||y0e.resolve(this.cwd,t)),this.path===""&&(this.path="./"),s&&this.warn("TAR_ENTRY_INFO",`stripping ${s} from absolute path`,{entry:this,path:s+this.path}),this.statCache.has(this.absolute)?this[OQ](this.statCache.get(this.absolute)):this[V8]()}emit(t,...r){return t==="error"&&(this[B0e]=!0),super.emit(t,...r)}[V8](){Tp.lstat(this.absolute,(t,r)=>{if(t)return this.emit("error",t);this[OQ](r)})}[OQ](t){this.statCache.set(this.absolute,t),this.stat=t,t.isFile()||(t.size=0),this.type=Ydt(t),this.emit("stat",t),this[E0e]()}[E0e](){switch(this.type){case"File":return this[C0e]();case"Directory":return this[w0e]();case"SymbolicLink":return this[J8]();default:return this.end()}}[MQ](t){return b0e(t,this.type==="Directory",this.portable)}[Rp](t){return x0e(t,this.prefix)}[wB](){this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.header=new P0e({path:this[Rp](this.path),linkpath:this.type==="Link"?this[Rp](this.linkpath):this.linkpath,mode:this[MQ](this.stat.mode),uid:this.portable?null:this.stat.uid,gid:this.portable?null:this.stat.gid,size:this.stat.size,mtime:this.noMtime?null:this.mtime||this.stat.mtime,type:this.type,uname:this.portable?null:this.stat.uid===this.myuid?this.myuser:"",atime:this.portable?null:this.stat.atime,ctime:this.portable?null:this.stat.ctime}),this.header.encode()&&!this.noPax&&super.write(new S0e({atime:this.portable?null:this.header.atime,ctime:this.portable?null:this.header.ctime,gid:this.portable?null:this.header.gid,mtime:this.noMtime?null:this.mtime||this.header.mtime,path:this[Rp](this.path),linkpath:this.type==="Link"?this[Rp](this.linkpath):this.linkpath,size:this.header.size,uid:this.portable?null:this.header.uid,uname:this.portable?null:this.header.uname,dev:this.portable?null:this.stat.dev,ino:this.portable?null:this.stat.ino,nlink:this.portable?null:this.stat.nlink}).encode()),super.write(this.header.block)}[w0e](){this.path.substr(-1)!=="/"&&(this.path+="/"),this.stat.size=0,this[wB](),this.end()}[J8](){Tp.readlink(this.absolute,(t,r)=>{if(t)return this.emit("error",t);this[Z8](r)})}[Z8](t){this.linkpath=Qp(t),this[wB](),this.end()}[I0e](t){this.type="Link",this.linkpath=Qp(y0e.relative(this.cwd,t)),this.stat.size=0,this[wB](),this.end()}[C0e](){if(this.stat.nlink>1){let t=this.stat.dev+":"+this.stat.ino;if(this.linkCache.has(t)){let r=this.linkCache.get(t);if(r.indexOf(this.cwd)===0)return this[I0e](r)}this.linkCache.set(t,this.absolute)}if(this[wB](),this.stat.size===0)return this.end();this[$8]()}[$8](){Tp.open(this.absolute,"r",(t,r)=>{if(t)return this.emit("error",t);this[eH](r)})}[eH](t){if(this.fd=t,this[B0e])return this[gd]();this.blockLen=512*Math.ceil(this.stat.size/512),this.blockRemain=this.blockLen;let r=Math.min(this.blockLen,this.maxReadSize);this.buf=Buffer.allocUnsafe(r),this.offset=0,this.pos=0,this.remain=this.stat.size,this.length=this.buf.length,this[LQ]()}[LQ](){let{fd:t,buf:r,offset:s,length:a,pos:n}=this;Tp.read(t,r,s,a,n,(u,p)=>{if(u)return this[gd](()=>this.emit("error",u));this[X8](p)})}[gd](t){Tp.close(this.fd,t)}[X8](t){if(t<=0&&this.remain>0){let a=new Error("encountered unexpected EOF");return a.path=this.absolute,a.syscall="read",a.code="EOF",this[gd](()=>this.emit("error",a))}if(t>this.remain){let a=new Error("did not encounter expected EOF");return a.path=this.absolute,a.syscall="read",a.code="EOF",this[gd](()=>this.emit("error",a))}if(t===this.remain)for(let a=t;athis[K8]())}[tH](t){this.once("drain",t)}write(t){if(this.blockRemaint?this.emit("error",t):this.end());this.offset>=this.length&&(this.buf=Buffer.allocUnsafe(Math.min(this.blockRemain,this.buf.length)),this.offset=0),this.length=this.buf.length-this.offset,this[LQ]()}}),rH=class extends _Q{[V8](){this[OQ](Tp.lstatSync(this.absolute))}[J8](){this[Z8](Tp.readlinkSync(this.absolute))}[$8](){this[eH](Tp.openSync(this.absolute,"r"))}[LQ](){let t=!0;try{let{fd:r,buf:s,offset:a,length:n,pos:u}=this,p=Tp.readSync(r,s,a,n,u);this[X8](p),t=!1}finally{if(t)try{this[gd](()=>{})}catch{}}}[tH](t){t()}[gd](t){Tp.closeSync(this.fd),t()}},Gdt=D0e(class extends v0e{constructor(t,r){r=r||{},super(r),this.preservePaths=!!r.preservePaths,this.portable=!!r.portable,this.strict=!!r.strict,this.noPax=!!r.noPax,this.noMtime=!!r.noMtime,this.readEntry=t,this.type=t.type,this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.prefix=r.prefix||null,this.path=Qp(t.path),this.mode=this[MQ](t.mode),this.uid=this.portable?null:t.uid,this.gid=this.portable?null:t.gid,this.uname=this.portable?null:t.uname,this.gname=this.portable?null:t.gname,this.size=t.size,this.mtime=this.noMtime?null:r.mtime||t.mtime,this.atime=this.portable?null:t.atime,this.ctime=this.portable?null:t.ctime,this.linkpath=Qp(t.linkpath),typeof r.onwarn=="function"&&this.on("warn",r.onwarn);let s=!1;if(!this.preservePaths){let[a,n]=k0e(this.path);a&&(this.path=n,s=a)}this.remain=t.size,this.blockRemain=t.startBlockSize,this.header=new P0e({path:this[Rp](this.path),linkpath:this.type==="Link"?this[Rp](this.linkpath):this.linkpath,mode:this.mode,uid:this.portable?null:this.uid,gid:this.portable?null:this.gid,size:this.size,mtime:this.noMtime?null:this.mtime,type:this.type,uname:this.portable?null:this.uname,atime:this.portable?null:this.atime,ctime:this.portable?null:this.ctime}),s&&this.warn("TAR_ENTRY_INFO",`stripping ${s} from absolute path`,{entry:this,path:s+this.path}),this.header.encode()&&!this.noPax&&super.write(new S0e({atime:this.portable?null:this.atime,ctime:this.portable?null:this.ctime,gid:this.portable?null:this.gid,mtime:this.noMtime?null:this.mtime,path:this[Rp](this.path),linkpath:this.type==="Link"?this[Rp](this.linkpath):this.linkpath,size:this.size,uid:this.portable?null:this.uid,uname:this.portable?null:this.uname,dev:this.portable?null:this.readEntry.dev,ino:this.portable?null:this.readEntry.ino,nlink:this.portable?null:this.readEntry.nlink}).encode()),super.write(this.header.block),t.pipe(this)}[Rp](t){return x0e(t,this.prefix)}[MQ](t){return b0e(t,this.type==="Directory",this.portable)}write(t){let r=t.length;if(r>this.blockRemain)throw new Error("writing more to entry than is appropriate");return this.blockRemain-=r,super.write(t)}end(){return this.blockRemain&&super.write(Buffer.alloc(this.blockRemain)),super.end()}});_Q.Sync=rH;_Q.Tar=Gdt;var Ydt=e=>e.isFile()?"File":e.isDirectory()?"Directory":e.isSymbolicLink()?"SymbolicLink":"Unsupported";Q0e.exports=_Q});var KQ=H((tKt,M0e)=>{"use strict";var WQ=class{constructor(t,r){this.path=t||"./",this.absolute=r,this.entry=null,this.stat=null,this.readdir=null,this.pending=!1,this.ignore=!1,this.piped=!1}},Wdt=Cw(),zdt=L8(),Kdt=QQ(),AH=nH(),Jdt=AH.Sync,Vdt=AH.Tar,Xdt=$D(),T0e=Buffer.alloc(1024),qQ=Symbol("onStat"),UQ=Symbol("ended"),Fp=Symbol("queue"),xw=Symbol("current"),xy=Symbol("process"),HQ=Symbol("processing"),R0e=Symbol("processJob"),Np=Symbol("jobs"),iH=Symbol("jobDone"),jQ=Symbol("addFSEntry"),F0e=Symbol("addTarEntry"),lH=Symbol("stat"),uH=Symbol("readdir"),GQ=Symbol("onreaddir"),YQ=Symbol("pipe"),N0e=Symbol("entry"),sH=Symbol("entryOpt"),cH=Symbol("writeEntryClass"),O0e=Symbol("write"),oH=Symbol("ondrain"),zQ=Qe("fs"),L0e=Qe("path"),Zdt=FQ(),aH=Bw(),pH=Zdt(class extends Wdt{constructor(t){super(t),t=t||Object.create(null),this.opt=t,this.file=t.file||"",this.cwd=t.cwd||process.cwd(),this.maxReadSize=t.maxReadSize,this.preservePaths=!!t.preservePaths,this.strict=!!t.strict,this.noPax=!!t.noPax,this.prefix=aH(t.prefix||""),this.linkCache=t.linkCache||new Map,this.statCache=t.statCache||new Map,this.readdirCache=t.readdirCache||new Map,this[cH]=AH,typeof t.onwarn=="function"&&this.on("warn",t.onwarn),this.portable=!!t.portable,this.zip=null,t.gzip?(typeof t.gzip!="object"&&(t.gzip={}),this.portable&&(t.gzip.portable=!0),this.zip=new zdt.Gzip(t.gzip),this.zip.on("data",r=>super.write(r)),this.zip.on("end",r=>super.end()),this.zip.on("drain",r=>this[oH]()),this.on("resume",r=>this.zip.resume())):this.on("drain",this[oH]),this.noDirRecurse=!!t.noDirRecurse,this.follow=!!t.follow,this.noMtime=!!t.noMtime,this.mtime=t.mtime||null,this.filter=typeof t.filter=="function"?t.filter:r=>!0,this[Fp]=new Xdt,this[Np]=0,this.jobs=+t.jobs||4,this[HQ]=!1,this[UQ]=!1}[O0e](t){return super.write(t)}add(t){return this.write(t),this}end(t){return t&&this.write(t),this[UQ]=!0,this[xy](),this}write(t){if(this[UQ])throw new Error("write after end");return t instanceof Kdt?this[F0e](t):this[jQ](t),this.flowing}[F0e](t){let r=aH(L0e.resolve(this.cwd,t.path));if(!this.filter(t.path,t))t.resume();else{let s=new WQ(t.path,r,!1);s.entry=new Vdt(t,this[sH](s)),s.entry.on("end",a=>this[iH](s)),this[Np]+=1,this[Fp].push(s)}this[xy]()}[jQ](t){let r=aH(L0e.resolve(this.cwd,t));this[Fp].push(new WQ(t,r)),this[xy]()}[lH](t){t.pending=!0,this[Np]+=1;let r=this.follow?"stat":"lstat";zQ[r](t.absolute,(s,a)=>{t.pending=!1,this[Np]-=1,s?this.emit("error",s):this[qQ](t,a)})}[qQ](t,r){this.statCache.set(t.absolute,r),t.stat=r,this.filter(t.path,r)||(t.ignore=!0),this[xy]()}[uH](t){t.pending=!0,this[Np]+=1,zQ.readdir(t.absolute,(r,s)=>{if(t.pending=!1,this[Np]-=1,r)return this.emit("error",r);this[GQ](t,s)})}[GQ](t,r){this.readdirCache.set(t.absolute,r),t.readdir=r,this[xy]()}[xy](){if(!this[HQ]){this[HQ]=!0;for(let t=this[Fp].head;t!==null&&this[Np]this.warn(r,s,a),noPax:this.noPax,cwd:this.cwd,absolute:t.absolute,preservePaths:this.preservePaths,maxReadSize:this.maxReadSize,strict:this.strict,portable:this.portable,linkCache:this.linkCache,statCache:this.statCache,noMtime:this.noMtime,mtime:this.mtime,prefix:this.prefix}}[N0e](t){this[Np]+=1;try{return new this[cH](t.path,this[sH](t)).on("end",()=>this[iH](t)).on("error",r=>this.emit("error",r))}catch(r){this.emit("error",r)}}[oH](){this[xw]&&this[xw].entry&&this[xw].entry.resume()}[YQ](t){t.piped=!0,t.readdir&&t.readdir.forEach(a=>{let n=t.path,u=n==="./"?"":n.replace(/\/*$/,"/");this[jQ](u+a)});let r=t.entry,s=this.zip;s?r.on("data",a=>{s.write(a)||r.pause()}):r.on("data",a=>{super.write(a)||r.pause()})}pause(){return this.zip&&this.zip.pause(),super.pause()}}),fH=class extends pH{constructor(t){super(t),this[cH]=Jdt}pause(){}resume(){}[lH](t){let r=this.follow?"statSync":"lstatSync";this[qQ](t,zQ[r](t.absolute))}[uH](t,r){this[GQ](t,zQ.readdirSync(t.absolute))}[YQ](t){let r=t.entry,s=this.zip;t.readdir&&t.readdir.forEach(a=>{let n=t.path,u=n==="./"?"":n.replace(/\/*$/,"/");this[jQ](u+a)}),s?r.on("data",a=>{s.write(a)}):r.on("data",a=>{super[O0e](a)})}};pH.Sync=fH;M0e.exports=pH});var Nw=H(BB=>{"use strict";var $dt=Cw(),egt=Qe("events").EventEmitter,Zu=Qe("fs"),gH=Zu.writev;if(!gH){let e=process.binding("fs"),t=e.FSReqWrap||e.FSReqCallback;gH=(r,s,a,n)=>{let u=(d,g)=>n(d,g,s),p=new t;p.oncomplete=u,e.writeBuffers(r,s,a,p)}}var Rw=Symbol("_autoClose"),fA=Symbol("_close"),IB=Symbol("_ended"),$i=Symbol("_fd"),_0e=Symbol("_finished"),yd=Symbol("_flags"),hH=Symbol("_flush"),mH=Symbol("_handleChunk"),yH=Symbol("_makeBuf"),$Q=Symbol("_mode"),JQ=Symbol("_needDrain"),Qw=Symbol("_onerror"),Fw=Symbol("_onopen"),dH=Symbol("_onread"),kw=Symbol("_onwrite"),Ed=Symbol("_open"),Jh=Symbol("_path"),Dy=Symbol("_pos"),Lp=Symbol("_queue"),bw=Symbol("_read"),U0e=Symbol("_readSize"),md=Symbol("_reading"),VQ=Symbol("_remain"),H0e=Symbol("_size"),XQ=Symbol("_write"),Dw=Symbol("_writing"),ZQ=Symbol("_defaultFlag"),Tw=Symbol("_errored"),eT=class extends $dt{constructor(t,r){if(r=r||{},super(r),this.readable=!0,this.writable=!1,typeof t!="string")throw new TypeError("path must be a string");this[Tw]=!1,this[$i]=typeof r.fd=="number"?r.fd:null,this[Jh]=t,this[U0e]=r.readSize||16*1024*1024,this[md]=!1,this[H0e]=typeof r.size=="number"?r.size:1/0,this[VQ]=this[H0e],this[Rw]=typeof r.autoClose=="boolean"?r.autoClose:!0,typeof this[$i]=="number"?this[bw]():this[Ed]()}get fd(){return this[$i]}get path(){return this[Jh]}write(){throw new TypeError("this is a readable stream")}end(){throw new TypeError("this is a readable stream")}[Ed](){Zu.open(this[Jh],"r",(t,r)=>this[Fw](t,r))}[Fw](t,r){t?this[Qw](t):(this[$i]=r,this.emit("open",r),this[bw]())}[yH](){return Buffer.allocUnsafe(Math.min(this[U0e],this[VQ]))}[bw](){if(!this[md]){this[md]=!0;let t=this[yH]();if(t.length===0)return process.nextTick(()=>this[dH](null,0,t));Zu.read(this[$i],t,0,t.length,null,(r,s,a)=>this[dH](r,s,a))}}[dH](t,r,s){this[md]=!1,t?this[Qw](t):this[mH](r,s)&&this[bw]()}[fA](){if(this[Rw]&&typeof this[$i]=="number"){let t=this[$i];this[$i]=null,Zu.close(t,r=>r?this.emit("error",r):this.emit("close"))}}[Qw](t){this[md]=!0,this[fA](),this.emit("error",t)}[mH](t,r){let s=!1;return this[VQ]-=t,t>0&&(s=super.write(tthis[Fw](t,r))}[Fw](t,r){this[ZQ]&&this[yd]==="r+"&&t&&t.code==="ENOENT"?(this[yd]="w",this[Ed]()):t?this[Qw](t):(this[$i]=r,this.emit("open",r),this[hH]())}end(t,r){return t&&this.write(t,r),this[IB]=!0,!this[Dw]&&!this[Lp].length&&typeof this[$i]=="number"&&this[kw](null,0),this}write(t,r){return typeof t=="string"&&(t=Buffer.from(t,r)),this[IB]?(this.emit("error",new Error("write() after end()")),!1):this[$i]===null||this[Dw]||this[Lp].length?(this[Lp].push(t),this[JQ]=!0,!1):(this[Dw]=!0,this[XQ](t),!0)}[XQ](t){Zu.write(this[$i],t,0,t.length,this[Dy],(r,s)=>this[kw](r,s))}[kw](t,r){t?this[Qw](t):(this[Dy]!==null&&(this[Dy]+=r),this[Lp].length?this[hH]():(this[Dw]=!1,this[IB]&&!this[_0e]?(this[_0e]=!0,this[fA](),this.emit("finish")):this[JQ]&&(this[JQ]=!1,this.emit("drain"))))}[hH](){if(this[Lp].length===0)this[IB]&&this[kw](null,0);else if(this[Lp].length===1)this[XQ](this[Lp].pop());else{let t=this[Lp];this[Lp]=[],gH(this[$i],t,this[Dy],(r,s)=>this[kw](r,s))}}[fA](){if(this[Rw]&&typeof this[$i]=="number"){let t=this[$i];this[$i]=null,Zu.close(t,r=>r?this.emit("error",r):this.emit("close"))}}},CH=class extends tT{[Ed](){let t;if(this[ZQ]&&this[yd]==="r+")try{t=Zu.openSync(this[Jh],this[yd],this[$Q])}catch(r){if(r.code==="ENOENT")return this[yd]="w",this[Ed]();throw r}else t=Zu.openSync(this[Jh],this[yd],this[$Q]);this[Fw](null,t)}[fA](){if(this[Rw]&&typeof this[$i]=="number"){let t=this[$i];this[$i]=null,Zu.closeSync(t),this.emit("close")}}[XQ](t){let r=!0;try{this[kw](null,Zu.writeSync(this[$i],t,0,t.length,this[Dy])),r=!1}finally{if(r)try{this[fA]()}catch{}}}};BB.ReadStream=eT;BB.ReadStreamSync=EH;BB.WriteStream=tT;BB.WriteStreamSync=CH});var lT=H((iKt,K0e)=>{"use strict";var tgt=FQ(),rgt=Sw(),ngt=Qe("events"),igt=$D(),sgt=1024*1024,ogt=QQ(),q0e=RQ(),agt=L8(),wH=Buffer.from([31,139]),Qf=Symbol("state"),ky=Symbol("writeEntry"),Vh=Symbol("readEntry"),IH=Symbol("nextEntry"),j0e=Symbol("processEntry"),Tf=Symbol("extendedHeader"),vB=Symbol("globalExtendedHeader"),Cd=Symbol("meta"),G0e=Symbol("emitMeta"),Fs=Symbol("buffer"),Xh=Symbol("queue"),by=Symbol("ended"),Y0e=Symbol("emittedEnd"),Qy=Symbol("emit"),$u=Symbol("unzip"),rT=Symbol("consumeChunk"),nT=Symbol("consumeChunkSub"),BH=Symbol("consumeBody"),W0e=Symbol("consumeMeta"),z0e=Symbol("consumeHeader"),iT=Symbol("consuming"),vH=Symbol("bufferConcat"),SH=Symbol("maybeEnd"),SB=Symbol("writing"),wd=Symbol("aborted"),sT=Symbol("onDone"),Ty=Symbol("sawValidEntry"),oT=Symbol("sawNullBlock"),aT=Symbol("sawEOF"),lgt=e=>!0;K0e.exports=tgt(class extends ngt{constructor(t){t=t||{},super(t),this.file=t.file||"",this[Ty]=null,this.on(sT,r=>{(this[Qf]==="begin"||this[Ty]===!1)&&this.warn("TAR_BAD_ARCHIVE","Unrecognized archive format")}),t.ondone?this.on(sT,t.ondone):this.on(sT,r=>{this.emit("prefinish"),this.emit("finish"),this.emit("end"),this.emit("close")}),this.strict=!!t.strict,this.maxMetaEntrySize=t.maxMetaEntrySize||sgt,this.filter=typeof t.filter=="function"?t.filter:lgt,this.writable=!0,this.readable=!1,this[Xh]=new igt,this[Fs]=null,this[Vh]=null,this[ky]=null,this[Qf]="begin",this[Cd]="",this[Tf]=null,this[vB]=null,this[by]=!1,this[$u]=null,this[wd]=!1,this[oT]=!1,this[aT]=!1,typeof t.onwarn=="function"&&this.on("warn",t.onwarn),typeof t.onentry=="function"&&this.on("entry",t.onentry)}[z0e](t,r){this[Ty]===null&&(this[Ty]=!1);let s;try{s=new rgt(t,r,this[Tf],this[vB])}catch(a){return this.warn("TAR_ENTRY_INVALID",a)}if(s.nullBlock)this[oT]?(this[aT]=!0,this[Qf]==="begin"&&(this[Qf]="header"),this[Qy]("eof")):(this[oT]=!0,this[Qy]("nullBlock"));else if(this[oT]=!1,!s.cksumValid)this.warn("TAR_ENTRY_INVALID","checksum failure",{header:s});else if(!s.path)this.warn("TAR_ENTRY_INVALID","path is required",{header:s});else{let a=s.type;if(/^(Symbolic)?Link$/.test(a)&&!s.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath required",{header:s});else if(!/^(Symbolic)?Link$/.test(a)&&s.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath forbidden",{header:s});else{let n=this[ky]=new ogt(s,this[Tf],this[vB]);if(!this[Ty])if(n.remain){let u=()=>{n.invalid||(this[Ty]=!0)};n.on("end",u)}else this[Ty]=!0;n.meta?n.size>this.maxMetaEntrySize?(n.ignore=!0,this[Qy]("ignoredEntry",n),this[Qf]="ignore",n.resume()):n.size>0&&(this[Cd]="",n.on("data",u=>this[Cd]+=u),this[Qf]="meta"):(this[Tf]=null,n.ignore=n.ignore||!this.filter(n.path,n),n.ignore?(this[Qy]("ignoredEntry",n),this[Qf]=n.remain?"ignore":"header",n.resume()):(n.remain?this[Qf]="body":(this[Qf]="header",n.end()),this[Vh]?this[Xh].push(n):(this[Xh].push(n),this[IH]())))}}}[j0e](t){let r=!0;return t?Array.isArray(t)?this.emit.apply(this,t):(this[Vh]=t,this.emit("entry",t),t.emittedEnd||(t.on("end",s=>this[IH]()),r=!1)):(this[Vh]=null,r=!1),r}[IH](){do;while(this[j0e](this[Xh].shift()));if(!this[Xh].length){let t=this[Vh];!t||t.flowing||t.size===t.remain?this[SB]||this.emit("drain"):t.once("drain",s=>this.emit("drain"))}}[BH](t,r){let s=this[ky],a=s.blockRemain,n=a>=t.length&&r===0?t:t.slice(r,r+a);return s.write(n),s.blockRemain||(this[Qf]="header",this[ky]=null,s.end()),n.length}[W0e](t,r){let s=this[ky],a=this[BH](t,r);return this[ky]||this[G0e](s),a}[Qy](t,r,s){!this[Xh].length&&!this[Vh]?this.emit(t,r,s):this[Xh].push([t,r,s])}[G0e](t){switch(this[Qy]("meta",this[Cd]),t.type){case"ExtendedHeader":case"OldExtendedHeader":this[Tf]=q0e.parse(this[Cd],this[Tf],!1);break;case"GlobalExtendedHeader":this[vB]=q0e.parse(this[Cd],this[vB],!0);break;case"NextFileHasLongPath":case"OldGnuLongPath":this[Tf]=this[Tf]||Object.create(null),this[Tf].path=this[Cd].replace(/\0.*/,"");break;case"NextFileHasLongLinkpath":this[Tf]=this[Tf]||Object.create(null),this[Tf].linkpath=this[Cd].replace(/\0.*/,"");break;default:throw new Error("unknown meta: "+t.type)}}abort(t){this[wd]=!0,this.emit("abort",t),this.warn("TAR_ABORT",t,{recoverable:!1})}write(t){if(this[wd])return;if(this[$u]===null&&t){if(this[Fs]&&(t=Buffer.concat([this[Fs],t]),this[Fs]=null),t.lengththis[rT](n)),this[$u].on("error",n=>this.abort(n)),this[$u].on("end",n=>{this[by]=!0,this[rT]()}),this[SB]=!0;let a=this[$u][s?"end":"write"](t);return this[SB]=!1,a}}this[SB]=!0,this[$u]?this[$u].write(t):this[rT](t),this[SB]=!1;let r=this[Xh].length?!1:this[Vh]?this[Vh].flowing:!0;return!r&&!this[Xh].length&&this[Vh].once("drain",s=>this.emit("drain")),r}[vH](t){t&&!this[wd]&&(this[Fs]=this[Fs]?Buffer.concat([this[Fs],t]):t)}[SH](){if(this[by]&&!this[Y0e]&&!this[wd]&&!this[iT]){this[Y0e]=!0;let t=this[ky];if(t&&t.blockRemain){let r=this[Fs]?this[Fs].length:0;this.warn("TAR_BAD_ARCHIVE",`Truncated input (needed ${t.blockRemain} more bytes, only ${r} available)`,{entry:t}),this[Fs]&&t.write(this[Fs]),t.end()}this[Qy](sT)}}[rT](t){if(this[iT])this[vH](t);else if(!t&&!this[Fs])this[SH]();else{if(this[iT]=!0,this[Fs]){this[vH](t);let r=this[Fs];this[Fs]=null,this[nT](r)}else this[nT](t);for(;this[Fs]&&this[Fs].length>=512&&!this[wd]&&!this[aT];){let r=this[Fs];this[Fs]=null,this[nT](r)}this[iT]=!1}(!this[Fs]||this[by])&&this[SH]()}[nT](t){let r=0,s=t.length;for(;r+512<=s&&!this[wd]&&!this[aT];)switch(this[Qf]){case"begin":case"header":this[z0e](t,r),r+=512;break;case"ignore":case"body":r+=this[BH](t,r);break;case"meta":r+=this[W0e](t,r);break;default:throw new Error("invalid state: "+this[Qf])}r{"use strict";var ugt=yw(),V0e=lT(),Lw=Qe("fs"),cgt=Nw(),J0e=Qe("path"),PH=Pw();Z0e.exports=(e,t,r)=>{typeof e=="function"?(r=e,t=null,e={}):Array.isArray(e)&&(t=e,e={}),typeof t=="function"&&(r=t,t=null),t?t=Array.from(t):t=[];let s=ugt(e);if(s.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!s.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return t.length&&Agt(s,t),s.noResume||fgt(s),s.file&&s.sync?pgt(s):s.file?hgt(s,r):X0e(s)};var fgt=e=>{let t=e.onentry;e.onentry=t?r=>{t(r),r.resume()}:r=>r.resume()},Agt=(e,t)=>{let r=new Map(t.map(n=>[PH(n),!0])),s=e.filter,a=(n,u)=>{let p=u||J0e.parse(n).root||".",d=n===p?!1:r.has(n)?r.get(n):a(J0e.dirname(n),p);return r.set(n,d),d};e.filter=s?(n,u)=>s(n,u)&&a(PH(n)):n=>a(PH(n))},pgt=e=>{let t=X0e(e),r=e.file,s=!0,a;try{let n=Lw.statSync(r),u=e.maxReadSize||16*1024*1024;if(n.size{let r=new V0e(e),s=e.maxReadSize||16*1024*1024,a=e.file,n=new Promise((u,p)=>{r.on("error",p),r.on("end",u),Lw.stat(a,(d,g)=>{if(d)p(d);else{let I=new cgt.ReadStream(a,{readSize:s,size:g.size});I.on("error",p),I.pipe(r)}})});return t?n.then(t,t):n},X0e=e=>new V0e(e)});var ide=H((oKt,nde)=>{"use strict";var dgt=yw(),cT=KQ(),$0e=Nw(),ede=uT(),tde=Qe("path");nde.exports=(e,t,r)=>{if(typeof t=="function"&&(r=t),Array.isArray(e)&&(t=e,e={}),!t||!Array.isArray(t)||!t.length)throw new TypeError("no files or directories specified");t=Array.from(t);let s=dgt(e);if(s.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!s.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return s.file&&s.sync?ggt(s,t):s.file?mgt(s,t,r):s.sync?ygt(s,t):Egt(s,t)};var ggt=(e,t)=>{let r=new cT.Sync(e),s=new $0e.WriteStreamSync(e.file,{mode:e.mode||438});r.pipe(s),rde(r,t)},mgt=(e,t,r)=>{let s=new cT(e),a=new $0e.WriteStream(e.file,{mode:e.mode||438});s.pipe(a);let n=new Promise((u,p)=>{a.on("error",p),a.on("close",u),s.on("error",p)});return xH(s,t),r?n.then(r,r):n},rde=(e,t)=>{t.forEach(r=>{r.charAt(0)==="@"?ede({file:tde.resolve(e.cwd,r.substr(1)),sync:!0,noResume:!0,onentry:s=>e.add(s)}):e.add(r)}),e.end()},xH=(e,t)=>{for(;t.length;){let r=t.shift();if(r.charAt(0)==="@")return ede({file:tde.resolve(e.cwd,r.substr(1)),noResume:!0,onentry:s=>e.add(s)}).then(s=>xH(e,t));e.add(r)}e.end()},ygt=(e,t)=>{let r=new cT.Sync(e);return rde(r,t),r},Egt=(e,t)=>{let r=new cT(e);return xH(r,t),r}});var DH=H((aKt,fde)=>{"use strict";var Cgt=yw(),sde=KQ(),Gc=Qe("fs"),ode=Nw(),ade=uT(),lde=Qe("path"),ude=Sw();fde.exports=(e,t,r)=>{let s=Cgt(e);if(!s.file)throw new TypeError("file is required");if(s.gzip)throw new TypeError("cannot append to compressed archives");if(!t||!Array.isArray(t)||!t.length)throw new TypeError("no files or directories specified");return t=Array.from(t),s.sync?wgt(s,t):Bgt(s,t,r)};var wgt=(e,t)=>{let r=new sde.Sync(e),s=!0,a,n;try{try{a=Gc.openSync(e.file,"r+")}catch(d){if(d.code==="ENOENT")a=Gc.openSync(e.file,"w+");else throw d}let u=Gc.fstatSync(a),p=Buffer.alloc(512);e:for(n=0;nu.size)break;n+=g,e.mtimeCache&&e.mtimeCache.set(d.path,d.mtime)}s=!1,Igt(e,r,n,a,t)}finally{if(s)try{Gc.closeSync(a)}catch{}}},Igt=(e,t,r,s,a)=>{let n=new ode.WriteStreamSync(e.file,{fd:s,start:r});t.pipe(n),vgt(t,a)},Bgt=(e,t,r)=>{t=Array.from(t);let s=new sde(e),a=(u,p,d)=>{let g=(B,O)=>{B?Gc.close(u,_=>d(B)):d(null,O)},I=0;if(p===0)return g(null,0);let S=0,k=Buffer.alloc(512),T=(B,O)=>{if(B)return g(B);if(S+=O,S<512&&O)return Gc.read(u,k,S,k.length-S,I+S,T);if(I===0&&k[0]===31&&k[1]===139)return g(new Error("cannot append to compressed archives"));if(S<512)return g(null,I);let _=new ude(k);if(!_.cksumValid)return g(null,I);let G=512*Math.ceil(_.size/512);if(I+G+512>p||(I+=G+512,I>=p))return g(null,I);e.mtimeCache&&e.mtimeCache.set(_.path,_.mtime),S=0,Gc.read(u,k,0,512,I,T)};Gc.read(u,k,0,512,I,T)},n=new Promise((u,p)=>{s.on("error",p);let d="r+",g=(I,S)=>{if(I&&I.code==="ENOENT"&&d==="r+")return d="w+",Gc.open(e.file,d,g);if(I)return p(I);Gc.fstat(S,(k,T)=>{if(k)return Gc.close(S,()=>p(k));a(S,T.size,(B,O)=>{if(B)return p(B);let _=new ode.WriteStream(e.file,{fd:S,start:O});s.pipe(_),_.on("error",p),_.on("close",u),cde(s,t)})})};Gc.open(e.file,d,g)});return r?n.then(r,r):n},vgt=(e,t)=>{t.forEach(r=>{r.charAt(0)==="@"?ade({file:lde.resolve(e.cwd,r.substr(1)),sync:!0,noResume:!0,onentry:s=>e.add(s)}):e.add(r)}),e.end()},cde=(e,t)=>{for(;t.length;){let r=t.shift();if(r.charAt(0)==="@")return ade({file:lde.resolve(e.cwd,r.substr(1)),noResume:!0,onentry:s=>e.add(s)}).then(s=>cde(e,t));e.add(r)}e.end()}});var pde=H((lKt,Ade)=>{"use strict";var Sgt=yw(),Pgt=DH();Ade.exports=(e,t,r)=>{let s=Sgt(e);if(!s.file)throw new TypeError("file is required");if(s.gzip)throw new TypeError("cannot append to compressed archives");if(!t||!Array.isArray(t)||!t.length)throw new TypeError("no files or directories specified");return t=Array.from(t),xgt(s),Pgt(s,t,r)};var xgt=e=>{let t=e.filter;e.mtimeCache||(e.mtimeCache=new Map),e.filter=t?(r,s)=>t(r,s)&&!(e.mtimeCache.get(r)>s.mtime):(r,s)=>!(e.mtimeCache.get(r)>s.mtime)}});var gde=H((uKt,dde)=>{var{promisify:hde}=Qe("util"),Id=Qe("fs"),Dgt=e=>{if(!e)e={mode:511,fs:Id};else if(typeof e=="object")e={mode:511,fs:Id,...e};else if(typeof e=="number")e={mode:e,fs:Id};else if(typeof e=="string")e={mode:parseInt(e,8),fs:Id};else throw new TypeError("invalid options argument");return e.mkdir=e.mkdir||e.fs.mkdir||Id.mkdir,e.mkdirAsync=hde(e.mkdir),e.stat=e.stat||e.fs.stat||Id.stat,e.statAsync=hde(e.stat),e.statSync=e.statSync||e.fs.statSync||Id.statSync,e.mkdirSync=e.mkdirSync||e.fs.mkdirSync||Id.mkdirSync,e};dde.exports=Dgt});var yde=H((cKt,mde)=>{var kgt=process.platform,{resolve:bgt,parse:Qgt}=Qe("path"),Tgt=e=>{if(/\0/.test(e))throw Object.assign(new TypeError("path must be a string without null bytes"),{path:e,code:"ERR_INVALID_ARG_VALUE"});if(e=bgt(e),kgt==="win32"){let t=/[*|"<>?:]/,{root:r}=Qgt(e);if(t.test(e.substr(r.length)))throw Object.assign(new Error("Illegal characters in path."),{path:e,code:"EINVAL"})}return e};mde.exports=Tgt});var Bde=H((fKt,Ide)=>{var{dirname:Ede}=Qe("path"),Cde=(e,t,r=void 0)=>r===t?Promise.resolve():e.statAsync(t).then(s=>s.isDirectory()?r:void 0,s=>s.code==="ENOENT"?Cde(e,Ede(t),t):void 0),wde=(e,t,r=void 0)=>{if(r!==t)try{return e.statSync(t).isDirectory()?r:void 0}catch(s){return s.code==="ENOENT"?wde(e,Ede(t),t):void 0}};Ide.exports={findMade:Cde,findMadeSync:wde}});var QH=H((AKt,Sde)=>{var{dirname:vde}=Qe("path"),kH=(e,t,r)=>{t.recursive=!1;let s=vde(e);return s===e?t.mkdirAsync(e,t).catch(a=>{if(a.code!=="EISDIR")throw a}):t.mkdirAsync(e,t).then(()=>r||e,a=>{if(a.code==="ENOENT")return kH(s,t).then(n=>kH(e,t,n));if(a.code!=="EEXIST"&&a.code!=="EROFS")throw a;return t.statAsync(e).then(n=>{if(n.isDirectory())return r;throw a},()=>{throw a})})},bH=(e,t,r)=>{let s=vde(e);if(t.recursive=!1,s===e)try{return t.mkdirSync(e,t)}catch(a){if(a.code!=="EISDIR")throw a;return}try{return t.mkdirSync(e,t),r||e}catch(a){if(a.code==="ENOENT")return bH(e,t,bH(s,t,r));if(a.code!=="EEXIST"&&a.code!=="EROFS")throw a;try{if(!t.statSync(e).isDirectory())throw a}catch{throw a}}};Sde.exports={mkdirpManual:kH,mkdirpManualSync:bH}});var Dde=H((pKt,xde)=>{var{dirname:Pde}=Qe("path"),{findMade:Rgt,findMadeSync:Fgt}=Bde(),{mkdirpManual:Ngt,mkdirpManualSync:Lgt}=QH(),Ogt=(e,t)=>(t.recursive=!0,Pde(e)===e?t.mkdirAsync(e,t):Rgt(t,e).then(s=>t.mkdirAsync(e,t).then(()=>s).catch(a=>{if(a.code==="ENOENT")return Ngt(e,t);throw a}))),Mgt=(e,t)=>{if(t.recursive=!0,Pde(e)===e)return t.mkdirSync(e,t);let s=Fgt(t,e);try{return t.mkdirSync(e,t),s}catch(a){if(a.code==="ENOENT")return Lgt(e,t);throw a}};xde.exports={mkdirpNative:Ogt,mkdirpNativeSync:Mgt}});var Tde=H((hKt,Qde)=>{var kde=Qe("fs"),_gt=process.version,TH=_gt.replace(/^v/,"").split("."),bde=+TH[0]>10||+TH[0]==10&&+TH[1]>=12,Ugt=bde?e=>e.mkdir===kde.mkdir:()=>!1,Hgt=bde?e=>e.mkdirSync===kde.mkdirSync:()=>!1;Qde.exports={useNative:Ugt,useNativeSync:Hgt}});var Mde=H((dKt,Ode)=>{var Ow=gde(),Mw=yde(),{mkdirpNative:Rde,mkdirpNativeSync:Fde}=Dde(),{mkdirpManual:Nde,mkdirpManualSync:Lde}=QH(),{useNative:qgt,useNativeSync:jgt}=Tde(),_w=(e,t)=>(e=Mw(e),t=Ow(t),qgt(t)?Rde(e,t):Nde(e,t)),Ggt=(e,t)=>(e=Mw(e),t=Ow(t),jgt(t)?Fde(e,t):Lde(e,t));_w.sync=Ggt;_w.native=(e,t)=>Rde(Mw(e),Ow(t));_w.manual=(e,t)=>Nde(Mw(e),Ow(t));_w.nativeSync=(e,t)=>Fde(Mw(e),Ow(t));_w.manualSync=(e,t)=>Lde(Mw(e),Ow(t));Ode.exports=_w});var Yde=H((gKt,Gde)=>{"use strict";var Rf=Qe("fs"),Ry=Qe("path"),Ygt=Rf.lchown?"lchown":"chown",Wgt=Rf.lchownSync?"lchownSync":"chownSync",Ude=Rf.lchown&&!process.version.match(/v1[1-9]+\./)&&!process.version.match(/v10\.[6-9]/),_de=(e,t,r)=>{try{return Rf[Wgt](e,t,r)}catch(s){if(s.code!=="ENOENT")throw s}},zgt=(e,t,r)=>{try{return Rf.chownSync(e,t,r)}catch(s){if(s.code!=="ENOENT")throw s}},Kgt=Ude?(e,t,r,s)=>a=>{!a||a.code!=="EISDIR"?s(a):Rf.chown(e,t,r,s)}:(e,t,r,s)=>s,RH=Ude?(e,t,r)=>{try{return _de(e,t,r)}catch(s){if(s.code!=="EISDIR")throw s;zgt(e,t,r)}}:(e,t,r)=>_de(e,t,r),Jgt=process.version,Hde=(e,t,r)=>Rf.readdir(e,t,r),Vgt=(e,t)=>Rf.readdirSync(e,t);/^v4\./.test(Jgt)&&(Hde=(e,t,r)=>Rf.readdir(e,r));var fT=(e,t,r,s)=>{Rf[Ygt](e,t,r,Kgt(e,t,r,a=>{s(a&&a.code!=="ENOENT"?a:null)}))},qde=(e,t,r,s,a)=>{if(typeof t=="string")return Rf.lstat(Ry.resolve(e,t),(n,u)=>{if(n)return a(n.code!=="ENOENT"?n:null);u.name=t,qde(e,u,r,s,a)});if(t.isDirectory())FH(Ry.resolve(e,t.name),r,s,n=>{if(n)return a(n);let u=Ry.resolve(e,t.name);fT(u,r,s,a)});else{let n=Ry.resolve(e,t.name);fT(n,r,s,a)}},FH=(e,t,r,s)=>{Hde(e,{withFileTypes:!0},(a,n)=>{if(a){if(a.code==="ENOENT")return s();if(a.code!=="ENOTDIR"&&a.code!=="ENOTSUP")return s(a)}if(a||!n.length)return fT(e,t,r,s);let u=n.length,p=null,d=g=>{if(!p){if(g)return s(p=g);if(--u===0)return fT(e,t,r,s)}};n.forEach(g=>qde(e,g,t,r,d))})},Xgt=(e,t,r,s)=>{if(typeof t=="string")try{let a=Rf.lstatSync(Ry.resolve(e,t));a.name=t,t=a}catch(a){if(a.code==="ENOENT")return;throw a}t.isDirectory()&&jde(Ry.resolve(e,t.name),r,s),RH(Ry.resolve(e,t.name),r,s)},jde=(e,t,r)=>{let s;try{s=Vgt(e,{withFileTypes:!0})}catch(a){if(a.code==="ENOENT")return;if(a.code==="ENOTDIR"||a.code==="ENOTSUP")return RH(e,t,r);throw a}return s&&s.length&&s.forEach(a=>Xgt(e,a,t,r)),RH(e,t,r)};Gde.exports=FH;FH.sync=jde});var Jde=H((mKt,NH)=>{"use strict";var Wde=Mde(),Ff=Qe("fs"),AT=Qe("path"),zde=Yde(),AA=Bw(),pT=class extends Error{constructor(t,r){super("Cannot extract through symbolic link"),this.path=r,this.symlink=t}get name(){return"SylinkError"}},hT=class extends Error{constructor(t,r){super(r+": Cannot cd into '"+t+"'"),this.path=t,this.code=r}get name(){return"CwdError"}},dT=(e,t)=>e.get(AA(t)),PB=(e,t,r)=>e.set(AA(t),r),Zgt=(e,t)=>{Ff.stat(e,(r,s)=>{(r||!s.isDirectory())&&(r=new hT(e,r&&r.code||"ENOTDIR")),t(r)})};NH.exports=(e,t,r)=>{e=AA(e);let s=t.umask,a=t.mode|448,n=(a&s)!==0,u=t.uid,p=t.gid,d=typeof u=="number"&&typeof p=="number"&&(u!==t.processUid||p!==t.processGid),g=t.preserve,I=t.unlink,S=t.cache,k=AA(t.cwd),T=(_,G)=>{_?r(_):(PB(S,e,!0),G&&d?zde(G,u,p,X=>T(X)):n?Ff.chmod(e,a,r):r())};if(S&&dT(S,e)===!0)return T();if(e===k)return Zgt(e,T);if(g)return Wde(e,{mode:a}).then(_=>T(null,_),T);let O=AA(AT.relative(k,e)).split("/");gT(k,O,a,S,I,k,null,T)};var gT=(e,t,r,s,a,n,u,p)=>{if(!t.length)return p(null,u);let d=t.shift(),g=AA(AT.resolve(e+"/"+d));if(dT(s,g))return gT(g,t,r,s,a,n,u,p);Ff.mkdir(g,r,Kde(g,t,r,s,a,n,u,p))},Kde=(e,t,r,s,a,n,u,p)=>d=>{d?Ff.lstat(e,(g,I)=>{if(g)g.path=g.path&&AA(g.path),p(g);else if(I.isDirectory())gT(e,t,r,s,a,n,u,p);else if(a)Ff.unlink(e,S=>{if(S)return p(S);Ff.mkdir(e,r,Kde(e,t,r,s,a,n,u,p))});else{if(I.isSymbolicLink())return p(new pT(e,e+"/"+t.join("/")));p(d)}}):(u=u||e,gT(e,t,r,s,a,n,u,p))},$gt=e=>{let t=!1,r="ENOTDIR";try{t=Ff.statSync(e).isDirectory()}catch(s){r=s.code}finally{if(!t)throw new hT(e,r)}};NH.exports.sync=(e,t)=>{e=AA(e);let r=t.umask,s=t.mode|448,a=(s&r)!==0,n=t.uid,u=t.gid,p=typeof n=="number"&&typeof u=="number"&&(n!==t.processUid||u!==t.processGid),d=t.preserve,g=t.unlink,I=t.cache,S=AA(t.cwd),k=_=>{PB(I,e,!0),_&&p&&zde.sync(_,n,u),a&&Ff.chmodSync(e,s)};if(I&&dT(I,e)===!0)return k();if(e===S)return $gt(S),k();if(d)return k(Wde.sync(e,s));let B=AA(AT.relative(S,e)).split("/"),O=null;for(let _=B.shift(),G=S;_&&(G+="/"+_);_=B.shift())if(G=AA(AT.resolve(G)),!dT(I,G))try{Ff.mkdirSync(G,s),O=O||G,PB(I,G,!0)}catch{let se=Ff.lstatSync(G);if(se.isDirectory()){PB(I,G,!0);continue}else if(g){Ff.unlinkSync(G),Ff.mkdirSync(G,s),O=O||G,PB(I,G,!0);continue}else if(se.isSymbolicLink())return new pT(G,G+"/"+B.join("/"))}return k(O)}});var OH=H((yKt,Vde)=>{var LH=Object.create(null),{hasOwnProperty:emt}=Object.prototype;Vde.exports=e=>(emt.call(LH,e)||(LH[e]=e.normalize("NFKD")),LH[e])});var ege=H((EKt,$de)=>{var Xde=Qe("assert"),tmt=OH(),rmt=Pw(),{join:Zde}=Qe("path"),nmt=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform,imt=nmt==="win32";$de.exports=()=>{let e=new Map,t=new Map,r=g=>g.split("/").slice(0,-1).reduce((S,k)=>(S.length&&(k=Zde(S[S.length-1],k)),S.push(k||"/"),S),[]),s=new Set,a=g=>{let I=t.get(g);if(!I)throw new Error("function does not have any path reservations");return{paths:I.paths.map(S=>e.get(S)),dirs:[...I.dirs].map(S=>e.get(S))}},n=g=>{let{paths:I,dirs:S}=a(g);return I.every(k=>k[0]===g)&&S.every(k=>k[0]instanceof Set&&k[0].has(g))},u=g=>s.has(g)||!n(g)?!1:(s.add(g),g(()=>p(g)),!0),p=g=>{if(!s.has(g))return!1;let{paths:I,dirs:S}=t.get(g),k=new Set;return I.forEach(T=>{let B=e.get(T);Xde.equal(B[0],g),B.length===1?e.delete(T):(B.shift(),typeof B[0]=="function"?k.add(B[0]):B[0].forEach(O=>k.add(O)))}),S.forEach(T=>{let B=e.get(T);Xde(B[0]instanceof Set),B[0].size===1&&B.length===1?e.delete(T):B[0].size===1?(B.shift(),k.add(B[0])):B[0].delete(g)}),s.delete(g),k.forEach(T=>u(T)),!0};return{check:n,reserve:(g,I)=>{g=imt?["win32 parallelization disabled"]:g.map(k=>tmt(rmt(Zde(k))).toLowerCase());let S=new Set(g.map(k=>r(k)).reduce((k,T)=>k.concat(T)));return t.set(I,{dirs:S,paths:g}),g.forEach(k=>{let T=e.get(k);T?T.push(I):e.set(k,[I])}),S.forEach(k=>{let T=e.get(k);T?T[T.length-1]instanceof Set?T[T.length-1].add(I):T.push(new Set([I])):e.set(k,[new Set([I])])}),u(I)}}}});var nge=H((CKt,rge)=>{var smt=process.platform,omt=smt==="win32",amt=global.__FAKE_TESTING_FS__||Qe("fs"),{O_CREAT:lmt,O_TRUNC:umt,O_WRONLY:cmt,UV_FS_O_FILEMAP:tge=0}=amt.constants,fmt=omt&&!!tge,Amt=512*1024,pmt=tge|umt|lmt|cmt;rge.exports=fmt?e=>e"w"});var WH=H((wKt,mge)=>{"use strict";var hmt=Qe("assert"),dmt=lT(),Ii=Qe("fs"),gmt=Nw(),Zh=Qe("path"),hge=Jde(),ige=W8(),mmt=ege(),ymt=z8(),Yc=Bw(),Emt=Pw(),Cmt=OH(),sge=Symbol("onEntry"),UH=Symbol("checkFs"),oge=Symbol("checkFs2"),ET=Symbol("pruneCache"),HH=Symbol("isReusable"),Nf=Symbol("makeFs"),qH=Symbol("file"),jH=Symbol("directory"),CT=Symbol("link"),age=Symbol("symlink"),lge=Symbol("hardlink"),uge=Symbol("unsupported"),cge=Symbol("checkPath"),Bd=Symbol("mkdir"),Kl=Symbol("onError"),mT=Symbol("pending"),fge=Symbol("pend"),Uw=Symbol("unpend"),MH=Symbol("ended"),_H=Symbol("maybeClose"),GH=Symbol("skip"),xB=Symbol("doChown"),DB=Symbol("uid"),kB=Symbol("gid"),bB=Symbol("checkedCwd"),dge=Qe("crypto"),gge=nge(),wmt=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform,QB=wmt==="win32",Imt=(e,t)=>{if(!QB)return Ii.unlink(e,t);let r=e+".DELETE."+dge.randomBytes(16).toString("hex");Ii.rename(e,r,s=>{if(s)return t(s);Ii.unlink(r,t)})},Bmt=e=>{if(!QB)return Ii.unlinkSync(e);let t=e+".DELETE."+dge.randomBytes(16).toString("hex");Ii.renameSync(e,t),Ii.unlinkSync(t)},Age=(e,t,r)=>e===e>>>0?e:t===t>>>0?t:r,pge=e=>Cmt(Emt(Yc(e))).toLowerCase(),vmt=(e,t)=>{t=pge(t);for(let r of e.keys()){let s=pge(r);(s===t||s.indexOf(t+"/")===0)&&e.delete(r)}},Smt=e=>{for(let t of e.keys())e.delete(t)},TB=class extends dmt{constructor(t){if(t||(t={}),t.ondone=r=>{this[MH]=!0,this[_H]()},super(t),this[bB]=!1,this.reservations=mmt(),this.transform=typeof t.transform=="function"?t.transform:null,this.writable=!0,this.readable=!1,this[mT]=0,this[MH]=!1,this.dirCache=t.dirCache||new Map,typeof t.uid=="number"||typeof t.gid=="number"){if(typeof t.uid!="number"||typeof t.gid!="number")throw new TypeError("cannot set owner without number uid and gid");if(t.preserveOwner)throw new TypeError("cannot preserve owner in archive and also set owner explicitly");this.uid=t.uid,this.gid=t.gid,this.setOwner=!0}else this.uid=null,this.gid=null,this.setOwner=!1;t.preserveOwner===void 0&&typeof t.uid!="number"?this.preserveOwner=process.getuid&&process.getuid()===0:this.preserveOwner=!!t.preserveOwner,this.processUid=(this.preserveOwner||this.setOwner)&&process.getuid?process.getuid():null,this.processGid=(this.preserveOwner||this.setOwner)&&process.getgid?process.getgid():null,this.forceChown=t.forceChown===!0,this.win32=!!t.win32||QB,this.newer=!!t.newer,this.keep=!!t.keep,this.noMtime=!!t.noMtime,this.preservePaths=!!t.preservePaths,this.unlink=!!t.unlink,this.cwd=Yc(Zh.resolve(t.cwd||process.cwd())),this.strip=+t.strip||0,this.processUmask=t.noChmod?0:process.umask(),this.umask=typeof t.umask=="number"?t.umask:this.processUmask,this.dmode=t.dmode||511&~this.umask,this.fmode=t.fmode||438&~this.umask,this.on("entry",r=>this[sge](r))}warn(t,r,s={}){return(t==="TAR_BAD_ARCHIVE"||t==="TAR_ABORT")&&(s.recoverable=!1),super.warn(t,r,s)}[_H](){this[MH]&&this[mT]===0&&(this.emit("prefinish"),this.emit("finish"),this.emit("end"),this.emit("close"))}[cge](t){if(this.strip){let r=Yc(t.path).split("/");if(r.length=this.strip)t.linkpath=s.slice(this.strip).join("/");else return!1}}if(!this.preservePaths){let r=Yc(t.path),s=r.split("/");if(s.includes("..")||QB&&/^[a-z]:\.\.$/i.test(s[0]))return this.warn("TAR_ENTRY_ERROR","path contains '..'",{entry:t,path:r}),!1;let[a,n]=ymt(r);a&&(t.path=n,this.warn("TAR_ENTRY_INFO",`stripping ${a} from absolute path`,{entry:t,path:r}))}if(Zh.isAbsolute(t.path)?t.absolute=Yc(Zh.resolve(t.path)):t.absolute=Yc(Zh.resolve(this.cwd,t.path)),!this.preservePaths&&t.absolute.indexOf(this.cwd+"/")!==0&&t.absolute!==this.cwd)return this.warn("TAR_ENTRY_ERROR","path escaped extraction target",{entry:t,path:Yc(t.path),resolvedPath:t.absolute,cwd:this.cwd}),!1;if(t.absolute===this.cwd&&t.type!=="Directory"&&t.type!=="GNUDumpDir")return!1;if(this.win32){let{root:r}=Zh.win32.parse(t.absolute);t.absolute=r+ige.encode(t.absolute.substr(r.length));let{root:s}=Zh.win32.parse(t.path);t.path=s+ige.encode(t.path.substr(s.length))}return!0}[sge](t){if(!this[cge](t))return t.resume();switch(hmt.equal(typeof t.absolute,"string"),t.type){case"Directory":case"GNUDumpDir":t.mode&&(t.mode=t.mode|448);case"File":case"OldFile":case"ContiguousFile":case"Link":case"SymbolicLink":return this[UH](t);case"CharacterDevice":case"BlockDevice":case"FIFO":default:return this[uge](t)}}[Kl](t,r){t.name==="CwdError"?this.emit("error",t):(this.warn("TAR_ENTRY_ERROR",t,{entry:r}),this[Uw](),r.resume())}[Bd](t,r,s){hge(Yc(t),{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cache:this.dirCache,cwd:this.cwd,mode:r,noChmod:this.noChmod},s)}[xB](t){return this.forceChown||this.preserveOwner&&(typeof t.uid=="number"&&t.uid!==this.processUid||typeof t.gid=="number"&&t.gid!==this.processGid)||typeof this.uid=="number"&&this.uid!==this.processUid||typeof this.gid=="number"&&this.gid!==this.processGid}[DB](t){return Age(this.uid,t.uid,this.processUid)}[kB](t){return Age(this.gid,t.gid,this.processGid)}[qH](t,r){let s=t.mode&4095||this.fmode,a=new gmt.WriteStream(t.absolute,{flags:gge(t.size),mode:s,autoClose:!1});a.on("error",d=>{a.fd&&Ii.close(a.fd,()=>{}),a.write=()=>!0,this[Kl](d,t),r()});let n=1,u=d=>{if(d){a.fd&&Ii.close(a.fd,()=>{}),this[Kl](d,t),r();return}--n===0&&Ii.close(a.fd,g=>{g?this[Kl](g,t):this[Uw](),r()})};a.on("finish",d=>{let g=t.absolute,I=a.fd;if(t.mtime&&!this.noMtime){n++;let S=t.atime||new Date,k=t.mtime;Ii.futimes(I,S,k,T=>T?Ii.utimes(g,S,k,B=>u(B&&T)):u())}if(this[xB](t)){n++;let S=this[DB](t),k=this[kB](t);Ii.fchown(I,S,k,T=>T?Ii.chown(g,S,k,B=>u(B&&T)):u())}u()});let p=this.transform&&this.transform(t)||t;p!==t&&(p.on("error",d=>{this[Kl](d,t),r()}),t.pipe(p)),p.pipe(a)}[jH](t,r){let s=t.mode&4095||this.dmode;this[Bd](t.absolute,s,a=>{if(a){this[Kl](a,t),r();return}let n=1,u=p=>{--n===0&&(r(),this[Uw](),t.resume())};t.mtime&&!this.noMtime&&(n++,Ii.utimes(t.absolute,t.atime||new Date,t.mtime,u)),this[xB](t)&&(n++,Ii.chown(t.absolute,this[DB](t),this[kB](t),u)),u()})}[uge](t){t.unsupported=!0,this.warn("TAR_ENTRY_UNSUPPORTED",`unsupported entry type: ${t.type}`,{entry:t}),t.resume()}[age](t,r){this[CT](t,t.linkpath,"symlink",r)}[lge](t,r){let s=Yc(Zh.resolve(this.cwd,t.linkpath));this[CT](t,s,"link",r)}[fge](){this[mT]++}[Uw](){this[mT]--,this[_H]()}[GH](t){this[Uw](),t.resume()}[HH](t,r){return t.type==="File"&&!this.unlink&&r.isFile()&&r.nlink<=1&&!QB}[UH](t){this[fge]();let r=[t.path];t.linkpath&&r.push(t.linkpath),this.reservations.reserve(r,s=>this[oge](t,s))}[ET](t){t.type==="SymbolicLink"?Smt(this.dirCache):t.type!=="Directory"&&vmt(this.dirCache,t.absolute)}[oge](t,r){this[ET](t);let s=p=>{this[ET](t),r(p)},a=()=>{this[Bd](this.cwd,this.dmode,p=>{if(p){this[Kl](p,t),s();return}this[bB]=!0,n()})},n=()=>{if(t.absolute!==this.cwd){let p=Yc(Zh.dirname(t.absolute));if(p!==this.cwd)return this[Bd](p,this.dmode,d=>{if(d){this[Kl](d,t),s();return}u()})}u()},u=()=>{Ii.lstat(t.absolute,(p,d)=>{if(d&&(this.keep||this.newer&&d.mtime>t.mtime)){this[GH](t),s();return}if(p||this[HH](t,d))return this[Nf](null,t,s);if(d.isDirectory()){if(t.type==="Directory"){let g=!this.noChmod&&t.mode&&(d.mode&4095)!==t.mode,I=S=>this[Nf](S,t,s);return g?Ii.chmod(t.absolute,t.mode,I):I()}if(t.absolute!==this.cwd)return Ii.rmdir(t.absolute,g=>this[Nf](g,t,s))}if(t.absolute===this.cwd)return this[Nf](null,t,s);Imt(t.absolute,g=>this[Nf](g,t,s))})};this[bB]?n():a()}[Nf](t,r,s){if(t){this[Kl](t,r),s();return}switch(r.type){case"File":case"OldFile":case"ContiguousFile":return this[qH](r,s);case"Link":return this[lge](r,s);case"SymbolicLink":return this[age](r,s);case"Directory":case"GNUDumpDir":return this[jH](r,s)}}[CT](t,r,s,a){Ii[s](r,t.absolute,n=>{n?this[Kl](n,t):(this[Uw](),t.resume()),a()})}},yT=e=>{try{return[null,e()]}catch(t){return[t,null]}},YH=class extends TB{[Nf](t,r){return super[Nf](t,r,()=>{})}[UH](t){if(this[ET](t),!this[bB]){let n=this[Bd](this.cwd,this.dmode);if(n)return this[Kl](n,t);this[bB]=!0}if(t.absolute!==this.cwd){let n=Yc(Zh.dirname(t.absolute));if(n!==this.cwd){let u=this[Bd](n,this.dmode);if(u)return this[Kl](u,t)}}let[r,s]=yT(()=>Ii.lstatSync(t.absolute));if(s&&(this.keep||this.newer&&s.mtime>t.mtime))return this[GH](t);if(r||this[HH](t,s))return this[Nf](null,t);if(s.isDirectory()){if(t.type==="Directory"){let u=!this.noChmod&&t.mode&&(s.mode&4095)!==t.mode,[p]=u?yT(()=>{Ii.chmodSync(t.absolute,t.mode)}):[];return this[Nf](p,t)}let[n]=yT(()=>Ii.rmdirSync(t.absolute));this[Nf](n,t)}let[a]=t.absolute===this.cwd?[]:yT(()=>Bmt(t.absolute));this[Nf](a,t)}[qH](t,r){let s=t.mode&4095||this.fmode,a=p=>{let d;try{Ii.closeSync(n)}catch(g){d=g}(p||d)&&this[Kl](p||d,t),r()},n;try{n=Ii.openSync(t.absolute,gge(t.size),s)}catch(p){return a(p)}let u=this.transform&&this.transform(t)||t;u!==t&&(u.on("error",p=>this[Kl](p,t)),t.pipe(u)),u.on("data",p=>{try{Ii.writeSync(n,p,0,p.length)}catch(d){a(d)}}),u.on("end",p=>{let d=null;if(t.mtime&&!this.noMtime){let g=t.atime||new Date,I=t.mtime;try{Ii.futimesSync(n,g,I)}catch(S){try{Ii.utimesSync(t.absolute,g,I)}catch{d=S}}}if(this[xB](t)){let g=this[DB](t),I=this[kB](t);try{Ii.fchownSync(n,g,I)}catch(S){try{Ii.chownSync(t.absolute,g,I)}catch{d=d||S}}}a(d)})}[jH](t,r){let s=t.mode&4095||this.dmode,a=this[Bd](t.absolute,s);if(a){this[Kl](a,t),r();return}if(t.mtime&&!this.noMtime)try{Ii.utimesSync(t.absolute,t.atime||new Date,t.mtime)}catch{}if(this[xB](t))try{Ii.chownSync(t.absolute,this[DB](t),this[kB](t))}catch{}r(),t.resume()}[Bd](t,r){try{return hge.sync(Yc(t),{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cache:this.dirCache,cwd:this.cwd,mode:r})}catch(s){return s}}[CT](t,r,s,a){try{Ii[s+"Sync"](r,t.absolute),a(),t.resume()}catch(n){return this[Kl](n,t)}}};TB.Sync=YH;mge.exports=TB});var Ige=H((IKt,wge)=>{"use strict";var Pmt=yw(),wT=WH(),Ege=Qe("fs"),Cge=Nw(),yge=Qe("path"),zH=Pw();wge.exports=(e,t,r)=>{typeof e=="function"?(r=e,t=null,e={}):Array.isArray(e)&&(t=e,e={}),typeof t=="function"&&(r=t,t=null),t?t=Array.from(t):t=[];let s=Pmt(e);if(s.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!s.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return t.length&&xmt(s,t),s.file&&s.sync?Dmt(s):s.file?kmt(s,r):s.sync?bmt(s):Qmt(s)};var xmt=(e,t)=>{let r=new Map(t.map(n=>[zH(n),!0])),s=e.filter,a=(n,u)=>{let p=u||yge.parse(n).root||".",d=n===p?!1:r.has(n)?r.get(n):a(yge.dirname(n),p);return r.set(n,d),d};e.filter=s?(n,u)=>s(n,u)&&a(zH(n)):n=>a(zH(n))},Dmt=e=>{let t=new wT.Sync(e),r=e.file,s=Ege.statSync(r),a=e.maxReadSize||16*1024*1024;new Cge.ReadStreamSync(r,{readSize:a,size:s.size}).pipe(t)},kmt=(e,t)=>{let r=new wT(e),s=e.maxReadSize||16*1024*1024,a=e.file,n=new Promise((u,p)=>{r.on("error",p),r.on("close",u),Ege.stat(a,(d,g)=>{if(d)p(d);else{let I=new Cge.ReadStream(a,{readSize:s,size:g.size});I.on("error",p),I.pipe(r)}})});return t?n.then(t,t):n},bmt=e=>new wT.Sync(e),Qmt=e=>new wT(e)});var Bge=H(da=>{"use strict";da.c=da.create=ide();da.r=da.replace=DH();da.t=da.list=uT();da.u=da.update=pde();da.x=da.extract=Ige();da.Pack=KQ();da.Unpack=WH();da.Parse=lT();da.ReadEntry=QQ();da.WriteEntry=nH();da.Header=Sw();da.Pax=RQ();da.types=_8()});var KH,vge,vd,RB,FB,Sge=bt(()=>{KH=ft(Vm()),vge=Qe("worker_threads"),vd=Symbol("kTaskInfo"),RB=class{constructor(t,r){this.fn=t;this.limit=(0,KH.default)(r.poolSize)}run(t){return this.limit(()=>this.fn(t))}},FB=class{constructor(t,r){this.source=t;this.workers=[];this.limit=(0,KH.default)(r.poolSize),this.cleanupInterval=setInterval(()=>{if(this.limit.pendingCount===0&&this.limit.activeCount===0){let s=this.workers.pop();s?s.terminate():clearInterval(this.cleanupInterval)}},5e3).unref()}createWorker(){this.cleanupInterval.refresh();let t=new vge.Worker(this.source,{eval:!0,execArgv:[...process.execArgv,"--unhandled-rejections=strict"]});return t.on("message",r=>{if(!t[vd])throw new Error("Assertion failed: Worker sent a result without having a task assigned");t[vd].resolve(r),t[vd]=null,t.unref(),this.workers.push(t)}),t.on("error",r=>{t[vd]?.reject(r),t[vd]=null}),t.on("exit",r=>{r!==0&&t[vd]?.reject(new Error(`Worker exited with code ${r}`)),t[vd]=null}),t}run(t){return this.limit(()=>{let r=this.workers.pop()??this.createWorker();return r.ref(),new Promise((s,a)=>{r[vd]={resolve:s,reject:a},r.postMessage(t)})})}}});var xge=H((PKt,Pge)=>{var JH;Pge.exports.getContent=()=>(typeof JH>"u"&&(JH=Qe("zlib").brotliDecompressSync(Buffer.from("W59AdoE5B0+1lW4yACxzf59sEq1coBzbRXaO1qCovsdV6k+oTNb8UwDVeZtSmwrROTVHVVVTk8qQmYCmFArApvr9/82RFXNUQ6XSwkV9cCfzSZWqU8eqG2EOlQ1lOQZWbHiPlC1abHHQuTEQEPUx98MQsaye6sqb8BAdM/XEROH6EjdeCSMTKRF6Ky9QE0EnP+EoJ1W8IDiGNQjCud4QjVb6s2PneihHqUArxp4y9lu+8JV7Jd95dsF1wY2/Lxh+cn9ht/77pxkNDcL6UGn39+F5kHErJGWPfXPxIkEkw7DsdtzjYyCSY+c3UDWkSokW07JFzh1bP+V1fOLXainl63s4qOijNf4DzTiErNLrQmZ3Dztrfvy5/PrV17THg5A4OsM6qvQOB3pjkohjdnjnmED91NVbtTfyxA9yViyPKX+fpONfVhgl3kMTcWhDhO3fzLR7LicLycwgO5VlPRXZcPy9M51ll9nq8le9UYt6wJd7PPDLV7Wv3wCjwTyGlLRLKemIZuWhJrieUkVTaTAMu4u4qvWZlpa9vrZgEJroriLZYYHGQrYvzPNwzw1RHuhCGl2mdWrYuCQqtsHAbe1S/Vy9VWmZrzf6ZAANTWM4S3u9FwlEB6PkIeMganeOTBaL9OhcOcT4vk5sWgNpEvw4wg1sP4Ury8j5OssUC/7r+/bfRtMP8Yo6+7PoqlMzX3Li2jMYUyg2iIRUj+2525ep9frulVJ/W1rVEAljLhjpQHKSXbXMqjbP583vTe7hQQVHosY8S5RCSvbYgEGkvLeovH71S/PrF1MU6V61yHEPfppiZcvr2DrqyElUWhZGMpEMFDM6HIMfNtcfD79YWjg+CCpZUYcShJuNUGKpozuw3RwNYQJ+gMFyU2se7luBYUsWjFgE/a5h3/EKWn6Wo8yMRhKZla5AvalupPqw5Kso+mYz/3jNyqlHmwnPpHgLRcI3wH+8BaU0Pjw8n+/WcjG/Kh2sy/PS1yZC1Kt2pOwgwBuMUrXjXEBFW1W2wGWO/QSTszpLziLMgh8lzp6Oh93dcQjJZ46vqqtbJasFJdEG+eaIoaQIMDNyIoiFxebz4cMUrbXP2c0mF+DQXAhIf2jrXoiIatsj+vGNreOhg5TW4vHNZ8BBoQakopthDEQbJu5+iYevzNnxMMtGKrm+/pKs32CgASeQG5ikBS6chUxUM37UUOuPh93/g21lIx/fq66GQoDdKCiRb7I8KYgyg2WUtDTwiGr64/CbXNr4AEJ3cGfSR1cQYfopX6b9//fNrG9GB4DMRFerkiN09QhlKcNBIsH6WlhjjmEijribeO/Fi8pAAKgCkJlVmRTdSbJEktXs1uec+wL53gskKxBI9gAgfy2S1ZJf1Rfaq6ruHqWs8ayZb41Unsnu/l9b3/DGMOf/7y21mvH3/R/xIxIJggkQJSVFlYoqK1b16aOqNtuJNFSRMmUsy4zziw3z3Xv/K/z33g8x/o/IYsSPyGFGRKKVBpjKjAS6kZng/5EJKDIBshOkqiYJSX1AluoMZGoOyh6WGUckoJaBdI5ISm2o9qoxxlFT7e3OrcaZs2/jV7WcM6terGez7/VidrNczmo5i+X41d6saMvMLPQQSGPRnmfgoirzv5VrRUjnPV5DK11l9283RjpjLUEHIG8NGjj3rb3aoZ39PwwqyuzsXQhVSbncvGvZ9lUByUpgEiqtsrG22kWejJGF5/t7U/875/6yu7TphneW04x7odKp0WoiENKIBjScCWuIMIK5n+r7zhwgC5Bc1QwSRdSf9GHMsmcA3aouluioI19mZncdUVToIaEkoSWEkiIQCEIIrYYeijTpM16fQLdqggRcWZbvFkJPCCWtQGhVSEQ7CAhHtZUQFqWIuHrzR+9m3yFsJRs57wneKDE8SASaQKBF6qFmlBPT9/UGcFvPP3y640Dk990pSqbAKKkStlFjo0ZJlOQ2BOvuftTi3vkD3uQecz348cGHwkGzPKjgBHfT/57fO7t+Wv8rnCLIKQIGGR5BRgkyxcCbIsUUIw4YdIqAKVKcYosFr/59df7/f6/3SA/P57/BBgUFBdGoIKAgIMAaBVijAI8UYGCNDAwWMAjR5HZlEITNHzC/af895OuZdD//CSa4wQ06uIGCDsTSLAILI4wCYQSuQHgrUCAbBbVQwbGpoILeD/TWxVdbH/Dg4MPCwsDCQCAwEAg8CAQGDq98oJfJtDM5nqr5+QQ8MBn+3fT5l7awDuvzycUKQSxBvOABWiSYBUJbpNR0u/d3240cmaQ7k4+8ZxpU26yxZxGpJZQ87vjAeCF4R7BpHK3etPDERnL1zf6GpUgeGDcsOlO6zvnLRtNb42rSXsVd8rawbWg5SkjPu/5/Lr840yPn1xokzxxuX41SPS3xDQ/0t9utuH+bm3W3My2dctB6d9/2vbqpIOQeUT8G0PW0OTtWtD2VQzI9Tnnb/N7H511q172oEJmeCTPFFJ705ZcBIx4TvkYs7OJ66NOIc/8ULaOnVEGST0WDojvLhH1A/VSB3eZk/w4cCPOa5ItkeKlF5geRufms6n9mH14/vL4ChiSs7CYJ9hEiAzL9Bb3Uzjv805Z1PrshWL+oykNdT4deLPO/RxPjDkAzMfHg/2PCXJnkuSviwa8SZA5iyaBqkmowpfLWgff0miloY4OWiAYsn1D9b+HbM8TGx/XFTIZTLHTPkNW+iM1ET4qh2+1ORrwttM/Q6u+76ExmQfwPYO6cP64jZJglyI9OrAFZq4H/ZqU1KEuu/9oix2Cp5fTfDjP54ErBPJfa5m/FloQ1z8jeXTCeqWquTk/shEq8gvbvdzs5+BEF0if5tSLdrNGLCJngV/qosEy7vMPmGJTJ/dIL0M93SGsbfW8RhN0XUL6Gw/BHwHLCwk48h+1d1tPndMQiWJv8NBZMWc/uw/5wAqkQPS4rk5zlj0AayQDFcygmmvPajPNgsT4GeeNPYyRWUGHY9PbrUkbqKdn0Uza9toRAI/cZCPOKYN5SPIfAkmojg5x95Iw/DW3ZAHYfSoJSfCgckLV6ipyPNdaOvJFRvQwV5naSz6hyJG+3zn86NnvXA2V4wXRG4lgsK/Fr1BOr/31G5rF7b/de8KLKKReWvJolMrrDdMDRRZMufPHnr4R4OHkZSqG06nY66Qke5j1+P2F/qW5pGCfjr2rPCmTsbCCuVyh4aXI+/Cggi/a9U99k2CTycaazVxI1fnPvfmZSebdbRyWdd7+b7MzsLs96h0TjDhJK3ArNGE8xQtoWmE9dH7UY7bE+3sj9MJFuxY0mhq5nYZBxcBsTN1Uo05/HKmV9WHqPyXbuEKHO+zPi+OhtsP5JrHI8GGeUu31Oylwin4GUHjWmubPNI2NJj+pY5/QWFFTEfi/Za0GCCQUqa9GCFQJbGG4ZfYHLs9jCbAuzLc42nX3wCzaYooB7e03eZHJ5vr0DE8podOo34igDQP4AlgVloNmRztVWS8aTITg7Ti0pbySCs5P+SCtqdn1WpcdxXIaMrKdAhTI2vriGLN6fBTW1nnXqcdkn+2TnMxKb0rnPjwni4JmpGo1a23awqn+ZK9c0zPuyckYk+fyorrB6QEcRr2z4kmTlENAWSlSJWpBGm4Wm66xDyDRUTCDcu7TicG8t1mNFt9Jn5XOQIvbMYzU4IIANMabcqLl3uv7hNeP9k6GeUW49rMdbRl+ZqE0W1STw0fLaRB/fRMbZgc+xk4ALN13YmvM4V6eVAhDVIYusMprX1BogqXKQDd6JNtqR1dzIhuIz0kF/RK4fo1wQEAEf41kTEAGRfBLEwDH2Fyst9es98v6xR0Mw2MZ+tPJSeIVk0D7BYhSIASguNcMuNntlpn68UxiM5Ryj0p+hp03NWw5ySGEzb0fm2pJ7joHIarn1UcsJNzUovRcosbV4HEX1bilh/UwoCDYOG4eN8UYclWIBi3Oo+UQ7XXZK/R4n2D/c8GHilt7+MWDSpDrctulhzqmaMWrcyjUXpMakryFz9lVHqtIfXTlZPYzitUBFlbam0qOKiIrnL5EOufrezyoFKTXBFtrsmZdL1yVciwq7U4rlOBSwVKCgNuER9A8Y8yvPtDHr06N9Ss72ee1KZ4H6jSfrPk2Q5ewNCgsJ0Fb2E7RsxUl+tX1m3gonQTJEgITC8bTosmJPJv2X9tIALe+Wgcic/5bsAys5e701PCtY+s+IWOwWGWgTvezEkiVlIo5ST+vQVOihgK/V9SPxlqSnEA0N3Ga617+qm/Wo44sG+3Y9Kj/C+f+zCLynbb/uZ/++3irT8Y3Th1l04NtKLrnWM8mxaxdp+yXxZRZyMyNHuxmhXxi/xRdUUFG3AUefxSX3UZbi9sWETQiecYeSJq2sXQ93PGHSmEZ1JkVf4/24GAN+sVFTTv15H315+6EkLfGoTmDbQxAA+aMXj8qu2SBTe/JlkvMZTVlb8H96uVfAdpcgsG5VPs8BhTYCyLn20e6jz0nq0avsKryYNUWiz1BRANSffEbB0P309RgZV0HcF7mhcWKS82pRGxVGDMzZIcFw/LW3ZTVJj69CfACVElUiq/j1qwNHqFeOdDGG4f1KDEbECB5oZNO4qLvOxb043t+Witj9HYYkp2rVjiKyP45oyI4B1t17zds7TERQvQDRpOKB01zcfuHvtTxa3vX1adTzQTxStL6ifit7yvlATXKnetXYl5m7j1AaaT3WpaLdqR/2scgvfDYaqdcO3+Mm+eInwIZTUbbNuUN7eKEsOuG82++2Cfqj/pxl3FhAYAL80MehOVJlBV3xb9fQHzAW8jYXs5jwMAU/X23IVKT4Stzzx14BHnVGSb9+0wheHmlrhtRQz2K383DrN/HVedy+QEcj/6TICw6PSjvCNfPFc3Z9h4oSzx9LpZYeI9R5LsHwKW6TehAo0zn+vMr3O+Ihg9FTpdQLMcNvy0njMdxYloudysusBa5iKJBMvWV+ONuNF0Eja4Y+iY4NIaWaRt1w1uLFq4/YfzdLWrWEnjrKPMjksEmyt3uBLK6bRrogu2gECh6qguKeSWseJqUapS4YHoTiXkrGX9MvnXYuPY505BRJvTWpsb5bDDbMXMyUz/rM2a1pI4yeOODfLzjJyBIzOmLY5fM3vdTmy1fb9tJlzXerqK3tCccA7u34JzA3Vr8iph8RdztaZV5KVX3KT1PE9fS6R3QcMqXihHJvjzimL404D1BYc63qzYEtM6EIxel0sV8WILdqMAWAEdzNNrLHVY4M5+TbXRNeFBluT6iSWgnH+gGF3a2CSwSUIWPRt1FbFYaCzxlHreegBugCSxasmEUfRVhiIrgmCaOR2wtfHaF1omgB07clHkSSwhO2zdcFR/Dn9Zi2uIFGyrHN44UJumI8Pq/9Qaeef7mUgI5ugdKQ98ThL1ZbMdMue0bEpzk9/1ybhKAf8uzxO1xYCNNyFEUoj4FOymz1TwynidHRHwxRPMN1n8bEw0BheZZDe3o1jaA5QF9n76Np8yf7do7Ait1SznNeZOlgNGbo72d8xjWWXzL123FyjHnyZGktd/6rrC1/0fkKnLVfpPMX26vjAblX+vOzPtf97olppbUzcrkrfWv+lE4ccWDSUs5yEi2rXnvwrpJQSXxYyrs/6MHHeNYEcHb5nZucas7eiyOHoRzNG1Kmd/tRoeAzMw5R6v8TzCZGThUtv9me7/bgyZfP+uzPr15NDku/JYeWRT/k5EsseffP7tIxqNaxkL16zLx9T8XeSvyop0ilGb5SrjjyAGWb2IXsnYenlSBnGfcrEQJUbpSuFhexoBKFj9KeefYlkTB13MvDRcDaU7bOrfqt71sezJ3Xs8m/anLWaFnHLKze1Y7sCEgeb/Pio/CLPl1qC9y0p3H66/SdMT2Nm1vEXvHz7cy+EnMRBhYu1b4rbfi1p5QjkspsBeuq7JTPHpMgX94TmR50Z23utq2q40nF4vU4qGyizRLdjQ4WxZj8vHKc0o0rNtp4vSOBpxYUuCMUQlo3Km1YL92xNYiKlyl+l4ZRrsgbocbt0K7OH5+rHHhLLXin0E9pxn+Aju3VPHrsxvdLIpPVpbE26jygoTD9cCNml5Ha5LG2RniubjdNoqPEsES+aPQiDOqeXckWVv3iNCjf/282x8JDtOZMhAQqD2iwjdg6HVhTrvxfE1zqFVMM8c6uS9A/L0SQVqvmODsJ0/jKUCNqhMQ8psFo9cAsawjMfrDIgGqVAg1tpwnXd/PU2NPHcwRfm5r+qAPrQVFKvf4G9PNOInPCcSTpYOD4jS4uH9RiIIutIuWVJmRFjkmRPm65VUBcLJ0H7xvoa/KeiDAqZdORZRaHF6TdqEzAaeqXqCy+H3mwUehYRSZY4d/UtIq7azVwqfhPu61HPqUPZu5+DnC2X8UkZ4UOEnSd93h5tX8K90PpnIl0Va/dnKiIQRwBuXNzCib5p8TF70CWG2lrLNO5HpnWVtHce5YVY3ut68/CfEZUr+nSwUw8RmvsvkZxQYrNx5Jss2YNK4lZZQCVlulrKbOGPuMQk0O0ImgruewVGlD81R3BZd18XSIy6Borcl61rbGFMWckhxwjFzMX/OXjPOtr8FXpKK3pIqJM9IBYcPA5dWJv7i31QPhVtwyS8swx+pdCwT6hxNpOwyEvL9Q79J5tCckuFZEdWUgV3IBGLb309jloX/tvtc/VNeVd1XngkG1Zg6So1AlluyMpLr7pgDOvgAqS3rh2mSsZIvo+Dwxo0k/hWWPZxODeFuZF/EvrudLabM2OBg8C6I5jJNstTHgXHhZPrH3zEZFfE7k5AugJQy4jexs4J6BKGFkVOqfnbV6hYQ7JzWVusvTI0xBj+cXmO3DdFYkcv3yHpagsMwuR9rBvd9DLpt79Ov57srZoUGWhc6Ps0WhvITY7NtyLgy52JzPaTjvYsycNTc36r5qHbDW+ed9+XExiYnkqUEnZ7oUplPqC4l6ny0xL3YtKp5T01smw7STzqJzUMbyQ9C0ar0R2FKkypKbozbrMpv/ZSDo6ADF5aKWq9jLypedWYh4w06AGW9agsnpdky6pYjiasEEZk1RAVM6lJ3Ea047SI3jnQYhqyyE5VWKdJmKnS5Xd0/Zyp1RNdmJ7ht9HSV9jKuQzQRCB6nAvYt3AjIWfgfRkkeopw2LJH06C2QXFhVOzpGofvcJUshq7+SiR4w5s38AzpcYhtjpvNWpG74CcdYhRAs9lixCvQUrcA3IJj5ytWlvWs61lGpFavTRxX1GKQsuy4xVnzmEczfd109GDbGu7zy/4MuOrAFXvghaMuah0VIkzp8t2nklR6+qOX9ezylploNWrSKjU8BKzpFc0cDYVeLQgmy0TvAkT6uLdP25+JpbzDBUBjOWjtL6rqAHhfvTjlEKGNPXooErU+3X+u/YEpMMCL1C0Nb1eNKrSUYZXjO3HzhwuxZCX29ST45T7PhyAYl11OlS3YYEKQ/dyVXXlgUu88T82s5T3xjpKc7v6yAfCllpIl4rnoFhaduZHyrOhOPHeXbouHOtlq4JXxCPPlCLO04WYx1djoRtFLSAlDqnifZibFw0JY76OjekuWzN4jQOqOefTiLk0Vykq4g8UTly7/1C5sacch2VXuduh0rmAWufl3a7dZlB1txBKP4Zcmd4ddlWkcaxR+FyNbkX9V4FbkSUBk6hg8Iqq3wYQj7N4G4euCc+1WBCDUkyd8O2tFUR1D6htlR4D4+aBVGcIAAYTw/mDvlAuR8N1Ari+7Y4i66ur8A/ihyplw0luN8RAprl7HyADZFu1735kbM8ttd+3Rl+fhI4N45i27cKHtcgDmGg+BeK+DFQRsvzC5uney0WDVX2z2Cm8fHldqSuyC9iXzVfec2qUTbbIfb3l8w5C56LkTAhtTh7GkDtyK9I0BR5rzTl+0iQAiAc2tUnb1I6kDeRdtqsbpxYswRT7Nc+tYQR99phvDQ0IXHdrQ0S1NAp0hDYbbHobwm0ewhrrwxY3Re/WfjxxFdeNpfR6VymXYMSpFdNHtLMWq+5K16eqVV8zp7jGdu8s23UIhuPWRn/pL6PL4f8NBJN9PJsPXJbmoklC/P0InMyhYlpYd2/ppW70Aq4X2B1m3la9spAH1g1OznFpTi74BG50PhtFwq74sgStnQtem/bIGE6PSDkc3tdFJuVaT9GEo+QdKSVlxHNCR+sTkV2hO+lbW6C8eVv8q0rfPf/fzDR3tp+erT0mWZc3MH3F9OIArSnhG3/rg+J1IgDkwQt2MFkLfXGMvgu21JML90wxL7/muF9F4imvP1lGlhHCvGh6KMskDNE7ZDwILBrC0lYe7ciYeun8asqcUQVjZFXFRTJXa/SfEMOLQSLp80yUxcZjnndfZLmPVdKY4WyXPaKAFQPySduUAP/J2w/EtPtj98vsCT/tmJa2FpTv6aE5v9QtWVPOjxSbJV/cY3kX8gfwkXLlY6EFtaLRrdUz1+ZPMOg94QTG7AGe5Rc+nLOo50OX6zcaq2I8H3PA5j2A8ASTBgW/fmYddbGmTpeqruv+r/XglJe5SZ0QzVyaWLD61zvg0CDBBL4HjKxL9PREbv0bSZyPE1YUgq3cCJ+idIBHLphspwbuf95Lv4PB8+oXEuPaqt1bcDZfk5YSYXzlijMG02xryCZkGhSMM994k/uViDVZqKw1HQjqETjUbAMKekO23Fg8wF1r7wuSfFnHQF+Lwz+/1QknV3J15GGA3iwPeleSmUnLzCzD7936Vo/v729anvXt+eqrP26OZ4oWWNJaRpIkRWOjfIAKR++lSk9nzkVfzu7n/xRHnjrkiQnGxDhvNFHc88Vy90Zrm/fDXGwk1LDd5QJzOQxpaVQW83YN+KElXWLWiI5cReWsKYXHln3FB/WFV8stF1x3cvL5Qb+9tzsS9Dr8IF0bhvHQWITbZvzs8TusFOCwSddIVnW4OluXjCzTC5rqZ9VkzZM8kv2LQrpkoYbExJe/vnrf2Hl4/qRuM3x5VifV025PILmYkBVSTavg7iKxpC11X4lLUDBf2NnrDhgFrGuRRUm9gtuwDEnQaOC4s1kMx7cYx+Bu5qaXhpSaa1uDfBW6diCQwVNuQPePcHP3Wsy7N6dlXPS1+VEP+73eXn08S+Maf2KUq9etK1r/pvRfrHjUmSxYnl2Wt5Fz0HtQER4hv9ff1I+Hqxq8XdPLYJZN0n1/mJoDiYBmDzzjmjHK2/Y143W3Fu9TRU3HHzN1ZdImhWXcuWNEtqtMRVpJblCDhmbxRHBkA8qfnA8pm0LPSd/yg7bYM5i8gribm5fYpU+sg/3p6c4yyq4DtRzWtBmfcV96A0N+cKOpIkSamIofMJZLUlgGWttaKMq097X5gUgkwMla07ydJuBkRNQ+rbAVmxqOCsJ5YQv0+W0SPuKSP1b5wdcENfVZc+44Q/Rf6W6sSL+LCkQ2WP2pbJCoVucjzkEXYodCuI8JYwResh9NzuPgqiR5aLgivX6ZH3zNRDRHraQxvAWcE2oedkU3yedJNWxDCGVf/tMZev76pvvcSX6oowV9MdZeKnqcHxSxC/gZ1IvwTTwFOK4ShIwd5Jag2PDrD5+Lllof8hQPVsOsVvfBqoeXn1RAKVxKZ9picDQ6ZpaUt0rhcBNvXSI0NC1TDGotyRMxjfpUiboMqxBv1HVl7E/R+c7yGsL0tuMUii/zuhq83X8igEQhuuaJhuLq6yVvF4JuYKw8x0edrZNZTw97D5R3sLhqv3iCR8EJHJvp0vGGYohFOW0p3TxW9JuIx1fSIeW4RcZoDcrupaj/oOe2HaL2oNEI+TVypYntuWY0Cuy9NqwNEsfgbYq5/DDM8vZ+N0oZaoqapI16XJXbIkVeX75GOWOgV6iDAzf7Gp10aHVYCzJuu6z6NyTFrHyUU9+bPVZ189JWNiRo1Sdas6B1CeKz3Dl9B6kRhFld4vX3eRrDJqZGKZoxrAVLjqi7kNbd38P6Mh4jPdci7HWRaITWGTY1OUrRnHFjuApNNL7XyIf8k/yJ1HixJ3159gOk2d/JGqHuJWAX4PF62i5S3+ZlXd0rE/E6awcrymhVIscuTVCILwlQt014djgxoo95Alvm8zG4NyZcmXylWDIk3XZlfknjMG56+aF/L1YIPjnmvaGW5wrESakUJpl720hoF6SbCySfeUnZsyMdTsq9e03K3r0C5ooDH8dP2zCRniRMjMBGHp02Sps+1mqjglZ4ojUK4smoWRvaaiAlZKuMH8AXBr4IOmucUbWkAmvqDzW73y7gCwMPJilNzLA921HFqJ9irjyKL0LLW1nZiAvkE/T979STeZMAt6i4uMhOtODdirJh9cF5+m4sby4frGG2Ia5B1mewqHGyt2sJLPtK4xMJ23QfVT4526MbrhrKMxMezx9xteRf3ziPHI2Y7kjXY7KffQU83kQ7CVufuUuOVvl5mQd0tyS/NctQyJfMQXZLllt4gHa00EZCn70c+uvsLSlWlrytV1bjpjNPSHAunYEV/YD5/7WYTlWeueMXg56U0Gpg/KzgjLfzMrFs9wFJrAoy7g1D54l7t3rTUTIQkY7RR9YPjQ2FIGoDl21AnPpDQ5BMWAmCH6u83rsCOWD5+nqgRv83+TWxpnPy+7EVkUNm8anL7eokP/MM/YERGr3GSfbG0H9pCYYje+DUmGd+XDijgiffZ1Ouwgp7Ml9HSeM74bLMErOqygZ0VhLq2TJ7dX9DGo7vspySmWne/I9Krtpo4g3Z8QjdgAu9aqrC6VCZBWuq3pfsEaupF1V6LLhAw2r+jtEeBuoPL650ZfQ79xKO7l+W+t682dxxFvCuhDbcW6bgRtkHXi7D4PYITpvbz/Z5Nsr+xdlORSe7cQpltBg1JFFnkvBILeLlRtT3OdemPpm7J9bkj3awCHEST+X/myhfoeAM0QwkEftzDutamCMbUMb6EBmgnjCpY8y3xBG+UptsWAFQA8naA3XfH+N9YoRp+K3CPkY8LhFgjyehyWO1wrz13Hik1W6rJc1Jbcd+t+lXEy3GcgmVg9Se+cXyQiZi08v0qynYp05928QV49LjVDXD/5AevzHoZg5jiCjDmFD68Zm/Zjsb601DV9ofV6G1mx0ErIP7Cv+SrJkkSb+NKt832CknQaxH5KojT7xd+BPk2eIoLFsnUyRob5U24gZ4G3DPZKEqRLhYv7BTGeQwdP2GzwjZPKzZj4AcHrBkAzRer3QVLPNtyDXnsAQ8nPJ72YTTkdrXu8F+pVra01lPJd5ayZ2mKLXVO811pZ6EoF7vxtyk04mNyBrr7cV4QO/MljrXFAlsfYsNAjpgoutHGwusMVBOPY3jSSqrcq8z3/I/kzaUs7xzuuLgSxVydJ09JX3DViXfssrjpta+xbU9X0IY2e3njGAz7LmihM78wK0QjWs/3hoe04qu/RKERCvAdOqBImbbQ1tLNrnYuj4kExgwoeTDQEfIpNdfQ8Revh/egeW20EdrFG9opsArgiaULlEwmI9OmN0jP2BkeYZV3Tw0G7YvFe1E2TB3vZgHY9qmVo/UxTbPaQy/157SmXmk1ihnXQBrdmLw3pn1mbBzkGYfeCpuX2AXemvTODlgrv+1btlObz2dYJfTRbKEosPFlRpaL3E3uP+vkjNzKVPbieuFMOAaFQF112v4mUE7Gk+G/V/WB6QgG6o6W4Bxy/B2/KpYZmCbSOhycnsJNw/HmFqmLHI+c5/U1NpbywepSdXeQondm1LIq6voHoXQhL7Jzcn2YL3dxg4yG0aOmpKwh8DKflJw7sieJJ1vF6E2TLGUpEpiAsXybgpCkhp7jbqHELoR3pK4n7iDKovtv1eCdktP8JTTxMRV0TmmM53HsBF36TmvWZsMsF0BuF5BiwRt6IlWFbRYEE+kzsSsKhcT68QoCJgS8zC05JbeH4wQkrimbA9IrXFgOQk1OQE4uxsgJsG+0jyD1nUxfT+6QxALeMXot2PMcttzcRl7Wi3YSCrDrL8enN8KPpk+u3PqRm36kKTSXvivtI/7qVSh0rc18O6HclF+/mqrCy5PFxr5z0qB8ZbrcNEYcpmCZXlOBG2dp0P6s8p314mjvQ37D2FDx7CbhROS+H20/W4EcIC7EttsbKMbFALRGGLpVJvcYMpEzztaoErN21RZQsS3W88KOhPYrt3ycB/bX7Eh3gb1EdSzdVtJiTjr5Wd3REN/kN9Or6q+n46i8P9KfoUl8M1jbHUk8M1ca8HOp/Nuz6gkdkllTkrBemWnE8t8rmC6H7oVAxlw9mb1GNfv6H71o9hFxfHZsBdFV9sit8qVLMb0l78WBHTNo3vzSEdpVO8xOjlmJ9+cBT1Z/cxS8eBsdswEArGwYNOWwiNkawf+N0OmKHl6NfH9rbmoDGck5vIpxKfIgPxdoNGJ+cRp1ctp6A9n/C7pTTVtuBHkFWxz3bZ8BP01zusZDT37KzNGdiFz/CstKvY9Bh/5FkfA9PTZ4LKaft6JvgilvE5uuz2vjifGtJFlBKjiNYl0NcwuxQT0nsUB3XgrnYP3zJRdA6nFv3egCu+HPJm+bY5jw31JKOokp+eQrD9KMr9O2tP9kp0l1IZPGLCUBErsDizvBhaSYE8XTKZZdb+gYUmdoYwUBhr8DAuazPN3tNL6BS0jaINPtA5BiwXZ0xmT7SS1xo8qspyEmpwAnN0NLKbDC1UvNnmf2kXKMbx/fry8SbtADOB/JGTOfoSmNrQLMUapSXimQ8a3tYS8HWLN3YQm4X5kZLJFTM1Bu0BWsvp0yI72MXTYDoIo2OgjIft3HdbZkYWkZIeMDBYa/Kw+HVLaZ6tGFTba10YdLgdm/iSX+SMg+8E2bfdJvXFaz4bgSgn9oOymJefynDKXbBuo7hZYLKn2PM7IAGjwAwQNwMPcMs9Ww1AyC9bHgk+ySMtjoSqTBetnZevYOWYDDDuygzBui7isaz9kV8T+dkoIXFeCZ/xOKHqpD1Ls6JwKgQE8w1dB37wTZJ9xCONQzCbF7JJaZN9IS4GpDpQm+myyNMw6RQtF5d8YeWx1G4+6LptY3uV7z5tQqbW1qXzV92dLqkVvOjSqgDnwEC/xJFOVrJFZGBw5H5+nPzi+JY96HzKO0e096Npd5B1jRwl8be+/i6EYNVlk7VlgDgLyPstpgulB2t/PP84uDhbLmXoLpP6ELCh5BpBOhk/qFc3kVjawyKaHJS8GjpIk9QG6WULTTD+3OL0tOCIYkEgrAMu3TNolJrRqVEGtK7+LES7h4ZqPwMPCzl4i5361NOo2Z6GygSZytzkK5dq75gOEBhYHg0uVCbSteLaroZ+OsJcz17wzyNIV9J5IcufnUIUpk4lfGE6t/+IG23PMIzdyTVJVQ7Xdcd0/1tKrMXo8Xr4J1IpJTOC7k7benVh9NPSjjqOa3Ptqnm5Aex9XjOX7cPbS3GtimmKbsvX8I7aGkEXDgb8HoTi7vTXy1+dH+6FM/ksAK5fXhLWcr18WefN5HzQfgBwbYByplvv5qGdM1I70AjE/ygbl3KMzyGYZ0WYMlnZlpppcL2ffTDH8sjHkCbG4gZqMSPGk/bphoGVSNB8kmydQ3DX63CE4A0sXoHcbAgcb5XxU248Gs7cc9HHWoD01XrITCMHSYCgzFSLxfkN6cr612uCgcyiKCMR73BvqcbKB2h8FXDigPcC9YaD+rYC/+WBDyMzgMRccs4ZDZwVefBAtpzn+z/5LIVeriE5lVbQ/l9v5GtB3F1K6ed7gRv+4SIWMEW2uSy4qOtDfFlS/cF6/WDeA7kuxnrKm6MM/7Y1VeqzYTr4bIjtaSSDe9WDo5ml5SXfybMOkQWAmXQX63ezu48MipDIg7mvjv2bF3KuRV6OjDj6fPHRjV1qVXLpXxJ7LrX8dXHV9dVAs5/6PpFSvrA8NR70Xxkfmz7fBmNcCXugQvRp3GLSLHxPcdaoGZvxuOQ8HVQcPAtxxFi3Q5LhogZ/qDeYrOniwtaGtT2C/9CEqdh9GEnEqbhr2c3h6iEx+E0cfwTUVq7CryNx5Fc5aYfdz9qPj1N7CSya7dXoD6I7ioUbYTCZUpenp1cQEll049j7odeqJ1K1T9OmC3q9yhI7QwDZu/ulZrHj1tdMzFNVx40+kI3n12KfOta/rsvv9SUplRee/wK1YmgeAQc3OM1PYHbCOc+jsO2e4+I4D4z/hhfa5d26EG1jUgxOA99bstP6Vlb0CpChJurSOZ/RTv8SQOluVhErRHgQuthqKLaz3j7ELQBz2kepCH5Jk1YdNwdW/YYyudyV/MbDrw6U1LWzTFLVHv3ygfRzafIevOJQtmSHcfoa8hOigJfJEy1zfvGHFef9tNq9n0/77/HGp22zBew27poo8HbQGFQRJEwERdJRufYlv5LO5hfJ7SduokcjHLBf3Ht9PKMLIHq4YsteiUrUJJ+UGGtUe5JIAqGu7FkazFHFf6fTSxqmVKb8U07F6jgqrMDZnJHUNf2nfvD15O17SReuaZD+uR7Yd+CGsdxGdF1b5FcSl2uMJpE7upyJSfJ9ZML3APLht5xJ//PIIcrKpj4wpF8EZtHHW3ujLpTpCvQV7TdOgfub9ROpgmiXzFxjrYNMRssnEkRYoQY451tVhdjfmncuJgjJOfELONffLUzQrKUdOJIMzc8DvSChlMZs/1A851gGBxXw8FZ9K5Y0na0Is6CPhmH+wq7+lr6gjzXTbyFJipqJyIXOXj+dPWEZupl88DEF5xsxU8GYsGUUJP16LCmAqAB89b09bCe6r2TUbr80JQ0KQz5tPkoriHZkSe+rwOTx721Iy8Gp9RPwskDI4rQcy6kyUdMPR4z2Oj3tiw/YKM9wz7pGxBn/Z0DHQIFK009v3e0Fm6OneA232204HvBOu7Y55aBhSQ1L1PBNuQiAoLGWi9hcd/+X0cqMWhoyYYatueersaUzKypn+y1yNMl4AGlbCVlfdcSz9f7hnRVnz4izrrzlmz3cpK4SYTMP50pGXj52iyxS6gSuhxyeS8Waf0A7e4wpy9Wc0kwVdaR47lesMs5pu/YLawDYZkrY+69uJKon+2aWZHxpeqjXSOCB8bsjiofT5seL21o0j6usSn0p9riZ6nPGHOsoLzJCE528oloL/EaHBJa3Xhl/v/3fbN6fQF5ROZaN6VIggxdXbNfrqHp2YFseEn2dU/7cL/NOk/B/gFm8gb1OUQMnZpUGgUd8XUWmwpUY94JQ8qJQH+rIMN4tBL6lzoAYaA3Mp5KWbA21f/mlDxdE0yOZoQ9h76y3rqckrx31vnvTum9WEebNDajnYfs9Ey3J18wNSIdWF111f+oGkRyKnUCs1XWHeasRT6bVxarmiDTWzQHP9KuSL4I/UTb6nawpK337S1iRvRj5EX7jIiVu3ny1hyaKsxfC+na7SQm3OTfAYt93kArfSHkIqiwYLXWokmROOHkxYodzd5XGfPBb6YbTXGoYhP3lb8BzZQF8Vonb9emo7tXsKFSufOzkiV2yheJVbnnzDNylzPBy2+e1JHxpdR1hQPa5A0mvKXWla2zpEl2g806CpC2sJsm3xQuK0kqdJf7ODkDpEALU8v52q++Um+4GrlkeLoqLzwdfZGlWMZMjyyFoDsNRdcT5n9zFXkciyDGrIY54T4nx/9hp7T1uzrHqd8b/Z32qBItp4cKs8FKR8l+lGzucE7ZbUSQX9P5EZ/kALPuvRNLyEokUFvRqvU3hQ73DoaLc5n70GpXQmWmlzGfrw1tGiaQRwsYcb2+8IHyRStQXJduPmGw+hAZ2SGEULJ1gtf+i046u6qvhxN5EDxuNYsjF7QC1mk4INqOlnE2Qn8tN+L+1b+eQJ73zeZDaZUoo7GaOZjmZP4llv+arRCYPoMrq8zmhjTX9fsWmMwkqu0Ey1c7HKycU6HPiAUquuneaJe+2XSk2igANJG/p+utwOly+aTXBYIIxCvztX1498wYyAlUcINGdUPBaGejn/NvN3IzFsyvzK1ykPzcn/lubqN5UrDU0jQL3MBDCsBV6O4dS70aQ5aaQpyzkAVJGXXkGjmJO8NZ1zxwdpXa5U7j2nc4seEUZ1eH1ZgONhtKYVv4bMI9Bw1fs3y9UovMm3Rb4/eMsPhdGw0kIsTPLu91ub781VisKr+mvDkZZT6VIF3mcHtJqC1jtfvGIBaenMLsC4H8FLXsRRvxfVjvmoCI8ihK5P1BVp7u56ig0qTDcwxb/OC6V6Dm/KnN0hHxYOPGcD2I05/ZLviJQOAkiC0z8GgwraAcKpXIS4a2+In3xE/hD2gGDzdJbQopSfCjbfHs+K+l25YqAZoLllKtAhJONFBj6OCDTLfecYcdEkmw4hS5v4b6i/5p0kUy0gSbOtg1s//YqwfTblOfbAtpOF27jWXgFX9exa9AM8pxJtKHuGB4n4CBn/PoEWdQufTVlqXONVUrt3qGOq8iSo6eJxrOcTChWbxpNCfrWModajt79qGV1Bb7qwTlEL1hnkI3InH7Dbef98MNidiHBssPRJG2hQ+61eVrOT54CNAeARZDbPSBrddWVNiial7+QpaNwraY3sQSgOTGwIp5pY6x4aGQBM+fj0R2sniqbMybLWzDkxZow4a3yyWYk3w8kxO6q76ghtwq8lSec6jEbv/iaGHcu8cCLd3J3mbYzOwXdP77Yq/JEIz/lhkega4t7P6FZYujxG3MyalLaZf9EfT/Oo3N5fG0WYQO/HKdZ4jVev60a632JZ3PdyFTk0RTmf3XmsxIn66lOm1DsmHRd4tT28GDj1i9esJM50nEcXLdbJA8hv8ym3t5bmFPYXSfS8ZnDwklYZlqHOOYiM6jSiFWCzOYo3pIAWaCBNoVDjs7VWFHYZUdH/3KDf1plQ1RWLoNL+RxrAayRVWmjTB9NZeqSQPw2e6nhpNTKkaiLNmDy0k0eyb0O/3KM1nO2K3C/my20qhbg6iFFRPEVtr6mOEtRcHrDkRw3yM1Tx7OuaIeV3oohTbM0Q1DoPrFf+GLTfnACDqsXd9O4+KhI9KP9+WX+dzRVsx2CrdgUhcuP1Fc08AJhG+Yil+EH8RJiCkrDCkNMoVOa/Bue9V53wpHZrnMyUtDW9yC/2XMNuWBlKdq2/WS9+b2mb+eegFLSSS37H0tjACyYtrQoJ5zybG2/SWaeNVXq+zXVtRX8aXZcaqOyMsJR0+eSmy/qGextMST6SLrokyuq3SaiTH9te+OkepcPqD0avM2HTJGY6AXNQSislLzLPvZb+ONBgQjMtPZgrP9yhcmAEWQlcJvXidjCkhcj9gy3dCQPtxgvnbJrJ+k35kigVZJ2Mh0KzBXj9+TcnV9efvzdX35UrhQBuPHEd83DtibkY+N4QNJvvlOvZuKqZf65kf7x4TuksHZ1sV/GEqbgNGjbwRtMOvhc89/igkSttEGk18OkrlGPMIkC5QqMyKWn/SWI4sqwOkEIhSgeup4y5cVXaoJH6jU2jl55zdi/4Ocfphow78cHWJYTOulHdrtl5gV6MZB1U1Um4PZbs31YxbPu8YdY4zWO4lxZ1dKooyqHgiSXUbAXekqixSDW9RdHjvofjfXZKGUa1aYkdDmIgW9imeIMq+reABIwq4sXYyxtr4Z9qLe44oxq/e9zThRsj/ojZWAbHW+j1cu199UgQwcb8+/EuKCYE1BU5+fSneZc/fGKdi1Ru9J0T3cgN001enFCpRBTpmsXmmqrWhutCw8KaRvTNmld5Xa+/rx03frzNu54dIA1k07mMQ9zzxdQdblLQEIqPaWvHtY9395fGNfrShbr7f50vq5Qkelf2owO2caZlOcO3Er+dKD46KeOzv5GS9vW03Unl0yKKYqftEuqbSoKl7ESPxyNCTg1Io8iW9rDeB8eIMHDTEXsbTc+apM88T2iFus320f2l4dYM+tmeMhaofWPpTg6ucTP7wt5Nm4/2TXcbNpRhLByjasYhKaXk3Ce9YVdK9EfcD/YfHNIjXiEHu7cct9MieeLhQPjvXGzsOrvsqe3fhU9F60p4uSt7lA85KAbLzNQknvpU6d19zvdfLfjF0IZ5gJxp7qPylgRO231JbQHmjXH4uXF8gtiK6X2urzTrfIksjG9JXeppJtsr0DDeo9vtvRTbP177qM9qS/O966c714ZvQQnlwTaF9328TcdNX07x9z/awUYC8XBK2Lqm9O3kRiHHGjBIW9jgVBrqLDd0nMpj37OCR8WcfqIK7q2wuQU7F8g9f/Ee4gv/tU+9XsIqlSdwn5FU44utaGKwRs1r3ZTlTYXafnwcXbSIuwomrhZSEd9u10rWKJrKTbnoVKhUpYTvaj016zEJXn0ngdA4IjmN4lJB0JbxgmKPkO1egKe0ZtFBKM4QkDiaynmM69gd3AivSGD7lFQX1I4B4O13gVT0OOhuOcw82EXF0i4KBlQvz3OEtTGwGZKej4gW3RDJwQU+KGJ9jIXw6GXNG0p6gIn9eCH4WUVfA5A+2puDFkcMv3gGETH6kMhjHUVDWOUZNIbHBvDvwlWkwK2RJOMtHpuVyWbic5Pqm05kHbZN82jL1dHjq5ljcPKfFLcNZfGNjuGznPrvD4atSOpG/s7SVGh3R0HUFL7N7/NNGr4rbFyF1CtoSB17j9LTA8eyhxWYIENSlfRO5y4cGthwQWB5FdXRYH7YSwMvj9VWElwrgz9uiSxaJ+8TLAGZKo5ybCrjImmRFaDOFR5opwaAE0GdrYcMKw0ZVTk7QMaD2lWBqySgEgqpy+PBiUXc539No+kKbsHvQ2cD3q91S9gNsPk3b/2TBpV/bOyF4k3u3GK2taQSiJUhJ+lHhuFiDxmPtHQqVoyxahk3RRurUJPWgZW8qaouAWJj0FxxT4YJJIx1xKy0Y2X+iZmq1a/UG1/lTcKiHosU5g0NR2kecmlrExMdtkVcTDvSTbl+cc8dESdVrii0mjuvh/s2Ox7qySG42zZw+s3fD0yxBsAiWaC1wNYrtH4A56jTTYWVZqtXWfqScQSS1pQ6rjXj47NfEsJGAwQwAXZfBlBaHUVDQEqPT4H85RPR5oOOUNgXgZ8XykqB3X0uYqJk4CaJFQeIggGA93JUw6uiIkliZnV/78AvcktkMOKQITu5ta2s1LhuPbvs/f7HT74/BNUTpYlTTyhU/jLtCfZ9pkyYE6OfLyKLJDMWSHFyQGUTBWERBmAkHdAFfHNfP7EFySvRzCRQnFUuq+8djJ1CVoatembJ/isxvKZG8fohkPwaF50ymJYHKnyd4BoOQT8giWLOFnC1n8uoI6UJzunJexaVzpbumkmGIpiKtGyCeSkAOB7c6a1nIyLxmx4Ao9CAh/aAQ7b6MyQsMtfGOExeZZvLHUnf0UkWFmzOG1jljSYJn8qoZsSdptTSoPvV1N/cs7NidAQCDQal0gQQ/TAEb2B1utGcKAG7f5ktjfzwXlsZ8MVNoCFGko+d5P3GTxxBZgpv9UKWKbvEWtfYc/eSwnX5ioHZNXRZUg4L3ZT30wco6oFqsH1fPb+nWGoZCWfAf54xhsh6n8b5fVMBYqVCmwui3KxJNFI8odUxSWCkXL0mW3K1PEIM7mdxadQ3u+vmuu8wnj/A53XRv9lH80VmQc7p+TH1f39RF47KWUB4qnWU/qWrD9r4Kw0ioFItrxqPWOIsvbD66Vu2ChKb4DJVwL9jqhG3USa9uO304mlt4FN0HXkKruR8ZZk0/xESW2+W+f1w5XlTmn853Zu40TCUaF67mD/UGqtrr6HTC5uuZWJtj/35FRHjwQ48xioJ0r8DrTsc19KV1rPw0DKBixX/A4+45234wcOvpB4n93Wd0coAYLBJKfR9jH//lK5bmb4PLn1Af9FwPcOTZOpGYs3tJP94y9vMUgITcuT9fdq+cPJquFV+RSgVUl+R/ibZVKnu8TuNLzNG2bL1aOoS0J8ywYKqstEb6YBumceU4yvLEWR74YywraaG3f2ZhMw1c6bPG/hWrp3Ke1I4jG1k3UNRET7CRfxUuUtuYhXpCpiLsWYjEccIELALAP6Xp3B78Dt91qWINtbTH/9Lpefg5aAt0XaIJfw93x2HbA2MMGYmehKKmWB7n85I3A3CuthE8unbS8h8mSlcZ7/RQM5dnU0ITZhRFEO+RbiGzIyIahla6/QaxIZhocnT377A7d21nHhVrcoCpNtLioWNnNpryHwW2K5Jl+GP15GYp6VzxMl53flT3jFrMm9YtNFOAPAITKEKPlS8Rj/6NFuUlUa2yKKXvqEEFG9RhUm7nGQ3LzABKekbaucg1cQAXzUHZNssTQigeZEWDWqSwNuVQ/IEjbO5odJEpTvitbMrZ038CNJfUxb0UMuG7VgcVprjVLR1W06Ot9KL132k/z8i++v62rgbXj1e5CVkmNg01uTx4UOLz/6bNgJMWOPoi5fByOepqc34nVv29NEEOf92nu30heMH927aQsv/8cJjnpKqNzTeUGbB3WaUvlGI1/koPyWHpbT+z+PPDkAuPbCRmKf8y/GtHf3PmStmHuSNzUGOMaMnLIn1NHYapJRKKkM7+3S6meDufAFBX8BPLS3LwPjrju3popY/d2GGFEWToMlc4tUjRH7+QKndACF40SjZqwTPkGpZh89CDxQk1BUcGUeAEe2mCv2uvyI6NGNOyERe4W0yodNyHMrhhwg/EQMuiD0l+b9tUUtq/LSE8z+d780cdKwwb5JLbJ8P4awW78HBdQeAwBBZxaFLjjSmzWM//SPfnMSUGw3YxuEtlFoV0bHpiqgPH2tdsH4j4g1GlpftIPAwbFqtFW3u46HtsUF5YmiQ1yHx0N9Ppypj4XyA+FM7pICIqxzr4yWGQa4NYQd+IcNVt6J3q5a88RMJV7ZJu23SnPpX1BXpS1lG22yQBJPLrA49Qc6ktX78FgL0zfnyhUBrA61A3DOYuc44RSfajyN4YER4ZtbUbOfVz3/AFoVxV6/9Xa0QcZRt9WqlXykMu5kirOjaV2KZAUPmDQ2jzqBNZeMVsxpC8gG/jFIxO+frNi1oqLURx7TkslQqVkfpB/C4u/HiMWALHR+WzfmwcaUltOx4zYNqPOivINMvtEvwVBr1iXDiuWtSvu0WXfWCXUrMbLNCro2ebhKiFtfisjDZJ7kZRHBG25xKfQk+I4xUsXniHwpaZVkQbR90dJxO+ewahW31Pe8L15sOnkd62BwKIaWfj3W4h109daZRqycBvWd0KHrv8HhSOnNlYNw1J2VzEj96P6wrzgHorEawP1DjLNSCC661L/xXPOzH+L7q+zMoGByTKdV+MWXai59vOSCYMOjTskTKpCkrkpSSoKeHjWUQtd2fkJ3kEBNKOoQDkKHmBXxfn5NMndONF8BRsqW0G2THK6zrx67U/yvGVh9hEN18D4/wo9RUG40eTwPMxsisv5JXom/2docN0h/sST0uAe+aBrC1OQoEJ4KFH0oY6nULOPlxBaDFBbNJyro9i2Zo7mlCUdR6djebTpHRKG/9VjutrUiGMFiSZ5NSU+uLDHcGGWURaMyQFSxVp5Dp3Fs8P3PLjVK/w3jY/g66R8tHzT1LIrF0uR5ALFYeNFlnnoMOxwOFV+crRqqyiI0BOsyphteiVI2RqsK0LEx+Pot1PGqYADpOWRbg5wB0bWE1Eox24YxZyfDIuJ+7FUA+YQIUxZKGsMpAKHIopktOj9zjhilzBqZPFn3LfEK6w8bIwmbDSmiIhJslAb8m0uptn561Ncuxu1fkHqDHLnXIeSMSHmVJ6UwchWID8QqRZDVFIUCmcqAF7ZVjPuN2gguU0Y9TEfWwch2rG2vjqy8ZNIltq/4qVqGWzdil36nOfMDl+R3esg3yy9XAgN19q9oXOcEf9eN8B/rRj7WCWtpduWaIUpufaYu+TbGGsnx6EoZTTz8HWPZqfJD+p7KyGfFRSzKw+dFN+MNS/PgMm+bMtleiLZtFSQXVNlOKQLhQyCY9NJRDBD+huJ8aIN1xRfBrEGjYvvB0+RAkqVLCkzCnZ+W7Ookrt/c3xWu9GIPLcWhLE53E8RgnLPmHyvw7Gf81nEL5WpwoxfFL1DPgND0dsWN9B8OQIcJQ/uHh0s7u85h2NKgkRRdOe1mHe+KZC8UAyZW2uhH5K9RjY9M1u2H5aantJWVwKZzf+f6LQZO3ONVY4Rp+IyGZ0Om2tECVcO1BfLEYU1FgR4J5GLdgsQ6AECi3GsF1+RdzhdflkfECgA+lLgKLzWO6otNDrb+o/aqFXGqPRPd7t7IzeGt6l6gm9+ezqkhUnTkGXTriocY9NDGymE87ISY4DfBJk06+KOR+S7qJXupmMKAuB1kyzESh8SAejkwgfq7G4e2LGl2VaPbTD9368qFEGPOWv7XeZNuvQZCK7g0LK1nABVd6cSS4750n33mPhL59xGJznhdk51RhJGswlCrEH7bVoBVtflQduPTEQlbN5QHoABCzPuXO8uGNzA0Ap0Ej6WQLf3cHk3pe55lBN/GulLB5QcUgjsiNbmA3deT4fJsoXZL7tgVpUw0MSoJvhJ6nvHnt7eZDzs0Mg2YKlcWOFU5E4T61oZVmxkrCbF6iublgQpMXqohOll7S2We38ZmHis9OxuaFQzF6xqBcK76/zQz1gUjq9xuvMCoe4x4VB7pGdaMaoGlM6b/KO+FJo7jRbtOZvpok5Pr3DnVBKpUYUM8yJmx7/AQ/OmKG1pwxOZj4SvNA06++6BT0W420K2nVlck12r7C2n9aFw9QX123AmZDY85FBDmhrGaYO+Z/I3tfLqOThokLjiElzx7iKEjuwXsdRbKxo8vANkVnpup9iLFYW6UKwwhs6qoahZGCLas/yNbVuFYx6ZIY5C1XS0MwNt0AY9Wp1qjKMTfo0gcGrgdxI5CsZ2+gAzfKQpncI41RPFDgPim0ZSFDS/OrbAiTU6rIuIaf6qwvvN8GZLx9928mo8yycEVdd2McMTk2/JjB61GDpupcAMMAkztS1S3uQXzhDXz67sModD+e7V2ZKITXj8S+anlRzkF6Y3376SJH5byYvhWLkPz0OdwVuLO9wysex8ae3WLbHGVAXABxNRgp77IS96LDIEUpsBRd40saAtnnneZTAcq8UloygyNgDrZPChcLzD1SZuLyKd/QLX/98skZyLikPVrlitVOmOuYKTRes/y1rWSkFH34XbmSawYYQKFs3aD+OvD1C2k7mGkF5tDaA1RpWy/s6ed6ng/dnCFT+cZWPaFVeoegt6PR+MZ+xGKt9XmyqUqYg8eVRZ2oImB2OWbE46AgSrN3y/M0fSJvq8aXaRB6e2A+dcV36Mm4phVXWLrySgcilRuyfpbx9MeLBUX/6CenomFDJai8V8wajvigJOgbpVWSvHndJODdI37jUY/rdieHq5yYOOnwKg34dpgSwmcrfUF8V0miZDbcxUKAOCDjVD6E7w6VO7xCJ1Li8kxd/qRxCbitgPc356IA2qxlXC5KNarkslrzVV39ftBW+iGovdBF3dLgSTSGShJbY3CXw3gfoM3FpZp0JzX46ltE7gTJHPHshS4ySp2E9rbwmooGj4IwF3VPQ2IguKPrUFh/pDNmFR0jwfek9LoLF87TGdEypDNA2bJ9w84JIKZA8HA7HdmmRHnWymtO/rnebFPhZMe5lKFMp1Lp2ZQcw0RznzSw51PjbtUeuPI/abpQVGW56KSiv2NCz5JeYQiDm5HdUepQJJIMhKWTN1xfi1KVV6p2vVWt1O/A2JGI0hE+SPmpmqAMZNOEZ8QoprXZgExjLhlb1NcCd1TRWAj3m64dmyxplyvfuJeRG4xr/GwNjA7N5O0bbP2jcKisHiPgtUKL9dbdb79XVvthv7B8T+mbW9mPNddFLxkfzS/U7PEOX8DLzdZOYipY3d9kyj1ToHBrBe+BEMbn+ohRyMo8pyhovOsHW/8opMAmeiP/Ns3Vr9M889mt9DfMFU6ywCa85jTK0xqJGDqdguFafXOrOdZIo+sAOxqPWhN17jShydxYGnXpSd4Y55hzVzp8T1Dn0sHlNrZjLkDrWtyGKbuiOKRGj0oYz9d8IB5jqHT0qmqMI5zLFe3reQjh5U85Ji31ROO2GWM2+aeRpTD6E+1uBoVDQYM1uY1Nl4qbR93wSp9ttzuwqwLigzQxBrzEyp6ozcYL4dJi+zXdE2282WGIkFnsZfRCwyWDraMbzw+vG4vP8tAwVTQEqZqSeJHNcuNB43FFZXzWBagDIbffgE2jOqz9etjx9YuQXi+xlSF9Rfo1NWlp3C9jo61AxkPbgOso/eea6y8KQkjDFlgovQDnOQ6t0GbQpVsDpYetYMyJCZ8jODG4jQaDYFKU/Je1nMtzExm79vG6X/c1+4bdfCSx8ucT2ei/soj7h3ysg4ZquD+T7DQNXt93lxc4JLP1R6ZAW9UMQdlBD1/zG+XjE3hNa+OBzEN89c5dMnxBpeJeIa6mnvnQnltCi8olB9ND4Yzlx9gEw76MX/88Ql8DtT1fnykRP1oAwVyPkY0wuFwvfdTdSlju9d0rLduk+8r467ByKcCZLgMG1HXg53WjBEOijdAijdOlf0FiS49GfCos3GmTQ+hjdWIvHeXwo760bCKyciO2cLyGdXvtyICPU67T5O4cTA1g1S+dFrt8uMo2amvtyKhGYzg6W1RlGLhDPoBRWVtUwMgIze/uMe+t/bBOBO8zE2hdYofjXGci+7zoRDJocBH0HnZ4xoHfJBOgPJtLuyg14uVyXhIu0VxinwzQw3pTeV8UF5tJmz8GciCeBa3+SlHaf3TwCkm+tCH3Hn3SnWrjMsoB96u4T+UnV3wwC0+4QrWN08Wkt22pqzg8ybJKqznTx6FwUlvq7yNVAmK6Xo9qorJ/O6fa7/6jZTDZNbg3xqbwaUUbb4f5oI8NGOP3NwHtHnCf5+OqUH3imPkWWAPTUqF9C1mGurcnnBWKD8+g5BNkgphJd80Kr0My2sVlp9SQkjpUt7hGb900fU6wjDjaNpUCKL/4wsLMclKCKN5dBUS/vguEhmYYdK5WQja4jFtkUltMnybs4TC0zk2jC5Z5aqZo7P4epeWJejsVq5xDBpNlFORgSOOysoWvCwn3PWAKNH21meqQiOAfHuuT9jFu+nD24TZUAxab3NTePXNP4J59xmteabUq6lZhMO3EFi7r5YFtLlHgoPH12SdLXUf+J70OV7Z+D4Ey5XRQR+SeQbFrmPLDde8whL4+kpTCg8RxRGaOgZqYFJbpClE4lZvY3I2dqypZ85K3vBqIbuuNwvhoRvcB33NLud7TmVRfQtmJRMliQbKlsOVwPdyP59DR9dyleUhY5obrBDM9y9QaLDEt7/itJpW1nB0Tmr0F1nFfJsxhHWvf1C6M4sU5VxN7MasBD+ElmpRunNMNGpZunAHwLQP6jpsJzm5/UrzHlOjU2LiCKUVJVtGxO7gEM1KqVesWcWgKw8RuN4OZmij163zZ2rK1ZX1ZW2YLXgVaWxwkV9fqyv4WrpBO5cAz8zOdNOW87HsEzF7U39JJSlSKo7y2apMq76Gxs7ZuCjtfx+JVnX0K+OBN1+rmiaRgWwLzBm7QKrH/CWN/SlXPr1abHoiBQh/TWwVRPyB4rPXVsbl9S1ukaU7xqcJVJSi9TQfWt2yJJciQGe2q/KgUqFOpgJ14NpiEVpVb99hsMlLNkKZ9GWF6Fpp9hWY10SlMKrxLo0IM4O9SoUZq35Ur4XQ+9ZNMtHBnMpC56RieAttECj2YKsFPgpCdaaDCSP5r2MOmtu9LmQaDNGx+28eEBzg2SuBbRvG7lNrrcN8VfvhOxw5kaTYsY/Ggr8buQzl3UGbdhZpQ3enACYCU5XRVWbaiSt/9g5KboFhM+V0mwEo7aG2+tIPcZI28oCBNaloUUI4ebA0zDz625fSST/kBQGCnFu55buwkHsWPtMQV+DnRo6+8lzkGcnGkPRLkR1PvXShvo3hzBPe0fifitZwgPBQ7vo/Orv9ma7xSPjL77NHKtkNyx8cQ4oAC5UvklTmPjcsMRCWFxuKo3SqEnISP9fda/Cc3prBq4Oj5WTk20U0X/CrZ1PQZho+b6HNuJTs0lbsLxEbI0W6HpnQYBw8y84Y0KJR/nlHudtBQ8FMfqaGVCuoSDlJyUNhP4DH8iNNQl9+BARPNuFaQN5RWq7iBuMCeU40MyFjgeOaEjHjlxLr30XpbTZbDv8iJNVAanlZ36DV2dNyvcuGWfh5pyXcVl8tyyGp5Yr+JMXEG/r0FjCtJw8TCgwy/aFSmc5GJ51kPJvJ2OpiMKwhHZEkXQl0cWCCrhXU4t7FuOkUMbwrYWnoKUQC49aGbnP/EitadSUuHmCj7Q41SafioeaWxXIHkkCpsVQg8AfS/+OerIjA+fzRtzKUXavzlOtTFDgOT26zdBL0c+CUccebnI7jLa5Naze2UoRNzKaKdG6a7oEVVc3lCU62QHUOGtuGJe2mwbbgYX99EuoNfWfyuoB3YdJvvcrDdi9qPL/bjgaRo/35P/UrrbXiLBykWc4cM6K/M7uwHxi+4qahHcOAxHgcMOK14+BerHVADaCvH0Pe3DRAPXC1pMEv++Z1WYZwonsirngbBK10MSYe4tJcZS+a8tnBtMysFLWamqLQVBbPJ0+8x1IYpsrKn6KNmz5GBjofyCV0ZmQ1l7DGK5XckWrYMvE+PW+NXUCmEepnEVY8aci+jf+Zp8cyXus14i+8zFnjxSRikXZBsSC+BtZljo1glSGHxsRBI5yVhkbsfEnOEufFSoenYnawUgXBXQD8upEKhA9mZTXSISc6JY8eINQ/yB62oJaDBOU9EPzXkEobhAhmQeCNEKcpGW4HmgbsGzs4YuUylZMChBaVuALm16ppHFCkfj40yeb6kWQ+z/umzPir9+lLb3d+k+dCDDGfo0red6kZXZH0XKY8lMt/tb5sX/Akx3poK8KxbYLSsJnDV8gbx7vHCORCzv1xPuBFVGBd0WAdDahEwY5aEkqNjz6w7dqf4L2QWJXwgH+VCq9Tz1w3KuLBsP/pl3Ev1h6Sfav5/oFNaR7y9vpRrKZdS7htT4I99oZNEcqctcec7f96zWPiRAD2KKh/DLzF9IrAGUWMrNHUpmySm+QDp/MR4LAQPcyn5i4jvG16PpHdN8dyri3Yz+EbU5Bg3YSzl7MHSaC8eLh+M1reUmCQe4sNqlpLPqCkbUZDb8TTZZjTyJhbqM0qZPavRb+thQ/+0o76qoziZIPLlsQ4xZmEs8m2yujDTKlLuxzPdW1rLs+pezCTYdYySXdr87zdIrX7jGxd26FpxI0D8mOSglOuiR/uXJ2f71b8/1bhU+0HM/ncQXI6vLO2886I+8AobDDRBgh3Kw7/91tUHMjJIP8+kvB5cc/iF0AYp23GwhBZrX2UoCcT1Ag5wghhX3TNqUhB2g62PqMq4kn/2rk2APH6prHHWXGhzjJFkyHye2koTqLFZrBUhPVGG1NLWhbkU8qX0r4LgeunHxAIOB2oWHmFdzX/tCtyKB/kJ+h/lmSgBaJsOg804PrkqnohLph4cdB1U0QMKnt0ryzTIivLfapS1kC+K8UgDHO5fEKeWy9UEoPT0R3tVfm9bNFlIZDdkfIqr9d9w67h8FpIlJMpVtUNQXJbTFT8mWZSAVS7oL/AAPfuaBmujvymnrlHl5MztFcayphk5cQisKHYHLuCM3xkAfpIBVViL/3kCSIJIXHL5nVdSiV8swFNcWrzs42Lv+VGHk1bPLHTwJfczjAr/cUuVe2TcZ61VA08e2VPRig7sqvSwy0PjM0dQqHnjyD53N9FqwX31qlIrHHpbFXl6c5A8/8XqU+dAj0CfT9jt+bpBRyea16+ub+h8mW4eWP24fnn+4A9DuRx9mwutnN90/SSoLU6AzJx+8v0S+Dp1XsD1/QDT5TQJu4Ma3d0+1EbMYkG2bTRk6J5sfo5w2lgIuKXSjzKn0h55vh00mlf4nXY1+iEbCo30HkGuXmmnaZPZEO0xdSp5Ttark10imWtMr0CHAzJMi/WfBjHoPAyCy7UiWo1nF4Jortwr2lzDPjThEq9C+ZfBy+tKMvtiLOogSr4ud6qiY3Wfa3VT43Q0lL2BejlRXrTGR1el3YCXmU29YNEbaqRY6munV9svG3n8INp6gpbj/s/bc//lx3o29LHSPXq4Mh6NYgmns8ea5qb0cOh1da016TdcNdbbx2pDjSoaspK7fIpXOsD4CteZud9t1eanQ0ZalGt+Gf4L5rHi/BMctnPvIANDp2Axf8xZd/mMwS0DHbKD612GyBLvSCvR/n7RDwI1bz9Y+znGLb7QUnGWx2n4EkyMMCFs0O+5QT4ATzIsEpZSGpFg5vgoyA9Tz2bVebEsYs8BGV+7LDk+uWKU5iepEfPJ/yMR2uqT1UU9ULg1FEhvnJ6dHOlFhZKUDT9+s9+m844HolBEfCWmznikKxsKK9FeU0MG3xWAZmLCaZ7PYq5hO6wPz87JGv4lqgGgtypSvzQpHO4eMOnC7qwqeilz9losFNhXkBv4JA715QAGqYpsc8pXVvdnSPF4Ra+Er2iCnMi9SlN31bG6nH0gd54b4oy3s6iCLR5T9DpsmY+ne3Sq5pNYiMTph3hBQmzCXKS+Ng9Y12/ijofV2XI1CQbfwdiFBPEOICGHzwyf+ASuTAMCPcTxXeBYUByWHuD0utm4qFYxhGfYROabtUjSregCDnU66lMr5O0aHypiCH/T6/8gOBj3QIw+7MLRLt0rBSPMLl1JGZ9JXYkxn3hd4cuLaKLsxlOK6akgPXefERrJsr4NNSkk7fiP6FMMHc3vdh2eBVHg1txvlOKEQquB2L5YWqYIC64+JEYD7/NTsWli7qP828RrX5/HmgB9nqZSId9oteHX4llQ9WZi/I+kLVl+OA3kAUsWiz8jZLYGRwfYIgYzVnQpTp1qqGA3Yra3TDVnWmtMGfJISXqT3hrX4iVWTlsxOVQcWYCCLgCI803QAsvtknGabmux9pPRSE7fRCgOo+h4dlrKVoiyIDuaLex4XtpAWxX6PQg8dxjR6UIo/w2Zi0shixReDCq7/S7Ibq/1pt7QTrH3iI82sLNYAYOQ2S3qWMml29QvgV0q5zCVnbmGF0Ul1lYkCQUfdfeCJ07t/vniIdnFw70cNA3SY14qmbFgwZQ+VMKyAMFG1fkFadsr7GQNXxKH9bnF6IqiHTQmq9HkfLsw82/KSSiy7NP7wY4UWCzF4VL2m55y5lFxIHLSTRcM5+KnMIVfeTBHJGrmmusspmoXLToHcyysrCDcbUTep+ItWpY/nyrrzSRudw3gS3KWZIqoCNr/xs6TS4VwnSZiRso+wRXh5oHcZGqaYmf6RWzvbZZ0lLUepv7ZZRgLEjhlvRvcOg9vkk2N6LrtUZP2tRKAa4+Om5HiuUexXxKKw74ndWNfJKDHB7UhCCyIbyNQB/wZkVNV/iAo5QTni+5R2lyzqLFH49qGe7F4SZbAST0JgL0N+oumQo3FspDVfwnNmH0KFVBPiu9ws6S2i1KAN4tw2a3CoR9ba7Fu0X7heaqvb8bipfo2cbGTguwHek9Fw7W/y73EnZPUlut7VBH59lBDRORfKq2Yk1gSm+CBzUYY2bNfz7Q3yo/85ndQMxl+dr1/pWR3+dzwh3m76Mjbh3dYxc57B37b8LBo31zukj2sLH/CBfqDi33wcPuvmTpjPC4AA78QipXn4SuGTqLt0Q0fdkbnrkoeXrk8K/TwEJEf3qac/8juqWGNFIxLhXI6b8tuD7Nw85a7hVCsFD0qrKWALZDgXCMKbZ+amKYSZC+p/AxH6ydX+U3D56J5+0TzhpYRP+NtAV5UgObQYNHfiWLBtfb9FUSixLAF1m1kizPU/DJGFCAuzK52kwPnAZTJsVQb7Ss3vn2zh9t/9sNkptcr1PF82bjMx7uU+tc/+qfsblzr/aEvQ89+kmwd3ddlu7H4No/6W8EfmdZrPlN+/QDrCE9Abq6bVRZeVkysgqTvQ6lnDVaSWiFpc9cmF0vcvDhwgOl5GHTcaVXwpbzVV/jBNx70GOZloRutUG47+2wiHKPy7MvE4j4FQvuiYJVR6f2xUpKryg6ugFBqYcLfURmoD8/QPCBM7P4DMRaI4k+yeGGoUw08v88rosAomFOQFnx3Qc0zHksArHnmKlKn1P6T2Wsm4zDL1bzCHzhTHizZMayU2MIkMvi6f8NnWQlMkSvychvJpV2DHk4lYDeg7QT17EuWe8wTmzql8TaUIxhSOR898B9gO6uKjqijz3zQrGbq8fScdjorgOf0S5UVZNugETBtUFvVWt7eyh3feoFoFOjwvPVw2LnKrCkIGPwdUAriYxMW0gQ5Tr4MDhIjflSyu/Aisy8kR9tjMz5qejn1ZOX85+ayWQlipXGLHsnYB5FIWbzNmKF8YxiiVOzqGJYW8pmaLw+BjsyXBBVshM0wOjeDi+yT5cS5OW89/25+AtfQBcKNz955HLaQvQm7hlcojbAZ6Zpnm8aGICwztErGhbszKBWPdKpbxGKdnTBWi7kldME6ooVSeRiDlxZKqdll21KCbGmqJS+kAlFLjKW4q4VFomYivvKILj+YFxiFSty8aEIWw/UmOZExtyjrZ2BafUHJACP3jwZD0lXBawkr29omw42kFIQSa7/4em91l5oOZMwus1faxe48v7SFaQ3bdK8kwotDKU+Z4eVAr/rc4in2gbk7FT98wsXY4WLK1xO1D7tUD7Xfu0Jk/sT/Ptsl+RJ9SHaJuT3xwOe6vsWBcAjabYjQggvggmODoymUuk3HTP0ofsDA86c1b5gMdbKf1OTXR/4ZtyoS8QyrDpi2AVlURcxkcOaw6IKnF5L5Ftzm+8SAdC8YOf6eAcNmXvvzBn1jr/XdhjWg/AyglX4WuAHfLGx9t2H1azMYYjltTGrgyXlwlNtuZr1vdwflLSV0WuIn5LGl1wXtHhS/oCz2SXpG6duROHeJ35F4cQl0Qzorf15+j545fXBlOChl5HgQDXn4uSl7NzD3UHZsANvTZ58GQNvxQdYn5BYCWSW/KdY4FgtI/O9LniZ6Fbh8f+tfkjeP1yAcRTpJZjmRoF7z7q6OVhA8t937KTu+7g7Nt4QIxRh/vDm9rb+G2jx/jEMNsn16dQzfvaWh5MmUNy0+qrfFJkldY8vFrjPYdrLWDShuqeRYiDhzsUnbYs+lJelEN14h+t2kuL5yvxp26vEeO+xqG/VY4vxvJch460/tcjlzm7rZcl7afcdZDqgdBwo4o42ALNXe6/bSz8/U/TI4gxTSsGvLOS7IztqB99Sovw45K5DBHglGW9gdj+mnDbAYCkSuFprOu46XevHn+5yNZJMvpCpS0MzCq6xDl34ADPHBSsQmhLjuI6VD8dj/6EXma3sl/4JUG3gzTe302XbiroFT3AycY+zON4fDkXKN65srUJeY4qLl2/TYC+hYZvJtGl6Agrs/SAd0uC7veBrqB1VYIZEcwX4w6AVSGCiI2Gbq66XPzG/2zXxPzlv3Hv1+huMjf1lvi6Jw/caoZpxVps9M8ny/vg3qQW6oRrG/pmH4Uttmkf7YNUb9zCzHMWrHEuhugxDVmHO47c1PLMMdtXZPX76fWjRXcubDmbgYVvcqEDjIqbJZlAIdwvRe1jJeEVqurwY8jPSeeDvibZRPChu9TlfE82DEaWkEV4XyCEV9016P3o1KUg8afN+t0eB8+BXQAXvxyI2Xsr4FBzc9U5xIe8i8/8PT12Moflw7OcEDlBYDxkdYzypuhjeWk7Jz6PTL+pBiU//aoCItOSeJkgbaDiufl7Hh9+7buGx1T3qVQjkag7Ne0IzD6sIjow6g65QTMtdBZ9j3FjYsTsLJhTFhdxXfzQQaB1D/geI4DRVi3iCDEgMEUh+6lJ/1G9V4fjtUtJoGD+xc6cOBX5XDm4qibto1swaS4AOZTWLWMJBE9X7L5/ZDKb9ItYES9uFYVFnpbgNI28YQrmrmaH7k2lRtRvBAeW0/hOp+FjmjoNWvLikqpRjF8akeEnNF9vczEBEaXbkNhSw/8ZLvfXTJzJJZXxL6jfwUJZKAtk48s2O6ZZZ8mxHFGwwTAJbqvxjHjhCI9/3+N3ttLkGwqZDQynhBh9sXBC6H92PTOTzlqcjR+n285mqI12hWLbwdc9qs9JhCWmlvZMVlF4uYZjx3U5m/yZ+iWjZm1EpZ3CSnU93pc62TF2lW3PgO0aPqI1aHl5jkbpFPNTgroKNOvMSvPFmeuUZWh6RMqpIxmQajmACOsaViGlRMJComgWNCKc2qV2X07gJ9Dvw/6Brv8btmbY9AmGIvtx9+9CgqlNrQMMFuu4Q+gJgPlfIhj584OE+hzu/KFLID1ApAvKMS+WUYtmWevrlvArOrEEivMNIdt/wLMtvrePzV7qWnU/qupd1OCuKGLSy2QbEToQYN/mAIEkhPcejEAdYSAhtKj+UmRszPPdyk6yAUwx22Bfek6BgiGGu7e+n5cg6MFSJynB55C7nE8c25E7lvDlh0YfP6gpFCEmWNMFM6EomNCtp65121SRAVmZ6Z3Wyns2Y8FmKUftDvxRWUYcFXsu6EohvWxbhdnq3ZxOTn6k2+veE8bhg8A5hFE3t/2XxFuDShqKlfI9VShWa8KPo7lfUJFopUTYcpzyuYDn2f8ksPJp51yEWxPPE1Al8R7suvOX3NlfZg0+keWRgk/JYQood23EWSVXu/mkMRSwjPH6BZqhBVCjueSx+uFU/yPlDfB/Pm6kT3eqEhKp3joCi5gWxPO+5vlN0JWOJbxoGzXeCg5ffWsS4cBkb0CxfdSWzPPTE/vklDI6nU7BgwXFupTSFhYAsKxgXKqshlxyU2yagXiZyN2lThrNM8NRDbdiH9JmdyXZMITLMTGDPS1mSgSQ/JiKSfLVjagH515Dp1bVz+6poOqDroSu/GMLYB/XTgOi5fmwr/GgcYugSbSl1Z6wb0AqaCWqjwUNewTfQlwdW7McyAkmR9+sll9NegvqIHekfo08nBG+MwAXrn8qE3AW3rLCiSky/A+ULarVCdMfHXih2uPegLYjHoC1hzCYQB6him7aoT0CI/LNhDWX1MoZpdntUFKhfsg+wJ+3vNPsmeqJdIZ7/LNi+ioTt9cdp4PsjmGT+wRc+CVjuyuPAE2u3CFo9AHC0WzUGsC96BTqhjs5IEW0nCV+xGD5A6AR9v5nDqdeoT1m2CmSp7lAyukjBujbwC6g20qMJxnZO3o2KM5ncDYhd6J5cs7UQnZhjF4ZhnOCUtwdYSsoz1K7t4naQBbUqhjFbVhHalG39KGtCm5MmcGn8zw3WJGIpExPEcv4U3yhbms9KwAFm9wKJZCsCPQt4vJKCL5AqyzEvYGe2F8yFKy6CmgsJLmayrXdpW1rokINvJgvddOITbe95n4739iAODX/lD9kKwJ/Y+kNt6TksXkYv64cJeqC+lGqVuy5uSb1+Zou2N2eResz+8lFEk8wWhNfS/e9ZrNcLfE4LWWqitHqL4InRuDlAw6ImsJh0x0WCSL0JqP3rUMq3ayLNlcvTwRfw4KFp5Z1EGXjPbfavKNsC7+mEd5v0hq7l/NPiwvVA3Liqr6gCTiyc8an3Aswc6AiP7cqP3ZiXG1edj6NvFbqv7wldny/dqev4Yi7tRtb4sab1z3ide1bQ5U4+PLIFGKWYWPhB0f6e6iOf0EjTXXM87bT2gbLp+SjGY31HDEyfIA6NqkKM21Gy0ZvP2beVqoDM4LcCKFcCO9DrbKppwrZ9e3AXUmih0eA5c0g9DscnIK6645phhGd04u4f/3Oc4h4cy4XABsPwT5sKrMTiyX9zToPyHAjHEEfXArqBI42iOWDM8DZwPYvW2g1cCrhGI27DHDMhYN+TItROq/6wF/EqiLa5NluCDHWj9F4ET9Vv6h424XSBeYu1FdHCPaQKRFgp0i+AKFGt41mnT2FjFG85g3oE7ahTUUpGNMnO2IJgKcCOigtNxPO/kySVmd9EDOG04bnEJbDsLPb0sWi/xwBeU78/SjVlJMHGCPjcXN0+zi11Yy8bf0Q+XQHEj+e4YkbO9cAXKi1DHBbWw8Wsz5PO9oq1hrcAavLO5PC/6AuastzkoD/pg9QHkvRKBJjeVAdEL6Ylq8BnQgM3Am3VTshaX94ED6COr7O2Chn+DQRcsGqlxy12ADBWHqrXI7IfdFJ2/EpDZgc+9mxTLQzemTvTtxNbUtmBerCDKlQ4NAq3V9FGGAu8pqeJXyllKCeUq/8gJckr+i4fqBPMR1h7tKrVEzkXX3YOrZHNyyRCKZgCTOjGGU7Eke2uswdPdk6HK9WZuEQ4HzcS6FpkhbCa4zjGG5+k+iOFmxejpHtlkZS93dStoBtnp7OCpuw6JFoNB0gz2x0q2RXq+05XDBmdbl4V+Fp5sX2jk7Hl3UtfE6IdFPLzs95uEL1lDPcG3LxQGMLyz31XsQ2zU9V7CHMtd0hG9L4/lIWQeTQZAebfeeZbVnixcWXvwqBKebJXV9iyFXJrvAZ6WVb5Mku1wkDu45zIfG9W9/TzYFXgeumPn2cCb0AwkUjv/8NmXf1gJnnRmGdfW5VzpQYRM5FvVUkAYFDGMfdyC6gYKFRJ1TKBxkNrmcvXGod+DCvnuzXlbjFooPg2/GZZbyv8ati1rXNKtYoW3s6SV0rXCKX1Ti3XUszzBbYNeLe2OxEDS7jBaHv52UtQMgn3CBTI0ySLi8whRG4VsCNTwcUfynNl8lmhz9YvRfXa3Psddr4hbYebL1dk1AB0YSj4Zccg26eVBNCiE9RdKsh7GYkvMPiSbviEwBDU9I3LrXVeCpg/hFkRaDhn6fJKkcseYnxJeRZom82vX+6scTNyjRCZJWzpzkIvxKaZF7zHkYizu868bcRxxmHtM3YT4PWZcFJO11YLO/qIhKAfbO1Z1XxsYSX3ttMRc1y4Sat8/YsMCg+v9K4VT1HehLq81WEWTmUoNHsXqkzlNMRZAk70UPbdpz0mLs120/cIR66sI0II+uMvS4PDwCzomVBoVXHzIET6GfpZQbbKaUJ38uDUVLuDcoRRYFrYgFenV8W03jIzlSSq00pu0CisycxpCsB6b6TzX9IGJKrQ/L2/OY3i5+CBVRqVqqR5xILDTRJ6NUCGVhBxiBMAcxztuP8bAcbYrHheIbOlLFKLkjN9HykVn9l6b8aF9l/a4Mvydxq2DbJt5DcqSkVEX8gEyU3Ck2DDHsjQr9S2qPISG7KMNZSRK9HFImVBy4kv6O47yKVIJ8+k5SerQCdP8GwomCuLDuNI7j7WRYX8IuFrwqFDS37t9wcddrVo2/wy7Ya26tvg5Lz3DrtmNcW2RuMuPRnBDhRvRUFHpwRTmOIK3K4Z0rc1+xxLduRvjwsBsm3r2muVBTip3nTi3cmP7oQ2VVCJbeHUgYHDUSqsKP/tI6M5b/j2Mg2XJBAGZpFHRf8yCiwGv/WZsJVtlKeU/Dk2IoKvR2JcSu5OHa/xp2QYj5jeoHre0xOfJxBCM8Rp3LeiJmklCcCxcaFiy2pZCDFZWwUhgtqOri+G6aG9oB0i/t/wM9SbXWXHnMn/ffLLgcOky7DDsB8bP4dF8/BdveOA8FVH7yjcLX5wxM2R7NkdKAPxJEffmLRTM6uTPyS1EhN1g5W0aVHLqOROxT5k70APa2Au5Lx7qOAq9PuzhQFMiyxSEYzqJmKapNwwnukpoj4F9HHq9INlYjALGWWmhnZ71kel3MrsRujcKTnIgOB7M3xEozsogKTGJAkBruCYrSRtsnzCKgmwCzfbDSpqtjkGX+QyKE6mDmAORZcxk8KZav45CaY71APGYL5otIw2FNZY8EAYt2F4JC+Foycf361eKb1MqgMnQuF0jl0aUUV5R0SLi1B8CHHuB8Rj+BIL1ibkITtScp/n+HnOdkNkPJjEVLhQnt2xenLTVqqPDWUbARkPV8LjyWX0EOR4+cG5wc/7nGzb5ya6j7dPGBRH7n/VAi1Izfp/mF5zWH40J8pMcppFhjSMJ+Xu5W/VIoVmv/uuXzUkmC0WXGnMlekCaXhDKSCxW8uoToxGksGSXbUW6fHQ6xGadZUP/aPkJbFhMXin9Y2a89TyPSEBcSUZBN/T6Vofw/GQW/jQHHTDPVDbtkQR/4CD51/HT3EgC6+I19nviUNm8gUYrREmyZ9r/KP/KjvrVKckTzc27JtOVz5cHyMdvK/KSv6xpo03+/y39Mg+ieumYv/xfNq2s7uu30a/UQj+oMi+JlO63WKUbdx3XnjkeJBVCobqY6eWUEGY/jhMaH100e1sA7QdxWshrgMbZT0JH2/ufsXP5MqQ5xqEWGDNMiTJtML9W+1V2Av4v7ZKTfFwYIrmn/MIetkuZ4Td8e3slKO+PosQb97y6S+2XNMvZN+RnK8lARxTUc9axGew6btxgWUHx4VWGUyNaSYOBvqwN/lL2koBQBYt2IuL5GTe7OV4vBp/f59yitvnOL2818Q109rWNhTT/1kPkuVPMCDCeLzb/MD8XoWnlZAbon6ZpRCbaI7NWzRp65QYyVfUiFlo4tUuYO2GDTuwJkXvqgEQ12jXPXHgBXu/PCnZwcG60qaDM8uEE/vEEAVrm4MQ2b8z4xPU5/6ivVrpraqqvtGW0dkLt5GV+gtV+FxOmPxbfTy+AQiXTvmLhyhN9XLi39od+nW4RiGzxu27y06qttVEb70Lbqg+FZd51aeSGBi+d83B6ZJbs60fu8M4v6nZQosCXqt/PS7dkPH/U8dsM3/3VTJbD9iiUdyOXk3cUSLB0qRqPbs2Nz0QnUXPpwK6mIPny6+LSdxVdAduqhI/WMb98IztSYg0Z7yU1VrVqf8JZ+tyeunSOwDCsTIr9u7emT4iH74SClQzz6FaRqXNV55fOhtF+X51M3m3nBnx5xHWNonYwrv2G33n7/ZErMT3G2nmzVJd2Fnp4X3jv3SLW7CFZmpljxszjPeE9Fig5qlT2eK/9ZhlDVWiZJPsBy5ojYo+js2Fn0g+mW5Ufi2mKTG1++/5Bw7wZL4wa7SXFPxLvnRJ8viaKadtYCwK5En9llkXtmJ+z5LgI+NkZ5xNz1reksArmH72t86ohUXqIEr39SNsgRkmJxZ8ZmRfeX9eZ/PSuefdvE7o77AuOPmnZ/3luC8fDiOi8+gAhzQezDJN0xcfKwXIJx7d6i3tceC1n3FU+tBvp5R2FvZYUmcnJ3dtXLyIXLuz5t4faCWy8Ck7F5S9XPy+31uGvV/W4XuDQ1h9pxzmZpPBNYfVfwFPrKHe2LG+6Xryo6QUefvzcf+DunVZOVCG82+W0mSGeDCE/EsGsQLKIz2lU5yFkPzk+xhrsjuurF8UHGVCbTIb6xAMYz0Zj0Dh+tXf4AVjjFxUsKJp10/g8QtruA0Ek+s7lF/1B2CbQYUullfCz6ZwsfjmbClDd+V3DkxwIX5e1rb7lC2v9ptIxV8aRkFovyeMsJvuXKO5i/fX7Ooqj0Ze06l7vr3KCX3H9eLWUHbPNx3pEnx2+vdm15FT7t0rwqcg6D39fnQAGkwm7JxzoJ6Zz+D70qJ5KsrfGb/1vV3U5bcpU+5p1D679dIce+ca+59Pnb/3Pw3zWzGSf7OcMmgniWn+TyQDfNNzfdJ9f7NBPBub/0x3G/1488NAV/Cg4g+ib01r4g7z/9UibUgTHfv4GGI9elskXb10oO9LR9pJQxrwWzPuOtkXDwBUPTBFuV5QeX5PljI+bhx9GOvvc92oBb94t60z01OoXmNkP2+hATbWGKjCRTGx+iib5ZDPoI/rRxweU7z5KO+F7MBaWLtfTWn/apt4938pfR8644aW2FsT5nL0/2f72IdsWzYXhzIuZLKuU54PobxCmv7voA4DbSX/IsezcDUQp+3BLdp296rzl+bV+2gH8cuAklF2SQ3dSzi+RcefONQBITzPz51u3PAHyI4im/GHdUcPs/HGdBvT16hgCqk0tZsBN15glrNzHMX8w+oJDB6T/oIEpYkZgbtMGZB7T6dFvSAoMBbbBymMoYi7L5rc60BLPP1XRqgyoDwPGP6cHgFOtqda4A/ILekfg04EdEvhyVPwdDfe5+v/SGTNgU4tNuwgenB07cbVR0URYGBjFsBlhcuXrSWEZkU4RW2vRgQkZcG/IK7DBJpZs4vce5EnWrmPiivxxx9cVCF4RlOF4RhSGm49LQA0zUCKzDl40vBURVjE4i2AoABIpM2kVnF+2cLWkUsFYGWCnyjCQg5DTUbCdCGMiU0+2B0GFYAmbMoAOkOCUaxhqpwNhzM5mgPwEY8IGhhuTCshjQZYrAAFuTMpCGnusw0+kDTGAzcBkJz7nSGavhC/VhfEXto0AccQpHar9QYx/sJyIhwlTEnoHnxDjCxZGPKzwnpXes7wgxh6LjPDIOCPUuDwixr/oQXhU/AqlY+J7WHwHWfk7h0KMV8hGPA44Z6WPCAyLCXkgiuIXQurhUQyscYx9TSgDLlmp8DKDxYKmIpQFfyFUmnwhxjs0QigbPpPQXp1HjB+xD4lyg98QqsD/iHGBfUAcBP9BqNqwZ6NgHzfYK+FQI1t8gIFewGfE+A37UXAYObvSqw8Oxgt6JbzGEcuQeK1HLFfEazdiGdC9GiFC7vd/E3+u6NPLiMPp9WeOu+9c/sbm44nN7XGu7u3569sTfo1yTL7GseGLlxsclYZcJhyZHtJm5M8Dv3v1gj+VVmnT4g+09Oo3fmfOvHrErqK7tKnxdOQ3rzZ4ShTkKuFJKUD1hHHF39RlGBc21+ucdXHbheV92mQRpGpzDQXFkcIhoqdhVkBEyTSjKOS4Om4DTmkOCxRZqEkGikj4GuNI2dFgt1Coxw/Tjq4WaQtFrwEFcGzHBkbQZjL0JpBRowNpu+ZeCyjyiPpEgVTzO/Oe8LWnpRkd+n7vUEdzsU6osB72vhWUFIyQM0pqJ+TpQa/g6LEtjgLlZr1AHIc9O2zCM+wWOojVTh2CII9onsijRoewhaq6Kda1ixxIoFdwb2GTRIegRfFjaicURbCDoiVOY1JCwCJBicBMEaTBDo5incB6spRTOm+hUE8rMEgL+rEojmQiLBIUjeCJCLUDVmcdVrAUimxoLp0TVk2D9PHW42FMYRPIwOYgCrmCQxED6vtkKGlFZgx/SqwatVBjCRFGKLrLGfCRcmnhiyMh5WY7QsURLe1Bss0MLiSTNxlIEtf2xGpTol/cRVMERej/nGYJzSCh8AXs/abogdYMiuLI8abZ7xw5BAERHuUKnhSMcEjQmiH4xdHg9r4AFGgxt0AtI7xtIIYzVxmBF+yJiX4tkiDfwUneImkjEq5i4JSOAvnzRaj5mRV1XYddGY5wfGakknMDbhrBgWbZUUwsziPkZk0lj1xYh0IW+TyXJ3XOQQ7z1QK7He9ylPSFZgnHycU0D9Lxpng4lb6H6Yg8O7BxR5qOLohr7HXl7I7XqvcPbQSyfyRnMvGOExYoUy3khdgR47qanbA2W0Lv2XJw9GaC+Jfx4RsHuqC+/Y/xffw4xu5NKSkT8DvoZjn2KFrZmr5gl5Q4y5lA+nrPeCcRWpZnfwzA/khLAdHCxytiOEQkj1DVPwvqhb5vkeIZ7HjQnoeOaRIK28Wv9nwp2MgzsIcqz8oCOL727By4ez3Z0QAl5/NLuGm0CEcUrBquMEEh1WKxCGcj3E3kNrVIH6mObp7u3inVG7kNzzgPFzhus8oheB0VhnyOQyji7Te4dAVFy70hgZsJGf9eJrLQUQBFpPjldJ80vh5P+nRIYw6SDeQXXZWP2g2jx3eLzIoaWEj/WKCprt+DjxKqZshiLNK8k1HRB7B+ngZFU+NvcCKIHAU14fHtbKhpE+zf30RYIGcUI2IOhczCJsRaaHdWSP6lvtYdElg1DszEySDV4npI77SgH7xIV93QTUlBpF+kPZbcHERPvIijIw11PDqRg+CDHzEKguAVgoN6E482PlRV/57FwzQhcSHwo1MD+9+FIKG9gbWG3PseCjgSmKEnB+7cDCjqH4uZUwco4m+K+bWPBbBAIRIIy0dkoqoVqEolYPUJ2gCfcdDO9V4AfAecpX1II9oLD2NSYdJawCvbNFI0zoM+gy21lcwiFSBLBwYLOtJkTMlrB7RQqCOZqJx5mXTcs0BbqIYhK6wXFUccmiCKl4UvJCJ7WbinYu6lxRKH5hCr9yl6Lyse0qGfSVx71+Ienp4faUVni+yoEadhLDjkZPRM4bSnSDloYwEk68kQJWsL0msA9jz2t6pFSgwHM0sfQKQfOTkNk96zQ+Sfa6egRwedFQA/ZzBnRb5wRnHvRxdHgXIG2AEFAEGUwe+RtNT/nqQwxw5YmwA0iUGBDgpcABFzwB4qgmEngJEtzSkPGW3CnxCxw7A+BVhRA8sLNacDm4fsrytQJIspb2r3/7MVh0hTFtOkerasaH2l+WnluGgCpWYLPqRb1Twwj3RvRgervizT7mwRrA7iDLNVM6Lprug1HhxsV7AXNHc+uToZVVV8NdNIgsROQoS9sU7vI51cxHvaRWvhh/8eJQYrCwvqwJwEBk4H5kjgYyUzIlDQ+TgIHYZBQRRt3ogrnnndF7LE40nDuA1Q1LNBHN1FsCOj4wRFdIdqHvUf0dUYUNSx6pumBFTefsbKPL6mHs0D2DlojDQTYMW5RAZu+ztzvBHt8rgN0aeEgLgW4EjQ6ANc1KDS8kTvTjIUmOujhNHVUY1ney+I048aBvxQ9sRwqabu0lRCen4k6gXTDehBRwlkIyf4XCREU+FG44xYMbaDEAhCfO2LUWeryKvhKhTCgC/hnY6t46BciUxD4FclqcJ5vFxTjM+mUIjk40ljs5V5xfNd0u563fbKSKSFghkLmphLH2/y9zvx1tO9DV2QuvuMi712V8P0YTEzJGbswOrAW6iJ0xHDUUKcE3QauEy6WFQzzRRtcXsEodXlWWa9PeJmUIEznJp51+k2HsQPDXm02+cwDgbBQON4msXqLqyQIeUkUJUNcYp1UegPZI2DRdzbxemgxUh7Az8gs78wBKxNfA1HYcDeHz+VvoCWGnPiHydE7X3ywo9XFxrAFC5+GjFpTi/SXx1JwHLqQCd2M4K1nzoLf2ys4uR2XzcD4vXrZgAegHExDi5cAR2HroplkuxzRFTUOEAcvE0VE3rR9M6kRLzu3WHAabEuk2Vysp8NCxQFu7uyE7RPkY4XEBj1REdP4lgLEiQdlPrReZlHpM1rQ8QRFvnEg4rjK3nLgaOEaqWms0O+54w7SsD/vXT4y83wcjWlizQzlaaHFvnrAlaHjKPLhuh6Bdo2pxFVK7NhXEa013YWyURlROW5QVQmS4Vng5ck0mmAsf9dXIIpDtTNxNnIA65PgY2MPjJBzlTwyckAY9XVxRhgA2rrxs4m26maFIAx8iNq1DYeDvsO8xMbQHAgHrsAZItZdkLs50qe0anCwjs5gwJ71Fj1Gq4aaPeCCSZ9moegIBUgSEcIxVYpu8hfgVmvj8FgpnYPuwxMwpkh/T81NPgU1RxSS9gyHL2P/KOenW9yqMIRqSeBhrN0h5HhpoJNHYWrijKAQt7GFj2MqrK7JWulXCu4R56LMuuB0oK2OrHhyNH0yPf6IRiO9qjqf9WvYyo+n1fAB21y4lPl6G5z3r377gt35KAhEjxf2Ur3PGu4NKNDulOFYztNcqVtNtxrsNGPUalzgxAT3ds4Hn/DtorjnCSEvQaNQJyyduwvvLWRSwVMi2uIFStqWgRyglh3giHETAEB58ZQsk//bmh3kWa7RLtwsuLFgvBuGqkt9jn1sNgzDaZophtxKxjUpOE5dRw/fOhab89HB8FYhC1PLQUHWvxX/cwb/TnqSUy7NjM+0uAWFG0e2erfEEjvi8rNcMzDBIMKXzCCNwHFeVycVzpLrm4Wi8WCgqWjMk9qCNH2M9ZroQqZgFWiA+x1XUYKF5HtkLi9BrC3UiiuJ8Hi3F7O3E5erqaxBQ8XRlkntq3iovBRJ2D7l5IANc4OF4IRDy94KzVHngGycFxhWdlD0JXEVnGgJUlOA7i2EBdUfsyR+ZEFVPZJoM3afgkio6UveKbatmRSxSuBgl8NfVPNjEh7LOE9E9TK7lynCzgMRPmqOChihvSQdiglTvxYdFkskG+8qkDsT3X1mscOIl2Q25a561WRjs/uXvsYTp2tQ0SqQXSDIgpXRpDzy96akb6Gzl1cz1wx0L4yYS62MOTZxjh+YmhnhVY6RzX9kOSJiZx/g3g/FeBAW4eznGetvposI6QlqXVtd07xeC2bDWelNSnIJYgaLmEho+9cRBuJK+3g6Lt/qTi7Dy7AB3nDrarRoeYdCZXIRgdywx2+QHSGudzEleHpAwk9/HpG9dS1a/rPKT6LA2r4akfeoggnVOGnOD2W75lQHbqe7hY7irRSM0UA1mr5DFuIO2JKOJCGy878+FErM2YdMYw5qpR5FrKIUAsrmJcRv5IDBBaNNpfYRb5Cpav6ClzXpLrQADRM2PNOoAFWywM0rlVyJN81B2J8rdmcmqAW/OO/pg8FHyatmkGgqMklJ9JSfxzSncBdtmPKcRlRcIKnOWLCoYRLhjq2oEc1SeAQHa5EDbJB50LlWroHsIB7wnmcAxZQ6mudhLZRGeijpzViI6ea565HylADcjzybEwR6LE9Eh9PuoMMoikSUxhIZHQwyYE5H/qYRbMgbRUSYvd5kanBhITZwNgukZULWw1gm4eKQNkKKOXGs8XKUejCN5Nf7Kn9R2PFtqIuoxJRTBhgQY7Vivb9nGA1NFWiuJiKXICghcCcZ+W77w0o4AIcoHpCGOuoIjPE54SRhIFBH4586m2xXdjNHSRHCIrnF7Bqd38DSfjrc31OA0WHWmcuw9fkoxyPQw6R/s8kTdL1vUEcV+bo0rMpCY9qKMCK55+3k1LzfU6bZGzA6iygNXsyHB1CI8KAIDLWDGJM6zCxlHTev9yVIQEBDvjYGctDNY8CaJx0oMaGHvLW9HGxXfcr5Htu783YB3NToCFVj1MZip+jxIwz1l1JkBFFscgN4HaKisHWJmijQrwfsjdBRu6S9f5CBXpt+5OSPWtPgRnpm+3RAKd0lM4QFWMS312OpOv/EYw2BFtzejWtKfmF11lbNzcDJ0wK217mKhyzDg3CDVaPiOvTCQSyziEhzaI726kD08aiiYgGaodM62TcpYRBteHyDCzQ/mF6+OnDlJGTgpAqdzMetdDCKhN2pgOEB9bAgCF1AngECp8ex/HuyoE+W4TTGFpvEe2hLpaUeaozrysha3uZ4uBnzE54VCMMTSOBIfAITGzoAikBbBbh7RQhoB7l8HlwlGN2Q5vvALnu1aPjAMx1R0enCJ7lfuZD4qwHKrTwRZH6IF40xkuZIZQFNuPhGRjdg1elPAZDTLezSjo4Apdw3fcZR7/k95jKIgJQErcX1/IR5wMHJUOCrFQUWTRkuAPIILQCC5Rs5PH5HgzprCePEGhGGus2fJn9G7OuHcmRBS2IYv9AsXclSTixFItpoDQnd20aBNoY4AbIr8scmZWxS2OJ34HRO6N2zNBCSIrECJz9owvJOGImNmhTJKaJIPAxVhuF9mcizDfeITd4xRs8XgIz+f9l34bhXMgeAuBd1FhVltUGME4HF1Xb+qA83Afldhwma3PsGGiJCuPNpQKSq8OUnJbqJKVm0wyhWPGCBULlSIdNIMxRYC7wjHnRd++w6d6bh+TRMG2JuMesB+eN23Lk2kHKq8loSqXU8jZGSsUVnv1NZKsOCbKWVJ/UiKehmBplgtsoSO6VhAnv284m27EokSJUyfVURjwKnJO8AY4yOISagbUd3wIFvDFZ08RktQdBP3yGaqzDr3MYhzbowHgPjRlqEPGkQJYy7cReK6ZFk8bUha0C/2G7S3qKiFQ7zrIdoS2m6x/8O9nESd+qxq40NAKWQxOEdc6mSC102k4mpJcbr82XK9FrKOqg20fjzAGFWARljs/tySBCyXodJBolwr2QrtB4NwcuLCnGiTaXiCLnSRTLanLrxUZxLpM7ULHmZueiAdlZO5bBKTBbE96GqhgM58CwLRC+Qt1Fyhluy+xejM9U8uMQT/NFLnhFtK/CtLKomwOsbgTrYSq5NQTDzt3OircV21xfqmwGjRI6/I7zfK7XO0teanR4yxMF7DWTB+zoZsAU3wEiKJwoFDUJE1D9rwg4920UZMP+8dxMAPvLCK0vwIQEql2wNL4eD0FYWL/vviWj1bjVAalnGvdWuWESRpaWVLkgUsQSuVK64xgk3n9H5SBapPqAUfESHh3gMAssXUiSOE2TsAILwhneIZz35bsNbL86G4mS0ZcBAvml9jEr0e/1YiXx9QUSQGQSXyh2gnG7QwQsKreQuYkzLMVrbu+CQtCurq9+Yq/40RUErATb1FGMTNN6fEjmPEdomRYpVMj6O+R5SqBeohhGKj+RdCQtW2rmlwxbzZ01wkG9eFYpgqsejYwdD6asvtKLsnsYO9ku4UCZONJxh0JkSanoN1b9/c6p3D7n7mJVY5hB0vim5zc9cwpGjSUo90Ki1NcUe/YrrwYOeQ9p8Qk0vjoRgyDAb/xZaTXLlIQFc/uzFxafWz5BX7GHX3FCKDkV1pKpYG5/9ML/2yvc/pRK5kK+/beXLAv6G+wUPpl75Y7LOtESE7UztVw9npQQD0kKg9oG2qQ/zVRVIjd0ZtHx7/l//Klkromoer0V615VebMvZKC/gCZC7rYcGJ/hhQscNd72voiCGEdaZbLFUdUd0kWtabFdiJ4rNy9T4nnt/wuUapyPc809oCBa8+1HHfNddB3JF/GHOqCvKpVrhH/f4HnhjatCksZ/56YM2Ju+HNIGAdEnf/1YPBLMSfBByLUaS6X1KAH2bvGWxBLOF3ji803n2MHJrAq4NLvTenCpldSWjkgsspp03X9Hi0U4NNtwJ/hyVodbVwkmWgvOxClYDr2tK1C/uvvQqz6+YUitLhc+Pxv+XlYEjvlTT2KVsyEoXkqrfHLARYSP5Ru/uPkx3SvLKSFChy8LV0E3VuWJCSbETvhHSvFUe79MUvA7r3PBS3qaFKaYqPWl6GJiInzqQutRQElO1KJdBh8IfRo0aCcoP6TpSuCjxMkD47bzK70PItXBZvP/iGA37k379+rrAe2fuewHjPhIZJrm77ROeD+sU6lKh/Ql1TQCL/UMM9oJ03uic2lYnVF84tNhaLdHiCdaYedL2lW8c34YdyW3U08g9gJ7joLRhVEXVjDpgWJquuwp7/bpvq7/H7MP4wkqpVJNwHhUGZ09SnOa7MtiatgeYUQayI3atWuJ6xYwzTqp5QIG6gRVbTHbu0sYfvL6RjTDJX4ZQ4KqDU3A5qGuIinK1OJd714Szvz3C14fyTOwevy4z1MCO6ShS88zGHfvzaQIilMd4JCUxH9J4zoI7Al2wo77TZHuNtj40o7BgdVh3qJb1K5ouXE57mg0D20uF304BbumxvxtU29bcvaB1Py7iJ1yNvy6YmGfZqva94VKXaTz3caNCyy18tLd0v19D+laLFi9nLdQFPnipv6PhhNrsdjQBfWI69d/zU/PUeEYpg49RPFUWdWdoCW8ni82iIOHcJTrMTKwx96a4qSa/5i+8T4oQn+DdBkn8iTSz5HG19LtrI8Wm84ibYDOehfEFo+WNEa0DeDwryW5ZERNoGr6Fm6tBTrvdxaDLQE41j/SPyiifEYiPb1MIxuSNoAinj/2OqouDkaf+6fdro+UjX/xT6AP3gqsjrYgt4GtkRd+PrbSO+aP+7v/9kGdUhD9t1qoOSGnRPKgxKMsoZ5+SHLrMSfeKSIqX50gpmM7W0jDN6eFPjf692Ho86WUPODY/lsmld7NgJJ8bcCDuj7qtXidKR7nxe1z3FxFMV9bl13yq2SU6EudNtcXL1R4gx6XxnDv9CIF95cGvYz4tIYvDwtoxtXvKJsz++3+utiQOiq5mI5XcAKqbkvHfzDUVABDTsf3pl1mFPnfYV1GJtRnkV5woMdl6dAjnrdSFAeil/EyWONayNPEupsVtyTqm9Sv3++hfL8TfC1GNRalK8ipF57b/8Sd+/1S6FH4r2RE3V8+kHRt48QKz/grTkvS7mczMLTueOs/y3G0IadYwO17L1QmQlvWLmPxBjTylxwq+hVmM+MN/qS2UIkrqGtsxYKWLDZ64i2SkL5FL0jjApC9YLX8S0tgLt7SpshN3FskNS6IMdMkHGIgnFdGP9TIfK+adQuy009q/cRRxHL/poUczaGNhOQmtEhkrQRAkuoccsT2sSDpFaxpdE0PH/0rkLdMAYjO2hu1HqlO/fgMrLvSAk/27Wt71vTmbP354fJJdS2Dr7fqrT5vIKlpjvMeHNpQvPOC9bJlT010Nm1Moe99fj3RJqT8Y2Kvj8PusyB8EK9VcGZhsNgXYtw2+D6+F2OA7YZZqlkkvsXwI4/AgFRBPhOrQwStqboJrM2oTstLDVByF4QUmpqJ+vCx8iETlt4MdzsN6IhtbPssTIiDC6zGNVr0gs0CB4itBAFPcLt03UbxJSg5MIeayCq0W2GH+AP0Im/fDgkL2nVStqh3se/H70P+w9Kj41v6XjsabEUTOJayNL07CLqwp1W8zNcBIlxKgbFbyy2HwMPN7ggAjDgbVLzmj719U4b9nDwEjq2DCbQQfK+0eCMlMULYAYN3Y9ufxeH4c2YYNiJxdHFVTn602QEU1+MPAy4DPEagMCGui7fmptiQ2/xxicjDCTXT7VhHv+JjY/dH53Q/X/7Oyu2thRV0Nm0rJC4k1GmsY/60HGhgd1qhnRNz6h9vGJHNgnzFBkrrtCNRhzuRcKCEgv8H6xVWh1E7ZIXCds/euPUY47w/byZtMmFsCMOU+j6GNtj/dmA8rtjeAOJqCYXSgZnOlQjDCf6e8lSe6n1PPMRhSssfRhRIma02zsAKw8jOIdW5BcE2Up1fEJaSKonyYvpWLOGwsejuFJXc8jmhllNCqMUtQ42WzvAueCbV0A50z7oJO1NIuvZC4xpLCYHfH/39iEj8aK2vjtTOTdimcWfTwIevL5+b7ySDdfbgy35Ofg9Ua7NuU5lAfV9+LrcVXwOl0ms2L85wEJ8u53TIJr9Xwhd/54rxfRXsPMd3GdR5vYv9o7Qt3wGui7bUAGOgbwYETPMwQNDgwPXP/LG2imN8cT6dL7U9kFs1bQs8027XX+ZFTLZfMCd+/76gTn/ZW+ICWmc4B+5r1eSqpcPGVHZbxc2uSyYHLZLq9SOHDXO/dM6ECeDQlMJ4DaLyfQpqZSkIsmZMUlroMiR6r2nobqZxPhLB7cV/w4LM/qZIzLRcUQucFShf8eFbLJL3qDjpqjeM0HeMI5KmL6j6vJ1OaR6z2ja4RlG2NjRDOERiimvFxHvKGHHBHX/tNXctY8dUcDIYI7IPgi/GkiFellZQC92JwaHrrjAs8ENE2mXk7tdEr+KLVc9rbytgGGaTIdXVtb58Li5xdt48WB/gn82LPG9HeeL8YEvGdSPec3u3DKU2uKixbn/aVxE/OgJBxgCeXIjfpyliGPogwhIrpjkqEpk+5Sr+1Oe8NHOIJreH2g6bWM9YMuqhDdX3p+F758wBlHs7nFW3YrgJdGJ7voll0GDTOIGsqPRz2oxyvjJqD+Lpa4J2E7AnryG16R54xudPJFZ2Q7cxwmNNaz87fwqn4QIGxBqwX27gmWxwM0u48GSQOA+upysIZmx5drkW4coeoG3CY+gzK/foFvoaRmJVMxCWLnCQd2yS2kliHpVh7DWTkQLJ5TzMfYS6lzm+EP914Mh6DdmnMthl93BseLkmvq4dzLRX93fHNvmYmUcG7Wi1ykOZSDiSSxRbFoGrXtf/Glp1XudyTTtHNr+5XkCjT6Baeb+4CE7rGnZqmYCew9Z9ysA2BzyQ6/upucpGbhM6xBkE+aRAV9sKIiQzSYecVK5VZi8tobbyFVqoYcwDaSnnvM8v6Yn4Ed0d9WMGppCvuHjbqRKW8GHV4w/oWk4F8LaWNtP7ATVDB7hEYkDdNEpLscHa/riGdlTeC9C5CjZqTucdtbo2TiWEjOuJyDFHKMsV+X39/EeaWlU0Yl8XssWHoVl3mHE7BWlTVfRojx0WjfMra9QCinIBavJw17QDFb4QwdKBb8cEiUPlpu1irqErg3Q29hHeLLVDjCod4cJDLbfoTRH2PvCGnIPeOomUiKL1YKM1Saft/MU4VH6I0Rk4ufVV0AP/7XcdtIPCYnnrGMeczpiIu4ISNXRXfR9MSIj6ut64JWflXZcHoiXnIopd/94+dijQhCggJ4pjMZW0anS1cC3mYgrnTD7mIAmVu8x3De7qM66gw6S8j4BEbndE3KpPqpsrDHl4dlDlYuBalyw/yNrBnsarqBOPncpd2cqtVIIDdUaaR+5auyJ4eeW1ggALDotMtmOjHaF0VDML1aIJXs6Cdhon6vdTmrWWEFleDe9UuDS5e7+zEoFsentIJN/1zI0MJl2LlesehnmsAi7t6FhGMZE6B3XRMSseCwpYaOf16jUZKU3wjf8dhMricraoO4HtGMskZmjRI6qyMwuV12WUqlB7JjAn7OBMqA5pFm9r5+urqdUl6m6xapXOS5gHbNd+G+RG1cuxBI9ZKx5E9HY3Ijks64zYXC2u7E1e4Vr4QO4tp+8XelpGgmZeobMHwlUYDCujs+gF7xXVZqStdxgfukJs9ctUdCWBIyzb1cDXlOW+w+jtSKCoGo+p3K7Ucvbu4eyjO1qnCQ+TqMQS5urH41VLsGKhhUyMqacAfZtesFtOscWVlUTHbmRlwwwZNJKrOHRFiqLMITSwQTCnZqZQM6hZUVoUeWwnmQpGV9iuhud1eeR3u3+UEdcuDr38JsZuhTYvpzFUjBm6pIUAcQvqMJmTdUFcH5pzPArLQi2BmcqNXJZCyRW/Jj4J6ozzkiHY7kqykpsDlmLtpTIjm0o5Xs7r3IFfAmNa/5A0axc9cQHlxj1qzv4NYNaNwYi8+aUswA/HLXFkIY+u0GutDhDuWHBlLop+NstfzQMDyWqFNbRIxMurxxkVZyY3gSbEl2j7g2+N8PbIzoQ60ioPjzr0eHvcBgbABmoshyKz2oawggJEpWHYhVFYpNbKS4lho3XJKLJ1arDXsMk9FFIvVgjJk+Niw0HCJqaKW/zorT6MoU/H1Q27UXII7YBfX5vuLaoahNovISWBlf0oRctFXCUc0PRIfLoZdiXRfJzuvN20X6T/q/3oh+0TCfcj1ENLfNYMGUl355uY2frzu95jOQ21J6xa7d3ToT/ejjhND0JcxBk9x49OqL/63h1360pt/1bxfrc2T4pvydqfk7tUkodpbdSCQDdVo+t8+eJKeJtZUQeILvOJS4lHXQs710tQcQ5IfOroxKxSjCgLa9cWy/fRlqIjBJLOoYIRhTXiThOvqx2pgUCevsqjRXvzrG+VoEe3EIbilAjY/oOCSgj73/fQ1YoR866SICdI+PeTBag7nLCIECd9XQLtlLYCSZ3t6OQ75ByOudwPEEex2M5082DR3w3FC2wunQQAyrkOSerD3ky2sHZ+oZSUkIZ49zEunCfGluTvogenAm2qznqkwHFldlonHAr16fpAkh4r6JY4T7NxNt14oG8MdNqHGGBIr4GMyrU7V+E4K5bTMjbsWevC6TnBeHi17RzgTspButr/6Ug5+ZuwndJR5/XHfMC9rFLKD4cTlHyxHmf798PIaAm9NCcdzyBaq8s1uazHHnU7w8ReOQU7C+dO6086iRmxPEaX+ERmTjXVGV7929Z34c4/mxvle104m9tGNB9B/ufSe0YxYNMxBC5A7UegNulr5X6aHGp3oE4VcCJNZmOz4aahelzjDmlOIJfBYZWW9swY5cIw6tNxLHRYVwIDuxliB+iQOIHo01r1VDV28JqZsO5mKCQHuKHook4scprM1qki9GdT9xa+bIjeLR/GSfHGG5aIbgaHzd1bLGjz9OuJBD4owCLO4EvbaURsb/VrT5bG59aZDHB0zNH2LPJOQdc3zT2AK7ykHiY7SjvR01WQDg6HtrPnpq+JPuvZ5Xg27V2kxGi7E6rpWx3H5CdkA0WudhJ7ouLSF71PnyhrmvSBJ1GBdOcLIOpWl03UCzrwLt5vAAYcvHrdntQRYbbacLBG6RCQNduYKD7fDUjM64haG+wKByMzcYqkEqhmRHzwCFoR77JMA8SPFA6x3GPB0t0XAtPVqi5ayEF1EDa3cs5RGbLNnIQQlX/GidhDT0dJC/rqZrCjoeuqlTpw9fQs2mPHWhir2NhBMPI4ZVJhnX2wY7CT4GxTXm2k9DgTkiTJ4F6MHBShdWc2STCfCYUZpJQ033OCQuTxod71tG5pOsVD3p8bQFuHKC16zZvWZ04sbvYQOfSH3QELs66hlqlbNYpwLPIFnriCHrOvuIRZqYXPbmpGAuHWvh93r2X1cNS9V6ipPjiJ/+FedZzP+4KtqveiVRnXfhcD26vPp/qSyis2b+duWl+kKTmIVIzrxt3PDrt8CqBYzQE1nquB4mTkt664G82RFpLZaA49xltPqpfaz+rVcDJNMiGmjuAdDWuEsmhaZYWtKtM8KEGqSCDfmFBWWHgGRmghrzId/MKgLJAFJcX1eI3MBeoES1yvoDRSdibUuNIqHOcU06AkKEaOE43F3zAOtijFOkeLZOFpnTY3MCAEQiwoa2f3GghYiw5ZhdSclIsg6qPB4XoqAKfQbxuQi4EA4O3wBCHX3m+wgZAeKzim0QqTJ9qTBZYbtYd3vxCPvPRaE96QvMMJCWRbHbMZV4Zk+Oh4KOgtVVFvlQYI4nClKUpruOROSQnMEsncl9Y5UKO0rJd1hDddNUdKAkxdUobglOr9a1H0b6bieD3iCa8WRhivBnPbZMIY3kWGW2+nNd3hTFC547BKrtqhhq6OFgK4ezCcTv2EVg0LO1ykURqBNDGgai3uFYkqsdgDwpBLjjrT2xoZ2l0jG26hP1RAZviGHltW4V3VmSj8940stFADMhXRWwEZU/FmfplrnCdVwAeE3Oo2h+8SBvNDPNyWY3D3AOw6glGXBgXN44jYA29XLBNwDoM/3NCrb0caBaY+HZu1A+F/8qgN9Z5rxA1B0GcuBsNIL+wkrA2JIXYSitWpCOtutmxgubEyh9D18roMVBOezaNK85CY8FVhk8KtB7pWy2UhfkVCGp41jzXXuf86LeW2qu4GeT0cCDaNrJqX7T8oKWLOWNwVtLZmCAZN1mNC1Os9DGKMkmfC2vXn2lB16FC2ej2RHJLvfXNmzomqsQNDnIeQVpDXL5oTFMmwnTEv/LS7GcJ/BoKlCxi2zQGIGRZOHaYVbBOw1SJLhf15TSAIfsrAcUjA51aEcUpF3m0UkfoQqFgau5y5VhIOc13BHJ5znb0Gd1OrK5iPfOMaZpENNuyWsCbq6z7HS1q6dW7hv6biH+9PSMQp3UO5hBTfggTCT9MdYXkhUdHXxkB/El9NEtglQrm4QkzT72Q5TpYbOjm0XZunnddewIXm50LLLsgy5+fRfnrjSv8HuxLMUdAOpbP+C6rGWYz5xjdTMiBoLMQcIw0n8GPiAD5ZuvDncV9S6lHnbkcGjEJNRiW2odbQl08rHClkhcpFtHkhQ41SRT3yjjYKXGbWpnlFGkKQBkwLI/erWUPQ62W01VyssLAIL5/R7alOa+bDFH5EeRrAPLH5M1K+ppbg70im0zU7nZ2y5MqsbRyc1Z6UmuGyUt4kFHNv95lhmXxLOhXXNqzA8auDN5VX5dCU+LdnNm1FA+vUGE6qsDttLXQWhOGiiTFMHFuhwdiUt+AHd4+uV/EbdXk28R41vRI1J6y/LuckN7lKFFvyF6VBv8xYYLqGgXpIPxLDYHNxQhoF5Hhi5+opAlPnWsRYSu9tzifFAYDuRtgJZzg1LE89rsagxazu3kagHk0AU9nomAZmdtVWHR1d8eA+Ec2bWX43MivdbO9mMWH1qnfX+jSf/fQEKBOn4x4hmdC+5xeAHtwWR3WCom7QOplRtXspb8OAxiXo+Z1KnKR0/r3lGMcNwTeY8lNreTITsX+zDVUSqAh7Z9k+QbDoc6EXDrgauOmGYjfwQKadG5VBFMhvxPEyKlq0qET4tv6zetXnovqEKkoEl8hnRY9WMPxICvpJDdz0SE/JWA9JZhUrMffFYDGS9vh9UaRSLP5FMf0qeNWYaPwotDUyLIJol5OYXgGqlczSHMvTB7Cejn/PTRLUktAVCMSVb+e0L4CDj5K+w/zFwe6NIM/9iMT5Y+vUsc8mm8Dk4+6KNNqIYR0NwuVIOa/hB++O7olhkVtAwt7+xeKCS0ptzoGdvrPfnv1g+1NeksyD3xN6KLPvV9ZOQVxEfz/rf0SNVdGl/9OTFCM/7dXVO30v3943T3TTq7PX5smizy6NV6FKQA1eTcXA7edQxD23qFlIshzZpP7dVyQ3nyeWiJwmn8Cn3wAXAPI8YbeaKVUKvuLRohrOCIqOWsNnSDfbVjmszlpXcbGfF1aL66LWSJwud8ZYwc3ZIj/zzgTOjUBc+NGpEOPBPcw3VIjVleDeCll9P1W2wYXPN124GV4rOteAi146WLoQcgEwQR0tAweV7GB1E0GWqDljE6lKegn6Q6UCXLDWqxZmImV07a5/jvB6Txe3F4saWkWMT6X47Mmx/9+oagH/1n7dqQC5hapytwwupgYfwyhK710oApUiTLy/WXiAJG7vyoySS7tMgqp8fuctPcYGF2OBglDRbn43zo1bNAVo7IfyXUR9EgUotGB/sEbrvfWX4cST0+pFVQ58yUit2FgHDYyrxdVtouYgfq7GD4IZfIsxQt8qXycOC/qYlhuhHM8Poqb2of1zyJBs2tp7tUcFzqU4Iz1iA7A/Y20+EB0eQ7aE4yC/two7uAtePx08KqDivnZfZUZWQnGzt7y8wjUxAWea7oBBkzW8zxm7vfLtb8BkhWa1+HCjA8QL8hna6LupXuHDmwA7YXLHpmZDC4WNKBT7R8+BnfPerNRKoJ/aOODgmYXmke+iWPWCjxZkriYQSBnWVtzllQ5uC71u49xWKD5wUXZrXsBHY8BGhRss9/bZUHGE726bkkQRNDJx1YVCC6uyiNCSe5rBOvTTvLVSiwiYSSA1rpPfY/AO4NkQvEIh7P1vC529abQx4TVosG8W2nj53uQx2bOH0ETWi4NKbopGlmWxXzMphpd3mXJOocMyvCDXSdsOBDCxLjeCGgr2SXZCirCEQyi7CZkuMBIIZAVo66f/ge0jcE5tCgxwtxIwf+VCAQopH/ImhrKNfBIONtJLAZZcPKksTRBIRoObthRpDjnBxhlL9qcImiCMNTBSrIAYT/Hqi8Gr1wqeq+l7+vxgIZCEADHPJ4qBW14DTESKxBWJKVshcc1xlBJmEV5fNtLfxY7yXV305IPTArRTOLCGDjIoGxEyCaDcZsEvfjBPPh5/GJtNefR49PDjyXRURyGllDDAZIxBksjZso0c8NW8goYrjgmBqBUMMSiLCJMlblnglUh38ur02KOb1/4GYeYKVFiXADaPwsFnpJ1Xro7pbOyGGgCIX4ECRx4qdJRBSBLmoRmGjCswmJjKFFXduWf7JJTvZaSyCC89pwdB1QpUFAAWPjN86+Irl5QW6Nu/IakH/w2Bu8n5dDMSENEmJTNIrwHSEC+FOKrpdPH0Ks1I8oot0NkkVe7ktJhXMIhpEJGOerXZZKcOQ1SIfKQYIohK3nw9muodp7A3MLnGkfp9lmkZwIBEzTn/7FMU/FoIpdZ3mBnnHpoj9deuLOAi+zstpsFpbdV7f4auQvnpmtB7yVJi44A2Hs6m0UUqRhYTWgcciQLrkoFWW7Sajz2bAUhL3WdNxy2yyGldRUAZrmZ8YRgBJgoIJGs8TXpm20xT00ZClArN7MFgbBDTIbM0hki2uGghGAnHk0T9VtbF7AM2oFWVBkv+CdtgnVgQHsTFfV216ChmABJTFVzC55pgF4AC6KamHCJQoAhxVTXA6TlSCEqJ4dtqZYF1jVMpSveQ/Kw7zT3iCr3rDujBSUMP2ZvjG1ckAf0Dro7WIPtfWzcpSK2e2AiRW4qHoUQDSD6bgYMeCiQTCpYGcCyab3znFQ97xJpDCaTvRvPqlZOy2PpxB+L1vcuC9xcmhDGFOU8/xvhiRyTeRDVGJC8ssx9a73YxK+ZU6Ltha75lY9qwpbbA02rQqQij536gUMmWg6cQWDFragVUAExQdRvfCEJRy06Gk6O7ilxkykLgmuDZmBH/M6vxQ6nZK2zwzy1yyaDEVBRKolrDgXXu7xwY8dfN20i06Q2mjH10TCOXo55RHCwXgxmNDOMYqcIjNwgvctOrza02pXR+KCZD9g/Hwp58J4hTB+7XoxLw5YcE8pTKHKgejD+Pqup8YFCDNqSpuclOnWL8ye6sLswjKANZfRgN6yUIqOo2SjnEovNhjDf1QqIeZhsJnpSiKB9L7LsPc3QznJuN1qi84SzJtPKZxD48rO9rplibR+flamP2jB3GY5hIlTBsa7D2v4wiz8iuJihMe294xwTFg88qjPSAUyaMoQwi/jYrVhmED6EDcUXeeqQ+5vPO3EzrSGyKWHYT3yMFxo66TIyZBlZOD6TI7RWO92KqLKaoNWKtJPrXGdZVK0Kx96zBwhxtzZKgQGAI30JhLWXZkLPUzLpE34NC91zbdoClUGvNt2GHKKQ3AFyNBekrc3xphPZHaYnvAJoQs1lAACib6DvDNIMjBSvENNJ1t6iRmq1EVUyYOgaNhHSWwTlyHO2GddqocBtiw6nms0fl8qgRZdKe1pHbuxOhJMMavxGxOdN89EkqW54RPrhOdrdH4nFNjj4KXUOQnQnDuOk+/4OZw5Sg8bCCRHJDQm9R44dziKjhVSlXgxwK8gk/9vTnt0SR57y7kCStEPawBFS1U2z8KJjq2YTIG7F4kliOn1t0fSSt5dP4Z7snVm0pTGAyTusZry2EMSbXkuWqSgm62e+WP13zBuMjp2VUrGqTSkzULEHJirwHtKb24oGzXPOktN0lQY+Lg59tbs2+F26Jw/2WFplLSVoK2sreSaJNiAaeIBwItnHhMLmw9tvHflRn6b7zpF5Z3cUd5mi3nzzWbJ/mPzF/OQTDrCGA/L4d59CrIYx7HGu9psqRAOzwViIkUDvYfFFFgfTuxroa6ssIecdNlbzi3I8UfmWQQ/Iif7LSWDISAU58apzCNuP4dHZCfgyyyR1Rnx2AIMMl3vs6HBY5XZZPaCjYZBwr47aiI03DWftNs4853GsFiF4Pe0ha/h9YVGBeky9GM6/1UIr/SNWN305T7Vtb2fclF9iBVQ75z/I72Y7iIlGU/LaoV8KckQd+5o+mp4aZ4V3w6CctlMcHGDHg4rzdhsp94D90PJSj5GMhdKAJbFukVIa5X6hcuCcF0Dg6Fhk5XJu5BlmGtbgtjMU53WQsQAhMJgxjEdCOS7vr6Bbr5BD7AVthE5FyMdadb5vSoTp73RAzPrTTUQ136fVUsc+eFy+NsXfRci3tdAU7AqdhLgW0ZKXufewe+d3ctBX3nRkSV5w4Xn9rShKUqIPZxsNxAAYe5hwOniyAcEi4cqIWb09pdymun4Q6Ez+OiBnzKqOR123tnkzECOdirToXPEsfXRKrjWZDX3pHy4+p18oFiJRWY4DcEERTVlQb7pHcONaL+laz9QIfkZC1fE6mTfs8zq7IMoHww4ZVI5A2Kl9pGzsh9o/igSLbYdL93hehAtTAaNlfIEC6p7PFNdFzJ4iEq1kWwoQ3SBOYXOuOntOnEz3YYym4HkMCgpprLi0WJQAGpBwRd/ZOdPiGrx/cAMfI66Q8hUcmxmId8xsGkOut4Hl83TmE/JbXyOVWzt12sLZsxO29htCXgYZePDejIV6PB1j28cbiC22CBX+o4xgkSf+ozpiBhGzSgvB+wRdFErkRsSRWGNBg5hlKoNOYEbqpFltz7XcuhkmxEUZQnSQpnsBd7HGN0E7BWuKnWAObaAgkvJ19uJD77hc0NA9CnGSH4LkSdKz1HQ54nou4dSzQLqYMixj7ugY4EZeSHkOJ0+c2VbPd7GLwnOUKl9kytny01RFQySQY5bqMfeOVueMwTT2llN+uxnQYo0S7AV8Rekp5KonRzGR4bJjcMhHP1YKCQyBjGhG0nTbNQDDXLDAk30uUjPvwlY2+LqArCbEZHPIQa36dKZSk0JDUkca/8jXzm6vyiHjBBurFEo0opLo3hjWK06Tftr6oagpyFvsKZAUwsbAg6qOQdH9aDr18/gL60XLRCzUgAw8ZKLPOk648xpHWFgSa/TxtRkVpRXLjZCqCHFT3vMIOmRAimNeBuxhwX4xM6qp9aK+Mn5pAhgk3mleohATy2Y2zlz+uptmFafn9lH9YfCMwt3qoQS10ZVbvk782d4m1KEYc9/VJn9dXgziy3Nkv3bH+hfTJbKRHx35djSTpefozRG+7J1s9vdp/38rN4cOSK4R4MrH+s6SNlpdVUWdLLrDaXxtk+kiHVkzOyBBiUJowwrL5pDSUUhjgVkEdMAlETaTuOLIYOt/V7ds0NaBYhVEfP9E2d8/6X3gKwDZcjXyB3Yc3BA6fkKS4pI++L5oxJmSxMP5pdI0nVcb/uky8MfOryExuRhRrHFn8uJUsKO8wmGdHgIGp9N9HO3pcHGmXkaZn4KRkbUYrXlAxe/wmNkYUlVmlKM66DAs3UCPNjFUEUd1Xijuio6e0+0SmgOZBtNx4JAWN3IUWAesklPc83sD2WLw5TS7kx0DiqvAyfIOMLK6d6jCM/yshLtlflwq4/9SHLD8Ss0KpWNuUrrDjdBEBWrTOKUa6Uk7u+7YePgfaDTYddMswNeQL2qXRvd3A5lC0q8ITpVgjjW+9rDPCtGP3/fnxvXiXRHT+psWmbrdqI50aEYmXEfcPk0w9sEvDoDK+qdH9++S96mk5lGGvL++rCTZGYK4E59ZwWw8PuohB3j4ynZZXdCiBt0tAI+nKu9jivLh4dGhb7wep8yR4MflaERZqfyULOW15hpLZOlW4DPRgrsqG+eF0HQ2KbWSB5KiI5WbDNEr0xjPmFvWKiE2YlIhbxrqTmJtuSXChN6XnJFqJK2wOmG60ENbnr57LYB3RGSp5mgr9pq1IF0IxjzH9eYt+HRL13IFRVWxuL02mGySy8I3gTNOpdJLR4/x0IvCAXXQzYCVcGkgwaDqDAr3uhOjZbG34Ee+XNC3noIo5EhtoTfDM7+ZHwOr6yqDSCgrgnME1dMwrl1pLL8gPRWV3iYTTxvvUEhvoV7mpJLMzxl8z39IGfzR8B8XqkpAEkUD8BGaKYLuGV3isAiUqoGGPTc3yOpr+OEAWpRViWANa8P+izJapMGrB4kH81fT9bOouDUFx2fjZSODOEa8GeGhYMa8cIptBXBhJawfaZJrOgO3hUuhVYekMKEYPhF8/QGOcENBl96sA73cevoyTPJH2qFmCDXYJjctK+WBoLvScKTVykD+n4u0mJ2H+B7Cg8py736cpAtws6IjvUUK8Y6tIn2OxQ3IM9WQ6yzUt6xPeFMOblnrgBNqgFpAZMA9jWgmXeohtCj3E4V7gI9F5FSs/Y4em+chCFlV13fAXc8y50uoaNfgKH7OTnv8yYGY1PpEpVm3QeoeTiVFtM5moyf7wYtFFPDlrHLbiIh7X2I1PN2XBweHRj1w4/CxJ1EdA3I1gof5nRRZIhxuj7ZEyCM+w3+iNt1xbqfaMn6cBb9FXLNYLjEOKVkbEwA1C7CF6Yvk7EpX+pJs2Zpohmzo/jE2qT1v0KKrXH3s4XaT1TtCpjDuFAcejtaxiNXXkSDQ5Zp4y2qmGY9a7uGYTUzggUTeaUpomuaM1LvMikBrQSEAwGLFreK8yUUUz1T8o26VDFN0ItN+zZUFJ9wVFVhdt9AgGG4QO+mVHxLfUH72izVpOf+02wdSQGB7MzVGdh+UC+zw0Ux/axx2BlgyKzjvfeCO1ny8kdEDr+m/mFG9NvPagouWLr2Y3A9TiozJvaXcdV8QOxm73kWayLdOCDIhXpxR3Xy/zaDZW5TmPcTpV9cL5NeTFficiaNdcwhwtbd+ANFhV5Lku0kwJx+WKexiF3IITMFunNZiD38aC7HNNZiSmn8qsTdCUAtacdSncsy305/uHFOvVyYvbnPs9WfjEtiJZMFwAodMcqZwuhEcbrLDpx2T98l7Xn/KOuu0pGVO9YpJOOD7sAju4bZiw5kWJX8chwVJlgeujcXT12vfjNlIW15/YmdzeaUto7XYdVfI98mFak1jCJHGYzr4aRKyHat8KQCb1NNv+ewwJNdjMDtAaWRp5ho02huUY/DEq/rD4Pdz06BhFhBIqKOsQRGP56xTCjfm7vJyd1aA8X5KzeVyY65RJdQQ4GKjYUA92xPs+rB42iAAg6bPLBV2s44QtpTYXsNg0OU6BUDSXEe0yk5T7hPTC4ZbCQYeRfW68v4OjRATAg0CZ8NgGCeKwZUO3aWfe6qxmmULGy3XEaTrz4aefi+11+GRi6PwEn770lK6WO0JhCD1CIFtRayvC208MyXk3dTf6ChnKUw7/ywjOaaTA3E4WyLeiHp/6+quKNvfi28gGJZiLY3OaJA6JBINSZRSHbysO8OMOOdLTgosVR0xWNbdUDUdp6HZeL+RfXcGsOVkxNFFXowQXO75JW/MJO5gGd8/7JihR5LgRjH+wtg4ijdh0jdORm45kelxJotqRQRv61019R/IaO7amSqcefFKt7DpcTEEnBtDUtrwBqqeKVAoF8nfcAcqi6nphDTg3j4FX8n5zVdpIdyF6DWjEHcT1NSsJze1LXUp4cJ8bqLsjEjn/JDmiQMoSpUIweuX9PPjiaHF97F2WDkXknRXaG+OuSH+TgEX02HH1Gn290XtyjpBNwOjYUWN1Hzun8F2IIIGo+D0Yc/aF356dkwP8m8RLcY1JzL49We+/wEzm+u2o+7L99jyyDN+gG/Nvw0963FGfrGWgK3E7jrjb/rXQpQndiWBWb/czMxEzneDmC0yNDfdC9GO6/wGrjQ1eKP3KWz7Pj/ki7/PP+VXu7bYO+WNe8l95zV9z9W344lfIdfkuxE3eB+/v8w3+SQJYRrnZfyLFehwJSvQCy5644uCCbwzZqkRgOwre2dU0uCOwUlxEqNEkb5ey/FafiH0pWh95S9Tup075XH1rM8RhRg+VNn+FjN0qhj/YcvwiCbebgmfMhSYvx2UMWYox+614EJRZi+1UMaljsxrBjAFe/EowWtVTYzUnS2FSqfx9wlRK+rts2JROvKr1wkVvW1Vc5l34vgWYphtiZMTa61Txha5aoaCVPdqjhPsFURv8cg0KrBMTWj0s4x9ArljnQoJam2o37ilZt3iYLWOcfPQo5paoi4Rhkyu3vXfCDlMiAc2u5E4AL7HCGqbUb8c+wBxtHENlmWRcdjJV4OeL1jh5KNwfJ+v1NfR4lToW9n6mKL5mifNhqX5GcpPQPW7KQoPHrxn0OArwHYALduBAWTt/KcxqkEl7D4IafjYU364hopEFI2+qVCU2iGPk1dIYuNtUCJ2A12TlcWoHNinFOIvELV5Kq7IUL6XnyeamdE1ThC+gXDcUnvY0obR9eFV2SbgT7Dycl6kodeE1jSjlqOFuJQ33h6G9YBkFtb54NJ2W9GOYnjK+hIx0URWWfJHz94f0AKU2km0kRZBi4VwkWKPA/HrhY0cXvDVPyQSh2tRUSny5hrgxUmBasAgaHtbdgOYGyTOm08WZY1IcL8Qb5W2ygwvhNx0NdJwG+K3FVYxHUHSOyMOR8p9HuL/xAYEmo4W7okmW89yvHWJga2LOsBDZg0xBeaO4mrMlf+33C8n32gBqO95F5bj2YnJObeIsU76VA8i9HUZ1yVpWsXwIXY3ErR/x9ydsxq13l1pHKcJPmbOF94vZdziCnWYuIpblx8SvQsH9COA6ddAU3qTwzopJsjFTvpUj6UjRJ8OHe8ihhPPma52L6ULjx1tTaI9djzfNwZM3g/IW4vBGUG4j1C3pOiYlvdnptXoDYIYIicdI0dxNbGlux0T8tt5woPknskp/gg2r/YhlCU5vZfWacYXveE8RE1THGhpFbz1sK1v+rjB4uIFV0Awx2jEb8xrYo3eTAEWb/duzX7/vJ9oXjuM73+XlnCLTLfSD79oZJJ4FGU6U8ibJe7jbs8VwQ7VqXsam6bFO+E+8jcYrM06I+diR1i+xDW+wsmPFW+FAD6r/1vpefsbZHEFeqavi3MClk5TM9gI4mnMR3q/S46ZvcStHmlVjXjOupGCSGw9Ma4gi+xpwhrd86F77VaNHAKBKBF/1NROyo0lTl8lxry7f+MHf55VnZBJFrTVEJfwxcBMKRtF4AYqXc9rH+yFtJRg6xp5lgYx3mPnQDgp6QDsIUexARDoUYpoPskbftrS3YC9KzbBgJOrBFdeBu8IpjsAmr2PaqszmBahkYlLArKqNoFezELokqQQqijZ+WhpqTYkwVjWDwG0zMQ6FaKnH3AyaK9D74oby5hmac7amk0RK5FRvA1sSOd1PZFCz2FltbzpOTD7JMctMqi8dVmazqd/G6BANDK/e6mO6i72MQHH7B4qtIhsm/iZ65v0glwklSLh/SD1LVZmQkVYJlz2U667AOsJAE1XnLSEzsxjDgNT6QpmUwtbJ9EXBMruc7Le9CzVlYKiDAqotuBV03Ugko1g2w0N6nI4opK6fsRL4oDnGSD09IrKYSB4hBcyalktjt21bYfLUDVm71AO146LLYpWEVUOQDXib7ftI1/JDyg2D3LVSGksvYb41qvEmL1pH3vxqnKR+R580QGFHYWzQHMxedzg8zEHNXLoKYhO3wxXDUIaxtSKUpa2iKTRhwj01RH2CBslxp3GsUTeVhH07v+ose4G61OU1xfjnSQFFcR4WYkYUArgSKbfNFOkKn6nsz7oWduhT7Bk4tplLlEhvKUYOlfK48uax5XrIi4VUeHgQuWC23LmvpGo3oolb58zE4ta/LJvflNLHgjG16xWJ8x2hnEt9ycmxGnVoi/C+8YGHA6UBkr/NI3LT21UWwxfZKBhAYK6acD0LtUZ8GF7MuyA0BAP25r/vu6Glrf3F32ctXDE8IYvn9F15TwCSHeaRKI1OQ0SvXhEl3k6llj/IZ81hf/aD7lhxWW107bylYqRD117/ILaAE03JRBnmNUjtbDLbXSXyca6uR+07yA9cn7jQamnX6EBWuByUEx3IVm2f2vHyFgVOHWJXBCBspm41Gu5O367Iu/6iPtqh4f5OygwJaZS3+Y2/lG6P6246VlLV1fdC1aScU3yJcEgc2FbY1BqgqvP8kDIxvaO4tKFKiBysyJL4YVrVexnhWimYpmnKGG1ufQQpDuyT4rFXzQ1lKD03HFoe+BqJzrVsgLV8I2W96wueR9oVvGxMzqCV14Dnq7uJ4Qodb7KRrYIUztppBj8b6dDgaL1eP/YgxzzIqiWDycgou+vHjIOpCQlqTpiMebwx5Ui5QKQEhU2v+QksAbK2/H66D7n7UlLap29KudSVcqkrtaVRqS2NSqWUS6WUS11pXOpK41JfmpT60sTtfg78xuAd20f/QXdPMGMPRIxW5NmwYbd+drJZID0Jzi23S4bwr9rDJZ3KBZadczKJvgs8jf+hU+D+YiEYcmf7Bc9CN9preC+qBS7YmV//xiSXdLqIZqLPp030c2biIx033Jmm55Pt+ovf1Ofr0HyfEzPocLDXoO8DHmQMxTkYe6InTxrxzs4Ysr2F92WVkUeMX/j3LWHqkWKvVwwhvQvC9wATlcQg72OeoyhdPV1mRb7o0tnwqKelvSPLDPtwSyB8GOaqwQZyoUfYoLa0jYI2oZzFVd1RhAJ5UywUchXelk68/cHzEqD4wAdUwUlpSQ2d2HcEaS0j6ppN49zh9GPr973AWk6b2TKilt9YchTIBLRPBCMp8la5oIELdv9Md+8X4lX6IAG6CLelrsd296eXcVLu6YqoRpQvbghqS862e7soErYfjAZGJvlbidyq839jltnfWDX0GtD5I59cBuRFEJBPwn8OgwZwPba7P72Upuwxhyyasc25fIe9sFfBy4htcKihSAtBWV+L0qDFQqAHtN5lfjM2h3lcz3GHnHToBYFIUn3Bxl+INmmVTtYGpz+dD9/mPQCi8JOnVeMnxtL3ycIp1fUT51MaKDj6jmDTM4MQCnmI1L/LU8bUqQbKoMJQFdRmzIBdqj+7dJDB97k7dUDP+JqgnBO12R/iCu1QVJyGtd/ez4c0UXj8vH94qDjTE0XbLsjQ1hWznNdQjLmljaRrDNir5cQ43VwjG9I+nICbrqp0z0ngCgs3EAHY+LU9qd+EVRurg7BrIbsTWXxXEtPpAuAO8tDAPQ3yPNDWvsEFZgW1mPyqveFBOxwfrr+Ml+dCAQUjnZBSL/FHvaOlXlNH8Hlic92eOp51K0Rkuf6wIas+NcEDqddGf5cxYq41GiwAaTezpgfL3zJDVzlWdETYI5GMGJ+3jXc4V3CD9srx7V3vAWOZYBOgQ5e2YfsunDHcnhjc3aGoHsYmmEZh5dy0AZd9DXC3fLr/xyi9ulDdPIpFLlELO8xqEPrsb2k+ykg1mUeJFZ4Hdl4l0Hmv03b/4PoaJbrI1hB9GWkMTYlupatXwY8OEi0CNHEEVDZOCPt6KnN5pjQlwYX09qVJ+ChWg+NNhfFk2F8mlSenhDfQyaX6Zpsik47YUXphB6HAubiVaPWkOp3/MequolgxJklbh9rrq2maqENJsCQVO2ZOT8BIF8KWDQBDAvhCeapjyY8zO8LXl3OKxxawXJl/EWUq1ZrRw53Bybk1pxPqlFtYk4xgB6dUwLajQNCnoUvlrUYj57XV7ApqH7oXjGeZ6t594EVlaVliyQtAUkBEvp0Jqy2bMT9WUWTwZ0sRTMXYfmPN1Ghsmm4lL3PBPSQINT1t8Pt9dJU6ED8+DpLFnQseCUqzeL83wX1aup0Glf7qiJXkKa0y5WJh2Jn5vpkjeM1cwBcwVui235+SP6pbNA/3Qeiytun3d4tVl+lGzpT/hnBnKx9lbgsdP9i4/NASZvZED+DqjKeLP9z+Mf3kdijZEznRtzurPNL2QX/Hz4ypitodSfchEYEV1wnWkdHHKdDfuoQA3dzxfEgk/vMHC7XYmAXXzuPlDNLjNV40j8t0ahhTqsViC6uC0XEzrGz16eLGsf23s3EOvhfTpmHvdBn8bPufN/MaL9o1JSIvzoG8FsRLjfPkhbZ69bIYZ9gFs1dMC6TF+o4paxF/TS3SzMKPSUJj4L2Ytq/FtHUAdWmRY9xzpveq8GR0j3X9x1QkE8PLpvtGfrVomjbV9Mc2eNJvwSzeJnuyMj2mIqGdwYY+ZXGUDh818A4k0HcQvoIuha4JSicJVTCGqpbQYZLFa9+5Fjx2jaG4Wr0mjcHpvPITgQKEeSYsjJeCPRa2EMTmTWLhLYqM2xhFqg9xJ7KXi+KHxAU8iJ23E76QhPcm8Sf8A/o00jhZVoSDOFvWDWh80aba827KJmL1mzUhAJC5RruVyeRd0bybU3I9/SQcjxbvBBx4wXO3a1dC4py/8qRAheJ2vIjf+f95fAiv+fR1vZdXxVjNnd5LuRcXfyeDaokwuismr4SU9aGYF2wjwLs4lZtODBdFbT6xz7eBDsd52hT8eRt+GI1Rfkvv81PVX5ZFTu8ADneici4wT0PVckoY40joK7GC2OkMZHl+2wYqNpub5Uzw1VvuHeli4+dHm67JKpKNKgp/jtFo5RXjnw/dA7Nhhw5K05hobTzaOJyPPLlo7C1QqyHYzZ7bUvvniQo+1DjwUAdoIf24TrXIT+vGnQtY++7npPFn91EQJXQ1k1uBKpkXrCjiJ2LwdkLKcincc3HtXYve6wUXWLinYuttiw63RRRJDjGI6EXhC0mM3kk8eU9xZ+iXzdDWYBrmCJ1E0viCd+lu9zI1MoxNm1C886RQOPZB3Ix91fEgcifgwOND2pVoSS+QswJ5RYkU6uLOH7zdDuHNS/N8kyejy6N13kttkd1oL2p/wPm4fCXFn0WD3Z9yPBv2m2m/MRCCI37K1MrcUla1d6jDDtxuoRjuLHRCg37qKRa8jKkTgkDijqNHU0Wb6IIWg3YY8s7TuqIoIc8TUBRDYj4q3g9MsDcc6GGCevcLpSQ1dK1Oq+WdkDvYeXZUkMulezsX/wyJjOdrFAi0kIA94bG/HAG7dfL89nkQFxdjoIUE7AljjAEXhAl4YMCeMMZYnoDy9aRl04jzCvgNKsBvUAH+ShHgeyEtR7GPRpLJrZHx+PvxZTKe9OWO8FTJO+H5SJvlMIhvEHjIegZUkh1Xff0/z9swDthR/RrOeHjsYKxf8KKB5CJh2ww/nDFwTOzMjzwLU90JHq+C67bffmvJt0svSvo5NbF/BxId37AyRu02PCdl4l3/PNL0DxywqzqfijvvTthCEGfvJEI5dK8wz4R6USQvCSmIME/FvrAXUIdYbbsm4TnUEhRVrydofNGpjo/fprwze7Q/5bijFNWLw5ywYv2rK0uHdPRCiSsRYfna6z0poRIWYX7yao8P4vVjVIwfP7YyGp3SoJ9FoER3fnd7NDdIaYGJ1Ce2XvF9vhnzAlV7Xxcz7lzQUE9DZrmzAzXftpmY+/XjlLbnbgQWrROVnh0P9wiRq/tLhCEHd/lfiHSM2k4It2RhBnCYMl6712VENbnicdUolozdYYJcVGmC2D3sWS3XPjmX+IKCoUNCFMtMEqduPkFGLHW4K97GKqAjZ1aMBhLc0pwHK0+gZ7xm7I0LxTFbFDU0iM2xtn06MTtDcW5C5HxKrUVry1WiKPa0SMvcy9tDewbIBDwU1BiZ0RqiMlsTO8yIYxHMEC+dONybK+fTyyeUt4CSA+S8YuJ4b16c0nueON2bv07vvU1c3Zs7Z/aOQsu2M8upoAjI1FKAdpkw9UJ3IcaqTmHhuaRYhvT5ODJGyju8ZVwcV/YEZzGhLE7146+abRBiBLYExo98fzz4CBUrtGEcuGpnDpGllA0NSKEAFZRPhXhSpP0hKsXgDaLaoUvS6ThlEvmzxJK1qtPMw3oFI3AIV5pXSFPHrDgeMN+Kgz2JcsOJK5S3LDe6A3Dah+lpTmmZ6gry0feC+px2mUMHRKRA+5b9OyO5g3B8JkwxwzkYMHqV64Xgy3iqL7u6v8Ghkrtp1gdJNkDc5H0nEGxILiKQWe7OIspxIWQ56PmEi5q+gfGtzLYMSovG8bbjpsYZYBvaBoKbvkmKS29UzBiADfOQicO9uXI+vWJCeQsoOUDOe5443psXp/TeJk735q/Te8eJq3tz58yiczKhIIaOcfhVbIpZMpJWnoz0dQK8KWwT+fjmY7Fzj6abp7SUEyjqyD5jYFrPpbia6MiwhI4MQbD1BS02kAiesdSAISop2ohxRYSGeiqCZw2Vgw9RvCJSwevf5AX8aLlgOpxBGWZJZcmskSANBLgb+H2T1mN7w4zQ1mK+55RgVqtuLxvU4OPTB2aF2QjTVmdB0fPd62j1qSz0h/T5Aa8g61hQfpjuFtzhcfbscC+YsrUuLaJv550mtv2jcOYtkXTwElskOkdG5VP12jpmNfep7E7Haa2YeYCcAV2OUeM7Fl1SgOgb61ANUBvXnPY8K0zBWMYYV2bGfktrVQBlCbbaSMXlVUw+RXQyEQ2RmG8F1RJE2KqptspmfEkG04kuzNOhVgDBtb91m2DZfN/ZHFl5ShOn0eUuTurB34xgEX5ZicFBvwzWamhEs2tohLNhuaGm867E6P6jkwSXPZDdvrlVBDnFlP+mqeULyLZbhJ7lAsSEUvV77kY1YxBPrq4P8U6zR11V5B5fWKYYF8lBliw0ZTma4QtCirThLqd10iIVvscGCAQhA/ghx7gdxq7oNJPJpZZesAYKdyCohXy2qG0i4cPkPLk/bXLRO4wT3eEQDeO8uXOh8paKIWar3HuDTSqdtarIM8k64EJF0VdSBiUDHDuPBtzM2q6kcJ7fz/Caj0ruq0lQn7AQqGI5dN0IFogg+WEITLcqHdtoMd8LuUxfPpzGTaATm8pUm6TPSU6qw1J91dRBCTj3vQzNvlqK71eJxRVrN4eE9r6wyUC0vVbvUGBDyz1V3Qf0NdSjADBTYS4Mw0ZGnynAY5BbwU7wFNA+5TzISruIwaflZXXo0IVGtvf+OwTE68qP7po6b9LpgF/SiXGSjOI6PAhEQPqmkdfpPOoxuRSqWmiDHafQgdBE4Y6GUfxlikqD0S4w4Z5i4y7xvzekfN/4EJh2i0TNiPAdVFVUZ2vj00FlMY3siPFnBvViCWeknvZ6OrWlft/M+Gt5KRcW69UWOMPbptKcjcSkp4ATL5BJETSRha+dtWO7K/S940ZBkVg6vp+mYD8Qm7WKdm7ONHAcUtsTprioYOiWpTe35R2+5hU7xeDbkVQTxmXY4dGdpmMBL3NzZSSh+NofTSpVzhjO895oQWAcUybu2rnIVi6GPDrkAGYfBCLj/RV9cGdg2+9erO1oaKlKuhnbii06aptpxFO4a4eIxxbDVHrx/vSaS95xHJ8bvcA7qkbLDqlrt85UcmERctY+3GhtbbLw0zPaGrSliurPJQEt0eK7iFnwrikQ3YVBLSKnBQIT2pdFXSTTYgt7H1b+kH1CyrKdNCLn1Rt3NzBmztPlEnLxRpAwsuYsxyOJr5HjG4Fga2tkeH8kDsT8xiF1uCmTnTpyoxfkjooT5ajMmZWGMXZeoM39G7RiqWXtiVGSOFjzb2XDycVng5a4+Q4aaQTsNkB4de/m7VcHNyemYGvaIjwYdUZLaJKmqx7Qgv/Tv3rJ5IjdFgbJ2dzHYr6fTDVIhLkZsFLaYdgbQEuvJnV1r3N2dazqo0BSSL3qbmyWelH8U3nyXk5ydBopCjyggMUdo+WHnVIzn0ZfA9gQ4JNRXrW9GH04nqpbLiMFIY9bPNF+v9ACN9f0G1NsXWHk1rW5eho63W5bG0pzI+U5LNQeH7pfQkb7mWdBam7mtfjsPe6penc9T1/jSJQ/6VQaMhWLVL7O4tfxoe1Y0PzXOvya7ij+nL8+HlXvv7zslVnSbdLpw9qT83J1ZZX/Hm/qUitqEt2EMmE3sUxKXAUITIg3CZmQJgUCfNKa/04RISdQ4XAJMji38eIsKWlOIhMVy/wUA6WX2/04sh4RfZri5JPI1HrNr8n0uUaQ4PjTV0DZ5b9t0Tjg8UaLv1/NiM1Dax9P/8/34/vOfn9OcfzdNfzKSvzX0dXj/9aWHMVzruxnDCJzTJSyIlV5XXPXwpp+F/oaEZcci1uRbfPGfgLrr78lafgyBc/2GspIjvazdGUX9rW3yCwnSXRS4U4LW0o87gziLgcn7jUgVMhnQB9HOH3n3QhfwZdXhxpglZwWLhhvQH4spOA94NgEFuivMyX2s64YAOUkCS2pbI/ow3vDSl00S6PnYLaOeQw2OCygHpW9wFC18wPSqQHhoiw0ll/SVlM3dBwX2sWNkxxmhT8DUPDSnigMFVZDbhamPuokUO67yTAiA/S3PuDK76hsa7ZqcYxUxGbDeb6Lxmhz5LPA+hmggP7xaKG7qybcA+fg1FfAeXRQ+jxVZNOUYy9ctKbHa1PCJJy72iqMGAWXahsUUkIZPDMVQ/MaC6Tf9MmLrb+PbGpWSPNvVZK03ygNASystrGzsoD8KMzIFT5WC2pH0i5CND4s+KgJfm+YWPA1UuggG4mFxLa7k0BlKIpHieAhlnp3PLUB3r9syCya2MNmvEF85m2Hc6hYOTkVax6KPUu0YIomqXEGyYxdL7D+D6Jq4pcHLAjpnmtJcEsckw8IYmWwS61IEHmpoP2zPukzwS6RZ8PL+hcVwqm0DhWjNN0sMHSgP3aDiJQZiXtDVoWT8MWMIU4j0jTydjVcMrT3gl6knjWyoFkVlZle74QHoAGQL8yQXvd1kytux4je8uqmtTWB8GrK2wdbCTcNtJPL/wCIiRltp6TD0QI7rb1sJ8y1j9a4pdHbU0JaI6nCig0yYQxlW9wuLd6pR1olsY1jCs3EzFV9mIciXW5n17Fs/2JiJwrsEFcBfHBxwEGAnaKtVlU7hseSHLUvBOkQ3VpJ7iEGsI9xGathaVWQMIF9QKLJa9eQKoD7zIrvOPhssCvWgodvVjZLRiLsfskGttUYpQuUhDLqeF38/jtMFgZrnSYczxD5p6aV4/OnPnpS6/1/ypolSdopQJuVs/TADmmrmbZp44DV5ebuUCIL0pV2cnoMutbo19INDcJl29oj9UIiaOWXkFWEshEQjS81/TA4zssMiE9v+UIjgWOYQSecQXcoLehYKaBUPPGoAE/GIU88KmCMeIQ1/Rd9LhRUIjK2BiAEaHAsu3Th9SSwW1Uscpx+whqgEL70sfPFj7psdMny/LEJeILq7iO55d78FMqihWllv/6wARgzSkLqKv+n4GbwEr2+qUc6ndYSiPaY1ftGfEYNedYT+2SstDe3ebhYbC+JDxMkpJcRmV4uaeENA3rT9cDthCUmwm0uhUVW5dKVjdtkNcZUErEhOMKmp+Rf+oAXdZXTx+CAwzl9PmDnzqTq3USNOx1H6gC90oRjRimAR9Aw+WT8nXhkMYe9NsCYBggNmo9bNGboJcL9xDzl0R2tgzS3lR9LYgCqpSE6sKheWOA9wlkR6/+O+slKwTMW593pGv0NJXuKEhfbp73vfy8ponp8W6iTKpCshlb0EEmqY9TZiS0QLgmJAcZbuT64VjInymZQfCFGtkdEQGWbh20ti/UOkd0hLegmacInHY/R/w+N9VIy8hai2A3xp8v/QdJONzF933Z9gIl6/GfdxueWOC7sazCuH+Og5M6bE8KUIcwhdUt+tm41mK8CfvaIyU4jm+8v6s8dMLsFhxbMl7qJKdb2aDEHjfj2m1/q/bbj3vXyIzwtA2gCfQoDyK4DlQHAMFbL2aa22NYZ2TrdDl1Ja2wYAnIrMDML8jXmzON/2lFlXielZiLXUWGyGAevJXGJUmhhT6EVJs1wQVpmaO1HjBJqW8U/w97PKgm3B+zQsyaA84HMTpPQ7DmppZBM6OJkaDAoB6aENj9Ndt4kr68tQRkTRUilyUrqWBP2vq+NflCC3pUOc0W44/GgRrRaEGhV/wcOvhU9+8WWUmn+hC9URb6TqVHF8h4GCD7gj1KwmGpI8q6HRaq0Y0YOs45Yt+KhK/XVmOgSJhYz9Ua9O9W31ejm9VCEC7ztgeIunu9XVi0DrN2vj+in368Q1BiGZtO2rSZRDjDiweVsypc9w7m+MVP2HyDy+xNtnnsYE5xtBSfMkr6nwj6ApFbRPacPSnszgnKrvQJtEiPrwCrjcuAjhLSXTDV3rZ5SgmD4VmU2wO3OCrhEUiAoXFNYHn4VY5iglO757tatlC9QmDm9yAQxvZ7TE2AKS0tJhQYdpK8rsp8ETAnH8KQ7d4WNfmcdN4UIrt1Eme3eKWPthK0RyDDdu3KA2ZXbyUATHXw0mAICRivMHhR5bIphyCKSNod3hQ8TPaEnGyIjbPppOCNYM/Uw/ndEO4BTdA9zZQ0c8ehSZP3L5jrsSI0J+O9ix2TNR5GryOEuHzfK3XHEwU7j7xSLwPhA4WdIV40qM4Bvn1h7KsWAoSGNDQC3UVeWPlo0FUDNj9JOzanDmiBwZJwAt3hzJFRi8D8Gmj+ujK8jM5+C7k7aCSHCI3ZAt4txI81vYvGOG35dharIZhXOgMBNo5qJudkYaDYdxdb5QIEBFqKfnkI6QvvrducDR2cvMbUpSZ6Cwi3mh25DftZAZLF7LVgZE1aVCV4Gm2+Bx4JTgBEkWhbrsUebJzA/bptb9K3mgwxVwCwsoxLseT9cbjSBvgCZlyrL5XsmLA8xaV7CGAZW4FLYo2wiV8EKmJyIih4Lou/gLzWzjt0ydTTei38BPoWZDznJnWAQwiIMQNPs3+XrZdZNhto5ynSVCISl3HM8G/DsS5MnJqgMrziQNyABUT1PvQBoUawGt65jMneZ0NLcH+fDSCW0/0Uo1hw9iLEtkD4GxCIn6dzjXny0n7447lU9/zdLsrndWweMJV7UYgw8irOMc2AIlkgIO6A4WZ2SJFRjNyywDhOvMs07PfjSyIOpQaBWJdh7ZGSXuOPevuWElvIcweRaW4nMrKgjCTFcpnbgNEpodg7kpjlxv8kNDblSqdmCspHtEI715e5PN3Oq+S7SuaLRaN6ssAHt+cnt3luZn1icywD6mCL9vGU/EOduxCC1YP5b2FmHXbMKc5uiUqmhaaZHSaN2LKCc4yrEvbsTXA5KumOlHO7dSa3gq+F+KeCWFHSD7Bzwd6+BWCruCICqj5ASUGsCCsmJ7ht+hyNkg1xEZKBiPu6/juJWemwb45B7GLUSgq5uejsdvmXL8UdYTlNFivKygMiDbRlaOG3G4PZD5K+MSmFnIjC5fSraE3/gzj7/Mz/d1LoZzCCb0583s8CQNKiq19JGD4XI8zK2KT8JHCCxcEN07i+EDWMfGjs+GCvaGrm+mxfRWmib8FawsKJ4LY9IyHTXhr3JROAOrA6jcBIJzK9xqZCI8AUTrX5TEaORcwRE/VA5lTeyZKAo9sboyY2CdYsSp4mpY5nYBu9dxZuCJjOJTMm5ibo3KfYPk2hpMyZ7Hzdo7XBlX1b9rJ1qhvKaHRxCSnzqvZcmmAHzq2rguqZjEX+eFbqeLgmGfTCvshvFtqL72OR1a/ELtwpgFtciKh2d4VJxKQRPES2wUNrKaMBYqyHx/3Ebas/YmBGC546XZcGVIbEVnZz67p8CjU/UX6S+eUGGkj2bblDJaxhNI09aC4yTFTbKats7qfWbqwy/rfhjXBRMZ/ILeO0lgczV+un5SDXqJp/rSFC8iGIEobwI7aCS1Z67xeU1T7rHpFQWQWlBplMzcZ9TVl0VlAvZEQk6YSB5m4Vlo6Kmb7RYciPB5v5J6lNB8YdEvI61mbi4S2ftZeQXgUM/3fgrUnLYaZPrKdnKmvPVHJhQn8bYPIJzxKLtglxtMai5URZ3WgIxpyOMw3rrqhTpVDLf0RrbPl13mNkkxbyf9oowXAlnWc6/vlfTUkNXuC967z+8KwSLO8E+EtIYtl70UYZYbrXRPSgk1FSBVTW++ZVi+9GbwbS2ghCrWJPKOCqcd4WnydIQROf3zZMf1lVioTZ5pgXImkjMzf54WbLM1WzR7I9+P6JwVhLhuKEyI2UuCn1G+65QYw0wwgfB8EaZq0HvRsTqIaB/5iWP41KtDkbUsWXQUGS+VoZ7LLyPptS6SnAsdo0E7tb6LjNN8OAumnhxFQmmCogYSOnEneZAQHNsf2YNfmnDDADmdIiSGP4mxE4Dmox1MQgUQ6ko/gXDI9w2NYKBqsZlqaqADWfVrjwrP6tC+G4skeOr5m3xXslYI4BUbRGFdJQ7hTKmmyBhqkrXqSlRmgav6ZinEf3E3WSjeLxJ59sFDpt448Y7RIiStaIjghAs6Ju39KHo870ufxFjclJWIWY+EZ8jTpybhplOGMyUAICPUjsWyYxv8rT667tEu6Q+bT0X2FuEoiR/HK2MXAY7sBBOamBlfp1e4QZEAwTkXCejNjT2q7DRAu2TbSJT/SvpmGahPprELxTTJIcJyjcCd7Kc2rGqfU4ArEaAOLsrLN4ns2YGtDTiflIk2hKOGreHvyCw1omFBMapmOVrJADxx0TlnTNQl52VqdKjWgMBAm5gxdnhTSNoi16XI/v0mqTiSRD3Fl9nisNUgofxdUSRHirt1Gqa4ZIjUJcQZzP7mLBX7hN8mZiAYQ3lvfzZ2csb5z6xMPnCjJqNC/GzPXndAJRhjOCXRmRDitq8ljF8ejd8tVVSP1mf7AlYsZ+AUB0+kJIBYwCFdbFlBM+dQPHbGYq/F6wUMhtMQ7K0kcarTYWY44G45hMgypILMsaBwlOesgLMwcxaHDzYtTeM7QVXAzwZyf3NOBpaH1UNnfV9KL0vPFn8KmSpD+tqAwhjS47saKzjZYBa8qBsKjNGGMW4xbOhtb4FTZigkjti/JJ5r8PRf46B302hs3ubvYUA8PmJLyZ34GwXIdbA3CKEHZADBTXQN18vAB3UvLs2pR7jielWkaz6eU07t8Bin2MgpcxfAOPlr80gI/wSw3oahH2gwUNKxQjv/PjaH3nNWsEAxo+hwgJ0nhGCsx7R+pA+ZM6tvfSF/fFUTQOIHezb8rXc/EajjaO+iUn+2I6qPFFQdnh7m5z/8z/1psWd2s1eNuM/pNpi3ahsWnZFxQeegi6JVHYlfogvzR8AilTJ3m085ap9D80+DMbWaije1+JrcGSBFcW2AvcwzwGxOnEdxg8uMt/8ZytGA2Gx6TYSzeYbv373KOkFwDddsLCFKj9s75Ws/oNHRfNRhVrMocZVYvrywN63amrThr/5ezCowBVHmqaTBwb/3Fbc4a/6ugTC4k4e7y60vnT8Nv6MzikwW1PWt8ZK8kEfLaudvxgsDmEJFO96UYD/0FBIL3BakbpZA70tnae2N+fTUJZetha2dlX5DUPwWJut8aaLfTDQOh+GdWo2UxZaKI7v+73vAqBxKxP4C/pjSOQdkR8zW390LkeARNesjC1EMd+i2Hz9L89NEkgsgxWc2V/S/zXtIV9MEJ/btELUsSy7K7lZDNpeJ4+rUaIp3+vJ/iHGuvo3Nsnpak4ppmPIdHzTp9XjY3Zuwk2GSlSx0ycmp8DIMD63btFB7Jitq4mbzBQIOH4JBqAC/HRPu+TR2vhj/rPhT9zeV6vvP3r/UH/ik3stzdNIWV9Qs+yDSVvfZt2LIwGERmwB25deFqeXFDCtBiMlt+AKh9QwFzZXBmZUayEJbsg44FXiSEaSCx8Uwlm0Q46mdWalSihQO26gC5zStgjWDBi7YtNQELFt9Xu9UJ5V5bukLj5wUNKK/nPwsA5Sviv4YUgQ+aTyIG41yfB4tnrI0DGneNkz94sJg9ztQ59s2DpbMKTA2L3/Ht5WF/btC/DRvjhgtzRSnN9wXcwYDr+eOLNcH5osAKx+hzuE3DeOEqPB8UYRAcdc+2qxAcjovF8+WX5ja1u7jlRx/Cp9XN7YMRdePIMdtBvvOHYRbk8+8dJTtjHwg6dBokxIL3qKGKabZ0G31Llkoea09Usy45IdpnbxcJihR6PguvrhUNh9a+vUTo6DW2Ixz/ut7q3iMEpChdjDH7O3DqRqccrhwCnAB3WnfJcjBPmJv3kGOqECpnfhATlpUDqe4wr7oZ23kkH57nk1wzYjHkGXF5C5t5rYFNs3ZAWJakYIwQHCiTTQoPUuU9JeDuOgBfpLWzsivXqgrdUhNElFASdmcSbOvkCplgZawYrpqL3JuiWGc8SSNRmJYBKLOe3C+aAoyEgZ3t/B6Lica8Q4NLQ7J3Y+vqf5YYXVUOOLtCTRcnU45DKJmxMGHfta0iQTGoix+uI146q6KJEbuLTiRjSzt80gmxr85Ga1k05UIXZv5sqvVCAUB4L4HRfn96zFgt5bGl10QJdn59xwhgv68EAwXgeIherSIw3sv3ve/qTSD7KfHGey82s1F00Ga5yD/dtB6fLiKVp/1MpiTe3wSYS8On+XHQ/cfrv1/SgnnyURxhH7nCQ4tDCCQv/4vaCkMZI4zss9/h05SDt2iPshQbRzgXtxSCba9+dlqPHndjbffD1he5yq1bGcYPc/CTPmJJ4c/ZiQIL8vdh6lbjP8e8XKVIcV+buW3Hxj6S0nPzoGh0h8JBm0UXs/Jf6B8VlMiDiAL8ieNd0DylVW4sLfPeb0uk8y2YD9Uk9GazT2pYOg0OmsJ7gCvnAPn0oxw/JyoWSNDbItD9G2by3kSUQoFVZHBSmwqWISB/lgEGLd7n3BG/5zXHa19HUl3FKT23QQst22THHdzgntySnSbhn5MOIKX37Q/ddHOJwIN/57enFtk+Oi7TDKUpK3cV6HJC1tzSHQjtdCsy6IQZkCq88OtU2fg42NveEFBV003oepiNIc8acvw5Ffw3qEnaczU605Vzkw0yqNOSY3d8SwLYEvbh4hGyRIMaaR9HCLSs1FRdctGv5r6Z8PiayGUESV2krbYuMSwnJJNHtyLQuI1Vmk662TGVmxwFcmPXprsHximKkniz+y+idDt/B8bvfmT3QRkcHKiDsW/CCvTGlZE1t6E0GZ4rhN8HRjwzay+gDraSP1TYiwPfxgxny8mg7xsVf2E9JlmwW5i25TjLuTuKLIl9HOcIcn7AGwCmtDcB7xfnap8RbXMjs8wXiWEIYGeyd2ziZqbPwU9jOmFTOpKvP0GY2pdvjDidIn+cDmYFSwKmYIA5qzrENgzXQ1tZyw7UGnQvgAzqk7s8vP1ZECPSIpU9OCTndU5bTAZeso6XsOlZV/q4F9H0nlxyY1MCkFQLU9q+KmpAp7YoZz/cds7WGxzPsxLthCiIdpfbsSxx6z7GdR9UFqNI2kH52QTTDQlY/KuH9pacMdrUmSoVTstmCz62unCadsLZ1K9bcgMD8HOwzAvdgTqGB3fWplDsf0jMviDFx5XZweJ18X8x1evJHVdBKajwEEmgHKvJNQBUAMuUIgzCHHP2ypGSmtfaimwdb0eg7XnAULfnihjGfBIMjcMLlnIsdffJJmMS+mv8r4J2ytv4IqwaJSUlhAFPqqvAOTAdXEVBCWb1JJBpoU4xDyg+onAFd8oZKxWrHvNykpGXdlxWHBQTG7qTh3O22uTjWoWda6OaO6S5WzPFh3YctEhUYtsspD2YwljHB/HkmbJpuqckjSHCVZvErs17J6t22nxiypGwyRY+mggQFGWptb0zaurtI4epp8ydQi3I1SllZvS1osIS6q9sYrT99cJ8ousCuGEDhtQBu38eJeJfvSKdcl7FVTAoOT+fFm2iz8qPy9Dq0lVqu3FeiD8ByENOyaFmRHYVhW+BG+SEG5RQ9NszqED67NtC8e0fS9ICQ5usxswcRe9thcg+TYvH4YzZc0JfMSJQSSXn+hVnfxhVOZZOzO0Diyn3bvEkYtYdMv/cac2d5ZStdXnbR8DMWy+83BDjdKF0xAj1eFBnmzwm7N3/SA01uFH2snIkXcGa1ZVvprx/XO0uhS94JK2S7iKLVTokr7xH50Zz7faSfFqZzN2NQdlZ5Vd0iRTNRGF6ZjUvJmhPU/DWjqUjCH42jCndsNhWmdzeiTuy7g/ciXQH3clxu4AKNS7rh2iv/jribHiW/+cQqsw6TCt3S0g1bEPU04clGsotPOLnzUAkf4t1sLA7XtbCu4lc+5413blqzSLubOat3l8V2Fb+24w+j/OYgv7ixscYixqybfDdmXMe7tThzfg8aXKRY5lm15SstXgn7bTBzuVXHbb4mGO9DX5ftV8FaclhB0f3WtQXK42Z3jhu30d91pbcnq/M3BtZONK5nwrRwQ3NvhkJ2AUYyVvvDlmvM13tZZuFdvh+a6uHJw+Hk5SgUW7927fpN09wYXt3rD24Tfpl3gZ8ANcT3CKfR2QILGbcKCg/yIQwCBSoygOcna4CeMFgvT+fOZuvf3Vzqn38ptJAacpyYNk5OyIGhIElNaHHx40mqmRv27ZzaH0fGpxF7rzuTerQxWqaAagb6JG6COsQU7SbHyq/iEadI+6W0CUeHndtxPjJ1afS7hT4akwtjzlooURH1JrWI7T6VqdD5KVzFMViST3t8IZbGW2CWJ2YPy6xr8ajyVUOUykiYtgPcYCiJ0BY1Wx5Pl6J90gqYEltNr2kU7pHEBMEsWPkrQU/pi55UPaV5wfkXENcJY6hT+3NFBiZSNSwiqko+PrYVMItcJMJs0Ib/jWkjeosCeZ5rJN6JnYriorl4T9yOMOGGmwrd4vE7EKc0OXojG1woMrNaC5qsaVUmeKKp5qc1SJMNIK4e9RHwFJ3ITtRchO7di+Vhyk0y8HGHwhKzCt3bofC/Qto/D5KNkc9crmxBG+IrpKQ7wNxixoyg2oDrodYVRGf9+56qAhFRvb317jfPB92VfzA4pdqsdfzqTUEE9RAN//Ug1GPmhQqf4/rWN043F12rz7mve0PO3qIL4Mhbj/Bk73v+jjrMa29z/6OPcjtWv1eTha80cvhbHZCzG/r9/Wt3/PY0zjZ3uf4hxTmPt/m9+nL/jVGMxzudYuX+tY+2BVahXX6v1r19rzXysv//HOs7DOMNYCktf4NJubpuyDGLuUYyAOCJ2Kv8tOZb9u8BmfvV/XBuHhZy/FVB2N24X9lus2hzvngrPW1r/8ALcNakCWBw3c/7U4JvLXWgAYGbnozIkbGxfi9sOkSUQoSIZhzydA+ErjpyxjQBhvhFsUBBYJyDfRdfjIrhueryZABPvJ2wDtW4Z7lmf4RvUOBjScXqtwmIr0NGENhG9TP4pDUzQ2xtv2yANq1akAYefOoouHmQbUYulpx4reA1ju3PLJjzro+Dff1LMg2aOWpzDl+gl0pYSPkUwKPX2eMt+/0KUsKuWkWEXozkR7tQP9y7qtcu6Mn0Gvof1MiCHfCLEFX0GPfWMMUV6tPN5T4FN5qjBu42MfCJbjsk+2WAHYcFOaD6TfwU0yB5a6PRnHUIITQg/x8iIH7jHS2l8TI+btvQ/M14yA+wCDO/SlKtnHAjQMmiuU3uSrZFxWRKn94mLUlGz4+UIr3h8FPDxMmm9pfoPbOpnmBfxyMyBtKZF6QsmVl8uDdFEYnVnkXSP/Q+D5Ta3vLSGry5ibuJal2zykYfy8s+XaOUojsTxqOzyqwjxdOHunXHzuTmR3LkJtI8XWvsMeeoFfQAMK4NMH85TRGkJzK+TZe4+CK2SJcPDwavBJJDoHpiUTJZe2mLKNPxunXgPKAoWZIzhW8RBhqkmrpTMeV1NH1uZaUthYrtGMH39I4mDMZYuCStTxTvFMfs6GuyoOgdfD6FFsHbKpJFlm1P9BcLzcX4mgKj3SAzbPUA3pbTpMGwrsHKNiSKyv/c3foRLAt7dnf3EUAeQxAEHCCmgU5MrgX/akcB8EeRKU3pb1yt/F9KVN0l9UhtXpSbJXIlIIZYLW4ppLHopIxjOsFICALElBM0XIPJNpb8q4MasOB0DfJwmQ9HTVwA5jBTg1gBf+ZsFnMh/I7y7YCyxxg0YFsYMMdCSzQqglmkvjbcA7L36evgRv7+q3B1P1cXCH6+HdBejvFfNlHvD2zBP29Xr4ztDER1P+NT3PRFY3eFhGgyziTMWFWpLRNPVVHm+AUi6rh8frn99PNMuX2jxP6yaEU0ZpuLQl3QBVmhMBzA6VnA4j9LmXyjhUfYqOHJYi+O/SlgkFGEvYUM3mPD75zKFsI2ImPofIyoylLdRo+77x1s0TJHZRot4229ucccUxjY6pPTrYqQzqncyq0bfI86Kbphgv5moJqS6/5xbCNrNfr1RXVsZWvvHxgfNewdXji6dvNN7a2Dgyl9D5kEBr7K+yPqiaL2PVu//WAT8p+BGqUprktfXI8wJntx0umbH/OAIf35ZDSgycK9f+8AUxBiOIRwWjiYcdURUEaERkUWEBMPBoPDpajKqmqyW5r7yv/j1FmovcjiK5qVnmc/1ZnZF/tQaR/vH29CJ+szRjJpwVR1CIp96FILsPgXmzw6OwYgE/uLAr78akax58J+zDBryKWf2Cc0Df1yy9L9las3UhJ97KcFZn4bWhx3CzaP7U6OaHjBVYt2BEknWCiLaziS3SOTPbTqCj8bIDSGUmCr5/fm7h/XQJU2sTVvQQorT7NlDXaaq9X75wPi6aph6TVjgn6vXxX9DWB0kdMrYcgREGEvNOtSsTU12agJa5+LRnidYIGeOaaTj0pP8ui03j/F73awmi85rGP6L86BYvRmV8S9zIP2oiPswi8x8Q+uO3yhEfcftanB8S7JBsxd1AqdNVrQM+WobvHTcAXnvXOUHbHh7LuhM45UAY9Y4IykbzttFNjhhc8RW7wzkiRuNfUO7DVHHAjB+zo76rsSzGHF9I9I9hksZCaWsxV+ZgId9rud4V0mJxIu+9V0rIbxgt8EmcUomwg0WgNS2jde0BCWlZeuzgSV+uUxDkMOS525JNkGNBMqd7LdHFRazdfn5ii4qZn3yBr/3cs5ROWYFqSUxZjjuH6V1rFCrDa0Acw9WWKzUVqRZn7xevW9YW7IlUCVY2/1Mo8GHoH38kJaKmUOFMQogCLJEAXcBv+RI22SsO5bnt8M6UnPJMygDmcU6I73Y+ySSIljyww11VEHhIkNmrpc3YiTMRRVRO6FDVbH9ykMjAOC5v96jvkzgAzAeMVwdNosC9NZy/ih8UGEDy6Yw55OvgDOjN07/Gws6b8HnIfg4V0WDiJ6Fry3hceUg/DGNLDp/V8Cxf2ges1I7fdw7Mg3cadRW6+8AN2ZUW8Lcecw6JtE4DiIXWBJvv6a58xbhpv1IVLr1rPDa9cj2W/RmkYbVN9LX8t3Mi+xFO2P68yRTUrItbWV7ylL5d76uDGipHf7emIVcMATdl4NazHZUeTOXpE0SzOXSGdAw+/hCpdhrOSOpaZKY6JMtNZrUXoBrWbkyFGPoduIp+ZSBkLHMe5hdYh7LqhTBpVG6I9b8ukXhDouOhM8kyGVabSs5zTQeC9Np3DWXs88mDvqBrqhw43bcvy/pvXDc3InoyYR4FlGfLp4SGPIuUZm9wcNnQdjAj4rBrlJjHaW5Qppc4aSFGug7fys5a6CfLnQ2UKhGdA3CuY2qA3GiZnxh/QoUEzm35V3cT473mGiz+tmvuvzOSnhbSTsV+/jIXDuhSe25fRkZY39M7qYtbpqjeiE7Khpoh49fqF1ioQdWMRx0KwPD24zBO92wJ1AXOUSeRPqE6N9pTVz8jpkExZu2EBtWTHehgUWcDXtRVc2sF4AxbnoZJO+F2axpWGSrMh0kFtuU2RfTqNYSEbVukK6CcjkZkTvnms8UbA715cwG6JstodA7AuFp8zzKvXZrI8USKc9CQJVWEolFCREvrt/ocqsoEKqyKGDTSqkRf5vYJUE9pxp1QtHEDgWB/2gSotfNbym5FTk0WY2S4OWEs6NvgH+nIJDddP59NAxxrA5OpJk9MJEmy6ryrh+yFfuJm3GgXzlb/ToxLmwFu5omHqt2g1erEbjzsfyv86fEZg7DfZnApbMUwes88chSkossTsf0K5hllqYWBVpdACK/e5V2hNcZ/WIRlr8NRatD2/1emeUhJ0CDbHQ7iihTVn/0zHzNQHw1GKwerHOHhZ8ZQcUAXpRwTGzJQoFFp2nJGQFywLuHXUwB2H1P+NC5ZwkaEPte6YZHhyQtEz8nA73BleGMAs7mkGR0rJDgv4WtmNqEK9PeKsMci+aQxHGWjC5ypZ2ctEykpU+BuRmhHg0REVme+pesVKq8ymtE4elpnNtViJASBW0uCXLmtmF/cSjzQyTNct4XHRd1v2qc6t1yurLRcm3PHm9tI4Wgs+npBDXwT4p8IxhIggaHlUhVDrz10uPtMyfrCb0ydV9VIcvrax1v4EbeJGzPi4y6vOCUDOk+kBGmGWDUKuFtfmio5GDosBJV8HHt3admjLPPIJk4mbtrjPwXAmaGgI69ix0BP/1872as3ao1/Wa33WcTESRvieb0OH3/QULuhbaRUF4ksy206K5p6Eqpf2FYK3jhXRrrYi7B+8T18ZECRywzqs/LvEURWXvB4TlaMYJHUuV0m990m9uLLRrpVYC9LZj9WVjc8cDekEURG8EGTlG8a6aOMONcX5v88paktu6CF66/xCSklo/Sy+zCDCPg0hUsy+QoxZyvKB+/9h2NqJy72eKlIMxEa/0tzQSrfWvUYkW7XFcnMG5t6fu3aSi+rY1MkFWo+7IjeWwRXLhrFOopIJNIqx4li0Eq1scMpYfAfC9QK0uJYsgcQ3fnWM6w2He+D5Nxrh3uHtwZ43fvK3RyQGU6JPt5jVpHhTicGCD3trsvlFN+TAeRnvH9H5kKVRw6oxD3ZLnvH2X9BkQRutrtdjt6HgPe4a6oRUa7JWVwckOYQdVsfhzxJxjuw56V2kGYqRA+uzH2VrFBy2sROqbFG4IiHbkpyPkR2+Ej1/umKM2sty/uqcURDW7J5PiABn0eVHiMnKKUEvhjc512stWpaLufGSAVbUVOHwKzlsNQ7o4A25C4S+s7UjeRKMaJXjSUoIGFTZNwvwgui/rO5RJ5wb++m75RXi/EbtHI9UI+NCE6fQx2rG7GA0ubw1BfGBM6/KN0FADOgj288EZAFLIUZ/9e38KtaqZPGoAsadVVoeRDY8bikH2hFVG435Wmd7vCHk+eHKsHgHdHOrnv/V/EPZsx0DD/oYsDouz7kQrqw4eex09KaFbRysvXurzIpPr+dk5Dcd4AsKNs/34dK1F5o9fOKGtByRJMA7H829qcj1qhgzBcoHbRDu37FDDbzBekPuuWu6DZpEfeSgDBn6GQuhRMM2Uopcihoh4UU8w/kLN9jmubBtWGbSvh4dm0K+XDJ+vTKDYI0/RZ4nXkOe7kqb8xkppeFdOcIPePrYj+w0ZCZTOv5Ab2OeWYoTSZqERa1TirXXOihcCAS1HJJxkmlsqLFI2b1CpfNZ+iNcYn/rci66bkw/1zIjIqfn6HkFp8uIrdeI8vukKZlPpK3ubpJYfAcJmfNmXUh/GxuhQTrG7Uv+STWZdv0H3ezkMeXG2kk1bIWdKPPmmIRbdE+ACkYdVk7pKexZ1GFSpkFirlCjaQd0632wTffGX+KT/oYTbPYTKajBq/cZG2MlbDgxYlXBtf87RJeHihJpWC9+D3b5Eg5R19llDe4a+hBLI2nbYsfPt7q/gdKGQes/6KqB36PBSNYVOwdaz5psfKqHZeZaaHQxDspaExne8mzF7fUsvOqVFKCXaxWo6mz6F1flKchCz+Uik345GzoHHJ1c/zPkzTXOjO23BoJQxCmcXOT3NPnFNy5DTKr+D3q3Tc4mYZAysDmcwXb5jtJNHJFtdiIuymYfZQkqU6g6laQrVZvNlopXTbWbD0G1/cbrnrxi9NQlb+iWBqq84b8NZIXK+u3/qEl5mNcgGEhhxbcCdJbZ/PEm2zTnmaKEzvsj4rTouNdR4I9QCku/ogwBqNTn6EXAkdLjRHrO1l2sShEjWbrf2n7C5sjcbV7c5es7HeEffkiFB+XumA02ozZX2UxoxPrufsyc2G0+nfSu4KG3Wv5UBqbHQ62HRu+HS49DUS0mvEWex6IztG62nwHDLbfFXIzamCP4KCmUgXeBz3Th7QohHpa5djmWeCTyrsFGuImcVq/z5gF/C2Ls9alWnHZpBCzNPzoUZByEKvgYNK9n3D/QP63lXNXY8p+6xqDSt+ae+kfzGEi42C9ZbpiwBLJzbaQfGoezhxEEoLyDSlG75IBOm86vAUiYYq4LS/Uq6cJGDeEEwurZFF+5aVaAEbrYMLZ7Iu1JvTlUtadQLpK4umIhePTLSPvP9ntiXHGdUIGm5xQglQ95qdQdzbvCvXf8IrnE82JD2Eo5N4x8MnxS7GQ+wbI6wNUmzZlaQzqA7MpnxF6UYoxA4aeoPkpUawdov7Oqx4r+GxaC+hpVlxjI96EErXNr2ARNNFI3rLNo3vLyIcTZlz3ZhxavqNqHHq9whLnZZKIyR1YJtbG1WhcJZh1sqg7UZjuLKPC4NYfIzA2SAQE+WC0HHHZ2d7cj0pgrbAM0YO7N7gBBtGW9eErnE05XNbIuIVMzqGx1fhun/FBttKLhwDu8PmrcPPmI+PJpcT4YLR/jDBT1Eo20uCKh0nHRZXnCrwJuBGc5BxRF0a9DJBUplpZQPJEVizaM/Hn4WKTAWGMqxZOW4xfAEUYuCqIQ1LPUHFQiMvPhULkLYKhuBuZtZBv5jCTLAlNlWEr5X2DS0kNd7sPypJkqfoj3eLsuWfBYDr579b4zXW5SThJE7+AYnqGXvRMk288enXvl3aEfls0432+gwPWzBKx0lOCvbDp3eGdjbtiDa14coyBR0uiDkzsuk7hU1M3q38sA/65KRRXyoZVegyXKyQRTkUobsjDA0dZbHR11j0hBSzEDr9oHsQSYPu4kGruopxm/He1izsFPR79SgO22xO0+PGjJBLsUCBVcSLiFbLcDdIKF90EBE5ACmTfmpkX/giuBlrtXhrU6tMQ+hjzYEtsMcSO9h1DtybkdPigjEE8v1WQRBM2Unsl3Cvak6inOXovMOusAZnvbct81ohHgQ9AmNmN1C8nMbwm0kWtSJziCyVEzG8c4NxknGaxG1Obb7crQ2I/PPFRHcFdIPCX/hUyQyvzhybV7BPmeXLlYxFHuO/20W+ZXfQkTJUyb9JW9G6gNWLUwrhOUH3vhbXqVFysxLH4xl9ZuyjRK1aITiyZ/rwIeUDG9xgeXNh7GA3gAhWOBO+Yxyyj5KkH/UguBCPj4LtTmxIuSemsd+wJ3YX9yPtaCXOHKUiMu7PTjONhJ1T97qze8esC8uk/oimOYqZ6/LwtM6Slwwpq/Lw6lJugU+Odr0YpKhVXOYcjEK8//biLc38Qfo5QxsIKIawoZvBzaiApO6hvv5hi4zHZ0yWTmEmv/hwKjTsbcUliN/L1tt6WrXqmSkkNZYpSSlz6LDkFQwcJbNcykUvdSePxSQ+mlrOtP9zt4xRF2eZEGaz+Uehr/3j+yJn+PhC55ZCf/exboroi3DqZZxGkUsxFTvbBWq83FDVe9IwBtFvXrep0WAIVg7c0kjNX+UCbsZaFF1ebyKuxshuuil8G1ONpqgemLWuKByYe+onYjpjrd//C9J90XdzTzVoV9sAhCThVq0taY6lthNKsPfzalo4TeZrz5I6DNpvFi4reOkHD79C8g7jkzWshd4qdX20obbIGARP6YyjqcPbl9LCL7Xjv9KgClF78LRBdeYLlP/5iWmyGWNAVLbd2+GzNjAs29s1SkQy7WJ4koCuKC1j2Q9LPQ7wFaU7EXzB7qZLR8uifR8zzbgUT8Ns6upkXE1mkbTf9CeBkETTWup23B1tDQNayNTuOFt/1v2hmwjFjmLxAqdCxqRxZJYKR4ERq1ZBDpgf7/sIdN1FHGvG26Oy/n1I6WHhUcbsYQTul/jZ5OdEqK3p9YcJrbopnMz0PaUYTe3UxT3S3yJl/VwbdlGwJoLMdrYVdi5XlN8o1lI55sQU2RyYIHrbL+yoUSH/bEpvxJ0ARHHfYoG1cuSCyvjeBQTIWL9ahivbrtJxJwrORQFBMiWvb2CyETqvZJa5a37T3o8jNzOnApI1D2U9uXXVTVb1wTLTUJUc4RL6BVx4/Jf21B4ZY4A/7qnxyHJfeQ+lx+9G808bJldj1Eoov5KneeieCgWbbHb7jfJw0oT8PhGaPuMTirILwjg5/Wsk/Nmck8dZw8mhmg+XizS6xWMKxyOj9AtUeQMnK+VWsRsSKBfWrdxObY8vqT9MWCuKyGEyH7r0kvxyVZX5jZa991yIcvK4Jt+8YbXfcmcMmBi0AloqOsIhstCFjI2pXFg30sHCVhej381vuhJlG3pfLxfsvbZp2t3rrn1FcnenEM4XsDZPse59bRNWIbvg8h5C0iNU7WKzG+BxUksRuDRQZR1HxpSCqpXZciWTQ+6O38CjZcRfzW4/qYQsP2DEkV+1kIJIleVZ5hyBZEN1AqZDjPDbGIZbV31GOCCSbQLNTEeegFBFRIwOGA114JbEALVQJy3WInAiQhYV16mgeaARx+P1mZ6svJp3RNeiUQ+f2a1gGKeYJbZ3/woQMD/fl8zcf4tizSUzNSPWO7HX7sfYlnhOCravgPw4Ky+A5eiro3dZKXt5crgkci7UXBPwsXo2tQ4/rKSkwbMwDcTML3YiZKzK6JqgExjtSvCUYkRCq6Eic7kzO4JoIS1fIU8HFY0nCdUiwsSFOlc/BUMwGZLWOel1AnyUmsq5FOJd8K0xSWB9fA3r68gpr/fPxLBsNCEpU1bBGSMvnB0JeuSbkDLm6LucHKOr/Ctp5X3Qleza/nWlTHaFzUnnLIOPKnQwbBR3/BbyKfKEVdXE70BzS89kOI05ivBlbRyu8Ol4mt7bsNz/BOvrbSP4Xxe0EGyt/XuhxRavvVDx9usreMz7avv97it8278H2E5r7LUGCz07Wz1tn3j9LSl9uwQPxS5vvP68V7e08LC6oqSpyMEYSSWw62a9r82JuJltTQNKbaiQQ2WdXx9ABmPCbKZTv/LnW7Nk7UOQ+KUzrsxHFJlSwvVpI9khithPMXG9vV5wiO+fi1m9Ym+uEDrxTSyjlJFUKAyk6STgcSLBSEsbmSTZWcYmCZCfIjM3s2yPSV27Kt9h7FEGJlNHosoyuLCvdweC32DPBKU96Bp6P9oi4sMdSAPie1Y3FCk8DWwYm9qReCVkUErsi2rGzqal71NG56sARp6UdFtViFiUoiTktp2qufqViXkpC0R94gRDqVD77ijSWhPBZJKnezXKhsiqJJZdLGm3Z7UJ1t5udLhKNYCrLwz64U/JoOR8eq513YS8R1JCh1SRXF9limpM1bGqJyPimupIQImIxCk0B3yKjnZz25bI+39qTgUgdDLVjEOWQxTaDR6z4qAFlF7urQOvPuqJMZlcR9wETmIYUosiXBqsHBB+xF86Cp634fjvLU4/XiikoaDnvIi2gBDPVuuYR1lvYne6iTgNJCTFRc8fT1wIxtQwcKr/GPGI4VRU0phGgP+5fKJeE2LE9XerYRxUKosxqSByYY+aolqhRnkhqdB4ItMnINuNhGjheZSEsGIDa19PcyZ8bNEGxUMp1UjwzJ0txRHXsxv3D6NPUWEHAFpb+0K/KSjZVEvmd3uPtSuxWjxtLZqbwQUYQEF3DVX7PiE9+6EYyyWlCAN01lw99/b5LDjNOr8T+GSmGRBadw8qd1yuci24eSNxhfhxyh2jyMgk51hfTbz6Qbctswo5nWxyiyMQe6kJ3bl6Ro9GgeZ+Tqq87IIHfNp7hBO2eCfi6l6VY1vQXhQHvqHQWPbU071ZTk9ccifQxj56/QjaAibRgvLL6/XYm+1lybT6Jm49OA5nmht2N3o5ion4gK0VQ9Rg0gC+5wDoyd1bX2cRtW3gxcKNbBtkF/tabf1hX+NG7mO48SBedZPy2crz/SksCg/GsfNXiypznKi4xmMrBTuzCdh1NKNXb5G8CchSk5ji5gSgfPhFeWA5CxHHVFtEZLKpURlL51M8N8F5ow+nRAJbM8hPSIKZ3fBw2/aCT1lhLLR9aGHERVi+RMxMfkf4P/JLQ061Bub03JrEvMJzY2v5DBs4aVm77W8f59Ho56d2kysb4UY1jLRRm0/e6CwUIem2d3p0m98ZRDvK2BIqKW6JJ9uI0J4ZIuX1qkF8J6RBjIqgrpQbfWDO0p2Y7BhtmLbwV9CHbiP0wVs7IRAmXKQBaSp2PVaeyKOuiGI6xICo8EGNuy9kdHm1UQoPrN474rbBxoIuCYXTZr2ojsyeKdWuEAqwEREsaG568DPi5TFB+0+LrasfglEbQZvewH8dXrzMhvdbr6BLteYvXjxK/TZU+1QyZ9W/it3PAyAkI4U8xvJrsZFQL6c/ubuRqqRFNH/G91gTEdazDUK/zJAfoKr67GcmzwnbEwWKExe+GjVesohpyttrNrkiwRbaGzan+3NfFrslycziuymL+28LX83lMPewtVnW9ZRa9G2Zsy8FDOoEkQw3aCnLGq0w1Jkm9qcmhjuyJXGQH2rJMoKvtky17GmEsi623XnjdVTAK6bFdUqzj1VSVWEYCDBPCabGSk9J28kpJuTMLtxl5ftSoRAgfICsmj59GhO0JDqPkkikzmk0KFF2tQ/1wLetfqTCM1NnGi/UJo+fjD1OgJjR0kuKrVS3Ki3iZ0Dfe/HpINoNcfJBW9vgSTm6RIGHyV4xpmZw/C210rpUS2UcrNTlWHtyT46YS4YtLqULy9RJA0fH6e+AXM+TvmOdSrYKyRNPMD1Z7NVMe6kPetJp9ZyMcGKylcZJZZkAjmT7rG5OXn3mAp0FXoOGWpXd/DUhUlyQcq4qZ6fHmj4qdFKn0jAJ3hFo1TweYbIGVHFKpgcPHb4hiacVJPm1YzTzbyvm8EyV8nERtN0jsgib3NGHjLNXthkaY3xHwIKFQJjVnxCvN5fiwPMGYR7ojEpk08oUarI1YDbpYsf48tGsXGIp6h+xfbCI0nfg5IQbnTmnoQ/OcdkdNctPtdT3vZiO/OS5NXImGpdNyXhG17ADntZb/yJamaGdapl2SaSLoni6ilIzaq9GUTADyC9NGzLSZEr2e9hhGGwqIWmYEDHDF4rIKUgm2twTBKHbnANrVQTNn5SLgBU95B5O0CSlQGeun4IrxyIEntHUNtRJqFhUPd93o1oR0oV+OL2W4JOeqarHCRbU5BOd03CqfbD3hW2Afc8IJu+BCyBTCubuL/rIMrAxI6GAEmI8mtEN8IyDnVlsPL0dLh9yu5RuOKW7OFaUdm4ym9jW/w9yT2zJk/+3Jl5ZlGfBi+IXq7JyL5F5sSQ09KVaKbL7NN+hUrXCZNFsPklMijZQUUjizGv4gTSJm378lxf7MiVc9SeQzLZ+DCURzoNLN4dni0F7tVNsZ5x5uWL6nDfX7VpSMzusDc+MWvBAmyM6q2MvgtimPeRGtiImWGgZlvaOFrYiGpP2MUE5Gr7dSm0MmJmCDSPnOV3Qrs1fHIDdh7VrevjuttKwa8iqBzmDEUPGrJldpxFPOlmbIiU4hkORo4CwiY5/BuYcOhrgN2FbtRtHOenU4u1MhwOuzLtOkxWHluAzBTwu5COWHiDNhJ0usaGnCqA9i3uRXcblZVnPDgcXUGJG8cwKxpCRwuVc1zn7xCbtfBUlKs2KWf+7fr1OpeNfaMbAglAmYoxaxb3L4tsBNoAOS6c1Z9T0+p+pqaqEfWCti25d5ewy88yUgylKhghiToWKrsWVaBkn2xR6riIiESxlgNeoeBITlBJKr+acLEYIlCqC3MOP9eKK0nziSUQbSswHx61Ks34rFfYoBoK3juzf6DriXaUa0VNmqLLT43YGgS3DjFHrkTPvV/zosWk+GhvjvyFQu5UYwSUavMvsBj2K4zmtJV2dAgQNKnlRrREb5atDFx+CB2zltR+MITndz7ytlZDeFzrAEqsZppsI6qZO3tTaIxLvNpOud2GDhSVN6CO/TrF2pLnpBiMXFUkxuhk2SIuCw0skejAhFQ71DaGim2PPSsauF5uRtREOh3LHL8uyNj63Agk1vrn5YtOBtMceuZ7uYxbq52eVe1HxjOyPVN6h+VXHrcjAMuu9ZkweXOcONC5Dapv6WQjUE0+K3fIzV8JFrOTDaeHOSkokQWt4bEKKRA2BmtoFqk1uBXkUYX8reAwaqHenMGLklbbqeb3g+0tVRCrWx3VOoCBqh89X+VpoKCbOBz4BTP+LLRi9XAm3Vus7JvJliiM/SvGwa1gKYpdJKgYHM06+p3VXMAsBtMqiYs90OEzWtXr+45Ch0wDayKqA78wXWkFXjbRdf+ndfRVvROVIlUHInv4pWypTkwOL8crazteHiAnGNGf9q7u+6d4hg12kZg9l6dm6a6H5cJlO7OW9nJaoan8+jHuF08DSKglpaI5fLwjsp0YsM5Bfe9K69JALvh9+HfxA+Oc5v1zkm2A0+ZLvtyGcucqMcOoNb0P6XYkwYHhl2bnnnBDjN8iDAl1475lM2igUVxQmenhkPxSmaLmHmXLBzfdldttfjulPifeOJ12qOjgMRS/kWFOn468m25PlL/3Xd12kbEUCscrpRwEW9O2E401ZZdEdaZ0aO/Y4f/yw5xSGYbBWLYcIbRPffxgVFoUhkPfbyzHF0D6VyAf7mBSdx07Y43ka7LBYFk7Jgy7ZjlKCpgnsF+zkRUG9uj4n2CEQ1y04EpEVqTUuK7lpN9uMAXwMtOlY6O+tiNfXQyKmcZBej0YrZxfb5O59YxVJboPXKaVTbZaniu/pfVkoeiALcJQYYorskK9uqiuDacEktHaX9FqkOvKGIpQ6u+4eSh/xtkZB/jfAeA/xoiFtpBaIKxvLR1pzAU0n+wz7R0M3W9QIWp9DEgfHlJbXytG5jdBm+TAe0ve6HbmNGnLCXyaai++PTt8glGR3DWGxHkWQvGTJU4SE6iRof9En9fDnqXr6Hl7MKbxiyL3323z8ub9gSP2F4gVZJbJIWyIA7RRz/Vcz0qaOT+PkPGFtONJjGfj5hhSa6VWl/cRwKspm7jSdduLE7neOtJmpvJsbaTdtzs8pbIgjVSP0Zu8X0srNo+8pYhDFvsIjkRdqN5DyYL2YykRGMCqVtfbL924AWbQ0nipPEm8TDxxbv+cZDfYQYQL40qMKhcgwdzlgfwfiVg9Eig3ib0F8q+qqSe+PLh23oWy6+kdjzWrqck+yUiVPGb04EuTptlpA7e6Ucy/OV/dSpA3nQ3pTt+GP6XYU2YxNcX8DPraY3gsOBo/kqlEjiygiYRmJt7DgkDTL+b5aCxayxPgq2/CYqrr6fbCOpSxHxiCF2NEPK5Y4803JXpJ+ZPbguimdDeXY22yhK8VXUCLKeObqkM6cg5USCCWP20UcHGEVh0ru7pUnbuWXDTKxsj+gdtoMOK2rn4AxQYRgf7+Tvjw9M883d4ton91cnpQLSa4MTfwCQ+Xu42si6bE9qn1A2B1EBNevnKWEKumxgUHRVqqOczPlRRFm28c6IVsgDfrAW0qXQ/eT1PtvBd05Lc551juoFJCYeKPdPxHALa8WRgJ9bYL0VzfnYm5wB3C5ktu+mgXvRiVaeoADHehwt/RJdaerBxCPD8byRSVtYdcib+KQcsLPtG69hygWF6Pvc1l8hA2p1CR4IWzHkDtU5d6qMn/65+GrzaIELDFITxBVyzs7dOBMqlwPYCOFsVcJi7o/XJVxi5J3HXwN8TyPLNovItRVJ94EPhJ/3WFiTv8XNTebpJVDX/LvmmLKPrCmxwPWJsvdY272gpvEhRHpZJE0a5AW9JtaHsNYh0QVsTDZPLHzZeGTH5ckwUtnte2aIgjGwhFc9o4xeGy42y94WbkzhEw1HCHDguXcQa+PebMkakPgOvhKWuLNi/0Nrvc67gvIZF5MAejsHTEtUoz4NhlCCQkjoEYCFoNoe44xHkqRtxDZVCwuUtk3hnx42RF4tfyJD58KZyjSQhlZtFcVgIaBmhiuQHZWxyvmjlN7qo50djGPXi4YasB0km1+Q8egeK1x9U/v0lC75L+zjeGXeLd1ZBW/viuIFT0lWMEdb0jt6VM0QTsgj22bU+0TaqNkVVFgPDaMBMcirCj56B4jSA2/SpDxAgOtKBVlsuryBzIZxcFcYuLZUoYiPD8e4xSXylApdSnJurtR34ypphYEAeKXTWOCzG1StNS6laBF5MlkONNMjcNQbpvWf/wlV/xlsqr/kFvHLvk+1/gmFUw+mYRP/bdeDolQPbs+wDrh0wfYlL31HUJecDMUn8PbuN29CTlkCk+x6Ked/vbTzfHEyIScINiDvnypVBcddw9U+tMuBOEunKDr7IvQPeOkVMZE27WqwF+E7yI7de2NkA9iiy/O8T26EN1F8rnPPERKGzzW+nc+jUKUm95W2JBDd8p3HR1iR8AaLpP5SSHIUPYI4qALfnlDFJikXCTkZQfBOGP3GeGUywbzO5rXS3FM+X8JVzlptRZ/uubsqzmBN74BQOMs75QIeYvieGksLgGjOUWcUkjlV5SGlHvKqMo36glrBGUzHLI/2RDoEhY7INfYNgpqEbtDkdzBjF/n6RcroGGJOSFpUiTZCCg3z5kKHFvch8r702tpGieVjrlj1gDIvFhOfYGxS/68uUAekviCd8lobZG4r9wvkdY5ADsyi/zy0RXFRA+PUat8tCv+9GiRzEi2AihbQwL5jT81RvCkCZuCGocryWr6Zy64zOHMaF6lHud6x19m9OfqjnC1tOHUUx5gKWucUq3/dSYtWyJysPkn6nuzrmauBVPiM8N//jv/7V9PuS2/DkN3WCGOlDUN/OkGTTVikENLMKwXNuXnQizFH2bxmndqPKcIi1hHfHRwSa6lmys1lTSNAi5jF9iTc7zGedLFyfHVqjmhxY4nPsudLGh9PKWdz70PUnIDodOBnaLDeb8s+V396h70QzAg0WwPM0tSTBNYMuVB1iPpvXJcHwcpPPZNWZaYiomTrRWh0YsD2kzwliQoQyMJGzdcKjsqOaj5NrPL85YfTeC2fMgVyGPaOmXpU3KWcoaXZMI3/6wcldzvS9o8a2lGfedXJf62HXPZ8Gcwlq8cxu0itfkimM8DtEZqZTPXIs0G8qc5ZznA3sgCttv5Znj3H040FOjldDOo0EBS/qhtdnJd4lq9e20e+CTLXAkBPDPKr0MPZFV0lnG6LELZATfLf0z3gfhhIH2Z2o5rdpthwwwi5fJwp2ZSVO/reiekRVe4R9ynIDMbchnnF/PmDaGyRW7D/fEfW4qxSiGbqysqBZFNYua+OJSHSzPG+skWzUS8yTwy5hX+CNHt1AYpL+B55i+OaZXEG/nQbEic6y4P0Csns20WDTZt3kRlIbyJnSvom6q9f73A9sIuWD4fzzIxtIytU3mj+IrIV8TH5I3iD1b4uXryz9dQC944FIfwEzFlyL9zKxMqfc/cpz1l3JMTHF7hQZTDbd7Y3cZoZqyKwb+NEaLig23tOHOqJDbGBJm7k64uGFPaLKnduo9g/+3Psj//mikm/n2+xmld/eC0D6zj17o8zJL8pYnTi7fU46d9YV2h9cUT/vyyVG1NSvBGc/Q8i2LwS7jDVEUFwYrdYsfa3taR9b+QbO53RfN1KOrKLLf3vnh3ONapxElaELD3MUjqWIG9lzHiUcAUFrc6EA2nzjqIGrt4XAOa9w3LAj1FZSVmpAmZK0xOD2xY+D1/54OaHOcmBadFV1sNnMwUdofmX6LIFeGT/LoWbfUXiiOSshgDRYfAMi6K412jvQbdKuuQUPtTOxEjqhq/wyjt8y8dLAX6v+OHnOhDHdtO/XDTiK6b43UWqxPhObEawo8gMjLOqDQIZRHd6bF9p+STZby7iiDRNVGLdROpj/4GfhTD+KVF4cRH5B71F36HzGrWnayY1t0XGpyNYPb/pSDfAXhiguXnXfdCZLSxAmlo7+4fsA8okJKKmm9ym6/6fJ6AYtRPjYaOk4fcqF9mVCVvu1UhqFUeEkuIrPGciZdaqmmBBeeWrxGXjrL1A48I1nC+BCmLiZqNH+5x/WVkQium2SPW6Kp+3pXIc9PXnpm/Jlg0FpooUdaGCbwiCzYIdiOxrep55MciGooaf09pVgbaJsu8+sYv+HDuhQWOTRGvwyxA3qRs1d+diHzyf2XUf75Kc3vcS+pv8PsyR++OU1olc1Edi/KjizRnO/SFGRMBXxpRwXfWGwpJ3M2Rap6FsLkAOuahcOQGz+11d/8TiuShLlhvzUrxX/kJp6yssQHfk3mkdXEeS1asQgbktLy6oJyoQVuv7IVqC7N5SmRbZg+oYIQSyDh+ghkBdIwFe1UkkCWqyfMMuuRdFHNQ7IS2/XzLjhMhtxRwSSPzOvP+Pq4oYhHw8OHNqbPJRIy8OHpKwx/i3uwDLjN5aktJVZGfX4294J2ccfEzuztW4ZVeW+Te9RRkyyJ/qdJjdbHLXcx6qD13v+JmjKX5TY8AtXtcuvQ8bOZDX59EEL7vxgI5e54fOuKKJWXcMUA4/Mif6W6pL/2S8xw9ZS7e9MUOTwLDTqfNc9wa1g5LZoF7nF4WRGHYNFKtBXfTWVGlsemZ2ttCqCpB9AXZQ9A/gQTxU+oqFmEnxE9jeGhcGB92xsRb0WQ9fYl08P1T5p7HEe0qQbFg7RRLxeb67qqz+Ryt5U7FEB96AQN+sq/64U0ENUa1Cx7WSHHQHsx/dthVKrVEwVBqJuRAi1mcTyAlOdinuU9yiqhAYlvxMsL+jPvPJWLTpSnvhgpmixRh1CHq47Slzp2eW8ulo96weYcUt57TDyWjQ8KFF+DSXel7UInQOEPL3zsruql/P3mWPcalYYhIJqC6QL61VLkgjDl4ksmcdUC8AVlVIFbC+ZpqLalk+HL9t4DgUM3c0KBzoolWBIFkfQcYT0w8b5uniuR+lNmpv907b7nA34NlYnvnjm8SmryDoX/9JjhsXgk2r2gw9iBk+9V3LKUEBydlmXX5o433j4z944ZeMMpzsBnvjlF8lGPbhyfD1/7TbjTlVj347xarkU6OKrciFZEETA3TOMwzW28du6hjVUatZsSYbvJ7+NuvmjeMXeZ9Tg9IGm+FyjWFWl3o39fjRrphGgt7XWObmO9y4+EEPZk5UDhOeBdrSGnHXSZSJ7wJLHTJjFnknrkkULq/qHBMFpYOySxfzYogkDL4MURq+k2tBsCb5jBpQVORXVZL3wAOSCvibh/3cJxDzPI62WMBqqNAX7eWRLaATjFA26f3QDzUuhLPgTXGt1Ut/jYHCzUiu2MpSsM76ezby4c7jGKbVaXWXWcz5BWEtR6gKSfMqCZccL1acqOsVKTIT2+NIDf3soMwjmjt0Uy1GbMNzISm2B/R0F+XDvXNdpqQEEsMxy6odWV7WHabpqeyY+4t81+bxc9eQlOtWP5DDTTZ4qROsVbRM3HFtdXWi0/B1pnK7pkwlSyng801RUaRpjdzXlM1R5f5iGkHas2ik6djpByaqX6AsfG+QKwnxRsRZKvmSJ/FxIUnAoiQSAvLNSweJW1zEUlz25CIQkXpWsk3+v9ZXJyhyeoYDbuoe7w3zOlbv/c9vhuQgfJV6YTLmK2sPsvqnmzDRD50PGYp7qkuhoqzHdYw5R3jSjIa1S+3tnOd2meemdJzeU6rhO55n1XMQJ92sge2K9gS6S50diE62V4DiRVNnLXXt5sXLEfebc49rZ+0wbClTmN7N9jo8oHbW9Gkxl5os76sHqiG8jnmNp3Uzm/pHHgN/bj02D0eTjwxjOxVlw5dn4/S6T7D5Vup7uS32KkRIzgWymUcnnz+B9XXzPk7rIGG0nehTd2L1MY21EWVoNEs1Z7rDYH2MJHH+kpy2q0r55b76wUTzKbqfa4evTCPKfdJBAsST9e0OAOI0dWd9F8qm/1Y3Uv28IAzAw2DUzbQtfwiusHxNvASdaCu/THRxaIrjlOy8t+SN8Q4vew/dSsa1nzwD/041VZDOaRTFDmCICab6664kwVDRgrarUen5I0eIQw58+6DIixd0wYoB6SOM7eqgrNslpILx6RN4JNMVS1TPZaCGUr1+kar9Y+tqEAVJPZ+2NSSknInqpUVv4l7/qpKmkyfmziO1EefxzjdQWhLAKLlKe7R0Yf9fX5e786AJymfGd4BrX9SzECV8NG6/g0pexu+M+SXzapw+DXa78ZqXI+PG9rbSbnfJ7ygeGe7MVJX6pXNZz3WYMPrG22WOouuwE6Zybtb7aTrK1sL9EPMRWd0IBLBmup7lt4RkafKJB1t4AX9K/h13fgJhimJsyqa38XJf4noOdaoUxbTnBgZTtqpMaJcfciHJYV0WtuYu3W3N0qmp8k5mhHwEnofWPj6yf+Yc/ometpS4JP4V9xnoiyFGktPHfVbwhn3Thr8C0B1oela540IlxjCvWOQcthgWtbADpNhgKU2+2d7B8wDNdY8UznJ3xd7+TiJi9ECzIwU93v6SX3VuEB+BZmxNAu73Da7lE8nu8d/zvH0BwBdKZ/YOwVeDvSoXrCSr6tNwXznTbnXVEEw2IbhtfgBmWe3OYEnJSzqvVMw/OqccIEfnbK40NElzdkBd08CiI8i3mrZsBBKrzZ6BSPgPYtsZxILTvJELm1UOpdaaAOzVZ9FhyQVn3BM2MKT4u+nU2lyKdyd0q+wP7VwJR9pSIlUXoNh5adVcwpkStSnRLCpuMghS3yUcXvXOcJrMFeCgkVzmxE5yc9bHwB1QlX2+BN3uyIjKwhfye0Qi9elBSK2U/pUEYFa/aN8r2RoSwz/x6adqVw9dSjCLd/pCF/ZTijVCPD//VUtb2zS4a6Y/8iSWSVocvzUinFoF3x2RnBiXtIJ14dsaN0kvgU5CmbJT4/FFgQWqwafSUTXJzp+ZQ7jHZ0j2S1Dr92DQa7zRWAd0RCW7Gsp3kVFZpIvy0Nz5Pvt0mwI6DCw3fIWfbFq0T7BXF/a6aBOhyiZgMgFLp38WBGF4JdQgocq0MnQaHqaJULxAjGtJyV/TWyzHHfX/PZ+/+Axx9JczqSpW9z6HebPVnod9opx+Okao0o4slxPJfwbMIPD3j1h6zy0wln1DUeYxzu8Yyq6NzcG/A77hHhZeDYa0rr3FY//Ov7KetjZ4IasTduIuZ9VrHjgYC3KBg+mZCwn0bl0XiQ1YU5f5MElIZif/Pf8Gg6QQ17U0zaPtTohzI0fslCYqFbtGT3v1yfoeNEXs9mgqKL3cp6skerqdeyIIf3vfWdXcTFAZ/GmC2aYOCRuxf3Wft+zFRatfo1xdzb93KQ4Sw7u/OdXp2CWCc/aamfEx1EojPuQiHkRsmDpK9kqydFA7xzxgefiNCxaMOVzOZsk/tZIEuoY1l0SuCXjSSV04YOVhOJ31aBznGz586GZE6y+XBqGw/f+C4t/a/r5gV2u9qazOS3HaJTjezdJZP8YYj06g9yDaudUgxv3hTwe70h9wXOCy72ru22xo9pnw8u2LL2Swc8ci30BVLnD38WTeu7ibIM1ohGfj3BRk0uvojaPr0cRGfobq8SiGFM+Y5mvrGQODcseMUJk4XDkvyqB2iQxiVY/M5ZV8fwzOaA2qeGdlUafCbZUtdw/OIYhNkuzoku/INBmBvnE3EwUQRIp8NZWKAPdJfgcI5tbepgMSyupnYvJK1TSaU0APG4iTC6wDv+UQZ+mtYG9Y6Kg+5BeY5nb20wt6DOwsS3u9j44v1rfWcdpkqqVXTz7ZeqdTKXGy+ZrJDpamCzZptkG93rkYEnd/orETVGk43qkrOLlrswoIO70amHUU+bj89CwyNY/7DpTJNbecRlbUw0pGleyJeaSw83TO+kkVhPNEnMORejSLYi5W+T6sgOtOGxI2Be1+Guuv3WNM2P0iYj1YCcGZlxKIdnQgGoV5sUCKc+rmHtA6cEmHarcLql5MD1KjfTb4G5qNoM3pU47wzvRWlUrSC1YVIhq/3aq2s885/6Mq3hShzjAT2wIV3R7PussBX/jPFVQTXQ1QfQItb+jpk6d3r5y+eDlPff+yV/uX53Ixd/qMF+vH1LxcNHTC513lg6KbYzHD5JlZ1V/PMBM/OUszZZC8NAQD0k8TEqHX3nyhLuZABLNKPKzm4uiMMNoPp9pseJqCfMHmiZ/P07qv1TOClVE3zULjRDlm+bF2RwqfooCvcRYxCUa0UitL1Hwiu482BTFF9m5Kl5G1EzMxTLzcxC3hnzOnPeid3JmNeOnMUjidPHsMmnFxhmW2bN97Z0/HEBGvcFMQHTxU0+kk+MpS6gnB6dMivLzgvPcW9f6gohAY6t5Iws75yrOuYpzzjmHYNQqzjnnQg3z0E2pWV7gudPyEyNqnZZh4pcpSRDQHo59QxBUlXu1S2ibU4kUi168bHPKPXgN6fnM7JVUfK41jCCFpSVZklCR2GUGCiqKrw7QWueBm3UOfgd/77tOC4q/OU8NbQXP4ir/HOdQKzNwOzSEFepJWI55fGQniMAGK5t8NL7V9ICp9jGY6IZ5pCWO+YoQxTYMeYaCokUnJleBUPMUm4skLCeZ3pYC3zzyY8qxmGQB9Btp44V0tlnHNbFdpviyLV4AzFyIacdSyJ0XaNlXHD4mP16KZttytmrcZLEx8eQlanHpLBOzkNzSKTZZ6LxlaCKkPazs2M52heUwBpGA9F1JFuykrsp5rVqETRY5En4Bt9iZ4MUGuq9RERlpHsT5G8ZdflnCHTwGfuhRRxLvFeN9enncw1WQxgVLmX+KeB7t/kiWf9SRvT8R636FMr4QjxQ8r9D7QgSRfv+sQDTV+pI0/LkAp9AZi8PEEQeWryEFxH63vYWetj5KkG7dsB5fu0f9TWGQPnPkFR3OroXtdxjUPUgbRhAMGYfZvH+fXWy0bx7vgDS2+4ftGPmhV+snW5oj7jbB+0fIsUXCLtd8IvMQSJN4PPMQGzCWI5jR902twonvgR02IvtCGXR25hS8Cl9Yl3D8jpn2RYslxMF1QEeTyZvlQl8MWMLBwyo21u6Q7Vf6R6DIOlyGYwWDEymxivyD5IiksUqwKcnr4Wtu5SRKrx2hngj2MRKvS6Xsiun6FkXyqgQhJTqMHDjwM4qpmuPVSCAoTy0sn4vTYqE17TDWZGUcD9M2dgjOIUSlS2XqtQdDlghvhFkQhFzryOQdpsT3dM7oEuYDH+FQ8zlVtGIQ2IlLOGBzelbT6BMv2ZbsCOOCkEaHpOPZXBwy7eaiyAccqigZfpvZuKZ5uQ9XS9IYh8KiwHxooFyzGhc+izwWS2YDp2HZtm2Mx/wxBPeRQbjcGQv3rj8w9mEmgdnASCOmK4w8w5LQq/udlFyzQ04i3+s5Ei37n/n6EzyQ/7NCN2h4EkRtfvwHdXiHwQ5kZUcfA5JyvMlxLps+uBkZFhnHyXWVcodesZUrP/UBm2BgA6k+/wQ9Ch+jFpnVLHzEwDVXEAmRg3JfNaIcF+T3tD5cR86fEEAS2TYuihoowWW419gYt0hQwVs2MPIF9Yb1nPB/enqC/TsCBm8qy8T/PjcYpoq0N8uslJFOWJ7VRmtD9TY9ZgUpbRrdOITSyyn4ZPSxC6JX+R6j0lqhyY2TBcFi9YGavhP7shjksGEVkMXy6uq8E1erF2VB6MOw3ZaEqs0m8KcplOWxneym209jrPCzbH8vkH7s2qUCto8T2oTSpiNYybxFgp20V3sHpnJOJn1AmXmTVxzXM+VMnBpVzCxDz/DtdMskihJAdCDnhg2JIaOiKx/kXGNMgazS1hioqt7YITlxZHBo2XhS+IE3iLm3Jz8K8jsGgQDkHUVCxCPFpMzmF5zgLZsTThZV+GZDHFYY4kni2hpXzRjF2+KjalKmQ8Hyg6pDkKptfe7tYwbOrTldpox9j1XPmFsdL2JsVNyEZuSp6VrzX1w8J8rlbuqhKtN1LG5rzcVKzKrUlSpl8+b9GgzWjy/734/iwKxGyRBvA/TgcTKNREMhwT1YTCTvOKDlc5eOcHUlrpZ7/E5/bZBokjoWYs+zqhVnIaofuutfKBQR+XZYV59FsqxP+Pu31hfwh2KWkPKfOkPumZJENqkJLVrmx0449RLLepkU8kKJnctBw2WyHzAsSTSlNJPHIu7S9aLYCNWjpS4kCDZu0Atv+SEyJOjX2X4T6kB0BJrPQS/32fZ930stMuTdAX2lCkoubsUnR67C+Pedh66HmkGmszVfzbyCLTgIP+jfff65hRifMJgo6Rg5zWWO1WnMtRtTfs0C6z8hqNbSXjvynp9OpUT7i5heF9NIl06XEDrwfpnrIX0PO3iFaV7hXSeyIqf5HmRpAK29fi29WzKpnVAdz0X9GL9flLR2ZMlm/JA81l5Te4lbJRmgzEXdrGlb7nu4augZKm+5hKI/fGmcoVMkHC1mQFi1nmmJ8XXk8OveHvnRq4/goQE+Hiqg8MIic5NmnWw3mawYQ5ub7PWE9FA6UGqFD0rrQ3a7Dq7E1c2OLt/yLP8SdGXArLtz0QUD2pNuudhYaTrGTZlH0FiXYGppzdgGAmhu9vJJqaH8gmvtS0H/PXxM70li9TF0z7Dh9jm/cdnzJAdCvofUXFxQpfs9ksNOOk5e9htg/ux1YXon6fkrNH5Y61zpgpPKT94dnol2120KcAdwqHcMT3LQp8qjwCBwVTvXbUG5mo4iCPnav6aH/LxRyk51W2BuYpk47nRMy0Q2gUKd2yoTUSgnjOjI0zJdyG9jcjnW/xMiUpW2I/jSkEFBSEL2rzS+u4taiOMFmLhTBY4b2r/V0+ZhJNZuh9a4d+lw5ZjkW3lyGThf5cTXfGDaUfFUrL3YaBuVeabU3FIssy46a3qaoqYoD03RX857bu4ezd+1uQljHwm42uuPj11uP2v/1ngdn2MacyhEfpUYAGCeiz4ywyFkyiJRD7ca4lWbdaiFNRiHWUiYCrV6xpXhQJbNsYsdcayHrGfM5G5Od1CZoNLdXHGwzMnWzz51YCGTKo0Qc2BPTsph0mlsovLd8Ar1p0mzghdQdKcuEJ/U1Y+xfjPzceqJDxJjJS1fyDCPtGCYp4kYKiWRig69X7Ef+wctsMmTxCZCCN/ukRYyrTAKk4BUjWbxogN+LZdXuIwqq/WWYSbIEQ8nYs4uxWLh2aauTnkx16sgtsrOq6YLQj2sdYHGf/KAb9B1c1W8VFZTAjPfAdtyEN657IWApy+7+xoMePCQcTz91F/oqhClxMUR7UC2tYKU9gW7bIooR6kURMnSADm+j8iryQBvbdgOjO1mUOOY3CMKv1r/VIrmZ/d97bVHUpzjuaTle7TVVmX6xHH14WsHyNfKLEl8fVHFHZUA8PfYawqSIeW7Dc5mTCntJp1Lw6TDfTD3RfMO+Rrs3pTpcS58unVljWE6Nyezs6wN1xMBgrRxkZajAUowlkvADEWJJLPVGkvZ47sPOrISSSGftTZ3BHMVsp3cE4nbrFt4nrAz/XY0J1ZOjlaZMsayPE3SxhwmuE6MggLQl/quFhwpkQsK2LCDyJ9eh4gXH6uqkNVuxRq5A1EXOcuqgHF/vJCnv4bT8mMberW4jlRcbz9zS7vaHY7vdikDx5APl0OiNeKHHqOJf5v6I1EKPJo2blnBwfF24KRXijVNt5fFITE/8o+WAvwqF+WgiSmvUDns5Zr+ilb14GilASeeiIfTYYIIkgzEsNn0bCnheyMM5KMH5R/3nKwQINHW/TGRJwH3s+nS5elKPTSVPMWHPy/+lJqOhYvT9ICS8ekuk7zIRycwmutsdqmZBQRn8GrD2pOCwz4V8/1N0+35q0kcyQd8+SlSik6kSvZeeJFdN9niKBRV3QOSxz9wre51GGaaHF1jUKsqzUqPutwGsaHGducxZ22Rc5MDX2ZhtPwgmwI0GPugpT3TSN8ZzdugxWxy2qxSB9nH1ZId0q1PdCRDmnTYpI93TV0wwoBmIgzZyz/XTkylDxMBILLD4xwiq4nv1HcJe8EUz8Q4qk5hMBDuCkOao0FYWkKmht1cxacGWBD6qIp/ts5nw2CXV9RkDsgqWUIyY0+DSwtAmwBeXtPZCdN8wYPF6+n3JdsFM5RM3SyffrXjFA/5NXaJ5V1cfgYXR9N+/Yctb20xjjJI2deYCRop7QzNPciZn6VmTJ9CsaP1xBIajLuTqq7vCtFcvA8vs2MHSjp36AzdDQw/dRMtZcRBbgsPzwh8vkso3fDyepQL8xfsV6CpCI3mxoB61qjXJpf1CVDCFV5BIDVKKzY7wtOosy3A1VFFxuzeNUwcGxettFHKk+fSWlIO0eY73fOxlsFkuFnCj+/Zl8rgUwxFIVHxxm2gDGWhRso0s4178WB4ZOJTpF9CCXywKPdck3uFYQlr35z09NJLYBn4hUCdF+StzeOcJsEI3eJ6jjqNcjFZfA4VIHUDxZIPe/z60yb7VySdsvsbNdWAS4Jkby0sKz0HA/Zjdn7KbbngO9eEVSvvQuu26/E5xpab0vNRWNopDrwmJ38jCp76FvR62vXw9MTVlUnhT7zRMSiPt+m8zdNmLmJsYfAxg/VEXtcqiwu1/RzR1yzfOGMe1Lc0d2XHrH+StANVppQi5Lqki6OliWWZ/F1Q4BDGxSHMXjM6ZoACF1DCZJK87PdEbxKA0jL/LdHwubOeYXKQXgxTLg2oSqtNg71hvTQRD6GOU1e9Jr5zHGOZIdd8LD/h0ec4rvlZ1+dhYL8bCfOXydXfujDENWBL28m2m3McziyAwXdwrKWQGVLP6pWhflLdQ+vr2FEjGCXuajjvXNMqPwJw9yYyJ3ST0j08Nh656vjTZWC/MmFbD1Pb7y1A2ZQbsMC8gG0bzyTz5ZqskyoXjpYdAts5Wb3/w482ouXWjvlAHk92EqbyOAl/At7lSz0xnB4NUCsLq9ATkYgHu85zpvxf3MIE9gZVvpIVpo+HY+ZzbrusLF2EBevCojbkrj2sTG+1/z5e1hHuQtI8RFf6Oy4CfexlWGGuYD5XLmEVL1HX/Vx0hBZNTS3YtMq1cMQyGWgSevRJs9VEResERaTes8AOg52yqZNjYUeMK3qgd8pkmx8rzI+ia2EnJqL4CrxuyQfCoz5pYNTggrhRqP2FQjHAzUA3Ceh4xd49lcVKuijZ30VlEu+C4pzgu3XITYeUOdLExum95k1IU5ZNQ17H7f/RM4TcwTvvG2Q2ApXWBuJFVmEa49JNMaHdBZNlUz9P0KsDb21PYAvc1ne7tsKmEDJ0teXkJZ2djCUXyjgIKpvI3GHrZFUI0r/FoK/adwHJ1O3ekR52mzVdxG1RLDckA1qq4wcVc/EXdZljEVRC1w8m3pYsC51PZdfYCqibri699jW2eGhekbBzG8TbuZDXaX93BN3+Yxubb94lDQ7CsEyTc5OwbxolE35OR27pHogNPwmax3GpnrXVAFLtPszZFjoRRB9JKohosz2kMoPd3j/QF2HgrR3BPdzFHs0i3+DmqMuvfGB9B+SZwCYoETJdien0713JLcuqnVpaK3cN1OB7rYfzLMDjxw2NE+DL8XWjmj25GczSTiECkc5EsDtXfuUwL0Z+GH8/IHK0/ap17wLlIZhmGkNIfE8URq3PlJ9DmV2IR+3MuRY+Coz+rzw1GDfw7JBbOZXz4VK1OkMg1O6qdxY6kLFYmEy8Nv0vRuIOytLk2wWwkrql2UREv35P9FrQ6jlk872nRXg29G7hsf7tZAdm+CEtKgEpBSbxMfJSgkGMYbfzsAcSYLcnuFY5OWnY6HSl7B5YFHYneTfAMDUHnBSPwAPdAjfBbxF3UAx+H/ImpHVC9vfXwLZf6rc9X0DfvLY/iSV0+IFzg2MMwz6AoHbdQpnz7Gt4beKkZ6UOPUfsrpuR3n1nvoDaomX5cTr7O652k7cwpmU9zE2wCMkQ3FgfcHVWBe/Wk2jR5XEKbugvUXuEemi57XfopesvlkC67iLVM9/rNSWDq8iWxHRxG25ikTmjKj0toD2AMk4cBKixyeI4ObgI0Nj32RNAe4Ey8E0zDaOnf10AsTvDNYuwDYeUyoMN+hlZwY7hZRxJ7ifOWfDMblYILB2BezNoqL2q4/VAgTeLOWFDaMR0AJs8Qvs/Hi45Qf/mEDUnaHIpDh/p6fIPxYJQE7yR0J1HfDit2Sm9Flbw9YfMjUMGdPZw8ktFJntTBUa1EY7Cd6X8o4aJZwyqAUofT+GCoBICklbMAgAsU4mZ7+90Li+OSNKd/BdQ8bjCkoxD5C50IGWecqm46xQLkG5p3HRQxomiOzFC/XaTURHyAVjPR2kHqGH5EA1OX3ckgSzZfSBvhqsR0/z31cFZTSyUovykN1Nxv1r0Sp0CSUuE3/o1m29vHPclV9CUYmyV3oZYwfLMPegEA3VJPIkF9fbJ9dn0Tcb5rdAoBRdUTN7EG+yweCrHm2BTJlGm7fAUGKLcr/+/QsFsgEERX7LK79CSO+k0cgQJ42eOVTdufbYYhJHsJB62wHFZbKpwM8gF54gaaTPYyViMmzzZAgjZlU2rudw9FAFeD1vuwWx/PYHy4ReXJxTvC1t/CLM8WnhkVwlb80RQTrCkxy/09JDFc7h0X12Fh1WhEwnlsCpp+Pb3ZINyZtT/0654SYq0419HGSFzpjKDNRf2F4vd1Q1at18/fh/9pxvdarrg452K2S7O2hIElrpswZa/RZVUIMdKk3sRfLj2ABbYKSXOSXMp330D1EFQhk5DKKJCVeEGCh5yEsFTY7iTj/S76YuhmPZuI4WbgUsm4Eyvh7z77k9K36tIP+6xZHm+fz7DDiHqkqNuWGJL88jAjrCPfFGxcRcRN1hIM2CulB7yjVO96NEhZC96dAi5EGNVRwlUTJsdEb1Dg5VvanNopz5GdSkOb20uHD8xaFV7HUh3N89xhW7VibOe/C2pD64Jp11duH0vfJZ3vpTUR8/FNduz5hRL8AFlpZ4HFdIt5fJfmcUH/IYvbr2Jyza8y9nc3dv0Zh/smyGJwF6OYkneL3a9JdcYL04dDZ2gWycrg6ILzb8B0RZ6QFQ6w4++zUEnIVUOKaQSRbC2C9uTLI4bavLe1lO/RCrNDhp73QyWlf5ladFpW1y7qgomcf9laQBMkLRiYCgR+J2vQgB7dfZaP46EKXcRnri/sao7PtXnIT5uJDqwvk6+hjV5LhbVJ62OfBqcTI+TTSnD7bsprKsAw0UiSJHwPsL9ERGlCaqjw2/pvVRkygRbEahORxNkNBvXuwMeV0vNgZ/c+Lgtsbs8e50MW274qopVllU7FNpKM4xo2kR/iN94Fja/UpawLnaCFIHpYVmAVmLm4GKOynUW+Nl6YJffbjDGeilSD/v/oA+1WJ9W459YeuAswlo4/mDx4hTmqu/L2LY8g9XGg3MmPN+GkeZQg1UfbnJyVgn0KJHjhVg4XRCLwQIlw7hQa1uNzkJutlAyBQYpNuAkuuzwkszGPK2zH5Pyp1HeaQcb/oPAdV26nXhaU4x0Qsm4qckY4v9VOf25yshyKmTIHhhEY6NIgv3RbVrbfC+eQs5Tfiw+159cmb/8LCjQGtmgjXqofnWD+Su7hpBEAtW6zXfTb1C/zmVqsPbzNjC0qJmwT6a9Nt83IF5YWDSJZlkl/nNhWvTgOrJ5u8XrXX/+Po0oOMExVfw/HM19H5Jk2ZG4QZR6gkyuiQCNQWs0eZ8m9qedcsi7bkAbith87XLaW//LxaY95Ria91sEBAg3BCfVQBd2Y4xrUu2VSkCoCWcw6Fa1z1el4ndPhVc97xmvzYccMWz0nZ3hM/Zu002nnurqPx2JngaIK++cRPTd0lACgXGCiIp1SCw9dCxLcNFJATESSRMLW/Z2Y2Mj57u/Gpc/ir4g8rPhQpnsqYTWIYtWOKmwfXqkCykbSQ4zFAK1glqUGTzFw/ke8jwE6q94lhCRySRnMoRVhYzQT/iihgX+oLM8OHf5lmQ6jOoZYx7KM3sHDqYK4KodsippZDNwbBne/a0gYvU3oC+40SAYp/+4Y6+G+guV7OEF6HVFWzB+EzB4UjIJjHkCzjSAKA061EWc34Pa5bcEeZB/DrE+ZcC/MDG7nSUQSV6LwqT0dEYuTO4igbaRmwYg1iN6baaBTQZ1telFPosXxuSCZ3ouRqPjH9TYw+BuWwMb0/1L+a8jWByIjlNJSqFjfCKwx49j1mBZHuUC2aZDzn2akfW44D1DuGMRNFZqmNz2tM8VrQilo6UwjUkEQlaOLXdoH+T/MQqAeszaeSXRTXAXcDcQNNk4yVNzbTVPS8A534FRTUtZBw8VmZPqBU8E60XVDsF6y0OjNh4vAkU31kHUBIvLBj/mjw1RvGcMNeW708MCo1BrEMB6LdN3Sw2RnVAMth9JywAhc97ecnCxNoubJOa01K5NhwMgctFDmKDzy0tOcEQLiVuA+22LjEMM7S9iRuBuIIC8iS9wNvvqtQxPhh5Sc2VQfq1ARRgXooktad1wYa5W4koKmX/4NiWdal8S65zSV8n9gKNLASMpfn+rZlJYkYk46uPoUQchn8riOqnOyICAufbs/OWHSBeG33ovQDOMsUuP/8U8MK0A645+KmBIasBIiRRiZKBQ0AE56pGAUlTSSYqXrlGJpBsY0z7MqATDtdH2XYqtI0cy5g/z22Qg5/wQdEvPFN3iEC/C/KHB9cSG8p+d1CEuBkpEes08Yg7JxH9yWHUiZLOZt84ymuCVAAb5a+EL/PZD7oHPpWVUfKkaO/8hVb37b95L3DzojzPhxyfw6b9qHEu0/0D+c80+Xa2Tf8N/1latVBpJ/eeyDRDD3r2ZYXCTGxPITpkzahtJ+HOjQO0zq1WuKND5DT2yKtN+ysZDhmwSG9Or75YHpwqCMy7WX73Lf5EnDAA0wX/1PAowyXYtneeHSCIH/fZYRTmjkIw7jos5ek4ntFFlBzdpfpcre9P/9Afnf1/93mZYDeU/2uhlXSV3cuuChYcmqAQGMo1tzw5otRjSeyo9iVi9Xex+bsNqZkv9Zo+s9KupYFYaPiEtGLDvE3qI4JygjrTF+0W0BEwr8ohU7ewsxzL8RZKWW3A95Ze/aA23LOj2i64Je64U0Ev8fzNFQNFkQh1I5Ueru2HqLFXyl/qQ9mP3gc4XmDLDHY8xrSaRMlVQeL2//PBEGZa4z4I5fILTcNLuhM5R9hg90WTX1+mabzWDNvVxfJWldxoMbPl2cZs1aAwG+hCWGsAUpK88sDwyVJLs21bxi939ZUXoenJ3/OuTbdmv7mJ/rd39xVRZv3YOrouGitKHWHITvr+3FGiYd5Y1A709BWXXRH1tx4fnfdpDLe+fYguA3obR8EhT2i7lPtHcropu9h0ng+fi1PtVfjtwOX5AkaPX3Hdz+f6US3/vzyR8upHe3XGubEFvwZMeWYQp+heVYBPtBvYyMKpTjq+/fNPUfdN8S8TfIupaUdrNWWTu9cTO+mSzvb7hEVqgEp/WqOmqe2ZzQM2xOE8NQW9P4Gk9eaunyp9NtlwGrs65peLehilrI+Wz7x8LwjYhPmX9/H5/31zf4+2f/h3GL5qs4v4tSYJ9LGhaeuGbtqPVzuILB+r/mxJ59MSukrajcY+oxE9uOi8PennkplGn3mQV+AnhHA78mFIElGwscfW977U1bJNwsCtZZyUPh1izYiQX1g2huYjaM1Cr8UnDyw6ygCmG7+d8rFmwIKjDKEB6/snpYZJRcxTMBV8z2yxCY5teRTwZUPcT6TWDo25IbR+Z6JVrJfS467OvhyrPKNlvCRHopcmMp5jnVVRHEAlJj8kTustz0DN1HkVWqHunSx3ktivbDwOYvcqNtBbrzKwxakssu0Z8YsPq/nSfWXbD5wBctaaamOjDeoGHDxb0dgBk7t/Bv2KkedPBc+f9PMQmDHWVHk19nYTt41edpg75h8ZToDGhlpIQKCzCiHs8pef2nJSwo2l1b+hERQlthVq99L/GI5F76vwbl1z/ydKXqSZPrn4ic7yxuqw8ylV/8zT+E82Bfr09mKymXC8sSMvYagWzFa39xcWVxeGhP5Z51wFPpdXzAzbZruclszIi7a/5YrJI03p8ZsfTSIYtDVRyvzGV/GXt9ZvWPhcE9+/nSjaGBdhB/vDnpU124+u2tNI+5m6TfMQaf11RdPBHCVZ76jhQlh0ecketE+W0BK9tx7Qf8FBW/mqB157hR+kc7di2LfHUYW6NaD2lL/jijo0J/xZctolhNTD8VpLntmc7Dwy3Hd60ibNhQ/mnBN/sCdrUPsVjLaDBCEnPWsqrMp53AdBf+620c3/d2a7bLrIW4/xxY6tey1JeXu++wqpTfsq/hVG1Nn1vs1CH9iXWR6jTRffrTry5X+YzZzpI2PxVPkNj+86zKCjCqi2gIBL3Lzz7qh2/wGFgEYNcHcRObY6iOQ3fxNEZP8TSWVoN1bb53xDOw9+GyQVvDAcXq3eGhcvmD5UWpTNuXSkb452rLGk8uG7lzLi6ifLO+M5O+WAa7NayM+28b+XW1HyIcmU6ulVuTEu3WfrXSwHPI+Hj/++v+GYzuVe+2xzcZ3m1WXho5aeZfZQn8+hReWHee8xyYp59auWtOX2O8htJu81nssKqBdZkCwsYhTzDuoBIeYElTJp8wCB8SCqscnyM7VrnEE1OrFuAKTMsGYtzAy3F9csxjsJMQv7CvoAKGeHngsu5o9DcwTkWjMW8O/QHhjiLVRFadGVQmW/z+pApndr8qyOl9/Yh1nulH1a4NFUJ2YWX7hXBrj19rLX4mtWHVGWt/VUfjNKwO9ZnlRn7y9NW6dZuPR0rHdrturmpyFjrZYHKyTackcphH3FdQg0lw2pAjfJJ0sd4L0+wriBDzutmhslO/sSqCnafKWLVBh36wFsP+Kb+BlME9z2kuu4MO8CFMwMGALwsxP9ks0R1SbDIfXW5dEhfCZJ70N0KPhoTYOrHyKuMpc/5zcNQeaiIMm46c/bG7zTOZqJrXQTYD8FwXChvnB0EvSipjnuyoX2v2q6cnBDq0s+k6x7QCHbP0odeLPYbOEty1mY26Ryqe+zA6lfTZLVjRgiQ6JESxKB5cId5pzM/jr0sGHOy4B+ciA+LWZyXUx6Y/5VhxtXBJDCh6YK5LSY2PYBztfucM1cv+mSA/Dsw5E+MOSxQKLb5Mi8iH3U34nkQLyEYE3cbUY4/Nm0hHYBp3WkVyvvDdQqvg7LXHMHmveE0plPYEPgQ55dUa9CPpKTyj3J9qU22F24fHzrTPXOc8kXYWc6Z/GmgtdkEM767JHoLF4DPJhtxHagN2sMITVdZtIEAh7H7rVHHtkv4SyL5aAV1Hz45tTxSVWBjyZ5oUdwzRG1z9k8MKRL9hu2oCwnZ6SVXR8if2lGasRZ4MJaQnB0Da0KFa8Pu5aQ6fabQFy2TYTiRNv5r0zLS4A8AuG2PAbWCPCBKhqMWQHku2mXXktZgPE7sCBWgzCdpM/eza1wd8E/z3pU6qTohvW2Q2ThZwR9lx/hj6NG2Y6T4EqIKJ3S2QeDUl3E4kpAU5lfVPFxC0hLzj1FhKcNnwG3/hsTRkUi+cliVtXcO3Vtgqojt3EwbB4H0/izuvDpzfWcUxcLIPPtvfDGwPeGnU3tLfpThartLWitFL89ZxYhQ2fA4xO5b/hxGHt9yB1miaSU4irJwFQW51Jj3htGOFJPrwPN5kPeWp5MzW2Hlm+TYaSxDREc/pBwbWUBydp7Z6bzK9g7Ai9khbMyqc3F+YS9TBKyvesZJkrAckkBFOrIOiV8WOo/q1XaXwucQvvWok7apqCKhqIxvLS/ZPQC9P/s8c9n5sjWkZ7vpYeHNiSVYQeZJhK/Dkp43C7DyXsTvaZR63Wy/d+PT/WugiRrNS12CNUR54+Hd5yIvN+GUjprYMAIschc15qKPVc1O7hCy3SxWEDRPL9uQHunzORxyRlYRyXOpekzUZB+zZm6ls/m5o61sMxX2n1gEFs4sqvjhw4jNsIGj6xKXpV0aKZIWeyG8elnQqpj3GY8nAA41J9fIcwfQaUnOpQdU3f1o1F4NvdS/mwFNeExXnbclyd4lVKGSlWac0j5ZA4KxP6R0fHTGlcF5iuwswzvAtMEMEcUfeaLKUrTFIj2+LIPmca1nN3grEqaUqFFx4h0/KFevPNG8x7XslC5U3CMkSnQU4h+LbtCAIKitiKqLxsGfVGWiBmCD/b87R7Rn3zVDtf6AyPqTc0Tz5IjhyePfG2N09MCUHnp9XqeDbLWkcDgJacuRO2+trwCO9Nq++XmJpsRoQW+mgxiGYRi3P+c0eZH/2DU/m+6ouk+/BZ2uu8PZs4SBSAUs1yMERyEy/zF7Y8IQ7fKi13fbz/3dSd1zKnWAHdpCpSk1uyVMspwliVbUaTYSSG8ffRmNwIgK+nWKz8dUT8ymkeLahWkoSAmJPXSILEtD971/zR8D684RTjmMJ3HWPNOZOR2QXc0MP8H2Sz7IEMowD73rFQNRYRGjJE0UJxJ678krSeYWBKhjKTBljWZBXZZmsed3TFO4IUfOHgLzLU2CJBfw70RmsOVMaCbN88O5mmH58vHJC/thymTajsAdwoCEPycW1Zm4JJwgHvcepo1n9OLbPGsDwrsvTM9zGXZHRJK48ZgZcvkMcxnc5yBqwe400LoYH2ohK9Xzo/mRBNJtekPZWQs2wMLvNQwZqZeFLTKYoha+X9OWmC/xMIdJs7PnG7p9hrAhTs+Noo8MjtKIrhtmWrluXhB4ZZEcSs0eL1BToqNn1FPTQeb2XZyHswZONwjHZBUf0X0o8NLPquSSDSXFOHdEnb23StJ3xfGdIYzL3mviKE3f+EruVXs/psy/URNK6quc97ECM24lhXvZosjv69Rhp+EUbyTIJ1Sjnr4l3tyP4s2abZDuPCLVpnsiSY+OCXMH9QNZ5K1H3HTbEVrvjt6vp4D55CSMt8yj8zSE5JCshuWAjrXA75HkneXxvQwVnVuFJ9bCJ+BSJWZkuPD2PqOBs6RjzyV0ASDZI21ek40+u9NPDQ+zHCo0Lz4qSvolO9bd+NJ7DrVooCdvC5X4K92nWYdcohIIZH5dsSFg+Ox1E/LO+KJsHXsa4D/bD5pkc5pdzt+Ejg6VxcfN5w5uxGS14MmOiObHlWUielR9GbOIhD1rvT09LJIMkQGdSRLjKexRyoxaoIvOPcRLufA98wMCkbdzp0fi0rpDaf7nIHJZlig2SiYCw4WdOI93NPLDRaHRfqg/IDGieiTp8Tzg8lqOTvY6i4lgI1dO6OeQIIe306hEBkqiSanqOHwBJgkMtPtOlzmtmb/jbD20IAJjxqo2z8sis+jF/WfP+Dd57kHggqdB47v29mwLUvPGGgQ6bIvPo4kVmIILVLJCfhf1AXME0oQQkZ0KinxQk06Gbvsex2czL992RAh20kkIska5GWaCovA788Na/rODgXN2nZ4g0t/t5B25xhnSEYOWczzPVXNuWozhq9nuT+fppYcOXLTDlfYuErK/bzq2ziV6G02fWDAHnBM+uE7cpbFBkgspwtLLH1uwGN/zLrk8N/PBq+Lc/C+8DzN2eSbrm0D6rSHo2OBJ2xOMyCpcF92v+Ypobv1KQLZtmaYlYdTNcpPg54Ze6ELbj4lCPsZJc1BtQvRy4U6YTecjITgj/oRhGIYROwY765fdXWhL0mgBFDOzJqJPFkB47mIOLt0eNlHOBBVNYR6dnVyMoWMCqy19eRXjAUf7q0ickeBfs9p5FtJpTe8ieAH4USQlLFrU+cXsduLQc0V3h2decPaQ37T/8l46q4kpYEARy0vdOPiKoL0DDXhDhmHmILClvBMNmaBcnMm304mqwscQNZoyNZGe7+MnSJJvG7kOOzIGESJXxV31QJWgaiyREDf6+7PA3j8dUEkDsltI1AbI9Qxjz1EeUMkMclO19NtDVfakLme8X2Y/v+ERHp0PkmwTYwmQgTyQCuqhOZFA1giCmg/upboKIRv25JJ0NCUirxYyz7Ts+oMT4Ce3tgypNspKxC2+SA2LuGGYJK747xk22T79E3mvpdW1w9fDzYJ+oYeVaxCHQOrJoLjmTOK+VxipUmJ8sA6G1qoaq6UrbRfsNj1wf/oxl+7E2+yRmBdVcz4LX0jUao2Aa9BrJiY83lp5cOOuXfHFLEAOyjbLfdak9sMpg9JWNyNDnCzff3Pmm3p0/+wziRhXNEl80lDHRYeeC/foJLz94A5zavsMOnZyE4eJbzbCVrF7DG2Fv623ZZBqHl/js/af20vxvvslSoJXqXky72DXMrfnXsHtok24Qlq7me8g37uoDqrPUu46D1HqFxwapZfFG9WoQnvRq5+0GzTwTwdhpYwT+9/P5GqtSDweCvw4Q7wA1nAiXB6iIFmCjRsyY/FQLdMNVUE1DAFHXx7vGfQzWyKHGmIvcitniMpfyDS6TL9z1P4IiR2vappCAlHb+8tC+CY/J9SrOltkxSUv7Bq8NaZFMSf8SMy9XaTSnN6urSyLwr/SSYP2sHKUY+MbvGvMn0Kfy/3MmvazoOV5gWkB4RDsjLoZq9HzBFvNbuTJDehMhx+elOdMeDbjw07sLCAWX9LeCR3a+0VTFoy7aWssq1tsA7jSAT+h71nABGNXO9C9nSROxXJujo91yRUvLqXcMp9T3ddaSA6aFEthgrV1cbtwYmoyO37rL4aB+qPinRT+OAh4ONXYkB7KVbtUF7zwSe5K7TX7QdHrLVDFUVrL+2rNxoxznpvX1mAHcFr+fMeEqsG4+EuZXP7cNGmUFTuinK0nB7955vswL5WPKofpjfNTdBeYBKGFB7yVIot+deLPAE9iF0kUCDxevSNvg3roXHNG+R9nhynQv/RVysNZ0dc0VFBdYUFLYvE1Tq8fQFgyc1ukaNALxEOlpv4Cxtq2uxelsVsSJ6UX+DQbDz0YHTegNeS91wCTog5mtC+d5xrrSdz2o7hGrugHAe4kLnQ+d0GLcVHGCl9/6IdlfZ/K5H4BXmGzavettIZ1rcJEQ8SM80qb8ZMTKrJZNLM4DMMwfHuO+t0gd8BGetleiwQTjY4jMoErEVUz+MB1ZMtruCsCUMKAnf0mgZfPdgw6Kw64//4T99+5yilF3VCDSRJrxgVU+/ukB1p+J9F4sSAvh67WFB0VW4mZVFOLmfm//kf1M+xqfDTiw2TLyV2ahqeGy0fhhoKmotX35QOYf2LorRSXgiXq2g/hahJMMXP+6U2OeYzkH346DhHA3pfpDyW2pYZmrLjmNP1AdPXhUmMdEuiUJ0pmBL5NpxCxD759/YDHthrsVbFh1FsOC57gw2VAMPZjQT0ScDLFsEEel6cKG5QaMYUv16xEbOuuxdd3WilLIK9BBLPUuZINLDMtYVMoCNEUeR1WRh7lFLc7p5NuxXgkhVvC5PjbEsTKWx8hf4VqiJkpOEeSgbIxGB8N5cbF3tSR1ORVY7dohgLbqlFxzzWqU1bLN+mCmyvd0lLPJNmuQO2X7gOmrDe1z8TIIdTMAD/6zpnb9bphSRSD41qMcdypdt9G9Ws3likorZuMvPIB1VuvgwIRRo31Sug7cCQj9nESw8vQIXQCA/RcgRRLWUbpqPOxYM0HJGzvRyGN22vcF8kiTICU+wT27XGyojJKvbp5CqEeN3gbz+ZVWO8PNvNsIDx0qKmxvqyruKQJDmGVxNhLx/vC8ol8+Xz/LkemcrjAN28dkuSWTGOwBdhU6b5PrGMFAtfnwI799+kqxfsQ4dTiosaKS7xY8eEGgOnxG57b+BI2WE/u/z3mr9/hgHdMy/qIkEILGUoEShCpE/EpLMar6y2dQtHW5+xPW51HnF6fx5eyj3QqJH1YaTu6XjqiXvehTVRDiEdTQ12nNm+k71dG5i9o/TjVQnWi2Rt36B9YLSjzCgzUud8QR3pikwiICQi/BYSNMg2HDi/s6FNbbuF2mG6v14KV1Ak0BKnS/h2tksTwrcFYewqMirg5moUGHYTyypaFe/LRlGISYKieqZWgDq7r5AdRkLLw37iboOaym6l6ucxRoFyEQ7OgJ/oEuql6WCNotvBk+asBUoS3DqPoPpnc0Cckpp7Y5OwEWM3eRUFJzja1mzgbPUz6Hco8n4VX7xUghtQDwUtU9y0/jRYF6Jwpvs4nwzdVOv4NASHJTwzHWzv4QC5StgO+6Gm4xH7TOFX2AzQX7I6A4SByUAANOVc2IKOpFT4c9X+QzyQ08fXFfJJxlpv3uwF5ROP5XEJtqefGrnGAxrTQNc4JCuLD2xmqeuGSwdBvfdnYYmXzWX+E5K6GFxjHFYTAZRr6e8uRa2IrsHMle31T48cgxfKKkuK1c5xs190mqL1m56G3Nt5Av1Uj01lxiPSWr1dw7saotHRiKbw+cjAdhg7MR3dnXeBIzFVvclSrAsMwDONQ19RSlWObnhDhq/9/hVJg/7HfjnL+3uyhn6eouC1YednqaRuV1GG0S9DtoZuxXShsFiCsOaYKcmhgulSnoyv+uEfjHMFFKA8Uuu7qGhBF/lvWYF96+Hjw+fj8dQ8P8ruw6Fx2rlR74dyXV6fbotpMFEE+8Z7EYbRpuw/Vy7d8BA440WpnWg3M+GrFECxmZ1memIncmjhi0+v3gpXKyP9xFSIGQE8mVIFxyToRZ3aR9zK4EJUbm5x/FKtUnbyBCv5KbHAPDPlfEE9J7eYpP+E1pxwbiC0bWfWbZSO584CddKZDboLOfsXhCFgpf/QA2zE6raG9og/PrTfJPEhLoRTn1YWZy0/Hm1rwZMH3J+d3ONZV3Qqa6gfsVArL8KaNGalV8mNrCJFN4FUU/7I6cPVZuQQIdDdHSqGEuTBhMyVCu2aSsulPzz43yNy7o4S8FM66HH4voq4AKNco4SaShryLLrZ4t6P8JzYAXQnSXcDTQB4TYyI/zs/Bvz0mjxUC4e+nL08bs4xklcbLVPPE/MkoGulhhYSZcuB6JxrgTEKnsQ/Bhhdiveq4Lp9TaW2D6CTbbp6k3f34ep5KFVxQBJTyjChcFhQv3UPjwWWS/3qzNai0m1OhE/P83acO/tlkHrcPC8d6izuJ6Yr0pKts2UFF4snN+WiuzLjeELJcvd7r285wC63D15NPnyNew0wqvppyRedfLHWxSH++RFYuXhHzoW2d1ytqnEKdlMSTUz9yIJHx2lL31gL8KMbPXxicyAmvI6mNOofFg8sFNRDNcYi2E1DAU4lXg4Z2uN07R/kHpwJPt/Er6DtjtBS+vWAdAdaCYn8/1gZUL5OE9C7cwz2Kwte5dpi5JjNuGvzSaKUCVSUmYiMNWG7Ak3jnnnH29PejSEoHx8QQiUJmQevgAso4bDYkmcA4d/hS2xlMdFMvxrHRjbDZLBcCB4mbXOOi+YNhv1Midex1ziBbX0959JXm+vBZCnLD2lvGPmT2mJK2Kf1QnAukbfbsqw8KQbEf+xwj4ZGYB0D3VkKHHARhMzeqLJeyRiDVOBPSavJieos0MqvNn+TG8gQ7GeGIqvme6sc3MEQna0RuuToHTZv4VU5xOmXH1bQSxYBHD7sQmDNg9on8gZAl3B1+q86VPFgpR3Trxjn4/XJSKqm8omiIAJ/GVqBWOvqTwHsyTmpeWZEV0xhStKU4byhHukzhy3ohEpHNvGxX2B5HxInZ91qZJq7/R4ISHehAMQkqfV/rNVSEP2TTdV5Irtnx1k08QM76fYUYRBWFX8gySx1vmhlyyrO79Tp2m380Lw7J0wY2oabxrdQkBPicS0AqgntMt5Z7rN5lmfQzKC2rtGXuSyK+WU+jLnq8do2l7Rj7hngoDRrDMBGrEpw5aPt14edJFynESHdD2qbgle47aZPCcKSbSTWFMtH9QxpSiBXdZ9JlCoKuN2lMYejoskung1Du6U6aVAYhPtLtunQ+CP6je23SPAjDE100Kb8I5YzuvybFQYgfdPdNuvgiuKd7adJ0EIYruosunR2Eckr3SyO5E2JLd9Wk7V7wQve1SZu9MHyjm5pU90L5TPdXk4a9EC/pHpt0uRdc0D03aTwRhnd0Z006XQrlF93bJpWlELd0t006Xwp+ofvZpHkpDL/RaVKOQil0a0hRhfiX7i6ki1FwRXcIaarC8IFuG9JZFcoj3buQHIR4Q3cd0nYWfKX7FtJmFobvdJuQ6iyUS7q/QxpmIf6m+xTS5SyY6JaQxp0wbOhqSKc7oXylexNS2QnxD937kM53gr/ofoQ074ThBd0QUv4plLd0/4cUCyH+o3sI6eJPwSPdMaRpIQw3dJchnS2E8pruj5DKKMKNNjukqo6li/KJg91aq/NRxPqTNtumahhLF90zB69Zq3kUUZ612btUXY6lC2ccRNYqX0V059rsOlXja4lYn3PwX9YqjiJ812bfUnV6LBHlJwf3WauLVxHrn9psk6pyLBHdNQcvWavpKKJca7O/U3V+LBHecnCx1ursKKJ7pc0+pWo+loj1Kw5+SavsRZi12ZKq3JeI0nNwlbXaTiLWvTarqYqpRHQPHHzNWm0mEeVBm71J1cW+RLjlYMpa1UlEd6HN3qdqmkrE+oKDv7JWwyTCP9rsR6rOphJRTjh4zFpdTiLWJ9psSJV3pYvuPQfPWavxnYjyXpv9n6rtqnThJwdnWavTlYjuf232kKrNqnSx/p+Dt1mrshLhszY7pqquShfljoPbrNX5SsT6TptdpmpYlS66vzj4mbWaVyLKX2L2R1JdrkoXsNeYBSVLZ29kNlHSyt6ema5kSfZOmW2aku7Y+8BsaEqWE/YKs7Ep6cDeR2YllCw79s6ZzaGkga6nNG6FYU2Xq3Q6CuUL3UlKKKGxE0xKU8LIzsTEqoQ9O7pJGZRwys6mmbhTwgd2hmZSlkoo7IzNxEEJH9kpYVJ2SjhnZw4TWyXcsBNpUo5KmNmZ0uQSkkRzxvIPBoK3QiiRbO/JjhX544tj0ndXQze/HpsvvvWlYf93RWux/V2x6yL9P5itnmb+2lo/R37mxQOEjidb80fKkfQ5LqpD3O23M5/7EF+PaPm+8G28+GL4pujmu78r7svzonOz/+kEf229VUMwk/3+XzUCsn7JPojcLe3R9IeqmObuOv+uweQZ3d4kD2VAeSwLyoP9wfdkFgjOHS44ePvPjADYWwFXGMpbA/liREeDAZxKM2fhPB1M3ilOmiavzdk74QCuHdMx4pgzOqo5CQm4vZ7V+xL4tSAyhwul5fFPKaqhlglHdQAX548YcjmS8Y5rpcDMPXCDL10rYG4U0P/oQJLUNfeGMpnMvWdJZUXGcn+1p6pGiQy4xXJQy6JfzfuqGojeNCXpWaXSW6B5K1IVsbnBrIGdUivuVJXUrR0tnzvCAfY7rSUXO/p8+df44ljKZoJLVJXnzZ2AMdZk88w+9dgKiUzvF/7Kcdf9nwe+5JmR1T0+CnqP2HzdAZexiQRQoJFqY0mvY4zsGndu0tZMtTQ40o33DQ8IElK1W9oVHRWaHzmiV2j7lnJ8exCnuxtryBOXFpLpCHH+rXs1hEulGle3ytGcnsXRNr01bu3W8mwe9eyebUcnKTS92Bn7LOorg0EDepodhJHVjTPylhKQk4khZGT1qLy1PWieTiZjSBz8afC/Sz6Kahul2FQ9hsJYWoxFr4MWpbSaWpbReOdaGU18ABPJNGUSm/L3/Pa9qblVJhvulNkm3CsHm/SgpJlHZaEpbALHzc+HEsM+XZfHFZZEbhETo/0Z8g7RwUvrEgwsXV3et5L7pLI/yY1IdXk/rtMr4NNqn/8PtGModa6N2Db0A/WI0PE0IK8Rd4z2FfkeUcIUX74oY3+WRB/oC9QnrkousMzIirhq6BW5IGrD8VDMHWKT6BPqN3blxYhlhbxE3DRjny6QD4gu8bJEDohhxTKi/kYrOWL5iBy7993ZaFynL8h9I9YDjlWpc5fEdkC/p35HSDx1yNaI2zDa98gPjSgHvOyU6COJ/oB+ivqC6/I4YvmBPG3EdaCfIZ8aUb/guFDMJYjNHv2zUeKmPI9YXiLPGzGlsU3vkR8b0e3xckSWRgx3WLaor2glZyy35NyIyzR5/IL83Ij1EsdJGeZtEtsl+i/q/wgneHqHvGnEXbqzh9w1olRT3K+VYe6T6Cv6I2o2reSB5V9kNuJqQC/IHkQdcbwv5tKIzYx+iTo3N+X5iOVv5EUjbgZjmz4g74PoZrw8ISOI4YDlDeqqaSUDyz/IKbROlrpOP5GPQax3OJ4pdV4Hsd2hf0X90Qg7PG2QV0HcHkb7AXkbRFng5apEv1uJfoH+GvVlc10eJyz/Ic+CuD7Q3yKfg6h/4niqmK3EZkT/pOxyTTflacTyjNwmMe2NbTpH3iXRjXj5hrQSwxbLGvXvppWcsFwjN0lc7k0e18hPSayPOH5WhrmuxPaI/hP1v0Z4xdM58jqJu73RfoN8n0SZNJ0y9mMS/YR+gvrcXJVcYXlA1iSulug9ckmi7nH8VcxdEJsV+h3qQ7MrL0csf5GXSdwsjX26Rj4k0a3w8hs5JDG8w/Ie9a8mvaywBHJkF/1o7NMdco9Yw7Eo5q4RW+gN9RAEeIJsiNtqtN8iPyBKw8sHZezfrUTf0Jeoi3BVHiuWA3mKuK7oA/IJUTuOj4q5IDaBvlN2eZJuytMRywJ5jphmY5veIj8iusDLd2RBDA1LRT0NrWTDMiFnxOVs8vgJ+RmxThwvlWHeJLFN9CPqryCseBqRN4i72Wi/Ru46UQZT3H9Rxn5YiX5Af0J9DFclj1juyezE1Q69Q/ZG1MTxq2IuSWwO6FfUr2FXFiOWU+RFJ252xj59Qt43ojvg5QUyGjF8wXKG+jq0kjssn5FTKwLjOj0jHxux3uP4VqnzOontHv0b6s8g3OFpi7xqxO3CaP8GeduIssTLjRL9Pol+if4b9SRcl8cjll/kWSOuF+jvkM+NqCdY6NkJAfCraFkaGD9QCiF8Gwhft00LKIUYbUpovcK01lAKobMU34TABpDaa1kLsTqFSNOdroeWdaD0gOg6gei6bNOkcA5hwjQntIEJDXAaYR5pw8NJm95h9i7YeKQB+1EbB3ASMHvfMHvnbVrCScCIVCJ8wwjv4D8YoXQgKARqIozvqWAkPxATR1IcSVmiPhMoiCgw0gwJhTAlJ4aRkV11mIPGGWbfqGYYCkCIcDxQzcTb8As0RXTWkzbwWhF1g6sVT4yxKYqALMKyivaMCoUykhgpThI5x/adIIgADMQQBwAHecyBAWxwwAoCMpARFAxcA4Y7SGVfgEYLBhsG7hj7fAXvFuzDgV8DMdy5Tge2bEseBCwNe4C13gFogKEAAOm4g6Trl4RGbFKzQ8Uxrx02eXHMnYdVQ5950sN/Auy1h1RLA5OxesIVUC+C8QCi01+HCrt3Re44EExL0NqKVTZY/qeK/ep8ubG1yJ6HA27sxs3KH0HS89fD8c/pyWpLrByL26jbOCtR8J/QcFmet1+yKYxrDW3QYvrzB+bSW4h5p/5LQI74s/1K37rP4+qpRKdBHxdGun82VC5gw8guTA1qP12TLf1/Qd7+X/Lz9bQdoknu52vlouDfFud71pdlsW+ekz48Rd+h2l/fN1/7522Zjkh42STWQNWDzIfpMayaPOLhbVPcvk1ndK/hZ+3zKBs28/7HLpKrx/OpOFeHbz1d361en/JLIpqeA3g13yS9Ql/bqMfRWLB3EwmmAIkCaoCSQyDnnifqsMoI3H/Up/U6B/1USB3H97wJRvBd0kuSlbWlG3+wf10U6ghW9TycsGNVAvrxdFSXbKLOcHHR4XuVwK9kGlKJetDpzC8Rw3vJoLcLFJg/pQ/zAd5nG3UYCxnOuku3ll5RBtjO5iuezNGUzGEJ/f/JwDh/uhZAILpx/T05QzIkIMDQYCXeTzs0dshwhWW+dnfbo5LgEGoeDx8SSMdoE4EALST5RhvvvUMKn3HC712dv//VDPfzMnlp2Paab6jpiZZurC8n5UGm2r3Q9ZlWo35TCAoQyfCUhb3k4PHFImhsdWhpbqRfzv4Bn5RBAoEKpIIfXM1OaBUzzaKu4lXfS0ip3xPdYgrw6/vYT6aeQqoJBU37oSvHa4FKwLlSHdLOemJHvTvONuUCqjBYUYr5p0jaz//RGWmOX/om6jvzdzy5O1l8aEE3dT7LWLQoZBRA9CM9mIpKjuU8GbKJes1+ozyBP3Vd/jXV/ZSvUI/xGRc8J8fD9VIeY2d9FHWS725qYDJQA4qVVpo2fUU2ZfatF2zDFL5MCQyqpdFLEzDJe2YeQYNsFVaJFKScen/1z2PhwPnUfN+L86PVbOM71W0r9svJcC2B++XkLq/XE4kYwtAxjll1c18vXRd3swVGzNJ5ScAxi+ITfHGFCol09WzvwItKWckO78rzB84jksZ25OZh2A8YNW7FsdmNyQ2BIBVB92SB4mEefBPXMumsY5/sU63uqUI0FfTqVQIJJESIB4OX1OthXsl1KB5OLiQR6Mcm7dEzBiFA8VAxOtOkIAo1YENJq2vv5axuUb5+ADKSLOwTWkxJhvfG1loC3w4ebmZlXiLNSqQ9xB2+00caTXOPIps4g1oaHkovKiNW5Z3dpAqVoM5AyXGpJrWoo+4SOR95QH4bHKAfk0glbQEyzFkPqL8SgUVVlF0teyc1K6TostDAcxvDD5eMWPNjebLPkq2faATqKomrqsSdiESFqpdsiMqiRdJkfhRchSCD2YdGBk/oZkIPjnoywz1GU3YFxcwIyk6Rjtk7hbUWM57VEp2DFJrfDK/s/EtTsrPt1pKbveMxzDRNg5482XXr8YlNvk7z5HlI0Jl0lqPlkvHJtC76LHID6cd+0u+uzv5GI9HJBf5e8yFQb7qFmyunH2SyvphROzRe0RiL++6vyAEtuEycv/1IuaJRahOznQj+K1LOSifrW0ChOBOnyT4XEyw1Rh2adOOYC5VWXt3wCi3McJwMzpJ/InLv9Rps+zKUSjFsjLRHQQuZamiaNv9xTZayXrfVbqeRffalLcdKIVWlYXNDuRnHds/6ZCRxFvfzPb2aDdSpmqUlRO2aMB5vQDEH7QL5EYA8bX+8ZYeq1gmbA2XtvAbkBI6z6CHJOZ3TSQf8ZpkBcVqoTAfanWaF8V2CxENfDIV8QNJQT2VpCGfvDA+syAn0r4gDJ9V9cPgPVAOnjD3Qw9v4BNp5EvSgzrUrM+JgSV8Wyl/LUtYzpumTQZZYltKbVL3x/m+c+wqgd6t0hh+W4O3MEJo3oJe3pQhAaXzgQleby1/Kam9gQ5Kdm4phm6w/LeZssy1aUgAnUnPuSn9OCM74q9Oog+rHNxG6yHK+yvOobIbXUr91z0a3ZKYSnSs+chilna7YoN0tex+vkP3s+s/q5WNFMvajNSXVBKWo0T9cMRF0ewhqj+i6OQiYPak3jnunkPSJJY0Y1L+VTLb+WR+AkYTsMmYhTPnTP0PmKZg1BqHEhaKu86GVuwopNuoty9+Q1S0VsvKYlEljsVls+Xhz6cM6y4VC+sOrtK7Epz66GhR5bROSjYdl7JGa05nEwLRlGrRNluoyq8O1tdn+unbZmgidclSwkO8Jc9XI4NolhWI/Gd/vWJmol7eAIKYlcte67DWRwaIJ6v0DMgKTyP+ZimoeLZ0Hz0p8B76F70GZeckL6PADLZRt+N5U/FmKlL6BRdhUI0ZSVF1dNHi911JsPSlpQ7gw+Bk4IsQntoPiE9usgpzKA6794It9oQ8GOz7MWzotwDh+xlI+8nBYIUpt/n5W+1uPPRjJcWmxN0L0UybO2CoNvSfzeCn8i6xL5nFsRtvrST/enyKNq0ca1XFl2HCzPBVzp1jO4OI5pwODZ87TjsdoQJhqXkAr6REGbJ/4qqiu6RfsHpSUtIbjBWwydo9zvH8MYl7Y5vR+o9jbBbwewduQcBC6mVqajpdlCyi8zMIgH6wGKLsX+780DdYDUDe/4+N2+iEzD+kLvKID2w0sPUniJ0QmT/OzdrHWeDgtSLv75BAWZNJdM8BZFaCXaA9V3s5XLYmdI42NhX5MZCQsv03Dyg68a5eCNjsbf6HhrfuVLKnL7P99Wf4Vc5G6qTYv5kR44gcn0N2Vb0MT05qKtB4+5pH/a6sKfjzNn2FiRbzxJ6ipfgzHQ8GlbJV/MCg0GSToV/k3POrm77X6unqbz6QGfeazjZwN6cFpPCa8DL5kKK4fQZWJp3xI+1OQpu6ZgInmmoMzZhNosChmNtoWrgGWE+cSIQjDg5xqLXajN/HAjzxnrf+Obig/u/3m3qHk48yI8nqvCYvRHjckcOaYBxLtZhjf/xvurLC80p72jGbfMlxU37GlmCxRCv0fZlnPL+aW0aIDd4oke47jFvd4hByPXVzuiz+IY2U+noS0Qof+fmPzrpyaf+jHLDc2xv1xXGcV0zmwbQajlnJ8PBQWyTn4kpmXFHyVMfec6+vAJvoEYurng8rncNlCPb8t4SbQZvLZuZSleZe9cNPcrFCsTtnx/W3QvDuOzb08Aypwq7mU13nUfkVXQbUz0rHB+3FF6+3Xwn+Ys/IZ67c/fh6zpNftw+ZhufAvjD397bdl3zuoML/XrjDzvzlNnXstaD/XN+X2PZYpWZB+hNgM1iuCD6n/Io+ZiGRXtmff5qWEc6bHcw5lgfpJUC74IIIz1sXX37mWTe+wmKowVV4aG0pwRB+kGTX3oZJf50bzN/EzGc8F+WJcGVzAV0fcWdMo2GcvM2f+BH/lg6p/BOytTTgIE4d0Fe+bwje5GUICLwLZKm/TIGlR2SzPf6ebBrBoZOxUCRD2vFnt4yFcw4OQWxSi8D0eOX7s39u9j1wCzquuwdggcF4ZxeOzOxYMhDVY4svOAXc+Mm7+HwHgq4OKZadE8yaYBqGXPOVPJBItE6R6ouHhaJGNo5gF0r8LZav5EHPC/anMhYqvshftR+ii/u8SlMBM8bzJHztv4O5C18dvaK5UF+o8W4Dk0msk8OrSOD9yWOdZuYYclVGWPnmzKmF8ptSO86JQh3dYUGx5NaL86MmP9vZlnyiSzkq9M3SgV+uWhzaZPjaAyXSvrv3hibARRoUM61mrRxxxits3grk4Z5odNx0qBihvHV7IBTUIKN/UUNiuG0L4t+1kVaTgefuuabMNQURnp8hOezFmn/L76IsOHbL0zjvAWMh+BXmU1vlDGXFKQhp0Y6b4TkeBEaubUhc+Nqcfbaz0focTB6q07XRqxXm205nqziliGeccEzEF413cWVEkf4XlXqW4vmaGes/zO0zRan3M5JmbD7dZI8ECG2Om+J7w/uSYerRSe/j5+yv9ANYrMBrOAbzfFIxgVlNXOLwnNbynsEn52x2zziVAQ6mMbhE0jN9d4Dc62ofBen3ZlDh2GiwQRDvmMxZDW5bLiXUKMInehSKUnUFqcXAvMMiQmzoPuA+02feHVpHtCsXJNNbPMxulQsn3065Jpjx1nqbV7hm08M+NwwStnRtK/odom+yM6L2jrdmbfxEHoqLPohKVqGTXq8QYqlvert6WKFniUxQnNzpa75jSrXoSfeRPWDmvdQlpYuFpEapI8LSqoo9Him38XuFuuKK4tOqs8yAbf3Tc4u5WiU9RiJyD5/z9+hQScPUCn28ZpPj5xZ8IiAfNA+R19ezKvUdo5OpHsgDKXuEulMgW7iW7+D6AhKrvSFwg997oDvyIkxZVDs8ix5tP57JXWiofB981Gj/u/sI47u+SbJzNj1SOPcy7hw2zP//4t3kMcUL0leLBV1PYYanY5R8POezkxjYcQDGxidmlkI5A79/siu/9yda+Dz6HpOC0UmmOJCQySylO/aEkKwVOugpe7GkH9nENO3Fe4SHaYUK+vXo/VaAv1YAahUZVC2Silr9YLSpRy67llcFUxB3CCO4Uh+eMH9/x8IGZb2Yt8CGFOwrpI7ZgJzmthJlf+Mn6TaWu8VEkMlaQKauEbGN9a/+Apdydvvf2BfCLwGDxBUkYORo/k9hyGwAzb39XCdAbR9yHodMJUoBMg6qg71WEuY2TYHswCf17gCm4Ejtew8DT+OGQRR3E5L7GUJQw8prhxOG7kEIlhZm3zziCMQ3NLvS9PUG58v2AjIaxt0lo07jNZBf63tbxqP39KmEaH3zuWni5rCn0vU5mnbfVqjljr1XULd+mq+5NA/V+q8gTcxCQ8d4qyJJPf5O71QITr2Nxo94W1yoMo4wfLnsBaux6ImGO40LgO5hFtj8XmxhbhTP2GpHzjG1Ypdv1hMCf+bOJrqo3DdLi7tdR0+7DNGcVROCTqUm5rLoz9sSXS+todqbrGWZezZDwmJysltgqqqCI8HrFoTD9PzONumsNhl5HuPg4DZo/0A8rlqJWOv9IYrcLq8h0c+upLxOoNXL4L6HLdacCYI9wJ81Pi+nMOO9HEJtqyWM0ho0vTKiY2QR8Cz40P1KW1WKIz18YpwKWkSTgiRBi0KNkmAbk2U+2WCw5lxoAa+q5OLI8YoN0AgZLXSpOTOXltm4X89QMwuTaWHlFwDtZ/d96qtFSSviF3A3ae+RUPWLG988CByq7DSgvrzbfP96vV4wwAnmlHaC18dUx8Xw3zLu3xn4oWYXyKj+QjGyA8PrYSS/FyMmolJ81xqbiyhYBR/JeGQdgT8EEJPlcWg8v1MxS/5MGSqLKd+hkf+e3CBhnvmMj7jZjdciKacEFgUAESbnDZJWCuYr/Mu4nvswP3hPohdChkbloM2ZwgmLyyahYoiXIiD6MZUAzxkCSJemDgJVE/qAJKvR/t0l2mmpa/z4OB3zPYCSh/PD02DjwBm6UjxFoxUyBL8S5oaRwVQo8gH8R+wWXBGuf4R5j3hdEsrFh4uDTtqYA4+XoxfMDLipZ32SGJ6AipjO5pnF18bjnvHCj7bw3dz9hrD+XTxzPjOQos9XJqEGRZ1QC39j4BCqR38mVqCf4rPiFrernhwrwz7KewAD3TxnuS44CWcykttaNyyxozlxpE1IwjRNOV55Wfk7shCuCL2snEYa/ES//cXlayyob8/VOMhB4b5GsyevyvLeT9otlUebIqc75Hq32XGBZvniogW9cfoo+o7vzJ+6M0VPLz/ii7symgnJzsz6ptSvVPkzELrd74Wg6Gn6mc7aTBBS5bRkq6mSW/a6wOyVnUn0Qee7myZcBCm42f/K+z1rvzTd0yTzXltHMat4D7eYIYsV5gnZzkUZXnHfauAmlWff8DpmfWDdA88F572i3SRjQcYTEzC0IdCjlsTpp8secnKrZFqTurCj4c1BOpR0y4cCT24sXp7KBimdmSY1psGpmrwScwpq+w5mnptq44Y0X05pH5Sktj8F5U+4aeZbNciG8Ormh+nDJP3wS5RfqmhT3WUsAFepEIp2n5rQqpyYG2qtU1Nuu7koW1cupJJCGLBh2IgT6C3EWsLlH4lz48vVAUOiD+ezfGIdq9DL3lH3gLYpkAZbJXfnYxHdZsjaGYJ7UwtCRwz/KIiY4gNQCQGxBkvWtHBINeKSgWLALnfM0CsryFkHKAOcuzuwXZMGgLtf8rhSMQhLNCSChtFjeZUX6vk0v13WRTRLL7duIsHcADInxM3bbF2twOzG/q+BYQBJT0/VxuwACUcVpQ+kCZPbYB2O/q6JGUMdvZS96qYUIBhBAdvdv0dyUYk5q8ol2AlYZFzNhngCTDBjZOCIo1bHQflkmP1ERjMxl7pvDTcgrBUjjPh0kLlaXZ33lQVClQHOagVhsQjZ6INXPZjPWe6Dnc41NUX2yQFHjIO7Guw7WmfS272Iz5ISWm7Me4BkOY46UlhRDuGVgX7o+FXydcP89/ApD3Y/F8il3nSOBqsgGGTGyE+ZTsfQSEAUWCuKq8s35zP4C41ifGTEPEFQMJCqKiMARYhvomNab8bErXIPQ/PzRQsjBWtZvUjOklFAYnPSNuJdBMOoYK4GsVHrJ7kh/OJ0qwX8YCl/5wpxDidXGIZ1wbeIHwrvy0gGSDlYIyGOR1cDQz+DXAWS+mqvqxLK1fB7BuIypNJQ2L+vKev9EEeyQ3Eh3uzD/hupApQ5LNwPdOTiqhvbEG1kk6uB7BO1E4h626ogzJR3G4COLQuSYeU+nurqXK8PdDCtILxUghKUwJXSOzvdThqSB9wGaBzi6FzJnRiJSwmmBGgVCSXdRDmbPfhA5jKpO1X+zpXA5anfeSL+UAAG58LN1EJtXCTC1X10ELcdyFfWPOG8i2mLZicaNlwgkg7RtTIOngi2MLdimikoa2nZLQyJ9OWDWQWfXc/J6rT+Yei8a2vDOz6jVdOQXZWDUH1nJHUP7kS6p6Nye8eIIHDr2EIBvnOxkg+V4rNvIJaBiyQdKpDB6fP98AQAJb8oktTCevHpOGxoapXpNx/ssuoY+Ge/Gf1zEL0Ccdhm5jIkpaK3O51yUQmIGb/mIUB8vJfMhn9ZgPNf/ln/X8kzFS3wEczmQj2A/XJGgENUSo8uMjWjhMAODH/E3DtrApJhQSxsa75I04NPDylzzPGF3QgzHJugMAUYrGCIHgqtNBUrdto4bamASIfq6IjAa87TymMIDfExAH4SXjosqGxOPIAqy5QCRitOsSkOFyeioAXJ4SGeoRiPHhJNSAtLYe8s9rgiyC76PesQpkp6+Bo3yJWpFyaBpGrBlwWjkBPkFWUhQ4CTJkMujh4Ik3/sNkehDpgBidRDdGIoU5tBaJFHqzjTPBCPLnq2jWhrHnCRTzR7XMQqxpM1EhzuciJg9MPgiNSpSNw+WeD4BwT1bZzudtfwAxAZdXoageaOAMNH/mx+pIad1PzDEPPaqmgLHCtBARAc0goWOgpSSso+GK44NV98oqRdJpM8HIqvfQh2SYCDwifl9YvtWPeEolthTHoybormYyAK8+RFR09YVixseTlCq/3dM7BpVnM0H2XCS05s3Nvau/KOK/lHUubR1Er8n+NFxX8Jt1mCYZqTzp3F3kdBAa0CQZDIZzY8jTkFPM28Xk7J5BtoMObbr6asr1GMhVccLCtsnGqeYIXqTrgpYvsQIyZVknFEj8PSm6Lq0aceIosPfee58J+FYEcLZDA5iMG4SNArqFuAVgmSPBDZPGQtuPehLZua6Q8WokgGiNM9DOUjzPu6s2A7CwUTwzdBnE/CuPBg2RBDYUFrlVcGO+GVHA85HcY5CrMVbJDUs6oO077PhPwOi7AGToc/6DtdavKCaUzR48Da6dZXQXGbU1L1+uCE9ORUsc0yE1EKZWqbmMc1g3AzPsiVZgquyL8DHokbq0gQn8H0WJ87iuiikoZv6oCLR+DyMHelnROCzjTqhn8oMWNHgUz0PSiAwNQgK4i5yVDgFifBx4Y20ANFw7DUKro+Ifxd9uuOpKWVvZSyAS/Iab4pk+fb3U5i/0NDiQrFVLxw8yLiksK6rp+9doBZEhD4NYry4Y30KfHfQBVUwj+UMs+McSAgmDFca4tBscMeALAyzN5+mMQtefJjwCtcENxg8I3igA3F6JxsmOJI1MU2AE6TuEBk7pmyqKyO8KeCIwAUIas0a4n9HcaLlYCHptjuy9c865uWdr0pXnQhncO786WoEgyOj0e1nzPKTxHgAi8+vMpB9RxLi/QWL/rrr1D9ErMPBVKPCpsZUDTBXU0MkwVmq41+HqZkLJMSAHU36DEBoQv3rsYVkfhjnhWY9POaaIHISbTOuzsL3Qj7ffPcsBSdQeST1ntk/+Tz+OusrVMgrh0+dRXmLfPc7d42e0X/J5ikYIoOaie81cq4fAY9jmzN3x1++9xegRINnks1N0Qku/x551WvfsXPJuOiKd9p64OiOBz/UfJW6H8GwkTeHwR+DFLfaSY1FZIJYNOiaWZDZZ9NsgZvS+4iMeRLi5kIGKFo6Nmg+H7LprXHty/v8PPOHFJqtd4c45bLn3Fn3XvTT3HUPGuRAsFexWX+7bFgO5Rxq1LwhiM2skL3ALsWOGegFJo2wmuJntLH9/YsBoPj2QVCFFDPTkqcLRSDfi8sIO9YYedkEyBdGgjwaqvFIuZq4a4MJiWYXnAyoL0gcGi942iPASM7uLHPG2Qtk7Ikx0RKab7YPKLjXdILZLx6obxh6DySOcTnkw8Yce5FE+Xs4cNHcaXpw4SA9z1KQpQwWPkE2FFF2G6OtCLxhG6a8eyNkPPpYJw7ZC598/9oq3gwsB1fjNDoptmCbGrxkDVL+9ySO2JptNboncXAAxHDCNef0ouiI4m+Qp6LvQvF39IZ1f6NcKJ74QjHvQgEbkE02cCRs4oHYDy6VTh9nWDn/TvGaM4wN+GbhsRRP+KsG/j+m9Eg6A8/SGXH9xgi6uBZj+rdtv9HxeNyj6GrzmNI+Z7TySO3jV2DC3ckuBG/U5j9Wo6QbPiTzUywD6y1krpiYkwEsJQc4l+xhftIju/iL6S0eQ6ESnUz9QCbm4sPl96UVNQU2Y1SuMII4h8Cf21uWUL/wgrf8uCM/jM+Jk2ugJNa4/zAFr5j7fKiMreY/GZcRhkI0nV9U+t2zQhn9XXEACO5Cw8358AkK4kxSoiqgcGh6JToftdUJe609YOKQ2TvqTl2N78hAz1r56XMW3sEkZw4d+Pq32E+5up8GiAxBpSYuD2pK9+8QlxM8m5uoRiHjbkYB0BSqlCKqiM6ORvNcKWa3rLecWiPzDVprNhjUDctg667l9M/AiacSRsX4M0gPzNjn7RqucV037LpvHK/P15f19ea2Xjata6dP2WHw+rx9mUozPE8RguUtwhVfBhrZOpFAdy9/pYppINfgXOq2Nm+qqsfVjKL9yC95ycaAbnjALK9nSliw9fEPxYvVVyRAl9XwHQL7bEmIn+DGvN/4brD5DSUy/rOAWkPSCieHeFEhqTEPohtwkD42ZCfK9d2yykUK/PGFw68gVP9axAIenzI+bCFaVuRTLI7I3aQ7z8QGASOJqsxGCLtxL2IAb4rw9jHR9ask4XDAXOvGHIt4sv/c8FDZbVgkmeTkhykaKnRfNVatXg9IVYamP0vQ6wS5Hip8iLIhcNY1WBha1nZyxHY1327hIwNjhbHkUukRpk9htg+j2QI663LsMu3xJIeHCXebYnesZbLNJzgqx6XNBVK6tgDSNgAiAMSgKW34pvt+BGhYC1Is26Wn1tlzamSyxxJDZ6YJ82NkcATYcTTEl0oaFvgy8mQdWIG8Iuc5YPKjkdcEdEtlJy/kupeW6ccmqlkLDNVkVClRRLN5PqhCht5Nrthvrm/GVLQXABdqWp8h86xUH0WgUCPyM9gDPuwsq0LsubXHtUQkf7fS3JoKXMO0S/+lmT8G3c5AGWVH2X7K3mtuUdkbr3tFMDfFVOEpTudzsc0u2asOFVF4Rtump8xKSc/Mxowmm2aH7S1RPce1BNrptFwk4Z5E9tpm/oKRACjvNdL6WD+o+KlGyHkoC+NsHo2VoUsYpqo2Xki7QMFpKTlPsOnRB6OlTyIm5vM2yFSvmSHWkSWu3OPLZqhr4QsYGoZ+LKvVnKYp7/6gm+NGEAivHm/lomal571DRCgpkeiU9MENepFrwXL3XdOASKq49C184EbBz7YxSInkNo0/VGnaWztNRSJgPzCpwOzKfN4BEj+zzqF+4g4vlq88UzQDalkxoQDIkJnT7Lm4PTx02RHCll0ClqblnBRbcot2YWu5l7QVmbgZh5Y44Ui/zg8a/sQLBBCtO4jWh/4CGmxAtXKEJmsqHaba8tOIbitBP+IYJ/QN3Zs/y3KfXzyB2r86rxl3DZdmblJP61VdWvkfPNqibiAxOWsafQCAK77XLGFGG3D+5DIczqeWyeGYWB0knxoMBNC9hIKp5yB+gk0yiRMuwwt+eJ2p+2qgSQshwYuFhT58yurj6wxvT8AcDAtOMKRPsLR0UBMlilh0rzm/Jo1CS1Wqk0Z9wW1GcYV2PgeeQDyNOWdxULsV3f5yef8CcIEEqWENQtg1WBh2llEgB83dr7z/YPP87msMg7P+Y+IcO+b78AOyO7//KWr9+zGz8yhkvhBlODAZE7iDYUIKhu2bhzlhzdQ4guE9uQRXD0d4854fKy9sCNlRTGIB+SG3gpUn7zc14OuNXYoGZWXV55WxlhwXRn+4+Oul1p8zXfbyMdoaNjE8KeXW0EwI5xekk7c5mmRZy2lt9fsxHAWgKLYrSWZ8smKthYSDEDtjvJ6gA1btcoMJvhSMflyPph0o/BDGUgAVC8cYBdaNccm0zVKl82YP00iFtd4hbhmjLJcVlfJJqO/VpWuoJ7xLm/WsXXlEi4p1ZnnQzn1OW0LrHWIDBDUMsoTrpbot8ddoBaQo+q311EH14zvSlTucG/+KNHgjpO1POjjnMtPvixJUjpudwp1vbFcRVaZtFC44n1CBjALrDJ6V8RJdB1ok96qhH7fP3t/PsC8pVrj7mnwk4FTnKk+t7HxS+e4PWfxtdeT0T2/pFi0N7/6plUg+OGUGfxBP9bscvHGjc3WLlq/1uBeXs1f1aq1BWqFrEC1sBZ3H9NGuv99o4N190kB9SUMPomlb9Y8Cfqalu5ndNzNjlQE/pamVEUtTiJb1/h1NQ787gi0ELz/S9r3rqAjZvtRAdNnfXBRfbPLLF7Hm84SzKElEh8oTA/oQ6gKD4VpGOwvms8Y2KxhpLEyIMhIGIRZMjtU0vzuhDWnvQFdAy8fKM9SrGHAYtCoNcfoXkwVgkoVTTWRCrRqGUpA8qMS9CBoQbVTq2ryZSMBqR8UCUaz1qdjIhQLTcc9BY0L1hFFJngpscr+Nv9dvRZs5AyZFVwXKzp3h36zjH4vT2j6MvndCva7X75pgmGzbeGcBXbXRjDOFEV3VekwOyjkQ7wWIAUQ5L7l0Njod/QShLCHVZQcNnMjGQS/g3ZDlgQ7JIbfuv80UZdqntVKrBo7MUBzmL5kLIx3Qklbm7VeVglSP89JpCRNDgW4N3kK9Ni5+lV4Igayc7m0DEMWglblsjQTvWZKSXTe/App1XNunsH9Iyu2pyegCaLP7XHBNnLHaaRG9JpoN9iLUBWgWkqbUwaDhGAlgGTu+dWCMOC0MuLBDo932QNMPMTW5McPhZ16v8+9Cw/6ZO3S7XhkR+4jGfqGGxj+OgNtXvaDCvG2BbqwVxoLiRnFmV8L50YAUEG6ovLCHuRcUvMqgHzvIFr7zClksy7BHi+0DhxsB7KhQvCUR8iIpXHZ0QgHDvve8bcexTrcRTP61E5r9vItMJLX48atdb6D7ORo5SENxmRzfOLjToBzIzl7Tj12G96L8yq5vAZpZBKjIIceMQx/Nx3joS4SjaTrb9gZpF0Ec/VFW6isXEu2lM78TBlY+DcBRtU/ZLv+S5K6XYNFdUdRGOjR20m8yuGMI7DSu73Ih02IFgcym1sUPChbwbkxdgGz6xvWLxni3H99vIQn1wLoquqOIIYSfTLaSoj6hdrGVFpfXhUm4/QEycHZs+KQW/POm85zCW4r5NJLvRMYMzhLJQztb2m1Y8nI003gPFBtKJepldArVDlDS1twHr7YfwiPHyInb7kG3P2t/0IRTDO/LTn/+TXwkbq8sXk2xQF46EUgD5x67tMDxTQUyZjavcs12ynXEkWZplo+KP7Wb7/wkLqDqkgJzGjc4Fczk90ioA2eW4uhlU91LMnuNAquPzUEMo2yEDS89bKBRkEWjzi0P0t7KA8bhCbJ4oulJNaI5Z9Y0yFVdLhrRZLR1NiMtVXVQ+MxzBlGMz79/mbgkQQ81Yb2pc8nCgqvPXsRbB1yZk4qEMqv6ch8+iNPQcEMjtH0lBLQ2sOrkLV30DEFf0UDvSjzIFdtRlEcVfoEAEVV5LVILusSLdyyv96/QX/NNaV1TzWcaXQsfHyV2ph8aIbJ65fxPzP6XzUpX4S6Jw1vaQysPMrNNRswMC80QIysrGhuSU4z36Parzw69j15Myx9AzJntwUkxjO0prLs5E8uhQXaMVwmr4ULzefd7xT96pc+xsvbB0oc/6wUW7fesujOfVcGvtAQk4Jhoz41EHlgISfgYMgSP58VBUYP0eOT6vwcAdk9V53xMW6zFQNuxwyDlSejqiyTJm8Pg00fmjBpkxHeaBzi97SvKCt8wc0a4ohjpD3QvneeK+uTA2mb4+bhp2z/lnvLRqxbukm6wkrtG5Uk3aKuwiWz9a1IKCMertJ+8+J5alkTB26+TwTKB/uhlIafKN/0cJxKGn68vXx9OdV1TlBxcHpTeV4gKJlZzNcuqoAoT0GFASA7f8XBiqORewLCRgI/tiyhhin2amr6OXKYdzL7QSfNe8T7xMOVo+QOr/a9OMwlVlKFMsw5D+aFELYqiwV44/SklsVSneebpUscZ63+4QPtnbFZSQBsd8j+pZeZMKvHpckWMXAwDR1f2acoLR82VDDPKkYKhx34Kfq1D6CacIKTiHu7nFBHAijL2gTOYkmPvTjiwqAiv68XaF7SWFRzu3St2vlLGPmXsMxRiMjySiayJxojNJXh4sYPUZ/N2pRP4sr0kEn/Dw7DfZaLyiAfJhPDI/7xFKg8wWVR07lA5NxTw7DrTRaywy28T5Ff4nQqK/ezbKRde/Qitey1K+3LULLszgjcblYXIXzEgdmkPhkUraE7k2otDsLUetsM6KhSFrYuhWGccgrPDo3NyZ67MumJUORIkQykUkTmLK/eGdXGo5nSwTxCyYkI4w4y4dCdRsXtuyoE9Ko1ZDPX6MXkWbVZWwOg4qWEv3doAb+TG1l3fNvVACFfNORTxPkaBrbxHlmhBeVjx8BteuNxmQSf5aqJIdwVcCMUfdrJgH3Vr4SUeUcPZkeghHeIwticPvLGx2mWeXIMwzXPasi3Vi72hIixv6L6FUGpIlE2jUPdsEdJ9Tdlk1uIIx0iUtFpBEQdP2BmldSlJuZjoS/MJVRElqGWRwUGYXo1aKVvbvVXZhkbkmj0kLbt+YvktJa36MFVaqRWQ26jekzSsHYELWeAOqerRMdthb4+NkWbGREy7lj61W/bbE/Td+SxCPC4Ed9smy2xrHJkNy4FaOlNj4rtgiTwmZ9zbXkT3mCKn30nbLUjSurYiEgwLpbrrxtxB6As7SdkekSMlzvgnUqx78bmc4UjoNbPJc4IPSzCLzlOEBXuepMJ2uTc8uD2BagFCxcNzujjCUylmgnx9ptfRkwHTPYzCwPcLJWUM5kDt8IihgOPG/gWxFPZ0E0QxidBsh9WCMr99v0f7qCUCuE42XV0u+gISrSEnbVyTQ/2hqEwgfBJZP1DLhDbrlCqOQfuXeCdH6tbOoFZlcoqdMKzpUeeM8mIru1+F4VloI3RY8eJc44KpFsR19HDWB5xvYWyQk19lk3ESgwoQSuwUTYLFCrSde5RUz5TIfJUY+IUcZFPZB2ArqjVNmTP5kr9EP+4X0PrZ6Kp9rYRe2K2CbfPdoBRTcdLFup5SiTflSzDvLO4CxK721wFQDdEJqyc3jx0mqj1py7ls69yWW8VeBMKrsrv7NgH8AI3UtJY+rgpckbOCG7Ok6p2jx7i/1aWxSzqFaZjiWygI3z87ZItZ39NA7OJvpaTpVzt7BRQcyzUGsTjjZgOU23n84XCpjNbCVbtgPE4DW/Y9YmzJJww8wOqNnPDMM658I97Vwyurp1La+27AS9gL1jRby3mSrJ7LmtMqHb/f6Q09LEuBJSBphkw4YHgTiwwn5ObeA2FOO50cv49qQ2R/6xLSTuIoQo/uXJiL097GW/hy22X6IyK2cxE9caoTDEoOTQ38rGquIV/DPljMs9f3I1RqtHlconVUs5cbIRFaEjKo7KUB4BWMTTV3g3Q5qlwhkUWrH5F1RlVhj3PQ3/eTgRZlMmZKskRHNy6LQxzNKXr05kRe7Mr+hD0XJKDwDA7ZmGXCUtIgBS23o+jTgO1qlnoN/BANBx1QQoB9riP7R1eXKb1fd+3Heii1My6DIVNEQfVBbPIDzlljsbrJHQqOS6Xqcz29JlFpncT9+I2/45OEBG84feepVvUfSIlSe6JVtWPfnfBGou/h27Cww+Ax+dsFqcX51nhUl5pDxbqEPSAqpVU0l7x9xL7wk3nJFCHKWV0/Hk2+vDsrnO6f7YzJVMK1TH7Loq7ECFxKhPfAU5CIl2GQ46QOG8Z4uehpytma4Ji7Sgr9fcC18WfnJXaQB9sBy9tsyxAGKLNeBKnKV6gzxKPE+ZmXxpw5WZTBhyx3L53RfHpOz1xbJPMvekhzTpiiTJ29CRwlz/eETN+D4tGoP1X2oOKhSh2ziOjD+Uq02OE2gLOsC4kcwU7seUAxfpGw5PgEkrHZohT565Nczzmn/J3FXlz8u0R9iFMLrk4M4zrHzf2cMRsiaQ/nMA7aKM2BuKnoGkU/gghbLx41On3wcQML7DtOjR+W6uMhG/B3JmxSQIwANzValGtJKKjejkyIs/iVq5eICpdhrlGp3luNTatyOkuwrcZUeFOizRkDlStOKThyJJEWLSXJpI6kdP+mIKWn27B5HaGauix1/c38SYGsP0Bkq4Yty0Obz9DE5Zsgh7YSCno8os5QBNnsqsZnERDETXwyZEuBgau43iiUwZnCt6AoF9nHyqK+LPmmitKwY9ypJ4YOyuZkItARzxSTawS7iFlDP4jcjOjpuWNLC2DQBsZtG6CsY6xtyoC3oA5ajpXmKRhl3dxMpwWbxmbQgUC+VA/d2WqP2CSN/rKS4YhIwJ0ys0qHgMVMRZmuJ08a9Zeb0Qft7tezwhr333kSgjD37FEwa6PFRSk6ujOujG0bcjJb/fRk8V/iMpxd8SWca9YxCFLFQGHSByYQv6AwllF8T0zaz4CpQs/5hkyeP27f9DGQKevR1Fa0D+CiKXxMy8PEvHIo1VBUPmHpRRdqMuVYUS3x527NNKR4B5Zzv+THQhobpFbJdjXhOeV37m+8EmirGlfKoZufxfk+GdRjyEyGE//ngTTF4jN4wrRvacCGpMOO9zQGeyqMEtLySaR2LPMezKCPJclw/ZrKMHPy1Rj8RdJMFpGva+1JHmXkNFnu1srrWUmBHAzLgItNLBBNp0F6QIPYcgX72trnfSX12QmBnxze8Ai4RnyAr9MBP2PQwRwFnEjkdVQGOmiTor7qaXCOLveWwOQwCVOw62WJgRz+mtJAZAF7bHtaT7mTaRT6kUAEiMTJdibiLjKj9VHDcpb7xR3WuV1YSguYl0Ernu4SA7DMQtPd4rDxjx/WtjOkrmYdr9Jqcje5UXRAz0FGL/1Gcmn7FymzQrYsVrt9wFSQYHEot8wsszr9upIFuQ/y7bes/7rYsKGAZI2sE2zlWWwIPZJZeBOJ+Lv9EBRG7UiPTyM1SJKuIvRiZ3WOQyWHsyelwYVD6uM+aArKvpuvEZquZAcDq82sgvJF2dg3BsujSr+eBkYoWB4vjTDCLQkyyjgSu9mrbVA06U+Dht2vOcycK4o/C5qMclMLpYjZ3vZMeedjKXcL4jxXWBvnTz5NtR/5Xrlj/TvlY5iOFhXPUO9JL/axtb7PR9so7H21GozJARI8imZleVMzCR/dFRjj++EGsRdRkfRWSoHnoY7B6V6NLuL1xa2YMiwIilMqJn4JkCnALfR9+sJsNLuyX19FZh9kmlyAOffIf9JplkNYogzHGq2w/VRLz/1+pYEMuA8io6HSyH+lbCQwHCI06ZZQoCOs7TZ+uHtSwzMnXH/maqzZh3FbCngTH7Z5XXnxOd/87vcyRW4pQwe1XEfl4hKQfjKcdkst10A32tkJg2ac90Y2OFMkLTi4XdYRaQkzaWJ6pP1cYkNek0QIj/xXwYaDfL/CskJUvsT4Sn4gv+OA0hTS5PfYuhDsOHy/zBu0lfzu2piqqCOoyn9pbLReOk3Y0N8hG6RBqGVo9n7Za1NKY6RLU/LDNodiM0UpVujMDrXfTGcfC6x6x9HNZk8c5aeRFt9miZwxebMeFfstovX7vyYOp20upCjDhZelUL2R95Bg4Ju6nJlpC3uAH1uX/GHdoKtgbP7+zEKj+SnLzxlWam29dmMRPt9hdusGXXGy9UYtOsbuf8Y327Wtj9R8hTODZ79WPkU72D89QgGE/x7Gtw4DTuBDumW6RnAoti79HdCh+L15pGZlv/VK4AU+xFvbxmniIkRkVIHmI3X1eSrvcXLQA99O/2Yw+IT3rJKcbBkEmeGlAyg47W6VrvwMYavl66Kdr+pT4pX9VlsqGMswNEWfjvA3Q7E7BQ/DK6zVVwMhGD1zXHUvyCHX5PKJdYOsKZY/KjMDeiGDfw16/utSY/TQioztkH8fz9bFjj59rAWMFMW/cjwXUyNqOjezKzteG994DcvjrSlkU56iOduLM6lSACWRX106vepLm9+WqcT/i/5r8XVb1YDaOBKOqHoo0ohHikpPSySf58C/UqKmv0AKLDBs+2uDaYHkD6It+KjAWxexIQKJrf2XtCp2y6yRRqRHcnLIV3QQwHHiMAzJjnC/+yeksLL232o9HpV6CBoB40I4ECMy372eMYZaTUh9xZguCtEXNT+RAjo2IF1CfUXsJH06YFhXtFth2MSXFHrrKahSyQwOIJpcuFpgJoRgwFvhKqC7I0DrB+A0Ki2pQSaYVRQpLsaQ8xl4vWAKd7gvTS+ZIwdhxxrjLZVGaXEJKCqkk/xyyvO5ocyRotyRAw1XNcMOnpyNj54gPnlrBD5KVnlZJowhfzTwv7eF7xxppktOP2CX5rMlHD4j0kIuTBBVf0hmNuOFSMDeglSaKPE6b4qGOfCvpJ5QoKvE5VyeFDjdwPltlxyXxVLGDIg1mGWKQfVtb640DuddUtML1E87Q69oxBE+K63QEk1ubRXvS2wblMx+lfU9whmVBMgxktnCAtlutAABz/EK5lmXhDV7USykhN0Q2qBIP3Ux+OBB0epHxlIBtj+KPwjneXy5nnSOQZnbToA9F1uDQg/dqVwdah/fcQ51bR9X7N1u0BvsZ2m2JOllnXwVIadhHIlsp2/qnZldPJE0BHgAxQwnuX68i2C2n2vMzD4/lF/ck1YLr3FlA36s9dr7NHk8JvlKLhs0FhgR4R/VgjA9oyWbxsxFW0rq3pZrZUxUGPsvsmpWyRufzRpMV1AC5BeGgRIe7Pw/H8JiLJ5Pjo4fVaH9zHTMELo0aWRSF7i9NzcRM9ziLu0AfYvoXaUZYmmIpPxmm9BuuQOPWRzLgIU6Xf4oZuix0EH6q+px95FDynYbMEP5abaVR2Djkn2Vl7NCA7Sg9T72ttq6ytCmfYDmK7kNkKhSvHUJx9IuqyOzi8ToEEwGuhn7n3KkTt0kJJB5sWkXp2tTN8p/d0GmV9TeFg4ak6zX56s0MWCEuAzQjRlSZd+9Mg/e8QcNxit3wORk7J8sP1U2ffhwOHXEkEAiEoNkGGKgXP7wNmQzB0G205AFtHCRX9Jvxg4ij0s6drgX/GNwPOt1TOkYDX07V2GB7Pra/HDSoyHHpI3y6muxhNl7eIgOQGf2g5h4g35ORs/D3v8PjG3tjmXD2mhhY9ZmNk/jhNlug/MnwdGmxxziqMWiWaoFLsP0+9reYaQJj9CCO6JMMsKHsZh/9/YUwhJUxQr8rzGWklri/62FYcAWPrtAYAc7lijP6fL/5bZUYJzYE2XYvh69icx7YGRCCjOoF/pPxUG1IR3ON58vuUcRiUvqFrOtnAKxq+KmB0OWBW4elCRw+lJg+rJe+vs69EskbxNNNskxcABX38/UbnLNZ8AhNnEqxdEO+AtXEgKiZxidTlXIo7PoZyhRYw7GymIhUM4ahUK03zIwDfIbyvXzg3Z5JJ/cnE9twzGkJR18C1i9dF2VNiSX1tGXCpBq4DfYqJ5QGhvIuBA4zKnvD12TwBLlIgBDfAxYiozkpi9ebX55TQlFysSdry0HzYyCPLjzQEFIK3MgXhhcztoF/j/x7g5cdqW9gi8xjMimXsuKrhOkd626+M3LwoBu5aY63NzNGEdIqqgHHFVviOtFqoZgUjFRoTtH/vz9qT7ZgL/8k9lD2g1NM4nPPhMENKbywlwP/TnrPjwMdGtzqw1iEJOsqx70ZNb9JOcEjynVMtqBV+EB0jlzdy+b5aSzb82JMr1LMHSY3lji/6HPE32QfPEkJb0oDxiIdizwf2K0RjeobG9RWuGD2lLjdeIy5EuSfHmQCh/E+DpsgOtxLeL22HFCceiN4LCNONbUk7vsaz5D01J/00KadvUOXL0QrHoJa1ODLeA0HCewupWnCBIizlvEqvQDdRyDV4oUCsaOxqZ7xq6ro55ruSdb1cLGMBHz59+jL/pEsxtGuKyRsQYAGSU9ohh9G9NqtruHXqQNE0a0popPrB0Nift5SS9lNrKFKiZtzXOis6v4v0ObRkZkUL2boqNd4roz7vprg5JM0hcRngLFSg/KQhMMKqCRMqiGNLODz6BT8soX0EwNvgpNMYNvEc0Zg1l+0GCOlWMusuJ/i7tasra0yWorcVB3fRzBSvhcOOuiqEGz0VCHJ1CLaV1atyu/W53GtqAHEUZBq7ByV96FbeTmHbZXHgl1VAUydu3RVM9UwoQeX8QCE4rT3qlW8lpv2LaCEndco9uvEaOOWgnR40vukBGA3ARelJeQNNWI8rpUZc87UAoCM98G/DAN3GzeaWmHmeIiremLyDfvFToJ8VI5MlWYJmRNTU8K6OEAET/ikWV0zgp+XU22dBT9AT4pyttrMNM48Oe/CCEc9PoKvNOmzH4gJo5gt3IzQxYm/c59qShsKbQVDaT/uIkQt2q0NXByRJQIIjBpeEpv8MWPh0jmR7nm155Qo7u61g6pmnMFEsCoMXUxC/cfZQQ/v/K939zWU61R6jFfUnyWEhlRTXc6sW88dl3RohS9OsOl71K+o0qzyrKZOMJfpYJRDqOg4gRr2tuWR1/5ruxEgPbhjmbjf1NePHQ0Qj4NL8jPaX6t7bTj/dbmSO2WZ/OgjXgq2ctQ3X3YeL/4hbCu58/D/bQzy2F8kvMeR21VN6QSxE4BrdrvNHbbbElxoOCodA2T99NPQebAau+wKkcrppV/+k7y6thiL+dShkaKkdIYheuHEVgE361av6jJbKDgWIpfHQQno4RQWbBJAWYUHPhF0rydGxjEU6iSocSPMXsVPerXq5liAXMTqsTc+bAhunycdXOvUYyenTUaSqtaJ/TadBcaqCWChijS5E5u1cn6nprzUzpko41M/jzJzq/Zf8jK7y2rXogAdnI3Hxl1b0b569UcXUEZuxgAg4sLgG1BLvXkzjaEanYCNpl6zuCwWCZOmf4doRfn0GekCJMz2DIukybDFMLxG8tvmslBXrSyl1K/nEikIhGxYizsH/e/Y/V6vQV9JzJyMVQf0fYTQOQrkdHb+ojmw5oll0MaH7YqA8Bt1t0ayd+q48oFEi++lP6P1QEPEYSU2IJnpGGst6SQ65kjUxWqiN6L7vOGwuqXTb+0kDIaTjBqfFCVfJrAblxMQrpepgilLmY7tcLh+0z2a8HTwpMp7c5rcby/X2TvXCL7cCtaG6I8OFa2HEYVCcm+Q4s056+fDhpWfAtgXwT451PzPbtvspwWEoXBsWHC57Ea+/AhTZq1eV80uv1Q0X4DKxk7RdXIW9NR36KdwYBglVQRGT8Ydk9lSuEcUCkjR3TceiJsVkdWQcSUz557zSdDaT1LlxXVuTWNgT4wSpnSSKeFhS7Bkg/L3v2N0ZmfwxXa1V+Pbz/luimehS4K8ltpaLpidxQASUTLRQTJTTkgcaYW4GxhMSeeON91s/uqA60WYLiMs3lk0DHY4cKe6kFnmU2dGnUtNWhq486hGYgHRGiCwaJDYVYb56bp1l1f4ij9s53tCQH5I5Wkb6iUulEPhGcC5M4p2eGS3wQB9tf0BGJJ1xtGzu6oZ73JFE1qdEeyU8FuIztqA/nDAu5KsublOgWwZ117LZWdvhwkUq5QF7dsOuoaOhB3i3RJ6/Kt8b7Pn+AI/C70TX5pA+c7iNz+ZuCynOlH30wCDx6u/t7A1RtaoBYCRtJYr3KF07uNJLDJig3ktfLlgRiojpJKqgfnF55w8d46uP4ThVOoUqeQ5CDa9ndAIiFeBIKocfba1tcxIlIcjSI59suIJtCZ4PVfzbgIQO5AT0sg7lzJxOBV2iN728X/GDK8Sx5ajY4NWE623Tf3/EZts3IvqkRwd5OnTqLKmjFf8QW633PD85Mc99Jw8mHGt4VpDaiTwymXwGfDPXG5YDmOq1gm3LvZ9Vs0InjJZKTwW2HJimAnCRSYAA+EXpfB2gAMQPkrYprep67Rs6e9jsm9RRMaHVgZOi99u76u88mMwaNaf1gk4XVfgfzjE/4LuN4T4IXx/f7BHy/HR9Gnxqg0PtoTRcLoNV184D/AKVWzPySdYGrNFCAWQWc+QNWOCWZCTy6FiokCmKix+w0DGMn/O9FDdfbR12/SUUqIqWz4pn4mZd/SZvWOQ+oE+2j1aQwqPMhjCUqXrNAh3bLgAQsi6KXMmUT4zmjj0YXEh5y645e/PHDZMb78JGUmK5P04V/0gS4d//e/T8X8UIf4dDbNyqfPy5VsJpcYVE5Q+DsKihz6lUtb+/2lEio1DEoks4U7hWliZU9BWpAG6YfUTXvBl4yYMJCtv3DnBHpnTNk/8kMyCnHN5U9Ksd0ovrG9tKq1Jch+iZsIfgBxIhuNgChBz7mmORxtMNVoqmqHZ5SeOmizSenW9e+ZzQMqVOlPibnbXMb4J1vjkyNRxJZedUJ4QqluGnFWD2bhohnM3dR5jM+wE57ec+bqyXvwZweh8acevZnGamMDqHEW+D+3+xGeNREgAF2cFT7AHKfZS9z0PU3ForcwlEOENLV6nSl/Eyp7/Y55rFDEwYzOy0/HdT8P6IdLSV/XgPpHK/j848CpU61I5W+X9kfuvZxTN5ubHn89GBXRtFhmcl6pQZIOSJ4zAJOobaRndTy6PCuMbT7UTtwgeRtDRZFKsXZ5z/LqbLP3NHpRPFzcqlm2CCYluLDFJ837obXB10n6+rtq+PihsmotMdsIrb3FhnjQq8GmxiGtk6dXaxyx0XC5Ir3VMSQC0uUPunIwTTTY08AYrWwTjpDOWZtzBPPqrQ3eemxn5e96MWuuCfkdZTF5raryxFvPcmHF+ZXXpiLPH5zuX3KpBObVp9lF4tquY7MYy5wWUnBuYGjELRKXAhwVwEhzvTMap7J+lmwVYbj/Nnfj67C8sKcidYw7TlO9tncnoVZypC2CdnBUVdSiDq7mReNS89kkbMfOn18vvifJTvFLjsJac4u4jDoHM7QEqhq+GKWPXH5fVdY4h1sp6dEFEHPD5rv0SYgz2c706QKw2gyGfzFJGkb03h6xhSdmCd1xkxfaYYNo3QmQNg0N3Yau4moAB8DwoJSBj+qKoOkv/8StNmTxiAjDSeJE1YxsPdk0X7pm7Ckt9cUwU89+t1cfCAuR6U9bhufH5Fq0HgF0hFEO5Uxrx6jV4lI04Z0YlOv5x94Q6h1nDIVazgIiLQAyJmvS/rdc9zPsWD+lfDO/8GbdQcvpKicIBrps6L38K5MESAP9RJdep9YBxNXZvaIUlHisHKOI7sWy2guRvgApjQX2kX3EqeTdF5RyZ70/Kb5G5xHy/UuOzuwHscl/l3Sqy0++mblPbTXleVkFFay7m+B/Evs2MXgjKxrD88cxjBOnYHItSOhDDf2hL8sO3C2EZAZ1W4zi1aw7clrVWTazAe9+W+ZuCEGR159AFdqUPUf79kT6fg88NpsTNmfHVVL2PDcfwdUQQ5KblmNrrw2VUrXlJ1Ymi1jnSQAW8WBNmcVqh9vJfa54P0wkxX2uEMHGDBmk86aN0Zg3WRIClZ5dhVspFyW+6H+yrvgAJT1uJ2cEQI/eE8f/yBJmQzskhj+gBJffYYxC5FVD0hHQulEKJXqI32g6cUccc3DY5Ml/FLKMhZUCBT0LwTF1hGZj6/2LtPjF6qennY7mDbAcLz4JExVeJdXmcVikdkN9PSZgxwQrL9FB3B0HkyhR9ZxkPmE/PV9dV4o4Jj/7BffzkfBhDCiXOqDYJzms9DFIX3j+IyR46HnFhOeY/VBasC1FZHyg+c/t68BN3lWrBUJMPgkqngUtf8IVsm2o0uCFuuGzskQqhxt+N3Cy/un3879lVxlC15y8/QxKGzyDhaCM8bZczYbiLSgXGzWYZCvLRiuRyn5yYtrRC6Mv71mLLoTQGunBXCdV++iDOBqJZ+YuC8ILQdXGXShWC//4MZdSiLy/RMGud1ZUrZ8IL8JkzakZHQ74AxOwlgA86IeCl+xSf8UD7Ht9wYShfK8DalIQnKim3TOE902UXNKHNobKf77YwIGHk78HaGK1kPUdfBKVaEXFsYqslaC/35Kywtg4Kqha8owdQ0CrD6H0e3TIP0mxGh6i+MvgGXkkRRYF39e5XLuZPAXGJIuhSVg1KlTym6+FfalInN24TyZUuEcmNfR8IqCFraWpbKHenAN2cx6UBaWaPUYNL3GZkcKaSa0BnoaWzc/lnQVkvTzgGucNAGaNZHrlURrDnfcOTgqx0q1Ucnt71RPLybDxJfS4IHY+3C0JRUHoBjImN5etaa9+oN+1AZqsCpk7CTs0WOxiz/BdROa/x/xrmA2xp7J2jrAbEf6xwnKUzhDDIpc5BYklXaA5qOv3EC35DNg5oYUjOsSfRKUP7hWt/OW4RreinLoY8WNXx0pM3f3L6m4DE86YX/GMaowl0f6hMdZAJNY5Bpwaq3+xuN1tG8X8TSIneZZ5PDUl9auSecJMC4UQh0wxLfBAWYncMdcGZ+dsYk0G9YT15hMyYKD0l09POxQyB4wzT1GbAqyuwuEs1IB+fSBohB+jifCMhkPTLtpZXC83Vco7AqwfQug+kophAprdPBko0lYj/l0qKJKfpa1dvsrEB01Z7dEaUb/WigZeeHtHn/f9T2yClPIsC+1YG9Oj2ibn5nzC9DydtkDLVPPwOyNzeu5OVelO/KTEbU/9fRVKKFCv080gRqxw7sf2tRh9G3mB9iD4M5KRd6fhQ+guA3lUCq2ExuQqYCR1U18UZN67AAImPXuwOisJsHC5PhPqRyXciuPeShiyUNY5A2yzarAVyZ16pXab3fXllUTeJoY6sB9tWfIH2vcRjfYNHVl6mGtxHgC4q3u107xAYHio4JEU31ZRTkur7+iY4eMZQn06LMiwijKoSRByDEEtDIfmm3Xu4jM7D32dZAdhM3WU5etyhjm/52hPycVZDiMzX63ph1IlK4Awd41EyOlE2JUXf59Js0LElNaYjMDrRro419qBwZ3oW044fcKc9gzRlDTSQUdbDyhoVhwz2w2psL03KXtyJrp9zqaZcH7xDLTp25q7GijNA75d0B4hUJ1RC/uiRSE1JGftzLniPIn2g15RUYI0cNE+4SVhg4ZK0pycSelsxwy5PDz7GYhmvTuEUmYdZ7DL9syZksHgKoUNowy2lrEbzslI8wiNNvHCohhwIWyL4SQ93jRibZpS0+SizUsjt8d5gCkhDqwxDsi/zKiicbjN5Bc+SdsnJe90pIzhkTznlFOfYKah46PMiIo5xNUVlCeGaRVfcUiHMKNf5GF9KbBjX8KMn6EbT9HCDKwrGJdalA8RvVUPepa4rpA9cvIvyJ5+bpE113UST0MK6IGxaEwfMdXXOK3vduA9CGPs0ZXrvUaAfT6EgLvt0zDDT3uiU81I/EzbwOENFrrwtxp5O/EENsXg3HV3LvssMb1q5alUN+8HMfUTsBSEmozlPqBcVPpRX9WwePv3Anz0Zt1JoMcq4HaidAHTkbKgWcaFmgERxXxhIrNxjbz4enyebSB/1e0IpYjnflIOHwialFTwE/SvumrTZmG0r452E7dFzlmDW7gXyzf5fJBMjKK++H3zzf7R/sgXvx3hjpzk/g1gYrmaLWJENK9MUEaL2P7N58VUaj+0Bjk8VuBBFGep9KohYMSjDHgxZanIOxt6CaUuxcDhrPRs2nACtGxyJbnWJmNlLvx169ydPKNBPaJdLkabaUYQTy81PESkUeCQdE5DDIgbQeLNFWpc/Y5GyWcPBLvVM0D+wnd6WApf9I5SMEsJyBboHF/43hpefugj6C3BcjoDY6StPYjusmbTDbeqRPBoHiJdMFR2DWKciktYFflZYJMHpaCtkoYGsT87qgp8ajTEYOdhVPqkbPYxyz41N8btof2gYa59tSP4v/w1bw8CcH0dZ7j1ybEIZhvM/AX5EM2ehP2/eNjmB4N5b3xLH3fQaPvh2bf/bbRAsjJot6NbpKE9ugZTQ8Umvtt9URrfVf8G7Zh3K+9uAtTxXdaopSohtjq8pY+URXO9yl8BuYWSLzD0RQZ/Z3D7XNE4+xmswdryFWGcKB0jzOe3QzcL+SzAQjd57SU6IVu0cmsovvXIlra9YxSrslgX2lIt1oX6+BZTn75yii0Jr/Bi1M+nFOrLv9gO6Y+EsbVGFok5pM+stnr5yCUDTx/DMk03vT0OqdXduRFreZMdbsH2tu7Etaol0H4WJlSh1WyL+xoyiXL5Pg3Fmj+ebhqxLdbOFuxci7asobQAcS2mPdrGBknfTrYLsHsdKXfsEcjtgrhJy2OxWw10f5ToO+2rJx9Nx2PWqVorsNZjdzGKKu48dP2ys8yAO3EjkXu46gBX9Iad9T4qjUHIzvWuKYM7x4717qjZxCA2T/2Bb/DEHDyIqSh/Kh5+y5NPKKo+g0t7WLU+3KGpVi0vSbpphcQNUNbYSvmZ+TyrBtYMfVIcnFQbxnUAZWFLliuXn5Qf0TjkpjY2pggGqaQlYE3QVqQIS3yCoQCdg+X+lFejITNR4fO9ZZiONvjodHVafz8pnkja9Tb+gJmbk+YAq8rqqssZf/jYcAEeWD3FcC0dgLKgK6thqOLQ8yH/bMu8+3x0J0+GtrGZeDSvyNNvPoX7fLiWFcyXMKVs5R+kL0FKG6dBJ3quHqhnd8/AznxoVQ5Qg+deYhVoJpJhWlCHCJILnbtbKSMNh8B1TrJJ6YrWx+fJYQGBjzDCmi7GgpFsUhKzLXLVHugxY7QyAI0wfMawdXosWv9qY8QW8N1TcNgh5fNhmIw3arZtAntkdl7tODeuHiRLaf1JhlqXEMpoJz05DxhJlBkMdRMa1BNvKWgI3lo2COplJtL2CPIEdi8Ou3qm2Bo0iapO3MhI+9K011YwKFtz2RJuIG4+byZ3H3PDHpN26LNcj+v3iCKNrOWvNLQ+sBqq1qUFYifInwKxeWVmNWA0RUelDErzrvQywoRIy+b4gnObSFzbJwPYJlz3QACdYoMokGZBNZ2d3r5aSezBHduSnlIJYScruoTyPNYgl2FrxLo0nkAJHluYzwiiXuuvwp8tBGwtXgJG7nMNBO2HUlygkyMc5MvlLpYjbDy1KlqOkWxl6bbpVhVX/elhsXg91NlK2R2n0c44vbhtlzyWejVDQjWMzU6NU5ZtZKFKIU0RW4mN1VILXPxB3lNs0tcbA47skI4U9LmBblJH0kXEEPvaOXRZgPeHkFC4pKMiqd2Cl7Emj9YkNuaTSkBawWtIxUSQy1ivVvwsaivlXLH2YwbT//TCdfuTMXJTX0Zb7Yg78dCRFvDQYR8S2IDIu4qBai3gnz0UIPTe2JxbaYxkVAeVF60E5x2/TEtwmsPmrN/Ig815YMv+gApX1Ht7jN5gyM7luDrn+rMcKgjPI1NLxcF1WCQ6FzGKTc0i5apLKr6yQUB5r7G0Yb/4OuEZhAbknVRBaShVTSr1fsYVunQ8nJPbBIVemyb9+vTnWYyQIC719/gdoe7F4IRNNRdMBvsG4xcCg/3R6MJ9oeajVO85NRO4SdOTBcxW4hEsw0Mj7q6EDxJxklCC9JXL2m9Yv8kYGcbz9S4VMbPstFHaaIlo/YHjGl4+IjPyYPRJgEOUTr3WNJUySHLZmEek+7TOWaRESJ9IdYP3t0MmrIAUN2pYMPxXltg6/Do3FLgfQuTnnLgXQsCqlLMZu8IS3XG14zu6YL1Bi8H2iKygRtONpuD6/OaEjb1sTNnsJ3zhVisgU9mIxpONcIfAKJXZ4qvGefVe5R2reWTomNXrJdj/muLLL8r+WqiyJQWsrZCJr2WIbn/TTaESHa7uIrUQUdMaiaLIEfGxltqFquFGLZnFjkIVxatPPpXEKzDoDDK5LlejPvJY6BF8yPOv8s0RLVrCKsQAnuqOEHNYQWYdt/xoDXRZ5h/+o0ueAJ95BILghqSzvAJQk7GT2WhkvGFv0vE2wyX4R4tn/ZwaGaWmHQjzwbkEIhgx5OC+7DoSY4u7UQYHAePQfHFXggXue8Whc93oYEh4Z9a4XgjZ1B/agaRzRka+9Dg5N/DSNzWg0B2mF632QmorA/FAOhYaEQ5ma9qSfQDNUNFlq23NMDMyLdiZXvW1QjdTZSMoksErPAT0+A7ZHNmA5NM0AX/lJKdTk2KaphM03oSGEUlIaddOUa2z/Y/zA8T38HrekXrZfplhC4CokH0G7DkyLIX6E7ROMe6C5UBNzjBSuSvujxVRP3OUDl0HTxmtMSXUL7axup38/9OypguZxFcdR7H97Z677zi+7jNhaw/Q43Nh8YjRnWm9pOUxpS14ZC1qtd3j6Cm33zGW2opxkzd77n5XlxvYmBmAnJBa60Q4/JitqZ0Bua7SF8/Z3n6WG9jtGidyYral5nVJocUpkL7Dy3TwNfQkWVZf8CJAdI1FtPwiT2KFqrkpO17fbGQ6SrA8lhaUJkk6dTOAEgLcMsAplrHXmGZpdQTFcZzWcvdRDFF8hB4gCQSBOWl2tA8NgBGvPOSvIFOskJ1Xq0kSM93R4Gg0FtUaswpS9rUFyuqK5jO/UTkUVMTR4TOjyGJFe/ME8XGn8qwTevMkgvo95J3gjN++O0ZKlhBo8rjdJnznRIvX9X1I60b9D5ZmUs4Q2KYSsTgEdr/M3MVcetGosWmc5OjKS0ix0v/E9JiICUnwbWUtUGVAke0R/9Fmt5KN0LHYhUy/OI6gaHWwMZKUs8fQEHrzbL8qjLIyBY+TIMi0Y24b87GlH6OdFP1KuWbtd+OerEkBW4fs32jwkj9Xf1bzk7KqukB2byBkFB5JPdBkHD9SlUyCikMEJ9mq8NHWimcYounTWJAc2E61HZ0YyGh6Djk+dzM5rHcwBwMDeYM398CtC/TLdrbY9yEmrvO9UQ3j3jm0ScUEzwRoULtLMdDNNTRYp0qEhoTnc0YuysaJnNoiqtx0Sp1ZubigUy5ZNezCXPSUK5c9TPUCN1uZDtiHFA7gYqGzDOX1a+HD97ij+ELhAQLQYHh0EAruPdsY7pXrk9NLGw/ifd2dFesN486+ahwVk2XweDvdc6a3jN7aDV8AyQFc1zl0QFAYl+X6YlJl0bXwRMavzScPYU5ZYypK8Haal5Cqa9yjEtBkjzByGuwa+/B4OJM30oGtik15aGtLTqX1jqj8uOEALiF1YQRyiMz6MCA4ESIRCy1DDH+7PPygjs4MDMHCQBnpJajTezpVZGBBziMEbK6dyb01+LZAjACe0Hz8wc/nibOcZu5ppAP7eg5wQXWjDDY0g3BTfioCLqNoXUgThQWAclt5Zqj+oIUZeM6J4kfEKvzb9YYXSfZlbeGol8mJc91aK0NbR/oL7H4sVZ2+mA2PGtcPu11PYhwd2gtcVdf7getJ6gm+OmdThu720mrHApIeJiGnW+QX7gGwGWyKEdJ8QzyPBz/Llj3IQ3Gmmksns+FcPhRdajk5VCwT+pOVS0gJdrjATJIgZhCyZ/UYk+9OhzvGz79DCjxPas0sViovmgM+a/ZROJ+ZNVuCXsiYUg24Tw2lmm3Cy1y3uAOrOf0WEQCPShAGMR/2py/Q8Ok5GpbIbpuQLQDyrAEWJ6Gg+0fNwbCSXJmXkyrE1PYnDLnJyklKZVGjEgqFRSaTik0Q43rTxkIMhai6BJn9tU8bUUT4FOZ8m4Xz6N1Du48knJOdAZMUnaD8z4Q3PBxXHjEJtEMOsHHk3Nzd9TD4+UxsmGvX6UeL1KDTJK9qLsPkY3HSmxWfEP9cmjihTPCrVd3CV0fiKinUsmIZezJ7oavM+8dXVWcvBk6Aq9M+gVd4gwuYcZo5eY/MS7z773SgOukRl0xZVvw9m2tQsImtsxVutJpmNJNwAxEEfg5hy10Arag508LlfNHE3QrBDafZZsQ2rnK6YGEkp1U+GdxqB8XqbKgai3u+ifLRQ4k0vhvAq+/SdYo166uShTK/X+KRdoxGmtOCogTwqHQD0FBH8YYvaX/M+mjDNpQ+8rlLEp11cfRxbuixDo6GDkiS6A8itA1qyxEBBn9D6iRJekCboIsL8w/D9noGmgQCXURJGcQHAx7sIalBTOGLA0dETxuRxsQHAIbQb/5VKSxt/hwZXnl4ZKr7IFZSNu4Tm1COGzznReKa7PrJ63trm8vnC6dt8pmYZHUk4m0BjDaEkRWwFAIsiOolEvGQYNQ/tIlIQnqYuxRxRDb2iJOO7JF5Wo89TUlT7ceFnH8DXJoOMrgPk/9S5P2Mgb2sp88Znn0/Y0FKPHKYrdclYtFLW7YIyV9OZ32wFaOKLlHLOuT5Q176P+eCOWMorGERaZi2HAHnl496sEHiR8Oh7X2pnwTKY5wxhYJ0u5aJn+0nbJDv/6Fgyprzli2bdX7hp9eJr/8XjEFkixgGWq3MsVs+kCH4DzifaMrsaO9A6RwOT54gjcF5+oQhFW80HpofF679uLm0i9MTHgtNaWG2wyi4wax+pLSjgtPG7zhFwk4BBTfEJrZHlQFEnvL7sNdrZ+qvZnpeirXAM1g/Qy6nTfOgEQTZx6pJbmHZk59P0MiojriBmOVYLKqX2Wck5gjUyhi28vkANZBIjfyh747KzXouYDPC1YRo5oV9Npm6y84wYYOwPrPh61wO22UdwIAkkfuUz7vICIKPOCqcH1EtTW52NbBT5ATskv7WEgaahlKz6LebIBasV4aXGyyV53WWMU+OqzGLcML9k2HOcdTANPNvZwjCOuk1j1yest/1BRXF3afvXDzhUyr8yi8c5z8+gZ/jnApOY3UuKfmgkzpOhRSZfVj8SGnIAjOxeaouUjDxiD37H9j/iKPmGxkZMsKlpno6mmMegXb0SG+fYURJy9bLBBCTahkGZvpLFS5J/5BDWDHHADBa3mvtAesF+9NMDcgGUM3I1vlmlgO0S3ab3U8pVmodsLrmOH+H46w3gNOEk4mXIQ8b0JUVlAGtXnygzUpt8QpqGCg6tRuCd/LOks7jJcz9+czWJKbkq/w63gswQlrc5+uc4AZXIauCMR0R+t+vPsnVcveuguwCZUDcLcAwdB6J7SefxEGmDVYUklExLBouwTAY03bv79RGFcaS17rvoRwvcRWBUCS9e7VM/KFLYXogPSWdaRU6Txr+2cCyW4gAr1U6m2yNoqsoh4/hG5GN4oS069DlURj1T5ytym1Ladl5ghJJLxuwCnAtuEcaYUAp34zMafiCkcZMArkZBhrejESOLHdxYiwqwTGmIBO9YrR5ti5XC9ovhDa1sW0Hu1hwWm8tSNBifZT2sRL1Ce0BB3D0zu+z+caqxl5TcS1suOsb5Ofk7XuCl2fly7N1OkHKdwBy+pqfNwyP6/Jv8ERuF9snyf35nLjTQDOaOz8T+2iuEwMFoNgu1IUk8K5dF6a04fD0sC+NNaIks1CczQztRfZ1pISrKPrJjrA/ILseeDWaDAcrZwxNGvQBBQeKhp73BqdqQZZfo7VuO7iiQUTe4LvBDTFroyyIc6KFYM1iFxa+aNCtuGFemgP5uza4ma9PnT6bVpS4hrorp5rFf1xHkEx3cMbyUx8keeR1owzsG54cUOaWqGejhDHjvToREUdnuu2jukABuTeGpZg2trTYXufVdr8ydALlQOwHYGZY5opZZqVrATyOkXMqaeGDEXXNANdnL2EZf3CdZDI9RLvXkM80/SFzO5kn6bmpiJ6F1M4GiU3o5KBpz8RNeEEuNLIxbdGZY0GjWs8oOWi3K9qRUwI/ORkN37ethtYptffq7QEHy4Ivi1eZw4yffS91tOyX+xHqI4hP49O6dYYxF4x5cawlCDhEnpeU55RqYegtF8HcsQW8yaRNhL2LRBaEKQCNVRnzhltmrcG9An0NbM2G9mmykynqZN5XraGY14L13YIwc9dAGsaQ5ZKXb9NwA79O3LsDxOHU4gC4vBCB3TX5QsLfmZhjB1FvMQiwC6ZWxzv1MgUBM/kdqByquoKvSfuOVnvaT/GpLHHrEJZItpgLmqQsI7XNp2Gp5lqzUo2E7hCDnglDwX6GuH+JcBTnu9Kcfvh0uPdD/ADNhSBfavUYRqFTBsbEeJDUJPLFipg4P3IZiDKHGkMpN00OZx7N4Z7msBS2P089f9ruT/2jT1AnGA1TRKec6XWUx/BsObtN9uZzHT+hSOhd2bot12DKdqKWfjCfNZbyEhf7otYtx78voaH5s/uIRbymp3ue14LsnQPr1XLI7ROe9/ryVuX7m5+FE4KlX+5A/E5QkG30/JPgye26eW2Z+05O/FZSTOCvEQpZqFTjtnyMAPgE6aAl1UpHGB4Erel9pL4kAu110TYNPu9wN4AXJUQKHXOGhVNOETqgwtQWFHFteJKmwkVWe2ql0B4+jr8N/yHSpvP4MTN1Jyx7o0tgwh2LsetpiyRwubQpg6B4l9R9qV9kmZhNhUafSrLP7fXieeoELQVjkaGRSM7Ys2wWrwuHOUBryBhSSufZh8kd/xDCRw9+O7EsZNALhUVG6YyJHh/KJGHUU3vpsK8NHTchgokTIlgeBXpJaEtOuUk8lHFLb9N5cNvkVjixBQG7jNROeBk7g2Jorj2Cu25M7IxtCt8l2i66g45dfUEiafE/lsYBDUCieIEtNW5fbnu+VYf6TgM8iDl8sJQtZpGIg1EeCOZ8ekvIleO6UcTtweLhbYjz6S9c04iKFFMDugcQTRVtxrDu9Q0186vNM/K2Q06GzbJHmrwlIhZK6PLr+vXOY/FMfsFi9vMenWMm7jA6DQ8bynBhSBA87dUKaDcegN38ULHcpDvhSrkg5cyWnYsRIWB4SXOSfZ8elB/M0MECbSU51lBTzuzFTCuBoZHjNeE75Q6/bgvvRlIVjhf+7YX+ERUbElNGsk9+sqqJJdA6c9aMyNEVKpXA5ny+lDQ3duzuF1mjV0dOjShn6juuS+Q+vCYcpozs8FKA5SGMq+xypsIXYVt4Jcs07XBO7tiCNXbDNdWWaZoUHJuZyOnLNqXAez0uR6e7KpKIT9WCOvL5x4SI/I8g7+Hc/Wm6ZAY8WB970suiy+TDSuVqPLqqhBB0AdC21OQOerFpCSWhK5VMFEt/ZeSPC4pL08DtwzfwptR1NBc7fifmXvC7gL9BaLObwRcbY0b363FkBgpDXrnFnegeCH5Ddpg1lSNRw4zKoiRpalfOlrOJnzFkvwUT8GaDUqfoEvZ7YMumAxcV4FJACdNe7CDsGlHwNYBzpOy7ErVAJuJq1hj2PCgvaoMWZ057RzWDjhTqfiArFURXVL6MgKISPFYsslrQApKqUvOLBCTMcZ/+SZh4McV8wtoATWlENLjHcPiuONeogX8qNltWD7rYhOjCyyOT91QSU/ylrL2JXvjmsfWGN5bW6mAYLdYAi+CeUSrvwZK3cVjli4XgG9j7MROtCBjoHisX7/SIeanPEYdy5Z9t8qTTiszt2/Pg6zaH8OxR1ecGrbi3khTunWXMzczY8KGV0tJTfQSLGKewqcWek3n5pINQroHtgenj8hLHF+YF7Nqt6ORX+kdpzGHUtQu3WKxVESPmc2UdQ4xm5fX07ciuk6et6/KX0rLHy2pmDlPg5VoWVjTBypDyUWF7Bh67ar5IrY3Fh1GqB41Qn+8ra7r7m3lXaxWzBT7rOlYHhzHNAenuhLUBv1I85MrAI8yfd2kD+wSWEFdoYKSsbdgdnrIXLf2ZE/9QWDCwCDc6YMmm57C/G8oUs2sAwVnOajla26QU1rbSxIlc3vxKKvvg5OlWWFNGMn11i32W1nW+1kcakCOZxUi0Wm78Rhd4vKC+Qp1GeRK3Olkpn7G7Ih/XnlzmjXl047qR2b45t26c1NSRx+9y7MFLLXgpsseu9G54X59nycXXpmujsHIuJCsTxrsD7J+gEhFPleovW20DLGmQCSnVISXk72N3D1+vK+2aBrVb7jGRAzY7CFc9kcpNm6jZe8lVdy+GnlDbTeykAAf8TWF/zALcUreI5j74qus8ANZDsMdNcFCJxjFGJ0zFrcnF317hD8630spJaE9fReGsDtfhB4JmJ4YJPJjM3ACLmx7T/jiglBXF7QsNb/XG9Bj7e8cHMhnFI25zWgdceymf05P38xFxoMn0+u+4hP365e6trz9s9DcT5BoGPdUEc/ETMMk0Go+aOZz1MSY1tydfbv0ghbKdOVDkOLo3MY8tY7AGIEY8X8I8yae6SL/xE/vIWxi6ze7xG76d9BHmPN6ynSI5qEf4wsPv6vmKtItgJOcCWRAFI1LBssnyT2KVXIqIBKovtEWUkkgI0bgU63BDrIQggaYGceX8Yk1CLpHdo9E/2CIdhJR236z7Yffpdb8+1UPtCrbtzMlUekGpVMjkk6vfocJlQho0hSHceQY7OvMyXYkJ7VPFLyME6JmF9SUr4ujC7jg0ZfKx55RnbluE+GGmJXECIWSGO3zbh9tfqLWv+9O/dw37JZ9GeWCoBfCIfkolBvjwRcMAauD0twDAfIQeeLvzjJ/AnUc1mWt8k0YRyDcIRu8PWkbqyyx04pTCsDMXILFqQF3mguY08zDQ+HDs7cj4i8Snywt3JBoXbihJZaStB6yppZ0fIjxMcH+fMD2WOym559w6GlQ4dfijDPjXPtwENPx8DGow70Xcvqk3K8dKMjIU9X7VUoH0d9KjbD+Nxd8zgLyEFfnoUziWAtgePEvXDKw6kGx2fBOIadBqR5gojDRLgkjZsSK4N3uGDYFfLYUF9pCDhDxfANlsQjh3bRZ34B+q4C1uFWkAQ7sKGEBzbXVLYeXseh3gjg3FsEn4GhDQIBk7frIl9tTBVFIhx6i3jw6OVRcluRhg7wdRVSI6XCZusYAPOV1h02jRgJ62t6wgatTKgc0uhe/4NKdSRcyc5ClWmmrFbLsZkn4TAUlWsp93K2VBJ9ejklAM/hwVmChLzpALcb/7HL7QF0Q4Lbz0DEGFgPdlMgeGv8KJGmZ9zM0wPe8Nsjvg0TuJRNZrnrXHUkD0K3tvUSXONUsNgmrazk9A8nl/UfoK/jwNkjnaBF2i8B2ePnOGCjfV1hUGDEkTAhVArkfFYhwOXo8vJajN4km8DqAHLpgB1yOedIlj81l8Ty1gi55PrIWc3UdU9y/a2ght2T8kJvQzOpgkTpv0HQe5xKLy+ysnI4w36Ysel2UyMmyigS8Jk5+U4m+R2VWZtUqpQYRP3jCpJgsgq5ZwAolFegGZlnJX5BKUo2hRdHsM7DtVfxk3k+s+CWwUhRjuJIQaMZyIEYLxw7qIZkgBOUwW229wpxxGW++A0BuYHGqd7j2BGk4ihA51gE5mlXi3OmcgHzsFyb7yTriPpwXHx6LYVWrV/R1YTxmgJdPlcEvUA7YcMwDydk4I63YSZQj1wA0NwfY7d7dQg2bQeGJ7PcGt66NPx9edc+So3HXyDXhN9bD4Cb8mFaPPH+NEyXQRlweioFBwArjAcdiM/tpwONPCe29cwZT+eZNM/vrMC26Ier2n5pXWZ+Xsdvx4vLCrAMPiZ7ZMIJdbVyB0Ulh2GaI8My5/UpwYO30nei5LYEpw9TuR1tZ0jVJ1+1kbEo6Ik5Z2B4x841A2OKxoP24nhWbulvk7PM3x7noDY70plquZTF4asthe5lMziQVbRVHPPTBpayfYwn5XpWSR3kBiOZ0ek/iKT4e/vv2YES6s8zRiaqbbjWMND/aJ59xfNr1pWvPRrDelZtLOKxaup9HExte5GsWOvEf7xKkfMf+GwBeJDKn7fRIE4DmXdqO+DQvONb92HuWL8m4RpCFeb5VrByH3chfd5wUAg60s2YanzN7D8lSNpiV5tQgMPzbwidzsDd83oPp4NNHd7S9Ihp5G9kVyb+MSZ6llVequAJul980meX1DkMAg51yyn/n2VjC3zt/nqV8yaTwj5ei4e5UN84OuC9+XPeeqoxe8+/50VCvR4bGQ3kU0CBfr3BCUPjSfPn0vd0OJeyN3JpWSBdmUelcZKe9rSIkHcEeZcbpyZ865vKQDODmjCURCUDp41tTtCp5shgIyDf13U/i0BA37XQggD0HsGwFRw2ksWpMN83qjb/nYVxsSjyo9DbZL40iM3t1C76+6fRXUzgSbJFfFbhQot1M2nlixmq1TnKoBktkd+dbQbSz0HXGf0ItExzt4UKb1r+zMf9SWNxl5pAPGPH+8cufOA55WcPLDmyok7Lmv1XQpPPYKyyAeCCb7kaX8l/9hoxvdCzd18LrTcxdya7mQCq/1xH3dyulBmAld4TYghrmssa5NnYpqXpHi3nhWtAhQ1MvA7xUoLGE+aBOubyecogxhskugxEFzBHLJIcTQbjqVmoVhCaA2r5r9NErHnelr/kXbq8wexHSKx1jC+ts68+R72zJo/CR+KoW9yJ8jdVHree0xkfRGo4UBxmsVp/h9lZhOdz0RPFzBTNgDSVdG8H19PSTzhr/Rk9sW9xvSLHp8VU/2hizn/AQ5Pjq0CNijY7LJHu7rlk+D0qpf5rvBMJFrNPhMwhmM/nmNDDntwi2z4tdPNiriqVnLuGMIw7O8H7vuUUMsVy09M3EFbyOrti528YguvXlXrHHROd2l3PeG6qkLZ4Ku1gGXqN7ZBt/iBOMsoyy0dbx2J4u23s5R0MHn8KLytiqeqpuHWnUAwnlMnkMxwdRWVnu8iMPtHwlO6tG+2RtlxgFrGOKDwDqvYr37smr2ToofsReJzbHkp4/NMnJsVL/K+vJPi6H4RG5+lilR9BH3TdU69cFmgJldg+uSYklcbY63tkjtboHdiE0B1E7ACVkiN2wlqS24yTpJBKXafLjRAwVyvXC3RtYvP5FtD2GB4ZNgNYaO0g91DBijL/IXkCtP3LZEba2qYAyhe42YIURbLoZb42h8TEPpetykNftIbOt1v95uUW7lK21z33y8qW6Y1sdbzZNFY5AYWl2fBqw7tI39X9JAJ+YmeYBVwEvk4qZp47Rh2WwRW+4sjL7WZk6QFblBXElBfeoVKW26CM9l95wK7R70BZK8TC0xvi8h2Z/pOLUoxzltCGu4tB1t/DwgZUiTt7RVvNS7pH1+j8gIXiXSpsPGN+pbEslBw509hiuhMmIR5z2Xh31SQIqtO53u9Rj4OMmN12Mn4Pgz5Ae+J2OC8kfkDvgEyZyeG+j4Q4jpB1KACoeeZlzeSkJw24kAawnkL6c4ef/8wxRNmvVqS6wzejrZZwLYMRxDL9spy79pYyfSw3OGbjGMpviq8EhntXDiKtqPbW6cxphjIMplYVJnHMvOH6I90c0w5jfDHY3vStLOAy4OrVL/PtN9dqbXxFf/4qziwe2YQOZ/DQWOlvnmxUWvnmGEW3K2tC94iUDjifJf9o68C6nCLuds9FFFZRkYjGModnToIR6hTBNnIzXPNB1HlbmV6XvFSk+BXy/m8dKovlFmi0zCPlSfA0AvYHlHDRki33EGjiRmHXdGc+F8zQeNQ1amL0SvR/ZUvgOqBLzOlM5/1Q5L8UgjYXbutbZGGE/v+5UuUJhmJ/sJnzkj/9HlRPGPBowBRr8JuDLNtTeieXA5KbLFraTGI4efLhRve71t7Q8Lrp6pwSqW+sEN0u38Up+irLZUyBXcHSUWyWPFJpLbzH/Tc3vWfvhrXZU+KgTpo3qirB2JHbLwpUPQpCQYTO4IuLtdj6bzEdQ3FnbbSE5bamIu83kf8/s0cpzaUJx277SKe6v01R1QbbDmXPDLMVTHUp4Nba+mRS4k9xkj6Y2ac/KeOjI6vwbCWZLLQSh7jNkNWPUS+WecCfmEbn5hkN98WovUdfTxaMLhYIpourAuOxXxRGHpKvOUfjejJxTk27vmkluCiTn9fK9CYnkqNSbZJDMQfH7oaB6VcHyYv2/olLh71u+yYPJ/sqRox7f/EVSxn2BIX8pV8yzNr0g5hfJbctKGl+lJKyMLWLcw+7BXXdFYqyxvihppH929Mrp7rb57KXFPHZ4OwMatB7gPe9wdqvUtaDsq7r8ezr7MnwWQiehulZNnis2xdUhzM2qSXBLOqUIOi+w+yOYpR84DCeedjWzqLQAmMxjQEnOaLDi/n3Wpef4uaA6yKTMCXdhwQe/+rKSdFK6YQqznkLlJ4GiV+xy+xKY0j+MOPQ/ZT7BBWBK8s+KRHKZt9VhEmawZjdV5gIQAWAiyq5sCWeBgygefC1L7VilTqBADwA/EFEdDwUNQTKDqKck+Snc0zpOo6h9+WoiVNAdV9kIGUURwn0hkXYgQkO0MQHG1kaR1t+kXvgvAA59y2bJAHoQjpCd5tS5KrrdZWLCwvV5fJYmcPwlKHs/p031MqzNN8qtOYHLcLSKOxdRtF2YHSYB6P2YgB1TScFs2Ya4fCHO2X7FG+44fifUcimX/39A0fWrcpfLX+eLjMO6LNOYnDBHGoF6mhcqrrWv0iDqKK3kktnN2pFlQ1stop5lJEHGc48cqMePKQlfuEP7hcCwRnLqq6E3Efv6Uys8aj2MNps7y4hMuZrDLVbc6hPBARM/hWy0KHsTicsqBgFuar0Yfvm+FeTI6UKU3bywsoyyRa8oN8Hs4K4pLrVcvczvVDTjB9wXSpZMwN2Cdh3Utmwn6kEoZl2O9iWCtidjOogeLZhrAFAJ03gNZCjbHmnXNTm1lWUXG8Xt0lF+Hwuho6yusaznzVhRaMAptPggY3GrJScqQkhR34OkRSnJqAwp5OWLe1M2p+Ryzo2bul48CsznEnmPv8uznBRgOiQvI+Zf21dzqpF1tP9Dc8QQ/1J1x3PzOuLxZ5PE1h3UGg7bY5NbsGQ9GB2Mt5iQ00R3lmZ8iaDn2umOS0snGkKz0OWEWpFDhughMW+056I2e7eIuenn/6v369vA92nxP2vpN9pvs+SOPxEVuiY7cNq53hYTxGwKon57sqbqEi3wThftTM80pf52F9KbZycySwp4FcpnZL7sQa9cxF+Sz27PnGhzkayIdHrFIbfpMLLw97uUdnaqitPYLQlKZ3FOJi+JIf+lX1itEkWdClT/L7q18j/63Gfqud+Nu1Z6MAFu/eMqrsKnAVZKPZiFldbyQrFDTY1bBJllC+jhMhcJL0MUHq5eIob4rFyRreQhLHV8fnB2P7slnDBkrzSKmM6Qu6WYXvt+ACP9pgW1j3r+mYTGK90tktZr28DEkFZYQZt0ASeiOcfdpcVRn5gymZxE/rU0rZT483osgQWrrJYjSP5Mwm/3vhzIfOGDr517ir9m9JszZVTrRGq/3w00S3VkjfWwfvvgfxi5g5WGhXHGPwV0TwSdu44YrPzDZ3yRhfkqMVEFuPeAOIWNXIYt7cgsJt1anT6UJEoLuN6s4i+nQmkcsCkoIKzM0PDOKuLBy2oaNpH5C8aPMR03G1zCupR8CrSik4oykfioKBet3v+8fjl+5rxAyBtTFUPZc2EqsTc0drBUqPpuaMkuTu8wxHVDCW9TTYptwfZHTKy+w/P2LAkioYOkFw5Zr2+nIVkL3HKpbLcDypJqZ5Gp4eJyD4yAbwMM6ZDcsWwo2aSeELG3RR9GE+EhjBKNtMRD0uUMa13heYfnKD7rX5E1wHjA5/wTIkDQm5V47gbblfJy1004TOuF9CnFS1i1OMIxKYDI1IRts43vqnCdGSPYMldTluvsKchD6VApSOwy2PGGBaz7Ki1SPaTLlKjFwR5WHHFQ3e1h5aIRipAIju3cmwZ5EWa6kOdxVDRyfZYXc1CmJD6maypR95a8tOG4vchF2KWhqiKufAvWmbTv9dhD4u2vUmBJDm9PgYR6fpViQFdpndwwm1ynv5C/oz3/+LIWEtEqMKeptY8icP8vNLb5co81o7YFaLYPtfOQpotNjHk010i5PeRMMnBsCr9M8Uh1heiyE9IRaY+zALD+0gl+mSiYsHlk3DhUZYcknkq2FJGIc6qrASSIUIM/uCU+4X+sVmlvG2qiz0RPCm8WxrPXcWKQCkodg9wcrxB/nSC+6cd8nb5aOAOCpfexWQrhOGm9hf4ULZOF7NIYu8rB9a+N50/RASBRzalY6wUYdL+u+3eDrruR8rqfXNGBxZxL+MsJwIQzv+cDdr4HrrEVTsG4BlVKmui7D1mORqDQUlfdgw9SCgJCjWQpy/HD8jrT2ytT6W1JrlHLwSOGdtl1rndgD/2w5ZTVxywWguUnIKwM5JTZMaZKK17VmnPoG+WowlyUbcYpMLfyMWIu7JsadFzOpR4GpWLbwsQ/7EIdW5JODA/ikshwQlr8XB6zLAgS2sFQ1RolHyVpjuvdYQrbCFvXoW7vfjMRFEvad7ciUSHKmljSW3pdFkuz/KDnMiI/D0susdO5CIDmh8dkdTd3Jug6tvOq5m2lHaXHuH+FgzaQShIDp4/JvT4yrYWh6SgZCUb/dm18lBLpihclt6ZJFs27co11whwCWXd4K7treNEXBdd5scGVadVUmrQLoMLxWZV8PpnuPPRFgh/DfWBO7u4S6PAVHwwGd9JGZttQC+gyShoGXoOcF0Mjr0aHvzyP13Tn5RlhKf5sTs/BhUgYzZ2txrqBqk6C0Dde4Ba5zJfSepn+aYh5nyCDDmCNyE6+LCjEQ+XD40OKC0+nju6aj6YsnBiB9wwN8d2JJlKl7ZFwe2Mp+C8AW8bKc4t5kgGwHjGY82FhRqPUuV7U9CKXBw8XFWi45U9G5ln6k24WUaJgK+XVvs2Tgusq2RUjXYwNQ+2TnRswQXuah3cxOCYoTd9W83HMeoprlUl/yxONJhrFjVH5USpkrggfN6/KYC7tZEwRoCNdMBSdWS42fT4bvMxXHNVVULNA687PJwEDzurc37bAZmdGL4khm/3HunVzS4qNbJqbEUfGUkVERPcfcI2Wgv2eB6clVmtSuzMNll+9pCpa113U/oydfDz2Pnc9EDmhZdcrA8Q2yRmtvRrCcTeoyBcEsqfhNcKbgfNL9G9EQPnCVWAKQm6OmmojC1XHrik4ZbWqQfbzXPrG6IbR/pqVpAb/lYOBTq+ZQfJPC4wKvKHqEtAZsh9jDd8oXtJlT1vtFRLaexgDgfU4QSWHVIPKS99A3r8IJA+dnEgziRAkHXc2qNQ1nFndspYWHQjSxMHsBkBZZIdXWpIbP9k1Mn7AwuwvzsB2iHS5huvYAIBLMXLO87jf7gJlcbhqUK97rezhEaHCrhgg8vScubLh1UqzCRqMrdGywtGEbwcztA+ohnKhkmEpeGRgkOHWh7gysoOAyYPlOg5k7DMQ1nMzgJehqLDrSHp9lZunJNuzFnXmJ4JMNCtBO1OybxlQucmevodsZ6Pkgz0TS7LV1Z3P3Vry7TmqJBzc7UuZd/VqBaD0nEEc/MCekxvuX4gD0+NUoRolcJGLbiUbVBBrmrVUc3ae8XANdl+VFXEOf2VAxAKqfdQ7uZPuTGYFwkPFJbKPYEJAewF99pL8GAhLgd7zSmDFiAKosYgAwlozIDbeDonX2BHc6PEngMQAfFCALCIDIy0g5HCRHcrZ2ux0WssaMX9twa6b9MHbdPDFn1867ZtclVZEeejATSxB84NYIZJxPJSd58kEGEDIp2nIJpdqSFoRVyOiH8H2SPLjh8udfJg7zs0Yc6tJE/FB8w/j9vwr8iIYMs/eVnJL1SY7mxc16HCG48WPayQRY2vRgdDQr339d7mdru0K0H/8Kr+fRvXXLjRExiWoFq0pGbL5qnV83+POSRz9i3hUwwqP8kE/31hAMuA8IPk6iI/U/BAn+rETmhcaRqOn3TMRb62AMW5aG2gHIHNBTJSshsWlVGnPQxXQtyzoRopsuZctuiSj/8uwct7SXD4tAmw/5+xxccTgLo6KK3v3tO1UwHyn0aiW9hmUemAerC4t4vD5iIbrT2Cpwwyf1pqqCfzTem88TQXPhbWThlDR+S96p4cGsw9yuLCrhsOo28dktV1v2d798HWbMfJ6lm498KJOjqRfHB4anFb2Gx0IHx21X646G2nXL+2feY+NWRS/w5IUAGPQIXPcfS1r6J+EFTsydXFPYfA7b3i3KHw1GxHT4Vsa7X8ulQdXXNE5veDz98kHgdyJi/OHbu24Wj8cd1QVZyqomhlWcswLrk2c6MOXyA+JJvNRhBUkQimeERj/1Lj6IW0g/KB73b9K75T2BRVF/MgHTvJhnaowRvNuN/EfZ1jCtB1tAvjTltOmXflH1tcqb1tI/qNJa0zVo5J9YbW2eyin9ouaw8SFfC2oEgMeYh0jXc8/hwWrxs3hA4nc85OtKUhlfBW9po2fzsf6wHx86+qmT/kkZDY4A08XGrer4a26fLv3g5l1/Udgs4iufcrj654tbNy2JgfMtvPQuincA","base64")).toString()),JH)});var Zo={};sr(Zo,{convertToZip:()=>Nmt,convertToZipWorker:()=>ZH,extractArchiveTo:()=>Tge,getDefaultTaskPool:()=>bge,getTaskPoolForConfiguration:()=>Qge,makeArchiveFromDirectory:()=>Fmt});function Tmt(e,t){switch(e){case"async":return new RB(ZH,{poolSize:t});case"workers":return new FB((0,XH.getContent)(),{poolSize:t});default:throw new Error(`Assertion failed: Unknown value ${e} for taskPoolMode`)}}function bge(){return typeof VH>"u"&&(VH=Tmt("workers",Vo.availableParallelism())),VH}function Qge(e){return typeof e>"u"?bge():_c(Rmt,e,()=>{let t=e.get("taskPoolMode"),r=e.get("taskPoolConcurrency");switch(t){case"async":return new RB(ZH,{poolSize:r});case"workers":return new FB((0,XH.getContent)(),{poolSize:r});default:throw new Error(`Assertion failed: Unknown value ${t} for taskPoolMode`)}})}async function ZH(e){let{tmpFile:t,tgz:r,compressionLevel:s,extractBufferOpts:a}=e,n=new Xo(t,{create:!0,level:s,stats:Uu.makeDefaultStats()}),u=Buffer.from(r.buffer,r.byteOffset,r.byteLength);return await Tge(u,n,a),n.saveAndClose(),t}async function Fmt(e,{baseFs:t=new Ni,prefixPath:r=Ft.root,compressionLevel:s,inMemory:a=!1}={}){let n;if(a)n=new Xo(null,{level:s});else{let p=await fe.mktempPromise(),d=V.join(p,"archive.zip");n=new Xo(d,{create:!0,level:s})}let u=V.resolve(Ft.root,r);return await n.copyPromise(u,e,{baseFs:t,stableTime:!0,stableSort:!0}),n}async function Nmt(e,t={}){let r=await fe.mktempPromise(),s=V.join(r,"archive.zip"),a=t.compressionLevel??t.configuration?.get("compressionLevel")??"mixed",n={prefixPath:t.prefixPath,stripComponents:t.stripComponents};return await(t.taskPool??Qge(t.configuration)).run({tmpFile:s,tgz:e,compressionLevel:a,extractBufferOpts:n}),new Xo(s,{level:t.compressionLevel})}async function*Lmt(e){let t=new kge.default.Parse,r=new Dge.PassThrough({objectMode:!0,autoDestroy:!0,emitClose:!0});t.on("entry",s=>{r.write(s)}),t.on("error",s=>{r.destroy(s)}),t.on("close",()=>{r.destroyed||r.end()}),t.end(e);for await(let s of r){let a=s;yield a,a.resume()}}async function Tge(e,t,{stripComponents:r=0,prefixPath:s=Ft.dot}={}){function a(n){if(n.path[0]==="/")return!0;let u=n.path.split(/\//g);return!!(u.some(p=>p==="..")||u.length<=r)}for await(let n of Lmt(e)){if(a(n))continue;let u=V.normalize(ge.toPortablePath(n.path)).replace(/\/$/,"").split(/\//g);if(u.length<=r)continue;let p=u.slice(r).join("/"),d=V.join(s,p),g=420;switch((n.type==="Directory"||((n.mode??0)&73)!==0)&&(g|=73),n.type){case"Directory":t.mkdirpSync(V.dirname(d),{chmod:493,utimes:[oo.SAFE_TIME,oo.SAFE_TIME]}),t.mkdirSync(d,{mode:g}),t.utimesSync(d,oo.SAFE_TIME,oo.SAFE_TIME);break;case"OldFile":case"File":t.mkdirpSync(V.dirname(d),{chmod:493,utimes:[oo.SAFE_TIME,oo.SAFE_TIME]}),t.writeFileSync(d,await kC(n),{mode:g}),t.utimesSync(d,oo.SAFE_TIME,oo.SAFE_TIME);break;case"SymbolicLink":t.mkdirpSync(V.dirname(d),{chmod:493,utimes:[oo.SAFE_TIME,oo.SAFE_TIME]}),t.symlinkSync(n.linkpath,d),t.lutimesSync(d,oo.SAFE_TIME,oo.SAFE_TIME);break}}return t}var Dge,kge,XH,VH,Rmt,Rge=bt(()=>{et();Lt();kp();Dge=Qe("stream"),kge=ft(Bge());Sge();If();XH=ft(xge());Rmt=new WeakMap});var Nge=H(($H,Fge)=>{(function(e,t){typeof $H=="object"?Fge.exports=t():typeof define=="function"&&define.amd?define(t):e.treeify=t()})($H,function(){function e(a,n){var u=n?"\u2514":"\u251C";return a?u+="\u2500 ":u+="\u2500\u2500\u2510",u}function t(a,n){var u=[];for(var p in a)!a.hasOwnProperty(p)||n&&typeof a[p]=="function"||u.push(p);return u}function r(a,n,u,p,d,g,I){var S="",k=0,T,B,O=p.slice(0);if(O.push([n,u])&&p.length>0&&(p.forEach(function(G,X){X>0&&(S+=(G[1]?" ":"\u2502")+" "),!B&&G[0]===n&&(B=!0)}),S+=e(a,u)+a,d&&(typeof n!="object"||n instanceof Date)&&(S+=": "+n),B&&(S+=" (circular ref.)"),I(S)),!B&&typeof n=="object"){var _=t(n,g);_.forEach(function(G){T=++k===_.length,r(G,n[G],T,O,d,g,I)})}}var s={};return s.asLines=function(a,n,u,p){var d=typeof u!="function"?u:!1;r(".",a,!1,[],n,d,p||u)},s.asTree=function(a,n,u){var p="";return r(".",a,!1,[],n,u,function(d){p+=d+` +`}),p},s})});var ga={};sr(ga,{emitList:()=>Omt,emitTree:()=>_ge,treeNodeToJson:()=>Mge,treeNodeToTreeify:()=>Oge});function Oge(e,{configuration:t}){let r={},s=0,a=(n,u)=>{let p=Array.isArray(n)?n.entries():Object.entries(n);for(let[d,g]of p){if(!g)continue;let{label:I,value:S,children:k}=g,T=[];typeof I<"u"&&T.push(uy(t,I,2)),typeof S<"u"&&T.push($t(t,S[0],S[1])),T.length===0&&T.push(uy(t,`${d}`,2));let B=T.join(": ").trim(),O=`\0${s++}\0`,_=u[`${O}${B}`]={};typeof k<"u"&&a(k,_)}};if(typeof e.children>"u")throw new Error("The root node must only contain children");return a(e.children,r),r}function Mge(e){let t=r=>{if(typeof r.children>"u"){if(typeof r.value>"u")throw new Error("Assertion failed: Expected a value to be set if the children are missing");return cy(r.value[0],r.value[1])}let s=Array.isArray(r.children)?r.children.entries():Object.entries(r.children??{}),a=Array.isArray(r.children)?[]:{};for(let[n,u]of s)u&&(a[Mmt(n)]=t(u));return typeof r.value>"u"?a:{value:cy(r.value[0],r.value[1]),children:a}};return t(e)}function Omt(e,{configuration:t,stdout:r,json:s}){let a=e.map(n=>({value:n}));_ge({children:a},{configuration:t,stdout:r,json:s})}function _ge(e,{configuration:t,stdout:r,json:s,separators:a=0}){if(s){let u=Array.isArray(e.children)?e.children.values():Object.values(e.children??{});for(let p of u)p&&r.write(`${JSON.stringify(Mge(p))} +`);return}let n=(0,Lge.asTree)(Oge(e,{configuration:t}),!1,!1);if(n=n.replace(/\0[0-9]+\0/g,""),a>=1&&(n=n.replace(/^([├└]─)/gm,`\u2502 +$1`).replace(/^│\n/,"")),a>=2)for(let u=0;u<2;++u)n=n.replace(/^([│ ].{2}[├│ ].{2}[^\n]+\n)(([│ ]).{2}[├└].{2}[^\n]*\n[│ ].{2}[│ ].{2}[├└]─)/gm,`$1$3 \u2502 +$2`).replace(/^│\n/,"");if(a>=3)throw new Error("Only the first two levels are accepted by treeUtils.emitTree");r.write(n)}function Mmt(e){return typeof e=="string"?e.replace(/^\0[0-9]+\0/,""):e}var Lge,Uge=bt(()=>{Lge=ft(Nge());Bf()});function NB(e){let t=e.match(_mt);if(!t?.groups)throw new Error("Assertion failed: Expected the checksum to match the requested pattern");let r=t.groups.cacheVersion?parseInt(t.groups.cacheVersion):null;return{cacheKey:t.groups.cacheKey??null,cacheVersion:r,cacheSpec:t.groups.cacheSpec??null,hash:t.groups.hash}}var Hge,e6,t6,IT,An,_mt,r6=bt(()=>{et();Lt();Lt();kp();Hge=Qe("crypto"),e6=ft(Qe("fs"));Sf();td();If();ql();t6=bC(process.env.YARN_CACHE_CHECKPOINT_OVERRIDE??process.env.YARN_CACHE_VERSION_OVERRIDE??9),IT=bC(process.env.YARN_CACHE_VERSION_OVERRIDE??10),An=class{constructor(t,{configuration:r,immutable:s=r.get("enableImmutableCache"),check:a=!1}){this.markedFiles=new Set;this.mutexes=new Map;this.cacheId=`-${(0,Hge.randomBytes)(8).toString("hex")}.tmp`;this.configuration=r,this.cwd=t,this.immutable=s,this.check=a;let{cacheSpec:n,cacheKey:u}=An.getCacheKey(r);this.cacheSpec=n,this.cacheKey=u}static async find(t,{immutable:r,check:s}={}){let a=new An(t.get("cacheFolder"),{configuration:t,immutable:r,check:s});return await a.setup(),a}static getCacheKey(t){let r=t.get("compressionLevel"),s=r!=="mixed"?`c${r}`:"";return{cacheKey:[IT,s].join(""),cacheSpec:s}}get mirrorCwd(){if(!this.configuration.get("enableMirror"))return null;let t=`${this.configuration.get("globalFolder")}/cache`;return t!==this.cwd?t:null}getVersionFilename(t){return`${jC(t)}-${this.cacheKey}.zip`}getChecksumFilename(t,r){let a=NB(r).hash.slice(0,10);return`${jC(t)}-${a}.zip`}isChecksumCompatible(t){if(t===null)return!1;let{cacheVersion:r,cacheSpec:s}=NB(t);if(r===null||r{let ye=new Xo,be=V.join(Ft.root,V4(t));return ye.mkdirSync(be,{recursive:!0}),ye.writeJsonSync(V.join(be,Rr.manifest),{name:Wn(t),mocked:!0}),ye},I=async(ye,{isColdHit:be,controlPath:Pe=null})=>{if(Pe===null&&u.unstablePackages?.has(t.locatorHash))return{isValid:!0,hash:null};let m=r&&!be?NB(r).cacheKey:this.cacheKey,Se=!u.skipIntegrityCheck||!r?`${m}/${await fb(ye)}`:r;if(Pe!==null){let de=!u.skipIntegrityCheck||!r?`${this.cacheKey}/${await fb(Pe)}`:r;if(Se!==de)throw new lr(18,"The remote archive doesn't match the local checksum - has the local cache been corrupted?")}let xe=null;switch(r!==null&&Se!==r&&(this.check?xe="throw":NB(r).cacheKey!==NB(Se).cacheKey?xe="update":xe=this.configuration.get("checksumBehavior")),xe){case null:case"update":return{isValid:!0,hash:Se};case"ignore":return{isValid:!0,hash:r};case"reset":return{isValid:!1,hash:r};default:case"throw":throw new lr(18,"The remote archive doesn't match the expected checksum")}},S=async ye=>{if(!n)throw new Error(`Cache check required but no loader configured for ${Cn(this.configuration,t)}`);let be=await n(),Pe=be.getRealPath();be.saveAndClose(),await fe.chmodPromise(Pe,420);let m=await I(ye,{controlPath:Pe,isColdHit:!1});if(!m.isValid)throw new Error("Assertion failed: Expected a valid checksum");return m.hash},k=async()=>{if(p===null||!await fe.existsPromise(p)){let ye=await n(),be=ye.getRealPath();return ye.saveAndClose(),{source:"loader",path:be}}return{source:"mirror",path:p}},T=async()=>{if(!n)throw new Error(`Cache entry required but missing for ${Cn(this.configuration,t)}`);if(this.immutable)throw new lr(56,`Cache entry required but missing for ${Cn(this.configuration,t)}`);let{path:ye,source:be}=await k(),{hash:Pe}=await I(ye,{isColdHit:!0}),m=this.getLocatorPath(t,Pe),Se=[];be!=="mirror"&&p!==null&&Se.push(async()=>{let de=`${p}${this.cacheId}`;await fe.copyFilePromise(ye,de,e6.default.constants.COPYFILE_FICLONE),await fe.chmodPromise(de,420),await fe.renamePromise(de,p)}),(!u.mirrorWriteOnly||p===null)&&Se.push(async()=>{let de=`${m}${this.cacheId}`;await fe.copyFilePromise(ye,de,e6.default.constants.COPYFILE_FICLONE),await fe.chmodPromise(de,420),await fe.renamePromise(de,m)});let xe=u.mirrorWriteOnly?p??m:m;return await Promise.all(Se.map(de=>de())),[!1,xe,Pe]},B=async()=>{let be=(async()=>{let Pe=u.unstablePackages?.has(t.locatorHash),m=Pe||!r||this.isChecksumCompatible(r)?this.getLocatorPath(t,r):null,Se=m!==null?this.markedFiles.has(m)||await d.existsPromise(m):!1,xe=!!u.mockedPackages?.has(t.locatorHash)&&(!this.check||!Se),de=xe||Se,le=de?s:a;if(le&&le(),de){let re=null,Ne=m;if(!xe)if(this.check)re=await S(Ne);else{let je=await I(Ne,{isColdHit:!1});if(je.isValid)re=je.hash;else return T()}return[xe,Ne,re]}else{if(this.immutable&&Pe)throw new lr(56,`Cache entry required but missing for ${Cn(this.configuration,t)}; consider defining ${Ee.pretty(this.configuration,"supportedArchitectures",Ee.Type.CODE)} to cache packages for multiple systems`);return T()}})();this.mutexes.set(t.locatorHash,be);try{return await be}finally{this.mutexes.delete(t.locatorHash)}};for(let ye;ye=this.mutexes.get(t.locatorHash);)await ye;let[O,_,G]=await B();O||this.markedFiles.add(_);let X,se=O?()=>g():()=>new Xo(_,{baseFs:d,readOnly:!0}),Ae=new _E(()=>h_(()=>X=se(),ye=>`Failed to open the cache entry for ${Cn(this.configuration,t)}: ${ye}`),V),pe=new fp(_,{baseFs:Ae,pathUtils:V}),he=()=>{X?.discardAndClose()},De=u.unstablePackages?.has(t.locatorHash)?null:G;return[pe,he,De]}},_mt=/^(?:(?(?[0-9]+)(?.*))\/)?(?.*)$/});var BT,qge=bt(()=>{BT=(r=>(r[r.SCRIPT=0]="SCRIPT",r[r.SHELLCODE=1]="SHELLCODE",r))(BT||{})});var Umt,Hw,n6=bt(()=>{Lt();df();Oh();ql();Umt=[[/^(git(?:\+(?:https|ssh))?:\/\/.*(?:\.git)?)#(.*)$/,(e,t,r,s)=>`${r}#commit=${s}`],[/^https:\/\/((?:[^/]+?)@)?codeload\.github\.com\/([^/]+\/[^/]+)\/tar\.gz\/([0-9a-f]+)$/,(e,t,r="",s,a)=>`https://${r}github.com/${s}.git#commit=${a}`],[/^https:\/\/((?:[^/]+?)@)?github\.com\/([^/]+\/[^/]+?)(?:\.git)?#([0-9a-f]+)$/,(e,t,r="",s,a)=>`https://${r}github.com/${s}.git#commit=${a}`],[/^https?:\/\/[^/]+\/(?:[^/]+\/)*(?:@.+(?:\/|(?:%2f)))?([^/]+)\/(?:-|download)\/\1-[^/]+\.tgz(?:#|$)/,e=>`npm:${e}`],[/^https:\/\/npm\.pkg\.github\.com\/download\/(?:@[^/]+)\/(?:[^/]+)\/(?:[^/]+)\/(?:[0-9a-f]+)(?:#|$)/,e=>`npm:${e}`],[/^https:\/\/npm\.fontawesome\.com\/(?:@[^/]+)\/([^/]+)\/-\/([^/]+)\/\1-\2.tgz(?:#|$)/,e=>`npm:${e}`],[/^https?:\/\/[^/]+\/.*\/(@[^/]+)\/([^/]+)\/-\/\1\/\2-(?:[.\d\w-]+)\.tgz(?:#|$)/,(e,t)=>gb({protocol:"npm:",source:null,selector:e,params:{__archiveUrl:t}})],[/^[^/]+\.tgz#[0-9a-f]+$/,e=>`npm:${e}`]],Hw=class{constructor(t){this.resolver=t;this.resolutions=null}async setup(t,{report:r}){let s=V.join(t.cwd,Rr.lockfile);if(!fe.existsSync(s))return;let a=await fe.readFilePromise(s,"utf8"),n=zo(a);if(Object.hasOwn(n,"__metadata"))return;let u=this.resolutions=new Map;for(let p of Object.keys(n)){let d=F2(p);if(!d){r.reportWarning(14,`Failed to parse the string "${p}" into a proper descriptor`);continue}let g=Vu(d.range)?Ci(d,`npm:${d.range}`):d,{version:I,resolved:S}=n[p];if(!S)continue;let k;for(let[B,O]of Umt){let _=S.match(B);if(_){k=O(I,..._);break}}if(!k){r.reportWarning(14,`${Zi(t.configuration,g)}: Only some patterns can be imported from legacy lockfiles (not "${S}")`);continue}let T=g;try{let B=hy(g.range),O=F2(B.selector,!0);O&&(T=O)}catch{}u.set(g.descriptorHash,Ua(T,k))}}supportsDescriptor(t,r){return this.resolutions?this.resolutions.has(t.descriptorHash):!1}supportsLocator(t,r){return!1}shouldPersistResolution(t,r){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}bindDescriptor(t,r,s){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){if(!this.resolutions)throw new Error("Assertion failed: The resolution store should have been setup");let a=this.resolutions.get(t.descriptorHash);if(!a)throw new Error("Assertion failed: The resolution should have been registered");let n=W4(a),u=s.project.configuration.normalizeDependency(n);return await this.resolver.getCandidates(u,r,s)}async getSatisfying(t,r,s,a){let[n]=await this.getCandidates(t,r,a);return{locators:s.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(t,r){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}}});var Op,jge=bt(()=>{Sf();hB();Bf();Op=class extends sl{constructor({configuration:r,stdout:s,suggestInstall:a=!0}){super();this.errorCount=0;P2(this,{configuration:r}),this.configuration=r,this.stdout=s,this.suggestInstall=a}static async start(r,s){let a=new this(r);try{await s(a)}catch(n){a.reportExceptionOnce(n)}finally{await a.finalize()}return a}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(r){}reportCacheMiss(r){}startSectionSync(r,s){return s()}async startSectionPromise(r,s){return await s()}startTimerSync(r,s,a){return(typeof s=="function"?s:a)()}async startTimerPromise(r,s,a){return await(typeof s=="function"?s:a)()}reportSeparator(){}reportInfo(r,s){}reportWarning(r,s){}reportError(r,s){this.errorCount+=1,this.stdout.write(`${$t(this.configuration,"\u27A4","redBright")} ${this.formatNameWithHyperlink(r)}: ${s} +`)}reportProgress(r){return{...Promise.resolve().then(async()=>{for await(let{}of r);}),stop:()=>{}}}reportJson(r){}reportFold(r,s){}async finalize(){this.errorCount>0&&(this.stdout.write(` +`),this.stdout.write(`${$t(this.configuration,"\u27A4","redBright")} Errors happened when preparing the environment required to run this command. +`),this.suggestInstall&&this.stdout.write(`${$t(this.configuration,"\u27A4","redBright")} This might be caused by packages being missing from the lockfile, in which case running "yarn install" might help. +`))}formatNameWithHyperlink(r){return c8(r,{configuration:this.configuration,json:!1})}}});var qw,i6=bt(()=>{ql();qw=class{constructor(t){this.resolver=t}supportsDescriptor(t,r){return!!(r.project.storedResolutions.get(t.descriptorHash)||r.project.originalPackages.has(pb(t).locatorHash))}supportsLocator(t,r){return!!(r.project.originalPackages.has(t.locatorHash)&&!r.project.lockfileNeedsRefresh)}shouldPersistResolution(t,r){throw new Error("The shouldPersistResolution method shouldn't be called on the lockfile resolver, which would always answer yes")}bindDescriptor(t,r,s){return t}getResolutionDependencies(t,r){return this.resolver.getResolutionDependencies(t,r)}async getCandidates(t,r,s){let a=s.project.storedResolutions.get(t.descriptorHash);if(a){let u=s.project.originalPackages.get(a);if(u)return[u]}let n=s.project.originalPackages.get(pb(t).locatorHash);if(n)return[n];throw new Error("Resolution expected from the lockfile data")}async getSatisfying(t,r,s,a){let[n]=await this.getCandidates(t,r,a);return{locators:s.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(t,r){let s=r.project.originalPackages.get(t.locatorHash);if(!s)throw new Error("The lockfile resolver isn't meant to resolve packages - they should already have been stored into a cache");return s}}});function $h(){}function Hmt(e,t,r,s,a){for(var n=0,u=t.length,p=0,d=0;nT.length?O:T}),g.value=e.join(I)}else g.value=e.join(r.slice(p,p+g.count));p+=g.count,g.added||(d+=g.count)}}var k=t[u-1];return u>1&&typeof k.value=="string"&&(k.added||k.removed)&&e.equals("",k.value)&&(t[u-2].value+=k.value,t.pop()),t}function qmt(e){return{newPos:e.newPos,components:e.components.slice(0)}}function jmt(e,t){if(typeof e=="function")t.callback=e;else if(e)for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);return t}function Wge(e,t,r){return r=jmt(r,{ignoreWhitespace:!0}),u6.diff(e,t,r)}function Gmt(e,t,r){return c6.diff(e,t,r)}function vT(e){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?vT=function(t){return typeof t}:vT=function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},vT(e)}function s6(e){return zmt(e)||Kmt(e)||Jmt(e)||Vmt()}function zmt(e){if(Array.isArray(e))return o6(e)}function Kmt(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function Jmt(e,t){if(!!e){if(typeof e=="string")return o6(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return o6(e,t)}}function o6(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,s=new Array(t);r"u"&&(u.context=4);var p=Gmt(r,s,u);if(!p)return;p.push({value:"",lines:[]});function d(G){return G.map(function(X){return" "+X})}for(var g=[],I=0,S=0,k=[],T=1,B=1,O=function(X){var se=p[X],Ae=se.lines||se.value.replace(/\n$/,"").split(` +`);if(se.lines=Ae,se.added||se.removed){var pe;if(!I){var he=p[X-1];I=T,S=B,he&&(k=u.context>0?d(he.lines.slice(-u.context)):[],I-=k.length,S-=k.length)}(pe=k).push.apply(pe,s6(Ae.map(function(de){return(se.added?"+":"-")+de}))),se.added?B+=Ae.length:T+=Ae.length}else{if(I)if(Ae.length<=u.context*2&&X=p.length-2&&Ae.length<=u.context){var m=/\n$/.test(r),Se=/\n$/.test(s),xe=Ae.length==0&&k.length>Pe.oldLines;!m&&xe&&r.length>0&&k.splice(Pe.oldLines,0,"\\ No newline at end of file"),(!m&&!xe||!Se)&&k.push("\\ No newline at end of file")}g.push(Pe),I=0,S=0,k=[]}T+=Ae.length,B+=Ae.length}},_=0;_{$h.prototype={diff:function(t,r){var s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},a=s.callback;typeof s=="function"&&(a=s,s={}),this.options=s;var n=this;function u(O){return a?(setTimeout(function(){a(void 0,O)},0),!0):O}t=this.castInput(t),r=this.castInput(r),t=this.removeEmpty(this.tokenize(t)),r=this.removeEmpty(this.tokenize(r));var p=r.length,d=t.length,g=1,I=p+d;s.maxEditLength&&(I=Math.min(I,s.maxEditLength));var S=[{newPos:-1,components:[]}],k=this.extractCommon(S[0],r,t,0);if(S[0].newPos+1>=p&&k+1>=d)return u([{value:this.join(r),count:r.length}]);function T(){for(var O=-1*g;O<=g;O+=2){var _=void 0,G=S[O-1],X=S[O+1],se=(X?X.newPos:0)-O;G&&(S[O-1]=void 0);var Ae=G&&G.newPos+1=p&&se+1>=d)return u(Hmt(n,_.components,r,t,n.useLongestToken));S[O]=_}g++}if(a)(function O(){setTimeout(function(){if(g>I)return a();T()||O()},0)})();else for(;g<=I;){var B=T();if(B)return B}},pushComponent:function(t,r,s){var a=t[t.length-1];a&&a.added===r&&a.removed===s?t[t.length-1]={count:a.count+1,added:r,removed:s}:t.push({count:1,added:r,removed:s})},extractCommon:function(t,r,s,a){for(var n=r.length,u=s.length,p=t.newPos,d=p-a,g=0;p+1"u"?r:u}:s;return typeof e=="string"?e:JSON.stringify(a6(e,null,null,a),a," ")};LB.equals=function(e,t){return $h.prototype.equals.call(LB,e.replace(/,([\r\n])/g,"$1"),t.replace(/,([\r\n])/g,"$1"))};l6=new $h;l6.tokenize=function(e){return e.slice()};l6.join=l6.removeEmpty=function(e){return e}});var Jge=H((tJt,Kge)=>{var Zmt=wf(),$mt=KC(),eyt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,tyt=/^\w*$/;function ryt(e,t){if(Zmt(e))return!1;var r=typeof e;return r=="number"||r=="symbol"||r=="boolean"||e==null||$mt(e)?!0:tyt.test(e)||!eyt.test(e)||t!=null&&e in Object(t)}Kge.exports=ryt});var Zge=H((rJt,Xge)=>{var Vge=dk(),nyt="Expected a function";function A6(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(nyt);var r=function(){var s=arguments,a=t?t.apply(this,s):s[0],n=r.cache;if(n.has(a))return n.get(a);var u=e.apply(this,s);return r.cache=n.set(a,u)||n,u};return r.cache=new(A6.Cache||Vge),r}A6.Cache=Vge;Xge.exports=A6});var eme=H((nJt,$ge)=>{var iyt=Zge(),syt=500;function oyt(e){var t=iyt(e,function(s){return r.size===syt&&r.clear(),s}),r=t.cache;return t}$ge.exports=oyt});var p6=H((iJt,tme)=>{var ayt=eme(),lyt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,uyt=/\\(\\)?/g,cyt=ayt(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace(lyt,function(r,s,a,n){t.push(a?n.replace(uyt,"$1"):s||r)}),t});tme.exports=cyt});var Fy=H((sJt,rme)=>{var fyt=wf(),Ayt=Jge(),pyt=p6(),hyt=AB();function dyt(e,t){return fyt(e)?e:Ayt(e,t)?[e]:pyt(hyt(e))}rme.exports=dyt});var jw=H((oJt,nme)=>{var gyt=KC(),myt=1/0;function yyt(e){if(typeof e=="string"||gyt(e))return e;var t=e+"";return t=="0"&&1/e==-myt?"-0":t}nme.exports=yyt});var ST=H((aJt,ime)=>{var Eyt=Fy(),Cyt=jw();function wyt(e,t){t=Eyt(t,e);for(var r=0,s=t.length;e!=null&&r{var Iyt=Qk(),Byt=Fy(),vyt=p2(),sme=Oc(),Syt=jw();function Pyt(e,t,r,s){if(!sme(e))return e;t=Byt(t,e);for(var a=-1,n=t.length,u=n-1,p=e;p!=null&&++a{var xyt=ST(),Dyt=h6(),kyt=Fy();function byt(e,t,r){for(var s=-1,a=t.length,n={};++s{function Qyt(e,t){return e!=null&&t in Object(e)}ume.exports=Qyt});var d6=H((fJt,fme)=>{var Tyt=Fy(),Ryt=c2(),Fyt=wf(),Nyt=p2(),Lyt=Ck(),Oyt=jw();function Myt(e,t,r){t=Tyt(t,e);for(var s=-1,a=t.length,n=!1;++s{var _yt=cme(),Uyt=d6();function Hyt(e,t){return e!=null&&Uyt(e,t,_yt)}Ame.exports=Hyt});var dme=H((pJt,hme)=>{var qyt=lme(),jyt=pme();function Gyt(e,t){return qyt(e,t,function(r,s){return jyt(e,s)})}hme.exports=Gyt});var Eme=H((hJt,yme)=>{var gme=sy(),Yyt=c2(),Wyt=wf(),mme=gme?gme.isConcatSpreadable:void 0;function zyt(e){return Wyt(e)||Yyt(e)||!!(mme&&e&&e[mme])}yme.exports=zyt});var Ime=H((dJt,wme)=>{var Kyt=yk(),Jyt=Eme();function Cme(e,t,r,s,a){var n=-1,u=e.length;for(r||(r=Jyt),a||(a=[]);++n0&&r(p)?t>1?Cme(p,t-1,r,s,a):Kyt(a,p):s||(a[a.length]=p)}return a}wme.exports=Cme});var vme=H((gJt,Bme)=>{var Vyt=Ime();function Xyt(e){var t=e==null?0:e.length;return t?Vyt(e,1):[]}Bme.exports=Xyt});var g6=H((mJt,Sme)=>{var Zyt=vme(),$yt=o_(),eEt=a_();function tEt(e){return eEt($yt(e,void 0,Zyt),e+"")}Sme.exports=tEt});var m6=H((yJt,Pme)=>{var rEt=dme(),nEt=g6(),iEt=nEt(function(e,t){return e==null?{}:rEt(e,t)});Pme.exports=iEt});var PT,xme=bt(()=>{Sf();PT=class{constructor(t){this.resolver=t}supportsDescriptor(t,r){return this.resolver.supportsDescriptor(t,r)}supportsLocator(t,r){return this.resolver.supportsLocator(t,r)}shouldPersistResolution(t,r){return this.resolver.shouldPersistResolution(t,r)}bindDescriptor(t,r,s){return this.resolver.bindDescriptor(t,r,s)}getResolutionDependencies(t,r){return this.resolver.getResolutionDependencies(t,r)}async getCandidates(t,r,s){throw new lr(20,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}async getSatisfying(t,r,s,a){throw new lr(20,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}async resolve(t,r){throw new lr(20,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}}});var yo,y6=bt(()=>{Sf();yo=class extends sl{reportCacheHit(t){}reportCacheMiss(t){}startSectionSync(t,r){return r()}async startSectionPromise(t,r){return await r()}startTimerSync(t,r,s){return(typeof r=="function"?r:s)()}async startTimerPromise(t,r,s){return await(typeof r=="function"?r:s)()}reportSeparator(){}reportInfo(t,r){}reportWarning(t,r){}reportError(t,r){}reportProgress(t){return{...Promise.resolve().then(async()=>{for await(let{}of t);}),stop:()=>{}}}reportJson(t){}reportFold(t,r){}async finalize(){}}});var Dme,Gw,E6=bt(()=>{Lt();Dme=ft(lb());zC();dy();Bf();td();Oh();ql();Gw=class{constructor(t,{project:r}){this.workspacesCwds=new Set;this.project=r,this.cwd=t}async setup(){this.manifest=await Jt.tryFind(this.cwd)??new Jt,this.relativeCwd=V.relative(this.project.cwd,this.cwd)||Ft.dot;let t=this.manifest.name?this.manifest.name:Pp(null,`${this.computeCandidateName()}-${Ko(this.relativeCwd).substring(0,6)}`);this.anchoredDescriptor=Ci(t,`${os.protocol}${this.relativeCwd}`),this.anchoredLocator=Ua(t,`${os.protocol}${this.relativeCwd}`);let r=this.manifest.workspaceDefinitions.map(({pattern:a})=>a);if(r.length===0)return;let s=await(0,Dme.default)(r,{cwd:ge.fromPortablePath(this.cwd),onlyDirectories:!0,ignore:["**/node_modules","**/.git","**/.yarn"]});s.sort(),await s.reduce(async(a,n)=>{let u=V.resolve(this.cwd,ge.toPortablePath(n)),p=await fe.existsPromise(V.join(u,"package.json"));await a,p&&this.workspacesCwds.add(u)},Promise.resolve())}get anchoredPackage(){let t=this.project.storedPackages.get(this.anchoredLocator.locatorHash);if(!t)throw new Error(`Assertion failed: Expected workspace ${L2(this.project.configuration,this)} (${$t(this.project.configuration,V.join(this.cwd,Rr.manifest),kt.PATH)}) to have been resolved. Run "yarn install" to update the lockfile`);return t}accepts(t){let r=t.indexOf(":"),s=r!==-1?t.slice(0,r+1):null,a=r!==-1?t.slice(r+1):t;if(s===os.protocol&&V.normalize(a)===this.relativeCwd||s===os.protocol&&(a==="*"||a==="^"||a==="~"))return!0;let n=Vu(a);return n?s===os.protocol?n.test(this.manifest.version??"0.0.0"):this.project.configuration.get("enableTransparentWorkspaces")&&this.manifest.version!==null?n.test(this.manifest.version):!1:!1}computeCandidateName(){return this.cwd===this.project.cwd?"root-workspace":`${V.basename(this.cwd)}`||"unnamed-workspace"}getRecursiveWorkspaceDependencies({dependencies:t=Jt.hardDependencies}={}){let r=new Set,s=a=>{for(let n of t)for(let u of a.manifest[n].values()){let p=this.project.tryWorkspaceByDescriptor(u);p===null||r.has(p)||(r.add(p),s(p))}};return s(this),r}getRecursiveWorkspaceDependents({dependencies:t=Jt.hardDependencies}={}){let r=new Set,s=a=>{for(let n of this.project.workspaces)t.some(p=>[...n.manifest[p].values()].some(d=>{let g=this.project.tryWorkspaceByDescriptor(d);return g!==null&&R2(g.anchoredLocator,a.anchoredLocator)}))&&!r.has(n)&&(r.add(n),s(n))};return s(this),r}getRecursiveWorkspaceChildren(){let t=new Set([this]);for(let r of t)for(let s of r.workspacesCwds){let a=this.project.workspacesByCwd.get(s);a&&t.add(a)}return t.delete(this),Array.from(t)}async persistManifest(){let t={};this.manifest.exportTo(t);let r=V.join(this.cwd,Jt.fileName),s=`${JSON.stringify(t,null,this.manifest.indent)} +`;await fe.changeFilePromise(r,s,{automaticNewlines:!0}),this.manifest.raw=t}}});function cEt({project:e,allDescriptors:t,allResolutions:r,allPackages:s,accessibleLocators:a=new Set,optionalBuilds:n=new Set,peerRequirements:u=new Map,peerWarnings:p=[],peerRequirementNodes:d=new Map,volatileDescriptors:g=new Set}){let I=new Map,S=[],k=new Map,T=new Map,B=new Map,O=new Map,_=new Map(e.workspaces.map(pe=>{let he=pe.anchoredLocator.locatorHash,De=s.get(he);if(typeof De>"u")throw new Error("Assertion failed: The workspace should have an associated package");return[he,k2(De)]})),G=()=>{let pe=fe.mktempSync(),he=V.join(pe,"stacktrace.log"),De=String(S.length+1).length,ye=S.map((be,Pe)=>`${`${Pe+1}.`.padStart(De," ")} ${Ju(be)} +`).join("");throw fe.writeFileSync(he,ye),fe.detachTemp(pe),new lr(45,`Encountered a stack overflow when resolving peer dependencies; cf ${ge.fromPortablePath(he)}`)},X=pe=>{let he=r.get(pe.descriptorHash);if(typeof he>"u")throw new Error("Assertion failed: The resolution should have been registered");let De=s.get(he);if(!De)throw new Error("Assertion failed: The package could not be found");return De},se=(pe,he,De,{top:ye,optional:be})=>{S.length>1e3&&G(),S.push(he);let Pe=Ae(pe,he,De,{top:ye,optional:be});return S.pop(),Pe},Ae=(pe,he,De,{top:ye,optional:be})=>{if(be||n.delete(he.locatorHash),a.has(he.locatorHash))return;a.add(he.locatorHash);let Pe=s.get(he.locatorHash);if(!Pe)throw new Error(`Assertion failed: The package (${Cn(e.configuration,he)}) should have been registered`);let m=[],Se=new Map,xe=[],de=[],le=[],re=[];for(let je of Array.from(Pe.dependencies.values())){if(Pe.peerDependencies.has(je.identHash)&&Pe.locatorHash!==ye)continue;if(Fh(je))throw new Error("Assertion failed: Virtual packages shouldn't be encountered when virtualizing a branch");g.delete(je.descriptorHash);let Bt=be;if(!Bt){let Te=Pe.dependenciesMeta.get(Wn(je));if(typeof Te<"u"){let ut=Te.get(null);typeof ut<"u"&&ut.optional&&(Bt=!0)}}let Y=r.get(je.descriptorHash);if(!Y)throw new Error(`Assertion failed: The resolution (${Zi(e.configuration,je)}) should have been registered`);let ct=_.get(Y)||s.get(Y);if(!ct)throw new Error(`Assertion failed: The package (${Y}, resolved from ${Zi(e.configuration,je)}) should have been registered`);if(ct.peerDependencies.size===0){se(je,ct,new Map,{top:ye,optional:Bt});continue}let He,Me,Le=new Set,Ze=new Map;xe.push(()=>{He=K4(je,he.locatorHash),Me=J4(ct,he.locatorHash),Pe.dependencies.delete(je.identHash),Pe.dependencies.set(He.identHash,He),r.set(He.descriptorHash,Me.locatorHash),t.set(He.descriptorHash,He),s.set(Me.locatorHash,Me),m.push([ct,He,Me])}),de.push(()=>{O.set(Me.locatorHash,Ze);for(let Te of Me.peerDependencies.values()){let We=_c(Se,Te.identHash,()=>{let Q=De.get(Te.identHash)??null,v=Pe.dependencies.get(Te.identHash);return!v&&T2(he,Te)&&(pe.identHash===he.identHash?v=pe:(v=Ci(he,pe.range),t.set(v.descriptorHash,v),r.set(v.descriptorHash,he.locatorHash),g.delete(v.descriptorHash),Q=null)),v||(v=Ci(Te,"missing:")),{subject:he,ident:Te,provided:v,root:!Q,requests:new Map,hash:`p${Ko(he.locatorHash,Te.identHash).slice(0,5)}`}}).provided;if(We.range==="missing:"&&Me.dependencies.has(Te.identHash)){Me.peerDependencies.delete(Te.identHash);continue}Ze.set(Te.identHash,{requester:Me,descriptor:Te,meta:Me.peerDependenciesMeta.get(Wn(Te)),children:new Map}),Me.dependencies.set(Te.identHash,We),Fh(We)&&xC(B,We.descriptorHash).add(Me.locatorHash),k.set(We.identHash,We),We.range==="missing:"&&Le.add(We.identHash)}Me.dependencies=new Map(Ma(Me.dependencies,([Te,ut])=>Wn(ut)))}),le.push(()=>{if(!s.has(Me.locatorHash))return;let Te=I.get(ct.locatorHash);typeof Te=="number"&&Te>=2&&G();let ut=I.get(ct.locatorHash),We=typeof ut<"u"?ut+1:1;I.set(ct.locatorHash,We),se(He,Me,Ze,{top:ye,optional:Bt}),I.set(ct.locatorHash,We-1)}),re.push(()=>{let Te=Pe.dependencies.get(je.identHash);if(typeof Te>"u")throw new Error("Assertion failed: Expected the peer dependency to have been turned into a dependency");let ut=r.get(Te.descriptorHash);if(typeof ut>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");let We=O.get(ut);if(typeof We>"u")throw new Error("Assertion failed: Expected the peer requests to be registered");for(let Q of Se.values()){let v=We.get(Q.ident.identHash);!v||(Q.requests.set(Te.descriptorHash,v),d.set(Q.hash,Q),Q.root||De.get(Q.ident.identHash)?.children.set(Te.descriptorHash,v))}if(!!s.has(Me.locatorHash))for(let Q of Le)Me.dependencies.delete(Q)})}for(let je of[...xe,...de])je();let Ne;do{Ne=!0;for(let[je,Bt,Y]of m){let ct=I2(T,je.locatorHash),He=Ko(...[...Y.dependencies.values()].map(Te=>{let ut=Te.range!=="missing:"?r.get(Te.descriptorHash):"missing:";if(typeof ut>"u")throw new Error(`Assertion failed: Expected the resolution for ${Zi(e.configuration,Te)} to have been registered`);return ut===ye?`${ut} (top)`:ut}),Bt.identHash),Me=ct.get(He);if(typeof Me>"u"){ct.set(He,Bt);continue}if(Me===Bt)continue;s.delete(Y.locatorHash),t.delete(Bt.descriptorHash),r.delete(Bt.descriptorHash),a.delete(Y.locatorHash);let Le=B.get(Bt.descriptorHash)||[],Ze=[Pe.locatorHash,...Le];B.delete(Bt.descriptorHash);for(let Te of Ze){let ut=s.get(Te);typeof ut>"u"||(ut.dependencies.get(Bt.identHash).descriptorHash!==Me.descriptorHash&&(Ne=!1),ut.dependencies.set(Bt.identHash,Me))}for(let Te of Se.values())Te.provided.descriptorHash===Bt.descriptorHash&&(Te.provided=Me)}}while(!Ne);for(let je of[...le,...re])je()};for(let pe of e.workspaces){let he=pe.anchoredLocator;g.delete(pe.anchoredDescriptor.descriptorHash),se(pe.anchoredDescriptor,he,new Map,{top:he.locatorHash,optional:!1})}for(let pe of d.values()){if(!pe.root)continue;let he=s.get(pe.subject.locatorHash);if(typeof he>"u")continue;for(let ye of pe.requests.values()){let be=`p${Ko(pe.subject.locatorHash,Wn(pe.ident),ye.requester.locatorHash).slice(0,5)}`;u.set(be,{subject:pe.subject.locatorHash,requested:pe.ident,rootRequester:ye.requester.locatorHash,allRequesters:Array.from(O2(ye),Pe=>Pe.requester.locatorHash)})}let De=[...O2(pe)];if(pe.provided.range!=="missing:"){let ye=X(pe.provided),be=ye.version??"0.0.0",Pe=Se=>{if(Se.startsWith(os.protocol)){if(!e.tryWorkspaceByLocator(ye))return null;Se=Se.slice(os.protocol.length),(Se==="^"||Se==="~")&&(Se="*")}return Se},m=!0;for(let Se of De){let xe=Pe(Se.descriptor.range);if(xe===null){m=!1;continue}if(!Lh(be,xe)){m=!1;let de=`p${Ko(pe.subject.locatorHash,Wn(pe.ident),Se.requester.locatorHash).slice(0,5)}`;p.push({type:1,subject:he,requested:pe.ident,requester:Se.requester,version:be,hash:de,requirementCount:De.length})}}if(!m){let Se=De.map(xe=>Pe(xe.descriptor.range));p.push({type:3,node:pe,range:Se.includes(null)?null:Z4(Se),hash:pe.hash})}}else{let ye=!0;for(let be of De)if(!be.meta?.optional){ye=!1;let Pe=`p${Ko(pe.subject.locatorHash,Wn(pe.ident),be.requester.locatorHash).slice(0,5)}`;p.push({type:0,subject:he,requested:pe.ident,requester:be.requester,hash:Pe})}ye||p.push({type:2,node:pe,hash:pe.hash})}}}function fEt(e,t){let r=[],s=[],a=!1;for(let n of e.peerWarnings)if(!(n.type===1||n.type===0)){if(!e.tryWorkspaceByLocator(n.node.subject)){a=!0;continue}if(n.type===3){let u=e.storedResolutions.get(n.node.provided.descriptorHash);if(typeof u>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");let p=e.storedPackages.get(u);if(typeof p>"u")throw new Error("Assertion failed: Expected the package to be registered");let d=[...O2(n.node)].length>1?"and other dependencies request":"requests",g=n.range?GC(e.configuration,n.range):$t(e.configuration,"but they have non-overlapping ranges!","redBright");r.push(`${ha(e.configuration,n.node.ident)} is listed by your project with version ${N2(e.configuration,p.version??"0.0.0")} (${$t(e.configuration,n.hash,kt.CODE)}), which doesn't satisfy what ${ha(e.configuration,n.node.requests.values().next().value.requester)} ${d} (${g}).`)}if(n.type===2){let u=n.node.requests.size>1?" and other dependencies":"";s.push(`${Cn(e.configuration,n.node.subject)} doesn't provide ${ha(e.configuration,n.node.ident)} (${$t(e.configuration,n.hash,kt.CODE)}), requested by ${ha(e.configuration,n.node.requests.values().next().value.requester)}${u}.`)}}t.startSectionSync({reportFooter:()=>{t.reportWarning(86,`Some peer dependencies are incorrectly met by your project; run ${$t(e.configuration,"yarn explain peer-requirements ",kt.CODE)} for details, where ${$t(e.configuration,"",kt.CODE)} is the six-letter p-prefixed code.`)},skipIfEmpty:!0},()=>{for(let n of Ma(r,u=>TC.default(u)))t.reportWarning(60,n);for(let n of Ma(s,u=>TC.default(u)))t.reportWarning(2,n)}),a&&t.reportWarning(86,`Some peer dependencies are incorrectly met by dependencies; run ${$t(e.configuration,"yarn explain peer-requirements",kt.CODE)} for details.`)}var xT,DT,kT,Qme,I6,w6,B6,bT,sEt,oEt,kme,aEt,lEt,uEt,Wc,C6,QT,bme,Mt,Tme=bt(()=>{Lt();Lt();df();tr();xT=Qe("crypto");f6();DT=ft(m6()),kT=ft(Vm()),Qme=ft(ss()),I6=Qe("util"),w6=ft(Qe("v8")),B6=ft(Qe("zlib"));r6();nB();n6();i6();zC();rU();Sf();xme();hB();y6();dy();E6();Ib();Bf();td();If();$b();d8();Oh();ql();bT=bC(process.env.YARN_LOCKFILE_VERSION_OVERRIDE??8),sEt=3,oEt=/ *, */g,kme=/\/$/,aEt=32,lEt=(0,I6.promisify)(B6.default.gzip),uEt=(0,I6.promisify)(B6.default.gunzip),Wc=(r=>(r.UpdateLockfile="update-lockfile",r.SkipBuild="skip-build",r))(Wc||{}),C6={restoreLinkersCustomData:["linkersCustomData"],restoreResolutions:["accessibleLocators","conditionalLocators","disabledLocators","optionalBuilds","storedDescriptors","storedResolutions","storedPackages","lockFileChecksum"],restoreBuildState:["skippedBuilds","storedBuildState"]},QT=(a=>(a[a.NotProvided=0]="NotProvided",a[a.NotCompatible=1]="NotCompatible",a[a.NodeNotProvided=2]="NodeNotProvided",a[a.NodeNotCompatible=3]="NodeNotCompatible",a))(QT||{}),bme=e=>Ko(`${sEt}`,e),Mt=class{constructor(t,{configuration:r}){this.resolutionAliases=new Map;this.workspaces=[];this.workspacesByCwd=new Map;this.workspacesByIdent=new Map;this.storedResolutions=new Map;this.storedDescriptors=new Map;this.storedPackages=new Map;this.storedChecksums=new Map;this.storedBuildState=new Map;this.accessibleLocators=new Set;this.conditionalLocators=new Set;this.disabledLocators=new Set;this.originalPackages=new Map;this.optionalBuilds=new Set;this.skippedBuilds=new Set;this.lockfileLastVersion=null;this.lockfileNeedsRefresh=!1;this.peerRequirements=new Map;this.peerWarnings=[];this.peerRequirementNodes=new Map;this.linkersCustomData=new Map;this.lockFileChecksum=null;this.installStateChecksum=null;this.configuration=r,this.cwd=t}static async find(t,r){if(!t.projectCwd)throw new gt(`No project found in ${r}`);let s=t.projectCwd,a=r,n=null;for(;n!==t.projectCwd;){if(n=a,fe.existsSync(V.join(n,Rr.manifest))){s=n;break}a=V.dirname(n)}let u=new Mt(t.projectCwd,{configuration:t});tt.telemetry?.reportProject(u.cwd),await u.setupResolutions(),await u.setupWorkspaces(),tt.telemetry?.reportWorkspaceCount(u.workspaces.length),tt.telemetry?.reportDependencyCount(u.workspaces.reduce((B,O)=>B+O.manifest.dependencies.size+O.manifest.devDependencies.size,0));let p=u.tryWorkspaceByCwd(s);if(p)return{project:u,workspace:p,locator:p.anchoredLocator};let d=await u.findLocatorForLocation(`${s}/`,{strict:!0});if(d)return{project:u,locator:d,workspace:null};let g=$t(t,u.cwd,kt.PATH),I=$t(t,V.relative(u.cwd,s),kt.PATH),S=`- If ${g} isn't intended to be a project, remove any yarn.lock and/or package.json file there.`,k=`- If ${g} is intended to be a project, it might be that you forgot to list ${I} in its workspace configuration.`,T=`- Finally, if ${g} is fine and you intend ${I} to be treated as a completely separate project (not even a workspace), create an empty yarn.lock file in it.`;throw new gt(`The nearest package directory (${$t(t,s,kt.PATH)}) doesn't seem to be part of the project declared in ${$t(t,u.cwd,kt.PATH)}. + +${[S,k,T].join(` +`)}`)}async setupResolutions(){this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.lockFileChecksum=null;let t=V.join(this.cwd,Rr.lockfile),r=this.configuration.get("defaultLanguageName");if(fe.existsSync(t)){let s=await fe.readFilePromise(t,"utf8");this.lockFileChecksum=bme(s);let a=zo(s);if(a.__metadata){let n=a.__metadata.version,u=a.__metadata.cacheKey;this.lockfileLastVersion=n,this.lockfileNeedsRefresh=n"u")throw new Error(`Assertion failed: Expected the lockfile entry to have a resolution field (${p})`);let g=Nh(d.resolution,!0),I=new Jt;I.load(d,{yamlCompatibilityMode:!0});let S=I.version,k=I.languageName||r,T=d.linkType.toUpperCase(),B=d.conditions??null,O=I.dependencies,_=I.peerDependencies,G=I.dependenciesMeta,X=I.peerDependenciesMeta,se=I.bin;if(d.checksum!=null){let pe=typeof u<"u"&&!d.checksum.includes("/")?`${u}/${d.checksum}`:d.checksum;this.storedChecksums.set(g.locatorHash,pe)}let Ae={...g,version:S,languageName:k,linkType:T,conditions:B,dependencies:O,peerDependencies:_,dependenciesMeta:G,peerDependenciesMeta:X,bin:se};this.originalPackages.set(Ae.locatorHash,Ae);for(let pe of p.split(oEt)){let he=rd(pe);n<=6&&(he=this.configuration.normalizeDependency(he),he=Ci(he,he.range.replace(/^patch:[^@]+@(?!npm(:|%3A))/,"$1npm%3A"))),this.storedDescriptors.set(he.descriptorHash,he),this.storedResolutions.set(he.descriptorHash,g.locatorHash)}}}else s.includes("yarn lockfile v1")&&(this.lockfileLastVersion=-1)}}async setupWorkspaces(){this.workspaces=[],this.workspacesByCwd=new Map,this.workspacesByIdent=new Map;let t=new Set,r=(0,kT.default)(4),s=async(a,n)=>{if(t.has(n))return a;t.add(n);let u=new Gw(n,{project:this});await r(()=>u.setup());let p=a.then(()=>{this.addWorkspace(u)});return Array.from(u.workspacesCwds).reduce(s,p)};await s(Promise.resolve(),this.cwd)}addWorkspace(t){let r=this.workspacesByIdent.get(t.anchoredLocator.identHash);if(typeof r<"u")throw new Error(`Duplicate workspace name ${ha(this.configuration,t.anchoredLocator)}: ${ge.fromPortablePath(t.cwd)} conflicts with ${ge.fromPortablePath(r.cwd)}`);this.workspaces.push(t),this.workspacesByCwd.set(t.cwd,t),this.workspacesByIdent.set(t.anchoredLocator.identHash,t)}get topLevelWorkspace(){return this.getWorkspaceByCwd(this.cwd)}tryWorkspaceByCwd(t){V.isAbsolute(t)||(t=V.resolve(this.cwd,t)),t=V.normalize(t).replace(/\/+$/,"");let r=this.workspacesByCwd.get(t);return r||null}getWorkspaceByCwd(t){let r=this.tryWorkspaceByCwd(t);if(!r)throw new Error(`Workspace not found (${t})`);return r}tryWorkspaceByFilePath(t){let r=null;for(let s of this.workspaces)V.relative(s.cwd,t).startsWith("../")||r&&r.cwd.length>=s.cwd.length||(r=s);return r||null}getWorkspaceByFilePath(t){let r=this.tryWorkspaceByFilePath(t);if(!r)throw new Error(`Workspace not found (${t})`);return r}tryWorkspaceByIdent(t){let r=this.workspacesByIdent.get(t.identHash);return typeof r>"u"?null:r}getWorkspaceByIdent(t){let r=this.tryWorkspaceByIdent(t);if(!r)throw new Error(`Workspace not found (${ha(this.configuration,t)})`);return r}tryWorkspaceByDescriptor(t){if(t.range.startsWith(os.protocol)){let s=t.range.slice(os.protocol.length);if(s!=="^"&&s!=="~"&&s!=="*"&&!Vu(s))return this.tryWorkspaceByCwd(s)}let r=this.tryWorkspaceByIdent(t);return r===null||(Fh(t)&&(t=b2(t)),!r.accepts(t.range))?null:r}getWorkspaceByDescriptor(t){let r=this.tryWorkspaceByDescriptor(t);if(r===null)throw new Error(`Workspace not found (${Zi(this.configuration,t)})`);return r}tryWorkspaceByLocator(t){let r=this.tryWorkspaceByIdent(t);return r===null||(aA(t)&&(t=Q2(t)),r.anchoredLocator.locatorHash!==t.locatorHash)?null:r}getWorkspaceByLocator(t){let r=this.tryWorkspaceByLocator(t);if(!r)throw new Error(`Workspace not found (${Cn(this.configuration,t)})`);return r}deleteDescriptor(t){this.storedResolutions.delete(t),this.storedDescriptors.delete(t)}deleteLocator(t){this.originalPackages.delete(t),this.storedPackages.delete(t),this.accessibleLocators.delete(t)}forgetResolution(t){if("descriptorHash"in t){let r=this.storedResolutions.get(t.descriptorHash);this.deleteDescriptor(t.descriptorHash);let s=new Set(this.storedResolutions.values());typeof r<"u"&&!s.has(r)&&this.deleteLocator(r)}if("locatorHash"in t){this.deleteLocator(t.locatorHash);for(let[r,s]of this.storedResolutions)s===t.locatorHash&&this.deleteDescriptor(r)}}forgetTransientResolutions(){let t=this.configuration.makeResolver(),r=new Map;for(let[s,a]of this.storedResolutions.entries()){let n=r.get(a);n||r.set(a,n=new Set),n.add(s)}for(let s of this.originalPackages.values()){let a;try{a=t.shouldPersistResolution(s,{project:this,resolver:t})}catch{a=!1}if(!a){this.deleteLocator(s.locatorHash);let n=r.get(s.locatorHash);if(n){r.delete(s.locatorHash);for(let u of n)this.deleteDescriptor(u)}}}}forgetVirtualResolutions(){for(let t of this.storedPackages.values())for(let[r,s]of t.dependencies)Fh(s)&&t.dependencies.set(r,b2(s))}getDependencyMeta(t,r){let s={},n=this.topLevelWorkspace.manifest.dependenciesMeta.get(Wn(t));if(!n)return s;let u=n.get(null);if(u&&Object.assign(s,u),r===null||!Qme.default.valid(r))return s;for(let[p,d]of n)p!==null&&p===r&&Object.assign(s,d);return s}async findLocatorForLocation(t,{strict:r=!1}={}){let s=new yo,a=this.configuration.getLinkers(),n={project:this,report:s};for(let u of a){let p=await u.findPackageLocator(t,n);if(p){if(r&&(await u.findPackageLocation(p,n)).replace(kme,"")!==t.replace(kme,""))continue;return p}}return null}async loadUserConfig(){let t=V.join(this.cwd,".pnp.cjs");await fe.existsPromise(t)&&Qh(t).setup();let r=V.join(this.cwd,"yarn.config.cjs");return await fe.existsPromise(r)?Qh(r):null}async preparePackage(t,{resolver:r,resolveOptions:s}){let a=await this.configuration.getPackageExtensions(),n=this.configuration.normalizePackage(t,{packageExtensions:a});for(let[u,p]of n.dependencies){let d=await this.configuration.reduceHook(I=>I.reduceDependency,p,this,n,p,{resolver:r,resolveOptions:s});if(!T2(p,d))throw new Error("Assertion failed: The descriptor ident cannot be changed through aliases");let g=r.bindDescriptor(d,n,s);n.dependencies.set(u,g)}return n}async resolveEverything(t){if(!this.workspacesByCwd||!this.workspacesByIdent)throw new Error("Workspaces must have been setup before calling this function");this.forgetVirtualResolutions();let r=new Map(this.originalPackages),s=[];t.lockfileOnly||this.forgetTransientResolutions();let a=t.resolver||this.configuration.makeResolver(),n=new Hw(a);await n.setup(this,{report:t.report});let u=t.lockfileOnly?[new PT(a)]:[n,a],p=new gy([new qw(a),...u]),d=new gy([...u]),g=this.configuration.makeFetcher(),I=t.lockfileOnly?{project:this,report:t.report,resolver:p}:{project:this,report:t.report,resolver:p,fetchOptions:{project:this,cache:t.cache,checksums:this.storedChecksums,report:t.report,fetcher:g,cacheOptions:{mirrorWriteOnly:!0}}},S=new Map,k=new Map,T=new Map,B=new Map,O=new Map,_=new Map,G=this.topLevelWorkspace.anchoredLocator,X=new Set,se=[],Ae=b3(),pe=this.configuration.getSupportedArchitectures();await t.report.startProgressPromise(sl.progressViaTitle(),async le=>{let re=async ct=>{let He=await DC(async()=>await p.resolve(ct,I),Te=>`${Cn(this.configuration,ct)}: ${Te}`);if(!R2(ct,He))throw new Error(`Assertion failed: The locator cannot be changed by the resolver (went from ${Cn(this.configuration,ct)} to ${Cn(this.configuration,He)})`);B.set(He.locatorHash,He),!r.delete(He.locatorHash)&&!this.tryWorkspaceByLocator(He)&&s.push(He);let Le=await this.preparePackage(He,{resolver:p,resolveOptions:I}),Ze=sA([...Le.dependencies.values()].map(Te=>Y(Te)));return se.push(Ze),Ze.catch(()=>{}),k.set(Le.locatorHash,Le),Le},Ne=async ct=>{let He=O.get(ct.locatorHash);if(typeof He<"u")return He;let Me=Promise.resolve().then(()=>re(ct));return O.set(ct.locatorHash,Me),Me},je=async(ct,He)=>{let Me=await Y(He);return S.set(ct.descriptorHash,ct),T.set(ct.descriptorHash,Me.locatorHash),Me},Bt=async ct=>{le.setTitle(Zi(this.configuration,ct));let He=this.resolutionAliases.get(ct.descriptorHash);if(typeof He<"u")return je(ct,this.storedDescriptors.get(He));let Me=p.getResolutionDependencies(ct,I),Le=Object.fromEntries(await sA(Object.entries(Me).map(async([ut,We])=>{let Q=p.bindDescriptor(We,G,I),v=await Y(Q);return X.add(v.locatorHash),[ut,v]}))),Te=(await DC(async()=>await p.getCandidates(ct,Le,I),ut=>`${Zi(this.configuration,ct)}: ${ut}`))[0];if(typeof Te>"u")throw new lr(82,`${Zi(this.configuration,ct)}: No candidates found`);if(t.checkResolutions){let{locators:ut}=await d.getSatisfying(ct,Le,[Te],{...I,resolver:d});if(!ut.find(We=>We.locatorHash===Te.locatorHash))throw new lr(78,`Invalid resolution ${x2(this.configuration,ct,Te)}`)}return S.set(ct.descriptorHash,ct),T.set(ct.descriptorHash,Te.locatorHash),Ne(Te)},Y=ct=>{let He=_.get(ct.descriptorHash);if(typeof He<"u")return He;S.set(ct.descriptorHash,ct);let Me=Promise.resolve().then(()=>Bt(ct));return _.set(ct.descriptorHash,Me),Me};for(let ct of this.workspaces){let He=ct.anchoredDescriptor;se.push(Y(He))}for(;se.length>0;){let ct=[...se];se.length=0,await sA(ct)}});let he=Mc(r.values(),le=>this.tryWorkspaceByLocator(le)?Mc.skip:le);if(s.length>0||he.length>0){let le=new Set(this.workspaces.flatMap(ct=>{let He=k.get(ct.anchoredLocator.locatorHash);if(!He)throw new Error("Assertion failed: The workspace should have been resolved");return Array.from(He.dependencies.values(),Me=>{let Le=T.get(Me.descriptorHash);if(!Le)throw new Error("Assertion failed: The resolution should have been registered");return Le})})),re=ct=>le.has(ct.locatorHash)?"0":"1",Ne=ct=>Ju(ct),je=Ma(s,[re,Ne]),Bt=Ma(he,[re,Ne]),Y=t.report.getRecommendedLength();je.length>0&&t.report.reportInfo(85,`${$t(this.configuration,"+",kt.ADDED)} ${Mk(this.configuration,je,Y)}`),Bt.length>0&&t.report.reportInfo(85,`${$t(this.configuration,"-",kt.REMOVED)} ${Mk(this.configuration,Bt,Y)}`)}let De=new Set(this.resolutionAliases.values()),ye=new Set(k.keys()),be=new Set,Pe=new Map,m=[],Se=new Map;cEt({project:this,accessibleLocators:be,volatileDescriptors:De,optionalBuilds:ye,peerRequirements:Pe,peerWarnings:m,peerRequirementNodes:Se,allDescriptors:S,allResolutions:T,allPackages:k});for(let le of X)ye.delete(le);for(let le of De)S.delete(le),T.delete(le);let xe=new Set,de=new Set;for(let le of k.values())le.conditions!=null&&(!ye.has(le.locatorHash)||(yb(le,pe)||(yb(le,Ae)&&t.report.reportWarningOnce(77,`${Cn(this.configuration,le)}: Your current architecture (${process.platform}-${process.arch}) is supported by this package, but is missing from the ${$t(this.configuration,"supportedArchitectures",kt.SETTING)} setting`),de.add(le.locatorHash)),xe.add(le.locatorHash)));this.storedResolutions=T,this.storedDescriptors=S,this.storedPackages=k,this.accessibleLocators=be,this.conditionalLocators=xe,this.disabledLocators=de,this.originalPackages=B,this.optionalBuilds=ye,this.peerRequirements=Pe,this.peerWarnings=m,this.peerRequirementNodes=Se}async fetchEverything({cache:t,report:r,fetcher:s,mode:a,persistProject:n=!0}){let u={mockedPackages:this.disabledLocators,unstablePackages:this.conditionalLocators},p=s||this.configuration.makeFetcher(),d={checksums:this.storedChecksums,project:this,cache:t,fetcher:p,report:r,cacheOptions:u},g=Array.from(new Set(Ma(this.storedResolutions.values(),[B=>{let O=this.storedPackages.get(B);if(!O)throw new Error("Assertion failed: The locator should have been registered");return Ju(O)}])));a==="update-lockfile"&&(g=g.filter(B=>!this.storedChecksums.has(B)));let I=!1,S=sl.progressViaCounter(g.length);await r.reportProgress(S);let k=(0,kT.default)(aEt);if(await sA(g.map(B=>k(async()=>{let O=this.storedPackages.get(B);if(!O)throw new Error("Assertion failed: The locator should have been registered");if(aA(O))return;let _;try{_=await p.fetch(O,d)}catch(G){G.message=`${Cn(this.configuration,O)}: ${G.message}`,r.reportExceptionOnce(G),I=G;return}_.checksum!=null?this.storedChecksums.set(O.locatorHash,_.checksum):this.storedChecksums.delete(O.locatorHash),_.releaseFs&&_.releaseFs()}).finally(()=>{S.tick()}))),I)throw I;let T=n&&a!=="update-lockfile"?await this.cacheCleanup({cache:t,report:r}):null;if(r.cacheMisses.size>0||T){let O=(await Promise.all([...r.cacheMisses].map(async he=>{let De=this.storedPackages.get(he),ye=this.storedChecksums.get(he)??null,be=t.getLocatorPath(De,ye);return(await fe.statPromise(be)).size}))).reduce((he,De)=>he+De,0)-(T?.size??0),_=r.cacheMisses.size,G=T?.count??0,X=`${Tk(_,{zero:"No new packages",one:"A package was",more:`${$t(this.configuration,_,kt.NUMBER)} packages were`})} added to the project`,se=`${Tk(G,{zero:"none were",one:"one was",more:`${$t(this.configuration,G,kt.NUMBER)} were`})} removed`,Ae=O!==0?` (${$t(this.configuration,O,kt.SIZE_DIFF)})`:"",pe=G>0?_>0?`${X}, and ${se}${Ae}.`:`${X}, but ${se}${Ae}.`:`${X}${Ae}.`;r.reportInfo(13,pe)}}async linkEverything({cache:t,report:r,fetcher:s,mode:a}){let n={mockedPackages:this.disabledLocators,unstablePackages:this.conditionalLocators,skipIntegrityCheck:!0},u=s||this.configuration.makeFetcher(),p={checksums:this.storedChecksums,project:this,cache:t,fetcher:u,report:r,cacheOptions:n},d=this.configuration.getLinkers(),g={project:this,report:r},I=new Map(d.map(xe=>{let de=xe.makeInstaller(g),le=xe.getCustomDataKey(),re=this.linkersCustomData.get(le);return typeof re<"u"&&de.attachCustomData(re),[xe,de]})),S=new Map,k=new Map,T=new Map,B=new Map(await sA([...this.accessibleLocators].map(async xe=>{let de=this.storedPackages.get(xe);if(!de)throw new Error("Assertion failed: The locator should have been registered");return[xe,await u.fetch(de,p)]}))),O=[],_=new Set,G=[];for(let xe of this.accessibleLocators){let de=this.storedPackages.get(xe);if(typeof de>"u")throw new Error("Assertion failed: The locator should have been registered");let le=B.get(de.locatorHash);if(typeof le>"u")throw new Error("Assertion failed: The fetch result should have been registered");let re=[],Ne=Bt=>{re.push(Bt)},je=this.tryWorkspaceByLocator(de);if(je!==null){let Bt=[],{scripts:Y}=je.manifest;for(let He of["preinstall","install","postinstall"])Y.has(He)&&Bt.push({type:0,script:He});try{for(let[He,Me]of I)if(He.supportsPackage(de,g)&&(await Me.installPackage(de,le,{holdFetchResult:Ne})).buildRequest!==null)throw new Error("Assertion failed: Linkers can't return build directives for workspaces; this responsibility befalls to the Yarn core")}finally{re.length===0?le.releaseFs?.():O.push(sA(re).catch(()=>{}).then(()=>{le.releaseFs?.()}))}let ct=V.join(le.packageFs.getRealPath(),le.prefixPath);k.set(de.locatorHash,ct),!aA(de)&&Bt.length>0&&T.set(de.locatorHash,{buildDirectives:Bt,buildLocations:[ct]})}else{let Bt=d.find(He=>He.supportsPackage(de,g));if(!Bt)throw new lr(12,`${Cn(this.configuration,de)} isn't supported by any available linker`);let Y=I.get(Bt);if(!Y)throw new Error("Assertion failed: The installer should have been registered");let ct;try{ct=await Y.installPackage(de,le,{holdFetchResult:Ne})}finally{re.length===0?le.releaseFs?.():O.push(sA(re).then(()=>{}).then(()=>{le.releaseFs?.()}))}S.set(de.locatorHash,Bt),k.set(de.locatorHash,ct.packageLocation),ct.buildRequest&&ct.packageLocation&&(ct.buildRequest.skipped?(_.add(de.locatorHash),this.skippedBuilds.has(de.locatorHash)||G.push([de,ct.buildRequest.explain])):T.set(de.locatorHash,{buildDirectives:ct.buildRequest.directives,buildLocations:[ct.packageLocation]}))}}let X=new Map;for(let xe of this.accessibleLocators){let de=this.storedPackages.get(xe);if(!de)throw new Error("Assertion failed: The locator should have been registered");let le=this.tryWorkspaceByLocator(de)!==null,re=async(Ne,je)=>{let Bt=k.get(de.locatorHash);if(typeof Bt>"u")throw new Error(`Assertion failed: The package (${Cn(this.configuration,de)}) should have been registered`);let Y=[];for(let ct of de.dependencies.values()){let He=this.storedResolutions.get(ct.descriptorHash);if(typeof He>"u")throw new Error(`Assertion failed: The resolution (${Zi(this.configuration,ct)}, from ${Cn(this.configuration,de)})should have been registered`);let Me=this.storedPackages.get(He);if(typeof Me>"u")throw new Error(`Assertion failed: The package (${He}, resolved from ${Zi(this.configuration,ct)}) should have been registered`);let Le=this.tryWorkspaceByLocator(Me)===null?S.get(He):null;if(typeof Le>"u")throw new Error(`Assertion failed: The package (${He}, resolved from ${Zi(this.configuration,ct)}) should have been registered`);Le===Ne||Le===null?k.get(Me.locatorHash)!==null&&Y.push([ct,Me]):!le&&Bt!==null&&w2(X,He).push(Bt)}Bt!==null&&await je.attachInternalDependencies(de,Y)};if(le)for(let[Ne,je]of I)Ne.supportsPackage(de,g)&&await re(Ne,je);else{let Ne=S.get(de.locatorHash);if(!Ne)throw new Error("Assertion failed: The linker should have been found");let je=I.get(Ne);if(!je)throw new Error("Assertion failed: The installer should have been registered");await re(Ne,je)}}for(let[xe,de]of X){let le=this.storedPackages.get(xe);if(!le)throw new Error("Assertion failed: The package should have been registered");let re=S.get(le.locatorHash);if(!re)throw new Error("Assertion failed: The linker should have been found");let Ne=I.get(re);if(!Ne)throw new Error("Assertion failed: The installer should have been registered");await Ne.attachExternalDependents(le,de)}let se=new Map;for(let[xe,de]of I){let le=await de.finalizeInstall();for(let re of le?.records??[])re.buildRequest.skipped?(_.add(re.locator.locatorHash),this.skippedBuilds.has(re.locator.locatorHash)||G.push([re.locator,re.buildRequest.explain])):T.set(re.locator.locatorHash,{buildDirectives:re.buildRequest.directives,buildLocations:re.buildLocations});typeof le?.customData<"u"&&se.set(xe.getCustomDataKey(),le.customData)}if(this.linkersCustomData=se,await sA(O),a==="skip-build")return;for(let[,xe]of Ma(G,([de])=>Ju(de)))xe(r);let Ae=new Set(T.keys()),pe=(0,xT.createHash)("sha512");pe.update(process.versions.node),await this.configuration.triggerHook(xe=>xe.globalHashGeneration,this,xe=>{pe.update("\0"),pe.update(xe)});let he=pe.digest("hex"),De=new Map,ye=xe=>{let de=De.get(xe.locatorHash);if(typeof de<"u")return de;let le=this.storedPackages.get(xe.locatorHash);if(typeof le>"u")throw new Error("Assertion failed: The package should have been registered");let re=(0,xT.createHash)("sha512");re.update(xe.locatorHash),De.set(xe.locatorHash,"");for(let Ne of le.dependencies.values()){let je=this.storedResolutions.get(Ne.descriptorHash);if(typeof je>"u")throw new Error(`Assertion failed: The resolution (${Zi(this.configuration,Ne)}) should have been registered`);let Bt=this.storedPackages.get(je);if(typeof Bt>"u")throw new Error("Assertion failed: The package should have been registered");re.update(ye(Bt))}return de=re.digest("hex"),De.set(xe.locatorHash,de),de},be=(xe,de)=>{let le=(0,xT.createHash)("sha512");le.update(he),le.update(ye(xe));for(let re of de)le.update(re);return le.digest("hex")},Pe=new Map,m=!1,Se=xe=>{let de=new Set([xe.locatorHash]);for(let le of de){let re=this.storedPackages.get(le);if(!re)throw new Error("Assertion failed: The package should have been registered");for(let Ne of re.dependencies.values()){let je=this.storedResolutions.get(Ne.descriptorHash);if(!je)throw new Error(`Assertion failed: The resolution (${Zi(this.configuration,Ne)}) should have been registered`);if(je!==xe.locatorHash&&Ae.has(je))return!1;let Bt=this.storedPackages.get(je);if(!Bt)throw new Error("Assertion failed: The package should have been registered");let Y=this.tryWorkspaceByLocator(Bt);if(Y){if(Y.anchoredLocator.locatorHash!==xe.locatorHash&&Ae.has(Y.anchoredLocator.locatorHash))return!1;de.add(Y.anchoredLocator.locatorHash)}de.add(je)}}return!0};for(;Ae.size>0;){let xe=Ae.size,de=[];for(let le of Ae){let re=this.storedPackages.get(le);if(!re)throw new Error("Assertion failed: The package should have been registered");if(!Se(re))continue;let Ne=T.get(re.locatorHash);if(!Ne)throw new Error("Assertion failed: The build directive should have been registered");let je=be(re,Ne.buildLocations);if(this.storedBuildState.get(re.locatorHash)===je){Pe.set(re.locatorHash,je),Ae.delete(le);continue}m||(await this.persistInstallStateFile(),m=!0),this.storedBuildState.has(re.locatorHash)?r.reportInfo(8,`${Cn(this.configuration,re)} must be rebuilt because its dependency tree changed`):r.reportInfo(7,`${Cn(this.configuration,re)} must be built because it never has been before or the last one failed`);let Bt=Ne.buildLocations.map(async Y=>{if(!V.isAbsolute(Y))throw new Error(`Assertion failed: Expected the build location to be absolute (not ${Y})`);for(let ct of Ne.buildDirectives){let He=`# This file contains the result of Yarn building a package (${Ju(re)}) +`;switch(ct.type){case 0:He+=`# Script name: ${ct.script} +`;break;case 1:He+=`# Script code: ${ct.script} +`;break}let Me=null;if(!await fe.mktempPromise(async Ze=>{let Te=V.join(Ze,"build.log"),{stdout:ut,stderr:We}=this.configuration.getSubprocessStreams(Te,{header:He,prefix:Cn(this.configuration,re),report:r}),Q;try{switch(ct.type){case 0:Q=await wQ(re,ct.script,[],{cwd:Y,project:this,stdin:Me,stdout:ut,stderr:We});break;case 1:Q=await f8(re,ct.script,[],{cwd:Y,project:this,stdin:Me,stdout:ut,stderr:We});break}}catch(w){We.write(w.stack),Q=1}if(ut.end(),We.end(),Q===0)return!0;fe.detachTemp(Ze);let v=`${Cn(this.configuration,re)} couldn't be built successfully (exit code ${$t(this.configuration,Q,kt.NUMBER)}, logs can be found here: ${$t(this.configuration,Te,kt.PATH)})`,b=this.optionalBuilds.has(re.locatorHash);return b?r.reportInfo(9,v):r.reportError(9,v),khe&&r.reportFold(ge.fromPortablePath(Te),fe.readFileSync(Te,"utf8")),b}))return!1}return!0});de.push(...Bt,Promise.allSettled(Bt).then(Y=>{Ae.delete(le),Y.every(ct=>ct.status==="fulfilled"&&ct.value===!0)&&Pe.set(re.locatorHash,je)}))}if(await sA(de),xe===Ae.size){let le=Array.from(Ae).map(re=>{let Ne=this.storedPackages.get(re);if(!Ne)throw new Error("Assertion failed: The package should have been registered");return Cn(this.configuration,Ne)}).join(", ");r.reportError(3,`Some packages have circular dependencies that make their build order unsatisfiable - as a result they won't be built (affected packages are: ${le})`);break}}this.storedBuildState=Pe,this.skippedBuilds=_}async installWithNewReport(t,r){return(await Yt.start({configuration:this.configuration,json:t.json,stdout:t.stdout,forceSectionAlignment:!0,includeLogs:!t.json&&!t.quiet,includeVersion:!0},async a=>{await this.install({...r,report:a})})).exitCode()}async install(t){let r=this.configuration.get("nodeLinker");tt.telemetry?.reportInstall(r);let s=!1;if(await t.report.startTimerPromise("Project validation",{skipIfEmpty:!0},async()=>{this.configuration.get("enableOfflineMode")&&t.report.reportWarning(90,"Offline work is enabled; Yarn won't fetch packages from the remote registry if it can avoid it"),await this.configuration.triggerHook(I=>I.validateProject,this,{reportWarning:(I,S)=>{t.report.reportWarning(I,S)},reportError:(I,S)=>{t.report.reportError(I,S),s=!0}})}),s)return;let a=await this.configuration.getPackageExtensions();for(let I of a.values())for(let[,S]of I)for(let k of S)k.status="inactive";let n=V.join(this.cwd,Rr.lockfile),u=null;if(t.immutable)try{u=await fe.readFilePromise(n,"utf8")}catch(I){throw I.code==="ENOENT"?new lr(28,"The lockfile would have been created by this install, which is explicitly forbidden."):I}await t.report.startTimerPromise("Resolution step",async()=>{await this.resolveEverything(t)}),await t.report.startTimerPromise("Post-resolution validation",{skipIfEmpty:!0},async()=>{fEt(this,t.report);for(let[,I]of a)for(let[,S]of I)for(let k of S)if(k.userProvided){let T=$t(this.configuration,k,kt.PACKAGE_EXTENSION);switch(k.status){case"inactive":t.report.reportWarning(68,`${T}: No matching package in the dependency tree; you may not need this rule anymore.`);break;case"redundant":t.report.reportWarning(69,`${T}: This rule seems redundant when applied on the original package; the extension may have been applied upstream.`);break}}if(u!==null){let I=Tm(u,this.generateLockfile());if(I!==u){let S=zge(n,n,u,I,void 0,void 0,{maxEditLength:100});if(S){t.report.reportSeparator();for(let k of S.hunks){t.report.reportInfo(null,`@@ -${k.oldStart},${k.oldLines} +${k.newStart},${k.newLines} @@`);for(let T of k.lines)T.startsWith("+")?t.report.reportError(28,$t(this.configuration,T,kt.ADDED)):T.startsWith("-")?t.report.reportError(28,$t(this.configuration,T,kt.REMOVED)):t.report.reportInfo(null,$t(this.configuration,T,"grey"))}t.report.reportSeparator()}throw new lr(28,"The lockfile would have been modified by this install, which is explicitly forbidden.")}}});for(let I of a.values())for(let[,S]of I)for(let k of S)k.userProvided&&k.status==="active"&&tt.telemetry?.reportPackageExtension(cy(k,kt.PACKAGE_EXTENSION));await t.report.startTimerPromise("Fetch step",async()=>{await this.fetchEverything(t)});let p=t.immutable?[...new Set(this.configuration.get("immutablePatterns"))].sort():[],d=await Promise.all(p.map(async I=>Ab(I,{cwd:this.cwd})));(typeof t.persistProject>"u"||t.persistProject)&&await this.persist(),await t.report.startTimerPromise("Link step",async()=>{if(t.mode==="update-lockfile"){t.report.reportWarning(73,`Skipped due to ${$t(this.configuration,"mode=update-lockfile",kt.CODE)}`);return}await this.linkEverything(t);let I=await Promise.all(p.map(async S=>Ab(S,{cwd:this.cwd})));for(let S=0;S{await this.configuration.triggerHook(I=>I.validateProjectAfterInstall,this,{reportWarning:(I,S)=>{t.report.reportWarning(I,S)},reportError:(I,S)=>{t.report.reportError(I,S),g=!0}})}),!g&&await this.configuration.triggerHook(I=>I.afterAllInstalled,this,t)}generateLockfile(){let t=new Map;for(let[n,u]of this.storedResolutions.entries()){let p=t.get(u);p||t.set(u,p=new Set),p.add(n)}let r={},{cacheKey:s}=An.getCacheKey(this.configuration);r.__metadata={version:bT,cacheKey:s};for(let[n,u]of t.entries()){let p=this.originalPackages.get(n);if(!p)continue;let d=[];for(let S of u){let k=this.storedDescriptors.get(S);if(!k)throw new Error("Assertion failed: The descriptor should have been registered");d.push(k)}let g=d.map(S=>Ku(S)).sort().join(", "),I=new Jt;I.version=p.linkType==="HARD"?p.version:"0.0.0-use.local",I.languageName=p.languageName,I.dependencies=new Map(p.dependencies),I.peerDependencies=new Map(p.peerDependencies),I.dependenciesMeta=new Map(p.dependenciesMeta),I.peerDependenciesMeta=new Map(p.peerDependenciesMeta),I.bin=new Map(p.bin),r[g]={...I.exportTo({},{compatibilityMode:!1}),linkType:p.linkType.toLowerCase(),resolution:Ju(p),checksum:this.storedChecksums.get(p.locatorHash),conditions:p.conditions||void 0}}return`${[`# This file is generated by running "yarn install" inside your project. +`,`# Manual changes might be lost - proceed with caution! +`].join("")} +`+Gu(r)}async persistLockfile(){let t=V.join(this.cwd,Rr.lockfile),r="";try{r=await fe.readFilePromise(t,"utf8")}catch{}let s=this.generateLockfile(),a=Tm(r,s);a!==r&&(await fe.writeFilePromise(t,a),this.lockFileChecksum=bme(a),this.lockfileNeedsRefresh=!1)}async persistInstallStateFile(){let t=[];for(let u of Object.values(C6))t.push(...u);let r=(0,DT.default)(this,t),s=w6.default.serialize(r),a=Ko(s);if(this.installStateChecksum===a)return;let n=this.configuration.get("installStatePath");await fe.mkdirPromise(V.dirname(n),{recursive:!0}),await fe.writeFilePromise(n,await lEt(s)),this.installStateChecksum=a}async restoreInstallState({restoreLinkersCustomData:t=!0,restoreResolutions:r=!0,restoreBuildState:s=!0}={}){let a=this.configuration.get("installStatePath"),n;try{let u=await uEt(await fe.readFilePromise(a));n=w6.default.deserialize(u),this.installStateChecksum=Ko(u)}catch{r&&await this.applyLightResolution();return}t&&typeof n.linkersCustomData<"u"&&(this.linkersCustomData=n.linkersCustomData),s&&Object.assign(this,(0,DT.default)(n,C6.restoreBuildState)),r&&(n.lockFileChecksum===this.lockFileChecksum?Object.assign(this,(0,DT.default)(n,C6.restoreResolutions)):await this.applyLightResolution())}async applyLightResolution(){await this.resolveEverything({lockfileOnly:!0,report:new yo}),await this.persistInstallStateFile()}async persist(){let t=(0,kT.default)(4);await Promise.all([this.persistLockfile(),...this.workspaces.map(r=>t(()=>r.persistManifest()))])}async cacheCleanup({cache:t,report:r}){if(this.configuration.get("enableGlobalCache"))return null;let s=new Set([".gitignore"]);if(!AU(t.cwd,this.cwd)||!await fe.existsPromise(t.cwd))return null;let a=[];for(let u of await fe.readdirPromise(t.cwd)){if(s.has(u))continue;let p=V.resolve(t.cwd,u);t.markedFiles.has(p)||(t.immutable?r.reportError(56,`${$t(this.configuration,V.basename(p),"magenta")} appears to be unused and would be marked for deletion, but the cache is immutable`):a.push(fe.lstatPromise(p).then(async d=>(await fe.removePromise(p),d.size))))}if(a.length===0)return null;let n=await Promise.all(a);return{count:a.length,size:n.reduce((u,p)=>u+p,0)}}}});function AEt(e){let s=Math.floor(e.timeNow/864e5),a=e.updateInterval*864e5,n=e.state.lastUpdate??e.timeNow+a+Math.floor(a*e.randomInitialInterval),u=n+a,p=e.state.lastTips??s*864e5,d=p+864e5+8*36e5-e.timeZone,g=u<=e.timeNow,I=d<=e.timeNow,S=null;return(g||I||!e.state.lastUpdate||!e.state.lastTips)&&(S={},S.lastUpdate=g?e.timeNow:n,S.lastTips=p,S.blocks=g?{}:e.state.blocks,S.displayedTips=e.state.displayedTips),{nextState:S,triggerUpdate:g,triggerTips:I,nextTips:I?s*864e5:p}}var Yw,Rme=bt(()=>{Lt();pB();td();Xb();If();Oh();Yw=class{constructor(t,r){this.values=new Map;this.hits=new Map;this.enumerators=new Map;this.nextTips=0;this.displayedTips=[];this.shouldCommitTips=!1;this.configuration=t;let s=this.getRegistryPath();this.isNew=!fe.existsSync(s),this.shouldShowTips=!1,this.sendReport(r),this.startBuffer()}commitTips(){this.shouldShowTips&&(this.shouldCommitTips=!0)}selectTip(t){let r=new Set(this.displayedTips),s=p=>p&&zn?Lh(zn,p):!1,a=t.map((p,d)=>d).filter(p=>t[p]&&s(t[p]?.selector));if(a.length===0)return null;let n=a.filter(p=>!r.has(p));if(n.length===0){let p=Math.floor(a.length*.2);this.displayedTips=p>0?this.displayedTips.slice(-p):[],n=a.filter(d=>!r.has(d))}let u=n[Math.floor(Math.random()*n.length)];return this.displayedTips.push(u),this.commitTips(),t[u]}reportVersion(t){this.reportValue("version",t.replace(/-git\..*/,"-git"))}reportCommandName(t){this.reportValue("commandName",t||"")}reportPluginName(t){this.reportValue("pluginName",t)}reportProject(t){this.reportEnumerator("projectCount",t)}reportInstall(t){this.reportHit("installCount",t)}reportPackageExtension(t){this.reportValue("packageExtension",t)}reportWorkspaceCount(t){this.reportValue("workspaceCount",String(t))}reportDependencyCount(t){this.reportValue("dependencyCount",String(t))}reportValue(t,r){xC(this.values,t).add(r)}reportEnumerator(t,r){xC(this.enumerators,t).add(Ko(r))}reportHit(t,r="*"){let s=I2(this.hits,t),a=_c(s,r,()=>0);s.set(r,a+1)}getRegistryPath(){let t=this.configuration.get("globalFolder");return V.join(t,"telemetry.json")}sendReport(t){let r=this.getRegistryPath(),s;try{s=fe.readJsonSync(r)}catch{s={}}let{nextState:a,triggerUpdate:n,triggerTips:u,nextTips:p}=AEt({state:s,timeNow:Date.now(),timeZone:new Date().getTimezoneOffset()*60*1e3,randomInitialInterval:Math.random(),updateInterval:this.configuration.get("telemetryInterval")});if(this.nextTips=p,this.displayedTips=s.displayedTips??[],a!==null)try{fe.mkdirSync(V.dirname(r),{recursive:!0}),fe.writeJsonSync(r,a)}catch{return!1}if(u&&this.configuration.get("enableTips")&&(this.shouldShowTips=!0),n){let d=s.blocks??{};if(Object.keys(d).length===0){let g=`https://browser-http-intake.logs.datadoghq.eu/v1/input/${t}?ddsource=yarn`,I=S=>k3(g,S,{configuration:this.configuration}).catch(()=>{});for(let[S,k]of Object.entries(s.blocks??{})){if(Object.keys(k).length===0)continue;let T=k;T.userId=S,T.reportType="primary";for(let _ of Object.keys(T.enumerators??{}))T.enumerators[_]=T.enumerators[_].length;I(T);let B=new Map,O=20;for(let[_,G]of Object.entries(T.values))G.length>0&&B.set(_,G.slice(0,O));for(;B.size>0;){let _={};_.userId=S,_.reportType="secondary",_.metrics={};for(let[G,X]of B)_.metrics[G]=X.shift(),X.length===0&&B.delete(G);I(_)}}}}return!0}applyChanges(){let t=this.getRegistryPath(),r;try{r=fe.readJsonSync(t)}catch{r={}}let s=this.configuration.get("telemetryUserId")??"*",a=r.blocks=r.blocks??{},n=a[s]=a[s]??{};for(let u of this.hits.keys()){let p=n.hits=n.hits??{},d=p[u]=p[u]??{};for(let[g,I]of this.hits.get(u))d[g]=(d[g]??0)+I}for(let u of["values","enumerators"])for(let p of this[u].keys()){let d=n[u]=n[u]??{};d[p]=[...new Set([...d[p]??[],...this[u].get(p)??[]])]}this.shouldCommitTips&&(r.lastTips=this.nextTips,r.displayedTips=this.displayedTips),fe.mkdirSync(V.dirname(t),{recursive:!0}),fe.writeJsonSync(t,r)}startBuffer(){process.on("exit",()=>{try{this.applyChanges()}catch{}})}}});var OB={};sr(OB,{BuildDirectiveType:()=>BT,CACHE_CHECKPOINT:()=>t6,CACHE_VERSION:()=>IT,Cache:()=>An,Configuration:()=>tt,DEFAULT_RC_FILENAME:()=>L3,FormatType:()=>fpe,InstallMode:()=>Wc,LEGACY_PLUGINS:()=>tB,LOCKFILE_VERSION:()=>bT,LegacyMigrationResolver:()=>Hw,LightReport:()=>Op,LinkType:()=>QC,LockfileResolver:()=>qw,Manifest:()=>Jt,MessageName:()=>Ur,MultiFetcher:()=>JC,PackageExtensionStatus:()=>m_,PackageExtensionType:()=>g_,PeerWarningType:()=>QT,Project:()=>Mt,Report:()=>sl,ReportError:()=>lr,SettingsType:()=>rB,StreamReport:()=>Yt,TAG_REGEXP:()=>pw,TelemetryManager:()=>Yw,ThrowReport:()=>yo,VirtualFetcher:()=>VC,WindowsLinkType:()=>iQ,Workspace:()=>Gw,WorkspaceFetcher:()=>ZC,WorkspaceResolver:()=>os,YarnVersion:()=>zn,execUtils:()=>mn,folderUtils:()=>wb,formatUtils:()=>Ee,hashUtils:()=>Ei,httpUtils:()=>$n,miscUtils:()=>Ke,nodeUtils:()=>Vo,parseMessageName:()=>qD,reportOptionDeprecations:()=>mw,scriptUtils:()=>ni,semverUtils:()=>fn,stringifyMessageName:()=>yp,structUtils:()=>K,tgzUtils:()=>Zo,treeUtils:()=>ga});var et=bt(()=>{eQ();Ib();Bf();td();Xb();If();$b();d8();Oh();ql();Rge();Uge();r6();nB();nB();qge();n6();jge();i6();zC();jD();tU();Tme();Sf();hB();Rme();y6();nU();iU();dy();E6();pB();tle()});var _me=H((jVt,_B)=>{"use strict";var hEt=process.env.TERM_PROGRAM==="Hyper",dEt=process.platform==="win32",Lme=process.platform==="linux",v6={ballotDisabled:"\u2612",ballotOff:"\u2610",ballotOn:"\u2611",bullet:"\u2022",bulletWhite:"\u25E6",fullBlock:"\u2588",heart:"\u2764",identicalTo:"\u2261",line:"\u2500",mark:"\u203B",middot:"\xB7",minus:"\uFF0D",multiplication:"\xD7",obelus:"\xF7",pencilDownRight:"\u270E",pencilRight:"\u270F",pencilUpRight:"\u2710",percent:"%",pilcrow2:"\u2761",pilcrow:"\xB6",plusMinus:"\xB1",section:"\xA7",starsOff:"\u2606",starsOn:"\u2605",upDownArrow:"\u2195"},Ome=Object.assign({},v6,{check:"\u221A",cross:"\xD7",ellipsisLarge:"...",ellipsis:"...",info:"i",question:"?",questionSmall:"?",pointer:">",pointerSmall:"\xBB",radioOff:"( )",radioOn:"(*)",warning:"\u203C"}),Mme=Object.assign({},v6,{ballotCross:"\u2718",check:"\u2714",cross:"\u2716",ellipsisLarge:"\u22EF",ellipsis:"\u2026",info:"\u2139",question:"?",questionFull:"\uFF1F",questionSmall:"\uFE56",pointer:Lme?"\u25B8":"\u276F",pointerSmall:Lme?"\u2023":"\u203A",radioOff:"\u25EF",radioOn:"\u25C9",warning:"\u26A0"});_B.exports=dEt&&!hEt?Ome:Mme;Reflect.defineProperty(_B.exports,"common",{enumerable:!1,value:v6});Reflect.defineProperty(_B.exports,"windows",{enumerable:!1,value:Ome});Reflect.defineProperty(_B.exports,"other",{enumerable:!1,value:Mme})});var pA=H((GVt,S6)=>{"use strict";var gEt=e=>e!==null&&typeof e=="object"&&!Array.isArray(e),mEt=/[\u001b\u009b][[\]#;?()]*(?:(?:(?:[^\W_]*;?[^\W_]*)\u0007)|(?:(?:[0-9]{1,4}(;[0-9]{0,4})*)?[~0-9=<>cf-nqrtyA-PRZ]))/g,Ume=()=>{let e={enabled:!0,visible:!0,styles:{},keys:{}};"FORCE_COLOR"in process.env&&(e.enabled=process.env.FORCE_COLOR!=="0");let t=n=>{let u=n.open=`\x1B[${n.codes[0]}m`,p=n.close=`\x1B[${n.codes[1]}m`,d=n.regex=new RegExp(`\\u001b\\[${n.codes[1]}m`,"g");return n.wrap=(g,I)=>{g.includes(p)&&(g=g.replace(d,p+u));let S=u+g+p;return I?S.replace(/\r*\n/g,`${p}$&${u}`):S},n},r=(n,u,p)=>typeof n=="function"?n(u):n.wrap(u,p),s=(n,u)=>{if(n===""||n==null)return"";if(e.enabled===!1)return n;if(e.visible===!1)return"";let p=""+n,d=p.includes(` +`),g=u.length;for(g>0&&u.includes("unstyle")&&(u=[...new Set(["unstyle",...u])].reverse());g-- >0;)p=r(e.styles[u[g]],p,d);return p},a=(n,u,p)=>{e.styles[n]=t({name:n,codes:u}),(e.keys[p]||(e.keys[p]=[])).push(n),Reflect.defineProperty(e,n,{configurable:!0,enumerable:!0,set(g){e.alias(n,g)},get(){let g=I=>s(I,g.stack);return Reflect.setPrototypeOf(g,e),g.stack=this.stack?this.stack.concat(n):[n],g}})};return a("reset",[0,0],"modifier"),a("bold",[1,22],"modifier"),a("dim",[2,22],"modifier"),a("italic",[3,23],"modifier"),a("underline",[4,24],"modifier"),a("inverse",[7,27],"modifier"),a("hidden",[8,28],"modifier"),a("strikethrough",[9,29],"modifier"),a("black",[30,39],"color"),a("red",[31,39],"color"),a("green",[32,39],"color"),a("yellow",[33,39],"color"),a("blue",[34,39],"color"),a("magenta",[35,39],"color"),a("cyan",[36,39],"color"),a("white",[37,39],"color"),a("gray",[90,39],"color"),a("grey",[90,39],"color"),a("bgBlack",[40,49],"bg"),a("bgRed",[41,49],"bg"),a("bgGreen",[42,49],"bg"),a("bgYellow",[43,49],"bg"),a("bgBlue",[44,49],"bg"),a("bgMagenta",[45,49],"bg"),a("bgCyan",[46,49],"bg"),a("bgWhite",[47,49],"bg"),a("blackBright",[90,39],"bright"),a("redBright",[91,39],"bright"),a("greenBright",[92,39],"bright"),a("yellowBright",[93,39],"bright"),a("blueBright",[94,39],"bright"),a("magentaBright",[95,39],"bright"),a("cyanBright",[96,39],"bright"),a("whiteBright",[97,39],"bright"),a("bgBlackBright",[100,49],"bgBright"),a("bgRedBright",[101,49],"bgBright"),a("bgGreenBright",[102,49],"bgBright"),a("bgYellowBright",[103,49],"bgBright"),a("bgBlueBright",[104,49],"bgBright"),a("bgMagentaBright",[105,49],"bgBright"),a("bgCyanBright",[106,49],"bgBright"),a("bgWhiteBright",[107,49],"bgBright"),e.ansiRegex=mEt,e.hasColor=e.hasAnsi=n=>(e.ansiRegex.lastIndex=0,typeof n=="string"&&n!==""&&e.ansiRegex.test(n)),e.alias=(n,u)=>{let p=typeof u=="string"?e[u]:u;if(typeof p!="function")throw new TypeError("Expected alias to be the name of an existing color (string) or a function");p.stack||(Reflect.defineProperty(p,"name",{value:n}),e.styles[n]=p,p.stack=[n]),Reflect.defineProperty(e,n,{configurable:!0,enumerable:!0,set(d){e.alias(n,d)},get(){let d=g=>s(g,d.stack);return Reflect.setPrototypeOf(d,e),d.stack=this.stack?this.stack.concat(p.stack):p.stack,d}})},e.theme=n=>{if(!gEt(n))throw new TypeError("Expected theme to be an object");for(let u of Object.keys(n))e.alias(u,n[u]);return e},e.alias("unstyle",n=>typeof n=="string"&&n!==""?(e.ansiRegex.lastIndex=0,n.replace(e.ansiRegex,"")):""),e.alias("noop",n=>n),e.none=e.clear=e.noop,e.stripColor=e.unstyle,e.symbols=_me(),e.define=a,e};S6.exports=Ume();S6.exports.create=Ume});var Jl=H(ei=>{"use strict";var yEt=Object.prototype.toString,Lf=pA(),Hme=!1,P6=[],qme={yellow:"blue",cyan:"red",green:"magenta",black:"white",blue:"yellow",red:"cyan",magenta:"green",white:"black"};ei.longest=(e,t)=>e.reduce((r,s)=>Math.max(r,t?s[t].length:s.length),0);ei.hasColor=e=>!!e&&Lf.hasColor(e);var RT=ei.isObject=e=>e!==null&&typeof e=="object"&&!Array.isArray(e);ei.nativeType=e=>yEt.call(e).slice(8,-1).toLowerCase().replace(/\s/g,"");ei.isAsyncFn=e=>ei.nativeType(e)==="asyncfunction";ei.isPrimitive=e=>e!=null&&typeof e!="object"&&typeof e!="function";ei.resolve=(e,t,...r)=>typeof t=="function"?t.call(e,...r):t;ei.scrollDown=(e=[])=>[...e.slice(1),e[0]];ei.scrollUp=(e=[])=>[e.pop(),...e];ei.reorder=(e=[])=>{let t=e.slice();return t.sort((r,s)=>r.index>s.index?1:r.index{let s=e.length,a=r===s?0:r<0?s-1:r,n=e[t];e[t]=e[a],e[a]=n};ei.width=(e,t=80)=>{let r=e&&e.columns?e.columns:t;return e&&typeof e.getWindowSize=="function"&&(r=e.getWindowSize()[0]),process.platform==="win32"?r-1:r};ei.height=(e,t=20)=>{let r=e&&e.rows?e.rows:t;return e&&typeof e.getWindowSize=="function"&&(r=e.getWindowSize()[1]),r};ei.wordWrap=(e,t={})=>{if(!e)return e;typeof t=="number"&&(t={width:t});let{indent:r="",newline:s=` +`+r,width:a=80}=t,n=(s+r).match(/[^\S\n]/g)||[];a-=n.length;let u=`.{1,${a}}([\\s\\u200B]+|$)|[^\\s\\u200B]+?([\\s\\u200B]+|$)`,p=e.trim(),d=new RegExp(u,"g"),g=p.match(d)||[];return g=g.map(I=>I.replace(/\n$/,"")),t.padEnd&&(g=g.map(I=>I.padEnd(a," "))),t.padStart&&(g=g.map(I=>I.padStart(a," "))),r+g.join(s)};ei.unmute=e=>{let t=e.stack.find(s=>Lf.keys.color.includes(s));return t?Lf[t]:e.stack.find(s=>s.slice(2)==="bg")?Lf[t.slice(2)]:s=>s};ei.pascal=e=>e?e[0].toUpperCase()+e.slice(1):"";ei.inverse=e=>{if(!e||!e.stack)return e;let t=e.stack.find(s=>Lf.keys.color.includes(s));if(t){let s=Lf["bg"+ei.pascal(t)];return s?s.black:e}let r=e.stack.find(s=>s.slice(0,2)==="bg");return r?Lf[r.slice(2).toLowerCase()]||e:Lf.none};ei.complement=e=>{if(!e||!e.stack)return e;let t=e.stack.find(s=>Lf.keys.color.includes(s)),r=e.stack.find(s=>s.slice(0,2)==="bg");if(t&&!r)return Lf[qme[t]||t];if(r){let s=r.slice(2).toLowerCase(),a=qme[s];return a&&Lf["bg"+ei.pascal(a)]||e}return Lf.none};ei.meridiem=e=>{let t=e.getHours(),r=e.getMinutes(),s=t>=12?"pm":"am";t=t%12;let a=t===0?12:t,n=r<10?"0"+r:r;return a+":"+n+" "+s};ei.set=(e={},t="",r)=>t.split(".").reduce((s,a,n,u)=>{let p=u.length-1>n?s[a]||{}:r;return!ei.isObject(p)&&n{let s=e[t]==null?t.split(".").reduce((a,n)=>a&&a[n],e):e[t];return s??r};ei.mixin=(e,t)=>{if(!RT(e))return t;if(!RT(t))return e;for(let r of Object.keys(t)){let s=Object.getOwnPropertyDescriptor(t,r);if(s.hasOwnProperty("value"))if(e.hasOwnProperty(r)&&RT(s.value)){let a=Object.getOwnPropertyDescriptor(e,r);RT(a.value)?e[r]=ei.merge({},e[r],t[r]):Reflect.defineProperty(e,r,s)}else Reflect.defineProperty(e,r,s);else Reflect.defineProperty(e,r,s)}return e};ei.merge=(...e)=>{let t={};for(let r of e)ei.mixin(t,r);return t};ei.mixinEmitter=(e,t)=>{let r=t.constructor.prototype;for(let s of Object.keys(r)){let a=r[s];typeof a=="function"?ei.define(e,s,a.bind(t)):ei.define(e,s,a)}};ei.onExit=e=>{let t=(r,s)=>{Hme||(Hme=!0,P6.forEach(a=>a()),r===!0&&process.exit(128+s))};P6.length===0&&(process.once("SIGTERM",t.bind(null,!0,15)),process.once("SIGINT",t.bind(null,!0,2)),process.once("exit",t)),P6.push(e)};ei.define=(e,t,r)=>{Reflect.defineProperty(e,t,{value:r})};ei.defineExport=(e,t,r)=>{let s;Reflect.defineProperty(e,t,{enumerable:!0,configurable:!0,set(a){s=a},get(){return s?s():r()}})}});var jme=H(Jw=>{"use strict";Jw.ctrl={a:"first",b:"backward",c:"cancel",d:"deleteForward",e:"last",f:"forward",g:"reset",i:"tab",k:"cutForward",l:"reset",n:"newItem",m:"cancel",j:"submit",p:"search",r:"remove",s:"save",u:"undo",w:"cutLeft",x:"toggleCursor",v:"paste"};Jw.shift={up:"shiftUp",down:"shiftDown",left:"shiftLeft",right:"shiftRight",tab:"prev"};Jw.fn={up:"pageUp",down:"pageDown",left:"pageLeft",right:"pageRight",delete:"deleteForward"};Jw.option={b:"backward",f:"forward",d:"cutRight",left:"cutLeft",up:"altUp",down:"altDown"};Jw.keys={pageup:"pageUp",pagedown:"pageDown",home:"home",end:"end",cancel:"cancel",delete:"deleteForward",backspace:"delete",down:"down",enter:"submit",escape:"cancel",left:"left",space:"space",number:"number",return:"submit",right:"right",tab:"next",up:"up"}});var Wme=H((zVt,Yme)=>{"use strict";var Gme=Qe("readline"),EEt=jme(),CEt=/^(?:\x1b)([a-zA-Z0-9])$/,wEt=/^(?:\x1b+)(O|N|\[|\[\[)(?:(\d+)(?:;(\d+))?([~^$])|(?:1;)?(\d+)?([a-zA-Z]))/,IEt={OP:"f1",OQ:"f2",OR:"f3",OS:"f4","[11~":"f1","[12~":"f2","[13~":"f3","[14~":"f4","[[A":"f1","[[B":"f2","[[C":"f3","[[D":"f4","[[E":"f5","[15~":"f5","[17~":"f6","[18~":"f7","[19~":"f8","[20~":"f9","[21~":"f10","[23~":"f11","[24~":"f12","[A":"up","[B":"down","[C":"right","[D":"left","[E":"clear","[F":"end","[H":"home",OA:"up",OB:"down",OC:"right",OD:"left",OE:"clear",OF:"end",OH:"home","[1~":"home","[2~":"insert","[3~":"delete","[4~":"end","[5~":"pageup","[6~":"pagedown","[[5~":"pageup","[[6~":"pagedown","[7~":"home","[8~":"end","[a":"up","[b":"down","[c":"right","[d":"left","[e":"clear","[2$":"insert","[3$":"delete","[5$":"pageup","[6$":"pagedown","[7$":"home","[8$":"end",Oa:"up",Ob:"down",Oc:"right",Od:"left",Oe:"clear","[2^":"insert","[3^":"delete","[5^":"pageup","[6^":"pagedown","[7^":"home","[8^":"end","[Z":"tab"};function BEt(e){return["[a","[b","[c","[d","[e","[2$","[3$","[5$","[6$","[7$","[8$","[Z"].includes(e)}function vEt(e){return["Oa","Ob","Oc","Od","Oe","[2^","[3^","[5^","[6^","[7^","[8^"].includes(e)}var FT=(e="",t={})=>{let r,s={name:t.name,ctrl:!1,meta:!1,shift:!1,option:!1,sequence:e,raw:e,...t};if(Buffer.isBuffer(e)?e[0]>127&&e[1]===void 0?(e[0]-=128,e="\x1B"+String(e)):e=String(e):e!==void 0&&typeof e!="string"?e=String(e):e||(e=s.sequence||""),s.sequence=s.sequence||e||s.name,e==="\r")s.raw=void 0,s.name="return";else if(e===` +`)s.name="enter";else if(e===" ")s.name="tab";else if(e==="\b"||e==="\x7F"||e==="\x1B\x7F"||e==="\x1B\b")s.name="backspace",s.meta=e.charAt(0)==="\x1B";else if(e==="\x1B"||e==="\x1B\x1B")s.name="escape",s.meta=e.length===2;else if(e===" "||e==="\x1B ")s.name="space",s.meta=e.length===2;else if(e<="")s.name=String.fromCharCode(e.charCodeAt(0)+"a".charCodeAt(0)-1),s.ctrl=!0;else if(e.length===1&&e>="0"&&e<="9")s.name="number";else if(e.length===1&&e>="a"&&e<="z")s.name=e;else if(e.length===1&&e>="A"&&e<="Z")s.name=e.toLowerCase(),s.shift=!0;else if(r=CEt.exec(e))s.meta=!0,s.shift=/^[A-Z]$/.test(r[1]);else if(r=wEt.exec(e)){let a=[...e];a[0]==="\x1B"&&a[1]==="\x1B"&&(s.option=!0);let n=[r[1],r[2],r[4],r[6]].filter(Boolean).join(""),u=(r[3]||r[5]||1)-1;s.ctrl=!!(u&4),s.meta=!!(u&10),s.shift=!!(u&1),s.code=n,s.name=IEt[n],s.shift=BEt(n)||s.shift,s.ctrl=vEt(n)||s.ctrl}return s};FT.listen=(e={},t)=>{let{stdin:r}=e;if(!r||r!==process.stdin&&!r.isTTY)throw new Error("Invalid stream passed");let s=Gme.createInterface({terminal:!0,input:r});Gme.emitKeypressEvents(r,s);let a=(p,d)=>t(p,FT(p,d),s),n=r.isRaw;return r.isTTY&&r.setRawMode(!0),r.on("keypress",a),s.resume(),()=>{r.isTTY&&r.setRawMode(n),r.removeListener("keypress",a),s.pause(),s.close()}};FT.action=(e,t,r)=>{let s={...EEt,...r};return t.ctrl?(t.action=s.ctrl[t.name],t):t.option&&s.option?(t.action=s.option[t.name],t):t.shift?(t.action=s.shift[t.name],t):(t.action=s.keys[t.name],t)};Yme.exports=FT});var Kme=H((KVt,zme)=>{"use strict";zme.exports=e=>{e.timers=e.timers||{};let t=e.options.timers;if(!!t)for(let r of Object.keys(t)){let s=t[r];typeof s=="number"&&(s={interval:s}),SEt(e,r,s)}};function SEt(e,t,r={}){let s=e.timers[t]={name:t,start:Date.now(),ms:0,tick:0},a=r.interval||120;s.frames=r.frames||[],s.loading=!0;let n=setInterval(()=>{s.ms=Date.now()-s.start,s.tick++,e.render()},a);return s.stop=()=>{s.loading=!1,clearInterval(n)},Reflect.defineProperty(s,"interval",{value:n}),e.once("close",()=>s.stop()),s.stop}});var Vme=H((JVt,Jme)=>{"use strict";var{define:PEt,width:xEt}=Jl(),x6=class{constructor(t){let r=t.options;PEt(this,"_prompt",t),this.type=t.type,this.name=t.name,this.message="",this.header="",this.footer="",this.error="",this.hint="",this.input="",this.cursor=0,this.index=0,this.lines=0,this.tick=0,this.prompt="",this.buffer="",this.width=xEt(r.stdout||process.stdout),Object.assign(this,r),this.name=this.name||this.message,this.message=this.message||this.name,this.symbols=t.symbols,this.styles=t.styles,this.required=new Set,this.cancelled=!1,this.submitted=!1}clone(){let t={...this};return t.status=this.status,t.buffer=Buffer.from(t.buffer),delete t.clone,t}set color(t){this._color=t}get color(){let t=this.prompt.styles;if(this.cancelled)return t.cancelled;if(this.submitted)return t.submitted;let r=this._color||t[this.status];return typeof r=="function"?r:t.pending}set loading(t){this._loading=t}get loading(){return typeof this._loading=="boolean"?this._loading:this.loadingChoices?"choices":!1}get status(){return this.cancelled?"cancelled":this.submitted?"submitted":"pending"}};Jme.exports=x6});var Zme=H((VVt,Xme)=>{"use strict";var D6=Jl(),al=pA(),k6={default:al.noop,noop:al.noop,set inverse(e){this._inverse=e},get inverse(){return this._inverse||D6.inverse(this.primary)},set complement(e){this._complement=e},get complement(){return this._complement||D6.complement(this.primary)},primary:al.cyan,success:al.green,danger:al.magenta,strong:al.bold,warning:al.yellow,muted:al.dim,disabled:al.gray,dark:al.dim.gray,underline:al.underline,set info(e){this._info=e},get info(){return this._info||this.primary},set em(e){this._em=e},get em(){return this._em||this.primary.underline},set heading(e){this._heading=e},get heading(){return this._heading||this.muted.underline},set pending(e){this._pending=e},get pending(){return this._pending||this.primary},set submitted(e){this._submitted=e},get submitted(){return this._submitted||this.success},set cancelled(e){this._cancelled=e},get cancelled(){return this._cancelled||this.danger},set typing(e){this._typing=e},get typing(){return this._typing||this.dim},set placeholder(e){this._placeholder=e},get placeholder(){return this._placeholder||this.primary.dim},set highlight(e){this._highlight=e},get highlight(){return this._highlight||this.inverse}};k6.merge=(e={})=>{e.styles&&typeof e.styles.enabled=="boolean"&&(al.enabled=e.styles.enabled),e.styles&&typeof e.styles.visible=="boolean"&&(al.visible=e.styles.visible);let t=D6.merge({},k6,e.styles);delete t.merge;for(let r of Object.keys(al))t.hasOwnProperty(r)||Reflect.defineProperty(t,r,{get:()=>al[r]});for(let r of Object.keys(al.styles))t.hasOwnProperty(r)||Reflect.defineProperty(t,r,{get:()=>al[r]});return t};Xme.exports=k6});var eye=H((XVt,$me)=>{"use strict";var b6=process.platform==="win32",e0=pA(),DEt=Jl(),Q6={...e0.symbols,upDownDoubleArrow:"\u21D5",upDownDoubleArrow2:"\u2B0D",upDownArrow:"\u2195",asterisk:"*",asterism:"\u2042",bulletWhite:"\u25E6",electricArrow:"\u2301",ellipsisLarge:"\u22EF",ellipsisSmall:"\u2026",fullBlock:"\u2588",identicalTo:"\u2261",indicator:e0.symbols.check,leftAngle:"\u2039",mark:"\u203B",minus:"\u2212",multiplication:"\xD7",obelus:"\xF7",percent:"%",pilcrow:"\xB6",pilcrow2:"\u2761",pencilUpRight:"\u2710",pencilDownRight:"\u270E",pencilRight:"\u270F",plus:"+",plusMinus:"\xB1",pointRight:"\u261E",rightAngle:"\u203A",section:"\xA7",hexagon:{off:"\u2B21",on:"\u2B22",disabled:"\u2B22"},ballot:{on:"\u2611",off:"\u2610",disabled:"\u2612"},stars:{on:"\u2605",off:"\u2606",disabled:"\u2606"},folder:{on:"\u25BC",off:"\u25B6",disabled:"\u25B6"},prefix:{pending:e0.symbols.question,submitted:e0.symbols.check,cancelled:e0.symbols.cross},separator:{pending:e0.symbols.pointerSmall,submitted:e0.symbols.middot,cancelled:e0.symbols.middot},radio:{off:b6?"( )":"\u25EF",on:b6?"(*)":"\u25C9",disabled:b6?"(|)":"\u24BE"},numbers:["\u24EA","\u2460","\u2461","\u2462","\u2463","\u2464","\u2465","\u2466","\u2467","\u2468","\u2469","\u246A","\u246B","\u246C","\u246D","\u246E","\u246F","\u2470","\u2471","\u2472","\u2473","\u3251","\u3252","\u3253","\u3254","\u3255","\u3256","\u3257","\u3258","\u3259","\u325A","\u325B","\u325C","\u325D","\u325E","\u325F","\u32B1","\u32B2","\u32B3","\u32B4","\u32B5","\u32B6","\u32B7","\u32B8","\u32B9","\u32BA","\u32BB","\u32BC","\u32BD","\u32BE","\u32BF"]};Q6.merge=e=>{let t=DEt.merge({},e0.symbols,Q6,e.symbols);return delete t.merge,t};$me.exports=Q6});var rye=H((ZVt,tye)=>{"use strict";var kEt=Zme(),bEt=eye(),QEt=Jl();tye.exports=e=>{e.options=QEt.merge({},e.options.theme,e.options),e.symbols=bEt.merge(e.options),e.styles=kEt.merge(e.options)}});var aye=H((sye,oye)=>{"use strict";var nye=process.env.TERM_PROGRAM==="Apple_Terminal",TEt=pA(),T6=Jl(),hA=oye.exports=sye,ao="\x1B[",iye="\x07",R6=!1,Sd=hA.code={bell:iye,beep:iye,beginning:`${ao}G`,down:`${ao}J`,esc:ao,getPosition:`${ao}6n`,hide:`${ao}?25l`,line:`${ao}2K`,lineEnd:`${ao}K`,lineStart:`${ao}1K`,restorePosition:ao+(nye?"8":"u"),savePosition:ao+(nye?"7":"s"),screen:`${ao}2J`,show:`${ao}?25h`,up:`${ao}1J`},Ny=hA.cursor={get hidden(){return R6},hide(){return R6=!0,Sd.hide},show(){return R6=!1,Sd.show},forward:(e=1)=>`${ao}${e}C`,backward:(e=1)=>`${ao}${e}D`,nextLine:(e=1)=>`${ao}E`.repeat(e),prevLine:(e=1)=>`${ao}F`.repeat(e),up:(e=1)=>e?`${ao}${e}A`:"",down:(e=1)=>e?`${ao}${e}B`:"",right:(e=1)=>e?`${ao}${e}C`:"",left:(e=1)=>e?`${ao}${e}D`:"",to(e,t){return t?`${ao}${t+1};${e+1}H`:`${ao}${e+1}G`},move(e=0,t=0){let r="";return r+=e<0?Ny.left(-e):e>0?Ny.right(e):"",r+=t<0?Ny.up(-t):t>0?Ny.down(t):"",r},restore(e={}){let{after:t,cursor:r,initial:s,input:a,prompt:n,size:u,value:p}=e;if(s=T6.isPrimitive(s)?String(s):"",a=T6.isPrimitive(a)?String(a):"",p=T6.isPrimitive(p)?String(p):"",u){let d=hA.cursor.up(u)+hA.cursor.to(n.length),g=a.length-r;return g>0&&(d+=hA.cursor.left(g)),d}if(p||t){let d=!a&&!!s?-s.length:-a.length+r;return t&&(d-=t.length),a===""&&s&&!n.includes(s)&&(d+=s.length),hA.cursor.move(d)}}},F6=hA.erase={screen:Sd.screen,up:Sd.up,down:Sd.down,line:Sd.line,lineEnd:Sd.lineEnd,lineStart:Sd.lineStart,lines(e){let t="";for(let r=0;r{if(!t)return F6.line+Ny.to(0);let r=n=>[...TEt.unstyle(n)].length,s=e.split(/\r?\n/),a=0;for(let n of s)a+=1+Math.floor(Math.max(r(n)-1,0)/t);return(F6.line+Ny.prevLine()).repeat(a-1)+F6.line+Ny.to(0)}});var Vw=H(($Vt,uye)=>{"use strict";var REt=Qe("events"),lye=pA(),N6=Wme(),FEt=Kme(),NEt=Vme(),LEt=rye(),ec=Jl(),Ly=aye(),UB=class extends REt{constructor(t={}){super(),this.name=t.name,this.type=t.type,this.options=t,LEt(this),FEt(this),this.state=new NEt(this),this.initial=[t.initial,t.default].find(r=>r!=null),this.stdout=t.stdout||process.stdout,this.stdin=t.stdin||process.stdin,this.scale=t.scale||1,this.term=this.options.term||process.env.TERM_PROGRAM,this.margin=MEt(this.options.margin),this.setMaxListeners(0),OEt(this)}async keypress(t,r={}){this.keypressed=!0;let s=N6.action(t,N6(t,r),this.options.actions);this.state.keypress=s,this.emit("keypress",t,s),this.emit("state",this.state.clone());let a=this.options[s.action]||this[s.action]||this.dispatch;if(typeof a=="function")return await a.call(this,t,s);this.alert()}alert(){delete this.state.alert,this.options.show===!1?this.emit("alert"):this.stdout.write(Ly.code.beep)}cursorHide(){this.stdout.write(Ly.cursor.hide()),ec.onExit(()=>this.cursorShow())}cursorShow(){this.stdout.write(Ly.cursor.show())}write(t){!t||(this.stdout&&this.state.show!==!1&&this.stdout.write(t),this.state.buffer+=t)}clear(t=0){let r=this.state.buffer;this.state.buffer="",!(!r&&!t||this.options.show===!1)&&this.stdout.write(Ly.cursor.down(t)+Ly.clear(r,this.width))}restore(){if(this.state.closed||this.options.show===!1)return;let{prompt:t,after:r,rest:s}=this.sections(),{cursor:a,initial:n="",input:u="",value:p=""}=this,d=this.state.size=s.length,g={after:r,cursor:a,initial:n,input:u,prompt:t,size:d,value:p},I=Ly.cursor.restore(g);I&&this.stdout.write(I)}sections(){let{buffer:t,input:r,prompt:s}=this.state;s=lye.unstyle(s);let a=lye.unstyle(t),n=a.indexOf(s),u=a.slice(0,n),d=a.slice(n).split(` +`),g=d[0],I=d[d.length-1],k=(s+(r?" "+r:"")).length,T=kt.call(this,this.value),this.result=()=>s.call(this,this.value),typeof r.initial=="function"&&(this.initial=await r.initial.call(this,this)),typeof r.onRun=="function"&&await r.onRun.call(this,this),typeof r.onSubmit=="function"){let a=r.onSubmit.bind(this),n=this.submit.bind(this);delete this.options.onSubmit,this.submit=async()=>(await a(this.name,this.value,this),n())}await this.start(),await this.render()}render(){throw new Error("expected prompt to have a custom render method")}run(){return new Promise(async(t,r)=>{if(this.once("submit",t),this.once("cancel",r),await this.skip())return this.render=()=>{},this.submit();await this.initialize(),this.emit("run")})}async element(t,r,s){let{options:a,state:n,symbols:u,timers:p}=this,d=p&&p[t];n.timer=d;let g=a[t]||n[t]||u[t],I=r&&r[t]!=null?r[t]:await g;if(I==="")return I;let S=await this.resolve(I,n,r,s);return!S&&r&&r[t]?this.resolve(g,n,r,s):S}async prefix(){let t=await this.element("prefix")||this.symbols,r=this.timers&&this.timers.prefix,s=this.state;return s.timer=r,ec.isObject(t)&&(t=t[s.status]||t.pending),ec.hasColor(t)?t:(this.styles[s.status]||this.styles.pending)(t)}async message(){let t=await this.element("message");return ec.hasColor(t)?t:this.styles.strong(t)}async separator(){let t=await this.element("separator")||this.symbols,r=this.timers&&this.timers.separator,s=this.state;s.timer=r;let a=t[s.status]||t.pending||s.separator,n=await this.resolve(a,s);return ec.isObject(n)&&(n=n[s.status]||n.pending),ec.hasColor(n)?n:this.styles.muted(n)}async pointer(t,r){let s=await this.element("pointer",t,r);if(typeof s=="string"&&ec.hasColor(s))return s;if(s){let a=this.styles,n=this.index===r,u=n?a.primary:g=>g,p=await this.resolve(s[n?"on":"off"]||s,this.state),d=ec.hasColor(p)?p:u(p);return n?d:" ".repeat(p.length)}}async indicator(t,r){let s=await this.element("indicator",t,r);if(typeof s=="string"&&ec.hasColor(s))return s;if(s){let a=this.styles,n=t.enabled===!0,u=n?a.success:a.dark,p=s[n?"on":"off"]||s;return ec.hasColor(p)?p:u(p)}return""}body(){return null}footer(){if(this.state.status==="pending")return this.element("footer")}header(){if(this.state.status==="pending")return this.element("header")}async hint(){if(this.state.status==="pending"&&!this.isValue(this.state.input)){let t=await this.element("hint");return ec.hasColor(t)?t:this.styles.muted(t)}}error(t){return this.state.submitted?"":t||this.state.error}format(t){return t}result(t){return t}validate(t){return this.options.required===!0?this.isValue(t):!0}isValue(t){return t!=null&&t!==""}resolve(t,...r){return ec.resolve(this,t,...r)}get base(){return UB.prototype}get style(){return this.styles[this.state.status]}get height(){return this.options.rows||ec.height(this.stdout,25)}get width(){return this.options.columns||ec.width(this.stdout,80)}get size(){return{width:this.width,height:this.height}}set cursor(t){this.state.cursor=t}get cursor(){return this.state.cursor}set input(t){this.state.input=t}get input(){return this.state.input}set value(t){this.state.value=t}get value(){let{input:t,value:r}=this.state,s=[r,t].find(this.isValue.bind(this));return this.isValue(s)?s:this.initial}static get prompt(){return t=>new this(t).run()}};function OEt(e){let t=a=>e[a]===void 0||typeof e[a]=="function",r=["actions","choices","initial","margin","roles","styles","symbols","theme","timers","value"],s=["body","footer","error","header","hint","indicator","message","prefix","separator","skip"];for(let a of Object.keys(e.options)){if(r.includes(a)||/^on[A-Z]/.test(a))continue;let n=e.options[a];typeof n=="function"&&t(a)?s.includes(a)||(e[a]=n.bind(e)):typeof e[a]!="function"&&(e[a]=n)}}function MEt(e){typeof e=="number"&&(e=[e,e,e,e]);let t=[].concat(e||[]),r=a=>a%2===0?` +`:" ",s=[];for(let a=0;a<4;a++){let n=r(a);t[a]?s.push(n.repeat(t[a])):s.push("")}return s}uye.exports=UB});var Aye=H((eXt,fye)=>{"use strict";var _Et=Jl(),cye={default(e,t){return t},checkbox(e,t){throw new Error("checkbox role is not implemented yet")},editable(e,t){throw new Error("editable role is not implemented yet")},expandable(e,t){throw new Error("expandable role is not implemented yet")},heading(e,t){return t.disabled="",t.indicator=[t.indicator," "].find(r=>r!=null),t.message=t.message||"",t},input(e,t){throw new Error("input role is not implemented yet")},option(e,t){return cye.default(e,t)},radio(e,t){throw new Error("radio role is not implemented yet")},separator(e,t){return t.disabled="",t.indicator=[t.indicator," "].find(r=>r!=null),t.message=t.message||e.symbols.line.repeat(5),t},spacer(e,t){return t}};fye.exports=(e,t={})=>{let r=_Et.merge({},cye,t.roles);return r[e]||r.default}});var HB=H((tXt,dye)=>{"use strict";var UEt=pA(),HEt=Vw(),qEt=Aye(),NT=Jl(),{reorder:L6,scrollUp:jEt,scrollDown:GEt,isObject:pye,swap:YEt}=NT,O6=class extends HEt{constructor(t){super(t),this.cursorHide(),this.maxSelected=t.maxSelected||1/0,this.multiple=t.multiple||!1,this.initial=t.initial||0,this.delay=t.delay||0,this.longest=0,this.num=""}async initialize(){typeof this.options.initial=="function"&&(this.initial=await this.options.initial.call(this)),await this.reset(!0),await super.initialize()}async reset(){let{choices:t,initial:r,autofocus:s,suggest:a}=this.options;if(this.state._choices=[],this.state.choices=[],this.choices=await Promise.all(await this.toChoices(t)),this.choices.forEach(n=>n.enabled=!1),typeof a!="function"&&this.selectable.length===0)throw new Error("At least one choice must be selectable");pye(r)&&(r=Object.keys(r)),Array.isArray(r)?(s!=null&&(this.index=this.findIndex(s)),r.forEach(n=>this.enable(this.find(n))),await this.render()):(s!=null&&(r=s),typeof r=="string"&&(r=this.findIndex(r)),typeof r=="number"&&r>-1&&(this.index=Math.max(0,Math.min(r,this.choices.length)),this.enable(this.find(this.index)))),this.isDisabled(this.focused)&&await this.down()}async toChoices(t,r){this.state.loadingChoices=!0;let s=[],a=0,n=async(u,p)=>{typeof u=="function"&&(u=await u.call(this)),u instanceof Promise&&(u=await u);for(let d=0;d(this.state.loadingChoices=!1,u))}async toChoice(t,r,s){if(typeof t=="function"&&(t=await t.call(this,this)),t instanceof Promise&&(t=await t),typeof t=="string"&&(t={name:t}),t.normalized)return t;t.normalized=!0;let a=t.value;if(t=qEt(t.role,this.options)(this,t),typeof t.disabled=="string"&&!t.hint&&(t.hint=t.disabled,t.disabled=!0),t.disabled===!0&&t.hint==null&&(t.hint="(disabled)"),t.index!=null)return t;t.name=t.name||t.key||t.title||t.value||t.message,t.message=t.message||t.name||"",t.value=[t.value,t.name].find(this.isValue.bind(this)),t.input="",t.index=r,t.cursor=0,NT.define(t,"parent",s),t.level=s?s.level+1:1,t.indent==null&&(t.indent=s?s.indent+" ":t.indent||""),t.path=s?s.path+"."+t.name:t.name,t.enabled=!!(this.multiple&&!this.isDisabled(t)&&(t.enabled||this.isSelected(t))),this.isDisabled(t)||(this.longest=Math.max(this.longest,UEt.unstyle(t.message).length));let u={...t};return t.reset=(p=u.input,d=u.value)=>{for(let g of Object.keys(u))t[g]=u[g];t.input=p,t.value=d},a==null&&typeof t.initial=="function"&&(t.input=await t.initial.call(this,this.state,t,r)),t}async onChoice(t,r){this.emit("choice",t,r,this),typeof t.onChoice=="function"&&await t.onChoice.call(this,this.state,t,r)}async addChoice(t,r,s){let a=await this.toChoice(t,r,s);return this.choices.push(a),this.index=this.choices.length-1,this.limit=this.choices.length,a}async newItem(t,r,s){let a={name:"New choice name?",editable:!0,newChoice:!0,...t},n=await this.addChoice(a,r,s);return n.updateChoice=()=>{delete n.newChoice,n.name=n.message=n.input,n.input="",n.cursor=0},this.render()}indent(t){return t.indent==null?t.level>1?" ".repeat(t.level-1):"":t.indent}dispatch(t,r){if(this.multiple&&this[r.name])return this[r.name]();this.alert()}focus(t,r){return typeof r!="boolean"&&(r=t.enabled),r&&!t.enabled&&this.selected.length>=this.maxSelected?this.alert():(this.index=t.index,t.enabled=r&&!this.isDisabled(t),t)}space(){return this.multiple?(this.toggle(this.focused),this.render()):this.alert()}a(){if(this.maxSelectedr.enabled);return this.choices.forEach(r=>r.enabled=!t),this.render()}i(){return this.choices.length-this.selected.length>this.maxSelected?this.alert():(this.choices.forEach(t=>t.enabled=!t.enabled),this.render())}g(t=this.focused){return this.choices.some(r=>!!r.parent)?(this.toggle(t.parent&&!t.choices?t.parent:t),this.render()):this.a()}toggle(t,r){if(!t.enabled&&this.selected.length>=this.maxSelected)return this.alert();typeof r!="boolean"&&(r=!t.enabled),t.enabled=r,t.choices&&t.choices.forEach(a=>this.toggle(a,r));let s=t.parent;for(;s;){let a=s.choices.filter(n=>this.isDisabled(n));s.enabled=a.every(n=>n.enabled===!0),s=s.parent}return hye(this,this.choices),this.emit("toggle",t,this),t}enable(t){return this.selected.length>=this.maxSelected?this.alert():(t.enabled=!this.isDisabled(t),t.choices&&t.choices.forEach(this.enable.bind(this)),t)}disable(t){return t.enabled=!1,t.choices&&t.choices.forEach(this.disable.bind(this)),t}number(t){this.num+=t;let r=s=>{let a=Number(s);if(a>this.choices.length-1)return this.alert();let n=this.focused,u=this.choices.find(p=>a===p.index);if(!u.enabled&&this.selected.length>=this.maxSelected)return this.alert();if(this.visible.indexOf(u)===-1){let p=L6(this.choices),d=p.indexOf(u);if(n.index>d){let g=p.slice(d,d+this.limit),I=p.filter(S=>!g.includes(S));this.choices=g.concat(I)}else{let g=d-this.limit+1;this.choices=p.slice(g).concat(p.slice(0,g))}}return this.index=this.choices.indexOf(u),this.toggle(this.focused),this.render()};return clearTimeout(this.numberTimeout),new Promise(s=>{let a=this.choices.length,n=this.num,u=(p=!1,d)=>{clearTimeout(this.numberTimeout),p&&(d=r(n)),this.num="",s(d)};if(n==="0"||n.length===1&&Number(n+"0")>a)return u(!0);if(Number(n)>a)return u(!1,this.alert());this.numberTimeout=setTimeout(()=>u(!0),this.delay)})}home(){return this.choices=L6(this.choices),this.index=0,this.render()}end(){let t=this.choices.length-this.limit,r=L6(this.choices);return this.choices=r.slice(t).concat(r.slice(0,t)),this.index=this.limit-1,this.render()}first(){return this.index=0,this.render()}last(){return this.index=this.visible.length-1,this.render()}prev(){return this.visible.length<=1?this.alert():this.up()}next(){return this.visible.length<=1?this.alert():this.down()}right(){return this.cursor>=this.input.length?this.alert():(this.cursor++,this.render())}left(){return this.cursor<=0?this.alert():(this.cursor--,this.render())}up(){let t=this.choices.length,r=this.visible.length,s=this.index;return this.options.scroll===!1&&s===0?this.alert():t>r&&s===0?this.scrollUp():(this.index=(s-1%t+t)%t,this.isDisabled()?this.up():this.render())}down(){let t=this.choices.length,r=this.visible.length,s=this.index;return this.options.scroll===!1&&s===r-1?this.alert():t>r&&s===r-1?this.scrollDown():(this.index=(s+1)%t,this.isDisabled()?this.down():this.render())}scrollUp(t=0){return this.choices=jEt(this.choices),this.index=t,this.isDisabled()?this.up():this.render()}scrollDown(t=this.visible.length-1){return this.choices=GEt(this.choices),this.index=t,this.isDisabled()?this.down():this.render()}async shiftUp(){if(this.options.sort===!0){this.sorting=!0,this.swap(this.index-1),await this.up(),this.sorting=!1;return}return this.scrollUp(this.index)}async shiftDown(){if(this.options.sort===!0){this.sorting=!0,this.swap(this.index+1),await this.down(),this.sorting=!1;return}return this.scrollDown(this.index)}pageUp(){return this.visible.length<=1?this.alert():(this.limit=Math.max(this.limit-1,0),this.index=Math.min(this.limit-1,this.index),this._limit=this.limit,this.isDisabled()?this.up():this.render())}pageDown(){return this.visible.length>=this.choices.length?this.alert():(this.index=Math.max(0,this.index),this.limit=Math.min(this.limit+1,this.choices.length),this._limit=this.limit,this.isDisabled()?this.down():this.render())}swap(t){YEt(this.choices,this.index,t)}isDisabled(t=this.focused){return t&&["disabled","collapsed","hidden","completing","readonly"].some(s=>t[s]===!0)?!0:t&&t.role==="heading"}isEnabled(t=this.focused){if(Array.isArray(t))return t.every(r=>this.isEnabled(r));if(t.choices){let r=t.choices.filter(s=>!this.isDisabled(s));return t.enabled&&r.every(s=>this.isEnabled(s))}return t.enabled&&!this.isDisabled(t)}isChoice(t,r){return t.name===r||t.index===Number(r)}isSelected(t){return Array.isArray(this.initial)?this.initial.some(r=>this.isChoice(t,r)):this.isChoice(t,this.initial)}map(t=[],r="value"){return[].concat(t||[]).reduce((s,a)=>(s[a]=this.find(a,r),s),{})}filter(t,r){let a=typeof t=="function"?t:(p,d)=>[p.name,d].includes(t),u=(this.options.multiple?this.state._choices:this.choices).filter(a);return r?u.map(p=>p[r]):u}find(t,r){if(pye(t))return r?t[r]:t;let a=typeof t=="function"?t:(u,p)=>[u.name,p].includes(t),n=this.choices.find(a);if(n)return r?n[r]:n}findIndex(t){return this.choices.indexOf(this.find(t))}async submit(){let t=this.focused;if(!t)return this.alert();if(t.newChoice)return t.input?(t.updateChoice(),this.render()):this.alert();if(this.choices.some(u=>u.newChoice))return this.alert();let{reorder:r,sort:s}=this.options,a=this.multiple===!0,n=this.selected;return n===void 0?this.alert():(Array.isArray(n)&&r!==!1&&s!==!0&&(n=NT.reorder(n)),this.value=a?n.map(u=>u.name):n.name,super.submit())}set choices(t=[]){this.state._choices=this.state._choices||[],this.state.choices=t;for(let r of t)this.state._choices.some(s=>s.name===r.name)||this.state._choices.push(r);if(!this._initial&&this.options.initial){this._initial=!0;let r=this.initial;if(typeof r=="string"||typeof r=="number"){let s=this.find(r);s&&(this.initial=s.index,this.focus(s,!0))}}}get choices(){return hye(this,this.state.choices||[])}set visible(t){this.state.visible=t}get visible(){return(this.state.visible||this.choices).slice(0,this.limit)}set limit(t){this.state.limit=t}get limit(){let{state:t,options:r,choices:s}=this,a=t.limit||this._limit||r.limit||s.length;return Math.min(a,this.height)}set value(t){super.value=t}get value(){return typeof super.value!="string"&&super.value===this.initial?this.input:super.value}set index(t){this.state.index=t}get index(){return Math.max(0,this.state?this.state.index:0)}get enabled(){return this.filter(this.isEnabled.bind(this))}get focused(){let t=this.choices[this.index];return t&&this.state.submitted&&this.multiple!==!0&&(t.enabled=!0),t}get selectable(){return this.choices.filter(t=>!this.isDisabled(t))}get selected(){return this.multiple?this.enabled:this.focused}};function hye(e,t){if(t instanceof Promise)return t;if(typeof t=="function"){if(NT.isAsyncFn(t))return t;t=t.call(e,e)}for(let r of t){if(Array.isArray(r.choices)){let s=r.choices.filter(a=>!e.isDisabled(a));r.enabled=s.every(a=>a.enabled===!0)}e.isDisabled(r)===!0&&delete r.enabled}return t}dye.exports=O6});var Pd=H((rXt,gye)=>{"use strict";var WEt=HB(),M6=Jl(),_6=class extends WEt{constructor(t){super(t),this.emptyError=this.options.emptyError||"No items were selected"}async dispatch(t,r){if(this.multiple)return this[r.name]?await this[r.name](t,r):await super.dispatch(t,r);this.alert()}separator(){if(this.options.separator)return super.separator();let t=this.styles.muted(this.symbols.ellipsis);return this.state.submitted?super.separator():t}pointer(t,r){return!this.multiple||this.options.pointer?super.pointer(t,r):""}indicator(t,r){return this.multiple?super.indicator(t,r):""}choiceMessage(t,r){let s=this.resolve(t.message,this.state,t,r);return t.role==="heading"&&!M6.hasColor(s)&&(s=this.styles.strong(s)),this.resolve(s,this.state,t,r)}choiceSeparator(){return":"}async renderChoice(t,r){await this.onChoice(t,r);let s=this.index===r,a=await this.pointer(t,r),n=await this.indicator(t,r)+(t.pad||""),u=await this.resolve(t.hint,this.state,t,r);u&&!M6.hasColor(u)&&(u=this.styles.muted(u));let p=this.indent(t),d=await this.choiceMessage(t,r),g=()=>[this.margin[3],p+a+n,d,this.margin[1],u].filter(Boolean).join(" ");return t.role==="heading"?g():t.disabled?(M6.hasColor(d)||(d=this.styles.disabled(d)),g()):(s&&(d=this.styles.em(d)),g())}async renderChoices(){if(this.state.loading==="choices")return this.styles.warning("Loading choices");if(this.state.submitted)return"";let t=this.visible.map(async(n,u)=>await this.renderChoice(n,u)),r=await Promise.all(t);r.length||r.push(this.styles.danger("No matching choices"));let s=this.margin[0]+r.join(` +`),a;return this.options.choicesHeader&&(a=await this.resolve(this.options.choicesHeader,this.state)),[a,s].filter(Boolean).join(` +`)}format(){return!this.state.submitted||this.state.cancelled?"":Array.isArray(this.selected)?this.selected.map(t=>this.styles.primary(t.name)).join(", "):this.styles.primary(this.selected.name)}async render(){let{submitted:t,size:r}=this.state,s="",a=await this.header(),n=await this.prefix(),u=await this.separator(),p=await this.message();this.options.promptLine!==!1&&(s=[n,p,u,""].join(" "),this.state.prompt=s);let d=await this.format(),g=await this.error()||await this.hint(),I=await this.renderChoices(),S=await this.footer();d&&(s+=d),g&&!s.includes(g)&&(s+=" "+g),t&&!d&&!I.trim()&&this.multiple&&this.emptyError!=null&&(s+=this.styles.danger(this.emptyError)),this.clear(r),this.write([a,s,I,S].filter(Boolean).join(` +`)),this.write(this.margin[2]),this.restore()}};gye.exports=_6});var yye=H((nXt,mye)=>{"use strict";var zEt=Pd(),KEt=(e,t)=>{let r=e.toLowerCase();return s=>{let n=s.toLowerCase().indexOf(r),u=t(s.slice(n,n+r.length));return n>=0?s.slice(0,n)+u+s.slice(n+r.length):s}},U6=class extends zEt{constructor(t){super(t),this.cursorShow()}moveCursor(t){this.state.cursor+=t}dispatch(t){return this.append(t)}space(t){return this.options.multiple?super.space(t):this.append(t)}append(t){let{cursor:r,input:s}=this.state;return this.input=s.slice(0,r)+t+s.slice(r),this.moveCursor(1),this.complete()}delete(){let{cursor:t,input:r}=this.state;return r?(this.input=r.slice(0,t-1)+r.slice(t),this.moveCursor(-1),this.complete()):this.alert()}deleteForward(){let{cursor:t,input:r}=this.state;return r[t]===void 0?this.alert():(this.input=`${r}`.slice(0,t)+`${r}`.slice(t+1),this.complete())}number(t){return this.append(t)}async complete(){this.completing=!0,this.choices=await this.suggest(this.input,this.state._choices),this.state.limit=void 0,this.index=Math.min(Math.max(this.visible.length-1,0),this.index),await this.render(),this.completing=!1}suggest(t=this.input,r=this.state._choices){if(typeof this.options.suggest=="function")return this.options.suggest.call(this,t,r);let s=t.toLowerCase();return r.filter(a=>a.message.toLowerCase().includes(s))}pointer(){return""}format(){if(!this.focused)return this.input;if(this.options.multiple&&this.state.submitted)return this.selected.map(t=>this.styles.primary(t.message)).join(", ");if(this.state.submitted){let t=this.value=this.input=this.focused.value;return this.styles.primary(t)}return this.input}async render(){if(this.state.status!=="pending")return super.render();let t=this.options.highlight?this.options.highlight.bind(this):this.styles.placeholder,r=KEt(this.input,t),s=this.choices;this.choices=s.map(a=>({...a,message:r(a.message)})),await super.render(),this.choices=s}submit(){return this.options.multiple&&(this.value=this.selected.map(t=>t.name)),super.submit()}};mye.exports=U6});var q6=H((iXt,Eye)=>{"use strict";var H6=Jl();Eye.exports=(e,t={})=>{e.cursorHide();let{input:r="",initial:s="",pos:a,showCursor:n=!0,color:u}=t,p=u||e.styles.placeholder,d=H6.inverse(e.styles.primary),g=O=>d(e.styles.black(O)),I=r,S=" ",k=g(S);if(e.blink&&e.blink.off===!0&&(g=O=>O,k=""),n&&a===0&&s===""&&r==="")return g(S);if(n&&a===0&&(r===s||r===""))return g(s[0])+p(s.slice(1));s=H6.isPrimitive(s)?`${s}`:"",r=H6.isPrimitive(r)?`${r}`:"";let T=s&&s.startsWith(r)&&s!==r,B=T?g(s[r.length]):k;if(a!==r.length&&n===!0&&(I=r.slice(0,a)+g(r[a])+r.slice(a+1),B=""),n===!1&&(B=""),T){let O=e.styles.unstyle(I+B);return I+B+p(s.slice(O.length))}return I+B}});var LT=H((sXt,Cye)=>{"use strict";var JEt=pA(),VEt=Pd(),XEt=q6(),j6=class extends VEt{constructor(t){super({...t,multiple:!0}),this.type="form",this.initial=this.options.initial,this.align=[this.options.align,"right"].find(r=>r!=null),this.emptyError="",this.values={}}async reset(t){return await super.reset(),t===!0&&(this._index=this.index),this.index=this._index,this.values={},this.choices.forEach(r=>r.reset&&r.reset()),this.render()}dispatch(t){return!!t&&this.append(t)}append(t){let r=this.focused;if(!r)return this.alert();let{cursor:s,input:a}=r;return r.value=r.input=a.slice(0,s)+t+a.slice(s),r.cursor++,this.render()}delete(){let t=this.focused;if(!t||t.cursor<=0)return this.alert();let{cursor:r,input:s}=t;return t.value=t.input=s.slice(0,r-1)+s.slice(r),t.cursor--,this.render()}deleteForward(){let t=this.focused;if(!t)return this.alert();let{cursor:r,input:s}=t;if(s[r]===void 0)return this.alert();let a=`${s}`.slice(0,r)+`${s}`.slice(r+1);return t.value=t.input=a,this.render()}right(){let t=this.focused;return t?t.cursor>=t.input.length?this.alert():(t.cursor++,this.render()):this.alert()}left(){let t=this.focused;return t?t.cursor<=0?this.alert():(t.cursor--,this.render()):this.alert()}space(t,r){return this.dispatch(t,r)}number(t,r){return this.dispatch(t,r)}next(){let t=this.focused;if(!t)return this.alert();let{initial:r,input:s}=t;return r&&r.startsWith(s)&&s!==r?(t.value=t.input=r,t.cursor=t.value.length,this.render()):super.next()}prev(){let t=this.focused;return t?t.cursor===0?super.prev():(t.value=t.input="",t.cursor=0,this.render()):this.alert()}separator(){return""}format(t){return this.state.submitted?"":super.format(t)}pointer(){return""}indicator(t){return t.input?"\u29BF":"\u2299"}async choiceSeparator(t,r){let s=await this.resolve(t.separator,this.state,t,r)||":";return s?" "+this.styles.disabled(s):""}async renderChoice(t,r){await this.onChoice(t,r);let{state:s,styles:a}=this,{cursor:n,initial:u="",name:p,hint:d,input:g=""}=t,{muted:I,submitted:S,primary:k,danger:T}=a,B=d,O=this.index===r,_=t.validate||(()=>!0),G=await this.choiceSeparator(t,r),X=t.message;this.align==="right"&&(X=X.padStart(this.longest+1," ")),this.align==="left"&&(X=X.padEnd(this.longest+1," "));let se=this.values[p]=g||u,Ae=g?"success":"dark";await _.call(t,se,this.state)!==!0&&(Ae="danger");let pe=a[Ae],he=pe(await this.indicator(t,r))+(t.pad||""),De=this.indent(t),ye=()=>[De,he,X+G,g,B].filter(Boolean).join(" ");if(s.submitted)return X=JEt.unstyle(X),g=S(g),B="",ye();if(t.format)g=await t.format.call(this,g,t,r);else{let be=this.styles.muted;g=XEt(this,{input:g,initial:u,pos:n,showCursor:O,color:be})}return this.isValue(g)||(g=this.styles.muted(this.symbols.ellipsis)),t.result&&(this.values[p]=await t.result.call(this,se,t,r)),O&&(X=k(X)),t.error?g+=(g?" ":"")+T(t.error.trim()):t.hint&&(g+=(g?" ":"")+I(t.hint.trim())),ye()}async submit(){return this.value=this.values,super.base.submit.call(this)}};Cye.exports=j6});var G6=H((oXt,Iye)=>{"use strict";var ZEt=LT(),$Et=()=>{throw new Error("expected prompt to have a custom authenticate method")},wye=(e=$Et)=>{class t extends ZEt{constructor(s){super(s)}async submit(){this.value=await e.call(this,this.values,this.state),super.base.submit.call(this)}static create(s){return wye(s)}}return t};Iye.exports=wye()});var Sye=H((aXt,vye)=>{"use strict";var eCt=G6();function tCt(e,t){return e.username===this.options.username&&e.password===this.options.password}var Bye=(e=tCt)=>{let t=[{name:"username",message:"username"},{name:"password",message:"password",format(s){return this.options.showPassword?s:(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(s.length))}}];class r extends eCt.create(e){constructor(a){super({...a,choices:t})}static create(a){return Bye(a)}}return r};vye.exports=Bye()});var OT=H((lXt,Pye)=>{"use strict";var rCt=Vw(),{isPrimitive:nCt,hasColor:iCt}=Jl(),Y6=class extends rCt{constructor(t){super(t),this.cursorHide()}async initialize(){let t=await this.resolve(this.initial,this.state);this.input=await this.cast(t),await super.initialize()}dispatch(t){return this.isValue(t)?(this.input=t,this.submit()):this.alert()}format(t){let{styles:r,state:s}=this;return s.submitted?r.success(t):r.primary(t)}cast(t){return this.isTrue(t)}isTrue(t){return/^[ty1]/i.test(t)}isFalse(t){return/^[fn0]/i.test(t)}isValue(t){return nCt(t)&&(this.isTrue(t)||this.isFalse(t))}async hint(){if(this.state.status==="pending"){let t=await this.element("hint");return iCt(t)?t:this.styles.muted(t)}}async render(){let{input:t,size:r}=this.state,s=await this.prefix(),a=await this.separator(),n=await this.message(),u=this.styles.muted(this.default),p=[s,n,u,a].filter(Boolean).join(" ");this.state.prompt=p;let d=await this.header(),g=this.value=this.cast(t),I=await this.format(g),S=await this.error()||await this.hint(),k=await this.footer();S&&!p.includes(S)&&(I+=" "+S),p+=" "+I,this.clear(r),this.write([d,p,k].filter(Boolean).join(` +`)),this.restore()}set value(t){super.value=t}get value(){return this.cast(super.value)}};Pye.exports=Y6});var Dye=H((uXt,xye)=>{"use strict";var sCt=OT(),W6=class extends sCt{constructor(t){super(t),this.default=this.options.default||(this.initial?"(Y/n)":"(y/N)")}};xye.exports=W6});var bye=H((cXt,kye)=>{"use strict";var oCt=Pd(),aCt=LT(),Xw=aCt.prototype,z6=class extends oCt{constructor(t){super({...t,multiple:!0}),this.align=[this.options.align,"left"].find(r=>r!=null),this.emptyError="",this.values={}}dispatch(t,r){let s=this.focused,a=s.parent||{};return!s.editable&&!a.editable&&(t==="a"||t==="i")?super[t]():Xw.dispatch.call(this,t,r)}append(t,r){return Xw.append.call(this,t,r)}delete(t,r){return Xw.delete.call(this,t,r)}space(t){return this.focused.editable?this.append(t):super.space()}number(t){return this.focused.editable?this.append(t):super.number(t)}next(){return this.focused.editable?Xw.next.call(this):super.next()}prev(){return this.focused.editable?Xw.prev.call(this):super.prev()}async indicator(t,r){let s=t.indicator||"",a=t.editable?s:super.indicator(t,r);return await this.resolve(a,this.state,t,r)||""}indent(t){return t.role==="heading"?"":t.editable?" ":" "}async renderChoice(t,r){return t.indent="",t.editable?Xw.renderChoice.call(this,t,r):super.renderChoice(t,r)}error(){return""}footer(){return this.state.error}async validate(){let t=!0;for(let r of this.choices){if(typeof r.validate!="function"||r.role==="heading")continue;let s=r.parent?this.value[r.parent.name]:this.value;if(r.editable?s=r.value===r.name?r.initial||"":r.value:this.isDisabled(r)||(s=r.enabled===!0),t=await r.validate(s,this.state),t!==!0)break}return t!==!0&&(this.state.error=typeof t=="string"?t:"Invalid Input"),t}submit(){if(this.focused.newChoice===!0)return super.submit();if(this.choices.some(t=>t.newChoice))return this.alert();this.value={};for(let t of this.choices){let r=t.parent?this.value[t.parent.name]:this.value;if(t.role==="heading"){this.value[t.name]={};continue}t.editable?r[t.name]=t.value===t.name?t.initial||"":t.value:this.isDisabled(t)||(r[t.name]=t.enabled===!0)}return this.base.submit.call(this)}};kye.exports=z6});var Oy=H((fXt,Qye)=>{"use strict";var lCt=Vw(),uCt=q6(),{isPrimitive:cCt}=Jl(),K6=class extends lCt{constructor(t){super(t),this.initial=cCt(this.initial)?String(this.initial):"",this.initial&&this.cursorHide(),this.state.prevCursor=0,this.state.clipboard=[]}async keypress(t,r={}){let s=this.state.prevKeypress;return this.state.prevKeypress=r,this.options.multiline===!0&&r.name==="return"&&(!s||s.name!=="return")?this.append(` +`,r):super.keypress(t,r)}moveCursor(t){this.cursor+=t}reset(){return this.input=this.value="",this.cursor=0,this.render()}dispatch(t,r){if(!t||r.ctrl||r.code)return this.alert();this.append(t)}append(t){let{cursor:r,input:s}=this.state;this.input=`${s}`.slice(0,r)+t+`${s}`.slice(r),this.moveCursor(String(t).length),this.render()}insert(t){this.append(t)}delete(){let{cursor:t,input:r}=this.state;if(t<=0)return this.alert();this.input=`${r}`.slice(0,t-1)+`${r}`.slice(t),this.moveCursor(-1),this.render()}deleteForward(){let{cursor:t,input:r}=this.state;if(r[t]===void 0)return this.alert();this.input=`${r}`.slice(0,t)+`${r}`.slice(t+1),this.render()}cutForward(){let t=this.cursor;if(this.input.length<=t)return this.alert();this.state.clipboard.push(this.input.slice(t)),this.input=this.input.slice(0,t),this.render()}cutLeft(){let t=this.cursor;if(t===0)return this.alert();let r=this.input.slice(0,t),s=this.input.slice(t),a=r.split(" ");this.state.clipboard.push(a.pop()),this.input=a.join(" "),this.cursor=this.input.length,this.input+=s,this.render()}paste(){if(!this.state.clipboard.length)return this.alert();this.insert(this.state.clipboard.pop()),this.render()}toggleCursor(){this.state.prevCursor?(this.cursor=this.state.prevCursor,this.state.prevCursor=0):(this.state.prevCursor=this.cursor,this.cursor=0),this.render()}first(){this.cursor=0,this.render()}last(){this.cursor=this.input.length-1,this.render()}next(){let t=this.initial!=null?String(this.initial):"";if(!t||!t.startsWith(this.input))return this.alert();this.input=this.initial,this.cursor=this.initial.length,this.render()}prev(){if(!this.input)return this.alert();this.reset()}backward(){return this.left()}forward(){return this.right()}right(){return this.cursor>=this.input.length?this.alert():(this.moveCursor(1),this.render())}left(){return this.cursor<=0?this.alert():(this.moveCursor(-1),this.render())}isValue(t){return!!t}async format(t=this.value){let r=await this.resolve(this.initial,this.state);return this.state.submitted?this.styles.submitted(t||r):uCt(this,{input:t,initial:r,pos:this.cursor})}async render(){let t=this.state.size,r=await this.prefix(),s=await this.separator(),a=await this.message(),n=[r,a,s].filter(Boolean).join(" ");this.state.prompt=n;let u=await this.header(),p=await this.format(),d=await this.error()||await this.hint(),g=await this.footer();d&&!p.includes(d)&&(p+=" "+d),n+=" "+p,this.clear(t),this.write([u,n,g].filter(Boolean).join(` +`)),this.restore()}};Qye.exports=K6});var Rye=H((AXt,Tye)=>{"use strict";var fCt=e=>e.filter((t,r)=>e.lastIndexOf(t)===r),MT=e=>fCt(e).filter(Boolean);Tye.exports=(e,t={},r="")=>{let{past:s=[],present:a=""}=t,n,u;switch(e){case"prev":case"undo":return n=s.slice(0,s.length-1),u=s[s.length-1]||"",{past:MT([r,...n]),present:u};case"next":case"redo":return n=s.slice(1),u=s[0]||"",{past:MT([...n,r]),present:u};case"save":return{past:MT([...s,r]),present:""};case"remove":return u=MT(s.filter(p=>p!==r)),a="",u.length&&(a=u.pop()),{past:u,present:a};default:throw new Error(`Invalid action: "${e}"`)}}});var V6=H((pXt,Nye)=>{"use strict";var ACt=Oy(),Fye=Rye(),J6=class extends ACt{constructor(t){super(t);let r=this.options.history;if(r&&r.store){let s=r.values||this.initial;this.autosave=!!r.autosave,this.store=r.store,this.data=this.store.get("values")||{past:[],present:s},this.initial=this.data.present||this.data.past[this.data.past.length-1]}}completion(t){return this.store?(this.data=Fye(t,this.data,this.input),this.data.present?(this.input=this.data.present,this.cursor=this.input.length,this.render()):this.alert()):this.alert()}altUp(){return this.completion("prev")}altDown(){return this.completion("next")}prev(){return this.save(),super.prev()}save(){!this.store||(this.data=Fye("save",this.data,this.input),this.store.set("values",this.data))}submit(){return this.store&&this.autosave===!0&&this.save(),super.submit()}};Nye.exports=J6});var Oye=H((hXt,Lye)=>{"use strict";var pCt=Oy(),X6=class extends pCt{format(){return""}};Lye.exports=X6});var _ye=H((dXt,Mye)=>{"use strict";var hCt=Oy(),Z6=class extends hCt{constructor(t={}){super(t),this.sep=this.options.separator||/, */,this.initial=t.initial||""}split(t=this.value){return t?String(t).split(this.sep):[]}format(){let t=this.state.submitted?this.styles.primary:r=>r;return this.list.map(t).join(", ")}async submit(t){let r=this.state.error||await this.validate(this.list,this.state);return r!==!0?(this.state.error=r,super.submit()):(this.value=this.list,super.submit())}get list(){return this.split()}};Mye.exports=Z6});var Hye=H((gXt,Uye)=>{"use strict";var dCt=Pd(),$6=class extends dCt{constructor(t){super({...t,multiple:!0})}};Uye.exports=$6});var tq=H((mXt,qye)=>{"use strict";var gCt=Oy(),eq=class extends gCt{constructor(t={}){super({style:"number",...t}),this.min=this.isValue(t.min)?this.toNumber(t.min):-1/0,this.max=this.isValue(t.max)?this.toNumber(t.max):1/0,this.delay=t.delay!=null?t.delay:1e3,this.float=t.float!==!1,this.round=t.round===!0||t.float===!1,this.major=t.major||10,this.minor=t.minor||1,this.initial=t.initial!=null?t.initial:"",this.input=String(this.initial),this.cursor=this.input.length,this.cursorShow()}append(t){return!/[-+.]/.test(t)||t==="."&&this.input.includes(".")?this.alert("invalid number"):super.append(t)}number(t){return super.append(t)}next(){return this.input&&this.input!==this.initial?this.alert():this.isValue(this.initial)?(this.input=this.initial,this.cursor=String(this.initial).length,this.render()):this.alert()}up(t){let r=t||this.minor,s=this.toNumber(this.input);return s>this.max+r?this.alert():(this.input=`${s+r}`,this.render())}down(t){let r=t||this.minor,s=this.toNumber(this.input);return sthis.isValue(r));return this.value=this.toNumber(t||0),super.submit()}};qye.exports=eq});var Gye=H((yXt,jye)=>{jye.exports=tq()});var Wye=H((EXt,Yye)=>{"use strict";var mCt=Oy(),rq=class extends mCt{constructor(t){super(t),this.cursorShow()}format(t=this.input){return this.keypressed?(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(t.length)):""}};Yye.exports=rq});var Jye=H((CXt,Kye)=>{"use strict";var yCt=pA(),ECt=HB(),zye=Jl(),nq=class extends ECt{constructor(t={}){super(t),this.widths=[].concat(t.messageWidth||50),this.align=[].concat(t.align||"left"),this.linebreak=t.linebreak||!1,this.edgeLength=t.edgeLength||3,this.newline=t.newline||` + `;let r=t.startNumber||1;typeof this.scale=="number"&&(this.scaleKey=!1,this.scale=Array(this.scale).fill(0).map((s,a)=>({name:a+r})))}async reset(){return this.tableized=!1,await super.reset(),this.render()}tableize(){if(this.tableized===!0)return;this.tableized=!0;let t=0;for(let r of this.choices){t=Math.max(t,r.message.length),r.scaleIndex=r.initial||2,r.scale=[];for(let s=0;s=this.scale.length-1?this.alert():(t.scaleIndex++,this.render())}left(){let t=this.focused;return t.scaleIndex<=0?this.alert():(t.scaleIndex--,this.render())}indent(){return""}format(){return this.state.submitted?this.choices.map(r=>this.styles.info(r.index)).join(", "):""}pointer(){return""}renderScaleKey(){return this.scaleKey===!1||this.state.submitted?"":["",...this.scale.map(s=>` ${s.name} - ${s.message}`)].map(s=>this.styles.muted(s)).join(` +`)}renderScaleHeading(t){let r=this.scale.map(d=>d.name);typeof this.options.renderScaleHeading=="function"&&(r=this.options.renderScaleHeading.call(this,t));let s=this.scaleLength-r.join("").length,a=Math.round(s/(r.length-1)),u=r.map(d=>this.styles.strong(d)).join(" ".repeat(a)),p=" ".repeat(this.widths[0]);return this.margin[3]+p+this.margin[1]+u}scaleIndicator(t,r,s){if(typeof this.options.scaleIndicator=="function")return this.options.scaleIndicator.call(this,t,r,s);let a=t.scaleIndex===r.index;return r.disabled?this.styles.hint(this.symbols.radio.disabled):a?this.styles.success(this.symbols.radio.on):this.symbols.radio.off}renderScale(t,r){let s=t.scale.map(n=>this.scaleIndicator(t,n,r)),a=this.term==="Hyper"?"":" ";return s.join(a+this.symbols.line.repeat(this.edgeLength))}async renderChoice(t,r){await this.onChoice(t,r);let s=this.index===r,a=await this.pointer(t,r),n=await t.hint;n&&!zye.hasColor(n)&&(n=this.styles.muted(n));let u=B=>this.margin[3]+B.replace(/\s+$/,"").padEnd(this.widths[0]," "),p=this.newline,d=this.indent(t),g=await this.resolve(t.message,this.state,t,r),I=await this.renderScale(t,r),S=this.margin[1]+this.margin[3];this.scaleLength=yCt.unstyle(I).length,this.widths[0]=Math.min(this.widths[0],this.width-this.scaleLength-S.length);let T=zye.wordWrap(g,{width:this.widths[0],newline:p}).split(` +`).map(B=>u(B)+this.margin[1]);return s&&(I=this.styles.info(I),T=T.map(B=>this.styles.info(B))),T[0]+=I,this.linebreak&&T.push(""),[d+a,T.join(` +`)].filter(Boolean)}async renderChoices(){if(this.state.submitted)return"";this.tableize();let t=this.visible.map(async(a,n)=>await this.renderChoice(a,n)),r=await Promise.all(t),s=await this.renderScaleHeading();return this.margin[0]+[s,...r.map(a=>a.join(" "))].join(` +`)}async render(){let{submitted:t,size:r}=this.state,s=await this.prefix(),a=await this.separator(),n=await this.message(),u="";this.options.promptLine!==!1&&(u=[s,n,a,""].join(" "),this.state.prompt=u);let p=await this.header(),d=await this.format(),g=await this.renderScaleKey(),I=await this.error()||await this.hint(),S=await this.renderChoices(),k=await this.footer(),T=this.emptyError;d&&(u+=d),I&&!u.includes(I)&&(u+=" "+I),t&&!d&&!S.trim()&&this.multiple&&T!=null&&(u+=this.styles.danger(T)),this.clear(r),this.write([p,u,g,S,k].filter(Boolean).join(` +`)),this.state.submitted||this.write(this.margin[2]),this.restore()}submit(){this.value={};for(let t of this.choices)this.value[t.name]=t.scaleIndex;return this.base.submit.call(this)}};Kye.exports=nq});var Zye=H((wXt,Xye)=>{"use strict";var Vye=pA(),CCt=(e="")=>typeof e=="string"?e.replace(/^['"]|['"]$/g,""):"",sq=class{constructor(t){this.name=t.key,this.field=t.field||{},this.value=CCt(t.initial||this.field.initial||""),this.message=t.message||this.name,this.cursor=0,this.input="",this.lines=[]}},wCt=async(e={},t={},r=s=>s)=>{let s=new Set,a=e.fields||[],n=e.template,u=[],p=[],d=[],g=1;typeof n=="function"&&(n=await n());let I=-1,S=()=>n[++I],k=()=>n[I+1],T=B=>{B.line=g,u.push(B)};for(T({type:"bos",value:""});IAe.name===G.key);G.field=a.find(Ae=>Ae.name===G.key),se||(se=new sq(G),p.push(se)),se.lines.push(G.line-1);continue}let O=u[u.length-1];O.type==="text"&&O.line===g?O.value+=B:T({type:"text",value:B})}return T({type:"eos",value:""}),{input:n,tabstops:u,unique:s,keys:d,items:p}};Xye.exports=async e=>{let t=e.options,r=new Set(t.required===!0?[]:t.required||[]),s={...t.values,...t.initial},{tabstops:a,items:n,keys:u}=await wCt(t,s),p=iq("result",e,t),d=iq("format",e,t),g=iq("validate",e,t,!0),I=e.isValue.bind(e);return async(S={},k=!1)=>{let T=0;S.required=r,S.items=n,S.keys=u,S.output="";let B=async(X,se,Ae,pe)=>{let he=await g(X,se,Ae,pe);return he===!1?"Invalid field "+Ae.name:he};for(let X of a){let se=X.value,Ae=X.key;if(X.type!=="template"){se&&(S.output+=se);continue}if(X.type==="template"){let pe=n.find(Pe=>Pe.name===Ae);t.required===!0&&S.required.add(pe.name);let he=[pe.input,S.values[pe.value],pe.value,se].find(I),ye=(pe.field||{}).message||X.inner;if(k){let Pe=await B(S.values[Ae],S,pe,T);if(Pe&&typeof Pe=="string"||Pe===!1){S.invalid.set(Ae,Pe);continue}S.invalid.delete(Ae);let m=await p(S.values[Ae],S,pe,T);S.output+=Vye.unstyle(m);continue}pe.placeholder=!1;let be=se;se=await d(se,S,pe,T),he!==se?(S.values[Ae]=he,se=e.styles.typing(he),S.missing.delete(ye)):(S.values[Ae]=void 0,he=`<${ye}>`,se=e.styles.primary(he),pe.placeholder=!0,S.required.has(Ae)&&S.missing.add(ye)),S.missing.has(ye)&&S.validating&&(se=e.styles.warning(he)),S.invalid.has(Ae)&&S.validating&&(se=e.styles.danger(he)),T===S.index&&(be!==se?se=e.styles.underline(se):se=e.styles.heading(Vye.unstyle(se))),T++}se&&(S.output+=se)}let O=S.output.split(` +`).map(X=>" "+X),_=n.length,G=0;for(let X of n)S.invalid.has(X.name)&&X.lines.forEach(se=>{O[se][0]===" "&&(O[se]=S.styles.danger(S.symbols.bullet)+O[se].slice(1))}),e.isValue(S.values[X.name])&&G++;return S.completed=(G/_*100).toFixed(0),S.output=O.join(` +`),S.output}};function iq(e,t,r,s){return(a,n,u,p)=>typeof u.field[e]=="function"?u.field[e].call(t,a,n,u,p):[s,a].find(d=>t.isValue(d))}});var eEe=H((IXt,$ye)=>{"use strict";var ICt=pA(),BCt=Zye(),vCt=Vw(),oq=class extends vCt{constructor(t){super(t),this.cursorHide(),this.reset(!0)}async initialize(){this.interpolate=await BCt(this),await super.initialize()}async reset(t){this.state.keys=[],this.state.invalid=new Map,this.state.missing=new Set,this.state.completed=0,this.state.values={},t!==!0&&(await this.initialize(),await this.render())}moveCursor(t){let r=this.getItem();this.cursor+=t,r.cursor+=t}dispatch(t,r){if(!r.code&&!r.ctrl&&t!=null&&this.getItem()){this.append(t,r);return}this.alert()}append(t,r){let s=this.getItem(),a=s.input.slice(0,this.cursor),n=s.input.slice(this.cursor);this.input=s.input=`${a}${t}${n}`,this.moveCursor(1),this.render()}delete(){let t=this.getItem();if(this.cursor<=0||!t.input)return this.alert();let r=t.input.slice(this.cursor),s=t.input.slice(0,this.cursor-1);this.input=t.input=`${s}${r}`,this.moveCursor(-1),this.render()}increment(t){return t>=this.state.keys.length-1?0:t+1}decrement(t){return t<=0?this.state.keys.length-1:t-1}first(){this.state.index=0,this.render()}last(){this.state.index=this.state.keys.length-1,this.render()}right(){if(this.cursor>=this.input.length)return this.alert();this.moveCursor(1),this.render()}left(){if(this.cursor<=0)return this.alert();this.moveCursor(-1),this.render()}prev(){this.state.index=this.decrement(this.state.index),this.getItem(),this.render()}next(){this.state.index=this.increment(this.state.index),this.getItem(),this.render()}up(){this.prev()}down(){this.next()}format(t){let r=this.state.completed<100?this.styles.warning:this.styles.success;return this.state.submitted===!0&&this.state.completed!==100&&(r=this.styles.danger),r(`${this.state.completed}% completed`)}async render(){let{index:t,keys:r=[],submitted:s,size:a}=this.state,n=[this.options.newline,` +`].find(X=>X!=null),u=await this.prefix(),p=await this.separator(),d=await this.message(),g=[u,d,p].filter(Boolean).join(" ");this.state.prompt=g;let I=await this.header(),S=await this.error()||"",k=await this.hint()||"",T=s?"":await this.interpolate(this.state),B=this.state.key=r[t]||"",O=await this.format(B),_=await this.footer();O&&(g+=" "+O),k&&!O&&this.state.completed===0&&(g+=" "+k),this.clear(a);let G=[I,g,T,_,S.trim()];this.write(G.filter(Boolean).join(n)),this.restore()}getItem(t){let{items:r,keys:s,index:a}=this.state,n=r.find(u=>u.name===s[a]);return n&&n.input!=null&&(this.input=n.input,this.cursor=n.cursor),n}async submit(){typeof this.interpolate!="function"&&await this.initialize(),await this.interpolate(this.state,!0);let{invalid:t,missing:r,output:s,values:a}=this.state;if(t.size){let p="";for(let[d,g]of t)p+=`Invalid ${d}: ${g} +`;return this.state.error=p,super.submit()}if(r.size)return this.state.error="Required: "+[...r.keys()].join(", "),super.submit();let u=ICt.unstyle(s).split(` +`).map(p=>p.slice(1)).join(` +`);return this.value={values:a,result:u},super.submit()}};$ye.exports=oq});var rEe=H((BXt,tEe)=>{"use strict";var SCt="(Use + to sort)",PCt=Pd(),aq=class extends PCt{constructor(t){super({...t,reorder:!1,sort:!0,multiple:!0}),this.state.hint=[this.options.hint,SCt].find(this.isValue.bind(this))}indicator(){return""}async renderChoice(t,r){let s=await super.renderChoice(t,r),a=this.symbols.identicalTo+" ",n=this.index===r&&this.sorting?this.styles.muted(a):" ";return this.options.drag===!1&&(n=""),this.options.numbered===!0?n+`${r+1} - `+s:n+s}get selected(){return this.choices}submit(){return this.value=this.choices.map(t=>t.value),super.submit()}};tEe.exports=aq});var iEe=H((vXt,nEe)=>{"use strict";var xCt=HB(),lq=class extends xCt{constructor(t={}){if(super(t),this.emptyError=t.emptyError||"No items were selected",this.term=process.env.TERM_PROGRAM,!this.options.header){let r=["","4 - Strongly Agree","3 - Agree","2 - Neutral","1 - Disagree","0 - Strongly Disagree",""];r=r.map(s=>this.styles.muted(s)),this.state.header=r.join(` + `)}}async toChoices(...t){if(this.createdScales)return!1;this.createdScales=!0;let r=await super.toChoices(...t);for(let s of r)s.scale=DCt(5,this.options),s.scaleIdx=2;return r}dispatch(){this.alert()}space(){let t=this.focused,r=t.scale[t.scaleIdx],s=r.selected;return t.scale.forEach(a=>a.selected=!1),r.selected=!s,this.render()}indicator(){return""}pointer(){return""}separator(){return this.styles.muted(this.symbols.ellipsis)}right(){let t=this.focused;return t.scaleIdx>=t.scale.length-1?this.alert():(t.scaleIdx++,this.render())}left(){let t=this.focused;return t.scaleIdx<=0?this.alert():(t.scaleIdx--,this.render())}indent(){return" "}async renderChoice(t,r){await this.onChoice(t,r);let s=this.index===r,a=this.term==="Hyper",n=a?9:8,u=a?"":" ",p=this.symbols.line.repeat(n),d=" ".repeat(n+(a?0:1)),g=se=>(se?this.styles.success("\u25C9"):"\u25EF")+u,I=r+1+".",S=s?this.styles.heading:this.styles.noop,k=await this.resolve(t.message,this.state,t,r),T=this.indent(t),B=T+t.scale.map((se,Ae)=>g(Ae===t.scaleIdx)).join(p),O=se=>se===t.scaleIdx?S(se):se,_=T+t.scale.map((se,Ae)=>O(Ae)).join(d),G=()=>[I,k].filter(Boolean).join(" "),X=()=>[G(),B,_," "].filter(Boolean).join(` +`);return s&&(B=this.styles.cyan(B),_=this.styles.cyan(_)),X()}async renderChoices(){if(this.state.submitted)return"";let t=this.visible.map(async(s,a)=>await this.renderChoice(s,a)),r=await Promise.all(t);return r.length||r.push(this.styles.danger("No matching choices")),r.join(` +`)}format(){return this.state.submitted?this.choices.map(r=>this.styles.info(r.scaleIdx)).join(", "):""}async render(){let{submitted:t,size:r}=this.state,s=await this.prefix(),a=await this.separator(),n=await this.message(),u=[s,n,a].filter(Boolean).join(" ");this.state.prompt=u;let p=await this.header(),d=await this.format(),g=await this.error()||await this.hint(),I=await this.renderChoices(),S=await this.footer();(d||!g)&&(u+=" "+d),g&&!u.includes(g)&&(u+=" "+g),t&&!d&&!I&&this.multiple&&this.type!=="form"&&(u+=this.styles.danger(this.emptyError)),this.clear(r),this.write([u,p,I,S].filter(Boolean).join(` +`)),this.restore()}submit(){this.value={};for(let t of this.choices)this.value[t.name]=t.scaleIdx;return this.base.submit.call(this)}};function DCt(e,t={}){if(Array.isArray(t.scale))return t.scale.map(s=>({...s}));let r=[];for(let s=1;s{sEe.exports=V6()});var lEe=H((PXt,aEe)=>{"use strict";var kCt=OT(),uq=class extends kCt{async initialize(){await super.initialize(),this.value=this.initial=!!this.options.initial,this.disabled=this.options.disabled||"no",this.enabled=this.options.enabled||"yes",await this.render()}reset(){this.value=this.initial,this.render()}delete(){this.alert()}toggle(){this.value=!this.value,this.render()}enable(){if(this.value===!0)return this.alert();this.value=!0,this.render()}disable(){if(this.value===!1)return this.alert();this.value=!1,this.render()}up(){this.toggle()}down(){this.toggle()}right(){this.toggle()}left(){this.toggle()}next(){this.toggle()}prev(){this.toggle()}dispatch(t="",r){switch(t.toLowerCase()){case" ":return this.toggle();case"1":case"y":case"t":return this.enable();case"0":case"n":case"f":return this.disable();default:return this.alert()}}format(){let t=s=>this.styles.primary.underline(s);return[this.value?this.disabled:t(this.disabled),this.value?t(this.enabled):this.enabled].join(this.styles.muted(" / "))}async render(){let{size:t}=this.state,r=await this.header(),s=await this.prefix(),a=await this.separator(),n=await this.message(),u=await this.format(),p=await this.error()||await this.hint(),d=await this.footer(),g=[s,n,a,u].join(" ");this.state.prompt=g,p&&!g.includes(p)&&(g+=" "+p),this.clear(t),this.write([r,g,d].filter(Boolean).join(` +`)),this.write(this.margin[2]),this.restore()}};aEe.exports=uq});var cEe=H((xXt,uEe)=>{"use strict";var bCt=Pd(),cq=class extends bCt{constructor(t){if(super(t),typeof this.options.correctChoice!="number"||this.options.correctChoice<0)throw new Error("Please specify the index of the correct answer from the list of choices")}async toChoices(t,r){let s=await super.toChoices(t,r);if(s.length<2)throw new Error("Please give at least two choices to the user");if(this.options.correctChoice>s.length)throw new Error("Please specify the index of the correct answer from the list of choices");return s}check(t){return t.index===this.options.correctChoice}async result(t){return{selectedAnswer:t,correctAnswer:this.options.choices[this.options.correctChoice].value,correct:await this.check(this.state)}}};uEe.exports=cq});var AEe=H(fq=>{"use strict";var fEe=Jl(),ma=(e,t)=>{fEe.defineExport(fq,e,t),fEe.defineExport(fq,e.toLowerCase(),t)};ma("AutoComplete",()=>yye());ma("BasicAuth",()=>Sye());ma("Confirm",()=>Dye());ma("Editable",()=>bye());ma("Form",()=>LT());ma("Input",()=>V6());ma("Invisible",()=>Oye());ma("List",()=>_ye());ma("MultiSelect",()=>Hye());ma("Numeral",()=>Gye());ma("Password",()=>Wye());ma("Scale",()=>Jye());ma("Select",()=>Pd());ma("Snippet",()=>eEe());ma("Sort",()=>rEe());ma("Survey",()=>iEe());ma("Text",()=>oEe());ma("Toggle",()=>lEe());ma("Quiz",()=>cEe())});var hEe=H((kXt,pEe)=>{pEe.exports={ArrayPrompt:HB(),AuthPrompt:G6(),BooleanPrompt:OT(),NumberPrompt:tq(),StringPrompt:Oy()}});var jB=H((bXt,gEe)=>{"use strict";var dEe=Qe("assert"),pq=Qe("events"),xd=Jl(),dA=class extends pq{constructor(t,r){super(),this.options=xd.merge({},t),this.answers={...r}}register(t,r){if(xd.isObject(t)){for(let a of Object.keys(t))this.register(a,t[a]);return this}dEe.equal(typeof r,"function","expected a function");let s=t.toLowerCase();return r.prototype instanceof this.Prompt?this.prompts[s]=r:this.prompts[s]=r(this.Prompt,this),this}async prompt(t=[]){for(let r of[].concat(t))try{typeof r=="function"&&(r=await r.call(this)),await this.ask(xd.merge({},this.options,r))}catch(s){return Promise.reject(s)}return this.answers}async ask(t){typeof t=="function"&&(t=await t.call(this));let r=xd.merge({},this.options,t),{type:s,name:a}=t,{set:n,get:u}=xd;if(typeof s=="function"&&(s=await s.call(this,t,this.answers)),!s)return this.answers[a];dEe(this.prompts[s],`Prompt "${s}" is not registered`);let p=new this.prompts[s](r),d=u(this.answers,a);p.state.answers=this.answers,p.enquirer=this,a&&p.on("submit",I=>{this.emit("answer",a,I,p),n(this.answers,a,I)});let g=p.emit.bind(p);return p.emit=(...I)=>(this.emit.call(this,...I),g(...I)),this.emit("prompt",p,this),r.autofill&&d!=null?(p.value=p.input=d,r.autofill==="show"&&await p.submit()):d=p.value=await p.run(),d}use(t){return t.call(this,this),this}set Prompt(t){this._Prompt=t}get Prompt(){return this._Prompt||this.constructor.Prompt}get prompts(){return this.constructor.prompts}static set Prompt(t){this._Prompt=t}static get Prompt(){return this._Prompt||Vw()}static get prompts(){return AEe()}static get types(){return hEe()}static get prompt(){let t=(r,...s)=>{let a=new this(...s),n=a.emit.bind(a);return a.emit=(...u)=>(t.emit(...u),n(...u)),a.prompt(r)};return xd.mixinEmitter(t,new pq),t}};xd.mixinEmitter(dA,new pq);var Aq=dA.prompts;for(let e of Object.keys(Aq)){let t=e.toLowerCase(),r=s=>new Aq[e](s).run();dA.prompt[t]=r,dA[t]=r,dA[e]||Reflect.defineProperty(dA,e,{get:()=>Aq[e]})}var qB=e=>{xd.defineExport(dA,e,()=>dA.types[e])};qB("ArrayPrompt");qB("AuthPrompt");qB("BooleanPrompt");qB("NumberPrompt");qB("StringPrompt");gEe.exports=dA});var zB=H((AZt,BEe)=>{var LCt=ST();function OCt(e,t,r){var s=e==null?void 0:LCt(e,t);return s===void 0?r:s}BEe.exports=OCt});var PEe=H((yZt,SEe)=>{function MCt(e,t){for(var r=-1,s=e==null?0:e.length;++r{var _Ct=ly(),UCt=Sk();function HCt(e,t){return e&&_Ct(t,UCt(t),e)}xEe.exports=HCt});var bEe=H((CZt,kEe)=>{var qCt=ly(),jCt=PC();function GCt(e,t){return e&&qCt(t,jCt(t),e)}kEe.exports=GCt});var TEe=H((wZt,QEe)=>{var YCt=ly(),WCt=Ek();function zCt(e,t){return YCt(e,WCt(e),t)}QEe.exports=zCt});var Eq=H((IZt,REe)=>{var KCt=yk(),JCt=bk(),VCt=Ek(),XCt=HM(),ZCt=Object.getOwnPropertySymbols,$Ct=ZCt?function(e){for(var t=[];e;)KCt(t,VCt(e)),e=JCt(e);return t}:XCt;REe.exports=$Ct});var NEe=H((BZt,FEe)=>{var ewt=ly(),twt=Eq();function rwt(e,t){return ewt(e,twt(e),t)}FEe.exports=rwt});var Cq=H((vZt,LEe)=>{var nwt=UM(),iwt=Eq(),swt=PC();function owt(e){return nwt(e,swt,iwt)}LEe.exports=owt});var MEe=H((SZt,OEe)=>{var awt=Object.prototype,lwt=awt.hasOwnProperty;function uwt(e){var t=e.length,r=new e.constructor(t);return t&&typeof e[0]=="string"&&lwt.call(e,"index")&&(r.index=e.index,r.input=e.input),r}OEe.exports=uwt});var UEe=H((PZt,_Ee)=>{var cwt=Dk();function fwt(e,t){var r=t?cwt(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)}_Ee.exports=fwt});var qEe=H((xZt,HEe)=>{var Awt=/\w*$/;function pwt(e){var t=new e.constructor(e.source,Awt.exec(e));return t.lastIndex=e.lastIndex,t}HEe.exports=pwt});var zEe=H((DZt,WEe)=>{var jEe=sy(),GEe=jEe?jEe.prototype:void 0,YEe=GEe?GEe.valueOf:void 0;function hwt(e){return YEe?Object(YEe.call(e)):{}}WEe.exports=hwt});var JEe=H((kZt,KEe)=>{var dwt=Dk(),gwt=UEe(),mwt=qEe(),ywt=zEe(),Ewt=t_(),Cwt="[object Boolean]",wwt="[object Date]",Iwt="[object Map]",Bwt="[object Number]",vwt="[object RegExp]",Swt="[object Set]",Pwt="[object String]",xwt="[object Symbol]",Dwt="[object ArrayBuffer]",kwt="[object DataView]",bwt="[object Float32Array]",Qwt="[object Float64Array]",Twt="[object Int8Array]",Rwt="[object Int16Array]",Fwt="[object Int32Array]",Nwt="[object Uint8Array]",Lwt="[object Uint8ClampedArray]",Owt="[object Uint16Array]",Mwt="[object Uint32Array]";function _wt(e,t,r){var s=e.constructor;switch(t){case Dwt:return dwt(e);case Cwt:case wwt:return new s(+e);case kwt:return gwt(e,r);case bwt:case Qwt:case Twt:case Rwt:case Fwt:case Nwt:case Lwt:case Owt:case Mwt:return Ewt(e,r);case Iwt:return new s;case Bwt:case Pwt:return new s(e);case vwt:return mwt(e);case Swt:return new s;case xwt:return ywt(e)}}KEe.exports=_wt});var XEe=H((bZt,VEe)=>{var Uwt=m2(),Hwt=wp(),qwt="[object Map]";function jwt(e){return Hwt(e)&&Uwt(e)==qwt}VEe.exports=jwt});var tCe=H((QZt,eCe)=>{var Gwt=XEe(),Ywt=wk(),ZEe=Ik(),$Ee=ZEe&&ZEe.isMap,Wwt=$Ee?Ywt($Ee):Gwt;eCe.exports=Wwt});var nCe=H((TZt,rCe)=>{var zwt=m2(),Kwt=wp(),Jwt="[object Set]";function Vwt(e){return Kwt(e)&&zwt(e)==Jwt}rCe.exports=Vwt});var aCe=H((RZt,oCe)=>{var Xwt=nCe(),Zwt=wk(),iCe=Ik(),sCe=iCe&&iCe.isSet,$wt=sCe?Zwt(sCe):Xwt;oCe.exports=$wt});var wq=H((FZt,fCe)=>{var e1t=gk(),t1t=PEe(),r1t=Qk(),n1t=DEe(),i1t=bEe(),s1t=e_(),o1t=kk(),a1t=TEe(),l1t=NEe(),u1t=YM(),c1t=Cq(),f1t=m2(),A1t=MEe(),p1t=JEe(),h1t=r_(),d1t=wf(),g1t=A2(),m1t=tCe(),y1t=Oc(),E1t=aCe(),C1t=Sk(),w1t=PC(),I1t=1,B1t=2,v1t=4,lCe="[object Arguments]",S1t="[object Array]",P1t="[object Boolean]",x1t="[object Date]",D1t="[object Error]",uCe="[object Function]",k1t="[object GeneratorFunction]",b1t="[object Map]",Q1t="[object Number]",cCe="[object Object]",T1t="[object RegExp]",R1t="[object Set]",F1t="[object String]",N1t="[object Symbol]",L1t="[object WeakMap]",O1t="[object ArrayBuffer]",M1t="[object DataView]",_1t="[object Float32Array]",U1t="[object Float64Array]",H1t="[object Int8Array]",q1t="[object Int16Array]",j1t="[object Int32Array]",G1t="[object Uint8Array]",Y1t="[object Uint8ClampedArray]",W1t="[object Uint16Array]",z1t="[object Uint32Array]",gs={};gs[lCe]=gs[S1t]=gs[O1t]=gs[M1t]=gs[P1t]=gs[x1t]=gs[_1t]=gs[U1t]=gs[H1t]=gs[q1t]=gs[j1t]=gs[b1t]=gs[Q1t]=gs[cCe]=gs[T1t]=gs[R1t]=gs[F1t]=gs[N1t]=gs[G1t]=gs[Y1t]=gs[W1t]=gs[z1t]=!0;gs[D1t]=gs[uCe]=gs[L1t]=!1;function UT(e,t,r,s,a,n){var u,p=t&I1t,d=t&B1t,g=t&v1t;if(r&&(u=a?r(e,s,a,n):r(e)),u!==void 0)return u;if(!y1t(e))return e;var I=d1t(e);if(I){if(u=A1t(e),!p)return o1t(e,u)}else{var S=f1t(e),k=S==uCe||S==k1t;if(g1t(e))return s1t(e,p);if(S==cCe||S==lCe||k&&!a){if(u=d||k?{}:h1t(e),!p)return d?l1t(e,i1t(u,e)):a1t(e,n1t(u,e))}else{if(!gs[S])return a?e:{};u=p1t(e,S,p)}}n||(n=new e1t);var T=n.get(e);if(T)return T;n.set(e,u),E1t(e)?e.forEach(function(_){u.add(UT(_,t,r,_,e,n))}):m1t(e)&&e.forEach(function(_,G){u.set(G,UT(_,t,r,G,e,n))});var B=g?d?c1t:u1t:d?w1t:C1t,O=I?void 0:B(e);return t1t(O||e,function(_,G){O&&(G=_,_=e[G]),r1t(u,G,UT(_,t,r,G,e,n))}),u}fCe.exports=UT});var Iq=H((NZt,ACe)=>{var K1t=wq(),J1t=1,V1t=4;function X1t(e){return K1t(e,J1t|V1t)}ACe.exports=X1t});var Bq=H((LZt,pCe)=>{var Z1t=h6();function $1t(e,t,r){return e==null?e:Z1t(e,t,r)}pCe.exports=$1t});var yCe=H((qZt,mCe)=>{var eIt=Object.prototype,tIt=eIt.hasOwnProperty;function rIt(e,t){return e!=null&&tIt.call(e,t)}mCe.exports=rIt});var CCe=H((jZt,ECe)=>{var nIt=yCe(),iIt=d6();function sIt(e,t){return e!=null&&iIt(e,t,nIt)}ECe.exports=sIt});var ICe=H((GZt,wCe)=>{function oIt(e){var t=e==null?0:e.length;return t?e[t-1]:void 0}wCe.exports=oIt});var vCe=H((YZt,BCe)=>{var aIt=ST(),lIt=s8();function uIt(e,t){return t.length<2?e:aIt(e,lIt(t,0,-1))}BCe.exports=uIt});var Sq=H((WZt,SCe)=>{var cIt=Fy(),fIt=ICe(),AIt=vCe(),pIt=jw();function hIt(e,t){return t=cIt(t,e),e=AIt(e,t),e==null||delete e[pIt(fIt(t))]}SCe.exports=hIt});var Pq=H((zZt,PCe)=>{var dIt=Sq();function gIt(e,t){return e==null?!0:dIt(e,t)}PCe.exports=gIt});var QCe=H((I$t,EIt)=>{EIt.exports={name:"@yarnpkg/cli",version:"4.3.1",license:"BSD-2-Clause",main:"./sources/index.ts",exports:{".":"./sources/index.ts","./polyfills":"./sources/polyfills.ts","./package.json":"./package.json"},dependencies:{"@yarnpkg/core":"workspace:^","@yarnpkg/fslib":"workspace:^","@yarnpkg/libzip":"workspace:^","@yarnpkg/parsers":"workspace:^","@yarnpkg/plugin-compat":"workspace:^","@yarnpkg/plugin-constraints":"workspace:^","@yarnpkg/plugin-dlx":"workspace:^","@yarnpkg/plugin-essentials":"workspace:^","@yarnpkg/plugin-exec":"workspace:^","@yarnpkg/plugin-file":"workspace:^","@yarnpkg/plugin-git":"workspace:^","@yarnpkg/plugin-github":"workspace:^","@yarnpkg/plugin-http":"workspace:^","@yarnpkg/plugin-init":"workspace:^","@yarnpkg/plugin-interactive-tools":"workspace:^","@yarnpkg/plugin-link":"workspace:^","@yarnpkg/plugin-nm":"workspace:^","@yarnpkg/plugin-npm":"workspace:^","@yarnpkg/plugin-npm-cli":"workspace:^","@yarnpkg/plugin-pack":"workspace:^","@yarnpkg/plugin-patch":"workspace:^","@yarnpkg/plugin-pnp":"workspace:^","@yarnpkg/plugin-pnpm":"workspace:^","@yarnpkg/plugin-stage":"workspace:^","@yarnpkg/plugin-typescript":"workspace:^","@yarnpkg/plugin-version":"workspace:^","@yarnpkg/plugin-workspace-tools":"workspace:^","@yarnpkg/shell":"workspace:^","ci-info":"^3.2.0",clipanion:"^4.0.0-rc.2",semver:"^7.1.2",tslib:"^2.4.0",typanion:"^3.14.0"},devDependencies:{"@types/semver":"^7.1.0","@yarnpkg/builder":"workspace:^","@yarnpkg/monorepo":"workspace:^","@yarnpkg/pnpify":"workspace:^"},peerDependencies:{"@yarnpkg/core":"workspace:^"},scripts:{postpack:"rm -rf lib",prepack:'run build:compile "$(pwd)"',"build:cli+hook":"run build:pnp:hook && builder build bundle","build:cli":"builder build bundle","run:cli":"builder run","update-local":"run build:cli --no-git-hash && rsync -a --delete bundles/ bin/"},publishConfig:{main:"./lib/index.js",bin:null,exports:{".":"./lib/index.js","./package.json":"./package.json"}},files:["/lib/**/*","!/lib/pluginConfiguration.*","!/lib/cli.*"],"@yarnpkg/builder":{bundles:{standard:["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-constraints","@yarnpkg/plugin-dlx","@yarnpkg/plugin-exec","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm","@yarnpkg/plugin-stage","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-workspace-tools"]}},repository:{type:"git",url:"ssh://git@github.com/yarnpkg/berry.git",directory:"packages/yarnpkg-cli"},engines:{node:">=18.12.0"}}});var Nq=H((tnr,jCe)=>{"use strict";jCe.exports=function(t,r){r===!0&&(r=0);var s="";if(typeof t=="string")try{s=new URL(t).protocol}catch{}else t&&t.constructor===URL&&(s=t.protocol);var a=s.split(/\:|\+/).filter(Boolean);return typeof r=="number"?a[r]:a}});var YCe=H((rnr,GCe)=>{"use strict";var _It=Nq();function UIt(e){var t={protocols:[],protocol:null,port:null,resource:"",host:"",user:"",password:"",pathname:"",hash:"",search:"",href:e,query:{},parse_failed:!1};try{var r=new URL(e);t.protocols=_It(r),t.protocol=t.protocols[0],t.port=r.port,t.resource=r.hostname,t.host=r.host,t.user=r.username||"",t.password=r.password||"",t.pathname=r.pathname,t.hash=r.hash.slice(1),t.search=r.search.slice(1),t.href=r.href,t.query=Object.fromEntries(r.searchParams)}catch{t.protocols=["file"],t.protocol=t.protocols[0],t.port="",t.resource="",t.user="",t.pathname="",t.hash="",t.search="",t.href=e,t.query={},t.parse_failed=!0}return t}GCe.exports=UIt});var KCe=H((nnr,zCe)=>{"use strict";var HIt=YCe();function qIt(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var jIt=qIt(HIt),GIt="text/plain",YIt="us-ascii",WCe=(e,t)=>t.some(r=>r instanceof RegExp?r.test(e):r===e),WIt=(e,{stripHash:t})=>{let r=/^data:(?[^,]*?),(?[^#]*?)(?:#(?.*))?$/.exec(e);if(!r)throw new Error(`Invalid URL: ${e}`);let{type:s,data:a,hash:n}=r.groups,u=s.split(";");n=t?"":n;let p=!1;u[u.length-1]==="base64"&&(u.pop(),p=!0);let d=(u.shift()||"").toLowerCase(),I=[...u.map(S=>{let[k,T=""]=S.split("=").map(B=>B.trim());return k==="charset"&&(T=T.toLowerCase(),T===YIt)?"":`${k}${T?`=${T}`:""}`}).filter(Boolean)];return p&&I.push("base64"),(I.length>0||d&&d!==GIt)&&I.unshift(d),`data:${I.join(";")},${p?a.trim():a}${n?`#${n}`:""}`};function zIt(e,t){if(t={defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripTextFragment:!0,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeSingleSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0,...t},e=e.trim(),/^data:/i.test(e))return WIt(e,t);if(/^view-source:/i.test(e))throw new Error("`view-source:` is not supported as it is a non-standard protocol");let r=e.startsWith("//");!r&&/^\.*\//.test(e)||(e=e.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,t.defaultProtocol));let a=new URL(e);if(t.forceHttp&&t.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(t.forceHttp&&a.protocol==="https:"&&(a.protocol="http:"),t.forceHttps&&a.protocol==="http:"&&(a.protocol="https:"),t.stripAuthentication&&(a.username="",a.password=""),t.stripHash?a.hash="":t.stripTextFragment&&(a.hash=a.hash.replace(/#?:~:text.*?$/i,"")),a.pathname){let u=/\b[a-z][a-z\d+\-.]{1,50}:\/\//g,p=0,d="";for(;;){let I=u.exec(a.pathname);if(!I)break;let S=I[0],k=I.index,T=a.pathname.slice(p,k);d+=T.replace(/\/{2,}/g,"/"),d+=S,p=k+S.length}let g=a.pathname.slice(p,a.pathname.length);d+=g.replace(/\/{2,}/g,"/"),a.pathname=d}if(a.pathname)try{a.pathname=decodeURI(a.pathname)}catch{}if(t.removeDirectoryIndex===!0&&(t.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(t.removeDirectoryIndex)&&t.removeDirectoryIndex.length>0){let u=a.pathname.split("/"),p=u[u.length-1];WCe(p,t.removeDirectoryIndex)&&(u=u.slice(0,-1),a.pathname=u.slice(1).join("/")+"/")}if(a.hostname&&(a.hostname=a.hostname.replace(/\.$/,""),t.stripWWW&&/^www\.(?!www\.)[a-z\-\d]{1,63}\.[a-z.\-\d]{2,63}$/.test(a.hostname)&&(a.hostname=a.hostname.replace(/^www\./,""))),Array.isArray(t.removeQueryParameters))for(let u of[...a.searchParams.keys()])WCe(u,t.removeQueryParameters)&&a.searchParams.delete(u);if(t.removeQueryParameters===!0&&(a.search=""),t.sortQueryParameters){a.searchParams.sort();try{a.search=decodeURIComponent(a.search)}catch{}}t.removeTrailingSlash&&(a.pathname=a.pathname.replace(/\/$/,""));let n=e;return e=a.toString(),!t.removeSingleSlash&&a.pathname==="/"&&!n.endsWith("/")&&a.hash===""&&(e=e.replace(/\/$/,"")),(t.removeTrailingSlash||a.pathname==="/")&&a.hash===""&&t.removeSingleSlash&&(e=e.replace(/\/$/,"")),r&&!t.normalizeProtocol&&(e=e.replace(/^http:\/\//,"//")),t.stripProtocol&&(e=e.replace(/^(?:https?:)?\/\//,"")),e}var Lq=(e,t=!1)=>{let r=/^(?:([a-z_][a-z0-9_-]{0,31})@|https?:\/\/)([\w\.\-@]+)[\/:]([\~,\.\w,\-,\_,\/]+?(?:\.git|\/)?)$/,s=n=>{let u=new Error(n);throw u.subject_url=e,u};(typeof e!="string"||!e.trim())&&s("Invalid url."),e.length>Lq.MAX_INPUT_LENGTH&&s("Input exceeds maximum length. If needed, change the value of parseUrl.MAX_INPUT_LENGTH."),t&&(typeof t!="object"&&(t={stripHash:!1}),e=zIt(e,t));let a=jIt.default(e);if(a.parse_failed){let n=a.href.match(r);n?(a.protocols=["ssh"],a.protocol="ssh",a.resource=n[2],a.host=n[2],a.user=n[1],a.pathname=`/${n[3]}`,a.parse_failed=!1):s("URL parsing failed.")}return a};Lq.MAX_INPUT_LENGTH=2048;zCe.exports=Lq});var XCe=H((inr,VCe)=>{"use strict";var KIt=Nq();function JCe(e){if(Array.isArray(e))return e.indexOf("ssh")!==-1||e.indexOf("rsync")!==-1;if(typeof e!="string")return!1;var t=KIt(e);if(e=e.substring(e.indexOf("://")+3),JCe(t))return!0;var r=new RegExp(".([a-zA-Z\\d]+):(\\d+)/");return!e.match(r)&&e.indexOf("@"){"use strict";var JIt=KCe(),ZCe=XCe();function VIt(e){var t=JIt(e);return t.token="",t.password==="x-oauth-basic"?t.token=t.user:t.user==="x-token-auth"&&(t.token=t.password),ZCe(t.protocols)||t.protocols.length===0&&ZCe(e)?t.protocol="ssh":t.protocols.length?t.protocol=t.protocols[0]:(t.protocol="file",t.protocols=["file"]),t.href=t.href.replace(/\/$/,""),t}$Ce.exports=VIt});var rwe=H((onr,twe)=>{"use strict";var XIt=ewe();function Oq(e){if(typeof e!="string")throw new Error("The url must be a string.");var t=/^([a-z\d-]{1,39})\/([-\.\w]{1,100})$/i;t.test(e)&&(e="https://github.com/"+e);var r=XIt(e),s=r.resource.split("."),a=null;switch(r.toString=function(_){return Oq.stringify(this,_)},r.source=s.length>2?s.slice(1-s.length).join("."):r.source=r.resource,r.git_suffix=/\.git$/.test(r.pathname),r.name=decodeURIComponent((r.pathname||r.href).replace(/(^\/)|(\/$)/g,"").replace(/\.git$/,"")),r.owner=decodeURIComponent(r.user),r.source){case"git.cloudforge.com":r.owner=r.user,r.organization=s[0],r.source="cloudforge.com";break;case"visualstudio.com":if(r.resource==="vs-ssh.visualstudio.com"){a=r.name.split("/"),a.length===4&&(r.organization=a[1],r.owner=a[2],r.name=a[3],r.full_name=a[2]+"/"+a[3]);break}else{a=r.name.split("/"),a.length===2?(r.owner=a[1],r.name=a[1],r.full_name="_git/"+r.name):a.length===3?(r.name=a[2],a[0]==="DefaultCollection"?(r.owner=a[2],r.organization=a[0],r.full_name=r.organization+"/_git/"+r.name):(r.owner=a[0],r.full_name=r.owner+"/_git/"+r.name)):a.length===4&&(r.organization=a[0],r.owner=a[1],r.name=a[3],r.full_name=r.organization+"/"+r.owner+"/_git/"+r.name);break}case"dev.azure.com":case"azure.com":if(r.resource==="ssh.dev.azure.com"){a=r.name.split("/"),a.length===4&&(r.organization=a[1],r.owner=a[2],r.name=a[3]);break}else{a=r.name.split("/"),a.length===5?(r.organization=a[0],r.owner=a[1],r.name=a[4],r.full_name="_git/"+r.name):a.length===3?(r.name=a[2],a[0]==="DefaultCollection"?(r.owner=a[2],r.organization=a[0],r.full_name=r.organization+"/_git/"+r.name):(r.owner=a[0],r.full_name=r.owner+"/_git/"+r.name)):a.length===4&&(r.organization=a[0],r.owner=a[1],r.name=a[3],r.full_name=r.organization+"/"+r.owner+"/_git/"+r.name),r.query&&r.query.path&&(r.filepath=r.query.path.replace(/^\/+/g,"")),r.query&&r.query.version&&(r.ref=r.query.version.replace(/^GB/,""));break}default:a=r.name.split("/");var n=a.length-1;if(a.length>=2){var u=a.indexOf("-",2),p=a.indexOf("blob",2),d=a.indexOf("tree",2),g=a.indexOf("commit",2),I=a.indexOf("src",2),S=a.indexOf("raw",2),k=a.indexOf("edit",2);n=u>0?u-1:p>0?p-1:d>0?d-1:g>0?g-1:I>0?I-1:S>0?S-1:k>0?k-1:n,r.owner=a.slice(0,n).join("/"),r.name=a[n],g&&(r.commit=a[n+2])}r.ref="",r.filepathtype="",r.filepath="";var T=a.length>n&&a[n+1]==="-"?n+1:n;a.length>T+2&&["raw","src","blob","tree","edit"].indexOf(a[T+1])>=0&&(r.filepathtype=a[T+1],r.ref=a[T+2],a.length>T+3&&(r.filepath=a.slice(T+3).join("/"))),r.organization=r.owner;break}r.full_name||(r.full_name=r.owner,r.name&&(r.full_name&&(r.full_name+="/"),r.full_name+=r.name)),r.owner.startsWith("scm/")&&(r.source="bitbucket-server",r.owner=r.owner.replace("scm/",""),r.organization=r.owner,r.full_name=r.owner+"/"+r.name);var B=/(projects|users)\/(.*?)\/repos\/(.*?)((\/.*$)|$)/,O=B.exec(r.pathname);return O!=null&&(r.source="bitbucket-server",O[1]==="users"?r.owner="~"+O[2]:r.owner=O[2],r.organization=r.owner,r.name=O[3],a=O[4].split("/"),a.length>1&&(["raw","browse"].indexOf(a[1])>=0?(r.filepathtype=a[1],a.length>2&&(r.filepath=a.slice(2).join("/"))):a[1]==="commits"&&a.length>2&&(r.commit=a[2])),r.full_name=r.owner+"/"+r.name,r.query.at?r.ref=r.query.at:r.ref=""),r}Oq.stringify=function(e,t){t=t||(e.protocols&&e.protocols.length?e.protocols.join("+"):e.protocol);var r=e.port?":"+e.port:"",s=e.user||"git",a=e.git_suffix?".git":"";switch(t){case"ssh":return r?"ssh://"+s+"@"+e.resource+r+"/"+e.full_name+a:s+"@"+e.resource+":"+e.full_name+a;case"git+ssh":case"ssh+git":case"ftp":case"ftps":return t+"://"+s+"@"+e.resource+r+"/"+e.full_name+a;case"http":case"https":var n=e.token?ZIt(e):e.user&&(e.protocols.includes("http")||e.protocols.includes("https"))?e.user+"@":"";return t+"://"+n+e.resource+r+"/"+$It(e)+a;default:return e.href}};function ZIt(e){switch(e.source){case"bitbucket.org":return"x-token-auth:"+e.token+"@";default:return e.token+"@"}}function $It(e){switch(e.source){case"bitbucket-server":return"scm/"+e.full_name;default:return""+e.full_name}}twe.exports=Oq});var ywe=H((_ir,mwe)=>{var c2t=gQ(),f2t=kk(),A2t=wf(),p2t=KC(),h2t=p6(),d2t=jw(),g2t=AB();function m2t(e){return A2t(e)?c2t(e,d2t):p2t(e)?[e]:f2t(h2t(g2t(e)))}mwe.exports=m2t});function w2t(e,t){return t===1&&C2t.has(e[0])}function ev(e){let t=Array.isArray(e)?e:(0,wwe.default)(e);return t.map((s,a)=>y2t.test(s)?`[${s}]`:E2t.test(s)&&!w2t(t,a)?`.${s}`:`[${JSON.stringify(s)}]`).join("").replace(/^\./,"")}function I2t(e,t){let r=[];if(t.methodName!==null&&r.push(Ee.pretty(e,t.methodName,Ee.Type.CODE)),t.file!==null){let s=[];s.push(Ee.pretty(e,t.file,Ee.Type.PATH)),t.line!==null&&(s.push(Ee.pretty(e,t.line,Ee.Type.NUMBER)),t.column!==null&&s.push(Ee.pretty(e,t.column,Ee.Type.NUMBER))),r.push(`(${s.join(Ee.pretty(e,":","grey"))})`)}return r.join(" ")}function GT(e,{manifestUpdates:t,reportedErrors:r},{fix:s}={}){let a=new Map,n=new Map,u=[...r.keys()].map(p=>[p,new Map]);for(let[p,d]of[...u,...t]){let g=r.get(p)?.map(T=>({text:T,fixable:!1}))??[],I=!1,S=e.getWorkspaceByCwd(p),k=S.manifest.exportTo({});for(let[T,B]of d){if(B.size>1){let O=[...B].map(([_,G])=>{let X=Ee.pretty(e.configuration,_,Ee.Type.INSPECT),se=G.size>0?I2t(e.configuration,G.values().next().value):null;return se!==null?` +${X} at ${se}`:` +${X}`}).join("");g.push({text:`Conflict detected in constraint targeting ${Ee.pretty(e.configuration,T,Ee.Type.CODE)}; conflicting values are:${O}`,fixable:!1})}else{let[[O]]=B,_=(0,Ewe.default)(k,T);if(JSON.stringify(_)===JSON.stringify(O))continue;if(!s){let G=typeof _>"u"?`Missing field ${Ee.pretty(e.configuration,T,Ee.Type.CODE)}; expected ${Ee.pretty(e.configuration,O,Ee.Type.INSPECT)}`:typeof O>"u"?`Extraneous field ${Ee.pretty(e.configuration,T,Ee.Type.CODE)} currently set to ${Ee.pretty(e.configuration,_,Ee.Type.INSPECT)}`:`Invalid field ${Ee.pretty(e.configuration,T,Ee.Type.CODE)}; expected ${Ee.pretty(e.configuration,O,Ee.Type.INSPECT)}, found ${Ee.pretty(e.configuration,_,Ee.Type.INSPECT)}`;g.push({text:G,fixable:!0});continue}typeof O>"u"?(0,Iwe.default)(k,T):(0,Cwe.default)(k,T,O),I=!0}I&&a.set(S,k)}g.length>0&&n.set(S,g)}return{changedWorkspaces:a,remainingErrors:n}}function Bwe(e,{configuration:t}){let r={children:[]};for(let[s,a]of e){let n=[];for(let p of a){let d=p.text.split(/\n/);p.fixable&&(d[0]=`${Ee.pretty(t,"\u2699","gray")} ${d[0]}`),n.push({value:Ee.tuple(Ee.Type.NO_HINT,d[0]),children:d.slice(1).map(g=>({value:Ee.tuple(Ee.Type.NO_HINT,g)}))})}let u={value:Ee.tuple(Ee.Type.LOCATOR,s.anchoredLocator),children:Ke.sortMap(n,p=>p.value[1])};r.children.push(u)}return r.children=Ke.sortMap(r.children,s=>s.value[1]),r}var Ewe,Cwe,wwe,Iwe,r1,y2t,E2t,C2t,tv=bt(()=>{et();Ewe=ft(zB()),Cwe=ft(Bq()),wwe=ft(ywe()),Iwe=ft(Pq()),r1=class{constructor(t){this.indexedFields=t;this.items=[];this.indexes={};this.clear()}clear(){this.items=[];for(let t of this.indexedFields)this.indexes[t]=new Map}insert(t){this.items.push(t);for(let r of this.indexedFields){let s=Object.hasOwn(t,r)?t[r]:void 0;if(typeof s>"u")continue;Ke.getArrayWithDefault(this.indexes[r],s).push(t)}return t}find(t){if(typeof t>"u")return this.items;let r=Object.entries(t);if(r.length===0)return this.items;let s=[],a;for(let[u,p]of r){let d=u,g=Object.hasOwn(this.indexes,d)?this.indexes[d]:void 0;if(typeof g>"u"){s.push([d,p]);continue}let I=new Set(g.get(p)??[]);if(I.size===0)return[];if(typeof a>"u")a=I;else for(let S of a)I.has(S)||a.delete(S);if(a.size===0)break}let n=[...a??[]];return s.length>0&&(n=n.filter(u=>{for(let[p,d]of s)if(!(typeof d<"u"?Object.hasOwn(u,p)&&u[p]===d:Object.hasOwn(u,p)===!1))return!1;return!0})),n}},y2t=/^[0-9]+$/,E2t=/^[a-zA-Z0-9_]+$/,C2t=new Set(["scripts",...Jt.allDependencies])});var vwe=H((Xir,Xq)=>{var B2t;(function(e){var t=function(){return{"append/2":[new e.type.Rule(new e.type.Term("append",[new e.type.Var("X"),new e.type.Var("L")]),new e.type.Term("foldl",[new e.type.Term("append",[]),new e.type.Var("X"),new e.type.Term("[]",[]),new e.type.Var("L")]))],"append/3":[new e.type.Rule(new e.type.Term("append",[new e.type.Term("[]",[]),new e.type.Var("X"),new e.type.Var("X")]),null),new e.type.Rule(new e.type.Term("append",[new e.type.Term(".",[new e.type.Var("H"),new e.type.Var("T")]),new e.type.Var("X"),new e.type.Term(".",[new e.type.Var("H"),new e.type.Var("S")])]),new e.type.Term("append",[new e.type.Var("T"),new e.type.Var("X"),new e.type.Var("S")]))],"member/2":[new e.type.Rule(new e.type.Term("member",[new e.type.Var("X"),new e.type.Term(".",[new e.type.Var("X"),new e.type.Var("_")])]),null),new e.type.Rule(new e.type.Term("member",[new e.type.Var("X"),new e.type.Term(".",[new e.type.Var("_"),new e.type.Var("Xs")])]),new e.type.Term("member",[new e.type.Var("X"),new e.type.Var("Xs")]))],"permutation/2":[new e.type.Rule(new e.type.Term("permutation",[new e.type.Term("[]",[]),new e.type.Term("[]",[])]),null),new e.type.Rule(new e.type.Term("permutation",[new e.type.Term(".",[new e.type.Var("H"),new e.type.Var("T")]),new e.type.Var("S")]),new e.type.Term(",",[new e.type.Term("permutation",[new e.type.Var("T"),new e.type.Var("P")]),new e.type.Term(",",[new e.type.Term("append",[new e.type.Var("X"),new e.type.Var("Y"),new e.type.Var("P")]),new e.type.Term("append",[new e.type.Var("X"),new e.type.Term(".",[new e.type.Var("H"),new e.type.Var("Y")]),new e.type.Var("S")])])]))],"maplist/2":[new e.type.Rule(new e.type.Term("maplist",[new e.type.Var("_"),new e.type.Term("[]",[])]),null),new e.type.Rule(new e.type.Term("maplist",[new e.type.Var("P"),new e.type.Term(".",[new e.type.Var("X"),new e.type.Var("Xs")])]),new e.type.Term(",",[new e.type.Term("call",[new e.type.Var("P"),new e.type.Var("X")]),new e.type.Term("maplist",[new e.type.Var("P"),new e.type.Var("Xs")])]))],"maplist/3":[new e.type.Rule(new e.type.Term("maplist",[new e.type.Var("_"),new e.type.Term("[]",[]),new e.type.Term("[]",[])]),null),new e.type.Rule(new e.type.Term("maplist",[new e.type.Var("P"),new e.type.Term(".",[new e.type.Var("A"),new e.type.Var("As")]),new e.type.Term(".",[new e.type.Var("B"),new e.type.Var("Bs")])]),new e.type.Term(",",[new e.type.Term("call",[new e.type.Var("P"),new e.type.Var("A"),new e.type.Var("B")]),new e.type.Term("maplist",[new e.type.Var("P"),new e.type.Var("As"),new e.type.Var("Bs")])]))],"maplist/4":[new e.type.Rule(new e.type.Term("maplist",[new e.type.Var("_"),new e.type.Term("[]",[]),new e.type.Term("[]",[]),new e.type.Term("[]",[])]),null),new e.type.Rule(new e.type.Term("maplist",[new e.type.Var("P"),new e.type.Term(".",[new e.type.Var("A"),new e.type.Var("As")]),new e.type.Term(".",[new e.type.Var("B"),new e.type.Var("Bs")]),new e.type.Term(".",[new e.type.Var("C"),new e.type.Var("Cs")])]),new e.type.Term(",",[new e.type.Term("call",[new e.type.Var("P"),new e.type.Var("A"),new e.type.Var("B"),new e.type.Var("C")]),new e.type.Term("maplist",[new e.type.Var("P"),new e.type.Var("As"),new e.type.Var("Bs"),new e.type.Var("Cs")])]))],"maplist/5":[new e.type.Rule(new e.type.Term("maplist",[new e.type.Var("_"),new e.type.Term("[]",[]),new e.type.Term("[]",[]),new e.type.Term("[]",[]),new e.type.Term("[]",[])]),null),new e.type.Rule(new e.type.Term("maplist",[new e.type.Var("P"),new e.type.Term(".",[new e.type.Var("A"),new e.type.Var("As")]),new e.type.Term(".",[new e.type.Var("B"),new e.type.Var("Bs")]),new e.type.Term(".",[new e.type.Var("C"),new e.type.Var("Cs")]),new e.type.Term(".",[new e.type.Var("D"),new e.type.Var("Ds")])]),new e.type.Term(",",[new e.type.Term("call",[new e.type.Var("P"),new e.type.Var("A"),new e.type.Var("B"),new e.type.Var("C"),new e.type.Var("D")]),new e.type.Term("maplist",[new e.type.Var("P"),new e.type.Var("As"),new e.type.Var("Bs"),new e.type.Var("Cs"),new e.type.Var("Ds")])]))],"maplist/6":[new e.type.Rule(new e.type.Term("maplist",[new e.type.Var("_"),new e.type.Term("[]",[]),new e.type.Term("[]",[]),new e.type.Term("[]",[]),new e.type.Term("[]",[]),new e.type.Term("[]",[])]),null),new e.type.Rule(new e.type.Term("maplist",[new e.type.Var("P"),new e.type.Term(".",[new e.type.Var("A"),new e.type.Var("As")]),new e.type.Term(".",[new e.type.Var("B"),new e.type.Var("Bs")]),new e.type.Term(".",[new e.type.Var("C"),new e.type.Var("Cs")]),new e.type.Term(".",[new e.type.Var("D"),new e.type.Var("Ds")]),new e.type.Term(".",[new e.type.Var("E"),new e.type.Var("Es")])]),new e.type.Term(",",[new e.type.Term("call",[new e.type.Var("P"),new e.type.Var("A"),new e.type.Var("B"),new e.type.Var("C"),new e.type.Var("D"),new e.type.Var("E")]),new e.type.Term("maplist",[new e.type.Var("P"),new e.type.Var("As"),new e.type.Var("Bs"),new e.type.Var("Cs"),new e.type.Var("Ds"),new e.type.Var("Es")])]))],"maplist/7":[new e.type.Rule(new e.type.Term("maplist",[new e.type.Var("_"),new e.type.Term("[]",[]),new e.type.Term("[]",[]),new e.type.Term("[]",[]),new e.type.Term("[]",[]),new e.type.Term("[]",[]),new e.type.Term("[]",[])]),null),new e.type.Rule(new e.type.Term("maplist",[new e.type.Var("P"),new e.type.Term(".",[new e.type.Var("A"),new e.type.Var("As")]),new e.type.Term(".",[new e.type.Var("B"),new e.type.Var("Bs")]),new e.type.Term(".",[new e.type.Var("C"),new e.type.Var("Cs")]),new e.type.Term(".",[new e.type.Var("D"),new e.type.Var("Ds")]),new e.type.Term(".",[new e.type.Var("E"),new e.type.Var("Es")]),new e.type.Term(".",[new e.type.Var("F"),new e.type.Var("Fs")])]),new e.type.Term(",",[new e.type.Term("call",[new e.type.Var("P"),new e.type.Var("A"),new e.type.Var("B"),new e.type.Var("C"),new e.type.Var("D"),new e.type.Var("E"),new e.type.Var("F")]),new e.type.Term("maplist",[new e.type.Var("P"),new e.type.Var("As"),new e.type.Var("Bs"),new e.type.Var("Cs"),new e.type.Var("Ds"),new e.type.Var("Es"),new e.type.Var("Fs")])]))],"maplist/8":[new e.type.Rule(new e.type.Term("maplist",[new e.type.Var("_"),new e.type.Term("[]",[]),new e.type.Term("[]",[]),new e.type.Term("[]",[]),new e.type.Term("[]",[]),new e.type.Term("[]",[]),new e.type.Term("[]",[]),new e.type.Term("[]",[])]),null),new e.type.Rule(new e.type.Term("maplist",[new e.type.Var("P"),new e.type.Term(".",[new e.type.Var("A"),new e.type.Var("As")]),new e.type.Term(".",[new e.type.Var("B"),new e.type.Var("Bs")]),new e.type.Term(".",[new e.type.Var("C"),new e.type.Var("Cs")]),new e.type.Term(".",[new e.type.Var("D"),new e.type.Var("Ds")]),new e.type.Term(".",[new e.type.Var("E"),new e.type.Var("Es")]),new e.type.Term(".",[new e.type.Var("F"),new e.type.Var("Fs")]),new e.type.Term(".",[new e.type.Var("G"),new e.type.Var("Gs")])]),new e.type.Term(",",[new e.type.Term("call",[new e.type.Var("P"),new e.type.Var("A"),new e.type.Var("B"),new e.type.Var("C"),new e.type.Var("D"),new e.type.Var("E"),new e.type.Var("F"),new e.type.Var("G")]),new e.type.Term("maplist",[new e.type.Var("P"),new e.type.Var("As"),new e.type.Var("Bs"),new e.type.Var("Cs"),new e.type.Var("Ds"),new e.type.Var("Es"),new e.type.Var("Fs"),new e.type.Var("Gs")])]))],"include/3":[new e.type.Rule(new e.type.Term("include",[new e.type.Var("_"),new e.type.Term("[]",[]),new e.type.Term("[]",[])]),null),new e.type.Rule(new e.type.Term("include",[new e.type.Var("P"),new e.type.Term(".",[new e.type.Var("H"),new e.type.Var("T")]),new e.type.Var("L")]),new e.type.Term(",",[new e.type.Term("=..",[new e.type.Var("P"),new e.type.Var("A")]),new e.type.Term(",",[new e.type.Term("append",[new e.type.Var("A"),new e.type.Term(".",[new e.type.Var("H"),new e.type.Term("[]",[])]),new e.type.Var("B")]),new e.type.Term(",",[new e.type.Term("=..",[new e.type.Var("F"),new e.type.Var("B")]),new e.type.Term(",",[new e.type.Term(";",[new e.type.Term(",",[new e.type.Term("call",[new e.type.Var("F")]),new e.type.Term(",",[new e.type.Term("=",[new e.type.Var("L"),new e.type.Term(".",[new e.type.Var("H"),new e.type.Var("S")])]),new e.type.Term("!",[])])]),new e.type.Term("=",[new e.type.Var("L"),new e.type.Var("S")])]),new e.type.Term("include",[new e.type.Var("P"),new e.type.Var("T"),new e.type.Var("S")])])])])]))],"exclude/3":[new e.type.Rule(new e.type.Term("exclude",[new e.type.Var("_"),new e.type.Term("[]",[]),new e.type.Term("[]",[])]),null),new e.type.Rule(new e.type.Term("exclude",[new e.type.Var("P"),new e.type.Term(".",[new e.type.Var("H"),new e.type.Var("T")]),new e.type.Var("S")]),new e.type.Term(",",[new e.type.Term("exclude",[new e.type.Var("P"),new e.type.Var("T"),new e.type.Var("E")]),new e.type.Term(",",[new e.type.Term("=..",[new e.type.Var("P"),new e.type.Var("L")]),new e.type.Term(",",[new e.type.Term("append",[new e.type.Var("L"),new e.type.Term(".",[new e.type.Var("H"),new e.type.Term("[]",[])]),new e.type.Var("Q")]),new e.type.Term(",",[new e.type.Term("=..",[new e.type.Var("R"),new e.type.Var("Q")]),new e.type.Term(";",[new e.type.Term(",",[new e.type.Term("call",[new e.type.Var("R")]),new e.type.Term(",",[new e.type.Term("!",[]),new e.type.Term("=",[new e.type.Var("S"),new e.type.Var("E")])])]),new e.type.Term("=",[new e.type.Var("S"),new e.type.Term(".",[new e.type.Var("H"),new e.type.Var("E")])])])])])])]))],"foldl/4":[new e.type.Rule(new e.type.Term("foldl",[new e.type.Var("_"),new e.type.Term("[]",[]),new e.type.Var("I"),new e.type.Var("I")]),null),new e.type.Rule(new e.type.Term("foldl",[new e.type.Var("P"),new e.type.Term(".",[new e.type.Var("H"),new e.type.Var("T")]),new e.type.Var("I"),new e.type.Var("R")]),new e.type.Term(",",[new e.type.Term("=..",[new e.type.Var("P"),new e.type.Var("L")]),new e.type.Term(",",[new e.type.Term("append",[new e.type.Var("L"),new e.type.Term(".",[new e.type.Var("I"),new e.type.Term(".",[new e.type.Var("H"),new e.type.Term(".",[new e.type.Var("X"),new e.type.Term("[]",[])])])]),new e.type.Var("L2")]),new e.type.Term(",",[new e.type.Term("=..",[new e.type.Var("P2"),new e.type.Var("L2")]),new e.type.Term(",",[new e.type.Term("call",[new e.type.Var("P2")]),new e.type.Term("foldl",[new e.type.Var("P"),new e.type.Var("T"),new e.type.Var("X"),new e.type.Var("R")])])])])]))],"select/3":[new e.type.Rule(new e.type.Term("select",[new e.type.Var("E"),new e.type.Term(".",[new e.type.Var("E"),new e.type.Var("Xs")]),new e.type.Var("Xs")]),null),new e.type.Rule(new e.type.Term("select",[new e.type.Var("E"),new e.type.Term(".",[new e.type.Var("X"),new e.type.Var("Xs")]),new e.type.Term(".",[new e.type.Var("X"),new e.type.Var("Ys")])]),new e.type.Term("select",[new e.type.Var("E"),new e.type.Var("Xs"),new e.type.Var("Ys")]))],"sum_list/2":[new e.type.Rule(new e.type.Term("sum_list",[new e.type.Term("[]",[]),new e.type.Num(0,!1)]),null),new e.type.Rule(new e.type.Term("sum_list",[new e.type.Term(".",[new e.type.Var("X"),new e.type.Var("Xs")]),new e.type.Var("S")]),new e.type.Term(",",[new e.type.Term("sum_list",[new e.type.Var("Xs"),new e.type.Var("Y")]),new e.type.Term("is",[new e.type.Var("S"),new e.type.Term("+",[new e.type.Var("X"),new e.type.Var("Y")])])]))],"max_list/2":[new e.type.Rule(new e.type.Term("max_list",[new e.type.Term(".",[new e.type.Var("X"),new e.type.Term("[]",[])]),new e.type.Var("X")]),null),new e.type.Rule(new e.type.Term("max_list",[new e.type.Term(".",[new e.type.Var("X"),new e.type.Var("Xs")]),new e.type.Var("S")]),new e.type.Term(",",[new e.type.Term("max_list",[new e.type.Var("Xs"),new e.type.Var("Y")]),new e.type.Term(";",[new e.type.Term(",",[new e.type.Term(">=",[new e.type.Var("X"),new e.type.Var("Y")]),new e.type.Term(",",[new e.type.Term("=",[new e.type.Var("S"),new e.type.Var("X")]),new e.type.Term("!",[])])]),new e.type.Term("=",[new e.type.Var("S"),new e.type.Var("Y")])])]))],"min_list/2":[new e.type.Rule(new e.type.Term("min_list",[new e.type.Term(".",[new e.type.Var("X"),new e.type.Term("[]",[])]),new e.type.Var("X")]),null),new e.type.Rule(new e.type.Term("min_list",[new e.type.Term(".",[new e.type.Var("X"),new e.type.Var("Xs")]),new e.type.Var("S")]),new e.type.Term(",",[new e.type.Term("min_list",[new e.type.Var("Xs"),new e.type.Var("Y")]),new e.type.Term(";",[new e.type.Term(",",[new e.type.Term("=<",[new e.type.Var("X"),new e.type.Var("Y")]),new e.type.Term(",",[new e.type.Term("=",[new e.type.Var("S"),new e.type.Var("X")]),new e.type.Term("!",[])])]),new e.type.Term("=",[new e.type.Var("S"),new e.type.Var("Y")])])]))],"prod_list/2":[new e.type.Rule(new e.type.Term("prod_list",[new e.type.Term("[]",[]),new e.type.Num(1,!1)]),null),new e.type.Rule(new e.type.Term("prod_list",[new e.type.Term(".",[new e.type.Var("X"),new e.type.Var("Xs")]),new e.type.Var("S")]),new e.type.Term(",",[new e.type.Term("prod_list",[new e.type.Var("Xs"),new e.type.Var("Y")]),new e.type.Term("is",[new e.type.Var("S"),new e.type.Term("*",[new e.type.Var("X"),new e.type.Var("Y")])])]))],"last/2":[new e.type.Rule(new e.type.Term("last",[new e.type.Term(".",[new e.type.Var("X"),new e.type.Term("[]",[])]),new e.type.Var("X")]),null),new e.type.Rule(new e.type.Term("last",[new e.type.Term(".",[new e.type.Var("_"),new e.type.Var("Xs")]),new e.type.Var("X")]),new e.type.Term("last",[new e.type.Var("Xs"),new e.type.Var("X")]))],"prefix/2":[new e.type.Rule(new e.type.Term("prefix",[new e.type.Var("Part"),new e.type.Var("Whole")]),new e.type.Term("append",[new e.type.Var("Part"),new e.type.Var("_"),new e.type.Var("Whole")]))],"nth0/3":[new e.type.Rule(new e.type.Term("nth0",[new e.type.Var("X"),new e.type.Var("Y"),new e.type.Var("Z")]),new e.type.Term(";",[new e.type.Term("->",[new e.type.Term("var",[new e.type.Var("X")]),new e.type.Term("nth",[new e.type.Num(0,!1),new e.type.Var("X"),new e.type.Var("Y"),new e.type.Var("Z"),new e.type.Var("_")])]),new e.type.Term(",",[new e.type.Term(">=",[new e.type.Var("X"),new e.type.Num(0,!1)]),new e.type.Term(",",[new e.type.Term("nth",[new e.type.Num(0,!1),new e.type.Var("X"),new e.type.Var("Y"),new e.type.Var("Z"),new e.type.Var("_")]),new e.type.Term("!",[])])])]))],"nth1/3":[new e.type.Rule(new e.type.Term("nth1",[new e.type.Var("X"),new e.type.Var("Y"),new e.type.Var("Z")]),new e.type.Term(";",[new e.type.Term("->",[new e.type.Term("var",[new e.type.Var("X")]),new e.type.Term("nth",[new e.type.Num(1,!1),new e.type.Var("X"),new e.type.Var("Y"),new e.type.Var("Z"),new e.type.Var("_")])]),new e.type.Term(",",[new e.type.Term(">",[new e.type.Var("X"),new e.type.Num(0,!1)]),new e.type.Term(",",[new e.type.Term("nth",[new e.type.Num(1,!1),new e.type.Var("X"),new e.type.Var("Y"),new e.type.Var("Z"),new e.type.Var("_")]),new e.type.Term("!",[])])])]))],"nth0/4":[new e.type.Rule(new e.type.Term("nth0",[new e.type.Var("X"),new e.type.Var("Y"),new e.type.Var("Z"),new e.type.Var("W")]),new e.type.Term(";",[new e.type.Term("->",[new e.type.Term("var",[new e.type.Var("X")]),new e.type.Term("nth",[new e.type.Num(0,!1),new e.type.Var("X"),new e.type.Var("Y"),new e.type.Var("Z"),new e.type.Var("W")])]),new e.type.Term(",",[new e.type.Term(">=",[new e.type.Var("X"),new e.type.Num(0,!1)]),new e.type.Term(",",[new e.type.Term("nth",[new e.type.Num(0,!1),new e.type.Var("X"),new e.type.Var("Y"),new e.type.Var("Z"),new e.type.Var("W")]),new e.type.Term("!",[])])])]))],"nth1/4":[new e.type.Rule(new e.type.Term("nth1",[new e.type.Var("X"),new e.type.Var("Y"),new e.type.Var("Z"),new e.type.Var("W")]),new e.type.Term(";",[new e.type.Term("->",[new e.type.Term("var",[new e.type.Var("X")]),new e.type.Term("nth",[new e.type.Num(1,!1),new e.type.Var("X"),new e.type.Var("Y"),new e.type.Var("Z"),new e.type.Var("W")])]),new e.type.Term(",",[new e.type.Term(">",[new e.type.Var("X"),new e.type.Num(0,!1)]),new e.type.Term(",",[new e.type.Term("nth",[new e.type.Num(1,!1),new e.type.Var("X"),new e.type.Var("Y"),new e.type.Var("Z"),new e.type.Var("W")]),new e.type.Term("!",[])])])]))],"nth/5":[new e.type.Rule(new e.type.Term("nth",[new e.type.Var("N"),new e.type.Var("N"),new e.type.Term(".",[new e.type.Var("X"),new e.type.Var("Xs")]),new e.type.Var("X"),new e.type.Var("Xs")]),null),new e.type.Rule(new e.type.Term("nth",[new e.type.Var("N"),new e.type.Var("O"),new e.type.Term(".",[new e.type.Var("X"),new e.type.Var("Xs")]),new e.type.Var("Y"),new e.type.Term(".",[new e.type.Var("X"),new e.type.Var("Ys")])]),new e.type.Term(",",[new e.type.Term("is",[new e.type.Var("M"),new e.type.Term("+",[new e.type.Var("N"),new e.type.Num(1,!1)])]),new e.type.Term("nth",[new e.type.Var("M"),new e.type.Var("O"),new e.type.Var("Xs"),new e.type.Var("Y"),new e.type.Var("Ys")])]))],"length/2":function(s,a,n){var u=n.args[0],p=n.args[1];if(!e.type.is_variable(p)&&!e.type.is_integer(p))s.throw_error(e.error.type("integer",p,n.indicator));else if(e.type.is_integer(p)&&p.value<0)s.throw_error(e.error.domain("not_less_than_zero",p,n.indicator));else{var d=new e.type.Term("length",[u,new e.type.Num(0,!1),p]);e.type.is_integer(p)&&(d=new e.type.Term(",",[d,new e.type.Term("!",[])])),s.prepend([new e.type.State(a.goal.replace(d),a.substitution,a)])}},"length/3":[new e.type.Rule(new e.type.Term("length",[new e.type.Term("[]",[]),new e.type.Var("N"),new e.type.Var("N")]),null),new e.type.Rule(new e.type.Term("length",[new e.type.Term(".",[new e.type.Var("_"),new e.type.Var("X")]),new e.type.Var("A"),new e.type.Var("N")]),new e.type.Term(",",[new e.type.Term("succ",[new e.type.Var("A"),new e.type.Var("B")]),new e.type.Term("length",[new e.type.Var("X"),new e.type.Var("B"),new e.type.Var("N")])]))],"replicate/3":function(s,a,n){var u=n.args[0],p=n.args[1],d=n.args[2];if(e.type.is_variable(p))s.throw_error(e.error.instantiation(n.indicator));else if(!e.type.is_integer(p))s.throw_error(e.error.type("integer",p,n.indicator));else if(p.value<0)s.throw_error(e.error.domain("not_less_than_zero",p,n.indicator));else if(!e.type.is_variable(d)&&!e.type.is_list(d))s.throw_error(e.error.type("list",d,n.indicator));else{for(var g=new e.type.Term("[]"),I=0;I0;S--)I[S].equals(I[S-1])&&I.splice(S,1);for(var k=new e.type.Term("[]"),S=I.length-1;S>=0;S--)k=new e.type.Term(".",[I[S],k]);s.prepend([new e.type.State(a.goal.replace(new e.type.Term("=",[k,p])),a.substitution,a)])}}},"msort/2":function(s,a,n){var u=n.args[0],p=n.args[1];if(e.type.is_variable(u))s.throw_error(e.error.instantiation(n.indicator));else if(!e.type.is_variable(p)&&!e.type.is_fully_list(p))s.throw_error(e.error.type("list",p,n.indicator));else{for(var d=[],g=u;g.indicator==="./2";)d.push(g.args[0]),g=g.args[1];if(e.type.is_variable(g))s.throw_error(e.error.instantiation(n.indicator));else if(!e.type.is_empty_list(g))s.throw_error(e.error.type("list",u,n.indicator));else{for(var I=d.sort(e.compare),S=new e.type.Term("[]"),k=I.length-1;k>=0;k--)S=new e.type.Term(".",[I[k],S]);s.prepend([new e.type.State(a.goal.replace(new e.type.Term("=",[S,p])),a.substitution,a)])}}},"keysort/2":function(s,a,n){var u=n.args[0],p=n.args[1];if(e.type.is_variable(u))s.throw_error(e.error.instantiation(n.indicator));else if(!e.type.is_variable(p)&&!e.type.is_fully_list(p))s.throw_error(e.error.type("list",p,n.indicator));else{for(var d=[],g,I=u;I.indicator==="./2";){if(g=I.args[0],e.type.is_variable(g)){s.throw_error(e.error.instantiation(n.indicator));return}else if(!e.type.is_term(g)||g.indicator!=="-/2"){s.throw_error(e.error.type("pair",g,n.indicator));return}g.args[0].pair=g.args[1],d.push(g.args[0]),I=I.args[1]}if(e.type.is_variable(I))s.throw_error(e.error.instantiation(n.indicator));else if(!e.type.is_empty_list(I))s.throw_error(e.error.type("list",u,n.indicator));else{for(var S=d.sort(e.compare),k=new e.type.Term("[]"),T=S.length-1;T>=0;T--)k=new e.type.Term(".",[new e.type.Term("-",[S[T],S[T].pair]),k]),delete S[T].pair;s.prepend([new e.type.State(a.goal.replace(new e.type.Term("=",[k,p])),a.substitution,a)])}}},"take/3":function(s,a,n){var u=n.args[0],p=n.args[1],d=n.args[2];if(e.type.is_variable(p)||e.type.is_variable(u))s.throw_error(e.error.instantiation(n.indicator));else if(!e.type.is_list(p))s.throw_error(e.error.type("list",p,n.indicator));else if(!e.type.is_integer(u))s.throw_error(e.error.type("integer",u,n.indicator));else if(!e.type.is_variable(d)&&!e.type.is_list(d))s.throw_error(e.error.type("list",d,n.indicator));else{for(var g=u.value,I=[],S=p;g>0&&S.indicator==="./2";)I.push(S.args[0]),S=S.args[1],g--;if(g===0){for(var k=new e.type.Term("[]"),g=I.length-1;g>=0;g--)k=new e.type.Term(".",[I[g],k]);s.prepend([new e.type.State(a.goal.replace(new e.type.Term("=",[k,d])),a.substitution,a)])}}},"drop/3":function(s,a,n){var u=n.args[0],p=n.args[1],d=n.args[2];if(e.type.is_variable(p)||e.type.is_variable(u))s.throw_error(e.error.instantiation(n.indicator));else if(!e.type.is_list(p))s.throw_error(e.error.type("list",p,n.indicator));else if(!e.type.is_integer(u))s.throw_error(e.error.type("integer",u,n.indicator));else if(!e.type.is_variable(d)&&!e.type.is_list(d))s.throw_error(e.error.type("list",d,n.indicator));else{for(var g=u.value,I=[],S=p;g>0&&S.indicator==="./2";)I.push(S.args[0]),S=S.args[1],g--;g===0&&s.prepend([new e.type.State(a.goal.replace(new e.type.Term("=",[S,d])),a.substitution,a)])}},"reverse/2":function(s,a,n){var u=n.args[0],p=n.args[1],d=e.type.is_instantiated_list(u),g=e.type.is_instantiated_list(p);if(e.type.is_variable(u)&&e.type.is_variable(p))s.throw_error(e.error.instantiation(n.indicator));else if(!e.type.is_variable(u)&&!e.type.is_fully_list(u))s.throw_error(e.error.type("list",u,n.indicator));else if(!e.type.is_variable(p)&&!e.type.is_fully_list(p))s.throw_error(e.error.type("list",p,n.indicator));else if(!d&&!g)s.throw_error(e.error.instantiation(n.indicator));else{for(var I=d?u:p,S=new e.type.Term("[]",[]);I.indicator==="./2";)S=new e.type.Term(".",[I.args[0],S]),I=I.args[1];s.prepend([new e.type.State(a.goal.replace(new e.type.Term("=",[S,d?p:u])),a.substitution,a)])}},"list_to_set/2":function(s,a,n){var u=n.args[0],p=n.args[1];if(e.type.is_variable(u))s.throw_error(e.error.instantiation(n.indicator));else{for(var d=u,g=[];d.indicator==="./2";)g.push(d.args[0]),d=d.args[1];if(e.type.is_variable(d))s.throw_error(e.error.instantiation(n.indicator));else if(!e.type.is_term(d)||d.indicator!=="[]/0")s.throw_error(e.error.type("list",u,n.indicator));else{for(var I=[],S=new e.type.Term("[]",[]),k,T=0;T=0;T--)S=new e.type.Term(".",[I[T],S]);s.prepend([new e.type.State(a.goal.replace(new e.type.Term("=",[p,S])),a.substitution,a)])}}}}},r=["append/2","append/3","member/2","permutation/2","maplist/2","maplist/3","maplist/4","maplist/5","maplist/6","maplist/7","maplist/8","include/3","exclude/3","foldl/4","sum_list/2","max_list/2","min_list/2","prod_list/2","last/2","prefix/2","nth0/3","nth1/3","nth0/4","nth1/4","length/2","replicate/3","select/3","sort/2","msort/2","keysort/2","take/3","drop/3","reverse/2","list_to_set/2"];typeof Xq<"u"?Xq.exports=function(s){e=s,new e.type.Module("lists",t(),r)}:new e.type.Module("lists",t(),r)})(B2t)});var _we=H(kn=>{"use strict";var Gy=process.platform==="win32",Zq="aes-256-cbc",v2t="sha256",xwe="The current environment doesn't support interactive reading from TTY.",es=Qe("fs"),Swe=process.binding("tty_wrap").TTY,ej=Qe("child_process"),ag=Qe("path"),tj={prompt:"> ",hideEchoBack:!1,mask:"*",limit:[],limitMessage:"Input another, please.$<( [)limit(])>",defaultInput:"",trueValue:[],falseValue:[],caseSensitive:!1,keepWhitespace:!1,encoding:"utf8",bufferSize:1024,print:void 0,history:!0,cd:!1,phContent:void 0,preCheck:void 0},r0="none",mA,i1,Pwe=!1,og,WT,$q,S2t=0,oj="",jy=[],zT,Dwe=!1,rj=!1,rv=!1;function kwe(e){function t(r){return r.replace(/[^\w\u0080-\uFFFF]/g,function(s){return"#"+s.charCodeAt(0)+";"})}return WT.concat(function(r){var s=[];return Object.keys(r).forEach(function(a){r[a]==="boolean"?e[a]&&s.push("--"+a):r[a]==="string"&&e[a]&&s.push("--"+a,t(e[a]))}),s}({display:"string",displayOnly:"boolean",keyIn:"boolean",hideEchoBack:"boolean",mask:"string",limit:"string",caseSensitive:"boolean"}))}function P2t(e,t){function r(G){var X,se="",Ae;for($q=$q||Qe("os").tmpdir();;){X=ag.join($q,G+se);try{Ae=es.openSync(X,"wx")}catch(pe){if(pe.code==="EEXIST"){se++;continue}else throw pe}es.closeSync(Ae);break}return X}var s,a,n,u={},p,d,g=r("readline-sync.stdout"),I=r("readline-sync.stderr"),S=r("readline-sync.exit"),k=r("readline-sync.done"),T=Qe("crypto"),B,O,_;B=T.createHash(v2t),B.update(""+process.pid+S2t+++Math.random()),_=B.digest("hex"),O=T.createDecipher(Zq,_),s=kwe(e),Gy?(a=process.env.ComSpec||"cmd.exe",process.env.Q='"',n=["/V:ON","/S","/C","(%Q%"+a+"%Q% /V:ON /S /C %Q%%Q%"+og+"%Q%"+s.map(function(G){return" %Q%"+G+"%Q%"}).join("")+" & (echo !ERRORLEVEL!)>%Q%"+S+"%Q%%Q%) 2>%Q%"+I+"%Q% |%Q%"+process.execPath+"%Q% %Q%"+__dirname+"\\encrypt.js%Q% %Q%"+Zq+"%Q% %Q%"+_+"%Q% >%Q%"+g+"%Q% & (echo 1)>%Q%"+k+"%Q%"]):(a="/bin/sh",n=["-c",'("'+og+'"'+s.map(function(G){return" '"+G.replace(/'/g,"'\\''")+"'"}).join("")+'; echo $?>"'+S+'") 2>"'+I+'" |"'+process.execPath+'" "'+__dirname+'/encrypt.js" "'+Zq+'" "'+_+'" >"'+g+'"; echo 1 >"'+k+'"']),rv&&rv("_execFileSync",s);try{ej.spawn(a,n,t)}catch(G){u.error=new Error(G.message),u.error.method="_execFileSync - spawn",u.error.program=a,u.error.args=n}for(;es.readFileSync(k,{encoding:e.encoding}).trim()!=="1";);return(p=es.readFileSync(S,{encoding:e.encoding}).trim())==="0"?u.input=O.update(es.readFileSync(g,{encoding:"binary"}),"hex",e.encoding)+O.final(e.encoding):(d=es.readFileSync(I,{encoding:e.encoding}).trim(),u.error=new Error(xwe+(d?` +`+d:"")),u.error.method="_execFileSync",u.error.program=a,u.error.args=n,u.error.extMessage=d,u.error.exitCode=+p),es.unlinkSync(g),es.unlinkSync(I),es.unlinkSync(S),es.unlinkSync(k),u}function x2t(e){var t,r={},s,a={env:process.env,encoding:e.encoding};if(og||(Gy?process.env.PSModulePath?(og="powershell.exe",WT=["-ExecutionPolicy","Bypass","-File",__dirname+"\\read.ps1"]):(og="cscript.exe",WT=["//nologo",__dirname+"\\read.cs.js"]):(og="/bin/sh",WT=[__dirname+"/read.sh"])),Gy&&!process.env.PSModulePath&&(a.stdio=[process.stdin]),ej.execFileSync){t=kwe(e),rv&&rv("execFileSync",t);try{r.input=ej.execFileSync(og,t,a)}catch(n){s=n.stderr?(n.stderr+"").trim():"",r.error=new Error(xwe+(s?` +`+s:"")),r.error.method="execFileSync",r.error.program=og,r.error.args=t,r.error.extMessage=s,r.error.exitCode=n.status,r.error.code=n.code,r.error.signal=n.signal}}else r=P2t(e,a);return r.error||(r.input=r.input.replace(/^\s*'|'\s*$/g,""),e.display=""),r}function nj(e){var t="",r=e.display,s=!e.display&&e.keyIn&&e.hideEchoBack&&!e.mask;function a(){var n=x2t(e);if(n.error)throw n.error;return n.input}return rj&&rj(e),function(){var n,u,p;function d(){return n||(n=process.binding("fs"),u=process.binding("constants")),n}if(typeof r0=="string")if(r0=null,Gy){if(p=function(g){var I=g.replace(/^\D+/,"").split("."),S=0;return(I[0]=+I[0])&&(S+=I[0]*1e4),(I[1]=+I[1])&&(S+=I[1]*100),(I[2]=+I[2])&&(S+=I[2]),S}(process.version),!(p>=20302&&p<40204||p>=5e4&&p<50100||p>=50600&&p<60200)&&process.stdin.isTTY)process.stdin.pause(),r0=process.stdin.fd,i1=process.stdin._handle;else try{r0=d().open("CONIN$",u.O_RDWR,parseInt("0666",8)),i1=new Swe(r0,!0)}catch{}if(process.stdout.isTTY)mA=process.stdout.fd;else{try{mA=es.openSync("\\\\.\\CON","w")}catch{}if(typeof mA!="number")try{mA=d().open("CONOUT$",u.O_RDWR,parseInt("0666",8))}catch{}}}else{if(process.stdin.isTTY){process.stdin.pause();try{r0=es.openSync("/dev/tty","r"),i1=process.stdin._handle}catch{}}else try{r0=es.openSync("/dev/tty","r"),i1=new Swe(r0,!1)}catch{}if(process.stdout.isTTY)mA=process.stdout.fd;else try{mA=es.openSync("/dev/tty","w")}catch{}}}(),function(){var n,u,p=!e.hideEchoBack&&!e.keyIn,d,g,I,S,k;zT="";function T(B){return B===Pwe?!0:i1.setRawMode(B)!==0?!1:(Pwe=B,!0)}if(Dwe||!i1||typeof mA!="number"&&(e.display||!p)){t=a();return}if(e.display&&(es.writeSync(mA,e.display),e.display=""),!e.displayOnly){if(!T(!p)){t=a();return}for(g=e.keyIn?1:e.bufferSize,d=Buffer.allocUnsafe&&Buffer.alloc?Buffer.alloc(g):new Buffer(g),e.keyIn&&e.limit&&(u=new RegExp("[^"+e.limit+"]","g"+(e.caseSensitive?"":"i")));;){I=0;try{I=es.readSync(r0,d,0,g)}catch(B){if(B.code!=="EOF"){T(!1),t+=a();return}}if(I>0?(S=d.toString(e.encoding,0,I),zT+=S):(S=` +`,zT+=String.fromCharCode(0)),S&&typeof(k=(S.match(/^(.*?)[\r\n]/)||[])[1])=="string"&&(S=k,n=!0),S&&(S=S.replace(/[\x00-\x08\x0b\x0c\x0e-\x1f\x7f]/g,"")),S&&u&&(S=S.replace(u,"")),S&&(p||(e.hideEchoBack?e.mask&&es.writeSync(mA,new Array(S.length+1).join(e.mask)):es.writeSync(mA,S)),t+=S),!e.keyIn&&n||e.keyIn&&t.length>=g)break}!p&&!s&&es.writeSync(mA,` +`),T(!1)}}(),e.print&&!s&&e.print(r+(e.displayOnly?"":(e.hideEchoBack?new Array(t.length+1).join(e.mask):t)+` +`),e.encoding),e.displayOnly?"":oj=e.keepWhitespace||e.keyIn?t:t.trim()}function D2t(e,t){var r=[];function s(a){a!=null&&(Array.isArray(a)?a.forEach(s):(!t||t(a))&&r.push(a))}return s(e),r}function aj(e){return e.replace(/[\x00-\x7f]/g,function(t){return"\\x"+("00"+t.charCodeAt().toString(16)).substr(-2)})}function qa(){var e=Array.prototype.slice.call(arguments),t,r;return e.length&&typeof e[0]=="boolean"&&(r=e.shift(),r&&(t=Object.keys(tj),e.unshift(tj))),e.reduce(function(s,a){return a==null||(a.hasOwnProperty("noEchoBack")&&!a.hasOwnProperty("hideEchoBack")&&(a.hideEchoBack=a.noEchoBack,delete a.noEchoBack),a.hasOwnProperty("noTrim")&&!a.hasOwnProperty("keepWhitespace")&&(a.keepWhitespace=a.noTrim,delete a.noTrim),r||(t=Object.keys(a)),t.forEach(function(n){var u;if(!!a.hasOwnProperty(n))switch(u=a[n],n){case"mask":case"limitMessage":case"defaultInput":case"encoding":u=u!=null?u+"":"",u&&n!=="limitMessage"&&(u=u.replace(/[\r\n]/g,"")),s[n]=u;break;case"bufferSize":!isNaN(u=parseInt(u,10))&&typeof u=="number"&&(s[n]=u);break;case"displayOnly":case"keyIn":case"hideEchoBack":case"caseSensitive":case"keepWhitespace":case"history":case"cd":s[n]=!!u;break;case"limit":case"trueValue":case"falseValue":s[n]=D2t(u,function(p){var d=typeof p;return d==="string"||d==="number"||d==="function"||p instanceof RegExp}).map(function(p){return typeof p=="string"?p.replace(/[\r\n]/g,""):p});break;case"print":case"phContent":case"preCheck":s[n]=typeof u=="function"?u:void 0;break;case"prompt":case"display":s[n]=u??"";break}})),s},{})}function ij(e,t,r){return t.some(function(s){var a=typeof s;return a==="string"?r?e===s:e.toLowerCase()===s.toLowerCase():a==="number"?parseFloat(e)===s:a==="function"?s(e):s instanceof RegExp?s.test(e):!1})}function lj(e,t){var r=ag.normalize(Gy?(process.env.HOMEDRIVE||"")+(process.env.HOMEPATH||""):process.env.HOME||"").replace(/[\/\\]+$/,"");return e=ag.normalize(e),t?e.replace(/^~(?=\/|\\|$)/,r):e.replace(new RegExp("^"+aj(r)+"(?=\\/|\\\\|$)",Gy?"i":""),"~")}function s1(e,t){var r="(?:\\(([\\s\\S]*?)\\))?(\\w+|.-.)(?:\\(([\\s\\S]*?)\\))?",s=new RegExp("(\\$)?(\\$<"+r+">)","g"),a=new RegExp("(\\$)?(\\$\\{"+r+"\\})","g");function n(u,p,d,g,I,S){var k;return p||typeof(k=t(I))!="string"?d:k?(g||"")+k+(S||""):""}return e.replace(s,n).replace(a,n)}function bwe(e,t,r){var s,a=[],n=-1,u=0,p="",d;function g(I,S){return S.length>3?(I.push(S[0]+"..."+S[S.length-1]),d=!0):S.length&&(I=I.concat(S)),I}return s=e.reduce(function(I,S){return I.concat((S+"").split(""))},[]).reduce(function(I,S){var k,T;return t||(S=S.toLowerCase()),k=/^\d$/.test(S)?1:/^[A-Z]$/.test(S)?2:/^[a-z]$/.test(S)?3:0,r&&k===0?p+=S:(T=S.charCodeAt(0),k&&k===n&&T===u+1?a.push(S):(I=g(I,a),a=[S],n=k),u=T),I},[]),s=g(s,a),p&&(s.push(p),d=!0),{values:s,suppressed:d}}function Qwe(e,t){return e.join(e.length>2?", ":t?" / ":"/")}function Twe(e,t){var r,s,a={},n;if(t.phContent&&(r=t.phContent(e,t)),typeof r!="string")switch(e){case"hideEchoBack":case"mask":case"defaultInput":case"caseSensitive":case"keepWhitespace":case"encoding":case"bufferSize":case"history":case"cd":r=t.hasOwnProperty(e)?typeof t[e]=="boolean"?t[e]?"on":"off":t[e]+"":"";break;case"limit":case"trueValue":case"falseValue":s=t[t.hasOwnProperty(e+"Src")?e+"Src":e],t.keyIn?(a=bwe(s,t.caseSensitive),s=a.values):s=s.filter(function(u){var p=typeof u;return p==="string"||p==="number"}),r=Qwe(s,a.suppressed);break;case"limitCount":case"limitCountNotZero":r=t[t.hasOwnProperty("limitSrc")?"limitSrc":"limit"].length,r=r||e!=="limitCountNotZero"?r+"":"";break;case"lastInput":r=oj;break;case"cwd":case"CWD":case"cwdHome":r=process.cwd(),e==="CWD"?r=ag.basename(r):e==="cwdHome"&&(r=lj(r));break;case"date":case"time":case"localeDate":case"localeTime":r=new Date()["to"+e.replace(/^./,function(u){return u.toUpperCase()})+"String"]();break;default:typeof(n=(e.match(/^history_m(\d+)$/)||[])[1])=="string"&&(r=jy[jy.length-n]||"")}return r}function Rwe(e){var t=/^(.)-(.)$/.exec(e),r="",s,a,n,u;if(!t)return null;for(s=t[1].charCodeAt(0),a=t[2].charCodeAt(0),u=s +And the length must be: $`,trueValue:null,falseValue:null,caseSensitive:!0},t,{history:!1,cd:!1,phContent:function(T){return T==="charlist"?r.text:T==="length"?s+"..."+a:null}}),u,p,d,g,I,S,k;for(t=t||{},u=s1(t.charlist?t.charlist+"":"$",Rwe),(isNaN(s=parseInt(t.min,10))||typeof s!="number")&&(s=12),(isNaN(a=parseInt(t.max,10))||typeof a!="number")&&(a=24),g=new RegExp("^["+aj(u)+"]{"+s+","+a+"}$"),r=bwe([u],n.caseSensitive,!0),r.text=Qwe(r.values,r.suppressed),p=t.confirmMessage!=null?t.confirmMessage:"Reinput a same one to confirm it: ",d=t.unmatchMessage!=null?t.unmatchMessage:"It differs from first one. Hit only the Enter key if you want to retry from first one.",e==null&&(e="Input new password: "),I=n.limitMessage;!k;)n.limit=g,n.limitMessage=I,S=kn.question(e,n),n.limit=[S,""],n.limitMessage=d,k=kn.question(p,n);return S};function Lwe(e,t,r){var s;function a(n){return s=r(n),!isNaN(s)&&typeof s=="number"}return kn.question(e,qa({limitMessage:"Input valid number, please."},t,{limit:a,cd:!1})),s}kn.questionInt=function(e,t){return Lwe(e,t,function(r){return parseInt(r,10)})};kn.questionFloat=function(e,t){return Lwe(e,t,parseFloat)};kn.questionPath=function(e,t){var r,s="",a=qa({hideEchoBack:!1,limitMessage:`$Input valid path, please.$<( Min:)min>$<( Max:)max>`,history:!0,cd:!0},t,{keepWhitespace:!1,limit:function(n){var u,p,d;n=lj(n,!0),s="";function g(I){I.split(/\/|\\/).reduce(function(S,k){var T=ag.resolve(S+=k+ag.sep);if(!es.existsSync(T))es.mkdirSync(T);else if(!es.statSync(T).isDirectory())throw new Error("Non directory already exists: "+T);return S},"")}try{if(u=es.existsSync(n),r=u?es.realpathSync(n):ag.resolve(n),!t.hasOwnProperty("exists")&&!u||typeof t.exists=="boolean"&&t.exists!==u)return s=(u?"Already exists":"No such file or directory")+": "+r,!1;if(!u&&t.create&&(t.isDirectory?g(r):(g(ag.dirname(r)),es.closeSync(es.openSync(r,"w"))),r=es.realpathSync(r)),u&&(t.min||t.max||t.isFile||t.isDirectory)){if(p=es.statSync(r),t.isFile&&!p.isFile())return s="Not file: "+r,!1;if(t.isDirectory&&!p.isDirectory())return s="Not directory: "+r,!1;if(t.min&&p.size<+t.min||t.max&&p.size>+t.max)return s="Size "+p.size+" is out of range: "+r,!1}if(typeof t.validate=="function"&&(d=t.validate(r))!==!0)return typeof d=="string"&&(s=d),!1}catch(I){return s=I+"",!1}return!0},phContent:function(n){return n==="error"?s:n!=="min"&&n!=="max"?null:t.hasOwnProperty(n)?t[n]+"":""}});return t=t||{},e==null&&(e='Input path (you can "cd" and "pwd"): '),kn.question(e,a),r};function Owe(e,t){var r={},s={};return typeof e=="object"?(Object.keys(e).forEach(function(a){typeof e[a]=="function"&&(s[t.caseSensitive?a:a.toLowerCase()]=e[a])}),r.preCheck=function(a){var n;return r.args=sj(a),n=r.args[0]||"",t.caseSensitive||(n=n.toLowerCase()),r.hRes=n!=="_"&&s.hasOwnProperty(n)?s[n].apply(a,r.args.slice(1)):s.hasOwnProperty("_")?s._.apply(a,r.args):null,{res:a,forceNext:!1}},s.hasOwnProperty("_")||(r.limit=function(){var a=r.args[0]||"";return t.caseSensitive||(a=a.toLowerCase()),s.hasOwnProperty(a)})):r.preCheck=function(a){return r.args=sj(a),r.hRes=typeof e=="function"?e.apply(a,r.args):!0,{res:a,forceNext:!1}},r}kn.promptCL=function(e,t){var r=qa({hideEchoBack:!1,limitMessage:"Requested command is not available.",caseSensitive:!1,history:!0},t),s=Owe(e,r);return r.limit=s.limit,r.preCheck=s.preCheck,kn.prompt(r),s.args};kn.promptLoop=function(e,t){for(var r=qa({hideEchoBack:!1,trueValue:null,falseValue:null,caseSensitive:!1,history:!0},t);!e(kn.prompt(r)););};kn.promptCLLoop=function(e,t){var r=qa({hideEchoBack:!1,limitMessage:"Requested command is not available.",caseSensitive:!1,history:!0},t),s=Owe(e,r);for(r.limit=s.limit,r.preCheck=s.preCheck;kn.prompt(r),!s.hRes;);};kn.promptSimShell=function(e){return kn.prompt(qa({hideEchoBack:!1,history:!0},e,{prompt:function(){return Gy?"$>":(process.env.USER||"")+(process.env.HOSTNAME?"@"+process.env.HOSTNAME.replace(/\..*$/,""):"")+":$$ "}()}))};function Mwe(e,t,r){var s;return e==null&&(e="Are you sure? "),(!t||t.guide!==!1)&&(e+="")&&(e=e.replace(/\s*:?\s*$/,"")+" [y/n]: "),s=kn.keyIn(e,qa(t,{hideEchoBack:!1,limit:r,trueValue:"y",falseValue:"n",caseSensitive:!1})),typeof s=="boolean"?s:""}kn.keyInYN=function(e,t){return Mwe(e,t)};kn.keyInYNStrict=function(e,t){return Mwe(e,t,"yn")};kn.keyInPause=function(e,t){e==null&&(e="Continue..."),(!t||t.guide!==!1)&&(e+="")&&(e=e.replace(/\s+$/,"")+" (Hit any key)"),kn.keyIn(e,qa({limit:null},t,{hideEchoBack:!0,mask:""}))};kn.keyInSelect=function(e,t,r){var s=qa({hideEchoBack:!1},r,{trueValue:null,falseValue:null,caseSensitive:!1,phContent:function(d){return d==="itemsCount"?e.length+"":d==="firstItem"?(e[0]+"").trim():d==="lastItem"?(e[e.length-1]+"").trim():null}}),a="",n={},u=49,p=` +`;if(!Array.isArray(e)||!e.length||e.length>35)throw"`items` must be Array (max length: 35).";return e.forEach(function(d,g){var I=String.fromCharCode(u);a+=I,n[I]=g,p+="["+I+"] "+(d+"").trim()+` +`,u=u===57?97:u+1}),(!r||r.cancel!==!1)&&(a+="0",n[0]=-1,p+="[0] "+(r&&r.cancel!=null&&typeof r.cancel!="boolean"?(r.cancel+"").trim():"CANCEL")+` +`),s.limit=a,p+=` +`,t==null&&(t="Choose one from list: "),(t+="")&&((!r||r.guide!==!1)&&(t=t.replace(/\s*:?\s*$/,"")+" [$]: "),p+=t),n[kn.keyIn(p,s).toLowerCase()]};kn.getRawInput=function(){return zT};function nv(e,t){var r;return t.length&&(r={},r[e]=t[0]),kn.setDefaultOptions(r)[e]}kn.setPrint=function(){return nv("print",arguments)};kn.setPrompt=function(){return nv("prompt",arguments)};kn.setEncoding=function(){return nv("encoding",arguments)};kn.setMask=function(){return nv("mask",arguments)};kn.setBufferSize=function(){return nv("bufferSize",arguments)}});var uj=H(($ir,zc)=>{(function(){var e={major:0,minor:2,patch:66,status:"beta"};tau_file_system={files:{},open:function(v,b,w){var L=tau_file_system.files[v];if(!L){if(w==="read")return null;L={path:v,text:"",type:b,get:function(Z,ee){return ee===this.text.length||ee>this.text.length?"end_of_file":this.text.substring(ee,ee+Z)},put:function(Z,ee){return ee==="end_of_file"?(this.text+=Z,!0):ee==="past_end_of_file"?null:(this.text=this.text.substring(0,ee)+Z+this.text.substring(ee+Z.length),!0)},get_byte:function(Z){if(Z==="end_of_stream")return-1;var ee=Math.floor(Z/2);if(this.text.length<=ee)return-1;var ne=n(this.text[Math.floor(Z/2)],0);return Z%2===0?ne&255:ne/256>>>0},put_byte:function(Z,ee){var ne=ee==="end_of_stream"?this.text.length:Math.floor(ee/2);if(this.text.length>>0,ue=(ue&255)<<8|Z&255):(ue=ue&255,ue=(Z&255)<<8|ue&255),this.text.length===ne?this.text+=u(ue):this.text=this.text.substring(0,ne)+u(ue)+this.text.substring(ne+1),!0},flush:function(){return!0},close:function(){var Z=tau_file_system.files[this.path];return Z?!0:null}},tau_file_system.files[v]=L}return w==="write"&&(L.text=""),L}},tau_user_input={buffer:"",get:function(v,b){for(var w;tau_user_input.buffer.length\?\@\^\~\\]+|'(?:[^']*?(?:\\(?:x?\d+)?\\)*(?:'')*(?:\\')*)*')/,number:/^(?:0o[0-7]+|0x[0-9a-fA-F]+|0b[01]+|0'(?:''|\\[abfnrtv\\'"`]|\\x?\d+\\|[^\\])|\d+(?:\.\d+(?:[eE][+-]?\d+)?)?)/,string:/^(?:"([^"]|""|\\")*"|`([^`]|``|\\`)*`)/,l_brace:/^(?:\[)/,r_brace:/^(?:\])/,l_bracket:/^(?:\{)/,r_bracket:/^(?:\})/,bar:/^(?:\|)/,l_paren:/^(?:\()/,r_paren:/^(?:\))/};function _(v,b){return v.get_flag("char_conversion").id==="on"?b.replace(/./g,function(w){return v.get_char_conversion(w)}):b}function G(v){this.thread=v,this.text="",this.tokens=[]}G.prototype.set_last_tokens=function(v){return this.tokens=v},G.prototype.new_text=function(v){this.text=v,this.tokens=[]},G.prototype.get_tokens=function(v){var b,w=0,L=0,Z=0,ee=[],ne=!1;if(v){var ue=this.tokens[v-1];w=ue.len,b=_(this.thread,this.text.substr(ue.len)),L=ue.line,Z=ue.start}else b=this.text;if(/^\s*$/.test(b))return null;for(;b!=="";){var Fe=[],Ue=!1;if(/^\n/.exec(b)!==null){L++,Z=0,w++,b=b.replace(/\n/,""),ne=!0;continue}for(var pt in O)if(O.hasOwnProperty(pt)){var vt=O[pt].exec(b);vt&&Fe.push({value:vt[0],name:pt,matches:vt})}if(!Fe.length)return this.set_last_tokens([{value:b,matches:[],name:"lexical",line:L,start:Z}]);var ue=r(Fe,function(jr,Pr){return jr.value.length>=Pr.value.length?jr:Pr});switch(ue.start=Z,ue.line=L,b=b.replace(ue.value,""),Z+=ue.value.length,w+=ue.value.length,ue.name){case"atom":ue.raw=ue.value,ue.value.charAt(0)==="'"&&(ue.value=k(ue.value.substr(1,ue.value.length-2),"'"),ue.value===null&&(ue.name="lexical",ue.value="unknown escape sequence"));break;case"number":ue.float=ue.value.substring(0,2)!=="0x"&&ue.value.match(/[.eE]/)!==null&&ue.value!=="0'.",ue.value=B(ue.value),ue.blank=Ue;break;case"string":var Vt=ue.value.charAt(0);ue.value=k(ue.value.substr(1,ue.value.length-2),Vt),ue.value===null&&(ue.name="lexical",ue.value="unknown escape sequence");break;case"whitespace":var hr=ee[ee.length-1];hr&&(hr.space=!0),Ue=!0;continue;case"r_bracket":ee.length>0&&ee[ee.length-1].name==="l_bracket"&&(ue=ee.pop(),ue.name="atom",ue.value="{}",ue.raw="{}",ue.space=!1);break;case"r_brace":ee.length>0&&ee[ee.length-1].name==="l_brace"&&(ue=ee.pop(),ue.name="atom",ue.value="[]",ue.raw="[]",ue.space=!1);break}ue.len=w,ee.push(ue),Ue=!1}var Nt=this.set_last_tokens(ee);return Nt.length===0?null:Nt};function X(v,b,w,L,Z){if(!b[w])return{type:p,value:Q.error.syntax(b[w-1],"expression expected",!0)};var ee;if(L==="0"){var ne=b[w];switch(ne.name){case"number":return{type:d,len:w+1,value:new Q.type.Num(ne.value,ne.float)};case"variable":return{type:d,len:w+1,value:new Q.type.Var(ne.value)};case"string":var ue;switch(v.get_flag("double_quotes").id){case"atom":ue=new Y(ne.value,[]);break;case"codes":ue=new Y("[]",[]);for(var Fe=ne.value.length-1;Fe>=0;Fe--)ue=new Y(".",[new Q.type.Num(n(ne.value,Fe),!1),ue]);break;case"chars":ue=new Y("[]",[]);for(var Fe=ne.value.length-1;Fe>=0;Fe--)ue=new Y(".",[new Q.type.Term(ne.value.charAt(Fe),[]),ue]);break}return{type:d,len:w+1,value:ue};case"l_paren":var Nt=X(v,b,w+1,v.__get_max_priority(),!0);return Nt.type!==d?Nt:b[Nt.len]&&b[Nt.len].name==="r_paren"?(Nt.len++,Nt):{type:p,derived:!0,value:Q.error.syntax(b[Nt.len]?b[Nt.len]:b[Nt.len-1],") or operator expected",!b[Nt.len])};case"l_bracket":var Nt=X(v,b,w+1,v.__get_max_priority(),!0);return Nt.type!==d?Nt:b[Nt.len]&&b[Nt.len].name==="r_bracket"?(Nt.len++,Nt.value=new Y("{}",[Nt.value]),Nt):{type:p,derived:!0,value:Q.error.syntax(b[Nt.len]?b[Nt.len]:b[Nt.len-1],"} or operator expected",!b[Nt.len])}}var Ue=se(v,b,w,Z);return Ue.type===d||Ue.derived||(Ue=Ae(v,b,w),Ue.type===d||Ue.derived)?Ue:{type:p,derived:!1,value:Q.error.syntax(b[w],"unexpected token")}}var pt=v.__get_max_priority(),vt=v.__get_next_priority(L),Vt=w;if(b[w].name==="atom"&&b[w+1]&&(b[w].space||b[w+1].name!=="l_paren")){var ne=b[w++],hr=v.__lookup_operator_classes(L,ne.value);if(hr&&hr.indexOf("fy")>-1){var Nt=X(v,b,w,L,Z);if(Nt.type!==p)return ne.value==="-"&&!ne.space&&Q.type.is_number(Nt.value)?{value:new Q.type.Num(-Nt.value.value,Nt.value.is_float),len:Nt.len,type:d}:{value:new Q.type.Term(ne.value,[Nt.value]),len:Nt.len,type:d};ee=Nt}else if(hr&&hr.indexOf("fx")>-1){var Nt=X(v,b,w,vt,Z);if(Nt.type!==p)return{value:new Q.type.Term(ne.value,[Nt.value]),len:Nt.len,type:d};ee=Nt}}w=Vt;var Nt=X(v,b,w,vt,Z);if(Nt.type===d){w=Nt.len;var ne=b[w];if(b[w]&&(b[w].name==="atom"&&v.__lookup_operator_classes(L,ne.value)||b[w].name==="bar"&&v.__lookup_operator_classes(L,"|"))){var Ln=vt,jr=L,hr=v.__lookup_operator_classes(L,ne.value);if(hr.indexOf("xf")>-1)return{value:new Q.type.Term(ne.value,[Nt.value]),len:++Nt.len,type:d};if(hr.indexOf("xfx")>-1){var Pr=X(v,b,w+1,Ln,Z);return Pr.type===d?{value:new Q.type.Term(ne.value,[Nt.value,Pr.value]),len:Pr.len,type:d}:(Pr.derived=!0,Pr)}else if(hr.indexOf("xfy")>-1){var Pr=X(v,b,w+1,jr,Z);return Pr.type===d?{value:new Q.type.Term(ne.value,[Nt.value,Pr.value]),len:Pr.len,type:d}:(Pr.derived=!0,Pr)}else if(Nt.type!==p)for(;;){w=Nt.len;var ne=b[w];if(ne&&ne.name==="atom"&&v.__lookup_operator_classes(L,ne.value)){var hr=v.__lookup_operator_classes(L,ne.value);if(hr.indexOf("yf")>-1)Nt={value:new Q.type.Term(ne.value,[Nt.value]),len:++w,type:d};else if(hr.indexOf("yfx")>-1){var Pr=X(v,b,++w,Ln,Z);if(Pr.type===p)return Pr.derived=!0,Pr;w=Pr.len,Nt={value:new Q.type.Term(ne.value,[Nt.value,Pr.value]),len:w,type:d}}else break}else break}}else ee={type:p,value:Q.error.syntax(b[Nt.len-1],"operator expected")};return Nt}return Nt}function se(v,b,w,L){if(!b[w]||b[w].name==="atom"&&b[w].raw==="."&&!L&&(b[w].space||!b[w+1]||b[w+1].name!=="l_paren"))return{type:p,derived:!1,value:Q.error.syntax(b[w-1],"unfounded token")};var Z=b[w],ee=[];if(b[w].name==="atom"&&b[w].raw!==","){if(w++,b[w-1].space)return{type:d,len:w,value:new Q.type.Term(Z.value,ee)};if(b[w]&&b[w].name==="l_paren"){if(b[w+1]&&b[w+1].name==="r_paren")return{type:p,derived:!0,value:Q.error.syntax(b[w+1],"argument expected")};var ne=X(v,b,++w,"999",!0);if(ne.type===p)return ne.derived?ne:{type:p,derived:!0,value:Q.error.syntax(b[w]?b[w]:b[w-1],"argument expected",!b[w])};for(ee.push(ne.value),w=ne.len;b[w]&&b[w].name==="atom"&&b[w].value===",";){if(ne=X(v,b,w+1,"999",!0),ne.type===p)return ne.derived?ne:{type:p,derived:!0,value:Q.error.syntax(b[w+1]?b[w+1]:b[w],"argument expected",!b[w+1])};ee.push(ne.value),w=ne.len}if(b[w]&&b[w].name==="r_paren")w++;else return{type:p,derived:!0,value:Q.error.syntax(b[w]?b[w]:b[w-1],", or ) expected",!b[w])}}return{type:d,len:w,value:new Q.type.Term(Z.value,ee)}}return{type:p,derived:!1,value:Q.error.syntax(b[w],"term expected")}}function Ae(v,b,w){if(!b[w])return{type:p,derived:!1,value:Q.error.syntax(b[w-1],"[ expected")};if(b[w]&&b[w].name==="l_brace"){var L=X(v,b,++w,"999",!0),Z=[L.value],ee=void 0;if(L.type===p)return b[w]&&b[w].name==="r_brace"?{type:d,len:w+1,value:new Q.type.Term("[]",[])}:{type:p,derived:!0,value:Q.error.syntax(b[w],"] expected")};for(w=L.len;b[w]&&b[w].name==="atom"&&b[w].value===",";){if(L=X(v,b,w+1,"999",!0),L.type===p)return L.derived?L:{type:p,derived:!0,value:Q.error.syntax(b[w+1]?b[w+1]:b[w],"argument expected",!b[w+1])};Z.push(L.value),w=L.len}var ne=!1;if(b[w]&&b[w].name==="bar"){if(ne=!0,L=X(v,b,w+1,"999",!0),L.type===p)return L.derived?L:{type:p,derived:!0,value:Q.error.syntax(b[w+1]?b[w+1]:b[w],"argument expected",!b[w+1])};ee=L.value,w=L.len}return b[w]&&b[w].name==="r_brace"?{type:d,len:w+1,value:m(Z,ee)}:{type:p,derived:!0,value:Q.error.syntax(b[w]?b[w]:b[w-1],ne?"] expected":", or | or ] expected",!b[w])}}return{type:p,derived:!1,value:Q.error.syntax(b[w],"list expected")}}function pe(v,b,w){var L=b[w].line,Z=X(v,b,w,v.__get_max_priority(),!1),ee=null,ne;if(Z.type!==p)if(w=Z.len,b[w]&&b[w].name==="atom"&&b[w].raw===".")if(w++,Q.type.is_term(Z.value)){if(Z.value.indicator===":-/2"?(ee=new Q.type.Rule(Z.value.args[0],Pe(Z.value.args[1])),ne={value:ee,len:w,type:d}):Z.value.indicator==="-->/2"?(ee=ye(new Q.type.Rule(Z.value.args[0],Z.value.args[1]),v),ee.body=Pe(ee.body),ne={value:ee,len:w,type:Q.type.is_rule(ee)?d:p}):(ee=new Q.type.Rule(Z.value,null),ne={value:ee,len:w,type:d}),ee){var ue=ee.singleton_variables();ue.length>0&&v.throw_warning(Q.warning.singleton(ue,ee.head.indicator,L))}return ne}else return{type:p,value:Q.error.syntax(b[w],"callable expected")};else return{type:p,value:Q.error.syntax(b[w]?b[w]:b[w-1],". or operator expected")};return Z}function he(v,b,w){w=w||{},w.from=w.from?w.from:"$tau-js",w.reconsult=w.reconsult!==void 0?w.reconsult:!0;var L=new G(v),Z={},ee;L.new_text(b);var ne=0,ue=L.get_tokens(ne);do{if(ue===null||!ue[ne])break;var Fe=pe(v,ue,ne);if(Fe.type===p)return new Y("throw",[Fe.value]);if(Fe.value.body===null&&Fe.value.head.indicator==="?-/1"){var Ue=new ut(v.session);Ue.add_goal(Fe.value.head.args[0]),Ue.answer(function(vt){Q.type.is_error(vt)?v.throw_warning(vt.args[0]):(vt===!1||vt===null)&&v.throw_warning(Q.warning.failed_goal(Fe.value.head.args[0],Fe.len))}),ne=Fe.len;var pt=!0}else if(Fe.value.body===null&&Fe.value.head.indicator===":-/1"){var pt=v.run_directive(Fe.value.head.args[0]);ne=Fe.len,Fe.value.head.args[0].indicator==="char_conversion/2"&&(ue=L.get_tokens(ne),ne=0)}else{ee=Fe.value.head.indicator,w.reconsult!==!1&&Z[ee]!==!0&&!v.is_multifile_predicate(ee)&&(v.session.rules[ee]=a(v.session.rules[ee]||[],function(Vt){return Vt.dynamic}),Z[ee]=!0);var pt=v.add_rule(Fe.value,w);ne=Fe.len}if(!pt)return pt}while(!0);return!0}function De(v,b){var w=new G(v);w.new_text(b);var L=0;do{var Z=w.get_tokens(L);if(Z===null)break;var ee=X(v,Z,0,v.__get_max_priority(),!1);if(ee.type!==p){var ne=ee.len,ue=ne;if(Z[ne]&&Z[ne].name==="atom"&&Z[ne].raw===".")v.add_goal(Pe(ee.value));else{var Fe=Z[ne];return new Y("throw",[Q.error.syntax(Fe||Z[ne-1],". or operator expected",!Fe)])}L=ee.len+1}else return new Y("throw",[ee.value])}while(!0);return!0}function ye(v,b){v=v.rename(b);var w=b.next_free_variable(),L=be(v.body,w,b);return L.error?L.value:(v.body=L.value,v.head.args=v.head.args.concat([w,L.variable]),v.head=new Y(v.head.id,v.head.args),v)}function be(v,b,w){var L;if(Q.type.is_term(v)&&v.indicator==="!/0")return{value:v,variable:b,error:!1};if(Q.type.is_term(v)&&v.indicator===",/2"){var Z=be(v.args[0],b,w);if(Z.error)return Z;var ee=be(v.args[1],Z.variable,w);return ee.error?ee:{value:new Y(",",[Z.value,ee.value]),variable:ee.variable,error:!1}}else{if(Q.type.is_term(v)&&v.indicator==="{}/1")return{value:v.args[0],variable:b,error:!1};if(Q.type.is_empty_list(v))return{value:new Y("true",[]),variable:b,error:!1};if(Q.type.is_list(v)){L=w.next_free_variable();for(var ne=v,ue;ne.indicator==="./2";)ue=ne,ne=ne.args[1];return Q.type.is_variable(ne)?{value:Q.error.instantiation("DCG"),variable:b,error:!0}:Q.type.is_empty_list(ne)?(ue.args[1]=L,{value:new Y("=",[b,v]),variable:L,error:!1}):{value:Q.error.type("list",v,"DCG"),variable:b,error:!0}}else return Q.type.is_callable(v)?(L=w.next_free_variable(),v.args=v.args.concat([b,L]),v=new Y(v.id,v.args),{value:v,variable:L,error:!1}):{value:Q.error.type("callable",v,"DCG"),variable:b,error:!0}}}function Pe(v){return Q.type.is_variable(v)?new Y("call",[v]):Q.type.is_term(v)&&[",/2",";/2","->/2"].indexOf(v.indicator)!==-1?new Y(v.id,[Pe(v.args[0]),Pe(v.args[1])]):v}function m(v,b){for(var w=b||new Q.type.Term("[]",[]),L=v.length-1;L>=0;L--)w=new Q.type.Term(".",[v[L],w]);return w}function Se(v,b){for(var w=v.length-1;w>=0;w--)v[w]===b&&v.splice(w,1)}function xe(v){for(var b={},w=[],L=0;L=0;b--)if(v.charAt(b)==="/")return new Y("/",[new Y(v.substring(0,b)),new je(parseInt(v.substring(b+1)),!1)])}function Ne(v){this.id=v}function je(v,b){this.is_float=b!==void 0?b:parseInt(v)!==v,this.value=this.is_float?v:parseInt(v)}var Bt=0;function Y(v,b,w){this.ref=w||++Bt,this.id=v,this.args=b||[],this.indicator=v+"/"+this.args.length}var ct=0;function He(v,b,w,L,Z,ee){this.id=ct++,this.stream=v,this.mode=b,this.alias=w,this.type=L!==void 0?L:"text",this.reposition=Z!==void 0?Z:!0,this.eof_action=ee!==void 0?ee:"eof_code",this.position=this.mode==="append"?"end_of_stream":0,this.output=this.mode==="write"||this.mode==="append",this.input=this.mode==="read"}function Me(v){v=v||{},this.links=v}function Le(v,b,w){b=b||new Me,w=w||null,this.goal=v,this.substitution=b,this.parent=w}function Ze(v,b,w){this.head=v,this.body=b,this.dynamic=w||!1}function Te(v){v=v===void 0||v<=0?1e3:v,this.rules={},this.src_predicates={},this.rename=0,this.modules=[],this.thread=new ut(this),this.total_threads=1,this.renamed_variables={},this.public_predicates={},this.multifile_predicates={},this.limit=v,this.streams={user_input:new He(typeof zc<"u"&&zc.exports?nodejs_user_input:tau_user_input,"read","user_input","text",!1,"reset"),user_output:new He(typeof zc<"u"&&zc.exports?nodejs_user_output:tau_user_output,"write","user_output","text",!1,"eof_code")},this.file_system=typeof zc<"u"&&zc.exports?nodejs_file_system:tau_file_system,this.standard_input=this.streams.user_input,this.standard_output=this.streams.user_output,this.current_input=this.streams.user_input,this.current_output=this.streams.user_output,this.format_success=function(b){return b.substitution},this.format_error=function(b){return b.goal},this.flag={bounded:Q.flag.bounded.value,max_integer:Q.flag.max_integer.value,min_integer:Q.flag.min_integer.value,integer_rounding_function:Q.flag.integer_rounding_function.value,char_conversion:Q.flag.char_conversion.value,debug:Q.flag.debug.value,max_arity:Q.flag.max_arity.value,unknown:Q.flag.unknown.value,double_quotes:Q.flag.double_quotes.value,occurs_check:Q.flag.occurs_check.value,dialect:Q.flag.dialect.value,version_data:Q.flag.version_data.value,nodejs:Q.flag.nodejs.value},this.__loaded_modules=[],this.__char_conversion={},this.__operators={1200:{":-":["fx","xfx"],"-->":["xfx"],"?-":["fx"]},1100:{";":["xfy"]},1050:{"->":["xfy"]},1e3:{",":["xfy"]},900:{"\\+":["fy"]},700:{"=":["xfx"],"\\=":["xfx"],"==":["xfx"],"\\==":["xfx"],"@<":["xfx"],"@=<":["xfx"],"@>":["xfx"],"@>=":["xfx"],"=..":["xfx"],is:["xfx"],"=:=":["xfx"],"=\\=":["xfx"],"<":["xfx"],"=<":["xfx"],">":["xfx"],">=":["xfx"]},600:{":":["xfy"]},500:{"+":["yfx"],"-":["yfx"],"/\\":["yfx"],"\\/":["yfx"]},400:{"*":["yfx"],"/":["yfx"],"//":["yfx"],rem:["yfx"],mod:["yfx"],"<<":["yfx"],">>":["yfx"]},200:{"**":["xfx"],"^":["xfy"],"-":["fy"],"+":["fy"],"\\":["fy"]}}}function ut(v){this.epoch=Date.now(),this.session=v,this.session.total_threads++,this.total_steps=0,this.cpu_time=0,this.cpu_time_last=0,this.points=[],this.debugger=!1,this.debugger_states=[],this.level="top_level/0",this.__calls=[],this.current_limit=this.session.limit,this.warnings=[]}function We(v,b,w){this.id=v,this.rules=b,this.exports=w,Q.module[v]=this}We.prototype.exports_predicate=function(v){return this.exports.indexOf(v)!==-1},Ne.prototype.unify=function(v,b){if(b&&t(v.variables(),this.id)!==-1&&!Q.type.is_variable(v))return null;var w={};return w[this.id]=v,new Me(w)},je.prototype.unify=function(v,b){return Q.type.is_number(v)&&this.value===v.value&&this.is_float===v.is_float?new Me:null},Y.prototype.unify=function(v,b){if(Q.type.is_term(v)&&this.indicator===v.indicator){for(var w=new Me,L=0;L=0){var L=this.args[0].value,Z=Math.floor(L/26),ee=L%26;return"ABCDEFGHIJKLMNOPQRSTUVWXYZ"[ee]+(Z!==0?Z:"")}switch(this.indicator){case"[]/0":case"{}/0":case"!/0":return this.id;case"{}/1":return"{"+this.args[0].toString(v)+"}";case"./2":for(var ne="["+this.args[0].toString(v),ue=this.args[1];ue.indicator==="./2";)ne+=", "+ue.args[0].toString(v),ue=ue.args[1];return ue.indicator!=="[]/0"&&(ne+="|"+ue.toString(v)),ne+="]",ne;case",/2":return"("+this.args[0].toString(v)+", "+this.args[1].toString(v)+")";default:var Fe=this.id,Ue=v.session?v.session.lookup_operator(this.id,this.args.length):null;if(v.session===void 0||v.ignore_ops||Ue===null)return v.quoted&&!/^(!|,|;|[a-z][0-9a-zA-Z_]*)$/.test(Fe)&&Fe!=="{}"&&Fe!=="[]"&&(Fe="'"+T(Fe)+"'"),Fe+(this.args.length?"("+s(this.args,function(hr){return hr.toString(v)}).join(", ")+")":"");var pt=Ue.priority>b.priority||Ue.priority===b.priority&&(Ue.class==="xfy"&&this.indicator!==b.indicator||Ue.class==="yfx"&&this.indicator!==b.indicator||this.indicator===b.indicator&&Ue.class==="yfx"&&w==="right"||this.indicator===b.indicator&&Ue.class==="xfy"&&w==="left");Ue.indicator=this.indicator;var vt=pt?"(":"",Vt=pt?")":"";return this.args.length===0?"("+this.id+")":["fy","fx"].indexOf(Ue.class)!==-1?vt+Fe+" "+this.args[0].toString(v,Ue)+Vt:["yf","xf"].indexOf(Ue.class)!==-1?vt+this.args[0].toString(v,Ue)+" "+Fe+Vt:vt+this.args[0].toString(v,Ue,"left")+" "+this.id+" "+this.args[1].toString(v,Ue,"right")+Vt}},He.prototype.toString=function(v){return"("+this.id+")"},Me.prototype.toString=function(v){var b="{";for(var w in this.links)!this.links.hasOwnProperty(w)||(b!=="{"&&(b+=", "),b+=w+"/"+this.links[w].toString(v));return b+="}",b},Le.prototype.toString=function(v){return this.goal===null?"<"+this.substitution.toString(v)+">":"<"+this.goal.toString(v)+", "+this.substitution.toString(v)+">"},Ze.prototype.toString=function(v){return this.body?this.head.toString(v)+" :- "+this.body.toString(v)+".":this.head.toString(v)+"."},Te.prototype.toString=function(v){for(var b="",w=0;w=0;Z--)L=new Y(".",[b[Z],L]);return L}return new Y(this.id,s(this.args,function(ee){return ee.apply(v)}),this.ref)},He.prototype.apply=function(v){return this},Ze.prototype.apply=function(v){return new Ze(this.head.apply(v),this.body!==null?this.body.apply(v):null)},Me.prototype.apply=function(v){var b,w={};for(b in this.links)!this.links.hasOwnProperty(b)||(w[b]=this.links[b].apply(v));return new Me(w)},Y.prototype.select=function(){for(var v=this;v.indicator===",/2";)v=v.args[0];return v},Y.prototype.replace=function(v){return this.indicator===",/2"?this.args[0].indicator===",/2"?new Y(",",[this.args[0].replace(v),this.args[1]]):v===null?this.args[1]:new Y(",",[v,this.args[1]]):v},Y.prototype.search=function(v){if(Q.type.is_term(v)&&v.ref!==void 0&&this.ref===v.ref)return!0;for(var b=0;bb&&L0&&(b=this.head_point().substitution.domain());t(b,Q.format_variable(this.session.rename))!==-1;)this.session.rename++;if(v.id==="_")return new Ne(Q.format_variable(this.session.rename));this.session.renamed_variables[v.id]=Q.format_variable(this.session.rename)}return new Ne(this.session.renamed_variables[v.id])},Te.prototype.next_free_variable=function(){return this.thread.next_free_variable()},ut.prototype.next_free_variable=function(){this.session.rename++;var v=[];for(this.points.length>0&&(v=this.head_point().substitution.domain());t(v,Q.format_variable(this.session.rename))!==-1;)this.session.rename++;return new Ne(Q.format_variable(this.session.rename))},Te.prototype.is_public_predicate=function(v){return!this.public_predicates.hasOwnProperty(v)||this.public_predicates[v]===!0},ut.prototype.is_public_predicate=function(v){return this.session.is_public_predicate(v)},Te.prototype.is_multifile_predicate=function(v){return this.multifile_predicates.hasOwnProperty(v)&&this.multifile_predicates[v]===!0},ut.prototype.is_multifile_predicate=function(v){return this.session.is_multifile_predicate(v)},Te.prototype.prepend=function(v){return this.thread.prepend(v)},ut.prototype.prepend=function(v){for(var b=v.length-1;b>=0;b--)this.points.push(v[b])},Te.prototype.success=function(v,b){return this.thread.success(v,b)},ut.prototype.success=function(v,w){var w=typeof w>"u"?v:w;this.prepend([new Le(v.goal.replace(null),v.substitution,w)])},Te.prototype.throw_error=function(v){return this.thread.throw_error(v)},ut.prototype.throw_error=function(v){this.prepend([new Le(new Y("throw",[v]),new Me,null,null)])},Te.prototype.step_rule=function(v,b){return this.thread.step_rule(v,b)},ut.prototype.step_rule=function(v,b){var w=b.indicator;if(v==="user"&&(v=null),v===null&&this.session.rules.hasOwnProperty(w))return this.session.rules[w];for(var L=v===null?this.session.modules:t(this.session.modules,v)===-1?[]:[v],Z=0;Z1)&&this.again()},Te.prototype.answers=function(v,b,w){return this.thread.answers(v,b,w)},ut.prototype.answers=function(v,b,w){var L=b||1e3,Z=this;if(b<=0){w&&w();return}this.answer(function(ee){v(ee),ee!==!1?setTimeout(function(){Z.answers(v,b-1,w)},1):w&&w()})},Te.prototype.again=function(v){return this.thread.again(v)},ut.prototype.again=function(v){for(var b,w=Date.now();this.__calls.length>0;){for(this.warnings=[],v!==!1&&(this.current_limit=this.session.limit);this.current_limit>0&&this.points.length>0&&this.head_point().goal!==null&&!Q.type.is_error(this.head_point().goal);)if(this.current_limit--,this.step()===!0)return;var L=Date.now();this.cpu_time_last=L-w,this.cpu_time+=this.cpu_time_last;var Z=this.__calls.shift();this.current_limit<=0?Z(null):this.points.length===0?Z(!1):Q.type.is_error(this.head_point().goal)?(b=this.session.format_error(this.points.pop()),this.points=[],Z(b)):(this.debugger&&this.debugger_states.push(this.head_point()),b=this.session.format_success(this.points.pop()),Z(b))}},Te.prototype.unfold=function(v){if(v.body===null)return!1;var b=v.head,w=v.body,L=w.select(),Z=new ut(this),ee=[];Z.add_goal(L),Z.step();for(var ne=Z.points.length-1;ne>=0;ne--){var ue=Z.points[ne],Fe=b.apply(ue.substitution),Ue=w.replace(ue.goal);Ue!==null&&(Ue=Ue.apply(ue.substitution)),ee.push(new Ze(Fe,Ue))}var pt=this.rules[b.indicator],vt=t(pt,v);return ee.length>0&&vt!==-1?(pt.splice.apply(pt,[vt,1].concat(ee)),!0):!1},ut.prototype.unfold=function(v){return this.session.unfold(v)},Ne.prototype.interpret=function(v){return Q.error.instantiation(v.level)},je.prototype.interpret=function(v){return this},Y.prototype.interpret=function(v){return Q.type.is_unitary_list(this)?this.args[0].interpret(v):Q.operate(v,this)},Ne.prototype.compare=function(v){return this.idv.id?1:0},je.prototype.compare=function(v){if(this.value===v.value&&this.is_float===v.is_float)return 0;if(this.valuev.value)return 1},Y.prototype.compare=function(v){if(this.args.lengthv.args.length||this.args.length===v.args.length&&this.id>v.id)return 1;for(var b=0;bL)return 1;if(v.constructor===je){if(v.is_float&&b.is_float)return 0;if(v.is_float)return-1;if(b.is_float)return 1}return 0},is_substitution:function(v){return v instanceof Me},is_state:function(v){return v instanceof Le},is_rule:function(v){return v instanceof Ze},is_variable:function(v){return v instanceof Ne},is_stream:function(v){return v instanceof He},is_anonymous_var:function(v){return v instanceof Ne&&v.id==="_"},is_callable:function(v){return v instanceof Y},is_number:function(v){return v instanceof je},is_integer:function(v){return v instanceof je&&!v.is_float},is_float:function(v){return v instanceof je&&v.is_float},is_term:function(v){return v instanceof Y},is_atom:function(v){return v instanceof Y&&v.args.length===0},is_ground:function(v){if(v instanceof Ne)return!1;if(v instanceof Y){for(var b=0;b0},is_list:function(v){return v instanceof Y&&(v.indicator==="[]/0"||v.indicator==="./2")},is_empty_list:function(v){return v instanceof Y&&v.indicator==="[]/0"},is_non_empty_list:function(v){return v instanceof Y&&v.indicator==="./2"},is_fully_list:function(v){for(;v instanceof Y&&v.indicator==="./2";)v=v.args[1];return v instanceof Ne||v instanceof Y&&v.indicator==="[]/0"},is_instantiated_list:function(v){for(;v instanceof Y&&v.indicator==="./2";)v=v.args[1];return v instanceof Y&&v.indicator==="[]/0"},is_unitary_list:function(v){return v instanceof Y&&v.indicator==="./2"&&v.args[1]instanceof Y&&v.args[1].indicator==="[]/0"},is_character:function(v){return v instanceof Y&&(v.id.length===1||v.id.length>0&&v.id.length<=2&&n(v.id,0)>=65536)},is_character_code:function(v){return v instanceof je&&!v.is_float&&v.value>=0&&v.value<=1114111},is_byte:function(v){return v instanceof je&&!v.is_float&&v.value>=0&&v.value<=255},is_operator:function(v){return v instanceof Y&&Q.arithmetic.evaluation[v.indicator]},is_directive:function(v){return v instanceof Y&&Q.directive[v.indicator]!==void 0},is_builtin:function(v){return v instanceof Y&&Q.predicate[v.indicator]!==void 0},is_error:function(v){return v instanceof Y&&v.indicator==="throw/1"},is_predicate_indicator:function(v){return v instanceof Y&&v.indicator==="//2"&&v.args[0]instanceof Y&&v.args[0].args.length===0&&v.args[1]instanceof je&&v.args[1].is_float===!1},is_flag:function(v){return v instanceof Y&&v.args.length===0&&Q.flag[v.id]!==void 0},is_value_flag:function(v,b){if(!Q.type.is_flag(v))return!1;for(var w in Q.flag[v.id].allowed)if(!!Q.flag[v.id].allowed.hasOwnProperty(w)&&Q.flag[v.id].allowed[w].equals(b))return!0;return!1},is_io_mode:function(v){return Q.type.is_atom(v)&&["read","write","append"].indexOf(v.id)!==-1},is_stream_option:function(v){return Q.type.is_term(v)&&(v.indicator==="alias/1"&&Q.type.is_atom(v.args[0])||v.indicator==="reposition/1"&&Q.type.is_atom(v.args[0])&&(v.args[0].id==="true"||v.args[0].id==="false")||v.indicator==="type/1"&&Q.type.is_atom(v.args[0])&&(v.args[0].id==="text"||v.args[0].id==="binary")||v.indicator==="eof_action/1"&&Q.type.is_atom(v.args[0])&&(v.args[0].id==="error"||v.args[0].id==="eof_code"||v.args[0].id==="reset"))},is_stream_position:function(v){return Q.type.is_integer(v)&&v.value>=0||Q.type.is_atom(v)&&(v.id==="end_of_stream"||v.id==="past_end_of_stream")},is_stream_property:function(v){return Q.type.is_term(v)&&(v.indicator==="input/0"||v.indicator==="output/0"||v.indicator==="alias/1"&&(Q.type.is_variable(v.args[0])||Q.type.is_atom(v.args[0]))||v.indicator==="file_name/1"&&(Q.type.is_variable(v.args[0])||Q.type.is_atom(v.args[0]))||v.indicator==="position/1"&&(Q.type.is_variable(v.args[0])||Q.type.is_stream_position(v.args[0]))||v.indicator==="reposition/1"&&(Q.type.is_variable(v.args[0])||Q.type.is_atom(v.args[0])&&(v.args[0].id==="true"||v.args[0].id==="false"))||v.indicator==="type/1"&&(Q.type.is_variable(v.args[0])||Q.type.is_atom(v.args[0])&&(v.args[0].id==="text"||v.args[0].id==="binary"))||v.indicator==="mode/1"&&(Q.type.is_variable(v.args[0])||Q.type.is_atom(v.args[0])&&(v.args[0].id==="read"||v.args[0].id==="write"||v.args[0].id==="append"))||v.indicator==="eof_action/1"&&(Q.type.is_variable(v.args[0])||Q.type.is_atom(v.args[0])&&(v.args[0].id==="error"||v.args[0].id==="eof_code"||v.args[0].id==="reset"))||v.indicator==="end_of_stream/1"&&(Q.type.is_variable(v.args[0])||Q.type.is_atom(v.args[0])&&(v.args[0].id==="at"||v.args[0].id==="past"||v.args[0].id==="not")))},is_streamable:function(v){return v.__proto__.stream!==void 0},is_read_option:function(v){return Q.type.is_term(v)&&["variables/1","variable_names/1","singletons/1"].indexOf(v.indicator)!==-1},is_write_option:function(v){return Q.type.is_term(v)&&(v.indicator==="quoted/1"&&Q.type.is_atom(v.args[0])&&(v.args[0].id==="true"||v.args[0].id==="false")||v.indicator==="ignore_ops/1"&&Q.type.is_atom(v.args[0])&&(v.args[0].id==="true"||v.args[0].id==="false")||v.indicator==="numbervars/1"&&Q.type.is_atom(v.args[0])&&(v.args[0].id==="true"||v.args[0].id==="false"))},is_close_option:function(v){return Q.type.is_term(v)&&v.indicator==="force/1"&&Q.type.is_atom(v.args[0])&&(v.args[0].id==="true"||v.args[0].id==="false")},is_modifiable_flag:function(v){return Q.type.is_flag(v)&&Q.flag[v.id].changeable},is_module:function(v){return v instanceof Y&&v.indicator==="library/1"&&v.args[0]instanceof Y&&v.args[0].args.length===0&&Q.module[v.args[0].id]!==void 0}},arithmetic:{evaluation:{"e/0":{type_args:null,type_result:!0,fn:function(v){return Math.E}},"pi/0":{type_args:null,type_result:!0,fn:function(v){return Math.PI}},"tau/0":{type_args:null,type_result:!0,fn:function(v){return 2*Math.PI}},"epsilon/0":{type_args:null,type_result:!0,fn:function(v){return Number.EPSILON}},"+/1":{type_args:null,type_result:null,fn:function(v,b){return v}},"-/1":{type_args:null,type_result:null,fn:function(v,b){return-v}},"\\/1":{type_args:!1,type_result:!1,fn:function(v,b){return~v}},"abs/1":{type_args:null,type_result:null,fn:function(v,b){return Math.abs(v)}},"sign/1":{type_args:null,type_result:null,fn:function(v,b){return Math.sign(v)}},"float_integer_part/1":{type_args:!0,type_result:!1,fn:function(v,b){return parseInt(v)}},"float_fractional_part/1":{type_args:!0,type_result:!0,fn:function(v,b){return v-parseInt(v)}},"float/1":{type_args:null,type_result:!0,fn:function(v,b){return parseFloat(v)}},"floor/1":{type_args:!0,type_result:!1,fn:function(v,b){return Math.floor(v)}},"truncate/1":{type_args:!0,type_result:!1,fn:function(v,b){return parseInt(v)}},"round/1":{type_args:!0,type_result:!1,fn:function(v,b){return Math.round(v)}},"ceiling/1":{type_args:!0,type_result:!1,fn:function(v,b){return Math.ceil(v)}},"sin/1":{type_args:null,type_result:!0,fn:function(v,b){return Math.sin(v)}},"cos/1":{type_args:null,type_result:!0,fn:function(v,b){return Math.cos(v)}},"tan/1":{type_args:null,type_result:!0,fn:function(v,b){return Math.tan(v)}},"asin/1":{type_args:null,type_result:!0,fn:function(v,b){return Math.asin(v)}},"acos/1":{type_args:null,type_result:!0,fn:function(v,b){return Math.acos(v)}},"atan/1":{type_args:null,type_result:!0,fn:function(v,b){return Math.atan(v)}},"atan2/2":{type_args:null,type_result:!0,fn:function(v,b,w){return Math.atan2(v,b)}},"exp/1":{type_args:null,type_result:!0,fn:function(v,b){return Math.exp(v)}},"sqrt/1":{type_args:null,type_result:!0,fn:function(v,b){return Math.sqrt(v)}},"log/1":{type_args:null,type_result:!0,fn:function(v,b){return v>0?Math.log(v):Q.error.evaluation("undefined",b.__call_indicator)}},"+/2":{type_args:null,type_result:null,fn:function(v,b,w){return v+b}},"-/2":{type_args:null,type_result:null,fn:function(v,b,w){return v-b}},"*/2":{type_args:null,type_result:null,fn:function(v,b,w){return v*b}},"//2":{type_args:null,type_result:!0,fn:function(v,b,w){return b?v/b:Q.error.evaluation("zero_division",w.__call_indicator)}},"///2":{type_args:!1,type_result:!1,fn:function(v,b,w){return b?parseInt(v/b):Q.error.evaluation("zero_division",w.__call_indicator)}},"**/2":{type_args:null,type_result:!0,fn:function(v,b,w){return Math.pow(v,b)}},"^/2":{type_args:null,type_result:null,fn:function(v,b,w){return Math.pow(v,b)}},"<>/2":{type_args:!1,type_result:!1,fn:function(v,b,w){return v>>b}},"/\\/2":{type_args:!1,type_result:!1,fn:function(v,b,w){return v&b}},"\\//2":{type_args:!1,type_result:!1,fn:function(v,b,w){return v|b}},"xor/2":{type_args:!1,type_result:!1,fn:function(v,b,w){return v^b}},"rem/2":{type_args:!1,type_result:!1,fn:function(v,b,w){return b?v%b:Q.error.evaluation("zero_division",w.__call_indicator)}},"mod/2":{type_args:!1,type_result:!1,fn:function(v,b,w){return b?v-parseInt(v/b)*b:Q.error.evaluation("zero_division",w.__call_indicator)}},"max/2":{type_args:null,type_result:null,fn:function(v,b,w){return Math.max(v,b)}},"min/2":{type_args:null,type_result:null,fn:function(v,b,w){return Math.min(v,b)}}}},directive:{"dynamic/1":function(v,b){var w=b.args[0];if(Q.type.is_variable(w))v.throw_error(Q.error.instantiation(b.indicator));else if(!Q.type.is_compound(w)||w.indicator!=="//2")v.throw_error(Q.error.type("predicate_indicator",w,b.indicator));else if(Q.type.is_variable(w.args[0])||Q.type.is_variable(w.args[1]))v.throw_error(Q.error.instantiation(b.indicator));else if(!Q.type.is_atom(w.args[0]))v.throw_error(Q.error.type("atom",w.args[0],b.indicator));else if(!Q.type.is_integer(w.args[1]))v.throw_error(Q.error.type("integer",w.args[1],b.indicator));else{var L=b.args[0].args[0].id+"/"+b.args[0].args[1].value;v.session.public_predicates[L]=!0,v.session.rules[L]||(v.session.rules[L]=[])}},"multifile/1":function(v,b){var w=b.args[0];Q.type.is_variable(w)?v.throw_error(Q.error.instantiation(b.indicator)):!Q.type.is_compound(w)||w.indicator!=="//2"?v.throw_error(Q.error.type("predicate_indicator",w,b.indicator)):Q.type.is_variable(w.args[0])||Q.type.is_variable(w.args[1])?v.throw_error(Q.error.instantiation(b.indicator)):Q.type.is_atom(w.args[0])?Q.type.is_integer(w.args[1])?v.session.multifile_predicates[b.args[0].args[0].id+"/"+b.args[0].args[1].value]=!0:v.throw_error(Q.error.type("integer",w.args[1],b.indicator)):v.throw_error(Q.error.type("atom",w.args[0],b.indicator))},"set_prolog_flag/2":function(v,b){var w=b.args[0],L=b.args[1];Q.type.is_variable(w)||Q.type.is_variable(L)?v.throw_error(Q.error.instantiation(b.indicator)):Q.type.is_atom(w)?Q.type.is_flag(w)?Q.type.is_value_flag(w,L)?Q.type.is_modifiable_flag(w)?v.session.flag[w.id]=L:v.throw_error(Q.error.permission("modify","flag",w)):v.throw_error(Q.error.domain("flag_value",new Y("+",[w,L]),b.indicator)):v.throw_error(Q.error.domain("prolog_flag",w,b.indicator)):v.throw_error(Q.error.type("atom",w,b.indicator))},"use_module/1":function(v,b){var w=b.args[0];if(Q.type.is_variable(w))v.throw_error(Q.error.instantiation(b.indicator));else if(!Q.type.is_term(w))v.throw_error(Q.error.type("term",w,b.indicator));else if(Q.type.is_module(w)){var L=w.args[0].id;t(v.session.modules,L)===-1&&v.session.modules.push(L)}},"char_conversion/2":function(v,b){var w=b.args[0],L=b.args[1];Q.type.is_variable(w)||Q.type.is_variable(L)?v.throw_error(Q.error.instantiation(b.indicator)):Q.type.is_character(w)?Q.type.is_character(L)?w.id===L.id?delete v.session.__char_conversion[w.id]:v.session.__char_conversion[w.id]=L.id:v.throw_error(Q.error.type("character",L,b.indicator)):v.throw_error(Q.error.type("character",w,b.indicator))},"op/3":function(v,b){var w=b.args[0],L=b.args[1],Z=b.args[2];if(Q.type.is_variable(w)||Q.type.is_variable(L)||Q.type.is_variable(Z))v.throw_error(Q.error.instantiation(b.indicator));else if(!Q.type.is_integer(w))v.throw_error(Q.error.type("integer",w,b.indicator));else if(!Q.type.is_atom(L))v.throw_error(Q.error.type("atom",L,b.indicator));else if(!Q.type.is_atom(Z))v.throw_error(Q.error.type("atom",Z,b.indicator));else if(w.value<0||w.value>1200)v.throw_error(Q.error.domain("operator_priority",w,b.indicator));else if(Z.id===",")v.throw_error(Q.error.permission("modify","operator",Z,b.indicator));else if(Z.id==="|"&&(w.value<1001||L.id.length!==3))v.throw_error(Q.error.permission("modify","operator",Z,b.indicator));else if(["fy","fx","yf","xf","xfx","yfx","xfy"].indexOf(L.id)===-1)v.throw_error(Q.error.domain("operator_specifier",L,b.indicator));else{var ee={prefix:null,infix:null,postfix:null};for(var ne in v.session.__operators)if(!!v.session.__operators.hasOwnProperty(ne)){var ue=v.session.__operators[ne][Z.id];ue&&(t(ue,"fx")!==-1&&(ee.prefix={priority:ne,type:"fx"}),t(ue,"fy")!==-1&&(ee.prefix={priority:ne,type:"fy"}),t(ue,"xf")!==-1&&(ee.postfix={priority:ne,type:"xf"}),t(ue,"yf")!==-1&&(ee.postfix={priority:ne,type:"yf"}),t(ue,"xfx")!==-1&&(ee.infix={priority:ne,type:"xfx"}),t(ue,"xfy")!==-1&&(ee.infix={priority:ne,type:"xfy"}),t(ue,"yfx")!==-1&&(ee.infix={priority:ne,type:"yfx"}))}var Fe;switch(L.id){case"fy":case"fx":Fe="prefix";break;case"yf":case"xf":Fe="postfix";break;default:Fe="infix";break}if(((ee.prefix&&Fe==="prefix"||ee.postfix&&Fe==="postfix"||ee.infix&&Fe==="infix")&&ee[Fe].type!==L.id||ee.infix&&Fe==="postfix"||ee.postfix&&Fe==="infix")&&w.value!==0)v.throw_error(Q.error.permission("create","operator",Z,b.indicator));else return ee[Fe]&&(Se(v.session.__operators[ee[Fe].priority][Z.id],L.id),v.session.__operators[ee[Fe].priority][Z.id].length===0&&delete v.session.__operators[ee[Fe].priority][Z.id]),w.value>0&&(v.session.__operators[w.value]||(v.session.__operators[w.value.toString()]={}),v.session.__operators[w.value][Z.id]||(v.session.__operators[w.value][Z.id]=[]),v.session.__operators[w.value][Z.id].push(L.id)),!0}}},predicate:{"op/3":function(v,b,w){Q.directive["op/3"](v,w)&&v.success(b)},"current_op/3":function(v,b,w){var L=w.args[0],Z=w.args[1],ee=w.args[2],ne=[];for(var ue in v.session.__operators)for(var Fe in v.session.__operators[ue])for(var Ue=0;Ue/2"){var L=v.points,Z=v.session.format_success,ee=v.session.format_error;v.session.format_success=function(Ue){return Ue.substitution},v.session.format_error=function(Ue){return Ue.goal},v.points=[new Le(w.args[0].args[0],b.substitution,b)];var ne=function(Ue){v.points=L,v.session.format_success=Z,v.session.format_error=ee,Ue===!1?v.prepend([new Le(b.goal.replace(w.args[1]),b.substitution,b)]):Q.type.is_error(Ue)?v.throw_error(Ue.args[0]):Ue===null?(v.prepend([b]),v.__calls.shift()(null)):v.prepend([new Le(b.goal.replace(w.args[0].args[1]).apply(Ue),b.substitution.apply(Ue),b)])};v.__calls.unshift(ne)}else{var ue=new Le(b.goal.replace(w.args[0]),b.substitution,b),Fe=new Le(b.goal.replace(w.args[1]),b.substitution,b);v.prepend([ue,Fe])}},"!/0":function(v,b,w){var L,Z,ee=[];for(L=b,Z=null;L.parent!==null&&L.parent.goal.search(w);)if(Z=L,L=L.parent,L.goal!==null){var ne=L.goal.select();if(ne&&ne.id==="call"&&ne.search(w)){L=Z;break}}for(var ue=v.points.length-1;ue>=0;ue--){for(var Fe=v.points[ue],Ue=Fe.parent;Ue!==null&&Ue!==L.parent;)Ue=Ue.parent;Ue===null&&Ue!==L.parent&&ee.push(Fe)}v.points=ee.reverse(),v.success(b)},"\\+/1":function(v,b,w){var L=w.args[0];Q.type.is_variable(L)?v.throw_error(Q.error.instantiation(v.level)):Q.type.is_callable(L)?v.prepend([new Le(b.goal.replace(new Y(",",[new Y(",",[new Y("call",[L]),new Y("!",[])]),new Y("fail",[])])),b.substitution,b),new Le(b.goal.replace(null),b.substitution,b)]):v.throw_error(Q.error.type("callable",L,v.level))},"->/2":function(v,b,w){var L=b.goal.replace(new Y(",",[w.args[0],new Y(",",[new Y("!"),w.args[1]])]));v.prepend([new Le(L,b.substitution,b)])},"fail/0":function(v,b,w){},"false/0":function(v,b,w){},"true/0":function(v,b,w){v.success(b)},"call/1":le(1),"call/2":le(2),"call/3":le(3),"call/4":le(4),"call/5":le(5),"call/6":le(6),"call/7":le(7),"call/8":le(8),"once/1":function(v,b,w){var L=w.args[0];v.prepend([new Le(b.goal.replace(new Y(",",[new Y("call",[L]),new Y("!",[])])),b.substitution,b)])},"forall/2":function(v,b,w){var L=w.args[0],Z=w.args[1];v.prepend([new Le(b.goal.replace(new Y("\\+",[new Y(",",[new Y("call",[L]),new Y("\\+",[new Y("call",[Z])])])])),b.substitution,b)])},"repeat/0":function(v,b,w){v.prepend([new Le(b.goal.replace(null),b.substitution,b),b])},"throw/1":function(v,b,w){Q.type.is_variable(w.args[0])?v.throw_error(Q.error.instantiation(v.level)):v.throw_error(w.args[0])},"catch/3":function(v,b,w){var L=v.points;v.points=[],v.prepend([new Le(w.args[0],b.substitution,b)]);var Z=v.session.format_success,ee=v.session.format_error;v.session.format_success=function(ue){return ue.substitution},v.session.format_error=function(ue){return ue.goal};var ne=function(ue){var Fe=v.points;if(v.points=L,v.session.format_success=Z,v.session.format_error=ee,Q.type.is_error(ue)){for(var Ue=[],pt=v.points.length-1;pt>=0;pt--){for(var hr=v.points[pt],vt=hr.parent;vt!==null&&vt!==b.parent;)vt=vt.parent;vt===null&&vt!==b.parent&&Ue.push(hr)}v.points=Ue;var Vt=v.get_flag("occurs_check").indicator==="true/0",hr=new Le,Nt=Q.unify(ue.args[0],w.args[1],Vt);Nt!==null?(hr.substitution=b.substitution.apply(Nt),hr.goal=b.goal.replace(w.args[2]).apply(Nt),hr.parent=b,v.prepend([hr])):v.throw_error(ue.args[0])}else if(ue!==!1){for(var Ln=ue===null?[]:[new Le(b.goal.apply(ue).replace(null),b.substitution.apply(ue),b)],jr=[],pt=Fe.length-1;pt>=0;pt--){jr.push(Fe[pt]);var Pr=Fe[pt].goal!==null?Fe[pt].goal.select():null;if(Q.type.is_term(Pr)&&Pr.indicator==="!/0")break}var Or=s(jr,function(tn){return tn.goal===null&&(tn.goal=new Y("true",[])),tn=new Le(b.goal.replace(new Y("catch",[tn.goal,w.args[1],w.args[2]])),b.substitution.apply(tn.substitution),tn.parent),tn.exclude=w.args[0].variables(),tn}).reverse();v.prepend(Or),v.prepend(Ln),ue===null&&(this.current_limit=0,v.__calls.shift()(null))}};v.__calls.unshift(ne)},"=/2":function(v,b,w){var L=v.get_flag("occurs_check").indicator==="true/0",Z=new Le,ee=Q.unify(w.args[0],w.args[1],L);ee!==null&&(Z.goal=b.goal.apply(ee).replace(null),Z.substitution=b.substitution.apply(ee),Z.parent=b,v.prepend([Z]))},"unify_with_occurs_check/2":function(v,b,w){var L=new Le,Z=Q.unify(w.args[0],w.args[1],!0);Z!==null&&(L.goal=b.goal.apply(Z).replace(null),L.substitution=b.substitution.apply(Z),L.parent=b,v.prepend([L]))},"\\=/2":function(v,b,w){var L=v.get_flag("occurs_check").indicator==="true/0",Z=Q.unify(w.args[0],w.args[1],L);Z===null&&v.success(b)},"subsumes_term/2":function(v,b,w){var L=v.get_flag("occurs_check").indicator==="true/0",Z=Q.unify(w.args[1],w.args[0],L);Z!==null&&w.args[1].apply(Z).equals(w.args[1])&&v.success(b)},"findall/3":function(v,b,w){var L=w.args[0],Z=w.args[1],ee=w.args[2];if(Q.type.is_variable(Z))v.throw_error(Q.error.instantiation(w.indicator));else if(!Q.type.is_callable(Z))v.throw_error(Q.error.type("callable",Z,w.indicator));else if(!Q.type.is_variable(ee)&&!Q.type.is_list(ee))v.throw_error(Q.error.type("list",ee,w.indicator));else{var ne=v.next_free_variable(),ue=new Y(",",[Z,new Y("=",[ne,L])]),Fe=v.points,Ue=v.session.limit,pt=v.session.format_success;v.session.format_success=function(hr){return hr.substitution},v.add_goal(ue,!0,b);var vt=[],Vt=function(hr){if(hr!==!1&&hr!==null&&!Q.type.is_error(hr))v.__calls.unshift(Vt),vt.push(hr.links[ne.id]),v.session.limit=v.current_limit;else if(v.points=Fe,v.session.limit=Ue,v.session.format_success=pt,Q.type.is_error(hr))v.throw_error(hr.args[0]);else if(v.current_limit>0){for(var Nt=new Y("[]"),Ln=vt.length-1;Ln>=0;Ln--)Nt=new Y(".",[vt[Ln],Nt]);v.prepend([new Le(b.goal.replace(new Y("=",[ee,Nt])),b.substitution,b)])}};v.__calls.unshift(Vt)}},"bagof/3":function(v,b,w){var L,Z=w.args[0],ee=w.args[1],ne=w.args[2];if(Q.type.is_variable(ee))v.throw_error(Q.error.instantiation(w.indicator));else if(!Q.type.is_callable(ee))v.throw_error(Q.error.type("callable",ee,w.indicator));else if(!Q.type.is_variable(ne)&&!Q.type.is_list(ne))v.throw_error(Q.error.type("list",ne,w.indicator));else{var ue=v.next_free_variable(),Fe;ee.indicator==="^/2"?(Fe=ee.args[0].variables(),ee=ee.args[1]):Fe=[],Fe=Fe.concat(Z.variables());for(var Ue=ee.variables().filter(function(Or){return t(Fe,Or)===-1}),pt=new Y("[]"),vt=Ue.length-1;vt>=0;vt--)pt=new Y(".",[new Ne(Ue[vt]),pt]);var Vt=new Y(",",[ee,new Y("=",[ue,new Y(",",[pt,Z])])]),hr=v.points,Nt=v.session.limit,Ln=v.session.format_success;v.session.format_success=function(Or){return Or.substitution},v.add_goal(Vt,!0,b);var jr=[],Pr=function(Or){if(Or!==!1&&Or!==null&&!Q.type.is_error(Or)){v.__calls.unshift(Pr);var tn=!1,Bi=Or.links[ue.id].args[0],Zs=Or.links[ue.id].args[1];for(var rs in jr)if(!!jr.hasOwnProperty(rs)){var Ms=jr[rs];if(Ms.variables.equals(Bi)){Ms.answers.push(Zs),tn=!0;break}}tn||jr.push({variables:Bi,answers:[Zs]}),v.session.limit=v.current_limit}else if(v.points=hr,v.session.limit=Nt,v.session.format_success=Ln,Q.type.is_error(Or))v.throw_error(Or.args[0]);else if(v.current_limit>0){for(var Lo=[],cs=0;cs=0;Oo--)wo=new Y(".",[Or[Oo],wo]);Lo.push(new Le(b.goal.replace(new Y(",",[new Y("=",[pt,jr[cs].variables]),new Y("=",[ne,wo])])),b.substitution,b))}v.prepend(Lo)}};v.__calls.unshift(Pr)}},"setof/3":function(v,b,w){var L,Z=w.args[0],ee=w.args[1],ne=w.args[2];if(Q.type.is_variable(ee))v.throw_error(Q.error.instantiation(w.indicator));else if(!Q.type.is_callable(ee))v.throw_error(Q.error.type("callable",ee,w.indicator));else if(!Q.type.is_variable(ne)&&!Q.type.is_list(ne))v.throw_error(Q.error.type("list",ne,w.indicator));else{var ue=v.next_free_variable(),Fe;ee.indicator==="^/2"?(Fe=ee.args[0].variables(),ee=ee.args[1]):Fe=[],Fe=Fe.concat(Z.variables());for(var Ue=ee.variables().filter(function(Or){return t(Fe,Or)===-1}),pt=new Y("[]"),vt=Ue.length-1;vt>=0;vt--)pt=new Y(".",[new Ne(Ue[vt]),pt]);var Vt=new Y(",",[ee,new Y("=",[ue,new Y(",",[pt,Z])])]),hr=v.points,Nt=v.session.limit,Ln=v.session.format_success;v.session.format_success=function(Or){return Or.substitution},v.add_goal(Vt,!0,b);var jr=[],Pr=function(Or){if(Or!==!1&&Or!==null&&!Q.type.is_error(Or)){v.__calls.unshift(Pr);var tn=!1,Bi=Or.links[ue.id].args[0],Zs=Or.links[ue.id].args[1];for(var rs in jr)if(!!jr.hasOwnProperty(rs)){var Ms=jr[rs];if(Ms.variables.equals(Bi)){Ms.answers.push(Zs),tn=!0;break}}tn||jr.push({variables:Bi,answers:[Zs]}),v.session.limit=v.current_limit}else if(v.points=hr,v.session.limit=Nt,v.session.format_success=Ln,Q.type.is_error(Or))v.throw_error(Or.args[0]);else if(v.current_limit>0){for(var Lo=[],cs=0;cs=0;Oo--)wo=new Y(".",[Or[Oo],wo]);Lo.push(new Le(b.goal.replace(new Y(",",[new Y("=",[pt,jr[cs].variables]),new Y("=",[ne,wo])])),b.substitution,b))}v.prepend(Lo)}};v.__calls.unshift(Pr)}},"functor/3":function(v,b,w){var L,Z=w.args[0],ee=w.args[1],ne=w.args[2];if(Q.type.is_variable(Z)&&(Q.type.is_variable(ee)||Q.type.is_variable(ne)))v.throw_error(Q.error.instantiation("functor/3"));else if(!Q.type.is_variable(ne)&&!Q.type.is_integer(ne))v.throw_error(Q.error.type("integer",w.args[2],"functor/3"));else if(!Q.type.is_variable(ee)&&!Q.type.is_atomic(ee))v.throw_error(Q.error.type("atomic",w.args[1],"functor/3"));else if(Q.type.is_integer(ee)&&Q.type.is_integer(ne)&&ne.value!==0)v.throw_error(Q.error.type("atom",w.args[1],"functor/3"));else if(Q.type.is_variable(Z)){if(w.args[2].value>=0){for(var ue=[],Fe=0;Fe0&&L<=w.args[1].args.length){var Z=new Y("=",[w.args[1].args[L-1],w.args[2]]);v.prepend([new Le(b.goal.replace(Z),b.substitution,b)])}}},"=../2":function(v,b,w){var L;if(Q.type.is_variable(w.args[0])&&(Q.type.is_variable(w.args[1])||Q.type.is_non_empty_list(w.args[1])&&Q.type.is_variable(w.args[1].args[0])))v.throw_error(Q.error.instantiation(w.indicator));else if(!Q.type.is_fully_list(w.args[1]))v.throw_error(Q.error.type("list",w.args[1],w.indicator));else if(Q.type.is_variable(w.args[0])){if(!Q.type.is_variable(w.args[1])){var ee=[];for(L=w.args[1].args[1];L.indicator==="./2";)ee.push(L.args[0]),L=L.args[1];Q.type.is_variable(w.args[0])&&Q.type.is_variable(L)?v.throw_error(Q.error.instantiation(w.indicator)):ee.length===0&&Q.type.is_compound(w.args[1].args[0])?v.throw_error(Q.error.type("atomic",w.args[1].args[0],w.indicator)):ee.length>0&&(Q.type.is_compound(w.args[1].args[0])||Q.type.is_number(w.args[1].args[0]))?v.throw_error(Q.error.type("atom",w.args[1].args[0],w.indicator)):ee.length===0?v.prepend([new Le(b.goal.replace(new Y("=",[w.args[1].args[0],w.args[0]],b)),b.substitution,b)]):v.prepend([new Le(b.goal.replace(new Y("=",[new Y(w.args[1].args[0].id,ee),w.args[0]])),b.substitution,b)])}}else{if(Q.type.is_atomic(w.args[0]))L=new Y(".",[w.args[0],new Y("[]")]);else{L=new Y("[]");for(var Z=w.args[0].args.length-1;Z>=0;Z--)L=new Y(".",[w.args[0].args[Z],L]);L=new Y(".",[new Y(w.args[0].id),L])}v.prepend([new Le(b.goal.replace(new Y("=",[L,w.args[1]])),b.substitution,b)])}},"copy_term/2":function(v,b,w){var L=w.args[0].rename(v);v.prepend([new Le(b.goal.replace(new Y("=",[L,w.args[1]])),b.substitution,b.parent)])},"term_variables/2":function(v,b,w){var L=w.args[0],Z=w.args[1];if(!Q.type.is_fully_list(Z))v.throw_error(Q.error.type("list",Z,w.indicator));else{var ee=m(s(xe(L.variables()),function(ne){return new Ne(ne)}));v.prepend([new Le(b.goal.replace(new Y("=",[Z,ee])),b.substitution,b)])}},"clause/2":function(v,b,w){if(Q.type.is_variable(w.args[0]))v.throw_error(Q.error.instantiation(w.indicator));else if(!Q.type.is_callable(w.args[0]))v.throw_error(Q.error.type("callable",w.args[0],w.indicator));else if(!Q.type.is_variable(w.args[1])&&!Q.type.is_callable(w.args[1]))v.throw_error(Q.error.type("callable",w.args[1],w.indicator));else if(v.session.rules[w.args[0].indicator]!==void 0)if(v.is_public_predicate(w.args[0].indicator)){var L=[];for(var Z in v.session.rules[w.args[0].indicator])if(!!v.session.rules[w.args[0].indicator].hasOwnProperty(Z)){var ee=v.session.rules[w.args[0].indicator][Z];v.session.renamed_variables={},ee=ee.rename(v),ee.body===null&&(ee.body=new Y("true"));var ne=new Y(",",[new Y("=",[ee.head,w.args[0]]),new Y("=",[ee.body,w.args[1]])]);L.push(new Le(b.goal.replace(ne),b.substitution,b))}v.prepend(L)}else v.throw_error(Q.error.permission("access","private_procedure",w.args[0].indicator,w.indicator))},"current_predicate/1":function(v,b,w){var L=w.args[0];if(!Q.type.is_variable(L)&&(!Q.type.is_compound(L)||L.indicator!=="//2"))v.throw_error(Q.error.type("predicate_indicator",L,w.indicator));else if(!Q.type.is_variable(L)&&!Q.type.is_variable(L.args[0])&&!Q.type.is_atom(L.args[0]))v.throw_error(Q.error.type("atom",L.args[0],w.indicator));else if(!Q.type.is_variable(L)&&!Q.type.is_variable(L.args[1])&&!Q.type.is_integer(L.args[1]))v.throw_error(Q.error.type("integer",L.args[1],w.indicator));else{var Z=[];for(var ee in v.session.rules)if(!!v.session.rules.hasOwnProperty(ee)){var ne=ee.lastIndexOf("/"),ue=ee.substr(0,ne),Fe=parseInt(ee.substr(ne+1,ee.length-(ne+1))),Ue=new Y("/",[new Y(ue),new je(Fe,!1)]),pt=new Y("=",[Ue,L]);Z.push(new Le(b.goal.replace(pt),b.substitution,b))}v.prepend(Z)}},"asserta/1":function(v,b,w){if(Q.type.is_variable(w.args[0]))v.throw_error(Q.error.instantiation(w.indicator));else if(!Q.type.is_callable(w.args[0]))v.throw_error(Q.error.type("callable",w.args[0],w.indicator));else{var L,Z;w.args[0].indicator===":-/2"?(L=w.args[0].args[0],Z=Pe(w.args[0].args[1])):(L=w.args[0],Z=null),Q.type.is_callable(L)?Z!==null&&!Q.type.is_callable(Z)?v.throw_error(Q.error.type("callable",Z,w.indicator)):v.is_public_predicate(L.indicator)?(v.session.rules[L.indicator]===void 0&&(v.session.rules[L.indicator]=[]),v.session.public_predicates[L.indicator]=!0,v.session.rules[L.indicator]=[new Ze(L,Z,!0)].concat(v.session.rules[L.indicator]),v.success(b)):v.throw_error(Q.error.permission("modify","static_procedure",L.indicator,w.indicator)):v.throw_error(Q.error.type("callable",L,w.indicator))}},"assertz/1":function(v,b,w){if(Q.type.is_variable(w.args[0]))v.throw_error(Q.error.instantiation(w.indicator));else if(!Q.type.is_callable(w.args[0]))v.throw_error(Q.error.type("callable",w.args[0],w.indicator));else{var L,Z;w.args[0].indicator===":-/2"?(L=w.args[0].args[0],Z=Pe(w.args[0].args[1])):(L=w.args[0],Z=null),Q.type.is_callable(L)?Z!==null&&!Q.type.is_callable(Z)?v.throw_error(Q.error.type("callable",Z,w.indicator)):v.is_public_predicate(L.indicator)?(v.session.rules[L.indicator]===void 0&&(v.session.rules[L.indicator]=[]),v.session.public_predicates[L.indicator]=!0,v.session.rules[L.indicator].push(new Ze(L,Z,!0)),v.success(b)):v.throw_error(Q.error.permission("modify","static_procedure",L.indicator,w.indicator)):v.throw_error(Q.error.type("callable",L,w.indicator))}},"retract/1":function(v,b,w){if(Q.type.is_variable(w.args[0]))v.throw_error(Q.error.instantiation(w.indicator));else if(!Q.type.is_callable(w.args[0]))v.throw_error(Q.error.type("callable",w.args[0],w.indicator));else{var L,Z;if(w.args[0].indicator===":-/2"?(L=w.args[0].args[0],Z=w.args[0].args[1]):(L=w.args[0],Z=new Y("true")),typeof b.retract>"u")if(v.is_public_predicate(L.indicator)){if(v.session.rules[L.indicator]!==void 0){for(var ee=[],ne=0;nev.get_flag("max_arity").value)v.throw_error(Q.error.representation("max_arity",w.indicator));else{var L=w.args[0].args[0].id+"/"+w.args[0].args[1].value;v.is_public_predicate(L)?(delete v.session.rules[L],v.success(b)):v.throw_error(Q.error.permission("modify","static_procedure",L,w.indicator))}},"atom_length/2":function(v,b,w){if(Q.type.is_variable(w.args[0]))v.throw_error(Q.error.instantiation(w.indicator));else if(!Q.type.is_atom(w.args[0]))v.throw_error(Q.error.type("atom",w.args[0],w.indicator));else if(!Q.type.is_variable(w.args[1])&&!Q.type.is_integer(w.args[1]))v.throw_error(Q.error.type("integer",w.args[1],w.indicator));else if(Q.type.is_integer(w.args[1])&&w.args[1].value<0)v.throw_error(Q.error.domain("not_less_than_zero",w.args[1],w.indicator));else{var L=new je(w.args[0].id.length,!1);v.prepend([new Le(b.goal.replace(new Y("=",[L,w.args[1]])),b.substitution,b)])}},"atom_concat/3":function(v,b,w){var L,Z,ee=w.args[0],ne=w.args[1],ue=w.args[2];if(Q.type.is_variable(ue)&&(Q.type.is_variable(ee)||Q.type.is_variable(ne)))v.throw_error(Q.error.instantiation(w.indicator));else if(!Q.type.is_variable(ee)&&!Q.type.is_atom(ee))v.throw_error(Q.error.type("atom",ee,w.indicator));else if(!Q.type.is_variable(ne)&&!Q.type.is_atom(ne))v.throw_error(Q.error.type("atom",ne,w.indicator));else if(!Q.type.is_variable(ue)&&!Q.type.is_atom(ue))v.throw_error(Q.error.type("atom",ue,w.indicator));else{var Fe=Q.type.is_variable(ee),Ue=Q.type.is_variable(ne);if(!Fe&&!Ue)Z=new Y("=",[ue,new Y(ee.id+ne.id)]),v.prepend([new Le(b.goal.replace(Z),b.substitution,b)]);else if(Fe&&!Ue)L=ue.id.substr(0,ue.id.length-ne.id.length),L+ne.id===ue.id&&(Z=new Y("=",[ee,new Y(L)]),v.prepend([new Le(b.goal.replace(Z),b.substitution,b)]));else if(Ue&&!Fe)L=ue.id.substr(ee.id.length),ee.id+L===ue.id&&(Z=new Y("=",[ne,new Y(L)]),v.prepend([new Le(b.goal.replace(Z),b.substitution,b)]));else{for(var pt=[],vt=0;vt<=ue.id.length;vt++){var Vt=new Y(ue.id.substr(0,vt)),hr=new Y(ue.id.substr(vt));Z=new Y(",",[new Y("=",[Vt,ee]),new Y("=",[hr,ne])]),pt.push(new Le(b.goal.replace(Z),b.substitution,b))}v.prepend(pt)}}},"sub_atom/5":function(v,b,w){var L,Z=w.args[0],ee=w.args[1],ne=w.args[2],ue=w.args[3],Fe=w.args[4];if(Q.type.is_variable(Z))v.throw_error(Q.error.instantiation(w.indicator));else if(!Q.type.is_variable(ee)&&!Q.type.is_integer(ee))v.throw_error(Q.error.type("integer",ee,w.indicator));else if(!Q.type.is_variable(ne)&&!Q.type.is_integer(ne))v.throw_error(Q.error.type("integer",ne,w.indicator));else if(!Q.type.is_variable(ue)&&!Q.type.is_integer(ue))v.throw_error(Q.error.type("integer",ue,w.indicator));else if(Q.type.is_integer(ee)&&ee.value<0)v.throw_error(Q.error.domain("not_less_than_zero",ee,w.indicator));else if(Q.type.is_integer(ne)&&ne.value<0)v.throw_error(Q.error.domain("not_less_than_zero",ne,w.indicator));else if(Q.type.is_integer(ue)&&ue.value<0)v.throw_error(Q.error.domain("not_less_than_zero",ue,w.indicator));else{var Ue=[],pt=[],vt=[];if(Q.type.is_variable(ee))for(L=0;L<=Z.id.length;L++)Ue.push(L);else Ue.push(ee.value);if(Q.type.is_variable(ne))for(L=0;L<=Z.id.length;L++)pt.push(L);else pt.push(ne.value);if(Q.type.is_variable(ue))for(L=0;L<=Z.id.length;L++)vt.push(L);else vt.push(ue.value);var Vt=[];for(var hr in Ue)if(!!Ue.hasOwnProperty(hr)){L=Ue[hr];for(var Nt in pt)if(!!pt.hasOwnProperty(Nt)){var Ln=pt[Nt],jr=Z.id.length-L-Ln;if(t(vt,jr)!==-1&&L+Ln+jr===Z.id.length){var Pr=Z.id.substr(L,Ln);if(Z.id===Z.id.substr(0,L)+Pr+Z.id.substr(L+Ln,jr)){var Or=new Y("=",[new Y(Pr),Fe]),tn=new Y("=",[ee,new je(L)]),Bi=new Y("=",[ne,new je(Ln)]),Zs=new Y("=",[ue,new je(jr)]),rs=new Y(",",[new Y(",",[new Y(",",[tn,Bi]),Zs]),Or]);Vt.push(new Le(b.goal.replace(rs),b.substitution,b))}}}}v.prepend(Vt)}},"atom_chars/2":function(v,b,w){var L=w.args[0],Z=w.args[1];if(Q.type.is_variable(L)&&Q.type.is_variable(Z))v.throw_error(Q.error.instantiation(w.indicator));else if(!Q.type.is_variable(L)&&!Q.type.is_atom(L))v.throw_error(Q.error.type("atom",L,w.indicator));else if(Q.type.is_variable(L)){for(var ue=Z,Fe=Q.type.is_variable(L),Ue="";ue.indicator==="./2";){if(Q.type.is_character(ue.args[0]))Ue+=ue.args[0].id;else if(Q.type.is_variable(ue.args[0])&&Fe){v.throw_error(Q.error.instantiation(w.indicator));return}else if(!Q.type.is_variable(ue.args[0])){v.throw_error(Q.error.type("character",ue.args[0],w.indicator));return}ue=ue.args[1]}Q.type.is_variable(ue)&&Fe?v.throw_error(Q.error.instantiation(w.indicator)):!Q.type.is_empty_list(ue)&&!Q.type.is_variable(ue)?v.throw_error(Q.error.type("list",Z,w.indicator)):v.prepend([new Le(b.goal.replace(new Y("=",[new Y(Ue),L])),b.substitution,b)])}else{for(var ee=new Y("[]"),ne=L.id.length-1;ne>=0;ne--)ee=new Y(".",[new Y(L.id.charAt(ne)),ee]);v.prepend([new Le(b.goal.replace(new Y("=",[Z,ee])),b.substitution,b)])}},"atom_codes/2":function(v,b,w){var L=w.args[0],Z=w.args[1];if(Q.type.is_variable(L)&&Q.type.is_variable(Z))v.throw_error(Q.error.instantiation(w.indicator));else if(!Q.type.is_variable(L)&&!Q.type.is_atom(L))v.throw_error(Q.error.type("atom",L,w.indicator));else if(Q.type.is_variable(L)){for(var ue=Z,Fe=Q.type.is_variable(L),Ue="";ue.indicator==="./2";){if(Q.type.is_character_code(ue.args[0]))Ue+=u(ue.args[0].value);else if(Q.type.is_variable(ue.args[0])&&Fe){v.throw_error(Q.error.instantiation(w.indicator));return}else if(!Q.type.is_variable(ue.args[0])){v.throw_error(Q.error.representation("character_code",w.indicator));return}ue=ue.args[1]}Q.type.is_variable(ue)&&Fe?v.throw_error(Q.error.instantiation(w.indicator)):!Q.type.is_empty_list(ue)&&!Q.type.is_variable(ue)?v.throw_error(Q.error.type("list",Z,w.indicator)):v.prepend([new Le(b.goal.replace(new Y("=",[new Y(Ue),L])),b.substitution,b)])}else{for(var ee=new Y("[]"),ne=L.id.length-1;ne>=0;ne--)ee=new Y(".",[new je(n(L.id,ne),!1),ee]);v.prepend([new Le(b.goal.replace(new Y("=",[Z,ee])),b.substitution,b)])}},"char_code/2":function(v,b,w){var L=w.args[0],Z=w.args[1];if(Q.type.is_variable(L)&&Q.type.is_variable(Z))v.throw_error(Q.error.instantiation(w.indicator));else if(!Q.type.is_variable(L)&&!Q.type.is_character(L))v.throw_error(Q.error.type("character",L,w.indicator));else if(!Q.type.is_variable(Z)&&!Q.type.is_integer(Z))v.throw_error(Q.error.type("integer",Z,w.indicator));else if(!Q.type.is_variable(Z)&&!Q.type.is_character_code(Z))v.throw_error(Q.error.representation("character_code",w.indicator));else if(Q.type.is_variable(Z)){var ee=new je(n(L.id,0),!1);v.prepend([new Le(b.goal.replace(new Y("=",[ee,Z])),b.substitution,b)])}else{var ne=new Y(u(Z.value));v.prepend([new Le(b.goal.replace(new Y("=",[ne,L])),b.substitution,b)])}},"number_chars/2":function(v,b,w){var L,Z=w.args[0],ee=w.args[1];if(Q.type.is_variable(Z)&&Q.type.is_variable(ee))v.throw_error(Q.error.instantiation(w.indicator));else if(!Q.type.is_variable(Z)&&!Q.type.is_number(Z))v.throw_error(Q.error.type("number",Z,w.indicator));else if(!Q.type.is_variable(ee)&&!Q.type.is_list(ee))v.throw_error(Q.error.type("list",ee,w.indicator));else{var ne=Q.type.is_variable(Z);if(!Q.type.is_variable(ee)){var ue=ee,Fe=!0;for(L="";ue.indicator==="./2";){if(Q.type.is_character(ue.args[0]))L+=ue.args[0].id;else if(Q.type.is_variable(ue.args[0]))Fe=!1;else if(!Q.type.is_variable(ue.args[0])){v.throw_error(Q.error.type("character",ue.args[0],w.indicator));return}ue=ue.args[1]}if(Fe=Fe&&Q.type.is_empty_list(ue),!Q.type.is_empty_list(ue)&&!Q.type.is_variable(ue)){v.throw_error(Q.error.type("list",ee,w.indicator));return}if(!Fe&&ne){v.throw_error(Q.error.instantiation(w.indicator));return}else if(Fe)if(Q.type.is_variable(ue)&&ne){v.throw_error(Q.error.instantiation(w.indicator));return}else{var Ue=v.parse(L),pt=Ue.value;!Q.type.is_number(pt)||Ue.tokens[Ue.tokens.length-1].space?v.throw_error(Q.error.syntax_by_predicate("parseable_number",w.indicator)):v.prepend([new Le(b.goal.replace(new Y("=",[Z,pt])),b.substitution,b)]);return}}if(!ne){L=Z.toString();for(var vt=new Y("[]"),Vt=L.length-1;Vt>=0;Vt--)vt=new Y(".",[new Y(L.charAt(Vt)),vt]);v.prepend([new Le(b.goal.replace(new Y("=",[ee,vt])),b.substitution,b)])}}},"number_codes/2":function(v,b,w){var L,Z=w.args[0],ee=w.args[1];if(Q.type.is_variable(Z)&&Q.type.is_variable(ee))v.throw_error(Q.error.instantiation(w.indicator));else if(!Q.type.is_variable(Z)&&!Q.type.is_number(Z))v.throw_error(Q.error.type("number",Z,w.indicator));else if(!Q.type.is_variable(ee)&&!Q.type.is_list(ee))v.throw_error(Q.error.type("list",ee,w.indicator));else{var ne=Q.type.is_variable(Z);if(!Q.type.is_variable(ee)){var ue=ee,Fe=!0;for(L="";ue.indicator==="./2";){if(Q.type.is_character_code(ue.args[0]))L+=u(ue.args[0].value);else if(Q.type.is_variable(ue.args[0]))Fe=!1;else if(!Q.type.is_variable(ue.args[0])){v.throw_error(Q.error.type("character_code",ue.args[0],w.indicator));return}ue=ue.args[1]}if(Fe=Fe&&Q.type.is_empty_list(ue),!Q.type.is_empty_list(ue)&&!Q.type.is_variable(ue)){v.throw_error(Q.error.type("list",ee,w.indicator));return}if(!Fe&&ne){v.throw_error(Q.error.instantiation(w.indicator));return}else if(Fe)if(Q.type.is_variable(ue)&&ne){v.throw_error(Q.error.instantiation(w.indicator));return}else{var Ue=v.parse(L),pt=Ue.value;!Q.type.is_number(pt)||Ue.tokens[Ue.tokens.length-1].space?v.throw_error(Q.error.syntax_by_predicate("parseable_number",w.indicator)):v.prepend([new Le(b.goal.replace(new Y("=",[Z,pt])),b.substitution,b)]);return}}if(!ne){L=Z.toString();for(var vt=new Y("[]"),Vt=L.length-1;Vt>=0;Vt--)vt=new Y(".",[new je(n(L,Vt),!1),vt]);v.prepend([new Le(b.goal.replace(new Y("=",[ee,vt])),b.substitution,b)])}}},"upcase_atom/2":function(v,b,w){var L=w.args[0],Z=w.args[1];Q.type.is_variable(L)?v.throw_error(Q.error.instantiation(w.indicator)):Q.type.is_atom(L)?!Q.type.is_variable(Z)&&!Q.type.is_atom(Z)?v.throw_error(Q.error.type("atom",Z,w.indicator)):v.prepend([new Le(b.goal.replace(new Y("=",[Z,new Y(L.id.toUpperCase(),[])])),b.substitution,b)]):v.throw_error(Q.error.type("atom",L,w.indicator))},"downcase_atom/2":function(v,b,w){var L=w.args[0],Z=w.args[1];Q.type.is_variable(L)?v.throw_error(Q.error.instantiation(w.indicator)):Q.type.is_atom(L)?!Q.type.is_variable(Z)&&!Q.type.is_atom(Z)?v.throw_error(Q.error.type("atom",Z,w.indicator)):v.prepend([new Le(b.goal.replace(new Y("=",[Z,new Y(L.id.toLowerCase(),[])])),b.substitution,b)]):v.throw_error(Q.error.type("atom",L,w.indicator))},"atomic_list_concat/2":function(v,b,w){var L=w.args[0],Z=w.args[1];v.prepend([new Le(b.goal.replace(new Y("atomic_list_concat",[L,new Y("",[]),Z])),b.substitution,b)])},"atomic_list_concat/3":function(v,b,w){var L=w.args[0],Z=w.args[1],ee=w.args[2];if(Q.type.is_variable(Z)||Q.type.is_variable(L)&&Q.type.is_variable(ee))v.throw_error(Q.error.instantiation(w.indicator));else if(!Q.type.is_variable(L)&&!Q.type.is_list(L))v.throw_error(Q.error.type("list",L,w.indicator));else if(!Q.type.is_variable(ee)&&!Q.type.is_atom(ee))v.throw_error(Q.error.type("atom",ee,w.indicator));else if(Q.type.is_variable(ee)){for(var ue="",Fe=L;Q.type.is_term(Fe)&&Fe.indicator==="./2";){if(!Q.type.is_atom(Fe.args[0])&&!Q.type.is_number(Fe.args[0])){v.throw_error(Q.error.type("atomic",Fe.args[0],w.indicator));return}ue!==""&&(ue+=Z.id),Q.type.is_atom(Fe.args[0])?ue+=Fe.args[0].id:ue+=""+Fe.args[0].value,Fe=Fe.args[1]}ue=new Y(ue,[]),Q.type.is_variable(Fe)?v.throw_error(Q.error.instantiation(w.indicator)):!Q.type.is_term(Fe)||Fe.indicator!=="[]/0"?v.throw_error(Q.error.type("list",L,w.indicator)):v.prepend([new Le(b.goal.replace(new Y("=",[ue,ee])),b.substitution,b)])}else{var ne=m(s(ee.id.split(Z.id),function(Ue){return new Y(Ue,[])}));v.prepend([new Le(b.goal.replace(new Y("=",[ne,L])),b.substitution,b)])}},"@=/2":function(v,b,w){Q.compare(w.args[0],w.args[1])>0&&v.success(b)},"@>=/2":function(v,b,w){Q.compare(w.args[0],w.args[1])>=0&&v.success(b)},"compare/3":function(v,b,w){var L=w.args[0],Z=w.args[1],ee=w.args[2];if(!Q.type.is_variable(L)&&!Q.type.is_atom(L))v.throw_error(Q.error.type("atom",L,w.indicator));else if(Q.type.is_atom(L)&&["<",">","="].indexOf(L.id)===-1)v.throw_error(Q.type.domain("order",L,w.indicator));else{var ne=Q.compare(Z,ee);ne=ne===0?"=":ne===-1?"<":">",v.prepend([new Le(b.goal.replace(new Y("=",[L,new Y(ne,[])])),b.substitution,b)])}},"is/2":function(v,b,w){var L=w.args[1].interpret(v);Q.type.is_number(L)?v.prepend([new Le(b.goal.replace(new Y("=",[w.args[0],L],v.level)),b.substitution,b)]):v.throw_error(L)},"between/3":function(v,b,w){var L=w.args[0],Z=w.args[1],ee=w.args[2];if(Q.type.is_variable(L)||Q.type.is_variable(Z))v.throw_error(Q.error.instantiation(w.indicator));else if(!Q.type.is_integer(L))v.throw_error(Q.error.type("integer",L,w.indicator));else if(!Q.type.is_integer(Z))v.throw_error(Q.error.type("integer",Z,w.indicator));else if(!Q.type.is_variable(ee)&&!Q.type.is_integer(ee))v.throw_error(Q.error.type("integer",ee,w.indicator));else if(Q.type.is_variable(ee)){var ne=[new Le(b.goal.replace(new Y("=",[ee,L])),b.substitution,b)];L.value=ee.value&&v.success(b)},"succ/2":function(v,b,w){var L=w.args[0],Z=w.args[1];Q.type.is_variable(L)&&Q.type.is_variable(Z)?v.throw_error(Q.error.instantiation(w.indicator)):!Q.type.is_variable(L)&&!Q.type.is_integer(L)?v.throw_error(Q.error.type("integer",L,w.indicator)):!Q.type.is_variable(Z)&&!Q.type.is_integer(Z)?v.throw_error(Q.error.type("integer",Z,w.indicator)):!Q.type.is_variable(L)&&L.value<0?v.throw_error(Q.error.domain("not_less_than_zero",L,w.indicator)):!Q.type.is_variable(Z)&&Z.value<0?v.throw_error(Q.error.domain("not_less_than_zero",Z,w.indicator)):(Q.type.is_variable(Z)||Z.value>0)&&(Q.type.is_variable(L)?v.prepend([new Le(b.goal.replace(new Y("=",[L,new je(Z.value-1,!1)])),b.substitution,b)]):v.prepend([new Le(b.goal.replace(new Y("=",[Z,new je(L.value+1,!1)])),b.substitution,b)]))},"=:=/2":function(v,b,w){var L=Q.arithmetic_compare(v,w.args[0],w.args[1]);Q.type.is_term(L)?v.throw_error(L):L===0&&v.success(b)},"=\\=/2":function(v,b,w){var L=Q.arithmetic_compare(v,w.args[0],w.args[1]);Q.type.is_term(L)?v.throw_error(L):L!==0&&v.success(b)},"/2":function(v,b,w){var L=Q.arithmetic_compare(v,w.args[0],w.args[1]);Q.type.is_term(L)?v.throw_error(L):L>0&&v.success(b)},">=/2":function(v,b,w){var L=Q.arithmetic_compare(v,w.args[0],w.args[1]);Q.type.is_term(L)?v.throw_error(L):L>=0&&v.success(b)},"var/1":function(v,b,w){Q.type.is_variable(w.args[0])&&v.success(b)},"atom/1":function(v,b,w){Q.type.is_atom(w.args[0])&&v.success(b)},"atomic/1":function(v,b,w){Q.type.is_atomic(w.args[0])&&v.success(b)},"compound/1":function(v,b,w){Q.type.is_compound(w.args[0])&&v.success(b)},"integer/1":function(v,b,w){Q.type.is_integer(w.args[0])&&v.success(b)},"float/1":function(v,b,w){Q.type.is_float(w.args[0])&&v.success(b)},"number/1":function(v,b,w){Q.type.is_number(w.args[0])&&v.success(b)},"nonvar/1":function(v,b,w){Q.type.is_variable(w.args[0])||v.success(b)},"ground/1":function(v,b,w){w.variables().length===0&&v.success(b)},"acyclic_term/1":function(v,b,w){for(var L=b.substitution.apply(b.substitution),Z=w.args[0].variables(),ee=0;ee0?Nt[Nt.length-1]:null,Nt!==null&&(Vt=X(v,Nt,0,v.__get_max_priority(),!1))}if(Vt.type===d&&Vt.len===Nt.length-1&&Ln.value==="."){Vt=Vt.value.rename(v);var jr=new Y("=",[Z,Vt]);if(ue.variables){var Pr=m(s(xe(Vt.variables()),function(Or){return new Ne(Or)}));jr=new Y(",",[jr,new Y("=",[ue.variables,Pr])])}if(ue.variable_names){var Pr=m(s(xe(Vt.variables()),function(tn){var Bi;for(Bi in v.session.renamed_variables)if(v.session.renamed_variables.hasOwnProperty(Bi)&&v.session.renamed_variables[Bi]===tn)break;return new Y("=",[new Y(Bi,[]),new Ne(tn)])}));jr=new Y(",",[jr,new Y("=",[ue.variable_names,Pr])])}if(ue.singletons){var Pr=m(s(new Ze(Vt,null).singleton_variables(),function(tn){var Bi;for(Bi in v.session.renamed_variables)if(v.session.renamed_variables.hasOwnProperty(Bi)&&v.session.renamed_variables[Bi]===tn)break;return new Y("=",[new Y(Bi,[]),new Ne(tn)])}));jr=new Y(",",[jr,new Y("=",[ue.singletons,Pr])])}v.prepend([new Le(b.goal.replace(jr),b.substitution,b)])}else Vt.type===d?v.throw_error(Q.error.syntax(Nt[Vt.len],"unexpected token",!1)):v.throw_error(Vt.value)}}},"write/1":function(v,b,w){var L=w.args[0];v.prepend([new Le(b.goal.replace(new Y(",",[new Y("current_output",[new Ne("S")]),new Y("write",[new Ne("S"),L])])),b.substitution,b)])},"write/2":function(v,b,w){var L=w.args[0],Z=w.args[1];v.prepend([new Le(b.goal.replace(new Y("write_term",[L,Z,new Y(".",[new Y("quoted",[new Y("false",[])]),new Y(".",[new Y("ignore_ops",[new Y("false")]),new Y(".",[new Y("numbervars",[new Y("true")]),new Y("[]",[])])])])])),b.substitution,b)])},"writeq/1":function(v,b,w){var L=w.args[0];v.prepend([new Le(b.goal.replace(new Y(",",[new Y("current_output",[new Ne("S")]),new Y("writeq",[new Ne("S"),L])])),b.substitution,b)])},"writeq/2":function(v,b,w){var L=w.args[0],Z=w.args[1];v.prepend([new Le(b.goal.replace(new Y("write_term",[L,Z,new Y(".",[new Y("quoted",[new Y("true",[])]),new Y(".",[new Y("ignore_ops",[new Y("false")]),new Y(".",[new Y("numbervars",[new Y("true")]),new Y("[]",[])])])])])),b.substitution,b)])},"write_canonical/1":function(v,b,w){var L=w.args[0];v.prepend([new Le(b.goal.replace(new Y(",",[new Y("current_output",[new Ne("S")]),new Y("write_canonical",[new Ne("S"),L])])),b.substitution,b)])},"write_canonical/2":function(v,b,w){var L=w.args[0],Z=w.args[1];v.prepend([new Le(b.goal.replace(new Y("write_term",[L,Z,new Y(".",[new Y("quoted",[new Y("true",[])]),new Y(".",[new Y("ignore_ops",[new Y("true")]),new Y(".",[new Y("numbervars",[new Y("false")]),new Y("[]",[])])])])])),b.substitution,b)])},"write_term/2":function(v,b,w){var L=w.args[0],Z=w.args[1];v.prepend([new Le(b.goal.replace(new Y(",",[new Y("current_output",[new Ne("S")]),new Y("write_term",[new Ne("S"),L,Z])])),b.substitution,b)])},"write_term/3":function(v,b,w){var L=w.args[0],Z=w.args[1],ee=w.args[2],ne=Q.type.is_stream(L)?L:v.get_stream_by_alias(L.id);if(Q.type.is_variable(L)||Q.type.is_variable(ee))v.throw_error(Q.error.instantiation(w.indicator));else if(!Q.type.is_list(ee))v.throw_error(Q.error.type("list",ee,w.indicator));else if(!Q.type.is_stream(L)&&!Q.type.is_atom(L))v.throw_error(Q.error.domain("stream_or_alias",L,w.indicator));else if(!Q.type.is_stream(ne)||ne.stream===null)v.throw_error(Q.error.existence("stream",L,w.indicator));else if(ne.input)v.throw_error(Q.error.permission("output","stream",L,w.indicator));else if(ne.type==="binary")v.throw_error(Q.error.permission("output","binary_stream",L,w.indicator));else if(ne.position==="past_end_of_stream"&&ne.eof_action==="error")v.throw_error(Q.error.permission("output","past_end_of_stream",L,w.indicator));else{for(var ue={},Fe=ee,Ue;Q.type.is_term(Fe)&&Fe.indicator==="./2";){if(Ue=Fe.args[0],Q.type.is_variable(Ue)){v.throw_error(Q.error.instantiation(w.indicator));return}else if(!Q.type.is_write_option(Ue)){v.throw_error(Q.error.domain("write_option",Ue,w.indicator));return}ue[Ue.id]=Ue.args[0].id==="true",Fe=Fe.args[1]}if(Fe.indicator!=="[]/0"){Q.type.is_variable(Fe)?v.throw_error(Q.error.instantiation(w.indicator)):v.throw_error(Q.error.type("list",ee,w.indicator));return}else{ue.session=v.session;var pt=Z.toString(ue);ne.stream.put(pt,ne.position),typeof ne.position=="number"&&(ne.position+=pt.length),v.success(b)}}},"halt/0":function(v,b,w){v.points=[]},"halt/1":function(v,b,w){var L=w.args[0];Q.type.is_variable(L)?v.throw_error(Q.error.instantiation(w.indicator)):Q.type.is_integer(L)?v.points=[]:v.throw_error(Q.error.type("integer",L,w.indicator))},"current_prolog_flag/2":function(v,b,w){var L=w.args[0],Z=w.args[1];if(!Q.type.is_variable(L)&&!Q.type.is_atom(L))v.throw_error(Q.error.type("atom",L,w.indicator));else if(!Q.type.is_variable(L)&&!Q.type.is_flag(L))v.throw_error(Q.error.domain("prolog_flag",L,w.indicator));else{var ee=[];for(var ne in Q.flag)if(!!Q.flag.hasOwnProperty(ne)){var ue=new Y(",",[new Y("=",[new Y(ne),L]),new Y("=",[v.get_flag(ne),Z])]);ee.push(new Le(b.goal.replace(ue),b.substitution,b))}v.prepend(ee)}},"set_prolog_flag/2":function(v,b,w){var L=w.args[0],Z=w.args[1];Q.type.is_variable(L)||Q.type.is_variable(Z)?v.throw_error(Q.error.instantiation(w.indicator)):Q.type.is_atom(L)?Q.type.is_flag(L)?Q.type.is_value_flag(L,Z)?Q.type.is_modifiable_flag(L)?(v.session.flag[L.id]=Z,v.success(b)):v.throw_error(Q.error.permission("modify","flag",L)):v.throw_error(Q.error.domain("flag_value",new Y("+",[L,Z]),w.indicator)):v.throw_error(Q.error.domain("prolog_flag",L,w.indicator)):v.throw_error(Q.error.type("atom",L,w.indicator))}},flag:{bounded:{allowed:[new Y("true"),new Y("false")],value:new Y("true"),changeable:!1},max_integer:{allowed:[new je(Number.MAX_SAFE_INTEGER)],value:new je(Number.MAX_SAFE_INTEGER),changeable:!1},min_integer:{allowed:[new je(Number.MIN_SAFE_INTEGER)],value:new je(Number.MIN_SAFE_INTEGER),changeable:!1},integer_rounding_function:{allowed:[new Y("down"),new Y("toward_zero")],value:new Y("toward_zero"),changeable:!1},char_conversion:{allowed:[new Y("on"),new Y("off")],value:new Y("on"),changeable:!0},debug:{allowed:[new Y("on"),new Y("off")],value:new Y("off"),changeable:!0},max_arity:{allowed:[new Y("unbounded")],value:new Y("unbounded"),changeable:!1},unknown:{allowed:[new Y("error"),new Y("fail"),new Y("warning")],value:new Y("error"),changeable:!0},double_quotes:{allowed:[new Y("chars"),new Y("codes"),new Y("atom")],value:new Y("codes"),changeable:!0},occurs_check:{allowed:[new Y("false"),new Y("true")],value:new Y("false"),changeable:!0},dialect:{allowed:[new Y("tau")],value:new Y("tau"),changeable:!1},version_data:{allowed:[new Y("tau",[new je(e.major,!1),new je(e.minor,!1),new je(e.patch,!1),new Y(e.status)])],value:new Y("tau",[new je(e.major,!1),new je(e.minor,!1),new je(e.patch,!1),new Y(e.status)]),changeable:!1},nodejs:{allowed:[new Y("yes"),new Y("no")],value:new Y(typeof zc<"u"&&zc.exports?"yes":"no"),changeable:!1}},unify:function(v,b,w){w=w===void 0?!1:w;for(var L=[{left:v,right:b}],Z={};L.length!==0;){var ee=L.pop();if(v=ee.left,b=ee.right,Q.type.is_term(v)&&Q.type.is_term(b)){if(v.indicator!==b.indicator)return null;for(var ne=0;neZ.value?1:0:Z}else return L},operate:function(v,b){if(Q.type.is_operator(b)){for(var w=Q.type.is_operator(b),L=[],Z,ee=!1,ne=0;nev.get_flag("max_integer").value||Z0?v.start+v.matches[0].length:v.start,Z=w?new Y("token_not_found"):new Y("found",[new Y(v.value.toString())]),ee=new Y(".",[new Y("line",[new je(v.line+1)]),new Y(".",[new Y("column",[new je(L+1)]),new Y(".",[Z,new Y("[]",[])])])]);return new Y("error",[new Y("syntax_error",[new Y(b)]),ee])},syntax_by_predicate:function(v,b){return new Y("error",[new Y("syntax_error",[new Y(v)]),re(b)])}},warning:{singleton:function(v,b,w){for(var L=new Y("[]"),Z=v.length-1;Z>=0;Z--)L=new Y(".",[new Ne(v[Z]),L]);return new Y("warning",[new Y("singleton_variables",[L,re(b)]),new Y(".",[new Y("line",[new je(w,!1)]),new Y("[]")])])},failed_goal:function(v,b){return new Y("warning",[new Y("failed_goal",[v]),new Y(".",[new Y("line",[new je(b,!1)]),new Y("[]")])])}},format_variable:function(v){return"_"+v},format_answer:function(v,b,L){b instanceof Te&&(b=b.thread);var L=L||{};if(L.session=b?b.session:void 0,Q.type.is_error(v))return"uncaught exception: "+v.args[0].toString();if(v===!1)return"false.";if(v===null)return"limit exceeded ;";var Z=0,ee="";if(Q.type.is_substitution(v)){var ne=v.domain(!0);v=v.filter(function(Ue,pt){return!Q.type.is_variable(pt)||ne.indexOf(pt.id)!==-1&&Ue!==pt.id})}for(var ue in v.links)!v.links.hasOwnProperty(ue)||(Z++,ee!==""&&(ee+=", "),ee+=ue.toString(L)+" = "+v.links[ue].toString(L));var Fe=typeof b>"u"||b.points.length>0?" ;":".";return Z===0?"true"+Fe:ee+Fe},flatten_error:function(v){if(!Q.type.is_error(v))return null;v=v.args[0];var b={};return b.type=v.args[0].id,b.thrown=b.type==="syntax_error"?null:v.args[1].id,b.expected=null,b.found=null,b.representation=null,b.existence=null,b.existence_type=null,b.line=null,b.column=null,b.permission_operation=null,b.permission_type=null,b.evaluation_type=null,b.type==="type_error"||b.type==="domain_error"?(b.expected=v.args[0].args[0].id,b.found=v.args[0].args[1].toString()):b.type==="syntax_error"?v.args[1].indicator==="./2"?(b.expected=v.args[0].args[0].id,b.found=v.args[1].args[1].args[1].args[0],b.found=b.found.id==="token_not_found"?b.found.id:b.found.args[0].id,b.line=v.args[1].args[0].args[0].value,b.column=v.args[1].args[1].args[0].args[0].value):b.thrown=v.args[1].id:b.type==="permission_error"?(b.found=v.args[0].args[2].toString(),b.permission_operation=v.args[0].args[0].id,b.permission_type=v.args[0].args[1].id):b.type==="evaluation_error"?b.evaluation_type=v.args[0].args[0].id:b.type==="representation_error"?b.representation=v.args[0].args[0].id:b.type==="existence_error"&&(b.existence=v.args[0].args[1].toString(),b.existence_type=v.args[0].args[0].id),b},create:function(v){return new Q.type.Session(v)}};typeof zc<"u"?zc.exports=Q:window.pl=Q})()});function Uwe(e,t,r){e.prepend(r.map(s=>new tc.default.type.State(t.goal.replace(s),t.substitution,t)))}function cj(e){let t=qwe.get(e.session);if(t==null)throw new Error("Assertion failed: A project should have been registered for the active session");return t}function jwe(e,t){qwe.set(e,t),e.consult(`:- use_module(library(${Q2t.id})).`)}var fj,tc,Hwe,lg,k2t,b2t,qwe,Q2t,Gwe=bt(()=>{et();fj=ft(zB()),tc=ft(uj()),Hwe=ft(Qe("vm")),{is_atom:lg,is_variable:k2t,is_instantiated_list:b2t}=tc.default.type;qwe=new WeakMap;Q2t=new tc.default.type.Module("constraints",{["project_workspaces_by_descriptor/3"]:(e,t,r)=>{let[s,a,n]=r.args;if(!lg(s)||!lg(a)){e.throw_error(tc.default.error.instantiation(r.indicator));return}let u=K.parseIdent(s.id),p=K.makeDescriptor(u,a.id),g=cj(e).tryWorkspaceByDescriptor(p);k2t(n)&&g!==null&&Uwe(e,t,[new tc.default.type.Term("=",[n,new tc.default.type.Term(String(g.relativeCwd))])]),lg(n)&&g!==null&&g.relativeCwd===n.id&&e.success(t)},["workspace_field/3"]:(e,t,r)=>{let[s,a,n]=r.args;if(!lg(s)||!lg(a)){e.throw_error(tc.default.error.instantiation(r.indicator));return}let p=cj(e).tryWorkspaceByCwd(s.id);if(p==null)return;let d=(0,fj.default)(p.manifest.raw,a.id);typeof d>"u"||Uwe(e,t,[new tc.default.type.Term("=",[n,new tc.default.type.Term(typeof d=="object"?JSON.stringify(d):d)])])},["workspace_field_test/3"]:(e,t,r)=>{let[s,a,n]=r.args;e.prepend([new tc.default.type.State(t.goal.replace(new tc.default.type.Term("workspace_field_test",[s,a,n,new tc.default.type.Term("[]",[])])),t.substitution,t)])},["workspace_field_test/4"]:(e,t,r)=>{let[s,a,n,u]=r.args;if(!lg(s)||!lg(a)||!lg(n)||!b2t(u)){e.throw_error(tc.default.error.instantiation(r.indicator));return}let d=cj(e).tryWorkspaceByCwd(s.id);if(d==null)return;let g=(0,fj.default)(d.manifest.raw,a.id);if(typeof g>"u")return;let I={$$:g};for(let[k,T]of u.toJavaScript().entries())I[`$${k}`]=T;Hwe.default.runInNewContext(n.id,I)&&e.success(t)}},["project_workspaces_by_descriptor/3","workspace_field/3","workspace_field_test/3","workspace_field_test/4"])});var sv={};sr(sv,{Constraints:()=>iv,DependencyType:()=>Kwe});function ll(e){if(e instanceof o1.default.type.Num)return e.value;if(e instanceof o1.default.type.Term)switch(e.indicator){case"throw/1":return ll(e.args[0]);case"error/1":return ll(e.args[0]);case"error/2":if(e.args[0]instanceof o1.default.type.Term&&e.args[0].indicator==="syntax_error/1")return Object.assign(ll(e.args[0]),...ll(e.args[1]));{let t=ll(e.args[0]);return t.message+=` (in ${ll(e.args[1])})`,t}case"syntax_error/1":return new lr(43,`Syntax error: ${ll(e.args[0])}`);case"existence_error/2":return new lr(44,`Existence error: ${ll(e.args[0])} ${ll(e.args[1])} not found`);case"instantiation_error/0":return new lr(75,"Instantiation error: an argument is variable when an instantiated argument was expected");case"line/1":return{line:ll(e.args[0])};case"column/1":return{column:ll(e.args[0])};case"found/1":return{found:ll(e.args[0])};case"./2":return[ll(e.args[0])].concat(ll(e.args[1]));case"//2":return`${ll(e.args[0])}/${ll(e.args[1])}`;default:return e.id}throw`couldn't pretty print because of unsupported node ${e}`}function Wwe(e){let t;try{t=ll(e)}catch(r){throw typeof r=="string"?new lr(42,`Unknown error: ${e} (note: ${r})`):r}return typeof t.line<"u"&&typeof t.column<"u"&&(t.message+=` at line ${t.line}, column ${t.column}`),t}function Yy(e){return e.id==="null"?null:`${e.toJavaScript()}`}function T2t(e){if(e.id==="null")return null;{let t=e.toJavaScript();if(typeof t!="string")return JSON.stringify(t);try{return JSON.stringify(JSON.parse(t))}catch{return JSON.stringify(t)}}}function ug(e){return typeof e=="string"?`'${e}'`:"[]"}var zwe,o1,Kwe,Ywe,Aj,iv,ov=bt(()=>{et();et();Lt();zwe=ft(vwe()),o1=ft(uj());tv();Gwe();(0,zwe.default)(o1.default);Kwe=(s=>(s.Dependencies="dependencies",s.DevDependencies="devDependencies",s.PeerDependencies="peerDependencies",s))(Kwe||{}),Ywe=["dependencies","devDependencies","peerDependencies"];Aj=class{constructor(t,r){let s=1e3*t.workspaces.length;this.session=o1.default.create(s),jwe(this.session,t),this.session.consult(":- use_module(library(lists))."),this.session.consult(r)}fetchNextAnswer(){return new Promise(t=>{this.session.answer(r=>{t(r)})})}async*makeQuery(t){let r=this.session.query(t);if(r!==!0)throw Wwe(r);for(;;){let s=await this.fetchNextAnswer();if(s===null)throw new lr(79,"Resolution limit exceeded");if(!s)break;if(s.id==="throw")throw Wwe(s);yield s}}};iv=class{constructor(t){this.source="";this.project=t;let r=t.configuration.get("constraintsPath");fe.existsSync(r)&&(this.source=fe.readFileSync(r,"utf8"))}static async find(t){return new iv(t)}getProjectDatabase(){let t="";for(let r of Ywe)t+=`dependency_type(${r}). +`;for(let r of this.project.workspacesByCwd.values()){let s=r.relativeCwd;t+=`workspace(${ug(s)}). +`,t+=`workspace_ident(${ug(s)}, ${ug(K.stringifyIdent(r.anchoredLocator))}). +`,t+=`workspace_version(${ug(s)}, ${ug(r.manifest.version)}). +`;for(let a of Ywe)for(let n of r.manifest[a].values())t+=`workspace_has_dependency(${ug(s)}, ${ug(K.stringifyIdent(n))}, ${ug(n.range)}, ${a}). +`}return t+=`workspace(_) :- false. +`,t+=`workspace_ident(_, _) :- false. +`,t+=`workspace_version(_, _) :- false. +`,t+=`workspace_has_dependency(_, _, _, _) :- false. +`,t}getDeclarations(){let t="";return t+=`gen_enforced_dependency(_, _, _, _) :- false. +`,t+=`gen_enforced_field(_, _, _) :- false. +`,t}get fullSource(){return`${this.getProjectDatabase()} +${this.source} +${this.getDeclarations()}`}createSession(){return new Aj(this.project,this.fullSource)}async processClassic(){let t=this.createSession();return{enforcedDependencies:await this.genEnforcedDependencies(t),enforcedFields:await this.genEnforcedFields(t)}}async process(){let{enforcedDependencies:t,enforcedFields:r}=await this.processClassic(),s=new Map;for(let{workspace:a,dependencyIdent:n,dependencyRange:u,dependencyType:p}of t){let d=ev([p,K.stringifyIdent(n)]),g=Ke.getMapWithDefault(s,a.cwd);Ke.getMapWithDefault(g,d).set(u??void 0,new Set)}for(let{workspace:a,fieldPath:n,fieldValue:u}of r){let p=ev(n),d=Ke.getMapWithDefault(s,a.cwd);Ke.getMapWithDefault(d,p).set(JSON.parse(u)??void 0,new Set)}return{manifestUpdates:s,reportedErrors:new Map}}async genEnforcedDependencies(t){let r=[];for await(let s of t.makeQuery("workspace(WorkspaceCwd), dependency_type(DependencyType), gen_enforced_dependency(WorkspaceCwd, DependencyIdent, DependencyRange, DependencyType).")){let a=V.resolve(this.project.cwd,Yy(s.links.WorkspaceCwd)),n=Yy(s.links.DependencyIdent),u=Yy(s.links.DependencyRange),p=Yy(s.links.DependencyType);if(a===null||n===null)throw new Error("Invalid rule");let d=this.project.getWorkspaceByCwd(a),g=K.parseIdent(n);r.push({workspace:d,dependencyIdent:g,dependencyRange:u,dependencyType:p})}return Ke.sortMap(r,[({dependencyRange:s})=>s!==null?"0":"1",({workspace:s})=>K.stringifyIdent(s.anchoredLocator),({dependencyIdent:s})=>K.stringifyIdent(s)])}async genEnforcedFields(t){let r=[];for await(let s of t.makeQuery("workspace(WorkspaceCwd), gen_enforced_field(WorkspaceCwd, FieldPath, FieldValue).")){let a=V.resolve(this.project.cwd,Yy(s.links.WorkspaceCwd)),n=Yy(s.links.FieldPath),u=T2t(s.links.FieldValue);if(a===null||n===null)throw new Error("Invalid rule");let p=this.project.getWorkspaceByCwd(a);r.push({workspace:p,fieldPath:n,fieldValue:u})}return Ke.sortMap(r,[({workspace:s})=>K.stringifyIdent(s.anchoredLocator),({fieldPath:s})=>s])}async*query(t){let r=this.createSession();for await(let s of r.makeQuery(t)){let a={};for(let[n,u]of Object.entries(s.links))n!=="_"&&(a[n]=Yy(u));yield a}}}});var n1e=H(XT=>{"use strict";Object.defineProperty(XT,"__esModule",{value:!0});function wv(e){let t=[...e.caches],r=t.shift();return r===void 0?r1e():{get(s,a,n={miss:()=>Promise.resolve()}){return r.get(s,a,n).catch(()=>wv({caches:t}).get(s,a,n))},set(s,a){return r.set(s,a).catch(()=>wv({caches:t}).set(s,a))},delete(s){return r.delete(s).catch(()=>wv({caches:t}).delete(s))},clear(){return r.clear().catch(()=>wv({caches:t}).clear())}}}function r1e(){return{get(e,t,r={miss:()=>Promise.resolve()}){return t().then(a=>Promise.all([a,r.miss(a)])).then(([a])=>a)},set(e,t){return Promise.resolve(t)},delete(e){return Promise.resolve()},clear(){return Promise.resolve()}}}XT.createFallbackableCache=wv;XT.createNullCache=r1e});var s1e=H((Qar,i1e)=>{i1e.exports=n1e()});var o1e=H(Pj=>{"use strict";Object.defineProperty(Pj,"__esModule",{value:!0});function X2t(e={serializable:!0}){let t={};return{get(r,s,a={miss:()=>Promise.resolve()}){let n=JSON.stringify(r);if(n in t)return Promise.resolve(e.serializable?JSON.parse(t[n]):t[n]);let u=s(),p=a&&a.miss||(()=>Promise.resolve());return u.then(d=>p(d)).then(()=>u)},set(r,s){return t[JSON.stringify(r)]=e.serializable?JSON.stringify(s):s,Promise.resolve(s)},delete(r){return delete t[JSON.stringify(r)],Promise.resolve()},clear(){return t={},Promise.resolve()}}}Pj.createInMemoryCache=X2t});var l1e=H((Rar,a1e)=>{a1e.exports=o1e()});var c1e=H(yA=>{"use strict";Object.defineProperty(yA,"__esModule",{value:!0});function Z2t(e,t,r){let s={"x-algolia-api-key":r,"x-algolia-application-id":t};return{headers(){return e===xj.WithinHeaders?s:{}},queryParameters(){return e===xj.WithinQueryParameters?s:{}}}}function $2t(e){let t=0,r=()=>(t++,new Promise(s=>{setTimeout(()=>{s(e(r))},Math.min(100*t,1e3))}));return e(r)}function u1e(e,t=(r,s)=>Promise.resolve()){return Object.assign(e,{wait(r){return u1e(e.then(s=>Promise.all([t(s,r),s])).then(s=>s[1]))}})}function eBt(e){let t=e.length-1;for(t;t>0;t--){let r=Math.floor(Math.random()*(t+1)),s=e[t];e[t]=e[r],e[r]=s}return e}function tBt(e,t){return t&&Object.keys(t).forEach(r=>{e[r]=t[r](e)}),e}function rBt(e,...t){let r=0;return e.replace(/%s/g,()=>encodeURIComponent(t[r++]))}var nBt="4.22.1",iBt=e=>()=>e.transporter.requester.destroy(),xj={WithinQueryParameters:0,WithinHeaders:1};yA.AuthMode=xj;yA.addMethods=tBt;yA.createAuth=Z2t;yA.createRetryablePromise=$2t;yA.createWaitablePromise=u1e;yA.destroy=iBt;yA.encode=rBt;yA.shuffle=eBt;yA.version=nBt});var Iv=H((Nar,f1e)=>{f1e.exports=c1e()});var A1e=H(Dj=>{"use strict";Object.defineProperty(Dj,"__esModule",{value:!0});var sBt={Delete:"DELETE",Get:"GET",Post:"POST",Put:"PUT"};Dj.MethodEnum=sBt});var h1e=H((Oar,p1e)=>{p1e.exports=A1e()});var k1e=H(Eo=>{"use strict";Object.defineProperty(Eo,"__esModule",{value:!0});var g1e=h1e();function kj(e,t){let r=e||{},s=r.data||{};return Object.keys(r).forEach(a=>{["timeout","headers","queryParameters","data","cacheable"].indexOf(a)===-1&&(s[a]=r[a])}),{data:Object.entries(s).length>0?s:void 0,timeout:r.timeout||t,headers:r.headers||{},queryParameters:r.queryParameters||{},cacheable:r.cacheable}}var Bv={Read:1,Write:2,Any:3},c1={Up:1,Down:2,Timeouted:3},m1e=2*60*1e3;function Qj(e,t=c1.Up){return{...e,status:t,lastUpdate:Date.now()}}function y1e(e){return e.status===c1.Up||Date.now()-e.lastUpdate>m1e}function E1e(e){return e.status===c1.Timeouted&&Date.now()-e.lastUpdate<=m1e}function Tj(e){return typeof e=="string"?{protocol:"https",url:e,accept:Bv.Any}:{protocol:e.protocol||"https",url:e.url,accept:e.accept||Bv.Any}}function oBt(e,t){return Promise.all(t.map(r=>e.get(r,()=>Promise.resolve(Qj(r))))).then(r=>{let s=r.filter(p=>y1e(p)),a=r.filter(p=>E1e(p)),n=[...s,...a],u=n.length>0?n.map(p=>Tj(p)):t;return{getTimeout(p,d){return(a.length===0&&p===0?1:a.length+3+p)*d},statelessHosts:u}})}var aBt=({isTimedOut:e,status:t})=>!e&&~~t===0,lBt=e=>{let t=e.status;return e.isTimedOut||aBt(e)||~~(t/100)!==2&&~~(t/100)!==4},uBt=({status:e})=>~~(e/100)===2,cBt=(e,t)=>lBt(e)?t.onRetry(e):uBt(e)?t.onSuccess(e):t.onFail(e);function d1e(e,t,r,s){let a=[],n=v1e(r,s),u=S1e(e,s),p=r.method,d=r.method!==g1e.MethodEnum.Get?{}:{...r.data,...s.data},g={"x-algolia-agent":e.userAgent.value,...e.queryParameters,...d,...s.queryParameters},I=0,S=(k,T)=>{let B=k.pop();if(B===void 0)throw D1e(bj(a));let O={data:n,headers:u,method:p,url:I1e(B,r.path,g),connectTimeout:T(I,e.timeouts.connect),responseTimeout:T(I,s.timeout)},_=X=>{let se={request:O,response:X,host:B,triesLeft:k.length};return a.push(se),se},G={onSuccess:X=>C1e(X),onRetry(X){let se=_(X);return X.isTimedOut&&I++,Promise.all([e.logger.info("Retryable failure",Rj(se)),e.hostsCache.set(B,Qj(B,X.isTimedOut?c1.Timeouted:c1.Down))]).then(()=>S(k,T))},onFail(X){throw _(X),w1e(X,bj(a))}};return e.requester.send(O).then(X=>cBt(X,G))};return oBt(e.hostsCache,t).then(k=>S([...k.statelessHosts].reverse(),k.getTimeout))}function fBt(e){let{hostsCache:t,logger:r,requester:s,requestsCache:a,responsesCache:n,timeouts:u,userAgent:p,hosts:d,queryParameters:g,headers:I}=e,S={hostsCache:t,logger:r,requester:s,requestsCache:a,responsesCache:n,timeouts:u,userAgent:p,headers:I,queryParameters:g,hosts:d.map(k=>Tj(k)),read(k,T){let B=kj(T,S.timeouts.read),O=()=>d1e(S,S.hosts.filter(X=>(X.accept&Bv.Read)!==0),k,B);if((B.cacheable!==void 0?B.cacheable:k.cacheable)!==!0)return O();let G={request:k,mappedRequestOptions:B,transporter:{queryParameters:S.queryParameters,headers:S.headers}};return S.responsesCache.get(G,()=>S.requestsCache.get(G,()=>S.requestsCache.set(G,O()).then(X=>Promise.all([S.requestsCache.delete(G),X]),X=>Promise.all([S.requestsCache.delete(G),Promise.reject(X)])).then(([X,se])=>se)),{miss:X=>S.responsesCache.set(G,X)})},write(k,T){return d1e(S,S.hosts.filter(B=>(B.accept&Bv.Write)!==0),k,kj(T,S.timeouts.write))}};return S}function ABt(e){let t={value:`Algolia for JavaScript (${e})`,add(r){let s=`; ${r.segment}${r.version!==void 0?` (${r.version})`:""}`;return t.value.indexOf(s)===-1&&(t.value=`${t.value}${s}`),t}};return t}function C1e(e){try{return JSON.parse(e.content)}catch(t){throw x1e(t.message,e)}}function w1e({content:e,status:t},r){let s=e;try{s=JSON.parse(e).message}catch{}return P1e(s,t,r)}function pBt(e,...t){let r=0;return e.replace(/%s/g,()=>encodeURIComponent(t[r++]))}function I1e(e,t,r){let s=B1e(r),a=`${e.protocol}://${e.url}/${t.charAt(0)==="/"?t.substr(1):t}`;return s.length&&(a+=`?${s}`),a}function B1e(e){let t=r=>Object.prototype.toString.call(r)==="[object Object]"||Object.prototype.toString.call(r)==="[object Array]";return Object.keys(e).map(r=>pBt("%s=%s",r,t(e[r])?JSON.stringify(e[r]):e[r])).join("&")}function v1e(e,t){if(e.method===g1e.MethodEnum.Get||e.data===void 0&&t.data===void 0)return;let r=Array.isArray(e.data)?e.data:{...e.data,...t.data};return JSON.stringify(r)}function S1e(e,t){let r={...e.headers,...t.headers},s={};return Object.keys(r).forEach(a=>{let n=r[a];s[a.toLowerCase()]=n}),s}function bj(e){return e.map(t=>Rj(t))}function Rj(e){let t=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return{...e,request:{...e.request,headers:{...e.request.headers,...t}}}}function P1e(e,t,r){return{name:"ApiError",message:e,status:t,transporterStackTrace:r}}function x1e(e,t){return{name:"DeserializationError",message:e,response:t}}function D1e(e){return{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:e}}Eo.CallEnum=Bv;Eo.HostStatusEnum=c1;Eo.createApiError=P1e;Eo.createDeserializationError=x1e;Eo.createMappedRequestOptions=kj;Eo.createRetryError=D1e;Eo.createStatefulHost=Qj;Eo.createStatelessHost=Tj;Eo.createTransporter=fBt;Eo.createUserAgent=ABt;Eo.deserializeFailure=w1e;Eo.deserializeSuccess=C1e;Eo.isStatefulHostTimeouted=E1e;Eo.isStatefulHostUp=y1e;Eo.serializeData=v1e;Eo.serializeHeaders=S1e;Eo.serializeQueryParameters=B1e;Eo.serializeUrl=I1e;Eo.stackFrameWithoutCredentials=Rj;Eo.stackTraceWithoutCredentials=bj});var vv=H((_ar,b1e)=>{b1e.exports=k1e()});var Q1e=H(Fj=>{"use strict";Object.defineProperty(Fj,"__esModule",{value:!0});var hBt={Delete:"DELETE",Get:"GET",Post:"POST",Put:"PUT"};Fj.MethodEnum=hBt});var R1e=H((Har,T1e)=>{T1e.exports=Q1e()});var F1e=H(dg=>{"use strict";Object.defineProperty(dg,"__esModule",{value:!0});var f1=Iv(),dBt=vv(),Sv=R1e(),gBt=e=>{let t=e.region||"us",r=f1.createAuth(f1.AuthMode.WithinHeaders,e.appId,e.apiKey),s=dBt.createTransporter({hosts:[{url:`analytics.${t}.algolia.com`}],...e,headers:{...r.headers(),"content-type":"application/json",...e.headers},queryParameters:{...r.queryParameters(),...e.queryParameters}}),a=e.appId;return f1.addMethods({appId:a,transporter:s},e.methods)},mBt=e=>(t,r)=>e.transporter.write({method:Sv.MethodEnum.Post,path:"2/abtests",data:t},r),yBt=e=>(t,r)=>e.transporter.write({method:Sv.MethodEnum.Delete,path:f1.encode("2/abtests/%s",t)},r),EBt=e=>(t,r)=>e.transporter.read({method:Sv.MethodEnum.Get,path:f1.encode("2/abtests/%s",t)},r),CBt=e=>t=>e.transporter.read({method:Sv.MethodEnum.Get,path:"2/abtests"},t),wBt=e=>(t,r)=>e.transporter.write({method:Sv.MethodEnum.Post,path:f1.encode("2/abtests/%s/stop",t)},r);dg.addABTest=mBt;dg.createAnalyticsClient=gBt;dg.deleteABTest=yBt;dg.getABTest=EBt;dg.getABTests=CBt;dg.stopABTest=wBt});var L1e=H((jar,N1e)=>{N1e.exports=F1e()});var O1e=H(Nj=>{"use strict";Object.defineProperty(Nj,"__esModule",{value:!0});var IBt={Delete:"DELETE",Get:"GET",Post:"POST",Put:"PUT"};Nj.MethodEnum=IBt});var _1e=H((Yar,M1e)=>{M1e.exports=O1e()});var H1e=H(Pv=>{"use strict";Object.defineProperty(Pv,"__esModule",{value:!0});var Lj=Iv(),BBt=vv(),U1e=_1e(),vBt=e=>{let t=e.region||"us",r=Lj.createAuth(Lj.AuthMode.WithinHeaders,e.appId,e.apiKey),s=BBt.createTransporter({hosts:[{url:`personalization.${t}.algolia.com`}],...e,headers:{...r.headers(),"content-type":"application/json",...e.headers},queryParameters:{...r.queryParameters(),...e.queryParameters}});return Lj.addMethods({appId:e.appId,transporter:s},e.methods)},SBt=e=>t=>e.transporter.read({method:U1e.MethodEnum.Get,path:"1/strategies/personalization"},t),PBt=e=>(t,r)=>e.transporter.write({method:U1e.MethodEnum.Post,path:"1/strategies/personalization",data:t},r);Pv.createPersonalizationClient=vBt;Pv.getPersonalizationStrategy=SBt;Pv.setPersonalizationStrategy=PBt});var j1e=H((zar,q1e)=>{q1e.exports=H1e()});var G1e=H(Oj=>{"use strict";Object.defineProperty(Oj,"__esModule",{value:!0});var xBt={Delete:"DELETE",Get:"GET",Post:"POST",Put:"PUT"};Oj.MethodEnum=xBt});var W1e=H((Jar,Y1e)=>{Y1e.exports=G1e()});var oIe=H(qt=>{"use strict";Object.defineProperty(qt,"__esModule",{value:!0});var nr=Iv(),rc=vv(),Hr=W1e(),DBt=Qe("crypto");function ZT(e){let t=r=>e.request(r).then(s=>{if(e.batch!==void 0&&e.batch(s.hits),!e.shouldStop(s))return s.cursor?t({cursor:s.cursor}):t({page:(r.page||0)+1})});return t({})}var kBt=e=>{let t=e.appId,r=nr.createAuth(e.authMode!==void 0?e.authMode:nr.AuthMode.WithinHeaders,t,e.apiKey),s=rc.createTransporter({hosts:[{url:`${t}-dsn.algolia.net`,accept:rc.CallEnum.Read},{url:`${t}.algolia.net`,accept:rc.CallEnum.Write}].concat(nr.shuffle([{url:`${t}-1.algolianet.com`},{url:`${t}-2.algolianet.com`},{url:`${t}-3.algolianet.com`}])),...e,headers:{...r.headers(),"content-type":"application/x-www-form-urlencoded",...e.headers},queryParameters:{...r.queryParameters(),...e.queryParameters}}),a={transporter:s,appId:t,addAlgoliaAgent(n,u){s.userAgent.add({segment:n,version:u})},clearCache(){return Promise.all([s.requestsCache.clear(),s.responsesCache.clear()]).then(()=>{})}};return nr.addMethods(a,e.methods)};function z1e(){return{name:"MissingObjectIDError",message:"All objects must have an unique objectID (like a primary key) to be valid. Algolia is also able to generate objectIDs automatically but *it's not recommended*. To do it, use the `{'autoGenerateObjectIDIfNotExist': true}` option."}}function K1e(){return{name:"ObjectNotFoundError",message:"Object not found."}}function J1e(){return{name:"ValidUntilNotFoundError",message:"ValidUntil not found in given secured api key."}}var bBt=e=>(t,r)=>{let{queryParameters:s,...a}=r||{},n={acl:t,...s!==void 0?{queryParameters:s}:{}},u=(p,d)=>nr.createRetryablePromise(g=>xv(e)(p.key,d).catch(I=>{if(I.status!==404)throw I;return g()}));return nr.createWaitablePromise(e.transporter.write({method:Hr.MethodEnum.Post,path:"1/keys",data:n},a),u)},QBt=e=>(t,r,s)=>{let a=rc.createMappedRequestOptions(s);return a.queryParameters["X-Algolia-User-ID"]=t,e.transporter.write({method:Hr.MethodEnum.Post,path:"1/clusters/mapping",data:{cluster:r}},a)},TBt=e=>(t,r,s)=>e.transporter.write({method:Hr.MethodEnum.Post,path:"1/clusters/mapping/batch",data:{users:t,cluster:r}},s),RBt=e=>(t,r)=>nr.createWaitablePromise(e.transporter.write({method:Hr.MethodEnum.Post,path:nr.encode("/1/dictionaries/%s/batch",t),data:{clearExistingDictionaryEntries:!0,requests:{action:"addEntry",body:[]}}},r),(s,a)=>A1(e)(s.taskID,a)),$T=e=>(t,r,s)=>{let a=(n,u)=>Dv(e)(t,{methods:{waitTask:$o}}).waitTask(n.taskID,u);return nr.createWaitablePromise(e.transporter.write({method:Hr.MethodEnum.Post,path:nr.encode("1/indexes/%s/operation",t),data:{operation:"copy",destination:r}},s),a)},FBt=e=>(t,r,s)=>$T(e)(t,r,{...s,scope:[tR.Rules]}),NBt=e=>(t,r,s)=>$T(e)(t,r,{...s,scope:[tR.Settings]}),LBt=e=>(t,r,s)=>$T(e)(t,r,{...s,scope:[tR.Synonyms]}),OBt=e=>(t,r)=>t.method===Hr.MethodEnum.Get?e.transporter.read(t,r):e.transporter.write(t,r),MBt=e=>(t,r)=>{let s=(a,n)=>nr.createRetryablePromise(u=>xv(e)(t,n).then(u).catch(p=>{if(p.status!==404)throw p}));return nr.createWaitablePromise(e.transporter.write({method:Hr.MethodEnum.Delete,path:nr.encode("1/keys/%s",t)},r),s)},_Bt=e=>(t,r,s)=>{let a=r.map(n=>({action:"deleteEntry",body:{objectID:n}}));return nr.createWaitablePromise(e.transporter.write({method:Hr.MethodEnum.Post,path:nr.encode("/1/dictionaries/%s/batch",t),data:{clearExistingDictionaryEntries:!1,requests:a}},s),(n,u)=>A1(e)(n.taskID,u))},UBt=()=>(e,t)=>{let r=rc.serializeQueryParameters(t),s=DBt.createHmac("sha256",e).update(r).digest("hex");return Buffer.from(s+r).toString("base64")},xv=e=>(t,r)=>e.transporter.read({method:Hr.MethodEnum.Get,path:nr.encode("1/keys/%s",t)},r),V1e=e=>(t,r)=>e.transporter.read({method:Hr.MethodEnum.Get,path:nr.encode("1/task/%s",t.toString())},r),HBt=e=>t=>e.transporter.read({method:Hr.MethodEnum.Get,path:"/1/dictionaries/*/settings"},t),qBt=e=>t=>e.transporter.read({method:Hr.MethodEnum.Get,path:"1/logs"},t),jBt=()=>e=>{let t=Buffer.from(e,"base64").toString("ascii"),r=/validUntil=(\d+)/,s=t.match(r);if(s===null)throw J1e();return parseInt(s[1],10)-Math.round(new Date().getTime()/1e3)},GBt=e=>t=>e.transporter.read({method:Hr.MethodEnum.Get,path:"1/clusters/mapping/top"},t),YBt=e=>(t,r)=>e.transporter.read({method:Hr.MethodEnum.Get,path:nr.encode("1/clusters/mapping/%s",t)},r),WBt=e=>t=>{let{retrieveMappings:r,...s}=t||{};return r===!0&&(s.getClusters=!0),e.transporter.read({method:Hr.MethodEnum.Get,path:"1/clusters/mapping/pending"},s)},Dv=e=>(t,r={})=>{let s={transporter:e.transporter,appId:e.appId,indexName:t};return nr.addMethods(s,r.methods)},zBt=e=>t=>e.transporter.read({method:Hr.MethodEnum.Get,path:"1/keys"},t),KBt=e=>t=>e.transporter.read({method:Hr.MethodEnum.Get,path:"1/clusters"},t),JBt=e=>t=>e.transporter.read({method:Hr.MethodEnum.Get,path:"1/indexes"},t),VBt=e=>t=>e.transporter.read({method:Hr.MethodEnum.Get,path:"1/clusters/mapping"},t),XBt=e=>(t,r,s)=>{let a=(n,u)=>Dv(e)(t,{methods:{waitTask:$o}}).waitTask(n.taskID,u);return nr.createWaitablePromise(e.transporter.write({method:Hr.MethodEnum.Post,path:nr.encode("1/indexes/%s/operation",t),data:{operation:"move",destination:r}},s),a)},ZBt=e=>(t,r)=>{let s=(a,n)=>Promise.all(Object.keys(a.taskID).map(u=>Dv(e)(u,{methods:{waitTask:$o}}).waitTask(a.taskID[u],n)));return nr.createWaitablePromise(e.transporter.write({method:Hr.MethodEnum.Post,path:"1/indexes/*/batch",data:{requests:t}},r),s)},$Bt=e=>(t,r)=>e.transporter.read({method:Hr.MethodEnum.Post,path:"1/indexes/*/objects",data:{requests:t}},r),evt=e=>(t,r)=>{let s=t.map(a=>({...a,params:rc.serializeQueryParameters(a.params||{})}));return e.transporter.read({method:Hr.MethodEnum.Post,path:"1/indexes/*/queries",data:{requests:s},cacheable:!0},r)},tvt=e=>(t,r)=>Promise.all(t.map(s=>{let{facetName:a,facetQuery:n,...u}=s.params;return Dv(e)(s.indexName,{methods:{searchForFacetValues:nIe}}).searchForFacetValues(a,n,{...r,...u})})),rvt=e=>(t,r)=>{let s=rc.createMappedRequestOptions(r);return s.queryParameters["X-Algolia-User-ID"]=t,e.transporter.write({method:Hr.MethodEnum.Delete,path:"1/clusters/mapping"},s)},nvt=e=>(t,r,s)=>{let a=r.map(n=>({action:"addEntry",body:n}));return nr.createWaitablePromise(e.transporter.write({method:Hr.MethodEnum.Post,path:nr.encode("/1/dictionaries/%s/batch",t),data:{clearExistingDictionaryEntries:!0,requests:a}},s),(n,u)=>A1(e)(n.taskID,u))},ivt=e=>(t,r)=>{let s=(a,n)=>nr.createRetryablePromise(u=>xv(e)(t,n).catch(p=>{if(p.status!==404)throw p;return u()}));return nr.createWaitablePromise(e.transporter.write({method:Hr.MethodEnum.Post,path:nr.encode("1/keys/%s/restore",t)},r),s)},svt=e=>(t,r,s)=>{let a=r.map(n=>({action:"addEntry",body:n}));return nr.createWaitablePromise(e.transporter.write({method:Hr.MethodEnum.Post,path:nr.encode("/1/dictionaries/%s/batch",t),data:{clearExistingDictionaryEntries:!1,requests:a}},s),(n,u)=>A1(e)(n.taskID,u))},ovt=e=>(t,r,s)=>e.transporter.read({method:Hr.MethodEnum.Post,path:nr.encode("/1/dictionaries/%s/search",t),data:{query:r},cacheable:!0},s),avt=e=>(t,r)=>e.transporter.read({method:Hr.MethodEnum.Post,path:"1/clusters/mapping/search",data:{query:t}},r),lvt=e=>(t,r)=>nr.createWaitablePromise(e.transporter.write({method:Hr.MethodEnum.Put,path:"/1/dictionaries/*/settings",data:t},r),(s,a)=>A1(e)(s.taskID,a)),uvt=e=>(t,r)=>{let s=Object.assign({},r),{queryParameters:a,...n}=r||{},u=a?{queryParameters:a}:{},p=["acl","indexes","referers","restrictSources","queryParameters","description","maxQueriesPerIPPerHour","maxHitsPerQuery"],d=I=>Object.keys(s).filter(S=>p.indexOf(S)!==-1).every(S=>{if(Array.isArray(I[S])&&Array.isArray(s[S])){let k=I[S];return k.length===s[S].length&&k.every((T,B)=>T===s[S][B])}else return I[S]===s[S]}),g=(I,S)=>nr.createRetryablePromise(k=>xv(e)(t,S).then(T=>d(T)?Promise.resolve():k()));return nr.createWaitablePromise(e.transporter.write({method:Hr.MethodEnum.Put,path:nr.encode("1/keys/%s",t),data:u},n),g)},A1=e=>(t,r)=>nr.createRetryablePromise(s=>V1e(e)(t,r).then(a=>a.status!=="published"?s():void 0)),X1e=e=>(t,r)=>{let s=(a,n)=>$o(e)(a.taskID,n);return nr.createWaitablePromise(e.transporter.write({method:Hr.MethodEnum.Post,path:nr.encode("1/indexes/%s/batch",e.indexName),data:{requests:t}},r),s)},cvt=e=>t=>ZT({shouldStop:r=>r.cursor===void 0,...t,request:r=>e.transporter.read({method:Hr.MethodEnum.Post,path:nr.encode("1/indexes/%s/browse",e.indexName),data:r},t)}),fvt=e=>t=>{let r={hitsPerPage:1e3,...t};return ZT({shouldStop:s=>s.hits.length({...a,hits:a.hits.map(n=>(delete n._highlightResult,n))}))}})},Avt=e=>t=>{let r={hitsPerPage:1e3,...t};return ZT({shouldStop:s=>s.hits.length({...a,hits:a.hits.map(n=>(delete n._highlightResult,n))}))}})},eR=e=>(t,r,s)=>{let{batchSize:a,...n}=s||{},u={taskIDs:[],objectIDs:[]},p=(d=0)=>{let g=[],I;for(I=d;I({action:r,body:S})),n).then(S=>(u.objectIDs=u.objectIDs.concat(S.objectIDs),u.taskIDs.push(S.taskID),I++,p(I)))};return nr.createWaitablePromise(p(),(d,g)=>Promise.all(d.taskIDs.map(I=>$o(e)(I,g))))},pvt=e=>t=>nr.createWaitablePromise(e.transporter.write({method:Hr.MethodEnum.Post,path:nr.encode("1/indexes/%s/clear",e.indexName)},t),(r,s)=>$o(e)(r.taskID,s)),hvt=e=>t=>{let{forwardToReplicas:r,...s}=t||{},a=rc.createMappedRequestOptions(s);return r&&(a.queryParameters.forwardToReplicas=1),nr.createWaitablePromise(e.transporter.write({method:Hr.MethodEnum.Post,path:nr.encode("1/indexes/%s/rules/clear",e.indexName)},a),(n,u)=>$o(e)(n.taskID,u))},dvt=e=>t=>{let{forwardToReplicas:r,...s}=t||{},a=rc.createMappedRequestOptions(s);return r&&(a.queryParameters.forwardToReplicas=1),nr.createWaitablePromise(e.transporter.write({method:Hr.MethodEnum.Post,path:nr.encode("1/indexes/%s/synonyms/clear",e.indexName)},a),(n,u)=>$o(e)(n.taskID,u))},gvt=e=>(t,r)=>nr.createWaitablePromise(e.transporter.write({method:Hr.MethodEnum.Post,path:nr.encode("1/indexes/%s/deleteByQuery",e.indexName),data:t},r),(s,a)=>$o(e)(s.taskID,a)),mvt=e=>t=>nr.createWaitablePromise(e.transporter.write({method:Hr.MethodEnum.Delete,path:nr.encode("1/indexes/%s",e.indexName)},t),(r,s)=>$o(e)(r.taskID,s)),yvt=e=>(t,r)=>nr.createWaitablePromise(Z1e(e)([t],r).then(s=>({taskID:s.taskIDs[0]})),(s,a)=>$o(e)(s.taskID,a)),Z1e=e=>(t,r)=>{let s=t.map(a=>({objectID:a}));return eR(e)(s,Ky.DeleteObject,r)},Evt=e=>(t,r)=>{let{forwardToReplicas:s,...a}=r||{},n=rc.createMappedRequestOptions(a);return s&&(n.queryParameters.forwardToReplicas=1),nr.createWaitablePromise(e.transporter.write({method:Hr.MethodEnum.Delete,path:nr.encode("1/indexes/%s/rules/%s",e.indexName,t)},n),(u,p)=>$o(e)(u.taskID,p))},Cvt=e=>(t,r)=>{let{forwardToReplicas:s,...a}=r||{},n=rc.createMappedRequestOptions(a);return s&&(n.queryParameters.forwardToReplicas=1),nr.createWaitablePromise(e.transporter.write({method:Hr.MethodEnum.Delete,path:nr.encode("1/indexes/%s/synonyms/%s",e.indexName,t)},n),(u,p)=>$o(e)(u.taskID,p))},wvt=e=>t=>$1e(e)(t).then(()=>!0).catch(r=>{if(r.status!==404)throw r;return!1}),Ivt=e=>(t,r,s)=>e.transporter.read({method:Hr.MethodEnum.Post,path:nr.encode("1/answers/%s/prediction",e.indexName),data:{query:t,queryLanguages:r},cacheable:!0},s),Bvt=e=>(t,r)=>{let{query:s,paginate:a,...n}=r||{},u=0,p=()=>rIe(e)(s||"",{...n,page:u}).then(d=>{for(let[g,I]of Object.entries(d.hits))if(t(I))return{object:I,position:parseInt(g,10),page:u};if(u++,a===!1||u>=d.nbPages)throw K1e();return p()});return p()},vvt=e=>(t,r)=>e.transporter.read({method:Hr.MethodEnum.Get,path:nr.encode("1/indexes/%s/%s",e.indexName,t)},r),Svt=()=>(e,t)=>{for(let[r,s]of Object.entries(e.hits))if(s.objectID===t)return parseInt(r,10);return-1},Pvt=e=>(t,r)=>{let{attributesToRetrieve:s,...a}=r||{},n=t.map(u=>({indexName:e.indexName,objectID:u,...s?{attributesToRetrieve:s}:{}}));return e.transporter.read({method:Hr.MethodEnum.Post,path:"1/indexes/*/objects",data:{requests:n}},a)},xvt=e=>(t,r)=>e.transporter.read({method:Hr.MethodEnum.Get,path:nr.encode("1/indexes/%s/rules/%s",e.indexName,t)},r),$1e=e=>t=>e.transporter.read({method:Hr.MethodEnum.Get,path:nr.encode("1/indexes/%s/settings",e.indexName),data:{getVersion:2}},t),Dvt=e=>(t,r)=>e.transporter.read({method:Hr.MethodEnum.Get,path:nr.encode("1/indexes/%s/synonyms/%s",e.indexName,t)},r),eIe=e=>(t,r)=>e.transporter.read({method:Hr.MethodEnum.Get,path:nr.encode("1/indexes/%s/task/%s",e.indexName,t.toString())},r),kvt=e=>(t,r)=>nr.createWaitablePromise(tIe(e)([t],r).then(s=>({objectID:s.objectIDs[0],taskID:s.taskIDs[0]})),(s,a)=>$o(e)(s.taskID,a)),tIe=e=>(t,r)=>{let{createIfNotExists:s,...a}=r||{},n=s?Ky.PartialUpdateObject:Ky.PartialUpdateObjectNoCreate;return eR(e)(t,n,a)},bvt=e=>(t,r)=>{let{safe:s,autoGenerateObjectIDIfNotExist:a,batchSize:n,...u}=r||{},p=(B,O,_,G)=>nr.createWaitablePromise(e.transporter.write({method:Hr.MethodEnum.Post,path:nr.encode("1/indexes/%s/operation",B),data:{operation:_,destination:O}},G),(X,se)=>$o(e)(X.taskID,se)),d=Math.random().toString(36).substring(7),g=`${e.indexName}_tmp_${d}`,I=Mj({appId:e.appId,transporter:e.transporter,indexName:g}),S=[],k=p(e.indexName,g,"copy",{...u,scope:["settings","synonyms","rules"]});S.push(k);let T=(s?k.wait(u):k).then(()=>{let B=I(t,{...u,autoGenerateObjectIDIfNotExist:a,batchSize:n});return S.push(B),s?B.wait(u):B}).then(()=>{let B=p(g,e.indexName,"move",u);return S.push(B),s?B.wait(u):B}).then(()=>Promise.all(S)).then(([B,O,_])=>({objectIDs:O.objectIDs,taskIDs:[B.taskID,...O.taskIDs,_.taskID]}));return nr.createWaitablePromise(T,(B,O)=>Promise.all(S.map(_=>_.wait(O))))},Qvt=e=>(t,r)=>_j(e)(t,{...r,clearExistingRules:!0}),Tvt=e=>(t,r)=>Uj(e)(t,{...r,clearExistingSynonyms:!0}),Rvt=e=>(t,r)=>nr.createWaitablePromise(Mj(e)([t],r).then(s=>({objectID:s.objectIDs[0],taskID:s.taskIDs[0]})),(s,a)=>$o(e)(s.taskID,a)),Mj=e=>(t,r)=>{let{autoGenerateObjectIDIfNotExist:s,...a}=r||{},n=s?Ky.AddObject:Ky.UpdateObject;if(n===Ky.UpdateObject){for(let u of t)if(u.objectID===void 0)return nr.createWaitablePromise(Promise.reject(z1e()))}return eR(e)(t,n,a)},Fvt=e=>(t,r)=>_j(e)([t],r),_j=e=>(t,r)=>{let{forwardToReplicas:s,clearExistingRules:a,...n}=r||{},u=rc.createMappedRequestOptions(n);return s&&(u.queryParameters.forwardToReplicas=1),a&&(u.queryParameters.clearExistingRules=1),nr.createWaitablePromise(e.transporter.write({method:Hr.MethodEnum.Post,path:nr.encode("1/indexes/%s/rules/batch",e.indexName),data:t},u),(p,d)=>$o(e)(p.taskID,d))},Nvt=e=>(t,r)=>Uj(e)([t],r),Uj=e=>(t,r)=>{let{forwardToReplicas:s,clearExistingSynonyms:a,replaceExistingSynonyms:n,...u}=r||{},p=rc.createMappedRequestOptions(u);return s&&(p.queryParameters.forwardToReplicas=1),(n||a)&&(p.queryParameters.replaceExistingSynonyms=1),nr.createWaitablePromise(e.transporter.write({method:Hr.MethodEnum.Post,path:nr.encode("1/indexes/%s/synonyms/batch",e.indexName),data:t},p),(d,g)=>$o(e)(d.taskID,g))},rIe=e=>(t,r)=>e.transporter.read({method:Hr.MethodEnum.Post,path:nr.encode("1/indexes/%s/query",e.indexName),data:{query:t},cacheable:!0},r),nIe=e=>(t,r,s)=>e.transporter.read({method:Hr.MethodEnum.Post,path:nr.encode("1/indexes/%s/facets/%s/query",e.indexName,t),data:{facetQuery:r},cacheable:!0},s),iIe=e=>(t,r)=>e.transporter.read({method:Hr.MethodEnum.Post,path:nr.encode("1/indexes/%s/rules/search",e.indexName),data:{query:t}},r),sIe=e=>(t,r)=>e.transporter.read({method:Hr.MethodEnum.Post,path:nr.encode("1/indexes/%s/synonyms/search",e.indexName),data:{query:t}},r),Lvt=e=>(t,r)=>{let{forwardToReplicas:s,...a}=r||{},n=rc.createMappedRequestOptions(a);return s&&(n.queryParameters.forwardToReplicas=1),nr.createWaitablePromise(e.transporter.write({method:Hr.MethodEnum.Put,path:nr.encode("1/indexes/%s/settings",e.indexName),data:t},n),(u,p)=>$o(e)(u.taskID,p))},$o=e=>(t,r)=>nr.createRetryablePromise(s=>eIe(e)(t,r).then(a=>a.status!=="published"?s():void 0)),Ovt={AddObject:"addObject",Analytics:"analytics",Browser:"browse",DeleteIndex:"deleteIndex",DeleteObject:"deleteObject",EditSettings:"editSettings",Inference:"inference",ListIndexes:"listIndexes",Logs:"logs",Personalization:"personalization",Recommendation:"recommendation",Search:"search",SeeUnretrievableAttributes:"seeUnretrievableAttributes",Settings:"settings",Usage:"usage"},Ky={AddObject:"addObject",UpdateObject:"updateObject",PartialUpdateObject:"partialUpdateObject",PartialUpdateObjectNoCreate:"partialUpdateObjectNoCreate",DeleteObject:"deleteObject",DeleteIndex:"delete",ClearIndex:"clear"},tR={Settings:"settings",Synonyms:"synonyms",Rules:"rules"},Mvt={None:"none",StopIfEnoughMatches:"stopIfEnoughMatches"},_vt={Synonym:"synonym",OneWaySynonym:"oneWaySynonym",AltCorrection1:"altCorrection1",AltCorrection2:"altCorrection2",Placeholder:"placeholder"};qt.ApiKeyACLEnum=Ovt;qt.BatchActionEnum=Ky;qt.ScopeEnum=tR;qt.StrategyEnum=Mvt;qt.SynonymEnum=_vt;qt.addApiKey=bBt;qt.assignUserID=QBt;qt.assignUserIDs=TBt;qt.batch=X1e;qt.browseObjects=cvt;qt.browseRules=fvt;qt.browseSynonyms=Avt;qt.chunkedBatch=eR;qt.clearDictionaryEntries=RBt;qt.clearObjects=pvt;qt.clearRules=hvt;qt.clearSynonyms=dvt;qt.copyIndex=$T;qt.copyRules=FBt;qt.copySettings=NBt;qt.copySynonyms=LBt;qt.createBrowsablePromise=ZT;qt.createMissingObjectIDError=z1e;qt.createObjectNotFoundError=K1e;qt.createSearchClient=kBt;qt.createValidUntilNotFoundError=J1e;qt.customRequest=OBt;qt.deleteApiKey=MBt;qt.deleteBy=gvt;qt.deleteDictionaryEntries=_Bt;qt.deleteIndex=mvt;qt.deleteObject=yvt;qt.deleteObjects=Z1e;qt.deleteRule=Evt;qt.deleteSynonym=Cvt;qt.exists=wvt;qt.findAnswers=Ivt;qt.findObject=Bvt;qt.generateSecuredApiKey=UBt;qt.getApiKey=xv;qt.getAppTask=V1e;qt.getDictionarySettings=HBt;qt.getLogs=qBt;qt.getObject=vvt;qt.getObjectPosition=Svt;qt.getObjects=Pvt;qt.getRule=xvt;qt.getSecuredApiKeyRemainingValidity=jBt;qt.getSettings=$1e;qt.getSynonym=Dvt;qt.getTask=eIe;qt.getTopUserIDs=GBt;qt.getUserID=YBt;qt.hasPendingMappings=WBt;qt.initIndex=Dv;qt.listApiKeys=zBt;qt.listClusters=KBt;qt.listIndices=JBt;qt.listUserIDs=VBt;qt.moveIndex=XBt;qt.multipleBatch=ZBt;qt.multipleGetObjects=$Bt;qt.multipleQueries=evt;qt.multipleSearchForFacetValues=tvt;qt.partialUpdateObject=kvt;qt.partialUpdateObjects=tIe;qt.removeUserID=rvt;qt.replaceAllObjects=bvt;qt.replaceAllRules=Qvt;qt.replaceAllSynonyms=Tvt;qt.replaceDictionaryEntries=nvt;qt.restoreApiKey=ivt;qt.saveDictionaryEntries=svt;qt.saveObject=Rvt;qt.saveObjects=Mj;qt.saveRule=Fvt;qt.saveRules=_j;qt.saveSynonym=Nvt;qt.saveSynonyms=Uj;qt.search=rIe;qt.searchDictionaryEntries=ovt;qt.searchForFacetValues=nIe;qt.searchRules=iIe;qt.searchSynonyms=sIe;qt.searchUserIDs=avt;qt.setDictionarySettings=lvt;qt.setSettings=Lvt;qt.updateApiKey=uvt;qt.waitAppTask=A1;qt.waitTask=$o});var lIe=H((Xar,aIe)=>{aIe.exports=oIe()});var uIe=H(rR=>{"use strict";Object.defineProperty(rR,"__esModule",{value:!0});function Uvt(){return{debug(e,t){return Promise.resolve()},info(e,t){return Promise.resolve()},error(e,t){return Promise.resolve()}}}var Hvt={Debug:1,Info:2,Error:3};rR.LogLevelEnum=Hvt;rR.createNullLogger=Uvt});var fIe=H(($ar,cIe)=>{cIe.exports=uIe()});var dIe=H(Hj=>{"use strict";Object.defineProperty(Hj,"__esModule",{value:!0});var AIe=Qe("http"),pIe=Qe("https"),qvt=Qe("url"),hIe={keepAlive:!0},jvt=new AIe.Agent(hIe),Gvt=new pIe.Agent(hIe);function Yvt({agent:e,httpAgent:t,httpsAgent:r,requesterOptions:s={}}={}){let a=t||e||jvt,n=r||e||Gvt;return{send(u){return new Promise(p=>{let d=qvt.parse(u.url),g=d.query===null?d.pathname:`${d.pathname}?${d.query}`,I={...s,agent:d.protocol==="https:"?n:a,hostname:d.hostname,path:g,method:u.method,headers:{...s&&s.headers?s.headers:{},...u.headers},...d.port!==void 0?{port:d.port||""}:{}},S=(d.protocol==="https:"?pIe:AIe).request(I,O=>{let _=[];O.on("data",G=>{_=_.concat(G)}),O.on("end",()=>{clearTimeout(T),clearTimeout(B),p({status:O.statusCode||0,content:Buffer.concat(_).toString(),isTimedOut:!1})})}),k=(O,_)=>setTimeout(()=>{S.abort(),p({status:0,content:_,isTimedOut:!0})},O*1e3),T=k(u.connectTimeout,"Connection timeout"),B;S.on("error",O=>{clearTimeout(T),clearTimeout(B),p({status:0,content:O.message,isTimedOut:!1})}),S.once("response",()=>{clearTimeout(T),B=k(u.responseTimeout,"Socket timeout")}),u.data!==void 0&&S.write(u.data),S.end()})},destroy(){return a.destroy(),n.destroy(),Promise.resolve()}}}Hj.createNodeHttpRequester=Yvt});var mIe=H((tlr,gIe)=>{gIe.exports=dIe()});var wIe=H((rlr,CIe)=>{"use strict";var yIe=s1e(),Wvt=l1e(),p1=L1e(),jj=Iv(),qj=j1e(),er=lIe(),zvt=fIe(),Kvt=mIe(),Jvt=vv();function EIe(e,t,r){let s={appId:e,apiKey:t,timeouts:{connect:2,read:5,write:30},requester:Kvt.createNodeHttpRequester(),logger:zvt.createNullLogger(),responsesCache:yIe.createNullCache(),requestsCache:yIe.createNullCache(),hostsCache:Wvt.createInMemoryCache(),userAgent:Jvt.createUserAgent(jj.version).add({segment:"Node.js",version:process.versions.node})},a={...s,...r},n=()=>u=>qj.createPersonalizationClient({...s,...u,methods:{getPersonalizationStrategy:qj.getPersonalizationStrategy,setPersonalizationStrategy:qj.setPersonalizationStrategy}});return er.createSearchClient({...a,methods:{search:er.multipleQueries,searchForFacetValues:er.multipleSearchForFacetValues,multipleBatch:er.multipleBatch,multipleGetObjects:er.multipleGetObjects,multipleQueries:er.multipleQueries,copyIndex:er.copyIndex,copySettings:er.copySettings,copyRules:er.copyRules,copySynonyms:er.copySynonyms,moveIndex:er.moveIndex,listIndices:er.listIndices,getLogs:er.getLogs,listClusters:er.listClusters,multipleSearchForFacetValues:er.multipleSearchForFacetValues,getApiKey:er.getApiKey,addApiKey:er.addApiKey,listApiKeys:er.listApiKeys,updateApiKey:er.updateApiKey,deleteApiKey:er.deleteApiKey,restoreApiKey:er.restoreApiKey,assignUserID:er.assignUserID,assignUserIDs:er.assignUserIDs,getUserID:er.getUserID,searchUserIDs:er.searchUserIDs,listUserIDs:er.listUserIDs,getTopUserIDs:er.getTopUserIDs,removeUserID:er.removeUserID,hasPendingMappings:er.hasPendingMappings,generateSecuredApiKey:er.generateSecuredApiKey,getSecuredApiKeyRemainingValidity:er.getSecuredApiKeyRemainingValidity,destroy:jj.destroy,clearDictionaryEntries:er.clearDictionaryEntries,deleteDictionaryEntries:er.deleteDictionaryEntries,getDictionarySettings:er.getDictionarySettings,getAppTask:er.getAppTask,replaceDictionaryEntries:er.replaceDictionaryEntries,saveDictionaryEntries:er.saveDictionaryEntries,searchDictionaryEntries:er.searchDictionaryEntries,setDictionarySettings:er.setDictionarySettings,waitAppTask:er.waitAppTask,customRequest:er.customRequest,initIndex:u=>p=>er.initIndex(u)(p,{methods:{batch:er.batch,delete:er.deleteIndex,findAnswers:er.findAnswers,getObject:er.getObject,getObjects:er.getObjects,saveObject:er.saveObject,saveObjects:er.saveObjects,search:er.search,searchForFacetValues:er.searchForFacetValues,waitTask:er.waitTask,setSettings:er.setSettings,getSettings:er.getSettings,partialUpdateObject:er.partialUpdateObject,partialUpdateObjects:er.partialUpdateObjects,deleteObject:er.deleteObject,deleteObjects:er.deleteObjects,deleteBy:er.deleteBy,clearObjects:er.clearObjects,browseObjects:er.browseObjects,getObjectPosition:er.getObjectPosition,findObject:er.findObject,exists:er.exists,saveSynonym:er.saveSynonym,saveSynonyms:er.saveSynonyms,getSynonym:er.getSynonym,searchSynonyms:er.searchSynonyms,browseSynonyms:er.browseSynonyms,deleteSynonym:er.deleteSynonym,clearSynonyms:er.clearSynonyms,replaceAllObjects:er.replaceAllObjects,replaceAllSynonyms:er.replaceAllSynonyms,searchRules:er.searchRules,getRule:er.getRule,deleteRule:er.deleteRule,saveRule:er.saveRule,saveRules:er.saveRules,replaceAllRules:er.replaceAllRules,browseRules:er.browseRules,clearRules:er.clearRules}}),initAnalytics:()=>u=>p1.createAnalyticsClient({...s,...u,methods:{addABTest:p1.addABTest,getABTest:p1.getABTest,getABTests:p1.getABTests,stopABTest:p1.stopABTest,deleteABTest:p1.deleteABTest}}),initPersonalization:n,initRecommendation:()=>u=>(a.logger.info("The `initRecommendation` method is deprecated. Use `initPersonalization` instead."),n()(u))}})}EIe.version=jj.version;CIe.exports=EIe});var Yj=H((nlr,Gj)=>{var IIe=wIe();Gj.exports=IIe;Gj.exports.default=IIe});var Jy=H((slr,SIe)=>{"use strict";var vIe=Object.getOwnPropertySymbols,Xvt=Object.prototype.hasOwnProperty,Zvt=Object.prototype.propertyIsEnumerable;function $vt(e){if(e==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}function eSt(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de",Object.getOwnPropertyNames(e)[0]==="5")return!1;for(var t={},r=0;r<10;r++)t["_"+String.fromCharCode(r)]=r;var s=Object.getOwnPropertyNames(t).map(function(n){return t[n]});if(s.join("")!=="0123456789")return!1;var a={};return"abcdefghijklmnopqrst".split("").forEach(function(n){a[n]=n}),Object.keys(Object.assign({},a)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}SIe.exports=eSt()?Object.assign:function(e,t){for(var r,s=$vt(e),a,n=1;n{"use strict";var Zj=Jy(),EA=typeof Symbol=="function"&&Symbol.for,kv=EA?Symbol.for("react.element"):60103,tSt=EA?Symbol.for("react.portal"):60106,rSt=EA?Symbol.for("react.fragment"):60107,nSt=EA?Symbol.for("react.strict_mode"):60108,iSt=EA?Symbol.for("react.profiler"):60114,sSt=EA?Symbol.for("react.provider"):60109,oSt=EA?Symbol.for("react.context"):60110,aSt=EA?Symbol.for("react.forward_ref"):60112,lSt=EA?Symbol.for("react.suspense"):60113,uSt=EA?Symbol.for("react.memo"):60115,cSt=EA?Symbol.for("react.lazy"):60116,PIe=typeof Symbol=="function"&&Symbol.iterator;function bv(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;rnR.length&&nR.push(e)}function Jj(e,t,r,s){var a=typeof e;(a==="undefined"||a==="boolean")&&(e=null);var n=!1;if(e===null)n=!0;else switch(a){case"string":case"number":n=!0;break;case"object":switch(e.$$typeof){case kv:case tSt:n=!0}}if(n)return r(s,e,t===""?"."+Kj(e,0):t),1;if(n=0,t=t===""?".":t+":",Array.isArray(e))for(var u=0;u{"use strict";MIe.exports=OIe()});var Vy=H((llr,nG)=>{"use strict";var ii=nG.exports;nG.exports.default=ii;var Ui="\x1B[",Qv="\x1B]",d1="\x07",iR=";",_Ie=process.env.TERM_PROGRAM==="Apple_Terminal";ii.cursorTo=(e,t)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");return typeof t!="number"?Ui+(e+1)+"G":Ui+(t+1)+";"+(e+1)+"H"};ii.cursorMove=(e,t)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");let r="";return e<0?r+=Ui+-e+"D":e>0&&(r+=Ui+e+"C"),t<0?r+=Ui+-t+"A":t>0&&(r+=Ui+t+"B"),r};ii.cursorUp=(e=1)=>Ui+e+"A";ii.cursorDown=(e=1)=>Ui+e+"B";ii.cursorForward=(e=1)=>Ui+e+"C";ii.cursorBackward=(e=1)=>Ui+e+"D";ii.cursorLeft=Ui+"G";ii.cursorSavePosition=_Ie?"\x1B7":Ui+"s";ii.cursorRestorePosition=_Ie?"\x1B8":Ui+"u";ii.cursorGetPosition=Ui+"6n";ii.cursorNextLine=Ui+"E";ii.cursorPrevLine=Ui+"F";ii.cursorHide=Ui+"?25l";ii.cursorShow=Ui+"?25h";ii.eraseLines=e=>{let t="";for(let r=0;r[Qv,"8",iR,iR,t,d1,e,Qv,"8",iR,iR,d1].join("");ii.image=(e,t={})=>{let r=`${Qv}1337;File=inline=1`;return t.width&&(r+=`;width=${t.width}`),t.height&&(r+=`;height=${t.height}`),t.preserveAspectRatio===!1&&(r+=";preserveAspectRatio=0"),r+":"+e.toString("base64")+d1};ii.iTerm={setCwd:(e=process.cwd())=>`${Qv}50;CurrentDir=${e}${d1}`,annotation:(e,t={})=>{let r=`${Qv}1337;`,s=typeof t.x<"u",a=typeof t.y<"u";if((s||a)&&!(s&&a&&typeof t.length<"u"))throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");return e=e.replace(/\|/g,""),r+=t.isHidden?"AddHiddenAnnotation=":"AddAnnotation=",t.length>0?r+=(s?[e,t.length,t.x,t.y]:[t.length,e]).join("|"):r+=e,r+d1}}});var HIe=H((ulr,iG)=>{"use strict";var UIe=(e,t)=>{for(let r of Reflect.ownKeys(t))Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r));return e};iG.exports=UIe;iG.exports.default=UIe});var jIe=H((clr,oR)=>{"use strict";var gSt=HIe(),sR=new WeakMap,qIe=(e,t={})=>{if(typeof e!="function")throw new TypeError("Expected a function");let r,s=0,a=e.displayName||e.name||"",n=function(...u){if(sR.set(n,++s),s===1)r=e.apply(this,u),e=null;else if(t.throw===!0)throw new Error(`Function \`${a}\` can only be called once`);return r};return gSt(n,e),sR.set(n,s),n};oR.exports=qIe;oR.exports.default=qIe;oR.exports.callCount=e=>{if(!sR.has(e))throw new Error(`The given function \`${e.name}\` is not wrapped by the \`onetime\` package`);return sR.get(e)}});var GIe=H((flr,aR)=>{aR.exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"];process.platform!=="win32"&&aR.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&aR.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED")});var Rv=H((Alr,y1)=>{var Vs=global.process,Xy=function(e){return e&&typeof e=="object"&&typeof e.removeListener=="function"&&typeof e.emit=="function"&&typeof e.reallyExit=="function"&&typeof e.listeners=="function"&&typeof e.kill=="function"&&typeof e.pid=="number"&&typeof e.on=="function"};Xy(Vs)?(YIe=Qe("assert"),g1=GIe(),WIe=/^win/i.test(Vs.platform),Tv=Qe("events"),typeof Tv!="function"&&(Tv=Tv.EventEmitter),Vs.__signal_exit_emitter__?ja=Vs.__signal_exit_emitter__:(ja=Vs.__signal_exit_emitter__=new Tv,ja.count=0,ja.emitted={}),ja.infinite||(ja.setMaxListeners(1/0),ja.infinite=!0),y1.exports=function(e,t){if(!Xy(global.process))return function(){};YIe.equal(typeof e,"function","a callback must be provided for exit handler"),m1===!1&&sG();var r="exit";t&&t.alwaysLast&&(r="afterexit");var s=function(){ja.removeListener(r,e),ja.listeners("exit").length===0&&ja.listeners("afterexit").length===0&&lR()};return ja.on(r,e),s},lR=function(){!m1||!Xy(global.process)||(m1=!1,g1.forEach(function(t){try{Vs.removeListener(t,uR[t])}catch{}}),Vs.emit=cR,Vs.reallyExit=oG,ja.count-=1)},y1.exports.unload=lR,Zy=function(t,r,s){ja.emitted[t]||(ja.emitted[t]=!0,ja.emit(t,r,s))},uR={},g1.forEach(function(e){uR[e]=function(){if(!!Xy(global.process)){var r=Vs.listeners(e);r.length===ja.count&&(lR(),Zy("exit",null,e),Zy("afterexit",null,e),WIe&&e==="SIGHUP"&&(e="SIGINT"),Vs.kill(Vs.pid,e))}}}),y1.exports.signals=function(){return g1},m1=!1,sG=function(){m1||!Xy(global.process)||(m1=!0,ja.count+=1,g1=g1.filter(function(t){try{return Vs.on(t,uR[t]),!0}catch{return!1}}),Vs.emit=KIe,Vs.reallyExit=zIe)},y1.exports.load=sG,oG=Vs.reallyExit,zIe=function(t){!Xy(global.process)||(Vs.exitCode=t||0,Zy("exit",Vs.exitCode,null),Zy("afterexit",Vs.exitCode,null),oG.call(Vs,Vs.exitCode))},cR=Vs.emit,KIe=function(t,r){if(t==="exit"&&Xy(global.process)){r!==void 0&&(Vs.exitCode=r);var s=cR.apply(this,arguments);return Zy("exit",Vs.exitCode,null),Zy("afterexit",Vs.exitCode,null),s}else return cR.apply(this,arguments)}):y1.exports=function(){return function(){}};var YIe,g1,WIe,Tv,ja,lR,Zy,uR,m1,sG,oG,zIe,cR,KIe});var VIe=H((plr,JIe)=>{"use strict";var mSt=jIe(),ySt=Rv();JIe.exports=mSt(()=>{ySt(()=>{process.stderr.write("\x1B[?25h")},{alwaysLast:!0})})});var $y=H(E1=>{"use strict";var ESt=VIe(),fR=!1;E1.show=(e=process.stderr)=>{!e.isTTY||(fR=!1,e.write("\x1B[?25h"))};E1.hide=(e=process.stderr)=>{!e.isTTY||(ESt(),fR=!0,e.write("\x1B[?25l"))};E1.toggle=(e,t)=>{e!==void 0&&(fR=e),fR?E1.show(t):E1.hide(t)}});var e2e=H(Fv=>{"use strict";var $Ie=Fv&&Fv.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Fv,"__esModule",{value:!0});var XIe=$Ie(Vy()),ZIe=$Ie($y()),CSt=(e,{showCursor:t=!1}={})=>{let r=0,s="",a=!1,n=u=>{!t&&!a&&(ZIe.default.hide(),a=!0);let p=u+` +`;p!==s&&(s=p,e.write(XIe.default.eraseLines(r)+p),r=p.split(` +`).length)};return n.clear=()=>{e.write(XIe.default.eraseLines(r)),s="",r=0},n.done=()=>{s="",r=0,t||(ZIe.default.show(),a=!1)},n};Fv.default={create:CSt}});var t2e=H((glr,wSt)=>{wSt.exports=[{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI",pr:"SYSTEM_PULLREQUEST_PULLREQUESTID"},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY_BUILD_BASE",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Shippable",constant:"SHIPPABLE",env:"SHIPPABLE",pr:{IS_PULL_REQUEST:"true"}},{name:"Solano CI",constant:"SOLANO",env:"TDDIUM",pr:"TDDIUM_PR_ID"},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}}]});var i2e=H(Kc=>{"use strict";var n2e=t2e(),_p=process.env;Object.defineProperty(Kc,"_vendors",{value:n2e.map(function(e){return e.constant})});Kc.name=null;Kc.isPR=null;n2e.forEach(function(e){var t=Array.isArray(e.env)?e.env:[e.env],r=t.every(function(s){return r2e(s)});if(Kc[e.constant]=r,r)switch(Kc.name=e.name,typeof e.pr){case"string":Kc.isPR=!!_p[e.pr];break;case"object":"env"in e.pr?Kc.isPR=e.pr.env in _p&&_p[e.pr.env]!==e.pr.ne:"any"in e.pr?Kc.isPR=e.pr.any.some(function(s){return!!_p[s]}):Kc.isPR=r2e(e.pr);break;default:Kc.isPR=null}});Kc.isCI=!!(_p.CI||_p.CONTINUOUS_INTEGRATION||_p.BUILD_NUMBER||_p.RUN_ID||Kc.name);function r2e(e){return typeof e=="string"?!!_p[e]:Object.keys(e).every(function(t){return _p[t]===e[t]})}});var AR=H((ylr,s2e)=>{"use strict";s2e.exports=i2e().isCI});var pR=H((Elr,o2e)=>{"use strict";var ISt=e=>{let t=new Set;do for(let r of Reflect.ownKeys(e))t.add([e,r]);while((e=Reflect.getPrototypeOf(e))&&e!==Object.prototype);return t};o2e.exports=(e,{include:t,exclude:r}={})=>{let s=a=>{let n=u=>typeof u=="string"?a===u:u.test(a);return t?t.some(n):r?!r.some(n):!0};for(let[a,n]of ISt(e.constructor.prototype)){if(n==="constructor"||!s(n))continue;let u=Reflect.getOwnPropertyDescriptor(a,n);u&&typeof u.value=="function"&&(e[n]=e[n].bind(e))}return e}});var p2e=H(Ti=>{"use strict";Object.defineProperty(Ti,"__esModule",{value:!0});var w1,Ov,yR,ER,pG;typeof window>"u"||typeof MessageChannel!="function"?(C1=null,aG=null,lG=function(){if(C1!==null)try{var e=Ti.unstable_now();C1(!0,e),C1=null}catch(t){throw setTimeout(lG,0),t}},a2e=Date.now(),Ti.unstable_now=function(){return Date.now()-a2e},w1=function(e){C1!==null?setTimeout(w1,0,e):(C1=e,setTimeout(lG,0))},Ov=function(e,t){aG=setTimeout(e,t)},yR=function(){clearTimeout(aG)},ER=function(){return!1},pG=Ti.unstable_forceFrameRate=function(){}):(hR=window.performance,uG=window.Date,l2e=window.setTimeout,u2e=window.clearTimeout,typeof console<"u"&&(c2e=window.cancelAnimationFrame,typeof window.requestAnimationFrame!="function"&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),typeof c2e!="function"&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills")),typeof hR=="object"&&typeof hR.now=="function"?Ti.unstable_now=function(){return hR.now()}:(f2e=uG.now(),Ti.unstable_now=function(){return uG.now()-f2e}),Nv=!1,Lv=null,dR=-1,cG=5,fG=0,ER=function(){return Ti.unstable_now()>=fG},pG=function(){},Ti.unstable_forceFrameRate=function(e){0>e||125mR(u,r))d!==void 0&&0>mR(d,u)?(e[s]=d,e[p]=r,s=p):(e[s]=u,e[n]=r,s=n);else if(d!==void 0&&0>mR(d,r))e[s]=d,e[p]=r,s=p;else break e}}return t}return null}function mR(e,t){var r=e.sortIndex-t.sortIndex;return r!==0?r:e.id-t.id}var CA=[],gg=[],BSt=1,Du=null,Vl=3,wR=!1,eE=!1,Mv=!1;function IR(e){for(var t=Of(gg);t!==null;){if(t.callback===null)CR(gg);else if(t.startTime<=e)CR(gg),t.sortIndex=t.expirationTime,hG(CA,t);else break;t=Of(gg)}}function dG(e){if(Mv=!1,IR(e),!eE)if(Of(CA)!==null)eE=!0,w1(gG);else{var t=Of(gg);t!==null&&Ov(dG,t.startTime-e)}}function gG(e,t){eE=!1,Mv&&(Mv=!1,yR()),wR=!0;var r=Vl;try{for(IR(t),Du=Of(CA);Du!==null&&(!(Du.expirationTime>t)||e&&!ER());){var s=Du.callback;if(s!==null){Du.callback=null,Vl=Du.priorityLevel;var a=s(Du.expirationTime<=t);t=Ti.unstable_now(),typeof a=="function"?Du.callback=a:Du===Of(CA)&&CR(CA),IR(t)}else CR(CA);Du=Of(CA)}if(Du!==null)var n=!0;else{var u=Of(gg);u!==null&&Ov(dG,u.startTime-t),n=!1}return n}finally{Du=null,Vl=r,wR=!1}}function A2e(e){switch(e){case 1:return-1;case 2:return 250;case 5:return 1073741823;case 4:return 1e4;default:return 5e3}}var vSt=pG;Ti.unstable_ImmediatePriority=1;Ti.unstable_UserBlockingPriority=2;Ti.unstable_NormalPriority=3;Ti.unstable_IdlePriority=5;Ti.unstable_LowPriority=4;Ti.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var r=Vl;Vl=e;try{return t()}finally{Vl=r}};Ti.unstable_next=function(e){switch(Vl){case 1:case 2:case 3:var t=3;break;default:t=Vl}var r=Vl;Vl=t;try{return e()}finally{Vl=r}};Ti.unstable_scheduleCallback=function(e,t,r){var s=Ti.unstable_now();if(typeof r=="object"&&r!==null){var a=r.delay;a=typeof a=="number"&&0s?(e.sortIndex=a,hG(gg,e),Of(CA)===null&&e===Of(gg)&&(Mv?yR():Mv=!0,Ov(dG,a-s))):(e.sortIndex=r,hG(CA,e),eE||wR||(eE=!0,w1(gG))),e};Ti.unstable_cancelCallback=function(e){e.callback=null};Ti.unstable_wrapCallback=function(e){var t=Vl;return function(){var r=Vl;Vl=t;try{return e.apply(this,arguments)}finally{Vl=r}}};Ti.unstable_getCurrentPriorityLevel=function(){return Vl};Ti.unstable_shouldYield=function(){var e=Ti.unstable_now();IR(e);var t=Of(CA);return t!==Du&&Du!==null&&t!==null&&t.callback!==null&&t.startTime<=e&&t.expirationTime{"use strict";h2e.exports=p2e()});var d2e=H((Ilr,_v)=>{_v.exports=function e(t){"use strict";var r=Jy(),s=Qi(),a=tE();function n(A){for(var f="https://reactjs.org/docs/error-decoder.html?invariant="+A,y=1;yRi||(A.current=Uo[Ri],Uo[Ri]=null,Ri--)}function cr(A,f){Ri++,Uo[Ri]=A.current,A.current=f}var On={},Fr={current:On},rn={current:!1},Zt=On;function qe(A,f){var y=A.type.contextTypes;if(!y)return On;var x=A.stateNode;if(x&&x.__reactInternalMemoizedUnmaskedChildContext===f)return x.__reactInternalMemoizedMaskedChildContext;var D={},N;for(N in y)D[N]=f[N];return x&&(A=A.stateNode,A.__reactInternalMemoizedUnmaskedChildContext=f,A.__reactInternalMemoizedMaskedChildContext=D),D}function Mr(A){return A=A.childContextTypes,A!=null}function $s(A){mr(rn,A),mr(Fr,A)}function Cr(A){mr(rn,A),mr(Fr,A)}function Ga(A,f,y){if(Fr.current!==On)throw Error(n(168));cr(Fr,f,A),cr(rn,y,A)}function hl(A,f,y){var x=A.stateNode;if(A=f.childContextTypes,typeof x.getChildContext!="function")return y;x=x.getChildContext();for(var D in x)if(!(D in A))throw Error(n(108,ye(f)||"Unknown",D));return r({},y,{},x)}function vo(A){var f=A.stateNode;return f=f&&f.__reactInternalMemoizedMergedChildContext||On,Zt=Fr.current,cr(Fr,f,A),cr(rn,rn.current,A),!0}function Ia(A,f,y){var x=A.stateNode;if(!x)throw Error(n(169));y?(f=hl(A,f,Zt),x.__reactInternalMemoizedMergedChildContext=f,mr(rn,A),mr(Fr,A),cr(Fr,f,A)):mr(rn,A),cr(rn,y,A)}var oc=a.unstable_runWithPriority,Ba=a.unstable_scheduleCallback,ke=a.unstable_cancelCallback,Ht=a.unstable_shouldYield,Ya=a.unstable_requestPaint,ji=a.unstable_now,bu=a.unstable_getCurrentPriorityLevel,Wt=a.unstable_ImmediatePriority,va=a.unstable_UserBlockingPriority,ru=a.unstable_NormalPriority,Qu=a.unstable_LowPriority,Wa=a.unstable_IdlePriority,nu={},si=Ya!==void 0?Ya:function(){},yn=null,So=null,za=!1,Ho=ji(),pn=1e4>Ho?ji:function(){return ji()-Ho};function eo(){switch(bu()){case Wt:return 99;case va:return 98;case ru:return 97;case Qu:return 96;case Wa:return 95;default:throw Error(n(332))}}function it(A){switch(A){case 99:return Wt;case 98:return va;case 97:return ru;case 96:return Qu;case 95:return Wa;default:throw Error(n(332))}}function Kn(A,f){return A=it(A),oc(A,f)}function Ka(A,f,y){return A=it(A),Ba(A,f,y)}function dl(A){return yn===null?(yn=[A],So=Ba(Wt,gl)):yn.push(A),nu}function nn(){if(So!==null){var A=So;So=null,ke(A)}gl()}function gl(){if(!za&&yn!==null){za=!0;var A=0;try{var f=yn;Kn(99,function(){for(;A=f&&(Yn=!0),A.firstContext=null)}function Qn(A,f){if(Us!==A&&f!==!1&&f!==0)if((typeof f!="number"||f===1073741823)&&(Us=A,f=1073741823),f={context:A,observedBits:f,next:null},vi===null){if(fs===null)throw Error(n(308));vi=f,fs.dependencies={expirationTime:0,firstContext:f,responders:null}}else vi=vi.next=f;return Q?A._currentValue:A._currentValue2}var ti=!1;function qn(A){return{baseState:A,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function Mn(A){return{baseState:A.baseState,firstUpdate:A.firstUpdate,lastUpdate:A.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function Jn(A,f){return{expirationTime:A,suspenseConfig:f,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function Je(A,f){A.lastUpdate===null?A.firstUpdate=A.lastUpdate=f:(A.lastUpdate.next=f,A.lastUpdate=f)}function nt(A,f){var y=A.alternate;if(y===null){var x=A.updateQueue,D=null;x===null&&(x=A.updateQueue=qn(A.memoizedState))}else x=A.updateQueue,D=y.updateQueue,x===null?D===null?(x=A.updateQueue=qn(A.memoizedState),D=y.updateQueue=qn(y.memoizedState)):x=A.updateQueue=Mn(D):D===null&&(D=y.updateQueue=Mn(x));D===null||x===D?Je(x,f):x.lastUpdate===null||D.lastUpdate===null?(Je(x,f),Je(D,f)):(Je(x,f),D.lastUpdate=f)}function Tt(A,f){var y=A.updateQueue;y=y===null?A.updateQueue=qn(A.memoizedState):dr(A,y),y.lastCapturedUpdate===null?y.firstCapturedUpdate=y.lastCapturedUpdate=f:(y.lastCapturedUpdate.next=f,y.lastCapturedUpdate=f)}function dr(A,f){var y=A.alternate;return y!==null&&f===y.updateQueue&&(f=A.updateQueue=Mn(f)),f}function te(A,f,y,x,D,N){switch(y.tag){case 1:return A=y.payload,typeof A=="function"?A.call(N,x,D):A;case 3:A.effectTag=A.effectTag&-4097|64;case 0:if(A=y.payload,D=typeof A=="function"?A.call(N,x,D):A,D==null)break;return r({},x,D);case 2:ti=!0}return x}function ve(A,f,y,x,D){ti=!1,f=dr(A,f);for(var N=f.baseState,j=null,we=0,me=f.firstUpdate,Be=N;me!==null;){var It=me.expirationTime;ItGt?(ur=ht,ht=null):ur=ht.sibling;var Rt=gr(ie,ht,ae[Gt],Oe);if(Rt===null){ht===null&&(ht=ur);break}A&&ht&&Rt.alternate===null&&f(ie,ht),$=N(Rt,$,Gt),jt===null?lt=Rt:jt.sibling=Rt,jt=Rt,ht=ur}if(Gt===ae.length)return y(ie,ht),lt;if(ht===null){for(;GtGt?(ur=ht,ht=null):ur=ht.sibling;var ln=gr(ie,ht,Rt.value,Oe);if(ln===null){ht===null&&(ht=ur);break}A&&ht&&ln.alternate===null&&f(ie,ht),$=N(ln,$,Gt),jt===null?lt=ln:jt.sibling=ln,jt=ln,ht=ur}if(Rt.done)return y(ie,ht),lt;if(ht===null){for(;!Rt.done;Gt++,Rt=ae.next())Rt=_r(ie,Rt.value,Oe),Rt!==null&&($=N(Rt,$,Gt),jt===null?lt=Rt:jt.sibling=Rt,jt=Rt);return lt}for(ht=x(ie,ht);!Rt.done;Gt++,Rt=ae.next())Rt=an(ht,ie,Gt,Rt.value,Oe),Rt!==null&&(A&&Rt.alternate!==null&&ht.delete(Rt.key===null?Gt:Rt.key),$=N(Rt,$,Gt),jt===null?lt=Rt:jt.sibling=Rt,jt=Rt);return A&&ht.forEach(function(mm){return f(ie,mm)}),lt}return function(ie,$,ae,Oe){var lt=typeof ae=="object"&&ae!==null&&ae.type===I&&ae.key===null;lt&&(ae=ae.props.children);var jt=typeof ae=="object"&&ae!==null;if(jt)switch(ae.$$typeof){case d:e:{for(jt=ae.key,lt=$;lt!==null;){if(lt.key===jt)if(lt.tag===7?ae.type===I:lt.elementType===ae.type){y(ie,lt.sibling),$=D(lt,ae.type===I?ae.props.children:ae.props,Oe),$.ref=xo(ie,lt,ae),$.return=ie,ie=$;break e}else{y(ie,lt);break}else f(ie,lt);lt=lt.sibling}ae.type===I?($=Ki(ae.props.children,ie.mode,Oe,ae.key),$.return=ie,ie=$):(Oe=xl(ae.type,ae.key,ae.props,null,ie.mode,Oe),Oe.ref=xo(ie,$,ae),Oe.return=ie,ie=Oe)}return j(ie);case g:e:{for(lt=ae.key;$!==null;){if($.key===lt)if($.tag===4&&$.stateNode.containerInfo===ae.containerInfo&&$.stateNode.implementation===ae.implementation){y(ie,$.sibling),$=D($,ae.children||[],Oe),$.return=ie,ie=$;break e}else{y(ie,$);break}else f(ie,$);$=$.sibling}$=vc(ae,ie.mode,Oe),$.return=ie,ie=$}return j(ie)}if(typeof ae=="string"||typeof ae=="number")return ae=""+ae,$!==null&&$.tag===6?(y(ie,$.sibling),$=D($,ae,Oe),$.return=ie,ie=$):(y(ie,$),$=Bc(ae,ie.mode,Oe),$.return=ie,ie=$),j(ie);if(ra(ae))return ks(ie,$,ae,Oe);if(he(ae))return Bn(ie,$,ae,Oe);if(jt&&Sa(ie,ae),typeof ae>"u"&&!lt)switch(ie.tag){case 1:case 0:throw ie=ie.type,Error(n(152,ie.displayName||ie.name||"Component"))}return y(ie,$)}}var qs=lc(!0),su=lc(!1),co={},Sn={current:co},Do={current:co},Cs={current:co};function Vn(A){if(A===co)throw Error(n(174));return A}function ou(A,f){cr(Cs,f,A),cr(Do,A,A),cr(Sn,co,A),f=le(f),mr(Sn,A),cr(Sn,f,A)}function ws(A){mr(Sn,A),mr(Do,A),mr(Cs,A)}function Zc(A){var f=Vn(Cs.current),y=Vn(Sn.current);f=re(y,A.type,f),y!==f&&(cr(Do,A,A),cr(Sn,f,A))}function au(A){Do.current===A&&(mr(Sn,A),mr(Do,A))}var fr={current:0};function Pa(A){for(var f=A;f!==null;){if(f.tag===13){var y=f.memoizedState;if(y!==null&&(y=y.dehydrated,y===null||wo(y)||Oo(y)))return f}else if(f.tag===19&&f.memoizedProps.revealOrder!==void 0){if((f.effectTag&64)!==0)return f}else if(f.child!==null){f.child.return=f,f=f.child;continue}if(f===A)break;for(;f.sibling===null;){if(f.return===null||f.return===A)return null;f=f.return}f.sibling.return=f.return,f=f.sibling}return null}function uc(A,f){return{responder:A,props:f}}var na=u.ReactCurrentDispatcher,In=u.ReactCurrentBatchConfig,fo=0,Pi=null,qr=null,Xn=null,js=null,Zr=null,Is=null,Bs=0,W=null,Qt=0,Gs=!1,Pn=null,ro=0;function st(){throw Error(n(321))}function xa(A,f){if(f===null)return!1;for(var y=0;yBs&&(Bs=It,Pl(Bs))):(zf(It,me.suspenseConfig),N=me.eagerReducer===A?me.eagerState:A(N,me.action)),j=me,me=me.next}while(me!==null&&me!==x);Be||(we=j,D=N),oi(N,f.memoizedState)||(Yn=!0),f.memoizedState=N,f.baseUpdate=we,f.baseState=D,y.lastRenderedState=N}return[f.memoizedState,y.dispatch]}function uu(A){var f=no();return typeof A=="function"&&(A=A()),f.memoizedState=f.baseState=A,A=f.queue={last:null,dispatch:null,lastRenderedReducer:Qr,lastRenderedState:A},A=A.dispatch=Ac.bind(null,Pi,A),[f.memoizedState,A]}function cu(A){return Ys(Qr,A)}function fu(A,f,y,x){return A={tag:A,create:f,destroy:y,deps:x,next:null},W===null?(W={lastEffect:null},W.lastEffect=A.next=A):(f=W.lastEffect,f===null?W.lastEffect=A.next=A:(y=f.next,f.next=A,A.next=y,W.lastEffect=A)),A}function ml(A,f,y,x){var D=no();Qt|=A,D.memoizedState=fu(f,y,void 0,x===void 0?null:x)}function ia(A,f,y,x){var D=qo();x=x===void 0?null:x;var N=void 0;if(qr!==null){var j=qr.memoizedState;if(N=j.destroy,x!==null&&xa(x,j.deps)){fu(0,y,N,x);return}}Qt|=A,D.memoizedState=fu(f,y,N,x)}function Dt(A,f){return ml(516,192,A,f)}function $c(A,f){return ia(516,192,A,f)}function cc(A,f){if(typeof f=="function")return A=A(),f(A),function(){f(null)};if(f!=null)return A=A(),f.current=A,function(){f.current=null}}function fc(){}function yl(A,f){return no().memoizedState=[A,f===void 0?null:f],A}function ef(A,f){var y=qo();f=f===void 0?null:f;var x=y.memoizedState;return x!==null&&f!==null&&xa(f,x[1])?x[0]:(y.memoizedState=[A,f],A)}function Ac(A,f,y){if(!(25>ro))throw Error(n(301));var x=A.alternate;if(A===Pi||x!==null&&x===Pi)if(Gs=!0,A={expirationTime:fo,suspenseConfig:null,action:y,eagerReducer:null,eagerState:null,next:null},Pn===null&&(Pn=new Map),y=Pn.get(f),y===void 0)Pn.set(f,A);else{for(f=y;f.next!==null;)f=f.next;f.next=A}else{var D=Rn(),N=yt.suspense;D=Ss(D,A,N),N={expirationTime:D,suspenseConfig:N,action:y,eagerReducer:null,eagerState:null,next:null};var j=f.last;if(j===null)N.next=N;else{var we=j.next;we!==null&&(N.next=we),j.next=N}if(f.last=N,A.expirationTime===0&&(x===null||x.expirationTime===0)&&(x=f.lastRenderedReducer,x!==null))try{var me=f.lastRenderedState,Be=x(me,y);if(N.eagerReducer=x,N.eagerState=Be,oi(Be,me))return}catch{}finally{}ki(A,D)}}var jo={readContext:Qn,useCallback:st,useContext:st,useEffect:st,useImperativeHandle:st,useLayoutEffect:st,useMemo:st,useReducer:st,useRef:st,useState:st,useDebugValue:st,useResponder:st,useDeferredValue:st,useTransition:st},Zp={readContext:Qn,useCallback:yl,useContext:Qn,useEffect:Dt,useImperativeHandle:function(A,f,y){return y=y!=null?y.concat([A]):null,ml(4,36,cc.bind(null,f,A),y)},useLayoutEffect:function(A,f){return ml(4,36,A,f)},useMemo:function(A,f){var y=no();return f=f===void 0?null:f,A=A(),y.memoizedState=[A,f],A},useReducer:function(A,f,y){var x=no();return f=y!==void 0?y(f):f,x.memoizedState=x.baseState=f,A=x.queue={last:null,dispatch:null,lastRenderedReducer:A,lastRenderedState:f},A=A.dispatch=Ac.bind(null,Pi,A),[x.memoizedState,A]},useRef:function(A){var f=no();return A={current:A},f.memoizedState=A},useState:uu,useDebugValue:fc,useResponder:uc,useDeferredValue:function(A,f){var y=uu(A),x=y[0],D=y[1];return Dt(function(){a.unstable_next(function(){var N=In.suspense;In.suspense=f===void 0?null:f;try{D(A)}finally{In.suspense=N}})},[A,f]),x},useTransition:function(A){var f=uu(!1),y=f[0],x=f[1];return[yl(function(D){x(!0),a.unstable_next(function(){var N=In.suspense;In.suspense=A===void 0?null:A;try{x(!1),D()}finally{In.suspense=N}})},[A,y]),y]}},tf={readContext:Qn,useCallback:ef,useContext:Qn,useEffect:$c,useImperativeHandle:function(A,f,y){return y=y!=null?y.concat([A]):null,ia(4,36,cc.bind(null,f,A),y)},useLayoutEffect:function(A,f){return ia(4,36,A,f)},useMemo:function(A,f){var y=qo();f=f===void 0?null:f;var x=y.memoizedState;return x!==null&&f!==null&&xa(f,x[1])?x[0]:(A=A(),y.memoizedState=[A,f],A)},useReducer:Ys,useRef:function(){return qo().memoizedState},useState:cu,useDebugValue:fc,useResponder:uc,useDeferredValue:function(A,f){var y=cu(A),x=y[0],D=y[1];return $c(function(){a.unstable_next(function(){var N=In.suspense;In.suspense=f===void 0?null:f;try{D(A)}finally{In.suspense=N}})},[A,f]),x},useTransition:function(A){var f=cu(!1),y=f[0],x=f[1];return[ef(function(D){x(!0),a.unstable_next(function(){var N=In.suspense;In.suspense=A===void 0?null:A;try{x(!1),D()}finally{In.suspense=N}})},[A,y]),y]}},ai=null,ns=null,Yi=!1;function El(A,f){var y=li(5,null,null,0);y.elementType="DELETED",y.type="DELETED",y.stateNode=f,y.return=A,y.effectTag=8,A.lastEffect!==null?(A.lastEffect.nextEffect=y,A.lastEffect=y):A.firstEffect=A.lastEffect=y}function pc(A,f){switch(A.tag){case 5:return f=Lo(f,A.type,A.pendingProps),f!==null?(A.stateNode=f,!0):!1;case 6:return f=cs(f,A.pendingProps),f!==null?(A.stateNode=f,!0):!1;case 13:return!1;default:return!1}}function Ja(A){if(Yi){var f=ns;if(f){var y=f;if(!pc(A,f)){if(f=ta(y),!f||!pc(A,f)){A.effectTag=A.effectTag&-1025|2,Yi=!1,ai=A;return}El(ai,y)}ai=A,ns=pl(f)}else A.effectTag=A.effectTag&-1025|2,Yi=!1,ai=A}}function Tu(A){for(A=A.return;A!==null&&A.tag!==5&&A.tag!==3&&A.tag!==13;)A=A.return;ai=A}function io(A){if(!w||A!==ai)return!1;if(!Yi)return Tu(A),Yi=!0,!1;var f=A.type;if(A.tag!==5||f!=="head"&&f!=="body"&&!Me(f,A.memoizedProps))for(f=ns;f;)El(A,f),f=ta(f);if(Tu(A),A.tag===13){if(!w)throw Error(n(316));if(A=A.memoizedState,A=A!==null?A.dehydrated:null,!A)throw Error(n(317));ns=Io(A)}else ns=ai?ta(A.stateNode):null;return!0}function Au(){w&&(ns=ai=null,Yi=!1)}var rf=u.ReactCurrentOwner,Yn=!1;function sn(A,f,y,x){f.child=A===null?su(f,null,y,x):qs(f,A.child,y,x)}function Li(A,f,y,x,D){y=y.render;var N=f.ref;return mi(f,D),x=lu(A,f,y,x,N,D),A!==null&&!Yn?(f.updateQueue=A.updateQueue,f.effectTag&=-517,A.expirationTime<=D&&(A.expirationTime=0),hn(A,f,D)):(f.effectTag|=1,sn(A,f,x,D),f.child)}function nf(A,f,y,x,D,N){if(A===null){var j=y.type;return typeof j=="function"&&!Ic(j)&&j.defaultProps===void 0&&y.compare===null&&y.defaultProps===void 0?(f.tag=15,f.type=j,sf(A,f,j,x,D,N)):(A=xl(y.type,null,x,null,f.mode,N),A.ref=f.ref,A.return=f,f.child=A)}return j=A.child,Df)&&vs.set(A,f)))}}function Za(A,f){A.expirationTimeA?f:A)}function on(A){if(A.lastExpiredTime!==0)A.callbackExpirationTime=1073741823,A.callbackPriority=99,A.callbackNode=dl(yc.bind(null,A));else{var f=Sl(A),y=A.callbackNode;if(f===0)y!==null&&(A.callbackNode=null,A.callbackExpirationTime=0,A.callbackPriority=90);else{var x=Rn();if(f===1073741823?x=99:f===1||f===2?x=95:(x=10*(1073741821-f)-10*(1073741821-x),x=0>=x?99:250>=x?98:5250>=x?97:95),y!==null){var D=A.callbackPriority;if(A.callbackExpirationTime===f&&D>=x)return;y!==nu&&ke(y)}A.callbackExpirationTime=f,A.callbackPriority=x,f=f===1073741823?dl(yc.bind(null,A)):Ka(x,GA.bind(null,A),{timeout:10*(1073741821-f)-pn()}),A.callbackNode=f}}}function GA(A,f){if(vl=0,f)return f=Rn(),Dl(A,f),on(A),null;var y=Sl(A);if(y!==0){if(f=A.callbackNode,(ot&(dn|Dn))!==ar)throw Error(n(327));if(go(),A===Gr&&y===Wr||hs(A,y),Pt!==null){var x=ot;ot|=dn;var D=du(A);do try{om();break}catch(we){hu(A,we)}while(1);if(uo(),ot=x,Da.current=D,Nr===wl)throw f=Il,hs(A,y),Ds(A,y),on(A),f;if(Pt===null)switch(D=A.finishedWork=A.current.alternate,A.finishedExpirationTime=y,x=Nr,Gr=null,x){case ps:case wl:throw Error(n(345));case Mi:Dl(A,2=y){A.lastPingedTime=y,hs(A,y);break}}if(N=Sl(A),N!==0&&N!==y)break;if(x!==0&&x!==y){A.lastPingedTime=x;break}A.timeoutHandle=Te(zi.bind(null,A),D);break}zi(A);break;case ho:if(Ds(A,y),x=A.lastSuspendedTime,y===x&&(A.nextKnownPendingLevel=Ec(D)),aa&&(D=A.lastPingedTime,D===0||D>=y)){A.lastPingedTime=y,hs(A,y);break}if(D=Sl(A),D!==0&&D!==y)break;if(x!==0&&x!==y){A.lastPingedTime=x;break}if(To!==1073741823?x=10*(1073741821-To)-pn():ui===1073741823?x=0:(x=10*(1073741821-ui)-5e3,D=pn(),y=10*(1073741821-y)-D,x=D-x,0>x&&(x=0),x=(120>x?120:480>x?480:1080>x?1080:1920>x?1920:3e3>x?3e3:4320>x?4320:1960*eh(x/1960))-x,y=x?x=0:(D=j.busyDelayMs|0,N=pn()-(10*(1073741821-N)-(j.timeoutMs|0||5e3)),x=N<=D?0:D+x-N),10 component higher in the tree to provide a loading indicator or placeholder to display.`+_o(D))}Nr!==oa&&(Nr=Mi),N=pu(N,D),me=x;do{switch(me.tag){case 3:j=N,me.effectTag|=4096,me.expirationTime=f;var $=qA(me,j,f);Tt(me,$);break e;case 1:j=N;var ae=me.type,Oe=me.stateNode;if((me.effectTag&64)===0&&(typeof ae.getDerivedStateFromError=="function"||Oe!==null&&typeof Oe.componentDidCatch=="function"&&(Wi===null||!Wi.has(Oe)))){me.effectTag|=4096,me.expirationTime=f;var lt=jA(me,j,f);Tt(me,lt);break e}}me=me.return}while(me!==null)}Pt=zA(Pt)}catch(jt){f=jt;continue}break}while(1)}function du(){var A=Da.current;return Da.current=jo,A===null?jo:A}function zf(A,f){AGo&&(Go=A)}function sm(){for(;Pt!==null;)Pt=WA(Pt)}function om(){for(;Pt!==null&&!Ht();)Pt=WA(Pt)}function WA(A){var f=JA(A.alternate,A,Wr);return A.memoizedProps=A.pendingProps,f===null&&(f=zA(A)),Yf.current=null,f}function zA(A){Pt=A;do{var f=Pt.alternate;if(A=Pt.return,(Pt.effectTag&2048)===0){e:{var y=f;f=Pt;var x=Wr,D=f.pendingProps;switch(f.tag){case 2:break;case 16:break;case 15:case 0:break;case 1:Mr(f.type)&&$s(f);break;case 3:ws(f),Cr(f),D=f.stateNode,D.pendingContext&&(D.context=D.pendingContext,D.pendingContext=null),(y===null||y.child===null)&&io(f)&&Zn(f),Ws(f);break;case 5:au(f);var N=Vn(Cs.current);if(x=f.type,y!==null&&f.stateNode!=null)Oi(y,f,x,D,N),y.ref!==f.ref&&(f.effectTag|=128);else if(D){if(y=Vn(Sn.current),io(f)){if(D=f,!w)throw Error(n(175));y=Vc(D.stateNode,D.type,D.memoizedProps,N,y,D),D.updateQueue=y,y=y!==null,y&&Zn(f)}else{var j=Bt(x,D,N,y,f);so(j,f,!1,!1),f.stateNode=j,ct(j,x,D,N,y)&&Zn(f)}f.ref!==null&&(f.effectTag|=128)}else if(f.stateNode===null)throw Error(n(166));break;case 6:if(y&&f.stateNode!=null)Yr(y,f,y.memoizedProps,D);else{if(typeof D!="string"&&f.stateNode===null)throw Error(n(166));if(y=Vn(Cs.current),N=Vn(Sn.current),io(f)){if(y=f,!w)throw Error(n(176));(y=Xc(y.stateNode,y.memoizedProps,y))&&Zn(f)}else f.stateNode=Ze(D,y,N,f)}break;case 11:break;case 13:if(mr(fr,f),D=f.memoizedState,(f.effectTag&64)!==0){f.expirationTime=x;break e}D=D!==null,N=!1,y===null?f.memoizedProps.fallback!==void 0&&io(f):(x=y.memoizedState,N=x!==null,D||x===null||(x=y.child.sibling,x!==null&&(j=f.firstEffect,j!==null?(f.firstEffect=x,x.nextEffect=j):(f.firstEffect=f.lastEffect=x,x.nextEffect=null),x.effectTag=8))),D&&!N&&(f.mode&2)!==0&&(y===null&&f.memoizedProps.unstable_avoidThisFallback!==!0||(fr.current&1)!==0?Nr===ps&&(Nr=zs):((Nr===ps||Nr===zs)&&(Nr=ho),Go!==0&&Gr!==null&&(Ds(Gr,Wr),XA(Gr,Go)))),b&&D&&(f.effectTag|=4),v&&(D||N)&&(f.effectTag|=4);break;case 7:break;case 8:break;case 12:break;case 4:ws(f),Ws(f);break;case 10:Si(f);break;case 9:break;case 14:break;case 17:Mr(f.type)&&$s(f);break;case 19:if(mr(fr,f),D=f.memoizedState,D===null)break;if(N=(f.effectTag&64)!==0,j=D.rendering,j===null){if(N)bo(D,!1);else if(Nr!==ps||y!==null&&(y.effectTag&64)!==0)for(y=f.child;y!==null;){if(j=Pa(y),j!==null){for(f.effectTag|=64,bo(D,!1),y=j.updateQueue,y!==null&&(f.updateQueue=y,f.effectTag|=4),D.lastEffect===null&&(f.firstEffect=null),f.lastEffect=D.lastEffect,y=x,D=f.child;D!==null;)N=D,x=y,N.effectTag&=2,N.nextEffect=null,N.firstEffect=null,N.lastEffect=null,j=N.alternate,j===null?(N.childExpirationTime=0,N.expirationTime=x,N.child=null,N.memoizedProps=null,N.memoizedState=null,N.updateQueue=null,N.dependencies=null):(N.childExpirationTime=j.childExpirationTime,N.expirationTime=j.expirationTime,N.child=j.child,N.memoizedProps=j.memoizedProps,N.memoizedState=j.memoizedState,N.updateQueue=j.updateQueue,x=j.dependencies,N.dependencies=x===null?null:{expirationTime:x.expirationTime,firstContext:x.firstContext,responders:x.responders}),D=D.sibling;cr(fr,fr.current&1|2,f),f=f.child;break e}y=y.sibling}}else{if(!N)if(y=Pa(j),y!==null){if(f.effectTag|=64,N=!0,y=y.updateQueue,y!==null&&(f.updateQueue=y,f.effectTag|=4),bo(D,!0),D.tail===null&&D.tailMode==="hidden"&&!j.alternate){f=f.lastEffect=D.lastEffect,f!==null&&(f.nextEffect=null);break}}else pn()>D.tailExpiration&&1D&&(D=x),j>D&&(D=j),N=N.sibling;y.childExpirationTime=D}if(f!==null)return f;A!==null&&(A.effectTag&2048)===0&&(A.firstEffect===null&&(A.firstEffect=Pt.firstEffect),Pt.lastEffect!==null&&(A.lastEffect!==null&&(A.lastEffect.nextEffect=Pt.firstEffect),A.lastEffect=Pt.lastEffect),1A?f:A}function zi(A){var f=eo();return Kn(99,am.bind(null,A,f)),null}function am(A,f){do go();while(la!==null);if((ot&(dn|Dn))!==ar)throw Error(n(327));var y=A.finishedWork,x=A.finishedExpirationTime;if(y===null)return null;if(A.finishedWork=null,A.finishedExpirationTime=0,y===A.current)throw Error(n(177));A.callbackNode=null,A.callbackExpirationTime=0,A.callbackPriority=90,A.nextKnownPendingLevel=0;var D=Ec(y);if(A.firstPendingTime=D,x<=A.lastSuspendedTime?A.firstSuspendedTime=A.lastSuspendedTime=A.nextKnownPendingLevel=0:x<=A.firstSuspendedTime&&(A.firstSuspendedTime=x-1),x<=A.lastPingedTime&&(A.lastPingedTime=0),x<=A.lastExpiredTime&&(A.lastExpiredTime=0),A===Gr&&(Pt=Gr=null,Wr=0),1=y?xn(A,f,y):(cr(fr,fr.current&1,f),f=hn(A,f,y),f!==null?f.sibling:null);cr(fr,fr.current&1,f);break;case 19:if(x=f.childExpirationTime>=y,(A.effectTag&64)!==0){if(x)return sa(A,f,y);f.effectTag|=64}if(D=f.memoizedState,D!==null&&(D.rendering=null,D.tail=null),cr(fr,fr.current,f),!x)return null}return hn(A,f,y)}Yn=!1}}else Yn=!1;switch(f.expirationTime=0,f.tag){case 2:if(x=f.type,A!==null&&(A.alternate=null,f.alternate=null,f.effectTag|=2),A=f.pendingProps,D=qe(f,Fr.current),mi(f,y),D=lu(null,f,x,A,D,y),f.effectTag|=1,typeof D=="object"&&D!==null&&typeof D.render=="function"&&D.$$typeof===void 0){if(f.tag=1,qf(),Mr(x)){var N=!0;vo(f)}else N=!1;f.memoizedState=D.state!==null&&D.state!==void 0?D.state:null;var j=x.getDerivedStateFromProps;typeof j=="function"&&rr(f,x,j,A),D.updater=Xr,f.stateNode=D,D._reactInternalFiber=f,to(f,x,A,y),f=Cl(null,f,x,!0,N,y)}else f.tag=0,sn(null,f,D,y),f=f.child;return f;case 16:if(D=f.elementType,A!==null&&(A.alternate=null,f.alternate=null,f.effectTag|=2),A=f.pendingProps,De(D),D._status!==1)throw D._result;switch(D=D._result,f.type=D,N=f.tag=hm(D),A=en(D,A),N){case 0:f=Va(null,f,D,A,y);break;case 1:f=Ru(null,f,D,A,y);break;case 11:f=Li(null,f,D,A,y);break;case 14:f=nf(null,f,D,en(D.type,A),x,y);break;default:throw Error(n(306,D,""))}return f;case 0:return x=f.type,D=f.pendingProps,D=f.elementType===x?D:en(x,D),Va(A,f,x,D,y);case 1:return x=f.type,D=f.pendingProps,D=f.elementType===x?D:en(x,D),Ru(A,f,x,D,y);case 3:if(hc(f),x=f.updateQueue,x===null)throw Error(n(282));if(D=f.memoizedState,D=D!==null?D.element:null,ve(f,x,f.pendingProps,null,y),x=f.memoizedState.element,x===D)Au(),f=hn(A,f,y);else{if((D=f.stateNode.hydrate)&&(w?(ns=pl(f.stateNode.containerInfo),ai=f,D=Yi=!0):D=!1),D)for(y=su(f,null,x,y),f.child=y;y;)y.effectTag=y.effectTag&-3|1024,y=y.sibling;else sn(A,f,x,y),Au();f=f.child}return f;case 5:return Zc(f),A===null&&Ja(f),x=f.type,D=f.pendingProps,N=A!==null?A.memoizedProps:null,j=D.children,Me(x,D)?j=null:N!==null&&Me(x,N)&&(f.effectTag|=16),ko(A,f),f.mode&4&&y!==1&&Le(x,D)?(f.expirationTime=f.childExpirationTime=1,f=null):(sn(A,f,j,y),f=f.child),f;case 6:return A===null&&Ja(f),null;case 13:return xn(A,f,y);case 4:return ou(f,f.stateNode.containerInfo),x=f.pendingProps,A===null?f.child=qs(f,null,x,y):sn(A,f,x,y),f.child;case 11:return x=f.type,D=f.pendingProps,D=f.elementType===x?D:en(x,D),Li(A,f,x,D,y);case 7:return sn(A,f,f.pendingProps,y),f.child;case 8:return sn(A,f,f.pendingProps.children,y),f.child;case 12:return sn(A,f,f.pendingProps.children,y),f.child;case 10:e:{if(x=f.type._context,D=f.pendingProps,j=f.memoizedProps,N=D.value,Po(f,N),j!==null){var we=j.value;if(N=oi(we,N)?0:(typeof x._calculateChangedBits=="function"?x._calculateChangedBits(we,N):1073741823)|0,N===0){if(j.children===D.children&&!rn.current){f=hn(A,f,y);break e}}else for(we=f.child,we!==null&&(we.return=f);we!==null;){var me=we.dependencies;if(me!==null){j=we.child;for(var Be=me.firstContext;Be!==null;){if(Be.context===x&&(Be.observedBits&N)!==0){we.tag===1&&(Be=Jn(y,null),Be.tag=2,nt(we,Be)),we.expirationTime"u")return!1;var f=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(f.isDisabled||!f.supportsFiber)return!0;try{var y=f.inject(A);Cc=function(x){try{f.onCommitFiberRoot(y,x,void 0,(x.current.effectTag&64)===64)}catch{}},wc=function(x){try{f.onCommitFiberUnmount(y,x)}catch{}}}catch{}return!0}function pm(A,f,y,x){this.tag=A,this.key=y,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=f,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=x,this.effectTag=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childExpirationTime=this.expirationTime=0,this.alternate=null}function li(A,f,y,x){return new pm(A,f,y,x)}function Ic(A){return A=A.prototype,!(!A||!A.isReactComponent)}function hm(A){if(typeof A=="function")return Ic(A)?1:0;if(A!=null){if(A=A.$$typeof,A===_)return 11;if(A===se)return 14}return 2}function xs(A,f){var y=A.alternate;return y===null?(y=li(A.tag,f,A.key,A.mode),y.elementType=A.elementType,y.type=A.type,y.stateNode=A.stateNode,y.alternate=A,A.alternate=y):(y.pendingProps=f,y.effectTag=0,y.nextEffect=null,y.firstEffect=null,y.lastEffect=null),y.childExpirationTime=A.childExpirationTime,y.expirationTime=A.expirationTime,y.child=A.child,y.memoizedProps=A.memoizedProps,y.memoizedState=A.memoizedState,y.updateQueue=A.updateQueue,f=A.dependencies,y.dependencies=f===null?null:{expirationTime:f.expirationTime,firstContext:f.firstContext,responders:f.responders},y.sibling=A.sibling,y.index=A.index,y.ref=A.ref,y}function xl(A,f,y,x,D,N){var j=2;if(x=A,typeof A=="function")Ic(A)&&(j=1);else if(typeof A=="string")j=5;else e:switch(A){case I:return Ki(y.children,D,N,f);case O:j=8,D|=7;break;case S:j=8,D|=1;break;case k:return A=li(12,y,f,D|8),A.elementType=k,A.type=k,A.expirationTime=N,A;case G:return A=li(13,y,f,D),A.type=G,A.elementType=G,A.expirationTime=N,A;case X:return A=li(19,y,f,D),A.elementType=X,A.expirationTime=N,A;default:if(typeof A=="object"&&A!==null)switch(A.$$typeof){case T:j=10;break e;case B:j=9;break e;case _:j=11;break e;case se:j=14;break e;case Ae:j=16,x=null;break e}throw Error(n(130,A==null?A:typeof A,""))}return f=li(j,y,f,D),f.elementType=A,f.type=x,f.expirationTime=N,f}function Ki(A,f,y,x){return A=li(7,A,x,f),A.expirationTime=y,A}function Bc(A,f,y){return A=li(6,A,null,f),A.expirationTime=y,A}function vc(A,f,y){return f=li(4,A.children!==null?A.children:[],A.key,f),f.expirationTime=y,f.stateNode={containerInfo:A.containerInfo,pendingChildren:null,implementation:A.implementation},f}function dm(A,f,y){this.tag=f,this.current=null,this.containerInfo=A,this.pingCache=this.pendingChildren=null,this.finishedExpirationTime=0,this.finishedWork=null,this.timeoutHandle=We,this.pendingContext=this.context=null,this.hydrate=y,this.callbackNode=null,this.callbackPriority=90,this.lastExpiredTime=this.lastPingedTime=this.nextKnownPendingLevel=this.lastSuspendedTime=this.firstSuspendedTime=this.firstPendingTime=0}function VA(A,f){var y=A.firstSuspendedTime;return A=A.lastSuspendedTime,y!==0&&y>=f&&A<=f}function Ds(A,f){var y=A.firstSuspendedTime,x=A.lastSuspendedTime;yf||y===0)&&(A.lastSuspendedTime=f),f<=A.lastPingedTime&&(A.lastPingedTime=0),f<=A.lastExpiredTime&&(A.lastExpiredTime=0)}function XA(A,f){f>A.firstPendingTime&&(A.firstPendingTime=f);var y=A.firstSuspendedTime;y!==0&&(f>=y?A.firstSuspendedTime=A.lastSuspendedTime=A.nextKnownPendingLevel=0:f>=A.lastSuspendedTime&&(A.lastSuspendedTime=f+1),f>A.nextKnownPendingLevel&&(A.nextKnownPendingLevel=f))}function Dl(A,f){var y=A.lastExpiredTime;(y===0||y>f)&&(A.lastExpiredTime=f)}function ZA(A){var f=A._reactInternalFiber;if(f===void 0)throw typeof A.render=="function"?Error(n(188)):Error(n(268,Object.keys(A)));return A=Se(f),A===null?null:A.stateNode}function $A(A,f){A=A.memoizedState,A!==null&&A.dehydrated!==null&&A.retryTime{"use strict";g2e.exports=d2e()});var E2e=H((vlr,y2e)=>{"use strict";var SSt={ALIGN_COUNT:8,ALIGN_AUTO:0,ALIGN_FLEX_START:1,ALIGN_CENTER:2,ALIGN_FLEX_END:3,ALIGN_STRETCH:4,ALIGN_BASELINE:5,ALIGN_SPACE_BETWEEN:6,ALIGN_SPACE_AROUND:7,DIMENSION_COUNT:2,DIMENSION_WIDTH:0,DIMENSION_HEIGHT:1,DIRECTION_COUNT:3,DIRECTION_INHERIT:0,DIRECTION_LTR:1,DIRECTION_RTL:2,DISPLAY_COUNT:2,DISPLAY_FLEX:0,DISPLAY_NONE:1,EDGE_COUNT:9,EDGE_LEFT:0,EDGE_TOP:1,EDGE_RIGHT:2,EDGE_BOTTOM:3,EDGE_START:4,EDGE_END:5,EDGE_HORIZONTAL:6,EDGE_VERTICAL:7,EDGE_ALL:8,EXPERIMENTAL_FEATURE_COUNT:1,EXPERIMENTAL_FEATURE_WEB_FLEX_BASIS:0,FLEX_DIRECTION_COUNT:4,FLEX_DIRECTION_COLUMN:0,FLEX_DIRECTION_COLUMN_REVERSE:1,FLEX_DIRECTION_ROW:2,FLEX_DIRECTION_ROW_REVERSE:3,JUSTIFY_COUNT:6,JUSTIFY_FLEX_START:0,JUSTIFY_CENTER:1,JUSTIFY_FLEX_END:2,JUSTIFY_SPACE_BETWEEN:3,JUSTIFY_SPACE_AROUND:4,JUSTIFY_SPACE_EVENLY:5,LOG_LEVEL_COUNT:6,LOG_LEVEL_ERROR:0,LOG_LEVEL_WARN:1,LOG_LEVEL_INFO:2,LOG_LEVEL_DEBUG:3,LOG_LEVEL_VERBOSE:4,LOG_LEVEL_FATAL:5,MEASURE_MODE_COUNT:3,MEASURE_MODE_UNDEFINED:0,MEASURE_MODE_EXACTLY:1,MEASURE_MODE_AT_MOST:2,NODE_TYPE_COUNT:2,NODE_TYPE_DEFAULT:0,NODE_TYPE_TEXT:1,OVERFLOW_COUNT:3,OVERFLOW_VISIBLE:0,OVERFLOW_HIDDEN:1,OVERFLOW_SCROLL:2,POSITION_TYPE_COUNT:2,POSITION_TYPE_RELATIVE:0,POSITION_TYPE_ABSOLUTE:1,PRINT_OPTIONS_COUNT:3,PRINT_OPTIONS_LAYOUT:1,PRINT_OPTIONS_STYLE:2,PRINT_OPTIONS_CHILDREN:4,UNIT_COUNT:4,UNIT_UNDEFINED:0,UNIT_POINT:1,UNIT_PERCENT:2,UNIT_AUTO:3,WRAP_COUNT:3,WRAP_NO_WRAP:0,WRAP_WRAP:1,WRAP_WRAP_REVERSE:2};y2e.exports=SSt});var B2e=H((Slr,I2e)=>{"use strict";var PSt=Object.assign||function(e){for(var t=1;t"}}]),e}(),C2e=function(){BR(e,null,[{key:"fromJS",value:function(r){var s=r.width,a=r.height;return new e(s,a)}}]);function e(t,r){yG(this,e),this.width=t,this.height=r}return BR(e,[{key:"fromJS",value:function(r){r(this.width,this.height)}},{key:"toString",value:function(){return""}}]),e}(),w2e=function(){function e(t,r){yG(this,e),this.unit=t,this.value=r}return BR(e,[{key:"fromJS",value:function(r){r(this.unit,this.value)}},{key:"toString",value:function(){switch(this.unit){case wA.UNIT_POINT:return String(this.value);case wA.UNIT_PERCENT:return this.value+"%";case wA.UNIT_AUTO:return"auto";default:return this.value+"?"}}},{key:"valueOf",value:function(){return this.value}}]),e}();I2e.exports=function(e,t){function r(u,p,d){var g=u[p];u[p]=function(){for(var I=arguments.length,S=Array(I),k=0;k1?S-1:0),T=1;T1&&arguments[1]!==void 0?arguments[1]:NaN,d=arguments.length>2&&arguments[2]!==void 0?arguments[2]:NaN,g=arguments.length>3&&arguments[3]!==void 0?arguments[3]:wA.DIRECTION_LTR;return u.call(this,p,d,g)}),PSt({Config:t.Config,Node:t.Node,Layout:e("Layout",xSt),Size:e("Size",C2e),Value:e("Value",w2e),getInstanceCount:function(){return t.getInstanceCount.apply(t,arguments)}},wA)}});var v2e=H((exports,module)=>{(function(e,t){typeof define=="function"&&define.amd?define([],function(){return t}):typeof module=="object"&&module.exports?module.exports=t:(e.nbind=e.nbind||{}).init=t})(exports,function(Module,cb){typeof Module=="function"&&(cb=Module,Module={}),Module.onRuntimeInitialized=function(e,t){return function(){e&&e.apply(this,arguments);try{Module.ccall("nbind_init")}catch(r){t(r);return}t(null,{bind:Module._nbind_value,reflect:Module.NBind.reflect,queryType:Module.NBind.queryType,toggleLightGC:Module.toggleLightGC,lib:Module})}}(Module.onRuntimeInitialized,cb);var Module;Module||(Module=(typeof Module<"u"?Module:null)||{});var moduleOverrides={};for(var key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var ENVIRONMENT_IS_WEB=!1,ENVIRONMENT_IS_WORKER=!1,ENVIRONMENT_IS_NODE=!1,ENVIRONMENT_IS_SHELL=!1;if(Module.ENVIRONMENT)if(Module.ENVIRONMENT==="WEB")ENVIRONMENT_IS_WEB=!0;else if(Module.ENVIRONMENT==="WORKER")ENVIRONMENT_IS_WORKER=!0;else if(Module.ENVIRONMENT==="NODE")ENVIRONMENT_IS_NODE=!0;else if(Module.ENVIRONMENT==="SHELL")ENVIRONMENT_IS_SHELL=!0;else throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");else ENVIRONMENT_IS_WEB=typeof window=="object",ENVIRONMENT_IS_WORKER=typeof importScripts=="function",ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof Qe=="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){Module.print||(Module.print=console.log),Module.printErr||(Module.printErr=console.warn);var nodeFS,nodePath;Module.read=function(t,r){nodeFS||(nodeFS={}("")),nodePath||(nodePath={}("")),t=nodePath.normalize(t);var s=nodeFS.readFileSync(t);return r?s:s.toString()},Module.readBinary=function(t){var r=Module.read(t,!0);return r.buffer||(r=new Uint8Array(r)),assert(r.buffer),r},Module.load=function(t){globalEval(read(t))},Module.thisProgram||(process.argv.length>1?Module.thisProgram=process.argv[1].replace(/\\/g,"/"):Module.thisProgram="unknown-program"),Module.arguments=process.argv.slice(2),typeof module<"u"&&(module.exports=Module),Module.inspect=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),typeof printErr<"u"&&(Module.printErr=printErr),typeof read<"u"?Module.read=read:Module.read=function(){throw"no read() available"},Module.readBinary=function(t){if(typeof readbuffer=="function")return new Uint8Array(readbuffer(t));var r=read(t,"binary");return assert(typeof r=="object"),r},typeof scriptArgs<"u"?Module.arguments=scriptArgs:typeof arguments<"u"&&(Module.arguments=arguments),typeof quit=="function"&&(Module.quit=function(e,t){quit(e)});else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(Module.read=function(t){var r=new XMLHttpRequest;return r.open("GET",t,!1),r.send(null),r.responseText},ENVIRONMENT_IS_WORKER&&(Module.readBinary=function(t){var r=new XMLHttpRequest;return r.open("GET",t,!1),r.responseType="arraybuffer",r.send(null),new Uint8Array(r.response)}),Module.readAsync=function(t,r,s){var a=new XMLHttpRequest;a.open("GET",t,!0),a.responseType="arraybuffer",a.onload=function(){a.status==200||a.status==0&&a.response?r(a.response):s()},a.onerror=s,a.send(null)},typeof arguments<"u"&&(Module.arguments=arguments),typeof console<"u")Module.print||(Module.print=function(t){console.log(t)}),Module.printErr||(Module.printErr=function(t){console.warn(t)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&typeof dump<"u"?function(e){dump(e)}:function(e){})}ENVIRONMENT_IS_WORKER&&(Module.load=importScripts),typeof Module.setWindowTitle>"u"&&(Module.setWindowTitle=function(e){document.title=e})}else throw"Unknown runtime environment. Where are we?";function globalEval(e){eval.call(null,e)}!Module.load&&Module.read&&(Module.load=function(t){globalEval(Module.read(t))}),Module.print||(Module.print=function(){}),Module.printErr||(Module.printErr=Module.print),Module.arguments||(Module.arguments=[]),Module.thisProgram||(Module.thisProgram="./this.program"),Module.quit||(Module.quit=function(e,t){throw t}),Module.print=Module.print,Module.printErr=Module.printErr,Module.preRun=[],Module.postRun=[];for(var key in moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);moduleOverrides=void 0;var Runtime={setTempRet0:function(e){return tempRet0=e,e},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(e){STACKTOP=e},getNativeTypeSize:function(e){switch(e){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(e[e.length-1]==="*")return Runtime.QUANTUM_SIZE;if(e[0]==="i"){var t=parseInt(e.substr(1));return assert(t%8===0),t/8}else return 0}}},getNativeFieldSize:function(e){return Math.max(Runtime.getNativeTypeSize(e),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(e,t){return t==="double"||t==="i64"?e&7&&(assert((e&7)===4),e+=4):assert((e&3)===0),e},getAlignSize:function(e,t,r){return!r&&(e=="i64"||e=="double")?8:e?Math.min(t||(e?Runtime.getNativeFieldSize(e):0),Runtime.QUANTUM_SIZE):Math.min(t,8)},dynCall:function(e,t,r){return r&&r.length?Module["dynCall_"+e].apply(null,[t].concat(r)):Module["dynCall_"+e].call(null,t)},functionPointers:[],addFunction:function(e){for(var t=0;t>2],r=(t+e+15|0)&-16;if(HEAP32[DYNAMICTOP_PTR>>2]=r,r>=TOTAL_MEMORY){var s=enlargeMemory();if(!s)return HEAP32[DYNAMICTOP_PTR>>2]=t,0}return t},alignMemory:function(e,t){var r=e=Math.ceil(e/(t||16))*(t||16);return r},makeBigInt:function(e,t,r){var s=r?+(e>>>0)+ +(t>>>0)*4294967296:+(e>>>0)+ +(t|0)*4294967296;return s},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var ABORT=0,EXITSTATUS=0;function assert(e,t){e||abort("Assertion failed: "+t)}function getCFunc(ident){var func=Module["_"+ident];if(!func)try{func=eval("_"+ident)}catch(e){}return assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)"),func}var cwrap,ccall;(function(){var JSfuncs={stackSave:function(){Runtime.stackSave()},stackRestore:function(){Runtime.stackRestore()},arrayToC:function(e){var t=Runtime.stackAlloc(e.length);return writeArrayToMemory(e,t),t},stringToC:function(e){var t=0;if(e!=null&&e!==0){var r=(e.length<<2)+1;t=Runtime.stackAlloc(r),stringToUTF8(e,t,r)}return t}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(t,r,s,a,n){var u=getCFunc(t),p=[],d=0;if(a)for(var g=0;g>0]=t;break;case"i8":HEAP8[e>>0]=t;break;case"i16":HEAP16[e>>1]=t;break;case"i32":HEAP32[e>>2]=t;break;case"i64":tempI64=[t>>>0,(tempDouble=t,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[e>>2]=tempI64[0],HEAP32[e+4>>2]=tempI64[1];break;case"float":HEAPF32[e>>2]=t;break;case"double":HEAPF64[e>>3]=t;break;default:abort("invalid type for setValue: "+r)}}Module.setValue=setValue;function getValue(e,t,r){switch(t=t||"i8",t.charAt(t.length-1)==="*"&&(t="i32"),t){case"i1":return HEAP8[e>>0];case"i8":return HEAP8[e>>0];case"i16":return HEAP16[e>>1];case"i32":return HEAP32[e>>2];case"i64":return HEAP32[e>>2];case"float":return HEAPF32[e>>2];case"double":return HEAPF64[e>>3];default:abort("invalid type for setValue: "+t)}return null}Module.getValue=getValue;var ALLOC_NORMAL=0,ALLOC_STACK=1,ALLOC_STATIC=2,ALLOC_DYNAMIC=3,ALLOC_NONE=4;Module.ALLOC_NORMAL=ALLOC_NORMAL,Module.ALLOC_STACK=ALLOC_STACK,Module.ALLOC_STATIC=ALLOC_STATIC,Module.ALLOC_DYNAMIC=ALLOC_DYNAMIC,Module.ALLOC_NONE=ALLOC_NONE;function allocate(e,t,r,s){var a,n;typeof e=="number"?(a=!0,n=e):(a=!1,n=e.length);var u=typeof t=="string"?t:null,p;if(r==ALLOC_NONE?p=s:p=[typeof _malloc=="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][r===void 0?ALLOC_STATIC:r](Math.max(n,u?1:t.length)),a){var s=p,d;for(assert((p&3)==0),d=p+(n&-4);s>2]=0;for(d=p+n;s>0]=0;return p}if(u==="i8")return e.subarray||e.slice?HEAPU8.set(e,p):HEAPU8.set(new Uint8Array(e),p),p;for(var g=0,I,S,k;g>0],r|=s,!(s==0&&!t||(a++,t&&a==t)););t||(t=a);var n="";if(r<128){for(var u=1024,p;t>0;)p=String.fromCharCode.apply(String,HEAPU8.subarray(e,e+Math.min(t,u))),n=n?n+p:p,e+=u,t-=u;return n}return Module.UTF8ToString(e)}Module.Pointer_stringify=Pointer_stringify;function AsciiToString(e){for(var t="";;){var r=HEAP8[e++>>0];if(!r)return t;t+=String.fromCharCode(r)}}Module.AsciiToString=AsciiToString;function stringToAscii(e,t){return writeAsciiToMemory(e,t,!1)}Module.stringToAscii=stringToAscii;var UTF8Decoder=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0;function UTF8ArrayToString(e,t){for(var r=t;e[r];)++r;if(r-t>16&&e.subarray&&UTF8Decoder)return UTF8Decoder.decode(e.subarray(t,r));for(var s,a,n,u,p,d,g="";;){if(s=e[t++],!s)return g;if(!(s&128)){g+=String.fromCharCode(s);continue}if(a=e[t++]&63,(s&224)==192){g+=String.fromCharCode((s&31)<<6|a);continue}if(n=e[t++]&63,(s&240)==224?s=(s&15)<<12|a<<6|n:(u=e[t++]&63,(s&248)==240?s=(s&7)<<18|a<<12|n<<6|u:(p=e[t++]&63,(s&252)==248?s=(s&3)<<24|a<<18|n<<12|u<<6|p:(d=e[t++]&63,s=(s&1)<<30|a<<24|n<<18|u<<12|p<<6|d))),s<65536)g+=String.fromCharCode(s);else{var I=s-65536;g+=String.fromCharCode(55296|I>>10,56320|I&1023)}}}Module.UTF8ArrayToString=UTF8ArrayToString;function UTF8ToString(e){return UTF8ArrayToString(HEAPU8,e)}Module.UTF8ToString=UTF8ToString;function stringToUTF8Array(e,t,r,s){if(!(s>0))return 0;for(var a=r,n=r+s-1,u=0;u=55296&&p<=57343&&(p=65536+((p&1023)<<10)|e.charCodeAt(++u)&1023),p<=127){if(r>=n)break;t[r++]=p}else if(p<=2047){if(r+1>=n)break;t[r++]=192|p>>6,t[r++]=128|p&63}else if(p<=65535){if(r+2>=n)break;t[r++]=224|p>>12,t[r++]=128|p>>6&63,t[r++]=128|p&63}else if(p<=2097151){if(r+3>=n)break;t[r++]=240|p>>18,t[r++]=128|p>>12&63,t[r++]=128|p>>6&63,t[r++]=128|p&63}else if(p<=67108863){if(r+4>=n)break;t[r++]=248|p>>24,t[r++]=128|p>>18&63,t[r++]=128|p>>12&63,t[r++]=128|p>>6&63,t[r++]=128|p&63}else{if(r+5>=n)break;t[r++]=252|p>>30,t[r++]=128|p>>24&63,t[r++]=128|p>>18&63,t[r++]=128|p>>12&63,t[r++]=128|p>>6&63,t[r++]=128|p&63}}return t[r]=0,r-a}Module.stringToUTF8Array=stringToUTF8Array;function stringToUTF8(e,t,r){return stringToUTF8Array(e,HEAPU8,t,r)}Module.stringToUTF8=stringToUTF8;function lengthBytesUTF8(e){for(var t=0,r=0;r=55296&&s<=57343&&(s=65536+((s&1023)<<10)|e.charCodeAt(++r)&1023),s<=127?++t:s<=2047?t+=2:s<=65535?t+=3:s<=2097151?t+=4:s<=67108863?t+=5:t+=6}return t}Module.lengthBytesUTF8=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0;function demangle(e){var t=Module.___cxa_demangle||Module.__cxa_demangle;if(t){try{var r=e.substr(1),s=lengthBytesUTF8(r)+1,a=_malloc(s);stringToUTF8(r,a,s);var n=_malloc(4),u=t(a,0,0,n);if(getValue(n,"i32")===0&&u)return Pointer_stringify(u)}catch{}finally{a&&_free(a),n&&_free(n),u&&_free(u)}return e}return Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),e}function demangleAll(e){var t=/__Z[\w\d_]+/g;return e.replace(t,function(r){var s=demangle(r);return r===s?r:r+" ["+s+"]"})}function jsStackTrace(){var e=new Error;if(!e.stack){try{throw new Error(0)}catch(t){e=t}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}function stackTrace(){var e=jsStackTrace();return Module.extraStackTrace&&(e+=` +`+Module.extraStackTrace()),demangleAll(e)}Module.stackTrace=stackTrace;var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module.HEAP8=HEAP8=new Int8Array(buffer),Module.HEAP16=HEAP16=new Int16Array(buffer),Module.HEAP32=HEAP32=new Int32Array(buffer),Module.HEAPU8=HEAPU8=new Uint8Array(buffer),Module.HEAPU16=HEAPU16=new Uint16Array(buffer),Module.HEAPU32=HEAPU32=new Uint32Array(buffer),Module.HEAPF32=HEAPF32=new Float32Array(buffer),Module.HEAPF64=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed,STACK_BASE,STACKTOP,STACK_MAX,DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0,staticSealed=!1;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module.TOTAL_STACK||5242880,TOTAL_MEMORY=Module.TOTAL_MEMORY||134217728;TOTAL_MEMORY0;){var t=e.shift();if(typeof t=="function"){t();continue}var r=t.func;typeof r=="number"?t.arg===void 0?Module.dynCall_v(r):Module.dynCall_vi(r,t.arg):r(t.arg===void 0?null:t.arg)}}var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;function preRun(){if(Module.preRun)for(typeof Module.preRun=="function"&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){runtimeInitialized||(runtimeInitialized=!0,callRuntimeCallbacks(__ATINIT__))}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__),runtimeExited=!0}function postRun(){if(Module.postRun)for(typeof Module.postRun=="function"&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(e){__ATPRERUN__.unshift(e)}Module.addOnPreRun=addOnPreRun;function addOnInit(e){__ATINIT__.unshift(e)}Module.addOnInit=addOnInit;function addOnPreMain(e){__ATMAIN__.unshift(e)}Module.addOnPreMain=addOnPreMain;function addOnExit(e){__ATEXIT__.unshift(e)}Module.addOnExit=addOnExit;function addOnPostRun(e){__ATPOSTRUN__.unshift(e)}Module.addOnPostRun=addOnPostRun;function intArrayFromString(e,t,r){var s=r>0?r:lengthBytesUTF8(e)+1,a=new Array(s),n=stringToUTF8Array(e,a,0,a.length);return t&&(a.length=n),a}Module.intArrayFromString=intArrayFromString;function intArrayToString(e){for(var t=[],r=0;r255&&(s&=255),t.push(String.fromCharCode(s))}return t.join("")}Module.intArrayToString=intArrayToString;function writeStringToMemory(e,t,r){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var s,a;r&&(a=t+lengthBytesUTF8(e),s=HEAP8[a]),stringToUTF8(e,t,1/0),r&&(HEAP8[a]=s)}Module.writeStringToMemory=writeStringToMemory;function writeArrayToMemory(e,t){HEAP8.set(e,t)}Module.writeArrayToMemory=writeArrayToMemory;function writeAsciiToMemory(e,t,r){for(var s=0;s>0]=e.charCodeAt(s);r||(HEAP8[t>>0]=0)}if(Module.writeAsciiToMemory=writeAsciiToMemory,(!Math.imul||Math.imul(4294967295,5)!==-5)&&(Math.imul=function e(t,r){var s=t>>>16,a=t&65535,n=r>>>16,u=r&65535;return a*u+(s*u+a*n<<16)|0}),Math.imul=Math.imul,!Math.fround){var froundBuffer=new Float32Array(1);Math.fround=function(e){return froundBuffer[0]=e,froundBuffer[0]}}Math.fround=Math.fround,Math.clz32||(Math.clz32=function(e){e=e>>>0;for(var t=0;t<32;t++)if(e&1<<31-t)return t;return 32}),Math.clz32=Math.clz32,Math.trunc||(Math.trunc=function(e){return e<0?Math.ceil(e):Math.floor(e)}),Math.trunc=Math.trunc;var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_round=Math.round,Math_min=Math.min,Math_clz32=Math.clz32,Math_trunc=Math.trunc,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;function getUniqueRunDependency(e){return e}function addRunDependency(e){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}Module.addRunDependency=addRunDependency;function removeRunDependency(e){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),runDependencies==0&&(runDependencyWatcher!==null&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var t=dependenciesFulfilled;dependenciesFulfilled=null,t()}}Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={};var ASM_CONSTS=[function(e,t,r,s,a,n,u,p){return _nbind.callbackSignatureList[e].apply(this,arguments)}];function _emscripten_asm_const_iiiiiiii(e,t,r,s,a,n,u,p){return ASM_CONSTS[e](t,r,s,a,n,u,p)}function _emscripten_asm_const_iiiii(e,t,r,s,a){return ASM_CONSTS[e](t,r,s,a)}function _emscripten_asm_const_iiidddddd(e,t,r,s,a,n,u,p,d){return ASM_CONSTS[e](t,r,s,a,n,u,p,d)}function _emscripten_asm_const_iiididi(e,t,r,s,a,n,u){return ASM_CONSTS[e](t,r,s,a,n,u)}function _emscripten_asm_const_iiii(e,t,r,s){return ASM_CONSTS[e](t,r,s)}function _emscripten_asm_const_iiiid(e,t,r,s,a){return ASM_CONSTS[e](t,r,s,a)}function _emscripten_asm_const_iiiiii(e,t,r,s,a,n){return ASM_CONSTS[e](t,r,s,a,n)}STATIC_BASE=Runtime.GLOBAL_BASE,STATICTOP=STATIC_BASE+12800,__ATINIT__.push({func:function(){__GLOBAL__sub_I_Yoga_cpp()}},{func:function(){__GLOBAL__sub_I_nbind_cc()}},{func:function(){__GLOBAL__sub_I_common_cc()}},{func:function(){__GLOBAL__sub_I_Binding_cc()}}),allocate([0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,192,127,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,128,191,0,0,128,191,0,0,192,127,0,0,0,0,0,0,0,0,0,0,128,63,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,190,12,0,0,200,12,0,0,208,12,0,0,216,12,0,0,230,12,0,0,242,12,0,0,1,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,0,0,192,127,3,0,0,0,180,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,182,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,183,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,184,45,0,0,185,45,0,0,181,45,0,0,181,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,148,4,0,0,3,0,0,0,187,45,0,0,164,4,0,0,188,45,0,0,2,0,0,0,189,45,0,0,164,4,0,0,188,45,0,0,185,45,0,0,164,4,0,0,185,45,0,0,164,4,0,0,188,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,7,0,0,0,183,45,0,0,182,45,0,0,181,45,0,0,190,45,0,0,190,45,0,0,182,45,0,0,182,45,0,0,185,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,185,45,0,0,48,5,0,0,3,0,0,0,56,5,0,0,1,0,0,0,189,45,0,0,185,45,0,0,164,4,0,0,76,5,0,0,2,0,0,0,191,45,0,0,186,45,0,0,182,45,0,0,185,45,0,0,192,45,0,0,185,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,76,5,0,0,76,5,0,0,136,5,0,0,182,45,0,0,181,45,0,0,2,0,0,0,190,45,0,0,136,5,0,0,56,19,0,0,156,5,0,0,2,0,0,0,184,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,10,0,0,0,204,5,0,0,181,45,0,0,181,45,0,0,2,0,0,0,180,45,0,0,204,5,0,0,2,0,0,0,195,45,0,0,236,5,0,0,97,19,0,0,198,45,0,0,211,45,0,0,212,45,0,0,213,45,0,0,214,45,0,0,215,45,0,0,188,45,0,0,182,45,0,0,216,45,0,0,217,45,0,0,218,45,0,0,219,45,0,0,192,45,0,0,181,45,0,0,0,0,0,0,185,45,0,0,110,19,0,0,186,45,0,0,115,19,0,0,221,45,0,0,120,19,0,0,148,4,0,0,132,19,0,0,96,6,0,0,145,19,0,0,222,45,0,0,164,19,0,0,223,45,0,0,173,19,0,0,0,0,0,0,3,0,0,0,104,6,0,0,1,0,0,0,187,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,13,0,0,0,185,45,0,0,224,45,0,0,164,6,0,0,188,45,0,0,172,6,0,0,180,6,0,0,2,0,0,0,188,6,0,0,7,0,0,0,224,45,0,0,7,0,0,0,164,6,0,0,1,0,0,0,213,45,0,0,185,45,0,0,224,45,0,0,172,6,0,0,185,45,0,0,224,45,0,0,164,6,0,0,185,45,0,0,224,45,0,0,211,45,0,0,211,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,172,6,0,0,222,45,0,0,211,45,0,0,224,45,0,0,188,45,0,0,222,45,0,0,211,45,0,0,40,7,0,0,188,45,0,0,2,0,0,0,224,45,0,0,185,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,222,45,0,0,224,45,0,0,148,4,0,0,185,45,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,185,45,0,0,164,6,0,0,148,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,1,0,0,0,16,0,0,0,148,7,0,0,2,0,0,0,225,45,0,0,183,45,0,0,188,45,0,0,168,7,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,234,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,9,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,242,45,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,110,111,100,101,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,119,104,105,99,104,32,115,116,105,108,108,32,104,97,115,32,99,104,105,108,100,114,101,110,32,97,116,116,97,99,104,101,100,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,115,116,105,108,108,32,97,116,116,97,99,104,101,100,32,116,111,32,97,32,112,97,114,101,110,116,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,99,111,110,102,105,103,0,67,97,110,110,111,116,32,115,101,116,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,67,104,105,108,100,32,97,108,114,101,97,100,121,32,104,97,115,32,97,32,112,97,114,101,110,116,44,32,105,116,32,109,117,115,116,32,98,101,32,114,101,109,111,118,101,100,32,102,105,114,115,116,46,0,67,97,110,110,111,116,32,97,100,100,32,99,104,105,108,100,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,79,110,108,121,32,108,101,97,102,32,110,111,100,101,115,32,119,105,116,104,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,115,104,111,117,108,100,32,109,97,110,117,97,108,108,121,32,109,97,114,107,32,116,104,101,109,115,101,108,118,101,115,32,97,115,32,100,105,114,116,121,0,67,97,110,110,111,116,32,103,101,116,32,108,97,121,111,117,116,32,112,114,111,112,101,114,116,105,101,115,32,111,102,32,109,117,108,116,105,45,101,100,103,101,32,115,104,111,114,116,104,97,110,100,115,0,37,115,37,100,46,123,91,115,107,105,112,112,101,100,93,32,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,61,62,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,37,115,37,100,46,123,37,115,0,42,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,37,115,10,0,37,115,37,100,46,125,37,115,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,79,117,116,32,111,102,32,99,97,99,104,101,32,101,110,116,114,105,101,115,33,10,0,83,99,97,108,101,32,102,97,99,116,111,114,32,115,104,111,117,108,100,32,110,111,116,32,98,101,32,108,101,115,115,32,116,104,97,110,32,122,101,114,111,0,105,110,105,116,105,97,108,0,37,115,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,85,78,68,69,70,73,78,69,68,0,69,88,65,67,84,76,89,0,65,84,95,77,79,83,84,0,76,65,89,95,85,78,68,69,70,73,78,69,68,0,76,65,89,95,69,88,65,67,84,76,89,0,76,65,89,95,65,84,95,77,79,83,84,0,97,118,97,105,108,97,98,108,101,87,105,100,116,104,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,119,105,100,116,104,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,97,118,97,105,108,97,98,108,101,72,101,105,103,104,116,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,104,101,105,103,104,116,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,102,108,101,120,0,115,116,114,101,116,99,104,0,109,117,108,116,105,108,105,110,101,45,115,116,114,101,116,99,104,0,69,120,112,101,99,116,101,100,32,110,111,100,101,32,116,111,32,104,97,118,101,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,0,109,101,97,115,117,114,101,0,69,120,112,101,99,116,32,99,117,115,116,111,109,32,98,97,115,101,108,105,110,101,32,102,117,110,99,116,105,111,110,32,116,111,32,110,111,116,32,114,101,116,117,114,110,32,78,97,78,0,97,98,115,45,109,101,97,115,117,114,101,0,97,98,115,45,108,97,121,111,117,116,0,78,111,100,101,0,99,114,101,97,116,101,68,101,102,97,117,108,116,0,99,114,101,97,116,101,87,105,116,104,67,111,110,102,105,103,0,100,101,115,116,114,111,121,0,114,101,115,101,116,0,99,111,112,121,83,116,121,108,101,0,115,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,115,101,116,80,111,115,105,116,105,111,110,0,115,101,116,80,111,115,105,116,105,111,110,80,101,114,99,101,110,116,0,115,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,115,101,116,65,108,105,103,110,73,116,101,109,115,0,115,101,116,65,108,105,103,110,83,101,108,102,0,115,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,115,101,116,70,108,101,120,87,114,97,112,0,115,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,115,101,116,77,97,114,103,105,110,0,115,101,116,77,97,114,103,105,110,80,101,114,99,101,110,116,0,115,101,116,77,97,114,103,105,110,65,117,116,111,0,115,101,116,79,118,101,114,102,108,111,119,0,115,101,116,68,105,115,112,108,97,121,0,115,101,116,70,108,101,120,0,115,101,116,70,108,101,120,66,97,115,105,115,0,115,101,116,70,108,101,120,66,97,115,105,115,80,101,114,99,101,110,116,0,115,101,116,70,108,101,120,71,114,111,119,0,115,101,116,70,108,101,120,83,104,114,105,110,107,0,115,101,116,87,105,100,116,104,0,115,101,116,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,87,105,100,116,104,65,117,116,111,0,115,101,116,72,101,105,103,104,116,0,115,101,116,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,72,101,105,103,104,116,65,117,116,111,0,115,101,116,77,105,110,87,105,100,116,104,0,115,101,116,77,105,110,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,105,110,72,101,105,103,104,116,0,115,101,116,77,105,110,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,77,97,120,87,105,100,116,104,0,115,101,116,77,97,120,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,97,120,72,101,105,103,104,116,0,115,101,116,77,97,120,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,65,115,112,101,99,116,82,97,116,105,111,0,115,101,116,66,111,114,100,101,114,0,115,101,116,80,97,100,100,105,110,103,0,115,101,116,80,97,100,100,105,110,103,80,101,114,99,101,110,116,0,103,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,103,101,116,80,111,115,105,116,105,111,110,0,103,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,103,101,116,65,108,105,103,110,73,116,101,109,115,0,103,101,116,65,108,105,103,110,83,101,108,102,0,103,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,103,101,116,70,108,101,120,87,114,97,112,0,103,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,103,101,116,77,97,114,103,105,110,0,103,101,116,70,108,101,120,66,97,115,105,115,0,103,101,116,70,108,101,120,71,114,111,119,0,103,101,116,70,108,101,120,83,104,114,105,110,107,0,103,101,116,87,105,100,116,104,0,103,101,116,72,101,105,103,104,116,0,103,101,116,77,105,110,87,105,100,116,104,0,103,101,116,77,105,110,72,101,105,103,104,116,0,103,101,116,77,97,120,87,105,100,116,104,0,103,101,116,77,97,120,72,101,105,103,104,116,0,103,101,116,65,115,112,101,99,116,82,97,116,105,111,0,103,101,116,66,111,114,100,101,114,0,103,101,116,79,118,101,114,102,108,111,119,0,103,101,116,68,105,115,112,108,97,121,0,103,101,116,80,97,100,100,105,110,103,0,105,110,115,101,114,116,67,104,105,108,100,0,114,101,109,111,118,101,67,104,105,108,100,0,103,101,116,67,104,105,108,100,67,111,117,110,116,0,103,101,116,80,97,114,101,110,116,0,103,101,116,67,104,105,108,100,0,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,117,110,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,109,97,114,107,68,105,114,116,121,0,105,115,68,105,114,116,121,0,99,97,108,99,117,108,97,116,101,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,76,101,102,116,0,103,101,116,67,111,109,112,117,116,101,100,82,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,84,111,112,0,103,101,116,67,111,109,112,117,116,101,100,66,111,116,116,111,109,0,103,101,116,67,111,109,112,117,116,101,100,87,105,100,116,104,0,103,101,116,67,111,109,112,117,116,101,100,72,101,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,77,97,114,103,105,110,0,103,101,116,67,111,109,112,117,116,101,100,66,111,114,100,101,114,0,103,101,116,67,111,109,112,117,116,101,100,80,97,100,100,105,110,103,0,67,111,110,102,105,103,0,99,114,101,97,116,101,0,115,101,116,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,115,101,116,80,111,105,110,116,83,99,97,108,101,70,97,99,116,111,114,0,105,115,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,86,97,108,117,101,0,76,97,121,111,117,116,0,83,105,122,101,0,103,101,116,73,110,115,116,97,110,99,101,67,111,117,110,116,0,73,110,116,54,52,0,1,1,1,2,2,4,4,4,4,8,8,4,8,118,111,105,100,0,98,111,111,108,0,115,116,100,58,58,115,116,114,105,110,103,0,99,98,70,117,110,99,116,105,111,110,32,38,0,99,111,110,115,116,32,99,98,70,117,110,99,116,105,111,110,32,38,0,69,120,116,101,114,110,97,108,0,66,117,102,102,101,114,0,78,66,105,110,100,73,68,0,78,66,105,110,100,0,98,105,110,100,95,118,97,108,117,101,0,114,101,102,108,101,99,116,0,113,117,101,114,121,84,121,112,101,0,108,97,108,108,111,99,0,108,114,101,115,101,116,0,123,114,101,116,117,114,110,40,95,110,98,105,110,100,46,99,97,108,108,98,97,99,107,83,105,103,110,97,116,117,114,101,76,105,115,116,91,36,48,93,46,97,112,112,108,121,40,116,104,105,115,44,97,114,103,117,109,101,110,116,115,41,41,59,125,0,95,110,98,105,110,100,95,110,101,119,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(e,t){__ATEXIT__.unshift({func:e,arg:t})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}function _abort(){Module.abort()}function __ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj(){Module.printErr("missing function: _ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj"),abort(-1)}function __decorate(e,t,r,s){var a=arguments.length,n=a<3?t:s===null?s=Object.getOwnPropertyDescriptor(t,r):s,u;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,r,s);else for(var p=e.length-1;p>=0;p--)(u=e[p])&&(n=(a<3?u(n):a>3?u(t,r,n):u(t,r))||n);return a>3&&n&&Object.defineProperty(t,r,n),n}function _defineHidden(e){return function(t,r){Object.defineProperty(t,r,{configurable:!1,enumerable:!1,value:e,writable:!0})}}var _nbind={};function __nbind_free_external(e){_nbind.externalList[e].dereference(e)}function __nbind_reference_external(e){_nbind.externalList[e].reference()}function _llvm_stackrestore(e){var t=_llvm_stacksave,r=t.LLVM_SAVEDSTACKS[e];t.LLVM_SAVEDSTACKS.splice(e,1),Runtime.stackRestore(r)}function __nbind_register_pool(e,t,r,s){_nbind.Pool.pageSize=e,_nbind.Pool.usedPtr=t/4,_nbind.Pool.rootPtr=r,_nbind.Pool.pagePtr=s/4,HEAP32[t/4]=16909060,HEAP8[t]==1&&(_nbind.bigEndian=!0),HEAP32[t/4]=0,_nbind.makeTypeKindTbl=(n={},n[1024]=_nbind.PrimitiveType,n[64]=_nbind.Int64Type,n[2048]=_nbind.BindClass,n[3072]=_nbind.BindClassPtr,n[4096]=_nbind.SharedClassPtr,n[5120]=_nbind.ArrayType,n[6144]=_nbind.ArrayType,n[7168]=_nbind.CStringType,n[9216]=_nbind.CallbackType,n[10240]=_nbind.BindType,n),_nbind.makeTypeNameTbl={Buffer:_nbind.BufferType,External:_nbind.ExternalType,Int64:_nbind.Int64Type,_nbind_new:_nbind.CreateValueType,bool:_nbind.BooleanType,"cbFunction &":_nbind.CallbackType,"const cbFunction &":_nbind.CallbackType,"const std::string &":_nbind.StringType,"std::string":_nbind.StringType},Module.toggleLightGC=_nbind.toggleLightGC,_nbind.callUpcast=Module.dynCall_ii;var a=_nbind.makeType(_nbind.constructType,{flags:2048,id:0,name:""});a.proto=Module,_nbind.BindClass.list.push(a);var n}function _emscripten_set_main_loop_timing(e,t){if(Browser.mainLoop.timingMode=e,Browser.mainLoop.timingValue=t,!Browser.mainLoop.func)return 1;if(e==0)Browser.mainLoop.scheduler=function(){var u=Math.max(0,Browser.mainLoop.tickStartTime+t-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,u)},Browser.mainLoop.method="timeout";else if(e==1)Browser.mainLoop.scheduler=function(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method="rAF";else if(e==2){if(!window.setImmediate){let n=function(u){u.source===window&&u.data===s&&(u.stopPropagation(),r.shift()())};var a=n,r=[],s="setimmediate";window.addEventListener("message",n,!0),window.setImmediate=function(p){r.push(p),ENVIRONMENT_IS_WORKER?(Module.setImmediates===void 0&&(Module.setImmediates=[]),Module.setImmediates.push(p),window.postMessage({target:s})):window.postMessage(s,"*")}}Browser.mainLoop.scheduler=function(){window.setImmediate(Browser.mainLoop.runner)},Browser.mainLoop.method="immediate"}return 0}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(e,t,r,s,a){Module.noExitRuntime=!0,assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters."),Browser.mainLoop.func=e,Browser.mainLoop.arg=s;var n;typeof s<"u"?n=function(){Module.dynCall_vi(e,s)}:n=function(){Module.dynCall_v(e)};var u=Browser.mainLoop.currentlyRunningMainloop;if(Browser.mainLoop.runner=function(){if(!ABORT){if(Browser.mainLoop.queue.length>0){var d=Date.now(),g=Browser.mainLoop.queue.shift();if(g.func(g.arg),Browser.mainLoop.remainingBlockers){var I=Browser.mainLoop.remainingBlockers,S=I%1==0?I-1:Math.floor(I);g.counted?Browser.mainLoop.remainingBlockers=S:(S=S+.5,Browser.mainLoop.remainingBlockers=(8*I+S)/9)}if(console.log('main loop blocker "'+g.name+'" took '+(Date.now()-d)+" ms"),Browser.mainLoop.updateStatus(),u1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else Browser.mainLoop.timingMode==0&&(Browser.mainLoop.tickStartTime=_emscripten_get_now());Browser.mainLoop.method==="timeout"&&Module.ctx&&(Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),Browser.mainLoop.method=""),Browser.mainLoop.runIter(n),!(u0?_emscripten_set_main_loop_timing(0,1e3/t):_emscripten_set_main_loop_timing(1,1),Browser.mainLoop.scheduler()),r)throw"SimulateInfiniteLoop"}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null,Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var e=Browser.mainLoop.timingMode,t=Browser.mainLoop.timingValue,r=Browser.mainLoop.func;Browser.mainLoop.func=null,_emscripten_set_main_loop(r,0,!1,Browser.mainLoop.arg,!0),_emscripten_set_main_loop_timing(e,t),Browser.mainLoop.scheduler()},updateStatus:function(){if(Module.setStatus){var e=Module.statusMessage||"Please wait...",t=Browser.mainLoop.remainingBlockers,r=Browser.mainLoop.expectedBlockers;t?t"u"&&(console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."),Module.noImageDecoding=!0);var e={};e.canHandle=function(n){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(n)},e.handle=function(n,u,p,d){var g=null;if(Browser.hasBlobConstructor)try{g=new Blob([n],{type:Browser.getMimetype(u)}),g.size!==n.length&&(g=new Blob([new Uint8Array(n).buffer],{type:Browser.getMimetype(u)}))}catch(T){Runtime.warnOnce("Blob constructor present but fails: "+T+"; falling back to blob builder")}if(!g){var I=new Browser.BlobBuilder;I.append(new Uint8Array(n).buffer),g=I.getBlob()}var S=Browser.URLObject.createObjectURL(g),k=new Image;k.onload=function(){assert(k.complete,"Image "+u+" could not be decoded");var B=document.createElement("canvas");B.width=k.width,B.height=k.height;var O=B.getContext("2d");O.drawImage(k,0,0),Module.preloadedImages[u]=B,Browser.URLObject.revokeObjectURL(S),p&&p(n)},k.onerror=function(B){console.log("Image "+S+" could not be decoded"),d&&d()},k.src=S},Module.preloadPlugins.push(e);var t={};t.canHandle=function(n){return!Module.noAudioDecoding&&n.substr(-4)in{".ogg":1,".wav":1,".mp3":1}},t.handle=function(n,u,p,d){var g=!1;function I(O){g||(g=!0,Module.preloadedAudios[u]=O,p&&p(n))}function S(){g||(g=!0,Module.preloadedAudios[u]=new Audio,d&&d())}if(Browser.hasBlobConstructor){try{var k=new Blob([n],{type:Browser.getMimetype(u)})}catch{return S()}var T=Browser.URLObject.createObjectURL(k),B=new Audio;B.addEventListener("canplaythrough",function(){I(B)},!1),B.onerror=function(_){if(g)return;console.log("warning: browser could not fully decode audio "+u+", trying slower base64 approach");function G(X){for(var se="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Ae="=",pe="",he=0,De=0,ye=0;ye=6;){var be=he>>De-6&63;De-=6,pe+=se[be]}return De==2?(pe+=se[(he&3)<<4],pe+=Ae+Ae):De==4&&(pe+=se[(he&15)<<2],pe+=Ae),pe}B.src="data:audio/x-"+u.substr(-3)+";base64,"+G(n),I(B)},B.src=T,Browser.safeSetTimeout(function(){I(B)},1e4)}else return S()},Module.preloadPlugins.push(t);function r(){Browser.pointerLock=document.pointerLockElement===Module.canvas||document.mozPointerLockElement===Module.canvas||document.webkitPointerLockElement===Module.canvas||document.msPointerLockElement===Module.canvas}var s=Module.canvas;s&&(s.requestPointerLock=s.requestPointerLock||s.mozRequestPointerLock||s.webkitRequestPointerLock||s.msRequestPointerLock||function(){},s.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},s.exitPointerLock=s.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",r,!1),document.addEventListener("mozpointerlockchange",r,!1),document.addEventListener("webkitpointerlockchange",r,!1),document.addEventListener("mspointerlockchange",r,!1),Module.elementPointerLock&&s.addEventListener("click",function(a){!Browser.pointerLock&&Module.canvas.requestPointerLock&&(Module.canvas.requestPointerLock(),a.preventDefault())},!1))},createContext:function(e,t,r,s){if(t&&Module.ctx&&e==Module.canvas)return Module.ctx;var a,n;if(t){var u={antialias:!1,alpha:!1};if(s)for(var p in s)u[p]=s[p];n=GL.createContext(e,u),n&&(a=GL.getContext(n).GLctx)}else a=e.getContext("2d");return a?(r&&(t||assert(typeof GLctx>"u","cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),Module.ctx=a,t&&GL.makeContextCurrent(n),Module.useWebGL=t,Browser.moduleContextCreatedCallbacks.forEach(function(d){d()}),Browser.init()),a):null},destroyContext:function(e,t,r){},fullscreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullscreen:function(e,t,r){Browser.lockPointer=e,Browser.resizeCanvas=t,Browser.vrDevice=r,typeof Browser.lockPointer>"u"&&(Browser.lockPointer=!0),typeof Browser.resizeCanvas>"u"&&(Browser.resizeCanvas=!1),typeof Browser.vrDevice>"u"&&(Browser.vrDevice=null);var s=Module.canvas;function a(){Browser.isFullscreen=!1;var u=s.parentNode;(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===u?(s.exitFullscreen=document.exitFullscreen||document.cancelFullScreen||document.mozCancelFullScreen||document.msExitFullscreen||document.webkitCancelFullScreen||function(){},s.exitFullscreen=s.exitFullscreen.bind(document),Browser.lockPointer&&s.requestPointerLock(),Browser.isFullscreen=!0,Browser.resizeCanvas&&Browser.setFullscreenCanvasSize()):(u.parentNode.insertBefore(s,u),u.parentNode.removeChild(u),Browser.resizeCanvas&&Browser.setWindowedCanvasSize()),Module.onFullScreen&&Module.onFullScreen(Browser.isFullscreen),Module.onFullscreen&&Module.onFullscreen(Browser.isFullscreen),Browser.updateCanvasDimensions(s)}Browser.fullscreenHandlersInstalled||(Browser.fullscreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",a,!1),document.addEventListener("mozfullscreenchange",a,!1),document.addEventListener("webkitfullscreenchange",a,!1),document.addEventListener("MSFullscreenChange",a,!1));var n=document.createElement("div");s.parentNode.insertBefore(n,s),n.appendChild(s),n.requestFullscreen=n.requestFullscreen||n.mozRequestFullScreen||n.msRequestFullscreen||(n.webkitRequestFullscreen?function(){n.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}:null)||(n.webkitRequestFullScreen?function(){n.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),r?n.requestFullscreen({vrDisplay:r}):n.requestFullscreen()},requestFullScreen:function(e,t,r){return Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead."),Browser.requestFullScreen=function(s,a,n){return Browser.requestFullscreen(s,a,n)},Browser.requestFullscreen(e,t,r)},nextRAF:0,fakeRequestAnimationFrame:function(e){var t=Date.now();if(Browser.nextRAF===0)Browser.nextRAF=t+1e3/60;else for(;t+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var r=Math.max(Browser.nextRAF-t,0);setTimeout(e,r)},requestAnimationFrame:function e(t){typeof window>"u"?Browser.fakeRequestAnimationFrame(t):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Browser.fakeRequestAnimationFrame),window.requestAnimationFrame(t))},safeCallback:function(e){return function(){if(!ABORT)return e.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(Browser.allowAsyncCallbacks=!0,Browser.queuedAsyncCallbacks.length>0){var e=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[],e.forEach(function(t){t()})}},safeRequestAnimationFrame:function(e){return Browser.requestAnimationFrame(function(){ABORT||(Browser.allowAsyncCallbacks?e():Browser.queuedAsyncCallbacks.push(e))})},safeSetTimeout:function(e,t){return Module.noExitRuntime=!0,setTimeout(function(){ABORT||(Browser.allowAsyncCallbacks?e():Browser.queuedAsyncCallbacks.push(e))},t)},safeSetInterval:function(e,t){return Module.noExitRuntime=!0,setInterval(function(){ABORT||Browser.allowAsyncCallbacks&&e()},t)},getMimetype:function(e){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[e.substr(e.lastIndexOf(".")+1)]},getUserMedia:function(e){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(e)},getMovementX:function(e){return e.movementX||e.mozMovementX||e.webkitMovementX||0},getMovementY:function(e){return e.movementY||e.mozMovementY||e.webkitMovementY||0},getMouseWheelDelta:function(e){var t=0;switch(e.type){case"DOMMouseScroll":t=e.detail;break;case"mousewheel":t=e.wheelDelta;break;case"wheel":t=e.deltaY;break;default:throw"unrecognized mouse wheel event: "+e.type}return t},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(e){if(Browser.pointerLock)e.type!="mousemove"&&"mozMovementX"in e?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(e),Browser.mouseMovementY=Browser.getMovementY(e)),typeof SDL<"u"?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{var t=Module.canvas.getBoundingClientRect(),r=Module.canvas.width,s=Module.canvas.height,a=typeof window.scrollX<"u"?window.scrollX:window.pageXOffset,n=typeof window.scrollY<"u"?window.scrollY:window.pageYOffset;if(e.type==="touchstart"||e.type==="touchend"||e.type==="touchmove"){var u=e.touch;if(u===void 0)return;var p=u.pageX-(a+t.left),d=u.pageY-(n+t.top);p=p*(r/t.width),d=d*(s/t.height);var g={x:p,y:d};if(e.type==="touchstart")Browser.lastTouches[u.identifier]=g,Browser.touches[u.identifier]=g;else if(e.type==="touchend"||e.type==="touchmove"){var I=Browser.touches[u.identifier];I||(I=g),Browser.lastTouches[u.identifier]=I,Browser.touches[u.identifier]=g}return}var S=e.pageX-(a+t.left),k=e.pageY-(n+t.top);S=S*(r/t.width),k=k*(s/t.height),Browser.mouseMovementX=S-Browser.mouseX,Browser.mouseMovementY=k-Browser.mouseY,Browser.mouseX=S,Browser.mouseY=k}},asyncLoad:function(e,t,r,s){var a=s?"":"al "+e;Module.readAsync(e,function(n){assert(n,'Loading data file "'+e+'" failed (no arrayBuffer).'),t(new Uint8Array(n)),a&&removeRunDependency(a)},function(n){if(r)r();else throw'Loading data file "'+e+'" failed.'}),a&&addRunDependency(a)},resizeListeners:[],updateResizeListeners:function(){var e=Module.canvas;Browser.resizeListeners.forEach(function(t){t(e.width,e.height)})},setCanvasSize:function(e,t,r){var s=Module.canvas;Browser.updateCanvasDimensions(s,e,t),r||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL<"u"){var e=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];e=e|8388608,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=e}Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL<"u"){var e=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];e=e&-8388609,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=e}Browser.updateResizeListeners()},updateCanvasDimensions:function(e,t,r){t&&r?(e.widthNative=t,e.heightNative=r):(t=e.widthNative,r=e.heightNative);var s=t,a=r;if(Module.forcedAspectRatio&&Module.forcedAspectRatio>0&&(s/a>2];return t},getStr:function(){var e=Pointer_stringify(SYSCALLS.get());return e},get64:function(){var e=SYSCALLS.get(),t=SYSCALLS.get();return e>=0?assert(t===0):assert(t===-1),e},getZero:function(){assert(SYSCALLS.get()===0)}};function ___syscall6(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.getStreamFromFD();return FS.close(r),0}catch(s){return(typeof FS>"u"||!(s instanceof FS.ErrnoError))&&abort(s),-s.errno}}function ___syscall54(e,t){SYSCALLS.varargs=t;try{return 0}catch(r){return(typeof FS>"u"||!(r instanceof FS.ErrnoError))&&abort(r),-r.errno}}function _typeModule(e){var t=[[0,1,"X"],[1,1,"const X"],[128,1,"X *"],[256,1,"X &"],[384,1,"X &&"],[512,1,"std::shared_ptr"],[640,1,"std::unique_ptr"],[5120,1,"std::vector"],[6144,2,"std::array"],[9216,-1,"std::function"]];function r(d,g,I,S,k,T){if(g==1){var B=S&896;(B==128||B==256||B==384)&&(d="X const")}var O;return T?O=I.replace("X",d).replace("Y",k):O=d.replace("X",I).replace("Y",k),O.replace(/([*&]) (?=[*&])/g,"$1")}function s(d,g,I,S,k){throw new Error(d+" type "+I.replace("X",g+"?")+(S?" with flag "+S:"")+" in "+k)}function a(d,g,I,S,k,T,B,O){T===void 0&&(T="X"),O===void 0&&(O=1);var _=I(d);if(_)return _;var G=S(d),X=G.placeholderFlag,se=t[X];B&&se&&(T=r(B[2],B[0],T,se[0],"?",!0));var Ae;X==0&&(Ae="Unbound"),X>=10&&(Ae="Corrupt"),O>20&&(Ae="Deeply nested"),Ae&&s(Ae,d,T,X,k||"?");var pe=G.paramList[0],he=a(pe,g,I,S,k,T,se,O+1),De,ye={flags:se[0],id:d,name:"",paramList:[he]},be=[],Pe="?";switch(G.placeholderFlag){case 1:De=he.spec;break;case 2:if((he.flags&15360)==1024&&he.spec.ptrSize==1){ye.flags=7168;break}case 3:case 6:case 5:De=he.spec,he.flags&15360;break;case 8:Pe=""+G.paramList[1],ye.paramList.push(G.paramList[1]);break;case 9:for(var m=0,Se=G.paramList[1];m>2]=e),e}function _llvm_stacksave(){var e=_llvm_stacksave;return e.LLVM_SAVEDSTACKS||(e.LLVM_SAVEDSTACKS=[]),e.LLVM_SAVEDSTACKS.push(Runtime.stackSave()),e.LLVM_SAVEDSTACKS.length-1}function ___syscall140(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.getStreamFromFD(),s=SYSCALLS.get(),a=SYSCALLS.get(),n=SYSCALLS.get(),u=SYSCALLS.get(),p=a;return FS.llseek(r,p,u),HEAP32[n>>2]=r.position,r.getdents&&p===0&&u===0&&(r.getdents=null),0}catch(d){return(typeof FS>"u"||!(d instanceof FS.ErrnoError))&&abort(d),-d.errno}}function ___syscall146(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.get(),s=SYSCALLS.get(),a=SYSCALLS.get(),n=0;___syscall146.buffer||(___syscall146.buffers=[null,[],[]],___syscall146.printChar=function(I,S){var k=___syscall146.buffers[I];assert(k),S===0||S===10?((I===1?Module.print:Module.printErr)(UTF8ArrayToString(k,0)),k.length=0):k.push(S)});for(var u=0;u>2],d=HEAP32[s+(u*8+4)>>2],g=0;g"u"||!(I instanceof FS.ErrnoError))&&abort(I),-I.errno}}function __nbind_finish(){for(var e=0,t=_nbind.BindClass.list;ee.pageSize/2||t>e.pageSize-r){var s=_nbind.typeNameTbl.NBind.proto;return s.lalloc(t)}else return HEAPU32[e.usedPtr]=r+t,e.rootPtr+r},e.lreset=function(t,r){var s=HEAPU32[e.pagePtr];if(s){var a=_nbind.typeNameTbl.NBind.proto;a.lreset(t,r)}else HEAPU32[e.usedPtr]=t},e}();_nbind.Pool=Pool;function constructType(e,t){var r=e==10240?_nbind.makeTypeNameTbl[t.name]||_nbind.BindType:_nbind.makeTypeKindTbl[e],s=new r(t);return typeIdTbl[t.id]=s,_nbind.typeNameTbl[t.name]=s,s}_nbind.constructType=constructType;function getType(e){return typeIdTbl[e]}_nbind.getType=getType;function queryType(e){var t=HEAPU8[e],r=_nbind.structureList[t][1];e/=4,r<0&&(++e,r=HEAPU32[e]+1);var s=Array.prototype.slice.call(HEAPU32.subarray(e+1,e+1+r));return t==9&&(s=[s[0],s.slice(1)]),{paramList:s,placeholderFlag:t}}_nbind.queryType=queryType;function getTypes(e,t){return e.map(function(r){return typeof r=="number"?_nbind.getComplexType(r,constructType,getType,queryType,t):_nbind.typeNameTbl[r]})}_nbind.getTypes=getTypes;function readTypeIdList(e,t){return Array.prototype.slice.call(HEAPU32,e/4,e/4+t)}_nbind.readTypeIdList=readTypeIdList;function readAsciiString(e){for(var t=e;HEAPU8[t++];);return String.fromCharCode.apply("",HEAPU8.subarray(e,t-1))}_nbind.readAsciiString=readAsciiString;function readPolicyList(e){var t={};if(e)for(;;){var r=HEAPU32[e/4];if(!r)break;t[readAsciiString(r)]=!0,e+=4}return t}_nbind.readPolicyList=readPolicyList;function getDynCall(e,t){var r={float32_t:"d",float64_t:"d",int64_t:"d",uint64_t:"d",void:"v"},s=e.map(function(n){return r[n.name]||"i"}).join(""),a=Module["dynCall_"+s];if(!a)throw new Error("dynCall_"+s+" not found for "+t+"("+e.map(function(n){return n.name}).join(", ")+")");return a}_nbind.getDynCall=getDynCall;function addMethod(e,t,r,s){var a=e[t];e.hasOwnProperty(t)&&a?((a.arity||a.arity===0)&&(a=_nbind.makeOverloader(a,a.arity),e[t]=a),a.addMethod(r,s)):(r.arity=s,e[t]=r)}_nbind.addMethod=addMethod;function throwError(e){throw new Error(e)}_nbind.throwError=throwError,_nbind.bigEndian=!1,_a=_typeModule(_typeModule),_nbind.Type=_a.Type,_nbind.makeType=_a.makeType,_nbind.getComplexType=_a.getComplexType,_nbind.structureList=_a.structureList;var BindType=function(e){__extends(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.heap=HEAPU32,r.ptrSize=4,r}return t.prototype.needsWireRead=function(r){return!!this.wireRead||!!this.makeWireRead},t.prototype.needsWireWrite=function(r){return!!this.wireWrite||!!this.makeWireWrite},t}(_nbind.Type);_nbind.BindType=BindType;var PrimitiveType=function(e){__extends(t,e);function t(r){var s=e.call(this,r)||this,a=r.flags&32?{32:HEAPF32,64:HEAPF64}:r.flags&8?{8:HEAPU8,16:HEAPU16,32:HEAPU32}:{8:HEAP8,16:HEAP16,32:HEAP32};return s.heap=a[r.ptrSize*8],s.ptrSize=r.ptrSize,s}return t.prototype.needsWireWrite=function(r){return!!r&&!!r.Strict},t.prototype.makeWireWrite=function(r,s){return s&&s.Strict&&function(a){if(typeof a=="number")return a;throw new Error("Type mismatch")}},t}(BindType);_nbind.PrimitiveType=PrimitiveType;function pushCString(e,t){if(e==null){if(t&&t.Nullable)return 0;throw new Error("Type mismatch")}if(t&&t.Strict){if(typeof e!="string")throw new Error("Type mismatch")}else e=e.toString();var r=Module.lengthBytesUTF8(e)+1,s=_nbind.Pool.lalloc(r);return Module.stringToUTF8Array(e,HEAPU8,s,r),s}_nbind.pushCString=pushCString;function popCString(e){return e===0?null:Module.Pointer_stringify(e)}_nbind.popCString=popCString;var CStringType=function(e){__extends(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.wireRead=popCString,r.wireWrite=pushCString,r.readResources=[_nbind.resources.pool],r.writeResources=[_nbind.resources.pool],r}return t.prototype.makeWireWrite=function(r,s){return function(a){return pushCString(a,s)}},t}(BindType);_nbind.CStringType=CStringType;var BooleanType=function(e){__extends(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.wireRead=function(s){return!!s},r}return t.prototype.needsWireWrite=function(r){return!!r&&!!r.Strict},t.prototype.makeWireRead=function(r){return"!!("+r+")"},t.prototype.makeWireWrite=function(r,s){return s&&s.Strict&&function(a){if(typeof a=="boolean")return a;throw new Error("Type mismatch")}||r},t}(BindType);_nbind.BooleanType=BooleanType;var Wrapper=function(){function e(){}return e.prototype.persist=function(){this.__nbindState|=1},e}();_nbind.Wrapper=Wrapper;function makeBound(e,t){var r=function(s){__extends(a,s);function a(n,u,p,d){var g=s.call(this)||this;if(!(g instanceof a))return new(Function.prototype.bind.apply(a,Array.prototype.concat.apply([null],arguments)));var I=u,S=p,k=d;if(n!==_nbind.ptrMarker){var T=g.__nbindConstructor.apply(g,arguments);I=4608,k=HEAPU32[T/4],S=HEAPU32[T/4+1]}var B={configurable:!0,enumerable:!1,value:null,writable:!1},O={__nbindFlags:I,__nbindPtr:S};k&&(O.__nbindShared=k,_nbind.mark(g));for(var _=0,G=Object.keys(O);_>=1;var r=_nbind.valueList[e];return _nbind.valueList[e]=firstFreeValue,firstFreeValue=e,r}else{if(t)return _nbind.popShared(e,t);throw new Error("Invalid value slot "+e)}}_nbind.popValue=popValue;var valueBase=18446744073709552e3;function push64(e){return typeof e=="number"?e:pushValue(e)*4096+valueBase}function pop64(e){return e=3?u=Buffer.from(n):u=new Buffer(n),u.copy(s)}else getBuffer(s).set(n)}}_nbind.commitBuffer=commitBuffer;var dirtyList=[],gcTimer=0;function sweep(){for(var e=0,t=dirtyList;e>2]=DYNAMIC_BASE,staticSealed=!0;function invoke_viiiii(e,t,r,s,a,n){try{Module.dynCall_viiiii(e,t,r,s,a,n)}catch(u){if(typeof u!="number"&&u!=="longjmp")throw u;Module.setThrew(1,0)}}function invoke_vif(e,t,r){try{Module.dynCall_vif(e,t,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_vid(e,t,r){try{Module.dynCall_vid(e,t,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_fiff(e,t,r,s){try{return Module.dynCall_fiff(e,t,r,s)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_vi(e,t){try{Module.dynCall_vi(e,t)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_vii(e,t,r){try{Module.dynCall_vii(e,t,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_ii(e,t){try{return Module.dynCall_ii(e,t)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_viddi(e,t,r,s,a){try{Module.dynCall_viddi(e,t,r,s,a)}catch(n){if(typeof n!="number"&&n!=="longjmp")throw n;Module.setThrew(1,0)}}function invoke_vidd(e,t,r,s){try{Module.dynCall_vidd(e,t,r,s)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_iiii(e,t,r,s){try{return Module.dynCall_iiii(e,t,r,s)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_diii(e,t,r,s){try{return Module.dynCall_diii(e,t,r,s)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_di(e,t){try{return Module.dynCall_di(e,t)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_iid(e,t,r){try{return Module.dynCall_iid(e,t,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_iii(e,t,r){try{return Module.dynCall_iii(e,t,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_viiddi(e,t,r,s,a,n){try{Module.dynCall_viiddi(e,t,r,s,a,n)}catch(u){if(typeof u!="number"&&u!=="longjmp")throw u;Module.setThrew(1,0)}}function invoke_viiiiii(e,t,r,s,a,n,u){try{Module.dynCall_viiiiii(e,t,r,s,a,n,u)}catch(p){if(typeof p!="number"&&p!=="longjmp")throw p;Module.setThrew(1,0)}}function invoke_dii(e,t,r){try{return Module.dynCall_dii(e,t,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_i(e){try{return Module.dynCall_i(e)}catch(t){if(typeof t!="number"&&t!=="longjmp")throw t;Module.setThrew(1,0)}}function invoke_iiiiii(e,t,r,s,a,n){try{return Module.dynCall_iiiiii(e,t,r,s,a,n)}catch(u){if(typeof u!="number"&&u!=="longjmp")throw u;Module.setThrew(1,0)}}function invoke_viiid(e,t,r,s,a){try{Module.dynCall_viiid(e,t,r,s,a)}catch(n){if(typeof n!="number"&&n!=="longjmp")throw n;Module.setThrew(1,0)}}function invoke_viififi(e,t,r,s,a,n,u){try{Module.dynCall_viififi(e,t,r,s,a,n,u)}catch(p){if(typeof p!="number"&&p!=="longjmp")throw p;Module.setThrew(1,0)}}function invoke_viii(e,t,r,s){try{Module.dynCall_viii(e,t,r,s)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_v(e){try{Module.dynCall_v(e)}catch(t){if(typeof t!="number"&&t!=="longjmp")throw t;Module.setThrew(1,0)}}function invoke_viid(e,t,r,s){try{Module.dynCall_viid(e,t,r,s)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_idd(e,t,r){try{return Module.dynCall_idd(e,t,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_viiii(e,t,r,s,a){try{Module.dynCall_viiii(e,t,r,s,a)}catch(n){if(typeof n!="number"&&n!=="longjmp")throw n;Module.setThrew(1,0)}}Module.asmGlobalArg={Math,Int8Array,Int16Array,Int32Array,Uint8Array,Uint16Array,Uint32Array,Float32Array,Float64Array,NaN:NaN,Infinity:1/0},Module.asmLibraryArg={abort,assert,enlargeMemory,getTotalMemory,abortOnCannotGrowMemory,invoke_viiiii,invoke_vif,invoke_vid,invoke_fiff,invoke_vi,invoke_vii,invoke_ii,invoke_viddi,invoke_vidd,invoke_iiii,invoke_diii,invoke_di,invoke_iid,invoke_iii,invoke_viiddi,invoke_viiiiii,invoke_dii,invoke_i,invoke_iiiiii,invoke_viiid,invoke_viififi,invoke_viii,invoke_v,invoke_viid,invoke_idd,invoke_viiii,_emscripten_asm_const_iiiii,_emscripten_asm_const_iiidddddd,_emscripten_asm_const_iiiid,__nbind_reference_external,_emscripten_asm_const_iiiiiiii,_removeAccessorPrefix,_typeModule,__nbind_register_pool,__decorate,_llvm_stackrestore,___cxa_atexit,__extends,__nbind_get_value_object,__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,_emscripten_set_main_loop_timing,__nbind_register_primitive,__nbind_register_type,_emscripten_memcpy_big,__nbind_register_function,___setErrNo,__nbind_register_class,__nbind_finish,_abort,_nbind_value,_llvm_stacksave,___syscall54,_defineHidden,_emscripten_set_main_loop,_emscripten_get_now,__nbind_register_callback_signature,_emscripten_asm_const_iiiiii,__nbind_free_external,_emscripten_asm_const_iiii,_emscripten_asm_const_iiididi,___syscall6,_atexit,___syscall140,___syscall146,DYNAMICTOP_PTR,tempDoublePtr,ABORT,STACKTOP,STACK_MAX,cttz_i8,___dso_handle};var asm=function(e,t,r){var s=new e.Int8Array(r),a=new e.Int16Array(r),n=new e.Int32Array(r),u=new e.Uint8Array(r),p=new e.Uint16Array(r),d=new e.Uint32Array(r),g=new e.Float32Array(r),I=new e.Float64Array(r),S=t.DYNAMICTOP_PTR|0,k=t.tempDoublePtr|0,T=t.ABORT|0,B=t.STACKTOP|0,O=t.STACK_MAX|0,_=t.cttz_i8|0,G=t.___dso_handle|0,X=0,se=0,Ae=0,pe=0,he=e.NaN,De=e.Infinity,ye=0,be=0,Pe=0,m=0,Se=0,xe=0,de=e.Math.floor,le=e.Math.abs,re=e.Math.sqrt,Ne=e.Math.pow,je=e.Math.cos,Bt=e.Math.sin,Y=e.Math.tan,ct=e.Math.acos,He=e.Math.asin,Me=e.Math.atan,Le=e.Math.atan2,Ze=e.Math.exp,Te=e.Math.log,ut=e.Math.ceil,We=e.Math.imul,Q=e.Math.min,v=e.Math.max,b=e.Math.clz32,w=e.Math.fround,L=t.abort,Z=t.assert,ee=t.enlargeMemory,ne=t.getTotalMemory,ue=t.abortOnCannotGrowMemory,Fe=t.invoke_viiiii,Ue=t.invoke_vif,pt=t.invoke_vid,vt=t.invoke_fiff,Vt=t.invoke_vi,hr=t.invoke_vii,Nt=t.invoke_ii,Ln=t.invoke_viddi,jr=t.invoke_vidd,Pr=t.invoke_iiii,Or=t.invoke_diii,tn=t.invoke_di,Bi=t.invoke_iid,Zs=t.invoke_iii,rs=t.invoke_viiddi,Ms=t.invoke_viiiiii,Lo=t.invoke_dii,cs=t.invoke_i,wo=t.invoke_iiiiii,Oo=t.invoke_viiid,ta=t.invoke_viififi,pl=t.invoke_viii,Vc=t.invoke_v,Xc=t.invoke_viid,Io=t.invoke_idd,Gn=t.invoke_viiii,Mo=t._emscripten_asm_const_iiiii,Bo=t._emscripten_asm_const_iiidddddd,_o=t._emscripten_asm_const_iiiid,Uo=t.__nbind_reference_external,Ri=t._emscripten_asm_const_iiiiiiii,mr=t._removeAccessorPrefix,cr=t._typeModule,On=t.__nbind_register_pool,Fr=t.__decorate,rn=t._llvm_stackrestore,Zt=t.___cxa_atexit,qe=t.__extends,Mr=t.__nbind_get_value_object,$s=t.__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,Cr=t._emscripten_set_main_loop_timing,Ga=t.__nbind_register_primitive,hl=t.__nbind_register_type,vo=t._emscripten_memcpy_big,Ia=t.__nbind_register_function,oc=t.___setErrNo,Ba=t.__nbind_register_class,ke=t.__nbind_finish,Ht=t._abort,Ya=t._nbind_value,ji=t._llvm_stacksave,bu=t.___syscall54,Wt=t._defineHidden,va=t._emscripten_set_main_loop,ru=t._emscripten_get_now,Qu=t.__nbind_register_callback_signature,Wa=t._emscripten_asm_const_iiiiii,nu=t.__nbind_free_external,si=t._emscripten_asm_const_iiii,yn=t._emscripten_asm_const_iiididi,So=t.___syscall6,za=t._atexit,Ho=t.___syscall140,pn=t.___syscall146,eo=w(0);let it=w(0);function Kn(o){o=o|0;var l=0;return l=B,B=B+o|0,B=B+15&-16,l|0}function Ka(){return B|0}function dl(o){o=o|0,B=o}function nn(o,l){o=o|0,l=l|0,B=o,O=l}function gl(o,l){o=o|0,l=l|0,X||(X=o,se=l)}function ac(o){o=o|0,xe=o}function ys(){return xe|0}function iu(){var o=0,l=0;zr(8104,8,400)|0,zr(8504,408,540)|0,o=9044,l=o+44|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));s[9088]=0,s[9089]=1,n[2273]=0,n[2274]=948,n[2275]=948,Zt(17,8104,G|0)|0}function oi(o){o=o|0,Ct(o+948|0)}function zt(o){return o=w(o),((Wi(o)|0)&2147483647)>>>0>2139095040|0}function bn(o,l,c){o=o|0,l=l|0,c=c|0;e:do if(n[o+(l<<3)+4>>2]|0)o=o+(l<<3)|0;else{if((l|2|0)==3&&n[o+60>>2]|0){o=o+56|0;break}switch(l|0){case 0:case 2:case 4:case 5:{if(n[o+52>>2]|0){o=o+48|0;break e}break}default:}if(n[o+68>>2]|0){o=o+64|0;break}else{o=(l|1|0)==5?948:c;break}}while(0);return o|0}function en(o){o=o|0;var l=0;return l=Gx(1e3)|0,_s(o,(l|0)!=0,2456),n[2276]=(n[2276]|0)+1,zr(l|0,8104,1e3)|0,s[o+2>>0]|0&&(n[l+4>>2]=2,n[l+12>>2]=4),n[l+976>>2]=o,l|0}function _s(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0;E=B,B=B+16|0,h=E,l||(n[h>>2]=c,pu(o,5,3197,h)),B=E}function fs(){return en(956)|0}function vi(o){o=o|0;var l=0;return l=ir(1e3)|0,Us(l,o),_s(n[o+976>>2]|0,1,2456),n[2276]=(n[2276]|0)+1,n[l+944>>2]=0,l|0}function Us(o,l){o=o|0,l=l|0;var c=0;zr(o|0,l|0,948)|0,HA(o+948|0,l+948|0),c=o+960|0,o=l+960|0,l=c+40|0;do n[c>>2]=n[o>>2],c=c+4|0,o=o+4|0;while((c|0)<(l|0))}function uo(o){o=o|0;var l=0,c=0,h=0,E=0;if(l=o+944|0,c=n[l>>2]|0,c|0&&(Po(c+948|0,o)|0,n[l>>2]=0),c=Si(o)|0,c|0){l=0;do n[(Hs(o,l)|0)+944>>2]=0,l=l+1|0;while((l|0)!=(c|0))}c=o+948|0,h=n[c>>2]|0,E=o+952|0,l=n[E>>2]|0,(l|0)!=(h|0)&&(n[E>>2]=l+(~((l+-4-h|0)>>>2)<<2)),mi(c),Yx(o),n[2276]=(n[2276]|0)+-1}function Po(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0,R=0;h=n[o>>2]|0,R=o+4|0,c=n[R>>2]|0,C=c;e:do if((h|0)==(c|0))E=h,P=4;else for(o=h;;){if((n[o>>2]|0)==(l|0)){E=o,P=4;break e}if(o=o+4|0,(o|0)==(c|0)){o=0;break}}while(0);return(P|0)==4&&((E|0)!=(c|0)?(h=E+4|0,o=C-h|0,l=o>>2,l&&(fI(E|0,h|0,o|0)|0,c=n[R>>2]|0),o=E+(l<<2)|0,(c|0)==(o|0)||(n[R>>2]=c+(~((c+-4-o|0)>>>2)<<2)),o=1):o=0),o|0}function Si(o){return o=o|0,(n[o+952>>2]|0)-(n[o+948>>2]|0)>>2|0}function Hs(o,l){o=o|0,l=l|0;var c=0;return c=n[o+948>>2]|0,(n[o+952>>2]|0)-c>>2>>>0>l>>>0?o=n[c+(l<<2)>>2]|0:o=0,o|0}function mi(o){o=o|0;var l=0,c=0,h=0,E=0;h=B,B=B+32|0,l=h,E=n[o>>2]|0,c=(n[o+4>>2]|0)-E|0,((n[o+8>>2]|0)-E|0)>>>0>c>>>0&&(E=c>>2,ka(l,E,E,o+8|0),la(o,l),Ro(l)),B=h}function Qn(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0,R=0,F=0,q=0;q=Si(o)|0;do if(q|0){if((n[(Hs(o,0)|0)+944>>2]|0)==(o|0)){if(!(Po(o+948|0,l)|0))break;zr(l+400|0,8504,540)|0,n[l+944>>2]=0,Ge(o);break}P=n[(n[o+976>>2]|0)+12>>2]|0,R=o+948|0,F=(P|0)==0,c=0,C=0;do h=n[(n[R>>2]|0)+(C<<2)>>2]|0,(h|0)==(l|0)?Ge(o):(E=vi(h)|0,n[(n[R>>2]|0)+(c<<2)>>2]=E,n[E+944>>2]=o,F||kL[P&15](h,E,o,c),c=c+1|0),C=C+1|0;while((C|0)!=(q|0));if(c>>>0>>0){F=o+948|0,R=o+952|0,P=c,c=n[R>>2]|0;do C=(n[F>>2]|0)+(P<<2)|0,h=C+4|0,E=c-h|0,l=E>>2,l&&(fI(C|0,h|0,E|0)|0,c=n[R>>2]|0),E=c,h=C+(l<<2)|0,(E|0)!=(h|0)&&(c=E+(~((E+-4-h|0)>>>2)<<2)|0,n[R>>2]=c),P=P+1|0;while((P|0)!=(q|0))}}while(0)}function ti(o){o=o|0;var l=0,c=0,h=0,E=0;qn(o,(Si(o)|0)==0,2491),qn(o,(n[o+944>>2]|0)==0,2545),l=o+948|0,c=n[l>>2]|0,h=o+952|0,E=n[h>>2]|0,(E|0)!=(c|0)&&(n[h>>2]=E+(~((E+-4-c|0)>>>2)<<2)),mi(l),l=o+976|0,c=n[l>>2]|0,zr(o|0,8104,1e3)|0,s[c+2>>0]|0&&(n[o+4>>2]=2,n[o+12>>2]=4),n[l>>2]=c}function qn(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0;E=B,B=B+16|0,h=E,l||(n[h>>2]=c,po(o,5,3197,h)),B=E}function Mn(){return n[2276]|0}function Jn(){var o=0;return o=Gx(20)|0,Je((o|0)!=0,2592),n[2277]=(n[2277]|0)+1,n[o>>2]=n[239],n[o+4>>2]=n[240],n[o+8>>2]=n[241],n[o+12>>2]=n[242],n[o+16>>2]=n[243],o|0}function Je(o,l){o=o|0,l=l|0;var c=0,h=0;h=B,B=B+16|0,c=h,o||(n[c>>2]=l,po(0,5,3197,c)),B=h}function nt(o){o=o|0,Yx(o),n[2277]=(n[2277]|0)+-1}function Tt(o,l){o=o|0,l=l|0;var c=0;l?(qn(o,(Si(o)|0)==0,2629),c=1):(c=0,l=0),n[o+964>>2]=l,n[o+988>>2]=c}function dr(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0;h=B,B=B+16|0,C=h+8|0,E=h+4|0,P=h,n[E>>2]=l,qn(o,(n[l+944>>2]|0)==0,2709),qn(o,(n[o+964>>2]|0)==0,2763),te(o),l=o+948|0,n[P>>2]=(n[l>>2]|0)+(c<<2),n[C>>2]=n[P>>2],ve(l,C,E)|0,n[(n[E>>2]|0)+944>>2]=o,Ge(o),B=h}function te(o){o=o|0;var l=0,c=0,h=0,E=0,C=0,P=0,R=0;if(c=Si(o)|0,c|0&&(n[(Hs(o,0)|0)+944>>2]|0)!=(o|0)){h=n[(n[o+976>>2]|0)+12>>2]|0,E=o+948|0,C=(h|0)==0,l=0;do P=n[(n[E>>2]|0)+(l<<2)>>2]|0,R=vi(P)|0,n[(n[E>>2]|0)+(l<<2)>>2]=R,n[R+944>>2]=o,C||kL[h&15](P,R,o,l),l=l+1|0;while((l|0)!=(c|0))}}function ve(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0,F=0,q=0,U=0,z=0,ce=0,Xe=0,Ye=0,_e=0,At=0,at=0;At=B,B=B+64|0,z=At+52|0,R=At+48|0,ce=At+28|0,Xe=At+24|0,Ye=At+20|0,_e=At,h=n[o>>2]|0,C=h,l=h+((n[l>>2]|0)-C>>2<<2)|0,h=o+4|0,E=n[h>>2]|0,P=o+8|0;do if(E>>>0<(n[P>>2]|0)>>>0){if((l|0)==(E|0)){n[l>>2]=n[c>>2],n[h>>2]=(n[h>>2]|0)+4;break}vs(o,l,E,l+4|0),l>>>0<=c>>>0&&(c=(n[h>>2]|0)>>>0>c>>>0?c+4|0:c),n[l>>2]=n[c>>2]}else{h=(E-C>>2)+1|0,E=M(o)|0,E>>>0>>0&&_n(o),U=n[o>>2]|0,q=(n[P>>2]|0)-U|0,C=q>>1,ka(_e,q>>2>>>0>>1>>>0?C>>>0>>0?h:C:E,l-U>>2,o+8|0),U=_e+8|0,h=n[U>>2]|0,C=_e+12|0,q=n[C>>2]|0,P=q,F=h;do if((h|0)==(q|0)){if(q=_e+4|0,h=n[q>>2]|0,at=n[_e>>2]|0,E=at,h>>>0<=at>>>0){h=P-E>>1,h=(h|0)==0?1:h,ka(ce,h,h>>>2,n[_e+16>>2]|0),n[Xe>>2]=n[q>>2],n[Ye>>2]=n[U>>2],n[R>>2]=n[Xe>>2],n[z>>2]=n[Ye>>2],mc(ce,R,z),h=n[_e>>2]|0,n[_e>>2]=n[ce>>2],n[ce>>2]=h,h=ce+4|0,at=n[q>>2]|0,n[q>>2]=n[h>>2],n[h>>2]=at,h=ce+8|0,at=n[U>>2]|0,n[U>>2]=n[h>>2],n[h>>2]=at,h=ce+12|0,at=n[C>>2]|0,n[C>>2]=n[h>>2],n[h>>2]=at,Ro(ce),h=n[U>>2]|0;break}C=h,P=((C-E>>2)+1|0)/-2|0,R=h+(P<<2)|0,E=F-C|0,C=E>>2,C&&(fI(R|0,h|0,E|0)|0,h=n[q>>2]|0),at=R+(C<<2)|0,n[U>>2]=at,n[q>>2]=h+(P<<2),h=at}while(0);n[h>>2]=n[c>>2],n[U>>2]=(n[U>>2]|0)+4,l=ua(o,_e,l)|0,Ro(_e)}while(0);return B=At,l|0}function Ge(o){o=o|0;var l=0;do{if(l=o+984|0,s[l>>0]|0)break;s[l>>0]=1,g[o+504>>2]=w(he),o=n[o+944>>2]|0}while((o|0)!=0)}function Ct(o){o=o|0;var l=0,c=0,h=0;c=n[o>>2]|0,h=c,c|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(c|0)&&(n[o>>2]=l+(~((l+-4-h|0)>>>2)<<2)),xt(c))}function yt(o){return o=o|0,n[o+944>>2]|0}function Ut(o){o=o|0,qn(o,(n[o+964>>2]|0)!=0,2832),Ge(o)}function rr(o){return o=o|0,(s[o+984>>0]|0)!=0|0}function Xr(o,l){o=o|0,l=l|0,c9e(o,l,400)|0&&(zr(o|0,l|0,400)|0,Ge(o))}function As(o){o=o|0;var l=it;return l=w(g[o+44>>2]),o=zt(l)|0,w(o?w(0):l)}function Es(o){o=o|0;var l=it;return l=w(g[o+48>>2]),zt(l)|0&&(l=s[(n[o+976>>2]|0)+2>>0]|0?w(1):w(0)),w(l)}function Gi(o,l){o=o|0,l=l|0,n[o+980>>2]=l}function to(o){return o=o|0,n[o+980>>2]|0}function ra(o,l){o=o|0,l=l|0;var c=0;c=o+4|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Ge(o))}function xo(o){return o=o|0,n[o+4>>2]|0}function Sa(o,l){o=o|0,l=l|0;var c=0;c=o+8|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Ge(o))}function lc(o){return o=o|0,n[o+8>>2]|0}function qs(o,l){o=o|0,l=l|0;var c=0;c=o+12|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Ge(o))}function su(o){return o=o|0,n[o+12>>2]|0}function co(o,l){o=o|0,l=l|0;var c=0;c=o+16|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Ge(o))}function Sn(o){return o=o|0,n[o+16>>2]|0}function Do(o,l){o=o|0,l=l|0;var c=0;c=o+20|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Ge(o))}function Cs(o){return o=o|0,n[o+20>>2]|0}function Vn(o,l){o=o|0,l=l|0;var c=0;c=o+24|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Ge(o))}function ou(o){return o=o|0,n[o+24>>2]|0}function ws(o,l){o=o|0,l=l|0;var c=0;c=o+28|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Ge(o))}function Zc(o){return o=o|0,n[o+28>>2]|0}function au(o,l){o=o|0,l=l|0;var c=0;c=o+32|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Ge(o))}function fr(o){return o=o|0,n[o+32>>2]|0}function Pa(o,l){o=o|0,l=l|0;var c=0;c=o+36|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Ge(o))}function uc(o){return o=o|0,n[o+36>>2]|0}function na(o,l){o=o|0,l=w(l);var c=0;c=o+40|0,w(g[c>>2])!=l&&(g[c>>2]=l,Ge(o))}function In(o,l){o=o|0,l=w(l);var c=0;c=o+44|0,w(g[c>>2])!=l&&(g[c>>2]=l,Ge(o))}function fo(o,l){o=o|0,l=w(l);var c=0;c=o+48|0,w(g[c>>2])!=l&&(g[c>>2]=l,Ge(o))}function Pi(o,l){o=o|0,l=w(l);var c=0,h=0,E=0,C=0;C=zt(l)|0,c=(C^1)&1,h=o+52|0,E=o+56|0,C|w(g[h>>2])==l&&(n[E>>2]|0)==(c|0)||(g[h>>2]=l,n[E>>2]=c,Ge(o))}function qr(o,l){o=o|0,l=w(l);var c=0,h=0;h=o+52|0,c=o+56|0,w(g[h>>2])==l&&(n[c>>2]|0)==2||(g[h>>2]=l,h=zt(l)|0,n[c>>2]=h?3:2,Ge(o))}function Xn(o,l){o=o|0,l=l|0;var c=0,h=0;h=l+52|0,c=n[h+4>>2]|0,l=o,n[l>>2]=n[h>>2],n[l+4>>2]=c}function js(o,l,c){o=o|0,l=l|0,c=w(c);var h=0,E=0,C=0;C=zt(c)|0,h=(C^1)&1,E=o+132+(l<<3)|0,l=o+132+(l<<3)+4|0,C|w(g[E>>2])==c&&(n[l>>2]|0)==(h|0)||(g[E>>2]=c,n[l>>2]=h,Ge(o))}function Zr(o,l,c){o=o|0,l=l|0,c=w(c);var h=0,E=0,C=0;C=zt(c)|0,h=C?0:2,E=o+132+(l<<3)|0,l=o+132+(l<<3)+4|0,C|w(g[E>>2])==c&&(n[l>>2]|0)==(h|0)||(g[E>>2]=c,n[l>>2]=h,Ge(o))}function Is(o,l,c){o=o|0,l=l|0,c=c|0;var h=0;h=l+132+(c<<3)|0,l=n[h+4>>2]|0,c=o,n[c>>2]=n[h>>2],n[c+4>>2]=l}function Bs(o,l,c){o=o|0,l=l|0,c=w(c);var h=0,E=0,C=0;C=zt(c)|0,h=(C^1)&1,E=o+60+(l<<3)|0,l=o+60+(l<<3)+4|0,C|w(g[E>>2])==c&&(n[l>>2]|0)==(h|0)||(g[E>>2]=c,n[l>>2]=h,Ge(o))}function W(o,l,c){o=o|0,l=l|0,c=w(c);var h=0,E=0,C=0;C=zt(c)|0,h=C?0:2,E=o+60+(l<<3)|0,l=o+60+(l<<3)+4|0,C|w(g[E>>2])==c&&(n[l>>2]|0)==(h|0)||(g[E>>2]=c,n[l>>2]=h,Ge(o))}function Qt(o,l,c){o=o|0,l=l|0,c=c|0;var h=0;h=l+60+(c<<3)|0,l=n[h+4>>2]|0,c=o,n[c>>2]=n[h>>2],n[c+4>>2]=l}function Gs(o,l){o=o|0,l=l|0;var c=0;c=o+60+(l<<3)+4|0,(n[c>>2]|0)!=3&&(g[o+60+(l<<3)>>2]=w(he),n[c>>2]=3,Ge(o))}function Pn(o,l,c){o=o|0,l=l|0,c=w(c);var h=0,E=0,C=0;C=zt(c)|0,h=(C^1)&1,E=o+204+(l<<3)|0,l=o+204+(l<<3)+4|0,C|w(g[E>>2])==c&&(n[l>>2]|0)==(h|0)||(g[E>>2]=c,n[l>>2]=h,Ge(o))}function ro(o,l,c){o=o|0,l=l|0,c=w(c);var h=0,E=0,C=0;C=zt(c)|0,h=C?0:2,E=o+204+(l<<3)|0,l=o+204+(l<<3)+4|0,C|w(g[E>>2])==c&&(n[l>>2]|0)==(h|0)||(g[E>>2]=c,n[l>>2]=h,Ge(o))}function st(o,l,c){o=o|0,l=l|0,c=c|0;var h=0;h=l+204+(c<<3)|0,l=n[h+4>>2]|0,c=o,n[c>>2]=n[h>>2],n[c+4>>2]=l}function xa(o,l,c){o=o|0,l=l|0,c=w(c);var h=0,E=0,C=0;C=zt(c)|0,h=(C^1)&1,E=o+276+(l<<3)|0,l=o+276+(l<<3)+4|0,C|w(g[E>>2])==c&&(n[l>>2]|0)==(h|0)||(g[E>>2]=c,n[l>>2]=h,Ge(o))}function lu(o,l){return o=o|0,l=l|0,w(g[o+276+(l<<3)>>2])}function qf(o,l){o=o|0,l=w(l);var c=0,h=0,E=0,C=0;C=zt(l)|0,c=(C^1)&1,h=o+348|0,E=o+352|0,C|w(g[h>>2])==l&&(n[E>>2]|0)==(c|0)||(g[h>>2]=l,n[E>>2]=c,Ge(o))}function no(o,l){o=o|0,l=w(l);var c=0,h=0;h=o+348|0,c=o+352|0,w(g[h>>2])==l&&(n[c>>2]|0)==2||(g[h>>2]=l,h=zt(l)|0,n[c>>2]=h?3:2,Ge(o))}function qo(o){o=o|0;var l=0;l=o+352|0,(n[l>>2]|0)!=3&&(g[o+348>>2]=w(he),n[l>>2]=3,Ge(o))}function Qr(o,l){o=o|0,l=l|0;var c=0,h=0;h=l+348|0,c=n[h+4>>2]|0,l=o,n[l>>2]=n[h>>2],n[l+4>>2]=c}function Ys(o,l){o=o|0,l=w(l);var c=0,h=0,E=0,C=0;C=zt(l)|0,c=(C^1)&1,h=o+356|0,E=o+360|0,C|w(g[h>>2])==l&&(n[E>>2]|0)==(c|0)||(g[h>>2]=l,n[E>>2]=c,Ge(o))}function uu(o,l){o=o|0,l=w(l);var c=0,h=0;h=o+356|0,c=o+360|0,w(g[h>>2])==l&&(n[c>>2]|0)==2||(g[h>>2]=l,h=zt(l)|0,n[c>>2]=h?3:2,Ge(o))}function cu(o){o=o|0;var l=0;l=o+360|0,(n[l>>2]|0)!=3&&(g[o+356>>2]=w(he),n[l>>2]=3,Ge(o))}function fu(o,l){o=o|0,l=l|0;var c=0,h=0;h=l+356|0,c=n[h+4>>2]|0,l=o,n[l>>2]=n[h>>2],n[l+4>>2]=c}function ml(o,l){o=o|0,l=w(l);var c=0,h=0,E=0,C=0;C=zt(l)|0,c=(C^1)&1,h=o+364|0,E=o+368|0,C|w(g[h>>2])==l&&(n[E>>2]|0)==(c|0)||(g[h>>2]=l,n[E>>2]=c,Ge(o))}function ia(o,l){o=o|0,l=w(l);var c=0,h=0,E=0,C=0;C=zt(l)|0,c=C?0:2,h=o+364|0,E=o+368|0,C|w(g[h>>2])==l&&(n[E>>2]|0)==(c|0)||(g[h>>2]=l,n[E>>2]=c,Ge(o))}function Dt(o,l){o=o|0,l=l|0;var c=0,h=0;h=l+364|0,c=n[h+4>>2]|0,l=o,n[l>>2]=n[h>>2],n[l+4>>2]=c}function $c(o,l){o=o|0,l=w(l);var c=0,h=0,E=0,C=0;C=zt(l)|0,c=(C^1)&1,h=o+372|0,E=o+376|0,C|w(g[h>>2])==l&&(n[E>>2]|0)==(c|0)||(g[h>>2]=l,n[E>>2]=c,Ge(o))}function cc(o,l){o=o|0,l=w(l);var c=0,h=0,E=0,C=0;C=zt(l)|0,c=C?0:2,h=o+372|0,E=o+376|0,C|w(g[h>>2])==l&&(n[E>>2]|0)==(c|0)||(g[h>>2]=l,n[E>>2]=c,Ge(o))}function fc(o,l){o=o|0,l=l|0;var c=0,h=0;h=l+372|0,c=n[h+4>>2]|0,l=o,n[l>>2]=n[h>>2],n[l+4>>2]=c}function yl(o,l){o=o|0,l=w(l);var c=0,h=0,E=0,C=0;C=zt(l)|0,c=(C^1)&1,h=o+380|0,E=o+384|0,C|w(g[h>>2])==l&&(n[E>>2]|0)==(c|0)||(g[h>>2]=l,n[E>>2]=c,Ge(o))}function ef(o,l){o=o|0,l=w(l);var c=0,h=0,E=0,C=0;C=zt(l)|0,c=C?0:2,h=o+380|0,E=o+384|0,C|w(g[h>>2])==l&&(n[E>>2]|0)==(c|0)||(g[h>>2]=l,n[E>>2]=c,Ge(o))}function Ac(o,l){o=o|0,l=l|0;var c=0,h=0;h=l+380|0,c=n[h+4>>2]|0,l=o,n[l>>2]=n[h>>2],n[l+4>>2]=c}function jo(o,l){o=o|0,l=w(l);var c=0,h=0,E=0,C=0;C=zt(l)|0,c=(C^1)&1,h=o+388|0,E=o+392|0,C|w(g[h>>2])==l&&(n[E>>2]|0)==(c|0)||(g[h>>2]=l,n[E>>2]=c,Ge(o))}function Zp(o,l){o=o|0,l=w(l);var c=0,h=0,E=0,C=0;C=zt(l)|0,c=C?0:2,h=o+388|0,E=o+392|0,C|w(g[h>>2])==l&&(n[E>>2]|0)==(c|0)||(g[h>>2]=l,n[E>>2]=c,Ge(o))}function tf(o,l){o=o|0,l=l|0;var c=0,h=0;h=l+388|0,c=n[h+4>>2]|0,l=o,n[l>>2]=n[h>>2],n[l+4>>2]=c}function ai(o,l){o=o|0,l=w(l);var c=0;c=o+396|0,w(g[c>>2])!=l&&(g[c>>2]=l,Ge(o))}function ns(o){return o=o|0,w(g[o+396>>2])}function Yi(o){return o=o|0,w(g[o+400>>2])}function El(o){return o=o|0,w(g[o+404>>2])}function pc(o){return o=o|0,w(g[o+408>>2])}function Ja(o){return o=o|0,w(g[o+412>>2])}function Tu(o){return o=o|0,w(g[o+416>>2])}function io(o){return o=o|0,w(g[o+420>>2])}function Au(o,l){switch(o=o|0,l=l|0,qn(o,(l|0)<6,2918),l|0){case 0:{l=(n[o+496>>2]|0)==2?5:4;break}case 2:{l=(n[o+496>>2]|0)==2?4:5;break}default:}return w(g[o+424+(l<<2)>>2])}function rf(o,l){switch(o=o|0,l=l|0,qn(o,(l|0)<6,2918),l|0){case 0:{l=(n[o+496>>2]|0)==2?5:4;break}case 2:{l=(n[o+496>>2]|0)==2?4:5;break}default:}return w(g[o+448+(l<<2)>>2])}function Yn(o,l){switch(o=o|0,l=l|0,qn(o,(l|0)<6,2918),l|0){case 0:{l=(n[o+496>>2]|0)==2?5:4;break}case 2:{l=(n[o+496>>2]|0)==2?4:5;break}default:}return w(g[o+472+(l<<2)>>2])}function sn(o,l){o=o|0,l=l|0;var c=0,h=it;return c=n[o+4>>2]|0,(c|0)==(n[l+4>>2]|0)?c?(h=w(g[o>>2]),o=w(le(w(h-w(g[l>>2]))))>2]=0,n[h+4>>2]=0,n[h+8>>2]=0,$s(h|0,o|0,l|0,0),po(o,3,(s[h+11>>0]|0)<0?n[h>>2]|0:h,c),R9e(h),B=c}function ko(o,l,c,h){o=w(o),l=w(l),c=c|0,h=h|0;var E=it;o=w(o*l),E=w(BL(o,w(1)));do if(Li(E,w(0))|0)o=w(o-E);else{if(o=w(o-E),Li(E,w(1))|0){o=w(o+w(1));break}if(c){o=w(o+w(1));break}h||(E>w(.5)?E=w(1):(h=Li(E,w(.5))|0,E=w(h?1:0)),o=w(o+E))}while(0);return w(o/l)}function Va(o,l,c,h,E,C,P,R,F,q,U,z,ce){o=o|0,l=w(l),c=c|0,h=w(h),E=E|0,C=w(C),P=P|0,R=w(R),F=w(F),q=w(q),U=w(U),z=w(z),ce=ce|0;var Xe=0,Ye=it,_e=it,At=it,at=it,Et=it,ze=it;return F>2]),Ye!=w(0))?(At=w(ko(l,Ye,0,0)),at=w(ko(h,Ye,0,0)),_e=w(ko(C,Ye,0,0)),Ye=w(ko(R,Ye,0,0))):(_e=C,At=l,Ye=R,at=h),(E|0)==(o|0)?Xe=Li(_e,At)|0:Xe=0,(P|0)==(c|0)?ce=Li(Ye,at)|0:ce=0,!Xe&&(Et=w(l-U),!(Ru(o,Et,F)|0))&&!(Cl(o,Et,E,F)|0)?Xe=hc(o,Et,E,C,F)|0:Xe=1,!ce&&(ze=w(h-z),!(Ru(c,ze,q)|0))&&!(Cl(c,ze,P,q)|0)?ce=hc(c,ze,P,R,q)|0:ce=1,ce=Xe&ce),ce|0}function Ru(o,l,c){return o=o|0,l=w(l),c=w(c),(o|0)==1?o=Li(l,c)|0:o=0,o|0}function Cl(o,l,c,h){return o=o|0,l=w(l),c=c|0,h=w(h),(o|0)==2&(c|0)==0?l>=h?o=1:o=Li(l,h)|0:o=0,o|0}function hc(o,l,c,h,E){return o=o|0,l=w(l),c=c|0,h=w(h),E=w(E),(o|0)==2&(c|0)==2&h>l?E<=l?o=1:o=Li(l,E)|0:o=0,o|0}function Ao(o,l,c,h,E,C,P,R,F,q,U){o=o|0,l=w(l),c=w(c),h=h|0,E=E|0,C=C|0,P=w(P),R=w(R),F=F|0,q=q|0,U=U|0;var z=0,ce=0,Xe=0,Ye=0,_e=it,At=it,at=0,Et=0,ze=0,Ve=0,Kt=0,gn=0,Sr=0,Ar=0,Kr=0,cn=0,vr=0,bi=it,bl=it,Ql=it,Tl=0,_u=0;vr=B,B=B+160|0,Ar=vr+152|0,Sr=vr+120|0,gn=vr+104|0,ze=vr+72|0,Ye=vr+56|0,Kt=vr+8|0,Et=vr,Ve=(n[2279]|0)+1|0,n[2279]=Ve,Kr=o+984|0,(s[Kr>>0]|0)!=0&&(n[o+512>>2]|0)!=(n[2278]|0)?at=4:(n[o+516>>2]|0)==(h|0)?cn=0:at=4,(at|0)==4&&(n[o+520>>2]=0,n[o+924>>2]=-1,n[o+928>>2]=-1,g[o+932>>2]=w(-1),g[o+936>>2]=w(-1),cn=1);e:do if(n[o+964>>2]|0)if(_e=w(xn(o,2,P)),At=w(xn(o,0,P)),z=o+916|0,Ql=w(g[z>>2]),bl=w(g[o+920>>2]),bi=w(g[o+932>>2]),Va(E,l,C,c,n[o+924>>2]|0,Ql,n[o+928>>2]|0,bl,bi,w(g[o+936>>2]),_e,At,U)|0)at=22;else if(Xe=n[o+520>>2]|0,!Xe)at=21;else for(ce=0;;){if(z=o+524+(ce*24|0)|0,bi=w(g[z>>2]),bl=w(g[o+524+(ce*24|0)+4>>2]),Ql=w(g[o+524+(ce*24|0)+16>>2]),Va(E,l,C,c,n[o+524+(ce*24|0)+8>>2]|0,bi,n[o+524+(ce*24|0)+12>>2]|0,bl,Ql,w(g[o+524+(ce*24|0)+20>>2]),_e,At,U)|0){at=22;break e}if(ce=ce+1|0,ce>>>0>=Xe>>>0){at=21;break}}else{if(F){if(z=o+916|0,!(Li(w(g[z>>2]),l)|0)){at=21;break}if(!(Li(w(g[o+920>>2]),c)|0)){at=21;break}if((n[o+924>>2]|0)!=(E|0)){at=21;break}z=(n[o+928>>2]|0)==(C|0)?z:0,at=22;break}if(Xe=n[o+520>>2]|0,!Xe)at=21;else for(ce=0;;){if(z=o+524+(ce*24|0)|0,Li(w(g[z>>2]),l)|0&&Li(w(g[o+524+(ce*24|0)+4>>2]),c)|0&&(n[o+524+(ce*24|0)+8>>2]|0)==(E|0)&&(n[o+524+(ce*24|0)+12>>2]|0)==(C|0)){at=22;break e}if(ce=ce+1|0,ce>>>0>=Xe>>>0){at=21;break}}}while(0);do if((at|0)==21)s[11697]|0?(z=0,at=28):(z=0,at=31);else if((at|0)==22){if(ce=(s[11697]|0)!=0,!((z|0)!=0&(cn^1)))if(ce){at=28;break}else{at=31;break}Ye=z+16|0,n[o+908>>2]=n[Ye>>2],Xe=z+20|0,n[o+912>>2]=n[Xe>>2],(s[11698]|0)==0|ce^1||(n[Et>>2]=Xa(Ve)|0,n[Et+4>>2]=Ve,po(o,4,2972,Et),ce=n[o+972>>2]|0,ce|0&&ah[ce&127](o),E=sa(E,F)|0,C=sa(C,F)|0,_u=+w(g[Ye>>2]),Tl=+w(g[Xe>>2]),n[Kt>>2]=E,n[Kt+4>>2]=C,I[Kt+8>>3]=+l,I[Kt+16>>3]=+c,I[Kt+24>>3]=_u,I[Kt+32>>3]=Tl,n[Kt+40>>2]=q,po(o,4,2989,Kt))}while(0);return(at|0)==28&&(ce=Xa(Ve)|0,n[Ye>>2]=ce,n[Ye+4>>2]=Ve,n[Ye+8>>2]=cn?3047:11699,po(o,4,3038,Ye),ce=n[o+972>>2]|0,ce|0&&ah[ce&127](o),Kt=sa(E,F)|0,at=sa(C,F)|0,n[ze>>2]=Kt,n[ze+4>>2]=at,I[ze+8>>3]=+l,I[ze+16>>3]=+c,n[ze+24>>2]=q,po(o,4,3049,ze),at=31),(at|0)==31&&(hn(o,l,c,h,E,C,P,R,F,U),s[11697]|0&&(ce=n[2279]|0,Kt=Xa(ce)|0,n[gn>>2]=Kt,n[gn+4>>2]=ce,n[gn+8>>2]=cn?3047:11699,po(o,4,3083,gn),ce=n[o+972>>2]|0,ce|0&&ah[ce&127](o),Kt=sa(E,F)|0,gn=sa(C,F)|0,Tl=+w(g[o+908>>2]),_u=+w(g[o+912>>2]),n[Sr>>2]=Kt,n[Sr+4>>2]=gn,I[Sr+8>>3]=Tl,I[Sr+16>>3]=_u,n[Sr+24>>2]=q,po(o,4,3092,Sr)),n[o+516>>2]=h,z||(ce=o+520|0,z=n[ce>>2]|0,(z|0)==16&&(s[11697]|0&&po(o,4,3124,Ar),n[ce>>2]=0,z=0),F?z=o+916|0:(n[ce>>2]=z+1,z=o+524+(z*24|0)|0),g[z>>2]=l,g[z+4>>2]=c,n[z+8>>2]=E,n[z+12>>2]=C,n[z+16>>2]=n[o+908>>2],n[z+20>>2]=n[o+912>>2],z=0)),F&&(n[o+416>>2]=n[o+908>>2],n[o+420>>2]=n[o+912>>2],s[o+985>>0]=1,s[Kr>>0]=0),n[2279]=(n[2279]|0)+-1,n[o+512>>2]=n[2278],B=vr,cn|(z|0)==0|0}function xn(o,l,c){o=o|0,l=l|0,c=w(c);var h=it;return h=w(J(o,l,c)),w(h+w(oe(o,l,c)))}function po(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0,C=0;C=B,B=B+16|0,E=C,n[E>>2]=h,o?h=n[o+976>>2]|0:h=0,jf(h,o,l,c,E),B=C}function Xa(o){return o=o|0,(o>>>0>60?3201:3201+(60-o)|0)|0}function sa(o,l){o=o|0,l=l|0;var c=0,h=0,E=0;return E=B,B=B+32|0,c=E+12|0,h=E,n[c>>2]=n[254],n[c+4>>2]=n[255],n[c+8>>2]=n[256],n[h>>2]=n[257],n[h+4>>2]=n[258],n[h+8>>2]=n[259],(o|0)>2?o=11699:o=n[(l?h:c)+(o<<2)>>2]|0,B=E,o|0}function hn(o,l,c,h,E,C,P,R,F,q){o=o|0,l=w(l),c=w(c),h=h|0,E=E|0,C=C|0,P=w(P),R=w(R),F=F|0,q=q|0;var U=0,z=0,ce=0,Xe=0,Ye=it,_e=it,At=it,at=it,Et=it,ze=it,Ve=it,Kt=0,gn=0,Sr=0,Ar=it,Kr=it,cn=0,vr=it,bi=0,bl=0,Ql=0,Tl=0,_u=0,b0=0,Q0=0,lf=0,T0=0,ip=0,sp=0,R0=0,F0=0,N0=0,Un=0,uf=0,L0=0,Jf=0,O0=it,M0=it,op=it,ap=it,Vf=it,$a=0,kc=0,gu=0,cf=0,uh=0,ch=it,lp=it,fh=it,Ah=it,el=it,Ta=it,ff=0,Fi=it,ph=it,Rl=it,Xf=it,Fl=it,Zf=it,hh=0,dh=0,$f=it,tl=it,Af=0,gh=0,mh=0,yh=0,Vr=it,is=0,Ra=0,Nl=0,rl=0,$r=0,Dr=0,pf=0,or=it,Eh=0,bs=0;pf=B,B=B+16|0,$a=pf+12|0,kc=pf+8|0,gu=pf+4|0,cf=pf,qn(o,(E|0)==0|(zt(l)|0)^1,3326),qn(o,(C|0)==0|(zt(c)|0)^1,3406),Ra=St(o,h)|0,n[o+496>>2]=Ra,$r=Ir(2,Ra)|0,Dr=Ir(0,Ra)|0,g[o+440>>2]=w(J(o,$r,P)),g[o+444>>2]=w(oe(o,$r,P)),g[o+428>>2]=w(J(o,Dr,P)),g[o+436>>2]=w(oe(o,Dr,P)),g[o+464>>2]=w(xr(o,$r)),g[o+468>>2]=w(Tn(o,$r)),g[o+452>>2]=w(xr(o,Dr)),g[o+460>>2]=w(Tn(o,Dr)),g[o+488>>2]=w(xi(o,$r,P)),g[o+492>>2]=w(Di(o,$r,P)),g[o+476>>2]=w(xi(o,Dr,P)),g[o+484>>2]=w(Di(o,Dr,P));do if(n[o+964>>2]|0)Gf(o,l,c,E,C,P,R);else{if(Nl=o+948|0,rl=(n[o+952>>2]|0)-(n[Nl>>2]|0)>>2,!rl){qA(o,l,c,E,C,P,R);break}if(!F&&jA(o,l,c,E,C,P,R)|0)break;te(o),uf=o+508|0,s[uf>>0]=0,$r=Ir(n[o+4>>2]|0,Ra)|0,Dr=eh($r,Ra)|0,is=Ce($r)|0,L0=n[o+8>>2]|0,gh=o+28|0,Jf=(n[gh>>2]|0)!=0,Fl=is?P:R,$f=is?R:P,O0=w(Da(o,$r,P)),M0=w(Yf(o,$r,P)),Ye=w(Da(o,Dr,P)),Zf=w(ar(o,$r,P)),tl=w(ar(o,Dr,P)),Sr=is?E:C,Af=is?C:E,Vr=is?Zf:tl,Et=is?tl:Zf,Xf=w(xn(o,2,P)),at=w(xn(o,0,P)),_e=w(w(Yr(o+364|0,P))-Vr),At=w(w(Yr(o+380|0,P))-Vr),ze=w(w(Yr(o+372|0,R))-Et),Ve=w(w(Yr(o+388|0,R))-Et),op=is?_e:ze,ap=is?At:Ve,Xf=w(l-Xf),l=w(Xf-Vr),zt(l)|0?Vr=l:Vr=w(Ji(w(Pm(l,At)),_e)),ph=w(c-at),l=w(ph-Et),zt(l)|0?Rl=l:Rl=w(Ji(w(Pm(l,Ve)),ze)),_e=is?Vr:Rl,Fi=is?Rl:Vr;e:do if((Sr|0)==1)for(h=0,z=0;;){if(U=Hs(o,z)|0,!h)w(dn(U))>w(0)&&w(Dn(U))>w(0)?h=U:h=0;else if(Nu(U)|0){Xe=0;break e}if(z=z+1|0,z>>>0>=rl>>>0){Xe=h;break}}else Xe=0;while(0);Kt=Xe+500|0,gn=Xe+504|0,h=0,U=0,l=w(0),ce=0;do{if(z=n[(n[Nl>>2]|0)+(ce<<2)>>2]|0,(n[z+36>>2]|0)==1)ps(z),s[z+985>>0]=1,s[z+984>>0]=0;else{Ws(z),F&&Fu(z,St(z,Ra)|0,_e,Fi,Vr);do if((n[z+24>>2]|0)!=1)if((z|0)==(Xe|0)){n[Kt>>2]=n[2278],g[gn>>2]=w(0);break}else{wl(o,z,Vr,E,Rl,Vr,Rl,C,Ra,q);break}else U|0&&(n[U+960>>2]=z),n[z+960>>2]=0,U=z,h=(h|0)==0?z:h;while(0);Ta=w(g[z+504>>2]),l=w(l+w(Ta+w(xn(z,$r,Vr))))}ce=ce+1|0}while((ce|0)!=(rl|0));for(Ql=l>_e,ff=Jf&((Sr|0)==2&Ql)?1:Sr,bi=(Af|0)==1,_u=bi&(F^1),b0=(ff|0)==1,Q0=(ff|0)==2,lf=976+($r<<2)|0,T0=(Af|2|0)==2,N0=bi&(Jf^1),ip=1040+(Dr<<2)|0,sp=1040+($r<<2)|0,R0=976+(Dr<<2)|0,F0=(Af|0)!=1,Ql=Jf&((Sr|0)!=0&Ql),bl=o+976|0,bi=bi^1,l=_e,cn=0,Tl=0,Ta=w(0),Vf=w(0);;){e:do if(cn>>>0>>0)for(gn=n[Nl>>2]|0,ce=0,Ve=w(0),ze=w(0),At=w(0),_e=w(0),z=0,U=0,Xe=cn;;){if(Kt=n[gn+(Xe<<2)>>2]|0,(n[Kt+36>>2]|0)!=1&&(n[Kt+940>>2]=Tl,(n[Kt+24>>2]|0)!=1)){if(at=w(xn(Kt,$r,Vr)),Un=n[lf>>2]|0,c=w(Yr(Kt+380+(Un<<3)|0,Fl)),Et=w(g[Kt+504>>2]),c=w(Pm(c,Et)),c=w(Ji(w(Yr(Kt+364+(Un<<3)|0,Fl)),c)),Jf&(ce|0)!=0&w(at+w(ze+c))>l){C=ce,at=Ve,Sr=Xe;break e}at=w(at+c),c=w(ze+at),at=w(Ve+at),Nu(Kt)|0&&(At=w(At+w(dn(Kt))),_e=w(_e-w(Et*w(Dn(Kt))))),U|0&&(n[U+960>>2]=Kt),n[Kt+960>>2]=0,ce=ce+1|0,U=Kt,z=(z|0)==0?Kt:z}else at=Ve,c=ze;if(Xe=Xe+1|0,Xe>>>0>>0)Ve=at,ze=c;else{C=ce,Sr=Xe;break}}else C=0,at=w(0),At=w(0),_e=w(0),z=0,Sr=cn;while(0);Un=At>w(0)&Atw(0)&_eap&((zt(ap)|0)^1))l=ap,Un=51;else if(s[(n[bl>>2]|0)+3>>0]|0)Un=51;else{if(Ar!=w(0)&&w(dn(o))!=w(0)){Un=53;break}l=at,Un=53}while(0);if((Un|0)==51&&(Un=0,zt(l)|0?Un=53:(Kr=w(l-at),vr=l)),(Un|0)==53&&(Un=0,at>2]|0,Xe=Krw(0),ze=w(Kr/Ar),At=w(0),at=w(0),l=w(0),U=z;do c=w(Yr(U+380+(ce<<3)|0,Fl)),_e=w(Yr(U+364+(ce<<3)|0,Fl)),_e=w(Pm(c,w(Ji(_e,w(g[U+504>>2]))))),Xe?(c=w(_e*w(Dn(U))),c!=w(-0)&&(or=w(_e-w(Et*c)),ch=w(Mi(U,$r,or,vr,Vr)),or!=ch)&&(At=w(At-w(ch-_e)),l=w(l+c))):Kt&&(lp=w(dn(U)),lp!=w(0))&&(or=w(_e+w(ze*lp)),fh=w(Mi(U,$r,or,vr,Vr)),or!=fh)&&(At=w(At-w(fh-_e)),at=w(at-lp)),U=n[U+960>>2]|0;while((U|0)!=0);if(l=w(Ve+l),_e=w(Kr+At),uh)l=w(0);else{Et=w(Ar+at),Xe=n[lf>>2]|0,Kt=_ew(0),Et=w(_e/Et),l=w(0);do{or=w(Yr(z+380+(Xe<<3)|0,Fl)),At=w(Yr(z+364+(Xe<<3)|0,Fl)),At=w(Pm(or,w(Ji(At,w(g[z+504>>2]))))),Kt?(or=w(At*w(Dn(z))),_e=w(-or),or!=w(-0)?(or=w(ze*_e),_e=w(Mi(z,$r,w(At+(gn?_e:or)),vr,Vr))):_e=At):ce&&(Ah=w(dn(z)),Ah!=w(0))?_e=w(Mi(z,$r,w(At+w(Et*Ah)),vr,Vr)):_e=At,l=w(l-w(_e-At)),at=w(xn(z,$r,Vr)),c=w(xn(z,Dr,Vr)),_e=w(_e+at),g[kc>>2]=_e,n[cf>>2]=1,At=w(g[z+396>>2]);e:do if(zt(At)|0){U=zt(Fi)|0;do if(!U){if(Ql|(Oi(z,Dr,Fi)|0|bi)||(zs(o,z)|0)!=4||(n[(ho(z,Dr)|0)+4>>2]|0)==3||(n[(oa(z,Dr)|0)+4>>2]|0)==3)break;g[$a>>2]=Fi,n[gu>>2]=1;break e}while(0);if(Oi(z,Dr,Fi)|0){U=n[z+992+(n[R0>>2]<<2)>>2]|0,or=w(c+w(Yr(U,Fi))),g[$a>>2]=or,U=F0&(n[U+4>>2]|0)==2,n[gu>>2]=((zt(or)|0|U)^1)&1;break}else{g[$a>>2]=Fi,n[gu>>2]=U?0:2;break}}else or=w(_e-at),Ar=w(or/At),or=w(At*or),n[gu>>2]=1,g[$a>>2]=w(c+(is?Ar:or));while(0);ot(z,$r,vr,Vr,cf,kc),ot(z,Dr,Fi,Vr,gu,$a);do if(!(Oi(z,Dr,Fi)|0)&&(zs(o,z)|0)==4){if((n[(ho(z,Dr)|0)+4>>2]|0)==3){U=0;break}U=(n[(oa(z,Dr)|0)+4>>2]|0)!=3}else U=0;while(0);or=w(g[kc>>2]),Ar=w(g[$a>>2]),Eh=n[cf>>2]|0,bs=n[gu>>2]|0,Ao(z,is?or:Ar,is?Ar:or,Ra,is?Eh:bs,is?bs:Eh,Vr,Rl,F&(U^1),3488,q)|0,s[uf>>0]=s[uf>>0]|s[z+508>>0],z=n[z+960>>2]|0}while((z|0)!=0)}}else l=w(0);if(l=w(Kr+l),bs=l>0]=bs|u[uf>>0],Q0&l>w(0)?(U=n[lf>>2]|0,(n[o+364+(U<<3)+4>>2]|0)!=0&&(el=w(Yr(o+364+(U<<3)|0,Fl)),el>=w(0))?_e=w(Ji(w(0),w(el-w(vr-l)))):_e=w(0)):_e=l,Kt=cn>>>0>>0,Kt){Xe=n[Nl>>2]|0,ce=cn,U=0;do z=n[Xe+(ce<<2)>>2]|0,n[z+24>>2]|0||(U=((n[(ho(z,$r)|0)+4>>2]|0)==3&1)+U|0,U=U+((n[(oa(z,$r)|0)+4>>2]|0)==3&1)|0),ce=ce+1|0;while((ce|0)!=(Sr|0));U?(at=w(0),c=w(0)):Un=101}else Un=101;e:do if((Un|0)==101)switch(Un=0,L0|0){case 1:{U=0,at=w(_e*w(.5)),c=w(0);break e}case 2:{U=0,at=_e,c=w(0);break e}case 3:{if(C>>>0<=1){U=0,at=w(0),c=w(0);break e}c=w((C+-1|0)>>>0),U=0,at=w(0),c=w(w(Ji(_e,w(0)))/c);break e}case 5:{c=w(_e/w((C+1|0)>>>0)),U=0,at=c;break e}case 4:{c=w(_e/w(C>>>0)),U=0,at=w(c*w(.5));break e}default:{U=0,at=w(0),c=w(0);break e}}while(0);if(l=w(O0+at),Kt){At=w(_e/w(U|0)),ce=n[Nl>>2]|0,z=cn,_e=w(0);do{U=n[ce+(z<<2)>>2]|0;e:do if((n[U+36>>2]|0)!=1){switch(n[U+24>>2]|0){case 1:{if(Gr(U,$r)|0){if(!F)break e;or=w(Pt(U,$r,vr)),or=w(or+w(xr(o,$r))),or=w(or+w(J(U,$r,Vr))),g[U+400+(n[sp>>2]<<2)>>2]=or;break e}break}case 0:if(bs=(n[(ho(U,$r)|0)+4>>2]|0)==3,or=w(At+l),l=bs?or:l,F&&(bs=U+400+(n[sp>>2]<<2)|0,g[bs>>2]=w(l+w(g[bs>>2]))),bs=(n[(oa(U,$r)|0)+4>>2]|0)==3,or=w(At+l),l=bs?or:l,_u){or=w(c+w(xn(U,$r,Vr))),_e=Fi,l=w(l+w(or+w(g[U+504>>2])));break e}else{l=w(l+w(c+w(Wr(U,$r,Vr)))),_e=w(Ji(_e,w(Wr(U,Dr,Vr))));break e}default:}F&&(or=w(at+w(xr(o,$r))),bs=U+400+(n[sp>>2]<<2)|0,g[bs>>2]=w(or+w(g[bs>>2])))}while(0);z=z+1|0}while((z|0)!=(Sr|0))}else _e=w(0);if(c=w(M0+l),T0?at=w(w(Mi(o,Dr,w(tl+_e),$f,P))-tl):at=Fi,At=w(w(Mi(o,Dr,w(tl+(N0?Fi:_e)),$f,P))-tl),Kt&F){z=cn;do{ce=n[(n[Nl>>2]|0)+(z<<2)>>2]|0;do if((n[ce+36>>2]|0)!=1){if((n[ce+24>>2]|0)==1){if(Gr(ce,Dr)|0){if(or=w(Pt(ce,Dr,Fi)),or=w(or+w(xr(o,Dr))),or=w(or+w(J(ce,Dr,Vr))),U=n[ip>>2]|0,g[ce+400+(U<<2)>>2]=or,!(zt(or)|0))break}else U=n[ip>>2]|0;or=w(xr(o,Dr)),g[ce+400+(U<<2)>>2]=w(or+w(J(ce,Dr,Vr)));break}U=zs(o,ce)|0;do if((U|0)==4){if((n[(ho(ce,Dr)|0)+4>>2]|0)==3){Un=139;break}if((n[(oa(ce,Dr)|0)+4>>2]|0)==3){Un=139;break}if(Oi(ce,Dr,Fi)|0){l=Ye;break}Eh=n[ce+908+(n[lf>>2]<<2)>>2]|0,n[$a>>2]=Eh,l=w(g[ce+396>>2]),bs=zt(l)|0,_e=(n[k>>2]=Eh,w(g[k>>2])),bs?l=At:(Kr=w(xn(ce,Dr,Vr)),or=w(_e/l),l=w(l*_e),l=w(Kr+(is?or:l))),g[kc>>2]=l,g[$a>>2]=w(w(xn(ce,$r,Vr))+_e),n[gu>>2]=1,n[cf>>2]=1,ot(ce,$r,vr,Vr,gu,$a),ot(ce,Dr,Fi,Vr,cf,kc),l=w(g[$a>>2]),Kr=w(g[kc>>2]),or=is?l:Kr,l=is?Kr:l,bs=((zt(or)|0)^1)&1,Ao(ce,or,l,Ra,bs,((zt(l)|0)^1)&1,Vr,Rl,1,3493,q)|0,l=Ye}else Un=139;while(0);e:do if((Un|0)==139){Un=0,l=w(at-w(Wr(ce,Dr,Vr)));do if((n[(ho(ce,Dr)|0)+4>>2]|0)==3){if((n[(oa(ce,Dr)|0)+4>>2]|0)!=3)break;l=w(Ye+w(Ji(w(0),w(l*w(.5)))));break e}while(0);if((n[(oa(ce,Dr)|0)+4>>2]|0)==3){l=Ye;break}if((n[(ho(ce,Dr)|0)+4>>2]|0)==3){l=w(Ye+w(Ji(w(0),l)));break}switch(U|0){case 1:{l=Ye;break e}case 2:{l=w(Ye+w(l*w(.5)));break e}default:{l=w(Ye+l);break e}}}while(0);or=w(Ta+l),bs=ce+400+(n[ip>>2]<<2)|0,g[bs>>2]=w(or+w(g[bs>>2]))}while(0);z=z+1|0}while((z|0)!=(Sr|0))}if(Ta=w(Ta+At),Vf=w(Ji(Vf,c)),C=Tl+1|0,Sr>>>0>=rl>>>0)break;l=vr,cn=Sr,Tl=C}do if(F){if(U=C>>>0>1,!U&&!(Nr(o)|0))break;if(!(zt(Fi)|0)){l=w(Fi-Ta);e:do switch(n[o+12>>2]|0){case 3:{Ye=w(Ye+l),ze=w(0);break}case 2:{Ye=w(Ye+w(l*w(.5))),ze=w(0);break}case 4:{Fi>Ta?ze=w(l/w(C>>>0)):ze=w(0);break}case 7:if(Fi>Ta){Ye=w(Ye+w(l/w(C<<1>>>0))),ze=w(l/w(C>>>0)),ze=U?ze:w(0);break e}else{Ye=w(Ye+w(l*w(.5))),ze=w(0);break e}case 6:{ze=w(l/w(Tl>>>0)),ze=Fi>Ta&U?ze:w(0);break}default:ze=w(0)}while(0);if(C|0)for(Kt=1040+(Dr<<2)|0,gn=976+(Dr<<2)|0,Xe=0,z=0;;){e:do if(z>>>0>>0)for(_e=w(0),At=w(0),l=w(0),ce=z;;){U=n[(n[Nl>>2]|0)+(ce<<2)>>2]|0;do if((n[U+36>>2]|0)!=1&&(n[U+24>>2]|0)==0){if((n[U+940>>2]|0)!=(Xe|0))break e;if(Il(U,Dr)|0&&(or=w(g[U+908+(n[gn>>2]<<2)>>2]),l=w(Ji(l,w(or+w(xn(U,Dr,Vr)))))),(zs(o,U)|0)!=5)break;el=w(ui(U)),el=w(el+w(J(U,0,Vr))),or=w(g[U+912>>2]),or=w(w(or+w(xn(U,0,Vr)))-el),el=w(Ji(At,el)),or=w(Ji(_e,or)),_e=or,At=el,l=w(Ji(l,w(el+or)))}while(0);if(U=ce+1|0,U>>>0>>0)ce=U;else{ce=U;break}}else At=w(0),l=w(0),ce=z;while(0);if(Et=w(ze+l),c=Ye,Ye=w(Ye+Et),z>>>0>>0){at=w(c+At),U=z;do{z=n[(n[Nl>>2]|0)+(U<<2)>>2]|0;e:do if((n[z+36>>2]|0)!=1&&(n[z+24>>2]|0)==0)switch(zs(o,z)|0){case 1:{or=w(c+w(J(z,Dr,Vr))),g[z+400+(n[Kt>>2]<<2)>>2]=or;break e}case 3:{or=w(w(Ye-w(oe(z,Dr,Vr)))-w(g[z+908+(n[gn>>2]<<2)>>2])),g[z+400+(n[Kt>>2]<<2)>>2]=or;break e}case 2:{or=w(c+w(w(Et-w(g[z+908+(n[gn>>2]<<2)>>2]))*w(.5))),g[z+400+(n[Kt>>2]<<2)>>2]=or;break e}case 4:{if(or=w(c+w(J(z,Dr,Vr))),g[z+400+(n[Kt>>2]<<2)>>2]=or,Oi(z,Dr,Fi)|0||(is?(_e=w(g[z+908>>2]),l=w(_e+w(xn(z,$r,Vr))),At=Et):(At=w(g[z+912>>2]),At=w(At+w(xn(z,Dr,Vr))),l=Et,_e=w(g[z+908>>2])),Li(l,_e)|0&&Li(At,w(g[z+912>>2]))|0))break e;Ao(z,l,At,Ra,1,1,Vr,Rl,1,3501,q)|0;break e}case 5:{g[z+404>>2]=w(w(at-w(ui(z)))+w(Pt(z,0,Fi)));break e}default:break e}while(0);U=U+1|0}while((U|0)!=(ce|0))}if(Xe=Xe+1|0,(Xe|0)==(C|0))break;z=ce}}}while(0);if(g[o+908>>2]=w(Mi(o,2,Xf,P,P)),g[o+912>>2]=w(Mi(o,0,ph,R,P)),(ff|0)!=0&&(hh=n[o+32>>2]|0,dh=(ff|0)==2,!(dh&(hh|0)!=2))?dh&(hh|0)==2&&(l=w(Zf+vr),l=w(Ji(w(Pm(l,w(To(o,$r,Vf,Fl)))),Zf)),Un=198):(l=w(Mi(o,$r,Vf,Fl,P)),Un=198),(Un|0)==198&&(g[o+908+(n[976+($r<<2)>>2]<<2)>>2]=l),(Af|0)!=0&&(mh=n[o+32>>2]|0,yh=(Af|0)==2,!(yh&(mh|0)!=2))?yh&(mh|0)==2&&(l=w(tl+Fi),l=w(Ji(w(Pm(l,w(To(o,Dr,w(tl+Ta),$f)))),tl)),Un=204):(l=w(Mi(o,Dr,w(tl+Ta),$f,P)),Un=204),(Un|0)==204&&(g[o+908+(n[976+(Dr<<2)>>2]<<2)>>2]=l),F){if((n[gh>>2]|0)==2){z=976+(Dr<<2)|0,ce=1040+(Dr<<2)|0,U=0;do Xe=Hs(o,U)|0,n[Xe+24>>2]|0||(Eh=n[z>>2]|0,or=w(g[o+908+(Eh<<2)>>2]),bs=Xe+400+(n[ce>>2]<<2)|0,or=w(or-w(g[bs>>2])),g[bs>>2]=w(or-w(g[Xe+908+(Eh<<2)>>2]))),U=U+1|0;while((U|0)!=(rl|0))}if(h|0){U=is?ff:E;do Bl(o,h,Vr,U,Rl,Ra,q),h=n[h+960>>2]|0;while((h|0)!=0)}if(U=($r|2|0)==3,z=(Dr|2|0)==3,U|z){h=0;do ce=n[(n[Nl>>2]|0)+(h<<2)>>2]|0,(n[ce+36>>2]|0)!=1&&(U&&Go(o,ce,$r),z&&Go(o,ce,Dr)),h=h+1|0;while((h|0)!=(rl|0))}}}while(0);B=pf}function Zn(o,l){o=o|0,l=w(l);var c=0;_s(o,l>=w(0),3147),c=l==w(0),g[o+4>>2]=c?w(0):l}function so(o,l,c,h){o=o|0,l=w(l),c=w(c),h=h|0;var E=it,C=it,P=0,R=0,F=0;n[2278]=(n[2278]|0)+1,Ws(o),Oi(o,2,l)|0?(E=w(Yr(n[o+992>>2]|0,l)),F=1,E=w(E+w(xn(o,2,l)))):(E=w(Yr(o+380|0,l)),E>=w(0)?F=2:(F=((zt(l)|0)^1)&1,E=l)),Oi(o,0,c)|0?(C=w(Yr(n[o+996>>2]|0,c)),R=1,C=w(C+w(xn(o,0,l)))):(C=w(Yr(o+388|0,c)),C>=w(0)?R=2:(R=((zt(c)|0)^1)&1,C=c)),P=o+976|0,Ao(o,E,C,h,F,R,l,c,1,3189,n[P>>2]|0)|0&&(Fu(o,n[o+496>>2]|0,l,c,l),bo(o,w(g[(n[P>>2]|0)+4>>2]),w(0),w(0)),s[11696]|0)&&nf(o,7)}function Ws(o){o=o|0;var l=0,c=0,h=0,E=0,C=0,P=0,R=0,F=0,q=0,U=0;R=B,B=B+32|0,P=R+24|0,C=R+16|0,h=R+8|0,E=R,c=0;do l=o+380+(c<<3)|0,(n[o+380+(c<<3)+4>>2]|0)!=0&&(F=l,q=n[F+4>>2]|0,U=h,n[U>>2]=n[F>>2],n[U+4>>2]=q,U=o+364+(c<<3)|0,q=n[U+4>>2]|0,F=E,n[F>>2]=n[U>>2],n[F+4>>2]=q,n[C>>2]=n[h>>2],n[C+4>>2]=n[h+4>>2],n[P>>2]=n[E>>2],n[P+4>>2]=n[E+4>>2],sn(C,P)|0)||(l=o+348+(c<<3)|0),n[o+992+(c<<2)>>2]=l,c=c+1|0;while((c|0)!=2);B=R}function Oi(o,l,c){o=o|0,l=l|0,c=w(c);var h=0;switch(o=n[o+992+(n[976+(l<<2)>>2]<<2)>>2]|0,n[o+4>>2]|0){case 0:case 3:{o=0;break}case 1:{w(g[o>>2])>2])>2]|0){case 2:{l=w(w(w(g[o>>2])*l)/w(100));break}case 1:{l=w(g[o>>2]);break}default:l=w(he)}return w(l)}function Fu(o,l,c,h,E){o=o|0,l=l|0,c=w(c),h=w(h),E=w(E);var C=0,P=it;l=n[o+944>>2]|0?l:1,C=Ir(n[o+4>>2]|0,l)|0,l=eh(C,l)|0,c=w(Lu(o,C,c)),h=w(Lu(o,l,h)),P=w(c+w(J(o,C,E))),g[o+400+(n[1040+(C<<2)>>2]<<2)>>2]=P,c=w(c+w(oe(o,C,E))),g[o+400+(n[1e3+(C<<2)>>2]<<2)>>2]=c,c=w(h+w(J(o,l,E))),g[o+400+(n[1040+(l<<2)>>2]<<2)>>2]=c,E=w(h+w(oe(o,l,E))),g[o+400+(n[1e3+(l<<2)>>2]<<2)>>2]=E}function bo(o,l,c,h){o=o|0,l=w(l),c=w(c),h=w(h);var E=0,C=0,P=it,R=it,F=0,q=0,U=it,z=0,ce=it,Xe=it,Ye=it,_e=it;if(l!=w(0)&&(E=o+400|0,_e=w(g[E>>2]),C=o+404|0,Ye=w(g[C>>2]),z=o+416|0,Xe=w(g[z>>2]),q=o+420|0,P=w(g[q>>2]),ce=w(_e+c),U=w(Ye+h),h=w(ce+Xe),R=w(U+P),F=(n[o+988>>2]|0)==1,g[E>>2]=w(ko(_e,l,0,F)),g[C>>2]=w(ko(Ye,l,0,F)),c=w(BL(w(Xe*l),w(1))),Li(c,w(0))|0?C=0:C=(Li(c,w(1))|0)^1,c=w(BL(w(P*l),w(1))),Li(c,w(0))|0?E=0:E=(Li(c,w(1))|0)^1,_e=w(ko(h,l,F&C,F&(C^1))),g[z>>2]=w(_e-w(ko(ce,l,0,F))),_e=w(ko(R,l,F&E,F&(E^1))),g[q>>2]=w(_e-w(ko(U,l,0,F))),C=(n[o+952>>2]|0)-(n[o+948>>2]|0)>>2,C|0)){E=0;do bo(Hs(o,E)|0,l,ce,U),E=E+1|0;while((E|0)!=(C|0))}}function $p(o,l,c,h,E){switch(o=o|0,l=l|0,c=c|0,h=h|0,E=E|0,c|0){case 5:case 0:{o=_K(n[489]|0,h,E)|0;break}default:o=k9e(h,E)|0}return o|0}function pu(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0,C=0;E=B,B=B+16|0,C=E,n[C>>2]=h,jf(o,0,l,c,C),B=E}function jf(o,l,c,h,E){if(o=o|0,l=l|0,c=c|0,h=h|0,E=E|0,o=o|0?o:956,oJ[n[o+8>>2]&1](o,l,c,h,E)|0,(c|0)==5)Ht();else return}function Qo(o,l,c){o=o|0,l=l|0,c=c|0,s[o+l>>0]=c&1}function HA(o,l){o=o|0,l=l|0;var c=0,h=0;n[o>>2]=0,n[o+4>>2]=0,n[o+8>>2]=0,c=l+4|0,h=(n[c>>2]|0)-(n[l>>2]|0)>>2,h|0&&(dc(o,h),Ot(o,n[l>>2]|0,n[c>>2]|0,h))}function dc(o,l){o=o|0,l=l|0;var c=0;if((M(o)|0)>>>0>>0&&_n(o),l>>>0>1073741823)Ht();else{c=ir(l<<2)|0,n[o+4>>2]=c,n[o>>2]=c,n[o+8>>2]=c+(l<<2);return}}function Ot(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0,h=o+4|0,o=c-l|0,(o|0)>0&&(zr(n[h>>2]|0,l|0,o|0)|0,n[h>>2]=(n[h>>2]|0)+(o>>>2<<2))}function M(o){return o=o|0,1073741823}function J(o,l,c){return o=o|0,l=l|0,c=w(c),Ce(l)|0&&(n[o+96>>2]|0)!=0?o=o+92|0:o=bn(o+60|0,n[1040+(l<<2)>>2]|0,992)|0,w(rt(o,c))}function oe(o,l,c){return o=o|0,l=l|0,c=w(c),Ce(l)|0&&(n[o+104>>2]|0)!=0?o=o+100|0:o=bn(o+60|0,n[1e3+(l<<2)>>2]|0,992)|0,w(rt(o,c))}function Ce(o){return o=o|0,(o|1|0)==3|0}function rt(o,l){return o=o|0,l=w(l),(n[o+4>>2]|0)==3?l=w(0):l=w(Yr(o,l)),w(l)}function St(o,l){return o=o|0,l=l|0,o=n[o>>2]|0,((o|0)==0?(l|0)>1?l:1:o)|0}function Ir(o,l){o=o|0,l=l|0;var c=0;e:do if((l|0)==2){switch(o|0){case 2:{o=3;break e}case 3:break;default:{c=4;break e}}o=2}else c=4;while(0);return o|0}function xr(o,l){o=o|0,l=l|0;var c=it;return Ce(l)|0&&(n[o+312>>2]|0)!=0&&(c=w(g[o+308>>2]),c>=w(0))||(c=w(Ji(w(g[(bn(o+276|0,n[1040+(l<<2)>>2]|0,992)|0)>>2]),w(0)))),w(c)}function Tn(o,l){o=o|0,l=l|0;var c=it;return Ce(l)|0&&(n[o+320>>2]|0)!=0&&(c=w(g[o+316>>2]),c>=w(0))||(c=w(Ji(w(g[(bn(o+276|0,n[1e3+(l<<2)>>2]|0,992)|0)>>2]),w(0)))),w(c)}function xi(o,l,c){o=o|0,l=l|0,c=w(c);var h=it;return Ce(l)|0&&(n[o+240>>2]|0)!=0&&(h=w(Yr(o+236|0,c)),h>=w(0))||(h=w(Ji(w(Yr(bn(o+204|0,n[1040+(l<<2)>>2]|0,992)|0,c)),w(0)))),w(h)}function Di(o,l,c){o=o|0,l=l|0,c=w(c);var h=it;return Ce(l)|0&&(n[o+248>>2]|0)!=0&&(h=w(Yr(o+244|0,c)),h>=w(0))||(h=w(Ji(w(Yr(bn(o+204|0,n[1e3+(l<<2)>>2]|0,992)|0,c)),w(0)))),w(h)}function Gf(o,l,c,h,E,C,P){o=o|0,l=w(l),c=w(c),h=h|0,E=E|0,C=w(C),P=w(P);var R=it,F=it,q=it,U=it,z=it,ce=it,Xe=0,Ye=0,_e=0;_e=B,B=B+16|0,Xe=_e,Ye=o+964|0,qn(o,(n[Ye>>2]|0)!=0,3519),R=w(ar(o,2,l)),F=w(ar(o,0,l)),q=w(xn(o,2,l)),U=w(xn(o,0,l)),zt(l)|0?z=l:z=w(Ji(w(0),w(w(l-q)-R))),zt(c)|0?ce=c:ce=w(Ji(w(0),w(w(c-U)-F))),(h|0)==1&(E|0)==1?(g[o+908>>2]=w(Mi(o,2,w(l-q),C,C)),l=w(Mi(o,0,w(c-U),P,C))):(aJ[n[Ye>>2]&1](Xe,o,z,h,ce,E),z=w(R+w(g[Xe>>2])),ce=w(l-q),g[o+908>>2]=w(Mi(o,2,(h|2|0)==2?z:ce,C,C)),ce=w(F+w(g[Xe+4>>2])),l=w(c-U),l=w(Mi(o,0,(E|2|0)==2?ce:l,P,C))),g[o+912>>2]=l,B=_e}function qA(o,l,c,h,E,C,P){o=o|0,l=w(l),c=w(c),h=h|0,E=E|0,C=w(C),P=w(P);var R=it,F=it,q=it,U=it;q=w(ar(o,2,C)),R=w(ar(o,0,C)),U=w(xn(o,2,C)),F=w(xn(o,0,C)),l=w(l-U),g[o+908>>2]=w(Mi(o,2,(h|2|0)==2?q:l,C,C)),c=w(c-F),g[o+912>>2]=w(Mi(o,0,(E|2|0)==2?R:c,P,C))}function jA(o,l,c,h,E,C,P){o=o|0,l=w(l),c=w(c),h=h|0,E=E|0,C=w(C),P=w(P);var R=0,F=it,q=it;return R=(h|0)==2,!(l<=w(0)&R)&&!(c<=w(0)&(E|0)==2)&&!((h|0)==1&(E|0)==1)?o=0:(F=w(xn(o,0,C)),q=w(xn(o,2,C)),R=l>2]=w(Mi(o,2,R?w(0):l,C,C)),l=w(c-F),R=c>2]=w(Mi(o,0,R?w(0):l,P,C)),o=1),o|0}function eh(o,l){return o=o|0,l=l|0,aa(o)|0?o=Ir(2,l)|0:o=0,o|0}function Da(o,l,c){return o=o|0,l=l|0,c=w(c),c=w(xi(o,l,c)),w(c+w(xr(o,l)))}function Yf(o,l,c){return o=o|0,l=l|0,c=w(c),c=w(Di(o,l,c)),w(c+w(Tn(o,l)))}function ar(o,l,c){o=o|0,l=l|0,c=w(c);var h=it;return h=w(Da(o,l,c)),w(h+w(Yf(o,l,c)))}function Nu(o){return o=o|0,n[o+24>>2]|0?o=0:w(dn(o))!=w(0)?o=1:o=w(Dn(o))!=w(0),o|0}function dn(o){o=o|0;var l=it;if(n[o+944>>2]|0){if(l=w(g[o+44>>2]),zt(l)|0)return l=w(g[o+40>>2]),o=l>w(0)&((zt(l)|0)^1),w(o?l:w(0))}else l=w(0);return w(l)}function Dn(o){o=o|0;var l=it,c=0,h=it;do if(n[o+944>>2]|0){if(l=w(g[o+48>>2]),zt(l)|0){if(c=s[(n[o+976>>2]|0)+2>>0]|0,c<<24>>24==0&&(h=w(g[o+40>>2]),h>24?w(1):w(0)}}else l=w(0);while(0);return w(l)}function ps(o){o=o|0;var l=0,c=0;if(TE(o+400|0,0,540)|0,s[o+985>>0]=1,te(o),c=Si(o)|0,c|0){l=o+948|0,o=0;do ps(n[(n[l>>2]|0)+(o<<2)>>2]|0),o=o+1|0;while((o|0)!=(c|0))}}function wl(o,l,c,h,E,C,P,R,F,q){o=o|0,l=l|0,c=w(c),h=h|0,E=w(E),C=w(C),P=w(P),R=R|0,F=F|0,q=q|0;var U=0,z=it,ce=0,Xe=0,Ye=it,_e=it,At=0,at=it,Et=0,ze=it,Ve=0,Kt=0,gn=0,Sr=0,Ar=0,Kr=0,cn=0,vr=0,bi=0,bl=0;bi=B,B=B+16|0,gn=bi+12|0,Sr=bi+8|0,Ar=bi+4|0,Kr=bi,vr=Ir(n[o+4>>2]|0,F)|0,Ve=Ce(vr)|0,z=w(Yr(gc(l)|0,Ve?C:P)),Kt=Oi(l,2,C)|0,cn=Oi(l,0,P)|0;do if(!(zt(z)|0)&&!(zt(Ve?c:E)|0)){if(U=l+504|0,!(zt(w(g[U>>2]))|0)&&(!(Wf(n[l+976>>2]|0,0)|0)||(n[l+500>>2]|0)==(n[2278]|0)))break;g[U>>2]=w(Ji(z,w(ar(l,vr,C))))}else ce=7;while(0);do if((ce|0)==7){if(Et=Ve^1,!(Et|Kt^1)){P=w(Yr(n[l+992>>2]|0,C)),g[l+504>>2]=w(Ji(P,w(ar(l,2,C))));break}if(!(Ve|cn^1)){P=w(Yr(n[l+996>>2]|0,P)),g[l+504>>2]=w(Ji(P,w(ar(l,0,C))));break}g[gn>>2]=w(he),g[Sr>>2]=w(he),n[Ar>>2]=0,n[Kr>>2]=0,at=w(xn(l,2,C)),ze=w(xn(l,0,C)),Kt?(Ye=w(at+w(Yr(n[l+992>>2]|0,C))),g[gn>>2]=Ye,n[Ar>>2]=1,Xe=1):(Xe=0,Ye=w(he)),cn?(z=w(ze+w(Yr(n[l+996>>2]|0,P))),g[Sr>>2]=z,n[Kr>>2]=1,U=1):(U=0,z=w(he)),ce=n[o+32>>2]|0,Ve&(ce|0)==2?ce=2:zt(Ye)|0&&!(zt(c)|0)&&(g[gn>>2]=c,n[Ar>>2]=2,Xe=2,Ye=c),!((ce|0)==2&Et)&&zt(z)|0&&!(zt(E)|0)&&(g[Sr>>2]=E,n[Kr>>2]=2,U=2,z=E),_e=w(g[l+396>>2]),At=zt(_e)|0;do if(At)ce=Xe;else{if((Xe|0)==1&Et){g[Sr>>2]=w(w(Ye-at)/_e),n[Kr>>2]=1,U=1,ce=1;break}Ve&(U|0)==1?(g[gn>>2]=w(_e*w(z-ze)),n[Ar>>2]=1,U=1,ce=1):ce=Xe}while(0);bl=zt(c)|0,Xe=(zs(o,l)|0)!=4,!(Ve|Kt|((h|0)!=1|bl)|(Xe|(ce|0)==1))&&(g[gn>>2]=c,n[Ar>>2]=1,!At)&&(g[Sr>>2]=w(w(c-at)/_e),n[Kr>>2]=1,U=1),!(cn|Et|((R|0)!=1|(zt(E)|0))|(Xe|(U|0)==1))&&(g[Sr>>2]=E,n[Kr>>2]=1,!At)&&(g[gn>>2]=w(_e*w(E-ze)),n[Ar>>2]=1),ot(l,2,C,C,Ar,gn),ot(l,0,P,C,Kr,Sr),c=w(g[gn>>2]),E=w(g[Sr>>2]),Ao(l,c,E,F,n[Ar>>2]|0,n[Kr>>2]|0,C,P,0,3565,q)|0,P=w(g[l+908+(n[976+(vr<<2)>>2]<<2)>>2]),g[l+504>>2]=w(Ji(P,w(ar(l,vr,C))))}while(0);n[l+500>>2]=n[2278],B=bi}function Mi(o,l,c,h,E){return o=o|0,l=l|0,c=w(c),h=w(h),E=w(E),h=w(To(o,l,c,h)),w(Ji(h,w(ar(o,l,E))))}function zs(o,l){return o=o|0,l=l|0,l=l+20|0,l=n[((n[l>>2]|0)==0?o+16|0:l)>>2]|0,(l|0)==5&&aa(n[o+4>>2]|0)|0&&(l=1),l|0}function ho(o,l){return o=o|0,l=l|0,Ce(l)|0&&(n[o+96>>2]|0)!=0?l=4:l=n[1040+(l<<2)>>2]|0,o+60+(l<<3)|0}function oa(o,l){return o=o|0,l=l|0,Ce(l)|0&&(n[o+104>>2]|0)!=0?l=5:l=n[1e3+(l<<2)>>2]|0,o+60+(l<<3)|0}function ot(o,l,c,h,E,C){switch(o=o|0,l=l|0,c=w(c),h=w(h),E=E|0,C=C|0,c=w(Yr(o+380+(n[976+(l<<2)>>2]<<3)|0,c)),c=w(c+w(xn(o,l,h))),n[E>>2]|0){case 2:case 1:{E=zt(c)|0,h=w(g[C>>2]),g[C>>2]=E|h>2]=2,g[C>>2]=c);break}default:}}function Gr(o,l){return o=o|0,l=l|0,o=o+132|0,Ce(l)|0&&(n[(bn(o,4,948)|0)+4>>2]|0)!=0?o=1:o=(n[(bn(o,n[1040+(l<<2)>>2]|0,948)|0)+4>>2]|0)!=0,o|0}function Pt(o,l,c){o=o|0,l=l|0,c=w(c);var h=0,E=0;return o=o+132|0,Ce(l)|0&&(h=bn(o,4,948)|0,(n[h+4>>2]|0)!=0)?E=4:(h=bn(o,n[1040+(l<<2)>>2]|0,948)|0,n[h+4>>2]|0?E=4:c=w(0)),(E|0)==4&&(c=w(Yr(h,c))),w(c)}function Wr(o,l,c){o=o|0,l=l|0,c=w(c);var h=it;return h=w(g[o+908+(n[976+(l<<2)>>2]<<2)>>2]),h=w(h+w(J(o,l,c))),w(h+w(oe(o,l,c)))}function Nr(o){o=o|0;var l=0,c=0,h=0;e:do if(aa(n[o+4>>2]|0)|0)l=0;else if((n[o+16>>2]|0)!=5)if(c=Si(o)|0,!c)l=0;else for(l=0;;){if(h=Hs(o,l)|0,(n[h+24>>2]|0)==0&&(n[h+20>>2]|0)==5){l=1;break e}if(l=l+1|0,l>>>0>=c>>>0){l=0;break}}else l=1;while(0);return l|0}function Il(o,l){o=o|0,l=l|0;var c=it;return c=w(g[o+908+(n[976+(l<<2)>>2]<<2)>>2]),c>=w(0)&((zt(c)|0)^1)|0}function ui(o){o=o|0;var l=it,c=0,h=0,E=0,C=0,P=0,R=0,F=it;if(c=n[o+968>>2]|0,c)F=w(g[o+908>>2]),l=w(g[o+912>>2]),l=w(rJ[c&0](o,F,l)),qn(o,(zt(l)|0)^1,3573);else{C=Si(o)|0;do if(C|0){for(c=0,E=0;;){if(h=Hs(o,E)|0,n[h+940>>2]|0){P=8;break}if((n[h+24>>2]|0)!=1)if(R=(zs(o,h)|0)==5,R){c=h;break}else c=(c|0)==0?h:c;if(E=E+1|0,E>>>0>=C>>>0){P=8;break}}if((P|0)==8&&!c)break;return l=w(ui(c)),w(l+w(g[c+404>>2]))}while(0);l=w(g[o+912>>2])}return w(l)}function To(o,l,c,h){o=o|0,l=l|0,c=w(c),h=w(h);var E=it,C=0;return aa(l)|0?(l=1,C=3):Ce(l)|0?(l=0,C=3):(h=w(he),E=w(he)),(C|0)==3&&(E=w(Yr(o+364+(l<<3)|0,h)),h=w(Yr(o+380+(l<<3)|0,h))),C=h=w(0)&((zt(h)|0)^1)),c=C?h:c,C=E>=w(0)&((zt(E)|0)^1)&c>2]|0,C)|0,Ye=eh(At,C)|0,_e=Ce(At)|0,z=w(xn(l,2,c)),ce=w(xn(l,0,c)),Oi(l,2,c)|0?R=w(z+w(Yr(n[l+992>>2]|0,c))):Gr(l,2)|0&&$e(l,2)|0?(R=w(g[o+908>>2]),F=w(xr(o,2)),F=w(R-w(F+w(Tn(o,2)))),R=w(Pt(l,2,c)),R=w(Mi(l,2,w(F-w(R+w(Yo(l,2,c)))),c,c))):R=w(he),Oi(l,0,E)|0?F=w(ce+w(Yr(n[l+996>>2]|0,E))):Gr(l,0)|0&&$e(l,0)|0?(F=w(g[o+912>>2]),Et=w(xr(o,0)),Et=w(F-w(Et+w(Tn(o,0)))),F=w(Pt(l,0,E)),F=w(Mi(l,0,w(Et-w(F+w(Yo(l,0,E)))),E,c))):F=w(he),q=zt(R)|0,U=zt(F)|0;do if(q^U&&(Xe=w(g[l+396>>2]),!(zt(Xe)|0)))if(q){R=w(z+w(w(F-ce)*Xe));break}else{Et=w(ce+w(w(R-z)/Xe)),F=U?Et:F;break}while(0);U=zt(R)|0,q=zt(F)|0,U|q&&(ze=(U^1)&1,h=c>w(0)&((h|0)!=0&U),R=_e?R:h?c:R,Ao(l,R,F,C,_e?ze:h?2:ze,U&(q^1)&1,R,F,0,3623,P)|0,R=w(g[l+908>>2]),R=w(R+w(xn(l,2,c))),F=w(g[l+912>>2]),F=w(F+w(xn(l,0,c)))),Ao(l,R,F,C,1,1,R,F,1,3635,P)|0,$e(l,At)|0&&!(Gr(l,At)|0)?(ze=n[976+(At<<2)>>2]|0,Et=w(g[o+908+(ze<<2)>>2]),Et=w(Et-w(g[l+908+(ze<<2)>>2])),Et=w(Et-w(Tn(o,At))),Et=w(Et-w(oe(l,At,c))),Et=w(Et-w(Yo(l,At,_e?c:E))),g[l+400+(n[1040+(At<<2)>>2]<<2)>>2]=Et):at=21;do if((at|0)==21){if(!(Gr(l,At)|0)&&(n[o+8>>2]|0)==1){ze=n[976+(At<<2)>>2]|0,Et=w(g[o+908+(ze<<2)>>2]),Et=w(w(Et-w(g[l+908+(ze<<2)>>2]))*w(.5)),g[l+400+(n[1040+(At<<2)>>2]<<2)>>2]=Et;break}!(Gr(l,At)|0)&&(n[o+8>>2]|0)==2&&(ze=n[976+(At<<2)>>2]|0,Et=w(g[o+908+(ze<<2)>>2]),Et=w(Et-w(g[l+908+(ze<<2)>>2])),g[l+400+(n[1040+(At<<2)>>2]<<2)>>2]=Et)}while(0);$e(l,Ye)|0&&!(Gr(l,Ye)|0)?(ze=n[976+(Ye<<2)>>2]|0,Et=w(g[o+908+(ze<<2)>>2]),Et=w(Et-w(g[l+908+(ze<<2)>>2])),Et=w(Et-w(Tn(o,Ye))),Et=w(Et-w(oe(l,Ye,c))),Et=w(Et-w(Yo(l,Ye,_e?E:c))),g[l+400+(n[1040+(Ye<<2)>>2]<<2)>>2]=Et):at=30;do if((at|0)==30&&!(Gr(l,Ye)|0)){if((zs(o,l)|0)==2){ze=n[976+(Ye<<2)>>2]|0,Et=w(g[o+908+(ze<<2)>>2]),Et=w(w(Et-w(g[l+908+(ze<<2)>>2]))*w(.5)),g[l+400+(n[1040+(Ye<<2)>>2]<<2)>>2]=Et;break}ze=(zs(o,l)|0)==3,ze^(n[o+28>>2]|0)==2&&(ze=n[976+(Ye<<2)>>2]|0,Et=w(g[o+908+(ze<<2)>>2]),Et=w(Et-w(g[l+908+(ze<<2)>>2])),g[l+400+(n[1040+(Ye<<2)>>2]<<2)>>2]=Et)}while(0)}function Go(o,l,c){o=o|0,l=l|0,c=c|0;var h=it,E=0;E=n[976+(c<<2)>>2]|0,h=w(g[l+908+(E<<2)>>2]),h=w(w(g[o+908+(E<<2)>>2])-h),h=w(h-w(g[l+400+(n[1040+(c<<2)>>2]<<2)>>2])),g[l+400+(n[1e3+(c<<2)>>2]<<2)>>2]=h}function aa(o){return o=o|0,(o|1|0)==1|0}function gc(o){o=o|0;var l=it;switch(n[o+56>>2]|0){case 0:case 3:{l=w(g[o+40>>2]),l>w(0)&((zt(l)|0)^1)?o=s[(n[o+976>>2]|0)+2>>0]|0?1056:992:o=1056;break}default:o=o+52|0}return o|0}function Wf(o,l){return o=o|0,l=l|0,(s[o+l>>0]|0)!=0|0}function $e(o,l){return o=o|0,l=l|0,o=o+132|0,Ce(l)|0&&(n[(bn(o,5,948)|0)+4>>2]|0)!=0?o=1:o=(n[(bn(o,n[1e3+(l<<2)>>2]|0,948)|0)+4>>2]|0)!=0,o|0}function Yo(o,l,c){o=o|0,l=l|0,c=w(c);var h=0,E=0;return o=o+132|0,Ce(l)|0&&(h=bn(o,5,948)|0,(n[h+4>>2]|0)!=0)?E=4:(h=bn(o,n[1e3+(l<<2)>>2]|0,948)|0,n[h+4>>2]|0?E=4:c=w(0)),(E|0)==4&&(c=w(Yr(h,c))),w(c)}function Lu(o,l,c){return o=o|0,l=l|0,c=w(c),Gr(o,l)|0?c=w(Pt(o,l,c)):c=w(-w(Yo(o,l,c))),w(c)}function Wi(o){return o=w(o),g[k>>2]=o,n[k>>2]|0|0}function ka(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0;n[o+12>>2]=0,n[o+16>>2]=h;do if(l)if(l>>>0>1073741823)Ht();else{E=ir(l<<2)|0;break}else E=0;while(0);n[o>>2]=E,h=E+(c<<2)|0,n[o+8>>2]=h,n[o+4>>2]=h,n[o+12>>2]=E+(l<<2)}function la(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0;h=n[o>>2]|0,P=o+4|0,C=l+4|0,E=(n[P>>2]|0)-h|0,c=(n[C>>2]|0)+(0-(E>>2)<<2)|0,n[C>>2]=c,(E|0)>0?(zr(c|0,h|0,E|0)|0,h=C,c=n[C>>2]|0):h=C,C=n[o>>2]|0,n[o>>2]=c,n[h>>2]=C,C=l+8|0,E=n[P>>2]|0,n[P>>2]=n[C>>2],n[C>>2]=E,C=o+8|0,P=l+12|0,o=n[C>>2]|0,n[C>>2]=n[P>>2],n[P>>2]=o,n[l>>2]=n[h>>2]}function Ro(o){o=o|0;var l=0,c=0,h=0;l=n[o+4>>2]|0,c=o+8|0,h=n[c>>2]|0,(h|0)!=(l|0)&&(n[c>>2]=h+(~((h+-4-l|0)>>>2)<<2)),o=n[o>>2]|0,o|0&&xt(o)}function vs(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0,C=0,P=0,R=0;if(P=o+4|0,R=n[P>>2]|0,E=R-h|0,C=E>>2,o=l+(C<<2)|0,o>>>0>>0){h=R;do n[h>>2]=n[o>>2],o=o+4|0,h=(n[P>>2]|0)+4|0,n[P>>2]=h;while(o>>>0>>0)}C|0&&fI(R+(0-C<<2)|0,l|0,E|0)|0}function ua(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0,F=0;return R=l+4|0,F=n[R>>2]|0,E=n[o>>2]|0,P=c,C=P-E|0,h=F+(0-(C>>2)<<2)|0,n[R>>2]=h,(C|0)>0&&zr(h|0,E|0,C|0)|0,E=o+4|0,C=l+8|0,h=(n[E>>2]|0)-P|0,(h|0)>0&&(zr(n[C>>2]|0,c|0,h|0)|0,n[C>>2]=(n[C>>2]|0)+(h>>>2<<2)),P=n[o>>2]|0,n[o>>2]=n[R>>2],n[R>>2]=P,P=n[E>>2]|0,n[E>>2]=n[C>>2],n[C>>2]=P,P=o+8|0,c=l+12|0,o=n[P>>2]|0,n[P>>2]=n[c>>2],n[c>>2]=o,n[l>>2]=n[R>>2],F|0}function mc(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0;if(P=n[l>>2]|0,C=n[c>>2]|0,(P|0)!=(C|0)){E=o+8|0,c=((C+-4-P|0)>>>2)+1|0,o=P,h=n[E>>2]|0;do n[h>>2]=n[o>>2],h=(n[E>>2]|0)+4|0,n[E>>2]=h,o=o+4|0;while((o|0)!=(C|0));n[l>>2]=P+(c<<2)}}function vl(){iu()}function Rn(){var o=0;return o=ir(4)|0,Ss(o),o|0}function Ss(o){o=o|0,n[o>>2]=Jn()|0}function ki(o){o=o|0,o|0&&(Za(o),xt(o))}function Za(o){o=o|0,nt(n[o>>2]|0)}function Sl(o,l,c){o=o|0,l=l|0,c=c|0,Qo(n[o>>2]|0,l,c)}function on(o,l){o=o|0,l=w(l),Zn(n[o>>2]|0,l)}function GA(o,l){return o=o|0,l=l|0,Wf(n[o>>2]|0,l)|0}function yc(){var o=0;return o=ir(8)|0,w0(o,0),o|0}function w0(o,l){o=o|0,l=l|0,l?l=en(n[l>>2]|0)|0:l=fs()|0,n[o>>2]=l,n[o+4>>2]=0,Gi(l,o)}function im(o){o=o|0;var l=0;return l=ir(8)|0,w0(l,o),l|0}function YA(o){o=o|0,o|0&&(hs(o),xt(o))}function hs(o){o=o|0;var l=0;uo(n[o>>2]|0),l=o+4|0,o=n[l>>2]|0,n[l>>2]=0,o|0&&(hu(o),xt(o))}function hu(o){o=o|0,du(o)}function du(o){o=o|0,o=n[o>>2]|0,o|0&&nu(o|0)}function zf(o){return o=o|0,to(o)|0}function Pl(o){o=o|0;var l=0,c=0;c=o+4|0,l=n[c>>2]|0,n[c>>2]=0,l|0&&(hu(l),xt(l)),ti(n[o>>2]|0)}function sm(o,l){o=o|0,l=l|0,Xr(n[o>>2]|0,n[l>>2]|0)}function om(o,l){o=o|0,l=l|0,Vn(n[o>>2]|0,l)}function WA(o,l,c){o=o|0,l=l|0,c=+c,js(n[o>>2]|0,l,w(c))}function zA(o,l,c){o=o|0,l=l|0,c=+c,Zr(n[o>>2]|0,l,w(c))}function Ec(o,l){o=o|0,l=l|0,qs(n[o>>2]|0,l)}function zi(o,l){o=o|0,l=l|0,co(n[o>>2]|0,l)}function am(o,l){o=o|0,l=l|0,Do(n[o>>2]|0,l)}function lm(o,l){o=o|0,l=l|0,ra(n[o>>2]|0,l)}function go(o,l){o=o|0,l=l|0,ws(n[o>>2]|0,l)}function um(o,l){o=o|0,l=l|0,Sa(n[o>>2]|0,l)}function KA(o,l,c){o=o|0,l=l|0,c=+c,Bs(n[o>>2]|0,l,w(c))}function Ps(o,l,c){o=o|0,l=l|0,c=+c,W(n[o>>2]|0,l,w(c))}function cm(o,l){o=o|0,l=l|0,Gs(n[o>>2]|0,l)}function fm(o,l){o=o|0,l=l|0,au(n[o>>2]|0,l)}function JA(o,l){o=o|0,l=l|0,Pa(n[o>>2]|0,l)}function Cc(o,l){o=o|0,l=+l,na(n[o>>2]|0,w(l))}function wc(o,l){o=o|0,l=+l,Pi(n[o>>2]|0,w(l))}function Am(o,l){o=o|0,l=+l,qr(n[o>>2]|0,w(l))}function pm(o,l){o=o|0,l=+l,In(n[o>>2]|0,w(l))}function li(o,l){o=o|0,l=+l,fo(n[o>>2]|0,w(l))}function Ic(o,l){o=o|0,l=+l,qf(n[o>>2]|0,w(l))}function hm(o,l){o=o|0,l=+l,no(n[o>>2]|0,w(l))}function xs(o){o=o|0,qo(n[o>>2]|0)}function xl(o,l){o=o|0,l=+l,Ys(n[o>>2]|0,w(l))}function Ki(o,l){o=o|0,l=+l,uu(n[o>>2]|0,w(l))}function Bc(o){o=o|0,cu(n[o>>2]|0)}function vc(o,l){o=o|0,l=+l,ml(n[o>>2]|0,w(l))}function dm(o,l){o=o|0,l=+l,ia(n[o>>2]|0,w(l))}function VA(o,l){o=o|0,l=+l,$c(n[o>>2]|0,w(l))}function Ds(o,l){o=o|0,l=+l,cc(n[o>>2]|0,w(l))}function XA(o,l){o=o|0,l=+l,yl(n[o>>2]|0,w(l))}function Dl(o,l){o=o|0,l=+l,ef(n[o>>2]|0,w(l))}function ZA(o,l){o=o|0,l=+l,jo(n[o>>2]|0,w(l))}function $A(o,l){o=o|0,l=+l,Zp(n[o>>2]|0,w(l))}function kl(o,l){o=o|0,l=+l,ai(n[o>>2]|0,w(l))}function ep(o,l,c){o=o|0,l=l|0,c=+c,xa(n[o>>2]|0,l,w(c))}function gm(o,l,c){o=o|0,l=l|0,c=+c,Pn(n[o>>2]|0,l,w(c))}function A(o,l,c){o=o|0,l=l|0,c=+c,ro(n[o>>2]|0,l,w(c))}function f(o){return o=o|0,ou(n[o>>2]|0)|0}function y(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0;h=B,B=B+16|0,E=h,Is(E,n[l>>2]|0,c),x(o,E),B=h}function x(o,l){o=o|0,l=l|0,D(o,n[l+4>>2]|0,+w(g[l>>2]))}function D(o,l,c){o=o|0,l=l|0,c=+c,n[o>>2]=l,I[o+8>>3]=c}function N(o){return o=o|0,su(n[o>>2]|0)|0}function j(o){return o=o|0,Sn(n[o>>2]|0)|0}function we(o){return o=o|0,Cs(n[o>>2]|0)|0}function me(o){return o=o|0,xo(n[o>>2]|0)|0}function Be(o){return o=o|0,Zc(n[o>>2]|0)|0}function It(o){return o=o|0,lc(n[o>>2]|0)|0}function _r(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0;h=B,B=B+16|0,E=h,Qt(E,n[l>>2]|0,c),x(o,E),B=h}function gr(o){return o=o|0,fr(n[o>>2]|0)|0}function an(o){return o=o|0,uc(n[o>>2]|0)|0}function ks(o,l){o=o|0,l=l|0;var c=0,h=0;c=B,B=B+16|0,h=c,Xn(h,n[l>>2]|0),x(o,h),B=c}function Bn(o){return o=o|0,+ +w(As(n[o>>2]|0))}function ie(o){return o=o|0,+ +w(Es(n[o>>2]|0))}function $(o,l){o=o|0,l=l|0;var c=0,h=0;c=B,B=B+16|0,h=c,Qr(h,n[l>>2]|0),x(o,h),B=c}function ae(o,l){o=o|0,l=l|0;var c=0,h=0;c=B,B=B+16|0,h=c,fu(h,n[l>>2]|0),x(o,h),B=c}function Oe(o,l){o=o|0,l=l|0;var c=0,h=0;c=B,B=B+16|0,h=c,Dt(h,n[l>>2]|0),x(o,h),B=c}function lt(o,l){o=o|0,l=l|0;var c=0,h=0;c=B,B=B+16|0,h=c,fc(h,n[l>>2]|0),x(o,h),B=c}function jt(o,l){o=o|0,l=l|0;var c=0,h=0;c=B,B=B+16|0,h=c,Ac(h,n[l>>2]|0),x(o,h),B=c}function ht(o,l){o=o|0,l=l|0;var c=0,h=0;c=B,B=B+16|0,h=c,tf(h,n[l>>2]|0),x(o,h),B=c}function Gt(o){return o=o|0,+ +w(ns(n[o>>2]|0))}function ur(o,l){return o=o|0,l=l|0,+ +w(lu(n[o>>2]|0,l))}function Rt(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0;h=B,B=B+16|0,E=h,st(E,n[l>>2]|0,c),x(o,E),B=h}function ln(o,l,c){o=o|0,l=l|0,c=c|0,dr(n[o>>2]|0,n[l>>2]|0,c)}function mm(o,l){o=o|0,l=l|0,Qn(n[o>>2]|0,n[l>>2]|0)}function RTe(o){return o=o|0,Si(n[o>>2]|0)|0}function FTe(o){return o=o|0,o=yt(n[o>>2]|0)|0,o?o=zf(o)|0:o=0,o|0}function NTe(o,l){return o=o|0,l=l|0,o=Hs(n[o>>2]|0,l)|0,o?o=zf(o)|0:o=0,o|0}function LTe(o,l){o=o|0,l=l|0;var c=0,h=0;h=ir(4)|0,QW(h,l),c=o+4|0,l=n[c>>2]|0,n[c>>2]=h,l|0&&(hu(l),xt(l)),Tt(n[o>>2]|0,1)}function QW(o,l){o=o|0,l=l|0,KTe(o,l)}function OTe(o,l,c,h,E,C){o=o|0,l=l|0,c=w(c),h=h|0,E=w(E),C=C|0;var P=0,R=0;P=B,B=B+16|0,R=P,MTe(R,to(l)|0,+c,h,+E,C),g[o>>2]=w(+I[R>>3]),g[o+4>>2]=w(+I[R+8>>3]),B=P}function MTe(o,l,c,h,E,C){o=o|0,l=l|0,c=+c,h=h|0,E=+E,C=C|0;var P=0,R=0,F=0,q=0,U=0;P=B,B=B+32|0,U=P+8|0,q=P+20|0,F=P,R=P+16|0,I[U>>3]=c,n[q>>2]=h,I[F>>3]=E,n[R>>2]=C,_Te(o,n[l+4>>2]|0,U,q,F,R),B=P}function _Te(o,l,c,h,E,C){o=o|0,l=l|0,c=c|0,h=h|0,E=E|0,C=C|0;var P=0,R=0;P=B,B=B+16|0,R=P,Pc(R),l=Ou(l)|0,UTe(o,l,+I[c>>3],n[h>>2]|0,+I[E>>3],n[C>>2]|0),xc(R),B=P}function Ou(o){return o=o|0,n[o>>2]|0}function UTe(o,l,c,h,E,C){o=o|0,l=l|0,c=+c,h=h|0,E=+E,C=C|0;var P=0;P=of(HTe()|0)|0,c=+th(c),h=CN(h)|0,E=+th(E),qTe(o,yn(0,P|0,l|0,+c,h|0,+E,CN(C)|0)|0)}function HTe(){var o=0;return s[7608]|0||(WTe(9120),o=7608,n[o>>2]=1,n[o+4>>2]=0),9120}function of(o){return o=o|0,n[o+8>>2]|0}function th(o){return o=+o,+ +wN(o)}function CN(o){return o=o|0,RW(o)|0}function qTe(o,l){o=o|0,l=l|0;var c=0,h=0,E=0;E=B,B=B+32|0,c=E,h=l,h&1?(jTe(c,0),Mr(h|0,c|0)|0,GTe(o,c),YTe(c)):(n[o>>2]=n[l>>2],n[o+4>>2]=n[l+4>>2],n[o+8>>2]=n[l+8>>2],n[o+12>>2]=n[l+12>>2]),B=E}function jTe(o,l){o=o|0,l=l|0,TW(o,l),n[o+8>>2]=0,s[o+24>>0]=0}function GTe(o,l){o=o|0,l=l|0,l=l+8|0,n[o>>2]=n[l>>2],n[o+4>>2]=n[l+4>>2],n[o+8>>2]=n[l+8>>2],n[o+12>>2]=n[l+12>>2]}function YTe(o){o=o|0,s[o+24>>0]=0}function TW(o,l){o=o|0,l=l|0,n[o>>2]=l}function RW(o){return o=o|0,o|0}function wN(o){return o=+o,+o}function WTe(o){o=o|0,af(o,zTe()|0,4)}function zTe(){return 1064}function af(o,l,c){o=o|0,l=l|0,c=c|0,n[o>>2]=l,n[o+4>>2]=c,n[o+8>>2]=Qu(l|0,c+1|0)|0}function KTe(o,l){o=o|0,l=l|0,l=n[l>>2]|0,n[o>>2]=l,Uo(l|0)}function JTe(o){o=o|0;var l=0,c=0;c=o+4|0,l=n[c>>2]|0,n[c>>2]=0,l|0&&(hu(l),xt(l)),Tt(n[o>>2]|0,0)}function VTe(o){o=o|0,Ut(n[o>>2]|0)}function XTe(o){return o=o|0,rr(n[o>>2]|0)|0}function ZTe(o,l,c,h){o=o|0,l=+l,c=+c,h=h|0,so(n[o>>2]|0,w(l),w(c),h)}function $Te(o){return o=o|0,+ +w(Yi(n[o>>2]|0))}function eRe(o){return o=o|0,+ +w(pc(n[o>>2]|0))}function tRe(o){return o=o|0,+ +w(El(n[o>>2]|0))}function rRe(o){return o=o|0,+ +w(Ja(n[o>>2]|0))}function nRe(o){return o=o|0,+ +w(Tu(n[o>>2]|0))}function iRe(o){return o=o|0,+ +w(io(n[o>>2]|0))}function sRe(o,l){o=o|0,l=l|0,I[o>>3]=+w(Yi(n[l>>2]|0)),I[o+8>>3]=+w(pc(n[l>>2]|0)),I[o+16>>3]=+w(El(n[l>>2]|0)),I[o+24>>3]=+w(Ja(n[l>>2]|0)),I[o+32>>3]=+w(Tu(n[l>>2]|0)),I[o+40>>3]=+w(io(n[l>>2]|0))}function oRe(o,l){return o=o|0,l=l|0,+ +w(Au(n[o>>2]|0,l))}function aRe(o,l){return o=o|0,l=l|0,+ +w(rf(n[o>>2]|0,l))}function lRe(o,l){return o=o|0,l=l|0,+ +w(Yn(n[o>>2]|0,l))}function uRe(){return Mn()|0}function cRe(){fRe(),ARe(),pRe(),hRe(),dRe(),gRe()}function fRe(){dHe(11713,4938,1)}function ARe(){F8e(10448)}function pRe(){d8e(10408)}function hRe(){M3e(10324)}function dRe(){W4e(10096)}function gRe(){mRe(9132)}function mRe(o){o=o|0;var l=0,c=0,h=0,E=0,C=0,P=0,R=0,F=0,q=0,U=0,z=0,ce=0,Xe=0,Ye=0,_e=0,At=0,at=0,Et=0,ze=0,Ve=0,Kt=0,gn=0,Sr=0,Ar=0,Kr=0,cn=0,vr=0,bi=0,bl=0,Ql=0,Tl=0,_u=0,b0=0,Q0=0,lf=0,T0=0,ip=0,sp=0,R0=0,F0=0,N0=0,Un=0,uf=0,L0=0,Jf=0,O0=0,M0=0,op=0,ap=0,Vf=0,$a=0,kc=0,gu=0,cf=0,uh=0,ch=0,lp=0,fh=0,Ah=0,el=0,Ta=0,ff=0,Fi=0,ph=0,Rl=0,Xf=0,Fl=0,Zf=0,hh=0,dh=0,$f=0,tl=0,Af=0,gh=0,mh=0,yh=0,Vr=0,is=0,Ra=0,Nl=0,rl=0,$r=0,Dr=0,pf=0;l=B,B=B+672|0,c=l+656|0,pf=l+648|0,Dr=l+640|0,$r=l+632|0,rl=l+624|0,Nl=l+616|0,Ra=l+608|0,is=l+600|0,Vr=l+592|0,yh=l+584|0,mh=l+576|0,gh=l+568|0,Af=l+560|0,tl=l+552|0,$f=l+544|0,dh=l+536|0,hh=l+528|0,Zf=l+520|0,Fl=l+512|0,Xf=l+504|0,Rl=l+496|0,ph=l+488|0,Fi=l+480|0,ff=l+472|0,Ta=l+464|0,el=l+456|0,Ah=l+448|0,fh=l+440|0,lp=l+432|0,ch=l+424|0,uh=l+416|0,cf=l+408|0,gu=l+400|0,kc=l+392|0,$a=l+384|0,Vf=l+376|0,ap=l+368|0,op=l+360|0,M0=l+352|0,O0=l+344|0,Jf=l+336|0,L0=l+328|0,uf=l+320|0,Un=l+312|0,N0=l+304|0,F0=l+296|0,R0=l+288|0,sp=l+280|0,ip=l+272|0,T0=l+264|0,lf=l+256|0,Q0=l+248|0,b0=l+240|0,_u=l+232|0,Tl=l+224|0,Ql=l+216|0,bl=l+208|0,bi=l+200|0,vr=l+192|0,cn=l+184|0,Kr=l+176|0,Ar=l+168|0,Sr=l+160|0,gn=l+152|0,Kt=l+144|0,Ve=l+136|0,ze=l+128|0,Et=l+120|0,at=l+112|0,At=l+104|0,_e=l+96|0,Ye=l+88|0,Xe=l+80|0,ce=l+72|0,z=l+64|0,U=l+56|0,q=l+48|0,F=l+40|0,R=l+32|0,P=l+24|0,C=l+16|0,E=l+8|0,h=l,yRe(o,3646),ERe(o,3651,2)|0,CRe(o,3665,2)|0,wRe(o,3682,18)|0,n[pf>>2]=19,n[pf+4>>2]=0,n[c>>2]=n[pf>>2],n[c+4>>2]=n[pf+4>>2],aI(o,3690,c)|0,n[Dr>>2]=1,n[Dr+4>>2]=0,n[c>>2]=n[Dr>>2],n[c+4>>2]=n[Dr+4>>2],IRe(o,3696,c)|0,n[$r>>2]=2,n[$r+4>>2]=0,n[c>>2]=n[$r>>2],n[c+4>>2]=n[$r+4>>2],tp(o,3706,c)|0,n[rl>>2]=1,n[rl+4>>2]=0,n[c>>2]=n[rl>>2],n[c+4>>2]=n[rl+4>>2],ym(o,3722,c)|0,n[Nl>>2]=2,n[Nl+4>>2]=0,n[c>>2]=n[Nl>>2],n[c+4>>2]=n[Nl+4>>2],ym(o,3734,c)|0,n[Ra>>2]=3,n[Ra+4>>2]=0,n[c>>2]=n[Ra>>2],n[c+4>>2]=n[Ra+4>>2],tp(o,3753,c)|0,n[is>>2]=4,n[is+4>>2]=0,n[c>>2]=n[is>>2],n[c+4>>2]=n[is+4>>2],tp(o,3769,c)|0,n[Vr>>2]=5,n[Vr+4>>2]=0,n[c>>2]=n[Vr>>2],n[c+4>>2]=n[Vr+4>>2],tp(o,3783,c)|0,n[yh>>2]=6,n[yh+4>>2]=0,n[c>>2]=n[yh>>2],n[c+4>>2]=n[yh+4>>2],tp(o,3796,c)|0,n[mh>>2]=7,n[mh+4>>2]=0,n[c>>2]=n[mh>>2],n[c+4>>2]=n[mh+4>>2],tp(o,3813,c)|0,n[gh>>2]=8,n[gh+4>>2]=0,n[c>>2]=n[gh>>2],n[c+4>>2]=n[gh+4>>2],tp(o,3825,c)|0,n[Af>>2]=3,n[Af+4>>2]=0,n[c>>2]=n[Af>>2],n[c+4>>2]=n[Af+4>>2],ym(o,3843,c)|0,n[tl>>2]=4,n[tl+4>>2]=0,n[c>>2]=n[tl>>2],n[c+4>>2]=n[tl+4>>2],ym(o,3853,c)|0,n[$f>>2]=9,n[$f+4>>2]=0,n[c>>2]=n[$f>>2],n[c+4>>2]=n[$f+4>>2],tp(o,3870,c)|0,n[dh>>2]=10,n[dh+4>>2]=0,n[c>>2]=n[dh>>2],n[c+4>>2]=n[dh+4>>2],tp(o,3884,c)|0,n[hh>>2]=11,n[hh+4>>2]=0,n[c>>2]=n[hh>>2],n[c+4>>2]=n[hh+4>>2],tp(o,3896,c)|0,n[Zf>>2]=1,n[Zf+4>>2]=0,n[c>>2]=n[Zf>>2],n[c+4>>2]=n[Zf+4>>2],ba(o,3907,c)|0,n[Fl>>2]=2,n[Fl+4>>2]=0,n[c>>2]=n[Fl>>2],n[c+4>>2]=n[Fl+4>>2],ba(o,3915,c)|0,n[Xf>>2]=3,n[Xf+4>>2]=0,n[c>>2]=n[Xf>>2],n[c+4>>2]=n[Xf+4>>2],ba(o,3928,c)|0,n[Rl>>2]=4,n[Rl+4>>2]=0,n[c>>2]=n[Rl>>2],n[c+4>>2]=n[Rl+4>>2],ba(o,3948,c)|0,n[ph>>2]=5,n[ph+4>>2]=0,n[c>>2]=n[ph>>2],n[c+4>>2]=n[ph+4>>2],ba(o,3960,c)|0,n[Fi>>2]=6,n[Fi+4>>2]=0,n[c>>2]=n[Fi>>2],n[c+4>>2]=n[Fi+4>>2],ba(o,3974,c)|0,n[ff>>2]=7,n[ff+4>>2]=0,n[c>>2]=n[ff>>2],n[c+4>>2]=n[ff+4>>2],ba(o,3983,c)|0,n[Ta>>2]=20,n[Ta+4>>2]=0,n[c>>2]=n[Ta>>2],n[c+4>>2]=n[Ta+4>>2],aI(o,3999,c)|0,n[el>>2]=8,n[el+4>>2]=0,n[c>>2]=n[el>>2],n[c+4>>2]=n[el+4>>2],ba(o,4012,c)|0,n[Ah>>2]=9,n[Ah+4>>2]=0,n[c>>2]=n[Ah>>2],n[c+4>>2]=n[Ah+4>>2],ba(o,4022,c)|0,n[fh>>2]=21,n[fh+4>>2]=0,n[c>>2]=n[fh>>2],n[c+4>>2]=n[fh+4>>2],aI(o,4039,c)|0,n[lp>>2]=10,n[lp+4>>2]=0,n[c>>2]=n[lp>>2],n[c+4>>2]=n[lp+4>>2],ba(o,4053,c)|0,n[ch>>2]=11,n[ch+4>>2]=0,n[c>>2]=n[ch>>2],n[c+4>>2]=n[ch+4>>2],ba(o,4065,c)|0,n[uh>>2]=12,n[uh+4>>2]=0,n[c>>2]=n[uh>>2],n[c+4>>2]=n[uh+4>>2],ba(o,4084,c)|0,n[cf>>2]=13,n[cf+4>>2]=0,n[c>>2]=n[cf>>2],n[c+4>>2]=n[cf+4>>2],ba(o,4097,c)|0,n[gu>>2]=14,n[gu+4>>2]=0,n[c>>2]=n[gu>>2],n[c+4>>2]=n[gu+4>>2],ba(o,4117,c)|0,n[kc>>2]=15,n[kc+4>>2]=0,n[c>>2]=n[kc>>2],n[c+4>>2]=n[kc+4>>2],ba(o,4129,c)|0,n[$a>>2]=16,n[$a+4>>2]=0,n[c>>2]=n[$a>>2],n[c+4>>2]=n[$a+4>>2],ba(o,4148,c)|0,n[Vf>>2]=17,n[Vf+4>>2]=0,n[c>>2]=n[Vf>>2],n[c+4>>2]=n[Vf+4>>2],ba(o,4161,c)|0,n[ap>>2]=18,n[ap+4>>2]=0,n[c>>2]=n[ap>>2],n[c+4>>2]=n[ap+4>>2],ba(o,4181,c)|0,n[op>>2]=5,n[op+4>>2]=0,n[c>>2]=n[op>>2],n[c+4>>2]=n[op+4>>2],ym(o,4196,c)|0,n[M0>>2]=6,n[M0+4>>2]=0,n[c>>2]=n[M0>>2],n[c+4>>2]=n[M0+4>>2],ym(o,4206,c)|0,n[O0>>2]=7,n[O0+4>>2]=0,n[c>>2]=n[O0>>2],n[c+4>>2]=n[O0+4>>2],ym(o,4217,c)|0,n[Jf>>2]=3,n[Jf+4>>2]=0,n[c>>2]=n[Jf>>2],n[c+4>>2]=n[Jf+4>>2],rh(o,4235,c)|0,n[L0>>2]=1,n[L0+4>>2]=0,n[c>>2]=n[L0>>2],n[c+4>>2]=n[L0+4>>2],IN(o,4251,c)|0,n[uf>>2]=4,n[uf+4>>2]=0,n[c>>2]=n[uf>>2],n[c+4>>2]=n[uf+4>>2],rh(o,4263,c)|0,n[Un>>2]=5,n[Un+4>>2]=0,n[c>>2]=n[Un>>2],n[c+4>>2]=n[Un+4>>2],rh(o,4279,c)|0,n[N0>>2]=6,n[N0+4>>2]=0,n[c>>2]=n[N0>>2],n[c+4>>2]=n[N0+4>>2],rh(o,4293,c)|0,n[F0>>2]=7,n[F0+4>>2]=0,n[c>>2]=n[F0>>2],n[c+4>>2]=n[F0+4>>2],rh(o,4306,c)|0,n[R0>>2]=8,n[R0+4>>2]=0,n[c>>2]=n[R0>>2],n[c+4>>2]=n[R0+4>>2],rh(o,4323,c)|0,n[sp>>2]=9,n[sp+4>>2]=0,n[c>>2]=n[sp>>2],n[c+4>>2]=n[sp+4>>2],rh(o,4335,c)|0,n[ip>>2]=2,n[ip+4>>2]=0,n[c>>2]=n[ip>>2],n[c+4>>2]=n[ip+4>>2],IN(o,4353,c)|0,n[T0>>2]=12,n[T0+4>>2]=0,n[c>>2]=n[T0>>2],n[c+4>>2]=n[T0+4>>2],Em(o,4363,c)|0,n[lf>>2]=1,n[lf+4>>2]=0,n[c>>2]=n[lf>>2],n[c+4>>2]=n[lf+4>>2],nh(o,4376,c)|0,n[Q0>>2]=2,n[Q0+4>>2]=0,n[c>>2]=n[Q0>>2],n[c+4>>2]=n[Q0+4>>2],nh(o,4388,c)|0,n[b0>>2]=13,n[b0+4>>2]=0,n[c>>2]=n[b0>>2],n[c+4>>2]=n[b0+4>>2],Em(o,4402,c)|0,n[_u>>2]=14,n[_u+4>>2]=0,n[c>>2]=n[_u>>2],n[c+4>>2]=n[_u+4>>2],Em(o,4411,c)|0,n[Tl>>2]=15,n[Tl+4>>2]=0,n[c>>2]=n[Tl>>2],n[c+4>>2]=n[Tl+4>>2],Em(o,4421,c)|0,n[Ql>>2]=16,n[Ql+4>>2]=0,n[c>>2]=n[Ql>>2],n[c+4>>2]=n[Ql+4>>2],Em(o,4433,c)|0,n[bl>>2]=17,n[bl+4>>2]=0,n[c>>2]=n[bl>>2],n[c+4>>2]=n[bl+4>>2],Em(o,4446,c)|0,n[bi>>2]=18,n[bi+4>>2]=0,n[c>>2]=n[bi>>2],n[c+4>>2]=n[bi+4>>2],Em(o,4458,c)|0,n[vr>>2]=3,n[vr+4>>2]=0,n[c>>2]=n[vr>>2],n[c+4>>2]=n[vr+4>>2],nh(o,4471,c)|0,n[cn>>2]=1,n[cn+4>>2]=0,n[c>>2]=n[cn>>2],n[c+4>>2]=n[cn+4>>2],Nx(o,4486,c)|0,n[Kr>>2]=10,n[Kr+4>>2]=0,n[c>>2]=n[Kr>>2],n[c+4>>2]=n[Kr+4>>2],rh(o,4496,c)|0,n[Ar>>2]=11,n[Ar+4>>2]=0,n[c>>2]=n[Ar>>2],n[c+4>>2]=n[Ar+4>>2],rh(o,4508,c)|0,n[Sr>>2]=3,n[Sr+4>>2]=0,n[c>>2]=n[Sr>>2],n[c+4>>2]=n[Sr+4>>2],IN(o,4519,c)|0,n[gn>>2]=4,n[gn+4>>2]=0,n[c>>2]=n[gn>>2],n[c+4>>2]=n[gn+4>>2],BRe(o,4530,c)|0,n[Kt>>2]=19,n[Kt+4>>2]=0,n[c>>2]=n[Kt>>2],n[c+4>>2]=n[Kt+4>>2],vRe(o,4542,c)|0,n[Ve>>2]=12,n[Ve+4>>2]=0,n[c>>2]=n[Ve>>2],n[c+4>>2]=n[Ve+4>>2],SRe(o,4554,c)|0,n[ze>>2]=13,n[ze+4>>2]=0,n[c>>2]=n[ze>>2],n[c+4>>2]=n[ze+4>>2],PRe(o,4568,c)|0,n[Et>>2]=2,n[Et+4>>2]=0,n[c>>2]=n[Et>>2],n[c+4>>2]=n[Et+4>>2],xRe(o,4578,c)|0,n[at>>2]=20,n[at+4>>2]=0,n[c>>2]=n[at>>2],n[c+4>>2]=n[at+4>>2],DRe(o,4587,c)|0,n[At>>2]=22,n[At+4>>2]=0,n[c>>2]=n[At>>2],n[c+4>>2]=n[At+4>>2],aI(o,4602,c)|0,n[_e>>2]=23,n[_e+4>>2]=0,n[c>>2]=n[_e>>2],n[c+4>>2]=n[_e+4>>2],aI(o,4619,c)|0,n[Ye>>2]=14,n[Ye+4>>2]=0,n[c>>2]=n[Ye>>2],n[c+4>>2]=n[Ye+4>>2],kRe(o,4629,c)|0,n[Xe>>2]=1,n[Xe+4>>2]=0,n[c>>2]=n[Xe>>2],n[c+4>>2]=n[Xe+4>>2],bRe(o,4637,c)|0,n[ce>>2]=4,n[ce+4>>2]=0,n[c>>2]=n[ce>>2],n[c+4>>2]=n[ce+4>>2],nh(o,4653,c)|0,n[z>>2]=5,n[z+4>>2]=0,n[c>>2]=n[z>>2],n[c+4>>2]=n[z+4>>2],nh(o,4669,c)|0,n[U>>2]=6,n[U+4>>2]=0,n[c>>2]=n[U>>2],n[c+4>>2]=n[U+4>>2],nh(o,4686,c)|0,n[q>>2]=7,n[q+4>>2]=0,n[c>>2]=n[q>>2],n[c+4>>2]=n[q+4>>2],nh(o,4701,c)|0,n[F>>2]=8,n[F+4>>2]=0,n[c>>2]=n[F>>2],n[c+4>>2]=n[F+4>>2],nh(o,4719,c)|0,n[R>>2]=9,n[R+4>>2]=0,n[c>>2]=n[R>>2],n[c+4>>2]=n[R+4>>2],nh(o,4736,c)|0,n[P>>2]=21,n[P+4>>2]=0,n[c>>2]=n[P>>2],n[c+4>>2]=n[P+4>>2],QRe(o,4754,c)|0,n[C>>2]=2,n[C+4>>2]=0,n[c>>2]=n[C>>2],n[c+4>>2]=n[C+4>>2],Nx(o,4772,c)|0,n[E>>2]=3,n[E+4>>2]=0,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],Nx(o,4790,c)|0,n[h>>2]=4,n[h+4>>2]=0,n[c>>2]=n[h>>2],n[c+4>>2]=n[h+4>>2],Nx(o,4808,c)|0,B=l}function yRe(o,l){o=o|0,l=l|0;var c=0;c=O4e()|0,n[o>>2]=c,M4e(c,l),x0(n[o>>2]|0)}function ERe(o,l,c){return o=o|0,l=l|0,c=c|0,B4e(o,ci(l)|0,c,0),o|0}function CRe(o,l,c){return o=o|0,l=l|0,c=c|0,a4e(o,ci(l)|0,c,0),o|0}function wRe(o,l,c){return o=o|0,l=l|0,c=c|0,z_e(o,ci(l)|0,c,0),o|0}function aI(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0;return h=B,B=B+16|0,E=h+8|0,C=h,P=n[c+4>>2]|0,n[C>>2]=n[c>>2],n[C+4>>2]=P,n[E>>2]=n[C>>2],n[E+4>>2]=n[C+4>>2],Q_e(o,l,E),B=h,o|0}function IRe(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0;return h=B,B=B+16|0,E=h+8|0,C=h,P=n[c+4>>2]|0,n[C>>2]=n[c>>2],n[C+4>>2]=P,n[E>>2]=n[C>>2],n[E+4>>2]=n[C+4>>2],A_e(o,l,E),B=h,o|0}function tp(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0;return h=B,B=B+16|0,E=h+8|0,C=h,P=n[c+4>>2]|0,n[C>>2]=n[c>>2],n[C+4>>2]=P,n[E>>2]=n[C>>2],n[E+4>>2]=n[C+4>>2],VMe(o,l,E),B=h,o|0}function ym(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0;return h=B,B=B+16|0,E=h+8|0,C=h,P=n[c+4>>2]|0,n[C>>2]=n[c>>2],n[C+4>>2]=P,n[E>>2]=n[C>>2],n[E+4>>2]=n[C+4>>2],FMe(o,l,E),B=h,o|0}function ba(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0;return h=B,B=B+16|0,E=h+8|0,C=h,P=n[c+4>>2]|0,n[C>>2]=n[c>>2],n[C+4>>2]=P,n[E>>2]=n[C>>2],n[E+4>>2]=n[C+4>>2],yMe(o,l,E),B=h,o|0}function rh(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0;return h=B,B=B+16|0,E=h+8|0,C=h,P=n[c+4>>2]|0,n[C>>2]=n[c>>2],n[C+4>>2]=P,n[E>>2]=n[C>>2],n[E+4>>2]=n[C+4>>2],rMe(o,l,E),B=h,o|0}function IN(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0;return h=B,B=B+16|0,E=h+8|0,C=h,P=n[c+4>>2]|0,n[C>>2]=n[c>>2],n[C+4>>2]=P,n[E>>2]=n[C>>2],n[E+4>>2]=n[C+4>>2],UOe(o,l,E),B=h,o|0}function Em(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0;return h=B,B=B+16|0,E=h+8|0,C=h,P=n[c+4>>2]|0,n[C>>2]=n[c>>2],n[C+4>>2]=P,n[E>>2]=n[C>>2],n[E+4>>2]=n[C+4>>2],AOe(o,l,E),B=h,o|0}function nh(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0;return h=B,B=B+16|0,E=h+8|0,C=h,P=n[c+4>>2]|0,n[C>>2]=n[c>>2],n[C+4>>2]=P,n[E>>2]=n[C>>2],n[E+4>>2]=n[C+4>>2],VLe(o,l,E),B=h,o|0}function Nx(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0;return h=B,B=B+16|0,E=h+8|0,C=h,P=n[c+4>>2]|0,n[C>>2]=n[c>>2],n[C+4>>2]=P,n[E>>2]=n[C>>2],n[E+4>>2]=n[C+4>>2],FLe(o,l,E),B=h,o|0}function BRe(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0;return h=B,B=B+16|0,E=h+8|0,C=h,P=n[c+4>>2]|0,n[C>>2]=n[c>>2],n[C+4>>2]=P,n[E>>2]=n[C>>2],n[E+4>>2]=n[C+4>>2],yLe(o,l,E),B=h,o|0}function vRe(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0;return h=B,B=B+16|0,E=h+8|0,C=h,P=n[c+4>>2]|0,n[C>>2]=n[c>>2],n[C+4>>2]=P,n[E>>2]=n[C>>2],n[E+4>>2]=n[C+4>>2],rLe(o,l,E),B=h,o|0}function SRe(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0;return h=B,B=B+16|0,E=h+8|0,C=h,P=n[c+4>>2]|0,n[C>>2]=n[c>>2],n[C+4>>2]=P,n[E>>2]=n[C>>2],n[E+4>>2]=n[C+4>>2],HNe(o,l,E),B=h,o|0}function PRe(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0;return h=B,B=B+16|0,E=h+8|0,C=h,P=n[c+4>>2]|0,n[C>>2]=n[c>>2],n[C+4>>2]=P,n[E>>2]=n[C>>2],n[E+4>>2]=n[C+4>>2],PNe(o,l,E),B=h,o|0}function xRe(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0;return h=B,B=B+16|0,E=h+8|0,C=h,P=n[c+4>>2]|0,n[C>>2]=n[c>>2],n[C+4>>2]=P,n[E>>2]=n[C>>2],n[E+4>>2]=n[C+4>>2],uNe(o,l,E),B=h,o|0}function DRe(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0;return h=B,B=B+16|0,E=h+8|0,C=h,P=n[c+4>>2]|0,n[C>>2]=n[c>>2],n[C+4>>2]=P,n[E>>2]=n[C>>2],n[E+4>>2]=n[C+4>>2],WFe(o,l,E),B=h,o|0}function kRe(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0;return h=B,B=B+16|0,E=h+8|0,C=h,P=n[c+4>>2]|0,n[C>>2]=n[c>>2],n[C+4>>2]=P,n[E>>2]=n[C>>2],n[E+4>>2]=n[C+4>>2],bFe(o,l,E),B=h,o|0}function bRe(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0;return h=B,B=B+16|0,E=h+8|0,C=h,P=n[c+4>>2]|0,n[C>>2]=n[c>>2],n[C+4>>2]=P,n[E>>2]=n[C>>2],n[E+4>>2]=n[C+4>>2],AFe(o,l,E),B=h,o|0}function QRe(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0;return h=B,B=B+16|0,E=h+8|0,C=h,P=n[c+4>>2]|0,n[C>>2]=n[c>>2],n[C+4>>2]=P,n[E>>2]=n[C>>2],n[E+4>>2]=n[C+4>>2],TRe(o,l,E),B=h,o|0}function TRe(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0;h=B,B=B+16|0,E=h+8|0,C=h,R=n[c>>2]|0,P=n[c+4>>2]|0,c=ci(l)|0,n[C>>2]=R,n[C+4>>2]=P,n[E>>2]=n[C>>2],n[E+4>>2]=n[C+4>>2],RRe(o,c,E,1),B=h}function ci(o){return o=o|0,o|0}function RRe(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0,C=0,P=0,R=0,F=0,q=0,U=0;E=B,B=B+32|0,C=E+16|0,U=E+8|0,R=E,q=n[c>>2]|0,F=n[c+4>>2]|0,P=n[o>>2]|0,o=BN()|0,n[U>>2]=q,n[U+4>>2]=F,n[C>>2]=n[U>>2],n[C+4>>2]=n[U+4>>2],c=FRe(C)|0,n[R>>2]=q,n[R+4>>2]=F,n[C>>2]=n[R>>2],n[C+4>>2]=n[R+4>>2],fi(P,l,o,c,NRe(C,h)|0,h),B=E}function BN(){var o=0,l=0;if(s[7616]|0||(LW(9136),Zt(24,9136,G|0)|0,l=7616,n[l>>2]=1,n[l+4>>2]=0),!(un(9136)|0)){o=9136,l=o+36|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));LW(9136)}return 9136}function FRe(o){return o=o|0,0}function NRe(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0,R=0,F=0,q=0,U=0,z=0;return U=B,B=B+32|0,E=U+24|0,P=U+16|0,R=U,F=U+8|0,C=n[o>>2]|0,h=n[o+4>>2]|0,n[R>>2]=C,n[R+4>>2]=h,z=BN()|0,q=z+24|0,o=Tr(l,4)|0,n[F>>2]=o,l=z+28|0,c=n[l>>2]|0,c>>>0<(n[z+32>>2]|0)>>>0?(n[P>>2]=C,n[P+4>>2]=h,n[E>>2]=n[P>>2],n[E+4>>2]=n[P+4>>2],NW(c,E,o),o=(n[l>>2]|0)+12|0,n[l>>2]=o):(MRe(q,R,F),o=n[l>>2]|0),B=U,((o-(n[q>>2]|0)|0)/12|0)+-1|0}function fi(o,l,c,h,E,C){o=o|0,l=l|0,c=c|0,h=h|0,E=E|0,C=C|0;var P=0,R=0,F=0,q=0,U=0,z=0,ce=0,Xe=0;P=B,B=B+32|0,ce=P+24|0,z=P+20|0,F=P+16|0,U=P+12|0,q=P+8|0,R=P+4|0,Xe=P,n[z>>2]=l,n[F>>2]=c,n[U>>2]=h,n[q>>2]=E,n[R>>2]=C,C=o+28|0,n[Xe>>2]=n[C>>2],n[ce>>2]=n[Xe>>2],LRe(o+24|0,ce,z,U,q,F,R)|0,n[C>>2]=n[n[C>>2]>>2],B=P}function LRe(o,l,c,h,E,C,P){return o=o|0,l=l|0,c=c|0,h=h|0,E=E|0,C=C|0,P=P|0,o=ORe(l)|0,l=ir(24)|0,FW(l+4|0,n[c>>2]|0,n[h>>2]|0,n[E>>2]|0,n[C>>2]|0,n[P>>2]|0),n[l>>2]=n[o>>2],n[o>>2]=l,l|0}function ORe(o){return o=o|0,n[o>>2]|0}function FW(o,l,c,h,E,C){o=o|0,l=l|0,c=c|0,h=h|0,E=E|0,C=C|0,n[o>>2]=l,n[o+4>>2]=c,n[o+8>>2]=h,n[o+12>>2]=E,n[o+16>>2]=C}function Tr(o,l){return o=o|0,l=l|0,l|o|0}function NW(o,l,c){o=o|0,l=l|0,c=c|0;var h=0;h=n[l+4>>2]|0,n[o>>2]=n[l>>2],n[o+4>>2]=h,n[o+8>>2]=c}function MRe(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0,F=0,q=0,U=0,z=0,ce=0;if(q=B,B=B+48|0,h=q+32|0,P=q+24|0,R=q,F=o+4|0,E=(((n[F>>2]|0)-(n[o>>2]|0)|0)/12|0)+1|0,C=_Re(o)|0,C>>>0>>0)_n(o);else{U=n[o>>2]|0,ce=((n[o+8>>2]|0)-U|0)/12|0,z=ce<<1,URe(R,ce>>>0>>1>>>0?z>>>0>>0?E:z:C,((n[F>>2]|0)-U|0)/12|0,o+8|0),F=R+8|0,C=n[F>>2]|0,E=n[l+4>>2]|0,c=n[c>>2]|0,n[P>>2]=n[l>>2],n[P+4>>2]=E,n[h>>2]=n[P>>2],n[h+4>>2]=n[P+4>>2],NW(C,h,c),n[F>>2]=(n[F>>2]|0)+12,HRe(o,R),qRe(R),B=q;return}}function _Re(o){return o=o|0,357913941}function URe(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0;n[o+12>>2]=0,n[o+16>>2]=h;do if(l)if(l>>>0>357913941)Ht();else{E=ir(l*12|0)|0;break}else E=0;while(0);n[o>>2]=E,h=E+(c*12|0)|0,n[o+8>>2]=h,n[o+4>>2]=h,n[o+12>>2]=E+(l*12|0)}function HRe(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0;h=n[o>>2]|0,P=o+4|0,C=l+4|0,E=(n[P>>2]|0)-h|0,c=(n[C>>2]|0)+(((E|0)/-12|0)*12|0)|0,n[C>>2]=c,(E|0)>0?(zr(c|0,h|0,E|0)|0,h=C,c=n[C>>2]|0):h=C,C=n[o>>2]|0,n[o>>2]=c,n[h>>2]=C,C=l+8|0,E=n[P>>2]|0,n[P>>2]=n[C>>2],n[C>>2]=E,C=o+8|0,P=l+12|0,o=n[C>>2]|0,n[C>>2]=n[P>>2],n[P>>2]=o,n[l>>2]=n[h>>2]}function qRe(o){o=o|0;var l=0,c=0,h=0;l=n[o+4>>2]|0,c=o+8|0,h=n[c>>2]|0,(h|0)!=(l|0)&&(n[c>>2]=h+(~(((h+-12-l|0)>>>0)/12|0)*12|0)),o=n[o>>2]|0,o|0&&xt(o)}function LW(o){o=o|0,YRe(o)}function jRe(o){o=o|0,GRe(o+24|0)}function un(o){return o=o|0,n[o>>2]|0}function GRe(o){o=o|0;var l=0,c=0,h=0;c=n[o>>2]|0,h=c,c|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(c|0)&&(n[o>>2]=l+(~(((l+-12-h|0)>>>0)/12|0)*12|0)),xt(c))}function YRe(o){o=o|0;var l=0;l=Fn()|0,Nn(o,2,3,l,WRe()|0,0),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function Fn(){return 9228}function WRe(){return 1140}function zRe(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0;return c=B,B=B+16|0,h=c+8|0,E=c,C=KRe(o)|0,o=n[C+4>>2]|0,n[E>>2]=n[C>>2],n[E+4>>2]=o,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],l=JRe(l,h)|0,B=c,l|0}function Nn(o,l,c,h,E,C){o=o|0,l=l|0,c=c|0,h=h|0,E=E|0,C=C|0,n[o>>2]=l,n[o+4>>2]=c,n[o+8>>2]=h,n[o+12>>2]=E,n[o+16>>2]=C}function KRe(o){return o=o|0,(n[(BN()|0)+24>>2]|0)+(o*12|0)|0}function JRe(o,l){o=o|0,l=l|0;var c=0,h=0,E=0;return E=B,B=B+48|0,h=E,c=n[l>>2]|0,l=n[l+4>>2]|0,o=o+(l>>1)|0,l&1&&(c=n[(n[o>>2]|0)+c>>2]|0),lh[c&31](h,o),h=VRe(h)|0,B=E,h|0}function VRe(o){o=o|0;var l=0,c=0,h=0,E=0;return E=B,B=B+32|0,l=E+12|0,c=E,h=vN(OW()|0)|0,h?(SN(l,h),PN(c,l),XRe(o,c),o=xN(l)|0):o=ZRe(o)|0,B=E,o|0}function OW(){var o=0;return s[7632]|0||(lFe(9184),Zt(25,9184,G|0)|0,o=7632,n[o>>2]=1,n[o+4>>2]=0),9184}function vN(o){return o=o|0,n[o+36>>2]|0}function SN(o,l){o=o|0,l=l|0,n[o>>2]=l,n[o+4>>2]=o,n[o+8>>2]=0}function PN(o,l){o=o|0,l=l|0,n[o>>2]=n[l>>2],n[o+4>>2]=n[l+4>>2],n[o+8>>2]=0}function XRe(o,l){o=o|0,l=l|0,rFe(l,o,o+8|0,o+16|0,o+24|0,o+32|0,o+40|0)|0}function xN(o){return o=o|0,n[(n[o+4>>2]|0)+8>>2]|0}function ZRe(o){o=o|0;var l=0,c=0,h=0,E=0,C=0,P=0,R=0,F=0;F=B,B=B+16|0,c=F+4|0,h=F,E=Sc(8)|0,C=E,P=ir(48)|0,R=P,l=R+48|0;do n[R>>2]=n[o>>2],R=R+4|0,o=o+4|0;while((R|0)<(l|0));return l=C+4|0,n[l>>2]=P,R=ir(8)|0,P=n[l>>2]|0,n[h>>2]=0,n[c>>2]=n[h>>2],MW(R,P,c),n[E>>2]=R,B=F,C|0}function MW(o,l,c){o=o|0,l=l|0,c=c|0,n[o>>2]=l,c=ir(16)|0,n[c+4>>2]=0,n[c+8>>2]=0,n[c>>2]=1092,n[c+12>>2]=l,n[o+4>>2]=c}function $Re(o){o=o|0,QE(o),xt(o)}function eFe(o){o=o|0,o=n[o+12>>2]|0,o|0&&xt(o)}function tFe(o){o=o|0,xt(o)}function rFe(o,l,c,h,E,C,P){return o=o|0,l=l|0,c=c|0,h=h|0,E=E|0,C=C|0,P=P|0,C=nFe(n[o>>2]|0,l,c,h,E,C,P)|0,P=o+4|0,n[(n[P>>2]|0)+8>>2]=C,n[(n[P>>2]|0)+8>>2]|0}function nFe(o,l,c,h,E,C,P){o=o|0,l=l|0,c=c|0,h=h|0,E=E|0,C=C|0,P=P|0;var R=0,F=0;return R=B,B=B+16|0,F=R,Pc(F),o=Ou(o)|0,P=iFe(o,+I[l>>3],+I[c>>3],+I[h>>3],+I[E>>3],+I[C>>3],+I[P>>3])|0,xc(F),B=R,P|0}function iFe(o,l,c,h,E,C,P){o=o|0,l=+l,c=+c,h=+h,E=+E,C=+C,P=+P;var R=0;return R=of(sFe()|0)|0,l=+th(l),c=+th(c),h=+th(h),E=+th(E),C=+th(C),Bo(0,R|0,o|0,+l,+c,+h,+E,+C,+ +th(P))|0}function sFe(){var o=0;return s[7624]|0||(oFe(9172),o=7624,n[o>>2]=1,n[o+4>>2]=0),9172}function oFe(o){o=o|0,af(o,aFe()|0,6)}function aFe(){return 1112}function lFe(o){o=o|0,I0(o)}function uFe(o){o=o|0,_W(o+24|0),UW(o+16|0)}function _W(o){o=o|0,fFe(o)}function UW(o){o=o|0,cFe(o)}function cFe(o){o=o|0;var l=0,c=0;if(l=n[o>>2]|0,l|0)do c=l,l=n[l>>2]|0,xt(c);while((l|0)!=0);n[o>>2]=0}function fFe(o){o=o|0;var l=0,c=0;if(l=n[o>>2]|0,l|0)do c=l,l=n[l>>2]|0,xt(c);while((l|0)!=0);n[o>>2]=0}function I0(o){o=o|0;var l=0;n[o+16>>2]=0,n[o+20>>2]=0,l=o+24|0,n[l>>2]=0,n[o+28>>2]=l,n[o+36>>2]=0,s[o+40>>0]=0,s[o+41>>0]=0}function AFe(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0;h=B,B=B+16|0,E=h+8|0,C=h,R=n[c>>2]|0,P=n[c+4>>2]|0,c=ci(l)|0,n[C>>2]=R,n[C+4>>2]=P,n[E>>2]=n[C>>2],n[E+4>>2]=n[C+4>>2],pFe(o,c,E,0),B=h}function pFe(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0,C=0,P=0,R=0,F=0,q=0,U=0;E=B,B=B+32|0,C=E+16|0,U=E+8|0,R=E,q=n[c>>2]|0,F=n[c+4>>2]|0,P=n[o>>2]|0,o=DN()|0,n[U>>2]=q,n[U+4>>2]=F,n[C>>2]=n[U>>2],n[C+4>>2]=n[U+4>>2],c=hFe(C)|0,n[R>>2]=q,n[R+4>>2]=F,n[C>>2]=n[R>>2],n[C+4>>2]=n[R+4>>2],fi(P,l,o,c,dFe(C,h)|0,h),B=E}function DN(){var o=0,l=0;if(s[7640]|0||(qW(9232),Zt(26,9232,G|0)|0,l=7640,n[l>>2]=1,n[l+4>>2]=0),!(un(9232)|0)){o=9232,l=o+36|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));qW(9232)}return 9232}function hFe(o){return o=o|0,0}function dFe(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0,R=0,F=0,q=0,U=0,z=0;return U=B,B=B+32|0,E=U+24|0,P=U+16|0,R=U,F=U+8|0,C=n[o>>2]|0,h=n[o+4>>2]|0,n[R>>2]=C,n[R+4>>2]=h,z=DN()|0,q=z+24|0,o=Tr(l,4)|0,n[F>>2]=o,l=z+28|0,c=n[l>>2]|0,c>>>0<(n[z+32>>2]|0)>>>0?(n[P>>2]=C,n[P+4>>2]=h,n[E>>2]=n[P>>2],n[E+4>>2]=n[P+4>>2],HW(c,E,o),o=(n[l>>2]|0)+12|0,n[l>>2]=o):(gFe(q,R,F),o=n[l>>2]|0),B=U,((o-(n[q>>2]|0)|0)/12|0)+-1|0}function HW(o,l,c){o=o|0,l=l|0,c=c|0;var h=0;h=n[l+4>>2]|0,n[o>>2]=n[l>>2],n[o+4>>2]=h,n[o+8>>2]=c}function gFe(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0,F=0,q=0,U=0,z=0,ce=0;if(q=B,B=B+48|0,h=q+32|0,P=q+24|0,R=q,F=o+4|0,E=(((n[F>>2]|0)-(n[o>>2]|0)|0)/12|0)+1|0,C=mFe(o)|0,C>>>0>>0)_n(o);else{U=n[o>>2]|0,ce=((n[o+8>>2]|0)-U|0)/12|0,z=ce<<1,yFe(R,ce>>>0>>1>>>0?z>>>0>>0?E:z:C,((n[F>>2]|0)-U|0)/12|0,o+8|0),F=R+8|0,C=n[F>>2]|0,E=n[l+4>>2]|0,c=n[c>>2]|0,n[P>>2]=n[l>>2],n[P+4>>2]=E,n[h>>2]=n[P>>2],n[h+4>>2]=n[P+4>>2],HW(C,h,c),n[F>>2]=(n[F>>2]|0)+12,EFe(o,R),CFe(R),B=q;return}}function mFe(o){return o=o|0,357913941}function yFe(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0;n[o+12>>2]=0,n[o+16>>2]=h;do if(l)if(l>>>0>357913941)Ht();else{E=ir(l*12|0)|0;break}else E=0;while(0);n[o>>2]=E,h=E+(c*12|0)|0,n[o+8>>2]=h,n[o+4>>2]=h,n[o+12>>2]=E+(l*12|0)}function EFe(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0;h=n[o>>2]|0,P=o+4|0,C=l+4|0,E=(n[P>>2]|0)-h|0,c=(n[C>>2]|0)+(((E|0)/-12|0)*12|0)|0,n[C>>2]=c,(E|0)>0?(zr(c|0,h|0,E|0)|0,h=C,c=n[C>>2]|0):h=C,C=n[o>>2]|0,n[o>>2]=c,n[h>>2]=C,C=l+8|0,E=n[P>>2]|0,n[P>>2]=n[C>>2],n[C>>2]=E,C=o+8|0,P=l+12|0,o=n[C>>2]|0,n[C>>2]=n[P>>2],n[P>>2]=o,n[l>>2]=n[h>>2]}function CFe(o){o=o|0;var l=0,c=0,h=0;l=n[o+4>>2]|0,c=o+8|0,h=n[c>>2]|0,(h|0)!=(l|0)&&(n[c>>2]=h+(~(((h+-12-l|0)>>>0)/12|0)*12|0)),o=n[o>>2]|0,o|0&&xt(o)}function qW(o){o=o|0,BFe(o)}function wFe(o){o=o|0,IFe(o+24|0)}function IFe(o){o=o|0;var l=0,c=0,h=0;c=n[o>>2]|0,h=c,c|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(c|0)&&(n[o>>2]=l+(~(((l+-12-h|0)>>>0)/12|0)*12|0)),xt(c))}function BFe(o){o=o|0;var l=0;l=Fn()|0,Nn(o,2,1,l,vFe()|0,3),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function vFe(){return 1144}function SFe(o,l,c,h,E){o=o|0,l=l|0,c=+c,h=+h,E=E|0;var C=0,P=0,R=0,F=0;C=B,B=B+16|0,P=C+8|0,R=C,F=PFe(o)|0,o=n[F+4>>2]|0,n[R>>2]=n[F>>2],n[R+4>>2]=o,n[P>>2]=n[R>>2],n[P+4>>2]=n[R+4>>2],xFe(l,P,c,h,E),B=C}function PFe(o){return o=o|0,(n[(DN()|0)+24>>2]|0)+(o*12|0)|0}function xFe(o,l,c,h,E){o=o|0,l=l|0,c=+c,h=+h,E=E|0;var C=0,P=0,R=0,F=0,q=0;q=B,B=B+16|0,P=q+2|0,R=q+1|0,F=q,C=n[l>>2]|0,l=n[l+4>>2]|0,o=o+(l>>1)|0,l&1&&(C=n[(n[o>>2]|0)+C>>2]|0),rp(P,c),c=+np(P,c),rp(R,h),h=+np(R,h),ih(F,E),F=sh(F,E)|0,nJ[C&1](o,c,h,F),B=q}function rp(o,l){o=o|0,l=+l}function np(o,l){return o=o|0,l=+l,+ +kFe(l)}function ih(o,l){o=o|0,l=l|0}function sh(o,l){return o=o|0,l=l|0,DFe(l)|0}function DFe(o){return o=o|0,o|0}function kFe(o){return o=+o,+o}function bFe(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0;h=B,B=B+16|0,E=h+8|0,C=h,R=n[c>>2]|0,P=n[c+4>>2]|0,c=ci(l)|0,n[C>>2]=R,n[C+4>>2]=P,n[E>>2]=n[C>>2],n[E+4>>2]=n[C+4>>2],QFe(o,c,E,1),B=h}function QFe(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0,C=0,P=0,R=0,F=0,q=0,U=0;E=B,B=B+32|0,C=E+16|0,U=E+8|0,R=E,q=n[c>>2]|0,F=n[c+4>>2]|0,P=n[o>>2]|0,o=kN()|0,n[U>>2]=q,n[U+4>>2]=F,n[C>>2]=n[U>>2],n[C+4>>2]=n[U+4>>2],c=TFe(C)|0,n[R>>2]=q,n[R+4>>2]=F,n[C>>2]=n[R>>2],n[C+4>>2]=n[R+4>>2],fi(P,l,o,c,RFe(C,h)|0,h),B=E}function kN(){var o=0,l=0;if(s[7648]|0||(GW(9268),Zt(27,9268,G|0)|0,l=7648,n[l>>2]=1,n[l+4>>2]=0),!(un(9268)|0)){o=9268,l=o+36|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));GW(9268)}return 9268}function TFe(o){return o=o|0,0}function RFe(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0,R=0,F=0,q=0,U=0,z=0;return U=B,B=B+32|0,E=U+24|0,P=U+16|0,R=U,F=U+8|0,C=n[o>>2]|0,h=n[o+4>>2]|0,n[R>>2]=C,n[R+4>>2]=h,z=kN()|0,q=z+24|0,o=Tr(l,4)|0,n[F>>2]=o,l=z+28|0,c=n[l>>2]|0,c>>>0<(n[z+32>>2]|0)>>>0?(n[P>>2]=C,n[P+4>>2]=h,n[E>>2]=n[P>>2],n[E+4>>2]=n[P+4>>2],jW(c,E,o),o=(n[l>>2]|0)+12|0,n[l>>2]=o):(FFe(q,R,F),o=n[l>>2]|0),B=U,((o-(n[q>>2]|0)|0)/12|0)+-1|0}function jW(o,l,c){o=o|0,l=l|0,c=c|0;var h=0;h=n[l+4>>2]|0,n[o>>2]=n[l>>2],n[o+4>>2]=h,n[o+8>>2]=c}function FFe(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0,F=0,q=0,U=0,z=0,ce=0;if(q=B,B=B+48|0,h=q+32|0,P=q+24|0,R=q,F=o+4|0,E=(((n[F>>2]|0)-(n[o>>2]|0)|0)/12|0)+1|0,C=NFe(o)|0,C>>>0>>0)_n(o);else{U=n[o>>2]|0,ce=((n[o+8>>2]|0)-U|0)/12|0,z=ce<<1,LFe(R,ce>>>0>>1>>>0?z>>>0>>0?E:z:C,((n[F>>2]|0)-U|0)/12|0,o+8|0),F=R+8|0,C=n[F>>2]|0,E=n[l+4>>2]|0,c=n[c>>2]|0,n[P>>2]=n[l>>2],n[P+4>>2]=E,n[h>>2]=n[P>>2],n[h+4>>2]=n[P+4>>2],jW(C,h,c),n[F>>2]=(n[F>>2]|0)+12,OFe(o,R),MFe(R),B=q;return}}function NFe(o){return o=o|0,357913941}function LFe(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0;n[o+12>>2]=0,n[o+16>>2]=h;do if(l)if(l>>>0>357913941)Ht();else{E=ir(l*12|0)|0;break}else E=0;while(0);n[o>>2]=E,h=E+(c*12|0)|0,n[o+8>>2]=h,n[o+4>>2]=h,n[o+12>>2]=E+(l*12|0)}function OFe(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0;h=n[o>>2]|0,P=o+4|0,C=l+4|0,E=(n[P>>2]|0)-h|0,c=(n[C>>2]|0)+(((E|0)/-12|0)*12|0)|0,n[C>>2]=c,(E|0)>0?(zr(c|0,h|0,E|0)|0,h=C,c=n[C>>2]|0):h=C,C=n[o>>2]|0,n[o>>2]=c,n[h>>2]=C,C=l+8|0,E=n[P>>2]|0,n[P>>2]=n[C>>2],n[C>>2]=E,C=o+8|0,P=l+12|0,o=n[C>>2]|0,n[C>>2]=n[P>>2],n[P>>2]=o,n[l>>2]=n[h>>2]}function MFe(o){o=o|0;var l=0,c=0,h=0;l=n[o+4>>2]|0,c=o+8|0,h=n[c>>2]|0,(h|0)!=(l|0)&&(n[c>>2]=h+(~(((h+-12-l|0)>>>0)/12|0)*12|0)),o=n[o>>2]|0,o|0&&xt(o)}function GW(o){o=o|0,HFe(o)}function _Fe(o){o=o|0,UFe(o+24|0)}function UFe(o){o=o|0;var l=0,c=0,h=0;c=n[o>>2]|0,h=c,c|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(c|0)&&(n[o>>2]=l+(~(((l+-12-h|0)>>>0)/12|0)*12|0)),xt(c))}function HFe(o){o=o|0;var l=0;l=Fn()|0,Nn(o,2,4,l,qFe()|0,0),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function qFe(){return 1160}function jFe(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0;return c=B,B=B+16|0,h=c+8|0,E=c,C=GFe(o)|0,o=n[C+4>>2]|0,n[E>>2]=n[C>>2],n[E+4>>2]=o,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],l=YFe(l,h)|0,B=c,l|0}function GFe(o){return o=o|0,(n[(kN()|0)+24>>2]|0)+(o*12|0)|0}function YFe(o,l){o=o|0,l=l|0;var c=0;return c=n[l>>2]|0,l=n[l+4>>2]|0,o=o+(l>>1)|0,l&1&&(c=n[(n[o>>2]|0)+c>>2]|0),YW(Dm[c&31](o)|0)|0}function YW(o){return o=o|0,o&1|0}function WFe(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0;h=B,B=B+16|0,E=h+8|0,C=h,R=n[c>>2]|0,P=n[c+4>>2]|0,c=ci(l)|0,n[C>>2]=R,n[C+4>>2]=P,n[E>>2]=n[C>>2],n[E+4>>2]=n[C+4>>2],zFe(o,c,E,0),B=h}function zFe(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0,C=0,P=0,R=0,F=0,q=0,U=0;E=B,B=B+32|0,C=E+16|0,U=E+8|0,R=E,q=n[c>>2]|0,F=n[c+4>>2]|0,P=n[o>>2]|0,o=bN()|0,n[U>>2]=q,n[U+4>>2]=F,n[C>>2]=n[U>>2],n[C+4>>2]=n[U+4>>2],c=KFe(C)|0,n[R>>2]=q,n[R+4>>2]=F,n[C>>2]=n[R>>2],n[C+4>>2]=n[R+4>>2],fi(P,l,o,c,JFe(C,h)|0,h),B=E}function bN(){var o=0,l=0;if(s[7656]|0||(zW(9304),Zt(28,9304,G|0)|0,l=7656,n[l>>2]=1,n[l+4>>2]=0),!(un(9304)|0)){o=9304,l=o+36|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));zW(9304)}return 9304}function KFe(o){return o=o|0,0}function JFe(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0,R=0,F=0,q=0,U=0,z=0;return U=B,B=B+32|0,E=U+24|0,P=U+16|0,R=U,F=U+8|0,C=n[o>>2]|0,h=n[o+4>>2]|0,n[R>>2]=C,n[R+4>>2]=h,z=bN()|0,q=z+24|0,o=Tr(l,4)|0,n[F>>2]=o,l=z+28|0,c=n[l>>2]|0,c>>>0<(n[z+32>>2]|0)>>>0?(n[P>>2]=C,n[P+4>>2]=h,n[E>>2]=n[P>>2],n[E+4>>2]=n[P+4>>2],WW(c,E,o),o=(n[l>>2]|0)+12|0,n[l>>2]=o):(VFe(q,R,F),o=n[l>>2]|0),B=U,((o-(n[q>>2]|0)|0)/12|0)+-1|0}function WW(o,l,c){o=o|0,l=l|0,c=c|0;var h=0;h=n[l+4>>2]|0,n[o>>2]=n[l>>2],n[o+4>>2]=h,n[o+8>>2]=c}function VFe(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0,F=0,q=0,U=0,z=0,ce=0;if(q=B,B=B+48|0,h=q+32|0,P=q+24|0,R=q,F=o+4|0,E=(((n[F>>2]|0)-(n[o>>2]|0)|0)/12|0)+1|0,C=XFe(o)|0,C>>>0>>0)_n(o);else{U=n[o>>2]|0,ce=((n[o+8>>2]|0)-U|0)/12|0,z=ce<<1,ZFe(R,ce>>>0>>1>>>0?z>>>0>>0?E:z:C,((n[F>>2]|0)-U|0)/12|0,o+8|0),F=R+8|0,C=n[F>>2]|0,E=n[l+4>>2]|0,c=n[c>>2]|0,n[P>>2]=n[l>>2],n[P+4>>2]=E,n[h>>2]=n[P>>2],n[h+4>>2]=n[P+4>>2],WW(C,h,c),n[F>>2]=(n[F>>2]|0)+12,$Fe(o,R),eNe(R),B=q;return}}function XFe(o){return o=o|0,357913941}function ZFe(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0;n[o+12>>2]=0,n[o+16>>2]=h;do if(l)if(l>>>0>357913941)Ht();else{E=ir(l*12|0)|0;break}else E=0;while(0);n[o>>2]=E,h=E+(c*12|0)|0,n[o+8>>2]=h,n[o+4>>2]=h,n[o+12>>2]=E+(l*12|0)}function $Fe(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0;h=n[o>>2]|0,P=o+4|0,C=l+4|0,E=(n[P>>2]|0)-h|0,c=(n[C>>2]|0)+(((E|0)/-12|0)*12|0)|0,n[C>>2]=c,(E|0)>0?(zr(c|0,h|0,E|0)|0,h=C,c=n[C>>2]|0):h=C,C=n[o>>2]|0,n[o>>2]=c,n[h>>2]=C,C=l+8|0,E=n[P>>2]|0,n[P>>2]=n[C>>2],n[C>>2]=E,C=o+8|0,P=l+12|0,o=n[C>>2]|0,n[C>>2]=n[P>>2],n[P>>2]=o,n[l>>2]=n[h>>2]}function eNe(o){o=o|0;var l=0,c=0,h=0;l=n[o+4>>2]|0,c=o+8|0,h=n[c>>2]|0,(h|0)!=(l|0)&&(n[c>>2]=h+(~(((h+-12-l|0)>>>0)/12|0)*12|0)),o=n[o>>2]|0,o|0&&xt(o)}function zW(o){o=o|0,nNe(o)}function tNe(o){o=o|0,rNe(o+24|0)}function rNe(o){o=o|0;var l=0,c=0,h=0;c=n[o>>2]|0,h=c,c|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(c|0)&&(n[o>>2]=l+(~(((l+-12-h|0)>>>0)/12|0)*12|0)),xt(c))}function nNe(o){o=o|0;var l=0;l=Fn()|0,Nn(o,2,5,l,iNe()|0,1),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function iNe(){return 1164}function sNe(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0;h=B,B=B+16|0,E=h+8|0,C=h,P=oNe(o)|0,o=n[P+4>>2]|0,n[C>>2]=n[P>>2],n[C+4>>2]=o,n[E>>2]=n[C>>2],n[E+4>>2]=n[C+4>>2],aNe(l,E,c),B=h}function oNe(o){return o=o|0,(n[(bN()|0)+24>>2]|0)+(o*12|0)|0}function aNe(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0;C=B,B=B+16|0,E=C,h=n[l>>2]|0,l=n[l+4>>2]|0,o=o+(l>>1)|0,l&1&&(h=n[(n[o>>2]|0)+h>>2]|0),B0(E,c),c=v0(E,c)|0,lh[h&31](o,c),S0(E),B=C}function B0(o,l){o=o|0,l=l|0,lNe(o,l)}function v0(o,l){return o=o|0,l=l|0,o|0}function S0(o){o=o|0,hu(o)}function lNe(o,l){o=o|0,l=l|0,QN(o,l)}function QN(o,l){o=o|0,l=l|0,n[o>>2]=l}function uNe(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0;h=B,B=B+16|0,E=h+8|0,C=h,R=n[c>>2]|0,P=n[c+4>>2]|0,c=ci(l)|0,n[C>>2]=R,n[C+4>>2]=P,n[E>>2]=n[C>>2],n[E+4>>2]=n[C+4>>2],cNe(o,c,E,0),B=h}function cNe(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0,C=0,P=0,R=0,F=0,q=0,U=0;E=B,B=B+32|0,C=E+16|0,U=E+8|0,R=E,q=n[c>>2]|0,F=n[c+4>>2]|0,P=n[o>>2]|0,o=TN()|0,n[U>>2]=q,n[U+4>>2]=F,n[C>>2]=n[U>>2],n[C+4>>2]=n[U+4>>2],c=fNe(C)|0,n[R>>2]=q,n[R+4>>2]=F,n[C>>2]=n[R>>2],n[C+4>>2]=n[R+4>>2],fi(P,l,o,c,ANe(C,h)|0,h),B=E}function TN(){var o=0,l=0;if(s[7664]|0||(JW(9340),Zt(29,9340,G|0)|0,l=7664,n[l>>2]=1,n[l+4>>2]=0),!(un(9340)|0)){o=9340,l=o+36|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));JW(9340)}return 9340}function fNe(o){return o=o|0,0}function ANe(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0,R=0,F=0,q=0,U=0,z=0;return U=B,B=B+32|0,E=U+24|0,P=U+16|0,R=U,F=U+8|0,C=n[o>>2]|0,h=n[o+4>>2]|0,n[R>>2]=C,n[R+4>>2]=h,z=TN()|0,q=z+24|0,o=Tr(l,4)|0,n[F>>2]=o,l=z+28|0,c=n[l>>2]|0,c>>>0<(n[z+32>>2]|0)>>>0?(n[P>>2]=C,n[P+4>>2]=h,n[E>>2]=n[P>>2],n[E+4>>2]=n[P+4>>2],KW(c,E,o),o=(n[l>>2]|0)+12|0,n[l>>2]=o):(pNe(q,R,F),o=n[l>>2]|0),B=U,((o-(n[q>>2]|0)|0)/12|0)+-1|0}function KW(o,l,c){o=o|0,l=l|0,c=c|0;var h=0;h=n[l+4>>2]|0,n[o>>2]=n[l>>2],n[o+4>>2]=h,n[o+8>>2]=c}function pNe(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0,F=0,q=0,U=0,z=0,ce=0;if(q=B,B=B+48|0,h=q+32|0,P=q+24|0,R=q,F=o+4|0,E=(((n[F>>2]|0)-(n[o>>2]|0)|0)/12|0)+1|0,C=hNe(o)|0,C>>>0>>0)_n(o);else{U=n[o>>2]|0,ce=((n[o+8>>2]|0)-U|0)/12|0,z=ce<<1,dNe(R,ce>>>0>>1>>>0?z>>>0>>0?E:z:C,((n[F>>2]|0)-U|0)/12|0,o+8|0),F=R+8|0,C=n[F>>2]|0,E=n[l+4>>2]|0,c=n[c>>2]|0,n[P>>2]=n[l>>2],n[P+4>>2]=E,n[h>>2]=n[P>>2],n[h+4>>2]=n[P+4>>2],KW(C,h,c),n[F>>2]=(n[F>>2]|0)+12,gNe(o,R),mNe(R),B=q;return}}function hNe(o){return o=o|0,357913941}function dNe(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0;n[o+12>>2]=0,n[o+16>>2]=h;do if(l)if(l>>>0>357913941)Ht();else{E=ir(l*12|0)|0;break}else E=0;while(0);n[o>>2]=E,h=E+(c*12|0)|0,n[o+8>>2]=h,n[o+4>>2]=h,n[o+12>>2]=E+(l*12|0)}function gNe(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0;h=n[o>>2]|0,P=o+4|0,C=l+4|0,E=(n[P>>2]|0)-h|0,c=(n[C>>2]|0)+(((E|0)/-12|0)*12|0)|0,n[C>>2]=c,(E|0)>0?(zr(c|0,h|0,E|0)|0,h=C,c=n[C>>2]|0):h=C,C=n[o>>2]|0,n[o>>2]=c,n[h>>2]=C,C=l+8|0,E=n[P>>2]|0,n[P>>2]=n[C>>2],n[C>>2]=E,C=o+8|0,P=l+12|0,o=n[C>>2]|0,n[C>>2]=n[P>>2],n[P>>2]=o,n[l>>2]=n[h>>2]}function mNe(o){o=o|0;var l=0,c=0,h=0;l=n[o+4>>2]|0,c=o+8|0,h=n[c>>2]|0,(h|0)!=(l|0)&&(n[c>>2]=h+(~(((h+-12-l|0)>>>0)/12|0)*12|0)),o=n[o>>2]|0,o|0&&xt(o)}function JW(o){o=o|0,CNe(o)}function yNe(o){o=o|0,ENe(o+24|0)}function ENe(o){o=o|0;var l=0,c=0,h=0;c=n[o>>2]|0,h=c,c|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(c|0)&&(n[o>>2]=l+(~(((l+-12-h|0)>>>0)/12|0)*12|0)),xt(c))}function CNe(o){o=o|0;var l=0;l=Fn()|0,Nn(o,2,4,l,wNe()|0,1),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function wNe(){return 1180}function INe(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0;return h=B,B=B+16|0,E=h+8|0,C=h,P=BNe(o)|0,o=n[P+4>>2]|0,n[C>>2]=n[P>>2],n[C+4>>2]=o,n[E>>2]=n[C>>2],n[E+4>>2]=n[C+4>>2],c=vNe(l,E,c)|0,B=h,c|0}function BNe(o){return o=o|0,(n[(TN()|0)+24>>2]|0)+(o*12|0)|0}function vNe(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0;return C=B,B=B+16|0,E=C,h=n[l>>2]|0,l=n[l+4>>2]|0,o=o+(l>>1)|0,l&1&&(h=n[(n[o>>2]|0)+h>>2]|0),Cm(E,c),E=wm(E,c)|0,E=Lx(DL[h&15](o,E)|0)|0,B=C,E|0}function Cm(o,l){o=o|0,l=l|0}function wm(o,l){return o=o|0,l=l|0,SNe(l)|0}function Lx(o){return o=o|0,o|0}function SNe(o){return o=o|0,o|0}function PNe(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0;h=B,B=B+16|0,E=h+8|0,C=h,R=n[c>>2]|0,P=n[c+4>>2]|0,c=ci(l)|0,n[C>>2]=R,n[C+4>>2]=P,n[E>>2]=n[C>>2],n[E+4>>2]=n[C+4>>2],xNe(o,c,E,0),B=h}function xNe(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0,C=0,P=0,R=0,F=0,q=0,U=0;E=B,B=B+32|0,C=E+16|0,U=E+8|0,R=E,q=n[c>>2]|0,F=n[c+4>>2]|0,P=n[o>>2]|0,o=RN()|0,n[U>>2]=q,n[U+4>>2]=F,n[C>>2]=n[U>>2],n[C+4>>2]=n[U+4>>2],c=DNe(C)|0,n[R>>2]=q,n[R+4>>2]=F,n[C>>2]=n[R>>2],n[C+4>>2]=n[R+4>>2],fi(P,l,o,c,kNe(C,h)|0,h),B=E}function RN(){var o=0,l=0;if(s[7672]|0||(XW(9376),Zt(30,9376,G|0)|0,l=7672,n[l>>2]=1,n[l+4>>2]=0),!(un(9376)|0)){o=9376,l=o+36|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));XW(9376)}return 9376}function DNe(o){return o=o|0,0}function kNe(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0,R=0,F=0,q=0,U=0,z=0;return U=B,B=B+32|0,E=U+24|0,P=U+16|0,R=U,F=U+8|0,C=n[o>>2]|0,h=n[o+4>>2]|0,n[R>>2]=C,n[R+4>>2]=h,z=RN()|0,q=z+24|0,o=Tr(l,4)|0,n[F>>2]=o,l=z+28|0,c=n[l>>2]|0,c>>>0<(n[z+32>>2]|0)>>>0?(n[P>>2]=C,n[P+4>>2]=h,n[E>>2]=n[P>>2],n[E+4>>2]=n[P+4>>2],VW(c,E,o),o=(n[l>>2]|0)+12|0,n[l>>2]=o):(bNe(q,R,F),o=n[l>>2]|0),B=U,((o-(n[q>>2]|0)|0)/12|0)+-1|0}function VW(o,l,c){o=o|0,l=l|0,c=c|0;var h=0;h=n[l+4>>2]|0,n[o>>2]=n[l>>2],n[o+4>>2]=h,n[o+8>>2]=c}function bNe(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0,F=0,q=0,U=0,z=0,ce=0;if(q=B,B=B+48|0,h=q+32|0,P=q+24|0,R=q,F=o+4|0,E=(((n[F>>2]|0)-(n[o>>2]|0)|0)/12|0)+1|0,C=QNe(o)|0,C>>>0>>0)_n(o);else{U=n[o>>2]|0,ce=((n[o+8>>2]|0)-U|0)/12|0,z=ce<<1,TNe(R,ce>>>0>>1>>>0?z>>>0>>0?E:z:C,((n[F>>2]|0)-U|0)/12|0,o+8|0),F=R+8|0,C=n[F>>2]|0,E=n[l+4>>2]|0,c=n[c>>2]|0,n[P>>2]=n[l>>2],n[P+4>>2]=E,n[h>>2]=n[P>>2],n[h+4>>2]=n[P+4>>2],VW(C,h,c),n[F>>2]=(n[F>>2]|0)+12,RNe(o,R),FNe(R),B=q;return}}function QNe(o){return o=o|0,357913941}function TNe(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0;n[o+12>>2]=0,n[o+16>>2]=h;do if(l)if(l>>>0>357913941)Ht();else{E=ir(l*12|0)|0;break}else E=0;while(0);n[o>>2]=E,h=E+(c*12|0)|0,n[o+8>>2]=h,n[o+4>>2]=h,n[o+12>>2]=E+(l*12|0)}function RNe(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0;h=n[o>>2]|0,P=o+4|0,C=l+4|0,E=(n[P>>2]|0)-h|0,c=(n[C>>2]|0)+(((E|0)/-12|0)*12|0)|0,n[C>>2]=c,(E|0)>0?(zr(c|0,h|0,E|0)|0,h=C,c=n[C>>2]|0):h=C,C=n[o>>2]|0,n[o>>2]=c,n[h>>2]=C,C=l+8|0,E=n[P>>2]|0,n[P>>2]=n[C>>2],n[C>>2]=E,C=o+8|0,P=l+12|0,o=n[C>>2]|0,n[C>>2]=n[P>>2],n[P>>2]=o,n[l>>2]=n[h>>2]}function FNe(o){o=o|0;var l=0,c=0,h=0;l=n[o+4>>2]|0,c=o+8|0,h=n[c>>2]|0,(h|0)!=(l|0)&&(n[c>>2]=h+(~(((h+-12-l|0)>>>0)/12|0)*12|0)),o=n[o>>2]|0,o|0&&xt(o)}function XW(o){o=o|0,ONe(o)}function NNe(o){o=o|0,LNe(o+24|0)}function LNe(o){o=o|0;var l=0,c=0,h=0;c=n[o>>2]|0,h=c,c|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(c|0)&&(n[o>>2]=l+(~(((l+-12-h|0)>>>0)/12|0)*12|0)),xt(c))}function ONe(o){o=o|0;var l=0;l=Fn()|0,Nn(o,2,5,l,ZW()|0,0),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function ZW(){return 1196}function MNe(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0;return c=B,B=B+16|0,h=c+8|0,E=c,C=_Ne(o)|0,o=n[C+4>>2]|0,n[E>>2]=n[C>>2],n[E+4>>2]=o,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],l=UNe(l,h)|0,B=c,l|0}function _Ne(o){return o=o|0,(n[(RN()|0)+24>>2]|0)+(o*12|0)|0}function UNe(o,l){o=o|0,l=l|0;var c=0;return c=n[l>>2]|0,l=n[l+4>>2]|0,o=o+(l>>1)|0,l&1&&(c=n[(n[o>>2]|0)+c>>2]|0),Lx(Dm[c&31](o)|0)|0}function HNe(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0;h=B,B=B+16|0,E=h+8|0,C=h,R=n[c>>2]|0,P=n[c+4>>2]|0,c=ci(l)|0,n[C>>2]=R,n[C+4>>2]=P,n[E>>2]=n[C>>2],n[E+4>>2]=n[C+4>>2],qNe(o,c,E,1),B=h}function qNe(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0,C=0,P=0,R=0,F=0,q=0,U=0;E=B,B=B+32|0,C=E+16|0,U=E+8|0,R=E,q=n[c>>2]|0,F=n[c+4>>2]|0,P=n[o>>2]|0,o=FN()|0,n[U>>2]=q,n[U+4>>2]=F,n[C>>2]=n[U>>2],n[C+4>>2]=n[U+4>>2],c=jNe(C)|0,n[R>>2]=q,n[R+4>>2]=F,n[C>>2]=n[R>>2],n[C+4>>2]=n[R+4>>2],fi(P,l,o,c,GNe(C,h)|0,h),B=E}function FN(){var o=0,l=0;if(s[7680]|0||(ez(9412),Zt(31,9412,G|0)|0,l=7680,n[l>>2]=1,n[l+4>>2]=0),!(un(9412)|0)){o=9412,l=o+36|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));ez(9412)}return 9412}function jNe(o){return o=o|0,0}function GNe(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0,R=0,F=0,q=0,U=0,z=0;return U=B,B=B+32|0,E=U+24|0,P=U+16|0,R=U,F=U+8|0,C=n[o>>2]|0,h=n[o+4>>2]|0,n[R>>2]=C,n[R+4>>2]=h,z=FN()|0,q=z+24|0,o=Tr(l,4)|0,n[F>>2]=o,l=z+28|0,c=n[l>>2]|0,c>>>0<(n[z+32>>2]|0)>>>0?(n[P>>2]=C,n[P+4>>2]=h,n[E>>2]=n[P>>2],n[E+4>>2]=n[P+4>>2],$W(c,E,o),o=(n[l>>2]|0)+12|0,n[l>>2]=o):(YNe(q,R,F),o=n[l>>2]|0),B=U,((o-(n[q>>2]|0)|0)/12|0)+-1|0}function $W(o,l,c){o=o|0,l=l|0,c=c|0;var h=0;h=n[l+4>>2]|0,n[o>>2]=n[l>>2],n[o+4>>2]=h,n[o+8>>2]=c}function YNe(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0,F=0,q=0,U=0,z=0,ce=0;if(q=B,B=B+48|0,h=q+32|0,P=q+24|0,R=q,F=o+4|0,E=(((n[F>>2]|0)-(n[o>>2]|0)|0)/12|0)+1|0,C=WNe(o)|0,C>>>0>>0)_n(o);else{U=n[o>>2]|0,ce=((n[o+8>>2]|0)-U|0)/12|0,z=ce<<1,zNe(R,ce>>>0>>1>>>0?z>>>0>>0?E:z:C,((n[F>>2]|0)-U|0)/12|0,o+8|0),F=R+8|0,C=n[F>>2]|0,E=n[l+4>>2]|0,c=n[c>>2]|0,n[P>>2]=n[l>>2],n[P+4>>2]=E,n[h>>2]=n[P>>2],n[h+4>>2]=n[P+4>>2],$W(C,h,c),n[F>>2]=(n[F>>2]|0)+12,KNe(o,R),JNe(R),B=q;return}}function WNe(o){return o=o|0,357913941}function zNe(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0;n[o+12>>2]=0,n[o+16>>2]=h;do if(l)if(l>>>0>357913941)Ht();else{E=ir(l*12|0)|0;break}else E=0;while(0);n[o>>2]=E,h=E+(c*12|0)|0,n[o+8>>2]=h,n[o+4>>2]=h,n[o+12>>2]=E+(l*12|0)}function KNe(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0;h=n[o>>2]|0,P=o+4|0,C=l+4|0,E=(n[P>>2]|0)-h|0,c=(n[C>>2]|0)+(((E|0)/-12|0)*12|0)|0,n[C>>2]=c,(E|0)>0?(zr(c|0,h|0,E|0)|0,h=C,c=n[C>>2]|0):h=C,C=n[o>>2]|0,n[o>>2]=c,n[h>>2]=C,C=l+8|0,E=n[P>>2]|0,n[P>>2]=n[C>>2],n[C>>2]=E,C=o+8|0,P=l+12|0,o=n[C>>2]|0,n[C>>2]=n[P>>2],n[P>>2]=o,n[l>>2]=n[h>>2]}function JNe(o){o=o|0;var l=0,c=0,h=0;l=n[o+4>>2]|0,c=o+8|0,h=n[c>>2]|0,(h|0)!=(l|0)&&(n[c>>2]=h+(~(((h+-12-l|0)>>>0)/12|0)*12|0)),o=n[o>>2]|0,o|0&&xt(o)}function ez(o){o=o|0,ZNe(o)}function VNe(o){o=o|0,XNe(o+24|0)}function XNe(o){o=o|0;var l=0,c=0,h=0;c=n[o>>2]|0,h=c,c|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(c|0)&&(n[o>>2]=l+(~(((l+-12-h|0)>>>0)/12|0)*12|0)),xt(c))}function ZNe(o){o=o|0;var l=0;l=Fn()|0,Nn(o,2,6,l,tz()|0,0),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function tz(){return 1200}function $Ne(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0;return c=B,B=B+16|0,h=c+8|0,E=c,C=eLe(o)|0,o=n[C+4>>2]|0,n[E>>2]=n[C>>2],n[E+4>>2]=o,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],l=tLe(l,h)|0,B=c,l|0}function eLe(o){return o=o|0,(n[(FN()|0)+24>>2]|0)+(o*12|0)|0}function tLe(o,l){o=o|0,l=l|0;var c=0;return c=n[l>>2]|0,l=n[l+4>>2]|0,o=o+(l>>1)|0,l&1&&(c=n[(n[o>>2]|0)+c>>2]|0),Ox(Dm[c&31](o)|0)|0}function Ox(o){return o=o|0,o|0}function rLe(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0;h=B,B=B+16|0,E=h+8|0,C=h,R=n[c>>2]|0,P=n[c+4>>2]|0,c=ci(l)|0,n[C>>2]=R,n[C+4>>2]=P,n[E>>2]=n[C>>2],n[E+4>>2]=n[C+4>>2],nLe(o,c,E,0),B=h}function nLe(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0,C=0,P=0,R=0,F=0,q=0,U=0;E=B,B=B+32|0,C=E+16|0,U=E+8|0,R=E,q=n[c>>2]|0,F=n[c+4>>2]|0,P=n[o>>2]|0,o=NN()|0,n[U>>2]=q,n[U+4>>2]=F,n[C>>2]=n[U>>2],n[C+4>>2]=n[U+4>>2],c=iLe(C)|0,n[R>>2]=q,n[R+4>>2]=F,n[C>>2]=n[R>>2],n[C+4>>2]=n[R+4>>2],fi(P,l,o,c,sLe(C,h)|0,h),B=E}function NN(){var o=0,l=0;if(s[7688]|0||(nz(9448),Zt(32,9448,G|0)|0,l=7688,n[l>>2]=1,n[l+4>>2]=0),!(un(9448)|0)){o=9448,l=o+36|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));nz(9448)}return 9448}function iLe(o){return o=o|0,0}function sLe(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0,R=0,F=0,q=0,U=0,z=0;return U=B,B=B+32|0,E=U+24|0,P=U+16|0,R=U,F=U+8|0,C=n[o>>2]|0,h=n[o+4>>2]|0,n[R>>2]=C,n[R+4>>2]=h,z=NN()|0,q=z+24|0,o=Tr(l,4)|0,n[F>>2]=o,l=z+28|0,c=n[l>>2]|0,c>>>0<(n[z+32>>2]|0)>>>0?(n[P>>2]=C,n[P+4>>2]=h,n[E>>2]=n[P>>2],n[E+4>>2]=n[P+4>>2],rz(c,E,o),o=(n[l>>2]|0)+12|0,n[l>>2]=o):(oLe(q,R,F),o=n[l>>2]|0),B=U,((o-(n[q>>2]|0)|0)/12|0)+-1|0}function rz(o,l,c){o=o|0,l=l|0,c=c|0;var h=0;h=n[l+4>>2]|0,n[o>>2]=n[l>>2],n[o+4>>2]=h,n[o+8>>2]=c}function oLe(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0,F=0,q=0,U=0,z=0,ce=0;if(q=B,B=B+48|0,h=q+32|0,P=q+24|0,R=q,F=o+4|0,E=(((n[F>>2]|0)-(n[o>>2]|0)|0)/12|0)+1|0,C=aLe(o)|0,C>>>0>>0)_n(o);else{U=n[o>>2]|0,ce=((n[o+8>>2]|0)-U|0)/12|0,z=ce<<1,lLe(R,ce>>>0>>1>>>0?z>>>0>>0?E:z:C,((n[F>>2]|0)-U|0)/12|0,o+8|0),F=R+8|0,C=n[F>>2]|0,E=n[l+4>>2]|0,c=n[c>>2]|0,n[P>>2]=n[l>>2],n[P+4>>2]=E,n[h>>2]=n[P>>2],n[h+4>>2]=n[P+4>>2],rz(C,h,c),n[F>>2]=(n[F>>2]|0)+12,uLe(o,R),cLe(R),B=q;return}}function aLe(o){return o=o|0,357913941}function lLe(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0;n[o+12>>2]=0,n[o+16>>2]=h;do if(l)if(l>>>0>357913941)Ht();else{E=ir(l*12|0)|0;break}else E=0;while(0);n[o>>2]=E,h=E+(c*12|0)|0,n[o+8>>2]=h,n[o+4>>2]=h,n[o+12>>2]=E+(l*12|0)}function uLe(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0;h=n[o>>2]|0,P=o+4|0,C=l+4|0,E=(n[P>>2]|0)-h|0,c=(n[C>>2]|0)+(((E|0)/-12|0)*12|0)|0,n[C>>2]=c,(E|0)>0?(zr(c|0,h|0,E|0)|0,h=C,c=n[C>>2]|0):h=C,C=n[o>>2]|0,n[o>>2]=c,n[h>>2]=C,C=l+8|0,E=n[P>>2]|0,n[P>>2]=n[C>>2],n[C>>2]=E,C=o+8|0,P=l+12|0,o=n[C>>2]|0,n[C>>2]=n[P>>2],n[P>>2]=o,n[l>>2]=n[h>>2]}function cLe(o){o=o|0;var l=0,c=0,h=0;l=n[o+4>>2]|0,c=o+8|0,h=n[c>>2]|0,(h|0)!=(l|0)&&(n[c>>2]=h+(~(((h+-12-l|0)>>>0)/12|0)*12|0)),o=n[o>>2]|0,o|0&&xt(o)}function nz(o){o=o|0,pLe(o)}function fLe(o){o=o|0,ALe(o+24|0)}function ALe(o){o=o|0;var l=0,c=0,h=0;c=n[o>>2]|0,h=c,c|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(c|0)&&(n[o>>2]=l+(~(((l+-12-h|0)>>>0)/12|0)*12|0)),xt(c))}function pLe(o){o=o|0;var l=0;l=Fn()|0,Nn(o,2,6,l,iz()|0,1),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function iz(){return 1204}function hLe(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0;h=B,B=B+16|0,E=h+8|0,C=h,P=dLe(o)|0,o=n[P+4>>2]|0,n[C>>2]=n[P>>2],n[C+4>>2]=o,n[E>>2]=n[C>>2],n[E+4>>2]=n[C+4>>2],gLe(l,E,c),B=h}function dLe(o){return o=o|0,(n[(NN()|0)+24>>2]|0)+(o*12|0)|0}function gLe(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0;C=B,B=B+16|0,E=C,h=n[l>>2]|0,l=n[l+4>>2]|0,o=o+(l>>1)|0,l&1&&(h=n[(n[o>>2]|0)+h>>2]|0),LN(E,c),E=ON(E,c)|0,lh[h&31](o,E),B=C}function LN(o,l){o=o|0,l=l|0}function ON(o,l){return o=o|0,l=l|0,mLe(l)|0}function mLe(o){return o=o|0,o|0}function yLe(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0;h=B,B=B+16|0,E=h+8|0,C=h,R=n[c>>2]|0,P=n[c+4>>2]|0,c=ci(l)|0,n[C>>2]=R,n[C+4>>2]=P,n[E>>2]=n[C>>2],n[E+4>>2]=n[C+4>>2],ELe(o,c,E,0),B=h}function ELe(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0,C=0,P=0,R=0,F=0,q=0,U=0;E=B,B=B+32|0,C=E+16|0,U=E+8|0,R=E,q=n[c>>2]|0,F=n[c+4>>2]|0,P=n[o>>2]|0,o=MN()|0,n[U>>2]=q,n[U+4>>2]=F,n[C>>2]=n[U>>2],n[C+4>>2]=n[U+4>>2],c=CLe(C)|0,n[R>>2]=q,n[R+4>>2]=F,n[C>>2]=n[R>>2],n[C+4>>2]=n[R+4>>2],fi(P,l,o,c,wLe(C,h)|0,h),B=E}function MN(){var o=0,l=0;if(s[7696]|0||(oz(9484),Zt(33,9484,G|0)|0,l=7696,n[l>>2]=1,n[l+4>>2]=0),!(un(9484)|0)){o=9484,l=o+36|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));oz(9484)}return 9484}function CLe(o){return o=o|0,0}function wLe(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0,R=0,F=0,q=0,U=0,z=0;return U=B,B=B+32|0,E=U+24|0,P=U+16|0,R=U,F=U+8|0,C=n[o>>2]|0,h=n[o+4>>2]|0,n[R>>2]=C,n[R+4>>2]=h,z=MN()|0,q=z+24|0,o=Tr(l,4)|0,n[F>>2]=o,l=z+28|0,c=n[l>>2]|0,c>>>0<(n[z+32>>2]|0)>>>0?(n[P>>2]=C,n[P+4>>2]=h,n[E>>2]=n[P>>2],n[E+4>>2]=n[P+4>>2],sz(c,E,o),o=(n[l>>2]|0)+12|0,n[l>>2]=o):(ILe(q,R,F),o=n[l>>2]|0),B=U,((o-(n[q>>2]|0)|0)/12|0)+-1|0}function sz(o,l,c){o=o|0,l=l|0,c=c|0;var h=0;h=n[l+4>>2]|0,n[o>>2]=n[l>>2],n[o+4>>2]=h,n[o+8>>2]=c}function ILe(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0,F=0,q=0,U=0,z=0,ce=0;if(q=B,B=B+48|0,h=q+32|0,P=q+24|0,R=q,F=o+4|0,E=(((n[F>>2]|0)-(n[o>>2]|0)|0)/12|0)+1|0,C=BLe(o)|0,C>>>0>>0)_n(o);else{U=n[o>>2]|0,ce=((n[o+8>>2]|0)-U|0)/12|0,z=ce<<1,vLe(R,ce>>>0>>1>>>0?z>>>0>>0?E:z:C,((n[F>>2]|0)-U|0)/12|0,o+8|0),F=R+8|0,C=n[F>>2]|0,E=n[l+4>>2]|0,c=n[c>>2]|0,n[P>>2]=n[l>>2],n[P+4>>2]=E,n[h>>2]=n[P>>2],n[h+4>>2]=n[P+4>>2],sz(C,h,c),n[F>>2]=(n[F>>2]|0)+12,SLe(o,R),PLe(R),B=q;return}}function BLe(o){return o=o|0,357913941}function vLe(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0;n[o+12>>2]=0,n[o+16>>2]=h;do if(l)if(l>>>0>357913941)Ht();else{E=ir(l*12|0)|0;break}else E=0;while(0);n[o>>2]=E,h=E+(c*12|0)|0,n[o+8>>2]=h,n[o+4>>2]=h,n[o+12>>2]=E+(l*12|0)}function SLe(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0;h=n[o>>2]|0,P=o+4|0,C=l+4|0,E=(n[P>>2]|0)-h|0,c=(n[C>>2]|0)+(((E|0)/-12|0)*12|0)|0,n[C>>2]=c,(E|0)>0?(zr(c|0,h|0,E|0)|0,h=C,c=n[C>>2]|0):h=C,C=n[o>>2]|0,n[o>>2]=c,n[h>>2]=C,C=l+8|0,E=n[P>>2]|0,n[P>>2]=n[C>>2],n[C>>2]=E,C=o+8|0,P=l+12|0,o=n[C>>2]|0,n[C>>2]=n[P>>2],n[P>>2]=o,n[l>>2]=n[h>>2]}function PLe(o){o=o|0;var l=0,c=0,h=0;l=n[o+4>>2]|0,c=o+8|0,h=n[c>>2]|0,(h|0)!=(l|0)&&(n[c>>2]=h+(~(((h+-12-l|0)>>>0)/12|0)*12|0)),o=n[o>>2]|0,o|0&&xt(o)}function oz(o){o=o|0,kLe(o)}function xLe(o){o=o|0,DLe(o+24|0)}function DLe(o){o=o|0;var l=0,c=0,h=0;c=n[o>>2]|0,h=c,c|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(c|0)&&(n[o>>2]=l+(~(((l+-12-h|0)>>>0)/12|0)*12|0)),xt(c))}function kLe(o){o=o|0;var l=0;l=Fn()|0,Nn(o,2,1,l,bLe()|0,2),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function bLe(){return 1212}function QLe(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0,C=0,P=0,R=0;E=B,B=B+16|0,C=E+8|0,P=E,R=TLe(o)|0,o=n[R+4>>2]|0,n[P>>2]=n[R>>2],n[P+4>>2]=o,n[C>>2]=n[P>>2],n[C+4>>2]=n[P+4>>2],RLe(l,C,c,h),B=E}function TLe(o){return o=o|0,(n[(MN()|0)+24>>2]|0)+(o*12|0)|0}function RLe(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0,C=0,P=0,R=0;R=B,B=B+16|0,C=R+1|0,P=R,E=n[l>>2]|0,l=n[l+4>>2]|0,o=o+(l>>1)|0,l&1&&(E=n[(n[o>>2]|0)+E>>2]|0),LN(C,c),C=ON(C,c)|0,Cm(P,h),P=wm(P,h)|0,hI[E&15](o,C,P),B=R}function FLe(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0;h=B,B=B+16|0,E=h+8|0,C=h,R=n[c>>2]|0,P=n[c+4>>2]|0,c=ci(l)|0,n[C>>2]=R,n[C+4>>2]=P,n[E>>2]=n[C>>2],n[E+4>>2]=n[C+4>>2],NLe(o,c,E,1),B=h}function NLe(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0,C=0,P=0,R=0,F=0,q=0,U=0;E=B,B=B+32|0,C=E+16|0,U=E+8|0,R=E,q=n[c>>2]|0,F=n[c+4>>2]|0,P=n[o>>2]|0,o=_N()|0,n[U>>2]=q,n[U+4>>2]=F,n[C>>2]=n[U>>2],n[C+4>>2]=n[U+4>>2],c=LLe(C)|0,n[R>>2]=q,n[R+4>>2]=F,n[C>>2]=n[R>>2],n[C+4>>2]=n[R+4>>2],fi(P,l,o,c,OLe(C,h)|0,h),B=E}function _N(){var o=0,l=0;if(s[7704]|0||(lz(9520),Zt(34,9520,G|0)|0,l=7704,n[l>>2]=1,n[l+4>>2]=0),!(un(9520)|0)){o=9520,l=o+36|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));lz(9520)}return 9520}function LLe(o){return o=o|0,0}function OLe(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0,R=0,F=0,q=0,U=0,z=0;return U=B,B=B+32|0,E=U+24|0,P=U+16|0,R=U,F=U+8|0,C=n[o>>2]|0,h=n[o+4>>2]|0,n[R>>2]=C,n[R+4>>2]=h,z=_N()|0,q=z+24|0,o=Tr(l,4)|0,n[F>>2]=o,l=z+28|0,c=n[l>>2]|0,c>>>0<(n[z+32>>2]|0)>>>0?(n[P>>2]=C,n[P+4>>2]=h,n[E>>2]=n[P>>2],n[E+4>>2]=n[P+4>>2],az(c,E,o),o=(n[l>>2]|0)+12|0,n[l>>2]=o):(MLe(q,R,F),o=n[l>>2]|0),B=U,((o-(n[q>>2]|0)|0)/12|0)+-1|0}function az(o,l,c){o=o|0,l=l|0,c=c|0;var h=0;h=n[l+4>>2]|0,n[o>>2]=n[l>>2],n[o+4>>2]=h,n[o+8>>2]=c}function MLe(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0,F=0,q=0,U=0,z=0,ce=0;if(q=B,B=B+48|0,h=q+32|0,P=q+24|0,R=q,F=o+4|0,E=(((n[F>>2]|0)-(n[o>>2]|0)|0)/12|0)+1|0,C=_Le(o)|0,C>>>0>>0)_n(o);else{U=n[o>>2]|0,ce=((n[o+8>>2]|0)-U|0)/12|0,z=ce<<1,ULe(R,ce>>>0>>1>>>0?z>>>0>>0?E:z:C,((n[F>>2]|0)-U|0)/12|0,o+8|0),F=R+8|0,C=n[F>>2]|0,E=n[l+4>>2]|0,c=n[c>>2]|0,n[P>>2]=n[l>>2],n[P+4>>2]=E,n[h>>2]=n[P>>2],n[h+4>>2]=n[P+4>>2],az(C,h,c),n[F>>2]=(n[F>>2]|0)+12,HLe(o,R),qLe(R),B=q;return}}function _Le(o){return o=o|0,357913941}function ULe(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0;n[o+12>>2]=0,n[o+16>>2]=h;do if(l)if(l>>>0>357913941)Ht();else{E=ir(l*12|0)|0;break}else E=0;while(0);n[o>>2]=E,h=E+(c*12|0)|0,n[o+8>>2]=h,n[o+4>>2]=h,n[o+12>>2]=E+(l*12|0)}function HLe(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0;h=n[o>>2]|0,P=o+4|0,C=l+4|0,E=(n[P>>2]|0)-h|0,c=(n[C>>2]|0)+(((E|0)/-12|0)*12|0)|0,n[C>>2]=c,(E|0)>0?(zr(c|0,h|0,E|0)|0,h=C,c=n[C>>2]|0):h=C,C=n[o>>2]|0,n[o>>2]=c,n[h>>2]=C,C=l+8|0,E=n[P>>2]|0,n[P>>2]=n[C>>2],n[C>>2]=E,C=o+8|0,P=l+12|0,o=n[C>>2]|0,n[C>>2]=n[P>>2],n[P>>2]=o,n[l>>2]=n[h>>2]}function qLe(o){o=o|0;var l=0,c=0,h=0;l=n[o+4>>2]|0,c=o+8|0,h=n[c>>2]|0,(h|0)!=(l|0)&&(n[c>>2]=h+(~(((h+-12-l|0)>>>0)/12|0)*12|0)),o=n[o>>2]|0,o|0&&xt(o)}function lz(o){o=o|0,YLe(o)}function jLe(o){o=o|0,GLe(o+24|0)}function GLe(o){o=o|0;var l=0,c=0,h=0;c=n[o>>2]|0,h=c,c|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(c|0)&&(n[o>>2]=l+(~(((l+-12-h|0)>>>0)/12|0)*12|0)),xt(c))}function YLe(o){o=o|0;var l=0;l=Fn()|0,Nn(o,2,1,l,WLe()|0,1),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function WLe(){return 1224}function zLe(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0;return E=B,B=B+16|0,C=E+8|0,P=E,R=KLe(o)|0,o=n[R+4>>2]|0,n[P>>2]=n[R>>2],n[P+4>>2]=o,n[C>>2]=n[P>>2],n[C+4>>2]=n[P+4>>2],h=+JLe(l,C,c),B=E,+h}function KLe(o){return o=o|0,(n[(_N()|0)+24>>2]|0)+(o*12|0)|0}function JLe(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0;return C=B,B=B+16|0,E=C,h=n[l>>2]|0,l=n[l+4>>2]|0,o=o+(l>>1)|0,l&1&&(h=n[(n[o>>2]|0)+h>>2]|0),ih(E,c),E=sh(E,c)|0,P=+wN(+sJ[h&7](o,E)),B=C,+P}function VLe(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0;h=B,B=B+16|0,E=h+8|0,C=h,R=n[c>>2]|0,P=n[c+4>>2]|0,c=ci(l)|0,n[C>>2]=R,n[C+4>>2]=P,n[E>>2]=n[C>>2],n[E+4>>2]=n[C+4>>2],XLe(o,c,E,1),B=h}function XLe(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0,C=0,P=0,R=0,F=0,q=0,U=0;E=B,B=B+32|0,C=E+16|0,U=E+8|0,R=E,q=n[c>>2]|0,F=n[c+4>>2]|0,P=n[o>>2]|0,o=UN()|0,n[U>>2]=q,n[U+4>>2]=F,n[C>>2]=n[U>>2],n[C+4>>2]=n[U+4>>2],c=ZLe(C)|0,n[R>>2]=q,n[R+4>>2]=F,n[C>>2]=n[R>>2],n[C+4>>2]=n[R+4>>2],fi(P,l,o,c,$Le(C,h)|0,h),B=E}function UN(){var o=0,l=0;if(s[7712]|0||(cz(9556),Zt(35,9556,G|0)|0,l=7712,n[l>>2]=1,n[l+4>>2]=0),!(un(9556)|0)){o=9556,l=o+36|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));cz(9556)}return 9556}function ZLe(o){return o=o|0,0}function $Le(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0,R=0,F=0,q=0,U=0,z=0;return U=B,B=B+32|0,E=U+24|0,P=U+16|0,R=U,F=U+8|0,C=n[o>>2]|0,h=n[o+4>>2]|0,n[R>>2]=C,n[R+4>>2]=h,z=UN()|0,q=z+24|0,o=Tr(l,4)|0,n[F>>2]=o,l=z+28|0,c=n[l>>2]|0,c>>>0<(n[z+32>>2]|0)>>>0?(n[P>>2]=C,n[P+4>>2]=h,n[E>>2]=n[P>>2],n[E+4>>2]=n[P+4>>2],uz(c,E,o),o=(n[l>>2]|0)+12|0,n[l>>2]=o):(eOe(q,R,F),o=n[l>>2]|0),B=U,((o-(n[q>>2]|0)|0)/12|0)+-1|0}function uz(o,l,c){o=o|0,l=l|0,c=c|0;var h=0;h=n[l+4>>2]|0,n[o>>2]=n[l>>2],n[o+4>>2]=h,n[o+8>>2]=c}function eOe(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0,F=0,q=0,U=0,z=0,ce=0;if(q=B,B=B+48|0,h=q+32|0,P=q+24|0,R=q,F=o+4|0,E=(((n[F>>2]|0)-(n[o>>2]|0)|0)/12|0)+1|0,C=tOe(o)|0,C>>>0>>0)_n(o);else{U=n[o>>2]|0,ce=((n[o+8>>2]|0)-U|0)/12|0,z=ce<<1,rOe(R,ce>>>0>>1>>>0?z>>>0>>0?E:z:C,((n[F>>2]|0)-U|0)/12|0,o+8|0),F=R+8|0,C=n[F>>2]|0,E=n[l+4>>2]|0,c=n[c>>2]|0,n[P>>2]=n[l>>2],n[P+4>>2]=E,n[h>>2]=n[P>>2],n[h+4>>2]=n[P+4>>2],uz(C,h,c),n[F>>2]=(n[F>>2]|0)+12,nOe(o,R),iOe(R),B=q;return}}function tOe(o){return o=o|0,357913941}function rOe(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0;n[o+12>>2]=0,n[o+16>>2]=h;do if(l)if(l>>>0>357913941)Ht();else{E=ir(l*12|0)|0;break}else E=0;while(0);n[o>>2]=E,h=E+(c*12|0)|0,n[o+8>>2]=h,n[o+4>>2]=h,n[o+12>>2]=E+(l*12|0)}function nOe(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0;h=n[o>>2]|0,P=o+4|0,C=l+4|0,E=(n[P>>2]|0)-h|0,c=(n[C>>2]|0)+(((E|0)/-12|0)*12|0)|0,n[C>>2]=c,(E|0)>0?(zr(c|0,h|0,E|0)|0,h=C,c=n[C>>2]|0):h=C,C=n[o>>2]|0,n[o>>2]=c,n[h>>2]=C,C=l+8|0,E=n[P>>2]|0,n[P>>2]=n[C>>2],n[C>>2]=E,C=o+8|0,P=l+12|0,o=n[C>>2]|0,n[C>>2]=n[P>>2],n[P>>2]=o,n[l>>2]=n[h>>2]}function iOe(o){o=o|0;var l=0,c=0,h=0;l=n[o+4>>2]|0,c=o+8|0,h=n[c>>2]|0,(h|0)!=(l|0)&&(n[c>>2]=h+(~(((h+-12-l|0)>>>0)/12|0)*12|0)),o=n[o>>2]|0,o|0&&xt(o)}function cz(o){o=o|0,aOe(o)}function sOe(o){o=o|0,oOe(o+24|0)}function oOe(o){o=o|0;var l=0,c=0,h=0;c=n[o>>2]|0,h=c,c|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(c|0)&&(n[o>>2]=l+(~(((l+-12-h|0)>>>0)/12|0)*12|0)),xt(c))}function aOe(o){o=o|0;var l=0;l=Fn()|0,Nn(o,2,5,l,lOe()|0,0),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function lOe(){return 1232}function uOe(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0;return h=B,B=B+16|0,E=h+8|0,C=h,P=cOe(o)|0,o=n[P+4>>2]|0,n[C>>2]=n[P>>2],n[C+4>>2]=o,n[E>>2]=n[C>>2],n[E+4>>2]=n[C+4>>2],c=+fOe(l,E),B=h,+c}function cOe(o){return o=o|0,(n[(UN()|0)+24>>2]|0)+(o*12|0)|0}function fOe(o,l){o=o|0,l=l|0;var c=0;return c=n[l>>2]|0,l=n[l+4>>2]|0,o=o+(l>>1)|0,l&1&&(c=n[(n[o>>2]|0)+c>>2]|0),+ +wN(+iJ[c&15](o))}function AOe(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0;h=B,B=B+16|0,E=h+8|0,C=h,R=n[c>>2]|0,P=n[c+4>>2]|0,c=ci(l)|0,n[C>>2]=R,n[C+4>>2]=P,n[E>>2]=n[C>>2],n[E+4>>2]=n[C+4>>2],pOe(o,c,E,1),B=h}function pOe(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0,C=0,P=0,R=0,F=0,q=0,U=0;E=B,B=B+32|0,C=E+16|0,U=E+8|0,R=E,q=n[c>>2]|0,F=n[c+4>>2]|0,P=n[o>>2]|0,o=HN()|0,n[U>>2]=q,n[U+4>>2]=F,n[C>>2]=n[U>>2],n[C+4>>2]=n[U+4>>2],c=hOe(C)|0,n[R>>2]=q,n[R+4>>2]=F,n[C>>2]=n[R>>2],n[C+4>>2]=n[R+4>>2],fi(P,l,o,c,dOe(C,h)|0,h),B=E}function HN(){var o=0,l=0;if(s[7720]|0||(Az(9592),Zt(36,9592,G|0)|0,l=7720,n[l>>2]=1,n[l+4>>2]=0),!(un(9592)|0)){o=9592,l=o+36|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));Az(9592)}return 9592}function hOe(o){return o=o|0,0}function dOe(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0,R=0,F=0,q=0,U=0,z=0;return U=B,B=B+32|0,E=U+24|0,P=U+16|0,R=U,F=U+8|0,C=n[o>>2]|0,h=n[o+4>>2]|0,n[R>>2]=C,n[R+4>>2]=h,z=HN()|0,q=z+24|0,o=Tr(l,4)|0,n[F>>2]=o,l=z+28|0,c=n[l>>2]|0,c>>>0<(n[z+32>>2]|0)>>>0?(n[P>>2]=C,n[P+4>>2]=h,n[E>>2]=n[P>>2],n[E+4>>2]=n[P+4>>2],fz(c,E,o),o=(n[l>>2]|0)+12|0,n[l>>2]=o):(gOe(q,R,F),o=n[l>>2]|0),B=U,((o-(n[q>>2]|0)|0)/12|0)+-1|0}function fz(o,l,c){o=o|0,l=l|0,c=c|0;var h=0;h=n[l+4>>2]|0,n[o>>2]=n[l>>2],n[o+4>>2]=h,n[o+8>>2]=c}function gOe(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0,F=0,q=0,U=0,z=0,ce=0;if(q=B,B=B+48|0,h=q+32|0,P=q+24|0,R=q,F=o+4|0,E=(((n[F>>2]|0)-(n[o>>2]|0)|0)/12|0)+1|0,C=mOe(o)|0,C>>>0>>0)_n(o);else{U=n[o>>2]|0,ce=((n[o+8>>2]|0)-U|0)/12|0,z=ce<<1,yOe(R,ce>>>0>>1>>>0?z>>>0>>0?E:z:C,((n[F>>2]|0)-U|0)/12|0,o+8|0),F=R+8|0,C=n[F>>2]|0,E=n[l+4>>2]|0,c=n[c>>2]|0,n[P>>2]=n[l>>2],n[P+4>>2]=E,n[h>>2]=n[P>>2],n[h+4>>2]=n[P+4>>2],fz(C,h,c),n[F>>2]=(n[F>>2]|0)+12,EOe(o,R),COe(R),B=q;return}}function mOe(o){return o=o|0,357913941}function yOe(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0;n[o+12>>2]=0,n[o+16>>2]=h;do if(l)if(l>>>0>357913941)Ht();else{E=ir(l*12|0)|0;break}else E=0;while(0);n[o>>2]=E,h=E+(c*12|0)|0,n[o+8>>2]=h,n[o+4>>2]=h,n[o+12>>2]=E+(l*12|0)}function EOe(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0;h=n[o>>2]|0,P=o+4|0,C=l+4|0,E=(n[P>>2]|0)-h|0,c=(n[C>>2]|0)+(((E|0)/-12|0)*12|0)|0,n[C>>2]=c,(E|0)>0?(zr(c|0,h|0,E|0)|0,h=C,c=n[C>>2]|0):h=C,C=n[o>>2]|0,n[o>>2]=c,n[h>>2]=C,C=l+8|0,E=n[P>>2]|0,n[P>>2]=n[C>>2],n[C>>2]=E,C=o+8|0,P=l+12|0,o=n[C>>2]|0,n[C>>2]=n[P>>2],n[P>>2]=o,n[l>>2]=n[h>>2]}function COe(o){o=o|0;var l=0,c=0,h=0;l=n[o+4>>2]|0,c=o+8|0,h=n[c>>2]|0,(h|0)!=(l|0)&&(n[c>>2]=h+(~(((h+-12-l|0)>>>0)/12|0)*12|0)),o=n[o>>2]|0,o|0&&xt(o)}function Az(o){o=o|0,BOe(o)}function wOe(o){o=o|0,IOe(o+24|0)}function IOe(o){o=o|0;var l=0,c=0,h=0;c=n[o>>2]|0,h=c,c|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(c|0)&&(n[o>>2]=l+(~(((l+-12-h|0)>>>0)/12|0)*12|0)),xt(c))}function BOe(o){o=o|0;var l=0;l=Fn()|0,Nn(o,2,7,l,vOe()|0,0),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function vOe(){return 1276}function SOe(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0;return c=B,B=B+16|0,h=c+8|0,E=c,C=POe(o)|0,o=n[C+4>>2]|0,n[E>>2]=n[C>>2],n[E+4>>2]=o,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],l=xOe(l,h)|0,B=c,l|0}function POe(o){return o=o|0,(n[(HN()|0)+24>>2]|0)+(o*12|0)|0}function xOe(o,l){o=o|0,l=l|0;var c=0,h=0,E=0;return E=B,B=B+16|0,h=E,c=n[l>>2]|0,l=n[l+4>>2]|0,o=o+(l>>1)|0,l&1&&(c=n[(n[o>>2]|0)+c>>2]|0),lh[c&31](h,o),h=pz(h)|0,B=E,h|0}function pz(o){o=o|0;var l=0,c=0,h=0,E=0;return E=B,B=B+32|0,l=E+12|0,c=E,h=vN(hz()|0)|0,h?(SN(l,h),PN(c,l),DOe(o,c),o=xN(l)|0):o=kOe(o)|0,B=E,o|0}function hz(){var o=0;return s[7736]|0||(_Oe(9640),Zt(25,9640,G|0)|0,o=7736,n[o>>2]=1,n[o+4>>2]=0),9640}function DOe(o,l){o=o|0,l=l|0,ROe(l,o,o+8|0)|0}function kOe(o){o=o|0;var l=0,c=0,h=0,E=0,C=0,P=0,R=0;return c=B,B=B+16|0,E=c+4|0,P=c,h=Sc(8)|0,l=h,R=ir(16)|0,n[R>>2]=n[o>>2],n[R+4>>2]=n[o+4>>2],n[R+8>>2]=n[o+8>>2],n[R+12>>2]=n[o+12>>2],C=l+4|0,n[C>>2]=R,o=ir(8)|0,C=n[C>>2]|0,n[P>>2]=0,n[E>>2]=n[P>>2],qN(o,C,E),n[h>>2]=o,B=c,l|0}function qN(o,l,c){o=o|0,l=l|0,c=c|0,n[o>>2]=l,c=ir(16)|0,n[c+4>>2]=0,n[c+8>>2]=0,n[c>>2]=1244,n[c+12>>2]=l,n[o+4>>2]=c}function bOe(o){o=o|0,QE(o),xt(o)}function QOe(o){o=o|0,o=n[o+12>>2]|0,o|0&&xt(o)}function TOe(o){o=o|0,xt(o)}function ROe(o,l,c){return o=o|0,l=l|0,c=c|0,l=FOe(n[o>>2]|0,l,c)|0,c=o+4|0,n[(n[c>>2]|0)+8>>2]=l,n[(n[c>>2]|0)+8>>2]|0}function FOe(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0;return h=B,B=B+16|0,E=h,Pc(E),o=Ou(o)|0,c=NOe(o,n[l>>2]|0,+I[c>>3])|0,xc(E),B=h,c|0}function NOe(o,l,c){o=o|0,l=l|0,c=+c;var h=0;return h=of(LOe()|0)|0,l=CN(l)|0,_o(0,h|0,o|0,l|0,+ +th(c))|0}function LOe(){var o=0;return s[7728]|0||(OOe(9628),o=7728,n[o>>2]=1,n[o+4>>2]=0),9628}function OOe(o){o=o|0,af(o,MOe()|0,2)}function MOe(){return 1264}function _Oe(o){o=o|0,I0(o)}function UOe(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0;h=B,B=B+16|0,E=h+8|0,C=h,R=n[c>>2]|0,P=n[c+4>>2]|0,c=ci(l)|0,n[C>>2]=R,n[C+4>>2]=P,n[E>>2]=n[C>>2],n[E+4>>2]=n[C+4>>2],HOe(o,c,E,1),B=h}function HOe(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0,C=0,P=0,R=0,F=0,q=0,U=0;E=B,B=B+32|0,C=E+16|0,U=E+8|0,R=E,q=n[c>>2]|0,F=n[c+4>>2]|0,P=n[o>>2]|0,o=jN()|0,n[U>>2]=q,n[U+4>>2]=F,n[C>>2]=n[U>>2],n[C+4>>2]=n[U+4>>2],c=qOe(C)|0,n[R>>2]=q,n[R+4>>2]=F,n[C>>2]=n[R>>2],n[C+4>>2]=n[R+4>>2],fi(P,l,o,c,jOe(C,h)|0,h),B=E}function jN(){var o=0,l=0;if(s[7744]|0||(gz(9684),Zt(37,9684,G|0)|0,l=7744,n[l>>2]=1,n[l+4>>2]=0),!(un(9684)|0)){o=9684,l=o+36|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));gz(9684)}return 9684}function qOe(o){return o=o|0,0}function jOe(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0,R=0,F=0,q=0,U=0,z=0;return U=B,B=B+32|0,E=U+24|0,P=U+16|0,R=U,F=U+8|0,C=n[o>>2]|0,h=n[o+4>>2]|0,n[R>>2]=C,n[R+4>>2]=h,z=jN()|0,q=z+24|0,o=Tr(l,4)|0,n[F>>2]=o,l=z+28|0,c=n[l>>2]|0,c>>>0<(n[z+32>>2]|0)>>>0?(n[P>>2]=C,n[P+4>>2]=h,n[E>>2]=n[P>>2],n[E+4>>2]=n[P+4>>2],dz(c,E,o),o=(n[l>>2]|0)+12|0,n[l>>2]=o):(GOe(q,R,F),o=n[l>>2]|0),B=U,((o-(n[q>>2]|0)|0)/12|0)+-1|0}function dz(o,l,c){o=o|0,l=l|0,c=c|0;var h=0;h=n[l+4>>2]|0,n[o>>2]=n[l>>2],n[o+4>>2]=h,n[o+8>>2]=c}function GOe(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0,F=0,q=0,U=0,z=0,ce=0;if(q=B,B=B+48|0,h=q+32|0,P=q+24|0,R=q,F=o+4|0,E=(((n[F>>2]|0)-(n[o>>2]|0)|0)/12|0)+1|0,C=YOe(o)|0,C>>>0>>0)_n(o);else{U=n[o>>2]|0,ce=((n[o+8>>2]|0)-U|0)/12|0,z=ce<<1,WOe(R,ce>>>0>>1>>>0?z>>>0>>0?E:z:C,((n[F>>2]|0)-U|0)/12|0,o+8|0),F=R+8|0,C=n[F>>2]|0,E=n[l+4>>2]|0,c=n[c>>2]|0,n[P>>2]=n[l>>2],n[P+4>>2]=E,n[h>>2]=n[P>>2],n[h+4>>2]=n[P+4>>2],dz(C,h,c),n[F>>2]=(n[F>>2]|0)+12,zOe(o,R),KOe(R),B=q;return}}function YOe(o){return o=o|0,357913941}function WOe(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0;n[o+12>>2]=0,n[o+16>>2]=h;do if(l)if(l>>>0>357913941)Ht();else{E=ir(l*12|0)|0;break}else E=0;while(0);n[o>>2]=E,h=E+(c*12|0)|0,n[o+8>>2]=h,n[o+4>>2]=h,n[o+12>>2]=E+(l*12|0)}function zOe(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0;h=n[o>>2]|0,P=o+4|0,C=l+4|0,E=(n[P>>2]|0)-h|0,c=(n[C>>2]|0)+(((E|0)/-12|0)*12|0)|0,n[C>>2]=c,(E|0)>0?(zr(c|0,h|0,E|0)|0,h=C,c=n[C>>2]|0):h=C,C=n[o>>2]|0,n[o>>2]=c,n[h>>2]=C,C=l+8|0,E=n[P>>2]|0,n[P>>2]=n[C>>2],n[C>>2]=E,C=o+8|0,P=l+12|0,o=n[C>>2]|0,n[C>>2]=n[P>>2],n[P>>2]=o,n[l>>2]=n[h>>2]}function KOe(o){o=o|0;var l=0,c=0,h=0;l=n[o+4>>2]|0,c=o+8|0,h=n[c>>2]|0,(h|0)!=(l|0)&&(n[c>>2]=h+(~(((h+-12-l|0)>>>0)/12|0)*12|0)),o=n[o>>2]|0,o|0&&xt(o)}function gz(o){o=o|0,XOe(o)}function JOe(o){o=o|0,VOe(o+24|0)}function VOe(o){o=o|0;var l=0,c=0,h=0;c=n[o>>2]|0,h=c,c|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(c|0)&&(n[o>>2]=l+(~(((l+-12-h|0)>>>0)/12|0)*12|0)),xt(c))}function XOe(o){o=o|0;var l=0;l=Fn()|0,Nn(o,2,5,l,ZOe()|0,1),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function ZOe(){return 1280}function $Oe(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0;return h=B,B=B+16|0,E=h+8|0,C=h,P=eMe(o)|0,o=n[P+4>>2]|0,n[C>>2]=n[P>>2],n[C+4>>2]=o,n[E>>2]=n[C>>2],n[E+4>>2]=n[C+4>>2],c=tMe(l,E,c)|0,B=h,c|0}function eMe(o){return o=o|0,(n[(jN()|0)+24>>2]|0)+(o*12|0)|0}function tMe(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0;return P=B,B=B+32|0,E=P,C=P+16|0,h=n[l>>2]|0,l=n[l+4>>2]|0,o=o+(l>>1)|0,l&1&&(h=n[(n[o>>2]|0)+h>>2]|0),ih(C,c),C=sh(C,c)|0,hI[h&15](E,o,C),C=pz(E)|0,B=P,C|0}function rMe(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0;h=B,B=B+16|0,E=h+8|0,C=h,R=n[c>>2]|0,P=n[c+4>>2]|0,c=ci(l)|0,n[C>>2]=R,n[C+4>>2]=P,n[E>>2]=n[C>>2],n[E+4>>2]=n[C+4>>2],nMe(o,c,E,1),B=h}function nMe(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0,C=0,P=0,R=0,F=0,q=0,U=0;E=B,B=B+32|0,C=E+16|0,U=E+8|0,R=E,q=n[c>>2]|0,F=n[c+4>>2]|0,P=n[o>>2]|0,o=GN()|0,n[U>>2]=q,n[U+4>>2]=F,n[C>>2]=n[U>>2],n[C+4>>2]=n[U+4>>2],c=iMe(C)|0,n[R>>2]=q,n[R+4>>2]=F,n[C>>2]=n[R>>2],n[C+4>>2]=n[R+4>>2],fi(P,l,o,c,sMe(C,h)|0,h),B=E}function GN(){var o=0,l=0;if(s[7752]|0||(yz(9720),Zt(38,9720,G|0)|0,l=7752,n[l>>2]=1,n[l+4>>2]=0),!(un(9720)|0)){o=9720,l=o+36|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));yz(9720)}return 9720}function iMe(o){return o=o|0,0}function sMe(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0,R=0,F=0,q=0,U=0,z=0;return U=B,B=B+32|0,E=U+24|0,P=U+16|0,R=U,F=U+8|0,C=n[o>>2]|0,h=n[o+4>>2]|0,n[R>>2]=C,n[R+4>>2]=h,z=GN()|0,q=z+24|0,o=Tr(l,4)|0,n[F>>2]=o,l=z+28|0,c=n[l>>2]|0,c>>>0<(n[z+32>>2]|0)>>>0?(n[P>>2]=C,n[P+4>>2]=h,n[E>>2]=n[P>>2],n[E+4>>2]=n[P+4>>2],mz(c,E,o),o=(n[l>>2]|0)+12|0,n[l>>2]=o):(oMe(q,R,F),o=n[l>>2]|0),B=U,((o-(n[q>>2]|0)|0)/12|0)+-1|0}function mz(o,l,c){o=o|0,l=l|0,c=c|0;var h=0;h=n[l+4>>2]|0,n[o>>2]=n[l>>2],n[o+4>>2]=h,n[o+8>>2]=c}function oMe(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0,F=0,q=0,U=0,z=0,ce=0;if(q=B,B=B+48|0,h=q+32|0,P=q+24|0,R=q,F=o+4|0,E=(((n[F>>2]|0)-(n[o>>2]|0)|0)/12|0)+1|0,C=aMe(o)|0,C>>>0>>0)_n(o);else{U=n[o>>2]|0,ce=((n[o+8>>2]|0)-U|0)/12|0,z=ce<<1,lMe(R,ce>>>0>>1>>>0?z>>>0>>0?E:z:C,((n[F>>2]|0)-U|0)/12|0,o+8|0),F=R+8|0,C=n[F>>2]|0,E=n[l+4>>2]|0,c=n[c>>2]|0,n[P>>2]=n[l>>2],n[P+4>>2]=E,n[h>>2]=n[P>>2],n[h+4>>2]=n[P+4>>2],mz(C,h,c),n[F>>2]=(n[F>>2]|0)+12,uMe(o,R),cMe(R),B=q;return}}function aMe(o){return o=o|0,357913941}function lMe(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0;n[o+12>>2]=0,n[o+16>>2]=h;do if(l)if(l>>>0>357913941)Ht();else{E=ir(l*12|0)|0;break}else E=0;while(0);n[o>>2]=E,h=E+(c*12|0)|0,n[o+8>>2]=h,n[o+4>>2]=h,n[o+12>>2]=E+(l*12|0)}function uMe(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0;h=n[o>>2]|0,P=o+4|0,C=l+4|0,E=(n[P>>2]|0)-h|0,c=(n[C>>2]|0)+(((E|0)/-12|0)*12|0)|0,n[C>>2]=c,(E|0)>0?(zr(c|0,h|0,E|0)|0,h=C,c=n[C>>2]|0):h=C,C=n[o>>2]|0,n[o>>2]=c,n[h>>2]=C,C=l+8|0,E=n[P>>2]|0,n[P>>2]=n[C>>2],n[C>>2]=E,C=o+8|0,P=l+12|0,o=n[C>>2]|0,n[C>>2]=n[P>>2],n[P>>2]=o,n[l>>2]=n[h>>2]}function cMe(o){o=o|0;var l=0,c=0,h=0;l=n[o+4>>2]|0,c=o+8|0,h=n[c>>2]|0,(h|0)!=(l|0)&&(n[c>>2]=h+(~(((h+-12-l|0)>>>0)/12|0)*12|0)),o=n[o>>2]|0,o|0&&xt(o)}function yz(o){o=o|0,pMe(o)}function fMe(o){o=o|0,AMe(o+24|0)}function AMe(o){o=o|0;var l=0,c=0,h=0;c=n[o>>2]|0,h=c,c|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(c|0)&&(n[o>>2]=l+(~(((l+-12-h|0)>>>0)/12|0)*12|0)),xt(c))}function pMe(o){o=o|0;var l=0;l=Fn()|0,Nn(o,2,8,l,hMe()|0,0),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function hMe(){return 1288}function dMe(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0;return c=B,B=B+16|0,h=c+8|0,E=c,C=gMe(o)|0,o=n[C+4>>2]|0,n[E>>2]=n[C>>2],n[E+4>>2]=o,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],l=mMe(l,h)|0,B=c,l|0}function gMe(o){return o=o|0,(n[(GN()|0)+24>>2]|0)+(o*12|0)|0}function mMe(o,l){o=o|0,l=l|0;var c=0;return c=n[l>>2]|0,l=n[l+4>>2]|0,o=o+(l>>1)|0,l&1&&(c=n[(n[o>>2]|0)+c>>2]|0),RW(Dm[c&31](o)|0)|0}function yMe(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0;h=B,B=B+16|0,E=h+8|0,C=h,R=n[c>>2]|0,P=n[c+4>>2]|0,c=ci(l)|0,n[C>>2]=R,n[C+4>>2]=P,n[E>>2]=n[C>>2],n[E+4>>2]=n[C+4>>2],EMe(o,c,E,0),B=h}function EMe(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0,C=0,P=0,R=0,F=0,q=0,U=0;E=B,B=B+32|0,C=E+16|0,U=E+8|0,R=E,q=n[c>>2]|0,F=n[c+4>>2]|0,P=n[o>>2]|0,o=YN()|0,n[U>>2]=q,n[U+4>>2]=F,n[C>>2]=n[U>>2],n[C+4>>2]=n[U+4>>2],c=CMe(C)|0,n[R>>2]=q,n[R+4>>2]=F,n[C>>2]=n[R>>2],n[C+4>>2]=n[R+4>>2],fi(P,l,o,c,wMe(C,h)|0,h),B=E}function YN(){var o=0,l=0;if(s[7760]|0||(Cz(9756),Zt(39,9756,G|0)|0,l=7760,n[l>>2]=1,n[l+4>>2]=0),!(un(9756)|0)){o=9756,l=o+36|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));Cz(9756)}return 9756}function CMe(o){return o=o|0,0}function wMe(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0,R=0,F=0,q=0,U=0,z=0;return U=B,B=B+32|0,E=U+24|0,P=U+16|0,R=U,F=U+8|0,C=n[o>>2]|0,h=n[o+4>>2]|0,n[R>>2]=C,n[R+4>>2]=h,z=YN()|0,q=z+24|0,o=Tr(l,4)|0,n[F>>2]=o,l=z+28|0,c=n[l>>2]|0,c>>>0<(n[z+32>>2]|0)>>>0?(n[P>>2]=C,n[P+4>>2]=h,n[E>>2]=n[P>>2],n[E+4>>2]=n[P+4>>2],Ez(c,E,o),o=(n[l>>2]|0)+12|0,n[l>>2]=o):(IMe(q,R,F),o=n[l>>2]|0),B=U,((o-(n[q>>2]|0)|0)/12|0)+-1|0}function Ez(o,l,c){o=o|0,l=l|0,c=c|0;var h=0;h=n[l+4>>2]|0,n[o>>2]=n[l>>2],n[o+4>>2]=h,n[o+8>>2]=c}function IMe(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0,F=0,q=0,U=0,z=0,ce=0;if(q=B,B=B+48|0,h=q+32|0,P=q+24|0,R=q,F=o+4|0,E=(((n[F>>2]|0)-(n[o>>2]|0)|0)/12|0)+1|0,C=BMe(o)|0,C>>>0>>0)_n(o);else{U=n[o>>2]|0,ce=((n[o+8>>2]|0)-U|0)/12|0,z=ce<<1,vMe(R,ce>>>0>>1>>>0?z>>>0>>0?E:z:C,((n[F>>2]|0)-U|0)/12|0,o+8|0),F=R+8|0,C=n[F>>2]|0,E=n[l+4>>2]|0,c=n[c>>2]|0,n[P>>2]=n[l>>2],n[P+4>>2]=E,n[h>>2]=n[P>>2],n[h+4>>2]=n[P+4>>2],Ez(C,h,c),n[F>>2]=(n[F>>2]|0)+12,SMe(o,R),PMe(R),B=q;return}}function BMe(o){return o=o|0,357913941}function vMe(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0;n[o+12>>2]=0,n[o+16>>2]=h;do if(l)if(l>>>0>357913941)Ht();else{E=ir(l*12|0)|0;break}else E=0;while(0);n[o>>2]=E,h=E+(c*12|0)|0,n[o+8>>2]=h,n[o+4>>2]=h,n[o+12>>2]=E+(l*12|0)}function SMe(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0;h=n[o>>2]|0,P=o+4|0,C=l+4|0,E=(n[P>>2]|0)-h|0,c=(n[C>>2]|0)+(((E|0)/-12|0)*12|0)|0,n[C>>2]=c,(E|0)>0?(zr(c|0,h|0,E|0)|0,h=C,c=n[C>>2]|0):h=C,C=n[o>>2]|0,n[o>>2]=c,n[h>>2]=C,C=l+8|0,E=n[P>>2]|0,n[P>>2]=n[C>>2],n[C>>2]=E,C=o+8|0,P=l+12|0,o=n[C>>2]|0,n[C>>2]=n[P>>2],n[P>>2]=o,n[l>>2]=n[h>>2]}function PMe(o){o=o|0;var l=0,c=0,h=0;l=n[o+4>>2]|0,c=o+8|0,h=n[c>>2]|0,(h|0)!=(l|0)&&(n[c>>2]=h+(~(((h+-12-l|0)>>>0)/12|0)*12|0)),o=n[o>>2]|0,o|0&&xt(o)}function Cz(o){o=o|0,kMe(o)}function xMe(o){o=o|0,DMe(o+24|0)}function DMe(o){o=o|0;var l=0,c=0,h=0;c=n[o>>2]|0,h=c,c|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(c|0)&&(n[o>>2]=l+(~(((l+-12-h|0)>>>0)/12|0)*12|0)),xt(c))}function kMe(o){o=o|0;var l=0;l=Fn()|0,Nn(o,2,8,l,bMe()|0,1),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function bMe(){return 1292}function QMe(o,l,c){o=o|0,l=l|0,c=+c;var h=0,E=0,C=0,P=0;h=B,B=B+16|0,E=h+8|0,C=h,P=TMe(o)|0,o=n[P+4>>2]|0,n[C>>2]=n[P>>2],n[C+4>>2]=o,n[E>>2]=n[C>>2],n[E+4>>2]=n[C+4>>2],RMe(l,E,c),B=h}function TMe(o){return o=o|0,(n[(YN()|0)+24>>2]|0)+(o*12|0)|0}function RMe(o,l,c){o=o|0,l=l|0,c=+c;var h=0,E=0,C=0;C=B,B=B+16|0,E=C,h=n[l>>2]|0,l=n[l+4>>2]|0,o=o+(l>>1)|0,l&1&&(h=n[(n[o>>2]|0)+h>>2]|0),rp(E,c),c=+np(E,c),tJ[h&31](o,c),B=C}function FMe(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0;h=B,B=B+16|0,E=h+8|0,C=h,R=n[c>>2]|0,P=n[c+4>>2]|0,c=ci(l)|0,n[C>>2]=R,n[C+4>>2]=P,n[E>>2]=n[C>>2],n[E+4>>2]=n[C+4>>2],NMe(o,c,E,0),B=h}function NMe(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0,C=0,P=0,R=0,F=0,q=0,U=0;E=B,B=B+32|0,C=E+16|0,U=E+8|0,R=E,q=n[c>>2]|0,F=n[c+4>>2]|0,P=n[o>>2]|0,o=WN()|0,n[U>>2]=q,n[U+4>>2]=F,n[C>>2]=n[U>>2],n[C+4>>2]=n[U+4>>2],c=LMe(C)|0,n[R>>2]=q,n[R+4>>2]=F,n[C>>2]=n[R>>2],n[C+4>>2]=n[R+4>>2],fi(P,l,o,c,OMe(C,h)|0,h),B=E}function WN(){var o=0,l=0;if(s[7768]|0||(Iz(9792),Zt(40,9792,G|0)|0,l=7768,n[l>>2]=1,n[l+4>>2]=0),!(un(9792)|0)){o=9792,l=o+36|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));Iz(9792)}return 9792}function LMe(o){return o=o|0,0}function OMe(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0,R=0,F=0,q=0,U=0,z=0;return U=B,B=B+32|0,E=U+24|0,P=U+16|0,R=U,F=U+8|0,C=n[o>>2]|0,h=n[o+4>>2]|0,n[R>>2]=C,n[R+4>>2]=h,z=WN()|0,q=z+24|0,o=Tr(l,4)|0,n[F>>2]=o,l=z+28|0,c=n[l>>2]|0,c>>>0<(n[z+32>>2]|0)>>>0?(n[P>>2]=C,n[P+4>>2]=h,n[E>>2]=n[P>>2],n[E+4>>2]=n[P+4>>2],wz(c,E,o),o=(n[l>>2]|0)+12|0,n[l>>2]=o):(MMe(q,R,F),o=n[l>>2]|0),B=U,((o-(n[q>>2]|0)|0)/12|0)+-1|0}function wz(o,l,c){o=o|0,l=l|0,c=c|0;var h=0;h=n[l+4>>2]|0,n[o>>2]=n[l>>2],n[o+4>>2]=h,n[o+8>>2]=c}function MMe(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0,F=0,q=0,U=0,z=0,ce=0;if(q=B,B=B+48|0,h=q+32|0,P=q+24|0,R=q,F=o+4|0,E=(((n[F>>2]|0)-(n[o>>2]|0)|0)/12|0)+1|0,C=_Me(o)|0,C>>>0>>0)_n(o);else{U=n[o>>2]|0,ce=((n[o+8>>2]|0)-U|0)/12|0,z=ce<<1,UMe(R,ce>>>0>>1>>>0?z>>>0>>0?E:z:C,((n[F>>2]|0)-U|0)/12|0,o+8|0),F=R+8|0,C=n[F>>2]|0,E=n[l+4>>2]|0,c=n[c>>2]|0,n[P>>2]=n[l>>2],n[P+4>>2]=E,n[h>>2]=n[P>>2],n[h+4>>2]=n[P+4>>2],wz(C,h,c),n[F>>2]=(n[F>>2]|0)+12,HMe(o,R),qMe(R),B=q;return}}function _Me(o){return o=o|0,357913941}function UMe(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0;n[o+12>>2]=0,n[o+16>>2]=h;do if(l)if(l>>>0>357913941)Ht();else{E=ir(l*12|0)|0;break}else E=0;while(0);n[o>>2]=E,h=E+(c*12|0)|0,n[o+8>>2]=h,n[o+4>>2]=h,n[o+12>>2]=E+(l*12|0)}function HMe(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0;h=n[o>>2]|0,P=o+4|0,C=l+4|0,E=(n[P>>2]|0)-h|0,c=(n[C>>2]|0)+(((E|0)/-12|0)*12|0)|0,n[C>>2]=c,(E|0)>0?(zr(c|0,h|0,E|0)|0,h=C,c=n[C>>2]|0):h=C,C=n[o>>2]|0,n[o>>2]=c,n[h>>2]=C,C=l+8|0,E=n[P>>2]|0,n[P>>2]=n[C>>2],n[C>>2]=E,C=o+8|0,P=l+12|0,o=n[C>>2]|0,n[C>>2]=n[P>>2],n[P>>2]=o,n[l>>2]=n[h>>2]}function qMe(o){o=o|0;var l=0,c=0,h=0;l=n[o+4>>2]|0,c=o+8|0,h=n[c>>2]|0,(h|0)!=(l|0)&&(n[c>>2]=h+(~(((h+-12-l|0)>>>0)/12|0)*12|0)),o=n[o>>2]|0,o|0&&xt(o)}function Iz(o){o=o|0,YMe(o)}function jMe(o){o=o|0,GMe(o+24|0)}function GMe(o){o=o|0;var l=0,c=0,h=0;c=n[o>>2]|0,h=c,c|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(c|0)&&(n[o>>2]=l+(~(((l+-12-h|0)>>>0)/12|0)*12|0)),xt(c))}function YMe(o){o=o|0;var l=0;l=Fn()|0,Nn(o,2,1,l,WMe()|0,2),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function WMe(){return 1300}function zMe(o,l,c,h){o=o|0,l=l|0,c=c|0,h=+h;var E=0,C=0,P=0,R=0;E=B,B=B+16|0,C=E+8|0,P=E,R=KMe(o)|0,o=n[R+4>>2]|0,n[P>>2]=n[R>>2],n[P+4>>2]=o,n[C>>2]=n[P>>2],n[C+4>>2]=n[P+4>>2],JMe(l,C,c,h),B=E}function KMe(o){return o=o|0,(n[(WN()|0)+24>>2]|0)+(o*12|0)|0}function JMe(o,l,c,h){o=o|0,l=l|0,c=c|0,h=+h;var E=0,C=0,P=0,R=0;R=B,B=B+16|0,C=R+1|0,P=R,E=n[l>>2]|0,l=n[l+4>>2]|0,o=o+(l>>1)|0,l&1&&(E=n[(n[o>>2]|0)+E>>2]|0),ih(C,c),C=sh(C,c)|0,rp(P,h),h=+np(P,h),uJ[E&15](o,C,h),B=R}function VMe(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0;h=B,B=B+16|0,E=h+8|0,C=h,R=n[c>>2]|0,P=n[c+4>>2]|0,c=ci(l)|0,n[C>>2]=R,n[C+4>>2]=P,n[E>>2]=n[C>>2],n[E+4>>2]=n[C+4>>2],XMe(o,c,E,0),B=h}function XMe(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0,C=0,P=0,R=0,F=0,q=0,U=0;E=B,B=B+32|0,C=E+16|0,U=E+8|0,R=E,q=n[c>>2]|0,F=n[c+4>>2]|0,P=n[o>>2]|0,o=zN()|0,n[U>>2]=q,n[U+4>>2]=F,n[C>>2]=n[U>>2],n[C+4>>2]=n[U+4>>2],c=ZMe(C)|0,n[R>>2]=q,n[R+4>>2]=F,n[C>>2]=n[R>>2],n[C+4>>2]=n[R+4>>2],fi(P,l,o,c,$Me(C,h)|0,h),B=E}function zN(){var o=0,l=0;if(s[7776]|0||(vz(9828),Zt(41,9828,G|0)|0,l=7776,n[l>>2]=1,n[l+4>>2]=0),!(un(9828)|0)){o=9828,l=o+36|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));vz(9828)}return 9828}function ZMe(o){return o=o|0,0}function $Me(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0,R=0,F=0,q=0,U=0,z=0;return U=B,B=B+32|0,E=U+24|0,P=U+16|0,R=U,F=U+8|0,C=n[o>>2]|0,h=n[o+4>>2]|0,n[R>>2]=C,n[R+4>>2]=h,z=zN()|0,q=z+24|0,o=Tr(l,4)|0,n[F>>2]=o,l=z+28|0,c=n[l>>2]|0,c>>>0<(n[z+32>>2]|0)>>>0?(n[P>>2]=C,n[P+4>>2]=h,n[E>>2]=n[P>>2],n[E+4>>2]=n[P+4>>2],Bz(c,E,o),o=(n[l>>2]|0)+12|0,n[l>>2]=o):(e_e(q,R,F),o=n[l>>2]|0),B=U,((o-(n[q>>2]|0)|0)/12|0)+-1|0}function Bz(o,l,c){o=o|0,l=l|0,c=c|0;var h=0;h=n[l+4>>2]|0,n[o>>2]=n[l>>2],n[o+4>>2]=h,n[o+8>>2]=c}function e_e(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0,F=0,q=0,U=0,z=0,ce=0;if(q=B,B=B+48|0,h=q+32|0,P=q+24|0,R=q,F=o+4|0,E=(((n[F>>2]|0)-(n[o>>2]|0)|0)/12|0)+1|0,C=t_e(o)|0,C>>>0>>0)_n(o);else{U=n[o>>2]|0,ce=((n[o+8>>2]|0)-U|0)/12|0,z=ce<<1,r_e(R,ce>>>0>>1>>>0?z>>>0>>0?E:z:C,((n[F>>2]|0)-U|0)/12|0,o+8|0),F=R+8|0,C=n[F>>2]|0,E=n[l+4>>2]|0,c=n[c>>2]|0,n[P>>2]=n[l>>2],n[P+4>>2]=E,n[h>>2]=n[P>>2],n[h+4>>2]=n[P+4>>2],Bz(C,h,c),n[F>>2]=(n[F>>2]|0)+12,n_e(o,R),i_e(R),B=q;return}}function t_e(o){return o=o|0,357913941}function r_e(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0;n[o+12>>2]=0,n[o+16>>2]=h;do if(l)if(l>>>0>357913941)Ht();else{E=ir(l*12|0)|0;break}else E=0;while(0);n[o>>2]=E,h=E+(c*12|0)|0,n[o+8>>2]=h,n[o+4>>2]=h,n[o+12>>2]=E+(l*12|0)}function n_e(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0;h=n[o>>2]|0,P=o+4|0,C=l+4|0,E=(n[P>>2]|0)-h|0,c=(n[C>>2]|0)+(((E|0)/-12|0)*12|0)|0,n[C>>2]=c,(E|0)>0?(zr(c|0,h|0,E|0)|0,h=C,c=n[C>>2]|0):h=C,C=n[o>>2]|0,n[o>>2]=c,n[h>>2]=C,C=l+8|0,E=n[P>>2]|0,n[P>>2]=n[C>>2],n[C>>2]=E,C=o+8|0,P=l+12|0,o=n[C>>2]|0,n[C>>2]=n[P>>2],n[P>>2]=o,n[l>>2]=n[h>>2]}function i_e(o){o=o|0;var l=0,c=0,h=0;l=n[o+4>>2]|0,c=o+8|0,h=n[c>>2]|0,(h|0)!=(l|0)&&(n[c>>2]=h+(~(((h+-12-l|0)>>>0)/12|0)*12|0)),o=n[o>>2]|0,o|0&&xt(o)}function vz(o){o=o|0,a_e(o)}function s_e(o){o=o|0,o_e(o+24|0)}function o_e(o){o=o|0;var l=0,c=0,h=0;c=n[o>>2]|0,h=c,c|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(c|0)&&(n[o>>2]=l+(~(((l+-12-h|0)>>>0)/12|0)*12|0)),xt(c))}function a_e(o){o=o|0;var l=0;l=Fn()|0,Nn(o,2,7,l,l_e()|0,1),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function l_e(){return 1312}function u_e(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0;h=B,B=B+16|0,E=h+8|0,C=h,P=c_e(o)|0,o=n[P+4>>2]|0,n[C>>2]=n[P>>2],n[C+4>>2]=o,n[E>>2]=n[C>>2],n[E+4>>2]=n[C+4>>2],f_e(l,E,c),B=h}function c_e(o){return o=o|0,(n[(zN()|0)+24>>2]|0)+(o*12|0)|0}function f_e(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0;C=B,B=B+16|0,E=C,h=n[l>>2]|0,l=n[l+4>>2]|0,o=o+(l>>1)|0,l&1&&(h=n[(n[o>>2]|0)+h>>2]|0),ih(E,c),E=sh(E,c)|0,lh[h&31](o,E),B=C}function A_e(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0;h=B,B=B+16|0,E=h+8|0,C=h,R=n[c>>2]|0,P=n[c+4>>2]|0,c=ci(l)|0,n[C>>2]=R,n[C+4>>2]=P,n[E>>2]=n[C>>2],n[E+4>>2]=n[C+4>>2],p_e(o,c,E,0),B=h}function p_e(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0,C=0,P=0,R=0,F=0,q=0,U=0;E=B,B=B+32|0,C=E+16|0,U=E+8|0,R=E,q=n[c>>2]|0,F=n[c+4>>2]|0,P=n[o>>2]|0,o=KN()|0,n[U>>2]=q,n[U+4>>2]=F,n[C>>2]=n[U>>2],n[C+4>>2]=n[U+4>>2],c=h_e(C)|0,n[R>>2]=q,n[R+4>>2]=F,n[C>>2]=n[R>>2],n[C+4>>2]=n[R+4>>2],fi(P,l,o,c,d_e(C,h)|0,h),B=E}function KN(){var o=0,l=0;if(s[7784]|0||(Pz(9864),Zt(42,9864,G|0)|0,l=7784,n[l>>2]=1,n[l+4>>2]=0),!(un(9864)|0)){o=9864,l=o+36|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));Pz(9864)}return 9864}function h_e(o){return o=o|0,0}function d_e(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0,R=0,F=0,q=0,U=0,z=0;return U=B,B=B+32|0,E=U+24|0,P=U+16|0,R=U,F=U+8|0,C=n[o>>2]|0,h=n[o+4>>2]|0,n[R>>2]=C,n[R+4>>2]=h,z=KN()|0,q=z+24|0,o=Tr(l,4)|0,n[F>>2]=o,l=z+28|0,c=n[l>>2]|0,c>>>0<(n[z+32>>2]|0)>>>0?(n[P>>2]=C,n[P+4>>2]=h,n[E>>2]=n[P>>2],n[E+4>>2]=n[P+4>>2],Sz(c,E,o),o=(n[l>>2]|0)+12|0,n[l>>2]=o):(g_e(q,R,F),o=n[l>>2]|0),B=U,((o-(n[q>>2]|0)|0)/12|0)+-1|0}function Sz(o,l,c){o=o|0,l=l|0,c=c|0;var h=0;h=n[l+4>>2]|0,n[o>>2]=n[l>>2],n[o+4>>2]=h,n[o+8>>2]=c}function g_e(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0,F=0,q=0,U=0,z=0,ce=0;if(q=B,B=B+48|0,h=q+32|0,P=q+24|0,R=q,F=o+4|0,E=(((n[F>>2]|0)-(n[o>>2]|0)|0)/12|0)+1|0,C=m_e(o)|0,C>>>0>>0)_n(o);else{U=n[o>>2]|0,ce=((n[o+8>>2]|0)-U|0)/12|0,z=ce<<1,y_e(R,ce>>>0>>1>>>0?z>>>0>>0?E:z:C,((n[F>>2]|0)-U|0)/12|0,o+8|0),F=R+8|0,C=n[F>>2]|0,E=n[l+4>>2]|0,c=n[c>>2]|0,n[P>>2]=n[l>>2],n[P+4>>2]=E,n[h>>2]=n[P>>2],n[h+4>>2]=n[P+4>>2],Sz(C,h,c),n[F>>2]=(n[F>>2]|0)+12,E_e(o,R),C_e(R),B=q;return}}function m_e(o){return o=o|0,357913941}function y_e(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0;n[o+12>>2]=0,n[o+16>>2]=h;do if(l)if(l>>>0>357913941)Ht();else{E=ir(l*12|0)|0;break}else E=0;while(0);n[o>>2]=E,h=E+(c*12|0)|0,n[o+8>>2]=h,n[o+4>>2]=h,n[o+12>>2]=E+(l*12|0)}function E_e(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0;h=n[o>>2]|0,P=o+4|0,C=l+4|0,E=(n[P>>2]|0)-h|0,c=(n[C>>2]|0)+(((E|0)/-12|0)*12|0)|0,n[C>>2]=c,(E|0)>0?(zr(c|0,h|0,E|0)|0,h=C,c=n[C>>2]|0):h=C,C=n[o>>2]|0,n[o>>2]=c,n[h>>2]=C,C=l+8|0,E=n[P>>2]|0,n[P>>2]=n[C>>2],n[C>>2]=E,C=o+8|0,P=l+12|0,o=n[C>>2]|0,n[C>>2]=n[P>>2],n[P>>2]=o,n[l>>2]=n[h>>2]}function C_e(o){o=o|0;var l=0,c=0,h=0;l=n[o+4>>2]|0,c=o+8|0,h=n[c>>2]|0,(h|0)!=(l|0)&&(n[c>>2]=h+(~(((h+-12-l|0)>>>0)/12|0)*12|0)),o=n[o>>2]|0,o|0&&xt(o)}function Pz(o){o=o|0,B_e(o)}function w_e(o){o=o|0,I_e(o+24|0)}function I_e(o){o=o|0;var l=0,c=0,h=0;c=n[o>>2]|0,h=c,c|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(c|0)&&(n[o>>2]=l+(~(((l+-12-h|0)>>>0)/12|0)*12|0)),xt(c))}function B_e(o){o=o|0;var l=0;l=Fn()|0,Nn(o,2,8,l,v_e()|0,1),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function v_e(){return 1320}function S_e(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0;h=B,B=B+16|0,E=h+8|0,C=h,P=P_e(o)|0,o=n[P+4>>2]|0,n[C>>2]=n[P>>2],n[C+4>>2]=o,n[E>>2]=n[C>>2],n[E+4>>2]=n[C+4>>2],x_e(l,E,c),B=h}function P_e(o){return o=o|0,(n[(KN()|0)+24>>2]|0)+(o*12|0)|0}function x_e(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0;C=B,B=B+16|0,E=C,h=n[l>>2]|0,l=n[l+4>>2]|0,o=o+(l>>1)|0,l&1&&(h=n[(n[o>>2]|0)+h>>2]|0),D_e(E,c),E=k_e(E,c)|0,lh[h&31](o,E),B=C}function D_e(o,l){o=o|0,l=l|0}function k_e(o,l){return o=o|0,l=l|0,b_e(l)|0}function b_e(o){return o=o|0,o|0}function Q_e(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0;h=B,B=B+16|0,E=h+8|0,C=h,R=n[c>>2]|0,P=n[c+4>>2]|0,c=ci(l)|0,n[C>>2]=R,n[C+4>>2]=P,n[E>>2]=n[C>>2],n[E+4>>2]=n[C+4>>2],T_e(o,c,E,0),B=h}function T_e(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0,C=0,P=0,R=0,F=0,q=0,U=0;E=B,B=B+32|0,C=E+16|0,U=E+8|0,R=E,q=n[c>>2]|0,F=n[c+4>>2]|0,P=n[o>>2]|0,o=JN()|0,n[U>>2]=q,n[U+4>>2]=F,n[C>>2]=n[U>>2],n[C+4>>2]=n[U+4>>2],c=R_e(C)|0,n[R>>2]=q,n[R+4>>2]=F,n[C>>2]=n[R>>2],n[C+4>>2]=n[R+4>>2],fi(P,l,o,c,F_e(C,h)|0,h),B=E}function JN(){var o=0,l=0;if(s[7792]|0||(Dz(9900),Zt(43,9900,G|0)|0,l=7792,n[l>>2]=1,n[l+4>>2]=0),!(un(9900)|0)){o=9900,l=o+36|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));Dz(9900)}return 9900}function R_e(o){return o=o|0,0}function F_e(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0,R=0,F=0,q=0,U=0,z=0;return U=B,B=B+32|0,E=U+24|0,P=U+16|0,R=U,F=U+8|0,C=n[o>>2]|0,h=n[o+4>>2]|0,n[R>>2]=C,n[R+4>>2]=h,z=JN()|0,q=z+24|0,o=Tr(l,4)|0,n[F>>2]=o,l=z+28|0,c=n[l>>2]|0,c>>>0<(n[z+32>>2]|0)>>>0?(n[P>>2]=C,n[P+4>>2]=h,n[E>>2]=n[P>>2],n[E+4>>2]=n[P+4>>2],xz(c,E,o),o=(n[l>>2]|0)+12|0,n[l>>2]=o):(N_e(q,R,F),o=n[l>>2]|0),B=U,((o-(n[q>>2]|0)|0)/12|0)+-1|0}function xz(o,l,c){o=o|0,l=l|0,c=c|0;var h=0;h=n[l+4>>2]|0,n[o>>2]=n[l>>2],n[o+4>>2]=h,n[o+8>>2]=c}function N_e(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0,F=0,q=0,U=0,z=0,ce=0;if(q=B,B=B+48|0,h=q+32|0,P=q+24|0,R=q,F=o+4|0,E=(((n[F>>2]|0)-(n[o>>2]|0)|0)/12|0)+1|0,C=L_e(o)|0,C>>>0>>0)_n(o);else{U=n[o>>2]|0,ce=((n[o+8>>2]|0)-U|0)/12|0,z=ce<<1,O_e(R,ce>>>0>>1>>>0?z>>>0>>0?E:z:C,((n[F>>2]|0)-U|0)/12|0,o+8|0),F=R+8|0,C=n[F>>2]|0,E=n[l+4>>2]|0,c=n[c>>2]|0,n[P>>2]=n[l>>2],n[P+4>>2]=E,n[h>>2]=n[P>>2],n[h+4>>2]=n[P+4>>2],xz(C,h,c),n[F>>2]=(n[F>>2]|0)+12,M_e(o,R),__e(R),B=q;return}}function L_e(o){return o=o|0,357913941}function O_e(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0;n[o+12>>2]=0,n[o+16>>2]=h;do if(l)if(l>>>0>357913941)Ht();else{E=ir(l*12|0)|0;break}else E=0;while(0);n[o>>2]=E,h=E+(c*12|0)|0,n[o+8>>2]=h,n[o+4>>2]=h,n[o+12>>2]=E+(l*12|0)}function M_e(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0;h=n[o>>2]|0,P=o+4|0,C=l+4|0,E=(n[P>>2]|0)-h|0,c=(n[C>>2]|0)+(((E|0)/-12|0)*12|0)|0,n[C>>2]=c,(E|0)>0?(zr(c|0,h|0,E|0)|0,h=C,c=n[C>>2]|0):h=C,C=n[o>>2]|0,n[o>>2]=c,n[h>>2]=C,C=l+8|0,E=n[P>>2]|0,n[P>>2]=n[C>>2],n[C>>2]=E,C=o+8|0,P=l+12|0,o=n[C>>2]|0,n[C>>2]=n[P>>2],n[P>>2]=o,n[l>>2]=n[h>>2]}function __e(o){o=o|0;var l=0,c=0,h=0;l=n[o+4>>2]|0,c=o+8|0,h=n[c>>2]|0,(h|0)!=(l|0)&&(n[c>>2]=h+(~(((h+-12-l|0)>>>0)/12|0)*12|0)),o=n[o>>2]|0,o|0&&xt(o)}function Dz(o){o=o|0,q_e(o)}function U_e(o){o=o|0,H_e(o+24|0)}function H_e(o){o=o|0;var l=0,c=0,h=0;c=n[o>>2]|0,h=c,c|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(c|0)&&(n[o>>2]=l+(~(((l+-12-h|0)>>>0)/12|0)*12|0)),xt(c))}function q_e(o){o=o|0;var l=0;l=Fn()|0,Nn(o,2,22,l,j_e()|0,0),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function j_e(){return 1344}function G_e(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0;c=B,B=B+16|0,h=c+8|0,E=c,C=Y_e(o)|0,o=n[C+4>>2]|0,n[E>>2]=n[C>>2],n[E+4>>2]=o,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],W_e(l,h),B=c}function Y_e(o){return o=o|0,(n[(JN()|0)+24>>2]|0)+(o*12|0)|0}function W_e(o,l){o=o|0,l=l|0;var c=0;c=n[l>>2]|0,l=n[l+4>>2]|0,o=o+(l>>1)|0,l&1&&(c=n[(n[o>>2]|0)+c>>2]|0),ah[c&127](o)}function z_e(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0,C=0;C=n[o>>2]|0,E=VN()|0,o=K_e(c)|0,fi(C,l,E,o,J_e(c,h)|0,h)}function VN(){var o=0,l=0;if(s[7800]|0||(bz(9936),Zt(44,9936,G|0)|0,l=7800,n[l>>2]=1,n[l+4>>2]=0),!(un(9936)|0)){o=9936,l=o+36|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));bz(9936)}return 9936}function K_e(o){return o=o|0,o|0}function J_e(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0,R=0,F=0;return R=B,B=B+16|0,E=R,C=R+4|0,n[E>>2]=o,F=VN()|0,P=F+24|0,l=Tr(l,4)|0,n[C>>2]=l,c=F+28|0,h=n[c>>2]|0,h>>>0<(n[F+32>>2]|0)>>>0?(kz(h,o,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(V_e(P,E,C),l=n[c>>2]|0),B=R,(l-(n[P>>2]|0)>>3)+-1|0}function kz(o,l,c){o=o|0,l=l|0,c=c|0,n[o>>2]=l,n[o+4>>2]=c}function V_e(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0,F=0,q=0,U=0;if(R=B,B=B+32|0,E=R,C=o+4|0,P=((n[C>>2]|0)-(n[o>>2]|0)>>3)+1|0,h=X_e(o)|0,h>>>0

>>0)_n(o);else{F=n[o>>2]|0,U=(n[o+8>>2]|0)-F|0,q=U>>2,Z_e(E,U>>3>>>0>>1>>>0?q>>>0

>>0?P:q:h,(n[C>>2]|0)-F>>3,o+8|0),P=E+8|0,kz(n[P>>2]|0,n[l>>2]|0,n[c>>2]|0),n[P>>2]=(n[P>>2]|0)+8,$_e(o,E),e4e(E),B=R;return}}function X_e(o){return o=o|0,536870911}function Z_e(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0;n[o+12>>2]=0,n[o+16>>2]=h;do if(l)if(l>>>0>536870911)Ht();else{E=ir(l<<3)|0;break}else E=0;while(0);n[o>>2]=E,h=E+(c<<3)|0,n[o+8>>2]=h,n[o+4>>2]=h,n[o+12>>2]=E+(l<<3)}function $_e(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0;h=n[o>>2]|0,P=o+4|0,C=l+4|0,E=(n[P>>2]|0)-h|0,c=(n[C>>2]|0)+(0-(E>>3)<<3)|0,n[C>>2]=c,(E|0)>0?(zr(c|0,h|0,E|0)|0,h=C,c=n[C>>2]|0):h=C,C=n[o>>2]|0,n[o>>2]=c,n[h>>2]=C,C=l+8|0,E=n[P>>2]|0,n[P>>2]=n[C>>2],n[C>>2]=E,C=o+8|0,P=l+12|0,o=n[C>>2]|0,n[C>>2]=n[P>>2],n[P>>2]=o,n[l>>2]=n[h>>2]}function e4e(o){o=o|0;var l=0,c=0,h=0;l=n[o+4>>2]|0,c=o+8|0,h=n[c>>2]|0,(h|0)!=(l|0)&&(n[c>>2]=h+(~((h+-8-l|0)>>>3)<<3)),o=n[o>>2]|0,o|0&&xt(o)}function bz(o){o=o|0,n4e(o)}function t4e(o){o=o|0,r4e(o+24|0)}function r4e(o){o=o|0;var l=0,c=0,h=0;c=n[o>>2]|0,h=c,c|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(c|0)&&(n[o>>2]=l+(~((l+-8-h|0)>>>3)<<3)),xt(c))}function n4e(o){o=o|0;var l=0;l=Fn()|0,Nn(o,1,23,l,iz()|0,1),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function i4e(o,l){o=o|0,l=l|0,o4e(n[(s4e(o)|0)>>2]|0,l)}function s4e(o){return o=o|0,(n[(VN()|0)+24>>2]|0)+(o<<3)|0}function o4e(o,l){o=o|0,l=l|0;var c=0,h=0;c=B,B=B+16|0,h=c,LN(h,l),l=ON(h,l)|0,ah[o&127](l),B=c}function a4e(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0,C=0;C=n[o>>2]|0,E=XN()|0,o=l4e(c)|0,fi(C,l,E,o,u4e(c,h)|0,h)}function XN(){var o=0,l=0;if(s[7808]|0||(Tz(9972),Zt(45,9972,G|0)|0,l=7808,n[l>>2]=1,n[l+4>>2]=0),!(un(9972)|0)){o=9972,l=o+36|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));Tz(9972)}return 9972}function l4e(o){return o=o|0,o|0}function u4e(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0,R=0,F=0;return R=B,B=B+16|0,E=R,C=R+4|0,n[E>>2]=o,F=XN()|0,P=F+24|0,l=Tr(l,4)|0,n[C>>2]=l,c=F+28|0,h=n[c>>2]|0,h>>>0<(n[F+32>>2]|0)>>>0?(Qz(h,o,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(c4e(P,E,C),l=n[c>>2]|0),B=R,(l-(n[P>>2]|0)>>3)+-1|0}function Qz(o,l,c){o=o|0,l=l|0,c=c|0,n[o>>2]=l,n[o+4>>2]=c}function c4e(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0,F=0,q=0,U=0;if(R=B,B=B+32|0,E=R,C=o+4|0,P=((n[C>>2]|0)-(n[o>>2]|0)>>3)+1|0,h=f4e(o)|0,h>>>0

>>0)_n(o);else{F=n[o>>2]|0,U=(n[o+8>>2]|0)-F|0,q=U>>2,A4e(E,U>>3>>>0>>1>>>0?q>>>0

>>0?P:q:h,(n[C>>2]|0)-F>>3,o+8|0),P=E+8|0,Qz(n[P>>2]|0,n[l>>2]|0,n[c>>2]|0),n[P>>2]=(n[P>>2]|0)+8,p4e(o,E),h4e(E),B=R;return}}function f4e(o){return o=o|0,536870911}function A4e(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0;n[o+12>>2]=0,n[o+16>>2]=h;do if(l)if(l>>>0>536870911)Ht();else{E=ir(l<<3)|0;break}else E=0;while(0);n[o>>2]=E,h=E+(c<<3)|0,n[o+8>>2]=h,n[o+4>>2]=h,n[o+12>>2]=E+(l<<3)}function p4e(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0;h=n[o>>2]|0,P=o+4|0,C=l+4|0,E=(n[P>>2]|0)-h|0,c=(n[C>>2]|0)+(0-(E>>3)<<3)|0,n[C>>2]=c,(E|0)>0?(zr(c|0,h|0,E|0)|0,h=C,c=n[C>>2]|0):h=C,C=n[o>>2]|0,n[o>>2]=c,n[h>>2]=C,C=l+8|0,E=n[P>>2]|0,n[P>>2]=n[C>>2],n[C>>2]=E,C=o+8|0,P=l+12|0,o=n[C>>2]|0,n[C>>2]=n[P>>2],n[P>>2]=o,n[l>>2]=n[h>>2]}function h4e(o){o=o|0;var l=0,c=0,h=0;l=n[o+4>>2]|0,c=o+8|0,h=n[c>>2]|0,(h|0)!=(l|0)&&(n[c>>2]=h+(~((h+-8-l|0)>>>3)<<3)),o=n[o>>2]|0,o|0&&xt(o)}function Tz(o){o=o|0,m4e(o)}function d4e(o){o=o|0,g4e(o+24|0)}function g4e(o){o=o|0;var l=0,c=0,h=0;c=n[o>>2]|0,h=c,c|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(c|0)&&(n[o>>2]=l+(~((l+-8-h|0)>>>3)<<3)),xt(c))}function m4e(o){o=o|0;var l=0;l=Fn()|0,Nn(o,1,9,l,y4e()|0,1),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function y4e(){return 1348}function E4e(o,l){return o=o|0,l=l|0,w4e(n[(C4e(o)|0)>>2]|0,l)|0}function C4e(o){return o=o|0,(n[(XN()|0)+24>>2]|0)+(o<<3)|0}function w4e(o,l){o=o|0,l=l|0;var c=0,h=0;return c=B,B=B+16|0,h=c,Rz(h,l),l=Fz(h,l)|0,l=Lx(Dm[o&31](l)|0)|0,B=c,l|0}function Rz(o,l){o=o|0,l=l|0}function Fz(o,l){return o=o|0,l=l|0,I4e(l)|0}function I4e(o){return o=o|0,o|0}function B4e(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0,C=0;C=n[o>>2]|0,E=ZN()|0,o=v4e(c)|0,fi(C,l,E,o,S4e(c,h)|0,h)}function ZN(){var o=0,l=0;if(s[7816]|0||(Lz(10008),Zt(46,10008,G|0)|0,l=7816,n[l>>2]=1,n[l+4>>2]=0),!(un(10008)|0)){o=10008,l=o+36|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));Lz(10008)}return 10008}function v4e(o){return o=o|0,o|0}function S4e(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0,R=0,F=0;return R=B,B=B+16|0,E=R,C=R+4|0,n[E>>2]=o,F=ZN()|0,P=F+24|0,l=Tr(l,4)|0,n[C>>2]=l,c=F+28|0,h=n[c>>2]|0,h>>>0<(n[F+32>>2]|0)>>>0?(Nz(h,o,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(P4e(P,E,C),l=n[c>>2]|0),B=R,(l-(n[P>>2]|0)>>3)+-1|0}function Nz(o,l,c){o=o|0,l=l|0,c=c|0,n[o>>2]=l,n[o+4>>2]=c}function P4e(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0,F=0,q=0,U=0;if(R=B,B=B+32|0,E=R,C=o+4|0,P=((n[C>>2]|0)-(n[o>>2]|0)>>3)+1|0,h=x4e(o)|0,h>>>0

>>0)_n(o);else{F=n[o>>2]|0,U=(n[o+8>>2]|0)-F|0,q=U>>2,D4e(E,U>>3>>>0>>1>>>0?q>>>0

>>0?P:q:h,(n[C>>2]|0)-F>>3,o+8|0),P=E+8|0,Nz(n[P>>2]|0,n[l>>2]|0,n[c>>2]|0),n[P>>2]=(n[P>>2]|0)+8,k4e(o,E),b4e(E),B=R;return}}function x4e(o){return o=o|0,536870911}function D4e(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0;n[o+12>>2]=0,n[o+16>>2]=h;do if(l)if(l>>>0>536870911)Ht();else{E=ir(l<<3)|0;break}else E=0;while(0);n[o>>2]=E,h=E+(c<<3)|0,n[o+8>>2]=h,n[o+4>>2]=h,n[o+12>>2]=E+(l<<3)}function k4e(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0;h=n[o>>2]|0,P=o+4|0,C=l+4|0,E=(n[P>>2]|0)-h|0,c=(n[C>>2]|0)+(0-(E>>3)<<3)|0,n[C>>2]=c,(E|0)>0?(zr(c|0,h|0,E|0)|0,h=C,c=n[C>>2]|0):h=C,C=n[o>>2]|0,n[o>>2]=c,n[h>>2]=C,C=l+8|0,E=n[P>>2]|0,n[P>>2]=n[C>>2],n[C>>2]=E,C=o+8|0,P=l+12|0,o=n[C>>2]|0,n[C>>2]=n[P>>2],n[P>>2]=o,n[l>>2]=n[h>>2]}function b4e(o){o=o|0;var l=0,c=0,h=0;l=n[o+4>>2]|0,c=o+8|0,h=n[c>>2]|0,(h|0)!=(l|0)&&(n[c>>2]=h+(~((h+-8-l|0)>>>3)<<3)),o=n[o>>2]|0,o|0&&xt(o)}function Lz(o){o=o|0,R4e(o)}function Q4e(o){o=o|0,T4e(o+24|0)}function T4e(o){o=o|0;var l=0,c=0,h=0;c=n[o>>2]|0,h=c,c|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(c|0)&&(n[o>>2]=l+(~((l+-8-h|0)>>>3)<<3)),xt(c))}function R4e(o){o=o|0;var l=0;l=Fn()|0,Nn(o,1,15,l,ZW()|0,0),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function F4e(o){return o=o|0,L4e(n[(N4e(o)|0)>>2]|0)|0}function N4e(o){return o=o|0,(n[(ZN()|0)+24>>2]|0)+(o<<3)|0}function L4e(o){return o=o|0,Lx(Xx[o&7]()|0)|0}function O4e(){var o=0;return s[7832]|0||(Y4e(10052),Zt(25,10052,G|0)|0,o=7832,n[o>>2]=1,n[o+4>>2]=0),10052}function M4e(o,l){o=o|0,l=l|0,n[o>>2]=_4e()|0,n[o+4>>2]=U4e()|0,n[o+12>>2]=l,n[o+8>>2]=H4e()|0,n[o+32>>2]=2}function _4e(){return 11709}function U4e(){return 1188}function H4e(){return Mx()|0}function q4e(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0,(P0(h,896)|0)==512?c|0&&(j4e(c),xt(c)):l|0&&(hs(l),xt(l))}function P0(o,l){return o=o|0,l=l|0,l&o|0}function j4e(o){o=o|0,o=n[o+4>>2]|0,o|0&&D0(o)}function Mx(){var o=0;return s[7824]|0||(n[2511]=G4e()|0,n[2512]=0,o=7824,n[o>>2]=1,n[o+4>>2]=0),10044}function G4e(){return 0}function Y4e(o){o=o|0,I0(o)}function W4e(o){o=o|0;var l=0,c=0,h=0,E=0,C=0;l=B,B=B+32|0,c=l+24|0,C=l+16|0,E=l+8|0,h=l,z4e(o,4827),K4e(o,4834,3)|0,J4e(o,3682,47)|0,n[C>>2]=9,n[C+4>>2]=0,n[c>>2]=n[C>>2],n[c+4>>2]=n[C+4>>2],V4e(o,4841,c)|0,n[E>>2]=1,n[E+4>>2]=0,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],X4e(o,4871,c)|0,n[h>>2]=10,n[h+4>>2]=0,n[c>>2]=n[h>>2],n[c+4>>2]=n[h+4>>2],Z4e(o,4891,c)|0,B=l}function z4e(o,l){o=o|0,l=l|0;var c=0;c=b3e()|0,n[o>>2]=c,Q3e(c,l),x0(n[o>>2]|0)}function K4e(o,l,c){return o=o|0,l=l|0,c=c|0,h3e(o,ci(l)|0,c,0),o|0}function J4e(o,l,c){return o=o|0,l=l|0,c=c|0,$Ue(o,ci(l)|0,c,0),o|0}function V4e(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0;return h=B,B=B+16|0,E=h+8|0,C=h,P=n[c+4>>2]|0,n[C>>2]=n[c>>2],n[C+4>>2]=P,n[E>>2]=n[C>>2],n[E+4>>2]=n[C+4>>2],FUe(o,l,E),B=h,o|0}function X4e(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0;return h=B,B=B+16|0,E=h+8|0,C=h,P=n[c+4>>2]|0,n[C>>2]=n[c>>2],n[C+4>>2]=P,n[E>>2]=n[C>>2],n[E+4>>2]=n[C+4>>2],dUe(o,l,E),B=h,o|0}function Z4e(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0;return h=B,B=B+16|0,E=h+8|0,C=h,P=n[c+4>>2]|0,n[C>>2]=n[c>>2],n[C+4>>2]=P,n[E>>2]=n[C>>2],n[E+4>>2]=n[C+4>>2],$4e(o,l,E),B=h,o|0}function $4e(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0;h=B,B=B+16|0,E=h+8|0,C=h,R=n[c>>2]|0,P=n[c+4>>2]|0,c=ci(l)|0,n[C>>2]=R,n[C+4>>2]=P,n[E>>2]=n[C>>2],n[E+4>>2]=n[C+4>>2],eUe(o,c,E,1),B=h}function eUe(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0,C=0,P=0,R=0,F=0,q=0,U=0;E=B,B=B+32|0,C=E+16|0,U=E+8|0,R=E,q=n[c>>2]|0,F=n[c+4>>2]|0,P=n[o>>2]|0,o=$N()|0,n[U>>2]=q,n[U+4>>2]=F,n[C>>2]=n[U>>2],n[C+4>>2]=n[U+4>>2],c=tUe(C)|0,n[R>>2]=q,n[R+4>>2]=F,n[C>>2]=n[R>>2],n[C+4>>2]=n[R+4>>2],fi(P,l,o,c,rUe(C,h)|0,h),B=E}function $N(){var o=0,l=0;if(s[7840]|0||(Mz(10100),Zt(48,10100,G|0)|0,l=7840,n[l>>2]=1,n[l+4>>2]=0),!(un(10100)|0)){o=10100,l=o+36|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));Mz(10100)}return 10100}function tUe(o){return o=o|0,0}function rUe(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0,R=0,F=0,q=0,U=0,z=0;return U=B,B=B+32|0,E=U+24|0,P=U+16|0,R=U,F=U+8|0,C=n[o>>2]|0,h=n[o+4>>2]|0,n[R>>2]=C,n[R+4>>2]=h,z=$N()|0,q=z+24|0,o=Tr(l,4)|0,n[F>>2]=o,l=z+28|0,c=n[l>>2]|0,c>>>0<(n[z+32>>2]|0)>>>0?(n[P>>2]=C,n[P+4>>2]=h,n[E>>2]=n[P>>2],n[E+4>>2]=n[P+4>>2],Oz(c,E,o),o=(n[l>>2]|0)+12|0,n[l>>2]=o):(nUe(q,R,F),o=n[l>>2]|0),B=U,((o-(n[q>>2]|0)|0)/12|0)+-1|0}function Oz(o,l,c){o=o|0,l=l|0,c=c|0;var h=0;h=n[l+4>>2]|0,n[o>>2]=n[l>>2],n[o+4>>2]=h,n[o+8>>2]=c}function nUe(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0,F=0,q=0,U=0,z=0,ce=0;if(q=B,B=B+48|0,h=q+32|0,P=q+24|0,R=q,F=o+4|0,E=(((n[F>>2]|0)-(n[o>>2]|0)|0)/12|0)+1|0,C=iUe(o)|0,C>>>0>>0)_n(o);else{U=n[o>>2]|0,ce=((n[o+8>>2]|0)-U|0)/12|0,z=ce<<1,sUe(R,ce>>>0>>1>>>0?z>>>0>>0?E:z:C,((n[F>>2]|0)-U|0)/12|0,o+8|0),F=R+8|0,C=n[F>>2]|0,E=n[l+4>>2]|0,c=n[c>>2]|0,n[P>>2]=n[l>>2],n[P+4>>2]=E,n[h>>2]=n[P>>2],n[h+4>>2]=n[P+4>>2],Oz(C,h,c),n[F>>2]=(n[F>>2]|0)+12,oUe(o,R),aUe(R),B=q;return}}function iUe(o){return o=o|0,357913941}function sUe(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0;n[o+12>>2]=0,n[o+16>>2]=h;do if(l)if(l>>>0>357913941)Ht();else{E=ir(l*12|0)|0;break}else E=0;while(0);n[o>>2]=E,h=E+(c*12|0)|0,n[o+8>>2]=h,n[o+4>>2]=h,n[o+12>>2]=E+(l*12|0)}function oUe(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0;h=n[o>>2]|0,P=o+4|0,C=l+4|0,E=(n[P>>2]|0)-h|0,c=(n[C>>2]|0)+(((E|0)/-12|0)*12|0)|0,n[C>>2]=c,(E|0)>0?(zr(c|0,h|0,E|0)|0,h=C,c=n[C>>2]|0):h=C,C=n[o>>2]|0,n[o>>2]=c,n[h>>2]=C,C=l+8|0,E=n[P>>2]|0,n[P>>2]=n[C>>2],n[C>>2]=E,C=o+8|0,P=l+12|0,o=n[C>>2]|0,n[C>>2]=n[P>>2],n[P>>2]=o,n[l>>2]=n[h>>2]}function aUe(o){o=o|0;var l=0,c=0,h=0;l=n[o+4>>2]|0,c=o+8|0,h=n[c>>2]|0,(h|0)!=(l|0)&&(n[c>>2]=h+(~(((h+-12-l|0)>>>0)/12|0)*12|0)),o=n[o>>2]|0,o|0&&xt(o)}function Mz(o){o=o|0,cUe(o)}function lUe(o){o=o|0,uUe(o+24|0)}function uUe(o){o=o|0;var l=0,c=0,h=0;c=n[o>>2]|0,h=c,c|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(c|0)&&(n[o>>2]=l+(~(((l+-12-h|0)>>>0)/12|0)*12|0)),xt(c))}function cUe(o){o=o|0;var l=0;l=Fn()|0,Nn(o,2,6,l,fUe()|0,1),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function fUe(){return 1364}function AUe(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0;return h=B,B=B+16|0,E=h+8|0,C=h,P=pUe(o)|0,o=n[P+4>>2]|0,n[C>>2]=n[P>>2],n[C+4>>2]=o,n[E>>2]=n[C>>2],n[E+4>>2]=n[C+4>>2],c=hUe(l,E,c)|0,B=h,c|0}function pUe(o){return o=o|0,(n[($N()|0)+24>>2]|0)+(o*12|0)|0}function hUe(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0;return C=B,B=B+16|0,E=C,h=n[l>>2]|0,l=n[l+4>>2]|0,o=o+(l>>1)|0,l&1&&(h=n[(n[o>>2]|0)+h>>2]|0),ih(E,c),E=sh(E,c)|0,E=YW(DL[h&15](o,E)|0)|0,B=C,E|0}function dUe(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0;h=B,B=B+16|0,E=h+8|0,C=h,R=n[c>>2]|0,P=n[c+4>>2]|0,c=ci(l)|0,n[C>>2]=R,n[C+4>>2]=P,n[E>>2]=n[C>>2],n[E+4>>2]=n[C+4>>2],gUe(o,c,E,0),B=h}function gUe(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0,C=0,P=0,R=0,F=0,q=0,U=0;E=B,B=B+32|0,C=E+16|0,U=E+8|0,R=E,q=n[c>>2]|0,F=n[c+4>>2]|0,P=n[o>>2]|0,o=eL()|0,n[U>>2]=q,n[U+4>>2]=F,n[C>>2]=n[U>>2],n[C+4>>2]=n[U+4>>2],c=mUe(C)|0,n[R>>2]=q,n[R+4>>2]=F,n[C>>2]=n[R>>2],n[C+4>>2]=n[R+4>>2],fi(P,l,o,c,yUe(C,h)|0,h),B=E}function eL(){var o=0,l=0;if(s[7848]|0||(Uz(10136),Zt(49,10136,G|0)|0,l=7848,n[l>>2]=1,n[l+4>>2]=0),!(un(10136)|0)){o=10136,l=o+36|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));Uz(10136)}return 10136}function mUe(o){return o=o|0,0}function yUe(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0,R=0,F=0,q=0,U=0,z=0;return U=B,B=B+32|0,E=U+24|0,P=U+16|0,R=U,F=U+8|0,C=n[o>>2]|0,h=n[o+4>>2]|0,n[R>>2]=C,n[R+4>>2]=h,z=eL()|0,q=z+24|0,o=Tr(l,4)|0,n[F>>2]=o,l=z+28|0,c=n[l>>2]|0,c>>>0<(n[z+32>>2]|0)>>>0?(n[P>>2]=C,n[P+4>>2]=h,n[E>>2]=n[P>>2],n[E+4>>2]=n[P+4>>2],_z(c,E,o),o=(n[l>>2]|0)+12|0,n[l>>2]=o):(EUe(q,R,F),o=n[l>>2]|0),B=U,((o-(n[q>>2]|0)|0)/12|0)+-1|0}function _z(o,l,c){o=o|0,l=l|0,c=c|0;var h=0;h=n[l+4>>2]|0,n[o>>2]=n[l>>2],n[o+4>>2]=h,n[o+8>>2]=c}function EUe(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0,F=0,q=0,U=0,z=0,ce=0;if(q=B,B=B+48|0,h=q+32|0,P=q+24|0,R=q,F=o+4|0,E=(((n[F>>2]|0)-(n[o>>2]|0)|0)/12|0)+1|0,C=CUe(o)|0,C>>>0>>0)_n(o);else{U=n[o>>2]|0,ce=((n[o+8>>2]|0)-U|0)/12|0,z=ce<<1,wUe(R,ce>>>0>>1>>>0?z>>>0>>0?E:z:C,((n[F>>2]|0)-U|0)/12|0,o+8|0),F=R+8|0,C=n[F>>2]|0,E=n[l+4>>2]|0,c=n[c>>2]|0,n[P>>2]=n[l>>2],n[P+4>>2]=E,n[h>>2]=n[P>>2],n[h+4>>2]=n[P+4>>2],_z(C,h,c),n[F>>2]=(n[F>>2]|0)+12,IUe(o,R),BUe(R),B=q;return}}function CUe(o){return o=o|0,357913941}function wUe(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0;n[o+12>>2]=0,n[o+16>>2]=h;do if(l)if(l>>>0>357913941)Ht();else{E=ir(l*12|0)|0;break}else E=0;while(0);n[o>>2]=E,h=E+(c*12|0)|0,n[o+8>>2]=h,n[o+4>>2]=h,n[o+12>>2]=E+(l*12|0)}function IUe(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0;h=n[o>>2]|0,P=o+4|0,C=l+4|0,E=(n[P>>2]|0)-h|0,c=(n[C>>2]|0)+(((E|0)/-12|0)*12|0)|0,n[C>>2]=c,(E|0)>0?(zr(c|0,h|0,E|0)|0,h=C,c=n[C>>2]|0):h=C,C=n[o>>2]|0,n[o>>2]=c,n[h>>2]=C,C=l+8|0,E=n[P>>2]|0,n[P>>2]=n[C>>2],n[C>>2]=E,C=o+8|0,P=l+12|0,o=n[C>>2]|0,n[C>>2]=n[P>>2],n[P>>2]=o,n[l>>2]=n[h>>2]}function BUe(o){o=o|0;var l=0,c=0,h=0;l=n[o+4>>2]|0,c=o+8|0,h=n[c>>2]|0,(h|0)!=(l|0)&&(n[c>>2]=h+(~(((h+-12-l|0)>>>0)/12|0)*12|0)),o=n[o>>2]|0,o|0&&xt(o)}function Uz(o){o=o|0,PUe(o)}function vUe(o){o=o|0,SUe(o+24|0)}function SUe(o){o=o|0;var l=0,c=0,h=0;c=n[o>>2]|0,h=c,c|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(c|0)&&(n[o>>2]=l+(~(((l+-12-h|0)>>>0)/12|0)*12|0)),xt(c))}function PUe(o){o=o|0;var l=0;l=Fn()|0,Nn(o,2,9,l,xUe()|0,1),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function xUe(){return 1372}function DUe(o,l,c){o=o|0,l=l|0,c=+c;var h=0,E=0,C=0,P=0;h=B,B=B+16|0,E=h+8|0,C=h,P=kUe(o)|0,o=n[P+4>>2]|0,n[C>>2]=n[P>>2],n[C+4>>2]=o,n[E>>2]=n[C>>2],n[E+4>>2]=n[C+4>>2],bUe(l,E,c),B=h}function kUe(o){return o=o|0,(n[(eL()|0)+24>>2]|0)+(o*12|0)|0}function bUe(o,l,c){o=o|0,l=l|0,c=+c;var h=0,E=0,C=0,P=it;C=B,B=B+16|0,E=C,h=n[l>>2]|0,l=n[l+4>>2]|0,o=o+(l>>1)|0,l&1&&(h=n[(n[o>>2]|0)+h>>2]|0),QUe(E,c),P=w(TUe(E,c)),eJ[h&1](o,P),B=C}function QUe(o,l){o=o|0,l=+l}function TUe(o,l){return o=o|0,l=+l,w(RUe(l))}function RUe(o){return o=+o,w(o)}function FUe(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0;h=B,B=B+16|0,E=h+8|0,C=h,R=n[c>>2]|0,P=n[c+4>>2]|0,c=ci(l)|0,n[C>>2]=R,n[C+4>>2]=P,n[E>>2]=n[C>>2],n[E+4>>2]=n[C+4>>2],NUe(o,c,E,0),B=h}function NUe(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0,C=0,P=0,R=0,F=0,q=0,U=0;E=B,B=B+32|0,C=E+16|0,U=E+8|0,R=E,q=n[c>>2]|0,F=n[c+4>>2]|0,P=n[o>>2]|0,o=tL()|0,n[U>>2]=q,n[U+4>>2]=F,n[C>>2]=n[U>>2],n[C+4>>2]=n[U+4>>2],c=LUe(C)|0,n[R>>2]=q,n[R+4>>2]=F,n[C>>2]=n[R>>2],n[C+4>>2]=n[R+4>>2],fi(P,l,o,c,OUe(C,h)|0,h),B=E}function tL(){var o=0,l=0;if(s[7856]|0||(qz(10172),Zt(50,10172,G|0)|0,l=7856,n[l>>2]=1,n[l+4>>2]=0),!(un(10172)|0)){o=10172,l=o+36|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));qz(10172)}return 10172}function LUe(o){return o=o|0,0}function OUe(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0,R=0,F=0,q=0,U=0,z=0;return U=B,B=B+32|0,E=U+24|0,P=U+16|0,R=U,F=U+8|0,C=n[o>>2]|0,h=n[o+4>>2]|0,n[R>>2]=C,n[R+4>>2]=h,z=tL()|0,q=z+24|0,o=Tr(l,4)|0,n[F>>2]=o,l=z+28|0,c=n[l>>2]|0,c>>>0<(n[z+32>>2]|0)>>>0?(n[P>>2]=C,n[P+4>>2]=h,n[E>>2]=n[P>>2],n[E+4>>2]=n[P+4>>2],Hz(c,E,o),o=(n[l>>2]|0)+12|0,n[l>>2]=o):(MUe(q,R,F),o=n[l>>2]|0),B=U,((o-(n[q>>2]|0)|0)/12|0)+-1|0}function Hz(o,l,c){o=o|0,l=l|0,c=c|0;var h=0;h=n[l+4>>2]|0,n[o>>2]=n[l>>2],n[o+4>>2]=h,n[o+8>>2]=c}function MUe(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0,F=0,q=0,U=0,z=0,ce=0;if(q=B,B=B+48|0,h=q+32|0,P=q+24|0,R=q,F=o+4|0,E=(((n[F>>2]|0)-(n[o>>2]|0)|0)/12|0)+1|0,C=_Ue(o)|0,C>>>0>>0)_n(o);else{U=n[o>>2]|0,ce=((n[o+8>>2]|0)-U|0)/12|0,z=ce<<1,UUe(R,ce>>>0>>1>>>0?z>>>0>>0?E:z:C,((n[F>>2]|0)-U|0)/12|0,o+8|0),F=R+8|0,C=n[F>>2]|0,E=n[l+4>>2]|0,c=n[c>>2]|0,n[P>>2]=n[l>>2],n[P+4>>2]=E,n[h>>2]=n[P>>2],n[h+4>>2]=n[P+4>>2],Hz(C,h,c),n[F>>2]=(n[F>>2]|0)+12,HUe(o,R),qUe(R),B=q;return}}function _Ue(o){return o=o|0,357913941}function UUe(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0;n[o+12>>2]=0,n[o+16>>2]=h;do if(l)if(l>>>0>357913941)Ht();else{E=ir(l*12|0)|0;break}else E=0;while(0);n[o>>2]=E,h=E+(c*12|0)|0,n[o+8>>2]=h,n[o+4>>2]=h,n[o+12>>2]=E+(l*12|0)}function HUe(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0;h=n[o>>2]|0,P=o+4|0,C=l+4|0,E=(n[P>>2]|0)-h|0,c=(n[C>>2]|0)+(((E|0)/-12|0)*12|0)|0,n[C>>2]=c,(E|0)>0?(zr(c|0,h|0,E|0)|0,h=C,c=n[C>>2]|0):h=C,C=n[o>>2]|0,n[o>>2]=c,n[h>>2]=C,C=l+8|0,E=n[P>>2]|0,n[P>>2]=n[C>>2],n[C>>2]=E,C=o+8|0,P=l+12|0,o=n[C>>2]|0,n[C>>2]=n[P>>2],n[P>>2]=o,n[l>>2]=n[h>>2]}function qUe(o){o=o|0;var l=0,c=0,h=0;l=n[o+4>>2]|0,c=o+8|0,h=n[c>>2]|0,(h|0)!=(l|0)&&(n[c>>2]=h+(~(((h+-12-l|0)>>>0)/12|0)*12|0)),o=n[o>>2]|0,o|0&&xt(o)}function qz(o){o=o|0,YUe(o)}function jUe(o){o=o|0,GUe(o+24|0)}function GUe(o){o=o|0;var l=0,c=0,h=0;c=n[o>>2]|0,h=c,c|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(c|0)&&(n[o>>2]=l+(~(((l+-12-h|0)>>>0)/12|0)*12|0)),xt(c))}function YUe(o){o=o|0;var l=0;l=Fn()|0,Nn(o,2,3,l,WUe()|0,2),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function WUe(){return 1380}function zUe(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0,C=0,P=0,R=0;E=B,B=B+16|0,C=E+8|0,P=E,R=KUe(o)|0,o=n[R+4>>2]|0,n[P>>2]=n[R>>2],n[P+4>>2]=o,n[C>>2]=n[P>>2],n[C+4>>2]=n[P+4>>2],JUe(l,C,c,h),B=E}function KUe(o){return o=o|0,(n[(tL()|0)+24>>2]|0)+(o*12|0)|0}function JUe(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0,C=0,P=0,R=0;R=B,B=B+16|0,C=R+1|0,P=R,E=n[l>>2]|0,l=n[l+4>>2]|0,o=o+(l>>1)|0,l&1&&(E=n[(n[o>>2]|0)+E>>2]|0),ih(C,c),C=sh(C,c)|0,VUe(P,h),P=XUe(P,h)|0,hI[E&15](o,C,P),B=R}function VUe(o,l){o=o|0,l=l|0}function XUe(o,l){return o=o|0,l=l|0,ZUe(l)|0}function ZUe(o){return o=o|0,(o|0)!=0|0}function $Ue(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0,C=0;C=n[o>>2]|0,E=rL()|0,o=e3e(c)|0,fi(C,l,E,o,t3e(c,h)|0,h)}function rL(){var o=0,l=0;if(s[7864]|0||(Gz(10208),Zt(51,10208,G|0)|0,l=7864,n[l>>2]=1,n[l+4>>2]=0),!(un(10208)|0)){o=10208,l=o+36|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));Gz(10208)}return 10208}function e3e(o){return o=o|0,o|0}function t3e(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0,R=0,F=0;return R=B,B=B+16|0,E=R,C=R+4|0,n[E>>2]=o,F=rL()|0,P=F+24|0,l=Tr(l,4)|0,n[C>>2]=l,c=F+28|0,h=n[c>>2]|0,h>>>0<(n[F+32>>2]|0)>>>0?(jz(h,o,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(r3e(P,E,C),l=n[c>>2]|0),B=R,(l-(n[P>>2]|0)>>3)+-1|0}function jz(o,l,c){o=o|0,l=l|0,c=c|0,n[o>>2]=l,n[o+4>>2]=c}function r3e(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0,F=0,q=0,U=0;if(R=B,B=B+32|0,E=R,C=o+4|0,P=((n[C>>2]|0)-(n[o>>2]|0)>>3)+1|0,h=n3e(o)|0,h>>>0

>>0)_n(o);else{F=n[o>>2]|0,U=(n[o+8>>2]|0)-F|0,q=U>>2,i3e(E,U>>3>>>0>>1>>>0?q>>>0

>>0?P:q:h,(n[C>>2]|0)-F>>3,o+8|0),P=E+8|0,jz(n[P>>2]|0,n[l>>2]|0,n[c>>2]|0),n[P>>2]=(n[P>>2]|0)+8,s3e(o,E),o3e(E),B=R;return}}function n3e(o){return o=o|0,536870911}function i3e(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0;n[o+12>>2]=0,n[o+16>>2]=h;do if(l)if(l>>>0>536870911)Ht();else{E=ir(l<<3)|0;break}else E=0;while(0);n[o>>2]=E,h=E+(c<<3)|0,n[o+8>>2]=h,n[o+4>>2]=h,n[o+12>>2]=E+(l<<3)}function s3e(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0;h=n[o>>2]|0,P=o+4|0,C=l+4|0,E=(n[P>>2]|0)-h|0,c=(n[C>>2]|0)+(0-(E>>3)<<3)|0,n[C>>2]=c,(E|0)>0?(zr(c|0,h|0,E|0)|0,h=C,c=n[C>>2]|0):h=C,C=n[o>>2]|0,n[o>>2]=c,n[h>>2]=C,C=l+8|0,E=n[P>>2]|0,n[P>>2]=n[C>>2],n[C>>2]=E,C=o+8|0,P=l+12|0,o=n[C>>2]|0,n[C>>2]=n[P>>2],n[P>>2]=o,n[l>>2]=n[h>>2]}function o3e(o){o=o|0;var l=0,c=0,h=0;l=n[o+4>>2]|0,c=o+8|0,h=n[c>>2]|0,(h|0)!=(l|0)&&(n[c>>2]=h+(~((h+-8-l|0)>>>3)<<3)),o=n[o>>2]|0,o|0&&xt(o)}function Gz(o){o=o|0,u3e(o)}function a3e(o){o=o|0,l3e(o+24|0)}function l3e(o){o=o|0;var l=0,c=0,h=0;c=n[o>>2]|0,h=c,c|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(c|0)&&(n[o>>2]=l+(~((l+-8-h|0)>>>3)<<3)),xt(c))}function u3e(o){o=o|0;var l=0;l=Fn()|0,Nn(o,1,24,l,c3e()|0,1),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function c3e(){return 1392}function f3e(o,l){o=o|0,l=l|0,p3e(n[(A3e(o)|0)>>2]|0,l)}function A3e(o){return o=o|0,(n[(rL()|0)+24>>2]|0)+(o<<3)|0}function p3e(o,l){o=o|0,l=l|0;var c=0,h=0;c=B,B=B+16|0,h=c,Rz(h,l),l=Fz(h,l)|0,ah[o&127](l),B=c}function h3e(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0,C=0;C=n[o>>2]|0,E=nL()|0,o=d3e(c)|0,fi(C,l,E,o,g3e(c,h)|0,h)}function nL(){var o=0,l=0;if(s[7872]|0||(Wz(10244),Zt(52,10244,G|0)|0,l=7872,n[l>>2]=1,n[l+4>>2]=0),!(un(10244)|0)){o=10244,l=o+36|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));Wz(10244)}return 10244}function d3e(o){return o=o|0,o|0}function g3e(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0,R=0,F=0;return R=B,B=B+16|0,E=R,C=R+4|0,n[E>>2]=o,F=nL()|0,P=F+24|0,l=Tr(l,4)|0,n[C>>2]=l,c=F+28|0,h=n[c>>2]|0,h>>>0<(n[F+32>>2]|0)>>>0?(Yz(h,o,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(m3e(P,E,C),l=n[c>>2]|0),B=R,(l-(n[P>>2]|0)>>3)+-1|0}function Yz(o,l,c){o=o|0,l=l|0,c=c|0,n[o>>2]=l,n[o+4>>2]=c}function m3e(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0,F=0,q=0,U=0;if(R=B,B=B+32|0,E=R,C=o+4|0,P=((n[C>>2]|0)-(n[o>>2]|0)>>3)+1|0,h=y3e(o)|0,h>>>0

>>0)_n(o);else{F=n[o>>2]|0,U=(n[o+8>>2]|0)-F|0,q=U>>2,E3e(E,U>>3>>>0>>1>>>0?q>>>0

>>0?P:q:h,(n[C>>2]|0)-F>>3,o+8|0),P=E+8|0,Yz(n[P>>2]|0,n[l>>2]|0,n[c>>2]|0),n[P>>2]=(n[P>>2]|0)+8,C3e(o,E),w3e(E),B=R;return}}function y3e(o){return o=o|0,536870911}function E3e(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0;n[o+12>>2]=0,n[o+16>>2]=h;do if(l)if(l>>>0>536870911)Ht();else{E=ir(l<<3)|0;break}else E=0;while(0);n[o>>2]=E,h=E+(c<<3)|0,n[o+8>>2]=h,n[o+4>>2]=h,n[o+12>>2]=E+(l<<3)}function C3e(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0;h=n[o>>2]|0,P=o+4|0,C=l+4|0,E=(n[P>>2]|0)-h|0,c=(n[C>>2]|0)+(0-(E>>3)<<3)|0,n[C>>2]=c,(E|0)>0?(zr(c|0,h|0,E|0)|0,h=C,c=n[C>>2]|0):h=C,C=n[o>>2]|0,n[o>>2]=c,n[h>>2]=C,C=l+8|0,E=n[P>>2]|0,n[P>>2]=n[C>>2],n[C>>2]=E,C=o+8|0,P=l+12|0,o=n[C>>2]|0,n[C>>2]=n[P>>2],n[P>>2]=o,n[l>>2]=n[h>>2]}function w3e(o){o=o|0;var l=0,c=0,h=0;l=n[o+4>>2]|0,c=o+8|0,h=n[c>>2]|0,(h|0)!=(l|0)&&(n[c>>2]=h+(~((h+-8-l|0)>>>3)<<3)),o=n[o>>2]|0,o|0&&xt(o)}function Wz(o){o=o|0,v3e(o)}function I3e(o){o=o|0,B3e(o+24|0)}function B3e(o){o=o|0;var l=0,c=0,h=0;c=n[o>>2]|0,h=c,c|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(c|0)&&(n[o>>2]=l+(~((l+-8-h|0)>>>3)<<3)),xt(c))}function v3e(o){o=o|0;var l=0;l=Fn()|0,Nn(o,1,16,l,S3e()|0,0),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function S3e(){return 1400}function P3e(o){return o=o|0,D3e(n[(x3e(o)|0)>>2]|0)|0}function x3e(o){return o=o|0,(n[(nL()|0)+24>>2]|0)+(o<<3)|0}function D3e(o){return o=o|0,k3e(Xx[o&7]()|0)|0}function k3e(o){return o=o|0,o|0}function b3e(){var o=0;return s[7880]|0||(O3e(10280),Zt(25,10280,G|0)|0,o=7880,n[o>>2]=1,n[o+4>>2]=0),10280}function Q3e(o,l){o=o|0,l=l|0,n[o>>2]=T3e()|0,n[o+4>>2]=R3e()|0,n[o+12>>2]=l,n[o+8>>2]=F3e()|0,n[o+32>>2]=4}function T3e(){return 11711}function R3e(){return 1356}function F3e(){return Mx()|0}function N3e(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0,(P0(h,896)|0)==512?c|0&&(L3e(c),xt(c)):l|0&&(Za(l),xt(l))}function L3e(o){o=o|0,o=n[o+4>>2]|0,o|0&&D0(o)}function O3e(o){o=o|0,I0(o)}function M3e(o){o=o|0,_3e(o,4920),U3e(o)|0,H3e(o)|0}function _3e(o,l){o=o|0,l=l|0;var c=0;c=hz()|0,n[o>>2]=c,l8e(c,l),x0(n[o>>2]|0)}function U3e(o){o=o|0;var l=0;return l=n[o>>2]|0,Im(l,Z3e()|0),o|0}function H3e(o){o=o|0;var l=0;return l=n[o>>2]|0,Im(l,q3e()|0),o|0}function q3e(){var o=0;return s[7888]|0||(zz(10328),Zt(53,10328,G|0)|0,o=7888,n[o>>2]=1,n[o+4>>2]=0),un(10328)|0||zz(10328),10328}function Im(o,l){o=o|0,l=l|0,fi(o,0,l,0,0,0)}function zz(o){o=o|0,Y3e(o),Bm(o,10)}function j3e(o){o=o|0,G3e(o+24|0)}function G3e(o){o=o|0;var l=0,c=0,h=0;c=n[o>>2]|0,h=c,c|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(c|0)&&(n[o>>2]=l+(~((l+-8-h|0)>>>3)<<3)),xt(c))}function Y3e(o){o=o|0;var l=0;l=Fn()|0,Nn(o,5,1,l,J3e()|0,2),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function W3e(o,l,c){o=o|0,l=l|0,c=+c,z3e(o,l,c)}function Bm(o,l){o=o|0,l=l|0,n[o+20>>2]=l}function z3e(o,l,c){o=o|0,l=l|0,c=+c;var h=0,E=0,C=0,P=0,R=0;h=B,B=B+16|0,C=h+8|0,R=h+13|0,E=h,P=h+12|0,ih(R,l),n[C>>2]=sh(R,l)|0,rp(P,c),I[E>>3]=+np(P,c),K3e(o,C,E),B=h}function K3e(o,l,c){o=o|0,l=l|0,c=c|0,D(o+8|0,n[l>>2]|0,+I[c>>3]),s[o+24>>0]=1}function J3e(){return 1404}function V3e(o,l){return o=o|0,l=+l,X3e(o,l)|0}function X3e(o,l){o=o|0,l=+l;var c=0,h=0,E=0,C=0,P=0,R=0,F=0;return h=B,B=B+16|0,C=h+4|0,P=h+8|0,R=h,E=Sc(8)|0,c=E,F=ir(16)|0,ih(C,o),o=sh(C,o)|0,rp(P,l),D(F,o,+np(P,l)),P=c+4|0,n[P>>2]=F,o=ir(8)|0,P=n[P>>2]|0,n[R>>2]=0,n[C>>2]=n[R>>2],qN(o,P,C),n[E>>2]=o,B=h,c|0}function Z3e(){var o=0;return s[7896]|0||(Kz(10364),Zt(54,10364,G|0)|0,o=7896,n[o>>2]=1,n[o+4>>2]=0),un(10364)|0||Kz(10364),10364}function Kz(o){o=o|0,t8e(o),Bm(o,55)}function $3e(o){o=o|0,e8e(o+24|0)}function e8e(o){o=o|0;var l=0,c=0,h=0;c=n[o>>2]|0,h=c,c|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(c|0)&&(n[o>>2]=l+(~((l+-8-h|0)>>>3)<<3)),xt(c))}function t8e(o){o=o|0;var l=0;l=Fn()|0,Nn(o,5,4,l,s8e()|0,0),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function r8e(o){o=o|0,n8e(o)}function n8e(o){o=o|0,i8e(o)}function i8e(o){o=o|0,Jz(o+8|0),s[o+24>>0]=1}function Jz(o){o=o|0,n[o>>2]=0,I[o+8>>3]=0}function s8e(){return 1424}function o8e(){return a8e()|0}function a8e(){var o=0,l=0,c=0,h=0,E=0,C=0,P=0;return l=B,B=B+16|0,E=l+4|0,P=l,c=Sc(8)|0,o=c,h=ir(16)|0,Jz(h),C=o+4|0,n[C>>2]=h,h=ir(8)|0,C=n[C>>2]|0,n[P>>2]=0,n[E>>2]=n[P>>2],qN(h,C,E),n[c>>2]=h,B=l,o|0}function l8e(o,l){o=o|0,l=l|0,n[o>>2]=u8e()|0,n[o+4>>2]=c8e()|0,n[o+12>>2]=l,n[o+8>>2]=f8e()|0,n[o+32>>2]=5}function u8e(){return 11710}function c8e(){return 1416}function f8e(){return _x()|0}function A8e(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0,(P0(h,896)|0)==512?c|0&&(p8e(c),xt(c)):l|0&&xt(l)}function p8e(o){o=o|0,o=n[o+4>>2]|0,o|0&&D0(o)}function _x(){var o=0;return s[7904]|0||(n[2600]=h8e()|0,n[2601]=0,o=7904,n[o>>2]=1,n[o+4>>2]=0),10400}function h8e(){return n[357]|0}function d8e(o){o=o|0,g8e(o,4926),m8e(o)|0}function g8e(o,l){o=o|0,l=l|0;var c=0;c=OW()|0,n[o>>2]=c,D8e(c,l),x0(n[o>>2]|0)}function m8e(o){o=o|0;var l=0;return l=n[o>>2]|0,Im(l,y8e()|0),o|0}function y8e(){var o=0;return s[7912]|0||(Vz(10412),Zt(56,10412,G|0)|0,o=7912,n[o>>2]=1,n[o+4>>2]=0),un(10412)|0||Vz(10412),10412}function Vz(o){o=o|0,w8e(o),Bm(o,57)}function E8e(o){o=o|0,C8e(o+24|0)}function C8e(o){o=o|0;var l=0,c=0,h=0;c=n[o>>2]|0,h=c,c|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(c|0)&&(n[o>>2]=l+(~((l+-8-h|0)>>>3)<<3)),xt(c))}function w8e(o){o=o|0;var l=0;l=Fn()|0,Nn(o,5,5,l,S8e()|0,0),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function I8e(o){o=o|0,B8e(o)}function B8e(o){o=o|0,v8e(o)}function v8e(o){o=o|0;var l=0,c=0;l=o+8|0,c=l+48|0;do n[l>>2]=0,l=l+4|0;while((l|0)<(c|0));s[o+56>>0]=1}function S8e(){return 1432}function P8e(){return x8e()|0}function x8e(){var o=0,l=0,c=0,h=0,E=0,C=0,P=0,R=0;P=B,B=B+16|0,o=P+4|0,l=P,c=Sc(8)|0,h=c,E=ir(48)|0,C=E,R=C+48|0;do n[C>>2]=0,C=C+4|0;while((C|0)<(R|0));return C=h+4|0,n[C>>2]=E,R=ir(8)|0,C=n[C>>2]|0,n[l>>2]=0,n[o>>2]=n[l>>2],MW(R,C,o),n[c>>2]=R,B=P,h|0}function D8e(o,l){o=o|0,l=l|0,n[o>>2]=k8e()|0,n[o+4>>2]=b8e()|0,n[o+12>>2]=l,n[o+8>>2]=Q8e()|0,n[o+32>>2]=6}function k8e(){return 11704}function b8e(){return 1436}function Q8e(){return _x()|0}function T8e(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0,(P0(h,896)|0)==512?c|0&&(R8e(c),xt(c)):l|0&&xt(l)}function R8e(o){o=o|0,o=n[o+4>>2]|0,o|0&&D0(o)}function F8e(o){o=o|0,N8e(o,4933),L8e(o)|0,O8e(o)|0}function N8e(o,l){o=o|0,l=l|0;var c=0;c=aHe()|0,n[o>>2]=c,lHe(c,l),x0(n[o>>2]|0)}function L8e(o){o=o|0;var l=0;return l=n[o>>2]|0,Im(l,X8e()|0),o|0}function O8e(o){o=o|0;var l=0;return l=n[o>>2]|0,Im(l,M8e()|0),o|0}function M8e(){var o=0;return s[7920]|0||(Xz(10452),Zt(58,10452,G|0)|0,o=7920,n[o>>2]=1,n[o+4>>2]=0),un(10452)|0||Xz(10452),10452}function Xz(o){o=o|0,H8e(o),Bm(o,1)}function _8e(o){o=o|0,U8e(o+24|0)}function U8e(o){o=o|0;var l=0,c=0,h=0;c=n[o>>2]|0,h=c,c|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(c|0)&&(n[o>>2]=l+(~((l+-8-h|0)>>>3)<<3)),xt(c))}function H8e(o){o=o|0;var l=0;l=Fn()|0,Nn(o,5,1,l,Y8e()|0,2),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function q8e(o,l,c){o=o|0,l=+l,c=+c,j8e(o,l,c)}function j8e(o,l,c){o=o|0,l=+l,c=+c;var h=0,E=0,C=0,P=0,R=0;h=B,B=B+32|0,C=h+8|0,R=h+17|0,E=h,P=h+16|0,rp(R,l),I[C>>3]=+np(R,l),rp(P,c),I[E>>3]=+np(P,c),G8e(o,C,E),B=h}function G8e(o,l,c){o=o|0,l=l|0,c=c|0,Zz(o+8|0,+I[l>>3],+I[c>>3]),s[o+24>>0]=1}function Zz(o,l,c){o=o|0,l=+l,c=+c,I[o>>3]=l,I[o+8>>3]=c}function Y8e(){return 1472}function W8e(o,l){return o=+o,l=+l,z8e(o,l)|0}function z8e(o,l){o=+o,l=+l;var c=0,h=0,E=0,C=0,P=0,R=0,F=0;return h=B,B=B+16|0,P=h+4|0,R=h+8|0,F=h,E=Sc(8)|0,c=E,C=ir(16)|0,rp(P,o),o=+np(P,o),rp(R,l),Zz(C,o,+np(R,l)),R=c+4|0,n[R>>2]=C,C=ir(8)|0,R=n[R>>2]|0,n[F>>2]=0,n[P>>2]=n[F>>2],$z(C,R,P),n[E>>2]=C,B=h,c|0}function $z(o,l,c){o=o|0,l=l|0,c=c|0,n[o>>2]=l,c=ir(16)|0,n[c+4>>2]=0,n[c+8>>2]=0,n[c>>2]=1452,n[c+12>>2]=l,n[o+4>>2]=c}function K8e(o){o=o|0,QE(o),xt(o)}function J8e(o){o=o|0,o=n[o+12>>2]|0,o|0&&xt(o)}function V8e(o){o=o|0,xt(o)}function X8e(){var o=0;return s[7928]|0||(eK(10488),Zt(59,10488,G|0)|0,o=7928,n[o>>2]=1,n[o+4>>2]=0),un(10488)|0||eK(10488),10488}function eK(o){o=o|0,eHe(o),Bm(o,60)}function Z8e(o){o=o|0,$8e(o+24|0)}function $8e(o){o=o|0;var l=0,c=0,h=0;c=n[o>>2]|0,h=c,c|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(c|0)&&(n[o>>2]=l+(~((l+-8-h|0)>>>3)<<3)),xt(c))}function eHe(o){o=o|0;var l=0;l=Fn()|0,Nn(o,5,6,l,iHe()|0,0),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function tHe(o){o=o|0,rHe(o)}function rHe(o){o=o|0,nHe(o)}function nHe(o){o=o|0,tK(o+8|0),s[o+24>>0]=1}function tK(o){o=o|0,n[o>>2]=0,n[o+4>>2]=0,n[o+8>>2]=0,n[o+12>>2]=0}function iHe(){return 1492}function sHe(){return oHe()|0}function oHe(){var o=0,l=0,c=0,h=0,E=0,C=0,P=0;return l=B,B=B+16|0,E=l+4|0,P=l,c=Sc(8)|0,o=c,h=ir(16)|0,tK(h),C=o+4|0,n[C>>2]=h,h=ir(8)|0,C=n[C>>2]|0,n[P>>2]=0,n[E>>2]=n[P>>2],$z(h,C,E),n[c>>2]=h,B=l,o|0}function aHe(){var o=0;return s[7936]|0||(hHe(10524),Zt(25,10524,G|0)|0,o=7936,n[o>>2]=1,n[o+4>>2]=0),10524}function lHe(o,l){o=o|0,l=l|0,n[o>>2]=uHe()|0,n[o+4>>2]=cHe()|0,n[o+12>>2]=l,n[o+8>>2]=fHe()|0,n[o+32>>2]=7}function uHe(){return 11700}function cHe(){return 1484}function fHe(){return _x()|0}function AHe(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0,(P0(h,896)|0)==512?c|0&&(pHe(c),xt(c)):l|0&&xt(l)}function pHe(o){o=o|0,o=n[o+4>>2]|0,o|0&&D0(o)}function hHe(o){o=o|0,I0(o)}function dHe(o,l,c){o=o|0,l=l|0,c=c|0,o=ci(l)|0,l=gHe(c)|0,c=mHe(c,0)|0,zHe(o,l,c,iL()|0,0)}function gHe(o){return o=o|0,o|0}function mHe(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0,R=0,F=0;return R=B,B=B+16|0,E=R,C=R+4|0,n[E>>2]=o,F=iL()|0,P=F+24|0,l=Tr(l,4)|0,n[C>>2]=l,c=F+28|0,h=n[c>>2]|0,h>>>0<(n[F+32>>2]|0)>>>0?(nK(h,o,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(vHe(P,E,C),l=n[c>>2]|0),B=R,(l-(n[P>>2]|0)>>3)+-1|0}function iL(){var o=0,l=0;if(s[7944]|0||(rK(10568),Zt(61,10568,G|0)|0,l=7944,n[l>>2]=1,n[l+4>>2]=0),!(un(10568)|0)){o=10568,l=o+36|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));rK(10568)}return 10568}function rK(o){o=o|0,CHe(o)}function yHe(o){o=o|0,EHe(o+24|0)}function EHe(o){o=o|0;var l=0,c=0,h=0;c=n[o>>2]|0,h=c,c|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(c|0)&&(n[o>>2]=l+(~((l+-8-h|0)>>>3)<<3)),xt(c))}function CHe(o){o=o|0;var l=0;l=Fn()|0,Nn(o,1,17,l,tz()|0,0),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function wHe(o){return o=o|0,BHe(n[(IHe(o)|0)>>2]|0)|0}function IHe(o){return o=o|0,(n[(iL()|0)+24>>2]|0)+(o<<3)|0}function BHe(o){return o=o|0,Ox(Xx[o&7]()|0)|0}function nK(o,l,c){o=o|0,l=l|0,c=c|0,n[o>>2]=l,n[o+4>>2]=c}function vHe(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0,F=0,q=0,U=0;if(R=B,B=B+32|0,E=R,C=o+4|0,P=((n[C>>2]|0)-(n[o>>2]|0)>>3)+1|0,h=SHe(o)|0,h>>>0

>>0)_n(o);else{F=n[o>>2]|0,U=(n[o+8>>2]|0)-F|0,q=U>>2,PHe(E,U>>3>>>0>>1>>>0?q>>>0

>>0?P:q:h,(n[C>>2]|0)-F>>3,o+8|0),P=E+8|0,nK(n[P>>2]|0,n[l>>2]|0,n[c>>2]|0),n[P>>2]=(n[P>>2]|0)+8,xHe(o,E),DHe(E),B=R;return}}function SHe(o){return o=o|0,536870911}function PHe(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0;n[o+12>>2]=0,n[o+16>>2]=h;do if(l)if(l>>>0>536870911)Ht();else{E=ir(l<<3)|0;break}else E=0;while(0);n[o>>2]=E,h=E+(c<<3)|0,n[o+8>>2]=h,n[o+4>>2]=h,n[o+12>>2]=E+(l<<3)}function xHe(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0;h=n[o>>2]|0,P=o+4|0,C=l+4|0,E=(n[P>>2]|0)-h|0,c=(n[C>>2]|0)+(0-(E>>3)<<3)|0,n[C>>2]=c,(E|0)>0?(zr(c|0,h|0,E|0)|0,h=C,c=n[C>>2]|0):h=C,C=n[o>>2]|0,n[o>>2]=c,n[h>>2]=C,C=l+8|0,E=n[P>>2]|0,n[P>>2]=n[C>>2],n[C>>2]=E,C=o+8|0,P=l+12|0,o=n[C>>2]|0,n[C>>2]=n[P>>2],n[P>>2]=o,n[l>>2]=n[h>>2]}function DHe(o){o=o|0;var l=0,c=0,h=0;l=n[o+4>>2]|0,c=o+8|0,h=n[c>>2]|0,(h|0)!=(l|0)&&(n[c>>2]=h+(~((h+-8-l|0)>>>3)<<3)),o=n[o>>2]|0,o|0&&xt(o)}function kHe(){bHe()}function bHe(){QHe(10604)}function QHe(o){o=o|0,THe(o,4955)}function THe(o,l){o=o|0,l=l|0;var c=0;c=RHe()|0,n[o>>2]=c,FHe(c,l),x0(n[o>>2]|0)}function RHe(){var o=0;return s[7952]|0||(jHe(10612),Zt(25,10612,G|0)|0,o=7952,n[o>>2]=1,n[o+4>>2]=0),10612}function FHe(o,l){o=o|0,l=l|0,n[o>>2]=MHe()|0,n[o+4>>2]=_He()|0,n[o+12>>2]=l,n[o+8>>2]=UHe()|0,n[o+32>>2]=8}function x0(o){o=o|0;var l=0,c=0;l=B,B=B+16|0,c=l,PE()|0,n[c>>2]=o,NHe(10608,c),B=l}function PE(){return s[11714]|0||(n[2652]=0,Zt(62,10608,G|0)|0,s[11714]=1),10608}function NHe(o,l){o=o|0,l=l|0;var c=0;c=ir(8)|0,n[c+4>>2]=n[l>>2],n[c>>2]=n[o>>2],n[o>>2]=c}function LHe(o){o=o|0,OHe(o)}function OHe(o){o=o|0;var l=0,c=0;if(l=n[o>>2]|0,l|0)do c=l,l=n[l>>2]|0,xt(c);while((l|0)!=0);n[o>>2]=0}function MHe(){return 11715}function _He(){return 1496}function UHe(){return Mx()|0}function HHe(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0,(P0(h,896)|0)==512?c|0&&(qHe(c),xt(c)):l|0&&xt(l)}function qHe(o){o=o|0,o=n[o+4>>2]|0,o|0&&D0(o)}function jHe(o){o=o|0,I0(o)}function GHe(o,l){o=o|0,l=l|0;var c=0,h=0;PE()|0,c=n[2652]|0;e:do if(c|0){for(;h=n[c+4>>2]|0,!(h|0&&(MK(sL(h)|0,o)|0)==0);)if(c=n[c>>2]|0,!c)break e;YHe(h,l)}while(0)}function sL(o){return o=o|0,n[o+12>>2]|0}function YHe(o,l){o=o|0,l=l|0;var c=0;o=o+36|0,c=n[o>>2]|0,c|0&&(hu(c),xt(c)),c=ir(4)|0,QW(c,l),n[o>>2]=c}function oL(){return s[11716]|0||(n[2664]=0,Zt(63,10656,G|0)|0,s[11716]=1),10656}function iK(){var o=0;return s[11717]|0?o=n[2665]|0:(WHe(),n[2665]=1504,s[11717]=1,o=1504),o|0}function WHe(){s[11740]|0||(s[11718]=Tr(Tr(8,0)|0,0)|0,s[11719]=Tr(Tr(0,0)|0,0)|0,s[11720]=Tr(Tr(0,16)|0,0)|0,s[11721]=Tr(Tr(8,0)|0,0)|0,s[11722]=Tr(Tr(0,0)|0,0)|0,s[11723]=Tr(Tr(8,0)|0,0)|0,s[11724]=Tr(Tr(0,0)|0,0)|0,s[11725]=Tr(Tr(8,0)|0,0)|0,s[11726]=Tr(Tr(0,0)|0,0)|0,s[11727]=Tr(Tr(8,0)|0,0)|0,s[11728]=Tr(Tr(0,0)|0,0)|0,s[11729]=Tr(Tr(0,0)|0,32)|0,s[11730]=Tr(Tr(0,0)|0,32)|0,s[11740]=1)}function sK(){return 1572}function zHe(o,l,c,h,E){o=o|0,l=l|0,c=c|0,h=h|0,E=E|0;var C=0,P=0,R=0,F=0,q=0,U=0;C=B,B=B+32|0,U=C+16|0,q=C+12|0,F=C+8|0,R=C+4|0,P=C,n[U>>2]=o,n[q>>2]=l,n[F>>2]=c,n[R>>2]=h,n[P>>2]=E,oL()|0,KHe(10656,U,q,F,R,P),B=C}function KHe(o,l,c,h,E,C){o=o|0,l=l|0,c=c|0,h=h|0,E=E|0,C=C|0;var P=0;P=ir(24)|0,FW(P+4|0,n[l>>2]|0,n[c>>2]|0,n[h>>2]|0,n[E>>2]|0,n[C>>2]|0),n[P>>2]=n[o>>2],n[o>>2]=P}function oK(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0,F=0,q=0,U=0,z=0,ce=0,Xe=0,Ye=0,_e=0,At=0,at=0,Et=0;if(Et=B,B=B+32|0,Ye=Et+20|0,_e=Et+8|0,At=Et+4|0,at=Et,l=n[l>>2]|0,l|0){Xe=Ye+4|0,F=Ye+8|0,q=_e+4|0,U=_e+8|0,z=_e+8|0,ce=Ye+8|0;do{if(P=l+4|0,R=aL(P)|0,R|0){if(E=lI(R)|0,n[Ye>>2]=0,n[Xe>>2]=0,n[F>>2]=0,h=(uI(R)|0)+1|0,JHe(Ye,h),h|0)for(;h=h+-1|0,Kf(_e,n[E>>2]|0),C=n[Xe>>2]|0,C>>>0<(n[ce>>2]|0)>>>0?(n[C>>2]=n[_e>>2],n[Xe>>2]=(n[Xe>>2]|0)+4):lL(Ye,_e),h;)E=E+4|0;h=cI(R)|0,n[_e>>2]=0,n[q>>2]=0,n[U>>2]=0;e:do if(n[h>>2]|0)for(E=0,C=0;;){if((E|0)==(C|0)?VHe(_e,h):(n[E>>2]=n[h>>2],n[q>>2]=(n[q>>2]|0)+4),h=h+4|0,!(n[h>>2]|0))break e;E=n[q>>2]|0,C=n[z>>2]|0}while(0);n[At>>2]=Ux(P)|0,n[at>>2]=un(R)|0,XHe(c,o,At,at,Ye,_e),uL(_e),oh(Ye)}l=n[l>>2]|0}while((l|0)!=0)}B=Et}function aL(o){return o=o|0,n[o+12>>2]|0}function lI(o){return o=o|0,n[o+12>>2]|0}function uI(o){return o=o|0,n[o+16>>2]|0}function JHe(o,l){o=o|0,l=l|0;var c=0,h=0,E=0;E=B,B=B+32|0,c=E,h=n[o>>2]|0,(n[o+8>>2]|0)-h>>2>>>0>>0&&(hK(c,l,(n[o+4>>2]|0)-h>>2,o+8|0),dK(o,c),gK(c)),B=E}function lL(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0,R=0,F=0,q=0;if(P=B,B=B+32|0,c=P,h=o+4|0,E=((n[h>>2]|0)-(n[o>>2]|0)>>2)+1|0,C=pK(o)|0,C>>>0>>0)_n(o);else{R=n[o>>2]|0,q=(n[o+8>>2]|0)-R|0,F=q>>1,hK(c,q>>2>>>0>>1>>>0?F>>>0>>0?E:F:C,(n[h>>2]|0)-R>>2,o+8|0),C=c+8|0,n[n[C>>2]>>2]=n[l>>2],n[C>>2]=(n[C>>2]|0)+4,dK(o,c),gK(c),B=P;return}}function cI(o){return o=o|0,n[o+8>>2]|0}function VHe(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0,R=0,F=0,q=0;if(P=B,B=B+32|0,c=P,h=o+4|0,E=((n[h>>2]|0)-(n[o>>2]|0)>>2)+1|0,C=AK(o)|0,C>>>0>>0)_n(o);else{R=n[o>>2]|0,q=(n[o+8>>2]|0)-R|0,F=q>>1,g6e(c,q>>2>>>0>>1>>>0?F>>>0>>0?E:F:C,(n[h>>2]|0)-R>>2,o+8|0),C=c+8|0,n[n[C>>2]>>2]=n[l>>2],n[C>>2]=(n[C>>2]|0)+4,m6e(o,c),y6e(c),B=P;return}}function Ux(o){return o=o|0,n[o>>2]|0}function XHe(o,l,c,h,E,C){o=o|0,l=l|0,c=c|0,h=h|0,E=E|0,C=C|0,ZHe(o,l,c,h,E,C)}function uL(o){o=o|0;var l=0,c=0,h=0;c=n[o>>2]|0,h=c,c|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(c|0)&&(n[o>>2]=l+(~((l+-4-h|0)>>>2)<<2)),xt(c))}function oh(o){o=o|0;var l=0,c=0,h=0;c=n[o>>2]|0,h=c,c|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(c|0)&&(n[o>>2]=l+(~((l+-4-h|0)>>>2)<<2)),xt(c))}function ZHe(o,l,c,h,E,C){o=o|0,l=l|0,c=c|0,h=h|0,E=E|0,C=C|0;var P=0,R=0,F=0,q=0,U=0,z=0;P=B,B=B+48|0,U=P+40|0,R=P+32|0,z=P+24|0,F=P+12|0,q=P,Pc(R),o=Ou(o)|0,n[z>>2]=n[l>>2],c=n[c>>2]|0,h=n[h>>2]|0,cL(F,E),$He(q,C),n[U>>2]=n[z>>2],e6e(o,U,c,h,F,q),uL(q),oh(F),xc(R),B=P}function cL(o,l){o=o|0,l=l|0;var c=0,h=0;n[o>>2]=0,n[o+4>>2]=0,n[o+8>>2]=0,c=l+4|0,h=(n[c>>2]|0)-(n[l>>2]|0)>>2,h|0&&(h6e(o,h),d6e(o,n[l>>2]|0,n[c>>2]|0,h))}function $He(o,l){o=o|0,l=l|0;var c=0,h=0;n[o>>2]=0,n[o+4>>2]=0,n[o+8>>2]=0,c=l+4|0,h=(n[c>>2]|0)-(n[l>>2]|0)>>2,h|0&&(A6e(o,h),p6e(o,n[l>>2]|0,n[c>>2]|0,h))}function e6e(o,l,c,h,E,C){o=o|0,l=l|0,c=c|0,h=h|0,E=E|0,C=C|0;var P=0,R=0,F=0,q=0,U=0,z=0;P=B,B=B+32|0,U=P+28|0,z=P+24|0,R=P+12|0,F=P,q=of(t6e()|0)|0,n[z>>2]=n[l>>2],n[U>>2]=n[z>>2],l=vm(U)|0,c=aK(c)|0,h=fL(h)|0,n[R>>2]=n[E>>2],U=E+4|0,n[R+4>>2]=n[U>>2],z=E+8|0,n[R+8>>2]=n[z>>2],n[z>>2]=0,n[U>>2]=0,n[E>>2]=0,E=AL(R)|0,n[F>>2]=n[C>>2],U=C+4|0,n[F+4>>2]=n[U>>2],z=C+8|0,n[F+8>>2]=n[z>>2],n[z>>2]=0,n[U>>2]=0,n[C>>2]=0,Ri(0,q|0,o|0,l|0,c|0,h|0,E|0,r6e(F)|0)|0,uL(F),oh(R),B=P}function t6e(){var o=0;return s[7968]|0||(c6e(10708),o=7968,n[o>>2]=1,n[o+4>>2]=0),10708}function vm(o){return o=o|0,uK(o)|0}function aK(o){return o=o|0,lK(o)|0}function fL(o){return o=o|0,Ox(o)|0}function AL(o){return o=o|0,i6e(o)|0}function r6e(o){return o=o|0,n6e(o)|0}function n6e(o){o=o|0;var l=0,c=0,h=0;if(h=(n[o+4>>2]|0)-(n[o>>2]|0)|0,c=h>>2,h=Sc(h+4|0)|0,n[h>>2]=c,c|0){l=0;do n[h+4+(l<<2)>>2]=lK(n[(n[o>>2]|0)+(l<<2)>>2]|0)|0,l=l+1|0;while((l|0)!=(c|0))}return h|0}function lK(o){return o=o|0,o|0}function i6e(o){o=o|0;var l=0,c=0,h=0;if(h=(n[o+4>>2]|0)-(n[o>>2]|0)|0,c=h>>2,h=Sc(h+4|0)|0,n[h>>2]=c,c|0){l=0;do n[h+4+(l<<2)>>2]=uK((n[o>>2]|0)+(l<<2)|0)|0,l=l+1|0;while((l|0)!=(c|0))}return h|0}function uK(o){o=o|0;var l=0,c=0,h=0,E=0;return E=B,B=B+32|0,l=E+12|0,c=E,h=vN(cK()|0)|0,h?(SN(l,h),PN(c,l),UGe(o,c),o=xN(l)|0):o=s6e(o)|0,B=E,o|0}function cK(){var o=0;return s[7960]|0||(u6e(10664),Zt(25,10664,G|0)|0,o=7960,n[o>>2]=1,n[o+4>>2]=0),10664}function s6e(o){o=o|0;var l=0,c=0,h=0,E=0,C=0,P=0,R=0;return c=B,B=B+16|0,E=c+4|0,P=c,h=Sc(8)|0,l=h,R=ir(4)|0,n[R>>2]=n[o>>2],C=l+4|0,n[C>>2]=R,o=ir(8)|0,C=n[C>>2]|0,n[P>>2]=0,n[E>>2]=n[P>>2],fK(o,C,E),n[h>>2]=o,B=c,l|0}function fK(o,l,c){o=o|0,l=l|0,c=c|0,n[o>>2]=l,c=ir(16)|0,n[c+4>>2]=0,n[c+8>>2]=0,n[c>>2]=1656,n[c+12>>2]=l,n[o+4>>2]=c}function o6e(o){o=o|0,QE(o),xt(o)}function a6e(o){o=o|0,o=n[o+12>>2]|0,o|0&&xt(o)}function l6e(o){o=o|0,xt(o)}function u6e(o){o=o|0,I0(o)}function c6e(o){o=o|0,af(o,f6e()|0,5)}function f6e(){return 1676}function A6e(o,l){o=o|0,l=l|0;var c=0;if((AK(o)|0)>>>0>>0&&_n(o),l>>>0>1073741823)Ht();else{c=ir(l<<2)|0,n[o+4>>2]=c,n[o>>2]=c,n[o+8>>2]=c+(l<<2);return}}function p6e(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0,h=o+4|0,o=c-l|0,(o|0)>0&&(zr(n[h>>2]|0,l|0,o|0)|0,n[h>>2]=(n[h>>2]|0)+(o>>>2<<2))}function AK(o){return o=o|0,1073741823}function h6e(o,l){o=o|0,l=l|0;var c=0;if((pK(o)|0)>>>0>>0&&_n(o),l>>>0>1073741823)Ht();else{c=ir(l<<2)|0,n[o+4>>2]=c,n[o>>2]=c,n[o+8>>2]=c+(l<<2);return}}function d6e(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0,h=o+4|0,o=c-l|0,(o|0)>0&&(zr(n[h>>2]|0,l|0,o|0)|0,n[h>>2]=(n[h>>2]|0)+(o>>>2<<2))}function pK(o){return o=o|0,1073741823}function g6e(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0;n[o+12>>2]=0,n[o+16>>2]=h;do if(l)if(l>>>0>1073741823)Ht();else{E=ir(l<<2)|0;break}else E=0;while(0);n[o>>2]=E,h=E+(c<<2)|0,n[o+8>>2]=h,n[o+4>>2]=h,n[o+12>>2]=E+(l<<2)}function m6e(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0;h=n[o>>2]|0,P=o+4|0,C=l+4|0,E=(n[P>>2]|0)-h|0,c=(n[C>>2]|0)+(0-(E>>2)<<2)|0,n[C>>2]=c,(E|0)>0?(zr(c|0,h|0,E|0)|0,h=C,c=n[C>>2]|0):h=C,C=n[o>>2]|0,n[o>>2]=c,n[h>>2]=C,C=l+8|0,E=n[P>>2]|0,n[P>>2]=n[C>>2],n[C>>2]=E,C=o+8|0,P=l+12|0,o=n[C>>2]|0,n[C>>2]=n[P>>2],n[P>>2]=o,n[l>>2]=n[h>>2]}function y6e(o){o=o|0;var l=0,c=0,h=0;l=n[o+4>>2]|0,c=o+8|0,h=n[c>>2]|0,(h|0)!=(l|0)&&(n[c>>2]=h+(~((h+-4-l|0)>>>2)<<2)),o=n[o>>2]|0,o|0&&xt(o)}function hK(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0;n[o+12>>2]=0,n[o+16>>2]=h;do if(l)if(l>>>0>1073741823)Ht();else{E=ir(l<<2)|0;break}else E=0;while(0);n[o>>2]=E,h=E+(c<<2)|0,n[o+8>>2]=h,n[o+4>>2]=h,n[o+12>>2]=E+(l<<2)}function dK(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0;h=n[o>>2]|0,P=o+4|0,C=l+4|0,E=(n[P>>2]|0)-h|0,c=(n[C>>2]|0)+(0-(E>>2)<<2)|0,n[C>>2]=c,(E|0)>0?(zr(c|0,h|0,E|0)|0,h=C,c=n[C>>2]|0):h=C,C=n[o>>2]|0,n[o>>2]=c,n[h>>2]=C,C=l+8|0,E=n[P>>2]|0,n[P>>2]=n[C>>2],n[C>>2]=E,C=o+8|0,P=l+12|0,o=n[C>>2]|0,n[C>>2]=n[P>>2],n[P>>2]=o,n[l>>2]=n[h>>2]}function gK(o){o=o|0;var l=0,c=0,h=0;l=n[o+4>>2]|0,c=o+8|0,h=n[c>>2]|0,(h|0)!=(l|0)&&(n[c>>2]=h+(~((h+-4-l|0)>>>2)<<2)),o=n[o>>2]|0,o|0&&xt(o)}function E6e(o,l,c,h,E){o=o|0,l=l|0,c=c|0,h=h|0,E=E|0;var C=0,P=0,R=0,F=0,q=0,U=0,z=0,ce=0,Xe=0,Ye=0,_e=0;if(_e=B,B=B+32|0,U=_e+20|0,z=_e+12|0,q=_e+16|0,ce=_e+4|0,Xe=_e,Ye=_e+8|0,R=iK()|0,C=n[R>>2]|0,P=n[C>>2]|0,P|0)for(F=n[R+8>>2]|0,R=n[R+4>>2]|0;Kf(U,P),C6e(o,U,R,F),C=C+4|0,P=n[C>>2]|0,P;)F=F+1|0,R=R+1|0;if(C=sK()|0,P=n[C>>2]|0,P|0)do Kf(U,P),n[z>>2]=n[C+4>>2],w6e(l,U,z),C=C+8|0,P=n[C>>2]|0;while((P|0)!=0);if(C=n[(PE()|0)>>2]|0,C|0)do l=n[C+4>>2]|0,Kf(U,n[(xE(l)|0)>>2]|0),n[z>>2]=sL(l)|0,I6e(c,U,z),C=n[C>>2]|0;while((C|0)!=0);if(Kf(q,0),C=oL()|0,n[U>>2]=n[q>>2],oK(U,C,E),C=n[(PE()|0)>>2]|0,C|0){o=U+4|0,l=U+8|0,c=U+8|0;do{if(F=n[C+4>>2]|0,Kf(z,n[(xE(F)|0)>>2]|0),B6e(ce,mK(F)|0),P=n[ce>>2]|0,P|0){n[U>>2]=0,n[o>>2]=0,n[l>>2]=0;do Kf(Xe,n[(xE(n[P+4>>2]|0)|0)>>2]|0),R=n[o>>2]|0,R>>>0<(n[c>>2]|0)>>>0?(n[R>>2]=n[Xe>>2],n[o>>2]=(n[o>>2]|0)+4):lL(U,Xe),P=n[P>>2]|0;while((P|0)!=0);v6e(h,z,U),oh(U)}n[Ye>>2]=n[z>>2],q=yK(F)|0,n[U>>2]=n[Ye>>2],oK(U,q,E),UW(ce),C=n[C>>2]|0}while((C|0)!=0)}B=_e}function C6e(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0,L6e(o,l,c,h)}function w6e(o,l,c){o=o|0,l=l|0,c=c|0,N6e(o,l,c)}function xE(o){return o=o|0,o|0}function I6e(o,l,c){o=o|0,l=l|0,c=c|0,Q6e(o,l,c)}function mK(o){return o=o|0,o+16|0}function B6e(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0,R=0,F=0;if(C=B,B=B+16|0,E=C+8|0,c=C,n[o>>2]=0,h=n[l>>2]|0,n[E>>2]=h,n[c>>2]=o,c=b6e(c)|0,h|0){if(h=ir(12)|0,P=(EK(E)|0)+4|0,o=n[P+4>>2]|0,l=h+4|0,n[l>>2]=n[P>>2],n[l+4>>2]=o,l=n[n[E>>2]>>2]|0,n[E>>2]=l,!l)o=h;else for(l=h;o=ir(12)|0,F=(EK(E)|0)+4|0,R=n[F+4>>2]|0,P=o+4|0,n[P>>2]=n[F>>2],n[P+4>>2]=R,n[l>>2]=o,P=n[n[E>>2]>>2]|0,n[E>>2]=P,P;)l=o;n[o>>2]=n[c>>2],n[c>>2]=h}B=C}function v6e(o,l,c){o=o|0,l=l|0,c=c|0,S6e(o,l,c)}function yK(o){return o=o|0,o+24|0}function S6e(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0;h=B,B=B+32|0,P=h+24|0,E=h+16|0,R=h+12|0,C=h,Pc(E),o=Ou(o)|0,n[R>>2]=n[l>>2],cL(C,c),n[P>>2]=n[R>>2],P6e(o,P,C),oh(C),xc(E),B=h}function P6e(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0;h=B,B=B+32|0,P=h+16|0,R=h+12|0,E=h,C=of(x6e()|0)|0,n[R>>2]=n[l>>2],n[P>>2]=n[R>>2],l=vm(P)|0,n[E>>2]=n[c>>2],P=c+4|0,n[E+4>>2]=n[P>>2],R=c+8|0,n[E+8>>2]=n[R>>2],n[R>>2]=0,n[P>>2]=0,n[c>>2]=0,Mo(0,C|0,o|0,l|0,AL(E)|0)|0,oh(E),B=h}function x6e(){var o=0;return s[7976]|0||(D6e(10720),o=7976,n[o>>2]=1,n[o+4>>2]=0),10720}function D6e(o){o=o|0,af(o,k6e()|0,2)}function k6e(){return 1732}function b6e(o){return o=o|0,n[o>>2]|0}function EK(o){return o=o|0,n[o>>2]|0}function Q6e(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0;h=B,B=B+32|0,C=h+16|0,E=h+8|0,P=h,Pc(E),o=Ou(o)|0,n[P>>2]=n[l>>2],c=n[c>>2]|0,n[C>>2]=n[P>>2],CK(o,C,c),xc(E),B=h}function CK(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0;h=B,B=B+16|0,C=h+4|0,P=h,E=of(T6e()|0)|0,n[P>>2]=n[l>>2],n[C>>2]=n[P>>2],l=vm(C)|0,Mo(0,E|0,o|0,l|0,aK(c)|0)|0,B=h}function T6e(){var o=0;return s[7984]|0||(R6e(10732),o=7984,n[o>>2]=1,n[o+4>>2]=0),10732}function R6e(o){o=o|0,af(o,F6e()|0,2)}function F6e(){return 1744}function N6e(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0;h=B,B=B+32|0,C=h+16|0,E=h+8|0,P=h,Pc(E),o=Ou(o)|0,n[P>>2]=n[l>>2],c=n[c>>2]|0,n[C>>2]=n[P>>2],CK(o,C,c),xc(E),B=h}function L6e(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0,C=0,P=0,R=0;E=B,B=B+32|0,P=E+16|0,C=E+8|0,R=E,Pc(C),o=Ou(o)|0,n[R>>2]=n[l>>2],c=s[c>>0]|0,h=s[h>>0]|0,n[P>>2]=n[R>>2],O6e(o,P,c,h),xc(C),B=E}function O6e(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0,C=0,P=0,R=0;E=B,B=B+16|0,P=E+4|0,R=E,C=of(M6e()|0)|0,n[R>>2]=n[l>>2],n[P>>2]=n[R>>2],l=vm(P)|0,c=DE(c)|0,Wa(0,C|0,o|0,l|0,c|0,DE(h)|0)|0,B=E}function M6e(){var o=0;return s[7992]|0||(U6e(10744),o=7992,n[o>>2]=1,n[o+4>>2]=0),10744}function DE(o){return o=o|0,_6e(o)|0}function _6e(o){return o=o|0,o&255|0}function U6e(o){o=o|0,af(o,H6e()|0,3)}function H6e(){return 1756}function q6e(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0,F=0,q=0,U=0,z=0,ce=0;switch(ce=B,B=B+32|0,R=ce+8|0,F=ce+4|0,q=ce+20|0,U=ce,QN(o,0),h=_Ge(l)|0,n[R>>2]=0,z=R+4|0,n[z>>2]=0,n[R+8>>2]=0,h<<24>>24){case 0:{s[q>>0]=0,j6e(F,c,q),Hx(o,F)|0,du(F);break}case 8:{z=yL(l)|0,s[q>>0]=8,Kf(U,n[z+4>>2]|0),G6e(F,c,q,U,z+8|0),Hx(o,F)|0,du(F);break}case 9:{if(C=yL(l)|0,l=n[C+4>>2]|0,l|0)for(P=R+8|0,E=C+12|0;l=l+-1|0,Kf(F,n[E>>2]|0),h=n[z>>2]|0,h>>>0<(n[P>>2]|0)>>>0?(n[h>>2]=n[F>>2],n[z>>2]=(n[z>>2]|0)+4):lL(R,F),l;)E=E+4|0;s[q>>0]=9,Kf(U,n[C+8>>2]|0),Y6e(F,c,q,U,R),Hx(o,F)|0,du(F);break}default:z=yL(l)|0,s[q>>0]=h,Kf(U,n[z+4>>2]|0),W6e(F,c,q,U),Hx(o,F)|0,du(F)}oh(R),B=ce}function j6e(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0;h=B,B=B+16|0,E=h,Pc(E),l=Ou(l)|0,sqe(o,l,s[c>>0]|0),xc(E),B=h}function Hx(o,l){o=o|0,l=l|0;var c=0;return c=n[o>>2]|0,c|0&&nu(c|0),n[o>>2]=n[l>>2],n[l>>2]=0,o|0}function G6e(o,l,c,h,E){o=o|0,l=l|0,c=c|0,h=h|0,E=E|0;var C=0,P=0,R=0,F=0;C=B,B=B+32|0,R=C+16|0,P=C+8|0,F=C,Pc(P),l=Ou(l)|0,c=s[c>>0]|0,n[F>>2]=n[h>>2],E=n[E>>2]|0,n[R>>2]=n[F>>2],tqe(o,l,c,R,E),xc(P),B=C}function Y6e(o,l,c,h,E){o=o|0,l=l|0,c=c|0,h=h|0,E=E|0;var C=0,P=0,R=0,F=0,q=0;C=B,B=B+32|0,F=C+24|0,P=C+16|0,q=C+12|0,R=C,Pc(P),l=Ou(l)|0,c=s[c>>0]|0,n[q>>2]=n[h>>2],cL(R,E),n[F>>2]=n[q>>2],X6e(o,l,c,F,R),oh(R),xc(P),B=C}function W6e(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0,C=0,P=0,R=0;E=B,B=B+32|0,P=E+16|0,C=E+8|0,R=E,Pc(C),l=Ou(l)|0,c=s[c>>0]|0,n[R>>2]=n[h>>2],n[P>>2]=n[R>>2],z6e(o,l,c,P),xc(C),B=E}function z6e(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0,C=0,P=0,R=0;E=B,B=B+16|0,C=E+4|0,R=E,P=of(K6e()|0)|0,c=DE(c)|0,n[R>>2]=n[h>>2],n[C>>2]=n[R>>2],qx(o,Mo(0,P|0,l|0,c|0,vm(C)|0)|0),B=E}function K6e(){var o=0;return s[8e3]|0||(J6e(10756),o=8e3,n[o>>2]=1,n[o+4>>2]=0),10756}function qx(o,l){o=o|0,l=l|0,QN(o,l)}function J6e(o){o=o|0,af(o,V6e()|0,2)}function V6e(){return 1772}function X6e(o,l,c,h,E){o=o|0,l=l|0,c=c|0,h=h|0,E=E|0;var C=0,P=0,R=0,F=0,q=0;C=B,B=B+32|0,F=C+16|0,q=C+12|0,P=C,R=of(Z6e()|0)|0,c=DE(c)|0,n[q>>2]=n[h>>2],n[F>>2]=n[q>>2],h=vm(F)|0,n[P>>2]=n[E>>2],F=E+4|0,n[P+4>>2]=n[F>>2],q=E+8|0,n[P+8>>2]=n[q>>2],n[q>>2]=0,n[F>>2]=0,n[E>>2]=0,qx(o,Wa(0,R|0,l|0,c|0,h|0,AL(P)|0)|0),oh(P),B=C}function Z6e(){var o=0;return s[8008]|0||($6e(10768),o=8008,n[o>>2]=1,n[o+4>>2]=0),10768}function $6e(o){o=o|0,af(o,eqe()|0,3)}function eqe(){return 1784}function tqe(o,l,c,h,E){o=o|0,l=l|0,c=c|0,h=h|0,E=E|0;var C=0,P=0,R=0,F=0;C=B,B=B+16|0,R=C+4|0,F=C,P=of(rqe()|0)|0,c=DE(c)|0,n[F>>2]=n[h>>2],n[R>>2]=n[F>>2],h=vm(R)|0,qx(o,Wa(0,P|0,l|0,c|0,h|0,fL(E)|0)|0),B=C}function rqe(){var o=0;return s[8016]|0||(nqe(10780),o=8016,n[o>>2]=1,n[o+4>>2]=0),10780}function nqe(o){o=o|0,af(o,iqe()|0,3)}function iqe(){return 1800}function sqe(o,l,c){o=o|0,l=l|0,c=c|0;var h=0;h=of(oqe()|0)|0,qx(o,si(0,h|0,l|0,DE(c)|0)|0)}function oqe(){var o=0;return s[8024]|0||(aqe(10792),o=8024,n[o>>2]=1,n[o+4>>2]=0),10792}function aqe(o){o=o|0,af(o,lqe()|0,1)}function lqe(){return 1816}function uqe(){cqe(),fqe(),Aqe()}function cqe(){n[2702]=KK(65536)|0}function fqe(){Tqe(10856)}function Aqe(){pqe(10816)}function pqe(o){o=o|0,hqe(o,5044),dqe(o)|0}function hqe(o,l){o=o|0,l=l|0;var c=0;c=cK()|0,n[o>>2]=c,Pqe(c,l),x0(n[o>>2]|0)}function dqe(o){o=o|0;var l=0;return l=n[o>>2]|0,Im(l,gqe()|0),o|0}function gqe(){var o=0;return s[8032]|0||(wK(10820),Zt(64,10820,G|0)|0,o=8032,n[o>>2]=1,n[o+4>>2]=0),un(10820)|0||wK(10820),10820}function wK(o){o=o|0,Eqe(o),Bm(o,25)}function mqe(o){o=o|0,yqe(o+24|0)}function yqe(o){o=o|0;var l=0,c=0,h=0;c=n[o>>2]|0,h=c,c|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(c|0)&&(n[o>>2]=l+(~((l+-8-h|0)>>>3)<<3)),xt(c))}function Eqe(o){o=o|0;var l=0;l=Fn()|0,Nn(o,5,18,l,Bqe()|0,1),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function Cqe(o,l){o=o|0,l=l|0,wqe(o,l)}function wqe(o,l){o=o|0,l=l|0;var c=0,h=0,E=0;c=B,B=B+16|0,h=c,E=c+4|0,Cm(E,l),n[h>>2]=wm(E,l)|0,Iqe(o,h),B=c}function Iqe(o,l){o=o|0,l=l|0,IK(o+4|0,n[l>>2]|0),s[o+8>>0]=1}function IK(o,l){o=o|0,l=l|0,n[o>>2]=l}function Bqe(){return 1824}function vqe(o){return o=o|0,Sqe(o)|0}function Sqe(o){o=o|0;var l=0,c=0,h=0,E=0,C=0,P=0,R=0;return c=B,B=B+16|0,E=c+4|0,P=c,h=Sc(8)|0,l=h,R=ir(4)|0,Cm(E,o),IK(R,wm(E,o)|0),C=l+4|0,n[C>>2]=R,o=ir(8)|0,C=n[C>>2]|0,n[P>>2]=0,n[E>>2]=n[P>>2],fK(o,C,E),n[h>>2]=o,B=c,l|0}function Sc(o){o=o|0;var l=0,c=0;return o=o+7&-8,o>>>0<=32768&&(l=n[2701]|0,o>>>0<=(65536-l|0)>>>0)?(c=(n[2702]|0)+l|0,n[2701]=l+o,o=c):(o=KK(o+8|0)|0,n[o>>2]=n[2703],n[2703]=o,o=o+8|0),o|0}function Pqe(o,l){o=o|0,l=l|0,n[o>>2]=xqe()|0,n[o+4>>2]=Dqe()|0,n[o+12>>2]=l,n[o+8>>2]=kqe()|0,n[o+32>>2]=9}function xqe(){return 11744}function Dqe(){return 1832}function kqe(){return _x()|0}function bqe(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0,(P0(h,896)|0)==512?c|0&&(Qqe(c),xt(c)):l|0&&xt(l)}function Qqe(o){o=o|0,o=n[o+4>>2]|0,o|0&&D0(o)}function Tqe(o){o=o|0,Rqe(o,5052),Fqe(o)|0,Nqe(o,5058,26)|0,Lqe(o,5069,1)|0,Oqe(o,5077,10)|0,Mqe(o,5087,19)|0,_qe(o,5094,27)|0}function Rqe(o,l){o=o|0,l=l|0;var c=0;c=QGe()|0,n[o>>2]=c,TGe(c,l),x0(n[o>>2]|0)}function Fqe(o){o=o|0;var l=0;return l=n[o>>2]|0,Im(l,mGe()|0),o|0}function Nqe(o,l,c){return o=o|0,l=l|0,c=c|0,$je(o,ci(l)|0,c,0),o|0}function Lqe(o,l,c){return o=o|0,l=l|0,c=c|0,Mje(o,ci(l)|0,c,0),o|0}function Oqe(o,l,c){return o=o|0,l=l|0,c=c|0,gje(o,ci(l)|0,c,0),o|0}function Mqe(o,l,c){return o=o|0,l=l|0,c=c|0,tje(o,ci(l)|0,c,0),o|0}function BK(o,l){o=o|0,l=l|0;var c=0,h=0;e:for(;;){for(c=n[2703]|0;;){if((c|0)==(l|0))break e;if(h=n[c>>2]|0,n[2703]=h,!c)c=h;else break}xt(c)}n[2701]=o}function _qe(o,l,c){return o=o|0,l=l|0,c=c|0,Uqe(o,ci(l)|0,c,0),o|0}function Uqe(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0,C=0;C=n[o>>2]|0,E=pL()|0,o=Hqe(c)|0,fi(C,l,E,o,qqe(c,h)|0,h)}function pL(){var o=0,l=0;if(s[8040]|0||(SK(10860),Zt(65,10860,G|0)|0,l=8040,n[l>>2]=1,n[l+4>>2]=0),!(un(10860)|0)){o=10860,l=o+36|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));SK(10860)}return 10860}function Hqe(o){return o=o|0,o|0}function qqe(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0,R=0,F=0;return R=B,B=B+16|0,E=R,C=R+4|0,n[E>>2]=o,F=pL()|0,P=F+24|0,l=Tr(l,4)|0,n[C>>2]=l,c=F+28|0,h=n[c>>2]|0,h>>>0<(n[F+32>>2]|0)>>>0?(vK(h,o,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(jqe(P,E,C),l=n[c>>2]|0),B=R,(l-(n[P>>2]|0)>>3)+-1|0}function vK(o,l,c){o=o|0,l=l|0,c=c|0,n[o>>2]=l,n[o+4>>2]=c}function jqe(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0,F=0,q=0,U=0;if(R=B,B=B+32|0,E=R,C=o+4|0,P=((n[C>>2]|0)-(n[o>>2]|0)>>3)+1|0,h=Gqe(o)|0,h>>>0

>>0)_n(o);else{F=n[o>>2]|0,U=(n[o+8>>2]|0)-F|0,q=U>>2,Yqe(E,U>>3>>>0>>1>>>0?q>>>0

>>0?P:q:h,(n[C>>2]|0)-F>>3,o+8|0),P=E+8|0,vK(n[P>>2]|0,n[l>>2]|0,n[c>>2]|0),n[P>>2]=(n[P>>2]|0)+8,Wqe(o,E),zqe(E),B=R;return}}function Gqe(o){return o=o|0,536870911}function Yqe(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0;n[o+12>>2]=0,n[o+16>>2]=h;do if(l)if(l>>>0>536870911)Ht();else{E=ir(l<<3)|0;break}else E=0;while(0);n[o>>2]=E,h=E+(c<<3)|0,n[o+8>>2]=h,n[o+4>>2]=h,n[o+12>>2]=E+(l<<3)}function Wqe(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0;h=n[o>>2]|0,P=o+4|0,C=l+4|0,E=(n[P>>2]|0)-h|0,c=(n[C>>2]|0)+(0-(E>>3)<<3)|0,n[C>>2]=c,(E|0)>0?(zr(c|0,h|0,E|0)|0,h=C,c=n[C>>2]|0):h=C,C=n[o>>2]|0,n[o>>2]=c,n[h>>2]=C,C=l+8|0,E=n[P>>2]|0,n[P>>2]=n[C>>2],n[C>>2]=E,C=o+8|0,P=l+12|0,o=n[C>>2]|0,n[C>>2]=n[P>>2],n[P>>2]=o,n[l>>2]=n[h>>2]}function zqe(o){o=o|0;var l=0,c=0,h=0;l=n[o+4>>2]|0,c=o+8|0,h=n[c>>2]|0,(h|0)!=(l|0)&&(n[c>>2]=h+(~((h+-8-l|0)>>>3)<<3)),o=n[o>>2]|0,o|0&&xt(o)}function SK(o){o=o|0,Vqe(o)}function Kqe(o){o=o|0,Jqe(o+24|0)}function Jqe(o){o=o|0;var l=0,c=0,h=0;c=n[o>>2]|0,h=c,c|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(c|0)&&(n[o>>2]=l+(~((l+-8-h|0)>>>3)<<3)),xt(c))}function Vqe(o){o=o|0;var l=0;l=Fn()|0,Nn(o,1,11,l,Xqe()|0,2),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function Xqe(){return 1840}function Zqe(o,l,c){o=o|0,l=l|0,c=c|0,eje(n[($qe(o)|0)>>2]|0,l,c)}function $qe(o){return o=o|0,(n[(pL()|0)+24>>2]|0)+(o<<3)|0}function eje(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0;h=B,B=B+16|0,C=h+1|0,E=h,Cm(C,l),l=wm(C,l)|0,Cm(E,c),c=wm(E,c)|0,lh[o&31](l,c),B=h}function tje(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0,C=0;C=n[o>>2]|0,E=hL()|0,o=rje(c)|0,fi(C,l,E,o,nje(c,h)|0,h)}function hL(){var o=0,l=0;if(s[8048]|0||(xK(10896),Zt(66,10896,G|0)|0,l=8048,n[l>>2]=1,n[l+4>>2]=0),!(un(10896)|0)){o=10896,l=o+36|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));xK(10896)}return 10896}function rje(o){return o=o|0,o|0}function nje(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0,R=0,F=0;return R=B,B=B+16|0,E=R,C=R+4|0,n[E>>2]=o,F=hL()|0,P=F+24|0,l=Tr(l,4)|0,n[C>>2]=l,c=F+28|0,h=n[c>>2]|0,h>>>0<(n[F+32>>2]|0)>>>0?(PK(h,o,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(ije(P,E,C),l=n[c>>2]|0),B=R,(l-(n[P>>2]|0)>>3)+-1|0}function PK(o,l,c){o=o|0,l=l|0,c=c|0,n[o>>2]=l,n[o+4>>2]=c}function ije(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0,F=0,q=0,U=0;if(R=B,B=B+32|0,E=R,C=o+4|0,P=((n[C>>2]|0)-(n[o>>2]|0)>>3)+1|0,h=sje(o)|0,h>>>0

>>0)_n(o);else{F=n[o>>2]|0,U=(n[o+8>>2]|0)-F|0,q=U>>2,oje(E,U>>3>>>0>>1>>>0?q>>>0

>>0?P:q:h,(n[C>>2]|0)-F>>3,o+8|0),P=E+8|0,PK(n[P>>2]|0,n[l>>2]|0,n[c>>2]|0),n[P>>2]=(n[P>>2]|0)+8,aje(o,E),lje(E),B=R;return}}function sje(o){return o=o|0,536870911}function oje(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0;n[o+12>>2]=0,n[o+16>>2]=h;do if(l)if(l>>>0>536870911)Ht();else{E=ir(l<<3)|0;break}else E=0;while(0);n[o>>2]=E,h=E+(c<<3)|0,n[o+8>>2]=h,n[o+4>>2]=h,n[o+12>>2]=E+(l<<3)}function aje(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0;h=n[o>>2]|0,P=o+4|0,C=l+4|0,E=(n[P>>2]|0)-h|0,c=(n[C>>2]|0)+(0-(E>>3)<<3)|0,n[C>>2]=c,(E|0)>0?(zr(c|0,h|0,E|0)|0,h=C,c=n[C>>2]|0):h=C,C=n[o>>2]|0,n[o>>2]=c,n[h>>2]=C,C=l+8|0,E=n[P>>2]|0,n[P>>2]=n[C>>2],n[C>>2]=E,C=o+8|0,P=l+12|0,o=n[C>>2]|0,n[C>>2]=n[P>>2],n[P>>2]=o,n[l>>2]=n[h>>2]}function lje(o){o=o|0;var l=0,c=0,h=0;l=n[o+4>>2]|0,c=o+8|0,h=n[c>>2]|0,(h|0)!=(l|0)&&(n[c>>2]=h+(~((h+-8-l|0)>>>3)<<3)),o=n[o>>2]|0,o|0&&xt(o)}function xK(o){o=o|0,fje(o)}function uje(o){o=o|0,cje(o+24|0)}function cje(o){o=o|0;var l=0,c=0,h=0;c=n[o>>2]|0,h=c,c|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(c|0)&&(n[o>>2]=l+(~((l+-8-h|0)>>>3)<<3)),xt(c))}function fje(o){o=o|0;var l=0;l=Fn()|0,Nn(o,1,11,l,Aje()|0,1),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function Aje(){return 1852}function pje(o,l){return o=o|0,l=l|0,dje(n[(hje(o)|0)>>2]|0,l)|0}function hje(o){return o=o|0,(n[(hL()|0)+24>>2]|0)+(o<<3)|0}function dje(o,l){o=o|0,l=l|0;var c=0,h=0;return c=B,B=B+16|0,h=c,Cm(h,l),l=wm(h,l)|0,l=Ox(Dm[o&31](l)|0)|0,B=c,l|0}function gje(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0,C=0;C=n[o>>2]|0,E=dL()|0,o=mje(c)|0,fi(C,l,E,o,yje(c,h)|0,h)}function dL(){var o=0,l=0;if(s[8056]|0||(kK(10932),Zt(67,10932,G|0)|0,l=8056,n[l>>2]=1,n[l+4>>2]=0),!(un(10932)|0)){o=10932,l=o+36|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));kK(10932)}return 10932}function mje(o){return o=o|0,o|0}function yje(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0,R=0,F=0;return R=B,B=B+16|0,E=R,C=R+4|0,n[E>>2]=o,F=dL()|0,P=F+24|0,l=Tr(l,4)|0,n[C>>2]=l,c=F+28|0,h=n[c>>2]|0,h>>>0<(n[F+32>>2]|0)>>>0?(DK(h,o,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(Eje(P,E,C),l=n[c>>2]|0),B=R,(l-(n[P>>2]|0)>>3)+-1|0}function DK(o,l,c){o=o|0,l=l|0,c=c|0,n[o>>2]=l,n[o+4>>2]=c}function Eje(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0,F=0,q=0,U=0;if(R=B,B=B+32|0,E=R,C=o+4|0,P=((n[C>>2]|0)-(n[o>>2]|0)>>3)+1|0,h=Cje(o)|0,h>>>0

>>0)_n(o);else{F=n[o>>2]|0,U=(n[o+8>>2]|0)-F|0,q=U>>2,wje(E,U>>3>>>0>>1>>>0?q>>>0

>>0?P:q:h,(n[C>>2]|0)-F>>3,o+8|0),P=E+8|0,DK(n[P>>2]|0,n[l>>2]|0,n[c>>2]|0),n[P>>2]=(n[P>>2]|0)+8,Ije(o,E),Bje(E),B=R;return}}function Cje(o){return o=o|0,536870911}function wje(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0;n[o+12>>2]=0,n[o+16>>2]=h;do if(l)if(l>>>0>536870911)Ht();else{E=ir(l<<3)|0;break}else E=0;while(0);n[o>>2]=E,h=E+(c<<3)|0,n[o+8>>2]=h,n[o+4>>2]=h,n[o+12>>2]=E+(l<<3)}function Ije(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0;h=n[o>>2]|0,P=o+4|0,C=l+4|0,E=(n[P>>2]|0)-h|0,c=(n[C>>2]|0)+(0-(E>>3)<<3)|0,n[C>>2]=c,(E|0)>0?(zr(c|0,h|0,E|0)|0,h=C,c=n[C>>2]|0):h=C,C=n[o>>2]|0,n[o>>2]=c,n[h>>2]=C,C=l+8|0,E=n[P>>2]|0,n[P>>2]=n[C>>2],n[C>>2]=E,C=o+8|0,P=l+12|0,o=n[C>>2]|0,n[C>>2]=n[P>>2],n[P>>2]=o,n[l>>2]=n[h>>2]}function Bje(o){o=o|0;var l=0,c=0,h=0;l=n[o+4>>2]|0,c=o+8|0,h=n[c>>2]|0,(h|0)!=(l|0)&&(n[c>>2]=h+(~((h+-8-l|0)>>>3)<<3)),o=n[o>>2]|0,o|0&&xt(o)}function kK(o){o=o|0,Pje(o)}function vje(o){o=o|0,Sje(o+24|0)}function Sje(o){o=o|0;var l=0,c=0,h=0;c=n[o>>2]|0,h=c,c|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(c|0)&&(n[o>>2]=l+(~((l+-8-h|0)>>>3)<<3)),xt(c))}function Pje(o){o=o|0;var l=0;l=Fn()|0,Nn(o,1,7,l,xje()|0,2),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function xje(){return 1860}function Dje(o,l,c){return o=o|0,l=l|0,c=c|0,bje(n[(kje(o)|0)>>2]|0,l,c)|0}function kje(o){return o=o|0,(n[(dL()|0)+24>>2]|0)+(o<<3)|0}function bje(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0,F=0;return h=B,B=B+32|0,P=h+12|0,C=h+8|0,R=h,F=h+16|0,E=h+4|0,Qje(F,l),Tje(R,F,l),B0(E,c),c=v0(E,c)|0,n[P>>2]=n[R>>2],hI[o&15](C,P,c),c=Rje(C)|0,du(C),S0(E),B=h,c|0}function Qje(o,l){o=o|0,l=l|0}function Tje(o,l,c){o=o|0,l=l|0,c=c|0,Fje(o,c)}function Rje(o){return o=o|0,Ou(o)|0}function Fje(o,l){o=o|0,l=l|0;var c=0,h=0,E=0;E=B,B=B+16|0,c=E,h=l,h&1?(Nje(c,0),Mr(h|0,c|0)|0,Lje(o,c),Oje(c)):n[o>>2]=n[l>>2],B=E}function Nje(o,l){o=o|0,l=l|0,TW(o,l),n[o+4>>2]=0,s[o+8>>0]=0}function Lje(o,l){o=o|0,l=l|0,n[o>>2]=n[l+4>>2]}function Oje(o){o=o|0,s[o+8>>0]=0}function Mje(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0,C=0;C=n[o>>2]|0,E=gL()|0,o=_je(c)|0,fi(C,l,E,o,Uje(c,h)|0,h)}function gL(){var o=0,l=0;if(s[8064]|0||(QK(10968),Zt(68,10968,G|0)|0,l=8064,n[l>>2]=1,n[l+4>>2]=0),!(un(10968)|0)){o=10968,l=o+36|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));QK(10968)}return 10968}function _je(o){return o=o|0,o|0}function Uje(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0,R=0,F=0;return R=B,B=B+16|0,E=R,C=R+4|0,n[E>>2]=o,F=gL()|0,P=F+24|0,l=Tr(l,4)|0,n[C>>2]=l,c=F+28|0,h=n[c>>2]|0,h>>>0<(n[F+32>>2]|0)>>>0?(bK(h,o,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(Hje(P,E,C),l=n[c>>2]|0),B=R,(l-(n[P>>2]|0)>>3)+-1|0}function bK(o,l,c){o=o|0,l=l|0,c=c|0,n[o>>2]=l,n[o+4>>2]=c}function Hje(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0,F=0,q=0,U=0;if(R=B,B=B+32|0,E=R,C=o+4|0,P=((n[C>>2]|0)-(n[o>>2]|0)>>3)+1|0,h=qje(o)|0,h>>>0

>>0)_n(o);else{F=n[o>>2]|0,U=(n[o+8>>2]|0)-F|0,q=U>>2,jje(E,U>>3>>>0>>1>>>0?q>>>0

>>0?P:q:h,(n[C>>2]|0)-F>>3,o+8|0),P=E+8|0,bK(n[P>>2]|0,n[l>>2]|0,n[c>>2]|0),n[P>>2]=(n[P>>2]|0)+8,Gje(o,E),Yje(E),B=R;return}}function qje(o){return o=o|0,536870911}function jje(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0;n[o+12>>2]=0,n[o+16>>2]=h;do if(l)if(l>>>0>536870911)Ht();else{E=ir(l<<3)|0;break}else E=0;while(0);n[o>>2]=E,h=E+(c<<3)|0,n[o+8>>2]=h,n[o+4>>2]=h,n[o+12>>2]=E+(l<<3)}function Gje(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0;h=n[o>>2]|0,P=o+4|0,C=l+4|0,E=(n[P>>2]|0)-h|0,c=(n[C>>2]|0)+(0-(E>>3)<<3)|0,n[C>>2]=c,(E|0)>0?(zr(c|0,h|0,E|0)|0,h=C,c=n[C>>2]|0):h=C,C=n[o>>2]|0,n[o>>2]=c,n[h>>2]=C,C=l+8|0,E=n[P>>2]|0,n[P>>2]=n[C>>2],n[C>>2]=E,C=o+8|0,P=l+12|0,o=n[C>>2]|0,n[C>>2]=n[P>>2],n[P>>2]=o,n[l>>2]=n[h>>2]}function Yje(o){o=o|0;var l=0,c=0,h=0;l=n[o+4>>2]|0,c=o+8|0,h=n[c>>2]|0,(h|0)!=(l|0)&&(n[c>>2]=h+(~((h+-8-l|0)>>>3)<<3)),o=n[o>>2]|0,o|0&&xt(o)}function QK(o){o=o|0,Kje(o)}function Wje(o){o=o|0,zje(o+24|0)}function zje(o){o=o|0;var l=0,c=0,h=0;c=n[o>>2]|0,h=c,c|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(c|0)&&(n[o>>2]=l+(~((l+-8-h|0)>>>3)<<3)),xt(c))}function Kje(o){o=o|0;var l=0;l=Fn()|0,Nn(o,1,1,l,Jje()|0,5),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function Jje(){return 1872}function Vje(o,l,c,h,E,C){o=o|0,l=l|0,c=c|0,h=h|0,E=E|0,C=C|0,Zje(n[(Xje(o)|0)>>2]|0,l,c,h,E,C)}function Xje(o){return o=o|0,(n[(gL()|0)+24>>2]|0)+(o<<3)|0}function Zje(o,l,c,h,E,C){o=o|0,l=l|0,c=c|0,h=h|0,E=E|0,C=C|0;var P=0,R=0,F=0,q=0,U=0,z=0;P=B,B=B+32|0,R=P+16|0,F=P+12|0,q=P+8|0,U=P+4|0,z=P,B0(R,l),l=v0(R,l)|0,B0(F,c),c=v0(F,c)|0,B0(q,h),h=v0(q,h)|0,B0(U,E),E=v0(U,E)|0,B0(z,C),C=v0(z,C)|0,$K[o&1](l,c,h,E,C),S0(z),S0(U),S0(q),S0(F),S0(R),B=P}function $je(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0,C=0;C=n[o>>2]|0,E=mL()|0,o=eGe(c)|0,fi(C,l,E,o,tGe(c,h)|0,h)}function mL(){var o=0,l=0;if(s[8072]|0||(RK(11004),Zt(69,11004,G|0)|0,l=8072,n[l>>2]=1,n[l+4>>2]=0),!(un(11004)|0)){o=11004,l=o+36|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));RK(11004)}return 11004}function eGe(o){return o=o|0,o|0}function tGe(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0,R=0,F=0;return R=B,B=B+16|0,E=R,C=R+4|0,n[E>>2]=o,F=mL()|0,P=F+24|0,l=Tr(l,4)|0,n[C>>2]=l,c=F+28|0,h=n[c>>2]|0,h>>>0<(n[F+32>>2]|0)>>>0?(TK(h,o,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(rGe(P,E,C),l=n[c>>2]|0),B=R,(l-(n[P>>2]|0)>>3)+-1|0}function TK(o,l,c){o=o|0,l=l|0,c=c|0,n[o>>2]=l,n[o+4>>2]=c}function rGe(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0,F=0,q=0,U=0;if(R=B,B=B+32|0,E=R,C=o+4|0,P=((n[C>>2]|0)-(n[o>>2]|0)>>3)+1|0,h=nGe(o)|0,h>>>0

>>0)_n(o);else{F=n[o>>2]|0,U=(n[o+8>>2]|0)-F|0,q=U>>2,iGe(E,U>>3>>>0>>1>>>0?q>>>0

>>0?P:q:h,(n[C>>2]|0)-F>>3,o+8|0),P=E+8|0,TK(n[P>>2]|0,n[l>>2]|0,n[c>>2]|0),n[P>>2]=(n[P>>2]|0)+8,sGe(o,E),oGe(E),B=R;return}}function nGe(o){return o=o|0,536870911}function iGe(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0;n[o+12>>2]=0,n[o+16>>2]=h;do if(l)if(l>>>0>536870911)Ht();else{E=ir(l<<3)|0;break}else E=0;while(0);n[o>>2]=E,h=E+(c<<3)|0,n[o+8>>2]=h,n[o+4>>2]=h,n[o+12>>2]=E+(l<<3)}function sGe(o,l){o=o|0,l=l|0;var c=0,h=0,E=0,C=0,P=0;h=n[o>>2]|0,P=o+4|0,C=l+4|0,E=(n[P>>2]|0)-h|0,c=(n[C>>2]|0)+(0-(E>>3)<<3)|0,n[C>>2]=c,(E|0)>0?(zr(c|0,h|0,E|0)|0,h=C,c=n[C>>2]|0):h=C,C=n[o>>2]|0,n[o>>2]=c,n[h>>2]=C,C=l+8|0,E=n[P>>2]|0,n[P>>2]=n[C>>2],n[C>>2]=E,C=o+8|0,P=l+12|0,o=n[C>>2]|0,n[C>>2]=n[P>>2],n[P>>2]=o,n[l>>2]=n[h>>2]}function oGe(o){o=o|0;var l=0,c=0,h=0;l=n[o+4>>2]|0,c=o+8|0,h=n[c>>2]|0,(h|0)!=(l|0)&&(n[c>>2]=h+(~((h+-8-l|0)>>>3)<<3)),o=n[o>>2]|0,o|0&&xt(o)}function RK(o){o=o|0,uGe(o)}function aGe(o){o=o|0,lGe(o+24|0)}function lGe(o){o=o|0;var l=0,c=0,h=0;c=n[o>>2]|0,h=c,c|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(c|0)&&(n[o>>2]=l+(~((l+-8-h|0)>>>3)<<3)),xt(c))}function uGe(o){o=o|0;var l=0;l=Fn()|0,Nn(o,1,12,l,cGe()|0,2),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function cGe(){return 1896}function fGe(o,l,c){o=o|0,l=l|0,c=c|0,pGe(n[(AGe(o)|0)>>2]|0,l,c)}function AGe(o){return o=o|0,(n[(mL()|0)+24>>2]|0)+(o<<3)|0}function pGe(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0;h=B,B=B+16|0,C=h+4|0,E=h,hGe(C,l),l=dGe(C,l)|0,B0(E,c),c=v0(E,c)|0,lh[o&31](l,c),S0(E),B=h}function hGe(o,l){o=o|0,l=l|0}function dGe(o,l){return o=o|0,l=l|0,gGe(l)|0}function gGe(o){return o=o|0,o|0}function mGe(){var o=0;return s[8080]|0||(FK(11040),Zt(70,11040,G|0)|0,o=8080,n[o>>2]=1,n[o+4>>2]=0),un(11040)|0||FK(11040),11040}function FK(o){o=o|0,CGe(o),Bm(o,71)}function yGe(o){o=o|0,EGe(o+24|0)}function EGe(o){o=o|0;var l=0,c=0,h=0;c=n[o>>2]|0,h=c,c|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(c|0)&&(n[o>>2]=l+(~((l+-8-h|0)>>>3)<<3)),xt(c))}function CGe(o){o=o|0;var l=0;l=Fn()|0,Nn(o,5,7,l,vGe()|0,0),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function wGe(o){o=o|0,IGe(o)}function IGe(o){o=o|0,BGe(o)}function BGe(o){o=o|0,s[o+8>>0]=1}function vGe(){return 1936}function SGe(){return PGe()|0}function PGe(){var o=0,l=0,c=0,h=0,E=0,C=0,P=0;return l=B,B=B+16|0,E=l+4|0,P=l,c=Sc(8)|0,o=c,C=o+4|0,n[C>>2]=ir(1)|0,h=ir(8)|0,C=n[C>>2]|0,n[P>>2]=0,n[E>>2]=n[P>>2],xGe(h,C,E),n[c>>2]=h,B=l,o|0}function xGe(o,l,c){o=o|0,l=l|0,c=c|0,n[o>>2]=l,c=ir(16)|0,n[c+4>>2]=0,n[c+8>>2]=0,n[c>>2]=1916,n[c+12>>2]=l,n[o+4>>2]=c}function DGe(o){o=o|0,QE(o),xt(o)}function kGe(o){o=o|0,o=n[o+12>>2]|0,o|0&&xt(o)}function bGe(o){o=o|0,xt(o)}function QGe(){var o=0;return s[8088]|0||(MGe(11076),Zt(25,11076,G|0)|0,o=8088,n[o>>2]=1,n[o+4>>2]=0),11076}function TGe(o,l){o=o|0,l=l|0,n[o>>2]=RGe()|0,n[o+4>>2]=FGe()|0,n[o+12>>2]=l,n[o+8>>2]=NGe()|0,n[o+32>>2]=10}function RGe(){return 11745}function FGe(){return 1940}function NGe(){return Mx()|0}function LGe(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0,(P0(h,896)|0)==512?c|0&&(OGe(c),xt(c)):l|0&&xt(l)}function OGe(o){o=o|0,o=n[o+4>>2]|0,o|0&&D0(o)}function MGe(o){o=o|0,I0(o)}function Kf(o,l){o=o|0,l=l|0,n[o>>2]=l}function yL(o){return o=o|0,n[o>>2]|0}function _Ge(o){return o=o|0,s[n[o>>2]>>0]|0}function UGe(o,l){o=o|0,l=l|0;var c=0,h=0;c=B,B=B+16|0,h=c,n[h>>2]=n[o>>2],HGe(l,h)|0,B=c}function HGe(o,l){o=o|0,l=l|0;var c=0;return c=qGe(n[o>>2]|0,l)|0,l=o+4|0,n[(n[l>>2]|0)+8>>2]=c,n[(n[l>>2]|0)+8>>2]|0}function qGe(o,l){o=o|0,l=l|0;var c=0,h=0;return c=B,B=B+16|0,h=c,Pc(h),o=Ou(o)|0,l=jGe(o,n[l>>2]|0)|0,xc(h),B=c,l|0}function Pc(o){o=o|0,n[o>>2]=n[2701],n[o+4>>2]=n[2703]}function jGe(o,l){o=o|0,l=l|0;var c=0;return c=of(GGe()|0)|0,si(0,c|0,o|0,fL(l)|0)|0}function xc(o){o=o|0,BK(n[o>>2]|0,n[o+4>>2]|0)}function GGe(){var o=0;return s[8096]|0||(YGe(11120),o=8096,n[o>>2]=1,n[o+4>>2]=0),11120}function YGe(o){o=o|0,af(o,WGe()|0,1)}function WGe(){return 1948}function zGe(){KGe()}function KGe(){var o=0,l=0,c=0,h=0,E=0,C=0,P=0,R=0,F=0,q=0,U=0,z=0,ce=0,Xe=0,Ye=0,_e=0;if(Ye=B,B=B+16|0,U=Ye+4|0,z=Ye,On(65536,10804,n[2702]|0,10812),c=iK()|0,l=n[c>>2]|0,o=n[l>>2]|0,o|0)for(h=n[c+8>>2]|0,c=n[c+4>>2]|0;Ga(o|0,u[c>>0]|0|0,s[h>>0]|0),l=l+4|0,o=n[l>>2]|0,o;)h=h+1|0,c=c+1|0;if(o=sK()|0,l=n[o>>2]|0,l|0)do hl(l|0,n[o+4>>2]|0),o=o+8|0,l=n[o>>2]|0;while((l|0)!=0);hl(JGe()|0,5167),q=PE()|0,o=n[q>>2]|0;e:do if(o|0){do VGe(n[o+4>>2]|0),o=n[o>>2]|0;while((o|0)!=0);if(o=n[q>>2]|0,o|0){F=q;do{for(;E=o,o=n[o>>2]|0,E=n[E+4>>2]|0,!!(XGe(E)|0);)if(n[z>>2]=F,n[U>>2]=n[z>>2],ZGe(q,U)|0,!o)break e;if($Ge(E),F=n[F>>2]|0,l=NK(E)|0,C=ji()|0,P=B,B=B+((1*(l<<2)|0)+15&-16)|0,R=B,B=B+((1*(l<<2)|0)+15&-16)|0,l=n[(mK(E)|0)>>2]|0,l|0)for(c=P,h=R;n[c>>2]=n[(xE(n[l+4>>2]|0)|0)>>2],n[h>>2]=n[l+8>>2],l=n[l>>2]|0,l;)c=c+4|0,h=h+4|0;_e=xE(E)|0,l=e9e(E)|0,c=NK(E)|0,h=t9e(E)|0,Ba(_e|0,l|0,P|0,R|0,c|0,h|0,sL(E)|0),rn(C|0)}while((o|0)!=0)}}while(0);if(o=n[(oL()|0)>>2]|0,o|0)do _e=o+4|0,q=aL(_e)|0,E=cI(q)|0,C=lI(q)|0,P=(uI(q)|0)+1|0,R=jx(q)|0,F=LK(_e)|0,q=un(q)|0,U=Ux(_e)|0,z=EL(_e)|0,Ia(0,E|0,C|0,P|0,R|0,F|0,q|0,U|0,z|0,CL(_e)|0),o=n[o>>2]|0;while((o|0)!=0);o=n[(PE()|0)>>2]|0;e:do if(o|0){t:for(;;){if(l=n[o+4>>2]|0,l|0&&(ce=n[(xE(l)|0)>>2]|0,Xe=n[(yK(l)|0)>>2]|0,Xe|0)){c=Xe;do{l=c+4|0,h=aL(l)|0;r:do if(h|0)switch(un(h)|0){case 0:break t;case 4:case 3:case 2:{R=cI(h)|0,F=lI(h)|0,q=(uI(h)|0)+1|0,U=jx(h)|0,z=un(h)|0,_e=Ux(l)|0,Ia(ce|0,R|0,F|0,q|0,U|0,0,z|0,_e|0,EL(l)|0,CL(l)|0);break r}case 1:{P=cI(h)|0,R=lI(h)|0,F=(uI(h)|0)+1|0,q=jx(h)|0,U=LK(l)|0,z=un(h)|0,_e=Ux(l)|0,Ia(ce|0,P|0,R|0,F|0,q|0,U|0,z|0,_e|0,EL(l)|0,CL(l)|0);break r}case 5:{q=cI(h)|0,U=lI(h)|0,z=(uI(h)|0)+1|0,_e=jx(h)|0,Ia(ce|0,q|0,U|0,z|0,_e|0,r9e(h)|0,un(h)|0,0,0,0);break r}default:break r}while(0);c=n[c>>2]|0}while((c|0)!=0)}if(o=n[o>>2]|0,!o)break e}Ht()}while(0);ke(),B=Ye}function JGe(){return 11703}function VGe(o){o=o|0,s[o+40>>0]=0}function XGe(o){return o=o|0,(s[o+40>>0]|0)!=0|0}function ZGe(o,l){return o=o|0,l=l|0,l=n9e(l)|0,o=n[l>>2]|0,n[l>>2]=n[o>>2],xt(o),n[l>>2]|0}function $Ge(o){o=o|0,s[o+40>>0]=1}function NK(o){return o=o|0,n[o+20>>2]|0}function e9e(o){return o=o|0,n[o+8>>2]|0}function t9e(o){return o=o|0,n[o+32>>2]|0}function jx(o){return o=o|0,n[o+4>>2]|0}function LK(o){return o=o|0,n[o+4>>2]|0}function EL(o){return o=o|0,n[o+8>>2]|0}function CL(o){return o=o|0,n[o+16>>2]|0}function r9e(o){return o=o|0,n[o+20>>2]|0}function n9e(o){return o=o|0,n[o>>2]|0}function Gx(o){o=o|0;var l=0,c=0,h=0,E=0,C=0,P=0,R=0,F=0,q=0,U=0,z=0,ce=0,Xe=0,Ye=0,_e=0,At=0,at=0,Et=0,ze=0,Ve=0,Kt=0;Kt=B,B=B+16|0,ce=Kt;do if(o>>>0<245){if(q=o>>>0<11?16:o+11&-8,o=q>>>3,z=n[2783]|0,c=z>>>o,c&3|0)return l=(c&1^1)+o|0,o=11172+(l<<1<<2)|0,c=o+8|0,h=n[c>>2]|0,E=h+8|0,C=n[E>>2]|0,(o|0)==(C|0)?n[2783]=z&~(1<>2]=o,n[c>>2]=C),Ve=l<<3,n[h+4>>2]=Ve|3,Ve=h+Ve+4|0,n[Ve>>2]=n[Ve>>2]|1,Ve=E,B=Kt,Ve|0;if(U=n[2785]|0,q>>>0>U>>>0){if(c|0)return l=2<>>12&16,l=l>>>P,c=l>>>5&8,l=l>>>c,E=l>>>2&4,l=l>>>E,o=l>>>1&2,l=l>>>o,h=l>>>1&1,h=(c|P|E|o|h)+(l>>>h)|0,l=11172+(h<<1<<2)|0,o=l+8|0,E=n[o>>2]|0,P=E+8|0,c=n[P>>2]|0,(l|0)==(c|0)?(o=z&~(1<>2]=l,n[o>>2]=c,o=z),C=(h<<3)-q|0,n[E+4>>2]=q|3,h=E+q|0,n[h+4>>2]=C|1,n[h+C>>2]=C,U|0&&(E=n[2788]|0,l=U>>>3,c=11172+(l<<1<<2)|0,l=1<>2]|0):(n[2783]=o|l,l=c,o=c+8|0),n[o>>2]=E,n[l+12>>2]=E,n[E+8>>2]=l,n[E+12>>2]=c),n[2785]=C,n[2788]=h,Ve=P,B=Kt,Ve|0;if(R=n[2784]|0,R){if(c=(R&0-R)+-1|0,P=c>>>12&16,c=c>>>P,C=c>>>5&8,c=c>>>C,F=c>>>2&4,c=c>>>F,h=c>>>1&2,c=c>>>h,o=c>>>1&1,o=n[11436+((C|P|F|h|o)+(c>>>o)<<2)>>2]|0,c=(n[o+4>>2]&-8)-q|0,h=n[o+16+(((n[o+16>>2]|0)==0&1)<<2)>>2]|0,!h)F=o,C=c;else{do P=(n[h+4>>2]&-8)-q|0,F=P>>>0>>0,c=F?P:c,o=F?h:o,h=n[h+16+(((n[h+16>>2]|0)==0&1)<<2)>>2]|0;while((h|0)!=0);F=o,C=c}if(P=F+q|0,F>>>0

>>0){E=n[F+24>>2]|0,l=n[F+12>>2]|0;do if((l|0)==(F|0)){if(o=F+20|0,l=n[o>>2]|0,!l&&(o=F+16|0,l=n[o>>2]|0,!l)){c=0;break}for(;;){if(c=l+20|0,h=n[c>>2]|0,h|0){l=h,o=c;continue}if(c=l+16|0,h=n[c>>2]|0,h)l=h,o=c;else break}n[o>>2]=0,c=l}else c=n[F+8>>2]|0,n[c+12>>2]=l,n[l+8>>2]=c,c=l;while(0);do if(E|0){if(l=n[F+28>>2]|0,o=11436+(l<<2)|0,(F|0)==(n[o>>2]|0)){if(n[o>>2]=c,!c){n[2784]=R&~(1<>2]|0)!=(F|0)&1)<<2)>>2]=c,!c)break;n[c+24>>2]=E,l=n[F+16>>2]|0,l|0&&(n[c+16>>2]=l,n[l+24>>2]=c),l=n[F+20>>2]|0,l|0&&(n[c+20>>2]=l,n[l+24>>2]=c)}while(0);return C>>>0<16?(Ve=C+q|0,n[F+4>>2]=Ve|3,Ve=F+Ve+4|0,n[Ve>>2]=n[Ve>>2]|1):(n[F+4>>2]=q|3,n[P+4>>2]=C|1,n[P+C>>2]=C,U|0&&(h=n[2788]|0,l=U>>>3,c=11172+(l<<1<<2)|0,l=1<>2]|0):(n[2783]=z|l,l=c,o=c+8|0),n[o>>2]=h,n[l+12>>2]=h,n[h+8>>2]=l,n[h+12>>2]=c),n[2785]=C,n[2788]=P),Ve=F+8|0,B=Kt,Ve|0}else z=q}else z=q}else z=q}else if(o>>>0<=4294967231)if(o=o+11|0,q=o&-8,F=n[2784]|0,F){h=0-q|0,o=o>>>8,o?q>>>0>16777215?R=31:(z=(o+1048320|0)>>>16&8,ze=o<>>16&4,ze=ze<>>16&2,R=14-(U|z|R)+(ze<>>15)|0,R=q>>>(R+7|0)&1|R<<1):R=0,c=n[11436+(R<<2)>>2]|0;e:do if(!c)c=0,o=0,ze=57;else for(o=0,P=q<<((R|0)==31?0:25-(R>>>1)|0),C=0;;){if(E=(n[c+4>>2]&-8)-q|0,E>>>0>>0)if(E)o=c,h=E;else{o=c,h=0,E=c,ze=61;break e}if(E=n[c+20>>2]|0,c=n[c+16+(P>>>31<<2)>>2]|0,C=(E|0)==0|(E|0)==(c|0)?C:E,E=(c|0)==0,E){c=C,ze=57;break}else P=P<<((E^1)&1)}while(0);if((ze|0)==57){if((c|0)==0&(o|0)==0){if(o=2<>>12&16,z=z>>>P,C=z>>>5&8,z=z>>>C,R=z>>>2&4,z=z>>>R,U=z>>>1&2,z=z>>>U,c=z>>>1&1,o=0,c=n[11436+((C|P|R|U|c)+(z>>>c)<<2)>>2]|0}c?(E=c,ze=61):(R=o,P=h)}if((ze|0)==61)for(;;)if(ze=0,c=(n[E+4>>2]&-8)-q|0,z=c>>>0>>0,c=z?c:h,o=z?E:o,E=n[E+16+(((n[E+16>>2]|0)==0&1)<<2)>>2]|0,E)h=c,ze=61;else{R=o,P=c;break}if((R|0)!=0&&P>>>0<((n[2785]|0)-q|0)>>>0){if(C=R+q|0,R>>>0>=C>>>0)return Ve=0,B=Kt,Ve|0;E=n[R+24>>2]|0,l=n[R+12>>2]|0;do if((l|0)==(R|0)){if(o=R+20|0,l=n[o>>2]|0,!l&&(o=R+16|0,l=n[o>>2]|0,!l)){l=0;break}for(;;){if(c=l+20|0,h=n[c>>2]|0,h|0){l=h,o=c;continue}if(c=l+16|0,h=n[c>>2]|0,h)l=h,o=c;else break}n[o>>2]=0}else Ve=n[R+8>>2]|0,n[Ve+12>>2]=l,n[l+8>>2]=Ve;while(0);do if(E){if(o=n[R+28>>2]|0,c=11436+(o<<2)|0,(R|0)==(n[c>>2]|0)){if(n[c>>2]=l,!l){h=F&~(1<>2]|0)!=(R|0)&1)<<2)>>2]=l,!l){h=F;break}n[l+24>>2]=E,o=n[R+16>>2]|0,o|0&&(n[l+16>>2]=o,n[o+24>>2]=l),o=n[R+20>>2]|0,o&&(n[l+20>>2]=o,n[o+24>>2]=l),h=F}else h=F;while(0);do if(P>>>0>=16){if(n[R+4>>2]=q|3,n[C+4>>2]=P|1,n[C+P>>2]=P,l=P>>>3,P>>>0<256){c=11172+(l<<1<<2)|0,o=n[2783]|0,l=1<>2]|0):(n[2783]=o|l,l=c,o=c+8|0),n[o>>2]=C,n[l+12>>2]=C,n[C+8>>2]=l,n[C+12>>2]=c;break}if(l=P>>>8,l?P>>>0>16777215?l=31:(ze=(l+1048320|0)>>>16&8,Ve=l<>>16&4,Ve=Ve<>>16&2,l=14-(Et|ze|l)+(Ve<>>15)|0,l=P>>>(l+7|0)&1|l<<1):l=0,c=11436+(l<<2)|0,n[C+28>>2]=l,o=C+16|0,n[o+4>>2]=0,n[o>>2]=0,o=1<>2]=C,n[C+24>>2]=c,n[C+12>>2]=C,n[C+8>>2]=C;break}for(o=P<<((l|0)==31?0:25-(l>>>1)|0),c=n[c>>2]|0;;){if((n[c+4>>2]&-8|0)==(P|0)){ze=97;break}if(h=c+16+(o>>>31<<2)|0,l=n[h>>2]|0,l)o=o<<1,c=l;else{ze=96;break}}if((ze|0)==96){n[h>>2]=C,n[C+24>>2]=c,n[C+12>>2]=C,n[C+8>>2]=C;break}else if((ze|0)==97){ze=c+8|0,Ve=n[ze>>2]|0,n[Ve+12>>2]=C,n[ze>>2]=C,n[C+8>>2]=Ve,n[C+12>>2]=c,n[C+24>>2]=0;break}}else Ve=P+q|0,n[R+4>>2]=Ve|3,Ve=R+Ve+4|0,n[Ve>>2]=n[Ve>>2]|1;while(0);return Ve=R+8|0,B=Kt,Ve|0}else z=q}else z=q;else z=-1;while(0);if(c=n[2785]|0,c>>>0>=z>>>0)return l=c-z|0,o=n[2788]|0,l>>>0>15?(Ve=o+z|0,n[2788]=Ve,n[2785]=l,n[Ve+4>>2]=l|1,n[Ve+l>>2]=l,n[o+4>>2]=z|3):(n[2785]=0,n[2788]=0,n[o+4>>2]=c|3,Ve=o+c+4|0,n[Ve>>2]=n[Ve>>2]|1),Ve=o+8|0,B=Kt,Ve|0;if(P=n[2786]|0,P>>>0>z>>>0)return Et=P-z|0,n[2786]=Et,Ve=n[2789]|0,ze=Ve+z|0,n[2789]=ze,n[ze+4>>2]=Et|1,n[Ve+4>>2]=z|3,Ve=Ve+8|0,B=Kt,Ve|0;if(n[2901]|0?o=n[2903]|0:(n[2903]=4096,n[2902]=4096,n[2904]=-1,n[2905]=-1,n[2906]=0,n[2894]=0,o=ce&-16^1431655768,n[ce>>2]=o,n[2901]=o,o=4096),R=z+48|0,F=z+47|0,C=o+F|0,E=0-o|0,q=C&E,q>>>0<=z>>>0||(o=n[2893]|0,o|0&&(U=n[2891]|0,ce=U+q|0,ce>>>0<=U>>>0|ce>>>0>o>>>0)))return Ve=0,B=Kt,Ve|0;e:do if(n[2894]&4)l=0,ze=133;else{c=n[2789]|0;t:do if(c){for(h=11580;o=n[h>>2]|0,!(o>>>0<=c>>>0&&(_e=h+4|0,(o+(n[_e>>2]|0)|0)>>>0>c>>>0));)if(o=n[h+8>>2]|0,o)h=o;else{ze=118;break t}if(l=C-P&E,l>>>0<2147483647)if(o=k0(l|0)|0,(o|0)==((n[h>>2]|0)+(n[_e>>2]|0)|0)){if((o|0)!=-1){P=l,C=o,ze=135;break e}}else h=o,ze=126;else l=0}else ze=118;while(0);do if((ze|0)==118)if(c=k0(0)|0,(c|0)!=-1&&(l=c,Xe=n[2902]|0,Ye=Xe+-1|0,l=((Ye&l|0)==0?0:(Ye+l&0-Xe)-l|0)+q|0,Xe=n[2891]|0,Ye=l+Xe|0,l>>>0>z>>>0&l>>>0<2147483647)){if(_e=n[2893]|0,_e|0&&Ye>>>0<=Xe>>>0|Ye>>>0>_e>>>0){l=0;break}if(o=k0(l|0)|0,(o|0)==(c|0)){P=l,C=c,ze=135;break e}else h=o,ze=126}else l=0;while(0);do if((ze|0)==126){if(c=0-l|0,!(R>>>0>l>>>0&(l>>>0<2147483647&(h|0)!=-1)))if((h|0)==-1){l=0;break}else{P=l,C=h,ze=135;break e}if(o=n[2903]|0,o=F-l+o&0-o,o>>>0>=2147483647){P=l,C=h,ze=135;break e}if((k0(o|0)|0)==-1){k0(c|0)|0,l=0;break}else{P=o+l|0,C=h,ze=135;break e}}while(0);n[2894]=n[2894]|4,ze=133}while(0);if((ze|0)==133&&q>>>0<2147483647&&(Et=k0(q|0)|0,_e=k0(0)|0,At=_e-Et|0,at=At>>>0>(z+40|0)>>>0,!((Et|0)==-1|at^1|Et>>>0<_e>>>0&((Et|0)!=-1&(_e|0)!=-1)^1))&&(P=at?At:l,C=Et,ze=135),(ze|0)==135){l=(n[2891]|0)+P|0,n[2891]=l,l>>>0>(n[2892]|0)>>>0&&(n[2892]=l),F=n[2789]|0;do if(F){for(l=11580;;){if(o=n[l>>2]|0,c=l+4|0,h=n[c>>2]|0,(C|0)==(o+h|0)){ze=145;break}if(E=n[l+8>>2]|0,E)l=E;else break}if((ze|0)==145&&(n[l+12>>2]&8|0)==0&&F>>>0>>0&F>>>0>=o>>>0){n[c>>2]=h+P,Ve=F+8|0,Ve=(Ve&7|0)==0?0:0-Ve&7,ze=F+Ve|0,Ve=(n[2786]|0)+(P-Ve)|0,n[2789]=ze,n[2786]=Ve,n[ze+4>>2]=Ve|1,n[ze+Ve+4>>2]=40,n[2790]=n[2905];break}for(C>>>0<(n[2787]|0)>>>0&&(n[2787]=C),c=C+P|0,l=11580;;){if((n[l>>2]|0)==(c|0)){ze=153;break}if(o=n[l+8>>2]|0,o)l=o;else break}if((ze|0)==153&&(n[l+12>>2]&8|0)==0){n[l>>2]=C,U=l+4|0,n[U>>2]=(n[U>>2]|0)+P,U=C+8|0,U=C+((U&7|0)==0?0:0-U&7)|0,l=c+8|0,l=c+((l&7|0)==0?0:0-l&7)|0,q=U+z|0,R=l-U-z|0,n[U+4>>2]=z|3;do if((l|0)!=(F|0)){if((l|0)==(n[2788]|0)){Ve=(n[2785]|0)+R|0,n[2785]=Ve,n[2788]=q,n[q+4>>2]=Ve|1,n[q+Ve>>2]=Ve;break}if(o=n[l+4>>2]|0,(o&3|0)==1){P=o&-8,h=o>>>3;e:do if(o>>>0<256)if(o=n[l+8>>2]|0,c=n[l+12>>2]|0,(c|0)==(o|0)){n[2783]=n[2783]&~(1<>2]=c,n[c+8>>2]=o;break}else{C=n[l+24>>2]|0,o=n[l+12>>2]|0;do if((o|0)==(l|0)){if(h=l+16|0,c=h+4|0,o=n[c>>2]|0,!o)if(o=n[h>>2]|0,o)c=h;else{o=0;break}for(;;){if(h=o+20|0,E=n[h>>2]|0,E|0){o=E,c=h;continue}if(h=o+16|0,E=n[h>>2]|0,E)o=E,c=h;else break}n[c>>2]=0}else Ve=n[l+8>>2]|0,n[Ve+12>>2]=o,n[o+8>>2]=Ve;while(0);if(!C)break;c=n[l+28>>2]|0,h=11436+(c<<2)|0;do if((l|0)!=(n[h>>2]|0)){if(n[C+16+(((n[C+16>>2]|0)!=(l|0)&1)<<2)>>2]=o,!o)break e}else{if(n[h>>2]=o,o|0)break;n[2784]=n[2784]&~(1<>2]=C,c=l+16|0,h=n[c>>2]|0,h|0&&(n[o+16>>2]=h,n[h+24>>2]=o),c=n[c+4>>2]|0,!c)break;n[o+20>>2]=c,n[c+24>>2]=o}while(0);l=l+P|0,E=P+R|0}else E=R;if(l=l+4|0,n[l>>2]=n[l>>2]&-2,n[q+4>>2]=E|1,n[q+E>>2]=E,l=E>>>3,E>>>0<256){c=11172+(l<<1<<2)|0,o=n[2783]|0,l=1<>2]|0):(n[2783]=o|l,l=c,o=c+8|0),n[o>>2]=q,n[l+12>>2]=q,n[q+8>>2]=l,n[q+12>>2]=c;break}l=E>>>8;do if(!l)l=0;else{if(E>>>0>16777215){l=31;break}ze=(l+1048320|0)>>>16&8,Ve=l<>>16&4,Ve=Ve<>>16&2,l=14-(Et|ze|l)+(Ve<>>15)|0,l=E>>>(l+7|0)&1|l<<1}while(0);if(h=11436+(l<<2)|0,n[q+28>>2]=l,o=q+16|0,n[o+4>>2]=0,n[o>>2]=0,o=n[2784]|0,c=1<>2]=q,n[q+24>>2]=h,n[q+12>>2]=q,n[q+8>>2]=q;break}for(o=E<<((l|0)==31?0:25-(l>>>1)|0),c=n[h>>2]|0;;){if((n[c+4>>2]&-8|0)==(E|0)){ze=194;break}if(h=c+16+(o>>>31<<2)|0,l=n[h>>2]|0,l)o=o<<1,c=l;else{ze=193;break}}if((ze|0)==193){n[h>>2]=q,n[q+24>>2]=c,n[q+12>>2]=q,n[q+8>>2]=q;break}else if((ze|0)==194){ze=c+8|0,Ve=n[ze>>2]|0,n[Ve+12>>2]=q,n[ze>>2]=q,n[q+8>>2]=Ve,n[q+12>>2]=c,n[q+24>>2]=0;break}}else Ve=(n[2786]|0)+R|0,n[2786]=Ve,n[2789]=q,n[q+4>>2]=Ve|1;while(0);return Ve=U+8|0,B=Kt,Ve|0}for(l=11580;o=n[l>>2]|0,!(o>>>0<=F>>>0&&(Ve=o+(n[l+4>>2]|0)|0,Ve>>>0>F>>>0));)l=n[l+8>>2]|0;E=Ve+-47|0,o=E+8|0,o=E+((o&7|0)==0?0:0-o&7)|0,E=F+16|0,o=o>>>0>>0?F:o,l=o+8|0,c=C+8|0,c=(c&7|0)==0?0:0-c&7,ze=C+c|0,c=P+-40-c|0,n[2789]=ze,n[2786]=c,n[ze+4>>2]=c|1,n[ze+c+4>>2]=40,n[2790]=n[2905],c=o+4|0,n[c>>2]=27,n[l>>2]=n[2895],n[l+4>>2]=n[2896],n[l+8>>2]=n[2897],n[l+12>>2]=n[2898],n[2895]=C,n[2896]=P,n[2898]=0,n[2897]=l,l=o+24|0;do ze=l,l=l+4|0,n[l>>2]=7;while((ze+8|0)>>>0>>0);if((o|0)!=(F|0)){if(C=o-F|0,n[c>>2]=n[c>>2]&-2,n[F+4>>2]=C|1,n[o>>2]=C,l=C>>>3,C>>>0<256){c=11172+(l<<1<<2)|0,o=n[2783]|0,l=1<>2]|0):(n[2783]=o|l,l=c,o=c+8|0),n[o>>2]=F,n[l+12>>2]=F,n[F+8>>2]=l,n[F+12>>2]=c;break}if(l=C>>>8,l?C>>>0>16777215?c=31:(ze=(l+1048320|0)>>>16&8,Ve=l<>>16&4,Ve=Ve<>>16&2,c=14-(Et|ze|c)+(Ve<>>15)|0,c=C>>>(c+7|0)&1|c<<1):c=0,h=11436+(c<<2)|0,n[F+28>>2]=c,n[F+20>>2]=0,n[E>>2]=0,l=n[2784]|0,o=1<>2]=F,n[F+24>>2]=h,n[F+12>>2]=F,n[F+8>>2]=F;break}for(o=C<<((c|0)==31?0:25-(c>>>1)|0),c=n[h>>2]|0;;){if((n[c+4>>2]&-8|0)==(C|0)){ze=216;break}if(h=c+16+(o>>>31<<2)|0,l=n[h>>2]|0,l)o=o<<1,c=l;else{ze=215;break}}if((ze|0)==215){n[h>>2]=F,n[F+24>>2]=c,n[F+12>>2]=F,n[F+8>>2]=F;break}else if((ze|0)==216){ze=c+8|0,Ve=n[ze>>2]|0,n[Ve+12>>2]=F,n[ze>>2]=F,n[F+8>>2]=Ve,n[F+12>>2]=c,n[F+24>>2]=0;break}}}else{Ve=n[2787]|0,(Ve|0)==0|C>>>0>>0&&(n[2787]=C),n[2895]=C,n[2896]=P,n[2898]=0,n[2792]=n[2901],n[2791]=-1,l=0;do Ve=11172+(l<<1<<2)|0,n[Ve+12>>2]=Ve,n[Ve+8>>2]=Ve,l=l+1|0;while((l|0)!=32);Ve=C+8|0,Ve=(Ve&7|0)==0?0:0-Ve&7,ze=C+Ve|0,Ve=P+-40-Ve|0,n[2789]=ze,n[2786]=Ve,n[ze+4>>2]=Ve|1,n[ze+Ve+4>>2]=40,n[2790]=n[2905]}while(0);if(l=n[2786]|0,l>>>0>z>>>0)return Et=l-z|0,n[2786]=Et,Ve=n[2789]|0,ze=Ve+z|0,n[2789]=ze,n[ze+4>>2]=Et|1,n[Ve+4>>2]=z|3,Ve=Ve+8|0,B=Kt,Ve|0}return n[(kE()|0)>>2]=12,Ve=0,B=Kt,Ve|0}function Yx(o){o=o|0;var l=0,c=0,h=0,E=0,C=0,P=0,R=0,F=0;if(!!o){c=o+-8|0,E=n[2787]|0,o=n[o+-4>>2]|0,l=o&-8,F=c+l|0;do if(o&1)R=c,P=c;else{if(h=n[c>>2]|0,!(o&3)||(P=c+(0-h)|0,C=h+l|0,P>>>0>>0))return;if((P|0)==(n[2788]|0)){if(o=F+4|0,l=n[o>>2]|0,(l&3|0)!=3){R=P,l=C;break}n[2785]=C,n[o>>2]=l&-2,n[P+4>>2]=C|1,n[P+C>>2]=C;return}if(c=h>>>3,h>>>0<256)if(o=n[P+8>>2]|0,l=n[P+12>>2]|0,(l|0)==(o|0)){n[2783]=n[2783]&~(1<>2]=l,n[l+8>>2]=o,R=P,l=C;break}E=n[P+24>>2]|0,o=n[P+12>>2]|0;do if((o|0)==(P|0)){if(c=P+16|0,l=c+4|0,o=n[l>>2]|0,!o)if(o=n[c>>2]|0,o)l=c;else{o=0;break}for(;;){if(c=o+20|0,h=n[c>>2]|0,h|0){o=h,l=c;continue}if(c=o+16|0,h=n[c>>2]|0,h)o=h,l=c;else break}n[l>>2]=0}else R=n[P+8>>2]|0,n[R+12>>2]=o,n[o+8>>2]=R;while(0);if(E){if(l=n[P+28>>2]|0,c=11436+(l<<2)|0,(P|0)==(n[c>>2]|0)){if(n[c>>2]=o,!o){n[2784]=n[2784]&~(1<>2]|0)!=(P|0)&1)<<2)>>2]=o,!o){R=P,l=C;break}n[o+24>>2]=E,l=P+16|0,c=n[l>>2]|0,c|0&&(n[o+16>>2]=c,n[c+24>>2]=o),l=n[l+4>>2]|0,l?(n[o+20>>2]=l,n[l+24>>2]=o,R=P,l=C):(R=P,l=C)}else R=P,l=C}while(0);if(!(P>>>0>=F>>>0)&&(o=F+4|0,h=n[o>>2]|0,!!(h&1))){if(h&2)n[o>>2]=h&-2,n[R+4>>2]=l|1,n[P+l>>2]=l,E=l;else{if(o=n[2788]|0,(F|0)==(n[2789]|0)){if(F=(n[2786]|0)+l|0,n[2786]=F,n[2789]=R,n[R+4>>2]=F|1,(R|0)!=(o|0))return;n[2788]=0,n[2785]=0;return}if((F|0)==(o|0)){F=(n[2785]|0)+l|0,n[2785]=F,n[2788]=P,n[R+4>>2]=F|1,n[P+F>>2]=F;return}E=(h&-8)+l|0,c=h>>>3;do if(h>>>0<256)if(l=n[F+8>>2]|0,o=n[F+12>>2]|0,(o|0)==(l|0)){n[2783]=n[2783]&~(1<>2]=o,n[o+8>>2]=l;break}else{C=n[F+24>>2]|0,o=n[F+12>>2]|0;do if((o|0)==(F|0)){if(c=F+16|0,l=c+4|0,o=n[l>>2]|0,!o)if(o=n[c>>2]|0,o)l=c;else{c=0;break}for(;;){if(c=o+20|0,h=n[c>>2]|0,h|0){o=h,l=c;continue}if(c=o+16|0,h=n[c>>2]|0,h)o=h,l=c;else break}n[l>>2]=0,c=o}else c=n[F+8>>2]|0,n[c+12>>2]=o,n[o+8>>2]=c,c=o;while(0);if(C|0){if(o=n[F+28>>2]|0,l=11436+(o<<2)|0,(F|0)==(n[l>>2]|0)){if(n[l>>2]=c,!c){n[2784]=n[2784]&~(1<>2]|0)!=(F|0)&1)<<2)>>2]=c,!c)break;n[c+24>>2]=C,o=F+16|0,l=n[o>>2]|0,l|0&&(n[c+16>>2]=l,n[l+24>>2]=c),o=n[o+4>>2]|0,o|0&&(n[c+20>>2]=o,n[o+24>>2]=c)}}while(0);if(n[R+4>>2]=E|1,n[P+E>>2]=E,(R|0)==(n[2788]|0)){n[2785]=E;return}}if(o=E>>>3,E>>>0<256){c=11172+(o<<1<<2)|0,l=n[2783]|0,o=1<>2]|0):(n[2783]=l|o,o=c,l=c+8|0),n[l>>2]=R,n[o+12>>2]=R,n[R+8>>2]=o,n[R+12>>2]=c;return}o=E>>>8,o?E>>>0>16777215?o=31:(P=(o+1048320|0)>>>16&8,F=o<>>16&4,F=F<>>16&2,o=14-(C|P|o)+(F<>>15)|0,o=E>>>(o+7|0)&1|o<<1):o=0,h=11436+(o<<2)|0,n[R+28>>2]=o,n[R+20>>2]=0,n[R+16>>2]=0,l=n[2784]|0,c=1<>>1)|0),c=n[h>>2]|0;;){if((n[c+4>>2]&-8|0)==(E|0)){o=73;break}if(h=c+16+(l>>>31<<2)|0,o=n[h>>2]|0,o)l=l<<1,c=o;else{o=72;break}}if((o|0)==72){n[h>>2]=R,n[R+24>>2]=c,n[R+12>>2]=R,n[R+8>>2]=R;break}else if((o|0)==73){P=c+8|0,F=n[P>>2]|0,n[F+12>>2]=R,n[P>>2]=R,n[R+8>>2]=F,n[R+12>>2]=c,n[R+24>>2]=0;break}}else n[2784]=l|c,n[h>>2]=R,n[R+24>>2]=h,n[R+12>>2]=R,n[R+8>>2]=R;while(0);if(F=(n[2791]|0)+-1|0,n[2791]=F,!F)o=11588;else return;for(;o=n[o>>2]|0,o;)o=o+8|0;n[2791]=-1}}}function i9e(){return 11628}function s9e(o){o=o|0;var l=0,c=0;return l=B,B=B+16|0,c=l,n[c>>2]=l9e(n[o+60>>2]|0)|0,o=Wx(So(6,c|0)|0)|0,B=l,o|0}function OK(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0,F=0,q=0,U=0,z=0,ce=0,Xe=0;z=B,B=B+48|0,q=z+16|0,C=z,E=z+32|0,R=o+28|0,h=n[R>>2]|0,n[E>>2]=h,F=o+20|0,h=(n[F>>2]|0)-h|0,n[E+4>>2]=h,n[E+8>>2]=l,n[E+12>>2]=c,h=h+c|0,P=o+60|0,n[C>>2]=n[P>>2],n[C+4>>2]=E,n[C+8>>2]=2,C=Wx(pn(146,C|0)|0)|0;e:do if((h|0)!=(C|0)){for(l=2;!((C|0)<0);)if(h=h-C|0,Xe=n[E+4>>2]|0,ce=C>>>0>Xe>>>0,E=ce?E+8|0:E,l=(ce<<31>>31)+l|0,Xe=C-(ce?Xe:0)|0,n[E>>2]=(n[E>>2]|0)+Xe,ce=E+4|0,n[ce>>2]=(n[ce>>2]|0)-Xe,n[q>>2]=n[P>>2],n[q+4>>2]=E,n[q+8>>2]=l,C=Wx(pn(146,q|0)|0)|0,(h|0)==(C|0)){U=3;break e}n[o+16>>2]=0,n[R>>2]=0,n[F>>2]=0,n[o>>2]=n[o>>2]|32,(l|0)==2?c=0:c=c-(n[E+4>>2]|0)|0}else U=3;while(0);return(U|0)==3&&(Xe=n[o+44>>2]|0,n[o+16>>2]=Xe+(n[o+48>>2]|0),n[R>>2]=Xe,n[F>>2]=Xe),B=z,c|0}function o9e(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0;return E=B,B=B+32|0,C=E,h=E+20|0,n[C>>2]=n[o+60>>2],n[C+4>>2]=0,n[C+8>>2]=l,n[C+12>>2]=h,n[C+16>>2]=c,(Wx(Ho(140,C|0)|0)|0)<0?(n[h>>2]=-1,o=-1):o=n[h>>2]|0,B=E,o|0}function Wx(o){return o=o|0,o>>>0>4294963200&&(n[(kE()|0)>>2]=0-o,o=-1),o|0}function kE(){return(a9e()|0)+64|0}function a9e(){return wL()|0}function wL(){return 2084}function l9e(o){return o=o|0,o|0}function u9e(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0;return E=B,B=B+32|0,h=E,n[o+36>>2]=1,(n[o>>2]&64|0)==0&&(n[h>>2]=n[o+60>>2],n[h+4>>2]=21523,n[h+8>>2]=E+16,bu(54,h|0)|0)&&(s[o+75>>0]=-1),h=OK(o,l,c)|0,B=E,h|0}function MK(o,l){o=o|0,l=l|0;var c=0,h=0;if(c=s[o>>0]|0,h=s[l>>0]|0,c<<24>>24==0||c<<24>>24!=h<<24>>24)o=h;else{do o=o+1|0,l=l+1|0,c=s[o>>0]|0,h=s[l>>0]|0;while(!(c<<24>>24==0||c<<24>>24!=h<<24>>24));o=h}return(c&255)-(o&255)|0}function c9e(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0;e:do if(!c)o=0;else{for(;h=s[o>>0]|0,E=s[l>>0]|0,h<<24>>24==E<<24>>24;)if(c=c+-1|0,c)o=o+1|0,l=l+1|0;else{o=0;break e}o=(h&255)-(E&255)|0}while(0);return o|0}function _K(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0,F=0,q=0,U=0,z=0,ce=0,Xe=0,Ye=0,_e=0;_e=B,B=B+224|0,U=_e+120|0,z=_e+80|0,Xe=_e,Ye=_e+136|0,h=z,E=h+40|0;do n[h>>2]=0,h=h+4|0;while((h|0)<(E|0));return n[U>>2]=n[c>>2],(IL(0,l,U,Xe,z)|0)<0?c=-1:((n[o+76>>2]|0)>-1?ce=f9e(o)|0:ce=0,c=n[o>>2]|0,q=c&32,(s[o+74>>0]|0)<1&&(n[o>>2]=c&-33),h=o+48|0,n[h>>2]|0?c=IL(o,l,U,Xe,z)|0:(E=o+44|0,C=n[E>>2]|0,n[E>>2]=Ye,P=o+28|0,n[P>>2]=Ye,R=o+20|0,n[R>>2]=Ye,n[h>>2]=80,F=o+16|0,n[F>>2]=Ye+80,c=IL(o,l,U,Xe,z)|0,C&&(Vx[n[o+36>>2]&7](o,0,0)|0,c=(n[R>>2]|0)==0?-1:c,n[E>>2]=C,n[h>>2]=0,n[F>>2]=0,n[P>>2]=0,n[R>>2]=0)),h=n[o>>2]|0,n[o>>2]=h|q,ce|0&&A9e(o),c=(h&32|0)==0?c:-1),B=_e,c|0}function IL(o,l,c,h,E){o=o|0,l=l|0,c=c|0,h=h|0,E=E|0;var C=0,P=0,R=0,F=0,q=0,U=0,z=0,ce=0,Xe=0,Ye=0,_e=0,At=0,at=0,Et=0,ze=0,Ve=0,Kt=0,gn=0,Sr=0,Ar=0,Kr=0,cn=0,vr=0;vr=B,B=B+64|0,Sr=vr+16|0,Ar=vr,Kt=vr+24|0,Kr=vr+8|0,cn=vr+20|0,n[Sr>>2]=l,Et=(o|0)!=0,ze=Kt+40|0,Ve=ze,Kt=Kt+39|0,gn=Kr+4|0,P=0,C=0,U=0;e:for(;;){do if((C|0)>-1)if((P|0)>(2147483647-C|0)){n[(kE()|0)>>2]=75,C=-1;break}else{C=P+C|0;break}while(0);if(P=s[l>>0]|0,P<<24>>24)R=l;else{at=87;break}t:for(;;){switch(P<<24>>24){case 37:{P=R,at=9;break t}case 0:{P=R;break t}default:}At=R+1|0,n[Sr>>2]=At,P=s[At>>0]|0,R=At}t:do if((at|0)==9)for(;;){if(at=0,(s[R+1>>0]|0)!=37)break t;if(P=P+1|0,R=R+2|0,n[Sr>>2]=R,(s[R>>0]|0)==37)at=9;else break}while(0);if(P=P-l|0,Et&&ca(o,l,P),P|0){l=R;continue}F=R+1|0,P=(s[F>>0]|0)+-48|0,P>>>0<10?(At=(s[R+2>>0]|0)==36,_e=At?P:-1,U=At?1:U,F=At?R+3|0:F):_e=-1,n[Sr>>2]=F,P=s[F>>0]|0,R=(P<<24>>24)+-32|0;t:do if(R>>>0<32)for(q=0,z=P;;){if(P=1<>2]=F,P=s[F>>0]|0,R=(P<<24>>24)+-32|0,R>>>0>=32)break;z=P}else q=0;while(0);if(P<<24>>24==42){if(R=F+1|0,P=(s[R>>0]|0)+-48|0,P>>>0<10&&(s[F+2>>0]|0)==36)n[E+(P<<2)>>2]=10,P=n[h+((s[R>>0]|0)+-48<<3)>>2]|0,U=1,F=F+3|0;else{if(U|0){C=-1;break}Et?(U=(n[c>>2]|0)+(4-1)&~(4-1),P=n[U>>2]|0,n[c>>2]=U+4,U=0,F=R):(P=0,U=0,F=R)}n[Sr>>2]=F,At=(P|0)<0,P=At?0-P|0:P,q=At?q|8192:q}else{if(P=UK(Sr)|0,(P|0)<0){C=-1;break}F=n[Sr>>2]|0}do if((s[F>>0]|0)==46){if((s[F+1>>0]|0)!=42){n[Sr>>2]=F+1,R=UK(Sr)|0,F=n[Sr>>2]|0;break}if(z=F+2|0,R=(s[z>>0]|0)+-48|0,R>>>0<10&&(s[F+3>>0]|0)==36){n[E+(R<<2)>>2]=10,R=n[h+((s[z>>0]|0)+-48<<3)>>2]|0,F=F+4|0,n[Sr>>2]=F;break}if(U|0){C=-1;break e}Et?(At=(n[c>>2]|0)+(4-1)&~(4-1),R=n[At>>2]|0,n[c>>2]=At+4):R=0,n[Sr>>2]=z,F=z}else R=-1;while(0);for(Ye=0;;){if(((s[F>>0]|0)+-65|0)>>>0>57){C=-1;break e}if(At=F+1|0,n[Sr>>2]=At,z=s[(s[F>>0]|0)+-65+(5178+(Ye*58|0))>>0]|0,ce=z&255,(ce+-1|0)>>>0<8)Ye=ce,F=At;else break}if(!(z<<24>>24)){C=-1;break}Xe=(_e|0)>-1;do if(z<<24>>24==19)if(Xe){C=-1;break e}else at=49;else{if(Xe){n[E+(_e<<2)>>2]=ce,Xe=h+(_e<<3)|0,_e=n[Xe+4>>2]|0,at=Ar,n[at>>2]=n[Xe>>2],n[at+4>>2]=_e,at=49;break}if(!Et){C=0;break e}HK(Ar,ce,c)}while(0);if((at|0)==49&&(at=0,!Et)){P=0,l=At;continue}F=s[F>>0]|0,F=(Ye|0)!=0&(F&15|0)==3?F&-33:F,Xe=q&-65537,_e=(q&8192|0)==0?q:Xe;t:do switch(F|0){case 110:switch((Ye&255)<<24>>24){case 0:{n[n[Ar>>2]>>2]=C,P=0,l=At;continue e}case 1:{n[n[Ar>>2]>>2]=C,P=0,l=At;continue e}case 2:{P=n[Ar>>2]|0,n[P>>2]=C,n[P+4>>2]=((C|0)<0)<<31>>31,P=0,l=At;continue e}case 3:{a[n[Ar>>2]>>1]=C,P=0,l=At;continue e}case 4:{s[n[Ar>>2]>>0]=C,P=0,l=At;continue e}case 6:{n[n[Ar>>2]>>2]=C,P=0,l=At;continue e}case 7:{P=n[Ar>>2]|0,n[P>>2]=C,n[P+4>>2]=((C|0)<0)<<31>>31,P=0,l=At;continue e}default:{P=0,l=At;continue e}}case 112:{F=120,R=R>>>0>8?R:8,l=_e|8,at=61;break}case 88:case 120:{l=_e,at=61;break}case 111:{F=Ar,l=n[F>>2]|0,F=n[F+4>>2]|0,ce=h9e(l,F,ze)|0,Xe=Ve-ce|0,q=0,z=5642,R=(_e&8|0)==0|(R|0)>(Xe|0)?R:Xe+1|0,Xe=_e,at=67;break}case 105:case 100:if(F=Ar,l=n[F>>2]|0,F=n[F+4>>2]|0,(F|0)<0){l=zx(0,0,l|0,F|0)|0,F=xe,q=Ar,n[q>>2]=l,n[q+4>>2]=F,q=1,z=5642,at=66;break t}else{q=(_e&2049|0)!=0&1,z=(_e&2048|0)==0?(_e&1|0)==0?5642:5644:5643,at=66;break t}case 117:{F=Ar,q=0,z=5642,l=n[F>>2]|0,F=n[F+4>>2]|0,at=66;break}case 99:{s[Kt>>0]=n[Ar>>2],l=Kt,q=0,z=5642,ce=ze,F=1,R=Xe;break}case 109:{F=d9e(n[(kE()|0)>>2]|0)|0,at=71;break}case 115:{F=n[Ar>>2]|0,F=F|0?F:5652,at=71;break}case 67:{n[Kr>>2]=n[Ar>>2],n[gn>>2]=0,n[Ar>>2]=Kr,ce=-1,F=Kr,at=75;break}case 83:{l=n[Ar>>2]|0,R?(ce=R,F=l,at=75):(Qa(o,32,P,0,_e),l=0,at=84);break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{P=m9e(o,+I[Ar>>3],P,R,_e,F)|0,l=At;continue e}default:q=0,z=5642,ce=ze,F=R,R=_e}while(0);t:do if((at|0)==61)_e=Ar,Ye=n[_e>>2]|0,_e=n[_e+4>>2]|0,ce=p9e(Ye,_e,ze,F&32)|0,z=(l&8|0)==0|(Ye|0)==0&(_e|0)==0,q=z?0:2,z=z?5642:5642+(F>>4)|0,Xe=l,l=Ye,F=_e,at=67;else if((at|0)==66)ce=bE(l,F,ze)|0,Xe=_e,at=67;else if((at|0)==71)at=0,_e=g9e(F,0,R)|0,Ye=(_e|0)==0,l=F,q=0,z=5642,ce=Ye?F+R|0:_e,F=Ye?R:_e-F|0,R=Xe;else if((at|0)==75){for(at=0,z=F,l=0,R=0;q=n[z>>2]|0,!(!q||(R=qK(cn,q)|0,(R|0)<0|R>>>0>(ce-l|0)>>>0));)if(l=R+l|0,ce>>>0>l>>>0)z=z+4|0;else break;if((R|0)<0){C=-1;break e}if(Qa(o,32,P,l,_e),!l)l=0,at=84;else for(q=0;;){if(R=n[F>>2]|0,!R){at=84;break t}if(R=qK(cn,R)|0,q=R+q|0,(q|0)>(l|0)){at=84;break t}if(ca(o,cn,R),q>>>0>=l>>>0){at=84;break}else F=F+4|0}}while(0);if((at|0)==67)at=0,F=(l|0)!=0|(F|0)!=0,_e=(R|0)!=0|F,F=((F^1)&1)+(Ve-ce)|0,l=_e?ce:ze,ce=ze,F=_e?(R|0)>(F|0)?R:F:R,R=(R|0)>-1?Xe&-65537:Xe;else if((at|0)==84){at=0,Qa(o,32,P,l,_e^8192),P=(P|0)>(l|0)?P:l,l=At;continue}Ye=ce-l|0,Xe=(F|0)<(Ye|0)?Ye:F,_e=Xe+q|0,P=(P|0)<(_e|0)?_e:P,Qa(o,32,P,_e,R),ca(o,z,q),Qa(o,48,P,_e,R^65536),Qa(o,48,Xe,Ye,0),ca(o,l,Ye),Qa(o,32,P,_e,R^8192),l=At}e:do if((at|0)==87&&!o)if(!U)C=0;else{for(C=1;l=n[E+(C<<2)>>2]|0,!!l;)if(HK(h+(C<<3)|0,l,c),C=C+1|0,(C|0)>=10){C=1;break e}for(;;){if(n[E+(C<<2)>>2]|0){C=-1;break e}if(C=C+1|0,(C|0)>=10){C=1;break}}}while(0);return B=vr,C|0}function f9e(o){return o=o|0,0}function A9e(o){o=o|0}function ca(o,l,c){o=o|0,l=l|0,c=c|0,n[o>>2]&32||P9e(l,c,o)|0}function UK(o){o=o|0;var l=0,c=0,h=0;if(c=n[o>>2]|0,h=(s[c>>0]|0)+-48|0,h>>>0<10){l=0;do l=h+(l*10|0)|0,c=c+1|0,n[o>>2]=c,h=(s[c>>0]|0)+-48|0;while(h>>>0<10)}else l=0;return l|0}function HK(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0;e:do if(l>>>0<=20)do switch(l|0){case 9:{h=(n[c>>2]|0)+(4-1)&~(4-1),l=n[h>>2]|0,n[c>>2]=h+4,n[o>>2]=l;break e}case 10:{h=(n[c>>2]|0)+(4-1)&~(4-1),l=n[h>>2]|0,n[c>>2]=h+4,h=o,n[h>>2]=l,n[h+4>>2]=((l|0)<0)<<31>>31;break e}case 11:{h=(n[c>>2]|0)+(4-1)&~(4-1),l=n[h>>2]|0,n[c>>2]=h+4,h=o,n[h>>2]=l,n[h+4>>2]=0;break e}case 12:{h=(n[c>>2]|0)+(8-1)&~(8-1),l=h,E=n[l>>2]|0,l=n[l+4>>2]|0,n[c>>2]=h+8,h=o,n[h>>2]=E,n[h+4>>2]=l;break e}case 13:{E=(n[c>>2]|0)+(4-1)&~(4-1),h=n[E>>2]|0,n[c>>2]=E+4,h=(h&65535)<<16>>16,E=o,n[E>>2]=h,n[E+4>>2]=((h|0)<0)<<31>>31;break e}case 14:{E=(n[c>>2]|0)+(4-1)&~(4-1),h=n[E>>2]|0,n[c>>2]=E+4,E=o,n[E>>2]=h&65535,n[E+4>>2]=0;break e}case 15:{E=(n[c>>2]|0)+(4-1)&~(4-1),h=n[E>>2]|0,n[c>>2]=E+4,h=(h&255)<<24>>24,E=o,n[E>>2]=h,n[E+4>>2]=((h|0)<0)<<31>>31;break e}case 16:{E=(n[c>>2]|0)+(4-1)&~(4-1),h=n[E>>2]|0,n[c>>2]=E+4,E=o,n[E>>2]=h&255,n[E+4>>2]=0;break e}case 17:{E=(n[c>>2]|0)+(8-1)&~(8-1),C=+I[E>>3],n[c>>2]=E+8,I[o>>3]=C;break e}case 18:{E=(n[c>>2]|0)+(8-1)&~(8-1),C=+I[E>>3],n[c>>2]=E+8,I[o>>3]=C;break e}default:break e}while(0);while(0)}function p9e(o,l,c,h){if(o=o|0,l=l|0,c=c|0,h=h|0,!((o|0)==0&(l|0)==0))do c=c+-1|0,s[c>>0]=u[5694+(o&15)>>0]|0|h,o=Kx(o|0,l|0,4)|0,l=xe;while(!((o|0)==0&(l|0)==0));return c|0}function h9e(o,l,c){if(o=o|0,l=l|0,c=c|0,!((o|0)==0&(l|0)==0))do c=c+-1|0,s[c>>0]=o&7|48,o=Kx(o|0,l|0,3)|0,l=xe;while(!((o|0)==0&(l|0)==0));return c|0}function bE(o,l,c){o=o|0,l=l|0,c=c|0;var h=0;if(l>>>0>0|(l|0)==0&o>>>0>4294967295){for(;h=PL(o|0,l|0,10,0)|0,c=c+-1|0,s[c>>0]=h&255|48,h=o,o=SL(o|0,l|0,10,0)|0,l>>>0>9|(l|0)==9&h>>>0>4294967295;)l=xe;l=o}else l=o;if(l)for(;c=c+-1|0,s[c>>0]=(l>>>0)%10|0|48,!(l>>>0<10);)l=(l>>>0)/10|0;return c|0}function d9e(o){return o=o|0,I9e(o,n[(w9e()|0)+188>>2]|0)|0}function g9e(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0;C=l&255,h=(c|0)!=0;e:do if(h&(o&3|0)!=0)for(E=l&255;;){if((s[o>>0]|0)==E<<24>>24){P=6;break e}if(o=o+1|0,c=c+-1|0,h=(c|0)!=0,!(h&(o&3|0)!=0)){P=5;break}}else P=5;while(0);(P|0)==5&&(h?P=6:c=0);e:do if((P|0)==6&&(E=l&255,(s[o>>0]|0)!=E<<24>>24)){h=We(C,16843009)|0;t:do if(c>>>0>3){for(;C=n[o>>2]^h,!((C&-2139062144^-2139062144)&C+-16843009|0);)if(o=o+4|0,c=c+-4|0,c>>>0<=3){P=11;break t}}else P=11;while(0);if((P|0)==11&&!c){c=0;break}for(;;){if((s[o>>0]|0)==E<<24>>24)break e;if(o=o+1|0,c=c+-1|0,!c){c=0;break}}}while(0);return(c|0?o:0)|0}function Qa(o,l,c,h,E){o=o|0,l=l|0,c=c|0,h=h|0,E=E|0;var C=0,P=0;if(P=B,B=B+256|0,C=P,(c|0)>(h|0)&(E&73728|0)==0){if(E=c-h|0,TE(C|0,l|0,(E>>>0<256?E:256)|0)|0,E>>>0>255){l=c-h|0;do ca(o,C,256),E=E+-256|0;while(E>>>0>255);E=l&255}ca(o,C,E)}B=P}function qK(o,l){return o=o|0,l=l|0,o?o=E9e(o,l,0)|0:o=0,o|0}function m9e(o,l,c,h,E,C){o=o|0,l=+l,c=c|0,h=h|0,E=E|0,C=C|0;var P=0,R=0,F=0,q=0,U=0,z=0,ce=0,Xe=0,Ye=0,_e=0,At=0,at=0,Et=0,ze=0,Ve=0,Kt=0,gn=0,Sr=0,Ar=0,Kr=0,cn=0,vr=0,bi=0;bi=B,B=B+560|0,F=bi+8|0,At=bi,vr=bi+524|0,cn=vr,q=bi+512|0,n[At>>2]=0,Kr=q+12|0,jK(l)|0,(xe|0)<0?(l=-l,Sr=1,gn=5659):(Sr=(E&2049|0)!=0&1,gn=(E&2048|0)==0?(E&1|0)==0?5660:5665:5662),jK(l)|0,Ar=xe&2146435072;do if(Ar>>>0<2146435072|(Ar|0)==2146435072&0<0){if(Xe=+y9e(l,At)*2,P=Xe!=0,P&&(n[At>>2]=(n[At>>2]|0)+-1),Et=C|32,(Et|0)==97){Ye=C&32,ce=(Ye|0)==0?gn:gn+9|0,z=Sr|2,P=12-h|0;do if(h>>>0>11|(P|0)==0)l=Xe;else{l=8;do P=P+-1|0,l=l*16;while((P|0)!=0);if((s[ce>>0]|0)==45){l=-(l+(-Xe-l));break}else{l=Xe+l-l;break}}while(0);R=n[At>>2]|0,P=(R|0)<0?0-R|0:R,P=bE(P,((P|0)<0)<<31>>31,Kr)|0,(P|0)==(Kr|0)&&(P=q+11|0,s[P>>0]=48),s[P+-1>>0]=(R>>31&2)+43,U=P+-2|0,s[U>>0]=C+15,q=(h|0)<1,F=(E&8|0)==0,P=vr;do Ar=~~l,R=P+1|0,s[P>>0]=u[5694+Ar>>0]|Ye,l=(l-+(Ar|0))*16,(R-cn|0)==1&&!(F&(q&l==0))?(s[R>>0]=46,P=P+2|0):P=R;while(l!=0);Ar=P-cn|0,cn=Kr-U|0,Kr=(h|0)!=0&(Ar+-2|0)<(h|0)?h+2|0:Ar,P=cn+z+Kr|0,Qa(o,32,c,P,E),ca(o,ce,z),Qa(o,48,c,P,E^65536),ca(o,vr,Ar),Qa(o,48,Kr-Ar|0,0,0),ca(o,U,cn),Qa(o,32,c,P,E^8192);break}R=(h|0)<0?6:h,P?(P=(n[At>>2]|0)+-28|0,n[At>>2]=P,l=Xe*268435456):(l=Xe,P=n[At>>2]|0),Ar=(P|0)<0?F:F+288|0,F=Ar;do Ve=~~l>>>0,n[F>>2]=Ve,F=F+4|0,l=(l-+(Ve>>>0))*1e9;while(l!=0);if((P|0)>0)for(q=Ar,z=F;;){if(U=(P|0)<29?P:29,P=z+-4|0,P>>>0>=q>>>0){F=0;do ze=JK(n[P>>2]|0,0,U|0)|0,ze=vL(ze|0,xe|0,F|0,0)|0,Ve=xe,at=PL(ze|0,Ve|0,1e9,0)|0,n[P>>2]=at,F=SL(ze|0,Ve|0,1e9,0)|0,P=P+-4|0;while(P>>>0>=q>>>0);F&&(q=q+-4|0,n[q>>2]=F)}for(F=z;!(F>>>0<=q>>>0);)if(P=F+-4|0,!(n[P>>2]|0))F=P;else break;if(P=(n[At>>2]|0)-U|0,n[At>>2]=P,(P|0)>0)z=F;else break}else q=Ar;if((P|0)<0){h=((R+25|0)/9|0)+1|0,_e=(Et|0)==102;do{if(Ye=0-P|0,Ye=(Ye|0)<9?Ye:9,q>>>0>>0){U=(1<>>Ye,ce=0,P=q;do Ve=n[P>>2]|0,n[P>>2]=(Ve>>>Ye)+ce,ce=We(Ve&U,z)|0,P=P+4|0;while(P>>>0>>0);P=(n[q>>2]|0)==0?q+4|0:q,ce?(n[F>>2]=ce,q=P,P=F+4|0):(q=P,P=F)}else q=(n[q>>2]|0)==0?q+4|0:q,P=F;F=_e?Ar:q,F=(P-F>>2|0)>(h|0)?F+(h<<2)|0:P,P=(n[At>>2]|0)+Ye|0,n[At>>2]=P}while((P|0)<0);P=q,h=F}else P=q,h=F;if(Ve=Ar,P>>>0>>0){if(F=(Ve-P>>2)*9|0,U=n[P>>2]|0,U>>>0>=10){q=10;do q=q*10|0,F=F+1|0;while(U>>>0>=q>>>0)}}else F=0;if(_e=(Et|0)==103,at=(R|0)!=0,q=R-((Et|0)!=102?F:0)+((at&_e)<<31>>31)|0,(q|0)<(((h-Ve>>2)*9|0)+-9|0)){if(q=q+9216|0,Ye=Ar+4+(((q|0)/9|0)+-1024<<2)|0,q=((q|0)%9|0)+1|0,(q|0)<9){U=10;do U=U*10|0,q=q+1|0;while((q|0)!=9)}else U=10;if(z=n[Ye>>2]|0,ce=(z>>>0)%(U>>>0)|0,q=(Ye+4|0)==(h|0),q&(ce|0)==0)q=Ye;else if(Xe=(((z>>>0)/(U>>>0)|0)&1|0)==0?9007199254740992:9007199254740994,ze=(U|0)/2|0,l=ce>>>0>>0?.5:q&(ce|0)==(ze|0)?1:1.5,Sr&&(ze=(s[gn>>0]|0)==45,l=ze?-l:l,Xe=ze?-Xe:Xe),q=z-ce|0,n[Ye>>2]=q,Xe+l!=Xe){if(ze=q+U|0,n[Ye>>2]=ze,ze>>>0>999999999)for(F=Ye;q=F+-4|0,n[F>>2]=0,q>>>0

>>0&&(P=P+-4|0,n[P>>2]=0),ze=(n[q>>2]|0)+1|0,n[q>>2]=ze,ze>>>0>999999999;)F=q;else q=Ye;if(F=(Ve-P>>2)*9|0,z=n[P>>2]|0,z>>>0>=10){U=10;do U=U*10|0,F=F+1|0;while(z>>>0>=U>>>0)}}else q=Ye;q=q+4|0,q=h>>>0>q>>>0?q:h,ze=P}else q=h,ze=P;for(Et=q;;){if(Et>>>0<=ze>>>0){At=0;break}if(P=Et+-4|0,!(n[P>>2]|0))Et=P;else{At=1;break}}h=0-F|0;do if(_e)if(P=((at^1)&1)+R|0,(P|0)>(F|0)&(F|0)>-5?(U=C+-1|0,R=P+-1-F|0):(U=C+-2|0,R=P+-1|0),P=E&8,P)Ye=P;else{if(At&&(Kt=n[Et+-4>>2]|0,(Kt|0)!=0))if((Kt>>>0)%10|0)q=0;else{q=0,P=10;do P=P*10|0,q=q+1|0;while(!((Kt>>>0)%(P>>>0)|0|0))}else q=9;if(P=((Et-Ve>>2)*9|0)+-9|0,(U|32|0)==102){Ye=P-q|0,Ye=(Ye|0)>0?Ye:0,R=(R|0)<(Ye|0)?R:Ye,Ye=0;break}else{Ye=P+F-q|0,Ye=(Ye|0)>0?Ye:0,R=(R|0)<(Ye|0)?R:Ye,Ye=0;break}}else U=C,Ye=E&8;while(0);if(_e=R|Ye,z=(_e|0)!=0&1,ce=(U|32|0)==102,ce)at=0,P=(F|0)>0?F:0;else{if(P=(F|0)<0?h:F,P=bE(P,((P|0)<0)<<31>>31,Kr)|0,q=Kr,(q-P|0)<2)do P=P+-1|0,s[P>>0]=48;while((q-P|0)<2);s[P+-1>>0]=(F>>31&2)+43,P=P+-2|0,s[P>>0]=U,at=P,P=q-P|0}if(P=Sr+1+R+z+P|0,Qa(o,32,c,P,E),ca(o,gn,Sr),Qa(o,48,c,P,E^65536),ce){U=ze>>>0>Ar>>>0?Ar:ze,Ye=vr+9|0,z=Ye,ce=vr+8|0,q=U;do{if(F=bE(n[q>>2]|0,0,Ye)|0,(q|0)==(U|0))(F|0)==(Ye|0)&&(s[ce>>0]=48,F=ce);else if(F>>>0>vr>>>0){TE(vr|0,48,F-cn|0)|0;do F=F+-1|0;while(F>>>0>vr>>>0)}ca(o,F,z-F|0),q=q+4|0}while(q>>>0<=Ar>>>0);if(_e|0&&ca(o,5710,1),q>>>0>>0&(R|0)>0)for(;;){if(F=bE(n[q>>2]|0,0,Ye)|0,F>>>0>vr>>>0){TE(vr|0,48,F-cn|0)|0;do F=F+-1|0;while(F>>>0>vr>>>0)}if(ca(o,F,(R|0)<9?R:9),q=q+4|0,F=R+-9|0,q>>>0>>0&(R|0)>9)R=F;else{R=F;break}}Qa(o,48,R+9|0,9,0)}else{if(_e=At?Et:ze+4|0,(R|0)>-1){At=vr+9|0,Ye=(Ye|0)==0,h=At,z=0-cn|0,ce=vr+8|0,U=ze;do{F=bE(n[U>>2]|0,0,At)|0,(F|0)==(At|0)&&(s[ce>>0]=48,F=ce);do if((U|0)==(ze|0)){if(q=F+1|0,ca(o,F,1),Ye&(R|0)<1){F=q;break}ca(o,5710,1),F=q}else{if(F>>>0<=vr>>>0)break;TE(vr|0,48,F+z|0)|0;do F=F+-1|0;while(F>>>0>vr>>>0)}while(0);cn=h-F|0,ca(o,F,(R|0)>(cn|0)?cn:R),R=R-cn|0,U=U+4|0}while(U>>>0<_e>>>0&(R|0)>-1)}Qa(o,48,R+18|0,18,0),ca(o,at,Kr-at|0)}Qa(o,32,c,P,E^8192)}else vr=(C&32|0)!=0,P=Sr+3|0,Qa(o,32,c,P,E&-65537),ca(o,gn,Sr),ca(o,l!=l|!1?vr?5686:5690:vr?5678:5682,3),Qa(o,32,c,P,E^8192);while(0);return B=bi,((P|0)<(c|0)?c:P)|0}function jK(o){o=+o;var l=0;return I[k>>3]=o,l=n[k>>2]|0,xe=n[k+4>>2]|0,l|0}function y9e(o,l){return o=+o,l=l|0,+ +GK(o,l)}function GK(o,l){o=+o,l=l|0;var c=0,h=0,E=0;switch(I[k>>3]=o,c=n[k>>2]|0,h=n[k+4>>2]|0,E=Kx(c|0,h|0,52)|0,E&2047){case 0:{o!=0?(o=+GK(o*18446744073709552e3,l),c=(n[l>>2]|0)+-64|0):c=0,n[l>>2]=c;break}case 2047:break;default:n[l>>2]=(E&2047)+-1022,n[k>>2]=c,n[k+4>>2]=h&-2146435073|1071644672,o=+I[k>>3]}return+o}function E9e(o,l,c){o=o|0,l=l|0,c=c|0;do if(o){if(l>>>0<128){s[o>>0]=l,o=1;break}if(!(n[n[(C9e()|0)+188>>2]>>2]|0))if((l&-128|0)==57216){s[o>>0]=l,o=1;break}else{n[(kE()|0)>>2]=84,o=-1;break}if(l>>>0<2048){s[o>>0]=l>>>6|192,s[o+1>>0]=l&63|128,o=2;break}if(l>>>0<55296|(l&-8192|0)==57344){s[o>>0]=l>>>12|224,s[o+1>>0]=l>>>6&63|128,s[o+2>>0]=l&63|128,o=3;break}if((l+-65536|0)>>>0<1048576){s[o>>0]=l>>>18|240,s[o+1>>0]=l>>>12&63|128,s[o+2>>0]=l>>>6&63|128,s[o+3>>0]=l&63|128,o=4;break}else{n[(kE()|0)>>2]=84,o=-1;break}}else o=1;while(0);return o|0}function C9e(){return wL()|0}function w9e(){return wL()|0}function I9e(o,l){o=o|0,l=l|0;var c=0,h=0;for(h=0;;){if((u[5712+h>>0]|0)==(o|0)){o=2;break}if(c=h+1|0,(c|0)==87){c=5800,h=87,o=5;break}else h=c}if((o|0)==2&&(h?(c=5800,o=5):c=5800),(o|0)==5)for(;;){do o=c,c=c+1|0;while((s[o>>0]|0)!=0);if(h=h+-1|0,h)o=5;else break}return B9e(c,n[l+20>>2]|0)|0}function B9e(o,l){return o=o|0,l=l|0,v9e(o,l)|0}function v9e(o,l){return o=o|0,l=l|0,l?l=S9e(n[l>>2]|0,n[l+4>>2]|0,o)|0:l=0,(l|0?l:o)|0}function S9e(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0,F=0,q=0,U=0,z=0,ce=0;ce=(n[o>>2]|0)+1794895138|0,C=Sm(n[o+8>>2]|0,ce)|0,h=Sm(n[o+12>>2]|0,ce)|0,E=Sm(n[o+16>>2]|0,ce)|0;e:do if(C>>>0>>2>>>0&&(z=l-(C<<2)|0,h>>>0>>0&E>>>0>>0)&&((E|h)&3|0)==0){for(z=h>>>2,U=E>>>2,q=0;;){if(R=C>>>1,F=q+R|0,P=F<<1,E=P+z|0,h=Sm(n[o+(E<<2)>>2]|0,ce)|0,E=Sm(n[o+(E+1<<2)>>2]|0,ce)|0,!(E>>>0>>0&h>>>0<(l-E|0)>>>0)){h=0;break e}if(s[o+(E+h)>>0]|0){h=0;break e}if(h=MK(c,o+E|0)|0,!h)break;if(h=(h|0)<0,(C|0)==1){h=0;break e}else q=h?q:F,C=h?R:C-R|0}h=P+U|0,E=Sm(n[o+(h<<2)>>2]|0,ce)|0,h=Sm(n[o+(h+1<<2)>>2]|0,ce)|0,h>>>0>>0&E>>>0<(l-h|0)>>>0?h=(s[o+(h+E)>>0]|0)==0?o+h|0:0:h=0}else h=0;while(0);return h|0}function Sm(o,l){o=o|0,l=l|0;var c=0;return c=ZK(o|0)|0,((l|0)==0?o:c)|0}function P9e(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0,R=0;h=c+16|0,E=n[h>>2]|0,E?C=5:x9e(c)|0?h=0:(E=n[h>>2]|0,C=5);e:do if((C|0)==5){if(R=c+20|0,P=n[R>>2]|0,h=P,(E-P|0)>>>0>>0){h=Vx[n[c+36>>2]&7](c,o,l)|0;break}t:do if((s[c+75>>0]|0)>-1){for(P=l;;){if(!P){C=0,E=o;break t}if(E=P+-1|0,(s[o+E>>0]|0)==10)break;P=E}if(h=Vx[n[c+36>>2]&7](c,o,P)|0,h>>>0

>>0)break e;C=P,E=o+P|0,l=l-P|0,h=n[R>>2]|0}else C=0,E=o;while(0);zr(h|0,E|0,l|0)|0,n[R>>2]=(n[R>>2]|0)+l,h=C+l|0}while(0);return h|0}function x9e(o){o=o|0;var l=0,c=0;return l=o+74|0,c=s[l>>0]|0,s[l>>0]=c+255|c,l=n[o>>2]|0,l&8?(n[o>>2]=l|32,o=-1):(n[o+8>>2]=0,n[o+4>>2]=0,c=n[o+44>>2]|0,n[o+28>>2]=c,n[o+20>>2]=c,n[o+16>>2]=c+(n[o+48>>2]|0),o=0),o|0}function Ji(o,l){o=w(o),l=w(l);var c=0,h=0;c=YK(o)|0;do if((c&2147483647)>>>0<=2139095040){if(h=YK(l)|0,(h&2147483647)>>>0<=2139095040)if((h^c|0)<0){o=(c|0)<0?l:o;break}else{o=o>2]=o,n[k>>2]|0|0}function Pm(o,l){o=w(o),l=w(l);var c=0,h=0;c=WK(o)|0;do if((c&2147483647)>>>0<=2139095040){if(h=WK(l)|0,(h&2147483647)>>>0<=2139095040)if((h^c|0)<0){o=(c|0)<0?o:l;break}else{o=o>2]=o,n[k>>2]|0|0}function BL(o,l){o=w(o),l=w(l);var c=0,h=0,E=0,C=0,P=0,R=0,F=0,q=0;C=(g[k>>2]=o,n[k>>2]|0),R=(g[k>>2]=l,n[k>>2]|0),c=C>>>23&255,P=R>>>23&255,F=C&-2147483648,E=R<<1;e:do if((E|0)!=0&&!((c|0)==255|((D9e(l)|0)&2147483647)>>>0>2139095040)){if(h=C<<1,h>>>0<=E>>>0)return l=w(o*w(0)),w((h|0)==(E|0)?l:o);if(c)h=C&8388607|8388608;else{if(c=C<<9,(c|0)>-1){h=c,c=0;do c=c+-1|0,h=h<<1;while((h|0)>-1)}else c=0;h=C<<1-c}if(P)R=R&8388607|8388608;else{if(C=R<<9,(C|0)>-1){E=0;do E=E+-1|0,C=C<<1;while((C|0)>-1)}else E=0;P=E,R=R<<1-E}E=h-R|0,C=(E|0)>-1;t:do if((c|0)>(P|0)){for(;;){if(C)if(E)h=E;else break;if(h=h<<1,c=c+-1|0,E=h-R|0,C=(E|0)>-1,(c|0)<=(P|0))break t}l=w(o*w(0));break e}while(0);if(C)if(E)h=E;else{l=w(o*w(0));break}if(h>>>0<8388608)do h=h<<1,c=c+-1|0;while(h>>>0<8388608);(c|0)>0?c=h+-8388608|c<<23:c=h>>>(1-c|0),l=(n[k>>2]=c|F,w(g[k>>2]))}else q=3;while(0);return(q|0)==3&&(l=w(o*l),l=w(l/l)),w(l)}function D9e(o){return o=w(o),g[k>>2]=o,n[k>>2]|0|0}function k9e(o,l){return o=o|0,l=l|0,_K(n[582]|0,o,l)|0}function _n(o){o=o|0,Ht()}function QE(o){o=o|0}function b9e(o,l){return o=o|0,l=l|0,0}function Q9e(o){return o=o|0,(zK(o+4|0)|0)==-1?(ah[n[(n[o>>2]|0)+8>>2]&127](o),o=1):o=0,o|0}function zK(o){o=o|0;var l=0;return l=n[o>>2]|0,n[o>>2]=l+-1,l+-1|0}function D0(o){o=o|0,Q9e(o)|0&&T9e(o)}function T9e(o){o=o|0;var l=0;l=o+8|0,(n[l>>2]|0)!=0&&(zK(l)|0)!=-1||ah[n[(n[o>>2]|0)+16>>2]&127](o)}function ir(o){o=o|0;var l=0;for(l=(o|0)==0?1:o;o=Gx(l)|0,!(o|0);){if(o=F9e()|0,!o){o=0;break}lJ[o&0]()}return o|0}function KK(o){return o=o|0,ir(o)|0}function xt(o){o=o|0,Yx(o)}function R9e(o){o=o|0,(s[o+11>>0]|0)<0&&xt(n[o>>2]|0)}function F9e(){var o=0;return o=n[2923]|0,n[2923]=o+0,o|0}function N9e(){}function zx(o,l,c,h){return o=o|0,l=l|0,c=c|0,h=h|0,h=l-h-(c>>>0>o>>>0|0)>>>0,xe=h,o-c>>>0|0|0}function vL(o,l,c,h){return o=o|0,l=l|0,c=c|0,h=h|0,c=o+c>>>0,xe=l+h+(c>>>0>>0|0)>>>0,c|0|0}function TE(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0,P=0;if(C=o+c|0,l=l&255,(c|0)>=67){for(;o&3;)s[o>>0]=l,o=o+1|0;for(h=C&-4|0,E=h-64|0,P=l|l<<8|l<<16|l<<24;(o|0)<=(E|0);)n[o>>2]=P,n[o+4>>2]=P,n[o+8>>2]=P,n[o+12>>2]=P,n[o+16>>2]=P,n[o+20>>2]=P,n[o+24>>2]=P,n[o+28>>2]=P,n[o+32>>2]=P,n[o+36>>2]=P,n[o+40>>2]=P,n[o+44>>2]=P,n[o+48>>2]=P,n[o+52>>2]=P,n[o+56>>2]=P,n[o+60>>2]=P,o=o+64|0;for(;(o|0)<(h|0);)n[o>>2]=P,o=o+4|0}for(;(o|0)<(C|0);)s[o>>0]=l,o=o+1|0;return C-c|0}function JK(o,l,c){return o=o|0,l=l|0,c=c|0,(c|0)<32?(xe=l<>>32-c,o<>>c,o>>>c|(l&(1<>>c-32|0)}function zr(o,l,c){o=o|0,l=l|0,c=c|0;var h=0,E=0,C=0;if((c|0)>=8192)return vo(o|0,l|0,c|0)|0;if(C=o|0,E=o+c|0,(o&3)==(l&3)){for(;o&3;){if(!c)return C|0;s[o>>0]=s[l>>0]|0,o=o+1|0,l=l+1|0,c=c-1|0}for(c=E&-4|0,h=c-64|0;(o|0)<=(h|0);)n[o>>2]=n[l>>2],n[o+4>>2]=n[l+4>>2],n[o+8>>2]=n[l+8>>2],n[o+12>>2]=n[l+12>>2],n[o+16>>2]=n[l+16>>2],n[o+20>>2]=n[l+20>>2],n[o+24>>2]=n[l+24>>2],n[o+28>>2]=n[l+28>>2],n[o+32>>2]=n[l+32>>2],n[o+36>>2]=n[l+36>>2],n[o+40>>2]=n[l+40>>2],n[o+44>>2]=n[l+44>>2],n[o+48>>2]=n[l+48>>2],n[o+52>>2]=n[l+52>>2],n[o+56>>2]=n[l+56>>2],n[o+60>>2]=n[l+60>>2],o=o+64|0,l=l+64|0;for(;(o|0)<(c|0);)n[o>>2]=n[l>>2],o=o+4|0,l=l+4|0}else for(c=E-4|0;(o|0)<(c|0);)s[o>>0]=s[l>>0]|0,s[o+1>>0]=s[l+1>>0]|0,s[o+2>>0]=s[l+2>>0]|0,s[o+3>>0]=s[l+3>>0]|0,o=o+4|0,l=l+4|0;for(;(o|0)<(E|0);)s[o>>0]=s[l>>0]|0,o=o+1|0,l=l+1|0;return C|0}function VK(o){o=o|0;var l=0;return l=s[_+(o&255)>>0]|0,(l|0)<8?l|0:(l=s[_+(o>>8&255)>>0]|0,(l|0)<8?l+8|0:(l=s[_+(o>>16&255)>>0]|0,(l|0)<8?l+16|0:(s[_+(o>>>24)>>0]|0)+24|0))}function XK(o,l,c,h,E){o=o|0,l=l|0,c=c|0,h=h|0,E=E|0;var C=0,P=0,R=0,F=0,q=0,U=0,z=0,ce=0,Xe=0,Ye=0;if(U=o,F=l,q=F,P=c,ce=h,R=ce,!q)return C=(E|0)!=0,R?C?(n[E>>2]=o|0,n[E+4>>2]=l&0,ce=0,E=0,xe=ce,E|0):(ce=0,E=0,xe=ce,E|0):(C&&(n[E>>2]=(U>>>0)%(P>>>0),n[E+4>>2]=0),ce=0,E=(U>>>0)/(P>>>0)>>>0,xe=ce,E|0);C=(R|0)==0;do if(P){if(!C){if(C=(b(R|0)|0)-(b(q|0)|0)|0,C>>>0<=31){z=C+1|0,R=31-C|0,l=C-31>>31,P=z,o=U>>>(z>>>0)&l|q<>>(z>>>0)&l,C=0,R=U<>2]=o|0,n[E+4>>2]=F|l&0,ce=0,E=0,xe=ce,E|0):(ce=0,E=0,xe=ce,E|0)}if(C=P-1|0,C&P|0){R=(b(P|0)|0)+33-(b(q|0)|0)|0,Ye=64-R|0,z=32-R|0,F=z>>31,Xe=R-32|0,l=Xe>>31,P=R,o=z-1>>31&q>>>(Xe>>>0)|(q<>>(R>>>0))&l,l=l&q>>>(R>>>0),C=U<>>(Xe>>>0))&F|U<>31;break}return E|0&&(n[E>>2]=C&U,n[E+4>>2]=0),(P|0)==1?(Xe=F|l&0,Ye=o|0|0,xe=Xe,Ye|0):(Ye=VK(P|0)|0,Xe=q>>>(Ye>>>0)|0,Ye=q<<32-Ye|U>>>(Ye>>>0)|0,xe=Xe,Ye|0)}else{if(C)return E|0&&(n[E>>2]=(q>>>0)%(P>>>0),n[E+4>>2]=0),Xe=0,Ye=(q>>>0)/(P>>>0)>>>0,xe=Xe,Ye|0;if(!U)return E|0&&(n[E>>2]=0,n[E+4>>2]=(q>>>0)%(R>>>0)),Xe=0,Ye=(q>>>0)/(R>>>0)>>>0,xe=Xe,Ye|0;if(C=R-1|0,!(C&R))return E|0&&(n[E>>2]=o|0,n[E+4>>2]=C&q|l&0),Xe=0,Ye=q>>>((VK(R|0)|0)>>>0),xe=Xe,Ye|0;if(C=(b(R|0)|0)-(b(q|0)|0)|0,C>>>0<=30){l=C+1|0,R=31-C|0,P=l,o=q<>>(l>>>0),l=q>>>(l>>>0),C=0,R=U<>2]=o|0,n[E+4>>2]=F|l&0,Xe=0,Ye=0,xe=Xe,Ye|0):(Xe=0,Ye=0,xe=Xe,Ye|0)}while(0);if(!P)q=R,F=0,R=0;else{z=c|0|0,U=ce|h&0,q=vL(z|0,U|0,-1,-1)|0,c=xe,F=R,R=0;do h=F,F=C>>>31|F<<1,C=R|C<<1,h=o<<1|h>>>31|0,ce=o>>>31|l<<1|0,zx(q|0,c|0,h|0,ce|0)|0,Ye=xe,Xe=Ye>>31|((Ye|0)<0?-1:0)<<1,R=Xe&1,o=zx(h|0,ce|0,Xe&z|0,(((Ye|0)<0?-1:0)>>31|((Ye|0)<0?-1:0)<<1)&U|0)|0,l=xe,P=P-1|0;while((P|0)!=0);q=F,F=0}return P=0,E|0&&(n[E>>2]=o,n[E+4>>2]=l),Xe=(C|0)>>>31|(q|P)<<1|(P<<1|C>>>31)&0|F,Ye=(C<<1|0>>>31)&-2|R,xe=Xe,Ye|0}function SL(o,l,c,h){return o=o|0,l=l|0,c=c|0,h=h|0,XK(o,l,c,h,0)|0}function k0(o){o=o|0;var l=0,c=0;return c=o+15&-16|0,l=n[S>>2]|0,o=l+c|0,(c|0)>0&(o|0)<(l|0)|(o|0)<0?(ue()|0,oc(12),-1):(n[S>>2]=o,(o|0)>(ne()|0)&&(ee()|0)==0?(n[S>>2]=l,oc(12),-1):l|0)}function fI(o,l,c){o=o|0,l=l|0,c=c|0;var h=0;if((l|0)<(o|0)&(o|0)<(l+c|0)){for(h=o,l=l+c|0,o=o+c|0;(c|0)>0;)o=o-1|0,l=l-1|0,c=c-1|0,s[o>>0]=s[l>>0]|0;o=h}else zr(o,l,c)|0;return o|0}function PL(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0;var E=0,C=0;return C=B,B=B+16|0,E=C|0,XK(o,l,c,h,E)|0,B=C,xe=n[E+4>>2]|0,n[E>>2]|0|0}function ZK(o){return o=o|0,(o&255)<<24|(o>>8&255)<<16|(o>>16&255)<<8|o>>>24|0}function L9e(o,l,c,h,E,C){o=o|0,l=l|0,c=c|0,h=h|0,E=E|0,C=C|0,$K[o&1](l|0,c|0,h|0,E|0,C|0)}function O9e(o,l,c){o=o|0,l=l|0,c=w(c),eJ[o&1](l|0,w(c))}function M9e(o,l,c){o=o|0,l=l|0,c=+c,tJ[o&31](l|0,+c)}function _9e(o,l,c,h){return o=o|0,l=l|0,c=w(c),h=w(h),w(rJ[o&0](l|0,w(c),w(h)))}function U9e(o,l){o=o|0,l=l|0,ah[o&127](l|0)}function H9e(o,l,c){o=o|0,l=l|0,c=c|0,lh[o&31](l|0,c|0)}function q9e(o,l){return o=o|0,l=l|0,Dm[o&31](l|0)|0}function j9e(o,l,c,h,E){o=o|0,l=l|0,c=+c,h=+h,E=E|0,nJ[o&1](l|0,+c,+h,E|0)}function G9e(o,l,c,h){o=o|0,l=l|0,c=+c,h=+h,v5e[o&1](l|0,+c,+h)}function Y9e(o,l,c,h){return o=o|0,l=l|0,c=c|0,h=h|0,Vx[o&7](l|0,c|0,h|0)|0}function W9e(o,l,c,h){return o=o|0,l=l|0,c=c|0,h=h|0,+S5e[o&1](l|0,c|0,h|0)}function z9e(o,l){return o=o|0,l=l|0,+iJ[o&15](l|0)}function K9e(o,l,c){return o=o|0,l=l|0,c=+c,P5e[o&1](l|0,+c)|0}function J9e(o,l,c){return o=o|0,l=l|0,c=c|0,DL[o&15](l|0,c|0)|0}function V9e(o,l,c,h,E,C){o=o|0,l=l|0,c=c|0,h=+h,E=+E,C=C|0,x5e[o&1](l|0,c|0,+h,+E,C|0)}function X9e(o,l,c,h,E,C,P){o=o|0,l=l|0,c=c|0,h=h|0,E=E|0,C=C|0,P=P|0,D5e[o&1](l|0,c|0,h|0,E|0,C|0,P|0)}function Z9e(o,l,c){return o=o|0,l=l|0,c=c|0,+sJ[o&7](l|0,c|0)}function $9e(o){return o=o|0,Xx[o&7]()|0}function e5e(o,l,c,h,E,C){return o=o|0,l=l|0,c=c|0,h=h|0,E=E|0,C=C|0,oJ[o&1](l|0,c|0,h|0,E|0,C|0)|0}function t5e(o,l,c,h,E){o=o|0,l=l|0,c=c|0,h=h|0,E=+E,k5e[o&1](l|0,c|0,h|0,+E)}function r5e(o,l,c,h,E,C,P){o=o|0,l=l|0,c=c|0,h=w(h),E=E|0,C=w(C),P=P|0,aJ[o&1](l|0,c|0,w(h),E|0,w(C),P|0)}function n5e(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0,hI[o&15](l|0,c|0,h|0)}function i5e(o){o=o|0,lJ[o&0]()}function s5e(o,l,c,h){o=o|0,l=l|0,c=c|0,h=+h,uJ[o&15](l|0,c|0,+h)}function o5e(o,l,c){return o=o|0,l=+l,c=+c,b5e[o&1](+l,+c)|0}function a5e(o,l,c,h,E){o=o|0,l=l|0,c=c|0,h=h|0,E=E|0,kL[o&15](l|0,c|0,h|0,E|0)}function l5e(o,l,c,h,E){o=o|0,l=l|0,c=c|0,h=h|0,E=E|0,L(0)}function u5e(o,l){o=o|0,l=w(l),L(1)}function Mu(o,l){o=o|0,l=+l,L(2)}function c5e(o,l,c){return o=o|0,l=w(l),c=w(c),L(3),it}function Lr(o){o=o|0,L(4)}function AI(o,l){o=o|0,l=l|0,L(5)}function Dc(o){return o=o|0,L(6),0}function f5e(o,l,c,h){o=o|0,l=+l,c=+c,h=h|0,L(7)}function A5e(o,l,c){o=o|0,l=+l,c=+c,L(8)}function p5e(o,l,c){return o=o|0,l=l|0,c=c|0,L(9),0}function h5e(o,l,c){return o=o|0,l=l|0,c=c|0,L(10),0}function xm(o){return o=o|0,L(11),0}function d5e(o,l){return o=o|0,l=+l,L(12),0}function pI(o,l){return o=o|0,l=l|0,L(13),0}function g5e(o,l,c,h,E){o=o|0,l=l|0,c=+c,h=+h,E=E|0,L(14)}function m5e(o,l,c,h,E,C){o=o|0,l=l|0,c=c|0,h=h|0,E=E|0,C=C|0,L(15)}function xL(o,l){return o=o|0,l=l|0,L(16),0}function y5e(){return L(17),0}function E5e(o,l,c,h,E){return o=o|0,l=l|0,c=c|0,h=h|0,E=E|0,L(18),0}function C5e(o,l,c,h){o=o|0,l=l|0,c=c|0,h=+h,L(19)}function w5e(o,l,c,h,E,C){o=o|0,l=l|0,c=w(c),h=h|0,E=w(E),C=C|0,L(20)}function Jx(o,l,c){o=o|0,l=l|0,c=c|0,L(21)}function I5e(){L(22)}function RE(o,l,c){o=o|0,l=l|0,c=+c,L(23)}function B5e(o,l){return o=+o,l=+l,L(24),0}function FE(o,l,c,h){o=o|0,l=l|0,c=c|0,h=h|0,L(25)}var $K=[l5e,E6e],eJ=[u5e,on],tJ=[Mu,Cc,wc,Am,pm,li,Ic,hm,xl,Ki,vc,dm,VA,Ds,XA,Dl,ZA,$A,kl,Mu,Mu,Mu,Mu,Mu,Mu,Mu,Mu,Mu,Mu,Mu,Mu,Mu],rJ=[c5e],ah=[Lr,QE,$Re,eFe,tFe,bOe,QOe,TOe,K8e,J8e,V8e,o6e,a6e,l6e,DGe,kGe,bGe,oi,YA,Pl,xs,Bc,JTe,VTe,jRe,uFe,wFe,_Fe,tNe,yNe,NNe,VNe,fLe,xLe,jLe,sOe,wOe,JOe,fMe,xMe,jMe,s_e,w_e,U_e,t4e,d4e,Q4e,ki,lUe,vUe,jUe,a3e,I3e,j3e,$3e,r8e,E8e,I8e,_8e,Z8e,tHe,yHe,LHe,_W,mqe,Kqe,uje,vje,Wje,aGe,yGe,wGe,Lr,Lr,Lr,Lr,Lr,Lr,Lr,Lr,Lr,Lr,Lr,Lr,Lr,Lr,Lr,Lr,Lr,Lr,Lr,Lr,Lr,Lr,Lr,Lr,Lr,Lr,Lr,Lr,Lr,Lr,Lr,Lr,Lr,Lr,Lr,Lr,Lr,Lr,Lr,Lr,Lr,Lr,Lr,Lr,Lr,Lr,Lr,Lr,Lr,Lr,Lr,Lr,Lr,Lr,Lr,Lr],lh=[AI,sm,om,Ec,zi,am,lm,go,um,cm,fm,JA,ks,$,ae,Oe,lt,jt,ht,mm,LTe,sRe,G_e,i4e,f3e,Cqe,GHe,BK,AI,AI,AI,AI],Dm=[Dc,s9e,im,f,N,j,we,me,Be,It,gr,an,RTe,FTe,XTe,F4e,P3e,wHe,vqe,Sc,Dc,Dc,Dc,Dc,Dc,Dc,Dc,Dc,Dc,Dc,Dc,Dc],nJ=[f5e,ZTe],v5e=[A5e,q8e],Vx=[p5e,OK,o9e,u9e,INe,$Oe,AUe,Dje],S5e=[h5e,zLe],iJ=[xm,Bn,ie,Gt,$Te,eRe,tRe,rRe,nRe,iRe,xm,xm,xm,xm,xm,xm],P5e=[d5e,V3e],DL=[pI,b9e,NTe,zRe,jFe,MNe,$Ne,SOe,dMe,E4e,GA,pje,pI,pI,pI,pI],x5e=[g5e,SFe],D5e=[m5e,Vje],sJ=[xL,ur,oRe,aRe,lRe,uOe,xL,xL],Xx=[y5e,uRe,yc,Rn,o8e,P8e,sHe,SGe],oJ=[E5e,$p],k5e=[C5e,zMe],aJ=[w5e,OTe],hI=[Jx,y,_r,Rt,ln,sNe,hLe,u_e,S_e,Sl,q6e,Zqe,fGe,Jx,Jx,Jx],lJ=[I5e],uJ=[RE,WA,zA,KA,Ps,ep,gm,A,QMe,DUe,W3e,RE,RE,RE,RE,RE],b5e=[B5e,W8e],kL=[FE,QLe,q4e,zUe,N3e,A8e,T8e,AHe,HHe,bqe,LGe,FE,FE,FE,FE,FE];return{_llvm_bswap_i32:ZK,dynCall_idd:o5e,dynCall_i:$9e,_i64Subtract:zx,___udivdi3:SL,dynCall_vif:O9e,setThrew:gl,dynCall_viii:n5e,_bitshift64Lshr:Kx,_bitshift64Shl:JK,dynCall_vi:U9e,dynCall_viiddi:V9e,dynCall_diii:W9e,dynCall_iii:J9e,_memset:TE,_sbrk:k0,_memcpy:zr,__GLOBAL__sub_I_Yoga_cpp:vl,dynCall_vii:H9e,___uremdi3:PL,dynCall_vid:M9e,stackAlloc:Kn,_nbind_init:zGe,getTempRet0:ys,dynCall_di:z9e,dynCall_iid:K9e,setTempRet0:ac,_i64Add:vL,dynCall_fiff:_9e,dynCall_iiii:Y9e,_emscripten_get_global_libc:i9e,dynCall_viid:s5e,dynCall_viiid:t5e,dynCall_viififi:r5e,dynCall_ii:q9e,__GLOBAL__sub_I_Binding_cc:uqe,dynCall_viiii:a5e,dynCall_iiiiii:e5e,stackSave:Ka,dynCall_viiiii:L9e,__GLOBAL__sub_I_nbind_cc:cRe,dynCall_vidd:G9e,_free:Yx,runPostSets:N9e,dynCall_viiiiii:X9e,establishStackSpace:nn,_memmove:fI,stackRestore:dl,_malloc:Gx,__GLOBAL__sub_I_common_cc:kHe,dynCall_viddi:j9e,dynCall_dii:Z9e,dynCall_v:i5e}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer),_llvm_bswap_i32=Module._llvm_bswap_i32=asm._llvm_bswap_i32,getTempRet0=Module.getTempRet0=asm.getTempRet0,___udivdi3=Module.___udivdi3=asm.___udivdi3,setThrew=Module.setThrew=asm.setThrew,_bitshift64Lshr=Module._bitshift64Lshr=asm._bitshift64Lshr,_bitshift64Shl=Module._bitshift64Shl=asm._bitshift64Shl,_memset=Module._memset=asm._memset,_sbrk=Module._sbrk=asm._sbrk,_memcpy=Module._memcpy=asm._memcpy,stackAlloc=Module.stackAlloc=asm.stackAlloc,___uremdi3=Module.___uremdi3=asm.___uremdi3,_nbind_init=Module._nbind_init=asm._nbind_init,_i64Subtract=Module._i64Subtract=asm._i64Subtract,setTempRet0=Module.setTempRet0=asm.setTempRet0,_i64Add=Module._i64Add=asm._i64Add,_emscripten_get_global_libc=Module._emscripten_get_global_libc=asm._emscripten_get_global_libc,__GLOBAL__sub_I_Yoga_cpp=Module.__GLOBAL__sub_I_Yoga_cpp=asm.__GLOBAL__sub_I_Yoga_cpp,__GLOBAL__sub_I_Binding_cc=Module.__GLOBAL__sub_I_Binding_cc=asm.__GLOBAL__sub_I_Binding_cc,stackSave=Module.stackSave=asm.stackSave,__GLOBAL__sub_I_nbind_cc=Module.__GLOBAL__sub_I_nbind_cc=asm.__GLOBAL__sub_I_nbind_cc,_free=Module._free=asm._free,runPostSets=Module.runPostSets=asm.runPostSets,establishStackSpace=Module.establishStackSpace=asm.establishStackSpace,_memmove=Module._memmove=asm._memmove,stackRestore=Module.stackRestore=asm.stackRestore,_malloc=Module._malloc=asm._malloc,__GLOBAL__sub_I_common_cc=Module.__GLOBAL__sub_I_common_cc=asm.__GLOBAL__sub_I_common_cc,dynCall_viiiii=Module.dynCall_viiiii=asm.dynCall_viiiii,dynCall_vif=Module.dynCall_vif=asm.dynCall_vif,dynCall_vid=Module.dynCall_vid=asm.dynCall_vid,dynCall_fiff=Module.dynCall_fiff=asm.dynCall_fiff,dynCall_vi=Module.dynCall_vi=asm.dynCall_vi,dynCall_vii=Module.dynCall_vii=asm.dynCall_vii,dynCall_ii=Module.dynCall_ii=asm.dynCall_ii,dynCall_viddi=Module.dynCall_viddi=asm.dynCall_viddi,dynCall_vidd=Module.dynCall_vidd=asm.dynCall_vidd,dynCall_iiii=Module.dynCall_iiii=asm.dynCall_iiii,dynCall_diii=Module.dynCall_diii=asm.dynCall_diii,dynCall_di=Module.dynCall_di=asm.dynCall_di,dynCall_iid=Module.dynCall_iid=asm.dynCall_iid,dynCall_iii=Module.dynCall_iii=asm.dynCall_iii,dynCall_viiddi=Module.dynCall_viiddi=asm.dynCall_viiddi,dynCall_viiiiii=Module.dynCall_viiiiii=asm.dynCall_viiiiii,dynCall_dii=Module.dynCall_dii=asm.dynCall_dii,dynCall_i=Module.dynCall_i=asm.dynCall_i,dynCall_iiiiii=Module.dynCall_iiiiii=asm.dynCall_iiiiii,dynCall_viiid=Module.dynCall_viiid=asm.dynCall_viiid,dynCall_viififi=Module.dynCall_viififi=asm.dynCall_viififi,dynCall_viii=Module.dynCall_viii=asm.dynCall_viii,dynCall_v=Module.dynCall_v=asm.dynCall_v,dynCall_viid=Module.dynCall_viid=asm.dynCall_viid,dynCall_idd=Module.dynCall_idd=asm.dynCall_idd,dynCall_viiii=Module.dynCall_viiii=asm.dynCall_viiii;Runtime.stackAlloc=Module.stackAlloc,Runtime.stackSave=Module.stackSave,Runtime.stackRestore=Module.stackRestore,Runtime.establishStackSpace=Module.establishStackSpace,Runtime.setTempRet0=Module.setTempRet0,Runtime.getTempRet0=Module.getTempRet0,Module.asm=asm;function ExitStatus(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus;var initialStackTop,preloadStartTime=null,calledMain=!1;dependenciesFulfilled=function e(){Module.calledRun||run(),Module.calledRun||(dependenciesFulfilled=e)},Module.callMain=Module.callMain=function e(t){t=t||[],ensureInitRuntime();var r=t.length+1;function s(){for(var d=0;d<4-1;d++)a.push(0)}var a=[allocate(intArrayFromString(Module.thisProgram),"i8",ALLOC_NORMAL)];s();for(var n=0;n0||(preRun(),runDependencies>0)||Module.calledRun)return;function t(){Module.calledRun||(Module.calledRun=!0,!ABORT&&(ensureInitRuntime(),preMain(),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),Module._main&&shouldRunNow&&Module.callMain(e),postRun()))}Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1),t()},1)):t()}Module.run=Module.run=run;function exit(e,t){t&&Module.noExitRuntime||(Module.noExitRuntime||(ABORT=!0,EXITSTATUS=e,STACKTOP=initialStackTop,exitRuntime(),Module.onExit&&Module.onExit(e)),ENVIRONMENT_IS_NODE&&process.exit(e),Module.quit(e,new ExitStatus(e)))}Module.exit=Module.exit=exit;var abortDecorators=[];function abort(e){Module.onAbort&&Module.onAbort(e),e!==void 0?(Module.print(e),Module.printErr(e),e=JSON.stringify(e)):e="",ABORT=!0,EXITSTATUS=1;var t=` +If this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.`,r="abort("+e+") at "+stackTrace()+t;throw abortDecorators&&abortDecorators.forEach(function(s){r=s(r,e)}),r}if(Module.abort=Module.abort=abort,Module.preInit)for(typeof Module.preInit=="function"&&(Module.preInit=[Module.preInit]);Module.preInit.length>0;)Module.preInit.pop()();var shouldRunNow=!0;Module.noInitialRun&&(shouldRunNow=!1),run()})});var ya=H((xlr,S2e)=>{"use strict";var DSt=B2e(),kSt=v2e(),EG=!1,CG=null;kSt({},function(e,t){if(!EG){if(EG=!0,e)throw e;CG=t}});if(!EG)throw new Error("Failed to load the yoga module - it needed to be loaded synchronously, but didn't");S2e.exports=DSt(CG.bind,CG.lib)});var IG=H((Dlr,wG)=>{"use strict";var P2e=e=>Number.isNaN(e)?!1:e>=4352&&(e<=4447||e===9001||e===9002||11904<=e&&e<=12871&&e!==12351||12880<=e&&e<=19903||19968<=e&&e<=42182||43360<=e&&e<=43388||44032<=e&&e<=55203||63744<=e&&e<=64255||65040<=e&&e<=65049||65072<=e&&e<=65131||65281<=e&&e<=65376||65504<=e&&e<=65510||110592<=e&&e<=110593||127488<=e&&e<=127569||131072<=e&&e<=262141);wG.exports=P2e;wG.exports.default=P2e});var D2e=H((klr,x2e)=>{"use strict";x2e.exports=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g}});var mg=H((blr,BG)=>{"use strict";var bSt=gC(),QSt=IG(),TSt=D2e(),k2e=e=>{if(typeof e!="string"||e.length===0||(e=bSt(e),e.length===0))return 0;e=e.replace(TSt()," ");let t=0;for(let r=0;r=127&&s<=159||s>=768&&s<=879||(s>65535&&r++,t+=QSt(s)?2:1)}return t};BG.exports=k2e;BG.exports.default=k2e});var SG=H((Qlr,vG)=>{"use strict";var RSt=mg(),b2e=e=>{let t=0;for(let r of e.split(` +`))t=Math.max(t,RSt(r));return t};vG.exports=b2e;vG.exports.default=b2e});var Q2e=H(Uv=>{"use strict";var FSt=Uv&&Uv.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Uv,"__esModule",{value:!0});var NSt=FSt(SG()),PG={};Uv.default=e=>{if(e.length===0)return{width:0,height:0};if(PG[e])return PG[e];let t=NSt.default(e),r=e.split(` +`).length;return PG[e]={width:t,height:r},{width:t,height:r}}});var T2e=H(Hv=>{"use strict";var LSt=Hv&&Hv.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Hv,"__esModule",{value:!0});var pi=LSt(ya()),OSt=(e,t)=>{"position"in t&&e.setPositionType(t.position==="absolute"?pi.default.POSITION_TYPE_ABSOLUTE:pi.default.POSITION_TYPE_RELATIVE)},MSt=(e,t)=>{"marginLeft"in t&&e.setMargin(pi.default.EDGE_START,t.marginLeft||0),"marginRight"in t&&e.setMargin(pi.default.EDGE_END,t.marginRight||0),"marginTop"in t&&e.setMargin(pi.default.EDGE_TOP,t.marginTop||0),"marginBottom"in t&&e.setMargin(pi.default.EDGE_BOTTOM,t.marginBottom||0)},_St=(e,t)=>{"paddingLeft"in t&&e.setPadding(pi.default.EDGE_LEFT,t.paddingLeft||0),"paddingRight"in t&&e.setPadding(pi.default.EDGE_RIGHT,t.paddingRight||0),"paddingTop"in t&&e.setPadding(pi.default.EDGE_TOP,t.paddingTop||0),"paddingBottom"in t&&e.setPadding(pi.default.EDGE_BOTTOM,t.paddingBottom||0)},USt=(e,t)=>{var r;"flexGrow"in t&&e.setFlexGrow((r=t.flexGrow)!==null&&r!==void 0?r:0),"flexShrink"in t&&e.setFlexShrink(typeof t.flexShrink=="number"?t.flexShrink:1),"flexDirection"in t&&(t.flexDirection==="row"&&e.setFlexDirection(pi.default.FLEX_DIRECTION_ROW),t.flexDirection==="row-reverse"&&e.setFlexDirection(pi.default.FLEX_DIRECTION_ROW_REVERSE),t.flexDirection==="column"&&e.setFlexDirection(pi.default.FLEX_DIRECTION_COLUMN),t.flexDirection==="column-reverse"&&e.setFlexDirection(pi.default.FLEX_DIRECTION_COLUMN_REVERSE)),"flexBasis"in t&&(typeof t.flexBasis=="number"?e.setFlexBasis(t.flexBasis):typeof t.flexBasis=="string"?e.setFlexBasisPercent(Number.parseInt(t.flexBasis,10)):e.setFlexBasis(NaN)),"alignItems"in t&&((t.alignItems==="stretch"||!t.alignItems)&&e.setAlignItems(pi.default.ALIGN_STRETCH),t.alignItems==="flex-start"&&e.setAlignItems(pi.default.ALIGN_FLEX_START),t.alignItems==="center"&&e.setAlignItems(pi.default.ALIGN_CENTER),t.alignItems==="flex-end"&&e.setAlignItems(pi.default.ALIGN_FLEX_END)),"alignSelf"in t&&((t.alignSelf==="auto"||!t.alignSelf)&&e.setAlignSelf(pi.default.ALIGN_AUTO),t.alignSelf==="flex-start"&&e.setAlignSelf(pi.default.ALIGN_FLEX_START),t.alignSelf==="center"&&e.setAlignSelf(pi.default.ALIGN_CENTER),t.alignSelf==="flex-end"&&e.setAlignSelf(pi.default.ALIGN_FLEX_END)),"justifyContent"in t&&((t.justifyContent==="flex-start"||!t.justifyContent)&&e.setJustifyContent(pi.default.JUSTIFY_FLEX_START),t.justifyContent==="center"&&e.setJustifyContent(pi.default.JUSTIFY_CENTER),t.justifyContent==="flex-end"&&e.setJustifyContent(pi.default.JUSTIFY_FLEX_END),t.justifyContent==="space-between"&&e.setJustifyContent(pi.default.JUSTIFY_SPACE_BETWEEN),t.justifyContent==="space-around"&&e.setJustifyContent(pi.default.JUSTIFY_SPACE_AROUND))},HSt=(e,t)=>{var r,s;"width"in t&&(typeof t.width=="number"?e.setWidth(t.width):typeof t.width=="string"?e.setWidthPercent(Number.parseInt(t.width,10)):e.setWidthAuto()),"height"in t&&(typeof t.height=="number"?e.setHeight(t.height):typeof t.height=="string"?e.setHeightPercent(Number.parseInt(t.height,10)):e.setHeightAuto()),"minWidth"in t&&(typeof t.minWidth=="string"?e.setMinWidthPercent(Number.parseInt(t.minWidth,10)):e.setMinWidth((r=t.minWidth)!==null&&r!==void 0?r:0)),"minHeight"in t&&(typeof t.minHeight=="string"?e.setMinHeightPercent(Number.parseInt(t.minHeight,10)):e.setMinHeight((s=t.minHeight)!==null&&s!==void 0?s:0))},qSt=(e,t)=>{"display"in t&&e.setDisplay(t.display==="flex"?pi.default.DISPLAY_FLEX:pi.default.DISPLAY_NONE)},jSt=(e,t)=>{if("borderStyle"in t){let r=typeof t.borderStyle=="string"?1:0;e.setBorder(pi.default.EDGE_TOP,r),e.setBorder(pi.default.EDGE_BOTTOM,r),e.setBorder(pi.default.EDGE_LEFT,r),e.setBorder(pi.default.EDGE_RIGHT,r)}};Hv.default=(e,t={})=>{OSt(e,t),MSt(e,t),_St(e,t),USt(e,t),HSt(e,t),qSt(e,t),jSt(e,t)}});var N2e=H((Flr,F2e)=>{"use strict";var qv=mg(),GSt=gC(),YSt=kh(),DG=new Set(["\x1B","\x9B"]),WSt=39,R2e=e=>`${DG.values().next().value}[${e}m`,zSt=e=>e.split(" ").map(t=>qv(t)),xG=(e,t,r)=>{let s=[...t],a=!1,n=qv(GSt(e[e.length-1]));for(let[u,p]of s.entries()){let d=qv(p);if(n+d<=r?e[e.length-1]+=p:(e.push(p),n=0),DG.has(p))a=!0;else if(a&&p==="m"){a=!1;continue}a||(n+=d,n===r&&u0&&e.length>1&&(e[e.length-2]+=e.pop())},KSt=e=>{let t=e.split(" "),r=t.length;for(;r>0&&!(qv(t[r-1])>0);)r--;return r===t.length?e:t.slice(0,r).join(" ")+t.slice(r).join("")},JSt=(e,t,r={})=>{if(r.trim!==!1&&e.trim()==="")return"";let s="",a="",n,u=zSt(e),p=[""];for(let[d,g]of e.split(" ").entries()){r.trim!==!1&&(p[p.length-1]=p[p.length-1].trimLeft());let I=qv(p[p.length-1]);if(d!==0&&(I>=t&&(r.wordWrap===!1||r.trim===!1)&&(p.push(""),I=0),(I>0||r.trim===!1)&&(p[p.length-1]+=" ",I++)),r.hard&&u[d]>t){let S=t-I,k=1+Math.floor((u[d]-S-1)/t);Math.floor((u[d]-1)/t)t&&I>0&&u[d]>0){if(r.wordWrap===!1&&It&&r.wordWrap===!1){xG(p,g,t);continue}p[p.length-1]+=g}r.trim!==!1&&(p=p.map(KSt)),s=p.join(` +`);for(let[d,g]of[...s].entries()){if(a+=g,DG.has(g)){let S=parseFloat(/\d[^m]*/.exec(s.slice(d,d+4)));n=S===WSt?null:S}let I=YSt.codes.get(Number(n));n&&I&&(s[d+1]===` +`?a+=R2e(I):g===` +`&&(a+=R2e(n)))}return a};F2e.exports=(e,t,r)=>String(e).normalize().replace(/\r\n/g,` +`).split(` +`).map(s=>JSt(s,t,r)).join(` +`)});var M2e=H((Nlr,O2e)=>{"use strict";var L2e="[\uD800-\uDBFF][\uDC00-\uDFFF]",VSt=e=>e&&e.exact?new RegExp(`^${L2e}$`):new RegExp(L2e,"g");O2e.exports=VSt});var jv=H((Llr,q2e)=>{"use strict";var XSt=IG(),ZSt=M2e(),_2e=kh(),H2e=["\x1B","\x9B"],vR=e=>`${H2e[0]}[${e}m`,U2e=(e,t,r)=>{let s=[];e=[...e];for(let a of e){let n=a;a.match(";")&&(a=a.split(";")[0][0]+"0");let u=_2e.codes.get(parseInt(a,10));if(u){let p=e.indexOf(u.toString());p>=0?e.splice(p,1):s.push(vR(t?u:n))}else if(t){s.push(vR(0));break}else s.push(vR(n))}if(t&&(s=s.filter((a,n)=>s.indexOf(a)===n),r!==void 0)){let a=vR(_2e.codes.get(parseInt(r,10)));s=s.reduce((n,u)=>u===a?[u,...n]:[...n,u],[])}return s.join("")};q2e.exports=(e,t,r)=>{let s=[...e.normalize()],a=[];r=typeof r=="number"?r:s.length;let n=!1,u,p=0,d="";for(let[g,I]of s.entries()){let S=!1;if(H2e.includes(I)){let k=/\d[^m]*/.exec(e.slice(g,g+18));u=k&&k.length>0?k[0]:void 0,pt&&p<=r)d+=I;else if(p===t&&!n&&u!==void 0)d=U2e(a);else if(p>=r){d+=U2e(a,!0,u);break}}return d}});var PR=H((Olr,j2e)=>{"use strict";var yg=jv(),$St=mg();function SR(e,t,r){if(e.charAt(t)===" ")return t;for(let s=1;s<=3;s++)if(r){if(e.charAt(t+s)===" ")return t+s}else if(e.charAt(t-s)===" ")return t-s;return t}j2e.exports=(e,t,r)=>{r={position:"end",preferTruncationOnSpace:!1,...r};let{position:s,space:a,preferTruncationOnSpace:n}=r,u="\u2026",p=1;if(typeof e!="string")throw new TypeError(`Expected \`input\` to be a string, got ${typeof e}`);if(typeof t!="number")throw new TypeError(`Expected \`columns\` to be a number, got ${typeof t}`);if(t<1)return"";if(t===1)return u;let d=$St(e);if(d<=t)return e;if(s==="start"){if(n){let g=SR(e,d-t+1,!0);return u+yg(e,g,d).trim()}return a===!0&&(u+=" ",p=2),u+yg(e,d-t+p,d)}if(s==="middle"){a===!0&&(u=" "+u+" ",p=3);let g=Math.floor(t/2);if(n){let I=SR(e,g),S=SR(e,d-(t-g)+1,!0);return yg(e,0,I)+u+yg(e,S,d).trim()}return yg(e,0,g)+u+yg(e,d-(t-g)+p,d)}if(s==="end"){if(n){let g=SR(e,t-1);return yg(e,0,g)+u}return a===!0&&(u=" "+u,p=2),yg(e,0,t-p)+u}throw new Error(`Expected \`options.position\` to be either \`start\`, \`middle\` or \`end\`, got ${s}`)}});var bG=H(Gv=>{"use strict";var G2e=Gv&&Gv.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Gv,"__esModule",{value:!0});var ePt=G2e(N2e()),tPt=G2e(PR()),kG={};Gv.default=(e,t,r)=>{let s=e+String(t)+String(r);if(kG[s])return kG[s];let a=e;if(r==="wrap"&&(a=ePt.default(e,t,{trim:!1,hard:!0})),r.startsWith("truncate")){let n="end";r==="truncate-middle"&&(n="middle"),r==="truncate-start"&&(n="start"),a=tPt.default(e,t,{position:n})}return kG[s]=a,a}});var TG=H(QG=>{"use strict";Object.defineProperty(QG,"__esModule",{value:!0});var Y2e=e=>{let t="";if(e.childNodes.length>0)for(let r of e.childNodes){let s="";r.nodeName==="#text"?s=r.nodeValue:((r.nodeName==="ink-text"||r.nodeName==="ink-virtual-text")&&(s=Y2e(r)),s.length>0&&typeof r.internal_transform=="function"&&(s=r.internal_transform(s))),t+=s}return t};QG.default=Y2e});var RG=H(Ns=>{"use strict";var Yv=Ns&&Ns.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ns,"__esModule",{value:!0});Ns.setTextNodeValue=Ns.createTextNode=Ns.setStyle=Ns.setAttribute=Ns.removeChildNode=Ns.insertBeforeNode=Ns.appendChildNode=Ns.createNode=Ns.TEXT_NAME=void 0;var rPt=Yv(ya()),W2e=Yv(Q2e()),nPt=Yv(T2e()),iPt=Yv(bG()),sPt=Yv(TG());Ns.TEXT_NAME="#text";Ns.createNode=e=>{var t;let r={nodeName:e,style:{},attributes:{},childNodes:[],parentNode:null,yogaNode:e==="ink-virtual-text"?void 0:rPt.default.Node.create()};return e==="ink-text"&&((t=r.yogaNode)===null||t===void 0||t.setMeasureFunc(oPt.bind(null,r))),r};Ns.appendChildNode=(e,t)=>{var r;t.parentNode&&Ns.removeChildNode(t.parentNode,t),t.parentNode=e,e.childNodes.push(t),t.yogaNode&&((r=e.yogaNode)===null||r===void 0||r.insertChild(t.yogaNode,e.yogaNode.getChildCount())),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&xR(e)};Ns.insertBeforeNode=(e,t,r)=>{var s,a;t.parentNode&&Ns.removeChildNode(t.parentNode,t),t.parentNode=e;let n=e.childNodes.indexOf(r);if(n>=0){e.childNodes.splice(n,0,t),t.yogaNode&&((s=e.yogaNode)===null||s===void 0||s.insertChild(t.yogaNode,n));return}e.childNodes.push(t),t.yogaNode&&((a=e.yogaNode)===null||a===void 0||a.insertChild(t.yogaNode,e.yogaNode.getChildCount())),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&xR(e)};Ns.removeChildNode=(e,t)=>{var r,s;t.yogaNode&&((s=(r=t.parentNode)===null||r===void 0?void 0:r.yogaNode)===null||s===void 0||s.removeChild(t.yogaNode)),t.parentNode=null;let a=e.childNodes.indexOf(t);a>=0&&e.childNodes.splice(a,1),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&xR(e)};Ns.setAttribute=(e,t,r)=>{e.attributes[t]=r};Ns.setStyle=(e,t)=>{e.style=t,e.yogaNode&&nPt.default(e.yogaNode,t)};Ns.createTextNode=e=>{let t={nodeName:"#text",nodeValue:e,yogaNode:void 0,parentNode:null,style:{}};return Ns.setTextNodeValue(t,e),t};var oPt=function(e,t){var r,s;let a=e.nodeName==="#text"?e.nodeValue:sPt.default(e),n=W2e.default(a);if(n.width<=t||n.width>=1&&t>0&&t<1)return n;let u=(s=(r=e.style)===null||r===void 0?void 0:r.textWrap)!==null&&s!==void 0?s:"wrap",p=iPt.default(a,t,u);return W2e.default(p)},z2e=e=>{var t;if(!(!e||!e.parentNode))return(t=e.yogaNode)!==null&&t!==void 0?t:z2e(e.parentNode)},xR=e=>{let t=z2e(e);t?.markDirty()};Ns.setTextNodeValue=(e,t)=>{typeof t!="string"&&(t=String(t)),e.nodeValue=t,xR(e)}});var Z2e=H(Wv=>{"use strict";var X2e=Wv&&Wv.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Wv,"__esModule",{value:!0});var K2e=tE(),aPt=X2e(m2e()),J2e=X2e(ya()),Xl=RG(),V2e=e=>{e?.unsetMeasureFunc(),e?.freeRecursive()};Wv.default=aPt.default({schedulePassiveEffects:K2e.unstable_scheduleCallback,cancelPassiveEffects:K2e.unstable_cancelCallback,now:Date.now,getRootHostContext:()=>({isInsideText:!1}),prepareForCommit:()=>{},resetAfterCommit:e=>{if(e.isStaticDirty){e.isStaticDirty=!1,typeof e.onImmediateRender=="function"&&e.onImmediateRender();return}typeof e.onRender=="function"&&e.onRender()},getChildHostContext:(e,t)=>{let r=e.isInsideText,s=t==="ink-text"||t==="ink-virtual-text";return r===s?e:{isInsideText:s}},shouldSetTextContent:()=>!1,createInstance:(e,t,r,s)=>{if(s.isInsideText&&e==="ink-box")throw new Error(" can\u2019t be nested inside component");let a=e==="ink-text"&&s.isInsideText?"ink-virtual-text":e,n=Xl.createNode(a);for(let[u,p]of Object.entries(t))u!=="children"&&(u==="style"?Xl.setStyle(n,p):u==="internal_transform"?n.internal_transform=p:u==="internal_static"?n.internal_static=!0:Xl.setAttribute(n,u,p));return n},createTextInstance:(e,t,r)=>{if(!r.isInsideText)throw new Error(`Text string "${e}" must be rendered inside component`);return Xl.createTextNode(e)},resetTextContent:()=>{},hideTextInstance:e=>{Xl.setTextNodeValue(e,"")},unhideTextInstance:(e,t)=>{Xl.setTextNodeValue(e,t)},getPublicInstance:e=>e,hideInstance:e=>{var t;(t=e.yogaNode)===null||t===void 0||t.setDisplay(J2e.default.DISPLAY_NONE)},unhideInstance:e=>{var t;(t=e.yogaNode)===null||t===void 0||t.setDisplay(J2e.default.DISPLAY_FLEX)},appendInitialChild:Xl.appendChildNode,appendChild:Xl.appendChildNode,insertBefore:Xl.insertBeforeNode,finalizeInitialChildren:(e,t,r,s)=>(e.internal_static&&(s.isStaticDirty=!0,s.staticNode=e),!1),supportsMutation:!0,appendChildToContainer:Xl.appendChildNode,insertInContainerBefore:Xl.insertBeforeNode,removeChildFromContainer:(e,t)=>{Xl.removeChildNode(e,t),V2e(t.yogaNode)},prepareUpdate:(e,t,r,s,a)=>{e.internal_static&&(a.isStaticDirty=!0);let n={},u=Object.keys(s);for(let p of u)if(s[p]!==r[p]){if(p==="style"&&typeof s.style=="object"&&typeof r.style=="object"){let g=s.style,I=r.style,S=Object.keys(g);for(let k of S){if(k==="borderStyle"||k==="borderColor"){if(typeof n.style!="object"){let T={};n.style=T}n.style.borderStyle=g.borderStyle,n.style.borderColor=g.borderColor}if(g[k]!==I[k]){if(typeof n.style!="object"){let T={};n.style=T}n.style[k]=g[k]}}continue}n[p]=s[p]}return n},commitUpdate:(e,t)=>{for(let[r,s]of Object.entries(t))r!=="children"&&(r==="style"?Xl.setStyle(e,s):r==="internal_transform"?e.internal_transform=s:r==="internal_static"?e.internal_static=!0:Xl.setAttribute(e,r,s))},commitTextUpdate:(e,t,r)=>{Xl.setTextNodeValue(e,r)},removeChild:(e,t)=>{Xl.removeChildNode(e,t),V2e(t.yogaNode)}})});var DR=H((qlr,$2e)=>{"use strict";$2e.exports=(e,t=1,r)=>{if(r={indent:" ",includeEmptyLines:!1,...r},typeof e!="string")throw new TypeError(`Expected \`input\` to be a \`string\`, got \`${typeof e}\``);if(typeof t!="number")throw new TypeError(`Expected \`count\` to be a \`number\`, got \`${typeof t}\``);if(typeof r.indent!="string")throw new TypeError(`Expected \`options.indent\` to be a \`string\`, got \`${typeof r.indent}\``);if(t===0)return e;let s=r.includeEmptyLines?/^/gm:/^(?!\s*$)/gm;return e.replace(s,r.indent.repeat(t))}});var eBe=H(zv=>{"use strict";var lPt=zv&&zv.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(zv,"__esModule",{value:!0});var kR=lPt(ya());zv.default=e=>e.getComputedWidth()-e.getComputedPadding(kR.default.EDGE_LEFT)-e.getComputedPadding(kR.default.EDGE_RIGHT)-e.getComputedBorder(kR.default.EDGE_LEFT)-e.getComputedBorder(kR.default.EDGE_RIGHT)});var tBe=H((Glr,uPt)=>{uPt.exports={single:{topLeft:"\u250C",topRight:"\u2510",bottomRight:"\u2518",bottomLeft:"\u2514",vertical:"\u2502",horizontal:"\u2500"},double:{topLeft:"\u2554",topRight:"\u2557",bottomRight:"\u255D",bottomLeft:"\u255A",vertical:"\u2551",horizontal:"\u2550"},round:{topLeft:"\u256D",topRight:"\u256E",bottomRight:"\u256F",bottomLeft:"\u2570",vertical:"\u2502",horizontal:"\u2500"},bold:{topLeft:"\u250F",topRight:"\u2513",bottomRight:"\u251B",bottomLeft:"\u2517",vertical:"\u2503",horizontal:"\u2501"},singleDouble:{topLeft:"\u2553",topRight:"\u2556",bottomRight:"\u255C",bottomLeft:"\u2559",vertical:"\u2551",horizontal:"\u2500"},doubleSingle:{topLeft:"\u2552",topRight:"\u2555",bottomRight:"\u255B",bottomLeft:"\u2558",vertical:"\u2502",horizontal:"\u2550"},classic:{topLeft:"+",topRight:"+",bottomRight:"+",bottomLeft:"+",vertical:"|",horizontal:"-"}}});var nBe=H((Ylr,FG)=>{"use strict";var rBe=tBe();FG.exports=rBe;FG.exports.default=rBe});var sBe=H((Wlr,iBe)=>{"use strict";var cPt=(e,t,r)=>{let s=e.indexOf(t);if(s===-1)return e;let a=t.length,n=0,u="";do u+=e.substr(n,s-n)+t+r,n=s+a,s=e.indexOf(t,n);while(s!==-1);return u+=e.substr(n),u},fPt=(e,t,r,s)=>{let a=0,n="";do{let u=e[s-1]==="\r";n+=e.substr(a,(u?s-1:s)-a)+t+(u?`\r +`:` +`)+r,a=s+1,s=e.indexOf(` +`,a)}while(s!==-1);return n+=e.substr(a),n};iBe.exports={stringReplaceAll:cPt,stringEncaseCRLFWithFirstIndex:fPt}});var cBe=H((zlr,uBe)=>{"use strict";var APt=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,oBe=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,pPt=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,hPt=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,dPt=new Map([["n",` +`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function lBe(e){let t=e[0]==="u",r=e[1]==="{";return t&&!r&&e.length===5||e[0]==="x"&&e.length===3?String.fromCharCode(parseInt(e.slice(1),16)):t&&r?String.fromCodePoint(parseInt(e.slice(2,-1),16)):dPt.get(e)||e}function gPt(e,t){let r=[],s=t.trim().split(/\s*,\s*/g),a;for(let n of s){let u=Number(n);if(!Number.isNaN(u))r.push(u);else if(a=n.match(pPt))r.push(a[2].replace(hPt,(p,d,g)=>d?lBe(d):g));else throw new Error(`Invalid Chalk template style argument: ${n} (in style '${e}')`)}return r}function mPt(e){oBe.lastIndex=0;let t=[],r;for(;(r=oBe.exec(e))!==null;){let s=r[1];if(r[2]){let a=gPt(s,r[2]);t.push([s].concat(a))}else t.push([s])}return t}function aBe(e,t){let r={};for(let a of t)for(let n of a.styles)r[n[0]]=a.inverse?null:n.slice(1);let s=e;for(let[a,n]of Object.entries(r))if(!!Array.isArray(n)){if(!(a in s))throw new Error(`Unknown Chalk style: ${a}`);s=n.length>0?s[a](...n):s[a]}return s}uBe.exports=(e,t)=>{let r=[],s=[],a=[];if(t.replace(APt,(n,u,p,d,g,I)=>{if(u)a.push(lBe(u));else if(d){let S=a.join("");a=[],s.push(r.length===0?S:aBe(e,r)(S)),r.push({inverse:p,styles:mPt(d)})}else if(g){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");s.push(aBe(e,r)(a.join(""))),a=[],r.pop()}else a.push(I)}),s.push(a.join("")),r.length>0){let n=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(n)}return s.join("")}});var UG=H((Klr,gBe)=>{"use strict";var Kv=kh(),{stdout:LG,stderr:OG}=ZI(),{stringReplaceAll:yPt,stringEncaseCRLFWithFirstIndex:EPt}=sBe(),{isArray:bR}=Array,ABe=["ansi","ansi","ansi256","ansi16m"],I1=Object.create(null),CPt=(e,t={})=>{if(t.level&&!(Number.isInteger(t.level)&&t.level>=0&&t.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");let r=LG?LG.level:0;e.level=t.level===void 0?r:t.level},MG=class{constructor(t){return pBe(t)}},pBe=e=>{let t={};return CPt(t,e),t.template=(...r)=>dBe(t.template,...r),Object.setPrototypeOf(t,QR.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},t.template.Instance=MG,t.template};function QR(e){return pBe(e)}for(let[e,t]of Object.entries(Kv))I1[e]={get(){let r=TR(this,_G(t.open,t.close,this._styler),this._isEmpty);return Object.defineProperty(this,e,{value:r}),r}};I1.visible={get(){let e=TR(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:e}),e}};var hBe=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let e of hBe)I1[e]={get(){let{level:t}=this;return function(...r){let s=_G(Kv.color[ABe[t]][e](...r),Kv.color.close,this._styler);return TR(this,s,this._isEmpty)}}};for(let e of hBe){let t="bg"+e[0].toUpperCase()+e.slice(1);I1[t]={get(){let{level:r}=this;return function(...s){let a=_G(Kv.bgColor[ABe[r]][e](...s),Kv.bgColor.close,this._styler);return TR(this,a,this._isEmpty)}}}}var wPt=Object.defineProperties(()=>{},{...I1,level:{enumerable:!0,get(){return this._generator.level},set(e){this._generator.level=e}}}),_G=(e,t,r)=>{let s,a;return r===void 0?(s=e,a=t):(s=r.openAll+e,a=t+r.closeAll),{open:e,close:t,openAll:s,closeAll:a,parent:r}},TR=(e,t,r)=>{let s=(...a)=>bR(a[0])&&bR(a[0].raw)?fBe(s,dBe(s,...a)):fBe(s,a.length===1?""+a[0]:a.join(" "));return Object.setPrototypeOf(s,wPt),s._generator=e,s._styler=t,s._isEmpty=r,s},fBe=(e,t)=>{if(e.level<=0||!t)return e._isEmpty?"":t;let r=e._styler;if(r===void 0)return t;let{openAll:s,closeAll:a}=r;if(t.indexOf("\x1B")!==-1)for(;r!==void 0;)t=yPt(t,r.close,r.open),r=r.parent;let n=t.indexOf(` +`);return n!==-1&&(t=EPt(t,a,s,n)),s+t+a},NG,dBe=(e,...t)=>{let[r]=t;if(!bR(r)||!bR(r.raw))return t.join(" ");let s=t.slice(1),a=[r.raw[0]];for(let n=1;n{"use strict";var IPt=Vv&&Vv.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Vv,"__esModule",{value:!0});var Jv=IPt(UG()),BPt=/^(rgb|hsl|hsv|hwb)\(\s?(\d+),\s?(\d+),\s?(\d+)\s?\)$/,vPt=/^(ansi|ansi256)\(\s?(\d+)\s?\)$/,FR=(e,t)=>t==="foreground"?e:"bg"+e[0].toUpperCase()+e.slice(1);Vv.default=(e,t,r)=>{if(!t)return e;if(t in Jv.default){let a=FR(t,r);return Jv.default[a](e)}if(t.startsWith("#")){let a=FR("hex",r);return Jv.default[a](t)(e)}if(t.startsWith("ansi")){let a=vPt.exec(t);if(!a)return e;let n=FR(a[1],r),u=Number(a[2]);return Jv.default[n](u)(e)}if(t.startsWith("rgb")||t.startsWith("hsl")||t.startsWith("hsv")||t.startsWith("hwb")){let a=BPt.exec(t);if(!a)return e;let n=FR(a[1],r),u=Number(a[2]),p=Number(a[3]),d=Number(a[4]);return Jv.default[n](u,p,d)(e)}return e}});var yBe=H(Xv=>{"use strict";var mBe=Xv&&Xv.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Xv,"__esModule",{value:!0});var SPt=mBe(nBe()),qG=mBe(HG());Xv.default=(e,t,r,s)=>{if(typeof r.style.borderStyle=="string"){let a=r.yogaNode.getComputedWidth(),n=r.yogaNode.getComputedHeight(),u=r.style.borderColor,p=SPt.default[r.style.borderStyle],d=qG.default(p.topLeft+p.horizontal.repeat(a-2)+p.topRight,u,"foreground"),g=(qG.default(p.vertical,u,"foreground")+` +`).repeat(n-2),I=qG.default(p.bottomLeft+p.horizontal.repeat(a-2)+p.bottomRight,u,"foreground");s.write(e,t,d,{transformers:[]}),s.write(e,t+1,g,{transformers:[]}),s.write(e+a-1,t+1,g,{transformers:[]}),s.write(e,t+n-1,I,{transformers:[]})}}});var CBe=H(Zv=>{"use strict";var rE=Zv&&Zv.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Zv,"__esModule",{value:!0});var PPt=rE(ya()),xPt=rE(SG()),DPt=rE(DR()),kPt=rE(bG()),bPt=rE(eBe()),QPt=rE(TG()),TPt=rE(yBe()),RPt=(e,t)=>{var r;let s=(r=e.childNodes[0])===null||r===void 0?void 0:r.yogaNode;if(s){let a=s.getComputedLeft(),n=s.getComputedTop();t=` +`.repeat(n)+DPt.default(t,a)}return t},EBe=(e,t,r)=>{var s;let{offsetX:a=0,offsetY:n=0,transformers:u=[],skipStaticElements:p}=r;if(p&&e.internal_static)return;let{yogaNode:d}=e;if(d){if(d.getDisplay()===PPt.default.DISPLAY_NONE)return;let g=a+d.getComputedLeft(),I=n+d.getComputedTop(),S=u;if(typeof e.internal_transform=="function"&&(S=[e.internal_transform,...u]),e.nodeName==="ink-text"){let k=QPt.default(e);if(k.length>0){let T=xPt.default(k),B=bPt.default(d);if(T>B){let O=(s=e.style.textWrap)!==null&&s!==void 0?s:"wrap";k=kPt.default(k,B,O)}k=RPt(e,k),t.write(g,I,k,{transformers:S})}return}if(e.nodeName==="ink-box"&&TPt.default(g,I,e,t),e.nodeName==="ink-root"||e.nodeName==="ink-box")for(let k of e.childNodes)EBe(k,t,{offsetX:g,offsetY:I,transformers:S,skipStaticElements:p})}};Zv.default=EBe});var NR=H((Zlr,wBe)=>{"use strict";wBe.exports=e=>{e=Object.assign({onlyFirst:!1},e);let t=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[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.onlyFirst?void 0:"g")}});var BBe=H(($lr,jG)=>{"use strict";var FPt=NR(),IBe=e=>typeof e=="string"?e.replace(FPt(),""):e;jG.exports=IBe;jG.exports.default=IBe});var PBe=H((eur,SBe)=>{"use strict";var vBe="[\uD800-\uDBFF][\uDC00-\uDFFF]";SBe.exports=e=>e&&e.exact?new RegExp(`^${vBe}$`):new RegExp(vBe,"g")});var DBe=H((tur,GG)=>{"use strict";var NPt=BBe(),LPt=PBe(),xBe=e=>NPt(e).replace(LPt()," ").length;GG.exports=xBe;GG.exports.default=xBe});var QBe=H($v=>{"use strict";var bBe=$v&&$v.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty($v,"__esModule",{value:!0});var kBe=bBe(jv()),OPt=bBe(DBe()),YG=class{constructor(t){this.writes=[];let{width:r,height:s}=t;this.width=r,this.height=s}write(t,r,s,a){let{transformers:n}=a;!s||this.writes.push({x:t,y:r,text:s,transformers:n})}get(){let t=[];for(let s=0;ss.trimRight()).join(` +`),height:t.length}}};$v.default=YG});var FBe=H(eS=>{"use strict";var WG=eS&&eS.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(eS,"__esModule",{value:!0});var MPt=WG(ya()),TBe=WG(CBe()),RBe=WG(QBe());eS.default=(e,t)=>{var r;if(e.yogaNode.setWidth(t),e.yogaNode){e.yogaNode.calculateLayout(void 0,void 0,MPt.default.DIRECTION_LTR);let s=new RBe.default({width:e.yogaNode.getComputedWidth(),height:e.yogaNode.getComputedHeight()});TBe.default(e,s,{skipStaticElements:!0});let a;!((r=e.staticNode)===null||r===void 0)&&r.yogaNode&&(a=new RBe.default({width:e.staticNode.yogaNode.getComputedWidth(),height:e.staticNode.yogaNode.getComputedHeight()}),TBe.default(e.staticNode,a,{skipStaticElements:!1}));let{output:n,height:u}=s.get();return{output:n,outputHeight:u,staticOutput:a?`${a.get().output} +`:""}}return{output:"",outputHeight:0,staticOutput:""}}});var LR=H((iur,OBe)=>{"use strict";var NBe=Qe("stream"),LBe=["assert","count","countReset","debug","dir","dirxml","error","group","groupCollapsed","groupEnd","info","log","table","time","timeEnd","timeLog","trace","warn"],zG={},_Pt=e=>{let t=new NBe.PassThrough,r=new NBe.PassThrough;t.write=a=>e("stdout",a),r.write=a=>e("stderr",a);let s=new console.Console(t,r);for(let a of LBe)zG[a]=console[a],console[a]=s[a];return()=>{for(let a of LBe)console[a]=zG[a];zG={}}};OBe.exports=_Pt});var JG=H(KG=>{"use strict";Object.defineProperty(KG,"__esModule",{value:!0});KG.default=new WeakMap});var XG=H(VG=>{"use strict";Object.defineProperty(VG,"__esModule",{value:!0});var UPt=Qi(),MBe=UPt.createContext({exit:()=>{}});MBe.displayName="InternalAppContext";VG.default=MBe});var $G=H(ZG=>{"use strict";Object.defineProperty(ZG,"__esModule",{value:!0});var HPt=Qi(),_Be=HPt.createContext({stdin:void 0,setRawMode:()=>{},isRawModeSupported:!1,internal_exitOnCtrlC:!0});_Be.displayName="InternalStdinContext";ZG.default=_Be});var t9=H(e9=>{"use strict";Object.defineProperty(e9,"__esModule",{value:!0});var qPt=Qi(),UBe=qPt.createContext({stdout:void 0,write:()=>{}});UBe.displayName="InternalStdoutContext";e9.default=UBe});var n9=H(r9=>{"use strict";Object.defineProperty(r9,"__esModule",{value:!0});var jPt=Qi(),HBe=jPt.createContext({stderr:void 0,write:()=>{}});HBe.displayName="InternalStderrContext";r9.default=HBe});var OR=H(i9=>{"use strict";Object.defineProperty(i9,"__esModule",{value:!0});var GPt=Qi(),qBe=GPt.createContext({activeId:void 0,add:()=>{},remove:()=>{},activate:()=>{},deactivate:()=>{},enableFocus:()=>{},disableFocus:()=>{},focusNext:()=>{},focusPrevious:()=>{}});qBe.displayName="InternalFocusContext";i9.default=qBe});var GBe=H((fur,jBe)=>{"use strict";var YPt=/[|\\{}()[\]^$+*?.-]/g;jBe.exports=e=>{if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(YPt,"\\$&")}});var MR=H((Aur,zBe)=>{"use strict";var WPt=GBe(),zPt=typeof process=="object"&&process&&typeof process.cwd=="function"?process.cwd():".",WBe=[].concat(Qe("module").builtinModules,"bootstrap_node","node").map(e=>new RegExp(`(?:\\((?:node:)?${e}(?:\\.js)?:\\d+:\\d+\\)$|^\\s*at (?:node:)?${e}(?:\\.js)?:\\d+:\\d+$)`));WBe.push(/\((?:node:)?internal\/[^:]+:\d+:\d+\)$/,/\s*at (?:node:)?internal\/[^:]+:\d+:\d+$/,/\/\.node-spawn-wrap-\w+-\w+\/node:\d+:\d+\)?$/);var tS=class{constructor(t){t={ignoredPackages:[],...t},"internals"in t||(t.internals=tS.nodeInternals()),"cwd"in t||(t.cwd=zPt),this._cwd=t.cwd.replace(/\\/g,"/"),this._internals=[].concat(t.internals,KPt(t.ignoredPackages)),this._wrapCallSite=t.wrapCallSite||!1}static nodeInternals(){return[...WBe]}clean(t,r=0){r=" ".repeat(r),Array.isArray(t)||(t=t.split(` +`)),!/^\s*at /.test(t[0])&&/^\s*at /.test(t[1])&&(t=t.slice(1));let s=!1,a=null,n=[];return t.forEach(u=>{if(u=u.replace(/\\/g,"/"),this._internals.some(d=>d.test(u)))return;let p=/^\s*at /.test(u);s?u=u.trimEnd().replace(/^(\s+)at /,"$1"):(u=u.trim(),p&&(u=u.slice(3))),u=u.replace(`${this._cwd}/`,""),u&&(p?(a&&(n.push(a),a=null),n.push(u)):(s=!0,a=u))}),n.map(u=>`${r}${u} +`).join("")}captureString(t,r=this.captureString){typeof t=="function"&&(r=t,t=1/0);let{stackTraceLimit:s}=Error;t&&(Error.stackTraceLimit=t);let a={};Error.captureStackTrace(a,r);let{stack:n}=a;return Error.stackTraceLimit=s,this.clean(n)}capture(t,r=this.capture){typeof t=="function"&&(r=t,t=1/0);let{prepareStackTrace:s,stackTraceLimit:a}=Error;Error.prepareStackTrace=(p,d)=>this._wrapCallSite?d.map(this._wrapCallSite):d,t&&(Error.stackTraceLimit=t);let n={};Error.captureStackTrace(n,r);let{stack:u}=n;return Object.assign(Error,{prepareStackTrace:s,stackTraceLimit:a}),u}at(t=this.at){let[r]=this.capture(1,t);if(!r)return{};let s={line:r.getLineNumber(),column:r.getColumnNumber()};YBe(s,r.getFileName(),this._cwd),r.isConstructor()&&(s.constructor=!0),r.isEval()&&(s.evalOrigin=r.getEvalOrigin()),r.isNative()&&(s.native=!0);let a;try{a=r.getTypeName()}catch{}a&&a!=="Object"&&a!=="[object Object]"&&(s.type=a);let n=r.getFunctionName();n&&(s.function=n);let u=r.getMethodName();return u&&n!==u&&(s.method=u),s}parseLine(t){let r=t&&t.match(JPt);if(!r)return null;let s=r[1]==="new",a=r[2],n=r[3],u=r[4],p=Number(r[5]),d=Number(r[6]),g=r[7],I=r[8],S=r[9],k=r[10]==="native",T=r[11]===")",B,O={};if(I&&(O.line=Number(I)),S&&(O.column=Number(S)),T&&g){let _=0;for(let G=g.length-1;G>0;G--)if(g.charAt(G)===")")_++;else if(g.charAt(G)==="("&&g.charAt(G-1)===" "&&(_--,_===-1&&g.charAt(G-1)===" ")){let X=g.slice(0,G-1);g=g.slice(G+1),a+=` (${X}`;break}}if(a){let _=a.match(VPt);_&&(a=_[1],B=_[2])}return YBe(O,g,this._cwd),s&&(O.constructor=!0),n&&(O.evalOrigin=n,O.evalLine=p,O.evalColumn=d,O.evalFile=u&&u.replace(/\\/g,"/")),k&&(O.native=!0),a&&(O.function=a),B&&a!==B&&(O.method=B),O}};function YBe(e,t,r){t&&(t=t.replace(/\\/g,"/"),t.startsWith(`${r}/`)&&(t=t.slice(r.length+1)),e.file=t)}function KPt(e){if(e.length===0)return[];let t=e.map(r=>WPt(r));return new RegExp(`[/\\\\]node_modules[/\\\\](?:${t.join("|")})[/\\\\][^:]+:\\d+:\\d+`)}var JPt=new RegExp("^(?:\\s*at )?(?:(new) )?(?:(.*?) \\()?(?:eval at ([^ ]+) \\((.+?):(\\d+):(\\d+)\\), )?(?:(.+?):(\\d+):(\\d+)|(native))(\\)?)$"),VPt=/^(.*?) \[as (.*?)\]$/;zBe.exports=tS});var JBe=H((pur,KBe)=>{"use strict";KBe.exports=(e,t)=>e.replace(/^\t+/gm,r=>" ".repeat(r.length*(t||2)))});var _R=H((hur,VBe)=>{"use strict";var XPt=JBe(),ZPt=(e,t)=>{let r=[],s=e-t,a=e+t;for(let n=s;n<=a;n++)r.push(n);return r};VBe.exports=(e,t,r)=>{if(typeof e!="string")throw new TypeError("Source code is missing.");if(!t||t<1)throw new TypeError("Line number must start from `1`.");if(e=XPt(e).split(/\r?\n/),!(t>e.length))return r={around:3,...r},ZPt(t,r.around).filter(s=>e[s-1]!==void 0).map(s=>({line:s,value:e[s-1]}))}});var UR=H(IA=>{"use strict";var $Pt=IA&&IA.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),ext=IA&&IA.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),txt=IA&&IA.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&$Pt(t,e,r);return ext(t,e),t},rxt=IA&&IA.__rest||function(e,t){var r={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&t.indexOf(s)<0&&(r[s]=e[s]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,s=Object.getOwnPropertySymbols(e);a{var{children:r}=e,s=rxt(e,["children"]);let a=Object.assign(Object.assign({},s),{marginLeft:s.marginLeft||s.marginX||s.margin||0,marginRight:s.marginRight||s.marginX||s.margin||0,marginTop:s.marginTop||s.marginY||s.margin||0,marginBottom:s.marginBottom||s.marginY||s.margin||0,paddingLeft:s.paddingLeft||s.paddingX||s.padding||0,paddingRight:s.paddingRight||s.paddingX||s.padding||0,paddingTop:s.paddingTop||s.paddingY||s.padding||0,paddingBottom:s.paddingBottom||s.paddingY||s.padding||0});return XBe.default.createElement("ink-box",{ref:t,style:a},r)});s9.displayName="Box";s9.defaultProps={flexDirection:"row",flexGrow:0,flexShrink:1};IA.default=s9});var l9=H(rS=>{"use strict";var o9=rS&&rS.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(rS,"__esModule",{value:!0});var nxt=o9(Qi()),B1=o9(UG()),ZBe=o9(HG()),a9=({color:e,backgroundColor:t,dimColor:r,bold:s,italic:a,underline:n,strikethrough:u,inverse:p,wrap:d,children:g})=>{if(g==null)return null;let I=S=>(r&&(S=B1.default.dim(S)),e&&(S=ZBe.default(S,e,"foreground")),t&&(S=ZBe.default(S,t,"background")),s&&(S=B1.default.bold(S)),a&&(S=B1.default.italic(S)),n&&(S=B1.default.underline(S)),u&&(S=B1.default.strikethrough(S)),p&&(S=B1.default.inverse(S)),S);return nxt.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row",textWrap:d},internal_transform:I},g)};a9.displayName="Text";a9.defaultProps={dimColor:!1,bold:!1,italic:!1,underline:!1,strikethrough:!1,wrap:"wrap"};rS.default=a9});var rve=H(BA=>{"use strict";var ixt=BA&&BA.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),sxt=BA&&BA.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),oxt=BA&&BA.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&ixt(t,e,r);return sxt(t,e),t},nS=BA&&BA.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(BA,"__esModule",{value:!0});var $Be=oxt(Qe("fs")),Ea=nS(Qi()),eve=nS(MR()),axt=nS(_R()),i0=nS(UR()),Up=nS(l9()),tve=new eve.default({cwd:process.cwd(),internals:eve.default.nodeInternals()}),lxt=({error:e})=>{let t=e.stack?e.stack.split(` +`).slice(1):void 0,r=t?tve.parseLine(t[0]):void 0,s,a=0;if(r?.file&&r?.line&&$Be.existsSync(r.file)){let n=$Be.readFileSync(r.file,"utf8");if(s=axt.default(n,r.line),s)for(let{line:u}of s)a=Math.max(a,String(u).length)}return Ea.default.createElement(i0.default,{flexDirection:"column",padding:1},Ea.default.createElement(i0.default,null,Ea.default.createElement(Up.default,{backgroundColor:"red",color:"white"}," ","ERROR"," "),Ea.default.createElement(Up.default,null," ",e.message)),r&&Ea.default.createElement(i0.default,{marginTop:1},Ea.default.createElement(Up.default,{dimColor:!0},r.file,":",r.line,":",r.column)),r&&s&&Ea.default.createElement(i0.default,{marginTop:1,flexDirection:"column"},s.map(({line:n,value:u})=>Ea.default.createElement(i0.default,{key:n},Ea.default.createElement(i0.default,{width:a+1},Ea.default.createElement(Up.default,{dimColor:n!==r.line,backgroundColor:n===r.line?"red":void 0,color:n===r.line?"white":void 0},String(n).padStart(a," "),":")),Ea.default.createElement(Up.default,{key:n,backgroundColor:n===r.line?"red":void 0,color:n===r.line?"white":void 0}," "+u)))),e.stack&&Ea.default.createElement(i0.default,{marginTop:1,flexDirection:"column"},e.stack.split(` +`).slice(1).map(n=>{let u=tve.parseLine(n);return u?Ea.default.createElement(i0.default,{key:n},Ea.default.createElement(Up.default,{dimColor:!0},"- "),Ea.default.createElement(Up.default,{dimColor:!0,bold:!0},u.function),Ea.default.createElement(Up.default,{dimColor:!0,color:"gray"}," ","(",u.file,":",u.line,":",u.column,")")):Ea.default.createElement(i0.default,{key:n},Ea.default.createElement(Up.default,{dimColor:!0},"- "),Ea.default.createElement(Up.default,{dimColor:!0,bold:!0},n))})))};BA.default=lxt});var ive=H(vA=>{"use strict";var uxt=vA&&vA.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),cxt=vA&&vA.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),fxt=vA&&vA.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&uxt(t,e,r);return cxt(t,e),t},iE=vA&&vA.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(vA,"__esModule",{value:!0});var nE=fxt(Qi()),nve=iE($y()),Axt=iE(XG()),pxt=iE($G()),hxt=iE(t9()),dxt=iE(n9()),gxt=iE(OR()),mxt=iE(rve()),yxt=" ",Ext="\x1B[Z",Cxt="\x1B",HR=class extends nE.PureComponent{constructor(){super(...arguments),this.state={isFocusEnabled:!0,activeFocusId:void 0,focusables:[],error:void 0},this.rawModeEnabledCount=0,this.handleSetRawMode=t=>{let{stdin:r}=this.props;if(!this.isRawModeSupported())throw r===process.stdin?new Error(`Raw mode is not supported on the current process.stdin, which Ink uses as input stream by default. +Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`):new Error(`Raw mode is not supported on the stdin provided to Ink. +Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`);if(r.setEncoding("utf8"),t){this.rawModeEnabledCount===0&&(r.addListener("data",this.handleInput),r.resume(),r.setRawMode(!0)),this.rawModeEnabledCount++;return}--this.rawModeEnabledCount===0&&(r.setRawMode(!1),r.removeListener("data",this.handleInput),r.pause())},this.handleInput=t=>{t===""&&this.props.exitOnCtrlC&&this.handleExit(),t===Cxt&&this.state.activeFocusId&&this.setState({activeFocusId:void 0}),this.state.isFocusEnabled&&this.state.focusables.length>0&&(t===yxt&&this.focusNext(),t===Ext&&this.focusPrevious())},this.handleExit=t=>{this.isRawModeSupported()&&this.handleSetRawMode(!1),this.props.onExit(t)},this.enableFocus=()=>{this.setState({isFocusEnabled:!0})},this.disableFocus=()=>{this.setState({isFocusEnabled:!1})},this.focusNext=()=>{this.setState(t=>{let r=t.focusables[0].id;return{activeFocusId:this.findNextFocusable(t)||r}})},this.focusPrevious=()=>{this.setState(t=>{let r=t.focusables[t.focusables.length-1].id;return{activeFocusId:this.findPreviousFocusable(t)||r}})},this.addFocusable=(t,{autoFocus:r})=>{this.setState(s=>{let a=s.activeFocusId;return!a&&r&&(a=t),{activeFocusId:a,focusables:[...s.focusables,{id:t,isActive:!0}]}})},this.removeFocusable=t=>{this.setState(r=>({activeFocusId:r.activeFocusId===t?void 0:r.activeFocusId,focusables:r.focusables.filter(s=>s.id!==t)}))},this.activateFocusable=t=>{this.setState(r=>({focusables:r.focusables.map(s=>s.id!==t?s:{id:t,isActive:!0})}))},this.deactivateFocusable=t=>{this.setState(r=>({activeFocusId:r.activeFocusId===t?void 0:r.activeFocusId,focusables:r.focusables.map(s=>s.id!==t?s:{id:t,isActive:!1})}))},this.findNextFocusable=t=>{let r=t.focusables.findIndex(s=>s.id===t.activeFocusId);for(let s=r+1;s{let r=t.focusables.findIndex(s=>s.id===t.activeFocusId);for(let s=r-1;s>=0;s--)if(t.focusables[s].isActive)return t.focusables[s].id}}static getDerivedStateFromError(t){return{error:t}}isRawModeSupported(){return this.props.stdin.isTTY}render(){return nE.default.createElement(Axt.default.Provider,{value:{exit:this.handleExit}},nE.default.createElement(pxt.default.Provider,{value:{stdin:this.props.stdin,setRawMode:this.handleSetRawMode,isRawModeSupported:this.isRawModeSupported(),internal_exitOnCtrlC:this.props.exitOnCtrlC}},nE.default.createElement(hxt.default.Provider,{value:{stdout:this.props.stdout,write:this.props.writeToStdout}},nE.default.createElement(dxt.default.Provider,{value:{stderr:this.props.stderr,write:this.props.writeToStderr}},nE.default.createElement(gxt.default.Provider,{value:{activeId:this.state.activeFocusId,add:this.addFocusable,remove:this.removeFocusable,activate:this.activateFocusable,deactivate:this.deactivateFocusable,enableFocus:this.enableFocus,disableFocus:this.disableFocus,focusNext:this.focusNext,focusPrevious:this.focusPrevious}},this.state.error?nE.default.createElement(mxt.default,{error:this.state.error}):this.props.children)))))}componentDidMount(){nve.default.hide(this.props.stdout)}componentWillUnmount(){nve.default.show(this.props.stdout),this.isRawModeSupported()&&this.handleSetRawMode(!1)}componentDidCatch(t){this.handleExit(t)}};vA.default=HR;HR.displayName="InternalApp"});var ave=H(SA=>{"use strict";var wxt=SA&&SA.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Ixt=SA&&SA.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Bxt=SA&&SA.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&wxt(t,e,r);return Ixt(t,e),t},PA=SA&&SA.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(SA,"__esModule",{value:!0});var vxt=PA(Qi()),sve=_2(),Sxt=PA(e2e()),Pxt=PA(Vy()),xxt=PA(AR()),Dxt=PA(pR()),u9=PA(Z2e()),kxt=PA(FBe()),bxt=PA(Rv()),Qxt=PA(LR()),Txt=Bxt(RG()),Rxt=PA(JG()),Fxt=PA(ive()),v1=process.env.CI==="false"?!1:xxt.default,ove=()=>{},c9=class{constructor(t){this.resolveExitPromise=()=>{},this.rejectExitPromise=()=>{},this.unsubscribeExit=()=>{},this.onRender=()=>{if(this.isUnmounted)return;let{output:r,outputHeight:s,staticOutput:a}=kxt.default(this.rootNode,this.options.stdout.columns||80),n=a&&a!==` +`;if(this.options.debug){n&&(this.fullStaticOutput+=a),this.options.stdout.write(this.fullStaticOutput+r);return}if(v1){n&&this.options.stdout.write(a),this.lastOutput=r;return}if(n&&(this.fullStaticOutput+=a),s>=this.options.stdout.rows){this.options.stdout.write(Pxt.default.clearTerminal+this.fullStaticOutput+r),this.lastOutput=r;return}n&&(this.log.clear(),this.options.stdout.write(a),this.log(r)),!n&&r!==this.lastOutput&&this.throttledLog(r),this.lastOutput=r},Dxt.default(this),this.options=t,this.rootNode=Txt.createNode("ink-root"),this.rootNode.onRender=t.debug?this.onRender:sve(this.onRender,32,{leading:!0,trailing:!0}),this.rootNode.onImmediateRender=this.onRender,this.log=Sxt.default.create(t.stdout),this.throttledLog=t.debug?this.log:sve(this.log,void 0,{leading:!0,trailing:!0}),this.isUnmounted=!1,this.lastOutput="",this.fullStaticOutput="",this.container=u9.default.createContainer(this.rootNode,!1,!1),this.unsubscribeExit=bxt.default(this.unmount,{alwaysLast:!1}),t.patchConsole&&this.patchConsole(),v1||(t.stdout.on("resize",this.onRender),this.unsubscribeResize=()=>{t.stdout.off("resize",this.onRender)})}render(t){let r=vxt.default.createElement(Fxt.default,{stdin:this.options.stdin,stdout:this.options.stdout,stderr:this.options.stderr,writeToStdout:this.writeToStdout,writeToStderr:this.writeToStderr,exitOnCtrlC:this.options.exitOnCtrlC,onExit:this.unmount},t);u9.default.updateContainer(r,this.container,null,ove)}writeToStdout(t){if(!this.isUnmounted){if(this.options.debug){this.options.stdout.write(t+this.fullStaticOutput+this.lastOutput);return}if(v1){this.options.stdout.write(t);return}this.log.clear(),this.options.stdout.write(t),this.log(this.lastOutput)}}writeToStderr(t){if(!this.isUnmounted){if(this.options.debug){this.options.stderr.write(t),this.options.stdout.write(this.fullStaticOutput+this.lastOutput);return}if(v1){this.options.stderr.write(t);return}this.log.clear(),this.options.stderr.write(t),this.log(this.lastOutput)}}unmount(t){this.isUnmounted||(this.onRender(),this.unsubscribeExit(),typeof this.restoreConsole=="function"&&this.restoreConsole(),typeof this.unsubscribeResize=="function"&&this.unsubscribeResize(),v1?this.options.stdout.write(this.lastOutput+` +`):this.options.debug||this.log.done(),this.isUnmounted=!0,u9.default.updateContainer(null,this.container,null,ove),Rxt.default.delete(this.options.stdout),t instanceof Error?this.rejectExitPromise(t):this.resolveExitPromise())}waitUntilExit(){return this.exitPromise||(this.exitPromise=new Promise((t,r)=>{this.resolveExitPromise=t,this.rejectExitPromise=r})),this.exitPromise}clear(){!v1&&!this.options.debug&&this.log.clear()}patchConsole(){this.options.debug||(this.restoreConsole=Qxt.default((t,r)=>{t==="stdout"&&this.writeToStdout(r),t==="stderr"&&(r.startsWith("The above error occurred")||this.writeToStderr(r))}))}};SA.default=c9});var uve=H(iS=>{"use strict";var lve=iS&&iS.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(iS,"__esModule",{value:!0});var Nxt=lve(ave()),qR=lve(JG()),Lxt=Qe("stream"),Oxt=(e,t)=>{let r=Object.assign({stdout:process.stdout,stdin:process.stdin,stderr:process.stderr,debug:!1,exitOnCtrlC:!0,patchConsole:!0},Mxt(t)),s=_xt(r.stdout,()=>new Nxt.default(r));return s.render(e),{rerender:s.render,unmount:()=>s.unmount(),waitUntilExit:s.waitUntilExit,cleanup:()=>qR.default.delete(r.stdout),clear:s.clear}};iS.default=Oxt;var Mxt=(e={})=>e instanceof Lxt.Stream?{stdout:e,stdin:process.stdin}:e,_xt=(e,t)=>{let r;return qR.default.has(e)?r=qR.default.get(e):(r=t(),qR.default.set(e,r)),r}});var fve=H(s0=>{"use strict";var Uxt=s0&&s0.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Hxt=s0&&s0.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),qxt=s0&&s0.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&Uxt(t,e,r);return Hxt(t,e),t};Object.defineProperty(s0,"__esModule",{value:!0});var sS=qxt(Qi()),cve=e=>{let{items:t,children:r,style:s}=e,[a,n]=sS.useState(0),u=sS.useMemo(()=>t.slice(a),[t,a]);sS.useLayoutEffect(()=>{n(t.length)},[t.length]);let p=u.map((g,I)=>r(g,a+I)),d=sS.useMemo(()=>Object.assign({position:"absolute",flexDirection:"column"},s),[s]);return sS.default.createElement("ink-box",{internal_static:!0,style:d},p)};cve.displayName="Static";s0.default=cve});var pve=H(oS=>{"use strict";var jxt=oS&&oS.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(oS,"__esModule",{value:!0});var Gxt=jxt(Qi()),Ave=({children:e,transform:t})=>e==null?null:Gxt.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row"},internal_transform:t},e);Ave.displayName="Transform";oS.default=Ave});var dve=H(aS=>{"use strict";var Yxt=aS&&aS.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(aS,"__esModule",{value:!0});var Wxt=Yxt(Qi()),hve=({count:e=1})=>Wxt.default.createElement("ink-text",null,` +`.repeat(e));hve.displayName="Newline";aS.default=hve});var yve=H(lS=>{"use strict";var gve=lS&&lS.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(lS,"__esModule",{value:!0});var zxt=gve(Qi()),Kxt=gve(UR()),mve=()=>zxt.default.createElement(Kxt.default,{flexGrow:1});mve.displayName="Spacer";lS.default=mve});var jR=H(uS=>{"use strict";var Jxt=uS&&uS.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(uS,"__esModule",{value:!0});var Vxt=Qi(),Xxt=Jxt($G()),Zxt=()=>Vxt.useContext(Xxt.default);uS.default=Zxt});var Cve=H(cS=>{"use strict";var $xt=cS&&cS.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(cS,"__esModule",{value:!0});var Eve=Qi(),eDt=$xt(jR()),tDt=(e,t={})=>{let{stdin:r,setRawMode:s,internal_exitOnCtrlC:a}=eDt.default();Eve.useEffect(()=>{if(t.isActive!==!1)return s(!0),()=>{s(!1)}},[t.isActive,s]),Eve.useEffect(()=>{if(t.isActive===!1)return;let n=u=>{let p=String(u),d={upArrow:p==="\x1B[A",downArrow:p==="\x1B[B",leftArrow:p==="\x1B[D",rightArrow:p==="\x1B[C",pageDown:p==="\x1B[6~",pageUp:p==="\x1B[5~",return:p==="\r",escape:p==="\x1B",ctrl:!1,shift:!1,tab:p===" "||p==="\x1B[Z",backspace:p==="\b",delete:p==="\x7F"||p==="\x1B[3~",meta:!1};p<=""&&!d.return&&(p=String.fromCharCode(p.charCodeAt(0)+"a".charCodeAt(0)-1),d.ctrl=!0),p.startsWith("\x1B")&&(p=p.slice(1),d.meta=!0);let g=p>="A"&&p<="Z",I=p>="\u0410"&&p<="\u042F";p.length===1&&(g||I)&&(d.shift=!0),d.tab&&p==="[Z"&&(d.shift=!0),(d.tab||d.backspace||d.delete)&&(p=""),(!(p==="c"&&d.ctrl)||!a)&&e(p,d)};return r?.on("data",n),()=>{r?.off("data",n)}},[t.isActive,r,a,e])};cS.default=tDt});var wve=H(fS=>{"use strict";var rDt=fS&&fS.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(fS,"__esModule",{value:!0});var nDt=Qi(),iDt=rDt(XG()),sDt=()=>nDt.useContext(iDt.default);fS.default=sDt});var Ive=H(AS=>{"use strict";var oDt=AS&&AS.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(AS,"__esModule",{value:!0});var aDt=Qi(),lDt=oDt(t9()),uDt=()=>aDt.useContext(lDt.default);AS.default=uDt});var Bve=H(pS=>{"use strict";var cDt=pS&&pS.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(pS,"__esModule",{value:!0});var fDt=Qi(),ADt=cDt(n9()),pDt=()=>fDt.useContext(ADt.default);pS.default=pDt});var Sve=H(dS=>{"use strict";var vve=dS&&dS.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(dS,"__esModule",{value:!0});var hS=Qi(),hDt=vve(OR()),dDt=vve(jR()),gDt=({isActive:e=!0,autoFocus:t=!1}={})=>{let{isRawModeSupported:r,setRawMode:s}=dDt.default(),{activeId:a,add:n,remove:u,activate:p,deactivate:d}=hS.useContext(hDt.default),g=hS.useMemo(()=>Math.random().toString().slice(2,7),[]);return hS.useEffect(()=>(n(g,{autoFocus:t}),()=>{u(g)}),[g,t]),hS.useEffect(()=>{e?p(g):d(g)},[e,g]),hS.useEffect(()=>{if(!(!r||!e))return s(!0),()=>{s(!1)}},[e]),{isFocused:Boolean(g)&&a===g}};dS.default=gDt});var Pve=H(gS=>{"use strict";var mDt=gS&&gS.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(gS,"__esModule",{value:!0});var yDt=Qi(),EDt=mDt(OR()),CDt=()=>{let e=yDt.useContext(EDt.default);return{enableFocus:e.enableFocus,disableFocus:e.disableFocus,focusNext:e.focusNext,focusPrevious:e.focusPrevious}};gS.default=CDt});var xve=H(f9=>{"use strict";Object.defineProperty(f9,"__esModule",{value:!0});f9.default=e=>{var t,r,s,a;return{width:(r=(t=e.yogaNode)===null||t===void 0?void 0:t.getComputedWidth())!==null&&r!==void 0?r:0,height:(a=(s=e.yogaNode)===null||s===void 0?void 0:s.getComputedHeight())!==null&&a!==void 0?a:0}}});var Eg=H(ul=>{"use strict";Object.defineProperty(ul,"__esModule",{value:!0});var wDt=uve();Object.defineProperty(ul,"render",{enumerable:!0,get:function(){return wDt.default}});var IDt=UR();Object.defineProperty(ul,"Box",{enumerable:!0,get:function(){return IDt.default}});var BDt=l9();Object.defineProperty(ul,"Text",{enumerable:!0,get:function(){return BDt.default}});var vDt=fve();Object.defineProperty(ul,"Static",{enumerable:!0,get:function(){return vDt.default}});var SDt=pve();Object.defineProperty(ul,"Transform",{enumerable:!0,get:function(){return SDt.default}});var PDt=dve();Object.defineProperty(ul,"Newline",{enumerable:!0,get:function(){return PDt.default}});var xDt=yve();Object.defineProperty(ul,"Spacer",{enumerable:!0,get:function(){return xDt.default}});var DDt=Cve();Object.defineProperty(ul,"useInput",{enumerable:!0,get:function(){return DDt.default}});var kDt=wve();Object.defineProperty(ul,"useApp",{enumerable:!0,get:function(){return kDt.default}});var bDt=jR();Object.defineProperty(ul,"useStdin",{enumerable:!0,get:function(){return bDt.default}});var QDt=Ive();Object.defineProperty(ul,"useStdout",{enumerable:!0,get:function(){return QDt.default}});var TDt=Bve();Object.defineProperty(ul,"useStderr",{enumerable:!0,get:function(){return TDt.default}});var RDt=Sve();Object.defineProperty(ul,"useFocus",{enumerable:!0,get:function(){return RDt.default}});var FDt=Pve();Object.defineProperty(ul,"useFocusManager",{enumerable:!0,get:function(){return FDt.default}});var NDt=xve();Object.defineProperty(ul,"measureElement",{enumerable:!0,get:function(){return NDt.default}})});var p9={};sr(p9,{Gem:()=>A9});var Dve,sE,A9,GR=bt(()=>{Dve=ft(Eg()),sE=ft(Qi()),A9=(0,sE.memo)(({active:e})=>{let t=(0,sE.useMemo)(()=>e?"\u25C9":"\u25EF",[e]),r=(0,sE.useMemo)(()=>e?"green":"yellow",[e]);return sE.default.createElement(Dve.Text,{color:r},t)})});var bve={};sr(bve,{useKeypress:()=>oE});function oE({active:e},t,r){let{stdin:s}=(0,kve.useStdin)(),a=(0,YR.useCallback)((n,u)=>t(n,u),r);(0,YR.useEffect)(()=>{if(!(!e||!s))return s.on("keypress",a),()=>{s.off("keypress",a)}},[e,a,s])}var kve,YR,mS=bt(()=>{kve=ft(Eg()),YR=ft(Qi())});var Tve={};sr(Tve,{FocusRequest:()=>Qve,useFocusRequest:()=>h9});var Qve,h9,d9=bt(()=>{mS();Qve=(r=>(r.BEFORE="before",r.AFTER="after",r))(Qve||{}),h9=function({active:e},t,r){oE({active:e},(s,a)=>{a.name==="tab"&&(a.shift?t("before"):t("after"))},r)}});var Rve={};sr(Rve,{useListInput:()=>yS});var yS,WR=bt(()=>{mS();yS=function(e,t,{active:r,minus:s,plus:a,set:n,loop:u=!0}){oE({active:r},(p,d)=>{let g=t.indexOf(e);switch(d.name){case s:{let I=g-1;if(u){n(t[(t.length+I)%t.length]);return}if(I<0)return;n(t[I])}break;case a:{let I=g+1;if(u){n(t[I%t.length]);return}if(I>=t.length)return;n(t[I])}break}},[t,e,a,n,u])}});var zR={};sr(zR,{ScrollableItems:()=>LDt});var Cg,nc,LDt,KR=bt(()=>{Cg=ft(Eg()),nc=ft(Qi());d9();WR();LDt=({active:e=!0,children:t=[],radius:r=10,size:s=1,loop:a=!0,onFocusRequest:n,willReachEnd:u})=>{let p=_=>{if(_.key===null)throw new Error("Expected all children to have a key");return _.key},d=nc.default.Children.map(t,_=>p(_)),g=d[0],[I,S]=(0,nc.useState)(g),k=d.indexOf(I);(0,nc.useEffect)(()=>{d.includes(I)||S(g)},[t]),(0,nc.useEffect)(()=>{u&&k>=d.length-2&&u()},[k]),h9({active:e&&!!n},_=>{n?.(_)},[n]),yS(I,d,{active:e,minus:"up",plus:"down",set:S,loop:a});let T=k-r,B=k+r;B>d.length&&(T-=B-d.length,B=d.length),T<0&&(B+=-T,T=0),B>=d.length&&(B=d.length-1);let O=[];for(let _=T;_<=B;++_){let G=d[_],X=e&&G===I;O.push(nc.default.createElement(Cg.Box,{key:G,height:s},nc.default.createElement(Cg.Box,{marginLeft:1,marginRight:1},nc.default.createElement(Cg.Text,null,X?nc.default.createElement(Cg.Text,{color:"cyan",bold:!0},">"):" ")),nc.default.createElement(Cg.Box,null,nc.default.cloneElement(t[_],{active:X}))))}return nc.default.createElement(Cg.Box,{flexDirection:"column",width:"100%"},O)}});var Fve,o0,Nve,g9,Lve,m9=bt(()=>{Fve=ft(Eg()),o0=ft(Qi()),Nve=Qe("readline"),g9=o0.default.createContext(null),Lve=({children:e})=>{let{stdin:t,setRawMode:r}=(0,Fve.useStdin)();(0,o0.useEffect)(()=>{r&&r(!0),t&&(0,Nve.emitKeypressEvents)(t)},[t,r]);let[s,a]=(0,o0.useState)(new Map),n=(0,o0.useMemo)(()=>({getAll:()=>s,get:u=>s.get(u),set:(u,p)=>a(new Map([...s,[u,p]]))}),[s,a]);return o0.default.createElement(g9.Provider,{value:n,children:e})}});var y9={};sr(y9,{useMinistore:()=>ODt});function ODt(e,t){let r=(0,JR.useContext)(g9);if(r===null)throw new Error("Expected this hook to run with a ministore context attached");if(typeof e>"u")return r.getAll();let s=(0,JR.useCallback)(n=>{r.set(e,n)},[e,r.set]),a=r.get(e);return typeof a>"u"&&(a=t),[a,s]}var JR,E9=bt(()=>{JR=ft(Qi());m9()});var XR={};sr(XR,{renderForm:()=>MDt});async function MDt(e,t,{stdin:r,stdout:s,stderr:a}){let n,u=d=>{let{exit:g}=(0,VR.useApp)();oE({active:!0},(I,S)=>{S.name==="return"&&(n=d,g())},[g,d])},{waitUntilExit:p}=(0,VR.render)(C9.default.createElement(Lve,null,C9.default.createElement(e,{...t,useSubmit:u})),{stdin:r,stdout:s,stderr:a});return await p(),n}var VR,C9,ZR=bt(()=>{VR=ft(Eg()),C9=ft(Qi());m9();mS()});var Kve=H(Hi=>{"use strict";var S9=Jy(),xA=typeof Symbol=="function"&&Symbol.for,ES=xA?Symbol.for("react.element"):60103,_Dt=xA?Symbol.for("react.portal"):60106,UDt=xA?Symbol.for("react.fragment"):60107,HDt=xA?Symbol.for("react.strict_mode"):60108,qDt=xA?Symbol.for("react.profiler"):60114,jDt=xA?Symbol.for("react.provider"):60109,GDt=xA?Symbol.for("react.context"):60110,YDt=xA?Symbol.for("react.forward_ref"):60112,WDt=xA?Symbol.for("react.suspense"):60113,zDt=xA?Symbol.for("react.memo"):60115,KDt=xA?Symbol.for("react.lazy"):60116,Ove=typeof Symbol=="function"&&Symbol.iterator;function CS(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r$R.length&&$R.push(e)}function I9(e,t,r,s){var a=typeof e;(a==="undefined"||a==="boolean")&&(e=null);var n=!1;if(e===null)n=!0;else switch(a){case"string":case"number":n=!0;break;case"object":switch(e.$$typeof){case ES:case _Dt:n=!0}}if(n)return r(s,e,t===""?"."+w9(e,0):t),1;if(n=0,t=t===""?".":t+":",Array.isArray(e))for(var u=0;u{"use strict";Jve.exports=Kve()});var $ve=H(wS=>{"use strict";var Zve=wS&&wS.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(wS,"__esModule",{value:!0});var Vve=Zve(Vy()),Xve=Zve($y()),ekt=(e,{showCursor:t=!1}={})=>{let r=0,s="",a=!1,n=u=>{!t&&!a&&(Xve.default.hide(),a=!0);let p=u+` +`;p!==s&&(s=p,e.write(Vve.default.eraseLines(r)+p),r=p.split(` +`).length)};return n.clear=()=>{e.write(Vve.default.eraseLines(r)),s="",r=0},n.done=()=>{s="",r=0,t||(Xve.default.show(),a=!1)},n};wS.default={create:ekt}});var eSe=H((Wur,IS)=>{IS.exports=function e(t){"use strict";var r=Jy(),s=ls(),a=tE();function n(A){for(var f="https://reactjs.org/docs/error-decoder.html?invariant="+A,y=1;yRi||(A.current=Uo[Ri],Uo[Ri]=null,Ri--)}function cr(A,f){Ri++,Uo[Ri]=A.current,A.current=f}var On={},Fr={current:On},rn={current:!1},Zt=On;function qe(A,f){var y=A.type.contextTypes;if(!y)return On;var x=A.stateNode;if(x&&x.__reactInternalMemoizedUnmaskedChildContext===f)return x.__reactInternalMemoizedMaskedChildContext;var D={},N;for(N in y)D[N]=f[N];return x&&(A=A.stateNode,A.__reactInternalMemoizedUnmaskedChildContext=f,A.__reactInternalMemoizedMaskedChildContext=D),D}function Mr(A){return A=A.childContextTypes,A!=null}function $s(A){mr(rn,A),mr(Fr,A)}function Cr(A){mr(rn,A),mr(Fr,A)}function Ga(A,f,y){if(Fr.current!==On)throw Error(n(168));cr(Fr,f,A),cr(rn,y,A)}function hl(A,f,y){var x=A.stateNode;if(A=f.childContextTypes,typeof x.getChildContext!="function")return y;x=x.getChildContext();for(var D in x)if(!(D in A))throw Error(n(108,ye(f)||"Unknown",D));return r({},y,{},x)}function vo(A){var f=A.stateNode;return f=f&&f.__reactInternalMemoizedMergedChildContext||On,Zt=Fr.current,cr(Fr,f,A),cr(rn,rn.current,A),!0}function Ia(A,f,y){var x=A.stateNode;if(!x)throw Error(n(169));y?(f=hl(A,f,Zt),x.__reactInternalMemoizedMergedChildContext=f,mr(rn,A),mr(Fr,A),cr(Fr,f,A)):mr(rn,A),cr(rn,y,A)}var oc=a.unstable_runWithPriority,Ba=a.unstable_scheduleCallback,ke=a.unstable_cancelCallback,Ht=a.unstable_shouldYield,Ya=a.unstable_requestPaint,ji=a.unstable_now,bu=a.unstable_getCurrentPriorityLevel,Wt=a.unstable_ImmediatePriority,va=a.unstable_UserBlockingPriority,ru=a.unstable_NormalPriority,Qu=a.unstable_LowPriority,Wa=a.unstable_IdlePriority,nu={},si=Ya!==void 0?Ya:function(){},yn=null,So=null,za=!1,Ho=ji(),pn=1e4>Ho?ji:function(){return ji()-Ho};function eo(){switch(bu()){case Wt:return 99;case va:return 98;case ru:return 97;case Qu:return 96;case Wa:return 95;default:throw Error(n(332))}}function it(A){switch(A){case 99:return Wt;case 98:return va;case 97:return ru;case 96:return Qu;case 95:return Wa;default:throw Error(n(332))}}function Kn(A,f){return A=it(A),oc(A,f)}function Ka(A,f,y){return A=it(A),Ba(A,f,y)}function dl(A){return yn===null?(yn=[A],So=Ba(Wt,gl)):yn.push(A),nu}function nn(){if(So!==null){var A=So;So=null,ke(A)}gl()}function gl(){if(!za&&yn!==null){za=!0;var A=0;try{var f=yn;Kn(99,function(){for(;A=f&&(Yn=!0),A.firstContext=null)}function Qn(A,f){if(Us!==A&&f!==!1&&f!==0)if((typeof f!="number"||f===1073741823)&&(Us=A,f=1073741823),f={context:A,observedBits:f,next:null},vi===null){if(fs===null)throw Error(n(308));vi=f,fs.dependencies={expirationTime:0,firstContext:f,responders:null}}else vi=vi.next=f;return Q?A._currentValue:A._currentValue2}var ti=!1;function qn(A){return{baseState:A,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function Mn(A){return{baseState:A.baseState,firstUpdate:A.firstUpdate,lastUpdate:A.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function Jn(A,f){return{expirationTime:A,suspenseConfig:f,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function Je(A,f){A.lastUpdate===null?A.firstUpdate=A.lastUpdate=f:(A.lastUpdate.next=f,A.lastUpdate=f)}function nt(A,f){var y=A.alternate;if(y===null){var x=A.updateQueue,D=null;x===null&&(x=A.updateQueue=qn(A.memoizedState))}else x=A.updateQueue,D=y.updateQueue,x===null?D===null?(x=A.updateQueue=qn(A.memoizedState),D=y.updateQueue=qn(y.memoizedState)):x=A.updateQueue=Mn(D):D===null&&(D=y.updateQueue=Mn(x));D===null||x===D?Je(x,f):x.lastUpdate===null||D.lastUpdate===null?(Je(x,f),Je(D,f)):(Je(x,f),D.lastUpdate=f)}function Tt(A,f){var y=A.updateQueue;y=y===null?A.updateQueue=qn(A.memoizedState):dr(A,y),y.lastCapturedUpdate===null?y.firstCapturedUpdate=y.lastCapturedUpdate=f:(y.lastCapturedUpdate.next=f,y.lastCapturedUpdate=f)}function dr(A,f){var y=A.alternate;return y!==null&&f===y.updateQueue&&(f=A.updateQueue=Mn(f)),f}function te(A,f,y,x,D,N){switch(y.tag){case 1:return A=y.payload,typeof A=="function"?A.call(N,x,D):A;case 3:A.effectTag=A.effectTag&-4097|64;case 0:if(A=y.payload,D=typeof A=="function"?A.call(N,x,D):A,D==null)break;return r({},x,D);case 2:ti=!0}return x}function ve(A,f,y,x,D){ti=!1,f=dr(A,f);for(var N=f.baseState,j=null,we=0,me=f.firstUpdate,Be=N;me!==null;){var It=me.expirationTime;ItGt?(ur=ht,ht=null):ur=ht.sibling;var Rt=gr(ie,ht,ae[Gt],Oe);if(Rt===null){ht===null&&(ht=ur);break}A&&ht&&Rt.alternate===null&&f(ie,ht),$=N(Rt,$,Gt),jt===null?lt=Rt:jt.sibling=Rt,jt=Rt,ht=ur}if(Gt===ae.length)return y(ie,ht),lt;if(ht===null){for(;GtGt?(ur=ht,ht=null):ur=ht.sibling;var ln=gr(ie,ht,Rt.value,Oe);if(ln===null){ht===null&&(ht=ur);break}A&&ht&&ln.alternate===null&&f(ie,ht),$=N(ln,$,Gt),jt===null?lt=ln:jt.sibling=ln,jt=ln,ht=ur}if(Rt.done)return y(ie,ht),lt;if(ht===null){for(;!Rt.done;Gt++,Rt=ae.next())Rt=_r(ie,Rt.value,Oe),Rt!==null&&($=N(Rt,$,Gt),jt===null?lt=Rt:jt.sibling=Rt,jt=Rt);return lt}for(ht=x(ie,ht);!Rt.done;Gt++,Rt=ae.next())Rt=an(ht,ie,Gt,Rt.value,Oe),Rt!==null&&(A&&Rt.alternate!==null&&ht.delete(Rt.key===null?Gt:Rt.key),$=N(Rt,$,Gt),jt===null?lt=Rt:jt.sibling=Rt,jt=Rt);return A&&ht.forEach(function(mm){return f(ie,mm)}),lt}return function(ie,$,ae,Oe){var lt=typeof ae=="object"&&ae!==null&&ae.type===I&&ae.key===null;lt&&(ae=ae.props.children);var jt=typeof ae=="object"&&ae!==null;if(jt)switch(ae.$$typeof){case d:e:{for(jt=ae.key,lt=$;lt!==null;){if(lt.key===jt)if(lt.tag===7?ae.type===I:lt.elementType===ae.type){y(ie,lt.sibling),$=D(lt,ae.type===I?ae.props.children:ae.props,Oe),$.ref=xo(ie,lt,ae),$.return=ie,ie=$;break e}else{y(ie,lt);break}else f(ie,lt);lt=lt.sibling}ae.type===I?($=Ki(ae.props.children,ie.mode,Oe,ae.key),$.return=ie,ie=$):(Oe=xl(ae.type,ae.key,ae.props,null,ie.mode,Oe),Oe.ref=xo(ie,$,ae),Oe.return=ie,ie=Oe)}return j(ie);case g:e:{for(lt=ae.key;$!==null;){if($.key===lt)if($.tag===4&&$.stateNode.containerInfo===ae.containerInfo&&$.stateNode.implementation===ae.implementation){y(ie,$.sibling),$=D($,ae.children||[],Oe),$.return=ie,ie=$;break e}else{y(ie,$);break}else f(ie,$);$=$.sibling}$=vc(ae,ie.mode,Oe),$.return=ie,ie=$}return j(ie)}if(typeof ae=="string"||typeof ae=="number")return ae=""+ae,$!==null&&$.tag===6?(y(ie,$.sibling),$=D($,ae,Oe),$.return=ie,ie=$):(y(ie,$),$=Bc(ae,ie.mode,Oe),$.return=ie,ie=$),j(ie);if(ra(ae))return ks(ie,$,ae,Oe);if(he(ae))return Bn(ie,$,ae,Oe);if(jt&&Sa(ie,ae),typeof ae>"u"&&!lt)switch(ie.tag){case 1:case 0:throw ie=ie.type,Error(n(152,ie.displayName||ie.name||"Component"))}return y(ie,$)}}var qs=lc(!0),su=lc(!1),co={},Sn={current:co},Do={current:co},Cs={current:co};function Vn(A){if(A===co)throw Error(n(174));return A}function ou(A,f){cr(Cs,f,A),cr(Do,A,A),cr(Sn,co,A),f=le(f),mr(Sn,A),cr(Sn,f,A)}function ws(A){mr(Sn,A),mr(Do,A),mr(Cs,A)}function Zc(A){var f=Vn(Cs.current),y=Vn(Sn.current);f=re(y,A.type,f),y!==f&&(cr(Do,A,A),cr(Sn,f,A))}function au(A){Do.current===A&&(mr(Sn,A),mr(Do,A))}var fr={current:0};function Pa(A){for(var f=A;f!==null;){if(f.tag===13){var y=f.memoizedState;if(y!==null&&(y=y.dehydrated,y===null||wo(y)||Oo(y)))return f}else if(f.tag===19&&f.memoizedProps.revealOrder!==void 0){if((f.effectTag&64)!==0)return f}else if(f.child!==null){f.child.return=f,f=f.child;continue}if(f===A)break;for(;f.sibling===null;){if(f.return===null||f.return===A)return null;f=f.return}f.sibling.return=f.return,f=f.sibling}return null}function uc(A,f){return{responder:A,props:f}}var na=u.ReactCurrentDispatcher,In=u.ReactCurrentBatchConfig,fo=0,Pi=null,qr=null,Xn=null,js=null,Zr=null,Is=null,Bs=0,W=null,Qt=0,Gs=!1,Pn=null,ro=0;function st(){throw Error(n(321))}function xa(A,f){if(f===null)return!1;for(var y=0;yBs&&(Bs=It,Pl(Bs))):(zf(It,me.suspenseConfig),N=me.eagerReducer===A?me.eagerState:A(N,me.action)),j=me,me=me.next}while(me!==null&&me!==x);Be||(we=j,D=N),oi(N,f.memoizedState)||(Yn=!0),f.memoizedState=N,f.baseUpdate=we,f.baseState=D,y.lastRenderedState=N}return[f.memoizedState,y.dispatch]}function uu(A){var f=no();return typeof A=="function"&&(A=A()),f.memoizedState=f.baseState=A,A=f.queue={last:null,dispatch:null,lastRenderedReducer:Qr,lastRenderedState:A},A=A.dispatch=Ac.bind(null,Pi,A),[f.memoizedState,A]}function cu(A){return Ys(Qr,A)}function fu(A,f,y,x){return A={tag:A,create:f,destroy:y,deps:x,next:null},W===null?(W={lastEffect:null},W.lastEffect=A.next=A):(f=W.lastEffect,f===null?W.lastEffect=A.next=A:(y=f.next,f.next=A,A.next=y,W.lastEffect=A)),A}function ml(A,f,y,x){var D=no();Qt|=A,D.memoizedState=fu(f,y,void 0,x===void 0?null:x)}function ia(A,f,y,x){var D=qo();x=x===void 0?null:x;var N=void 0;if(qr!==null){var j=qr.memoizedState;if(N=j.destroy,x!==null&&xa(x,j.deps)){fu(0,y,N,x);return}}Qt|=A,D.memoizedState=fu(f,y,N,x)}function Dt(A,f){return ml(516,192,A,f)}function $c(A,f){return ia(516,192,A,f)}function cc(A,f){if(typeof f=="function")return A=A(),f(A),function(){f(null)};if(f!=null)return A=A(),f.current=A,function(){f.current=null}}function fc(){}function yl(A,f){return no().memoizedState=[A,f===void 0?null:f],A}function ef(A,f){var y=qo();f=f===void 0?null:f;var x=y.memoizedState;return x!==null&&f!==null&&xa(f,x[1])?x[0]:(y.memoizedState=[A,f],A)}function Ac(A,f,y){if(!(25>ro))throw Error(n(301));var x=A.alternate;if(A===Pi||x!==null&&x===Pi)if(Gs=!0,A={expirationTime:fo,suspenseConfig:null,action:y,eagerReducer:null,eagerState:null,next:null},Pn===null&&(Pn=new Map),y=Pn.get(f),y===void 0)Pn.set(f,A);else{for(f=y;f.next!==null;)f=f.next;f.next=A}else{var D=Rn(),N=yt.suspense;D=Ss(D,A,N),N={expirationTime:D,suspenseConfig:N,action:y,eagerReducer:null,eagerState:null,next:null};var j=f.last;if(j===null)N.next=N;else{var we=j.next;we!==null&&(N.next=we),j.next=N}if(f.last=N,A.expirationTime===0&&(x===null||x.expirationTime===0)&&(x=f.lastRenderedReducer,x!==null))try{var me=f.lastRenderedState,Be=x(me,y);if(N.eagerReducer=x,N.eagerState=Be,oi(Be,me))return}catch{}finally{}ki(A,D)}}var jo={readContext:Qn,useCallback:st,useContext:st,useEffect:st,useImperativeHandle:st,useLayoutEffect:st,useMemo:st,useReducer:st,useRef:st,useState:st,useDebugValue:st,useResponder:st,useDeferredValue:st,useTransition:st},Zp={readContext:Qn,useCallback:yl,useContext:Qn,useEffect:Dt,useImperativeHandle:function(A,f,y){return y=y!=null?y.concat([A]):null,ml(4,36,cc.bind(null,f,A),y)},useLayoutEffect:function(A,f){return ml(4,36,A,f)},useMemo:function(A,f){var y=no();return f=f===void 0?null:f,A=A(),y.memoizedState=[A,f],A},useReducer:function(A,f,y){var x=no();return f=y!==void 0?y(f):f,x.memoizedState=x.baseState=f,A=x.queue={last:null,dispatch:null,lastRenderedReducer:A,lastRenderedState:f},A=A.dispatch=Ac.bind(null,Pi,A),[x.memoizedState,A]},useRef:function(A){var f=no();return A={current:A},f.memoizedState=A},useState:uu,useDebugValue:fc,useResponder:uc,useDeferredValue:function(A,f){var y=uu(A),x=y[0],D=y[1];return Dt(function(){a.unstable_next(function(){var N=In.suspense;In.suspense=f===void 0?null:f;try{D(A)}finally{In.suspense=N}})},[A,f]),x},useTransition:function(A){var f=uu(!1),y=f[0],x=f[1];return[yl(function(D){x(!0),a.unstable_next(function(){var N=In.suspense;In.suspense=A===void 0?null:A;try{x(!1),D()}finally{In.suspense=N}})},[A,y]),y]}},tf={readContext:Qn,useCallback:ef,useContext:Qn,useEffect:$c,useImperativeHandle:function(A,f,y){return y=y!=null?y.concat([A]):null,ia(4,36,cc.bind(null,f,A),y)},useLayoutEffect:function(A,f){return ia(4,36,A,f)},useMemo:function(A,f){var y=qo();f=f===void 0?null:f;var x=y.memoizedState;return x!==null&&f!==null&&xa(f,x[1])?x[0]:(A=A(),y.memoizedState=[A,f],A)},useReducer:Ys,useRef:function(){return qo().memoizedState},useState:cu,useDebugValue:fc,useResponder:uc,useDeferredValue:function(A,f){var y=cu(A),x=y[0],D=y[1];return $c(function(){a.unstable_next(function(){var N=In.suspense;In.suspense=f===void 0?null:f;try{D(A)}finally{In.suspense=N}})},[A,f]),x},useTransition:function(A){var f=cu(!1),y=f[0],x=f[1];return[ef(function(D){x(!0),a.unstable_next(function(){var N=In.suspense;In.suspense=A===void 0?null:A;try{x(!1),D()}finally{In.suspense=N}})},[A,y]),y]}},ai=null,ns=null,Yi=!1;function El(A,f){var y=li(5,null,null,0);y.elementType="DELETED",y.type="DELETED",y.stateNode=f,y.return=A,y.effectTag=8,A.lastEffect!==null?(A.lastEffect.nextEffect=y,A.lastEffect=y):A.firstEffect=A.lastEffect=y}function pc(A,f){switch(A.tag){case 5:return f=Lo(f,A.type,A.pendingProps),f!==null?(A.stateNode=f,!0):!1;case 6:return f=cs(f,A.pendingProps),f!==null?(A.stateNode=f,!0):!1;case 13:return!1;default:return!1}}function Ja(A){if(Yi){var f=ns;if(f){var y=f;if(!pc(A,f)){if(f=ta(y),!f||!pc(A,f)){A.effectTag=A.effectTag&-1025|2,Yi=!1,ai=A;return}El(ai,y)}ai=A,ns=pl(f)}else A.effectTag=A.effectTag&-1025|2,Yi=!1,ai=A}}function Tu(A){for(A=A.return;A!==null&&A.tag!==5&&A.tag!==3&&A.tag!==13;)A=A.return;ai=A}function io(A){if(!w||A!==ai)return!1;if(!Yi)return Tu(A),Yi=!0,!1;var f=A.type;if(A.tag!==5||f!=="head"&&f!=="body"&&!Me(f,A.memoizedProps))for(f=ns;f;)El(A,f),f=ta(f);if(Tu(A),A.tag===13){if(!w)throw Error(n(316));if(A=A.memoizedState,A=A!==null?A.dehydrated:null,!A)throw Error(n(317));ns=Io(A)}else ns=ai?ta(A.stateNode):null;return!0}function Au(){w&&(ns=ai=null,Yi=!1)}var rf=u.ReactCurrentOwner,Yn=!1;function sn(A,f,y,x){f.child=A===null?su(f,null,y,x):qs(f,A.child,y,x)}function Li(A,f,y,x,D){y=y.render;var N=f.ref;return mi(f,D),x=lu(A,f,y,x,N,D),A!==null&&!Yn?(f.updateQueue=A.updateQueue,f.effectTag&=-517,A.expirationTime<=D&&(A.expirationTime=0),hn(A,f,D)):(f.effectTag|=1,sn(A,f,x,D),f.child)}function nf(A,f,y,x,D,N){if(A===null){var j=y.type;return typeof j=="function"&&!Ic(j)&&j.defaultProps===void 0&&y.compare===null&&y.defaultProps===void 0?(f.tag=15,f.type=j,sf(A,f,j,x,D,N)):(A=xl(y.type,null,x,null,f.mode,N),A.ref=f.ref,A.return=f,f.child=A)}return j=A.child,Df)&&vs.set(A,f)))}}function Za(A,f){A.expirationTimeA?f:A)}function on(A){if(A.lastExpiredTime!==0)A.callbackExpirationTime=1073741823,A.callbackPriority=99,A.callbackNode=dl(yc.bind(null,A));else{var f=Sl(A),y=A.callbackNode;if(f===0)y!==null&&(A.callbackNode=null,A.callbackExpirationTime=0,A.callbackPriority=90);else{var x=Rn();if(f===1073741823?x=99:f===1||f===2?x=95:(x=10*(1073741821-f)-10*(1073741821-x),x=0>=x?99:250>=x?98:5250>=x?97:95),y!==null){var D=A.callbackPriority;if(A.callbackExpirationTime===f&&D>=x)return;y!==nu&&ke(y)}A.callbackExpirationTime=f,A.callbackPriority=x,f=f===1073741823?dl(yc.bind(null,A)):Ka(x,GA.bind(null,A),{timeout:10*(1073741821-f)-pn()}),A.callbackNode=f}}}function GA(A,f){if(vl=0,f)return f=Rn(),Dl(A,f),on(A),null;var y=Sl(A);if(y!==0){if(f=A.callbackNode,(ot&(dn|Dn))!==ar)throw Error(n(327));if(go(),A===Gr&&y===Wr||hs(A,y),Pt!==null){var x=ot;ot|=dn;var D=du(A);do try{om();break}catch(we){hu(A,we)}while(1);if(uo(),ot=x,Da.current=D,Nr===wl)throw f=Il,hs(A,y),Ds(A,y),on(A),f;if(Pt===null)switch(D=A.finishedWork=A.current.alternate,A.finishedExpirationTime=y,x=Nr,Gr=null,x){case ps:case wl:throw Error(n(345));case Mi:Dl(A,2=y){A.lastPingedTime=y,hs(A,y);break}}if(N=Sl(A),N!==0&&N!==y)break;if(x!==0&&x!==y){A.lastPingedTime=x;break}A.timeoutHandle=Te(zi.bind(null,A),D);break}zi(A);break;case ho:if(Ds(A,y),x=A.lastSuspendedTime,y===x&&(A.nextKnownPendingLevel=Ec(D)),aa&&(D=A.lastPingedTime,D===0||D>=y)){A.lastPingedTime=y,hs(A,y);break}if(D=Sl(A),D!==0&&D!==y)break;if(x!==0&&x!==y){A.lastPingedTime=x;break}if(To!==1073741823?x=10*(1073741821-To)-pn():ui===1073741823?x=0:(x=10*(1073741821-ui)-5e3,D=pn(),y=10*(1073741821-y)-D,x=D-x,0>x&&(x=0),x=(120>x?120:480>x?480:1080>x?1080:1920>x?1920:3e3>x?3e3:4320>x?4320:1960*eh(x/1960))-x,y=x?x=0:(D=j.busyDelayMs|0,N=pn()-(10*(1073741821-N)-(j.timeoutMs|0||5e3)),x=N<=D?0:D+x-N),10 component higher in the tree to provide a loading indicator or placeholder to display.`+_o(D))}Nr!==oa&&(Nr=Mi),N=pu(N,D),me=x;do{switch(me.tag){case 3:j=N,me.effectTag|=4096,me.expirationTime=f;var $=qA(me,j,f);Tt(me,$);break e;case 1:j=N;var ae=me.type,Oe=me.stateNode;if((me.effectTag&64)===0&&(typeof ae.getDerivedStateFromError=="function"||Oe!==null&&typeof Oe.componentDidCatch=="function"&&(Wi===null||!Wi.has(Oe)))){me.effectTag|=4096,me.expirationTime=f;var lt=jA(me,j,f);Tt(me,lt);break e}}me=me.return}while(me!==null)}Pt=zA(Pt)}catch(jt){f=jt;continue}break}while(1)}function du(){var A=Da.current;return Da.current=jo,A===null?jo:A}function zf(A,f){AGo&&(Go=A)}function sm(){for(;Pt!==null;)Pt=WA(Pt)}function om(){for(;Pt!==null&&!Ht();)Pt=WA(Pt)}function WA(A){var f=JA(A.alternate,A,Wr);return A.memoizedProps=A.pendingProps,f===null&&(f=zA(A)),Yf.current=null,f}function zA(A){Pt=A;do{var f=Pt.alternate;if(A=Pt.return,(Pt.effectTag&2048)===0){e:{var y=f;f=Pt;var x=Wr,D=f.pendingProps;switch(f.tag){case 2:break;case 16:break;case 15:case 0:break;case 1:Mr(f.type)&&$s(f);break;case 3:ws(f),Cr(f),D=f.stateNode,D.pendingContext&&(D.context=D.pendingContext,D.pendingContext=null),(y===null||y.child===null)&&io(f)&&Zn(f),Ws(f);break;case 5:au(f);var N=Vn(Cs.current);if(x=f.type,y!==null&&f.stateNode!=null)Oi(y,f,x,D,N),y.ref!==f.ref&&(f.effectTag|=128);else if(D){if(y=Vn(Sn.current),io(f)){if(D=f,!w)throw Error(n(175));y=Vc(D.stateNode,D.type,D.memoizedProps,N,y,D),D.updateQueue=y,y=y!==null,y&&Zn(f)}else{var j=Bt(x,D,N,y,f);so(j,f,!1,!1),f.stateNode=j,ct(j,x,D,N,y)&&Zn(f)}f.ref!==null&&(f.effectTag|=128)}else if(f.stateNode===null)throw Error(n(166));break;case 6:if(y&&f.stateNode!=null)Yr(y,f,y.memoizedProps,D);else{if(typeof D!="string"&&f.stateNode===null)throw Error(n(166));if(y=Vn(Cs.current),N=Vn(Sn.current),io(f)){if(y=f,!w)throw Error(n(176));(y=Xc(y.stateNode,y.memoizedProps,y))&&Zn(f)}else f.stateNode=Ze(D,y,N,f)}break;case 11:break;case 13:if(mr(fr,f),D=f.memoizedState,(f.effectTag&64)!==0){f.expirationTime=x;break e}D=D!==null,N=!1,y===null?f.memoizedProps.fallback!==void 0&&io(f):(x=y.memoizedState,N=x!==null,D||x===null||(x=y.child.sibling,x!==null&&(j=f.firstEffect,j!==null?(f.firstEffect=x,x.nextEffect=j):(f.firstEffect=f.lastEffect=x,x.nextEffect=null),x.effectTag=8))),D&&!N&&(f.mode&2)!==0&&(y===null&&f.memoizedProps.unstable_avoidThisFallback!==!0||(fr.current&1)!==0?Nr===ps&&(Nr=zs):((Nr===ps||Nr===zs)&&(Nr=ho),Go!==0&&Gr!==null&&(Ds(Gr,Wr),XA(Gr,Go)))),b&&D&&(f.effectTag|=4),v&&(D||N)&&(f.effectTag|=4);break;case 7:break;case 8:break;case 12:break;case 4:ws(f),Ws(f);break;case 10:Si(f);break;case 9:break;case 14:break;case 17:Mr(f.type)&&$s(f);break;case 19:if(mr(fr,f),D=f.memoizedState,D===null)break;if(N=(f.effectTag&64)!==0,j=D.rendering,j===null){if(N)bo(D,!1);else if(Nr!==ps||y!==null&&(y.effectTag&64)!==0)for(y=f.child;y!==null;){if(j=Pa(y),j!==null){for(f.effectTag|=64,bo(D,!1),y=j.updateQueue,y!==null&&(f.updateQueue=y,f.effectTag|=4),D.lastEffect===null&&(f.firstEffect=null),f.lastEffect=D.lastEffect,y=x,D=f.child;D!==null;)N=D,x=y,N.effectTag&=2,N.nextEffect=null,N.firstEffect=null,N.lastEffect=null,j=N.alternate,j===null?(N.childExpirationTime=0,N.expirationTime=x,N.child=null,N.memoizedProps=null,N.memoizedState=null,N.updateQueue=null,N.dependencies=null):(N.childExpirationTime=j.childExpirationTime,N.expirationTime=j.expirationTime,N.child=j.child,N.memoizedProps=j.memoizedProps,N.memoizedState=j.memoizedState,N.updateQueue=j.updateQueue,x=j.dependencies,N.dependencies=x===null?null:{expirationTime:x.expirationTime,firstContext:x.firstContext,responders:x.responders}),D=D.sibling;cr(fr,fr.current&1|2,f),f=f.child;break e}y=y.sibling}}else{if(!N)if(y=Pa(j),y!==null){if(f.effectTag|=64,N=!0,y=y.updateQueue,y!==null&&(f.updateQueue=y,f.effectTag|=4),bo(D,!0),D.tail===null&&D.tailMode==="hidden"&&!j.alternate){f=f.lastEffect=D.lastEffect,f!==null&&(f.nextEffect=null);break}}else pn()>D.tailExpiration&&1D&&(D=x),j>D&&(D=j),N=N.sibling;y.childExpirationTime=D}if(f!==null)return f;A!==null&&(A.effectTag&2048)===0&&(A.firstEffect===null&&(A.firstEffect=Pt.firstEffect),Pt.lastEffect!==null&&(A.lastEffect!==null&&(A.lastEffect.nextEffect=Pt.firstEffect),A.lastEffect=Pt.lastEffect),1A?f:A}function zi(A){var f=eo();return Kn(99,am.bind(null,A,f)),null}function am(A,f){do go();while(la!==null);if((ot&(dn|Dn))!==ar)throw Error(n(327));var y=A.finishedWork,x=A.finishedExpirationTime;if(y===null)return null;if(A.finishedWork=null,A.finishedExpirationTime=0,y===A.current)throw Error(n(177));A.callbackNode=null,A.callbackExpirationTime=0,A.callbackPriority=90,A.nextKnownPendingLevel=0;var D=Ec(y);if(A.firstPendingTime=D,x<=A.lastSuspendedTime?A.firstSuspendedTime=A.lastSuspendedTime=A.nextKnownPendingLevel=0:x<=A.firstSuspendedTime&&(A.firstSuspendedTime=x-1),x<=A.lastPingedTime&&(A.lastPingedTime=0),x<=A.lastExpiredTime&&(A.lastExpiredTime=0),A===Gr&&(Pt=Gr=null,Wr=0),1=y?xn(A,f,y):(cr(fr,fr.current&1,f),f=hn(A,f,y),f!==null?f.sibling:null);cr(fr,fr.current&1,f);break;case 19:if(x=f.childExpirationTime>=y,(A.effectTag&64)!==0){if(x)return sa(A,f,y);f.effectTag|=64}if(D=f.memoizedState,D!==null&&(D.rendering=null,D.tail=null),cr(fr,fr.current,f),!x)return null}return hn(A,f,y)}Yn=!1}}else Yn=!1;switch(f.expirationTime=0,f.tag){case 2:if(x=f.type,A!==null&&(A.alternate=null,f.alternate=null,f.effectTag|=2),A=f.pendingProps,D=qe(f,Fr.current),mi(f,y),D=lu(null,f,x,A,D,y),f.effectTag|=1,typeof D=="object"&&D!==null&&typeof D.render=="function"&&D.$$typeof===void 0){if(f.tag=1,qf(),Mr(x)){var N=!0;vo(f)}else N=!1;f.memoizedState=D.state!==null&&D.state!==void 0?D.state:null;var j=x.getDerivedStateFromProps;typeof j=="function"&&rr(f,x,j,A),D.updater=Xr,f.stateNode=D,D._reactInternalFiber=f,to(f,x,A,y),f=Cl(null,f,x,!0,N,y)}else f.tag=0,sn(null,f,D,y),f=f.child;return f;case 16:if(D=f.elementType,A!==null&&(A.alternate=null,f.alternate=null,f.effectTag|=2),A=f.pendingProps,De(D),D._status!==1)throw D._result;switch(D=D._result,f.type=D,N=f.tag=hm(D),A=en(D,A),N){case 0:f=Va(null,f,D,A,y);break;case 1:f=Ru(null,f,D,A,y);break;case 11:f=Li(null,f,D,A,y);break;case 14:f=nf(null,f,D,en(D.type,A),x,y);break;default:throw Error(n(306,D,""))}return f;case 0:return x=f.type,D=f.pendingProps,D=f.elementType===x?D:en(x,D),Va(A,f,x,D,y);case 1:return x=f.type,D=f.pendingProps,D=f.elementType===x?D:en(x,D),Ru(A,f,x,D,y);case 3:if(hc(f),x=f.updateQueue,x===null)throw Error(n(282));if(D=f.memoizedState,D=D!==null?D.element:null,ve(f,x,f.pendingProps,null,y),x=f.memoizedState.element,x===D)Au(),f=hn(A,f,y);else{if((D=f.stateNode.hydrate)&&(w?(ns=pl(f.stateNode.containerInfo),ai=f,D=Yi=!0):D=!1),D)for(y=su(f,null,x,y),f.child=y;y;)y.effectTag=y.effectTag&-3|1024,y=y.sibling;else sn(A,f,x,y),Au();f=f.child}return f;case 5:return Zc(f),A===null&&Ja(f),x=f.type,D=f.pendingProps,N=A!==null?A.memoizedProps:null,j=D.children,Me(x,D)?j=null:N!==null&&Me(x,N)&&(f.effectTag|=16),ko(A,f),f.mode&4&&y!==1&&Le(x,D)?(f.expirationTime=f.childExpirationTime=1,f=null):(sn(A,f,j,y),f=f.child),f;case 6:return A===null&&Ja(f),null;case 13:return xn(A,f,y);case 4:return ou(f,f.stateNode.containerInfo),x=f.pendingProps,A===null?f.child=qs(f,null,x,y):sn(A,f,x,y),f.child;case 11:return x=f.type,D=f.pendingProps,D=f.elementType===x?D:en(x,D),Li(A,f,x,D,y);case 7:return sn(A,f,f.pendingProps,y),f.child;case 8:return sn(A,f,f.pendingProps.children,y),f.child;case 12:return sn(A,f,f.pendingProps.children,y),f.child;case 10:e:{if(x=f.type._context,D=f.pendingProps,j=f.memoizedProps,N=D.value,Po(f,N),j!==null){var we=j.value;if(N=oi(we,N)?0:(typeof x._calculateChangedBits=="function"?x._calculateChangedBits(we,N):1073741823)|0,N===0){if(j.children===D.children&&!rn.current){f=hn(A,f,y);break e}}else for(we=f.child,we!==null&&(we.return=f);we!==null;){var me=we.dependencies;if(me!==null){j=we.child;for(var Be=me.firstContext;Be!==null;){if(Be.context===x&&(Be.observedBits&N)!==0){we.tag===1&&(Be=Jn(y,null),Be.tag=2,nt(we,Be)),we.expirationTime"u")return!1;var f=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(f.isDisabled||!f.supportsFiber)return!0;try{var y=f.inject(A);Cc=function(x){try{f.onCommitFiberRoot(y,x,void 0,(x.current.effectTag&64)===64)}catch{}},wc=function(x){try{f.onCommitFiberUnmount(y,x)}catch{}}}catch{}return!0}function pm(A,f,y,x){this.tag=A,this.key=y,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=f,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=x,this.effectTag=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childExpirationTime=this.expirationTime=0,this.alternate=null}function li(A,f,y,x){return new pm(A,f,y,x)}function Ic(A){return A=A.prototype,!(!A||!A.isReactComponent)}function hm(A){if(typeof A=="function")return Ic(A)?1:0;if(A!=null){if(A=A.$$typeof,A===_)return 11;if(A===se)return 14}return 2}function xs(A,f){var y=A.alternate;return y===null?(y=li(A.tag,f,A.key,A.mode),y.elementType=A.elementType,y.type=A.type,y.stateNode=A.stateNode,y.alternate=A,A.alternate=y):(y.pendingProps=f,y.effectTag=0,y.nextEffect=null,y.firstEffect=null,y.lastEffect=null),y.childExpirationTime=A.childExpirationTime,y.expirationTime=A.expirationTime,y.child=A.child,y.memoizedProps=A.memoizedProps,y.memoizedState=A.memoizedState,y.updateQueue=A.updateQueue,f=A.dependencies,y.dependencies=f===null?null:{expirationTime:f.expirationTime,firstContext:f.firstContext,responders:f.responders},y.sibling=A.sibling,y.index=A.index,y.ref=A.ref,y}function xl(A,f,y,x,D,N){var j=2;if(x=A,typeof A=="function")Ic(A)&&(j=1);else if(typeof A=="string")j=5;else e:switch(A){case I:return Ki(y.children,D,N,f);case O:j=8,D|=7;break;case S:j=8,D|=1;break;case k:return A=li(12,y,f,D|8),A.elementType=k,A.type=k,A.expirationTime=N,A;case G:return A=li(13,y,f,D),A.type=G,A.elementType=G,A.expirationTime=N,A;case X:return A=li(19,y,f,D),A.elementType=X,A.expirationTime=N,A;default:if(typeof A=="object"&&A!==null)switch(A.$$typeof){case T:j=10;break e;case B:j=9;break e;case _:j=11;break e;case se:j=14;break e;case Ae:j=16,x=null;break e}throw Error(n(130,A==null?A:typeof A,""))}return f=li(j,y,f,D),f.elementType=A,f.type=x,f.expirationTime=N,f}function Ki(A,f,y,x){return A=li(7,A,x,f),A.expirationTime=y,A}function Bc(A,f,y){return A=li(6,A,null,f),A.expirationTime=y,A}function vc(A,f,y){return f=li(4,A.children!==null?A.children:[],A.key,f),f.expirationTime=y,f.stateNode={containerInfo:A.containerInfo,pendingChildren:null,implementation:A.implementation},f}function dm(A,f,y){this.tag=f,this.current=null,this.containerInfo=A,this.pingCache=this.pendingChildren=null,this.finishedExpirationTime=0,this.finishedWork=null,this.timeoutHandle=We,this.pendingContext=this.context=null,this.hydrate=y,this.callbackNode=null,this.callbackPriority=90,this.lastExpiredTime=this.lastPingedTime=this.nextKnownPendingLevel=this.lastSuspendedTime=this.firstSuspendedTime=this.firstPendingTime=0}function VA(A,f){var y=A.firstSuspendedTime;return A=A.lastSuspendedTime,y!==0&&y>=f&&A<=f}function Ds(A,f){var y=A.firstSuspendedTime,x=A.lastSuspendedTime;yf||y===0)&&(A.lastSuspendedTime=f),f<=A.lastPingedTime&&(A.lastPingedTime=0),f<=A.lastExpiredTime&&(A.lastExpiredTime=0)}function XA(A,f){f>A.firstPendingTime&&(A.firstPendingTime=f);var y=A.firstSuspendedTime;y!==0&&(f>=y?A.firstSuspendedTime=A.lastSuspendedTime=A.nextKnownPendingLevel=0:f>=A.lastSuspendedTime&&(A.lastSuspendedTime=f+1),f>A.nextKnownPendingLevel&&(A.nextKnownPendingLevel=f))}function Dl(A,f){var y=A.lastExpiredTime;(y===0||y>f)&&(A.lastExpiredTime=f)}function ZA(A){var f=A._reactInternalFiber;if(f===void 0)throw typeof A.render=="function"?Error(n(188)):Error(n(268,Object.keys(A)));return A=Se(f),A===null?null:A.stateNode}function $A(A,f){A=A.memoizedState,A!==null&&A.dehydrated!==null&&A.retryTime{"use strict";tSe.exports=eSe()});var Q9=H((Kur,b9)=>{"use strict";var tkt=mg(),nSe=e=>{let t=0;for(let r of e.split(` +`))t=Math.max(t,tkt(r));return t};b9.exports=nSe;b9.exports.default=nSe});var iSe=H(BS=>{"use strict";var rkt=BS&&BS.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(BS,"__esModule",{value:!0});var nkt=rkt(Q9()),T9={};BS.default=e=>{if(e.length===0)return{width:0,height:0};if(T9[e])return T9[e];let t=nkt.default(e),r=e.split(` +`).length;return T9[e]={width:t,height:r},{width:t,height:r}}});var sSe=H(vS=>{"use strict";var ikt=vS&&vS.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(vS,"__esModule",{value:!0});var hi=ikt(ya()),skt=(e,t)=>{"position"in t&&e.setPositionType(t.position==="absolute"?hi.default.POSITION_TYPE_ABSOLUTE:hi.default.POSITION_TYPE_RELATIVE)},okt=(e,t)=>{"marginLeft"in t&&e.setMargin(hi.default.EDGE_START,t.marginLeft||0),"marginRight"in t&&e.setMargin(hi.default.EDGE_END,t.marginRight||0),"marginTop"in t&&e.setMargin(hi.default.EDGE_TOP,t.marginTop||0),"marginBottom"in t&&e.setMargin(hi.default.EDGE_BOTTOM,t.marginBottom||0)},akt=(e,t)=>{"paddingLeft"in t&&e.setPadding(hi.default.EDGE_LEFT,t.paddingLeft||0),"paddingRight"in t&&e.setPadding(hi.default.EDGE_RIGHT,t.paddingRight||0),"paddingTop"in t&&e.setPadding(hi.default.EDGE_TOP,t.paddingTop||0),"paddingBottom"in t&&e.setPadding(hi.default.EDGE_BOTTOM,t.paddingBottom||0)},lkt=(e,t)=>{var r;"flexGrow"in t&&e.setFlexGrow((r=t.flexGrow)!==null&&r!==void 0?r:0),"flexShrink"in t&&e.setFlexShrink(typeof t.flexShrink=="number"?t.flexShrink:1),"flexDirection"in t&&(t.flexDirection==="row"&&e.setFlexDirection(hi.default.FLEX_DIRECTION_ROW),t.flexDirection==="row-reverse"&&e.setFlexDirection(hi.default.FLEX_DIRECTION_ROW_REVERSE),t.flexDirection==="column"&&e.setFlexDirection(hi.default.FLEX_DIRECTION_COLUMN),t.flexDirection==="column-reverse"&&e.setFlexDirection(hi.default.FLEX_DIRECTION_COLUMN_REVERSE)),"flexBasis"in t&&(typeof t.flexBasis=="number"?e.setFlexBasis(t.flexBasis):typeof t.flexBasis=="string"?e.setFlexBasisPercent(Number.parseInt(t.flexBasis,10)):e.setFlexBasis(NaN)),"alignItems"in t&&((t.alignItems==="stretch"||!t.alignItems)&&e.setAlignItems(hi.default.ALIGN_STRETCH),t.alignItems==="flex-start"&&e.setAlignItems(hi.default.ALIGN_FLEX_START),t.alignItems==="center"&&e.setAlignItems(hi.default.ALIGN_CENTER),t.alignItems==="flex-end"&&e.setAlignItems(hi.default.ALIGN_FLEX_END)),"alignSelf"in t&&((t.alignSelf==="auto"||!t.alignSelf)&&e.setAlignSelf(hi.default.ALIGN_AUTO),t.alignSelf==="flex-start"&&e.setAlignSelf(hi.default.ALIGN_FLEX_START),t.alignSelf==="center"&&e.setAlignSelf(hi.default.ALIGN_CENTER),t.alignSelf==="flex-end"&&e.setAlignSelf(hi.default.ALIGN_FLEX_END)),"justifyContent"in t&&((t.justifyContent==="flex-start"||!t.justifyContent)&&e.setJustifyContent(hi.default.JUSTIFY_FLEX_START),t.justifyContent==="center"&&e.setJustifyContent(hi.default.JUSTIFY_CENTER),t.justifyContent==="flex-end"&&e.setJustifyContent(hi.default.JUSTIFY_FLEX_END),t.justifyContent==="space-between"&&e.setJustifyContent(hi.default.JUSTIFY_SPACE_BETWEEN),t.justifyContent==="space-around"&&e.setJustifyContent(hi.default.JUSTIFY_SPACE_AROUND))},ukt=(e,t)=>{var r,s;"width"in t&&(typeof t.width=="number"?e.setWidth(t.width):typeof t.width=="string"?e.setWidthPercent(Number.parseInt(t.width,10)):e.setWidthAuto()),"height"in t&&(typeof t.height=="number"?e.setHeight(t.height):typeof t.height=="string"?e.setHeightPercent(Number.parseInt(t.height,10)):e.setHeightAuto()),"minWidth"in t&&(typeof t.minWidth=="string"?e.setMinWidthPercent(Number.parseInt(t.minWidth,10)):e.setMinWidth((r=t.minWidth)!==null&&r!==void 0?r:0)),"minHeight"in t&&(typeof t.minHeight=="string"?e.setMinHeightPercent(Number.parseInt(t.minHeight,10)):e.setMinHeight((s=t.minHeight)!==null&&s!==void 0?s:0))},ckt=(e,t)=>{"display"in t&&e.setDisplay(t.display==="flex"?hi.default.DISPLAY_FLEX:hi.default.DISPLAY_NONE)},fkt=(e,t)=>{if("borderStyle"in t){let r=typeof t.borderStyle=="string"?1:0;e.setBorder(hi.default.EDGE_TOP,r),e.setBorder(hi.default.EDGE_BOTTOM,r),e.setBorder(hi.default.EDGE_LEFT,r),e.setBorder(hi.default.EDGE_RIGHT,r)}};vS.default=(e,t={})=>{skt(e,t),okt(e,t),akt(e,t),lkt(e,t),ukt(e,t),ckt(e,t),fkt(e,t)}});var lSe=H((Xur,aSe)=>{"use strict";var SS=mg(),Akt=gC(),pkt=kh(),F9=new Set(["\x1B","\x9B"]),hkt=39,oSe=e=>`${F9.values().next().value}[${e}m`,dkt=e=>e.split(" ").map(t=>SS(t)),R9=(e,t,r)=>{let s=[...t],a=!1,n=SS(Akt(e[e.length-1]));for(let[u,p]of s.entries()){let d=SS(p);if(n+d<=r?e[e.length-1]+=p:(e.push(p),n=0),F9.has(p))a=!0;else if(a&&p==="m"){a=!1;continue}a||(n+=d,n===r&&u0&&e.length>1&&(e[e.length-2]+=e.pop())},gkt=e=>{let t=e.split(" "),r=t.length;for(;r>0&&!(SS(t[r-1])>0);)r--;return r===t.length?e:t.slice(0,r).join(" ")+t.slice(r).join("")},mkt=(e,t,r={})=>{if(r.trim!==!1&&e.trim()==="")return"";let s="",a="",n,u=dkt(e),p=[""];for(let[d,g]of e.split(" ").entries()){r.trim!==!1&&(p[p.length-1]=p[p.length-1].trimLeft());let I=SS(p[p.length-1]);if(d!==0&&(I>=t&&(r.wordWrap===!1||r.trim===!1)&&(p.push(""),I=0),(I>0||r.trim===!1)&&(p[p.length-1]+=" ",I++)),r.hard&&u[d]>t){let S=t-I,k=1+Math.floor((u[d]-S-1)/t);Math.floor((u[d]-1)/t)t&&I>0&&u[d]>0){if(r.wordWrap===!1&&It&&r.wordWrap===!1){R9(p,g,t);continue}p[p.length-1]+=g}r.trim!==!1&&(p=p.map(gkt)),s=p.join(` +`);for(let[d,g]of[...s].entries()){if(a+=g,F9.has(g)){let S=parseFloat(/\d[^m]*/.exec(s.slice(d,d+4)));n=S===hkt?null:S}let I=pkt.codes.get(Number(n));n&&I&&(s[d+1]===` +`?a+=oSe(I):g===` +`&&(a+=oSe(n)))}return a};aSe.exports=(e,t,r)=>String(e).normalize().replace(/\r\n/g,` +`).split(` +`).map(s=>mkt(s,t,r)).join(` +`)});var L9=H(PS=>{"use strict";var uSe=PS&&PS.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(PS,"__esModule",{value:!0});var ykt=uSe(lSe()),Ekt=uSe(PR()),N9={};PS.default=(e,t,r)=>{let s=e+String(t)+String(r);if(N9[s])return N9[s];let a=e;if(r==="wrap"&&(a=ykt.default(e,t,{trim:!1,hard:!0})),r.startsWith("truncate")){let n="end";r==="truncate-middle"&&(n="middle"),r==="truncate-start"&&(n="start"),a=Ekt.default(e,t,{position:n})}return N9[s]=a,a}});var M9=H(O9=>{"use strict";Object.defineProperty(O9,"__esModule",{value:!0});var cSe=e=>{let t="";if(e.childNodes.length>0)for(let r of e.childNodes){let s="";r.nodeName==="#text"?s=r.nodeValue:((r.nodeName==="ink-text"||r.nodeName==="ink-virtual-text")&&(s=cSe(r)),s.length>0&&typeof r.internal_transform=="function"&&(s=r.internal_transform(s))),t+=s}return t};O9.default=cSe});var _9=H(Ls=>{"use strict";var xS=Ls&&Ls.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ls,"__esModule",{value:!0});Ls.setTextNodeValue=Ls.createTextNode=Ls.setStyle=Ls.setAttribute=Ls.removeChildNode=Ls.insertBeforeNode=Ls.appendChildNode=Ls.createNode=Ls.TEXT_NAME=void 0;var Ckt=xS(ya()),fSe=xS(iSe()),wkt=xS(sSe()),Ikt=xS(L9()),Bkt=xS(M9());Ls.TEXT_NAME="#text";Ls.createNode=e=>{var t;let r={nodeName:e,style:{},attributes:{},childNodes:[],parentNode:null,yogaNode:e==="ink-virtual-text"?void 0:Ckt.default.Node.create()};return e==="ink-text"&&((t=r.yogaNode)===null||t===void 0||t.setMeasureFunc(vkt.bind(null,r))),r};Ls.appendChildNode=(e,t)=>{var r;t.parentNode&&Ls.removeChildNode(t.parentNode,t),t.parentNode=e,e.childNodes.push(t),t.yogaNode&&((r=e.yogaNode)===null||r===void 0||r.insertChild(t.yogaNode,e.yogaNode.getChildCount())),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&eF(e)};Ls.insertBeforeNode=(e,t,r)=>{var s,a;t.parentNode&&Ls.removeChildNode(t.parentNode,t),t.parentNode=e;let n=e.childNodes.indexOf(r);if(n>=0){e.childNodes.splice(n,0,t),t.yogaNode&&((s=e.yogaNode)===null||s===void 0||s.insertChild(t.yogaNode,n));return}e.childNodes.push(t),t.yogaNode&&((a=e.yogaNode)===null||a===void 0||a.insertChild(t.yogaNode,e.yogaNode.getChildCount())),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&eF(e)};Ls.removeChildNode=(e,t)=>{var r,s;t.yogaNode&&((s=(r=t.parentNode)===null||r===void 0?void 0:r.yogaNode)===null||s===void 0||s.removeChild(t.yogaNode)),t.parentNode=null;let a=e.childNodes.indexOf(t);a>=0&&e.childNodes.splice(a,1),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&eF(e)};Ls.setAttribute=(e,t,r)=>{e.attributes[t]=r};Ls.setStyle=(e,t)=>{e.style=t,e.yogaNode&&wkt.default(e.yogaNode,t)};Ls.createTextNode=e=>{let t={nodeName:"#text",nodeValue:e,yogaNode:void 0,parentNode:null,style:{}};return Ls.setTextNodeValue(t,e),t};var vkt=function(e,t){var r,s;let a=e.nodeName==="#text"?e.nodeValue:Bkt.default(e),n=fSe.default(a);if(n.width<=t||n.width>=1&&t>0&&t<1)return n;let u=(s=(r=e.style)===null||r===void 0?void 0:r.textWrap)!==null&&s!==void 0?s:"wrap",p=Ikt.default(a,t,u);return fSe.default(p)},ASe=e=>{var t;if(!(!e||!e.parentNode))return(t=e.yogaNode)!==null&&t!==void 0?t:ASe(e.parentNode)},eF=e=>{let t=ASe(e);t?.markDirty()};Ls.setTextNodeValue=(e,t)=>{typeof t!="string"&&(t=String(t)),e.nodeValue=t,eF(e)}});var mSe=H(DS=>{"use strict";var gSe=DS&&DS.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(DS,"__esModule",{value:!0});var pSe=tE(),Skt=gSe(rSe()),hSe=gSe(ya()),Zl=_9(),dSe=e=>{e?.unsetMeasureFunc(),e?.freeRecursive()};DS.default=Skt.default({schedulePassiveEffects:pSe.unstable_scheduleCallback,cancelPassiveEffects:pSe.unstable_cancelCallback,now:Date.now,getRootHostContext:()=>({isInsideText:!1}),prepareForCommit:()=>{},resetAfterCommit:e=>{if(e.isStaticDirty){e.isStaticDirty=!1,typeof e.onImmediateRender=="function"&&e.onImmediateRender();return}typeof e.onRender=="function"&&e.onRender()},getChildHostContext:(e,t)=>{let r=e.isInsideText,s=t==="ink-text"||t==="ink-virtual-text";return r===s?e:{isInsideText:s}},shouldSetTextContent:()=>!1,createInstance:(e,t,r,s)=>{if(s.isInsideText&&e==="ink-box")throw new Error(" can\u2019t be nested inside component");let a=e==="ink-text"&&s.isInsideText?"ink-virtual-text":e,n=Zl.createNode(a);for(let[u,p]of Object.entries(t))u!=="children"&&(u==="style"?Zl.setStyle(n,p):u==="internal_transform"?n.internal_transform=p:u==="internal_static"?n.internal_static=!0:Zl.setAttribute(n,u,p));return n},createTextInstance:(e,t,r)=>{if(!r.isInsideText)throw new Error(`Text string "${e}" must be rendered inside component`);return Zl.createTextNode(e)},resetTextContent:()=>{},hideTextInstance:e=>{Zl.setTextNodeValue(e,"")},unhideTextInstance:(e,t)=>{Zl.setTextNodeValue(e,t)},getPublicInstance:e=>e,hideInstance:e=>{var t;(t=e.yogaNode)===null||t===void 0||t.setDisplay(hSe.default.DISPLAY_NONE)},unhideInstance:e=>{var t;(t=e.yogaNode)===null||t===void 0||t.setDisplay(hSe.default.DISPLAY_FLEX)},appendInitialChild:Zl.appendChildNode,appendChild:Zl.appendChildNode,insertBefore:Zl.insertBeforeNode,finalizeInitialChildren:(e,t,r,s)=>(e.internal_static&&(s.isStaticDirty=!0,s.staticNode=e),!1),supportsMutation:!0,appendChildToContainer:Zl.appendChildNode,insertInContainerBefore:Zl.insertBeforeNode,removeChildFromContainer:(e,t)=>{Zl.removeChildNode(e,t),dSe(t.yogaNode)},prepareUpdate:(e,t,r,s,a)=>{e.internal_static&&(a.isStaticDirty=!0);let n={},u=Object.keys(s);for(let p of u)if(s[p]!==r[p]){if(p==="style"&&typeof s.style=="object"&&typeof r.style=="object"){let g=s.style,I=r.style,S=Object.keys(g);for(let k of S){if(k==="borderStyle"||k==="borderColor"){if(typeof n.style!="object"){let T={};n.style=T}n.style.borderStyle=g.borderStyle,n.style.borderColor=g.borderColor}if(g[k]!==I[k]){if(typeof n.style!="object"){let T={};n.style=T}n.style[k]=g[k]}}continue}n[p]=s[p]}return n},commitUpdate:(e,t)=>{for(let[r,s]of Object.entries(t))r!=="children"&&(r==="style"?Zl.setStyle(e,s):r==="internal_transform"?e.internal_transform=s:r==="internal_static"?e.internal_static=!0:Zl.setAttribute(e,r,s))},commitTextUpdate:(e,t,r)=>{Zl.setTextNodeValue(e,r)},removeChild:(e,t)=>{Zl.removeChildNode(e,t),dSe(t.yogaNode)}})});var ySe=H(kS=>{"use strict";var Pkt=kS&&kS.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(kS,"__esModule",{value:!0});var tF=Pkt(ya());kS.default=e=>e.getComputedWidth()-e.getComputedPadding(tF.default.EDGE_LEFT)-e.getComputedPadding(tF.default.EDGE_RIGHT)-e.getComputedBorder(tF.default.EDGE_LEFT)-e.getComputedBorder(tF.default.EDGE_RIGHT)});var ESe=H((ncr,xkt)=>{xkt.exports={single:{topLeft:"\u250C",topRight:"\u2510",bottomRight:"\u2518",bottomLeft:"\u2514",vertical:"\u2502",horizontal:"\u2500"},double:{topLeft:"\u2554",topRight:"\u2557",bottomRight:"\u255D",bottomLeft:"\u255A",vertical:"\u2551",horizontal:"\u2550"},round:{topLeft:"\u256D",topRight:"\u256E",bottomRight:"\u256F",bottomLeft:"\u2570",vertical:"\u2502",horizontal:"\u2500"},bold:{topLeft:"\u250F",topRight:"\u2513",bottomRight:"\u251B",bottomLeft:"\u2517",vertical:"\u2503",horizontal:"\u2501"},singleDouble:{topLeft:"\u2553",topRight:"\u2556",bottomRight:"\u255C",bottomLeft:"\u2559",vertical:"\u2551",horizontal:"\u2500"},doubleSingle:{topLeft:"\u2552",topRight:"\u2555",bottomRight:"\u255B",bottomLeft:"\u2558",vertical:"\u2502",horizontal:"\u2550"},classic:{topLeft:"+",topRight:"+",bottomRight:"+",bottomLeft:"+",vertical:"|",horizontal:"-"}}});var wSe=H((icr,U9)=>{"use strict";var CSe=ESe();U9.exports=CSe;U9.exports.default=CSe});var BSe=H((scr,ISe)=>{"use strict";var Dkt=(e,t,r)=>{let s=e.indexOf(t);if(s===-1)return e;let a=t.length,n=0,u="";do u+=e.substr(n,s-n)+t+r,n=s+a,s=e.indexOf(t,n);while(s!==-1);return u+=e.substr(n),u},kkt=(e,t,r,s)=>{let a=0,n="";do{let u=e[s-1]==="\r";n+=e.substr(a,(u?s-1:s)-a)+t+(u?`\r +`:` +`)+r,a=s+1,s=e.indexOf(` +`,a)}while(s!==-1);return n+=e.substr(a),n};ISe.exports={stringReplaceAll:Dkt,stringEncaseCRLFWithFirstIndex:kkt}});var DSe=H((ocr,xSe)=>{"use strict";var bkt=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,vSe=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,Qkt=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,Tkt=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,Rkt=new Map([["n",` +`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function PSe(e){let t=e[0]==="u",r=e[1]==="{";return t&&!r&&e.length===5||e[0]==="x"&&e.length===3?String.fromCharCode(parseInt(e.slice(1),16)):t&&r?String.fromCodePoint(parseInt(e.slice(2,-1),16)):Rkt.get(e)||e}function Fkt(e,t){let r=[],s=t.trim().split(/\s*,\s*/g),a;for(let n of s){let u=Number(n);if(!Number.isNaN(u))r.push(u);else if(a=n.match(Qkt))r.push(a[2].replace(Tkt,(p,d,g)=>d?PSe(d):g));else throw new Error(`Invalid Chalk template style argument: ${n} (in style '${e}')`)}return r}function Nkt(e){vSe.lastIndex=0;let t=[],r;for(;(r=vSe.exec(e))!==null;){let s=r[1];if(r[2]){let a=Fkt(s,r[2]);t.push([s].concat(a))}else t.push([s])}return t}function SSe(e,t){let r={};for(let a of t)for(let n of a.styles)r[n[0]]=a.inverse?null:n.slice(1);let s=e;for(let[a,n]of Object.entries(r))if(!!Array.isArray(n)){if(!(a in s))throw new Error(`Unknown Chalk style: ${a}`);s=n.length>0?s[a](...n):s[a]}return s}xSe.exports=(e,t)=>{let r=[],s=[],a=[];if(t.replace(bkt,(n,u,p,d,g,I)=>{if(u)a.push(PSe(u));else if(d){let S=a.join("");a=[],s.push(r.length===0?S:SSe(e,r)(S)),r.push({inverse:p,styles:Nkt(d)})}else if(g){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");s.push(SSe(e,r)(a.join(""))),a=[],r.pop()}else a.push(I)}),s.push(a.join("")),r.length>0){let n=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(n)}return s.join("")}});var oF=H((acr,FSe)=>{"use strict";var bS=kh(),{stdout:q9,stderr:j9}=ZI(),{stringReplaceAll:Lkt,stringEncaseCRLFWithFirstIndex:Okt}=BSe(),{isArray:rF}=Array,bSe=["ansi","ansi","ansi256","ansi16m"],P1=Object.create(null),Mkt=(e,t={})=>{if(t.level&&!(Number.isInteger(t.level)&&t.level>=0&&t.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");let r=q9?q9.level:0;e.level=t.level===void 0?r:t.level},G9=class{constructor(t){return QSe(t)}},QSe=e=>{let t={};return Mkt(t,e),t.template=(...r)=>RSe(t.template,...r),Object.setPrototypeOf(t,nF.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},t.template.Instance=G9,t.template};function nF(e){return QSe(e)}for(let[e,t]of Object.entries(bS))P1[e]={get(){let r=iF(this,Y9(t.open,t.close,this._styler),this._isEmpty);return Object.defineProperty(this,e,{value:r}),r}};P1.visible={get(){let e=iF(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:e}),e}};var TSe=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let e of TSe)P1[e]={get(){let{level:t}=this;return function(...r){let s=Y9(bS.color[bSe[t]][e](...r),bS.color.close,this._styler);return iF(this,s,this._isEmpty)}}};for(let e of TSe){let t="bg"+e[0].toUpperCase()+e.slice(1);P1[t]={get(){let{level:r}=this;return function(...s){let a=Y9(bS.bgColor[bSe[r]][e](...s),bS.bgColor.close,this._styler);return iF(this,a,this._isEmpty)}}}}var _kt=Object.defineProperties(()=>{},{...P1,level:{enumerable:!0,get(){return this._generator.level},set(e){this._generator.level=e}}}),Y9=(e,t,r)=>{let s,a;return r===void 0?(s=e,a=t):(s=r.openAll+e,a=t+r.closeAll),{open:e,close:t,openAll:s,closeAll:a,parent:r}},iF=(e,t,r)=>{let s=(...a)=>rF(a[0])&&rF(a[0].raw)?kSe(s,RSe(s,...a)):kSe(s,a.length===1?""+a[0]:a.join(" "));return Object.setPrototypeOf(s,_kt),s._generator=e,s._styler=t,s._isEmpty=r,s},kSe=(e,t)=>{if(e.level<=0||!t)return e._isEmpty?"":t;let r=e._styler;if(r===void 0)return t;let{openAll:s,closeAll:a}=r;if(t.indexOf("\x1B")!==-1)for(;r!==void 0;)t=Lkt(t,r.close,r.open),r=r.parent;let n=t.indexOf(` +`);return n!==-1&&(t=Okt(t,a,s,n)),s+t+a},H9,RSe=(e,...t)=>{let[r]=t;if(!rF(r)||!rF(r.raw))return t.join(" ");let s=t.slice(1),a=[r.raw[0]];for(let n=1;n{"use strict";var Ukt=TS&&TS.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(TS,"__esModule",{value:!0});var QS=Ukt(oF()),Hkt=/^(rgb|hsl|hsv|hwb)\(\s?(\d+),\s?(\d+),\s?(\d+)\s?\)$/,qkt=/^(ansi|ansi256)\(\s?(\d+)\s?\)$/,aF=(e,t)=>t==="foreground"?e:"bg"+e[0].toUpperCase()+e.slice(1);TS.default=(e,t,r)=>{if(!t)return e;if(t in QS.default){let a=aF(t,r);return QS.default[a](e)}if(t.startsWith("#")){let a=aF("hex",r);return QS.default[a](t)(e)}if(t.startsWith("ansi")){let a=qkt.exec(t);if(!a)return e;let n=aF(a[1],r),u=Number(a[2]);return QS.default[n](u)(e)}if(t.startsWith("rgb")||t.startsWith("hsl")||t.startsWith("hsv")||t.startsWith("hwb")){let a=Hkt.exec(t);if(!a)return e;let n=aF(a[1],r),u=Number(a[2]),p=Number(a[3]),d=Number(a[4]);return QS.default[n](u,p,d)(e)}return e}});var LSe=H(RS=>{"use strict";var NSe=RS&&RS.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(RS,"__esModule",{value:!0});var jkt=NSe(wSe()),z9=NSe(W9());RS.default=(e,t,r,s)=>{if(typeof r.style.borderStyle=="string"){let a=r.yogaNode.getComputedWidth(),n=r.yogaNode.getComputedHeight(),u=r.style.borderColor,p=jkt.default[r.style.borderStyle],d=z9.default(p.topLeft+p.horizontal.repeat(a-2)+p.topRight,u,"foreground"),g=(z9.default(p.vertical,u,"foreground")+` +`).repeat(n-2),I=z9.default(p.bottomLeft+p.horizontal.repeat(a-2)+p.bottomRight,u,"foreground");s.write(e,t,d,{transformers:[]}),s.write(e,t+1,g,{transformers:[]}),s.write(e+a-1,t+1,g,{transformers:[]}),s.write(e,t+n-1,I,{transformers:[]})}}});var MSe=H(NS=>{"use strict";var aE=NS&&NS.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(NS,"__esModule",{value:!0});var Gkt=aE(ya()),Ykt=aE(Q9()),Wkt=aE(DR()),zkt=aE(L9()),Kkt=aE(ySe()),Jkt=aE(M9()),Vkt=aE(LSe()),Xkt=(e,t)=>{var r;let s=(r=e.childNodes[0])===null||r===void 0?void 0:r.yogaNode;if(s){let a=s.getComputedLeft(),n=s.getComputedTop();t=` +`.repeat(n)+Wkt.default(t,a)}return t},OSe=(e,t,r)=>{var s;let{offsetX:a=0,offsetY:n=0,transformers:u=[],skipStaticElements:p}=r;if(p&&e.internal_static)return;let{yogaNode:d}=e;if(d){if(d.getDisplay()===Gkt.default.DISPLAY_NONE)return;let g=a+d.getComputedLeft(),I=n+d.getComputedTop(),S=u;if(typeof e.internal_transform=="function"&&(S=[e.internal_transform,...u]),e.nodeName==="ink-text"){let k=Jkt.default(e);if(k.length>0){let T=Ykt.default(k),B=Kkt.default(d);if(T>B){let O=(s=e.style.textWrap)!==null&&s!==void 0?s:"wrap";k=zkt.default(k,B,O)}k=Xkt(e,k),t.write(g,I,k,{transformers:S})}return}if(e.nodeName==="ink-box"&&Vkt.default(g,I,e,t),e.nodeName==="ink-root"||e.nodeName==="ink-box")for(let k of e.childNodes)OSe(k,t,{offsetX:g,offsetY:I,transformers:S,skipStaticElements:p})}};NS.default=OSe});var USe=H((fcr,K9)=>{"use strict";var Zkt=NR(),_Se=e=>typeof e=="string"?e.replace(Zkt(),""):e;K9.exports=_Se;K9.exports.default=_Se});var jSe=H((Acr,qSe)=>{"use strict";var HSe="[\uD800-\uDBFF][\uDC00-\uDFFF]";qSe.exports=e=>e&&e.exact?new RegExp(`^${HSe}$`):new RegExp(HSe,"g")});var YSe=H((pcr,J9)=>{"use strict";var $kt=USe(),ebt=jSe(),GSe=e=>$kt(e).replace(ebt()," ").length;J9.exports=GSe;J9.exports.default=GSe});var KSe=H(LS=>{"use strict";var zSe=LS&&LS.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(LS,"__esModule",{value:!0});var WSe=zSe(jv()),tbt=zSe(YSe()),V9=class{constructor(t){this.writes=[];let{width:r,height:s}=t;this.width=r,this.height=s}write(t,r,s,a){let{transformers:n}=a;!s||this.writes.push({x:t,y:r,text:s,transformers:n})}get(){let t=[];for(let s=0;ss.trimRight()).join(` +`),height:t.length}}};LS.default=V9});var XSe=H(OS=>{"use strict";var X9=OS&&OS.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(OS,"__esModule",{value:!0});var rbt=X9(ya()),JSe=X9(MSe()),VSe=X9(KSe());OS.default=(e,t)=>{var r;if(e.yogaNode.setWidth(t),e.yogaNode){e.yogaNode.calculateLayout(void 0,void 0,rbt.default.DIRECTION_LTR);let s=new VSe.default({width:e.yogaNode.getComputedWidth(),height:e.yogaNode.getComputedHeight()});JSe.default(e,s,{skipStaticElements:!0});let a;!((r=e.staticNode)===null||r===void 0)&&r.yogaNode&&(a=new VSe.default({width:e.staticNode.yogaNode.getComputedWidth(),height:e.staticNode.yogaNode.getComputedHeight()}),JSe.default(e.staticNode,a,{skipStaticElements:!1}));let{output:n,height:u}=s.get();return{output:n,outputHeight:u,staticOutput:a?`${a.get().output} +`:""}}return{output:"",outputHeight:0,staticOutput:""}}});var $9=H(Z9=>{"use strict";Object.defineProperty(Z9,"__esModule",{value:!0});Z9.default=new WeakMap});var t5=H(e5=>{"use strict";Object.defineProperty(e5,"__esModule",{value:!0});var nbt=ls(),ZSe=nbt.createContext({exit:()=>{}});ZSe.displayName="InternalAppContext";e5.default=ZSe});var n5=H(r5=>{"use strict";Object.defineProperty(r5,"__esModule",{value:!0});var ibt=ls(),$Se=ibt.createContext({stdin:void 0,setRawMode:()=>{},isRawModeSupported:!1,internal_exitOnCtrlC:!0});$Se.displayName="InternalStdinContext";r5.default=$Se});var s5=H(i5=>{"use strict";Object.defineProperty(i5,"__esModule",{value:!0});var sbt=ls(),ePe=sbt.createContext({stdout:void 0,write:()=>{}});ePe.displayName="InternalStdoutContext";i5.default=ePe});var a5=H(o5=>{"use strict";Object.defineProperty(o5,"__esModule",{value:!0});var obt=ls(),tPe=obt.createContext({stderr:void 0,write:()=>{}});tPe.displayName="InternalStderrContext";o5.default=tPe});var lF=H(l5=>{"use strict";Object.defineProperty(l5,"__esModule",{value:!0});var abt=ls(),rPe=abt.createContext({activeId:void 0,add:()=>{},remove:()=>{},activate:()=>{},deactivate:()=>{},enableFocus:()=>{},disableFocus:()=>{},focusNext:()=>{},focusPrevious:()=>{}});rPe.displayName="InternalFocusContext";l5.default=rPe});var uF=H(DA=>{"use strict";var lbt=DA&&DA.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),ubt=DA&&DA.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),cbt=DA&&DA.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&lbt(t,e,r);return ubt(t,e),t},fbt=DA&&DA.__rest||function(e,t){var r={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&t.indexOf(s)<0&&(r[s]=e[s]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,s=Object.getOwnPropertySymbols(e);a{var{children:r}=e,s=fbt(e,["children"]);let a=Object.assign(Object.assign({},s),{marginLeft:s.marginLeft||s.marginX||s.margin||0,marginRight:s.marginRight||s.marginX||s.margin||0,marginTop:s.marginTop||s.marginY||s.margin||0,marginBottom:s.marginBottom||s.marginY||s.margin||0,paddingLeft:s.paddingLeft||s.paddingX||s.padding||0,paddingRight:s.paddingRight||s.paddingX||s.padding||0,paddingTop:s.paddingTop||s.paddingY||s.padding||0,paddingBottom:s.paddingBottom||s.paddingY||s.padding||0});return nPe.default.createElement("ink-box",{ref:t,style:a},r)});u5.displayName="Box";u5.defaultProps={flexDirection:"row",flexGrow:0,flexShrink:1};DA.default=u5});var A5=H(MS=>{"use strict";var c5=MS&&MS.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(MS,"__esModule",{value:!0});var Abt=c5(ls()),x1=c5(oF()),iPe=c5(W9()),f5=({color:e,backgroundColor:t,dimColor:r,bold:s,italic:a,underline:n,strikethrough:u,inverse:p,wrap:d,children:g})=>{if(g==null)return null;let I=S=>(r&&(S=x1.default.dim(S)),e&&(S=iPe.default(S,e,"foreground")),t&&(S=iPe.default(S,t,"background")),s&&(S=x1.default.bold(S)),a&&(S=x1.default.italic(S)),n&&(S=x1.default.underline(S)),u&&(S=x1.default.strikethrough(S)),p&&(S=x1.default.inverse(S)),S);return Abt.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row",textWrap:d},internal_transform:I},g)};f5.displayName="Text";f5.defaultProps={dimColor:!1,bold:!1,italic:!1,underline:!1,strikethrough:!1,wrap:"wrap"};MS.default=f5});var lPe=H(kA=>{"use strict";var pbt=kA&&kA.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),hbt=kA&&kA.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),dbt=kA&&kA.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&pbt(t,e,r);return hbt(t,e),t},_S=kA&&kA.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(kA,"__esModule",{value:!0});var sPe=dbt(Qe("fs")),Ca=_S(ls()),oPe=_S(MR()),gbt=_S(_R()),l0=_S(uF()),Hp=_S(A5()),aPe=new oPe.default({cwd:process.cwd(),internals:oPe.default.nodeInternals()}),mbt=({error:e})=>{let t=e.stack?e.stack.split(` +`).slice(1):void 0,r=t?aPe.parseLine(t[0]):void 0,s,a=0;if(r?.file&&r?.line&&sPe.existsSync(r.file)){let n=sPe.readFileSync(r.file,"utf8");if(s=gbt.default(n,r.line),s)for(let{line:u}of s)a=Math.max(a,String(u).length)}return Ca.default.createElement(l0.default,{flexDirection:"column",padding:1},Ca.default.createElement(l0.default,null,Ca.default.createElement(Hp.default,{backgroundColor:"red",color:"white"}," ","ERROR"," "),Ca.default.createElement(Hp.default,null," ",e.message)),r&&Ca.default.createElement(l0.default,{marginTop:1},Ca.default.createElement(Hp.default,{dimColor:!0},r.file,":",r.line,":",r.column)),r&&s&&Ca.default.createElement(l0.default,{marginTop:1,flexDirection:"column"},s.map(({line:n,value:u})=>Ca.default.createElement(l0.default,{key:n},Ca.default.createElement(l0.default,{width:a+1},Ca.default.createElement(Hp.default,{dimColor:n!==r.line,backgroundColor:n===r.line?"red":void 0,color:n===r.line?"white":void 0},String(n).padStart(a," "),":")),Ca.default.createElement(Hp.default,{key:n,backgroundColor:n===r.line?"red":void 0,color:n===r.line?"white":void 0}," "+u)))),e.stack&&Ca.default.createElement(l0.default,{marginTop:1,flexDirection:"column"},e.stack.split(` +`).slice(1).map(n=>{let u=aPe.parseLine(n);return u?Ca.default.createElement(l0.default,{key:n},Ca.default.createElement(Hp.default,{dimColor:!0},"- "),Ca.default.createElement(Hp.default,{dimColor:!0,bold:!0},u.function),Ca.default.createElement(Hp.default,{dimColor:!0,color:"gray"}," ","(",u.file,":",u.line,":",u.column,")")):Ca.default.createElement(l0.default,{key:n},Ca.default.createElement(Hp.default,{dimColor:!0},"- "),Ca.default.createElement(Hp.default,{dimColor:!0,bold:!0},n))})))};kA.default=mbt});var cPe=H(bA=>{"use strict";var ybt=bA&&bA.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Ebt=bA&&bA.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Cbt=bA&&bA.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&ybt(t,e,r);return Ebt(t,e),t},uE=bA&&bA.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(bA,"__esModule",{value:!0});var lE=Cbt(ls()),uPe=uE($y()),wbt=uE(t5()),Ibt=uE(n5()),Bbt=uE(s5()),vbt=uE(a5()),Sbt=uE(lF()),Pbt=uE(lPe()),xbt=" ",Dbt="\x1B[Z",kbt="\x1B",cF=class extends lE.PureComponent{constructor(){super(...arguments),this.state={isFocusEnabled:!0,activeFocusId:void 0,focusables:[],error:void 0},this.rawModeEnabledCount=0,this.handleSetRawMode=t=>{let{stdin:r}=this.props;if(!this.isRawModeSupported())throw r===process.stdin?new Error(`Raw mode is not supported on the current process.stdin, which Ink uses as input stream by default. +Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`):new Error(`Raw mode is not supported on the stdin provided to Ink. +Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`);if(r.setEncoding("utf8"),t){this.rawModeEnabledCount===0&&(r.addListener("data",this.handleInput),r.resume(),r.setRawMode(!0)),this.rawModeEnabledCount++;return}--this.rawModeEnabledCount===0&&(r.setRawMode(!1),r.removeListener("data",this.handleInput),r.pause())},this.handleInput=t=>{t===""&&this.props.exitOnCtrlC&&this.handleExit(),t===kbt&&this.state.activeFocusId&&this.setState({activeFocusId:void 0}),this.state.isFocusEnabled&&this.state.focusables.length>0&&(t===xbt&&this.focusNext(),t===Dbt&&this.focusPrevious())},this.handleExit=t=>{this.isRawModeSupported()&&this.handleSetRawMode(!1),this.props.onExit(t)},this.enableFocus=()=>{this.setState({isFocusEnabled:!0})},this.disableFocus=()=>{this.setState({isFocusEnabled:!1})},this.focusNext=()=>{this.setState(t=>{let r=t.focusables[0].id;return{activeFocusId:this.findNextFocusable(t)||r}})},this.focusPrevious=()=>{this.setState(t=>{let r=t.focusables[t.focusables.length-1].id;return{activeFocusId:this.findPreviousFocusable(t)||r}})},this.addFocusable=(t,{autoFocus:r})=>{this.setState(s=>{let a=s.activeFocusId;return!a&&r&&(a=t),{activeFocusId:a,focusables:[...s.focusables,{id:t,isActive:!0}]}})},this.removeFocusable=t=>{this.setState(r=>({activeFocusId:r.activeFocusId===t?void 0:r.activeFocusId,focusables:r.focusables.filter(s=>s.id!==t)}))},this.activateFocusable=t=>{this.setState(r=>({focusables:r.focusables.map(s=>s.id!==t?s:{id:t,isActive:!0})}))},this.deactivateFocusable=t=>{this.setState(r=>({activeFocusId:r.activeFocusId===t?void 0:r.activeFocusId,focusables:r.focusables.map(s=>s.id!==t?s:{id:t,isActive:!1})}))},this.findNextFocusable=t=>{let r=t.focusables.findIndex(s=>s.id===t.activeFocusId);for(let s=r+1;s{let r=t.focusables.findIndex(s=>s.id===t.activeFocusId);for(let s=r-1;s>=0;s--)if(t.focusables[s].isActive)return t.focusables[s].id}}static getDerivedStateFromError(t){return{error:t}}isRawModeSupported(){return this.props.stdin.isTTY}render(){return lE.default.createElement(wbt.default.Provider,{value:{exit:this.handleExit}},lE.default.createElement(Ibt.default.Provider,{value:{stdin:this.props.stdin,setRawMode:this.handleSetRawMode,isRawModeSupported:this.isRawModeSupported(),internal_exitOnCtrlC:this.props.exitOnCtrlC}},lE.default.createElement(Bbt.default.Provider,{value:{stdout:this.props.stdout,write:this.props.writeToStdout}},lE.default.createElement(vbt.default.Provider,{value:{stderr:this.props.stderr,write:this.props.writeToStderr}},lE.default.createElement(Sbt.default.Provider,{value:{activeId:this.state.activeFocusId,add:this.addFocusable,remove:this.removeFocusable,activate:this.activateFocusable,deactivate:this.deactivateFocusable,enableFocus:this.enableFocus,disableFocus:this.disableFocus,focusNext:this.focusNext,focusPrevious:this.focusPrevious}},this.state.error?lE.default.createElement(Pbt.default,{error:this.state.error}):this.props.children)))))}componentDidMount(){uPe.default.hide(this.props.stdout)}componentWillUnmount(){uPe.default.show(this.props.stdout),this.isRawModeSupported()&&this.handleSetRawMode(!1)}componentDidCatch(t){this.handleExit(t)}};bA.default=cF;cF.displayName="InternalApp"});var pPe=H(QA=>{"use strict";var bbt=QA&&QA.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Qbt=QA&&QA.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Tbt=QA&&QA.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&bbt(t,e,r);return Qbt(t,e),t},TA=QA&&QA.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(QA,"__esModule",{value:!0});var Rbt=TA(ls()),fPe=_2(),Fbt=TA($ve()),Nbt=TA(Vy()),Lbt=TA(AR()),Obt=TA(pR()),p5=TA(mSe()),Mbt=TA(XSe()),_bt=TA(Rv()),Ubt=TA(LR()),Hbt=Tbt(_9()),qbt=TA($9()),jbt=TA(cPe()),D1=process.env.CI==="false"?!1:Lbt.default,APe=()=>{},h5=class{constructor(t){this.resolveExitPromise=()=>{},this.rejectExitPromise=()=>{},this.unsubscribeExit=()=>{},this.onRender=()=>{if(this.isUnmounted)return;let{output:r,outputHeight:s,staticOutput:a}=Mbt.default(this.rootNode,this.options.stdout.columns||80),n=a&&a!==` +`;if(this.options.debug){n&&(this.fullStaticOutput+=a),this.options.stdout.write(this.fullStaticOutput+r);return}if(D1){n&&this.options.stdout.write(a),this.lastOutput=r;return}if(n&&(this.fullStaticOutput+=a),s>=this.options.stdout.rows){this.options.stdout.write(Nbt.default.clearTerminal+this.fullStaticOutput+r),this.lastOutput=r;return}n&&(this.log.clear(),this.options.stdout.write(a),this.log(r)),!n&&r!==this.lastOutput&&this.throttledLog(r),this.lastOutput=r},Obt.default(this),this.options=t,this.rootNode=Hbt.createNode("ink-root"),this.rootNode.onRender=t.debug?this.onRender:fPe(this.onRender,32,{leading:!0,trailing:!0}),this.rootNode.onImmediateRender=this.onRender,this.log=Fbt.default.create(t.stdout),this.throttledLog=t.debug?this.log:fPe(this.log,void 0,{leading:!0,trailing:!0}),this.isUnmounted=!1,this.lastOutput="",this.fullStaticOutput="",this.container=p5.default.createContainer(this.rootNode,!1,!1),this.unsubscribeExit=_bt.default(this.unmount,{alwaysLast:!1}),t.patchConsole&&this.patchConsole(),D1||(t.stdout.on("resize",this.onRender),this.unsubscribeResize=()=>{t.stdout.off("resize",this.onRender)})}render(t){let r=Rbt.default.createElement(jbt.default,{stdin:this.options.stdin,stdout:this.options.stdout,stderr:this.options.stderr,writeToStdout:this.writeToStdout,writeToStderr:this.writeToStderr,exitOnCtrlC:this.options.exitOnCtrlC,onExit:this.unmount},t);p5.default.updateContainer(r,this.container,null,APe)}writeToStdout(t){if(!this.isUnmounted){if(this.options.debug){this.options.stdout.write(t+this.fullStaticOutput+this.lastOutput);return}if(D1){this.options.stdout.write(t);return}this.log.clear(),this.options.stdout.write(t),this.log(this.lastOutput)}}writeToStderr(t){if(!this.isUnmounted){if(this.options.debug){this.options.stderr.write(t),this.options.stdout.write(this.fullStaticOutput+this.lastOutput);return}if(D1){this.options.stderr.write(t);return}this.log.clear(),this.options.stderr.write(t),this.log(this.lastOutput)}}unmount(t){this.isUnmounted||(this.onRender(),this.unsubscribeExit(),typeof this.restoreConsole=="function"&&this.restoreConsole(),typeof this.unsubscribeResize=="function"&&this.unsubscribeResize(),D1?this.options.stdout.write(this.lastOutput+` +`):this.options.debug||this.log.done(),this.isUnmounted=!0,p5.default.updateContainer(null,this.container,null,APe),qbt.default.delete(this.options.stdout),t instanceof Error?this.rejectExitPromise(t):this.resolveExitPromise())}waitUntilExit(){return this.exitPromise||(this.exitPromise=new Promise((t,r)=>{this.resolveExitPromise=t,this.rejectExitPromise=r})),this.exitPromise}clear(){!D1&&!this.options.debug&&this.log.clear()}patchConsole(){this.options.debug||(this.restoreConsole=Ubt.default((t,r)=>{t==="stdout"&&this.writeToStdout(r),t==="stderr"&&(r.startsWith("The above error occurred")||this.writeToStderr(r))}))}};QA.default=h5});var dPe=H(US=>{"use strict";var hPe=US&&US.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(US,"__esModule",{value:!0});var Gbt=hPe(pPe()),fF=hPe($9()),Ybt=Qe("stream"),Wbt=(e,t)=>{let r=Object.assign({stdout:process.stdout,stdin:process.stdin,stderr:process.stderr,debug:!1,exitOnCtrlC:!0,patchConsole:!0},zbt(t)),s=Kbt(r.stdout,()=>new Gbt.default(r));return s.render(e),{rerender:s.render,unmount:()=>s.unmount(),waitUntilExit:s.waitUntilExit,cleanup:()=>fF.default.delete(r.stdout),clear:s.clear}};US.default=Wbt;var zbt=(e={})=>e instanceof Ybt.Stream?{stdout:e,stdin:process.stdin}:e,Kbt=(e,t)=>{let r;return fF.default.has(e)?r=fF.default.get(e):(r=t(),fF.default.set(e,r)),r}});var mPe=H(u0=>{"use strict";var Jbt=u0&&u0.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Vbt=u0&&u0.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Xbt=u0&&u0.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&Jbt(t,e,r);return Vbt(t,e),t};Object.defineProperty(u0,"__esModule",{value:!0});var HS=Xbt(ls()),gPe=e=>{let{items:t,children:r,style:s}=e,[a,n]=HS.useState(0),u=HS.useMemo(()=>t.slice(a),[t,a]);HS.useLayoutEffect(()=>{n(t.length)},[t.length]);let p=u.map((g,I)=>r(g,a+I)),d=HS.useMemo(()=>Object.assign({position:"absolute",flexDirection:"column"},s),[s]);return HS.default.createElement("ink-box",{internal_static:!0,style:d},p)};gPe.displayName="Static";u0.default=gPe});var EPe=H(qS=>{"use strict";var Zbt=qS&&qS.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(qS,"__esModule",{value:!0});var $bt=Zbt(ls()),yPe=({children:e,transform:t})=>e==null?null:$bt.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row"},internal_transform:t},e);yPe.displayName="Transform";qS.default=yPe});var wPe=H(jS=>{"use strict";var eQt=jS&&jS.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(jS,"__esModule",{value:!0});var tQt=eQt(ls()),CPe=({count:e=1})=>tQt.default.createElement("ink-text",null,` +`.repeat(e));CPe.displayName="Newline";jS.default=CPe});var vPe=H(GS=>{"use strict";var IPe=GS&&GS.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(GS,"__esModule",{value:!0});var rQt=IPe(ls()),nQt=IPe(uF()),BPe=()=>rQt.default.createElement(nQt.default,{flexGrow:1});BPe.displayName="Spacer";GS.default=BPe});var AF=H(YS=>{"use strict";var iQt=YS&&YS.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(YS,"__esModule",{value:!0});var sQt=ls(),oQt=iQt(n5()),aQt=()=>sQt.useContext(oQt.default);YS.default=aQt});var PPe=H(WS=>{"use strict";var lQt=WS&&WS.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(WS,"__esModule",{value:!0});var SPe=ls(),uQt=lQt(AF()),cQt=(e,t={})=>{let{stdin:r,setRawMode:s,internal_exitOnCtrlC:a}=uQt.default();SPe.useEffect(()=>{if(t.isActive!==!1)return s(!0),()=>{s(!1)}},[t.isActive,s]),SPe.useEffect(()=>{if(t.isActive===!1)return;let n=u=>{let p=String(u),d={upArrow:p==="\x1B[A",downArrow:p==="\x1B[B",leftArrow:p==="\x1B[D",rightArrow:p==="\x1B[C",pageDown:p==="\x1B[6~",pageUp:p==="\x1B[5~",return:p==="\r",escape:p==="\x1B",ctrl:!1,shift:!1,tab:p===" "||p==="\x1B[Z",backspace:p==="\b",delete:p==="\x7F"||p==="\x1B[3~",meta:!1};p<=""&&!d.return&&(p=String.fromCharCode(p.charCodeAt(0)+"a".charCodeAt(0)-1),d.ctrl=!0),p.startsWith("\x1B")&&(p=p.slice(1),d.meta=!0);let g=p>="A"&&p<="Z",I=p>="\u0410"&&p<="\u042F";p.length===1&&(g||I)&&(d.shift=!0),d.tab&&p==="[Z"&&(d.shift=!0),(d.tab||d.backspace||d.delete)&&(p=""),(!(p==="c"&&d.ctrl)||!a)&&e(p,d)};return r?.on("data",n),()=>{r?.off("data",n)}},[t.isActive,r,a,e])};WS.default=cQt});var xPe=H(zS=>{"use strict";var fQt=zS&&zS.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(zS,"__esModule",{value:!0});var AQt=ls(),pQt=fQt(t5()),hQt=()=>AQt.useContext(pQt.default);zS.default=hQt});var DPe=H(KS=>{"use strict";var dQt=KS&&KS.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(KS,"__esModule",{value:!0});var gQt=ls(),mQt=dQt(s5()),yQt=()=>gQt.useContext(mQt.default);KS.default=yQt});var kPe=H(JS=>{"use strict";var EQt=JS&&JS.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(JS,"__esModule",{value:!0});var CQt=ls(),wQt=EQt(a5()),IQt=()=>CQt.useContext(wQt.default);JS.default=IQt});var QPe=H(XS=>{"use strict";var bPe=XS&&XS.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(XS,"__esModule",{value:!0});var VS=ls(),BQt=bPe(lF()),vQt=bPe(AF()),SQt=({isActive:e=!0,autoFocus:t=!1}={})=>{let{isRawModeSupported:r,setRawMode:s}=vQt.default(),{activeId:a,add:n,remove:u,activate:p,deactivate:d}=VS.useContext(BQt.default),g=VS.useMemo(()=>Math.random().toString().slice(2,7),[]);return VS.useEffect(()=>(n(g,{autoFocus:t}),()=>{u(g)}),[g,t]),VS.useEffect(()=>{e?p(g):d(g)},[e,g]),VS.useEffect(()=>{if(!(!r||!e))return s(!0),()=>{s(!1)}},[e]),{isFocused:Boolean(g)&&a===g}};XS.default=SQt});var TPe=H(ZS=>{"use strict";var PQt=ZS&&ZS.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ZS,"__esModule",{value:!0});var xQt=ls(),DQt=PQt(lF()),kQt=()=>{let e=xQt.useContext(DQt.default);return{enableFocus:e.enableFocus,disableFocus:e.disableFocus,focusNext:e.focusNext,focusPrevious:e.focusPrevious}};ZS.default=kQt});var RPe=H(d5=>{"use strict";Object.defineProperty(d5,"__esModule",{value:!0});d5.default=e=>{var t,r,s,a;return{width:(r=(t=e.yogaNode)===null||t===void 0?void 0:t.getComputedWidth())!==null&&r!==void 0?r:0,height:(a=(s=e.yogaNode)===null||s===void 0?void 0:s.getComputedHeight())!==null&&a!==void 0?a:0}}});var pF=H(cl=>{"use strict";Object.defineProperty(cl,"__esModule",{value:!0});var bQt=dPe();Object.defineProperty(cl,"render",{enumerable:!0,get:function(){return bQt.default}});var QQt=uF();Object.defineProperty(cl,"Box",{enumerable:!0,get:function(){return QQt.default}});var TQt=A5();Object.defineProperty(cl,"Text",{enumerable:!0,get:function(){return TQt.default}});var RQt=mPe();Object.defineProperty(cl,"Static",{enumerable:!0,get:function(){return RQt.default}});var FQt=EPe();Object.defineProperty(cl,"Transform",{enumerable:!0,get:function(){return FQt.default}});var NQt=wPe();Object.defineProperty(cl,"Newline",{enumerable:!0,get:function(){return NQt.default}});var LQt=vPe();Object.defineProperty(cl,"Spacer",{enumerable:!0,get:function(){return LQt.default}});var OQt=PPe();Object.defineProperty(cl,"useInput",{enumerable:!0,get:function(){return OQt.default}});var MQt=xPe();Object.defineProperty(cl,"useApp",{enumerable:!0,get:function(){return MQt.default}});var _Qt=AF();Object.defineProperty(cl,"useStdin",{enumerable:!0,get:function(){return _Qt.default}});var UQt=DPe();Object.defineProperty(cl,"useStdout",{enumerable:!0,get:function(){return UQt.default}});var HQt=kPe();Object.defineProperty(cl,"useStderr",{enumerable:!0,get:function(){return HQt.default}});var qQt=QPe();Object.defineProperty(cl,"useFocus",{enumerable:!0,get:function(){return qQt.default}});var jQt=TPe();Object.defineProperty(cl,"useFocusManager",{enumerable:!0,get:function(){return jQt.default}});var GQt=RPe();Object.defineProperty(cl,"measureElement",{enumerable:!0,get:function(){return GQt.default}})});var OPe=H($S=>{"use strict";Object.defineProperty($S,"__esModule",{value:!0});$S.UncontrolledTextInput=void 0;var NPe=ls(),g5=ls(),FPe=pF(),cE=oF(),LPe=({value:e,placeholder:t="",focus:r=!0,mask:s,highlightPastedText:a=!1,showCursor:n=!0,onChange:u,onSubmit:p})=>{let[{cursorOffset:d,cursorWidth:g},I]=g5.useState({cursorOffset:(e||"").length,cursorWidth:0});g5.useEffect(()=>{I(O=>{if(!r||!n)return O;let _=e||"";return O.cursorOffset>_.length-1?{cursorOffset:_.length,cursorWidth:0}:O})},[e,r,n]);let S=a?g:0,k=s?s.repeat(e.length):e,T=k,B=t?cE.grey(t):void 0;if(n&&r){B=t.length>0?cE.inverse(t[0])+cE.grey(t.slice(1)):cE.inverse(" "),T=k.length>0?"":cE.inverse(" ");let O=0;for(let _ of k)O>=d-S&&O<=d?T+=cE.inverse(_):T+=_,O++;k.length>0&&d===k.length&&(T+=cE.inverse(" "))}return FPe.useInput((O,_)=>{if(_.upArrow||_.downArrow||_.ctrl&&O==="c"||_.tab||_.shift&&_.tab)return;if(_.return){p&&p(e);return}let G=d,X=e,se=0;_.leftArrow?n&&G--:_.rightArrow?n&&G++:_.backspace||_.delete?d>0&&(X=e.slice(0,d-1)+e.slice(d,e.length),G--):(X=e.slice(0,d)+O+e.slice(d,e.length),G+=O.length,O.length>1&&(se=O.length)),d<0&&(G=0),d>e.length&&(G=e.length),I({cursorOffset:G,cursorWidth:se}),X!==e&&u(X)},{isActive:r}),NPe.createElement(FPe.Text,null,t?k.length>0?T:B:T)};$S.default=LPe;$S.UncontrolledTextInput=e=>{let[t,r]=g5.useState("");return NPe.createElement(LPe,Object.assign({},e,{value:t,onChange:r}))}});var UPe={};sr(UPe,{Pad:()=>m5});var MPe,_Pe,m5,y5=bt(()=>{MPe=ft(Eg()),_Pe=ft(Qi()),m5=({length:e,active:t})=>{if(e===0)return null;let r=e>1?` ${"-".repeat(e-1)}`:" ";return _Pe.default.createElement(MPe.Text,{dimColor:!t},r)}});var HPe={};sr(HPe,{ItemOptions:()=>YQt});var tP,Ig,YQt,qPe=bt(()=>{tP=ft(Eg()),Ig=ft(Qi());WR();GR();y5();YQt=function({active:e,skewer:t,options:r,value:s,onChange:a,sizes:n=[]}){let u=r.filter(({label:d})=>!!d).map(({value:d})=>d),p=r.findIndex(d=>d.value===s&&d.label!="");return yS(s,u,{active:e,minus:"left",plus:"right",set:a}),Ig.default.createElement(Ig.default.Fragment,null,r.map(({label:d},g)=>{let I=g===p,S=n[g]-1||0,k=d.replace(/[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/g,""),T=Math.max(0,S-k.length-2);return d?Ig.default.createElement(tP.Box,{key:d,width:S,marginLeft:1},Ig.default.createElement(tP.Text,{wrap:"truncate"},Ig.default.createElement(A9,{active:I})," ",d),t?Ig.default.createElement(m5,{active:e,length:T}):null):Ig.default.createElement(tP.Box,{key:`spacer-${g}`,width:S,marginLeft:1})}))}});var ixe=H((eAr,nxe)=>{var x5;nxe.exports=()=>(typeof x5>"u"&&(x5=Qe("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),x5)});var Sxe=H((SAr,vxe)=>{var L5=Symbol("arg flag"),ic=class extends Error{constructor(t,r){super(t),this.name="ArgError",this.code=r,Object.setPrototypeOf(this,ic.prototype)}};function mP(e,{argv:t=process.argv.slice(2),permissive:r=!1,stopAtPositional:s=!1}={}){if(!e)throw new ic("argument specification object is required","ARG_CONFIG_NO_SPEC");let a={_:[]},n={},u={};for(let p of Object.keys(e)){if(!p)throw new ic("argument key cannot be an empty string","ARG_CONFIG_EMPTY_KEY");if(p[0]!=="-")throw new ic(`argument key must start with '-' but found: '${p}'`,"ARG_CONFIG_NONOPT_KEY");if(p.length===1)throw new ic(`argument key must have a name; singular '-' keys are not allowed: ${p}`,"ARG_CONFIG_NONAME_KEY");if(typeof e[p]=="string"){n[p]=e[p];continue}let d=e[p],g=!1;if(Array.isArray(d)&&d.length===1&&typeof d[0]=="function"){let[I]=d;d=(S,k,T=[])=>(T.push(I(S,k,T[T.length-1])),T),g=I===Boolean||I[L5]===!0}else if(typeof d=="function")g=d===Boolean||d[L5]===!0;else throw new ic(`type missing or not a function or valid array type: ${p}`,"ARG_CONFIG_VAD_TYPE");if(p[1]!=="-"&&p.length>2)throw new ic(`short argument keys (with a single hyphen) must have only one character: ${p}`,"ARG_CONFIG_SHORTOPT_TOOLONG");u[p]=[d,g]}for(let p=0,d=t.length;p0){a._=a._.concat(t.slice(p));break}if(g==="--"){a._=a._.concat(t.slice(p+1));break}if(g.length>1&&g[0]==="-"){let I=g[1]==="-"||g.length===2?[g]:g.slice(1).split("").map(S=>`-${S}`);for(let S=0;S1&&t[p+1][0]==="-"&&!(t[p+1].match(/^-?\d*(\.(?=\d))?\d*$/)&&(_===Number||typeof BigInt<"u"&&_===BigInt))){let X=T===O?"":` (alias for ${O})`;throw new ic(`option requires argument: ${T}${X}`,"ARG_MISSING_REQUIRED_LONGARG")}a[O]=_(t[p+1],O,a[O]),++p}else a[O]=_(B,O,a[O])}}else a._.push(g)}return a}mP.flag=e=>(e[L5]=!0,e);mP.COUNT=mP.flag((e,t,r)=>(r||0)+1);mP.ArgError=ic;vxe.exports=mP});var Rxe=H((tpr,Txe)=>{var U5;Txe.exports=()=>(typeof U5>"u"&&(U5=Qe("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),U5)});var Mxe=H((W5,z5)=>{(function(e){W5&&typeof W5=="object"&&typeof z5<"u"?z5.exports=e():typeof define=="function"&&define.amd?define([],e):typeof window<"u"?window.isWindows=e():typeof global<"u"?global.isWindows=e():typeof self<"u"?self.isWindows=e():this.isWindows=e()})(function(){"use strict";return function(){return process&&(process.platform==="win32"||/^(msys|cygwin)$/.test(process.env.OSTYPE))}})});var qxe=H(($pr,Hxe)=>{"use strict";K5.ifExists=qTt;var b1=Qe("util"),Mf=Qe("path"),_xe=Mxe(),_Tt=/^#!\s*(?:\/usr\/bin\/env)?\s*([^ \t]+)(.*)$/,UTt={createPwshFile:!0,createCmdFile:_xe(),fs:Qe("fs")},HTt=new Map([[".js","node"],[".cjs","node"],[".mjs","node"],[".cmd","cmd"],[".bat","cmd"],[".ps1","pwsh"],[".sh","sh"]]);function Uxe(e){let t={...UTt,...e},r=t.fs;return t.fs_={chmod:r.chmod?b1.promisify(r.chmod):async()=>{},mkdir:b1.promisify(r.mkdir),readFile:b1.promisify(r.readFile),stat:b1.promisify(r.stat),unlink:b1.promisify(r.unlink),writeFile:b1.promisify(r.writeFile)},t}async function K5(e,t,r){let s=Uxe(r);await s.fs_.stat(e),await GTt(e,t,s)}function qTt(e,t,r){return K5(e,t,r).catch(()=>{})}function jTt(e,t){return t.fs_.unlink(e).catch(()=>{})}async function GTt(e,t,r){let s=await JTt(e,r);return await YTt(t,r),WTt(e,t,s,r)}function YTt(e,t){return t.fs_.mkdir(Mf.dirname(e),{recursive:!0})}function WTt(e,t,r,s){let a=Uxe(s),n=[{generator:ZTt,extension:""}];return a.createCmdFile&&n.push({generator:XTt,extension:".cmd"}),a.createPwshFile&&n.push({generator:$Tt,extension:".ps1"}),Promise.all(n.map(u=>VTt(e,t+u.extension,r,u.generator,a)))}function zTt(e,t){return jTt(e,t)}function KTt(e,t){return eRt(e,t)}async function JTt(e,t){let a=(await t.fs_.readFile(e,"utf8")).trim().split(/\r*\n/)[0].match(_Tt);if(!a){let n=Mf.extname(e).toLowerCase();return{program:HTt.get(n)||null,additionalArgs:""}}return{program:a[1],additionalArgs:a[2]}}async function VTt(e,t,r,s,a){let n=a.preserveSymlinks?"--preserve-symlinks":"",u=[r.additionalArgs,n].filter(p=>p).join(" ");return a=Object.assign({},a,{prog:r.program,args:u}),await zTt(t,a),await a.fs_.writeFile(t,s(e,t,a),"utf8"),KTt(t,a)}function XTt(e,t,r){let a=Mf.relative(Mf.dirname(t),e).split("/").join("\\"),n=Mf.isAbsolute(a)?`"${a}"`:`"%~dp0\\${a}"`,u,p=r.prog,d=r.args||"",g=J5(r.nodePath).win32;p?(u=`"%~dp0\\${p}.exe"`,a=n):(p=n,d="",a="");let I=r.progArgs?`${r.progArgs.join(" ")} `:"",S=g?`@SET NODE_PATH=${g}\r +`:"";return u?S+=`@IF EXIST ${u} (\r + ${u} ${d} ${a} ${I}%*\r +) ELSE (\r + @SETLOCAL\r + @SET PATHEXT=%PATHEXT:;.JS;=;%\r + ${p} ${d} ${a} ${I}%*\r +)\r +`:S+=`@${p} ${d} ${a} ${I}%*\r +`,S}function ZTt(e,t,r){let s=Mf.relative(Mf.dirname(t),e),a=r.prog&&r.prog.split("\\").join("/"),n;s=s.split("\\").join("/");let u=Mf.isAbsolute(s)?`"${s}"`:`"$basedir/${s}"`,p=r.args||"",d=J5(r.nodePath).posix;a?(n=`"$basedir/${r.prog}"`,s=u):(a=u,p="",s="");let g=r.progArgs?`${r.progArgs.join(" ")} `:"",I=`#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\\\,/,g')") + +case \`uname\` in + *CYGWIN*) basedir=\`cygpath -w "$basedir"\`;; +esac + +`,S=r.nodePath?`export NODE_PATH="${d}" +`:"";return n?I+=`${S}if [ -x ${n} ]; then + exec ${n} ${p} ${s} ${g}"$@" +else + exec ${a} ${p} ${s} ${g}"$@" +fi +`:I+=`${S}${a} ${p} ${s} ${g}"$@" +exit $? +`,I}function $Tt(e,t,r){let s=Mf.relative(Mf.dirname(t),e),a=r.prog&&r.prog.split("\\").join("/"),n=a&&`"${a}$exe"`,u;s=s.split("\\").join("/");let p=Mf.isAbsolute(s)?`"${s}"`:`"$basedir/${s}"`,d=r.args||"",g=J5(r.nodePath),I=g.win32,S=g.posix;n?(u=`"$basedir/${r.prog}$exe"`,s=p):(n=p,d="",s="");let k=r.progArgs?`${r.progArgs.join(" ")} `:"",T=`#!/usr/bin/env pwsh +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent + +$exe="" +${r.nodePath?`$env_node_path=$env:NODE_PATH +$env:NODE_PATH="${I}" +`:""}if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { + # Fix case when both the Windows and Linux builds of Node + # are installed in the same directory + $exe=".exe" +}`;return r.nodePath&&(T+=` else { + $env:NODE_PATH="${S}" +}`),u?T+=` +$ret=0 +if (Test-Path ${u}) { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & ${u} ${d} ${s} ${k}$args + } else { + & ${u} ${d} ${s} ${k}$args + } + $ret=$LASTEXITCODE +} else { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & ${n} ${d} ${s} ${k}$args + } else { + & ${n} ${d} ${s} ${k}$args + } + $ret=$LASTEXITCODE +} +${r.nodePath?`$env:NODE_PATH=$env_node_path +`:""}exit $ret +`:T+=` +# Support pipeline input +if ($MyInvocation.ExpectingInput) { + $input | & ${n} ${d} ${s} ${k}$args +} else { + & ${n} ${d} ${s} ${k}$args +} +${r.nodePath?`$env:NODE_PATH=$env_node_path +`:""}exit $LASTEXITCODE +`,T}function eRt(e,t){return t.fs_.chmod(e,493)}function J5(e){if(!e)return{win32:"",posix:""};let t=typeof e=="string"?e.split(Mf.delimiter):Array.from(e),r={};for(let s=0;s`/mnt/${p.toLowerCase()}`):t[s];r.win32=r.win32?`${r.win32};${a}`:a,r.posix=r.posix?`${r.posix}:${n}`:n,r[s]={win32:a,posix:n}}return r}Hxe.exports=K5});var u7=H((C0r,uDe)=>{uDe.exports=Qe("stream")});var pDe=H((w0r,ADe)=>{"use strict";function cDe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,s)}return r}function xRt(e){for(var t=1;t0?this.tail.next=s:this.head=s,this.tail=s,++this.length}},{key:"unshift",value:function(r){var s={data:r,next:this.head};this.length===0&&(this.tail=s),this.head=s,++this.length}},{key:"shift",value:function(){if(this.length!==0){var r=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,r}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(r){if(this.length===0)return"";for(var s=this.head,a=""+s.data;s=s.next;)a+=r+s.data;return a}},{key:"concat",value:function(r){if(this.length===0)return SF.alloc(0);for(var s=SF.allocUnsafe(r>>>0),a=this.head,n=0;a;)FRt(a.data,s,n),n+=a.data.length,a=a.next;return s}},{key:"consume",value:function(r,s){var a;return ru.length?u.length:r;if(p===u.length?n+=u:n+=u.slice(0,r),r-=p,r===0){p===u.length?(++a,s.next?this.head=s.next:this.head=this.tail=null):(this.head=s,s.data=u.slice(p));break}++a}return this.length-=a,n}},{key:"_getBuffer",value:function(r){var s=SF.allocUnsafe(r),a=this.head,n=1;for(a.data.copy(s),r-=a.data.length;a=a.next;){var u=a.data,p=r>u.length?u.length:r;if(u.copy(s,s.length-r,0,p),r-=p,r===0){p===u.length?(++n,a.next?this.head=a.next:this.head=this.tail=null):(this.head=a,a.data=u.slice(p));break}++n}return this.length-=n,s}},{key:RRt,value:function(r,s){return c7(this,xRt({},s,{depth:0,customInspect:!1}))}}]),e}()});var A7=H((I0r,dDe)=>{"use strict";function NRt(e,t){var r=this,s=this._readableState&&this._readableState.destroyed,a=this._writableState&&this._writableState.destroyed;return s||a?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(f7,this,e)):process.nextTick(f7,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(n){!t&&n?r._writableState?r._writableState.errorEmitted?process.nextTick(PF,r):(r._writableState.errorEmitted=!0,process.nextTick(hDe,r,n)):process.nextTick(hDe,r,n):t?(process.nextTick(PF,r),t(n)):process.nextTick(PF,r)}),this)}function hDe(e,t){f7(e,t),PF(e)}function PF(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function LRt(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function f7(e,t){e.emit("error",t)}function ORt(e,t){var r=e._readableState,s=e._writableState;r&&r.autoDestroy||s&&s.autoDestroy?e.destroy(t):e.emit("error",t)}dDe.exports={destroy:NRt,undestroy:LRt,errorOrDestroy:ORt}});var Qg=H((B0r,yDe)=>{"use strict";var mDe={};function Uf(e,t,r){r||(r=Error);function s(n,u,p){return typeof t=="string"?t:t(n,u,p)}class a extends r{constructor(u,p,d){super(s(u,p,d))}}a.prototype.name=r.name,a.prototype.code=e,mDe[e]=a}function gDe(e,t){if(Array.isArray(e)){let r=e.length;return e=e.map(s=>String(s)),r>2?`one of ${t} ${e.slice(0,r-1).join(", ")}, or `+e[r-1]:r===2?`one of ${t} ${e[0]} or ${e[1]}`:`of ${t} ${e[0]}`}else return`of ${t} ${String(e)}`}function MRt(e,t,r){return e.substr(!r||r<0?0:+r,t.length)===t}function _Rt(e,t,r){return(r===void 0||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}function URt(e,t,r){return typeof r!="number"&&(r=0),r+t.length>e.length?!1:e.indexOf(t,r)!==-1}Uf("ERR_INVALID_OPT_VALUE",function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'},TypeError);Uf("ERR_INVALID_ARG_TYPE",function(e,t,r){let s;typeof t=="string"&&MRt(t,"not ")?(s="must not be",t=t.replace(/^not /,"")):s="must be";let a;if(_Rt(e," argument"))a=`The ${e} ${s} ${gDe(t,"type")}`;else{let n=URt(e,".")?"property":"argument";a=`The "${e}" ${n} ${s} ${gDe(t,"type")}`}return a+=`. Received type ${typeof r}`,a},TypeError);Uf("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");Uf("ERR_METHOD_NOT_IMPLEMENTED",function(e){return"The "+e+" method is not implemented"});Uf("ERR_STREAM_PREMATURE_CLOSE","Premature close");Uf("ERR_STREAM_DESTROYED",function(e){return"Cannot call "+e+" after a stream was destroyed"});Uf("ERR_MULTIPLE_CALLBACK","Callback called multiple times");Uf("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");Uf("ERR_STREAM_WRITE_AFTER_END","write after end");Uf("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);Uf("ERR_UNKNOWN_ENCODING",function(e){return"Unknown encoding: "+e},TypeError);Uf("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");yDe.exports.codes=mDe});var p7=H((v0r,EDe)=>{"use strict";var HRt=Qg().codes.ERR_INVALID_OPT_VALUE;function qRt(e,t,r){return e.highWaterMark!=null?e.highWaterMark:t?e[r]:null}function jRt(e,t,r,s){var a=qRt(t,s,r);if(a!=null){if(!(isFinite(a)&&Math.floor(a)===a)||a<0){var n=s?r:"highWaterMark";throw new HRt(n,a)}return Math.floor(a)}return e.objectMode?16:16*1024}EDe.exports={getHighWaterMark:jRt}});var CDe=H((S0r,h7)=>{typeof Object.create=="function"?h7.exports=function(t,r){r&&(t.super_=r,t.prototype=Object.create(r.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:h7.exports=function(t,r){if(r){t.super_=r;var s=function(){};s.prototype=r.prototype,t.prototype=new s,t.prototype.constructor=t}}});var Tg=H((P0r,g7)=>{try{if(d7=Qe("util"),typeof d7.inherits!="function")throw"";g7.exports=d7.inherits}catch{g7.exports=CDe()}var d7});var IDe=H((x0r,wDe)=>{wDe.exports=Qe("util").deprecate});var E7=H((D0r,DDe)=>{"use strict";DDe.exports=Co;function vDe(e){var t=this;this.next=null,this.entry=null,this.finish=function(){gFt(t,e)}}var N1;Co.WritableState=kP;var GRt={deprecate:IDe()},SDe=u7(),DF=Qe("buffer").Buffer,YRt=global.Uint8Array||function(){};function WRt(e){return DF.from(e)}function zRt(e){return DF.isBuffer(e)||e instanceof YRt}var y7=A7(),KRt=p7(),JRt=KRt.getHighWaterMark,Rg=Qg().codes,VRt=Rg.ERR_INVALID_ARG_TYPE,XRt=Rg.ERR_METHOD_NOT_IMPLEMENTED,ZRt=Rg.ERR_MULTIPLE_CALLBACK,$Rt=Rg.ERR_STREAM_CANNOT_PIPE,eFt=Rg.ERR_STREAM_DESTROYED,tFt=Rg.ERR_STREAM_NULL_VALUES,rFt=Rg.ERR_STREAM_WRITE_AFTER_END,nFt=Rg.ERR_UNKNOWN_ENCODING,L1=y7.errorOrDestroy;Tg()(Co,SDe);function iFt(){}function kP(e,t,r){N1=N1||gE(),e=e||{},typeof r!="boolean"&&(r=t instanceof N1),this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=JRt(this,e,"writableHighWaterMark",r),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var s=e.decodeStrings===!1;this.decodeStrings=!s,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(a){fFt(t,a)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=e.emitClose!==!1,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new vDe(this)}kP.prototype.getBuffer=function(){for(var t=this.bufferedRequest,r=[];t;)r.push(t),t=t.next;return r};(function(){try{Object.defineProperty(kP.prototype,"buffer",{get:GRt.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}})();var xF;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(xF=Function.prototype[Symbol.hasInstance],Object.defineProperty(Co,Symbol.hasInstance,{value:function(t){return xF.call(this,t)?!0:this!==Co?!1:t&&t._writableState instanceof kP}})):xF=function(t){return t instanceof this};function Co(e){N1=N1||gE();var t=this instanceof N1;if(!t&&!xF.call(Co,this))return new Co(e);this._writableState=new kP(e,this,t),this.writable=!0,e&&(typeof e.write=="function"&&(this._write=e.write),typeof e.writev=="function"&&(this._writev=e.writev),typeof e.destroy=="function"&&(this._destroy=e.destroy),typeof e.final=="function"&&(this._final=e.final)),SDe.call(this)}Co.prototype.pipe=function(){L1(this,new $Rt)};function sFt(e,t){var r=new rFt;L1(e,r),process.nextTick(t,r)}function oFt(e,t,r,s){var a;return r===null?a=new tFt:typeof r!="string"&&!t.objectMode&&(a=new VRt("chunk",["string","Buffer"],r)),a?(L1(e,a),process.nextTick(s,a),!1):!0}Co.prototype.write=function(e,t,r){var s=this._writableState,a=!1,n=!s.objectMode&&zRt(e);return n&&!DF.isBuffer(e)&&(e=WRt(e)),typeof t=="function"&&(r=t,t=null),n?t="buffer":t||(t=s.defaultEncoding),typeof r!="function"&&(r=iFt),s.ending?sFt(this,r):(n||oFt(this,s,e,r))&&(s.pendingcb++,a=lFt(this,s,n,e,t,r)),a};Co.prototype.cork=function(){this._writableState.corked++};Co.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,!e.writing&&!e.corked&&!e.bufferProcessing&&e.bufferedRequest&&PDe(this,e))};Co.prototype.setDefaultEncoding=function(t){if(typeof t=="string"&&(t=t.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((t+"").toLowerCase())>-1))throw new nFt(t);return this._writableState.defaultEncoding=t,this};Object.defineProperty(Co.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function aFt(e,t,r){return!e.objectMode&&e.decodeStrings!==!1&&typeof t=="string"&&(t=DF.from(t,r)),t}Object.defineProperty(Co.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function lFt(e,t,r,s,a,n){if(!r){var u=aFt(t,s,a);s!==u&&(r=!0,a="buffer",s=u)}var p=t.objectMode?1:s.length;t.length+=p;var d=t.length{"use strict";var mFt=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};bDe.exports=Yp;var kDe=I7(),w7=E7();Tg()(Yp,kDe);for(C7=mFt(w7.prototype),kF=0;kF{var QF=Qe("buffer"),h0=QF.Buffer;function QDe(e,t){for(var r in e)t[r]=e[r]}h0.from&&h0.alloc&&h0.allocUnsafe&&h0.allocUnsafeSlow?TDe.exports=QF:(QDe(QF,B7),B7.Buffer=O1);function O1(e,t,r){return h0(e,t,r)}QDe(h0,O1);O1.from=function(e,t,r){if(typeof e=="number")throw new TypeError("Argument must not be a number");return h0(e,t,r)};O1.alloc=function(e,t,r){if(typeof e!="number")throw new TypeError("Argument must be a number");var s=h0(e);return t!==void 0?typeof r=="string"?s.fill(t,r):s.fill(t):s.fill(0),s};O1.allocUnsafe=function(e){if(typeof e!="number")throw new TypeError("Argument must be a number");return h0(e)};O1.allocUnsafeSlow=function(e){if(typeof e!="number")throw new TypeError("Argument must be a number");return QF.SlowBuffer(e)}});var P7=H(NDe=>{"use strict";var S7=RDe().Buffer,FDe=S7.isEncoding||function(e){switch(e=""+e,e&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function CFt(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}function wFt(e){var t=CFt(e);if(typeof t!="string"&&(S7.isEncoding===FDe||!FDe(e)))throw new Error("Unknown encoding: "+e);return t||e}NDe.StringDecoder=bP;function bP(e){this.encoding=wFt(e);var t;switch(this.encoding){case"utf16le":this.text=xFt,this.end=DFt,t=4;break;case"utf8":this.fillLast=vFt,t=4;break;case"base64":this.text=kFt,this.end=bFt,t=3;break;default:this.write=QFt,this.end=TFt;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=S7.allocUnsafe(t)}bP.prototype.write=function(e){if(e.length===0)return"";var t,r;if(this.lastNeed){if(t=this.fillLast(e),t===void 0)return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r>5===6?2:e>>4===14?3:e>>3===30?4:e>>6===2?-1:-2}function IFt(e,t,r){var s=t.length-1;if(s=0?(a>0&&(e.lastNeed=a-1),a):--s=0?(a>0&&(e.lastNeed=a-2),a):--s=0?(a>0&&(a===2?a=0:e.lastNeed=a-3),a):0))}function BFt(e,t,r){if((t[0]&192)!==128)return e.lastNeed=0,"\uFFFD";if(e.lastNeed>1&&t.length>1){if((t[1]&192)!==128)return e.lastNeed=1,"\uFFFD";if(e.lastNeed>2&&t.length>2&&(t[2]&192)!==128)return e.lastNeed=2,"\uFFFD"}}function vFt(e){var t=this.lastTotal-this.lastNeed,r=BFt(this,e,t);if(r!==void 0)return r;if(this.lastNeed<=e.length)return e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,t,0,e.length),this.lastNeed-=e.length}function SFt(e,t){var r=IFt(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var s=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,s),e.toString("utf8",t,s)}function PFt(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+"\uFFFD":t}function xFt(e,t){if((e.length-t)%2===0){var r=e.toString("utf16le",t);if(r){var s=r.charCodeAt(r.length-1);if(s>=55296&&s<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function DFt(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function kFt(e,t){var r=(e.length-t)%3;return r===0?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,r===1?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function bFt(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function QFt(e){return e.toString(this.encoding)}function TFt(e){return e&&e.length?this.write(e):""}});var TF=H((Q0r,MDe)=>{"use strict";var LDe=Qg().codes.ERR_STREAM_PREMATURE_CLOSE;function RFt(e){var t=!1;return function(){if(!t){t=!0;for(var r=arguments.length,s=new Array(r),a=0;a{"use strict";var RF;function Fg(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var LFt=TF(),Ng=Symbol("lastResolve"),mE=Symbol("lastReject"),QP=Symbol("error"),FF=Symbol("ended"),yE=Symbol("lastPromise"),x7=Symbol("handlePromise"),EE=Symbol("stream");function Lg(e,t){return{value:e,done:t}}function OFt(e){var t=e[Ng];if(t!==null){var r=e[EE].read();r!==null&&(e[yE]=null,e[Ng]=null,e[mE]=null,t(Lg(r,!1)))}}function MFt(e){process.nextTick(OFt,e)}function _Ft(e,t){return function(r,s){e.then(function(){if(t[FF]){r(Lg(void 0,!0));return}t[x7](r,s)},s)}}var UFt=Object.getPrototypeOf(function(){}),HFt=Object.setPrototypeOf((RF={get stream(){return this[EE]},next:function(){var t=this,r=this[QP];if(r!==null)return Promise.reject(r);if(this[FF])return Promise.resolve(Lg(void 0,!0));if(this[EE].destroyed)return new Promise(function(u,p){process.nextTick(function(){t[QP]?p(t[QP]):u(Lg(void 0,!0))})});var s=this[yE],a;if(s)a=new Promise(_Ft(s,this));else{var n=this[EE].read();if(n!==null)return Promise.resolve(Lg(n,!1));a=new Promise(this[x7])}return this[yE]=a,a}},Fg(RF,Symbol.asyncIterator,function(){return this}),Fg(RF,"return",function(){var t=this;return new Promise(function(r,s){t[EE].destroy(null,function(a){if(a){s(a);return}r(Lg(void 0,!0))})})}),RF),UFt),qFt=function(t){var r,s=Object.create(HFt,(r={},Fg(r,EE,{value:t,writable:!0}),Fg(r,Ng,{value:null,writable:!0}),Fg(r,mE,{value:null,writable:!0}),Fg(r,QP,{value:null,writable:!0}),Fg(r,FF,{value:t._readableState.endEmitted,writable:!0}),Fg(r,x7,{value:function(n,u){var p=s[EE].read();p?(s[yE]=null,s[Ng]=null,s[mE]=null,n(Lg(p,!1))):(s[Ng]=n,s[mE]=u)},writable:!0}),r));return s[yE]=null,LFt(t,function(a){if(a&&a.code!=="ERR_STREAM_PREMATURE_CLOSE"){var n=s[mE];n!==null&&(s[yE]=null,s[Ng]=null,s[mE]=null,n(a)),s[QP]=a;return}var u=s[Ng];u!==null&&(s[yE]=null,s[Ng]=null,s[mE]=null,u(Lg(void 0,!0))),s[FF]=!0}),t.on("readable",MFt.bind(null,s)),s};_De.exports=qFt});var GDe=H((R0r,jDe)=>{"use strict";function HDe(e,t,r,s,a,n,u){try{var p=e[n](u),d=p.value}catch(g){r(g);return}p.done?t(d):Promise.resolve(d).then(s,a)}function jFt(e){return function(){var t=this,r=arguments;return new Promise(function(s,a){var n=e.apply(t,r);function u(d){HDe(n,s,a,u,p,"next",d)}function p(d){HDe(n,s,a,u,p,"throw",d)}u(void 0)})}}function qDe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,s)}return r}function GFt(e){for(var t=1;t{"use strict";eke.exports=di;var M1;di.ReadableState=KDe;var F0r=Qe("events").EventEmitter,zDe=function(t,r){return t.listeners(r).length},RP=u7(),NF=Qe("buffer").Buffer,KFt=global.Uint8Array||function(){};function JFt(e){return NF.from(e)}function VFt(e){return NF.isBuffer(e)||e instanceof KFt}var D7=Qe("util"),jn;D7&&D7.debuglog?jn=D7.debuglog("stream"):jn=function(){};var XFt=pDe(),N7=A7(),ZFt=p7(),$Ft=ZFt.getHighWaterMark,LF=Qg().codes,eNt=LF.ERR_INVALID_ARG_TYPE,tNt=LF.ERR_STREAM_PUSH_AFTER_EOF,rNt=LF.ERR_METHOD_NOT_IMPLEMENTED,nNt=LF.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,_1,k7,b7;Tg()(di,RP);var TP=N7.errorOrDestroy,Q7=["error","close","destroy","pause","resume"];function iNt(e,t,r){if(typeof e.prependListener=="function")return e.prependListener(t,r);!e._events||!e._events[t]?e.on(t,r):Array.isArray(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]}function KDe(e,t,r){M1=M1||gE(),e=e||{},typeof r!="boolean"&&(r=t instanceof M1),this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=$Ft(this,e,"readableHighWaterMark",r),this.buffer=new XFt,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=e.emitClose!==!1,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(_1||(_1=P7().StringDecoder),this.decoder=new _1(e.encoding),this.encoding=e.encoding)}function di(e){if(M1=M1||gE(),!(this instanceof di))return new di(e);var t=this instanceof M1;this._readableState=new KDe(e,this,t),this.readable=!0,e&&(typeof e.read=="function"&&(this._read=e.read),typeof e.destroy=="function"&&(this._destroy=e.destroy)),RP.call(this)}Object.defineProperty(di.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(t){!this._readableState||(this._readableState.destroyed=t)}});di.prototype.destroy=N7.destroy;di.prototype._undestroy=N7.undestroy;di.prototype._destroy=function(e,t){t(e)};di.prototype.push=function(e,t){var r=this._readableState,s;return r.objectMode?s=!0:typeof e=="string"&&(t=t||r.defaultEncoding,t!==r.encoding&&(e=NF.from(e,t),t=""),s=!0),JDe(this,e,t,!1,s)};di.prototype.unshift=function(e){return JDe(this,e,null,!0,!1)};function JDe(e,t,r,s,a){jn("readableAddChunk",t);var n=e._readableState;if(t===null)n.reading=!1,aNt(e,n);else{var u;if(a||(u=sNt(n,t)),u)TP(e,u);else if(n.objectMode||t&&t.length>0)if(typeof t!="string"&&!n.objectMode&&Object.getPrototypeOf(t)!==NF.prototype&&(t=JFt(t)),s)n.endEmitted?TP(e,new nNt):T7(e,n,t,!0);else if(n.ended)TP(e,new tNt);else{if(n.destroyed)return!1;n.reading=!1,n.decoder&&!r?(t=n.decoder.write(t),n.objectMode||t.length!==0?T7(e,n,t,!1):F7(e,n)):T7(e,n,t,!1)}else s||(n.reading=!1,F7(e,n))}return!n.ended&&(n.length=YDe?e=YDe:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function WDe(e,t){return e<=0||t.length===0&&t.ended?0:t.objectMode?1:e!==e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=oNt(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}di.prototype.read=function(e){jn("read",e),e=parseInt(e,10);var t=this._readableState,r=e;if(e!==0&&(t.emittedReadable=!1),e===0&&t.needReadable&&((t.highWaterMark!==0?t.length>=t.highWaterMark:t.length>0)||t.ended))return jn("read: emitReadable",t.length,t.ended),t.length===0&&t.ended?R7(this):OF(this),null;if(e=WDe(e,t),e===0&&t.ended)return t.length===0&&R7(this),null;var s=t.needReadable;jn("need readable",s),(t.length===0||t.length-e0?a=ZDe(e,t):a=null,a===null?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),t.length===0&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&R7(this)),a!==null&&this.emit("data",a),a};function aNt(e,t){if(jn("onEofChunk"),!t.ended){if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.sync?OF(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,VDe(e)))}}function OF(e){var t=e._readableState;jn("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(jn("emitReadable",t.flowing),t.emittedReadable=!0,process.nextTick(VDe,e))}function VDe(e){var t=e._readableState;jn("emitReadable_",t.destroyed,t.length,t.ended),!t.destroyed&&(t.length||t.ended)&&(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,L7(e)}function F7(e,t){t.readingMore||(t.readingMore=!0,process.nextTick(lNt,e,t))}function lNt(e,t){for(;!t.reading&&!t.ended&&(t.length1&&$De(s.pipes,e)!==-1)&&!g&&(jn("false write response, pause",s.awaitDrain),s.awaitDrain++),r.pause())}function k(_){jn("onerror",_),O(),e.removeListener("error",k),zDe(e,"error")===0&&TP(e,_)}iNt(e,"error",k);function T(){e.removeListener("finish",B),O()}e.once("close",T);function B(){jn("onfinish"),e.removeListener("close",T),O()}e.once("finish",B);function O(){jn("unpipe"),r.unpipe(e)}return e.emit("pipe",r),s.flowing||(jn("pipe resume"),r.resume()),e};function uNt(e){return function(){var r=e._readableState;jn("pipeOnDrain",r.awaitDrain),r.awaitDrain&&r.awaitDrain--,r.awaitDrain===0&&zDe(e,"data")&&(r.flowing=!0,L7(e))}}di.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(t.pipesCount===0)return this;if(t.pipesCount===1)return e&&e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r),this);if(!e){var s=t.pipes,a=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var n=0;n0,s.flowing!==!1&&this.resume()):e==="readable"&&!s.endEmitted&&!s.readableListening&&(s.readableListening=s.needReadable=!0,s.flowing=!1,s.emittedReadable=!1,jn("on readable",s.length,s.reading),s.length?OF(this):s.reading||process.nextTick(cNt,this)),r};di.prototype.addListener=di.prototype.on;di.prototype.removeListener=function(e,t){var r=RP.prototype.removeListener.call(this,e,t);return e==="readable"&&process.nextTick(XDe,this),r};di.prototype.removeAllListeners=function(e){var t=RP.prototype.removeAllListeners.apply(this,arguments);return(e==="readable"||e===void 0)&&process.nextTick(XDe,this),t};function XDe(e){var t=e._readableState;t.readableListening=e.listenerCount("readable")>0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function cNt(e){jn("readable nexttick read 0"),e.read(0)}di.prototype.resume=function(){var e=this._readableState;return e.flowing||(jn("resume"),e.flowing=!e.readableListening,fNt(this,e)),e.paused=!1,this};function fNt(e,t){t.resumeScheduled||(t.resumeScheduled=!0,process.nextTick(ANt,e,t))}function ANt(e,t){jn("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),L7(e),t.flowing&&!t.reading&&e.read(0)}di.prototype.pause=function(){return jn("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(jn("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function L7(e){var t=e._readableState;for(jn("flow",t.flowing);t.flowing&&e.read()!==null;);}di.prototype.wrap=function(e){var t=this,r=this._readableState,s=!1;e.on("end",function(){if(jn("wrapped end"),r.decoder&&!r.ended){var u=r.decoder.end();u&&u.length&&t.push(u)}t.push(null)}),e.on("data",function(u){if(jn("wrapped data"),r.decoder&&(u=r.decoder.write(u)),!(r.objectMode&&u==null)&&!(!r.objectMode&&(!u||!u.length))){var p=t.push(u);p||(s=!0,e.pause())}});for(var a in e)this[a]===void 0&&typeof e[a]=="function"&&(this[a]=function(p){return function(){return e[p].apply(e,arguments)}}(a));for(var n=0;n=t.length?(t.decoder?r=t.buffer.join(""):t.buffer.length===1?r=t.buffer.first():r=t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r}function R7(e){var t=e._readableState;jn("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,process.nextTick(pNt,t,e))}function pNt(e,t){if(jn("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&e.length===0&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var r=t._writableState;(!r||r.autoDestroy&&r.finished)&&t.destroy()}}typeof Symbol=="function"&&(di.from=function(e,t){return b7===void 0&&(b7=GDe()),b7(di,e,t)});function $De(e,t){for(var r=0,s=e.length;r{"use strict";rke.exports=d0;var MF=Qg().codes,hNt=MF.ERR_METHOD_NOT_IMPLEMENTED,dNt=MF.ERR_MULTIPLE_CALLBACK,gNt=MF.ERR_TRANSFORM_ALREADY_TRANSFORMING,mNt=MF.ERR_TRANSFORM_WITH_LENGTH_0,_F=gE();Tg()(d0,_F);function yNt(e,t){var r=this._transformState;r.transforming=!1;var s=r.writecb;if(s===null)return this.emit("error",new dNt);r.writechunk=null,r.writecb=null,t!=null&&this.push(t),s(e);var a=this._readableState;a.reading=!1,(a.needReadable||a.length{"use strict";ike.exports=FP;var nke=O7();Tg()(FP,nke);function FP(e){if(!(this instanceof FP))return new FP(e);nke.call(this,e)}FP.prototype._transform=function(e,t,r){r(null,e)}});var cke=H((M0r,uke)=>{"use strict";var M7;function CNt(e){var t=!1;return function(){t||(t=!0,e.apply(void 0,arguments))}}var lke=Qg().codes,wNt=lke.ERR_MISSING_ARGS,INt=lke.ERR_STREAM_DESTROYED;function oke(e){if(e)throw e}function BNt(e){return e.setHeader&&typeof e.abort=="function"}function vNt(e,t,r,s){s=CNt(s);var a=!1;e.on("close",function(){a=!0}),M7===void 0&&(M7=TF()),M7(e,{readable:t,writable:r},function(u){if(u)return s(u);a=!0,s()});var n=!1;return function(u){if(!a&&!n){if(n=!0,BNt(e))return e.abort();if(typeof e.destroy=="function")return e.destroy();s(u||new INt("pipe"))}}}function ake(e){e()}function SNt(e,t){return e.pipe(t)}function PNt(e){return!e.length||typeof e[e.length-1]!="function"?oke:e.pop()}function xNt(){for(var e=arguments.length,t=new Array(e),r=0;r0;return vNt(u,d,g,function(I){a||(a=I),I&&n.forEach(ake),!d&&(n.forEach(ake),s(a))})});return t.reduce(SNt)}uke.exports=xNt});var U1=H((Hf,LP)=>{var NP=Qe("stream");process.env.READABLE_STREAM==="disable"&&NP?(LP.exports=NP.Readable,Object.assign(LP.exports,NP),LP.exports.Stream=NP):(Hf=LP.exports=I7(),Hf.Stream=NP||Hf,Hf.Readable=Hf,Hf.Writable=E7(),Hf.Duplex=gE(),Hf.Transform=O7(),Hf.PassThrough=ske(),Hf.finished=TF(),Hf.pipeline=cke())});var pke=H((_0r,Ake)=>{"use strict";var{Buffer:FA}=Qe("buffer"),fke=Symbol.for("BufferList");function ms(e){if(!(this instanceof ms))return new ms(e);ms._init.call(this,e)}ms._init=function(t){Object.defineProperty(this,fke,{value:!0}),this._bufs=[],this.length=0,t&&this.append(t)};ms.prototype._new=function(t){return new ms(t)};ms.prototype._offset=function(t){if(t===0)return[0,0];let r=0;for(let s=0;sthis.length||t<0)return;let r=this._offset(t);return this._bufs[r[0]][r[1]]};ms.prototype.slice=function(t,r){return typeof t=="number"&&t<0&&(t+=this.length),typeof r=="number"&&r<0&&(r+=this.length),this.copy(null,0,t,r)};ms.prototype.copy=function(t,r,s,a){if((typeof s!="number"||s<0)&&(s=0),(typeof a!="number"||a>this.length)&&(a=this.length),s>=this.length||a<=0)return t||FA.alloc(0);let n=!!t,u=this._offset(s),p=a-s,d=p,g=n&&r||0,I=u[1];if(s===0&&a===this.length){if(!n)return this._bufs.length===1?this._bufs[0]:FA.concat(this._bufs,this.length);for(let S=0;Sk)this._bufs[S].copy(t,g,I),g+=k;else{this._bufs[S].copy(t,g,I,I+d),g+=k;break}d-=k,I&&(I=0)}return t.length>g?t.slice(0,g):t};ms.prototype.shallowSlice=function(t,r){if(t=t||0,r=typeof r!="number"?this.length:r,t<0&&(t+=this.length),r<0&&(r+=this.length),t===r)return this._new();let s=this._offset(t),a=this._offset(r),n=this._bufs.slice(s[0],a[0]+1);return a[1]===0?n.pop():n[n.length-1]=n[n.length-1].slice(0,a[1]),s[1]!==0&&(n[0]=n[0].slice(s[1])),this._new(n)};ms.prototype.toString=function(t,r,s){return this.slice(r,s).toString(t)};ms.prototype.consume=function(t){if(t=Math.trunc(t),Number.isNaN(t)||t<=0)return this;for(;this._bufs.length;)if(t>=this._bufs[0].length)t-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift();else{this._bufs[0]=this._bufs[0].slice(t),this.length-=t;break}return this};ms.prototype.duplicate=function(){let t=this._new();for(let r=0;rthis.length?this.length:t;let s=this._offset(t),a=s[0],n=s[1];for(;a=e.length){let d=u.indexOf(e,n);if(d!==-1)return this._reverseOffset([a,d]);n=u.length-e.length+1}else{let d=this._reverseOffset([a,n]);if(this._match(d,e))return d;n++}n=0}return-1};ms.prototype._match=function(e,t){if(this.length-e{"use strict";var _7=U1().Duplex,DNt=Tg(),OP=pke();function eu(e){if(!(this instanceof eu))return new eu(e);if(typeof e=="function"){this._callback=e;let t=function(s){this._callback&&(this._callback(s),this._callback=null)}.bind(this);this.on("pipe",function(s){s.on("error",t)}),this.on("unpipe",function(s){s.removeListener("error",t)}),e=null}OP._init.call(this,e),_7.call(this)}DNt(eu,_7);Object.assign(eu.prototype,OP.prototype);eu.prototype._new=function(t){return new eu(t)};eu.prototype._write=function(t,r,s){this._appendBuffer(t),typeof s=="function"&&s()};eu.prototype._read=function(t){if(!this.length)return this.push(null);t=Math.min(t,this.length),this.push(this.slice(0,t)),this.consume(t)};eu.prototype.end=function(t){_7.prototype.end.call(this,t),this._callback&&(this._callback(null,this.slice()),this._callback=null)};eu.prototype._destroy=function(t,r){this._bufs.length=0,this.length=0,r(t)};eu.prototype._isBufferList=function(t){return t instanceof eu||t instanceof OP||eu.isBufferList(t)};eu.isBufferList=OP.isBufferList;UF.exports=eu;UF.exports.BufferListStream=eu;UF.exports.BufferList=OP});var q7=H(q1=>{var kNt=Buffer.alloc,bNt="0000000000000000000",QNt="7777777777777777777",dke="0".charCodeAt(0),gke=Buffer.from("ustar\0","binary"),TNt=Buffer.from("00","binary"),RNt=Buffer.from("ustar ","binary"),FNt=Buffer.from(" \0","binary"),NNt=parseInt("7777",8),MP=257,H7=263,LNt=function(e,t,r){return typeof e!="number"?r:(e=~~e,e>=t?t:e>=0||(e+=t,e>=0)?e:0)},ONt=function(e){switch(e){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null},MNt=function(e){switch(e){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0},mke=function(e,t,r,s){for(;rt?QNt.slice(0,t)+" ":bNt.slice(0,t-e.length)+e+" "};function _Nt(e){var t;if(e[0]===128)t=!0;else if(e[0]===255)t=!1;else return null;for(var r=[],s=e.length-1;s>0;s--){var a=e[s];t?r.push(a):r.push(255-a)}var n=0,u=r.length;for(s=0;s=Math.pow(10,r)&&r++,t+r+e};q1.decodeLongPath=function(e,t){return H1(e,0,e.length,t)};q1.encodePax=function(e){var t="";e.name&&(t+=U7(" path="+e.name+` +`)),e.linkname&&(t+=U7(" linkpath="+e.linkname+` +`));var r=e.pax;if(r)for(var s in r)t+=U7(" "+s+"="+r[s]+` +`);return Buffer.from(t)};q1.decodePax=function(e){for(var t={};e.length;){for(var r=0;r100;){var a=r.indexOf("/");if(a===-1)return null;s+=s?"/"+r.slice(0,a):r.slice(0,a),r=r.slice(a+1)}return Buffer.byteLength(r)>100||Buffer.byteLength(s)>155||e.linkname&&Buffer.byteLength(e.linkname)>100?null:(t.write(r),t.write(Og(e.mode&NNt,6),100),t.write(Og(e.uid,6),108),t.write(Og(e.gid,6),116),t.write(Og(e.size,11),124),t.write(Og(e.mtime.getTime()/1e3|0,11),136),t[156]=dke+MNt(e.type),e.linkname&&t.write(e.linkname,157),gke.copy(t,MP),TNt.copy(t,H7),e.uname&&t.write(e.uname,265),e.gname&&t.write(e.gname,297),t.write(Og(e.devmajor||0,6),329),t.write(Og(e.devminor||0,6),337),s&&t.write(s,345),t.write(Og(yke(t),6),148),t)};q1.decode=function(e,t,r){var s=e[156]===0?0:e[156]-dke,a=H1(e,0,100,t),n=Mg(e,100,8),u=Mg(e,108,8),p=Mg(e,116,8),d=Mg(e,124,12),g=Mg(e,136,12),I=ONt(s),S=e[157]===0?null:H1(e,157,100,t),k=H1(e,265,32),T=H1(e,297,32),B=Mg(e,329,8),O=Mg(e,337,8),_=yke(e);if(_===8*32)return null;if(_!==Mg(e,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(gke.compare(e,MP,MP+6)===0)e[345]&&(a=H1(e,345,155,t)+"/"+a);else if(!(RNt.compare(e,MP,MP+6)===0&&FNt.compare(e,H7,H7+2)===0)){if(!r)throw new Error("Invalid tar header: unknown format.")}return s===0&&a&&a[a.length-1]==="/"&&(s=5),{name:a,mode:n,uid:u,gid:p,size:d,mtime:new Date(1e3*g),type:I,linkname:S,uname:k,gname:T,devmajor:B,devminor:O}}});var Ske=H((q0r,vke)=>{var Cke=Qe("util"),UNt=hke(),_P=q7(),wke=U1().Writable,Ike=U1().PassThrough,Bke=function(){},Eke=function(e){return e&=511,e&&512-e},HNt=function(e,t){var r=new HF(e,t);return r.end(),r},qNt=function(e,t){return t.path&&(e.name=t.path),t.linkpath&&(e.linkname=t.linkpath),t.size&&(e.size=parseInt(t.size,10)),e.pax=t,e},HF=function(e,t){this._parent=e,this.offset=t,Ike.call(this,{autoDestroy:!1})};Cke.inherits(HF,Ike);HF.prototype.destroy=function(e){this._parent.destroy(e)};var g0=function(e){if(!(this instanceof g0))return new g0(e);wke.call(this,e),e=e||{},this._offset=0,this._buffer=UNt(),this._missing=0,this._partial=!1,this._onparse=Bke,this._header=null,this._stream=null,this._overflow=null,this._cb=null,this._locked=!1,this._destroyed=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null;var t=this,r=t._buffer,s=function(){t._continue()},a=function(k){if(t._locked=!1,k)return t.destroy(k);t._stream||s()},n=function(){t._stream=null;var k=Eke(t._header.size);k?t._parse(k,u):t._parse(512,S),t._locked||s()},u=function(){t._buffer.consume(Eke(t._header.size)),t._parse(512,S),s()},p=function(){var k=t._header.size;t._paxGlobal=_P.decodePax(r.slice(0,k)),r.consume(k),n()},d=function(){var k=t._header.size;t._pax=_P.decodePax(r.slice(0,k)),t._paxGlobal&&(t._pax=Object.assign({},t._paxGlobal,t._pax)),r.consume(k),n()},g=function(){var k=t._header.size;this._gnuLongPath=_P.decodeLongPath(r.slice(0,k),e.filenameEncoding),r.consume(k),n()},I=function(){var k=t._header.size;this._gnuLongLinkPath=_P.decodeLongPath(r.slice(0,k),e.filenameEncoding),r.consume(k),n()},S=function(){var k=t._offset,T;try{T=t._header=_P.decode(r.slice(0,512),e.filenameEncoding,e.allowUnknownFormat)}catch(B){t.emit("error",B)}if(r.consume(512),!T){t._parse(512,S),s();return}if(T.type==="gnu-long-path"){t._parse(T.size,g),s();return}if(T.type==="gnu-long-link-path"){t._parse(T.size,I),s();return}if(T.type==="pax-global-header"){t._parse(T.size,p),s();return}if(T.type==="pax-header"){t._parse(T.size,d),s();return}if(t._gnuLongPath&&(T.name=t._gnuLongPath,t._gnuLongPath=null),t._gnuLongLinkPath&&(T.linkname=t._gnuLongLinkPath,t._gnuLongLinkPath=null),t._pax&&(t._header=T=qNt(T,t._pax),t._pax=null),t._locked=!0,!T.size||T.type==="directory"){t._parse(512,S),t.emit("entry",T,HNt(t,k),a);return}t._stream=new HF(t,k),t.emit("entry",T,t._stream,a),t._parse(T.size,n),s()};this._onheader=S,this._parse(512,S)};Cke.inherits(g0,wke);g0.prototype.destroy=function(e){this._destroyed||(this._destroyed=!0,e&&this.emit("error",e),this.emit("close"),this._stream&&this._stream.emit("close"))};g0.prototype._parse=function(e,t){this._destroyed||(this._offset+=e,this._missing=e,t===this._onheader&&(this._partial=!1),this._onparse=t)};g0.prototype._continue=function(){if(!this._destroyed){var e=this._cb;this._cb=Bke,this._overflow?this._write(this._overflow,void 0,e):e()}};g0.prototype._write=function(e,t,r){if(!this._destroyed){var s=this._stream,a=this._buffer,n=this._missing;if(e.length&&(this._partial=!0),e.lengthn&&(u=e.slice(n),e=e.slice(0,n)),s?s.end(e):a.append(e),this._overflow=u,this._onparse()}};g0.prototype._final=function(e){if(this._partial)return this.destroy(new Error("Unexpected end of data"));e()};vke.exports=g0});var xke=H((j0r,Pke)=>{Pke.exports=Qe("fs").constants||Qe("constants")});var Tke=H((G0r,Qke)=>{var j1=xke(),Dke=DU(),jF=Tg(),jNt=Buffer.alloc,kke=U1().Readable,G1=U1().Writable,GNt=Qe("string_decoder").StringDecoder,qF=q7(),YNt=parseInt("755",8),WNt=parseInt("644",8),bke=jNt(1024),G7=function(){},j7=function(e,t){t&=511,t&&e.push(bke.slice(0,512-t))};function zNt(e){switch(e&j1.S_IFMT){case j1.S_IFBLK:return"block-device";case j1.S_IFCHR:return"character-device";case j1.S_IFDIR:return"directory";case j1.S_IFIFO:return"fifo";case j1.S_IFLNK:return"symlink"}return"file"}var GF=function(e){G1.call(this),this.written=0,this._to=e,this._destroyed=!1};jF(GF,G1);GF.prototype._write=function(e,t,r){if(this.written+=e.length,this._to.push(e))return r();this._to._drain=r};GF.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var YF=function(){G1.call(this),this.linkname="",this._decoder=new GNt("utf-8"),this._destroyed=!1};jF(YF,G1);YF.prototype._write=function(e,t,r){this.linkname+=this._decoder.write(e),r()};YF.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var UP=function(){G1.call(this),this._destroyed=!1};jF(UP,G1);UP.prototype._write=function(e,t,r){r(new Error("No body allowed for this entry"))};UP.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var Wp=function(e){if(!(this instanceof Wp))return new Wp(e);kke.call(this,e),this._drain=G7,this._finalized=!1,this._finalizing=!1,this._destroyed=!1,this._stream=null};jF(Wp,kke);Wp.prototype.entry=function(e,t,r){if(this._stream)throw new Error("already piping an entry");if(!(this._finalized||this._destroyed)){typeof t=="function"&&(r=t,t=null),r||(r=G7);var s=this;if((!e.size||e.type==="symlink")&&(e.size=0),e.type||(e.type=zNt(e.mode)),e.mode||(e.mode=e.type==="directory"?YNt:WNt),e.uid||(e.uid=0),e.gid||(e.gid=0),e.mtime||(e.mtime=new Date),typeof t=="string"&&(t=Buffer.from(t)),Buffer.isBuffer(t)){e.size=t.length,this._encode(e);var a=this.push(t);return j7(s,e.size),a?process.nextTick(r):this._drain=r,new UP}if(e.type==="symlink"&&!e.linkname){var n=new YF;return Dke(n,function(p){if(p)return s.destroy(),r(p);e.linkname=n.linkname,s._encode(e),r()}),n}if(this._encode(e),e.type!=="file"&&e.type!=="contiguous-file")return process.nextTick(r),new UP;var u=new GF(this);return this._stream=u,Dke(u,function(p){if(s._stream=null,p)return s.destroy(),r(p);if(u.written!==e.size)return s.destroy(),r(new Error("size mismatch"));j7(s,e.size),s._finalizing&&s.finalize(),r()}),u}};Wp.prototype.finalize=function(){if(this._stream){this._finalizing=!0;return}this._finalized||(this._finalized=!0,this.push(bke),this.push(null))};Wp.prototype.destroy=function(e){this._destroyed||(this._destroyed=!0,e&&this.emit("error",e),this.emit("close"),this._stream&&this._stream.destroy&&this._stream.destroy())};Wp.prototype._encode=function(e){if(!e.pax){var t=qF.encode(e);if(t){this.push(t);return}}this._encodePax(e)};Wp.prototype._encodePax=function(e){var t=qF.encodePax({name:e.name,linkname:e.linkname,pax:e.pax}),r={name:"PaxHeader",mode:e.mode,uid:e.uid,gid:e.gid,size:t.length,mtime:e.mtime,type:"pax-header",linkname:e.linkname&&"PaxHeader",uname:e.uname,gname:e.gname,devmajor:e.devmajor,devminor:e.devminor};this.push(qF.encode(r)),this.push(t),j7(this,t.length),r.size=e.size,r.type=e.type,this.push(qF.encode(r))};Wp.prototype._read=function(e){var t=this._drain;this._drain=G7,t()};Qke.exports=Wp});var Rke=H(Y7=>{Y7.extract=Ske();Y7.pack=Tke()});var Yke=H((cdr,Gke)=>{"use strict";var CE=class{constructor(t,r,s){this.__specs=t||{},Object.keys(this.__specs).forEach(a=>{if(typeof this.__specs[a]=="string"){let n=this.__specs[a],u=this.__specs[n];if(u){let p=u.aliases||[];p.push(a,n),u.aliases=[...new Set(p)],this.__specs[a]=u}else throw new Error(`Alias refers to invalid key: ${n} -> ${a}`)}}),this.__opts=r||{},this.__providers=qke(s.filter(a=>a!=null&&typeof a=="object")),this.__isFiggyPudding=!0}get(t){return X7(this,t,!0)}get[Symbol.toStringTag](){return"FiggyPudding"}forEach(t,r=this){for(let[s,a]of this.entries())t.call(r,a,s,this)}toJSON(){let t={};return this.forEach((r,s)=>{t[s]=r}),t}*entries(t){for(let s of Object.keys(this.__specs))yield[s,this.get(s)];let r=t||this.__opts.other;if(r){let s=new Set;for(let a of this.__providers){let n=a.entries?a.entries(r):lLt(a);for(let[u,p]of n)r(u)&&!s.has(u)&&(s.add(u),yield[u,p])}}}*[Symbol.iterator](){for(let[t,r]of this.entries())yield[t,r]}*keys(){for(let[t]of this.entries())yield t}*values(){for(let[,t]of this.entries())yield t}concat(...t){return new Proxy(new CE(this.__specs,this.__opts,qke(this.__providers).concat(t)),jke)}};try{let e=Qe("util");CE.prototype[e.inspect.custom]=function(t,r){return this[Symbol.toStringTag]+" "+e.inspect(this.toJSON(),r)}}catch{}function oLt(e){throw Object.assign(new Error(`invalid config key requested: ${e}`),{code:"EBADKEY"})}function X7(e,t,r){let s=e.__specs[t];if(r&&!s&&(!e.__opts.other||!e.__opts.other(t)))oLt(t);else{s||(s={});let a;for(let n of e.__providers){if(a=Hke(t,n),a===void 0&&s.aliases&&s.aliases.length){for(let u of s.aliases)if(u!==t&&(a=Hke(u,n),a!==void 0))break}if(a!==void 0)break}return a===void 0&&s.default!==void 0?typeof s.default=="function"?s.default(e):s.default:a}}function Hke(e,t){let r;return t.__isFiggyPudding?r=X7(t,e,!1):typeof t.get=="function"?r=t.get(e):r=t[e],r}var jke={has(e,t){return t in e.__specs&&X7(e,t,!1)!==void 0},ownKeys(e){return Object.keys(e.__specs)},get(e,t){return typeof t=="symbol"||t.slice(0,2)==="__"||t in CE.prototype?e[t]:e.get(t)},set(e,t,r){if(typeof t=="symbol"||t.slice(0,2)==="__")return e[t]=r,!0;throw new Error("figgyPudding options cannot be modified. Use .concat() instead.")},deleteProperty(){throw new Error("figgyPudding options cannot be deleted. Use .concat() and shadow them instead.")}};Gke.exports=aLt;function aLt(e,t){function r(...s){return new Proxy(new CE(e,t,s),jke)}return r}function qke(e){let t=[];return e.forEach(r=>t.unshift(r)),t}function lLt(e){return Object.keys(e).map(t=>[t,e[t]])}});var Kke=H((fdr,Jp)=>{"use strict";var qP=Qe("crypto"),uLt=Yke(),cLt=Qe("stream").Transform,Wke=["sha256","sha384","sha512"],fLt=/^[a-z0-9+/]+(?:=?=?)$/i,ALt=/^([^-]+)-([^?]+)([?\S*]*)$/,pLt=/^([^-]+)-([A-Za-z0-9+/=]{44,88})(\?[\x21-\x7E]*)*$/,hLt=/^[\x21-\x7E]+$/,ku=uLt({algorithms:{default:["sha512"]},error:{default:!1},integrity:{},options:{default:[]},pickAlgorithm:{default:()=>ILt},Promise:{default:()=>Promise},sep:{default:" "},single:{default:!1},size:{},strict:{default:!1}}),Ug=class{get isHash(){return!0}constructor(t,r){r=ku(r);let s=!!r.strict;this.source=t.trim();let a=this.source.match(s?pLt:ALt);if(!a||s&&!Wke.some(u=>u===a[1]))return;this.algorithm=a[1],this.digest=a[2];let n=a[3];this.options=n?n.slice(1).split("?"):[]}hexDigest(){return this.digest&&Buffer.from(this.digest,"base64").toString("hex")}toJSON(){return this.toString()}toString(t){if(t=ku(t),t.strict&&!(Wke.some(s=>s===this.algorithm)&&this.digest.match(fLt)&&(this.options||[]).every(s=>s.match(hLt))))return"";let r=this.options&&this.options.length?`?${this.options.join("?")}`:"";return`${this.algorithm}-${this.digest}${r}`}},wE=class{get isIntegrity(){return!0}toJSON(){return this.toString()}toString(t){t=ku(t);let r=t.sep||" ";return t.strict&&(r=r.replace(/\S+/g," ")),Object.keys(this).map(s=>this[s].map(a=>Ug.prototype.toString.call(a,t)).filter(a=>a.length).join(r)).filter(s=>s.length).join(r)}concat(t,r){r=ku(r);let s=typeof t=="string"?t:HP(t,r);return Kp(`${this.toString(r)} ${s}`,r)}hexDigest(){return Kp(this,{single:!0}).hexDigest()}match(t,r){r=ku(r);let s=Kp(t,r),a=s.pickAlgorithm(r);return this[a]&&s[a]&&this[a].find(n=>s[a].find(u=>n.digest===u.digest))||!1}pickAlgorithm(t){t=ku(t);let r=t.pickAlgorithm,s=Object.keys(this);if(!s.length)throw new Error(`No algorithms available for ${JSON.stringify(this.toString())}`);return s.reduce((a,n)=>r(a,n)||a)}};Jp.exports.parse=Kp;function Kp(e,t){if(t=ku(t),typeof e=="string")return Z7(e,t);if(e.algorithm&&e.digest){let r=new wE;return r[e.algorithm]=[e],Z7(HP(r,t),t)}else return Z7(HP(e,t),t)}function Z7(e,t){return t.single?new Ug(e,t):e.trim().split(/\s+/).reduce((r,s)=>{let a=new Ug(s,t);if(a.algorithm&&a.digest){let n=a.algorithm;r[n]||(r[n]=[]),r[n].push(a)}return r},new wE)}Jp.exports.stringify=HP;function HP(e,t){return t=ku(t),e.algorithm&&e.digest?Ug.prototype.toString.call(e,t):typeof e=="string"?HP(Kp(e,t),t):wE.prototype.toString.call(e,t)}Jp.exports.fromHex=dLt;function dLt(e,t,r){r=ku(r);let s=r.options&&r.options.length?`?${r.options.join("?")}`:"";return Kp(`${t}-${Buffer.from(e,"hex").toString("base64")}${s}`,r)}Jp.exports.fromData=gLt;function gLt(e,t){t=ku(t);let r=t.algorithms,s=t.options&&t.options.length?`?${t.options.join("?")}`:"";return r.reduce((a,n)=>{let u=qP.createHash(n).update(e).digest("base64"),p=new Ug(`${n}-${u}${s}`,t);if(p.algorithm&&p.digest){let d=p.algorithm;a[d]||(a[d]=[]),a[d].push(p)}return a},new wE)}Jp.exports.fromStream=mLt;function mLt(e,t){t=ku(t);let r=t.Promise||Promise,s=$7(t);return new r((a,n)=>{e.pipe(s),e.on("error",n),s.on("error",n);let u;s.on("integrity",p=>{u=p}),s.on("end",()=>a(u)),s.on("data",()=>{})})}Jp.exports.checkData=yLt;function yLt(e,t,r){if(r=ku(r),t=Kp(t,r),!Object.keys(t).length){if(r.error)throw Object.assign(new Error("No valid integrity hashes to check against"),{code:"EINTEGRITY"});return!1}let s=t.pickAlgorithm(r),a=qP.createHash(s).update(e).digest("base64"),n=Kp({algorithm:s,digest:a}),u=n.match(t,r);if(u||!r.error)return u;if(typeof r.size=="number"&&e.length!==r.size){let p=new Error(`data size mismatch when checking ${t}. + Wanted: ${r.size} + Found: ${e.length}`);throw p.code="EBADSIZE",p.found=e.length,p.expected=r.size,p.sri=t,p}else{let p=new Error(`Integrity checksum failed when using ${s}: Wanted ${t}, but got ${n}. (${e.length} bytes)`);throw p.code="EINTEGRITY",p.found=n,p.expected=t,p.algorithm=s,p.sri=t,p}}Jp.exports.checkStream=ELt;function ELt(e,t,r){r=ku(r);let s=r.Promise||Promise,a=$7(r.concat({integrity:t}));return new s((n,u)=>{e.pipe(a),e.on("error",u),a.on("error",u);let p;a.on("verified",d=>{p=d}),a.on("end",()=>n(p)),a.on("data",()=>{})})}Jp.exports.integrityStream=$7;function $7(e){e=ku(e);let t=e.integrity&&Kp(e.integrity,e),r=t&&Object.keys(t).length,s=r&&t.pickAlgorithm(e),a=r&&t[s],n=Array.from(new Set(e.algorithms.concat(s?[s]:[]))),u=n.map(qP.createHash),p=0,d=new cLt({transform(g,I,S){p+=g.length,u.forEach(k=>k.update(g,I)),S(null,g,I)}}).on("end",()=>{let g=e.options&&e.options.length?`?${e.options.join("?")}`:"",I=Kp(u.map((k,T)=>`${n[T]}-${k.digest("base64")}${g}`).join(" "),e),S=r&&I.match(t,e);if(typeof e.size=="number"&&p!==e.size){let k=new Error(`stream size mismatch when checking ${t}. + Wanted: ${e.size} + Found: ${p}`);k.code="EBADSIZE",k.found=p,k.expected=e.size,k.sri=t,d.emit("error",k)}else if(e.integrity&&!S){let k=new Error(`${t} integrity checksum failed when using ${s}: wanted ${a} but got ${I}. (${p} bytes)`);k.code="EINTEGRITY",k.found=I,k.expected=a,k.algorithm=s,k.sri=t,d.emit("error",k)}else d.emit("size",p),d.emit("integrity",I),S&&d.emit("verified",S)});return d}Jp.exports.create=CLt;function CLt(e){e=ku(e);let t=e.algorithms,r=e.options.length?`?${e.options.join("?")}`:"",s=t.map(qP.createHash);return{update:function(a,n){return s.forEach(u=>u.update(a,n)),this},digest:function(a){return t.reduce((u,p)=>{let d=s.shift().digest("base64"),g=new Ug(`${p}-${d}${r}`,e);if(g.algorithm&&g.digest){let I=g.algorithm;u[I]||(u[I]=[]),u[I].push(g)}return u},new wE)}}}var wLt=new Set(qP.getHashes()),zke=["md5","whirlpool","sha1","sha224","sha256","sha384","sha512","sha3","sha3-256","sha3-384","sha3-512","sha3_256","sha3_384","sha3_512"].filter(e=>wLt.has(e));function ILt(e,t){return zke.indexOf(e.toLowerCase())>=zke.indexOf(t.toLowerCase())?e:t}});var Bbe=H((AEr,Ibe)=>{var IOt=n_();function BOt(e){return IOt(e)?void 0:e}Ibe.exports=BOt});var Sbe=H((pEr,vbe)=>{var vOt=gQ(),SOt=wq(),POt=Sq(),xOt=Fy(),DOt=ly(),kOt=Bbe(),bOt=g6(),QOt=Cq(),TOt=1,ROt=2,FOt=4,NOt=bOt(function(e,t){var r={};if(e==null)return r;var s=!1;t=vOt(t,function(n){return n=xOt(n,e),s||(s=n.length>1),n}),DOt(e,QOt(e),r),s&&(r=SOt(r,TOt|ROt|FOt,kOt));for(var a=t.length;a--;)POt(r,t[a]);return r});vbe.exports=NOt});var _be=H(qi=>{"use strict";var OY=Jy(),NA=typeof Symbol=="function"&&Symbol.for,rx=NA?Symbol.for("react.element"):60103,_Ot=NA?Symbol.for("react.portal"):60106,UOt=NA?Symbol.for("react.fragment"):60107,HOt=NA?Symbol.for("react.strict_mode"):60108,qOt=NA?Symbol.for("react.profiler"):60114,jOt=NA?Symbol.for("react.provider"):60109,GOt=NA?Symbol.for("react.context"):60110,YOt=NA?Symbol.for("react.forward_ref"):60112,WOt=NA?Symbol.for("react.suspense"):60113,zOt=NA?Symbol.for("react.memo"):60115,KOt=NA?Symbol.for("react.lazy"):60116,Dbe=typeof Symbol=="function"&&Symbol.iterator;function nx(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;rsN.length&&sN.push(e)}function FY(e,t,r,s){var a=typeof e;(a==="undefined"||a==="boolean")&&(e=null);var n=!1;if(e===null)n=!0;else switch(a){case"string":case"number":n=!0;break;case"object":switch(e.$$typeof){case rx:case _Ot:n=!0}}if(n)return r(s,e,t===""?"."+RY(e,0):t),1;if(n=0,t=t===""?".":t+":",Array.isArray(e))for(var u=0;u{"use strict";Ube.exports=_be()});var Gbe=H(ix=>{"use strict";var jbe=ix&&ix.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ix,"__esModule",{value:!0});var Hbe=jbe(Vy()),qbe=jbe($y()),eMt=(e,{showCursor:t=!1}={})=>{let r=0,s="",a=!1,n=u=>{!t&&!a&&(qbe.default.hide(),a=!0);let p=u+` +`;p!==s&&(s=p,e.write(Hbe.default.eraseLines(r)+p),r=p.split(` +`).length)};return n.clear=()=>{e.write(Hbe.default.eraseLines(r)),s="",r=0},n.done=()=>{s="",r=0,t||(qbe.default.show(),a=!1)},n};ix.default={create:eMt}});var Ybe=H((FEr,sx)=>{sx.exports=function e(t){"use strict";var r=Jy(),s=Xs(),a=tE();function n(A){for(var f="https://reactjs.org/docs/error-decoder.html?invariant="+A,y=1;yRi||(A.current=Uo[Ri],Uo[Ri]=null,Ri--)}function cr(A,f){Ri++,Uo[Ri]=A.current,A.current=f}var On={},Fr={current:On},rn={current:!1},Zt=On;function qe(A,f){var y=A.type.contextTypes;if(!y)return On;var x=A.stateNode;if(x&&x.__reactInternalMemoizedUnmaskedChildContext===f)return x.__reactInternalMemoizedMaskedChildContext;var D={},N;for(N in y)D[N]=f[N];return x&&(A=A.stateNode,A.__reactInternalMemoizedUnmaskedChildContext=f,A.__reactInternalMemoizedMaskedChildContext=D),D}function Mr(A){return A=A.childContextTypes,A!=null}function $s(A){mr(rn,A),mr(Fr,A)}function Cr(A){mr(rn,A),mr(Fr,A)}function Ga(A,f,y){if(Fr.current!==On)throw Error(n(168));cr(Fr,f,A),cr(rn,y,A)}function hl(A,f,y){var x=A.stateNode;if(A=f.childContextTypes,typeof x.getChildContext!="function")return y;x=x.getChildContext();for(var D in x)if(!(D in A))throw Error(n(108,ye(f)||"Unknown",D));return r({},y,{},x)}function vo(A){var f=A.stateNode;return f=f&&f.__reactInternalMemoizedMergedChildContext||On,Zt=Fr.current,cr(Fr,f,A),cr(rn,rn.current,A),!0}function Ia(A,f,y){var x=A.stateNode;if(!x)throw Error(n(169));y?(f=hl(A,f,Zt),x.__reactInternalMemoizedMergedChildContext=f,mr(rn,A),mr(Fr,A),cr(Fr,f,A)):mr(rn,A),cr(rn,y,A)}var oc=a.unstable_runWithPriority,Ba=a.unstable_scheduleCallback,ke=a.unstable_cancelCallback,Ht=a.unstable_shouldYield,Ya=a.unstable_requestPaint,ji=a.unstable_now,bu=a.unstable_getCurrentPriorityLevel,Wt=a.unstable_ImmediatePriority,va=a.unstable_UserBlockingPriority,ru=a.unstable_NormalPriority,Qu=a.unstable_LowPriority,Wa=a.unstable_IdlePriority,nu={},si=Ya!==void 0?Ya:function(){},yn=null,So=null,za=!1,Ho=ji(),pn=1e4>Ho?ji:function(){return ji()-Ho};function eo(){switch(bu()){case Wt:return 99;case va:return 98;case ru:return 97;case Qu:return 96;case Wa:return 95;default:throw Error(n(332))}}function it(A){switch(A){case 99:return Wt;case 98:return va;case 97:return ru;case 96:return Qu;case 95:return Wa;default:throw Error(n(332))}}function Kn(A,f){return A=it(A),oc(A,f)}function Ka(A,f,y){return A=it(A),Ba(A,f,y)}function dl(A){return yn===null?(yn=[A],So=Ba(Wt,gl)):yn.push(A),nu}function nn(){if(So!==null){var A=So;So=null,ke(A)}gl()}function gl(){if(!za&&yn!==null){za=!0;var A=0;try{var f=yn;Kn(99,function(){for(;A=f&&(Yn=!0),A.firstContext=null)}function Qn(A,f){if(Us!==A&&f!==!1&&f!==0)if((typeof f!="number"||f===1073741823)&&(Us=A,f=1073741823),f={context:A,observedBits:f,next:null},vi===null){if(fs===null)throw Error(n(308));vi=f,fs.dependencies={expirationTime:0,firstContext:f,responders:null}}else vi=vi.next=f;return Q?A._currentValue:A._currentValue2}var ti=!1;function qn(A){return{baseState:A,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function Mn(A){return{baseState:A.baseState,firstUpdate:A.firstUpdate,lastUpdate:A.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function Jn(A,f){return{expirationTime:A,suspenseConfig:f,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function Je(A,f){A.lastUpdate===null?A.firstUpdate=A.lastUpdate=f:(A.lastUpdate.next=f,A.lastUpdate=f)}function nt(A,f){var y=A.alternate;if(y===null){var x=A.updateQueue,D=null;x===null&&(x=A.updateQueue=qn(A.memoizedState))}else x=A.updateQueue,D=y.updateQueue,x===null?D===null?(x=A.updateQueue=qn(A.memoizedState),D=y.updateQueue=qn(y.memoizedState)):x=A.updateQueue=Mn(D):D===null&&(D=y.updateQueue=Mn(x));D===null||x===D?Je(x,f):x.lastUpdate===null||D.lastUpdate===null?(Je(x,f),Je(D,f)):(Je(x,f),D.lastUpdate=f)}function Tt(A,f){var y=A.updateQueue;y=y===null?A.updateQueue=qn(A.memoizedState):dr(A,y),y.lastCapturedUpdate===null?y.firstCapturedUpdate=y.lastCapturedUpdate=f:(y.lastCapturedUpdate.next=f,y.lastCapturedUpdate=f)}function dr(A,f){var y=A.alternate;return y!==null&&f===y.updateQueue&&(f=A.updateQueue=Mn(f)),f}function te(A,f,y,x,D,N){switch(y.tag){case 1:return A=y.payload,typeof A=="function"?A.call(N,x,D):A;case 3:A.effectTag=A.effectTag&-4097|64;case 0:if(A=y.payload,D=typeof A=="function"?A.call(N,x,D):A,D==null)break;return r({},x,D);case 2:ti=!0}return x}function ve(A,f,y,x,D){ti=!1,f=dr(A,f);for(var N=f.baseState,j=null,we=0,me=f.firstUpdate,Be=N;me!==null;){var It=me.expirationTime;ItGt?(ur=ht,ht=null):ur=ht.sibling;var Rt=gr(ie,ht,ae[Gt],Oe);if(Rt===null){ht===null&&(ht=ur);break}A&&ht&&Rt.alternate===null&&f(ie,ht),$=N(Rt,$,Gt),jt===null?lt=Rt:jt.sibling=Rt,jt=Rt,ht=ur}if(Gt===ae.length)return y(ie,ht),lt;if(ht===null){for(;GtGt?(ur=ht,ht=null):ur=ht.sibling;var ln=gr(ie,ht,Rt.value,Oe);if(ln===null){ht===null&&(ht=ur);break}A&&ht&&ln.alternate===null&&f(ie,ht),$=N(ln,$,Gt),jt===null?lt=ln:jt.sibling=ln,jt=ln,ht=ur}if(Rt.done)return y(ie,ht),lt;if(ht===null){for(;!Rt.done;Gt++,Rt=ae.next())Rt=_r(ie,Rt.value,Oe),Rt!==null&&($=N(Rt,$,Gt),jt===null?lt=Rt:jt.sibling=Rt,jt=Rt);return lt}for(ht=x(ie,ht);!Rt.done;Gt++,Rt=ae.next())Rt=an(ht,ie,Gt,Rt.value,Oe),Rt!==null&&(A&&Rt.alternate!==null&&ht.delete(Rt.key===null?Gt:Rt.key),$=N(Rt,$,Gt),jt===null?lt=Rt:jt.sibling=Rt,jt=Rt);return A&&ht.forEach(function(mm){return f(ie,mm)}),lt}return function(ie,$,ae,Oe){var lt=typeof ae=="object"&&ae!==null&&ae.type===I&&ae.key===null;lt&&(ae=ae.props.children);var jt=typeof ae=="object"&&ae!==null;if(jt)switch(ae.$$typeof){case d:e:{for(jt=ae.key,lt=$;lt!==null;){if(lt.key===jt)if(lt.tag===7?ae.type===I:lt.elementType===ae.type){y(ie,lt.sibling),$=D(lt,ae.type===I?ae.props.children:ae.props,Oe),$.ref=xo(ie,lt,ae),$.return=ie,ie=$;break e}else{y(ie,lt);break}else f(ie,lt);lt=lt.sibling}ae.type===I?($=Ki(ae.props.children,ie.mode,Oe,ae.key),$.return=ie,ie=$):(Oe=xl(ae.type,ae.key,ae.props,null,ie.mode,Oe),Oe.ref=xo(ie,$,ae),Oe.return=ie,ie=Oe)}return j(ie);case g:e:{for(lt=ae.key;$!==null;){if($.key===lt)if($.tag===4&&$.stateNode.containerInfo===ae.containerInfo&&$.stateNode.implementation===ae.implementation){y(ie,$.sibling),$=D($,ae.children||[],Oe),$.return=ie,ie=$;break e}else{y(ie,$);break}else f(ie,$);$=$.sibling}$=vc(ae,ie.mode,Oe),$.return=ie,ie=$}return j(ie)}if(typeof ae=="string"||typeof ae=="number")return ae=""+ae,$!==null&&$.tag===6?(y(ie,$.sibling),$=D($,ae,Oe),$.return=ie,ie=$):(y(ie,$),$=Bc(ae,ie.mode,Oe),$.return=ie,ie=$),j(ie);if(ra(ae))return ks(ie,$,ae,Oe);if(he(ae))return Bn(ie,$,ae,Oe);if(jt&&Sa(ie,ae),typeof ae>"u"&&!lt)switch(ie.tag){case 1:case 0:throw ie=ie.type,Error(n(152,ie.displayName||ie.name||"Component"))}return y(ie,$)}}var qs=lc(!0),su=lc(!1),co={},Sn={current:co},Do={current:co},Cs={current:co};function Vn(A){if(A===co)throw Error(n(174));return A}function ou(A,f){cr(Cs,f,A),cr(Do,A,A),cr(Sn,co,A),f=le(f),mr(Sn,A),cr(Sn,f,A)}function ws(A){mr(Sn,A),mr(Do,A),mr(Cs,A)}function Zc(A){var f=Vn(Cs.current),y=Vn(Sn.current);f=re(y,A.type,f),y!==f&&(cr(Do,A,A),cr(Sn,f,A))}function au(A){Do.current===A&&(mr(Sn,A),mr(Do,A))}var fr={current:0};function Pa(A){for(var f=A;f!==null;){if(f.tag===13){var y=f.memoizedState;if(y!==null&&(y=y.dehydrated,y===null||wo(y)||Oo(y)))return f}else if(f.tag===19&&f.memoizedProps.revealOrder!==void 0){if((f.effectTag&64)!==0)return f}else if(f.child!==null){f.child.return=f,f=f.child;continue}if(f===A)break;for(;f.sibling===null;){if(f.return===null||f.return===A)return null;f=f.return}f.sibling.return=f.return,f=f.sibling}return null}function uc(A,f){return{responder:A,props:f}}var na=u.ReactCurrentDispatcher,In=u.ReactCurrentBatchConfig,fo=0,Pi=null,qr=null,Xn=null,js=null,Zr=null,Is=null,Bs=0,W=null,Qt=0,Gs=!1,Pn=null,ro=0;function st(){throw Error(n(321))}function xa(A,f){if(f===null)return!1;for(var y=0;yBs&&(Bs=It,Pl(Bs))):(zf(It,me.suspenseConfig),N=me.eagerReducer===A?me.eagerState:A(N,me.action)),j=me,me=me.next}while(me!==null&&me!==x);Be||(we=j,D=N),oi(N,f.memoizedState)||(Yn=!0),f.memoizedState=N,f.baseUpdate=we,f.baseState=D,y.lastRenderedState=N}return[f.memoizedState,y.dispatch]}function uu(A){var f=no();return typeof A=="function"&&(A=A()),f.memoizedState=f.baseState=A,A=f.queue={last:null,dispatch:null,lastRenderedReducer:Qr,lastRenderedState:A},A=A.dispatch=Ac.bind(null,Pi,A),[f.memoizedState,A]}function cu(A){return Ys(Qr,A)}function fu(A,f,y,x){return A={tag:A,create:f,destroy:y,deps:x,next:null},W===null?(W={lastEffect:null},W.lastEffect=A.next=A):(f=W.lastEffect,f===null?W.lastEffect=A.next=A:(y=f.next,f.next=A,A.next=y,W.lastEffect=A)),A}function ml(A,f,y,x){var D=no();Qt|=A,D.memoizedState=fu(f,y,void 0,x===void 0?null:x)}function ia(A,f,y,x){var D=qo();x=x===void 0?null:x;var N=void 0;if(qr!==null){var j=qr.memoizedState;if(N=j.destroy,x!==null&&xa(x,j.deps)){fu(0,y,N,x);return}}Qt|=A,D.memoizedState=fu(f,y,N,x)}function Dt(A,f){return ml(516,192,A,f)}function $c(A,f){return ia(516,192,A,f)}function cc(A,f){if(typeof f=="function")return A=A(),f(A),function(){f(null)};if(f!=null)return A=A(),f.current=A,function(){f.current=null}}function fc(){}function yl(A,f){return no().memoizedState=[A,f===void 0?null:f],A}function ef(A,f){var y=qo();f=f===void 0?null:f;var x=y.memoizedState;return x!==null&&f!==null&&xa(f,x[1])?x[0]:(y.memoizedState=[A,f],A)}function Ac(A,f,y){if(!(25>ro))throw Error(n(301));var x=A.alternate;if(A===Pi||x!==null&&x===Pi)if(Gs=!0,A={expirationTime:fo,suspenseConfig:null,action:y,eagerReducer:null,eagerState:null,next:null},Pn===null&&(Pn=new Map),y=Pn.get(f),y===void 0)Pn.set(f,A);else{for(f=y;f.next!==null;)f=f.next;f.next=A}else{var D=Rn(),N=yt.suspense;D=Ss(D,A,N),N={expirationTime:D,suspenseConfig:N,action:y,eagerReducer:null,eagerState:null,next:null};var j=f.last;if(j===null)N.next=N;else{var we=j.next;we!==null&&(N.next=we),j.next=N}if(f.last=N,A.expirationTime===0&&(x===null||x.expirationTime===0)&&(x=f.lastRenderedReducer,x!==null))try{var me=f.lastRenderedState,Be=x(me,y);if(N.eagerReducer=x,N.eagerState=Be,oi(Be,me))return}catch{}finally{}ki(A,D)}}var jo={readContext:Qn,useCallback:st,useContext:st,useEffect:st,useImperativeHandle:st,useLayoutEffect:st,useMemo:st,useReducer:st,useRef:st,useState:st,useDebugValue:st,useResponder:st,useDeferredValue:st,useTransition:st},Zp={readContext:Qn,useCallback:yl,useContext:Qn,useEffect:Dt,useImperativeHandle:function(A,f,y){return y=y!=null?y.concat([A]):null,ml(4,36,cc.bind(null,f,A),y)},useLayoutEffect:function(A,f){return ml(4,36,A,f)},useMemo:function(A,f){var y=no();return f=f===void 0?null:f,A=A(),y.memoizedState=[A,f],A},useReducer:function(A,f,y){var x=no();return f=y!==void 0?y(f):f,x.memoizedState=x.baseState=f,A=x.queue={last:null,dispatch:null,lastRenderedReducer:A,lastRenderedState:f},A=A.dispatch=Ac.bind(null,Pi,A),[x.memoizedState,A]},useRef:function(A){var f=no();return A={current:A},f.memoizedState=A},useState:uu,useDebugValue:fc,useResponder:uc,useDeferredValue:function(A,f){var y=uu(A),x=y[0],D=y[1];return Dt(function(){a.unstable_next(function(){var N=In.suspense;In.suspense=f===void 0?null:f;try{D(A)}finally{In.suspense=N}})},[A,f]),x},useTransition:function(A){var f=uu(!1),y=f[0],x=f[1];return[yl(function(D){x(!0),a.unstable_next(function(){var N=In.suspense;In.suspense=A===void 0?null:A;try{x(!1),D()}finally{In.suspense=N}})},[A,y]),y]}},tf={readContext:Qn,useCallback:ef,useContext:Qn,useEffect:$c,useImperativeHandle:function(A,f,y){return y=y!=null?y.concat([A]):null,ia(4,36,cc.bind(null,f,A),y)},useLayoutEffect:function(A,f){return ia(4,36,A,f)},useMemo:function(A,f){var y=qo();f=f===void 0?null:f;var x=y.memoizedState;return x!==null&&f!==null&&xa(f,x[1])?x[0]:(A=A(),y.memoizedState=[A,f],A)},useReducer:Ys,useRef:function(){return qo().memoizedState},useState:cu,useDebugValue:fc,useResponder:uc,useDeferredValue:function(A,f){var y=cu(A),x=y[0],D=y[1];return $c(function(){a.unstable_next(function(){var N=In.suspense;In.suspense=f===void 0?null:f;try{D(A)}finally{In.suspense=N}})},[A,f]),x},useTransition:function(A){var f=cu(!1),y=f[0],x=f[1];return[ef(function(D){x(!0),a.unstable_next(function(){var N=In.suspense;In.suspense=A===void 0?null:A;try{x(!1),D()}finally{In.suspense=N}})},[A,y]),y]}},ai=null,ns=null,Yi=!1;function El(A,f){var y=li(5,null,null,0);y.elementType="DELETED",y.type="DELETED",y.stateNode=f,y.return=A,y.effectTag=8,A.lastEffect!==null?(A.lastEffect.nextEffect=y,A.lastEffect=y):A.firstEffect=A.lastEffect=y}function pc(A,f){switch(A.tag){case 5:return f=Lo(f,A.type,A.pendingProps),f!==null?(A.stateNode=f,!0):!1;case 6:return f=cs(f,A.pendingProps),f!==null?(A.stateNode=f,!0):!1;case 13:return!1;default:return!1}}function Ja(A){if(Yi){var f=ns;if(f){var y=f;if(!pc(A,f)){if(f=ta(y),!f||!pc(A,f)){A.effectTag=A.effectTag&-1025|2,Yi=!1,ai=A;return}El(ai,y)}ai=A,ns=pl(f)}else A.effectTag=A.effectTag&-1025|2,Yi=!1,ai=A}}function Tu(A){for(A=A.return;A!==null&&A.tag!==5&&A.tag!==3&&A.tag!==13;)A=A.return;ai=A}function io(A){if(!w||A!==ai)return!1;if(!Yi)return Tu(A),Yi=!0,!1;var f=A.type;if(A.tag!==5||f!=="head"&&f!=="body"&&!Me(f,A.memoizedProps))for(f=ns;f;)El(A,f),f=ta(f);if(Tu(A),A.tag===13){if(!w)throw Error(n(316));if(A=A.memoizedState,A=A!==null?A.dehydrated:null,!A)throw Error(n(317));ns=Io(A)}else ns=ai?ta(A.stateNode):null;return!0}function Au(){w&&(ns=ai=null,Yi=!1)}var rf=u.ReactCurrentOwner,Yn=!1;function sn(A,f,y,x){f.child=A===null?su(f,null,y,x):qs(f,A.child,y,x)}function Li(A,f,y,x,D){y=y.render;var N=f.ref;return mi(f,D),x=lu(A,f,y,x,N,D),A!==null&&!Yn?(f.updateQueue=A.updateQueue,f.effectTag&=-517,A.expirationTime<=D&&(A.expirationTime=0),hn(A,f,D)):(f.effectTag|=1,sn(A,f,x,D),f.child)}function nf(A,f,y,x,D,N){if(A===null){var j=y.type;return typeof j=="function"&&!Ic(j)&&j.defaultProps===void 0&&y.compare===null&&y.defaultProps===void 0?(f.tag=15,f.type=j,sf(A,f,j,x,D,N)):(A=xl(y.type,null,x,null,f.mode,N),A.ref=f.ref,A.return=f,f.child=A)}return j=A.child,Df)&&vs.set(A,f)))}}function Za(A,f){A.expirationTimeA?f:A)}function on(A){if(A.lastExpiredTime!==0)A.callbackExpirationTime=1073741823,A.callbackPriority=99,A.callbackNode=dl(yc.bind(null,A));else{var f=Sl(A),y=A.callbackNode;if(f===0)y!==null&&(A.callbackNode=null,A.callbackExpirationTime=0,A.callbackPriority=90);else{var x=Rn();if(f===1073741823?x=99:f===1||f===2?x=95:(x=10*(1073741821-f)-10*(1073741821-x),x=0>=x?99:250>=x?98:5250>=x?97:95),y!==null){var D=A.callbackPriority;if(A.callbackExpirationTime===f&&D>=x)return;y!==nu&&ke(y)}A.callbackExpirationTime=f,A.callbackPriority=x,f=f===1073741823?dl(yc.bind(null,A)):Ka(x,GA.bind(null,A),{timeout:10*(1073741821-f)-pn()}),A.callbackNode=f}}}function GA(A,f){if(vl=0,f)return f=Rn(),Dl(A,f),on(A),null;var y=Sl(A);if(y!==0){if(f=A.callbackNode,(ot&(dn|Dn))!==ar)throw Error(n(327));if(go(),A===Gr&&y===Wr||hs(A,y),Pt!==null){var x=ot;ot|=dn;var D=du(A);do try{om();break}catch(we){hu(A,we)}while(1);if(uo(),ot=x,Da.current=D,Nr===wl)throw f=Il,hs(A,y),Ds(A,y),on(A),f;if(Pt===null)switch(D=A.finishedWork=A.current.alternate,A.finishedExpirationTime=y,x=Nr,Gr=null,x){case ps:case wl:throw Error(n(345));case Mi:Dl(A,2=y){A.lastPingedTime=y,hs(A,y);break}}if(N=Sl(A),N!==0&&N!==y)break;if(x!==0&&x!==y){A.lastPingedTime=x;break}A.timeoutHandle=Te(zi.bind(null,A),D);break}zi(A);break;case ho:if(Ds(A,y),x=A.lastSuspendedTime,y===x&&(A.nextKnownPendingLevel=Ec(D)),aa&&(D=A.lastPingedTime,D===0||D>=y)){A.lastPingedTime=y,hs(A,y);break}if(D=Sl(A),D!==0&&D!==y)break;if(x!==0&&x!==y){A.lastPingedTime=x;break}if(To!==1073741823?x=10*(1073741821-To)-pn():ui===1073741823?x=0:(x=10*(1073741821-ui)-5e3,D=pn(),y=10*(1073741821-y)-D,x=D-x,0>x&&(x=0),x=(120>x?120:480>x?480:1080>x?1080:1920>x?1920:3e3>x?3e3:4320>x?4320:1960*eh(x/1960))-x,y=x?x=0:(D=j.busyDelayMs|0,N=pn()-(10*(1073741821-N)-(j.timeoutMs|0||5e3)),x=N<=D?0:D+x-N),10 component higher in the tree to provide a loading indicator or placeholder to display.`+_o(D))}Nr!==oa&&(Nr=Mi),N=pu(N,D),me=x;do{switch(me.tag){case 3:j=N,me.effectTag|=4096,me.expirationTime=f;var $=qA(me,j,f);Tt(me,$);break e;case 1:j=N;var ae=me.type,Oe=me.stateNode;if((me.effectTag&64)===0&&(typeof ae.getDerivedStateFromError=="function"||Oe!==null&&typeof Oe.componentDidCatch=="function"&&(Wi===null||!Wi.has(Oe)))){me.effectTag|=4096,me.expirationTime=f;var lt=jA(me,j,f);Tt(me,lt);break e}}me=me.return}while(me!==null)}Pt=zA(Pt)}catch(jt){f=jt;continue}break}while(1)}function du(){var A=Da.current;return Da.current=jo,A===null?jo:A}function zf(A,f){AGo&&(Go=A)}function sm(){for(;Pt!==null;)Pt=WA(Pt)}function om(){for(;Pt!==null&&!Ht();)Pt=WA(Pt)}function WA(A){var f=JA(A.alternate,A,Wr);return A.memoizedProps=A.pendingProps,f===null&&(f=zA(A)),Yf.current=null,f}function zA(A){Pt=A;do{var f=Pt.alternate;if(A=Pt.return,(Pt.effectTag&2048)===0){e:{var y=f;f=Pt;var x=Wr,D=f.pendingProps;switch(f.tag){case 2:break;case 16:break;case 15:case 0:break;case 1:Mr(f.type)&&$s(f);break;case 3:ws(f),Cr(f),D=f.stateNode,D.pendingContext&&(D.context=D.pendingContext,D.pendingContext=null),(y===null||y.child===null)&&io(f)&&Zn(f),Ws(f);break;case 5:au(f);var N=Vn(Cs.current);if(x=f.type,y!==null&&f.stateNode!=null)Oi(y,f,x,D,N),y.ref!==f.ref&&(f.effectTag|=128);else if(D){if(y=Vn(Sn.current),io(f)){if(D=f,!w)throw Error(n(175));y=Vc(D.stateNode,D.type,D.memoizedProps,N,y,D),D.updateQueue=y,y=y!==null,y&&Zn(f)}else{var j=Bt(x,D,N,y,f);so(j,f,!1,!1),f.stateNode=j,ct(j,x,D,N,y)&&Zn(f)}f.ref!==null&&(f.effectTag|=128)}else if(f.stateNode===null)throw Error(n(166));break;case 6:if(y&&f.stateNode!=null)Yr(y,f,y.memoizedProps,D);else{if(typeof D!="string"&&f.stateNode===null)throw Error(n(166));if(y=Vn(Cs.current),N=Vn(Sn.current),io(f)){if(y=f,!w)throw Error(n(176));(y=Xc(y.stateNode,y.memoizedProps,y))&&Zn(f)}else f.stateNode=Ze(D,y,N,f)}break;case 11:break;case 13:if(mr(fr,f),D=f.memoizedState,(f.effectTag&64)!==0){f.expirationTime=x;break e}D=D!==null,N=!1,y===null?f.memoizedProps.fallback!==void 0&&io(f):(x=y.memoizedState,N=x!==null,D||x===null||(x=y.child.sibling,x!==null&&(j=f.firstEffect,j!==null?(f.firstEffect=x,x.nextEffect=j):(f.firstEffect=f.lastEffect=x,x.nextEffect=null),x.effectTag=8))),D&&!N&&(f.mode&2)!==0&&(y===null&&f.memoizedProps.unstable_avoidThisFallback!==!0||(fr.current&1)!==0?Nr===ps&&(Nr=zs):((Nr===ps||Nr===zs)&&(Nr=ho),Go!==0&&Gr!==null&&(Ds(Gr,Wr),XA(Gr,Go)))),b&&D&&(f.effectTag|=4),v&&(D||N)&&(f.effectTag|=4);break;case 7:break;case 8:break;case 12:break;case 4:ws(f),Ws(f);break;case 10:Si(f);break;case 9:break;case 14:break;case 17:Mr(f.type)&&$s(f);break;case 19:if(mr(fr,f),D=f.memoizedState,D===null)break;if(N=(f.effectTag&64)!==0,j=D.rendering,j===null){if(N)bo(D,!1);else if(Nr!==ps||y!==null&&(y.effectTag&64)!==0)for(y=f.child;y!==null;){if(j=Pa(y),j!==null){for(f.effectTag|=64,bo(D,!1),y=j.updateQueue,y!==null&&(f.updateQueue=y,f.effectTag|=4),D.lastEffect===null&&(f.firstEffect=null),f.lastEffect=D.lastEffect,y=x,D=f.child;D!==null;)N=D,x=y,N.effectTag&=2,N.nextEffect=null,N.firstEffect=null,N.lastEffect=null,j=N.alternate,j===null?(N.childExpirationTime=0,N.expirationTime=x,N.child=null,N.memoizedProps=null,N.memoizedState=null,N.updateQueue=null,N.dependencies=null):(N.childExpirationTime=j.childExpirationTime,N.expirationTime=j.expirationTime,N.child=j.child,N.memoizedProps=j.memoizedProps,N.memoizedState=j.memoizedState,N.updateQueue=j.updateQueue,x=j.dependencies,N.dependencies=x===null?null:{expirationTime:x.expirationTime,firstContext:x.firstContext,responders:x.responders}),D=D.sibling;cr(fr,fr.current&1|2,f),f=f.child;break e}y=y.sibling}}else{if(!N)if(y=Pa(j),y!==null){if(f.effectTag|=64,N=!0,y=y.updateQueue,y!==null&&(f.updateQueue=y,f.effectTag|=4),bo(D,!0),D.tail===null&&D.tailMode==="hidden"&&!j.alternate){f=f.lastEffect=D.lastEffect,f!==null&&(f.nextEffect=null);break}}else pn()>D.tailExpiration&&1D&&(D=x),j>D&&(D=j),N=N.sibling;y.childExpirationTime=D}if(f!==null)return f;A!==null&&(A.effectTag&2048)===0&&(A.firstEffect===null&&(A.firstEffect=Pt.firstEffect),Pt.lastEffect!==null&&(A.lastEffect!==null&&(A.lastEffect.nextEffect=Pt.firstEffect),A.lastEffect=Pt.lastEffect),1A?f:A}function zi(A){var f=eo();return Kn(99,am.bind(null,A,f)),null}function am(A,f){do go();while(la!==null);if((ot&(dn|Dn))!==ar)throw Error(n(327));var y=A.finishedWork,x=A.finishedExpirationTime;if(y===null)return null;if(A.finishedWork=null,A.finishedExpirationTime=0,y===A.current)throw Error(n(177));A.callbackNode=null,A.callbackExpirationTime=0,A.callbackPriority=90,A.nextKnownPendingLevel=0;var D=Ec(y);if(A.firstPendingTime=D,x<=A.lastSuspendedTime?A.firstSuspendedTime=A.lastSuspendedTime=A.nextKnownPendingLevel=0:x<=A.firstSuspendedTime&&(A.firstSuspendedTime=x-1),x<=A.lastPingedTime&&(A.lastPingedTime=0),x<=A.lastExpiredTime&&(A.lastExpiredTime=0),A===Gr&&(Pt=Gr=null,Wr=0),1=y?xn(A,f,y):(cr(fr,fr.current&1,f),f=hn(A,f,y),f!==null?f.sibling:null);cr(fr,fr.current&1,f);break;case 19:if(x=f.childExpirationTime>=y,(A.effectTag&64)!==0){if(x)return sa(A,f,y);f.effectTag|=64}if(D=f.memoizedState,D!==null&&(D.rendering=null,D.tail=null),cr(fr,fr.current,f),!x)return null}return hn(A,f,y)}Yn=!1}}else Yn=!1;switch(f.expirationTime=0,f.tag){case 2:if(x=f.type,A!==null&&(A.alternate=null,f.alternate=null,f.effectTag|=2),A=f.pendingProps,D=qe(f,Fr.current),mi(f,y),D=lu(null,f,x,A,D,y),f.effectTag|=1,typeof D=="object"&&D!==null&&typeof D.render=="function"&&D.$$typeof===void 0){if(f.tag=1,qf(),Mr(x)){var N=!0;vo(f)}else N=!1;f.memoizedState=D.state!==null&&D.state!==void 0?D.state:null;var j=x.getDerivedStateFromProps;typeof j=="function"&&rr(f,x,j,A),D.updater=Xr,f.stateNode=D,D._reactInternalFiber=f,to(f,x,A,y),f=Cl(null,f,x,!0,N,y)}else f.tag=0,sn(null,f,D,y),f=f.child;return f;case 16:if(D=f.elementType,A!==null&&(A.alternate=null,f.alternate=null,f.effectTag|=2),A=f.pendingProps,De(D),D._status!==1)throw D._result;switch(D=D._result,f.type=D,N=f.tag=hm(D),A=en(D,A),N){case 0:f=Va(null,f,D,A,y);break;case 1:f=Ru(null,f,D,A,y);break;case 11:f=Li(null,f,D,A,y);break;case 14:f=nf(null,f,D,en(D.type,A),x,y);break;default:throw Error(n(306,D,""))}return f;case 0:return x=f.type,D=f.pendingProps,D=f.elementType===x?D:en(x,D),Va(A,f,x,D,y);case 1:return x=f.type,D=f.pendingProps,D=f.elementType===x?D:en(x,D),Ru(A,f,x,D,y);case 3:if(hc(f),x=f.updateQueue,x===null)throw Error(n(282));if(D=f.memoizedState,D=D!==null?D.element:null,ve(f,x,f.pendingProps,null,y),x=f.memoizedState.element,x===D)Au(),f=hn(A,f,y);else{if((D=f.stateNode.hydrate)&&(w?(ns=pl(f.stateNode.containerInfo),ai=f,D=Yi=!0):D=!1),D)for(y=su(f,null,x,y),f.child=y;y;)y.effectTag=y.effectTag&-3|1024,y=y.sibling;else sn(A,f,x,y),Au();f=f.child}return f;case 5:return Zc(f),A===null&&Ja(f),x=f.type,D=f.pendingProps,N=A!==null?A.memoizedProps:null,j=D.children,Me(x,D)?j=null:N!==null&&Me(x,N)&&(f.effectTag|=16),ko(A,f),f.mode&4&&y!==1&&Le(x,D)?(f.expirationTime=f.childExpirationTime=1,f=null):(sn(A,f,j,y),f=f.child),f;case 6:return A===null&&Ja(f),null;case 13:return xn(A,f,y);case 4:return ou(f,f.stateNode.containerInfo),x=f.pendingProps,A===null?f.child=qs(f,null,x,y):sn(A,f,x,y),f.child;case 11:return x=f.type,D=f.pendingProps,D=f.elementType===x?D:en(x,D),Li(A,f,x,D,y);case 7:return sn(A,f,f.pendingProps,y),f.child;case 8:return sn(A,f,f.pendingProps.children,y),f.child;case 12:return sn(A,f,f.pendingProps.children,y),f.child;case 10:e:{if(x=f.type._context,D=f.pendingProps,j=f.memoizedProps,N=D.value,Po(f,N),j!==null){var we=j.value;if(N=oi(we,N)?0:(typeof x._calculateChangedBits=="function"?x._calculateChangedBits(we,N):1073741823)|0,N===0){if(j.children===D.children&&!rn.current){f=hn(A,f,y);break e}}else for(we=f.child,we!==null&&(we.return=f);we!==null;){var me=we.dependencies;if(me!==null){j=we.child;for(var Be=me.firstContext;Be!==null;){if(Be.context===x&&(Be.observedBits&N)!==0){we.tag===1&&(Be=Jn(y,null),Be.tag=2,nt(we,Be)),we.expirationTime"u")return!1;var f=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(f.isDisabled||!f.supportsFiber)return!0;try{var y=f.inject(A);Cc=function(x){try{f.onCommitFiberRoot(y,x,void 0,(x.current.effectTag&64)===64)}catch{}},wc=function(x){try{f.onCommitFiberUnmount(y,x)}catch{}}}catch{}return!0}function pm(A,f,y,x){this.tag=A,this.key=y,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=f,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=x,this.effectTag=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childExpirationTime=this.expirationTime=0,this.alternate=null}function li(A,f,y,x){return new pm(A,f,y,x)}function Ic(A){return A=A.prototype,!(!A||!A.isReactComponent)}function hm(A){if(typeof A=="function")return Ic(A)?1:0;if(A!=null){if(A=A.$$typeof,A===_)return 11;if(A===se)return 14}return 2}function xs(A,f){var y=A.alternate;return y===null?(y=li(A.tag,f,A.key,A.mode),y.elementType=A.elementType,y.type=A.type,y.stateNode=A.stateNode,y.alternate=A,A.alternate=y):(y.pendingProps=f,y.effectTag=0,y.nextEffect=null,y.firstEffect=null,y.lastEffect=null),y.childExpirationTime=A.childExpirationTime,y.expirationTime=A.expirationTime,y.child=A.child,y.memoizedProps=A.memoizedProps,y.memoizedState=A.memoizedState,y.updateQueue=A.updateQueue,f=A.dependencies,y.dependencies=f===null?null:{expirationTime:f.expirationTime,firstContext:f.firstContext,responders:f.responders},y.sibling=A.sibling,y.index=A.index,y.ref=A.ref,y}function xl(A,f,y,x,D,N){var j=2;if(x=A,typeof A=="function")Ic(A)&&(j=1);else if(typeof A=="string")j=5;else e:switch(A){case I:return Ki(y.children,D,N,f);case O:j=8,D|=7;break;case S:j=8,D|=1;break;case k:return A=li(12,y,f,D|8),A.elementType=k,A.type=k,A.expirationTime=N,A;case G:return A=li(13,y,f,D),A.type=G,A.elementType=G,A.expirationTime=N,A;case X:return A=li(19,y,f,D),A.elementType=X,A.expirationTime=N,A;default:if(typeof A=="object"&&A!==null)switch(A.$$typeof){case T:j=10;break e;case B:j=9;break e;case _:j=11;break e;case se:j=14;break e;case Ae:j=16,x=null;break e}throw Error(n(130,A==null?A:typeof A,""))}return f=li(j,y,f,D),f.elementType=A,f.type=x,f.expirationTime=N,f}function Ki(A,f,y,x){return A=li(7,A,x,f),A.expirationTime=y,A}function Bc(A,f,y){return A=li(6,A,null,f),A.expirationTime=y,A}function vc(A,f,y){return f=li(4,A.children!==null?A.children:[],A.key,f),f.expirationTime=y,f.stateNode={containerInfo:A.containerInfo,pendingChildren:null,implementation:A.implementation},f}function dm(A,f,y){this.tag=f,this.current=null,this.containerInfo=A,this.pingCache=this.pendingChildren=null,this.finishedExpirationTime=0,this.finishedWork=null,this.timeoutHandle=We,this.pendingContext=this.context=null,this.hydrate=y,this.callbackNode=null,this.callbackPriority=90,this.lastExpiredTime=this.lastPingedTime=this.nextKnownPendingLevel=this.lastSuspendedTime=this.firstSuspendedTime=this.firstPendingTime=0}function VA(A,f){var y=A.firstSuspendedTime;return A=A.lastSuspendedTime,y!==0&&y>=f&&A<=f}function Ds(A,f){var y=A.firstSuspendedTime,x=A.lastSuspendedTime;yf||y===0)&&(A.lastSuspendedTime=f),f<=A.lastPingedTime&&(A.lastPingedTime=0),f<=A.lastExpiredTime&&(A.lastExpiredTime=0)}function XA(A,f){f>A.firstPendingTime&&(A.firstPendingTime=f);var y=A.firstSuspendedTime;y!==0&&(f>=y?A.firstSuspendedTime=A.lastSuspendedTime=A.nextKnownPendingLevel=0:f>=A.lastSuspendedTime&&(A.lastSuspendedTime=f+1),f>A.nextKnownPendingLevel&&(A.nextKnownPendingLevel=f))}function Dl(A,f){var y=A.lastExpiredTime;(y===0||y>f)&&(A.lastExpiredTime=f)}function ZA(A){var f=A._reactInternalFiber;if(f===void 0)throw typeof A.render=="function"?Error(n(188)):Error(n(268,Object.keys(A)));return A=Se(f),A===null?null:A.stateNode}function $A(A,f){A=A.memoizedState,A!==null&&A.dehydrated!==null&&A.retryTime{"use strict";Wbe.exports=Ybe()});var jY=H((LEr,qY)=>{"use strict";var tMt=mg(),Kbe=e=>{let t=0;for(let r of e.split(` +`))t=Math.max(t,tMt(r));return t};qY.exports=Kbe;qY.exports.default=Kbe});var Jbe=H(ox=>{"use strict";var rMt=ox&&ox.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ox,"__esModule",{value:!0});var nMt=rMt(jY()),GY={};ox.default=e=>{if(e.length===0)return{width:0,height:0};if(GY[e])return GY[e];let t=nMt.default(e),r=e.split(` +`).length;return GY[e]={width:t,height:r},{width:t,height:r}}});var Vbe=H(ax=>{"use strict";var iMt=ax&&ax.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ax,"__esModule",{value:!0});var gi=iMt(ya()),sMt=(e,t)=>{"position"in t&&e.setPositionType(t.position==="absolute"?gi.default.POSITION_TYPE_ABSOLUTE:gi.default.POSITION_TYPE_RELATIVE)},oMt=(e,t)=>{"marginLeft"in t&&e.setMargin(gi.default.EDGE_START,t.marginLeft||0),"marginRight"in t&&e.setMargin(gi.default.EDGE_END,t.marginRight||0),"marginTop"in t&&e.setMargin(gi.default.EDGE_TOP,t.marginTop||0),"marginBottom"in t&&e.setMargin(gi.default.EDGE_BOTTOM,t.marginBottom||0)},aMt=(e,t)=>{"paddingLeft"in t&&e.setPadding(gi.default.EDGE_LEFT,t.paddingLeft||0),"paddingRight"in t&&e.setPadding(gi.default.EDGE_RIGHT,t.paddingRight||0),"paddingTop"in t&&e.setPadding(gi.default.EDGE_TOP,t.paddingTop||0),"paddingBottom"in t&&e.setPadding(gi.default.EDGE_BOTTOM,t.paddingBottom||0)},lMt=(e,t)=>{var r;"flexGrow"in t&&e.setFlexGrow((r=t.flexGrow)!==null&&r!==void 0?r:0),"flexShrink"in t&&e.setFlexShrink(typeof t.flexShrink=="number"?t.flexShrink:1),"flexDirection"in t&&(t.flexDirection==="row"&&e.setFlexDirection(gi.default.FLEX_DIRECTION_ROW),t.flexDirection==="row-reverse"&&e.setFlexDirection(gi.default.FLEX_DIRECTION_ROW_REVERSE),t.flexDirection==="column"&&e.setFlexDirection(gi.default.FLEX_DIRECTION_COLUMN),t.flexDirection==="column-reverse"&&e.setFlexDirection(gi.default.FLEX_DIRECTION_COLUMN_REVERSE)),"flexBasis"in t&&(typeof t.flexBasis=="number"?e.setFlexBasis(t.flexBasis):typeof t.flexBasis=="string"?e.setFlexBasisPercent(Number.parseInt(t.flexBasis,10)):e.setFlexBasis(NaN)),"alignItems"in t&&((t.alignItems==="stretch"||!t.alignItems)&&e.setAlignItems(gi.default.ALIGN_STRETCH),t.alignItems==="flex-start"&&e.setAlignItems(gi.default.ALIGN_FLEX_START),t.alignItems==="center"&&e.setAlignItems(gi.default.ALIGN_CENTER),t.alignItems==="flex-end"&&e.setAlignItems(gi.default.ALIGN_FLEX_END)),"alignSelf"in t&&((t.alignSelf==="auto"||!t.alignSelf)&&e.setAlignSelf(gi.default.ALIGN_AUTO),t.alignSelf==="flex-start"&&e.setAlignSelf(gi.default.ALIGN_FLEX_START),t.alignSelf==="center"&&e.setAlignSelf(gi.default.ALIGN_CENTER),t.alignSelf==="flex-end"&&e.setAlignSelf(gi.default.ALIGN_FLEX_END)),"justifyContent"in t&&((t.justifyContent==="flex-start"||!t.justifyContent)&&e.setJustifyContent(gi.default.JUSTIFY_FLEX_START),t.justifyContent==="center"&&e.setJustifyContent(gi.default.JUSTIFY_CENTER),t.justifyContent==="flex-end"&&e.setJustifyContent(gi.default.JUSTIFY_FLEX_END),t.justifyContent==="space-between"&&e.setJustifyContent(gi.default.JUSTIFY_SPACE_BETWEEN),t.justifyContent==="space-around"&&e.setJustifyContent(gi.default.JUSTIFY_SPACE_AROUND))},uMt=(e,t)=>{var r,s;"width"in t&&(typeof t.width=="number"?e.setWidth(t.width):typeof t.width=="string"?e.setWidthPercent(Number.parseInt(t.width,10)):e.setWidthAuto()),"height"in t&&(typeof t.height=="number"?e.setHeight(t.height):typeof t.height=="string"?e.setHeightPercent(Number.parseInt(t.height,10)):e.setHeightAuto()),"minWidth"in t&&(typeof t.minWidth=="string"?e.setMinWidthPercent(Number.parseInt(t.minWidth,10)):e.setMinWidth((r=t.minWidth)!==null&&r!==void 0?r:0)),"minHeight"in t&&(typeof t.minHeight=="string"?e.setMinHeightPercent(Number.parseInt(t.minHeight,10)):e.setMinHeight((s=t.minHeight)!==null&&s!==void 0?s:0))},cMt=(e,t)=>{"display"in t&&e.setDisplay(t.display==="flex"?gi.default.DISPLAY_FLEX:gi.default.DISPLAY_NONE)},fMt=(e,t)=>{if("borderStyle"in t){let r=typeof t.borderStyle=="string"?1:0;e.setBorder(gi.default.EDGE_TOP,r),e.setBorder(gi.default.EDGE_BOTTOM,r),e.setBorder(gi.default.EDGE_LEFT,r),e.setBorder(gi.default.EDGE_RIGHT,r)}};ax.default=(e,t={})=>{sMt(e,t),oMt(e,t),aMt(e,t),lMt(e,t),uMt(e,t),cMt(e,t),fMt(e,t)}});var $be=H((_Er,Zbe)=>{"use strict";var lx=mg(),AMt=gC(),pMt=kh(),WY=new Set(["\x1B","\x9B"]),hMt=39,Xbe=e=>`${WY.values().next().value}[${e}m`,dMt=e=>e.split(" ").map(t=>lx(t)),YY=(e,t,r)=>{let s=[...t],a=!1,n=lx(AMt(e[e.length-1]));for(let[u,p]of s.entries()){let d=lx(p);if(n+d<=r?e[e.length-1]+=p:(e.push(p),n=0),WY.has(p))a=!0;else if(a&&p==="m"){a=!1;continue}a||(n+=d,n===r&&u0&&e.length>1&&(e[e.length-2]+=e.pop())},gMt=e=>{let t=e.split(" "),r=t.length;for(;r>0&&!(lx(t[r-1])>0);)r--;return r===t.length?e:t.slice(0,r).join(" ")+t.slice(r).join("")},mMt=(e,t,r={})=>{if(r.trim!==!1&&e.trim()==="")return"";let s="",a="",n,u=dMt(e),p=[""];for(let[d,g]of e.split(" ").entries()){r.trim!==!1&&(p[p.length-1]=p[p.length-1].trimLeft());let I=lx(p[p.length-1]);if(d!==0&&(I>=t&&(r.wordWrap===!1||r.trim===!1)&&(p.push(""),I=0),(I>0||r.trim===!1)&&(p[p.length-1]+=" ",I++)),r.hard&&u[d]>t){let S=t-I,k=1+Math.floor((u[d]-S-1)/t);Math.floor((u[d]-1)/t)t&&I>0&&u[d]>0){if(r.wordWrap===!1&&It&&r.wordWrap===!1){YY(p,g,t);continue}p[p.length-1]+=g}r.trim!==!1&&(p=p.map(gMt)),s=p.join(` +`);for(let[d,g]of[...s].entries()){if(a+=g,WY.has(g)){let S=parseFloat(/\d[^m]*/.exec(s.slice(d,d+4)));n=S===hMt?null:S}let I=pMt.codes.get(Number(n));n&&I&&(s[d+1]===` +`?a+=Xbe(I):g===` +`&&(a+=Xbe(n)))}return a};Zbe.exports=(e,t,r)=>String(e).normalize().replace(/\r\n/g,` +`).split(` +`).map(s=>mMt(s,t,r)).join(` +`)});var KY=H(ux=>{"use strict";var eQe=ux&&ux.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ux,"__esModule",{value:!0});var yMt=eQe($be()),EMt=eQe(PR()),zY={};ux.default=(e,t,r)=>{let s=e+String(t)+String(r);if(zY[s])return zY[s];let a=e;if(r==="wrap"&&(a=yMt.default(e,t,{trim:!1,hard:!0})),r.startsWith("truncate")){let n="end";r==="truncate-middle"&&(n="middle"),r==="truncate-start"&&(n="start"),a=EMt.default(e,t,{position:n})}return zY[s]=a,a}});var VY=H(JY=>{"use strict";Object.defineProperty(JY,"__esModule",{value:!0});var tQe=e=>{let t="";if(e.childNodes.length>0)for(let r of e.childNodes){let s="";r.nodeName==="#text"?s=r.nodeValue:((r.nodeName==="ink-text"||r.nodeName==="ink-virtual-text")&&(s=tQe(r)),s.length>0&&typeof r.internal_transform=="function"&&(s=r.internal_transform(s))),t+=s}return t};JY.default=tQe});var XY=H(Os=>{"use strict";var cx=Os&&Os.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Os,"__esModule",{value:!0});Os.setTextNodeValue=Os.createTextNode=Os.setStyle=Os.setAttribute=Os.removeChildNode=Os.insertBeforeNode=Os.appendChildNode=Os.createNode=Os.TEXT_NAME=void 0;var CMt=cx(ya()),rQe=cx(Jbe()),wMt=cx(Vbe()),IMt=cx(KY()),BMt=cx(VY());Os.TEXT_NAME="#text";Os.createNode=e=>{var t;let r={nodeName:e,style:{},attributes:{},childNodes:[],parentNode:null,yogaNode:e==="ink-virtual-text"?void 0:CMt.default.Node.create()};return e==="ink-text"&&((t=r.yogaNode)===null||t===void 0||t.setMeasureFunc(vMt.bind(null,r))),r};Os.appendChildNode=(e,t)=>{var r;t.parentNode&&Os.removeChildNode(t.parentNode,t),t.parentNode=e,e.childNodes.push(t),t.yogaNode&&((r=e.yogaNode)===null||r===void 0||r.insertChild(t.yogaNode,e.yogaNode.getChildCount())),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&oN(e)};Os.insertBeforeNode=(e,t,r)=>{var s,a;t.parentNode&&Os.removeChildNode(t.parentNode,t),t.parentNode=e;let n=e.childNodes.indexOf(r);if(n>=0){e.childNodes.splice(n,0,t),t.yogaNode&&((s=e.yogaNode)===null||s===void 0||s.insertChild(t.yogaNode,n));return}e.childNodes.push(t),t.yogaNode&&((a=e.yogaNode)===null||a===void 0||a.insertChild(t.yogaNode,e.yogaNode.getChildCount())),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&oN(e)};Os.removeChildNode=(e,t)=>{var r,s;t.yogaNode&&((s=(r=t.parentNode)===null||r===void 0?void 0:r.yogaNode)===null||s===void 0||s.removeChild(t.yogaNode)),t.parentNode=null;let a=e.childNodes.indexOf(t);a>=0&&e.childNodes.splice(a,1),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&oN(e)};Os.setAttribute=(e,t,r)=>{e.attributes[t]=r};Os.setStyle=(e,t)=>{e.style=t,e.yogaNode&&wMt.default(e.yogaNode,t)};Os.createTextNode=e=>{let t={nodeName:"#text",nodeValue:e,yogaNode:void 0,parentNode:null,style:{}};return Os.setTextNodeValue(t,e),t};var vMt=function(e,t){var r,s;let a=e.nodeName==="#text"?e.nodeValue:BMt.default(e),n=rQe.default(a);if(n.width<=t||n.width>=1&&t>0&&t<1)return n;let u=(s=(r=e.style)===null||r===void 0?void 0:r.textWrap)!==null&&s!==void 0?s:"wrap",p=IMt.default(a,t,u);return rQe.default(p)},nQe=e=>{var t;if(!(!e||!e.parentNode))return(t=e.yogaNode)!==null&&t!==void 0?t:nQe(e.parentNode)},oN=e=>{let t=nQe(e);t?.markDirty()};Os.setTextNodeValue=(e,t)=>{typeof t!="string"&&(t=String(t)),e.nodeValue=t,oN(e)}});var lQe=H(fx=>{"use strict";var aQe=fx&&fx.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(fx,"__esModule",{value:!0});var iQe=tE(),SMt=aQe(zbe()),sQe=aQe(ya()),tu=XY(),oQe=e=>{e?.unsetMeasureFunc(),e?.freeRecursive()};fx.default=SMt.default({schedulePassiveEffects:iQe.unstable_scheduleCallback,cancelPassiveEffects:iQe.unstable_cancelCallback,now:Date.now,getRootHostContext:()=>({isInsideText:!1}),prepareForCommit:()=>{},resetAfterCommit:e=>{if(e.isStaticDirty){e.isStaticDirty=!1,typeof e.onImmediateRender=="function"&&e.onImmediateRender();return}typeof e.onRender=="function"&&e.onRender()},getChildHostContext:(e,t)=>{let r=e.isInsideText,s=t==="ink-text"||t==="ink-virtual-text";return r===s?e:{isInsideText:s}},shouldSetTextContent:()=>!1,createInstance:(e,t,r,s)=>{if(s.isInsideText&&e==="ink-box")throw new Error(" can\u2019t be nested inside component");let a=e==="ink-text"&&s.isInsideText?"ink-virtual-text":e,n=tu.createNode(a);for(let[u,p]of Object.entries(t))u!=="children"&&(u==="style"?tu.setStyle(n,p):u==="internal_transform"?n.internal_transform=p:u==="internal_static"?n.internal_static=!0:tu.setAttribute(n,u,p));return n},createTextInstance:(e,t,r)=>{if(!r.isInsideText)throw new Error(`Text string "${e}" must be rendered inside component`);return tu.createTextNode(e)},resetTextContent:()=>{},hideTextInstance:e=>{tu.setTextNodeValue(e,"")},unhideTextInstance:(e,t)=>{tu.setTextNodeValue(e,t)},getPublicInstance:e=>e,hideInstance:e=>{var t;(t=e.yogaNode)===null||t===void 0||t.setDisplay(sQe.default.DISPLAY_NONE)},unhideInstance:e=>{var t;(t=e.yogaNode)===null||t===void 0||t.setDisplay(sQe.default.DISPLAY_FLEX)},appendInitialChild:tu.appendChildNode,appendChild:tu.appendChildNode,insertBefore:tu.insertBeforeNode,finalizeInitialChildren:(e,t,r,s)=>(e.internal_static&&(s.isStaticDirty=!0,s.staticNode=e),!1),supportsMutation:!0,appendChildToContainer:tu.appendChildNode,insertInContainerBefore:tu.insertBeforeNode,removeChildFromContainer:(e,t)=>{tu.removeChildNode(e,t),oQe(t.yogaNode)},prepareUpdate:(e,t,r,s,a)=>{e.internal_static&&(a.isStaticDirty=!0);let n={},u=Object.keys(s);for(let p of u)if(s[p]!==r[p]){if(p==="style"&&typeof s.style=="object"&&typeof r.style=="object"){let g=s.style,I=r.style,S=Object.keys(g);for(let k of S){if(k==="borderStyle"||k==="borderColor"){if(typeof n.style!="object"){let T={};n.style=T}n.style.borderStyle=g.borderStyle,n.style.borderColor=g.borderColor}if(g[k]!==I[k]){if(typeof n.style!="object"){let T={};n.style=T}n.style[k]=g[k]}}continue}n[p]=s[p]}return n},commitUpdate:(e,t)=>{for(let[r,s]of Object.entries(t))r!=="children"&&(r==="style"?tu.setStyle(e,s):r==="internal_transform"?e.internal_transform=s:r==="internal_static"?e.internal_static=!0:tu.setAttribute(e,r,s))},commitTextUpdate:(e,t,r)=>{tu.setTextNodeValue(e,r)},removeChild:(e,t)=>{tu.removeChildNode(e,t),oQe(t.yogaNode)}})});var uQe=H(Ax=>{"use strict";var PMt=Ax&&Ax.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ax,"__esModule",{value:!0});var aN=PMt(ya());Ax.default=e=>e.getComputedWidth()-e.getComputedPadding(aN.default.EDGE_LEFT)-e.getComputedPadding(aN.default.EDGE_RIGHT)-e.getComputedBorder(aN.default.EDGE_LEFT)-e.getComputedBorder(aN.default.EDGE_RIGHT)});var cQe=H((YEr,xMt)=>{xMt.exports={single:{topLeft:"\u250C",topRight:"\u2510",bottomRight:"\u2518",bottomLeft:"\u2514",vertical:"\u2502",horizontal:"\u2500"},double:{topLeft:"\u2554",topRight:"\u2557",bottomRight:"\u255D",bottomLeft:"\u255A",vertical:"\u2551",horizontal:"\u2550"},round:{topLeft:"\u256D",topRight:"\u256E",bottomRight:"\u256F",bottomLeft:"\u2570",vertical:"\u2502",horizontal:"\u2500"},bold:{topLeft:"\u250F",topRight:"\u2513",bottomRight:"\u251B",bottomLeft:"\u2517",vertical:"\u2503",horizontal:"\u2501"},singleDouble:{topLeft:"\u2553",topRight:"\u2556",bottomRight:"\u255C",bottomLeft:"\u2559",vertical:"\u2551",horizontal:"\u2500"},doubleSingle:{topLeft:"\u2552",topRight:"\u2555",bottomRight:"\u255B",bottomLeft:"\u2558",vertical:"\u2502",horizontal:"\u2550"},classic:{topLeft:"+",topRight:"+",bottomRight:"+",bottomLeft:"+",vertical:"|",horizontal:"-"}}});var AQe=H((WEr,ZY)=>{"use strict";var fQe=cQe();ZY.exports=fQe;ZY.exports.default=fQe});var hQe=H((zEr,pQe)=>{"use strict";var DMt=(e,t,r)=>{let s=e.indexOf(t);if(s===-1)return e;let a=t.length,n=0,u="";do u+=e.substr(n,s-n)+t+r,n=s+a,s=e.indexOf(t,n);while(s!==-1);return u+=e.substr(n),u},kMt=(e,t,r,s)=>{let a=0,n="";do{let u=e[s-1]==="\r";n+=e.substr(a,(u?s-1:s)-a)+t+(u?`\r +`:` +`)+r,a=s+1,s=e.indexOf(` +`,a)}while(s!==-1);return n+=e.substr(a),n};pQe.exports={stringReplaceAll:DMt,stringEncaseCRLFWithFirstIndex:kMt}});var EQe=H((KEr,yQe)=>{"use strict";var bMt=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,dQe=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,QMt=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,TMt=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,RMt=new Map([["n",` +`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function mQe(e){let t=e[0]==="u",r=e[1]==="{";return t&&!r&&e.length===5||e[0]==="x"&&e.length===3?String.fromCharCode(parseInt(e.slice(1),16)):t&&r?String.fromCodePoint(parseInt(e.slice(2,-1),16)):RMt.get(e)||e}function FMt(e,t){let r=[],s=t.trim().split(/\s*,\s*/g),a;for(let n of s){let u=Number(n);if(!Number.isNaN(u))r.push(u);else if(a=n.match(QMt))r.push(a[2].replace(TMt,(p,d,g)=>d?mQe(d):g));else throw new Error(`Invalid Chalk template style argument: ${n} (in style '${e}')`)}return r}function NMt(e){dQe.lastIndex=0;let t=[],r;for(;(r=dQe.exec(e))!==null;){let s=r[1];if(r[2]){let a=FMt(s,r[2]);t.push([s].concat(a))}else t.push([s])}return t}function gQe(e,t){let r={};for(let a of t)for(let n of a.styles)r[n[0]]=a.inverse?null:n.slice(1);let s=e;for(let[a,n]of Object.entries(r))if(!!Array.isArray(n)){if(!(a in s))throw new Error(`Unknown Chalk style: ${a}`);s=n.length>0?s[a](...n):s[a]}return s}yQe.exports=(e,t)=>{let r=[],s=[],a=[];if(t.replace(bMt,(n,u,p,d,g,I)=>{if(u)a.push(mQe(u));else if(d){let S=a.join("");a=[],s.push(r.length===0?S:gQe(e,r)(S)),r.push({inverse:p,styles:NMt(d)})}else if(g){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");s.push(gQe(e,r)(a.join(""))),a=[],r.pop()}else a.push(I)}),s.push(a.join("")),r.length>0){let n=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(n)}return s.join("")}});var iW=H((JEr,SQe)=>{"use strict";var px=kh(),{stdout:eW,stderr:tW}=ZI(),{stringReplaceAll:LMt,stringEncaseCRLFWithFirstIndex:OMt}=hQe(),{isArray:lN}=Array,wQe=["ansi","ansi","ansi256","ansi16m"],nI=Object.create(null),MMt=(e,t={})=>{if(t.level&&!(Number.isInteger(t.level)&&t.level>=0&&t.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");let r=eW?eW.level:0;e.level=t.level===void 0?r:t.level},rW=class{constructor(t){return IQe(t)}},IQe=e=>{let t={};return MMt(t,e),t.template=(...r)=>vQe(t.template,...r),Object.setPrototypeOf(t,uN.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},t.template.Instance=rW,t.template};function uN(e){return IQe(e)}for(let[e,t]of Object.entries(px))nI[e]={get(){let r=cN(this,nW(t.open,t.close,this._styler),this._isEmpty);return Object.defineProperty(this,e,{value:r}),r}};nI.visible={get(){let e=cN(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:e}),e}};var BQe=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let e of BQe)nI[e]={get(){let{level:t}=this;return function(...r){let s=nW(px.color[wQe[t]][e](...r),px.color.close,this._styler);return cN(this,s,this._isEmpty)}}};for(let e of BQe){let t="bg"+e[0].toUpperCase()+e.slice(1);nI[t]={get(){let{level:r}=this;return function(...s){let a=nW(px.bgColor[wQe[r]][e](...s),px.bgColor.close,this._styler);return cN(this,a,this._isEmpty)}}}}var _Mt=Object.defineProperties(()=>{},{...nI,level:{enumerable:!0,get(){return this._generator.level},set(e){this._generator.level=e}}}),nW=(e,t,r)=>{let s,a;return r===void 0?(s=e,a=t):(s=r.openAll+e,a=t+r.closeAll),{open:e,close:t,openAll:s,closeAll:a,parent:r}},cN=(e,t,r)=>{let s=(...a)=>lN(a[0])&&lN(a[0].raw)?CQe(s,vQe(s,...a)):CQe(s,a.length===1?""+a[0]:a.join(" "));return Object.setPrototypeOf(s,_Mt),s._generator=e,s._styler=t,s._isEmpty=r,s},CQe=(e,t)=>{if(e.level<=0||!t)return e._isEmpty?"":t;let r=e._styler;if(r===void 0)return t;let{openAll:s,closeAll:a}=r;if(t.indexOf("\x1B")!==-1)for(;r!==void 0;)t=LMt(t,r.close,r.open),r=r.parent;let n=t.indexOf(` +`);return n!==-1&&(t=OMt(t,a,s,n)),s+t+a},$Y,vQe=(e,...t)=>{let[r]=t;if(!lN(r)||!lN(r.raw))return t.join(" ");let s=t.slice(1),a=[r.raw[0]];for(let n=1;n{"use strict";var UMt=dx&&dx.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(dx,"__esModule",{value:!0});var hx=UMt(iW()),HMt=/^(rgb|hsl|hsv|hwb)\(\s?(\d+),\s?(\d+),\s?(\d+)\s?\)$/,qMt=/^(ansi|ansi256)\(\s?(\d+)\s?\)$/,AN=(e,t)=>t==="foreground"?e:"bg"+e[0].toUpperCase()+e.slice(1);dx.default=(e,t,r)=>{if(!t)return e;if(t in hx.default){let a=AN(t,r);return hx.default[a](e)}if(t.startsWith("#")){let a=AN("hex",r);return hx.default[a](t)(e)}if(t.startsWith("ansi")){let a=qMt.exec(t);if(!a)return e;let n=AN(a[1],r),u=Number(a[2]);return hx.default[n](u)(e)}if(t.startsWith("rgb")||t.startsWith("hsl")||t.startsWith("hsv")||t.startsWith("hwb")){let a=HMt.exec(t);if(!a)return e;let n=AN(a[1],r),u=Number(a[2]),p=Number(a[3]),d=Number(a[4]);return hx.default[n](u,p,d)(e)}return e}});var xQe=H(gx=>{"use strict";var PQe=gx&&gx.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(gx,"__esModule",{value:!0});var jMt=PQe(AQe()),oW=PQe(sW());gx.default=(e,t,r,s)=>{if(typeof r.style.borderStyle=="string"){let a=r.yogaNode.getComputedWidth(),n=r.yogaNode.getComputedHeight(),u=r.style.borderColor,p=jMt.default[r.style.borderStyle],d=oW.default(p.topLeft+p.horizontal.repeat(a-2)+p.topRight,u,"foreground"),g=(oW.default(p.vertical,u,"foreground")+` +`).repeat(n-2),I=oW.default(p.bottomLeft+p.horizontal.repeat(a-2)+p.bottomRight,u,"foreground");s.write(e,t,d,{transformers:[]}),s.write(e,t+1,g,{transformers:[]}),s.write(e+a-1,t+1,g,{transformers:[]}),s.write(e,t+n-1,I,{transformers:[]})}}});var kQe=H(mx=>{"use strict";var BE=mx&&mx.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(mx,"__esModule",{value:!0});var GMt=BE(ya()),YMt=BE(jY()),WMt=BE(DR()),zMt=BE(KY()),KMt=BE(uQe()),JMt=BE(VY()),VMt=BE(xQe()),XMt=(e,t)=>{var r;let s=(r=e.childNodes[0])===null||r===void 0?void 0:r.yogaNode;if(s){let a=s.getComputedLeft(),n=s.getComputedTop();t=` +`.repeat(n)+WMt.default(t,a)}return t},DQe=(e,t,r)=>{var s;let{offsetX:a=0,offsetY:n=0,transformers:u=[],skipStaticElements:p}=r;if(p&&e.internal_static)return;let{yogaNode:d}=e;if(d){if(d.getDisplay()===GMt.default.DISPLAY_NONE)return;let g=a+d.getComputedLeft(),I=n+d.getComputedTop(),S=u;if(typeof e.internal_transform=="function"&&(S=[e.internal_transform,...u]),e.nodeName==="ink-text"){let k=JMt.default(e);if(k.length>0){let T=YMt.default(k),B=KMt.default(d);if(T>B){let O=(s=e.style.textWrap)!==null&&s!==void 0?s:"wrap";k=zMt.default(k,B,O)}k=XMt(e,k),t.write(g,I,k,{transformers:S})}return}if(e.nodeName==="ink-box"&&VMt.default(g,I,e,t),e.nodeName==="ink-root"||e.nodeName==="ink-box")for(let k of e.childNodes)DQe(k,t,{offsetX:g,offsetY:I,transformers:S,skipStaticElements:p})}};mx.default=DQe});var QQe=H(($Er,aW)=>{"use strict";var ZMt=NR(),bQe=e=>typeof e=="string"?e.replace(ZMt(),""):e;aW.exports=bQe;aW.exports.default=bQe});var FQe=H((eCr,RQe)=>{"use strict";var TQe="[\uD800-\uDBFF][\uDC00-\uDFFF]";RQe.exports=e=>e&&e.exact?new RegExp(`^${TQe}$`):new RegExp(TQe,"g")});var LQe=H((tCr,lW)=>{"use strict";var $Mt=QQe(),e_t=FQe(),NQe=e=>$Mt(e).replace(e_t()," ").length;lW.exports=NQe;lW.exports.default=NQe});var _Qe=H(yx=>{"use strict";var MQe=yx&&yx.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(yx,"__esModule",{value:!0});var OQe=MQe(jv()),t_t=MQe(LQe()),uW=class{constructor(t){this.writes=[];let{width:r,height:s}=t;this.width=r,this.height=s}write(t,r,s,a){let{transformers:n}=a;!s||this.writes.push({x:t,y:r,text:s,transformers:n})}get(){let t=[];for(let s=0;ss.trimRight()).join(` +`),height:t.length}}};yx.default=uW});var qQe=H(Ex=>{"use strict";var cW=Ex&&Ex.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ex,"__esModule",{value:!0});var r_t=cW(ya()),UQe=cW(kQe()),HQe=cW(_Qe());Ex.default=(e,t)=>{var r;if(e.yogaNode.setWidth(t),e.yogaNode){e.yogaNode.calculateLayout(void 0,void 0,r_t.default.DIRECTION_LTR);let s=new HQe.default({width:e.yogaNode.getComputedWidth(),height:e.yogaNode.getComputedHeight()});UQe.default(e,s,{skipStaticElements:!0});let a;!((r=e.staticNode)===null||r===void 0)&&r.yogaNode&&(a=new HQe.default({width:e.staticNode.yogaNode.getComputedWidth(),height:e.staticNode.yogaNode.getComputedHeight()}),UQe.default(e.staticNode,a,{skipStaticElements:!1}));let{output:n,height:u}=s.get();return{output:n,outputHeight:u,staticOutput:a?`${a.get().output} +`:""}}return{output:"",outputHeight:0,staticOutput:""}}});var AW=H(fW=>{"use strict";Object.defineProperty(fW,"__esModule",{value:!0});fW.default=new WeakMap});var hW=H(pW=>{"use strict";Object.defineProperty(pW,"__esModule",{value:!0});var n_t=Xs(),jQe=n_t.createContext({exit:()=>{}});jQe.displayName="InternalAppContext";pW.default=jQe});var gW=H(dW=>{"use strict";Object.defineProperty(dW,"__esModule",{value:!0});var i_t=Xs(),GQe=i_t.createContext({stdin:void 0,setRawMode:()=>{},isRawModeSupported:!1,internal_exitOnCtrlC:!0});GQe.displayName="InternalStdinContext";dW.default=GQe});var yW=H(mW=>{"use strict";Object.defineProperty(mW,"__esModule",{value:!0});var s_t=Xs(),YQe=s_t.createContext({stdout:void 0,write:()=>{}});YQe.displayName="InternalStdoutContext";mW.default=YQe});var CW=H(EW=>{"use strict";Object.defineProperty(EW,"__esModule",{value:!0});var o_t=Xs(),WQe=o_t.createContext({stderr:void 0,write:()=>{}});WQe.displayName="InternalStderrContext";EW.default=WQe});var pN=H(wW=>{"use strict";Object.defineProperty(wW,"__esModule",{value:!0});var a_t=Xs(),zQe=a_t.createContext({activeId:void 0,add:()=>{},remove:()=>{},activate:()=>{},deactivate:()=>{},enableFocus:()=>{},disableFocus:()=>{},focusNext:()=>{},focusPrevious:()=>{}});zQe.displayName="InternalFocusContext";wW.default=zQe});var hN=H(LA=>{"use strict";var l_t=LA&&LA.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),u_t=LA&&LA.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),c_t=LA&&LA.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&l_t(t,e,r);return u_t(t,e),t},f_t=LA&&LA.__rest||function(e,t){var r={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&t.indexOf(s)<0&&(r[s]=e[s]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,s=Object.getOwnPropertySymbols(e);a{var{children:r}=e,s=f_t(e,["children"]);let a=Object.assign(Object.assign({},s),{marginLeft:s.marginLeft||s.marginX||s.margin||0,marginRight:s.marginRight||s.marginX||s.margin||0,marginTop:s.marginTop||s.marginY||s.margin||0,marginBottom:s.marginBottom||s.marginY||s.margin||0,paddingLeft:s.paddingLeft||s.paddingX||s.padding||0,paddingRight:s.paddingRight||s.paddingX||s.padding||0,paddingTop:s.paddingTop||s.paddingY||s.padding||0,paddingBottom:s.paddingBottom||s.paddingY||s.padding||0});return KQe.default.createElement("ink-box",{ref:t,style:a},r)});IW.displayName="Box";IW.defaultProps={flexDirection:"row",flexGrow:0,flexShrink:1};LA.default=IW});var SW=H(Cx=>{"use strict";var BW=Cx&&Cx.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Cx,"__esModule",{value:!0});var A_t=BW(Xs()),iI=BW(iW()),JQe=BW(sW()),vW=({color:e,backgroundColor:t,dimColor:r,bold:s,italic:a,underline:n,strikethrough:u,inverse:p,wrap:d,children:g})=>{if(g==null)return null;let I=S=>(r&&(S=iI.default.dim(S)),e&&(S=JQe.default(S,e,"foreground")),t&&(S=JQe.default(S,t,"background")),s&&(S=iI.default.bold(S)),a&&(S=iI.default.italic(S)),n&&(S=iI.default.underline(S)),u&&(S=iI.default.strikethrough(S)),p&&(S=iI.default.inverse(S)),S);return A_t.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row",textWrap:d},internal_transform:I},g)};vW.displayName="Text";vW.defaultProps={dimColor:!1,bold:!1,italic:!1,underline:!1,strikethrough:!1,wrap:"wrap"};Cx.default=vW});var $Qe=H(OA=>{"use strict";var p_t=OA&&OA.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),h_t=OA&&OA.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),d_t=OA&&OA.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&p_t(t,e,r);return h_t(t,e),t},wx=OA&&OA.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(OA,"__esModule",{value:!0});var VQe=d_t(Qe("fs")),wa=wx(Xs()),XQe=wx(MR()),g_t=wx(_R()),y0=wx(hN()),Xp=wx(SW()),ZQe=new XQe.default({cwd:process.cwd(),internals:XQe.default.nodeInternals()}),m_t=({error:e})=>{let t=e.stack?e.stack.split(` +`).slice(1):void 0,r=t?ZQe.parseLine(t[0]):void 0,s,a=0;if(r?.file&&r?.line&&VQe.existsSync(r.file)){let n=VQe.readFileSync(r.file,"utf8");if(s=g_t.default(n,r.line),s)for(let{line:u}of s)a=Math.max(a,String(u).length)}return wa.default.createElement(y0.default,{flexDirection:"column",padding:1},wa.default.createElement(y0.default,null,wa.default.createElement(Xp.default,{backgroundColor:"red",color:"white"}," ","ERROR"," "),wa.default.createElement(Xp.default,null," ",e.message)),r&&wa.default.createElement(y0.default,{marginTop:1},wa.default.createElement(Xp.default,{dimColor:!0},r.file,":",r.line,":",r.column)),r&&s&&wa.default.createElement(y0.default,{marginTop:1,flexDirection:"column"},s.map(({line:n,value:u})=>wa.default.createElement(y0.default,{key:n},wa.default.createElement(y0.default,{width:a+1},wa.default.createElement(Xp.default,{dimColor:n!==r.line,backgroundColor:n===r.line?"red":void 0,color:n===r.line?"white":void 0},String(n).padStart(a," "),":")),wa.default.createElement(Xp.default,{key:n,backgroundColor:n===r.line?"red":void 0,color:n===r.line?"white":void 0}," "+u)))),e.stack&&wa.default.createElement(y0.default,{marginTop:1,flexDirection:"column"},e.stack.split(` +`).slice(1).map(n=>{let u=ZQe.parseLine(n);return u?wa.default.createElement(y0.default,{key:n},wa.default.createElement(Xp.default,{dimColor:!0},"- "),wa.default.createElement(Xp.default,{dimColor:!0,bold:!0},u.function),wa.default.createElement(Xp.default,{dimColor:!0,color:"gray"}," ","(",u.file,":",u.line,":",u.column,")")):wa.default.createElement(y0.default,{key:n},wa.default.createElement(Xp.default,{dimColor:!0},"- "),wa.default.createElement(Xp.default,{dimColor:!0,bold:!0},n))})))};OA.default=m_t});var tTe=H(MA=>{"use strict";var y_t=MA&&MA.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),E_t=MA&&MA.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),C_t=MA&&MA.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&y_t(t,e,r);return E_t(t,e),t},SE=MA&&MA.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(MA,"__esModule",{value:!0});var vE=C_t(Xs()),eTe=SE($y()),w_t=SE(hW()),I_t=SE(gW()),B_t=SE(yW()),v_t=SE(CW()),S_t=SE(pN()),P_t=SE($Qe()),x_t=" ",D_t="\x1B[Z",k_t="\x1B",dN=class extends vE.PureComponent{constructor(){super(...arguments),this.state={isFocusEnabled:!0,activeFocusId:void 0,focusables:[],error:void 0},this.rawModeEnabledCount=0,this.handleSetRawMode=t=>{let{stdin:r}=this.props;if(!this.isRawModeSupported())throw r===process.stdin?new Error(`Raw mode is not supported on the current process.stdin, which Ink uses as input stream by default. +Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`):new Error(`Raw mode is not supported on the stdin provided to Ink. +Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`);if(r.setEncoding("utf8"),t){this.rawModeEnabledCount===0&&(r.addListener("data",this.handleInput),r.resume(),r.setRawMode(!0)),this.rawModeEnabledCount++;return}--this.rawModeEnabledCount===0&&(r.setRawMode(!1),r.removeListener("data",this.handleInput),r.pause())},this.handleInput=t=>{t===""&&this.props.exitOnCtrlC&&this.handleExit(),t===k_t&&this.state.activeFocusId&&this.setState({activeFocusId:void 0}),this.state.isFocusEnabled&&this.state.focusables.length>0&&(t===x_t&&this.focusNext(),t===D_t&&this.focusPrevious())},this.handleExit=t=>{this.isRawModeSupported()&&this.handleSetRawMode(!1),this.props.onExit(t)},this.enableFocus=()=>{this.setState({isFocusEnabled:!0})},this.disableFocus=()=>{this.setState({isFocusEnabled:!1})},this.focusNext=()=>{this.setState(t=>{let r=t.focusables[0].id;return{activeFocusId:this.findNextFocusable(t)||r}})},this.focusPrevious=()=>{this.setState(t=>{let r=t.focusables[t.focusables.length-1].id;return{activeFocusId:this.findPreviousFocusable(t)||r}})},this.addFocusable=(t,{autoFocus:r})=>{this.setState(s=>{let a=s.activeFocusId;return!a&&r&&(a=t),{activeFocusId:a,focusables:[...s.focusables,{id:t,isActive:!0}]}})},this.removeFocusable=t=>{this.setState(r=>({activeFocusId:r.activeFocusId===t?void 0:r.activeFocusId,focusables:r.focusables.filter(s=>s.id!==t)}))},this.activateFocusable=t=>{this.setState(r=>({focusables:r.focusables.map(s=>s.id!==t?s:{id:t,isActive:!0})}))},this.deactivateFocusable=t=>{this.setState(r=>({activeFocusId:r.activeFocusId===t?void 0:r.activeFocusId,focusables:r.focusables.map(s=>s.id!==t?s:{id:t,isActive:!1})}))},this.findNextFocusable=t=>{let r=t.focusables.findIndex(s=>s.id===t.activeFocusId);for(let s=r+1;s{let r=t.focusables.findIndex(s=>s.id===t.activeFocusId);for(let s=r-1;s>=0;s--)if(t.focusables[s].isActive)return t.focusables[s].id}}static getDerivedStateFromError(t){return{error:t}}isRawModeSupported(){return this.props.stdin.isTTY}render(){return vE.default.createElement(w_t.default.Provider,{value:{exit:this.handleExit}},vE.default.createElement(I_t.default.Provider,{value:{stdin:this.props.stdin,setRawMode:this.handleSetRawMode,isRawModeSupported:this.isRawModeSupported(),internal_exitOnCtrlC:this.props.exitOnCtrlC}},vE.default.createElement(B_t.default.Provider,{value:{stdout:this.props.stdout,write:this.props.writeToStdout}},vE.default.createElement(v_t.default.Provider,{value:{stderr:this.props.stderr,write:this.props.writeToStderr}},vE.default.createElement(S_t.default.Provider,{value:{activeId:this.state.activeFocusId,add:this.addFocusable,remove:this.removeFocusable,activate:this.activateFocusable,deactivate:this.deactivateFocusable,enableFocus:this.enableFocus,disableFocus:this.disableFocus,focusNext:this.focusNext,focusPrevious:this.focusPrevious}},this.state.error?vE.default.createElement(P_t.default,{error:this.state.error}):this.props.children)))))}componentDidMount(){eTe.default.hide(this.props.stdout)}componentWillUnmount(){eTe.default.show(this.props.stdout),this.isRawModeSupported()&&this.handleSetRawMode(!1)}componentDidCatch(t){this.handleExit(t)}};MA.default=dN;dN.displayName="InternalApp"});var iTe=H(_A=>{"use strict";var b_t=_A&&_A.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Q_t=_A&&_A.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),T_t=_A&&_A.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&b_t(t,e,r);return Q_t(t,e),t},UA=_A&&_A.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(_A,"__esModule",{value:!0});var R_t=UA(Xs()),rTe=_2(),F_t=UA(Gbe()),N_t=UA(Vy()),L_t=UA(AR()),O_t=UA(pR()),PW=UA(lQe()),M_t=UA(qQe()),__t=UA(Rv()),U_t=UA(LR()),H_t=T_t(XY()),q_t=UA(AW()),j_t=UA(tTe()),sI=process.env.CI==="false"?!1:L_t.default,nTe=()=>{},xW=class{constructor(t){this.resolveExitPromise=()=>{},this.rejectExitPromise=()=>{},this.unsubscribeExit=()=>{},this.onRender=()=>{if(this.isUnmounted)return;let{output:r,outputHeight:s,staticOutput:a}=M_t.default(this.rootNode,this.options.stdout.columns||80),n=a&&a!==` +`;if(this.options.debug){n&&(this.fullStaticOutput+=a),this.options.stdout.write(this.fullStaticOutput+r);return}if(sI){n&&this.options.stdout.write(a),this.lastOutput=r;return}if(n&&(this.fullStaticOutput+=a),s>=this.options.stdout.rows){this.options.stdout.write(N_t.default.clearTerminal+this.fullStaticOutput+r),this.lastOutput=r;return}n&&(this.log.clear(),this.options.stdout.write(a),this.log(r)),!n&&r!==this.lastOutput&&this.throttledLog(r),this.lastOutput=r},O_t.default(this),this.options=t,this.rootNode=H_t.createNode("ink-root"),this.rootNode.onRender=t.debug?this.onRender:rTe(this.onRender,32,{leading:!0,trailing:!0}),this.rootNode.onImmediateRender=this.onRender,this.log=F_t.default.create(t.stdout),this.throttledLog=t.debug?this.log:rTe(this.log,void 0,{leading:!0,trailing:!0}),this.isUnmounted=!1,this.lastOutput="",this.fullStaticOutput="",this.container=PW.default.createContainer(this.rootNode,!1,!1),this.unsubscribeExit=__t.default(this.unmount,{alwaysLast:!1}),t.patchConsole&&this.patchConsole(),sI||(t.stdout.on("resize",this.onRender),this.unsubscribeResize=()=>{t.stdout.off("resize",this.onRender)})}render(t){let r=R_t.default.createElement(j_t.default,{stdin:this.options.stdin,stdout:this.options.stdout,stderr:this.options.stderr,writeToStdout:this.writeToStdout,writeToStderr:this.writeToStderr,exitOnCtrlC:this.options.exitOnCtrlC,onExit:this.unmount},t);PW.default.updateContainer(r,this.container,null,nTe)}writeToStdout(t){if(!this.isUnmounted){if(this.options.debug){this.options.stdout.write(t+this.fullStaticOutput+this.lastOutput);return}if(sI){this.options.stdout.write(t);return}this.log.clear(),this.options.stdout.write(t),this.log(this.lastOutput)}}writeToStderr(t){if(!this.isUnmounted){if(this.options.debug){this.options.stderr.write(t),this.options.stdout.write(this.fullStaticOutput+this.lastOutput);return}if(sI){this.options.stderr.write(t);return}this.log.clear(),this.options.stderr.write(t),this.log(this.lastOutput)}}unmount(t){this.isUnmounted||(this.onRender(),this.unsubscribeExit(),typeof this.restoreConsole=="function"&&this.restoreConsole(),typeof this.unsubscribeResize=="function"&&this.unsubscribeResize(),sI?this.options.stdout.write(this.lastOutput+` +`):this.options.debug||this.log.done(),this.isUnmounted=!0,PW.default.updateContainer(null,this.container,null,nTe),q_t.default.delete(this.options.stdout),t instanceof Error?this.rejectExitPromise(t):this.resolveExitPromise())}waitUntilExit(){return this.exitPromise||(this.exitPromise=new Promise((t,r)=>{this.resolveExitPromise=t,this.rejectExitPromise=r})),this.exitPromise}clear(){!sI&&!this.options.debug&&this.log.clear()}patchConsole(){this.options.debug||(this.restoreConsole=U_t.default((t,r)=>{t==="stdout"&&this.writeToStdout(r),t==="stderr"&&(r.startsWith("The above error occurred")||this.writeToStderr(r))}))}};_A.default=xW});var oTe=H(Ix=>{"use strict";var sTe=Ix&&Ix.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ix,"__esModule",{value:!0});var G_t=sTe(iTe()),gN=sTe(AW()),Y_t=Qe("stream"),W_t=(e,t)=>{let r=Object.assign({stdout:process.stdout,stdin:process.stdin,stderr:process.stderr,debug:!1,exitOnCtrlC:!0,patchConsole:!0},z_t(t)),s=K_t(r.stdout,()=>new G_t.default(r));return s.render(e),{rerender:s.render,unmount:()=>s.unmount(),waitUntilExit:s.waitUntilExit,cleanup:()=>gN.default.delete(r.stdout),clear:s.clear}};Ix.default=W_t;var z_t=(e={})=>e instanceof Y_t.Stream?{stdout:e,stdin:process.stdin}:e,K_t=(e,t)=>{let r;return gN.default.has(e)?r=gN.default.get(e):(r=t(),gN.default.set(e,r)),r}});var lTe=H(E0=>{"use strict";var J_t=E0&&E0.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),V_t=E0&&E0.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),X_t=E0&&E0.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&J_t(t,e,r);return V_t(t,e),t};Object.defineProperty(E0,"__esModule",{value:!0});var Bx=X_t(Xs()),aTe=e=>{let{items:t,children:r,style:s}=e,[a,n]=Bx.useState(0),u=Bx.useMemo(()=>t.slice(a),[t,a]);Bx.useLayoutEffect(()=>{n(t.length)},[t.length]);let p=u.map((g,I)=>r(g,a+I)),d=Bx.useMemo(()=>Object.assign({position:"absolute",flexDirection:"column"},s),[s]);return Bx.default.createElement("ink-box",{internal_static:!0,style:d},p)};aTe.displayName="Static";E0.default=aTe});var cTe=H(vx=>{"use strict";var Z_t=vx&&vx.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(vx,"__esModule",{value:!0});var $_t=Z_t(Xs()),uTe=({children:e,transform:t})=>e==null?null:$_t.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row"},internal_transform:t},e);uTe.displayName="Transform";vx.default=uTe});var ATe=H(Sx=>{"use strict";var e4t=Sx&&Sx.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Sx,"__esModule",{value:!0});var t4t=e4t(Xs()),fTe=({count:e=1})=>t4t.default.createElement("ink-text",null,` +`.repeat(e));fTe.displayName="Newline";Sx.default=fTe});var dTe=H(Px=>{"use strict";var pTe=Px&&Px.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Px,"__esModule",{value:!0});var r4t=pTe(Xs()),n4t=pTe(hN()),hTe=()=>r4t.default.createElement(n4t.default,{flexGrow:1});hTe.displayName="Spacer";Px.default=hTe});var mN=H(xx=>{"use strict";var i4t=xx&&xx.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(xx,"__esModule",{value:!0});var s4t=Xs(),o4t=i4t(gW()),a4t=()=>s4t.useContext(o4t.default);xx.default=a4t});var mTe=H(Dx=>{"use strict";var l4t=Dx&&Dx.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Dx,"__esModule",{value:!0});var gTe=Xs(),u4t=l4t(mN()),c4t=(e,t={})=>{let{stdin:r,setRawMode:s,internal_exitOnCtrlC:a}=u4t.default();gTe.useEffect(()=>{if(t.isActive!==!1)return s(!0),()=>{s(!1)}},[t.isActive,s]),gTe.useEffect(()=>{if(t.isActive===!1)return;let n=u=>{let p=String(u),d={upArrow:p==="\x1B[A",downArrow:p==="\x1B[B",leftArrow:p==="\x1B[D",rightArrow:p==="\x1B[C",pageDown:p==="\x1B[6~",pageUp:p==="\x1B[5~",return:p==="\r",escape:p==="\x1B",ctrl:!1,shift:!1,tab:p===" "||p==="\x1B[Z",backspace:p==="\b",delete:p==="\x7F"||p==="\x1B[3~",meta:!1};p<=""&&!d.return&&(p=String.fromCharCode(p.charCodeAt(0)+"a".charCodeAt(0)-1),d.ctrl=!0),p.startsWith("\x1B")&&(p=p.slice(1),d.meta=!0);let g=p>="A"&&p<="Z",I=p>="\u0410"&&p<="\u042F";p.length===1&&(g||I)&&(d.shift=!0),d.tab&&p==="[Z"&&(d.shift=!0),(d.tab||d.backspace||d.delete)&&(p=""),(!(p==="c"&&d.ctrl)||!a)&&e(p,d)};return r?.on("data",n),()=>{r?.off("data",n)}},[t.isActive,r,a,e])};Dx.default=c4t});var yTe=H(kx=>{"use strict";var f4t=kx&&kx.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(kx,"__esModule",{value:!0});var A4t=Xs(),p4t=f4t(hW()),h4t=()=>A4t.useContext(p4t.default);kx.default=h4t});var ETe=H(bx=>{"use strict";var d4t=bx&&bx.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(bx,"__esModule",{value:!0});var g4t=Xs(),m4t=d4t(yW()),y4t=()=>g4t.useContext(m4t.default);bx.default=y4t});var CTe=H(Qx=>{"use strict";var E4t=Qx&&Qx.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Qx,"__esModule",{value:!0});var C4t=Xs(),w4t=E4t(CW()),I4t=()=>C4t.useContext(w4t.default);Qx.default=I4t});var ITe=H(Rx=>{"use strict";var wTe=Rx&&Rx.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Rx,"__esModule",{value:!0});var Tx=Xs(),B4t=wTe(pN()),v4t=wTe(mN()),S4t=({isActive:e=!0,autoFocus:t=!1}={})=>{let{isRawModeSupported:r,setRawMode:s}=v4t.default(),{activeId:a,add:n,remove:u,activate:p,deactivate:d}=Tx.useContext(B4t.default),g=Tx.useMemo(()=>Math.random().toString().slice(2,7),[]);return Tx.useEffect(()=>(n(g,{autoFocus:t}),()=>{u(g)}),[g,t]),Tx.useEffect(()=>{e?p(g):d(g)},[e,g]),Tx.useEffect(()=>{if(!(!r||!e))return s(!0),()=>{s(!1)}},[e]),{isFocused:Boolean(g)&&a===g}};Rx.default=S4t});var BTe=H(Fx=>{"use strict";var P4t=Fx&&Fx.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Fx,"__esModule",{value:!0});var x4t=Xs(),D4t=P4t(pN()),k4t=()=>{let e=x4t.useContext(D4t.default);return{enableFocus:e.enableFocus,disableFocus:e.disableFocus,focusNext:e.focusNext,focusPrevious:e.focusPrevious}};Fx.default=k4t});var vTe=H(DW=>{"use strict";Object.defineProperty(DW,"__esModule",{value:!0});DW.default=e=>{var t,r,s,a;return{width:(r=(t=e.yogaNode)===null||t===void 0?void 0:t.getComputedWidth())!==null&&r!==void 0?r:0,height:(a=(s=e.yogaNode)===null||s===void 0?void 0:s.getComputedHeight())!==null&&a!==void 0?a:0}}});var STe=H(Al=>{"use strict";Object.defineProperty(Al,"__esModule",{value:!0});var b4t=oTe();Object.defineProperty(Al,"render",{enumerable:!0,get:function(){return b4t.default}});var Q4t=hN();Object.defineProperty(Al,"Box",{enumerable:!0,get:function(){return Q4t.default}});var T4t=SW();Object.defineProperty(Al,"Text",{enumerable:!0,get:function(){return T4t.default}});var R4t=lTe();Object.defineProperty(Al,"Static",{enumerable:!0,get:function(){return R4t.default}});var F4t=cTe();Object.defineProperty(Al,"Transform",{enumerable:!0,get:function(){return F4t.default}});var N4t=ATe();Object.defineProperty(Al,"Newline",{enumerable:!0,get:function(){return N4t.default}});var L4t=dTe();Object.defineProperty(Al,"Spacer",{enumerable:!0,get:function(){return L4t.default}});var O4t=mTe();Object.defineProperty(Al,"useInput",{enumerable:!0,get:function(){return O4t.default}});var M4t=yTe();Object.defineProperty(Al,"useApp",{enumerable:!0,get:function(){return M4t.default}});var _4t=mN();Object.defineProperty(Al,"useStdin",{enumerable:!0,get:function(){return _4t.default}});var U4t=ETe();Object.defineProperty(Al,"useStdout",{enumerable:!0,get:function(){return U4t.default}});var H4t=CTe();Object.defineProperty(Al,"useStderr",{enumerable:!0,get:function(){return H4t.default}});var q4t=ITe();Object.defineProperty(Al,"useFocus",{enumerable:!0,get:function(){return q4t.default}});var j4t=BTe();Object.defineProperty(Al,"useFocusManager",{enumerable:!0,get:function(){return j4t.default}});var G4t=vTe();Object.defineProperty(Al,"measureElement",{enumerable:!0,get:function(){return G4t.default}})});Lt();et();Lt();var DTe=Qe("child_process"),kTe=ft(zm());tr();var Ww=new Map([]);var MB={};sr(MB,{BaseCommand:()=>wt,WorkspaceRequiredError:()=>Br,getCli:()=>Nme,getDynamicLibs:()=>Fme,getPluginConfiguration:()=>Kw,openWorkspace:()=>zw,pluginCommands:()=>Ww,runExit:()=>TT});tr();var wt=class extends dt{constructor(){super(...arguments);this.cwd=Ie.String("--cwd",{hidden:!0})}validateAndExecute(){if(typeof this.cwd<"u")throw new gt("The --cwd option is ambiguous when used anywhere else than the very first parameter provided in the command line, before even the command path");return super.validateAndExecute()}};et();Lt();tr();var Br=class extends gt{constructor(t,r){let s=V.relative(t,r),a=V.join(t,Jt.fileName);super(`This command can only be run from within a workspace of your project (${s} isn't a workspace of ${a}).`)}};et();Lt();kp();df();aB();tr();var pEt=ft(ss());Qc();var Fme=()=>new Map([["@yarnpkg/cli",MB],["@yarnpkg/core",OB],["@yarnpkg/fslib",wI],["@yarnpkg/libzip",oB],["@yarnpkg/parsers",kI],["@yarnpkg/shell",fB],["clipanion",HI],["semver",pEt],["typanion",yu]]);et();async function zw(e,t){let{project:r,workspace:s}=await Mt.find(e,t);if(!s)throw new Br(r.cwd,t);return s}et();Lt();kp();df();aB();tr();var V4t=ft(ss());Qc();var Yq={};sr(Yq,{AddCommand:()=>Dd,BinCommand:()=>kd,CacheCleanCommand:()=>bd,ClipanionCommand:()=>My,ConfigCommand:()=>Fd,ConfigGetCommand:()=>Qd,ConfigSetCommand:()=>Td,ConfigUnsetCommand:()=>Rd,DedupeCommand:()=>Nd,EntryCommand:()=>Zw,ExecCommand:()=>Ld,ExplainCommand:()=>_d,ExplainPeerRequirementsCommand:()=>Od,HelpCommand:()=>_y,InfoCommand:()=>Ud,LinkCommand:()=>qd,NodeCommand:()=>jd,PluginCheckCommand:()=>Gd,PluginImportCommand:()=>zd,PluginImportSourcesCommand:()=>Kd,PluginListCommand:()=>Yd,PluginRemoveCommand:()=>Jd,PluginRuntimeCommand:()=>Vd,RebuildCommand:()=>Xd,RemoveCommand:()=>Zd,RunCommand:()=>$d,RunIndexCommand:()=>qy,SetResolutionCommand:()=>eg,SetVersionCommand:()=>Md,SetVersionSourcesCommand:()=>Wd,UnlinkCommand:()=>tg,UpCommand:()=>t0,VersionCommand:()=>Uy,WhyCommand:()=>rg,WorkspaceCommand:()=>sg,WorkspacesListCommand:()=>ig,YarnCommand:()=>Hd,dedupeUtils:()=>qT,default:()=>a2t,suggestUtils:()=>gA});var Awe=ft(zm());et();et();et();tr();var IEe=ft(jB());Qc();var gA={};sr(gA,{Modifier:()=>dq,Strategy:()=>_T,Target:()=>GB,WorkspaceModifier:()=>mEe,applyModifier:()=>RCt,extractDescriptorFromPath:()=>gq,extractRangeModifier:()=>yEe,fetchDescriptorFrom:()=>mq,findProjectDescriptors:()=>wEe,getModifier:()=>YB,getSuggestedDescriptors:()=>WB,makeWorkspaceDescriptor:()=>CEe,toWorkspaceModifier:()=>EEe});et();et();Lt();var hq=ft(ss()),QCt="workspace:",GB=(s=>(s.REGULAR="dependencies",s.DEVELOPMENT="devDependencies",s.PEER="peerDependencies",s))(GB||{}),dq=(s=>(s.CARET="^",s.TILDE="~",s.EXACT="",s))(dq||{}),mEe=(s=>(s.CARET="^",s.TILDE="~",s.EXACT="*",s))(mEe||{}),_T=(n=>(n.KEEP="keep",n.REUSE="reuse",n.PROJECT="project",n.LATEST="latest",n.CACHE="cache",n))(_T||{});function YB(e,t){return e.exact?"":e.caret?"^":e.tilde?"~":t.configuration.get("defaultSemverRangePrefix")}var TCt=/^([\^~]?)[0-9]+(?:\.[0-9]+){0,2}(?:-\S+)?$/;function yEe(e,{project:t}){let r=e.match(TCt);return r?r[1]:t.configuration.get("defaultSemverRangePrefix")}function RCt(e,t){let{protocol:r,source:s,params:a,selector:n}=K.parseRange(e.range);return hq.default.valid(n)&&(n=`${t}${e.range}`),K.makeDescriptor(e,K.makeRange({protocol:r,source:s,params:a,selector:n}))}function EEe(e){switch(e){case"^":return"^";case"~":return"~";case"":return"*";default:throw new Error(`Assertion failed: Unknown modifier: "${e}"`)}}function CEe(e,t){return K.makeDescriptor(e.anchoredDescriptor,`${QCt}${EEe(t)}`)}async function wEe(e,{project:t,target:r}){let s=new Map,a=n=>{let u=s.get(n.descriptorHash);return u||s.set(n.descriptorHash,u={descriptor:n,locators:[]}),u};for(let n of t.workspaces)if(r==="peerDependencies"){let u=n.manifest.peerDependencies.get(e.identHash);u!==void 0&&a(u).locators.push(n.anchoredLocator)}else{let u=n.manifest.dependencies.get(e.identHash),p=n.manifest.devDependencies.get(e.identHash);r==="devDependencies"?p!==void 0?a(p).locators.push(n.anchoredLocator):u!==void 0&&a(u).locators.push(n.anchoredLocator):u!==void 0?a(u).locators.push(n.anchoredLocator):p!==void 0&&a(p).locators.push(n.anchoredLocator)}return s}async function gq(e,{cwd:t,workspace:r}){return await FCt(async s=>{V.isAbsolute(e)||(e=V.relative(r.cwd,V.resolve(t,e)),e.match(/^\.{0,2}\//)||(e=`./${e}`));let{project:a}=r,n=await mq(K.makeIdent(null,"archive"),e,{project:r.project,cache:s,workspace:r});if(!n)throw new Error("Assertion failed: The descriptor should have been found");let u=new yo,p=a.configuration.makeResolver(),d=a.configuration.makeFetcher(),g={checksums:a.storedChecksums,project:a,cache:s,fetcher:d,report:u,resolver:p},I=p.bindDescriptor(n,r.anchoredLocator,g),S=K.convertDescriptorToLocator(I),k=await d.fetch(S,g),T=await Jt.find(k.prefixPath,{baseFs:k.packageFs});if(!T.name)throw new Error("Target path doesn't have a name");return K.makeDescriptor(T.name,e)})}async function WB(e,{project:t,workspace:r,cache:s,target:a,fixed:n,modifier:u,strategies:p,maxResults:d=1/0}){if(!(d>=0))throw new Error(`Invalid maxResults (${d})`);let[g,I]=e.range!=="unknown"?n||fn.validRange(e.range)||!e.range.match(/^[a-z0-9._-]+$/i)?[e.range,"latest"]:["unknown",e.range]:["unknown","latest"];if(g!=="unknown")return{suggestions:[{descriptor:e,name:`Use ${K.prettyDescriptor(t.configuration,e)}`,reason:"(unambiguous explicit request)"}],rejections:[]};let S=typeof r<"u"&&r!==null&&r.manifest[a].get(e.identHash)||null,k=[],T=[],B=async O=>{try{await O()}catch(_){T.push(_)}};for(let O of p){if(k.length>=d)break;switch(O){case"keep":await B(async()=>{S&&k.push({descriptor:S,name:`Keep ${K.prettyDescriptor(t.configuration,S)}`,reason:"(no changes)"})});break;case"reuse":await B(async()=>{for(let{descriptor:_,locators:G}of(await wEe(e,{project:t,target:a})).values()){if(G.length===1&&G[0].locatorHash===r.anchoredLocator.locatorHash&&p.includes("keep"))continue;let X=`(originally used by ${K.prettyLocator(t.configuration,G[0])}`;X+=G.length>1?` and ${G.length-1} other${G.length>2?"s":""})`:")",k.push({descriptor:_,name:`Reuse ${K.prettyDescriptor(t.configuration,_)}`,reason:X})}});break;case"cache":await B(async()=>{for(let _ of t.storedDescriptors.values())_.identHash===e.identHash&&k.push({descriptor:_,name:`Reuse ${K.prettyDescriptor(t.configuration,_)}`,reason:"(already used somewhere in the lockfile)"})});break;case"project":await B(async()=>{if(r.manifest.name!==null&&e.identHash===r.manifest.name.identHash)return;let _=t.tryWorkspaceByIdent(e);if(_===null)return;let G=CEe(_,u);k.push({descriptor:G,name:`Attach ${K.prettyDescriptor(t.configuration,G)}`,reason:`(local workspace at ${Ee.pretty(t.configuration,_.relativeCwd,Ee.Type.PATH)})`})});break;case"latest":{let _=t.configuration.get("enableNetwork"),G=t.configuration.get("enableOfflineMode");await B(async()=>{if(a==="peerDependencies")k.push({descriptor:K.makeDescriptor(e,"*"),name:"Use *",reason:"(catch-all peer dependency pattern)"});else if(!_&&!G)k.push({descriptor:null,name:"Resolve from latest",reason:Ee.pretty(t.configuration,"(unavailable because enableNetwork is toggled off)","grey")});else{let X=await mq(e,I,{project:t,cache:s,workspace:r,modifier:u});X&&k.push({descriptor:X,name:`Use ${K.prettyDescriptor(t.configuration,X)}`,reason:`(resolved from ${G?"the cache":"latest"})`})}})}break}}return{suggestions:k.slice(0,d),rejections:T.slice(0,d)}}async function mq(e,t,{project:r,cache:s,workspace:a,preserveModifier:n=!0,modifier:u}){let p=r.configuration.normalizeDependency(K.makeDescriptor(e,t)),d=new yo,g=r.configuration.makeFetcher(),I=r.configuration.makeResolver(),S={project:r,fetcher:g,cache:s,checksums:r.storedChecksums,report:d,cacheOptions:{skipIntegrityCheck:!0}},k={...S,resolver:I,fetchOptions:S},T=I.bindDescriptor(p,a.anchoredLocator,k),B=await I.getCandidates(T,{},k);if(B.length===0)return null;let O=B[0],{protocol:_,source:G,params:X,selector:se}=K.parseRange(K.convertToManifestRange(O.reference));if(_===r.configuration.get("defaultProtocol")&&(_=null),hq.default.valid(se)){let Ae=se;if(typeof u<"u")se=u+se;else if(n!==!1){let De=typeof n=="string"?n:p.range;se=yEe(De,{project:r})+se}let pe=K.makeDescriptor(O,K.makeRange({protocol:_,source:G,params:X,selector:se}));(await I.getCandidates(r.configuration.normalizeDependency(pe),{},k)).length!==1&&(se=Ae)}return K.makeDescriptor(O,K.makeRange({protocol:_,source:G,params:X,selector:se}))}async function FCt(e){return await fe.mktempPromise(async t=>{let r=tt.create(t);return r.useWithSource(t,{enableMirror:!1,compressionLevel:0},t,{overwrite:!0}),await e(new An(t,{configuration:r,check:!1,immutable:!1}))})}var Dd=class extends wt{constructor(){super(...arguments);this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.fixed=Ie.Boolean("-F,--fixed",!1,{description:"Store dependency tags as-is instead of resolving them"});this.exact=Ie.Boolean("-E,--exact",!1,{description:"Don't use any semver modifier on the resolved range"});this.tilde=Ie.Boolean("-T,--tilde",!1,{description:"Use the `~` semver modifier on the resolved range"});this.caret=Ie.Boolean("-C,--caret",!1,{description:"Use the `^` semver modifier on the resolved range"});this.dev=Ie.Boolean("-D,--dev",!1,{description:"Add a package as a dev dependency"});this.peer=Ie.Boolean("-P,--peer",!1,{description:"Add a package as a peer dependency"});this.optional=Ie.Boolean("-O,--optional",!1,{description:"Add / upgrade a package to an optional regular / peer dependency"});this.preferDev=Ie.Boolean("--prefer-dev",!1,{description:"Add / upgrade a package to a dev dependency"});this.interactive=Ie.Boolean("-i,--interactive",{description:"Reuse the specified package from other workspaces in the project"});this.cached=Ie.Boolean("--cached",!1,{description:"Reuse the highest version already used somewhere within the project"});this.mode=Ie.String("--mode",{description:"Change what artifacts installs generate",validator:nl(Wc)});this.silent=Ie.Boolean("--silent",{hidden:!0});this.packages=Ie.Rest()}async execute(){let r=await tt.find(this.context.cwd,this.context.plugins),{project:s,workspace:a}=await Mt.find(r,this.context.cwd),n=await An.find(r);if(!a)throw new Br(s.cwd,this.context.cwd);await s.restoreInstallState({restoreResolutions:!1});let u=this.fixed,p=this.interactive??r.get("preferInteractive"),d=p||r.get("preferReuse"),g=YB(this,s),I=[d?"reuse":void 0,"project",this.cached?"cache":void 0,"latest"].filter(G=>typeof G<"u"),S=p?1/0:1,k=await Promise.all(this.packages.map(async G=>{let X=G.match(/^\.{0,2}\//)?await gq(G,{cwd:this.context.cwd,workspace:a}):K.tryParseDescriptor(G),se=G.match(/^(https?:|git@github)/);if(se)throw new gt(`It seems you are trying to add a package using a ${Ee.pretty(r,`${se[0]}...`,Ee.Type.RANGE)} url; we now require package names to be explicitly specified. +Try running the command again with the package name prefixed: ${Ee.pretty(r,"yarn add",Ee.Type.CODE)} ${Ee.pretty(r,K.makeDescriptor(K.makeIdent(null,"my-package"),`${se[0]}...`),Ee.Type.DESCRIPTOR)}`);if(!X)throw new gt(`The ${Ee.pretty(r,G,Ee.Type.CODE)} string didn't match the required format (package-name@range). Did you perhaps forget to explicitly reference the package name?`);let Ae=NCt(a,X,{dev:this.dev,peer:this.peer,preferDev:this.preferDev,optional:this.optional});return await Promise.all(Ae.map(async he=>{let De=await WB(X,{project:s,workspace:a,cache:n,fixed:u,target:he,modifier:g,strategies:I,maxResults:S});return{request:X,suggestedDescriptors:De,target:he}}))})).then(G=>G.flat()),T=await Op.start({configuration:r,stdout:this.context.stdout,suggestInstall:!1},async G=>{for(let{request:X,suggestedDescriptors:{suggestions:se,rejections:Ae}}of k)if(se.filter(he=>he.descriptor!==null).length===0){let[he]=Ae;if(typeof he>"u")throw new Error("Assertion failed: Expected an error to have been set");s.configuration.get("enableNetwork")?G.reportError(27,`${K.prettyDescriptor(r,X)} can't be resolved to a satisfying range`):G.reportError(27,`${K.prettyDescriptor(r,X)} can't be resolved to a satisfying range (note: network resolution has been disabled)`),G.reportSeparator(),G.reportExceptionOnce(he)}});if(T.hasErrors())return T.exitCode();let B=!1,O=[],_=[];for(let{suggestedDescriptors:{suggestions:G},target:X}of k){let se,Ae=G.filter(ye=>ye.descriptor!==null),pe=Ae[0].descriptor,he=Ae.every(ye=>K.areDescriptorsEqual(ye.descriptor,pe));Ae.length===1||he?se=pe:(B=!0,{answer:se}=await(0,IEe.prompt)({type:"select",name:"answer",message:"Which range do you want to use?",choices:G.map(({descriptor:ye,name:be,reason:Pe})=>ye?{name:be,hint:Pe,descriptor:ye}:{name:be,hint:Pe,disabled:!0}),onCancel:()=>process.exit(130),result(ye){return this.find(ye,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout}));let De=a.manifest[X].get(se.identHash);(typeof De>"u"||De.descriptorHash!==se.descriptorHash)&&(a.manifest[X].set(se.identHash,se),this.optional&&(X==="dependencies"?a.manifest.ensureDependencyMeta({...se,range:"unknown"}).optional=!0:X==="peerDependencies"&&(a.manifest.ensurePeerDependencyMeta({...se,range:"unknown"}).optional=!0)),typeof De>"u"?O.push([a,X,se,I]):_.push([a,X,De,se]))}return await r.triggerMultipleHooks(G=>G.afterWorkspaceDependencyAddition,O),await r.triggerMultipleHooks(G=>G.afterWorkspaceDependencyReplacement,_),B&&this.context.stdout.write(` +`),await s.installWithNewReport({json:this.json,stdout:this.context.stdout,quiet:this.context.quiet},{cache:n,mode:this.mode})}};Dd.paths=[["add"]],Dd.usage=dt.Usage({description:"add dependencies to the project",details:"\n This command adds a package to the package.json for the nearest workspace.\n\n - If it didn't exist before, the package will by default be added to the regular `dependencies` field, but this behavior can be overriden thanks to the `-D,--dev` flag (which will cause the dependency to be added to the `devDependencies` field instead) and the `-P,--peer` flag (which will do the same but for `peerDependencies`).\n\n - If the package was already listed in your dependencies, it will by default be upgraded whether it's part of your `dependencies` or `devDependencies` (it won't ever update `peerDependencies`, though).\n\n - If set, the `--prefer-dev` flag will operate as a more flexible `-D,--dev` in that it will add the package to your `devDependencies` if it isn't already listed in either `dependencies` or `devDependencies`, but it will also happily upgrade your `dependencies` if that's what you already use (whereas `-D,--dev` would throw an exception).\n\n - If set, the `-O,--optional` flag will add the package to the `optionalDependencies` field and, in combination with the `-P,--peer` flag, it will add the package as an optional peer dependency. If the package was already listed in your `dependencies`, it will be upgraded to `optionalDependencies`. If the package was already listed in your `peerDependencies`, in combination with the `-P,--peer` flag, it will be upgraded to an optional peer dependency: `\"peerDependenciesMeta\": { \"\": { \"optional\": true } }`\n\n - If the added package doesn't specify a range at all its `latest` tag will be resolved and the returned version will be used to generate a new semver range (using the `^` modifier by default unless otherwise configured via the `defaultSemverRangePrefix` configuration, or the `~` modifier if `-T,--tilde` is specified, or no modifier at all if `-E,--exact` is specified). Two exceptions to this rule: the first one is that if the package is a workspace then its local version will be used, and the second one is that if you use `-P,--peer` the default range will be `*` and won't be resolved at all.\n\n - If the added package specifies a range (such as `^1.0.0`, `latest`, or `rc`), Yarn will add this range as-is in the resulting package.json entry (in particular, tags such as `rc` will be encoded as-is rather than being converted into a semver range).\n\n If the `--cached` option is used, Yarn will preferably reuse the highest version already used somewhere within the project, even if through a transitive dependency.\n\n If the `-i,--interactive` option is used (or if the `preferInteractive` settings is toggled on) the command will first try to check whether other workspaces in the project use the specified package and, if so, will offer to reuse them.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n For a compilation of all the supported protocols, please consult the dedicated page from our website: https://yarnpkg.com/protocols.\n ",examples:[["Add a regular package to the current workspace","$0 add lodash"],["Add a specific version for a package to the current workspace","$0 add lodash@1.2.3"],["Add a package from a GitHub repository (the master branch) to the current workspace using a URL","$0 add lodash@https://github.com/lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol","$0 add lodash@github:lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol (shorthand)","$0 add lodash@lodash/lodash"],["Add a package from a specific branch of a GitHub repository to the current workspace using the GitHub protocol (shorthand)","$0 add lodash-es@lodash/lodash#es"]]});function NCt(e,t,{dev:r,peer:s,preferDev:a,optional:n}){let u=e.manifest["dependencies"].has(t.identHash),p=e.manifest["devDependencies"].has(t.identHash),d=e.manifest["peerDependencies"].has(t.identHash);if((r||s)&&u)throw new gt(`Package "${K.prettyIdent(e.project.configuration,t)}" is already listed as a regular dependency - remove the -D,-P flags or remove it from your dependencies first`);if(!r&&!s&&d)throw new gt(`Package "${K.prettyIdent(e.project.configuration,t)}" is already listed as a peer dependency - use either of -D or -P, or remove it from your peer dependencies first`);if(n&&p)throw new gt(`Package "${K.prettyIdent(e.project.configuration,t)}" is already listed as a dev dependency - remove the -O flag or remove it from your dev dependencies first`);if(n&&!s&&d)throw new gt(`Package "${K.prettyIdent(e.project.configuration,t)}" is already listed as a peer dependency - remove the -O flag or add the -P flag or remove it from your peer dependencies first`);if((r||a)&&n)throw new gt(`Package "${K.prettyIdent(e.project.configuration,t)}" cannot simultaneously be a dev dependency and an optional dependency`);let g=[];return s&&g.push("peerDependencies"),(r||a)&&g.push("devDependencies"),n&&g.push("dependencies"),g.length>0?g:p?["devDependencies"]:d?["peerDependencies"]:["dependencies"]}et();et();tr();var kd=class extends wt{constructor(){super(...arguments);this.verbose=Ie.Boolean("-v,--verbose",!1,{description:"Print both the binary name and the locator of the package that provides the binary"});this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.name=Ie.String({required:!1})}async execute(){let r=await tt.find(this.context.cwd,this.context.plugins),{project:s,locator:a}=await Mt.find(r,this.context.cwd);if(await s.restoreInstallState(),this.name){let p=(await ni.getPackageAccessibleBinaries(a,{project:s})).get(this.name);if(!p)throw new gt(`Couldn't find a binary named "${this.name}" for package "${K.prettyLocator(r,a)}"`);let[,d]=p;return this.context.stdout.write(`${d} +`),0}return(await Yt.start({configuration:r,json:this.json,stdout:this.context.stdout},async u=>{let p=await ni.getPackageAccessibleBinaries(a,{project:s}),g=Array.from(p.keys()).reduce((I,S)=>Math.max(I,S.length),0);for(let[I,[S,k]]of p)u.reportJson({name:I,source:K.stringifyIdent(S),path:k});if(this.verbose)for(let[I,[S]]of p)u.reportInfo(null,`${I.padEnd(g," ")} ${K.prettyLocator(r,S)}`);else for(let I of p.keys())u.reportInfo(null,I)})).exitCode()}};kd.paths=[["bin"]],kd.usage=dt.Usage({description:"get the path to a binary script",details:` + When used without arguments, this command will print the list of all the binaries available in the current workspace. Adding the \`-v,--verbose\` flag will cause the output to contain both the binary name and the locator of the package that provides the binary. + + When an argument is specified, this command will just print the path to the binary on the standard output and exit. Note that the reported path may be stored within a zip archive. + `,examples:[["List all the available binaries","$0 bin"],["Print the path to a specific binary","$0 bin eslint"]]});et();Lt();tr();var bd=class extends wt{constructor(){super(...arguments);this.mirror=Ie.Boolean("--mirror",!1,{description:"Remove the global cache files instead of the local cache files"});this.all=Ie.Boolean("--all",!1,{description:"Remove both the global cache files and the local cache files of the current project"})}async execute(){let r=await tt.find(this.context.cwd,this.context.plugins),s=await An.find(r);return(await Yt.start({configuration:r,stdout:this.context.stdout},async()=>{let n=(this.all||this.mirror)&&s.mirrorCwd!==null,u=!this.mirror;n&&(await fe.removePromise(s.mirrorCwd),await r.triggerHook(p=>p.cleanGlobalArtifacts,r)),u&&await fe.removePromise(s.cwd)})).exitCode()}};bd.paths=[["cache","clean"],["cache","clear"]],bd.usage=dt.Usage({description:"remove the shared cache files",details:` + This command will remove all the files from the cache. + `,examples:[["Remove all the local archives","$0 cache clean"],["Remove all the archives stored in the ~/.yarn directory","$0 cache clean --mirror"]]});et();tr();var vEe=ft(zB()),yq=Qe("util"),Qd=class extends wt{constructor(){super(...arguments);this.why=Ie.Boolean("--why",!1,{description:"Print the explanation for why a setting has its value"});this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.unsafe=Ie.Boolean("--no-redacted",!1,{description:"Don't redact secrets (such as tokens) from the output"});this.name=Ie.String()}async execute(){let r=await tt.find(this.context.cwd,this.context.plugins),s=this.name.replace(/[.[].*$/,""),a=this.name.replace(/^[^.[]*/,"");if(typeof r.settings.get(s)>"u")throw new gt(`Couldn't find a configuration settings named "${s}"`);let u=r.getSpecial(s,{hideSecrets:!this.unsafe,getNativePaths:!0}),p=Ke.convertMapsToIndexableObjects(u),d=a?(0,vEe.default)(p,a):p,g=await Yt.start({configuration:r,includeFooter:!1,json:this.json,stdout:this.context.stdout},async I=>{I.reportJson(d)});if(!this.json){if(typeof d=="string")return this.context.stdout.write(`${d} +`),g.exitCode();yq.inspect.styles.name="cyan",this.context.stdout.write(`${(0,yq.inspect)(d,{depth:1/0,colors:r.get("enableColors"),compact:!1})} +`)}return g.exitCode()}};Qd.paths=[["config","get"]],Qd.usage=dt.Usage({description:"read a configuration settings",details:` + This command will print a configuration setting. + + Secrets (such as tokens) will be redacted from the output by default. If this behavior isn't desired, set the \`--no-redacted\` to get the untransformed value. + `,examples:[["Print a simple configuration setting","yarn config get yarnPath"],["Print a complex configuration setting","yarn config get packageExtensions"],["Print a nested field from the configuration",`yarn config get 'npmScopes["my-company"].npmRegistryServer'`],["Print a token from the configuration","yarn config get npmAuthToken --no-redacted"],["Print a configuration setting as JSON","yarn config get packageExtensions --json"]]});et();tr();var hCe=ft(Iq()),dCe=ft(zB()),gCe=ft(Bq()),vq=Qe("util"),Td=class extends wt{constructor(){super(...arguments);this.json=Ie.Boolean("--json",!1,{description:"Set complex configuration settings to JSON values"});this.home=Ie.Boolean("-H,--home",!1,{description:"Update the home configuration instead of the project configuration"});this.name=Ie.String();this.value=Ie.String()}async execute(){let r=await tt.find(this.context.cwd,this.context.plugins),s=()=>{if(!r.projectCwd)throw new gt("This command must be run from within a project folder");return r.projectCwd},a=this.name.replace(/[.[].*$/,""),n=this.name.replace(/^[^.[]*\.?/,"");if(typeof r.settings.get(a)>"u")throw new gt(`Couldn't find a configuration settings named "${a}"`);if(a==="enableStrictSettings")throw new gt("This setting only affects the file it's in, and thus cannot be set from the CLI");let p=this.json?JSON.parse(this.value):this.value;await(this.home?B=>tt.updateHomeConfiguration(B):B=>tt.updateConfiguration(s(),B))(B=>{if(n){let O=(0,hCe.default)(B);return(0,gCe.default)(O,this.name,p),O}else return{...B,[a]:p}});let I=(await tt.find(this.context.cwd,this.context.plugins)).getSpecial(a,{hideSecrets:!0,getNativePaths:!0}),S=Ke.convertMapsToIndexableObjects(I),k=n?(0,dCe.default)(S,n):S;return(await Yt.start({configuration:r,includeFooter:!1,stdout:this.context.stdout},async B=>{vq.inspect.styles.name="cyan",B.reportInfo(0,`Successfully set ${this.name} to ${(0,vq.inspect)(k,{depth:1/0,colors:r.get("enableColors"),compact:!1})}`)})).exitCode()}};Td.paths=[["config","set"]],Td.usage=dt.Usage({description:"change a configuration settings",details:` + This command will set a configuration setting. + + When used without the \`--json\` flag, it can only set a simple configuration setting (a string, a number, or a boolean). + + When used with the \`--json\` flag, it can set both simple and complex configuration settings, including Arrays and Objects. + `,examples:[["Set a simple configuration setting (a string, a number, or a boolean)","yarn config set initScope myScope"],["Set a simple configuration setting (a string, a number, or a boolean) using the `--json` flag",'yarn config set initScope --json \\"myScope\\"'],["Set a complex configuration setting (an Array) using the `--json` flag",`yarn config set unsafeHttpWhitelist --json '["*.example.com", "example.com"]'`],["Set a complex configuration setting (an Object) using the `--json` flag",`yarn config set packageExtensions --json '{ "@babel/parser@*": { "dependencies": { "@babel/types": "*" } } }'`],["Set a nested configuration setting",'yarn config set npmScopes.company.npmRegistryServer "https://npm.example.com"'],["Set a nested configuration setting using indexed access for non-simple keys",`yarn config set 'npmRegistries["//npm.example.com"].npmAuthToken' "ffffffff-ffff-ffff-ffff-ffffffffffff"`]]});et();tr();var xCe=ft(Iq()),DCe=ft(CCe()),kCe=ft(Pq()),Rd=class extends wt{constructor(){super(...arguments);this.home=Ie.Boolean("-H,--home",!1,{description:"Update the home configuration instead of the project configuration"});this.name=Ie.String()}async execute(){let r=await tt.find(this.context.cwd,this.context.plugins),s=()=>{if(!r.projectCwd)throw new gt("This command must be run from within a project folder");return r.projectCwd},a=this.name.replace(/[.[].*$/,""),n=this.name.replace(/^[^.[]*\.?/,"");if(typeof r.settings.get(a)>"u")throw new gt(`Couldn't find a configuration settings named "${a}"`);let p=this.home?g=>tt.updateHomeConfiguration(g):g=>tt.updateConfiguration(s(),g);return(await Yt.start({configuration:r,includeFooter:!1,stdout:this.context.stdout},async g=>{let I=!1;await p(S=>{if(!(0,DCe.default)(S,this.name))return g.reportWarning(0,`Configuration doesn't contain setting ${this.name}; there is nothing to unset`),I=!0,S;let k=n?(0,xCe.default)(S):{...S};return(0,kCe.default)(k,this.name),k}),I||g.reportInfo(0,`Successfully unset ${this.name}`)})).exitCode()}};Rd.paths=[["config","unset"]],Rd.usage=dt.Usage({description:"unset a configuration setting",details:` + This command will unset a configuration setting. + `,examples:[["Unset a simple configuration setting","yarn config unset initScope"],["Unset a complex configuration setting","yarn config unset packageExtensions"],["Unset a nested configuration setting","yarn config unset npmScopes.company.npmRegistryServer"]]});et();Lt();tr();var HT=Qe("util"),Fd=class extends wt{constructor(){super(...arguments);this.noDefaults=Ie.Boolean("--no-defaults",!1,{description:"Omit the default values from the display"});this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.verbose=Ie.Boolean("-v,--verbose",{hidden:!0});this.why=Ie.Boolean("--why",{hidden:!0});this.names=Ie.Rest()}async execute(){let r=await tt.find(this.context.cwd,this.context.plugins,{strict:!1}),s=await mw({configuration:r,stdout:this.context.stdout,forceError:this.json},[{option:this.verbose,message:"The --verbose option is deprecated, the settings' descriptions are now always displayed"},{option:this.why,message:"The --why option is deprecated, the settings' sources are now always displayed"}]);if(s!==null)return s;let a=this.names.length>0?[...new Set(this.names)].sort():[...r.settings.keys()].sort(),n,u=await Yt.start({configuration:r,json:this.json,stdout:this.context.stdout,includeFooter:!1},async p=>{if(r.invalid.size>0&&!this.json){for(let[d,g]of r.invalid)p.reportError(34,`Invalid configuration key "${d}" in ${g}`);p.reportSeparator()}if(this.json)for(let d of a){let g=r.settings.get(d);typeof g>"u"&&p.reportError(34,`No configuration key named "${d}"`);let I=r.getSpecial(d,{hideSecrets:!0,getNativePaths:!0}),S=r.sources.get(d)??"",k=S&&S[0]!=="<"?ge.fromPortablePath(S):S;p.reportJson({key:d,effective:I,source:k,...g})}else{let d={breakLength:1/0,colors:r.get("enableColors"),maxArrayLength:2},g={},I={children:g};for(let S of a){if(this.noDefaults&&!r.sources.has(S))continue;let k=r.settings.get(S),T=r.sources.get(S)??"",B=r.getSpecial(S,{hideSecrets:!0,getNativePaths:!0}),O={Description:{label:"Description",value:Ee.tuple(Ee.Type.MARKDOWN,{text:k.description,format:this.cli.format(),paragraphs:!1})},Source:{label:"Source",value:Ee.tuple(T[0]==="<"?Ee.Type.CODE:Ee.Type.PATH,T)}};g[S]={value:Ee.tuple(Ee.Type.CODE,S),children:O};let _=(G,X)=>{for(let[se,Ae]of X)if(Ae instanceof Map){let pe={};G[se]={children:pe},_(pe,Ae)}else G[se]={label:se,value:Ee.tuple(Ee.Type.NO_HINT,(0,HT.inspect)(Ae,d))}};B instanceof Map?_(O,B):O.Value={label:"Value",value:Ee.tuple(Ee.Type.NO_HINT,(0,HT.inspect)(B,d))}}a.length!==1&&(n=void 0),ga.emitTree(I,{configuration:r,json:this.json,stdout:this.context.stdout,separators:2})}});if(!this.json&&typeof n<"u"){let p=a[0],d=(0,HT.inspect)(r.getSpecial(p,{hideSecrets:!0,getNativePaths:!0}),{colors:r.get("enableColors")});this.context.stdout.write(` +`),this.context.stdout.write(`${d} +`)}return u.exitCode()}};Fd.paths=[["config"]],Fd.usage=dt.Usage({description:"display the current configuration",details:` + This command prints the current active configuration settings. + `,examples:[["Print the active configuration settings","$0 config"]]});et();tr();Qc();var qT={};sr(qT,{Strategy:()=>KB,acceptedStrategies:()=>mIt,dedupe:()=>xq});et();et();var bCe=ft(Iu()),KB=(t=>(t.HIGHEST="highest",t))(KB||{}),mIt=new Set(Object.values(KB)),yIt={highest:async(e,t,{resolver:r,fetcher:s,resolveOptions:a,fetchOptions:n})=>{let u=new Map;for(let[d,g]of e.storedResolutions){let I=e.storedDescriptors.get(d);if(typeof I>"u")throw new Error(`Assertion failed: The descriptor (${d}) should have been registered`);Ke.getSetWithDefault(u,I.identHash).add(g)}let p=new Map(Ke.mapAndFilter(e.storedDescriptors.values(),d=>K.isVirtualDescriptor(d)?Ke.mapAndFilter.skip:[d.descriptorHash,Ke.makeDeferred()]));for(let d of e.storedDescriptors.values()){let g=p.get(d.descriptorHash);if(typeof g>"u")throw new Error(`Assertion failed: The descriptor (${d.descriptorHash}) should have been registered`);let I=e.storedResolutions.get(d.descriptorHash);if(typeof I>"u")throw new Error(`Assertion failed: The resolution (${d.descriptorHash}) should have been registered`);let S=e.originalPackages.get(I);if(typeof S>"u")throw new Error(`Assertion failed: The package (${I}) should have been registered`);Promise.resolve().then(async()=>{let k=r.getResolutionDependencies(d,a),T=Object.fromEntries(await Ke.allSettledSafe(Object.entries(k).map(async([se,Ae])=>{let pe=p.get(Ae.descriptorHash);if(typeof pe>"u")throw new Error(`Assertion failed: The descriptor (${Ae.descriptorHash}) should have been registered`);let he=await pe.promise;if(!he)throw new Error("Assertion failed: Expected the dependency to have been through the dedupe process itself");return[se,he.updatedPackage]})));if(t.length&&!bCe.default.isMatch(K.stringifyIdent(d),t)||!r.shouldPersistResolution(S,a))return S;let B=u.get(d.identHash);if(typeof B>"u")throw new Error(`Assertion failed: The resolutions (${d.identHash}) should have been registered`);if(B.size===1)return S;let O=[...B].map(se=>{let Ae=e.originalPackages.get(se);if(typeof Ae>"u")throw new Error(`Assertion failed: The package (${se}) should have been registered`);return Ae}),_=await r.getSatisfying(d,T,O,a),G=_.locators?.[0];if(typeof G>"u"||!_.sorted)return S;let X=e.originalPackages.get(G.locatorHash);if(typeof X>"u")throw new Error(`Assertion failed: The package (${G.locatorHash}) should have been registered`);return X}).then(async k=>{let T=await e.preparePackage(k,{resolver:r,resolveOptions:a});g.resolve({descriptor:d,currentPackage:S,updatedPackage:k,resolvedPackage:T})}).catch(k=>{g.reject(k)})}return[...p.values()].map(d=>d.promise)}};async function xq(e,{strategy:t,patterns:r,cache:s,report:a}){let{configuration:n}=e,u=new yo,p=n.makeResolver(),d=n.makeFetcher(),g={cache:s,checksums:e.storedChecksums,fetcher:d,project:e,report:u,cacheOptions:{skipIntegrityCheck:!0}},I={project:e,resolver:p,report:u,fetchOptions:g};return await a.startTimerPromise("Deduplication step",async()=>{let S=yIt[t],k=await S(e,r,{resolver:p,resolveOptions:I,fetcher:d,fetchOptions:g}),T=sl.progressViaCounter(k.length);await a.reportProgress(T);let B=0;await Promise.all(k.map(G=>G.then(X=>{if(X===null||X.currentPackage.locatorHash===X.updatedPackage.locatorHash)return;B++;let{descriptor:se,currentPackage:Ae,updatedPackage:pe}=X;a.reportInfo(0,`${K.prettyDescriptor(n,se)} can be deduped from ${K.prettyLocator(n,Ae)} to ${K.prettyLocator(n,pe)}`),a.reportJson({descriptor:K.stringifyDescriptor(se),currentResolution:K.stringifyLocator(Ae),updatedResolution:K.stringifyLocator(pe)}),e.storedResolutions.set(se.descriptorHash,pe.locatorHash)}).finally(()=>T.tick())));let O;switch(B){case 0:O="No packages";break;case 1:O="One package";break;default:O=`${B} packages`}let _=Ee.pretty(n,t,Ee.Type.CODE);return a.reportInfo(0,`${O} can be deduped using the ${_} strategy`),B})}var Nd=class extends wt{constructor(){super(...arguments);this.strategy=Ie.String("-s,--strategy","highest",{description:"The strategy to use when deduping dependencies",validator:nl(KB)});this.check=Ie.Boolean("-c,--check",!1,{description:"Exit with exit code 1 when duplicates are found, without persisting the dependency tree"});this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.mode=Ie.String("--mode",{description:"Change what artifacts installs generate",validator:nl(Wc)});this.patterns=Ie.Rest()}async execute(){let r=await tt.find(this.context.cwd,this.context.plugins),{project:s}=await Mt.find(r,this.context.cwd),a=await An.find(r);await s.restoreInstallState({restoreResolutions:!1});let n=0,u=await Yt.start({configuration:r,includeFooter:!1,stdout:this.context.stdout,json:this.json},async p=>{n=await xq(s,{strategy:this.strategy,patterns:this.patterns,cache:a,report:p})});return u.hasErrors()?u.exitCode():this.check?n?1:0:await s.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:a,mode:this.mode})}};Nd.paths=[["dedupe"]],Nd.usage=dt.Usage({description:"deduplicate dependencies with overlapping ranges",details:"\n Duplicates are defined as descriptors with overlapping ranges being resolved and locked to different locators. They are a natural consequence of Yarn's deterministic installs, but they can sometimes pile up and unnecessarily increase the size of your project.\n\n This command dedupes dependencies in the current project using different strategies (only one is implemented at the moment):\n\n - `highest`: Reuses (where possible) the locators with the highest versions. This means that dependencies can only be upgraded, never downgraded. It's also guaranteed that it never takes more than a single pass to dedupe the entire dependency tree.\n\n **Note:** Even though it never produces a wrong dependency tree, this command should be used with caution, as it modifies the dependency tree, which can sometimes cause problems when packages don't strictly follow semver recommendations. Because of this, it is recommended to also review the changes manually.\n\n If set, the `-c,--check` flag will only report the found duplicates, without persisting the modified dependency tree. If changes are found, the command will exit with a non-zero exit code, making it suitable for CI purposes.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n This command accepts glob patterns as arguments (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n ### In-depth explanation:\n\n Yarn doesn't deduplicate dependencies by default, otherwise installs wouldn't be deterministic and the lockfile would be useless. What it actually does is that it tries to not duplicate dependencies in the first place.\n\n **Example:** If `foo@^2.3.4` (a dependency of a dependency) has already been resolved to `foo@2.3.4`, running `yarn add foo@*`will cause Yarn to reuse `foo@2.3.4`, even if the latest `foo` is actually `foo@2.10.14`, thus preventing unnecessary duplication.\n\n Duplication happens when Yarn can't unlock dependencies that have already been locked inside the lockfile.\n\n **Example:** If `foo@^2.3.4` (a dependency of a dependency) has already been resolved to `foo@2.3.4`, running `yarn add foo@2.10.14` will cause Yarn to install `foo@2.10.14` because the existing resolution doesn't satisfy the range `2.10.14`. This behavior can lead to (sometimes) unwanted duplication, since now the lockfile contains 2 separate resolutions for the 2 `foo` descriptors, even though they have overlapping ranges, which means that the lockfile can be simplified so that both descriptors resolve to `foo@2.10.14`.\n ",examples:[["Dedupe all packages","$0 dedupe"],["Dedupe all packages using a specific strategy","$0 dedupe --strategy highest"],["Dedupe a specific package","$0 dedupe lodash"],["Dedupe all packages with the `@babel/*` scope","$0 dedupe '@babel/*'"],["Check for duplicates (can be used as a CI step)","$0 dedupe --check"]]});et();tr();var My=class extends wt{async execute(){let{plugins:t}=await tt.find(this.context.cwd,this.context.plugins),r=[];for(let u of t){let{commands:p}=u[1];if(p){let g=Aa.from(p).definitions();r.push([u[0],g])}}let s=this.cli.definitions(),a=(u,p)=>u.split(" ").slice(1).join()===p.split(" ").slice(1).join(),n=QCe()["@yarnpkg/builder"].bundles.standard;for(let u of r){let p=u[1];for(let d of p)s.find(g=>a(g.path,d.path)).plugin={name:u[0],isDefault:n.includes(u[0])}}this.context.stdout.write(`${JSON.stringify(s,null,2)} +`)}};My.paths=[["--clipanion=definitions"]];var _y=class extends wt{async execute(){this.context.stdout.write(this.cli.usage(null))}};_y.paths=[["help"],["--help"],["-h"]];et();Lt();tr();var Zw=class extends wt{constructor(){super(...arguments);this.leadingArgument=Ie.String();this.args=Ie.Proxy()}async execute(){if(this.leadingArgument.match(/[\\/]/)&&!K.tryParseIdent(this.leadingArgument)){let r=V.resolve(this.context.cwd,ge.toPortablePath(this.leadingArgument));return await this.cli.run(this.args,{cwd:r})}else return await this.cli.run(["run",this.leadingArgument,...this.args])}};et();var Uy=class extends wt{async execute(){this.context.stdout.write(`${zn||""} +`)}};Uy.paths=[["-v"],["--version"]];et();et();tr();var Ld=class extends wt{constructor(){super(...arguments);this.commandName=Ie.String();this.args=Ie.Proxy()}async execute(){let r=await tt.find(this.context.cwd,this.context.plugins),{project:s,locator:a}=await Mt.find(r,this.context.cwd);return await s.restoreInstallState(),await ni.executePackageShellcode(a,this.commandName,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,project:s})}};Ld.paths=[["exec"]],Ld.usage=dt.Usage({description:"execute a shell script",details:` + This command simply executes a shell script within the context of the root directory of the active workspace using the portable shell. + + It also makes sure to call it in a way that's compatible with the current project (for example, on PnP projects the environment will be setup in such a way that PnP will be correctly injected into the environment). + `,examples:[["Execute a single shell command","$0 exec echo Hello World"],["Execute a shell script",'$0 exec "tsc & babel src --out-dir lib"']]});et();tr();Qc();var Od=class extends wt{constructor(){super(...arguments);this.hash=Ie.String({required:!1,validator:OD(tC(),[RI(/^p[0-9a-f]{5}$/)])})}async execute(){let r=await tt.find(this.context.cwd,this.context.plugins),{project:s}=await Mt.find(r,this.context.cwd);return await s.restoreInstallState({restoreResolutions:!1}),await s.applyLightResolution(),typeof this.hash<"u"?await CIt(this.hash,s,{stdout:this.context.stdout}):await wIt(s,{stdout:this.context.stdout})}};Od.paths=[["explain","peer-requirements"]],Od.usage=dt.Usage({description:"explain a set of peer requirements",details:` + A peer requirement represents all peer requests that a subject must satisfy when providing a requested package to requesters. + + When the hash argument is specified, this command prints a detailed explanation of the peer requirement corresponding to the hash and whether it is satisfied or not. + + When used without arguments, this command lists all peer requirements and the corresponding hash that can be used to get detailed information about a given requirement. + + **Note:** A hash is a six-letter p-prefixed code that can be obtained from peer dependency warnings or from the list of all peer requirements (\`yarn explain peer-requirements\`). + `,examples:[["Explain the corresponding peer requirement for a hash","$0 explain peer-requirements p1a4ed"],["List all peer requirements","$0 explain peer-requirements"]]});async function CIt(e,t,r){let s=t.peerRequirementNodes.get(e);if(typeof s>"u")throw new Error(`No peerDependency requirements found for hash: "${e}"`);let a=new Set,n=d=>a.has(d.requester.locatorHash)?{value:Ee.tuple(Ee.Type.DEPENDENT,{locator:d.requester,descriptor:d.descriptor}),children:d.children.size>0?[{value:Ee.tuple(Ee.Type.NO_HINT,"...")}]:[]}:(a.add(d.requester.locatorHash),{value:Ee.tuple(Ee.Type.DEPENDENT,{locator:d.requester,descriptor:d.descriptor}),children:Object.fromEntries(Array.from(d.children.values(),g=>[K.stringifyLocator(g.requester),n(g)]))}),u=t.peerWarnings.find(d=>d.hash===e);return(await Yt.start({configuration:t.configuration,stdout:r.stdout,includeFooter:!1,includePrefix:!1},async d=>{let g=Ee.mark(t.configuration),I=u?g.Cross:g.Check;if(d.reportInfo(0,`Package ${Ee.pretty(t.configuration,s.subject,Ee.Type.LOCATOR)} is requested to provide ${Ee.pretty(t.configuration,s.ident,Ee.Type.IDENT)} by its descendants`),d.reportSeparator(),d.reportInfo(0,Ee.pretty(t.configuration,s.subject,Ee.Type.LOCATOR)),ga.emitTree({children:Object.fromEntries(Array.from(s.requests.values(),S=>[K.stringifyLocator(S.requester),n(S)]))},{configuration:t.configuration,stdout:r.stdout,json:!1}),d.reportSeparator(),s.provided.range==="missing:"){let S=u?"":" , but all peer requests are optional";d.reportInfo(0,`${I} Package ${Ee.pretty(t.configuration,s.subject,Ee.Type.LOCATOR)} does not provide ${Ee.pretty(t.configuration,s.ident,Ee.Type.IDENT)}${S}.`)}else{let S=t.storedResolutions.get(s.provided.descriptorHash);if(!S)throw new Error("Assertion failed: Expected the descriptor to be registered");let k=t.storedPackages.get(S);if(!k)throw new Error("Assertion failed: Expected the package to be registered");d.reportInfo(0,`${I} Package ${Ee.pretty(t.configuration,s.subject,Ee.Type.LOCATOR)} provides ${Ee.pretty(t.configuration,s.ident,Ee.Type.IDENT)} with version ${K.prettyReference(t.configuration,k.version??"0.0.0")}, ${u?"which does not satisfy all requests.":"which satisfies all requests"}`),u?.type===3&&(u.range?d.reportInfo(0,` The combined requested range is ${Ee.pretty(t.configuration,u.range,Ee.Type.RANGE)}`):d.reportInfo(0," Unfortunately, the requested ranges have no overlap"))}})).exitCode()}async function wIt(e,t){return(await Yt.start({configuration:e.configuration,stdout:t.stdout,includeFooter:!1,includePrefix:!1},async s=>{let a=Ee.mark(e.configuration),n=Ke.sortMap(e.peerRequirementNodes,[([,u])=>K.stringifyLocator(u.subject),([,u])=>K.stringifyIdent(u.ident)]);for(let[,u]of n.values()){if(!u.root)continue;let p=e.peerWarnings.find(I=>I.hash===u.hash),d=[...K.allPeerRequests(u)],g;if(d.length>2?g=` and ${d.length-1} other dependencies`:d.length===2?g=" and 1 other dependency":g="",u.provided.range!=="missing:"){let I=e.storedResolutions.get(u.provided.descriptorHash);if(!I)throw new Error("Assertion failed: Expected the resolution to have been registered");let S=e.storedPackages.get(I);if(!S)throw new Error("Assertion failed: Expected the provided package to have been registered");let k=`${Ee.pretty(e.configuration,u.hash,Ee.Type.CODE)} \u2192 ${p?a.Cross:a.Check} ${K.prettyLocator(e.configuration,u.subject)} provides ${K.prettyLocator(e.configuration,S)} to ${K.prettyLocator(e.configuration,d[0].requester)}${g}`;p?s.reportWarning(0,k):s.reportInfo(0,k)}else{let I=`${Ee.pretty(e.configuration,u.hash,Ee.Type.CODE)} \u2192 ${p?a.Cross:a.Check} ${K.prettyLocator(e.configuration,u.subject)} doesn't provide ${K.prettyIdent(e.configuration,u.ident)} to ${K.prettyLocator(e.configuration,d[0].requester)}${g}`;p?s.reportWarning(0,I):s.reportInfo(0,I)}}})).exitCode()}et();tr();Qc();et();et();Lt();tr();var TCe=ft(ss()),Md=class extends wt{constructor(){super(...arguments);this.useYarnPath=Ie.Boolean("--yarn-path",{description:"Set the yarnPath setting even if the version can be accessed by Corepack"});this.onlyIfNeeded=Ie.Boolean("--only-if-needed",!1,{description:"Only lock the Yarn version if it isn't already locked"});this.version=Ie.String()}async execute(){let r=await tt.find(this.context.cwd,this.context.plugins);if(this.onlyIfNeeded&&r.get("yarnPath")){let p=r.sources.get("yarnPath");if(!p)throw new Error("Assertion failed: Expected 'yarnPath' to have a source");let d=r.projectCwd??r.startingCwd;if(V.contains(d,p))return 0}let s=()=>{if(typeof zn>"u")throw new gt("The --install flag can only be used without explicit version specifier from the Yarn CLI");return`file://${process.argv[1]}`},a,n=(p,d)=>({version:d,url:p.replace(/\{\}/g,d)});if(this.version==="self")a={url:s(),version:zn??"self"};else if(this.version==="latest"||this.version==="berry"||this.version==="stable")a=n("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await JB(r,"stable"));else if(this.version==="canary")a=n("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await JB(r,"canary"));else if(this.version==="classic")a={url:"https://classic.yarnpkg.com/latest.js",version:"classic"};else if(this.version.match(/^https?:/))a={url:this.version,version:"remote"};else if(this.version.match(/^\.{0,2}[\\/]/)||ge.isAbsolute(this.version))a={url:`file://${V.resolve(ge.toPortablePath(this.version))}`,version:"file"};else if(fn.satisfiesWithPrereleases(this.version,">=2.0.0"))a=n("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",this.version);else if(fn.satisfiesWithPrereleases(this.version,"^0.x || ^1.x"))a=n("https://github.com/yarnpkg/yarn/releases/download/v{}/yarn-{}.js",this.version);else if(fn.validRange(this.version))a=n("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await IIt(r,this.version));else throw new gt(`Invalid version descriptor "${this.version}"`);return(await Yt.start({configuration:r,stdout:this.context.stdout,includeLogs:!this.context.quiet},async p=>{let d=async()=>{let g="file://";return a.url.startsWith(g)?(p.reportInfo(0,`Retrieving ${Ee.pretty(r,a.url,Ee.Type.PATH)}`),await fe.readFilePromise(a.url.slice(g.length))):(p.reportInfo(0,`Downloading ${Ee.pretty(r,a.url,Ee.Type.URL)}`),await $n.get(a.url,{configuration:r}))};await Dq(r,a.version,d,{report:p,useYarnPath:this.useYarnPath})})).exitCode()}};Md.paths=[["set","version"]],Md.usage=dt.Usage({description:"lock the Yarn version used by the project",details:"\n This command will set a specific release of Yarn to be used by Corepack: https://nodejs.org/api/corepack.html.\n\n By default it only will set the `packageManager` field at the root of your project, but if the referenced release cannot be represented this way, if you already have `yarnPath` configured, or if you set the `--yarn-path` command line flag, then the release will also be downloaded from the Yarn GitHub repository, stored inside your project, and referenced via the `yarnPath` settings from your project `.yarnrc.yml` file.\n\n A very good use case for this command is to enforce the version of Yarn used by any single member of your team inside the same project - by doing this you ensure that you have control over Yarn upgrades and downgrades (including on your deployment servers), and get rid of most of the headaches related to someone using a slightly different version and getting different behavior.\n\n The version specifier can be:\n\n - a tag:\n - `latest` / `berry` / `stable` -> the most recent stable berry (`>=2.0.0`) release\n - `canary` -> the most recent canary (release candidate) berry (`>=2.0.0`) release\n - `classic` -> the most recent classic (`^0.x || ^1.x`) release\n\n - a semver range (e.g. `2.x`) -> the most recent version satisfying the range (limited to berry releases)\n\n - a semver version (e.g. `2.4.1`, `1.22.1`)\n\n - a local file referenced through either a relative or absolute path\n\n - `self` -> the version used to invoke the command\n ",examples:[["Download the latest release from the Yarn repository","$0 set version latest"],["Download the latest canary release from the Yarn repository","$0 set version canary"],["Download the latest classic release from the Yarn repository","$0 set version classic"],["Download the most recent Yarn 3 build","$0 set version 3.x"],["Download a specific Yarn 2 build","$0 set version 2.0.0-rc.30"],["Switch back to a specific Yarn 1 release","$0 set version 1.22.1"],["Use a release from the local filesystem","$0 set version ./yarn.cjs"],["Use a release from a URL","$0 set version https://repo.yarnpkg.com/3.1.0/packages/yarnpkg-cli/bin/yarn.js"],["Download the version used to invoke the command","$0 set version self"]]});async function IIt(e,t){let s=(await $n.get("https://repo.yarnpkg.com/tags",{configuration:e,jsonResponse:!0})).tags.filter(a=>fn.satisfiesWithPrereleases(a,t));if(s.length===0)throw new gt(`No matching release found for range ${Ee.pretty(e,t,Ee.Type.RANGE)}.`);return s[0]}async function JB(e,t){let r=await $n.get("https://repo.yarnpkg.com/tags",{configuration:e,jsonResponse:!0});if(!r.latest[t])throw new gt(`Tag ${Ee.pretty(e,t,Ee.Type.RANGE)} not found`);return r.latest[t]}async function Dq(e,t,r,{report:s,useYarnPath:a}){let n,u=async()=>(typeof n>"u"&&(n=await r()),n);if(t===null){let se=await u();await fe.mktempPromise(async Ae=>{let pe=V.join(Ae,"yarn.cjs");await fe.writeFilePromise(pe,se);let{stdout:he}=await mn.execvp(process.execPath,[ge.fromPortablePath(pe),"--version"],{cwd:Ae,env:{...e.env,YARN_IGNORE_PATH:"1"}});if(t=he.trim(),!TCe.default.valid(t))throw new Error(`Invalid semver version. ${Ee.pretty(e,"yarn --version",Ee.Type.CODE)} returned: +${t}`)})}let p=e.projectCwd??e.startingCwd,d=V.resolve(p,".yarn/releases"),g=V.resolve(d,`yarn-${t}.cjs`),I=V.relative(e.startingCwd,g),S=Ke.isTaggedYarnVersion(t),k=e.get("yarnPath"),T=!S,B=T||!!k||!!a;if(a===!1){if(T)throw new lr(0,"You explicitly opted out of yarnPath usage in your command line, but the version you specified cannot be represented by Corepack");B=!1}else!B&&!process.env.COREPACK_ROOT&&(s.reportWarning(0,`You don't seem to have ${Ee.applyHyperlink(e,"Corepack","https://nodejs.org/api/corepack.html")} enabled; we'll have to rely on ${Ee.applyHyperlink(e,"yarnPath","https://yarnpkg.com/configuration/yarnrc#yarnPath")} instead`),B=!0);if(B){let se=await u();s.reportInfo(0,`Saving the new release in ${Ee.pretty(e,I,"magenta")}`),await fe.removePromise(V.dirname(g)),await fe.mkdirPromise(V.dirname(g),{recursive:!0}),await fe.writeFilePromise(g,se,{mode:493}),await tt.updateConfiguration(p,{yarnPath:V.relative(p,g)})}else await fe.removePromise(V.dirname(g)),await tt.updateConfiguration(p,{yarnPath:tt.deleteProperty});let O=await Jt.tryFind(p)||new Jt;O.packageManager=`yarn@${S?t:await JB(e,"stable")}`;let _={};O.exportTo(_);let G=V.join(p,Jt.fileName),X=`${JSON.stringify(_,null,O.indent)} +`;return await fe.changeFilePromise(G,X,{automaticNewlines:!0}),{bundleVersion:t}}function RCe(e){return Ur[qD(e)]}var BIt=/## (?YN[0-9]{4}) - `(?[A-Z_]+)`\n\n(?

(?:.(?!##))+)/gs;async function vIt(e){let r=`https://repo.yarnpkg.com/${Ke.isTaggedYarnVersion(zn)?zn:await JB(e,"canary")}/packages/docusaurus/docs/advanced/01-general-reference/error-codes.mdx`,s=await $n.get(r,{configuration:e});return new Map(Array.from(s.toString().matchAll(BIt),({groups:a})=>{if(!a)throw new Error("Assertion failed: Expected the match to have been successful");let n=RCe(a.code);if(a.name!==n)throw new Error(`Assertion failed: Invalid error code data: Expected "${a.name}" to be named "${n}"`);return[a.code,a.details]}))}var _d=class extends wt{constructor(){super(...arguments);this.code=Ie.String({required:!1,validator:FI(tC(),[RI(/^YN[0-9]{4}$/)])});this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let r=await tt.find(this.context.cwd,this.context.plugins);if(typeof this.code<"u"){let s=RCe(this.code),a=Ee.pretty(r,s,Ee.Type.CODE),n=this.cli.format().header(`${this.code} - ${a}`),p=(await vIt(r)).get(this.code),d=typeof p<"u"?Ee.jsonOrPretty(this.json,r,Ee.tuple(Ee.Type.MARKDOWN,{text:p,format:this.cli.format(),paragraphs:!0})):`This error code does not have a description. + +You can help us by editing this page on GitHub \u{1F642}: +${Ee.jsonOrPretty(this.json,r,Ee.tuple(Ee.Type.URL,"https://github.com/yarnpkg/berry/blob/master/packages/docusaurus/docs/advanced/01-general-reference/error-codes.mdx"))} +`;this.json?this.context.stdout.write(`${JSON.stringify({code:this.code,name:s,details:d})} +`):this.context.stdout.write(`${n} + +${d} +`)}else{let s={children:Ke.mapAndFilter(Object.entries(Ur),([a,n])=>Number.isNaN(Number(a))?Ke.mapAndFilter.skip:{label:yp(Number(a)),value:Ee.tuple(Ee.Type.CODE,n)})};ga.emitTree(s,{configuration:r,stdout:this.context.stdout,json:this.json})}}};_d.paths=[["explain"]],_d.usage=dt.Usage({description:"explain an error code",details:` + When the code argument is specified, this command prints its name and its details. + + When used without arguments, this command lists all error codes and their names. + `,examples:[["Explain an error code","$0 explain YN0006"],["List all error codes","$0 explain"]]});et();Lt();tr();var FCe=ft(Iu()),Ud=class extends wt{constructor(){super(...arguments);this.all=Ie.Boolean("-A,--all",!1,{description:"Print versions of a package from the whole project"});this.recursive=Ie.Boolean("-R,--recursive",!1,{description:"Print information for all packages, including transitive dependencies"});this.extra=Ie.Array("-X,--extra",[],{description:"An array of requests of extra data provided by plugins"});this.cache=Ie.Boolean("--cache",!1,{description:"Print information about the cache entry of a package (path, size, checksum)"});this.dependents=Ie.Boolean("--dependents",!1,{description:"Print all dependents for each matching package"});this.manifest=Ie.Boolean("--manifest",!1,{description:"Print data obtained by looking at the package archive (license, homepage, ...)"});this.nameOnly=Ie.Boolean("--name-only",!1,{description:"Only print the name for the matching packages"});this.virtuals=Ie.Boolean("--virtuals",!1,{description:"Print each instance of the virtual packages"});this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.patterns=Ie.Rest()}async execute(){let r=await tt.find(this.context.cwd,this.context.plugins),{project:s,workspace:a}=await Mt.find(r,this.context.cwd),n=await An.find(r);if(!a&&!this.all)throw new Br(s.cwd,this.context.cwd);await s.restoreInstallState();let u=new Set(this.extra);this.cache&&u.add("cache"),this.dependents&&u.add("dependents"),this.manifest&&u.add("manifest");let p=(Ae,{recursive:pe})=>{let he=Ae.anchoredLocator.locatorHash,De=new Map,ye=[he];for(;ye.length>0;){let be=ye.shift();if(De.has(be))continue;let Pe=s.storedPackages.get(be);if(typeof Pe>"u")throw new Error("Assertion failed: Expected the package to be registered");if(De.set(be,Pe),K.isVirtualLocator(Pe)&&ye.push(K.devirtualizeLocator(Pe).locatorHash),!(!pe&&be!==he))for(let m of Pe.dependencies.values()){let Se=s.storedResolutions.get(m.descriptorHash);if(typeof Se>"u")throw new Error("Assertion failed: Expected the resolution to be registered");ye.push(Se)}}return De.values()},d=({recursive:Ae})=>{let pe=new Map;for(let he of s.workspaces)for(let De of p(he,{recursive:Ae}))pe.set(De.locatorHash,De);return pe.values()},g=({all:Ae,recursive:pe})=>Ae&&pe?s.storedPackages.values():Ae?d({recursive:pe}):p(a,{recursive:pe}),I=({all:Ae,recursive:pe})=>{let he=g({all:Ae,recursive:pe}),De=this.patterns.map(Pe=>{let m=K.parseLocator(Pe),Se=FCe.default.makeRe(K.stringifyIdent(m)),xe=K.isVirtualLocator(m),de=xe?K.devirtualizeLocator(m):m;return le=>{let re=K.stringifyIdent(le);if(!Se.test(re))return!1;if(m.reference==="unknown")return!0;let Ne=K.isVirtualLocator(le),je=Ne?K.devirtualizeLocator(le):le;return!(xe&&Ne&&m.reference!==le.reference||de.reference!==je.reference)}}),ye=Ke.sortMap([...he],Pe=>K.stringifyLocator(Pe));return{selection:ye.filter(Pe=>De.length===0||De.some(m=>m(Pe))),sortedLookup:ye}},{selection:S,sortedLookup:k}=I({all:this.all,recursive:this.recursive});if(S.length===0)throw new gt("No package matched your request");let T=new Map;if(this.dependents)for(let Ae of k)for(let pe of Ae.dependencies.values()){let he=s.storedResolutions.get(pe.descriptorHash);if(typeof he>"u")throw new Error("Assertion failed: Expected the resolution to be registered");Ke.getArrayWithDefault(T,he).push(Ae)}let B=new Map;for(let Ae of k){if(!K.isVirtualLocator(Ae))continue;let pe=K.devirtualizeLocator(Ae);Ke.getArrayWithDefault(B,pe.locatorHash).push(Ae)}let O={},_={children:O},G=r.makeFetcher(),X={project:s,fetcher:G,cache:n,checksums:s.storedChecksums,report:new yo,cacheOptions:{skipIntegrityCheck:!0}},se=[async(Ae,pe,he)=>{if(!pe.has("manifest"))return;let De=await G.fetch(Ae,X),ye;try{ye=await Jt.find(De.prefixPath,{baseFs:De.packageFs})}finally{De.releaseFs?.()}he("Manifest",{License:Ee.tuple(Ee.Type.NO_HINT,ye.license),Homepage:Ee.tuple(Ee.Type.URL,ye.raw.homepage??null)})},async(Ae,pe,he)=>{if(!pe.has("cache"))return;let De=s.storedChecksums.get(Ae.locatorHash)??null,ye=n.getLocatorPath(Ae,De),be;if(ye!==null)try{be=await fe.statPromise(ye)}catch{}let Pe=typeof be<"u"?[be.size,Ee.Type.SIZE]:void 0;he("Cache",{Checksum:Ee.tuple(Ee.Type.NO_HINT,De),Path:Ee.tuple(Ee.Type.PATH,ye),Size:Pe})}];for(let Ae of S){let pe=K.isVirtualLocator(Ae);if(!this.virtuals&&pe)continue;let he={},De={value:[Ae,Ee.Type.LOCATOR],children:he};if(O[K.stringifyLocator(Ae)]=De,this.nameOnly){delete De.children;continue}let ye=B.get(Ae.locatorHash);typeof ye<"u"&&(he.Instances={label:"Instances",value:Ee.tuple(Ee.Type.NUMBER,ye.length)}),he.Version={label:"Version",value:Ee.tuple(Ee.Type.NO_HINT,Ae.version)};let be=(m,Se)=>{let xe={};if(he[m]=xe,Array.isArray(Se))xe.children=Se.map(de=>({value:de}));else{let de={};xe.children=de;for(let[le,re]of Object.entries(Se))typeof re>"u"||(de[le]={label:le,value:re})}};if(!pe){for(let m of se)await m(Ae,u,be);await r.triggerHook(m=>m.fetchPackageInfo,Ae,u,be)}Ae.bin.size>0&&!pe&&be("Exported Binaries",[...Ae.bin.keys()].map(m=>Ee.tuple(Ee.Type.PATH,m)));let Pe=T.get(Ae.locatorHash);typeof Pe<"u"&&Pe.length>0&&be("Dependents",Pe.map(m=>Ee.tuple(Ee.Type.LOCATOR,m))),Ae.dependencies.size>0&&!pe&&be("Dependencies",[...Ae.dependencies.values()].map(m=>{let Se=s.storedResolutions.get(m.descriptorHash),xe=typeof Se<"u"?s.storedPackages.get(Se)??null:null;return Ee.tuple(Ee.Type.RESOLUTION,{descriptor:m,locator:xe})})),Ae.peerDependencies.size>0&&pe&&be("Peer dependencies",[...Ae.peerDependencies.values()].map(m=>{let Se=Ae.dependencies.get(m.identHash),xe=typeof Se<"u"?s.storedResolutions.get(Se.descriptorHash)??null:null,de=xe!==null?s.storedPackages.get(xe)??null:null;return Ee.tuple(Ee.Type.RESOLUTION,{descriptor:m,locator:de})}))}ga.emitTree(_,{configuration:r,json:this.json,stdout:this.context.stdout,separators:this.nameOnly?0:2})}};Ud.paths=[["info"]],Ud.usage=dt.Usage({description:"see information related to packages",details:"\n This command prints various information related to the specified packages, accepting glob patterns.\n\n By default, if the locator reference is missing, Yarn will default to print the information about all the matching direct dependencies of the package for the active workspace. To instead print all versions of the package that are direct dependencies of any of your workspaces, use the `-A,--all` flag. Adding the `-R,--recursive` flag will also report transitive dependencies.\n\n Some fields will be hidden by default in order to keep the output readable, but can be selectively displayed by using additional options (`--dependents`, `--manifest`, `--virtuals`, ...) described in the option descriptions.\n\n Note that this command will only print the information directly related to the selected packages - if you wish to know why the package is there in the first place, use `yarn why` which will do just that (it also provides a `-R,--recursive` flag that may be of some help).\n ",examples:[["Show information about Lodash","$0 info lodash"]]});et();Lt();df();var jT=ft(zm());tr();var kq=ft(ss());Qc();var SIt=[{selector:e=>e===-1,name:"nodeLinker",value:"node-modules"},{selector:e=>e!==-1&&e<8,name:"enableGlobalCache",value:!1},{selector:e=>e!==-1&&e<8,name:"compressionLevel",value:"mixed"}],Hd=class extends wt{constructor(){super(...arguments);this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.immutable=Ie.Boolean("--immutable",{description:"Abort with an error exit code if the lockfile was to be modified"});this.immutableCache=Ie.Boolean("--immutable-cache",{description:"Abort with an error exit code if the cache folder was to be modified"});this.refreshLockfile=Ie.Boolean("--refresh-lockfile",{description:"Refresh the package metadata stored in the lockfile"});this.checkCache=Ie.Boolean("--check-cache",{description:"Always refetch the packages and ensure that their checksums are consistent"});this.checkResolutions=Ie.Boolean("--check-resolutions",{description:"Validates that the package resolutions are coherent"});this.inlineBuilds=Ie.Boolean("--inline-builds",{description:"Verbosely print the output of the build steps of dependencies"});this.mode=Ie.String("--mode",{description:"Change what artifacts installs generate",validator:nl(Wc)});this.cacheFolder=Ie.String("--cache-folder",{hidden:!0});this.frozenLockfile=Ie.Boolean("--frozen-lockfile",{hidden:!0});this.ignoreEngines=Ie.Boolean("--ignore-engines",{hidden:!0});this.nonInteractive=Ie.Boolean("--non-interactive",{hidden:!0});this.preferOffline=Ie.Boolean("--prefer-offline",{hidden:!0});this.production=Ie.Boolean("--production",{hidden:!0});this.registry=Ie.String("--registry",{hidden:!0});this.silent=Ie.Boolean("--silent",{hidden:!0});this.networkTimeout=Ie.String("--network-timeout",{hidden:!0})}async execute(){let r=await tt.find(this.context.cwd,this.context.plugins);typeof this.inlineBuilds<"u"&&r.useWithSource("",{enableInlineBuilds:this.inlineBuilds},r.startingCwd,{overwrite:!0});let s=!!process.env.FUNCTION_TARGET||!!process.env.GOOGLE_RUNTIME,a=await mw({configuration:r,stdout:this.context.stdout},[{option:this.ignoreEngines,message:"The --ignore-engines option is deprecated; engine checking isn't a core feature anymore",error:!jT.default.VERCEL},{option:this.registry,message:"The --registry option is deprecated; prefer setting npmRegistryServer in your .yarnrc.yml file"},{option:this.preferOffline,message:"The --prefer-offline flag is deprecated; use the --cached flag with 'yarn add' instead",error:!jT.default.VERCEL},{option:this.production,message:"The --production option is deprecated on 'install'; use 'yarn workspaces focus' instead",error:!0},{option:this.nonInteractive,message:"The --non-interactive option is deprecated",error:!s},{option:this.frozenLockfile,message:"The --frozen-lockfile option is deprecated; use --immutable and/or --immutable-cache instead",callback:()=>this.immutable=this.frozenLockfile},{option:this.cacheFolder,message:"The cache-folder option has been deprecated; use rc settings instead",error:!jT.default.NETLIFY}]);if(a!==null)return a;let n=this.mode==="update-lockfile";if(n&&(this.immutable||this.immutableCache))throw new gt(`${Ee.pretty(r,"--immutable",Ee.Type.CODE)} and ${Ee.pretty(r,"--immutable-cache",Ee.Type.CODE)} cannot be used with ${Ee.pretty(r,"--mode=update-lockfile",Ee.Type.CODE)}`);let u=(this.immutable??r.get("enableImmutableInstalls"))&&!n,p=this.immutableCache&&!n;if(r.projectCwd!==null){let O=await Yt.start({configuration:r,json:this.json,stdout:this.context.stdout,includeFooter:!1},async _=>{let G=!1;await DIt(r,u)&&(_.reportInfo(48,"Automatically removed core plugins that are now builtins \u{1F44D}"),G=!0),await xIt(r,u)&&(_.reportInfo(48,"Automatically fixed merge conflicts \u{1F44D}"),G=!0),G&&_.reportSeparator()});if(O.hasErrors())return O.exitCode()}if(r.projectCwd!==null){let O=await Yt.start({configuration:r,json:this.json,stdout:this.context.stdout,includeFooter:!1},async _=>{if(tt.telemetry?.isNew)tt.telemetry.commitTips(),_.reportInfo(65,"Yarn will periodically gather anonymous telemetry: https://yarnpkg.com/advanced/telemetry"),_.reportInfo(65,`Run ${Ee.pretty(r,"yarn config set --home enableTelemetry 0",Ee.Type.CODE)} to disable`),_.reportSeparator();else if(tt.telemetry?.shouldShowTips){let G=await $n.get("https://repo.yarnpkg.com/tags",{configuration:r,jsonResponse:!0}).catch(()=>null);if(G!==null){let X=null;if(zn!==null){let Ae=kq.default.prerelease(zn)?"canary":"stable",pe=G.latest[Ae];kq.default.gt(pe,zn)&&(X=[Ae,pe])}if(X)tt.telemetry.commitTips(),_.reportInfo(88,`${Ee.applyStyle(r,`A new ${X[0]} version of Yarn is available:`,Ee.Style.BOLD)} ${K.prettyReference(r,X[1])}!`),_.reportInfo(88,`Upgrade now by running ${Ee.pretty(r,`yarn set version ${X[1]}`,Ee.Type.CODE)}`),_.reportSeparator();else{let se=tt.telemetry.selectTip(G.tips);se&&(_.reportInfo(89,Ee.pretty(r,se.message,Ee.Type.MARKDOWN_INLINE)),se.url&&_.reportInfo(89,`Learn more at ${se.url}`),_.reportSeparator())}}}});if(O.hasErrors())return O.exitCode()}let{project:d,workspace:g}=await Mt.find(r,this.context.cwd),I=d.lockfileLastVersion;if(I!==null){let O=await Yt.start({configuration:r,json:this.json,stdout:this.context.stdout,includeFooter:!1},async _=>{let G={};for(let X of SIt)X.selector(I)&&typeof r.sources.get(X.name)>"u"&&(r.use("",{[X.name]:X.value},d.cwd,{overwrite:!0}),G[X.name]=X.value);Object.keys(G).length>0&&(await tt.updateConfiguration(d.cwd,G),_.reportInfo(87,"Migrated your project to the latest Yarn version \u{1F680}"),_.reportSeparator())});if(O.hasErrors())return O.exitCode()}let S=await An.find(r,{immutable:p,check:this.checkCache});if(!g)throw new Br(d.cwd,this.context.cwd);await d.restoreInstallState({restoreResolutions:!1});let k=r.get("enableHardenedMode");k&&typeof r.sources.get("enableHardenedMode")>"u"&&await Yt.start({configuration:r,json:this.json,stdout:this.context.stdout,includeFooter:!1},async O=>{O.reportWarning(0,"Yarn detected that the current workflow is executed from a public pull request. For safety the hardened mode has been enabled."),O.reportWarning(0,`It will prevent malicious lockfile manipulations, in exchange for a slower install time. You can opt-out if necessary; check our ${Ee.applyHyperlink(r,"documentation","https://yarnpkg.com/features/security#hardened-mode")} for more details.`),O.reportSeparator()}),(this.refreshLockfile??k)&&(d.lockfileNeedsRefresh=!0);let T=this.checkResolutions??k;return(await Yt.start({configuration:r,json:this.json,stdout:this.context.stdout,forceSectionAlignment:!0,includeLogs:!0,includeVersion:!0},async O=>{await d.install({cache:S,report:O,immutable:u,checkResolutions:T,mode:this.mode})})).exitCode()}};Hd.paths=[["install"],dt.Default],Hd.usage=dt.Usage({description:"install the project dependencies",details:"\n This command sets up your project if needed. The installation is split into four different steps that each have their own characteristics:\n\n - **Resolution:** First the package manager will resolve your dependencies. The exact way a dependency version is privileged over another isn't standardized outside of the regular semver guarantees. If a package doesn't resolve to what you would expect, check that all dependencies are correctly declared (also check our website for more information: ).\n\n - **Fetch:** Then we download all the dependencies if needed, and make sure that they're all stored within our cache (check the value of `cacheFolder` in `yarn config` to see where the cache files are stored).\n\n - **Link:** Then we send the dependency tree information to internal plugins tasked with writing them on the disk in some form (for example by generating the `.pnp.cjs` file you might know).\n\n - **Build:** Once the dependency tree has been written on the disk, the package manager will now be free to run the build scripts for all packages that might need it, in a topological order compatible with the way they depend on one another. See https://yarnpkg.com/advanced/lifecycle-scripts for detail.\n\n Note that running this command is not part of the recommended workflow. Yarn supports zero-installs, which means that as long as you store your cache and your `.pnp.cjs` file inside your repository, everything will work without requiring any install right after cloning your repository or switching branches.\n\n If the `--immutable` option is set (defaults to true on CI), Yarn will abort with an error exit code if the lockfile was to be modified (other paths can be added using the `immutablePatterns` configuration setting). For backward compatibility we offer an alias under the name of `--frozen-lockfile`, but it will be removed in a later release.\n\n If the `--immutable-cache` option is set, Yarn will abort with an error exit code if the cache folder was to be modified (either because files would be added, or because they'd be removed).\n\n If the `--refresh-lockfile` option is set, Yarn will keep the same resolution for the packages currently in the lockfile but will refresh their metadata. If used together with `--immutable`, it can validate that the lockfile information are consistent. This flag is enabled by default when Yarn detects it runs within a pull request context.\n\n If the `--check-cache` option is set, Yarn will always refetch the packages and will ensure that their checksum matches what's 1/ described in the lockfile 2/ inside the existing cache files (if present). This is recommended as part of your CI workflow if you're both following the Zero-Installs model and accepting PRs from third-parties, as they'd otherwise have the ability to alter the checked-in packages before submitting them.\n\n If the `--inline-builds` option is set, Yarn will verbosely print the output of the build steps of your dependencies (instead of writing them into individual files). This is likely useful mostly for debug purposes only when using Docker-like environments.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n ",examples:[["Install the project","$0 install"],["Validate a project when using Zero-Installs","$0 install --immutable --immutable-cache"],["Validate a project when using Zero-Installs (slightly safer if you accept external PRs)","$0 install --immutable --immutable-cache --check-cache"]]});var PIt="<<<<<<<";async function xIt(e,t){if(!e.projectCwd)return!1;let r=V.join(e.projectCwd,Rr.lockfile);if(!await fe.existsPromise(r)||!(await fe.readFilePromise(r,"utf8")).includes(PIt))return!1;if(t)throw new lr(47,"Cannot autofix a lockfile when running an immutable install");let a=await mn.execvp("git",["rev-parse","MERGE_HEAD","HEAD"],{cwd:e.projectCwd});if(a.code!==0&&(a=await mn.execvp("git",["rev-parse","REBASE_HEAD","HEAD"],{cwd:e.projectCwd})),a.code!==0&&(a=await mn.execvp("git",["rev-parse","CHERRY_PICK_HEAD","HEAD"],{cwd:e.projectCwd})),a.code!==0)throw new lr(83,"Git returned an error when trying to find the commits pertaining to the conflict");let n=await Promise.all(a.stdout.trim().split(/\n/).map(async p=>{let d=await mn.execvp("git",["show",`${p}:./${Rr.lockfile}`],{cwd:e.projectCwd});if(d.code!==0)throw new lr(83,`Git returned an error when trying to access the lockfile content in ${p}`);try{return zo(d.stdout)}catch{throw new lr(46,"A variant of the conflicting lockfile failed to parse")}}));n=n.filter(p=>!!p.__metadata);for(let p of n){if(p.__metadata.version<7)for(let d of Object.keys(p)){if(d==="__metadata")continue;let g=K.parseDescriptor(d,!0),I=e.normalizeDependency(g),S=K.stringifyDescriptor(I);S!==d&&(p[S]=p[d],delete p[d])}for(let d of Object.keys(p)){if(d==="__metadata")continue;let g=p[d].checksum;typeof g=="string"&&g.includes("/")||(p[d].checksum=`${p.__metadata.cacheKey}/${g}`)}}let u=Object.assign({},...n);u.__metadata.version=`${Math.min(...n.map(p=>parseInt(p.__metadata.version??0)))}`,u.__metadata.cacheKey="merged";for(let[p,d]of Object.entries(u))typeof d=="string"&&delete u[p];return await fe.changeFilePromise(r,Gu(u),{automaticNewlines:!0}),!0}async function DIt(e,t){if(!e.projectCwd)return!1;let r=[],s=V.join(e.projectCwd,".yarn/plugins/@yarnpkg");return await tt.updateConfiguration(e.projectCwd,{plugins:n=>{if(!Array.isArray(n))return n;let u=n.filter(p=>{if(!p.path)return!0;let d=V.resolve(e.projectCwd,p.path),g=tB.has(p.spec)&&V.contains(s,d);return g&&r.push(d),!g});return u.length===0?tt.deleteProperty:u.length===n.length?n:u}},{immutable:t})?(await Promise.all(r.map(async n=>{await fe.removePromise(n)})),!0):!1}et();Lt();tr();var qd=class extends wt{constructor(){super(...arguments);this.all=Ie.Boolean("-A,--all",!1,{description:"Link all workspaces belonging to the target projects to the current one"});this.private=Ie.Boolean("-p,--private",!1,{description:"Also link private workspaces belonging to the target projects to the current one"});this.relative=Ie.Boolean("-r,--relative",!1,{description:"Link workspaces using relative paths instead of absolute paths"});this.destinations=Ie.Rest()}async execute(){let r=await tt.find(this.context.cwd,this.context.plugins),{project:s,workspace:a}=await Mt.find(r,this.context.cwd),n=await An.find(r);if(!a)throw new Br(s.cwd,this.context.cwd);await s.restoreInstallState({restoreResolutions:!1});let u=s.topLevelWorkspace,p=[];for(let d of this.destinations){let g=V.resolve(this.context.cwd,ge.toPortablePath(d)),I=await tt.find(g,this.context.plugins,{useRc:!1,strict:!1}),{project:S,workspace:k}=await Mt.find(I,g);if(s.cwd===S.cwd)throw new gt(`Invalid destination '${d}'; Can't link the project to itself`);if(!k)throw new Br(S.cwd,g);if(this.all){let T=!1;for(let B of S.workspaces)B.manifest.name&&(!B.manifest.private||this.private)&&(p.push(B),T=!0);if(!T)throw new gt(`No workspace found to be linked in the target project: ${d}`)}else{if(!k.manifest.name)throw new gt(`The target workspace at '${d}' doesn't have a name and thus cannot be linked`);if(k.manifest.private&&!this.private)throw new gt(`The target workspace at '${d}' is marked private - use the --private flag to link it anyway`);p.push(k)}}for(let d of p){let g=K.stringifyIdent(d.anchoredLocator),I=this.relative?V.relative(s.cwd,d.cwd):d.cwd;u.manifest.resolutions.push({pattern:{descriptor:{fullName:g}},reference:`portal:${I}`})}return await s.installWithNewReport({stdout:this.context.stdout},{cache:n})}};qd.paths=[["link"]],qd.usage=dt.Usage({description:"connect the local project to another one",details:"\n This command will set a new `resolutions` field in the project-level manifest and point it to the workspace at the specified location (even if part of another project).\n ",examples:[["Register one or more remote workspaces for use in the current project","$0 link ~/ts-loader ~/jest"],["Register all workspaces from a remote project for use in the current project","$0 link ~/jest --all"]]});tr();var jd=class extends wt{constructor(){super(...arguments);this.args=Ie.Proxy()}async execute(){return this.cli.run(["exec","node",...this.args])}};jd.paths=[["node"]],jd.usage=dt.Usage({description:"run node with the hook already setup",details:` + This command simply runs Node. It also makes sure to call it in a way that's compatible with the current project (for example, on PnP projects the environment will be setup in such a way that PnP will be correctly injected into the environment). + + The Node process will use the exact same version of Node as the one used to run Yarn itself, which might be a good way to ensure that your commands always use a consistent Node version. + `,examples:[["Run a Node script","$0 node ./my-script.js"]]});et();tr();var Gd=class extends wt{constructor(){super(...arguments);this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let r=await tt.find(this.context.cwd,this.context.plugins),s=await tt.findRcFiles(this.context.cwd);return(await Yt.start({configuration:r,json:this.json,stdout:this.context.stdout},async n=>{for(let u of s)if(!!u.data?.plugins)for(let p of u.data.plugins){if(!p.checksum||!p.spec.match(/^https?:/))continue;let d=await $n.get(p.spec,{configuration:r}),g=Ei.makeHash(d);if(p.checksum===g)continue;let I=Ee.pretty(r,p.path,Ee.Type.PATH),S=Ee.pretty(r,p.spec,Ee.Type.URL),k=`${I} is different from the file provided by ${S}`;n.reportJson({...p,newChecksum:g}),n.reportError(0,k)}})).exitCode()}};Gd.paths=[["plugin","check"]],Gd.usage=dt.Usage({category:"Plugin-related commands",description:"find all third-party plugins that differ from their own spec",details:` + Check only the plugins from https. + + If this command detects any plugin differences in the CI environment, it will throw an error. + `,examples:[["find all third-party plugins that differ from their own spec","$0 plugin check"]]});et();et();Lt();tr();var _Ce=Qe("os");et();Lt();tr();var NCe=Qe("os");et();df();tr();var kIt="https://raw.githubusercontent.com/yarnpkg/berry/master/plugins.yml";async function Hy(e,t){let r=await $n.get(kIt,{configuration:e}),s=zo(r.toString());return Object.fromEntries(Object.entries(s).filter(([a,n])=>!t||fn.satisfiesWithPrereleases(t,n.range??"<4.0.0-rc.1")))}var Yd=class extends wt{constructor(){super(...arguments);this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let r=await tt.find(this.context.cwd,this.context.plugins);return(await Yt.start({configuration:r,json:this.json,stdout:this.context.stdout},async a=>{let n=await Hy(r,zn);for(let[u,{experimental:p,...d}]of Object.entries(n)){let g=u;p&&(g+=" [experimental]"),a.reportJson({name:u,experimental:p,...d}),a.reportInfo(null,g)}})).exitCode()}};Yd.paths=[["plugin","list"]],Yd.usage=dt.Usage({category:"Plugin-related commands",description:"list the available official plugins",details:"\n This command prints the plugins available directly from the Yarn repository. Only those plugins can be referenced by name in `yarn plugin import`.\n ",examples:[["List the official plugins","$0 plugin list"]]});var bIt=/^[0-9]+$/,QIt=process.platform==="win32";function LCe(e){return bIt.test(e)?`pull/${e}/head`:e}var TIt=({repository:e,branch:t},r)=>[["git","init",ge.fromPortablePath(r)],["git","remote","add","origin",e],["git","fetch","origin","--depth=1",LCe(t)],["git","reset","--hard","FETCH_HEAD"]],RIt=({branch:e})=>[["git","fetch","origin","--depth=1",LCe(e),"--force"],["git","reset","--hard","FETCH_HEAD"],["git","clean","-dfx","-e","packages/yarnpkg-cli/bundles"]],FIt=({plugins:e,noMinify:t},r,s)=>[["yarn","build:cli",...new Array().concat(...e.map(a=>["--plugin",V.resolve(s,a)])),...t?["--no-minify"]:[],"|"],[QIt?"move":"mv","packages/yarnpkg-cli/bundles/yarn.js",ge.fromPortablePath(r),"|"]],Wd=class extends wt{constructor(){super(...arguments);this.installPath=Ie.String("--path",{description:"The path where the repository should be cloned to"});this.repository=Ie.String("--repository","https://github.com/yarnpkg/berry.git",{description:"The repository that should be cloned"});this.branch=Ie.String("--branch","master",{description:"The branch of the repository that should be cloned"});this.plugins=Ie.Array("--plugin",[],{description:"An array of additional plugins that should be included in the bundle"});this.dryRun=Ie.Boolean("-n,--dry-run",!1,{description:"If set, the bundle will be built but not added to the project"});this.noMinify=Ie.Boolean("--no-minify",!1,{description:"Build a bundle for development (debugging) - non-minified and non-mangled"});this.force=Ie.Boolean("-f,--force",!1,{description:"Always clone the repository instead of trying to fetch the latest commits"});this.skipPlugins=Ie.Boolean("--skip-plugins",!1,{description:"Skip updating the contrib plugins"})}async execute(){let r=await tt.find(this.context.cwd,this.context.plugins),{project:s}=await Mt.find(r,this.context.cwd),a=typeof this.installPath<"u"?V.resolve(this.context.cwd,ge.toPortablePath(this.installPath)):V.resolve(ge.toPortablePath((0,NCe.tmpdir)()),"yarnpkg-sources",Ei.makeHash(this.repository).slice(0,6));return(await Yt.start({configuration:r,stdout:this.context.stdout},async u=>{await bq(this,{configuration:r,report:u,target:a}),u.reportSeparator(),u.reportInfo(0,"Building a fresh bundle"),u.reportSeparator();let p=await mn.execvp("git",["rev-parse","--short","HEAD"],{cwd:a,strict:!0}),d=V.join(a,`packages/yarnpkg-cli/bundles/yarn-${p.stdout.trim()}.js`);fe.existsSync(d)||(await VB(FIt(this,d,a),{configuration:r,context:this.context,target:a}),u.reportSeparator());let g=await fe.readFilePromise(d);if(!this.dryRun){let{bundleVersion:I}=await Dq(r,null,async()=>g,{report:u});this.skipPlugins||await NIt(this,I,{project:s,report:u,target:a})}})).exitCode()}};Wd.paths=[["set","version","from","sources"]],Wd.usage=dt.Usage({description:"build Yarn from master",details:` + This command will clone the Yarn repository into a temporary folder, then build it. The resulting bundle will then be copied into the local project. + + By default, it also updates all contrib plugins to the same commit the bundle is built from. This behavior can be disabled by using the \`--skip-plugins\` flag. + `,examples:[["Build Yarn from master","$0 set version from sources"]]});async function VB(e,{configuration:t,context:r,target:s}){for(let[a,...n]of e){let u=n[n.length-1]==="|";if(u&&n.pop(),u)await mn.pipevp(a,n,{cwd:s,stdin:r.stdin,stdout:r.stdout,stderr:r.stderr,strict:!0});else{r.stdout.write(`${Ee.pretty(t,` $ ${[a,...n].join(" ")}`,"grey")} +`);try{await mn.execvp(a,n,{cwd:s,strict:!0})}catch(p){throw r.stdout.write(p.stdout||p.stack),p}}}}async function bq(e,{configuration:t,report:r,target:s}){let a=!1;if(!e.force&&fe.existsSync(V.join(s,".git"))){r.reportInfo(0,"Fetching the latest commits"),r.reportSeparator();try{await VB(RIt(e),{configuration:t,context:e.context,target:s}),a=!0}catch{r.reportSeparator(),r.reportWarning(0,"Repository update failed; we'll try to regenerate it")}}a||(r.reportInfo(0,"Cloning the remote repository"),r.reportSeparator(),await fe.removePromise(s),await fe.mkdirPromise(s,{recursive:!0}),await VB(TIt(e,s),{configuration:t,context:e.context,target:s}))}async function NIt(e,t,{project:r,report:s,target:a}){let n=await Hy(r.configuration,t),u=new Set(Object.keys(n));for(let p of r.configuration.plugins.keys())!u.has(p)||await Qq(p,e,{project:r,report:s,target:a})}et();et();Lt();tr();var OCe=ft(ss()),MCe=Qe("vm");var zd=class extends wt{constructor(){super(...arguments);this.name=Ie.String();this.checksum=Ie.Boolean("--checksum",!0,{description:"Whether to care if this plugin is modified"})}async execute(){let r=await tt.find(this.context.cwd,this.context.plugins);return(await Yt.start({configuration:r,stdout:this.context.stdout},async a=>{let{project:n}=await Mt.find(r,this.context.cwd),u,p;if(this.name.match(/^\.{0,2}[\\/]/)||ge.isAbsolute(this.name)){let d=V.resolve(this.context.cwd,ge.toPortablePath(this.name));a.reportInfo(0,`Reading ${Ee.pretty(r,d,Ee.Type.PATH)}`),u=V.relative(n.cwd,d),p=await fe.readFilePromise(d)}else{let d;if(this.name.match(/^https?:/)){try{new URL(this.name)}catch{throw new lr(52,`Plugin specifier "${this.name}" is neither a plugin name nor a valid url`)}u=this.name,d=this.name}else{let g=K.parseLocator(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-"));if(g.reference!=="unknown"&&!OCe.default.valid(g.reference))throw new lr(0,"Official plugins only accept strict version references. Use an explicit URL if you wish to download them from another location.");let I=K.stringifyIdent(g),S=await Hy(r,zn);if(!Object.hasOwn(S,I)){let k=`Couldn't find a plugin named ${K.prettyIdent(r,g)} on the remote registry. +`;throw r.plugins.has(I)?k+=`A plugin named ${K.prettyIdent(r,g)} is already installed; possibly attempting to import a built-in plugin.`:k+=`Note that only the plugins referenced on our website (${Ee.pretty(r,"https://github.com/yarnpkg/berry/blob/master/plugins.yml",Ee.Type.URL)}) can be referenced by their name; any other plugin will have to be referenced through its public url (for example ${Ee.pretty(r,"https://github.com/yarnpkg/berry/raw/master/packages/plugin-typescript/bin/%40yarnpkg/plugin-typescript.js",Ee.Type.URL)}).`,new lr(51,k)}u=I,d=S[I].url,g.reference!=="unknown"?d=d.replace(/\/master\//,`/${I}/${g.reference}/`):zn!==null&&(d=d.replace(/\/master\//,`/@yarnpkg/cli/${zn}/`))}a.reportInfo(0,`Downloading ${Ee.pretty(r,d,"green")}`),p=await $n.get(d,{configuration:r})}await Tq(u,p,{checksum:this.checksum,project:n,report:a})})).exitCode()}};zd.paths=[["plugin","import"]],zd.usage=dt.Usage({category:"Plugin-related commands",description:"download a plugin",details:` + This command downloads the specified plugin from its remote location and updates the configuration to reference it in further CLI invocations. + + Three types of plugin references are accepted: + + - If the plugin is stored within the Yarn repository, it can be referenced by name. + - Third-party plugins can be referenced directly through their public urls. + - Local plugins can be referenced by their path on the disk. + + If the \`--no-checksum\` option is set, Yarn will no longer care if the plugin is modified. + + Plugins cannot be downloaded from the npm registry, and aren't allowed to have dependencies (they need to be bundled into a single file, possibly thanks to the \`@yarnpkg/builder\` package). + `,examples:[['Download and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import @yarnpkg/plugin-exec"],['Download and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import exec"],["Download and activate a community plugin","$0 plugin import https://example.org/path/to/plugin.js"],["Activate a local plugin","$0 plugin import ./path/to/plugin.js"]]});async function Tq(e,t,{checksum:r=!0,project:s,report:a}){let{configuration:n}=s,u={},p={exports:u};(0,MCe.runInNewContext)(t.toString(),{module:p,exports:u});let g=`.yarn/plugins/${p.exports.name}.cjs`,I=V.resolve(s.cwd,g);a.reportInfo(0,`Saving the new plugin in ${Ee.pretty(n,g,"magenta")}`),await fe.mkdirPromise(V.dirname(I),{recursive:!0}),await fe.writeFilePromise(I,t);let S={path:g,spec:e};r&&(S.checksum=Ei.makeHash(t)),await tt.addPlugin(s.cwd,[S])}var LIt=({pluginName:e,noMinify:t},r)=>[["yarn",`build:${e}`,...t?["--no-minify"]:[],"|"]],Kd=class extends wt{constructor(){super(...arguments);this.installPath=Ie.String("--path",{description:"The path where the repository should be cloned to"});this.repository=Ie.String("--repository","https://github.com/yarnpkg/berry.git",{description:"The repository that should be cloned"});this.branch=Ie.String("--branch","master",{description:"The branch of the repository that should be cloned"});this.noMinify=Ie.Boolean("--no-minify",!1,{description:"Build a plugin for development (debugging) - non-minified and non-mangled"});this.force=Ie.Boolean("-f,--force",!1,{description:"Always clone the repository instead of trying to fetch the latest commits"});this.name=Ie.String()}async execute(){let r=await tt.find(this.context.cwd,this.context.plugins),s=typeof this.installPath<"u"?V.resolve(this.context.cwd,ge.toPortablePath(this.installPath)):V.resolve(ge.toPortablePath((0,_Ce.tmpdir)()),"yarnpkg-sources",Ei.makeHash(this.repository).slice(0,6));return(await Yt.start({configuration:r,stdout:this.context.stdout},async n=>{let{project:u}=await Mt.find(r,this.context.cwd),p=K.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),d=K.stringifyIdent(p),g=await Hy(r,zn);if(!Object.hasOwn(g,d))throw new lr(51,`Couldn't find a plugin named "${d}" on the remote registry. Note that only the plugins referenced on our website (https://github.com/yarnpkg/berry/blob/master/plugins.yml) can be built and imported from sources.`);let I=d;await bq(this,{configuration:r,report:n,target:s}),await Qq(I,this,{project:u,report:n,target:s})})).exitCode()}};Kd.paths=[["plugin","import","from","sources"]],Kd.usage=dt.Usage({category:"Plugin-related commands",description:"build a plugin from sources",details:` + This command clones the Yarn repository into a temporary folder, builds the specified contrib plugin and updates the configuration to reference it in further CLI invocations. + + The plugins can be referenced by their short name if sourced from the official Yarn repository. + `,examples:[['Build and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import from sources @yarnpkg/plugin-exec"],['Build and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import from sources exec"]]});async function Qq(e,{context:t,noMinify:r},{project:s,report:a,target:n}){let u=e.replace(/@yarnpkg\//,""),{configuration:p}=s;a.reportSeparator(),a.reportInfo(0,`Building a fresh ${u}`),a.reportSeparator(),await VB(LIt({pluginName:u,noMinify:r},n),{configuration:p,context:t,target:n}),a.reportSeparator();let d=V.resolve(n,`packages/${u}/bundles/${e}.js`),g=await fe.readFilePromise(d);await Tq(e,g,{project:s,report:a})}et();Lt();tr();var Jd=class extends wt{constructor(){super(...arguments);this.name=Ie.String()}async execute(){let r=await tt.find(this.context.cwd,this.context.plugins),{project:s}=await Mt.find(r,this.context.cwd);return(await Yt.start({configuration:r,stdout:this.context.stdout},async n=>{let u=this.name,p=K.parseIdent(u);if(!r.plugins.has(u))throw new gt(`${K.prettyIdent(r,p)} isn't referenced by the current configuration`);let d=`.yarn/plugins/${u}.cjs`,g=V.resolve(s.cwd,d);fe.existsSync(g)&&(n.reportInfo(0,`Removing ${Ee.pretty(r,d,Ee.Type.PATH)}...`),await fe.removePromise(g)),n.reportInfo(0,"Updating the configuration..."),await tt.updateConfiguration(s.cwd,{plugins:I=>{if(!Array.isArray(I))return I;let S=I.filter(k=>k.path!==d);return S.length===0?tt.deleteProperty:S.length===I.length?I:S}})})).exitCode()}};Jd.paths=[["plugin","remove"]],Jd.usage=dt.Usage({category:"Plugin-related commands",description:"remove a plugin",details:` + This command deletes the specified plugin from the .yarn/plugins folder and removes it from the configuration. + + **Note:** The plugins have to be referenced by their name property, which can be obtained using the \`yarn plugin runtime\` command. Shorthands are not allowed. + `,examples:[["Remove a plugin imported from the Yarn repository","$0 plugin remove @yarnpkg/plugin-typescript"],["Remove a plugin imported from a local file","$0 plugin remove my-local-plugin"]]});et();tr();var Vd=class extends wt{constructor(){super(...arguments);this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let r=await tt.find(this.context.cwd,this.context.plugins);return(await Yt.start({configuration:r,json:this.json,stdout:this.context.stdout},async a=>{for(let n of r.plugins.keys()){let u=this.context.plugins.plugins.has(n),p=n;u&&(p+=" [builtin]"),a.reportJson({name:n,builtin:u}),a.reportInfo(null,`${p}`)}})).exitCode()}};Vd.paths=[["plugin","runtime"]],Vd.usage=dt.Usage({category:"Plugin-related commands",description:"list the active plugins",details:` + This command prints the currently active plugins. Will be displayed both builtin plugins and external plugins. + `,examples:[["List the currently active plugins","$0 plugin runtime"]]});et();et();tr();var Xd=class extends wt{constructor(){super(...arguments);this.idents=Ie.Rest()}async execute(){let r=await tt.find(this.context.cwd,this.context.plugins),{project:s,workspace:a}=await Mt.find(r,this.context.cwd),n=await An.find(r);if(!a)throw new Br(s.cwd,this.context.cwd);let u=new Set;for(let p of this.idents)u.add(K.parseIdent(p).identHash);if(await s.restoreInstallState({restoreResolutions:!1}),await s.resolveEverything({cache:n,report:new yo}),u.size>0)for(let p of s.storedPackages.values())u.has(p.identHash)&&(s.storedBuildState.delete(p.locatorHash),s.skippedBuilds.delete(p.locatorHash));else s.storedBuildState.clear(),s.skippedBuilds.clear();return await s.installWithNewReport({stdout:this.context.stdout,quiet:this.context.quiet},{cache:n})}};Xd.paths=[["rebuild"]],Xd.usage=dt.Usage({description:"rebuild the project's native packages",details:` + This command will automatically cause Yarn to forget about previous compilations of the given packages and to run them again. + + Note that while Yarn forgets the compilation, the previous artifacts aren't erased from the filesystem and may affect the next builds (in good or bad). To avoid this, you may remove the .yarn/unplugged folder, or any other relevant location where packages might have been stored (Yarn may offer a way to do that automatically in the future). + + By default all packages will be rebuilt, but you can filter the list by specifying the names of the packages you want to clear from memory. + `,examples:[["Rebuild all packages","$0 rebuild"],["Rebuild fsevents only","$0 rebuild fsevents"]]});et();et();et();tr();var Rq=ft(Iu());Qc();var Zd=class extends wt{constructor(){super(...arguments);this.all=Ie.Boolean("-A,--all",!1,{description:"Apply the operation to all workspaces from the current project"});this.mode=Ie.String("--mode",{description:"Change what artifacts installs generate",validator:nl(Wc)});this.patterns=Ie.Rest()}async execute(){let r=await tt.find(this.context.cwd,this.context.plugins),{project:s,workspace:a}=await Mt.find(r,this.context.cwd),n=await An.find(r);if(!a)throw new Br(s.cwd,this.context.cwd);await s.restoreInstallState({restoreResolutions:!1});let u=this.all?s.workspaces:[a],p=["dependencies","devDependencies","peerDependencies"],d=[],g=!1,I=[];for(let B of this.patterns){let O=!1,_=K.parseIdent(B);for(let G of u){let X=[...G.manifest.peerDependenciesMeta.keys()];for(let se of(0,Rq.default)(X,B))G.manifest.peerDependenciesMeta.delete(se),g=!0,O=!0;for(let se of p){let Ae=G.manifest.getForScope(se),pe=[...Ae.values()].map(he=>K.stringifyIdent(he));for(let he of(0,Rq.default)(pe,K.stringifyIdent(_))){let{identHash:De}=K.parseIdent(he),ye=Ae.get(De);if(typeof ye>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");G.manifest[se].delete(De),I.push([G,se,ye]),g=!0,O=!0}}}O||d.push(B)}let S=d.length>1?"Patterns":"Pattern",k=d.length>1?"don't":"doesn't",T=this.all?"any":"this";if(d.length>0)throw new gt(`${S} ${Ee.prettyList(r,d,Ee.Type.CODE)} ${k} match any packages referenced by ${T} workspace`);return g?(await r.triggerMultipleHooks(B=>B.afterWorkspaceDependencyRemoval,I),await s.installWithNewReport({stdout:this.context.stdout},{cache:n,mode:this.mode})):0}};Zd.paths=[["remove"]],Zd.usage=dt.Usage({description:"remove dependencies from the project",details:` + This command will remove the packages matching the specified patterns from the current workspace. + + If the \`--mode=\` option is set, Yarn will change which artifacts are generated. The modes currently supported are: + + - \`skip-build\` will not run the build scripts at all. Note that this is different from setting \`enableScripts\` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run. + + - \`update-lockfile\` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost. + + This command accepts glob patterns as arguments (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them. + `,examples:[["Remove a dependency from the current project","$0 remove lodash"],["Remove a dependency from all workspaces at once","$0 remove lodash --all"],["Remove all dependencies starting with `eslint-`","$0 remove 'eslint-*'"],["Remove all dependencies with the `@babel` scope","$0 remove '@babel/*'"],["Remove all dependencies matching `react-dom` or `react-helmet`","$0 remove 'react-{dom,helmet}'"]]});et();et();tr();var UCe=Qe("util"),qy=class extends wt{constructor(){super(...arguments);this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let r=await tt.find(this.context.cwd,this.context.plugins),{project:s,workspace:a}=await Mt.find(r,this.context.cwd);if(!a)throw new Br(s.cwd,this.context.cwd);return(await Yt.start({configuration:r,stdout:this.context.stdout,json:this.json},async u=>{let p=a.manifest.scripts,d=Ke.sortMap(p.keys(),S=>S),g={breakLength:1/0,colors:r.get("enableColors"),maxArrayLength:2},I=d.reduce((S,k)=>Math.max(S,k.length),0);for(let[S,k]of p.entries())u.reportInfo(null,`${S.padEnd(I," ")} ${(0,UCe.inspect)(k,g)}`),u.reportJson({name:S,script:k})})).exitCode()}};qy.paths=[["run"]];et();et();tr();var $d=class extends wt{constructor(){super(...arguments);this.inspect=Ie.String("--inspect",!1,{tolerateBoolean:!0,description:"Forwarded to the underlying Node process when executing a binary"});this.inspectBrk=Ie.String("--inspect-brk",!1,{tolerateBoolean:!0,description:"Forwarded to the underlying Node process when executing a binary"});this.topLevel=Ie.Boolean("-T,--top-level",!1,{description:"Check the root workspace for scripts and/or binaries instead of the current one"});this.binariesOnly=Ie.Boolean("-B,--binaries-only",!1,{description:"Ignore any user defined scripts and only check for binaries"});this.require=Ie.String("--require",{description:"Forwarded to the underlying Node process when executing a binary"});this.silent=Ie.Boolean("--silent",{hidden:!0});this.scriptName=Ie.String();this.args=Ie.Proxy()}async execute(){let r=await tt.find(this.context.cwd,this.context.plugins),{project:s,workspace:a,locator:n}=await Mt.find(r,this.context.cwd);await s.restoreInstallState();let u=this.topLevel?s.topLevelWorkspace.anchoredLocator:n;if(!this.binariesOnly&&await ni.hasPackageScript(u,this.scriptName,{project:s}))return await ni.executePackageScript(u,this.scriptName,this.args,{project:s,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});let p=await ni.getPackageAccessibleBinaries(u,{project:s});if(p.get(this.scriptName)){let g=[];return this.inspect&&(typeof this.inspect=="string"?g.push(`--inspect=${this.inspect}`):g.push("--inspect")),this.inspectBrk&&(typeof this.inspectBrk=="string"?g.push(`--inspect-brk=${this.inspectBrk}`):g.push("--inspect-brk")),this.require&&g.push(`--require=${this.require}`),await ni.executePackageAccessibleBinary(u,this.scriptName,this.args,{cwd:this.context.cwd,project:s,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,nodeArgs:g,packageAccessibleBinaries:p})}if(!this.topLevel&&!this.binariesOnly&&a&&this.scriptName.includes(":")){let I=(await Promise.all(s.workspaces.map(async S=>S.manifest.scripts.has(this.scriptName)?S:null))).filter(S=>S!==null);if(I.length===1)return await ni.executeWorkspaceScript(I[0],this.scriptName,this.args,{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}if(this.topLevel)throw this.scriptName==="node-gyp"?new gt(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${K.prettyLocator(r,n)}). This typically happens because some package depends on "node-gyp" to build itself, but didn't list it in their dependencies. To fix that, please run "yarn add node-gyp" into your top-level workspace. You also can open an issue on the repository of the specified package to suggest them to use an optional peer dependency.`):new gt(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${K.prettyLocator(r,n)}).`);{if(this.scriptName==="global")throw new gt("The 'yarn global' commands have been removed in 2.x - consider using 'yarn dlx' or a third-party plugin instead");let g=[this.scriptName].concat(this.args);for(let[I,S]of Ww)for(let k of S)if(g.length>=k.length&&JSON.stringify(g.slice(0,k.length))===JSON.stringify(k))throw new gt(`Couldn't find a script named "${this.scriptName}", but a matching command can be found in the ${I} plugin. You can install it with "yarn plugin import ${I}".`);throw new gt(`Couldn't find a script named "${this.scriptName}".`)}}};$d.paths=[["run"]],$d.usage=dt.Usage({description:"run a script defined in the package.json",details:` + This command will run a tool. The exact tool that will be executed will depend on the current state of your workspace: + + - If the \`scripts\` field from your local package.json contains a matching script name, its definition will get executed. + + - Otherwise, if one of the local workspace's dependencies exposes a binary with a matching name, this binary will get executed. + + - Otherwise, if the specified name contains a colon character and if one of the workspaces in the project contains exactly one script with a matching name, then this script will get executed. + + Whatever happens, the cwd of the spawned process will be the workspace that declares the script (which makes it possible to call commands cross-workspaces using the third syntax). + `,examples:[["Run the tests from the local workspace","$0 run test"],['Same thing, but without the "run" keyword',"$0 test"],["Inspect Webpack while running","$0 run --inspect-brk webpack"]]});et();et();tr();var eg=class extends wt{constructor(){super(...arguments);this.descriptor=Ie.String();this.resolution=Ie.String()}async execute(){let r=await tt.find(this.context.cwd,this.context.plugins),{project:s,workspace:a}=await Mt.find(r,this.context.cwd),n=await An.find(r);if(await s.restoreInstallState({restoreResolutions:!1}),!a)throw new Br(s.cwd,this.context.cwd);let u=K.parseDescriptor(this.descriptor,!0),p=K.makeDescriptor(u,this.resolution);return s.storedDescriptors.set(u.descriptorHash,u),s.storedDescriptors.set(p.descriptorHash,p),s.resolutionAliases.set(u.descriptorHash,p.descriptorHash),await s.installWithNewReport({stdout:this.context.stdout},{cache:n})}};eg.paths=[["set","resolution"]],eg.usage=dt.Usage({description:"enforce a package resolution",details:'\n This command updates the resolution table so that `descriptor` is resolved by `resolution`.\n\n Note that by default this command only affect the current resolution table - meaning that this "manual override" will disappear if you remove the lockfile, or if the package disappear from the table. If you wish to make the enforced resolution persist whatever happens, edit the `resolutions` field in your top-level manifest.\n\n Note that no attempt is made at validating that `resolution` is a valid resolution entry for `descriptor`.\n ',examples:[["Force all instances of lodash@npm:^1.2.3 to resolve to 1.5.0","$0 set resolution lodash@npm:^1.2.3 1.5.0"]]});et();Lt();tr();var HCe=ft(Iu()),tg=class extends wt{constructor(){super(...arguments);this.all=Ie.Boolean("-A,--all",!1,{description:"Unlink all workspaces belonging to the target project from the current one"});this.leadingArguments=Ie.Rest()}async execute(){let r=await tt.find(this.context.cwd,this.context.plugins),{project:s,workspace:a}=await Mt.find(r,this.context.cwd),n=await An.find(r);if(!a)throw new Br(s.cwd,this.context.cwd);let u=s.topLevelWorkspace,p=new Set;if(this.leadingArguments.length===0&&this.all)for(let{pattern:d,reference:g}of u.manifest.resolutions)g.startsWith("portal:")&&p.add(d.descriptor.fullName);if(this.leadingArguments.length>0)for(let d of this.leadingArguments){let g=V.resolve(this.context.cwd,ge.toPortablePath(d));if(Ke.isPathLike(d)){let I=await tt.find(g,this.context.plugins,{useRc:!1,strict:!1}),{project:S,workspace:k}=await Mt.find(I,g);if(!k)throw new Br(S.cwd,g);if(this.all){for(let T of S.workspaces)T.manifest.name&&p.add(K.stringifyIdent(T.anchoredLocator));if(p.size===0)throw new gt("No workspace found to be unlinked in the target project")}else{if(!k.manifest.name)throw new gt("The target workspace doesn't have a name and thus cannot be unlinked");p.add(K.stringifyIdent(k.anchoredLocator))}}else{let I=[...u.manifest.resolutions.map(({pattern:S})=>S.descriptor.fullName)];for(let S of(0,HCe.default)(I,d))p.add(S)}}return u.manifest.resolutions=u.manifest.resolutions.filter(({pattern:d})=>!p.has(d.descriptor.fullName)),await s.installWithNewReport({stdout:this.context.stdout,quiet:this.context.quiet},{cache:n})}};tg.paths=[["unlink"]],tg.usage=dt.Usage({description:"disconnect the local project from another one",details:` + This command will remove any resolutions in the project-level manifest that would have been added via a yarn link with similar arguments. + `,examples:[["Unregister a remote workspace in the current project","$0 unlink ~/ts-loader"],["Unregister all workspaces from a remote project in the current project","$0 unlink ~/jest --all"],["Unregister all previously linked workspaces","$0 unlink --all"],["Unregister all workspaces matching a glob","$0 unlink '@babel/*' 'pkg-{a,b}'"]]});et();et();et();tr();var qCe=ft(jB()),Fq=ft(Iu());Qc();var t0=class extends wt{constructor(){super(...arguments);this.interactive=Ie.Boolean("-i,--interactive",{description:"Offer various choices, depending on the detected upgrade paths"});this.fixed=Ie.Boolean("-F,--fixed",!1,{description:"Store dependency tags as-is instead of resolving them"});this.exact=Ie.Boolean("-E,--exact",!1,{description:"Don't use any semver modifier on the resolved range"});this.tilde=Ie.Boolean("-T,--tilde",!1,{description:"Use the `~` semver modifier on the resolved range"});this.caret=Ie.Boolean("-C,--caret",!1,{description:"Use the `^` semver modifier on the resolved range"});this.recursive=Ie.Boolean("-R,--recursive",!1,{description:"Resolve again ALL resolutions for those packages"});this.mode=Ie.String("--mode",{description:"Change what artifacts installs generate",validator:nl(Wc)});this.patterns=Ie.Rest()}async execute(){return this.recursive?await this.executeUpRecursive():await this.executeUpClassic()}async executeUpRecursive(){let r=await tt.find(this.context.cwd,this.context.plugins),{project:s,workspace:a}=await Mt.find(r,this.context.cwd),n=await An.find(r);if(!a)throw new Br(s.cwd,this.context.cwd);await s.restoreInstallState({restoreResolutions:!1});let u=[...s.storedDescriptors.values()],p=u.map(I=>K.stringifyIdent(I)),d=new Set;for(let I of this.patterns){if(K.parseDescriptor(I).range!=="unknown")throw new gt("Ranges aren't allowed when using --recursive");for(let S of(0,Fq.default)(p,I)){let k=K.parseIdent(S);d.add(k.identHash)}}let g=u.filter(I=>d.has(I.identHash));for(let I of g)s.storedDescriptors.delete(I.descriptorHash),s.storedResolutions.delete(I.descriptorHash);return await s.installWithNewReport({stdout:this.context.stdout},{cache:n,mode:this.mode})}async executeUpClassic(){let r=await tt.find(this.context.cwd,this.context.plugins),{project:s,workspace:a}=await Mt.find(r,this.context.cwd),n=await An.find(r);if(!a)throw new Br(s.cwd,this.context.cwd);await s.restoreInstallState({restoreResolutions:!1});let u=this.fixed,p=this.interactive??r.get("preferInteractive"),d=YB(this,s),g=p?["keep","reuse","project","latest"]:["project","latest"],I=[],S=[];for(let _ of this.patterns){let G=!1,X=K.parseDescriptor(_),se=K.stringifyIdent(X);for(let Ae of s.workspaces)for(let pe of["dependencies","devDependencies"]){let De=[...Ae.manifest.getForScope(pe).values()].map(be=>K.stringifyIdent(be)),ye=se==="*"?De:(0,Fq.default)(De,se);for(let be of ye){let Pe=K.parseIdent(be),m=Ae.manifest[pe].get(Pe.identHash);if(typeof m>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");let Se=K.makeDescriptor(Pe,X.range);I.push(Promise.resolve().then(async()=>[Ae,pe,m,await WB(Se,{project:s,workspace:Ae,cache:n,target:pe,fixed:u,modifier:d,strategies:g})])),G=!0}}G||S.push(_)}if(S.length>1)throw new gt(`Patterns ${Ee.prettyList(r,S,Ee.Type.CODE)} don't match any packages referenced by any workspace`);if(S.length>0)throw new gt(`Pattern ${Ee.prettyList(r,S,Ee.Type.CODE)} doesn't match any packages referenced by any workspace`);let k=await Promise.all(I),T=await Op.start({configuration:r,stdout:this.context.stdout,suggestInstall:!1},async _=>{for(let[,,G,{suggestions:X,rejections:se}]of k){let Ae=X.filter(pe=>pe.descriptor!==null);if(Ae.length===0){let[pe]=se;if(typeof pe>"u")throw new Error("Assertion failed: Expected an error to have been set");let he=this.cli.error(pe);s.configuration.get("enableNetwork")?_.reportError(27,`${K.prettyDescriptor(r,G)} can't be resolved to a satisfying range + +${he}`):_.reportError(27,`${K.prettyDescriptor(r,G)} can't be resolved to a satisfying range (note: network resolution has been disabled) + +${he}`)}else Ae.length>1&&!p&&_.reportError(27,`${K.prettyDescriptor(r,G)} has multiple possible upgrade strategies; use -i to disambiguate manually`)}});if(T.hasErrors())return T.exitCode();let B=!1,O=[];for(let[_,G,,{suggestions:X}]of k){let se,Ae=X.filter(ye=>ye.descriptor!==null),pe=Ae[0].descriptor,he=Ae.every(ye=>K.areDescriptorsEqual(ye.descriptor,pe));Ae.length===1||he?se=pe:(B=!0,{answer:se}=await(0,qCe.prompt)({type:"select",name:"answer",message:`Which range do you want to use in ${K.prettyWorkspace(r,_)} \u276F ${G}?`,choices:X.map(({descriptor:ye,name:be,reason:Pe})=>ye?{name:be,hint:Pe,descriptor:ye}:{name:be,hint:Pe,disabled:!0}),onCancel:()=>process.exit(130),result(ye){return this.find(ye,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout}));let De=_.manifest[G].get(se.identHash);if(typeof De>"u")throw new Error("Assertion failed: This descriptor should have a matching entry");if(De.descriptorHash!==se.descriptorHash)_.manifest[G].set(se.identHash,se),O.push([_,G,De,se]);else{let ye=r.makeResolver(),be={project:s,resolver:ye},Pe=r.normalizeDependency(De),m=ye.bindDescriptor(Pe,_.anchoredLocator,be);s.forgetResolution(m)}}return await r.triggerMultipleHooks(_=>_.afterWorkspaceDependencyReplacement,O),B&&this.context.stdout.write(` +`),await s.installWithNewReport({stdout:this.context.stdout},{cache:n,mode:this.mode})}};t0.paths=[["up"]],t0.usage=dt.Usage({description:"upgrade dependencies across the project",details:"\n This command upgrades the packages matching the list of specified patterns to their latest available version across the whole project (regardless of whether they're part of `dependencies` or `devDependencies` - `peerDependencies` won't be affected). This is a project-wide command: all workspaces will be upgraded in the process.\n\n If `-R,--recursive` is set the command will change behavior and no other switch will be allowed. When operating under this mode `yarn up` will force all ranges matching the selected packages to be resolved again (often to the highest available versions) before being stored in the lockfile. It however won't touch your manifests anymore, so depending on your needs you might want to run both `yarn up` and `yarn up -R` to cover all bases.\n\n If `-i,--interactive` is set (or if the `preferInteractive` settings is toggled on) the command will offer various choices, depending on the detected upgrade paths. Some upgrades require this flag in order to resolve ambiguities.\n\n The, `-C,--caret`, `-E,--exact` and `-T,--tilde` options have the same meaning as in the `add` command (they change the modifier used when the range is missing or a tag, and are ignored when the range is explicitly set).\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n Generally you can see `yarn up` as a counterpart to what was `yarn upgrade --latest` in Yarn 1 (ie it ignores the ranges previously listed in your manifests), but unlike `yarn upgrade` which only upgraded dependencies in the current workspace, `yarn up` will upgrade all workspaces at the same time.\n\n This command accepts glob patterns as arguments (if valid Descriptors and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n **Note:** The ranges have to be static, only the package scopes and names can contain glob patterns.\n ",examples:[["Upgrade all instances of lodash to the latest release","$0 up lodash"],["Upgrade all instances of lodash to the latest release, but ask confirmation for each","$0 up lodash -i"],["Upgrade all instances of lodash to 1.2.3","$0 up lodash@1.2.3"],["Upgrade all instances of packages with the `@babel` scope to the latest release","$0 up '@babel/*'"],["Upgrade all instances of packages containing the word `jest` to the latest release","$0 up '*jest*'"],["Upgrade all instances of packages with the `@babel` scope to 7.0.0","$0 up '@babel/*@7.0.0'"]]}),t0.schema=[LI("recursive",gp.Forbids,["interactive","exact","tilde","caret"],{ignore:[void 0,!1]})];et();et();et();tr();var rg=class extends wt{constructor(){super(...arguments);this.recursive=Ie.Boolean("-R,--recursive",!1,{description:"List, for each workspace, what are all the paths that lead to the dependency"});this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.peers=Ie.Boolean("--peers",!1,{description:"Also print the peer dependencies that match the specified name"});this.package=Ie.String()}async execute(){let r=await tt.find(this.context.cwd,this.context.plugins),{project:s,workspace:a}=await Mt.find(r,this.context.cwd);if(!a)throw new Br(s.cwd,this.context.cwd);await s.restoreInstallState();let n=K.parseIdent(this.package).identHash,u=this.recursive?MIt(s,n,{configuration:r,peers:this.peers}):OIt(s,n,{configuration:r,peers:this.peers});ga.emitTree(u,{configuration:r,stdout:this.context.stdout,json:this.json,separators:1})}};rg.paths=[["why"]],rg.usage=dt.Usage({description:"display the reason why a package is needed",details:` + This command prints the exact reasons why a package appears in the dependency tree. + + If \`-R,--recursive\` is set, the listing will go in depth and will list, for each workspaces, what are all the paths that lead to the dependency. Note that the display is somewhat optimized in that it will not print the package listing twice for a single package, so if you see a leaf named "Foo" when looking for "Bar", it means that "Foo" already got printed higher in the tree. + `,examples:[["Explain why lodash is used in your project","$0 why lodash"]]});function OIt(e,t,{configuration:r,peers:s}){let a=Ke.sortMap(e.storedPackages.values(),p=>K.stringifyLocator(p)),n={},u={children:n};for(let p of a){let d={};for(let I of p.dependencies.values()){if(!s&&p.peerDependencies.has(I.identHash))continue;let S=e.storedResolutions.get(I.descriptorHash);if(!S)throw new Error("Assertion failed: The resolution should have been registered");let k=e.storedPackages.get(S);if(!k)throw new Error("Assertion failed: The package should have been registered");if(k.identHash!==t)continue;{let B=K.stringifyLocator(p);n[B]={value:[p,Ee.Type.LOCATOR],children:d}}let T=K.stringifyLocator(k);d[T]={value:[{descriptor:I,locator:k},Ee.Type.DEPENDENT]}}}return u}function MIt(e,t,{configuration:r,peers:s}){let a=Ke.sortMap(e.workspaces,k=>K.stringifyLocator(k.anchoredLocator)),n=new Set,u=new Set,p=k=>{if(n.has(k.locatorHash))return u.has(k.locatorHash);if(n.add(k.locatorHash),k.identHash===t)return u.add(k.locatorHash),!0;let T=!1;k.identHash===t&&(T=!0);for(let B of k.dependencies.values()){if(!s&&k.peerDependencies.has(B.identHash))continue;let O=e.storedResolutions.get(B.descriptorHash);if(!O)throw new Error("Assertion failed: The resolution should have been registered");let _=e.storedPackages.get(O);if(!_)throw new Error("Assertion failed: The package should have been registered");p(_)&&(T=!0)}return T&&u.add(k.locatorHash),T};for(let k of a)p(k.anchoredPackage);let d=new Set,g={},I={children:g},S=(k,T,B)=>{if(!u.has(k.locatorHash))return;let O=B!==null?Ee.tuple(Ee.Type.DEPENDENT,{locator:k,descriptor:B}):Ee.tuple(Ee.Type.LOCATOR,k),_={},G={value:O,children:_},X=K.stringifyLocator(k);if(T[X]=G,!(B!==null&&e.tryWorkspaceByLocator(k))&&!d.has(k.locatorHash)){d.add(k.locatorHash);for(let se of k.dependencies.values()){if(!s&&k.peerDependencies.has(se.identHash))continue;let Ae=e.storedResolutions.get(se.descriptorHash);if(!Ae)throw new Error("Assertion failed: The resolution should have been registered");let pe=e.storedPackages.get(Ae);if(!pe)throw new Error("Assertion failed: The package should have been registered");S(pe,_,se)}}};for(let k of a)S(k.anchoredPackage,g,null);return I}et();var Gq={};sr(Gq,{GitFetcher:()=>ZB,GitResolver:()=>$B,default:()=>s2t,gitUtils:()=>xu});et();Lt();var xu={};sr(xu,{TreeishProtocols:()=>XB,clone:()=>jq,fetchBase:()=>cwe,fetchChangedFiles:()=>fwe,fetchChangedWorkspaces:()=>n2t,fetchRoot:()=>uwe,isGitUrl:()=>t1,lsRemote:()=>lwe,normalizeLocator:()=>r2t,normalizeRepoUrl:()=>$w,resolveUrl:()=>qq,splitRepoUrl:()=>ng,validateRepoUrl:()=>Hq});et();Lt();tr();var swe=ft(rwe()),owe=ft(u8()),e1=ft(Qe("querystring")),_q=ft(ss());function Mq(e,t,r){let s=e.indexOf(r);return e.lastIndexOf(t,s>-1?s:1/0)}function nwe(e){try{return new URL(e)}catch{return}}function e2t(e){let t=Mq(e,"@","#"),r=Mq(e,":","#");return r>t&&(e=`${e.slice(0,r)}/${e.slice(r+1)}`),Mq(e,":","#")===-1&&e.indexOf("//")===-1&&(e=`ssh://${e}`),e}function iwe(e){return nwe(e)||nwe(e2t(e))}function $w(e,{git:t=!1}={}){if(e=e.replace(/^git\+https:/,"https:"),e=e.replace(/^(?:github:|https:\/\/github\.com\/|git:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)(?:\.git)?(#.*)?$/,"https://github.com/$1/$2.git$3"),e=e.replace(/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/,"https://github.com/$1/$2.git#$3"),t){let r=iwe(e);r&&(e=r.href),e=e.replace(/^git\+([^:]+):/,"$1:")}return e}function awe(){return{...process.env,GIT_SSH_COMMAND:process.env.GIT_SSH_COMMAND||`${process.env.GIT_SSH||"ssh"} -o BatchMode=yes`}}var t2t=[/^ssh:/,/^git(?:\+[^:]+)?:/,/^(?:git\+)?https?:[^#]+\/[^#]+(?:\.git)(?:#.*)?$/,/^git@[^#]+\/[^#]+\.git(?:#.*)?$/,/^(?:github:|https:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z._0-9-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z._0-9-]+?)(?:\.git)?(?:#.*)?$/,/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/],XB=(a=>(a.Commit="commit",a.Head="head",a.Tag="tag",a.Semver="semver",a))(XB||{});function t1(e){return e?t2t.some(t=>!!e.match(t)):!1}function ng(e){e=$w(e);let t=e.indexOf("#");if(t===-1)return{repo:e,treeish:{protocol:"head",request:"HEAD"},extra:{}};let r=e.slice(0,t),s=e.slice(t+1);if(s.match(/^[a-z]+=/)){let a=e1.default.parse(s);for(let[d,g]of Object.entries(a))if(typeof g!="string")throw new Error(`Assertion failed: The ${d} parameter must be a literal string`);let n=Object.values(XB).find(d=>Object.hasOwn(a,d)),[u,p]=typeof n<"u"?[n,a[n]]:["head","HEAD"];for(let d of Object.values(XB))delete a[d];return{repo:r,treeish:{protocol:u,request:p},extra:a}}else{let a=s.indexOf(":"),[n,u]=a===-1?[null,s]:[s.slice(0,a),s.slice(a+1)];return{repo:r,treeish:{protocol:n,request:u},extra:{}}}}function r2t(e){return K.makeLocator(e,$w(e.reference))}function Hq(e,{configuration:t}){let r=$w(e,{git:!0});if(!$n.getNetworkSettings(`https://${(0,swe.default)(r).resource}`,{configuration:t}).enableNetwork)throw new lr(80,`Request to '${r}' has been blocked because of your configuration settings`);return r}async function lwe(e,t){let r=Hq(e,{configuration:t}),s=await Uq("listing refs",["ls-remote",r],{cwd:t.startingCwd,env:awe()},{configuration:t,normalizedRepoUrl:r}),a=new Map,n=/^([a-f0-9]{40})\t([^\n]+)/gm,u;for(;(u=n.exec(s.stdout))!==null;)a.set(u[2],u[1]);return a}async function qq(e,t){let{repo:r,treeish:{protocol:s,request:a},extra:n}=ng(e),u=await lwe(r,t),p=(g,I)=>{switch(g){case"commit":{if(!I.match(/^[a-f0-9]{40}$/))throw new Error("Invalid commit hash");return e1.default.stringify({...n,commit:I})}case"head":{let S=u.get(I==="HEAD"?I:`refs/heads/${I}`);if(typeof S>"u")throw new Error(`Unknown head ("${I}")`);return e1.default.stringify({...n,commit:S})}case"tag":{let S=u.get(`refs/tags/${I}`);if(typeof S>"u")throw new Error(`Unknown tag ("${I}")`);return e1.default.stringify({...n,commit:S})}case"semver":{let S=fn.validRange(I);if(!S)throw new Error(`Invalid range ("${I}")`);let k=new Map([...u.entries()].filter(([B])=>B.startsWith("refs/tags/")).map(([B,O])=>[_q.default.parse(B.slice(10)),O]).filter(B=>B[0]!==null)),T=_q.default.maxSatisfying([...k.keys()],S);if(T===null)throw new Error(`No matching range ("${I}")`);return e1.default.stringify({...n,commit:k.get(T)})}case null:{let S;if((S=d("commit",I))!==null||(S=d("tag",I))!==null||(S=d("head",I))!==null)return S;throw I.match(/^[a-f0-9]+$/)?new Error(`Couldn't resolve "${I}" as either a commit, a tag, or a head - if a commit, use the 40-characters commit hash`):new Error(`Couldn't resolve "${I}" as either a commit, a tag, or a head`)}default:throw new Error(`Invalid Git resolution protocol ("${g}")`)}},d=(g,I)=>{try{return p(g,I)}catch{return null}};return $w(`${r}#${p(s,a)}`)}async function jq(e,t){return await t.getLimit("cloneConcurrency")(async()=>{let{repo:r,treeish:{protocol:s,request:a}}=ng(e);if(s!=="commit")throw new Error("Invalid treeish protocol when cloning");let n=Hq(r,{configuration:t}),u=await fe.mktempPromise(),p={cwd:u,env:awe()};return await Uq("cloning the repository",["clone","-c core.autocrlf=false",n,ge.fromPortablePath(u)],p,{configuration:t,normalizedRepoUrl:n}),await Uq("switching branch",["checkout",`${a}`],p,{configuration:t,normalizedRepoUrl:n}),u})}async function uwe(e){let t,r=e;do{if(t=r,await fe.existsPromise(V.join(t,".git")))return t;r=V.dirname(t)}while(r!==t);return null}async function cwe(e,{baseRefs:t}){if(t.length===0)throw new gt("Can't run this command with zero base refs specified.");let r=[];for(let p of t){let{code:d}=await mn.execvp("git",["merge-base",p,"HEAD"],{cwd:e});d===0&&r.push(p)}if(r.length===0)throw new gt(`No ancestor could be found between any of HEAD and ${t.join(", ")}`);let{stdout:s}=await mn.execvp("git",["merge-base","HEAD",...r],{cwd:e,strict:!0}),a=s.trim(),{stdout:n}=await mn.execvp("git",["show","--quiet","--pretty=format:%s",a],{cwd:e,strict:!0}),u=n.trim();return{hash:a,title:u}}async function fwe(e,{base:t,project:r}){let s=Ke.buildIgnorePattern(r.configuration.get("changesetIgnorePatterns")),{stdout:a}=await mn.execvp("git",["diff","--name-only",`${t}`],{cwd:e,strict:!0}),n=a.split(/\r\n|\r|\n/).filter(g=>g.length>0).map(g=>V.resolve(e,ge.toPortablePath(g))),{stdout:u}=await mn.execvp("git",["ls-files","--others","--exclude-standard"],{cwd:e,strict:!0}),p=u.split(/\r\n|\r|\n/).filter(g=>g.length>0).map(g=>V.resolve(e,ge.toPortablePath(g))),d=[...new Set([...n,...p].sort())];return s?d.filter(g=>!V.relative(r.cwd,g).match(s)):d}async function n2t({ref:e,project:t}){if(t.configuration.projectCwd===null)throw new gt("This command can only be run from within a Yarn project");let r=[V.resolve(t.cwd,Rr.lockfile),V.resolve(t.cwd,t.configuration.get("cacheFolder")),V.resolve(t.cwd,t.configuration.get("installStatePath")),V.resolve(t.cwd,t.configuration.get("virtualFolder"))];await t.configuration.triggerHook(u=>u.populateYarnPaths,t,u=>{u!=null&&r.push(u)});let s=await uwe(t.configuration.projectCwd);if(s==null)throw new gt("This command can only be run on Git repositories");let a=await cwe(s,{baseRefs:typeof e=="string"?[e]:t.configuration.get("changesetBaseRefs")}),n=await fwe(s,{base:a.hash,project:t});return new Set(Ke.mapAndFilter(n,u=>{let p=t.tryWorkspaceByFilePath(u);return p===null?Ke.mapAndFilter.skip:r.some(d=>u.startsWith(d))?Ke.mapAndFilter.skip:p}))}async function Uq(e,t,r,{configuration:s,normalizedRepoUrl:a}){try{return await mn.execvp("git",t,{...r,strict:!0})}catch(n){if(!(n instanceof mn.ExecError))throw n;let u=n.reportExtra,p=n.stderr.toString();throw new lr(1,`Failed ${e}`,d=>{d.reportError(1,` ${Ee.prettyField(s,{label:"Repository URL",value:Ee.tuple(Ee.Type.URL,a)})}`);for(let g of p.matchAll(/^(.+?): (.*)$/gm)){let[,I,S]=g;I=I.toLowerCase();let k=I==="error"?"Error":`${(0,owe.default)(I)} Error`;d.reportError(1,` ${Ee.prettyField(s,{label:k,value:Ee.tuple(Ee.Type.NO_HINT,S)})}`)}u?.(d)})}}var ZB=class{supports(t,r){return t1(t.reference)}getLocalPath(t,r){return null}async fetch(t,r){let s=r.checksums.get(t.locatorHash)||null,a=new Map(r.checksums);a.set(t.locatorHash,s);let n={...r,checksums:a},u=await this.downloadHosted(t,n);if(u!==null)return u;let[p,d,g]=await r.cache.fetchPackageFromCache(t,s,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${K.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the remote repository`),loader:()=>this.cloneFromRemote(t,n),...r.cacheOptions});return{packageFs:p,releaseFs:d,prefixPath:K.getIdentVendorPath(t),checksum:g}}async downloadHosted(t,r){return r.project.configuration.reduceHook(s=>s.fetchHostedRepository,null,t,r)}async cloneFromRemote(t,r){let s=await jq(t.reference,r.project.configuration),a=ng(t.reference),n=V.join(s,"package.tgz");await ni.prepareExternalProject(s,n,{configuration:r.project.configuration,report:r.report,workspace:a.extra.workspace,locator:t});let u=await fe.readFilePromise(n);return await Ke.releaseAfterUseAsync(async()=>await Zo.convertToZip(u,{configuration:r.project.configuration,prefixPath:K.getIdentVendorPath(t),stripComponents:1}))}};et();et();var $B=class{supportsDescriptor(t,r){return t1(t.range)}supportsLocator(t,r){return t1(t.reference)}shouldPersistResolution(t,r){return!0}bindDescriptor(t,r,s){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){let a=await qq(t.range,s.project.configuration);return[K.makeLocator(t,a)]}async getSatisfying(t,r,s,a){let n=ng(t.range);return{locators:s.filter(p=>{if(p.identHash!==t.identHash)return!1;let d=ng(p.reference);return!(n.repo!==d.repo||n.treeish.protocol==="commit"&&n.treeish.request!==d.treeish.request)}),sorted:!1}}async resolve(t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let s=await r.fetchOptions.fetcher.fetch(t,r.fetchOptions),a=await Ke.releaseAfterUseAsync(async()=>await Jt.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return{...t,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:"HARD",conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};var i2t={configuration:{changesetBaseRefs:{description:"The base git refs that the current HEAD is compared against when detecting changes. Supports git branches, tags, and commits.",type:"STRING",isArray:!0,isNullable:!1,default:["master","origin/master","upstream/master","main","origin/main","upstream/main"]},changesetIgnorePatterns:{description:"Array of glob patterns; files matching them will be ignored when fetching the changed files",type:"STRING",default:[],isArray:!0},cloneConcurrency:{description:"Maximal number of concurrent clones",type:"NUMBER",default:2}},fetchers:[ZB],resolvers:[$B]};var s2t=i2t;tr();var ig=class extends wt{constructor(){super(...arguments);this.since=Ie.String("--since",{description:"Only include workspaces that have been changed since the specified ref.",tolerateBoolean:!0});this.recursive=Ie.Boolean("-R,--recursive",!1,{description:"Find packages via dependencies/devDependencies instead of using the workspaces field"});this.noPrivate=Ie.Boolean("--no-private",{description:"Exclude workspaces that have the private field set to true"});this.verbose=Ie.Boolean("-v,--verbose",!1,{description:"Also return the cross-dependencies between workspaces"});this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let r=await tt.find(this.context.cwd,this.context.plugins),{project:s}=await Mt.find(r,this.context.cwd);return(await Yt.start({configuration:r,json:this.json,stdout:this.context.stdout},async n=>{let u=this.since?await xu.fetchChangedWorkspaces({ref:this.since,project:s}):s.workspaces,p=new Set(u);if(this.recursive)for(let d of[...u].map(g=>g.getRecursiveWorkspaceDependents()))for(let g of d)p.add(g);for(let d of p){let{manifest:g}=d;if(g.private&&this.noPrivate)continue;let I;if(this.verbose){let S=new Set,k=new Set;for(let T of Jt.hardDependencies)for(let[B,O]of g.getForScope(T)){let _=s.tryWorkspaceByDescriptor(O);_===null?s.workspacesByIdent.has(B)&&k.add(O):S.add(_)}I={workspaceDependencies:Array.from(S).map(T=>T.relativeCwd),mismatchedWorkspaceDependencies:Array.from(k).map(T=>K.stringifyDescriptor(T))}}n.reportInfo(null,`${d.relativeCwd}`),n.reportJson({location:d.relativeCwd,name:g.name?K.stringifyIdent(g.name):null,...I})}})).exitCode()}};ig.paths=[["workspaces","list"]],ig.usage=dt.Usage({category:"Workspace-related commands",description:"list all available workspaces",details:"\n This command will print the list of all workspaces in the project.\n\n - If `--since` is set, Yarn will only list workspaces that have been modified since the specified ref. By default Yarn will use the refs specified by the `changesetBaseRefs` configuration option.\n\n - If `-R,--recursive` is set, Yarn will find workspaces to run the command on by recursively evaluating `dependencies` and `devDependencies` fields, instead of looking at the `workspaces` fields.\n\n - If `--no-private` is set, Yarn will not list any workspaces that have the `private` field set to `true`.\n\n - If both the `-v,--verbose` and `--json` options are set, Yarn will also return the cross-dependencies between each workspaces (useful when you wish to automatically generate Buck / Bazel rules).\n "});et();et();tr();var sg=class extends wt{constructor(){super(...arguments);this.workspaceName=Ie.String();this.commandName=Ie.String();this.args=Ie.Proxy()}async execute(){let r=await tt.find(this.context.cwd,this.context.plugins),{project:s,workspace:a}=await Mt.find(r,this.context.cwd);if(!a)throw new Br(s.cwd,this.context.cwd);let n=s.workspaces,u=new Map(n.map(d=>[K.stringifyIdent(d.anchoredLocator),d])),p=u.get(this.workspaceName);if(p===void 0){let d=Array.from(u.keys()).sort();throw new gt(`Workspace '${this.workspaceName}' not found. Did you mean any of the following: + - ${d.join(` + - `)}?`)}return this.cli.run([this.commandName,...this.args],{cwd:p.cwd})}};sg.paths=[["workspace"]],sg.usage=dt.Usage({category:"Workspace-related commands",description:"run a command within the specified workspace",details:` + This command will run a given sub-command on a single workspace. + `,examples:[["Add a package to a single workspace","yarn workspace components add -D react"],["Run build script on a single workspace","yarn workspace components run build"]]});var o2t={configuration:{enableImmutableInstalls:{description:"If true (the default on CI), prevents the install command from modifying the lockfile",type:"BOOLEAN",default:Awe.isCI},defaultSemverRangePrefix:{description:"The default save prefix: '^', '~' or ''",type:"STRING",values:["^","~",""],default:"^"},preferReuse:{description:"If true, `yarn add` will attempt to reuse the most common dependency range in other workspaces.",type:"BOOLEAN",default:!1}},commands:[bd,Qd,Td,Rd,eg,Wd,Md,ig,My,_y,Zw,Uy,Dd,kd,Fd,Nd,Ld,Od,_d,Ud,Hd,qd,tg,jd,Gd,Kd,zd,Jd,Yd,Vd,Xd,Zd,qy,$d,t0,rg,sg]},a2t=o2t;var Vq={};sr(Vq,{default:()=>u2t});et();var _t={optional:!0},Wq=[["@tailwindcss/aspect-ratio@<0.2.1",{peerDependencies:{tailwindcss:"^2.0.2"}}],["@tailwindcss/line-clamp@<0.2.1",{peerDependencies:{tailwindcss:"^2.0.2"}}],["@fullhuman/postcss-purgecss@3.1.3 || 3.1.3-alpha.0",{peerDependencies:{postcss:"^8.0.0"}}],["@samverschueren/stream-to-observable@<0.3.1",{peerDependenciesMeta:{rxjs:_t,zenObservable:_t}}],["any-observable@<0.5.1",{peerDependenciesMeta:{rxjs:_t,zenObservable:_t}}],["@pm2/agent@<1.0.4",{dependencies:{debug:"*"}}],["debug@<4.2.0",{peerDependenciesMeta:{["supports-color"]:_t}}],["got@<11",{dependencies:{["@types/responselike"]:"^1.0.0",["@types/keyv"]:"^3.1.1"}}],["cacheable-lookup@<4.1.2",{dependencies:{["@types/keyv"]:"^3.1.1"}}],["http-link-dataloader@*",{peerDependencies:{graphql:"^0.13.1 || ^14.0.0"}}],["typescript-language-server@*",{dependencies:{["vscode-jsonrpc"]:"^5.0.1",["vscode-languageserver-protocol"]:"^3.15.0"}}],["postcss-syntax@*",{peerDependenciesMeta:{["postcss-html"]:_t,["postcss-jsx"]:_t,["postcss-less"]:_t,["postcss-markdown"]:_t,["postcss-scss"]:_t}}],["jss-plugin-rule-value-function@<=10.1.1",{dependencies:{["tiny-warning"]:"^1.0.2"}}],["ink-select-input@<4.1.0",{peerDependencies:{react:"^16.8.2"}}],["license-webpack-plugin@<2.3.18",{peerDependenciesMeta:{webpack:_t}}],["snowpack@>=3.3.0",{dependencies:{["node-gyp"]:"^7.1.0"}}],["promise-inflight@*",{peerDependenciesMeta:{bluebird:_t}}],["reactcss@*",{peerDependencies:{react:"*"}}],["react-color@<=2.19.0",{peerDependencies:{react:"*"}}],["gatsby-plugin-i18n@*",{dependencies:{ramda:"^0.24.1"}}],["useragent@^2.0.0",{dependencies:{request:"^2.88.0",yamlparser:"0.0.x",semver:"5.5.x"}}],["@apollographql/apollo-tools@<=0.5.2",{peerDependencies:{graphql:"^14.2.1 || ^15.0.0"}}],["material-table@^2.0.0",{dependencies:{"@babel/runtime":"^7.11.2"}}],["@babel/parser@*",{dependencies:{"@babel/types":"^7.8.3"}}],["fork-ts-checker-webpack-plugin@<=6.3.4",{peerDependencies:{eslint:">= 6",typescript:">= 2.7",webpack:">= 4","vue-template-compiler":"*"},peerDependenciesMeta:{eslint:_t,"vue-template-compiler":_t}}],["rc-animate@<=3.1.1",{peerDependencies:{react:">=16.9.0","react-dom":">=16.9.0"}}],["react-bootstrap-table2-paginator@*",{dependencies:{classnames:"^2.2.6"}}],["react-draggable@<=4.4.3",{peerDependencies:{react:">= 16.3.0","react-dom":">= 16.3.0"}}],["apollo-upload-client@<14",{peerDependencies:{graphql:"14 - 15"}}],["react-instantsearch-core@<=6.7.0",{peerDependencies:{algoliasearch:">= 3.1 < 5"}}],["react-instantsearch-dom@<=6.7.0",{dependencies:{"react-fast-compare":"^3.0.0"}}],["ws@<7.2.1",{peerDependencies:{bufferutil:"^4.0.1","utf-8-validate":"^5.0.2"},peerDependenciesMeta:{bufferutil:_t,"utf-8-validate":_t}}],["react-portal@<4.2.2",{peerDependencies:{"react-dom":"^15.0.0-0 || ^16.0.0-0 || ^17.0.0-0"}}],["react-scripts@<=4.0.1",{peerDependencies:{react:"*"}}],["testcafe@<=1.10.1",{dependencies:{"@babel/plugin-transform-for-of":"^7.12.1","@babel/runtime":"^7.12.5"}}],["testcafe-legacy-api@<=4.2.0",{dependencies:{"testcafe-hammerhead":"^17.0.1","read-file-relative":"^1.2.0"}}],["@google-cloud/firestore@<=4.9.3",{dependencies:{protobufjs:"^6.8.6"}}],["gatsby-source-apiserver@*",{dependencies:{["babel-polyfill"]:"^6.26.0"}}],["@webpack-cli/package-utils@<=1.0.1-alpha.4",{dependencies:{["cross-spawn"]:"^7.0.3"}}],["gatsby-remark-prismjs@<3.3.28",{dependencies:{lodash:"^4"}}],["gatsby-plugin-favicon@*",{peerDependencies:{webpack:"*"}}],["gatsby-plugin-sharp@<=4.6.0-next.3",{dependencies:{debug:"^4.3.1"}}],["gatsby-react-router-scroll@<=5.6.0-next.0",{dependencies:{["prop-types"]:"^15.7.2"}}],["@rebass/forms@*",{dependencies:{["@styled-system/should-forward-prop"]:"^5.0.0"},peerDependencies:{react:"^16.8.6"}}],["rebass@*",{peerDependencies:{react:"^16.8.6"}}],["@ant-design/react-slick@<=0.28.3",{peerDependencies:{react:">=16.0.0"}}],["mqtt@<4.2.7",{dependencies:{duplexify:"^4.1.1"}}],["vue-cli-plugin-vuetify@<=2.0.3",{dependencies:{semver:"^6.3.0"},peerDependenciesMeta:{"sass-loader":_t,"vuetify-loader":_t}}],["vue-cli-plugin-vuetify@<=2.0.4",{dependencies:{"null-loader":"^3.0.0"}}],["vue-cli-plugin-vuetify@>=2.4.3",{peerDependencies:{vue:"*"}}],["@vuetify/cli-plugin-utils@<=0.0.4",{dependencies:{semver:"^6.3.0"},peerDependenciesMeta:{"sass-loader":_t}}],["@vue/cli-plugin-typescript@<=5.0.0-alpha.0",{dependencies:{"babel-loader":"^8.1.0"}}],["@vue/cli-plugin-typescript@<=5.0.0-beta.0",{dependencies:{"@babel/core":"^7.12.16"},peerDependencies:{"vue-template-compiler":"^2.0.0"},peerDependenciesMeta:{"vue-template-compiler":_t}}],["cordova-ios@<=6.3.0",{dependencies:{underscore:"^1.9.2"}}],["cordova-lib@<=10.0.1",{dependencies:{underscore:"^1.9.2"}}],["git-node-fs@*",{peerDependencies:{"js-git":"^0.7.8"},peerDependenciesMeta:{"js-git":_t}}],["consolidate@<0.16.0",{peerDependencies:{mustache:"^3.0.0"},peerDependenciesMeta:{mustache:_t}}],["consolidate@<=0.16.0",{peerDependencies:{velocityjs:"^2.0.1",tinyliquid:"^0.2.34","liquid-node":"^3.0.1",jade:"^1.11.0","then-jade":"*",dust:"^0.3.0","dustjs-helpers":"^1.7.4","dustjs-linkedin":"^2.7.5",swig:"^1.4.2","swig-templates":"^2.0.3","razor-tmpl":"^1.3.1",atpl:">=0.7.6",liquor:"^0.0.5",twig:"^1.15.2",ejs:"^3.1.5",eco:"^1.1.0-rc-3",jazz:"^0.0.18",jqtpl:"~1.1.0",hamljs:"^0.6.2",hamlet:"^0.3.3",whiskers:"^0.4.0","haml-coffee":"^1.14.1","hogan.js":"^3.0.2",templayed:">=0.2.3",handlebars:"^4.7.6",underscore:"^1.11.0",lodash:"^4.17.20",pug:"^3.0.0","then-pug":"*",qejs:"^3.0.5",walrus:"^0.10.1",mustache:"^4.0.1",just:"^0.1.8",ect:"^0.5.9",mote:"^0.2.0",toffee:"^0.3.6",dot:"^1.1.3","bracket-template":"^1.1.5",ractive:"^1.3.12",nunjucks:"^3.2.2",htmling:"^0.0.8","babel-core":"^6.26.3",plates:"~0.4.11","react-dom":"^16.13.1",react:"^16.13.1","arc-templates":"^0.5.3",vash:"^0.13.0",slm:"^2.0.0",marko:"^3.14.4",teacup:"^2.0.0","coffee-script":"^1.12.7",squirrelly:"^5.1.0",twing:"^5.0.2"},peerDependenciesMeta:{velocityjs:_t,tinyliquid:_t,"liquid-node":_t,jade:_t,"then-jade":_t,dust:_t,"dustjs-helpers":_t,"dustjs-linkedin":_t,swig:_t,"swig-templates":_t,"razor-tmpl":_t,atpl:_t,liquor:_t,twig:_t,ejs:_t,eco:_t,jazz:_t,jqtpl:_t,hamljs:_t,hamlet:_t,whiskers:_t,"haml-coffee":_t,"hogan.js":_t,templayed:_t,handlebars:_t,underscore:_t,lodash:_t,pug:_t,"then-pug":_t,qejs:_t,walrus:_t,mustache:_t,just:_t,ect:_t,mote:_t,toffee:_t,dot:_t,"bracket-template":_t,ractive:_t,nunjucks:_t,htmling:_t,"babel-core":_t,plates:_t,"react-dom":_t,react:_t,"arc-templates":_t,vash:_t,slm:_t,marko:_t,teacup:_t,"coffee-script":_t,squirrelly:_t,twing:_t}}],["vue-loader@<=16.3.3",{peerDependencies:{"@vue/compiler-sfc":"^3.0.8",webpack:"^4.1.0 || ^5.0.0-0"},peerDependenciesMeta:{"@vue/compiler-sfc":_t}}],["vue-loader@^16.7.0",{peerDependencies:{"@vue/compiler-sfc":"^3.0.8",vue:"^3.2.13"},peerDependenciesMeta:{"@vue/compiler-sfc":_t,vue:_t}}],["scss-parser@<=1.0.5",{dependencies:{lodash:"^4.17.21"}}],["query-ast@<1.0.5",{dependencies:{lodash:"^4.17.21"}}],["redux-thunk@<=2.3.0",{peerDependencies:{redux:"^4.0.0"}}],["skypack@<=0.3.2",{dependencies:{tar:"^6.1.0"}}],["@npmcli/metavuln-calculator@<2.0.0",{dependencies:{"json-parse-even-better-errors":"^2.3.1"}}],["bin-links@<2.3.0",{dependencies:{"mkdirp-infer-owner":"^1.0.2"}}],["rollup-plugin-polyfill-node@<=0.8.0",{peerDependencies:{rollup:"^1.20.0 || ^2.0.0"}}],["snowpack@<3.8.6",{dependencies:{"magic-string":"^0.25.7"}}],["elm-webpack-loader@*",{dependencies:{temp:"^0.9.4"}}],["winston-transport@<=4.4.0",{dependencies:{logform:"^2.2.0"}}],["jest-vue-preprocessor@*",{dependencies:{"@babel/core":"7.8.7","@babel/template":"7.8.6"},peerDependencies:{pug:"^2.0.4"},peerDependenciesMeta:{pug:_t}}],["redux-persist@*",{peerDependencies:{react:">=16"},peerDependenciesMeta:{react:_t}}],["sodium@>=3",{dependencies:{"node-gyp":"^3.8.0"}}],["babel-plugin-graphql-tag@<=3.1.0",{peerDependencies:{graphql:"^14.0.0 || ^15.0.0"}}],["@playwright/test@<=1.14.1",{dependencies:{"jest-matcher-utils":"^26.4.2"}}],...["babel-plugin-remove-graphql-queries@<3.14.0-next.1","babel-preset-gatsby-package@<1.14.0-next.1","create-gatsby@<1.14.0-next.1","gatsby-admin@<0.24.0-next.1","gatsby-cli@<3.14.0-next.1","gatsby-core-utils@<2.14.0-next.1","gatsby-design-tokens@<3.14.0-next.1","gatsby-legacy-polyfills@<1.14.0-next.1","gatsby-plugin-benchmark-reporting@<1.14.0-next.1","gatsby-plugin-graphql-config@<0.23.0-next.1","gatsby-plugin-image@<1.14.0-next.1","gatsby-plugin-mdx@<2.14.0-next.1","gatsby-plugin-netlify-cms@<5.14.0-next.1","gatsby-plugin-no-sourcemaps@<3.14.0-next.1","gatsby-plugin-page-creator@<3.14.0-next.1","gatsby-plugin-preact@<5.14.0-next.1","gatsby-plugin-preload-fonts@<2.14.0-next.1","gatsby-plugin-schema-snapshot@<2.14.0-next.1","gatsby-plugin-styletron@<6.14.0-next.1","gatsby-plugin-subfont@<3.14.0-next.1","gatsby-plugin-utils@<1.14.0-next.1","gatsby-recipes@<0.25.0-next.1","gatsby-source-shopify@<5.6.0-next.1","gatsby-source-wikipedia@<3.14.0-next.1","gatsby-transformer-screenshot@<3.14.0-next.1","gatsby-worker@<0.5.0-next.1"].map(e=>[e,{dependencies:{"@babel/runtime":"^7.14.8"}}]),["gatsby-core-utils@<2.14.0-next.1",{dependencies:{got:"8.3.2"}}],["gatsby-plugin-gatsby-cloud@<=3.1.0-next.0",{dependencies:{"gatsby-core-utils":"^2.13.0-next.0"}}],["gatsby-plugin-gatsby-cloud@<=3.2.0-next.1",{peerDependencies:{webpack:"*"}}],["babel-plugin-remove-graphql-queries@<=3.14.0-next.1",{dependencies:{"gatsby-core-utils":"^2.8.0-next.1"}}],["gatsby-plugin-netlify@3.13.0-next.1",{dependencies:{"gatsby-core-utils":"^2.13.0-next.0"}}],["clipanion-v3-codemod@<=0.2.0",{peerDependencies:{jscodeshift:"^0.11.0"}}],["react-live@*",{peerDependencies:{"react-dom":"*",react:"*"}}],["webpack@<4.44.1",{peerDependenciesMeta:{"webpack-cli":_t,"webpack-command":_t}}],["webpack@<5.0.0-beta.23",{peerDependenciesMeta:{"webpack-cli":_t}}],["webpack-dev-server@<3.10.2",{peerDependenciesMeta:{"webpack-cli":_t}}],["@docusaurus/responsive-loader@<1.5.0",{peerDependenciesMeta:{sharp:_t,jimp:_t}}],["eslint-module-utils@*",{peerDependenciesMeta:{"eslint-import-resolver-node":_t,"eslint-import-resolver-typescript":_t,"eslint-import-resolver-webpack":_t,"@typescript-eslint/parser":_t}}],["eslint-plugin-import@*",{peerDependenciesMeta:{"@typescript-eslint/parser":_t}}],["critters-webpack-plugin@<3.0.2",{peerDependenciesMeta:{"html-webpack-plugin":_t}}],["terser@<=5.10.0",{dependencies:{acorn:"^8.5.0"}}],["babel-preset-react-app@10.0.x <10.0.2",{dependencies:{"@babel/plugin-proposal-private-property-in-object":"^7.16.7"}}],["eslint-config-react-app@*",{peerDependenciesMeta:{typescript:_t}}],["@vue/eslint-config-typescript@<11.0.0",{peerDependenciesMeta:{typescript:_t}}],["unplugin-vue2-script-setup@<0.9.1",{peerDependencies:{"@vue/composition-api":"^1.4.3","@vue/runtime-dom":"^3.2.26"}}],["@cypress/snapshot@*",{dependencies:{debug:"^3.2.7"}}],["auto-relay@<=0.14.0",{peerDependencies:{"reflect-metadata":"^0.1.13"}}],["vue-template-babel-compiler@<1.2.0",{peerDependencies:{["vue-template-compiler"]:"^2.6.0"}}],["@parcel/transformer-image@<2.5.0",{peerDependencies:{["@parcel/core"]:"*"}}],["@parcel/transformer-js@<2.5.0",{peerDependencies:{["@parcel/core"]:"*"}}],["parcel@*",{peerDependenciesMeta:{["@parcel/core"]:_t}}],["react-scripts@*",{peerDependencies:{eslint:"*"}}],["focus-trap-react@^8.0.0",{dependencies:{tabbable:"^5.3.2"}}],["react-rnd@<10.3.7",{peerDependencies:{react:">=16.3.0","react-dom":">=16.3.0"}}],["connect-mongo@<5.0.0",{peerDependencies:{"express-session":"^1.17.1"}}],["vue-i18n@<9",{peerDependencies:{vue:"^2"}}],["vue-router@<4",{peerDependencies:{vue:"^2"}}],["unified@<10",{dependencies:{"@types/unist":"^2.0.0"}}],["react-github-btn@<=1.3.0",{peerDependencies:{react:">=16.3.0"}}],["react-dev-utils@*",{peerDependencies:{typescript:">=2.7",webpack:">=4"},peerDependenciesMeta:{typescript:_t}}],["@asyncapi/react-component@<=1.0.0-next.39",{peerDependencies:{react:">=16.8.0","react-dom":">=16.8.0"}}],["xo@*",{peerDependencies:{webpack:">=1.11.0"},peerDependenciesMeta:{webpack:_t}}],["babel-plugin-remove-graphql-queries@<=4.20.0-next.0",{dependencies:{"@babel/types":"^7.15.4"}}],["gatsby-plugin-page-creator@<=4.20.0-next.1",{dependencies:{"fs-extra":"^10.1.0"}}],["gatsby-plugin-utils@<=3.14.0-next.1",{dependencies:{fastq:"^1.13.0"},peerDependencies:{graphql:"^15.0.0"}}],["gatsby-plugin-mdx@<3.1.0-next.1",{dependencies:{mkdirp:"^1.0.4"}}],["gatsby-plugin-mdx@^2",{peerDependencies:{gatsby:"^3.0.0-next"}}],["fdir@<=5.2.0",{peerDependencies:{picomatch:"2.x"},peerDependenciesMeta:{picomatch:_t}}],["babel-plugin-transform-typescript-metadata@<=0.3.2",{peerDependencies:{"@babel/core":"^7","@babel/traverse":"^7"},peerDependenciesMeta:{"@babel/traverse":_t}}],["graphql-compose@>=9.0.10",{peerDependencies:{graphql:"^14.2.0 || ^15.0.0 || ^16.0.0"}}],["vite-plugin-vuetify@<=1.0.2",{peerDependencies:{vue:"^3.0.0"}}],["webpack-plugin-vuetify@<=2.0.1",{peerDependencies:{vue:"^3.2.6"}}],["eslint-import-resolver-vite@<2.0.1",{dependencies:{debug:"^4.3.4",resolve:"^1.22.8"}}]];var zq;function pwe(){return typeof zq>"u"&&(zq=Qe("zlib").brotliDecompressSync(Buffer.from("G7weAByFTVk3Vs7UfHhq4yykgEM7pbW7TI43SG2S5tvGrwHBAzdz+s/npQ6tgEvobvxisrPIadkXeUAJotBn5bDZ5kAhcRqsIHe3F75Walet5hNalwgFDtxb0BiDUjiUQkjG0yW2hto9HPgiCkm316d6bC0kST72YN7D7rfkhCE9x4J0XwB0yavalxpUu2t9xszHrmtwalOxT7VslsxWcB1qpqZwERUra4psWhTV8BgwWeizurec82Caf1ABL11YMfbf8FJ9JBceZOkgmvrQPbC9DUldX/yMbmX06UQluCEjSwUoyO+EZPIjofr+/oAZUck2enraRD+oWLlnlYnj8xB+gwSo9lmmks4fXv574qSqcWA6z21uYkzMu3EWj+K23RxeQlLqiE35/rC8GcS4CGkKHKKq+zAIQwD9iRDNfiAqueLLpicFFrNsAI4zeTD/eO9MHcnRa5m8UT+M2+V+AkFST4BlKneiAQRSdST8KEAIyFlULt6wa9EBd0Ds28VmpaxquJdVt+nwdEs5xUskI13OVtFyY0UrQIRAlCuvvWivvlSKQfTO+2Q8OyUR1W5RvetaPz4jD27hdtwHFFA1Ptx6Ee/t2cY2rg2G46M1pNDRf2pWhvpy8pqMnuI3++4OF3+7OFIWXGjh+o7Nr2jNvbiYcQdQS1h903/jVFgOpA0yJ78z+x759bFA0rq+6aY5qPB4FzS3oYoLupDUhD9nDz6F6H7hpnlMf18KNKDu4IKjTWwrAnY6MFQw1W6ymOALHlFyCZmQhldg1MQHaMVVQTVgDC60TfaBqG++Y8PEoFhN/PBTZT175KNP/BlHDYGOOBmnBdzqJKplZ/ljiVG0ZBzfqeBRrrUkn6rA54462SgiliKoYVnbeptMdXNfAuaupIEi0bApF10TlgHfmEJAPUVidRVFyDupSem5po5vErPqWKhKbUIp0LozpYsIKK57dM/HKr+nguF+7924IIWMICkQ8JUigs9D+W+c4LnNoRtPPKNRUiCYmP+Jfo2lfKCKw8qpraEeWU3uiNRO6zcyKQoXPR5htmzzLznke7b4YbXW3I1lIRzmgG02Udb58U+7TpwyN7XymCgH+wuPDthZVQvRZuEP+SnLtMicz9m5zASWOBiAcLmkuFlTKuHspSIhCBD0yUPKcxu81A+4YD78rA2vtwsUEday9WNyrShyrl60rWmA+SmbYZkQOwFJWArxRYYc5jGhA5ikxYw1rx3ei4NmeX/lKiwpZ9Ln1tV2Ae7sArvxuVLbJjqJRjW1vFXAyHpvLG+8MJ6T2Ubx5M2KDa2SN6vuIGxJ9WQM9Mk3Q7aCNiZONXllhqq24DmoLbQfW2rYWsOgHWjtOmIQMyMKdiHZDjoyIq5+U700nZ6odJAoYXPQBvFNiQ78d5jaXliBqLTJEqUCwi+LiH2mx92EmNKDsJL74Z613+3lf20pxkV1+erOrjj8pW00vsPaahKUM+05ssd5uwM7K482KWEf3TCwlg/o3e5ngto7qSMz7YteIgCsF1UOcsLk7F7MxWbvrPMY473ew0G+noVL8EPbkmEMftMSeL6HFub/zy+2JQ==","base64")).toString()),zq}var Kq;function hwe(){return typeof Kq>"u"&&(Kq=Qe("zlib").brotliDecompressSync(Buffer.from("G8MSIIzURnVBnObTcvb3XE6v2S9Qgc2K801Oa5otNKEtK8BINZNcaQHy+9/vf/WXBimwutXC33P2DPc64pps5rz7NGGWaOKNSPL4Y2KRE8twut2lFOIN+OXPtRmPMRhMTILib2bEQx43az2I5d3YS8Roa5UZpF/ujHb3Djd3GDvYUfvFYSUQ39vb2cmifp/rgB4J/65JK3wRBTvMBoNBmn3mbXC63/gbBkW/2IRPri0O8bcsRBsmarF328pAln04nyJFkwUAvNu934supAqLtyerZZpJ8I8suJHhf/ocMV+scKwa8NOiDKIPXw6Ex/EEZD6TEGaW8N5zvNHYF10l6Lfooj7D5W2k3dgvQSbp2Wv8TGOayS978gxlOLVjTGXs66ozewbrjwElLtyrYNnWTfzzdEutgROUFPVMhnMoy8EjJLLlWwIEoySxliim9kYW30JUHiPVyjt0iAw/ZpPmCbUCltYPnq6ZNblIKhTNhqS/oqC9iya5sGKZTOVsTEg34n92uZTf2iPpcZih8rPW8CzA+adIGmyCPcKdLMsBLShd+zuEbTrqpwuh+DLmracZcjPC5Sdf5odDAhKpFuOsQS67RT+1VgWWygSv3YwxDnylc04/PYuaMeIzhBkLrvs7e/OUzRTF56MmfY6rI63QtEjEQzq637zQqJ39nNhu3NmoRRhW/086bHGBUtx0PE0j3aEGvkdh9WJC8y8j8mqqke9/dQ5la+Q3ba4RlhvTbnfQhPDDab3tUifkjKuOsp13mXEmO00Mu88F/M67R7LXfoFDFLNtgCSWjWX+3Jn1371pJTK9xPBiMJafvDjtFyAzu8rxeQ0TKMQXNPs5xxiBOd+BRJP8KP88XPtJIbZKh/cdW8KvBUkpqKpGoiIaA32c3/JnQr4efXt85mXvidOvn/eU3Pase1typLYBalJ14mCso9h79nuMOuCa/kZAOkJHmTjP5RM2WNoPasZUAnT1TAE/NH25hUxcQv6hQWR/m1PKk4ooXMcM4SR1iYU3fUohvqk4RY2hbmTVVIXv6TvqO+0doOjgeVFAcom+RlwJQmOVH7pr1Q9LoJT6n1DeQEB+NHygsATbIwTcOKZlJsY8G4+suX1uQLjUWwLjjs0mvSvZcLTpIGAekeR7GCgl8eo3ndAqEe2XCav4huliHjdbIPBsGJuPX7lrO9HX1UbXRH5opOe1x6JsOSgHZR+EaxuXVhpLLxm6jk1LJtZfHSc6BKPun3CpYYVMJGwEUyk8MTGG0XL5MfEwaXpnc9TKnBmlGn6nHiGREc3ysn47XIBDzA+YvFdjZzVIEDcKGpS6PbUJehFRjEne8D0lVU1XuRtlgszq6pTNlQ/3MzNOEgCWPyTct22V2mEi2krizn5VDo9B19/X2DB3hCGRMM7ONbtnAcIx/OWB1u5uPbW1gsH8irXxT/IzG0PoXWYjhbMsH3KTuoOl5o17PulcgvsfTSnKFM354GWI8luqZnrswWjiXy3G+Vbyo1KMopFmmvBwNELgaS8z8dNZchx/Cl/xjddxhMcyqtzFyONb2Zdu90NkI8pAeufe7YlXrp53v8Dj/l8vWeVspRKBGXScBBPI/HinSTGmLDOGGOCIyH0JFdOZx0gWsacNlQLJMIrBhqRxXxHF/5pseWwejlAAvZ3klZSDSYY8mkToaWejXhgNomeGtx1DTLEUFMRkgF5yFB22WYdJnaWN14r1YJj81hGi45+jrADS5nYRhCiSlCJJ1nL8pYX+HDSMhdTEWyRcgHVp/IsUIZYMfT+YYncUQPgcxNGCHfZ88vDdrcUuaGIl6zhAsiaq7R5dfqrqXH/JcBhfjT8D0azayIyEz75Nxp6YkcyDxlJq3EXnJUpqDohJJOysL1t1uNiHESlvsxPb5cpbW0+ICZqJmUZus1BMW0F5IVBODLIo2zHHjA0=","base64")).toString()),Kq}var Jq;function dwe(){return typeof Jq>"u"&&(Jq=Qe("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),Jq}var gwe=new Map([[K.makeIdent(null,"fsevents").identHash,pwe],[K.makeIdent(null,"resolve").identHash,hwe],[K.makeIdent(null,"typescript").identHash,dwe]]),l2t={hooks:{registerPackageExtensions:async(e,t)=>{for(let[r,s]of Wq)t(K.parseDescriptor(r,!0),s)},getBuiltinPatch:async(e,t)=>{let r="compat/";if(!t.startsWith(r))return;let s=K.parseIdent(t.slice(r.length)),a=gwe.get(s.identHash)?.();return typeof a<"u"?a:null},reduceDependency:async(e,t,r,s)=>typeof gwe.get(e.identHash)>"u"?e:K.makeDescriptor(e,K.makeRange({protocol:"patch:",source:K.stringifyDescriptor(e),selector:`optional!builtin`,params:null}))}},u2t=l2t;var pj={};sr(pj,{ConstraintsCheckCommand:()=>Ag,ConstraintsQueryCommand:()=>cg,ConstraintsSourceCommand:()=>fg,default:()=>L2t});et();et();tv();var n1=class{constructor(t){this.project=t}createEnvironment(){let t=new r1(["cwd","ident"]),r=new r1(["workspace","type","ident"]),s=new r1(["ident"]),a={manifestUpdates:new Map,reportedErrors:new Map},n=new Map,u=new Map;for(let p of this.project.storedPackages.values()){let d=Array.from(p.peerDependencies.values(),g=>[K.stringifyIdent(g),g.range]);n.set(p.locatorHash,{workspace:null,ident:K.stringifyIdent(p),version:p.version,dependencies:new Map,peerDependencies:new Map(d.filter(([g])=>p.peerDependenciesMeta.get(g)?.optional!==!0)),optionalPeerDependencies:new Map(d.filter(([g])=>p.peerDependenciesMeta.get(g)?.optional===!0))})}for(let p of this.project.storedPackages.values()){let d=n.get(p.locatorHash);d.dependencies=new Map(Array.from(p.dependencies.values(),g=>{let I=this.project.storedResolutions.get(g.descriptorHash);if(typeof I>"u")throw new Error("Assertion failed: The resolution should have been registered");let S=n.get(I);if(typeof S>"u")throw new Error("Assertion failed: The package should have been registered");return[K.stringifyIdent(g),S]})),d.dependencies.delete(d.ident)}for(let p of this.project.workspaces){let d=K.stringifyIdent(p.anchoredLocator),g=p.manifest.exportTo({}),I=n.get(p.anchoredLocator.locatorHash);if(typeof I>"u")throw new Error("Assertion failed: The package should have been registered");let S=(O,_,{caller:G=Vo.getCaller()}={})=>{let X=ev(O),se=Ke.getMapWithDefault(a.manifestUpdates,p.cwd),Ae=Ke.getMapWithDefault(se,X),pe=Ke.getSetWithDefault(Ae,_);G!==null&&pe.add(G)},k=O=>S(O,void 0,{caller:Vo.getCaller()}),T=O=>{Ke.getArrayWithDefault(a.reportedErrors,p.cwd).push(O)},B=t.insert({cwd:p.relativeCwd,ident:d,manifest:g,pkg:I,set:S,unset:k,error:T});u.set(p,B);for(let O of Jt.allDependencies)for(let _ of p.manifest[O].values()){let G=K.stringifyIdent(_),X=()=>{S([O,G],void 0,{caller:Vo.getCaller()})},se=pe=>{S([O,G],pe,{caller:Vo.getCaller()})},Ae=null;if(O!=="peerDependencies"&&(O!=="dependencies"||!p.manifest.devDependencies.has(_.identHash))){let pe=p.anchoredPackage.dependencies.get(_.identHash);if(pe){if(typeof pe>"u")throw new Error("Assertion failed: The dependency should have been registered");let he=this.project.storedResolutions.get(pe.descriptorHash);if(typeof he>"u")throw new Error("Assertion failed: The resolution should have been registered");let De=n.get(he);if(typeof De>"u")throw new Error("Assertion failed: The package should have been registered");Ae=De}}r.insert({workspace:B,ident:G,range:_.range,type:O,resolution:Ae,update:se,delete:X,error:T})}}for(let p of this.project.storedPackages.values()){let d=this.project.tryWorkspaceByLocator(p);if(!d)continue;let g=u.get(d);if(typeof g>"u")throw new Error("Assertion failed: The workspace should have been registered");let I=n.get(p.locatorHash);if(typeof I>"u")throw new Error("Assertion failed: The package should have been registered");I.workspace=g}return{workspaces:t,dependencies:r,packages:s,result:a}}async process(){let t=this.createEnvironment(),r={Yarn:{workspace:a=>t.workspaces.find(a)[0]??null,workspaces:a=>t.workspaces.find(a),dependency:a=>t.dependencies.find(a)[0]??null,dependencies:a=>t.dependencies.find(a),package:a=>t.packages.find(a)[0]??null,packages:a=>t.packages.find(a)}},s=await this.project.loadUserConfig();return s?.constraints?(await s.constraints(r),t.result):null}};et();et();tr();var cg=class extends wt{constructor(){super(...arguments);this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.query=Ie.String()}async execute(){let{Constraints:r}=await Promise.resolve().then(()=>(ov(),sv)),s=await tt.find(this.context.cwd,this.context.plugins),{project:a}=await Mt.find(s,this.context.cwd),n=await r.find(a),u=this.query;return u.endsWith(".")||(u=`${u}.`),(await Yt.start({configuration:s,json:this.json,stdout:this.context.stdout},async d=>{for await(let g of n.query(u)){let I=Array.from(Object.entries(g)),S=I.length,k=I.reduce((T,[B])=>Math.max(T,B.length),0);for(let T=0;T(ov(),sv)),s=await tt.find(this.context.cwd,this.context.plugins),{project:a}=await Mt.find(s,this.context.cwd),n=await r.find(a);this.context.stdout.write(this.verbose?n.fullSource:n.source)}};fg.paths=[["constraints","source"]],fg.usage=dt.Usage({category:"Constraints-related commands",description:"print the source code for the constraints",details:"\n This command will print the Prolog source code used by the constraints engine. Adding the `-v,--verbose` flag will print the *full* source code, including the fact database automatically compiled from the workspace manifests.\n ",examples:[["Prints the source code","yarn constraints source"],["Print the source code and the fact database","yarn constraints source -v"]]});et();et();tr();tv();var Ag=class extends wt{constructor(){super(...arguments);this.fix=Ie.Boolean("--fix",!1,{description:"Attempt to automatically fix unambiguous issues, following a multi-pass process"});this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let r=await tt.find(this.context.cwd,this.context.plugins),{project:s}=await Mt.find(r,this.context.cwd);await s.restoreInstallState();let a=await s.loadUserConfig(),n;if(a?.constraints)n=new n1(s);else{let{Constraints:g}=await Promise.resolve().then(()=>(ov(),sv));n=await g.find(s)}let u,p=!1,d=!1;for(let g=this.fix?10:1;g>0;--g){let I=await n.process();if(!I)break;let{changedWorkspaces:S,remainingErrors:k}=GT(s,I,{fix:this.fix}),T=[];for(let[B,O]of S){let _=B.manifest.indent;B.manifest=new Jt,B.manifest.indent=_,B.manifest.load(O),T.push(B.persistManifest())}if(await Promise.all(T),!(S.size>0&&g>1)){u=Bwe(k,{configuration:r}),p=!1,d=!0;for(let[,B]of k)for(let O of B)O.fixable?p=!0:d=!1}}if(u.children.length===0)return 0;if(p){let g=d?`Those errors can all be fixed by running ${Ee.pretty(r,"yarn constraints --fix",Ee.Type.CODE)}`:`Errors prefixed by '\u2699' can be fixed by running ${Ee.pretty(r,"yarn constraints --fix",Ee.Type.CODE)}`;await Yt.start({configuration:r,stdout:this.context.stdout,includeNames:!1,includeFooter:!1},async I=>{I.reportInfo(0,g),I.reportSeparator()})}return u.children=Ke.sortMap(u.children,g=>g.value[1]),ga.emitTree(u,{configuration:r,stdout:this.context.stdout,json:this.json,separators:1}),1}};Ag.paths=[["constraints"]],Ag.usage=dt.Usage({category:"Constraints-related commands",description:"check that the project constraints are met",details:` + This command will run constraints on your project and emit errors for each one that is found but isn't met. If any error is emitted the process will exit with a non-zero exit code. + + If the \`--fix\` flag is used, Yarn will attempt to automatically fix the issues the best it can, following a multi-pass process (with a maximum of 10 iterations). Some ambiguous patterns cannot be autofixed, in which case you'll have to manually specify the right resolution. + + For more information as to how to write constraints, please consult our dedicated page on our website: https://yarnpkg.com/features/constraints. + `,examples:[["Check that all constraints are satisfied","yarn constraints"],["Autofix all unmet constraints","yarn constraints --fix"]]});tv();var N2t={configuration:{enableConstraintsChecks:{description:"If true, constraints will run during installs",type:"BOOLEAN",default:!1},constraintsPath:{description:"The path of the constraints file.",type:"ABSOLUTE_PATH",default:"./constraints.pro"}},commands:[cg,fg,Ag],hooks:{async validateProjectAfterInstall(e,{reportError:t}){if(!e.configuration.get("enableConstraintsChecks"))return;let r=await e.loadUserConfig(),s;if(r?.constraints)s=new n1(e);else{let{Constraints:u}=await Promise.resolve().then(()=>(ov(),sv));s=await u.find(e)}let a=await s.process();if(!a)return;let{remainingErrors:n}=GT(e,a);if(n.size!==0)if(e.configuration.isCI)for(let[u,p]of n)for(let d of p)t(84,`${Ee.pretty(e.configuration,u.anchoredLocator,Ee.Type.IDENT)}: ${d.text}`);else t(84,`Constraint check failed; run ${Ee.pretty(e.configuration,"yarn constraints",Ee.Type.CODE)} for more details`)}}},L2t=N2t;var hj={};sr(hj,{CreateCommand:()=>Wy,DlxCommand:()=>pg,default:()=>M2t});et();tr();var Wy=class extends wt{constructor(){super(...arguments);this.pkg=Ie.String("-p,--package",{description:"The package to run the provided command from"});this.quiet=Ie.Boolean("-q,--quiet",!1,{description:"Only report critical errors instead of printing the full install logs"});this.command=Ie.String();this.args=Ie.Proxy()}async execute(){let r=[];this.pkg&&r.push("--package",this.pkg),this.quiet&&r.push("--quiet");let s=this.command.replace(/^(@[^@/]+)(@|$)/,"$1/create$2"),a=K.parseDescriptor(s),n=a.name.match(/^create(-|$)/)?a:a.scope?K.makeIdent(a.scope,`create-${a.name}`):K.makeIdent(null,`create-${a.name}`),u=K.stringifyIdent(n);return a.range!=="unknown"&&(u+=`@${a.range}`),this.cli.run(["dlx",...r,u,...this.args])}};Wy.paths=[["create"]];et();et();Lt();tr();var pg=class extends wt{constructor(){super(...arguments);this.packages=Ie.Array("-p,--package",{description:"The package(s) to install before running the command"});this.quiet=Ie.Boolean("-q,--quiet",!1,{description:"Only report critical errors instead of printing the full install logs"});this.command=Ie.String();this.args=Ie.Proxy()}async execute(){return tt.telemetry=null,await fe.mktempPromise(async r=>{let s=V.join(r,`dlx-${process.pid}`);await fe.mkdirPromise(s),await fe.writeFilePromise(V.join(s,"package.json"),`{} +`),await fe.writeFilePromise(V.join(s,"yarn.lock"),"");let a=V.join(s,".yarnrc.yml"),n=await tt.findProjectCwd(this.context.cwd),p={enableGlobalCache:!(await tt.find(this.context.cwd,null,{strict:!1})).get("enableGlobalCache"),enableTelemetry:!1,logFilters:[{code:yp(68),level:Ee.LogLevel.Discard}]},d=n!==null?V.join(n,".yarnrc.yml"):null;d!==null&&fe.existsSync(d)?(await fe.copyFilePromise(d,a),await tt.updateConfiguration(s,_=>{let G=Ke.toMerged(_,p);return Array.isArray(_.plugins)&&(G.plugins=_.plugins.map(X=>{let se=typeof X=="string"?X:X.path,Ae=ge.isAbsolute(se)?se:ge.resolve(ge.fromPortablePath(n),se);return typeof X=="string"?Ae:{path:Ae,spec:X.spec}})),G})):await fe.writeJsonPromise(a,p);let g=this.packages??[this.command],I=K.parseDescriptor(this.command).name,S=await this.cli.run(["add","--fixed","--",...g],{cwd:s,quiet:this.quiet});if(S!==0)return S;this.quiet||this.context.stdout.write(` +`);let k=await tt.find(s,this.context.plugins),{project:T,workspace:B}=await Mt.find(k,s);if(B===null)throw new Br(T.cwd,s);await T.restoreInstallState();let O=await ni.getWorkspaceAccessibleBinaries(B);return O.has(I)===!1&&O.size===1&&typeof this.packages>"u"&&(I=Array.from(O)[0][0]),await ni.executeWorkspaceAccessibleBinary(B,I,this.args,{packageAccessibleBinaries:O,cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})})}};pg.paths=[["dlx"]],pg.usage=dt.Usage({description:"run a package in a temporary environment",details:"\n This command will install a package within a temporary environment, and run its binary script if it contains any. The binary will run within the current cwd.\n\n By default Yarn will download the package named `command`, but this can be changed through the use of the `-p,--package` flag which will instruct Yarn to still run the same command but from a different package.\n\n Using `yarn dlx` as a replacement of `yarn add` isn't recommended, as it makes your project non-deterministic (Yarn doesn't keep track of the packages installed through `dlx` - neither their name, nor their version).\n ",examples:[["Use create-react-app to create a new React app","yarn dlx create-react-app ./my-app"],["Install multiple packages for a single command",`yarn dlx -p typescript -p ts-node ts-node --transpile-only -e "console.log('hello!')"`]]});var O2t={commands:[Wy,pg]},M2t=O2t;var mj={};sr(mj,{ExecFetcher:()=>lv,ExecResolver:()=>uv,default:()=>H2t,execUtils:()=>KT});et();et();Lt();var Mp="exec:";var KT={};sr(KT,{loadGeneratorFile:()=>av,makeLocator:()=>gj,makeSpec:()=>Jwe,parseSpec:()=>dj});et();Lt();function dj(e){let{params:t,selector:r}=K.parseRange(e),s=ge.toPortablePath(r);return{parentLocator:t&&typeof t.locator=="string"?K.parseLocator(t.locator):null,path:s}}function Jwe({parentLocator:e,path:t,generatorHash:r,protocol:s}){let a=e!==null?{locator:K.stringifyLocator(e)}:{},n=typeof r<"u"?{hash:r}:{};return K.makeRange({protocol:s,source:t,selector:t,params:{...n,...a}})}function gj(e,{parentLocator:t,path:r,generatorHash:s,protocol:a}){return K.makeLocator(e,Jwe({parentLocator:t,path:r,generatorHash:s,protocol:a}))}async function av(e,t,r){let{parentLocator:s,path:a}=K.parseFileStyleRange(e,{protocol:t}),n=V.isAbsolute(a)?{packageFs:new Ai(Ft.root),prefixPath:Ft.dot,localPath:Ft.root}:await r.fetcher.fetch(s,r),u=n.localPath?{packageFs:new Ai(Ft.root),prefixPath:V.relative(Ft.root,n.localPath)}:n;n!==u&&n.releaseFs&&n.releaseFs();let p=u.packageFs,d=V.join(u.prefixPath,a);return await p.readFilePromise(d,"utf8")}var lv=class{supports(t,r){return!!t.reference.startsWith(Mp)}getLocalPath(t,r){let{parentLocator:s,path:a}=K.parseFileStyleRange(t.reference,{protocol:Mp});if(V.isAbsolute(a))return a;let n=r.fetcher.getLocalPath(s,r);return n===null?null:V.resolve(n,a)}async fetch(t,r){let s=r.checksums.get(t.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(t,s,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t),loader:()=>this.fetchFromDisk(t,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:K.getIdentVendorPath(t),localPath:this.getLocalPath(t,r),checksum:u}}async fetchFromDisk(t,r){let s=await av(t.reference,Mp,r);return fe.mktempPromise(async a=>{let n=V.join(a,"generator.js");return await fe.writeFilePromise(n,s),fe.mktempPromise(async u=>{if(await this.generatePackage(u,t,n,r),!fe.existsSync(V.join(u,"build")))throw new Error("The script should have generated a build directory");return await Zo.makeArchiveFromDirectory(V.join(u,"build"),{prefixPath:K.getIdentVendorPath(t),compressionLevel:r.project.configuration.get("compressionLevel")})})})}async generatePackage(t,r,s,a){return await fe.mktempPromise(async n=>{let u=await ni.makeScriptEnv({project:a.project,binFolder:n}),p=V.join(t,"runtime.js");return await fe.mktempPromise(async d=>{let g=V.join(d,"buildfile.log"),I=V.join(t,"generator"),S=V.join(t,"build");await fe.mkdirPromise(I),await fe.mkdirPromise(S);let k={tempDir:ge.fromPortablePath(I),buildDir:ge.fromPortablePath(S),locator:K.stringifyLocator(r)};await fe.writeFilePromise(p,` + // Expose 'Module' as a global variable + Object.defineProperty(global, 'Module', { + get: () => require('module'), + configurable: true, + enumerable: false, + }); + + // Expose non-hidden built-in modules as global variables + for (const name of Module.builtinModules.filter((name) => name !== 'module' && !name.startsWith('_'))) { + Object.defineProperty(global, name, { + get: () => require(name), + configurable: true, + enumerable: false, + }); + } + + // Expose the 'execEnv' global variable + Object.defineProperty(global, 'execEnv', { + value: { + ...${JSON.stringify(k)}, + }, + enumerable: true, + }); + `);let T=u.NODE_OPTIONS||"",B=/\s*--require\s+\S*\.pnp\.c?js\s*/g;T=T.replace(B," ").trim(),u.NODE_OPTIONS=T;let{stdout:O,stderr:_}=a.project.configuration.getSubprocessStreams(g,{header:`# This file contains the result of Yarn generating a package (${K.stringifyLocator(r)}) +`,prefix:K.prettyLocator(a.project.configuration,r),report:a.report}),{code:G}=await mn.pipevp(process.execPath,["--require",ge.fromPortablePath(p),ge.fromPortablePath(s),K.stringifyIdent(r)],{cwd:t,env:u,stdin:null,stdout:O,stderr:_});if(G!==0)throw fe.detachTemp(d),new Error(`Package generation failed (exit code ${G}, logs can be found here: ${Ee.pretty(a.project.configuration,g,Ee.Type.PATH)})`)})})}};et();et();var _2t=2,uv=class{supportsDescriptor(t,r){return!!t.range.startsWith(Mp)}supportsLocator(t,r){return!!t.reference.startsWith(Mp)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,s){return K.bindDescriptor(t,{locator:K.stringifyLocator(r)})}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){if(!s.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:a,parentLocator:n}=dj(t.range);if(n===null)throw new Error("Assertion failed: The descriptor should have been bound");let u=await av(K.makeRange({protocol:Mp,source:a,selector:a,params:{locator:K.stringifyLocator(n)}}),Mp,s.fetchOptions),p=Ei.makeHash(`${_2t}`,u).slice(0,6);return[gj(t,{parentLocator:n,path:a,generatorHash:p,protocol:Mp})]}async getSatisfying(t,r,s,a){let[n]=await this.getCandidates(t,r,a);return{locators:s.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let s=await r.fetchOptions.fetcher.fetch(t,r.fetchOptions),a=await Ke.releaseAfterUseAsync(async()=>await Jt.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return{...t,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:"HARD",conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};var U2t={fetchers:[lv],resolvers:[uv]},H2t=U2t;var Ej={};sr(Ej,{FileFetcher:()=>pv,FileResolver:()=>hv,TarballFileFetcher:()=>dv,TarballFileResolver:()=>gv,default:()=>G2t,fileUtils:()=>zy});et();Lt();var a1=/^(?:[a-zA-Z]:[\\/]|\.{0,2}\/)/,cv=/^[^?]*\.(?:tar\.gz|tgz)(?:::.*)?$/,No="file:";var zy={};sr(zy,{fetchArchiveFromLocator:()=>Av,makeArchiveFromLocator:()=>JT,makeBufferFromLocator:()=>yj,makeLocator:()=>l1,makeSpec:()=>Vwe,parseSpec:()=>fv});et();Lt();function fv(e){let{params:t,selector:r}=K.parseRange(e),s=ge.toPortablePath(r);return{parentLocator:t&&typeof t.locator=="string"?K.parseLocator(t.locator):null,path:s}}function Vwe({parentLocator:e,path:t,hash:r,protocol:s}){let a=e!==null?{locator:K.stringifyLocator(e)}:{},n=typeof r<"u"?{hash:r}:{};return K.makeRange({protocol:s,source:t,selector:t,params:{...n,...a}})}function l1(e,{parentLocator:t,path:r,hash:s,protocol:a}){return K.makeLocator(e,Vwe({parentLocator:t,path:r,hash:s,protocol:a}))}async function Av(e,t){let{parentLocator:r,path:s}=K.parseFileStyleRange(e.reference,{protocol:No}),a=V.isAbsolute(s)?{packageFs:new Ai(Ft.root),prefixPath:Ft.dot,localPath:Ft.root}:await t.fetcher.fetch(r,t),n=a.localPath?{packageFs:new Ai(Ft.root),prefixPath:V.relative(Ft.root,a.localPath)}:a;a!==n&&a.releaseFs&&a.releaseFs();let u=n.packageFs,p=V.join(n.prefixPath,s);return await Ke.releaseAfterUseAsync(async()=>await u.readFilePromise(p),n.releaseFs)}async function JT(e,{protocol:t,fetchOptions:r,inMemory:s=!1}){let{parentLocator:a,path:n}=K.parseFileStyleRange(e.reference,{protocol:t}),u=V.isAbsolute(n)?{packageFs:new Ai(Ft.root),prefixPath:Ft.dot,localPath:Ft.root}:await r.fetcher.fetch(a,r),p=u.localPath?{packageFs:new Ai(Ft.root),prefixPath:V.relative(Ft.root,u.localPath)}:u;u!==p&&u.releaseFs&&u.releaseFs();let d=p.packageFs,g=V.join(p.prefixPath,n);return await Ke.releaseAfterUseAsync(async()=>await Zo.makeArchiveFromDirectory(g,{baseFs:d,prefixPath:K.getIdentVendorPath(e),compressionLevel:r.project.configuration.get("compressionLevel"),inMemory:s}),p.releaseFs)}async function yj(e,{protocol:t,fetchOptions:r}){return(await JT(e,{protocol:t,fetchOptions:r,inMemory:!0})).getBufferAndClose()}var pv=class{supports(t,r){return!!t.reference.startsWith(No)}getLocalPath(t,r){let{parentLocator:s,path:a}=K.parseFileStyleRange(t.reference,{protocol:No});if(V.isAbsolute(a))return a;let n=r.fetcher.getLocalPath(s,r);return n===null?null:V.resolve(n,a)}async fetch(t,r){let s=r.checksums.get(t.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(t,s,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${K.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.fetchFromDisk(t,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:K.getIdentVendorPath(t),localPath:this.getLocalPath(t,r),checksum:u}}async fetchFromDisk(t,r){return JT(t,{protocol:No,fetchOptions:r})}};et();et();var q2t=2,hv=class{supportsDescriptor(t,r){return t.range.match(a1)?!0:!!t.range.startsWith(No)}supportsLocator(t,r){return!!t.reference.startsWith(No)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,s){return a1.test(t.range)&&(t=K.makeDescriptor(t,`${No}${t.range}`)),K.bindDescriptor(t,{locator:K.stringifyLocator(r)})}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){if(!s.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:a,parentLocator:n}=fv(t.range);if(n===null)throw new Error("Assertion failed: The descriptor should have been bound");let u=await yj(K.makeLocator(t,K.makeRange({protocol:No,source:a,selector:a,params:{locator:K.stringifyLocator(n)}})),{protocol:No,fetchOptions:s.fetchOptions}),p=Ei.makeHash(`${q2t}`,u).slice(0,6);return[l1(t,{parentLocator:n,path:a,hash:p,protocol:No})]}async getSatisfying(t,r,s,a){let[n]=await this.getCandidates(t,r,a);return{locators:s.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let s=await r.fetchOptions.fetcher.fetch(t,r.fetchOptions),a=await Ke.releaseAfterUseAsync(async()=>await Jt.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return{...t,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:"HARD",conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};et();var dv=class{supports(t,r){return cv.test(t.reference)?!!t.reference.startsWith(No):!1}getLocalPath(t,r){return null}async fetch(t,r){let s=r.checksums.get(t.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(t,s,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${K.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.fetchFromDisk(t,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:K.getIdentVendorPath(t),checksum:u}}async fetchFromDisk(t,r){let s=await Av(t,r);return await Zo.convertToZip(s,{configuration:r.project.configuration,prefixPath:K.getIdentVendorPath(t),stripComponents:1})}};et();et();et();var gv=class{supportsDescriptor(t,r){return cv.test(t.range)?!!(t.range.startsWith(No)||a1.test(t.range)):!1}supportsLocator(t,r){return cv.test(t.reference)?!!t.reference.startsWith(No):!1}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,s){return a1.test(t.range)&&(t=K.makeDescriptor(t,`${No}${t.range}`)),K.bindDescriptor(t,{locator:K.stringifyLocator(r)})}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){if(!s.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:a,parentLocator:n}=fv(t.range);if(n===null)throw new Error("Assertion failed: The descriptor should have been bound");let u=l1(t,{parentLocator:n,path:a,hash:"",protocol:No}),p=await Av(u,s.fetchOptions),d=Ei.makeHash(p).slice(0,6);return[l1(t,{parentLocator:n,path:a,hash:d,protocol:No})]}async getSatisfying(t,r,s,a){let[n]=await this.getCandidates(t,r,a);return{locators:s.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let s=await r.fetchOptions.fetcher.fetch(t,r.fetchOptions),a=await Ke.releaseAfterUseAsync(async()=>await Jt.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return{...t,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:"HARD",conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};var j2t={fetchers:[dv,pv],resolvers:[gv,hv]},G2t=j2t;var Ij={};sr(Ij,{GithubFetcher:()=>mv,default:()=>W2t,githubUtils:()=>VT});et();Lt();var VT={};sr(VT,{invalidGithubUrlMessage:()=>$we,isGithubUrl:()=>Cj,parseGithubUrl:()=>wj});var Xwe=ft(Qe("querystring")),Zwe=[/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+)\/tarball\/([^/#]+)(?:#(.*))?$/,/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+?)(?:\.git)?(?:#(.*))?$/];function Cj(e){return e?Zwe.some(t=>!!e.match(t)):!1}function wj(e){let t;for(let p of Zwe)if(t=e.match(p),t)break;if(!t)throw new Error($we(e));let[,r,s,a,n="master"]=t,{commit:u}=Xwe.default.parse(n);return n=u||n.replace(/[^:]*:/,""),{auth:r,username:s,reponame:a,treeish:n}}function $we(e){return`Input cannot be parsed as a valid GitHub URL ('${e}').`}var mv=class{supports(t,r){return!!Cj(t.reference)}getLocalPath(t,r){return null}async fetch(t,r){let s=r.checksums.get(t.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(t,s,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${K.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from GitHub`),loader:()=>this.fetchFromNetwork(t,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:K.getIdentVendorPath(t),checksum:u}}async fetchFromNetwork(t,r){let s=await $n.get(this.getLocatorUrl(t,r),{configuration:r.project.configuration});return await fe.mktempPromise(async a=>{let n=new Ai(a);await Zo.extractArchiveTo(s,n,{stripComponents:1});let u=xu.splitRepoUrl(t.reference),p=V.join(a,"package.tgz");await ni.prepareExternalProject(a,p,{configuration:r.project.configuration,report:r.report,workspace:u.extra.workspace,locator:t});let d=await fe.readFilePromise(p);return await Zo.convertToZip(d,{configuration:r.project.configuration,prefixPath:K.getIdentVendorPath(t),stripComponents:1})})}getLocatorUrl(t,r){let{auth:s,username:a,reponame:n,treeish:u}=wj(t.reference);return`https://${s?`${s}@`:""}github.com/${a}/${n}/archive/${u}.tar.gz`}};var Y2t={hooks:{async fetchHostedRepository(e,t,r){if(e!==null)return e;let s=new mv;if(!s.supports(t,r))return null;try{return await s.fetch(t,r)}catch{return null}}}},W2t=Y2t;var Bj={};sr(Bj,{TarballHttpFetcher:()=>Ev,TarballHttpResolver:()=>Cv,default:()=>K2t});et();function yv(e){let t;try{t=new URL(e)}catch{return!1}return!(t.protocol!=="http:"&&t.protocol!=="https:"||!t.pathname.match(/(\.tar\.gz|\.tgz|\/[^.]+)$/))}var Ev=class{supports(t,r){return yv(t.reference)}getLocalPath(t,r){return null}async fetch(t,r){let s=r.checksums.get(t.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(t,s,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${K.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(t,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:K.getIdentVendorPath(t),checksum:u}}async fetchFromNetwork(t,r){let s=await $n.get(t.reference,{configuration:r.project.configuration});return await Zo.convertToZip(s,{configuration:r.project.configuration,prefixPath:K.getIdentVendorPath(t),stripComponents:1})}};et();et();var Cv=class{supportsDescriptor(t,r){return yv(t.range)}supportsLocator(t,r){return yv(t.reference)}shouldPersistResolution(t,r){return!0}bindDescriptor(t,r,s){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){return[K.convertDescriptorToLocator(t)]}async getSatisfying(t,r,s,a){let[n]=await this.getCandidates(t,r,a);return{locators:s.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let s=await r.fetchOptions.fetcher.fetch(t,r.fetchOptions),a=await Ke.releaseAfterUseAsync(async()=>await Jt.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return{...t,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:"HARD",conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};var z2t={fetchers:[Ev],resolvers:[Cv]},K2t=z2t;var vj={};sr(vj,{InitCommand:()=>hg,default:()=>V2t});et();et();Lt();tr();var hg=class extends wt{constructor(){super(...arguments);this.private=Ie.Boolean("-p,--private",!1,{description:"Initialize a private package"});this.workspace=Ie.Boolean("-w,--workspace",!1,{description:"Initialize a workspace root with a `packages/` directory"});this.install=Ie.String("-i,--install",!1,{tolerateBoolean:!0,description:"Initialize a package with a specific bundle that will be locked in the project"});this.name=Ie.String("-n,--name",{description:"Initialize a package with the given name"});this.usev2=Ie.Boolean("-2",!1,{hidden:!0});this.yes=Ie.Boolean("-y,--yes",{hidden:!0})}async execute(){let r=await tt.find(this.context.cwd,this.context.plugins),s=typeof this.install=="string"?this.install:this.usev2||this.install===!0?"latest":null;return s!==null?await this.executeProxy(r,s):await this.executeRegular(r)}async executeProxy(r,s){if(r.projectCwd!==null&&r.projectCwd!==this.context.cwd)throw new gt("Cannot use the --install flag from within a project subdirectory");fe.existsSync(this.context.cwd)||await fe.mkdirPromise(this.context.cwd,{recursive:!0});let a=V.join(this.context.cwd,Rr.lockfile);fe.existsSync(a)||await fe.writeFilePromise(a,"");let n=await this.cli.run(["set","version",s],{quiet:!0});if(n!==0)return n;let u=[];return this.private&&u.push("-p"),this.workspace&&u.push("-w"),this.name&&u.push(`-n=${this.name}`),this.yes&&u.push("-y"),await fe.mktempPromise(async p=>{let{code:d}=await mn.pipevp("yarn",["init",...u],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await ni.makeScriptEnv({binFolder:p})});return d})}async executeRegular(r){let s=null;try{s=(await Mt.find(r,this.context.cwd)).project}catch{s=null}fe.existsSync(this.context.cwd)||await fe.mkdirPromise(this.context.cwd,{recursive:!0});let a=await Jt.tryFind(this.context.cwd),n=a??new Jt,u=Object.fromEntries(r.get("initFields").entries());n.load(u),n.name=n.name??K.makeIdent(r.get("initScope"),this.name??V.basename(this.context.cwd)),n.packageManager=zn&&Ke.isTaggedYarnVersion(zn)?`yarn@${zn}`:null,(!a&&this.workspace||this.private)&&(n.private=!0),this.workspace&&n.workspaceDefinitions.length===0&&(await fe.mkdirPromise(V.join(this.context.cwd,"packages"),{recursive:!0}),n.workspaceDefinitions=[{pattern:"packages/*"}]);let p={};n.exportTo(p);let d=V.join(this.context.cwd,Jt.fileName);await fe.changeFilePromise(d,`${JSON.stringify(p,null,2)} +`,{automaticNewlines:!0});let g=[d],I=V.join(this.context.cwd,"README.md");if(fe.existsSync(I)||(await fe.writeFilePromise(I,`# ${K.stringifyIdent(n.name)} +`),g.push(I)),!s||s.cwd===this.context.cwd){let S=V.join(this.context.cwd,Rr.lockfile);fe.existsSync(S)||(await fe.writeFilePromise(S,""),g.push(S));let T=[".yarn/*","!.yarn/patches","!.yarn/plugins","!.yarn/releases","!.yarn/sdks","!.yarn/versions","","# Swap the comments on the following lines if you wish to use zero-installs","# In that case, don't forget to run `yarn config set enableGlobalCache false`!","# Documentation here: https://yarnpkg.com/features/caching#zero-installs","","#!.yarn/cache",".pnp.*"].map(pe=>`${pe} +`).join(""),B=V.join(this.context.cwd,".gitignore");fe.existsSync(B)||(await fe.writeFilePromise(B,T),g.push(B));let _=["/.yarn/** linguist-vendored","/.yarn/releases/* binary","/.yarn/plugins/**/* binary","/.pnp.* binary linguist-generated"].map(pe=>`${pe} +`).join(""),G=V.join(this.context.cwd,".gitattributes");fe.existsSync(G)||(await fe.writeFilePromise(G,_),g.push(G));let X={["*"]:{endOfLine:"lf",insertFinalNewline:!0},["*.{js,json,yml}"]:{charset:"utf-8",indentStyle:"space",indentSize:2}};Ke.mergeIntoTarget(X,r.get("initEditorConfig"));let se=`root = true +`;for(let[pe,he]of Object.entries(X)){se+=` +[${pe}] +`;for(let[De,ye]of Object.entries(he)){let be=De.replace(/[A-Z]/g,Pe=>`_${Pe.toLowerCase()}`);se+=`${be} = ${ye} +`}}let Ae=V.join(this.context.cwd,".editorconfig");fe.existsSync(Ae)||(await fe.writeFilePromise(Ae,se),g.push(Ae)),await this.cli.run(["install"],{quiet:!0}),fe.existsSync(V.join(this.context.cwd,".git"))||(await mn.execvp("git",["init"],{cwd:this.context.cwd}),await mn.execvp("git",["add","--",...g],{cwd:this.context.cwd}),await mn.execvp("git",["commit","--allow-empty","-m","First commit"],{cwd:this.context.cwd}))}}};hg.paths=[["init"]],hg.usage=dt.Usage({description:"create a new package",details:"\n This command will setup a new package in your local directory.\n\n If the `-p,--private` or `-w,--workspace` options are set, the package will be private by default.\n\n If the `-w,--workspace` option is set, the package will be configured to accept a set of workspaces in the `packages/` directory.\n\n If the `-i,--install` option is given a value, Yarn will first download it using `yarn set version` and only then forward the init call to the newly downloaded bundle. Without arguments, the downloaded bundle will be `latest`.\n\n The initial settings of the manifest can be changed by using the `initScope` and `initFields` configuration values. Additionally, Yarn will generate an EditorConfig file whose rules can be altered via `initEditorConfig`, and will initialize a Git repository in the current directory.\n ",examples:[["Create a new package in the local directory","yarn init"],["Create a new private package in the local directory","yarn init -p"],["Create a new package and store the Yarn release inside","yarn init -i=latest"],["Create a new private package and defines it as a workspace root","yarn init -w"]]});var J2t={configuration:{initScope:{description:"Scope used when creating packages via the init command",type:"STRING",default:null},initFields:{description:"Additional fields to set when creating packages via the init command",type:"MAP",valueDefinition:{description:"",type:"ANY"}},initEditorConfig:{description:"Extra rules to define in the generator editorconfig",type:"MAP",valueDefinition:{description:"",type:"ANY"}}},commands:[hg]},V2t=J2t;var E5={};sr(E5,{SearchCommand:()=>wg,UpgradeInteractiveCommand:()=>Bg,default:()=>zQt});et();var t1e=ft(Qe("os"));function u1({stdout:e}){if(t1e.default.endianness()==="BE")throw new Error("Interactive commands cannot be used on big-endian systems because ink depends on yoga-layout-prebuilt which only supports little-endian architectures");if(!e.isTTY)throw new Error("Interactive commands can only be used inside a TTY environment")}tr();var BIe=ft(Yj()),Wj={appId:"OFCNCOG2CU",apiKey:"6fe4476ee5a1832882e326b506d14126",indexName:"npm-search"},Vvt=(0,BIe.default)(Wj.appId,Wj.apiKey).initIndex(Wj.indexName),zj=async(e,t=0)=>await Vvt.search(e,{analyticsTags:["yarn-plugin-interactive-tools"],attributesToRetrieve:["name","version","owner","repository","humanDownloadsLast30Days"],page:t,hitsPerPage:10});var eP=["regular","dev","peer"],wg=class extends wt{async execute(){u1(this.context);let{Gem:t}=await Promise.resolve().then(()=>(GR(),p9)),{ScrollableItems:r}=await Promise.resolve().then(()=>(KR(),zR)),{useKeypress:s}=await Promise.resolve().then(()=>(mS(),bve)),{useMinistore:a}=await Promise.resolve().then(()=>(E9(),y9)),{renderForm:n}=await Promise.resolve().then(()=>(ZR(),XR)),{default:u}=await Promise.resolve().then(()=>ft(OPe())),{Box:p,Text:d}=await Promise.resolve().then(()=>ft(pF())),{default:g,useEffect:I,useState:S}=await Promise.resolve().then(()=>ft(ls())),k=await tt.find(this.context.cwd,this.context.plugins),T=()=>g.createElement(p,{flexDirection:"row"},g.createElement(p,{flexDirection:"column",width:48},g.createElement(p,null,g.createElement(d,null,"Press ",g.createElement(d,{bold:!0,color:"cyanBright"},""),"/",g.createElement(d,{bold:!0,color:"cyanBright"},"")," to move between packages.")),g.createElement(p,null,g.createElement(d,null,"Press ",g.createElement(d,{bold:!0,color:"cyanBright"},"")," to select a package.")),g.createElement(p,null,g.createElement(d,null,"Press ",g.createElement(d,{bold:!0,color:"cyanBright"},"")," again to change the target."))),g.createElement(p,{flexDirection:"column"},g.createElement(p,{marginLeft:1},g.createElement(d,null,"Press ",g.createElement(d,{bold:!0,color:"cyanBright"},"")," to install the selected packages.")),g.createElement(p,{marginLeft:1},g.createElement(d,null,"Press ",g.createElement(d,{bold:!0,color:"cyanBright"},"")," to abort.")))),B=()=>g.createElement(g.Fragment,null,g.createElement(p,{width:15},g.createElement(d,{bold:!0,underline:!0,color:"gray"},"Owner")),g.createElement(p,{width:11},g.createElement(d,{bold:!0,underline:!0,color:"gray"},"Version")),g.createElement(p,{width:10},g.createElement(d,{bold:!0,underline:!0,color:"gray"},"Downloads"))),O=()=>g.createElement(p,{width:17},g.createElement(d,{bold:!0,underline:!0,color:"gray"},"Target")),_=({hit:ye,active:be})=>{let[Pe,m]=a(ye.name,null);s({active:be},(de,le)=>{if(le.name!=="space")return;if(!Pe){m(eP[0]);return}let re=eP.indexOf(Pe)+1;re===eP.length?m(null):m(eP[re])},[Pe,m]);let Se=K.parseIdent(ye.name),xe=K.prettyIdent(k,Se);return g.createElement(p,null,g.createElement(p,{width:45},g.createElement(d,{bold:!0,wrap:"wrap"},xe)),g.createElement(p,{width:14,marginLeft:1},g.createElement(d,{bold:!0,wrap:"truncate"},ye.owner.name)),g.createElement(p,{width:10,marginLeft:1},g.createElement(d,{italic:!0,wrap:"truncate"},ye.version)),g.createElement(p,{width:16,marginLeft:1},g.createElement(d,null,ye.humanDownloadsLast30Days)))},G=({name:ye,active:be})=>{let[Pe]=a(ye,null),m=K.parseIdent(ye);return g.createElement(p,null,g.createElement(p,{width:47},g.createElement(d,{bold:!0}," - ",K.prettyIdent(k,m))),eP.map(Se=>g.createElement(p,{key:Se,width:14,marginLeft:1},g.createElement(d,null," ",g.createElement(t,{active:Pe===Se})," ",g.createElement(d,{bold:!0},Se)))))},X=()=>g.createElement(p,{marginTop:1},g.createElement(d,null,"Powered by Algolia.")),Ae=await n(({useSubmit:ye})=>{let be=a();ye(be);let Pe=Array.from(be.keys()).filter(Y=>be.get(Y)!==null),[m,Se]=S(""),[xe,de]=S(0),[le,re]=S([]),Ne=Y=>{Y.match(/\t| /)||Se(Y)},je=async()=>{de(0);let Y=await zj(m);Y.query===m&&re(Y.hits)},Bt=async()=>{let Y=await zj(m,xe+1);Y.query===m&&Y.page-1===xe&&(de(Y.page),re([...le,...Y.hits]))};return I(()=>{m?je():re([])},[m]),g.createElement(p,{flexDirection:"column"},g.createElement(T,null),g.createElement(p,{flexDirection:"row",marginTop:1},g.createElement(d,{bold:!0},"Search: "),g.createElement(p,{width:41},g.createElement(u,{value:m,onChange:Ne,placeholder:"i.e. babel, webpack, react...",showCursor:!1})),g.createElement(B,null)),le.length?g.createElement(r,{radius:2,loop:!1,children:le.map(Y=>g.createElement(_,{key:Y.name,hit:Y,active:!1})),willReachEnd:Bt}):g.createElement(d,{color:"gray"},"Start typing..."),g.createElement(p,{flexDirection:"row",marginTop:1},g.createElement(p,{width:49},g.createElement(d,{bold:!0},"Selected:")),g.createElement(O,null)),Pe.length?Pe.map(Y=>g.createElement(G,{key:Y,name:Y,active:!1})):g.createElement(d,{color:"gray"},"No selected packages..."),g.createElement(X,null))},{},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof Ae>"u")return 1;let pe=Array.from(Ae.keys()).filter(ye=>Ae.get(ye)==="regular"),he=Array.from(Ae.keys()).filter(ye=>Ae.get(ye)==="dev"),De=Array.from(Ae.keys()).filter(ye=>Ae.get(ye)==="peer");return pe.length&&await this.cli.run(["add",...pe]),he.length&&await this.cli.run(["add","--dev",...he]),De&&await this.cli.run(["add","--peer",...De]),0}};wg.paths=[["search"]],wg.usage=dt.Usage({category:"Interactive commands",description:"open the search interface",details:` + This command opens a fullscreen terminal interface where you can search for and install packages from the npm registry. + `,examples:[["Open the search window","yarn search"]]});et();tr();f6();var GPe=ft(ss()),jPe=/^((?:[\^~]|>=?)?)([0-9]+)(\.[0-9]+)(\.[0-9]+)((?:-\S+)?)$/,YPe=(e,t)=>e.length>0?[e.slice(0,t)].concat(YPe(e.slice(t),t)):[],Bg=class extends wt{async execute(){u1(this.context);let{ItemOptions:t}=await Promise.resolve().then(()=>(qPe(),HPe)),{Pad:r}=await Promise.resolve().then(()=>(y5(),UPe)),{ScrollableItems:s}=await Promise.resolve().then(()=>(KR(),zR)),{useMinistore:a}=await Promise.resolve().then(()=>(E9(),y9)),{renderForm:n}=await Promise.resolve().then(()=>(ZR(),XR)),{Box:u,Text:p}=await Promise.resolve().then(()=>ft(pF())),{default:d,useEffect:g,useRef:I,useState:S}=await Promise.resolve().then(()=>ft(ls())),k=await tt.find(this.context.cwd,this.context.plugins),{project:T,workspace:B}=await Mt.find(k,this.context.cwd),O=await An.find(k);if(!B)throw new Br(T.cwd,this.context.cwd);await T.restoreInstallState({restoreResolutions:!1});let _=this.context.stdout.rows-7,G=(Se,xe)=>{let de=Wge(Se,xe),le="";for(let re of de)re.added?le+=Ee.pretty(k,re.value,"green"):re.removed||(le+=re.value);return le},X=(Se,xe)=>{if(Se===xe)return xe;let de=K.parseRange(Se),le=K.parseRange(xe),re=de.selector.match(jPe),Ne=le.selector.match(jPe);if(!re||!Ne)return G(Se,xe);let je=["gray","red","yellow","green","magenta"],Bt=null,Y="";for(let ct=1;ct{let le=await gA.fetchDescriptorFrom(Se,de,{project:T,cache:O,preserveModifier:xe,workspace:B});return le!==null?le.range:Se.range},Ae=async Se=>{let xe=GPe.default.valid(Se.range)?`^${Se.range}`:Se.range,[de,le]=await Promise.all([se(Se,Se.range,xe).catch(()=>null),se(Se,Se.range,"latest").catch(()=>null)]),re=[{value:null,label:Se.range}];return de&&de!==Se.range?re.push({value:de,label:X(Se.range,de)}):re.push({value:null,label:""}),le&&le!==de&&le!==Se.range?re.push({value:le,label:X(Se.range,le)}):re.push({value:null,label:""}),re},pe=()=>d.createElement(u,{flexDirection:"row"},d.createElement(u,{flexDirection:"column",width:49},d.createElement(u,{marginLeft:1},d.createElement(p,null,"Press ",d.createElement(p,{bold:!0,color:"cyanBright"},""),"/",d.createElement(p,{bold:!0,color:"cyanBright"},"")," to select packages.")),d.createElement(u,{marginLeft:1},d.createElement(p,null,"Press ",d.createElement(p,{bold:!0,color:"cyanBright"},""),"/",d.createElement(p,{bold:!0,color:"cyanBright"},"")," to select versions."))),d.createElement(u,{flexDirection:"column"},d.createElement(u,{marginLeft:1},d.createElement(p,null,"Press ",d.createElement(p,{bold:!0,color:"cyanBright"},"")," to install.")),d.createElement(u,{marginLeft:1},d.createElement(p,null,"Press ",d.createElement(p,{bold:!0,color:"cyanBright"},"")," to abort.")))),he=()=>d.createElement(u,{flexDirection:"row",paddingTop:1,paddingBottom:1},d.createElement(u,{width:50},d.createElement(p,{bold:!0},d.createElement(p,{color:"greenBright"},"?")," Pick the packages you want to upgrade.")),d.createElement(u,{width:17},d.createElement(p,{bold:!0,underline:!0,color:"gray"},"Current")),d.createElement(u,{width:17},d.createElement(p,{bold:!0,underline:!0,color:"gray"},"Range")),d.createElement(u,{width:17},d.createElement(p,{bold:!0,underline:!0,color:"gray"},"Latest"))),De=({active:Se,descriptor:xe,suggestions:de})=>{let[le,re]=a(xe.descriptorHash,null),Ne=K.stringifyIdent(xe),je=Math.max(0,45-Ne.length);return d.createElement(d.Fragment,null,d.createElement(u,null,d.createElement(u,{width:45},d.createElement(p,{bold:!0},K.prettyIdent(k,xe)),d.createElement(r,{active:Se,length:je})),d.createElement(t,{active:Se,options:de,value:le,skewer:!0,onChange:re,sizes:[17,17,17]})))},ye=({dependencies:Se})=>{let[xe,de]=S(Se.map(()=>null)),le=I(!0),re=async Ne=>{let je=await Ae(Ne);return je.filter(Bt=>Bt.label!=="").length<=1?null:{descriptor:Ne,suggestions:je}};return g(()=>()=>{le.current=!1},[]),g(()=>{let Ne=Math.trunc(_*1.75),je=Se.slice(0,Ne),Bt=Se.slice(Ne),Y=YPe(Bt,_),ct=je.map(re).reduce(async(He,Me)=>{await He;let Le=await Me;Le!==null&&(!le.current||de(Ze=>{let Te=Ze.findIndex(We=>We===null),ut=[...Ze];return ut[Te]=Le,ut}))},Promise.resolve());Y.reduce((He,Me)=>Promise.all(Me.map(Le=>Promise.resolve().then(()=>re(Le)))).then(async Le=>{Le=Le.filter(Ze=>Ze!==null),await He,le.current&&de(Ze=>{let Te=Ze.findIndex(ut=>ut===null);return Ze.slice(0,Te).concat(Le).concat(Ze.slice(Te+Le.length))})}),ct).then(()=>{le.current&&de(He=>He.filter(Me=>Me!==null))})},[]),xe.length?d.createElement(s,{radius:_>>1,children:xe.map((Ne,je)=>Ne!==null?d.createElement(De,{key:je,active:!1,descriptor:Ne.descriptor,suggestions:Ne.suggestions}):d.createElement(p,{key:je},"Loading..."))}):d.createElement(p,null,"No upgrades found")},Pe=await n(({useSubmit:Se})=>{Se(a());let xe=new Map;for(let le of T.workspaces)for(let re of["dependencies","devDependencies"])for(let Ne of le.manifest[re].values())T.tryWorkspaceByDescriptor(Ne)===null&&(Ne.range.startsWith("link:")||xe.set(Ne.descriptorHash,Ne));let de=Ke.sortMap(xe.values(),le=>K.stringifyDescriptor(le));return d.createElement(u,{flexDirection:"column"},d.createElement(pe,null),d.createElement(he,null),d.createElement(ye,{dependencies:de}))},{},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof Pe>"u")return 1;let m=!1;for(let Se of T.workspaces)for(let xe of["dependencies","devDependencies"]){let de=Se.manifest[xe];for(let le of de.values()){let re=Pe.get(le.descriptorHash);typeof re<"u"&&re!==null&&(de.set(le.identHash,K.makeDescriptor(le,re)),m=!0)}}return m?await T.installWithNewReport({quiet:this.context.quiet,stdout:this.context.stdout},{cache:O}):0}};Bg.paths=[["upgrade-interactive"]],Bg.usage=dt.Usage({category:"Interactive commands",description:"open the upgrade interface",details:` + This command opens a fullscreen terminal interface where you can see any out of date packages used by your application, their status compared to the latest versions available on the remote registry, and select packages to upgrade. + `,examples:[["Open the upgrade window","yarn upgrade-interactive"]]});var WQt={commands:[wg,Bg]},zQt=WQt;var C5={};sr(C5,{LinkFetcher:()=>rP,LinkResolver:()=>nP,PortalFetcher:()=>iP,PortalResolver:()=>sP,default:()=>JQt});et();Lt();var c0="portal:",f0="link:";var rP=class{supports(t,r){return!!t.reference.startsWith(f0)}getLocalPath(t,r){let{parentLocator:s,path:a}=K.parseFileStyleRange(t.reference,{protocol:f0});if(V.isAbsolute(a))return a;let n=r.fetcher.getLocalPath(s,r);return n===null?null:V.resolve(n,a)}async fetch(t,r){let{parentLocator:s,path:a}=K.parseFileStyleRange(t.reference,{protocol:f0}),n=V.isAbsolute(a)?{packageFs:new Ai(Ft.root),prefixPath:Ft.dot,localPath:Ft.root}:await r.fetcher.fetch(s,r),u=n.localPath?{packageFs:new Ai(Ft.root),prefixPath:V.relative(Ft.root,n.localPath),localPath:Ft.root}:n;n!==u&&n.releaseFs&&n.releaseFs();let p=u.packageFs,d=V.resolve(u.localPath??u.packageFs.getRealPath(),u.prefixPath,a);return n.localPath?{packageFs:new Ai(d,{baseFs:p}),releaseFs:u.releaseFs,prefixPath:Ft.dot,discardFromLookup:!0,localPath:d}:{packageFs:new Ap(d,{baseFs:p}),releaseFs:u.releaseFs,prefixPath:Ft.dot,discardFromLookup:!0}}};et();Lt();var nP=class{supportsDescriptor(t,r){return!!t.range.startsWith(f0)}supportsLocator(t,r){return!!t.reference.startsWith(f0)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,s){return K.bindDescriptor(t,{locator:K.stringifyLocator(r)})}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){let a=t.range.slice(f0.length);return[K.makeLocator(t,`${f0}${ge.toPortablePath(a)}`)]}async getSatisfying(t,r,s,a){let[n]=await this.getCandidates(t,r,a);return{locators:s.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(t,r){return{...t,version:"0.0.0",languageName:r.project.configuration.get("defaultLanguageName"),linkType:"SOFT",conditions:null,dependencies:new Map,peerDependencies:new Map,dependenciesMeta:new Map,peerDependenciesMeta:new Map,bin:new Map}}};et();Lt();var iP=class{supports(t,r){return!!t.reference.startsWith(c0)}getLocalPath(t,r){let{parentLocator:s,path:a}=K.parseFileStyleRange(t.reference,{protocol:c0});if(V.isAbsolute(a))return a;let n=r.fetcher.getLocalPath(s,r);return n===null?null:V.resolve(n,a)}async fetch(t,r){let{parentLocator:s,path:a}=K.parseFileStyleRange(t.reference,{protocol:c0}),n=V.isAbsolute(a)?{packageFs:new Ai(Ft.root),prefixPath:Ft.dot,localPath:Ft.root}:await r.fetcher.fetch(s,r),u=n.localPath?{packageFs:new Ai(Ft.root),prefixPath:V.relative(Ft.root,n.localPath),localPath:Ft.root}:n;n!==u&&n.releaseFs&&n.releaseFs();let p=u.packageFs,d=V.resolve(u.localPath??u.packageFs.getRealPath(),u.prefixPath,a);return n.localPath?{packageFs:new Ai(d,{baseFs:p}),releaseFs:u.releaseFs,prefixPath:Ft.dot,localPath:d}:{packageFs:new Ap(d,{baseFs:p}),releaseFs:u.releaseFs,prefixPath:Ft.dot}}};et();et();Lt();var sP=class{supportsDescriptor(t,r){return!!t.range.startsWith(c0)}supportsLocator(t,r){return!!t.reference.startsWith(c0)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,s){return K.bindDescriptor(t,{locator:K.stringifyLocator(r)})}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){let a=t.range.slice(c0.length);return[K.makeLocator(t,`${c0}${ge.toPortablePath(a)}`)]}async getSatisfying(t,r,s,a){let[n]=await this.getCandidates(t,r,a);return{locators:s.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let s=await r.fetchOptions.fetcher.fetch(t,r.fetchOptions),a=await Ke.releaseAfterUseAsync(async()=>await Jt.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return{...t,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:"SOFT",conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};var KQt={fetchers:[rP,iP],resolvers:[nP,sP]},JQt=KQt;var n7={};sr(n7,{NodeModulesLinker:()=>CP,NodeModulesMode:()=>$5,PnpLooseLinker:()=>wP,default:()=>fRt});Lt();et();Lt();Lt();var I5=(e,t)=>`${e}@${t}`,WPe=(e,t)=>{let r=t.indexOf("#"),s=r>=0?t.substring(r+1):t;return I5(e,s)};var JPe=(e,t={})=>{let r=t.debugLevel||Number(process.env.NM_DEBUG_LEVEL||-1),s=t.check||r>=9,a=t.hoistingLimits||new Map,n={check:s,debugLevel:r,hoistingLimits:a,fastLookupPossible:!0},u;n.debugLevel>=0&&(u=Date.now());let p=rTt(e,n),d=!1,g=0;do d=B5(p,[p],new Set([p.locator]),new Map,n).anotherRoundNeeded,n.fastLookupPossible=!1,g++;while(d);if(n.debugLevel>=0&&console.log(`hoist time: ${Date.now()-u}ms, rounds: ${g}`),n.debugLevel>=1){let I=oP(p);if(B5(p,[p],new Set([p.locator]),new Map,n).isGraphChanged)throw new Error(`The hoisting result is not terminal, prev tree: +${I}, next tree: +${oP(p)}`);let k=VPe(p);if(k)throw new Error(`${k}, after hoisting finished: +${oP(p)}`)}return n.debugLevel>=2&&console.log(oP(p)),nTt(p)},VQt=e=>{let t=e[e.length-1],r=new Map,s=new Set,a=n=>{if(!s.has(n)){s.add(n);for(let u of n.hoistedDependencies.values())r.set(u.name,u);for(let u of n.dependencies.values())n.peerNames.has(u.name)||a(u)}};return a(t),r},XQt=e=>{let t=e[e.length-1],r=new Map,s=new Set,a=new Set,n=(u,p)=>{if(s.has(u))return;s.add(u);for(let g of u.hoistedDependencies.values())if(!p.has(g.name)){let I;for(let S of e)I=S.dependencies.get(g.name),I&&r.set(I.name,I)}let d=new Set;for(let g of u.dependencies.values())d.add(g.name);for(let g of u.dependencies.values())u.peerNames.has(g.name)||n(g,d)};return n(t,a),r},zPe=(e,t)=>{if(t.decoupled)return t;let{name:r,references:s,ident:a,locator:n,dependencies:u,originalDependencies:p,hoistedDependencies:d,peerNames:g,reasons:I,isHoistBorder:S,hoistPriority:k,dependencyKind:T,hoistedFrom:B,hoistedTo:O}=t,_={name:r,references:new Set(s),ident:a,locator:n,dependencies:new Map(u),originalDependencies:new Map(p),hoistedDependencies:new Map(d),peerNames:new Set(g),reasons:new Map(I),decoupled:!0,isHoistBorder:S,hoistPriority:k,dependencyKind:T,hoistedFrom:new Map(B),hoistedTo:new Map(O)},G=_.dependencies.get(r);return G&&G.ident==_.ident&&_.dependencies.set(r,_),e.dependencies.set(_.name,_),_},ZQt=(e,t)=>{let r=new Map([[e.name,[e.ident]]]);for(let a of e.dependencies.values())e.peerNames.has(a.name)||r.set(a.name,[a.ident]);let s=Array.from(t.keys());s.sort((a,n)=>{let u=t.get(a),p=t.get(n);return p.hoistPriority!==u.hoistPriority?p.hoistPriority-u.hoistPriority:p.peerDependents.size!==u.peerDependents.size?p.peerDependents.size-u.peerDependents.size:p.dependents.size-u.dependents.size});for(let a of s){let n=a.substring(0,a.indexOf("@",1)),u=a.substring(n.length+1);if(!e.peerNames.has(n)){let p=r.get(n);p||(p=[],r.set(n,p)),p.indexOf(u)<0&&p.push(u)}}return r},w5=e=>{let t=new Set,r=(s,a=new Set)=>{if(!a.has(s)){a.add(s);for(let n of s.peerNames)if(!e.peerNames.has(n)){let u=e.dependencies.get(n);u&&!t.has(u)&&r(u,a)}t.add(s)}};for(let s of e.dependencies.values())e.peerNames.has(s.name)||r(s);return t},B5=(e,t,r,s,a,n=new Set)=>{let u=t[t.length-1];if(n.has(u))return{anotherRoundNeeded:!1,isGraphChanged:!1};n.add(u);let p=iTt(u),d=ZQt(u,p),g=e==u?new Map:a.fastLookupPossible?VQt(t):XQt(t),I,S=!1,k=!1,T=new Map(Array.from(d.entries()).map(([O,_])=>[O,_[0]])),B=new Map;do{let O=tTt(e,t,r,g,T,d,s,B,a);O.isGraphChanged&&(k=!0),O.anotherRoundNeeded&&(S=!0),I=!1;for(let[_,G]of d)G.length>1&&!u.dependencies.has(_)&&(T.delete(_),G.shift(),T.set(_,G[0]),I=!0)}while(I);for(let O of u.dependencies.values())if(!u.peerNames.has(O.name)&&!r.has(O.locator)){r.add(O.locator);let _=B5(e,[...t,O],r,B,a);_.isGraphChanged&&(k=!0),_.anotherRoundNeeded&&(S=!0),r.delete(O.locator)}return{anotherRoundNeeded:S,isGraphChanged:k}},$Qt=e=>{for(let[t,r]of e.dependencies)if(!e.peerNames.has(t)&&r.ident!==e.ident)return!0;return!1},eTt=(e,t,r,s,a,n,u,p,{outputReason:d,fastLookupPossible:g})=>{let I,S=null,k=new Set;d&&(I=`${Array.from(t).map(_=>fl(_)).join("\u2192")}`);let T=r[r.length-1],O=!(s.ident===T.ident);if(d&&!O&&(S="- self-reference"),O&&(O=s.dependencyKind!==1,d&&!O&&(S="- workspace")),O&&s.dependencyKind===2&&(O=!$Qt(s),d&&!O&&(S="- external soft link with unhoisted dependencies")),O&&(O=T.dependencyKind!==1||T.hoistedFrom.has(s.name)||t.size===1,d&&!O&&(S=T.reasons.get(s.name))),O&&(O=!e.peerNames.has(s.name),d&&!O&&(S=`- cannot shadow peer: ${fl(e.originalDependencies.get(s.name).locator)} at ${I}`)),O){let _=!1,G=a.get(s.name);if(_=!G||G.ident===s.ident,d&&!_&&(S=`- filled by: ${fl(G.locator)} at ${I}`),_)for(let X=r.length-1;X>=1;X--){let Ae=r[X].dependencies.get(s.name);if(Ae&&Ae.ident!==s.ident){_=!1;let pe=p.get(T);pe||(pe=new Set,p.set(T,pe)),pe.add(s.name),d&&(S=`- filled by ${fl(Ae.locator)} at ${r.slice(0,X).map(he=>fl(he.locator)).join("\u2192")}`);break}}O=_}if(O&&(O=n.get(s.name)===s.ident,d&&!O&&(S=`- filled by: ${fl(u.get(s.name)[0])} at ${I}`)),O){let _=!0,G=new Set(s.peerNames);for(let X=r.length-1;X>=1;X--){let se=r[X];for(let Ae of G){if(se.peerNames.has(Ae)&&se.originalDependencies.has(Ae))continue;let pe=se.dependencies.get(Ae);pe&&e.dependencies.get(Ae)!==pe&&(X===r.length-1?k.add(pe):(k=null,_=!1,d&&(S=`- peer dependency ${fl(pe.locator)} from parent ${fl(se.locator)} was not hoisted to ${I}`))),G.delete(Ae)}if(!_)break}O=_}if(O&&!g)for(let _ of s.hoistedDependencies.values()){let G=a.get(_.name)||e.dependencies.get(_.name);if(!G||_.ident!==G.ident){O=!1,d&&(S=`- previously hoisted dependency mismatch, needed: ${fl(_.locator)}, available: ${fl(G?.locator)}`);break}}return k!==null&&k.size>0?{isHoistable:2,dependsOn:k,reason:S}:{isHoistable:O?0:1,reason:S}},hF=e=>`${e.name}@${e.locator}`,tTt=(e,t,r,s,a,n,u,p,d)=>{let g=t[t.length-1],I=new Set,S=!1,k=!1,T=(G,X,se,Ae,pe)=>{if(I.has(Ae))return;let he=[...X,hF(Ae)],De=[...se,hF(Ae)],ye=new Map,be=new Map;for(let de of w5(Ae)){let le=eTt(g,r,[g,...G,Ae],de,s,a,n,p,{outputReason:d.debugLevel>=2,fastLookupPossible:d.fastLookupPossible});if(be.set(de,le),le.isHoistable===2)for(let re of le.dependsOn){let Ne=ye.get(re.name)||new Set;Ne.add(de.name),ye.set(re.name,Ne)}}let Pe=new Set,m=(de,le,re)=>{if(!Pe.has(de)){Pe.add(de),be.set(de,{isHoistable:1,reason:re});for(let Ne of ye.get(de.name)||[])m(Ae.dependencies.get(Ne),le,d.debugLevel>=2?`- peer dependency ${fl(de.locator)} from parent ${fl(Ae.locator)} was not hoisted`:"")}};for(let[de,le]of be)le.isHoistable===1&&m(de,le,le.reason);let Se=!1;for(let de of be.keys())if(!Pe.has(de)){k=!0;let le=u.get(Ae);le&&le.has(de.name)&&(S=!0),Se=!0,Ae.dependencies.delete(de.name),Ae.hoistedDependencies.set(de.name,de),Ae.reasons.delete(de.name);let re=g.dependencies.get(de.name);if(d.debugLevel>=2){let Ne=Array.from(X).concat([Ae.locator]).map(Bt=>fl(Bt)).join("\u2192"),je=g.hoistedFrom.get(de.name);je||(je=[],g.hoistedFrom.set(de.name,je)),je.push(Ne),Ae.hoistedTo.set(de.name,Array.from(t).map(Bt=>fl(Bt.locator)).join("\u2192"))}if(!re)g.ident!==de.ident&&(g.dependencies.set(de.name,de),pe.add(de));else for(let Ne of de.references)re.references.add(Ne)}if(Ae.dependencyKind===2&&Se&&(S=!0),d.check){let de=VPe(e);if(de)throw new Error(`${de}, after hoisting dependencies of ${[g,...G,Ae].map(le=>fl(le.locator)).join("\u2192")}: +${oP(e)}`)}let xe=w5(Ae);for(let de of xe)if(Pe.has(de)){let le=be.get(de);if((a.get(de.name)===de.ident||!Ae.reasons.has(de.name))&&le.isHoistable!==0&&Ae.reasons.set(de.name,le.reason),!de.isHoistBorder&&De.indexOf(hF(de))<0){I.add(Ae);let Ne=zPe(Ae,de);T([...G,Ae],he,De,Ne,O),I.delete(Ae)}}},B,O=new Set(w5(g)),_=Array.from(t).map(G=>hF(G));do{B=O,O=new Set;for(let G of B){if(G.locator===g.locator||G.isHoistBorder)continue;let X=zPe(g,G);T([],Array.from(r),_,X,O)}}while(O.size>0);return{anotherRoundNeeded:S,isGraphChanged:k}},VPe=e=>{let t=[],r=new Set,s=new Set,a=(n,u,p)=>{if(r.has(n)||(r.add(n),s.has(n)))return;let d=new Map(u);for(let g of n.dependencies.values())n.peerNames.has(g.name)||d.set(g.name,g);for(let g of n.originalDependencies.values()){let I=d.get(g.name),S=()=>`${Array.from(s).concat([n]).map(k=>fl(k.locator)).join("\u2192")}`;if(n.peerNames.has(g.name)){let k=u.get(g.name);(k!==I||!k||k.ident!==g.ident)&&t.push(`${S()} - broken peer promise: expected ${g.ident} but found ${k&&k.ident}`)}else{let k=p.hoistedFrom.get(n.name),T=n.hoistedTo.get(g.name),B=`${k?` hoisted from ${k.join(", ")}`:""}`,O=`${T?` hoisted to ${T}`:""}`,_=`${S()}${B}`;I?I.ident!==g.ident&&t.push(`${_} - broken require promise for ${g.name}${O}: expected ${g.ident}, but found: ${I.ident}`):t.push(`${_} - broken require promise: no required dependency ${g.name}${O} found`)}}s.add(n);for(let g of n.dependencies.values())n.peerNames.has(g.name)||a(g,d,n);s.delete(n)};return a(e,e.dependencies,e),t.join(` +`)},rTt=(e,t)=>{let{identName:r,name:s,reference:a,peerNames:n}=e,u={name:s,references:new Set([a]),locator:I5(r,a),ident:WPe(r,a),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(n),reasons:new Map,decoupled:!0,isHoistBorder:!0,hoistPriority:0,dependencyKind:1,hoistedFrom:new Map,hoistedTo:new Map},p=new Map([[e,u]]),d=(g,I)=>{let S=p.get(g),k=!!S;if(!S){let{name:T,identName:B,reference:O,peerNames:_,hoistPriority:G,dependencyKind:X}=g,se=t.hoistingLimits.get(I.locator);S={name:T,references:new Set([O]),locator:I5(B,O),ident:WPe(B,O),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(_),reasons:new Map,decoupled:!0,isHoistBorder:se?se.has(T):!1,hoistPriority:G||0,dependencyKind:X||0,hoistedFrom:new Map,hoistedTo:new Map},p.set(g,S)}if(I.dependencies.set(g.name,S),I.originalDependencies.set(g.name,S),k){let T=new Set,B=O=>{if(!T.has(O)){T.add(O),O.decoupled=!1;for(let _ of O.dependencies.values())O.peerNames.has(_.name)||B(_)}};B(S)}else for(let T of g.dependencies)d(T,S)};for(let g of e.dependencies)d(g,u);return u},v5=e=>e.substring(0,e.indexOf("@",1)),nTt=e=>{let t={name:e.name,identName:v5(e.locator),references:new Set(e.references),dependencies:new Set},r=new Set([e]),s=(a,n,u)=>{let p=r.has(a),d;if(n===a)d=u;else{let{name:g,references:I,locator:S}=a;d={name:g,identName:v5(S),references:I,dependencies:new Set}}if(u.dependencies.add(d),!p){r.add(a);for(let g of a.dependencies.values())a.peerNames.has(g.name)||s(g,a,d);r.delete(a)}};for(let a of e.dependencies.values())s(a,e,t);return t},iTt=e=>{let t=new Map,r=new Set([e]),s=u=>`${u.name}@${u.ident}`,a=u=>{let p=s(u),d=t.get(p);return d||(d={dependents:new Set,peerDependents:new Set,hoistPriority:0},t.set(p,d)),d},n=(u,p)=>{let d=!!r.has(p);if(a(p).dependents.add(u.ident),!d){r.add(p);for(let I of p.dependencies.values()){let S=a(I);S.hoistPriority=Math.max(S.hoistPriority,I.hoistPriority),p.peerNames.has(I.name)?S.peerDependents.add(p.ident):n(p,I)}}};for(let u of e.dependencies.values())e.peerNames.has(u.name)||n(e,u);return t},fl=e=>{if(!e)return"none";let t=e.indexOf("@",1),r=e.substring(0,t);r.endsWith("$wsroot$")&&(r=`wh:${r.replace("$wsroot$","")}`);let s=e.substring(t+1);if(s==="workspace:.")return".";if(s){let a=(s.indexOf("#")>0?s.split("#")[1]:s).replace("npm:","");return s.startsWith("virtual")&&(r=`v:${r}`),a.startsWith("workspace")&&(r=`w:${r}`,a=""),`${r}${a?`@${a}`:""}`}else return`${r}`},KPe=5e4,oP=e=>{let t=0,r=(a,n,u="")=>{if(t>KPe||n.has(a))return"";t++;let p=Array.from(a.dependencies.values()).sort((g,I)=>g.name===I.name?0:g.name>I.name?1:-1),d="";n.add(a);for(let g=0;g":"")+(k!==I.name?`a:${I.name}:`:"")+fl(I.locator)+(S?` ${S}`:"")} +`,d+=r(I,n,`${u}${gKPe?` +Tree is too large, part of the tree has been dunped +`:"")};var aP=(s=>(s.WORKSPACES="workspaces",s.DEPENDENCIES="dependencies",s.NONE="none",s))(aP||{}),XPe="node_modules",vg="$wsroot$";var lP=(e,t)=>{let{packageTree:r,hoistingLimits:s,errors:a,preserveSymlinksRequired:n}=oTt(e,t),u=null;if(a.length===0){let p=JPe(r,{hoistingLimits:s});u=lTt(e,p,t)}return{tree:u,errors:a,preserveSymlinksRequired:n}},qp=e=>`${e.name}@${e.reference}`,P5=e=>{let t=new Map;for(let[r,s]of e.entries())if(!s.dirList){let a=t.get(s.locator);a||(a={target:s.target,linkType:s.linkType,locations:[],aliases:s.aliases},t.set(s.locator,a)),a.locations.push(r)}for(let r of t.values())r.locations=r.locations.sort((s,a)=>{let n=s.split(V.delimiter).length,u=a.split(V.delimiter).length;return a===s?0:n!==u?u-n:a>s?1:-1});return t},ZPe=(e,t)=>{let r=K.isVirtualLocator(e)?K.devirtualizeLocator(e):e,s=K.isVirtualLocator(t)?K.devirtualizeLocator(t):t;return K.areLocatorsEqual(r,s)},S5=(e,t,r,s)=>{if(e.linkType!=="SOFT")return!1;let a=ge.toPortablePath(r.resolveVirtual&&t.reference&&t.reference.startsWith("virtual:")?r.resolveVirtual(e.packageLocation):e.packageLocation);return V.contains(s,a)===null},sTt=e=>{let t=e.getPackageInformation(e.topLevel);if(t===null)throw new Error("Assertion failed: Expected the top-level package to have been registered");if(e.findPackageLocator(t.packageLocation)===null)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");let s=ge.toPortablePath(t.packageLocation.slice(0,-1)),a=new Map,n={children:new Map},u=e.getDependencyTreeRoots(),p=new Map,d=new Set,g=(k,T)=>{let B=qp(k);if(d.has(B))return;d.add(B);let O=e.getPackageInformation(k);if(O){let _=T?qp(T):"";if(qp(k)!==_&&O.linkType==="SOFT"&&!k.reference.startsWith("link:")&&!S5(O,k,e,s)){let G=$Pe(O,k,e);(!p.get(G)||k.reference.startsWith("workspace:"))&&p.set(G,k)}for(let[G,X]of O.packageDependencies)X!==null&&(O.packagePeers.has(G)||g(e.getLocator(G,X),k))}};for(let k of u)g(k,null);let I=s.split(V.sep);for(let k of p.values()){let T=e.getPackageInformation(k),O=ge.toPortablePath(T.packageLocation.slice(0,-1)).split(V.sep).slice(I.length),_=n;for(let G of O){let X=_.children.get(G);X||(X={children:new Map},_.children.set(G,X)),_=X}_.workspaceLocator=k}let S=(k,T)=>{if(k.workspaceLocator){let B=qp(T),O=a.get(B);O||(O=new Set,a.set(B,O)),O.add(k.workspaceLocator)}for(let B of k.children.values())S(B,k.workspaceLocator||T)};for(let k of n.children.values())S(k,n.workspaceLocator);return a},oTt=(e,t)=>{let r=[],s=!1,a=new Map,n=sTt(e),u=e.getPackageInformation(e.topLevel);if(u===null)throw new Error("Assertion failed: Expected the top-level package to have been registered");let p=e.findPackageLocator(u.packageLocation);if(p===null)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");let d=ge.toPortablePath(u.packageLocation.slice(0,-1)),g={name:p.name,identName:p.name,reference:p.reference,peerNames:u.packagePeers,dependencies:new Set,dependencyKind:1},I=new Map,S=(T,B)=>`${qp(B)}:${T}`,k=(T,B,O,_,G,X,se,Ae)=>{let pe=S(T,O),he=I.get(pe),De=!!he;!De&&O.name===p.name&&O.reference===p.reference&&(he=g,I.set(pe,g));let ye=S5(B,O,e,d);if(!he){let de=0;ye?de=2:B.linkType==="SOFT"&&O.name.endsWith(vg)&&(de=1),he={name:T,identName:O.name,reference:O.reference,dependencies:new Set,peerNames:de===1?new Set:B.packagePeers,dependencyKind:de},I.set(pe,he)}let be;if(ye?be=2:G.linkType==="SOFT"?be=1:be=0,he.hoistPriority=Math.max(he.hoistPriority||0,be),Ae&&!ye){let de=qp({name:_.identName,reference:_.reference}),le=a.get(de)||new Set;a.set(de,le),le.add(he.name)}let Pe=new Map(B.packageDependencies);if(t.project){let de=t.project.workspacesByCwd.get(ge.toPortablePath(B.packageLocation.slice(0,-1)));if(de){let le=new Set([...Array.from(de.manifest.peerDependencies.values(),re=>K.stringifyIdent(re)),...Array.from(de.manifest.peerDependenciesMeta.keys())]);for(let re of le)Pe.has(re)||(Pe.set(re,X.get(re)||null),he.peerNames.add(re))}}let m=qp({name:O.name.replace(vg,""),reference:O.reference}),Se=n.get(m);if(Se)for(let de of Se)Pe.set(`${de.name}${vg}`,de.reference);(B!==G||B.linkType!=="SOFT"||!ye&&(!t.selfReferencesByCwd||t.selfReferencesByCwd.get(se)))&&_.dependencies.add(he);let xe=O!==p&&B.linkType==="SOFT"&&!O.name.endsWith(vg)&&!ye;if(!De&&!xe){let de=new Map;for(let[le,re]of Pe)if(re!==null){let Ne=e.getLocator(le,re),je=e.getLocator(le.replace(vg,""),re),Bt=e.getPackageInformation(je);if(Bt===null)throw new Error("Assertion failed: Expected the package to have been registered");let Y=S5(Bt,Ne,e,d);if(t.validateExternalSoftLinks&&t.project&&Y){Bt.packageDependencies.size>0&&(s=!0);for(let[Ze,Te]of Bt.packageDependencies)if(Te!==null){let ut=K.parseLocator(Array.isArray(Te)?`${Te[0]}@${Te[1]}`:`${Ze}@${Te}`);if(qp(ut)!==qp(Ne)){let We=Pe.get(Ze);if(We){let Q=K.parseLocator(Array.isArray(We)?`${We[0]}@${We[1]}`:`${Ze}@${We}`);ZPe(Q,ut)||r.push({messageName:71,text:`Cannot link ${K.prettyIdent(t.project.configuration,K.parseIdent(Ne.name))} into ${K.prettyLocator(t.project.configuration,K.parseLocator(`${O.name}@${O.reference}`))} dependency ${K.prettyLocator(t.project.configuration,ut)} conflicts with parent dependency ${K.prettyLocator(t.project.configuration,Q)}`})}else{let Q=de.get(Ze);if(Q){let v=Q.target,b=K.parseLocator(Array.isArray(v)?`${v[0]}@${v[1]}`:`${Ze}@${v}`);ZPe(b,ut)||r.push({messageName:71,text:`Cannot link ${K.prettyIdent(t.project.configuration,K.parseIdent(Ne.name))} into ${K.prettyLocator(t.project.configuration,K.parseLocator(`${O.name}@${O.reference}`))} dependency ${K.prettyLocator(t.project.configuration,ut)} conflicts with dependency ${K.prettyLocator(t.project.configuration,b)} from sibling portal ${K.prettyIdent(t.project.configuration,K.parseIdent(Q.portal.name))}`})}else de.set(Ze,{target:ut.reference,portal:Ne})}}}}let ct=t.hoistingLimitsByCwd?.get(se),He=Y?se:V.relative(d,ge.toPortablePath(Bt.packageLocation))||Ft.dot,Me=t.hoistingLimitsByCwd?.get(He);k(le,Bt,Ne,he,B,Pe,He,ct==="dependencies"||Me==="dependencies"||Me==="workspaces")}}};return k(p.name,u,p,g,u,u.packageDependencies,Ft.dot,!1),{packageTree:g,hoistingLimits:a,errors:r,preserveSymlinksRequired:s}};function $Pe(e,t,r){let s=r.resolveVirtual&&t.reference&&t.reference.startsWith("virtual:")?r.resolveVirtual(e.packageLocation):e.packageLocation;return ge.toPortablePath(s||e.packageLocation)}function aTt(e,t,r){let s=t.getLocator(e.name.replace(vg,""),e.reference),a=t.getPackageInformation(s);if(a===null)throw new Error("Assertion failed: Expected the package to be registered");return r.pnpifyFs?{linkType:"SOFT",target:ge.toPortablePath(a.packageLocation)}:{linkType:a.linkType,target:$Pe(a,e,t)}}var lTt=(e,t,r)=>{let s=new Map,a=(I,S,k)=>{let{linkType:T,target:B}=aTt(I,e,r);return{locator:qp(I),nodePath:S,target:B,linkType:T,aliases:k}},n=I=>{let[S,k]=I.split("/");return k?{scope:S,name:k}:{scope:null,name:S}},u=new Set,p=(I,S,k)=>{if(u.has(I))return;u.add(I);let T=Array.from(I.references).sort().join("#");for(let B of I.dependencies){let O=Array.from(B.references).sort().join("#");if(B.identName===I.identName.replace(vg,"")&&O===T)continue;let _=Array.from(B.references).sort(),G={name:B.identName,reference:_[0]},{name:X,scope:se}=n(B.name),Ae=se?[se,X]:[X],pe=V.join(S,XPe),he=V.join(pe,...Ae),De=`${k}/${G.name}`,ye=a(G,k,_.slice(1)),be=!1;if(ye.linkType==="SOFT"&&r.project){let Pe=r.project.workspacesByCwd.get(ye.target.slice(0,-1));be=!!(Pe&&!Pe.manifest.name)}if(!B.name.endsWith(vg)&&!be){let Pe=s.get(he);if(Pe){if(Pe.dirList)throw new Error(`Assertion failed: ${he} cannot merge dir node with leaf node`);{let xe=K.parseLocator(Pe.locator),de=K.parseLocator(ye.locator);if(Pe.linkType!==ye.linkType)throw new Error(`Assertion failed: ${he} cannot merge nodes with different link types ${Pe.nodePath}/${K.stringifyLocator(xe)} and ${k}/${K.stringifyLocator(de)}`);if(xe.identHash!==de.identHash)throw new Error(`Assertion failed: ${he} cannot merge nodes with different idents ${Pe.nodePath}/${K.stringifyLocator(xe)} and ${k}/s${K.stringifyLocator(de)}`);ye.aliases=[...ye.aliases,...Pe.aliases,K.parseLocator(Pe.locator).reference]}}s.set(he,ye);let m=he.split("/"),Se=m.indexOf(XPe);for(let xe=m.length-1;Se>=0&&xe>Se;xe--){let de=ge.toPortablePath(m.slice(0,xe).join(V.sep)),le=m[xe],re=s.get(de);if(!re)s.set(de,{dirList:new Set([le])});else if(re.dirList){if(re.dirList.has(le))break;re.dirList.add(le)}}}p(B,ye.linkType==="SOFT"?ye.target:he,De)}},d=a({name:t.name,reference:Array.from(t.references)[0]},"",[]),g=d.target;return s.set(g,d),p(t,g,""),s};et();et();Lt();Lt();kp();df();var Y5={};sr(Y5,{PnpInstaller:()=>pE,PnpLinker:()=>xg,UnplugCommand:()=>kg,default:()=>MTt,getPnpPath:()=>Dg,jsInstallUtils:()=>Gp,pnpUtils:()=>EP,quotePathIfNeeded:()=>Oxe});Lt();var Lxe=Qe("url");et();et();Lt();Lt();var exe={["DEFAULT"]:{collapsed:!1,next:{["*"]:"DEFAULT"}},["TOP_LEVEL"]:{collapsed:!1,next:{fallbackExclusionList:"FALLBACK_EXCLUSION_LIST",packageRegistryData:"PACKAGE_REGISTRY_DATA",["*"]:"DEFAULT"}},["FALLBACK_EXCLUSION_LIST"]:{collapsed:!1,next:{["*"]:"FALLBACK_EXCLUSION_ENTRIES"}},["FALLBACK_EXCLUSION_ENTRIES"]:{collapsed:!0,next:{["*"]:"FALLBACK_EXCLUSION_DATA"}},["FALLBACK_EXCLUSION_DATA"]:{collapsed:!0,next:{["*"]:"DEFAULT"}},["PACKAGE_REGISTRY_DATA"]:{collapsed:!1,next:{["*"]:"PACKAGE_REGISTRY_ENTRIES"}},["PACKAGE_REGISTRY_ENTRIES"]:{collapsed:!0,next:{["*"]:"PACKAGE_STORE_DATA"}},["PACKAGE_STORE_DATA"]:{collapsed:!1,next:{["*"]:"PACKAGE_STORE_ENTRIES"}},["PACKAGE_STORE_ENTRIES"]:{collapsed:!0,next:{["*"]:"PACKAGE_INFORMATION_DATA"}},["PACKAGE_INFORMATION_DATA"]:{collapsed:!1,next:{packageDependencies:"PACKAGE_DEPENDENCIES",["*"]:"DEFAULT"}},["PACKAGE_DEPENDENCIES"]:{collapsed:!1,next:{["*"]:"PACKAGE_DEPENDENCY"}},["PACKAGE_DEPENDENCY"]:{collapsed:!0,next:{["*"]:"DEFAULT"}}};function uTt(e,t,r){let s="";s+="[";for(let a=0,n=e.length;a"u"||(p!==0&&(a+=", "),a+=JSON.stringify(d),a+=": ",a+=dF(d,g,t,r).replace(/^ +/g,""),p+=1)}return a+="}",a}function ATt(e,t,r){let s=Object.keys(e),a=`${r} `,n="";n+=r,n+=`{ +`;let u=0;for(let p=0,d=s.length;p"u"||(u!==0&&(n+=",",n+=` +`),n+=a,n+=JSON.stringify(g),n+=": ",n+=dF(g,I,t,a).replace(/^ +/g,""),u+=1)}return u!==0&&(n+=` +`),n+=r,n+="}",n}function dF(e,t,r,s){let{next:a}=exe[r],n=a[e]||a["*"];return txe(t,n,s)}function txe(e,t,r){let{collapsed:s}=exe[t];return Array.isArray(e)?s?uTt(e,t,r):cTt(e,t,r):typeof e=="object"&&e!==null?s?fTt(e,t,r):ATt(e,t,r):JSON.stringify(e)}function rxe(e){return txe(e,"TOP_LEVEL","")}function uP(e,t){let r=Array.from(e);Array.isArray(t)||(t=[t]);let s=[];for(let n of t)s.push(r.map(u=>n(u)));let a=r.map((n,u)=>u);return a.sort((n,u)=>{for(let p of s){let d=p[n]p[u]?1:0;if(d!==0)return d}return 0}),a.map(n=>r[n])}function pTt(e){let t=new Map,r=uP(e.fallbackExclusionList||[],[({name:s,reference:a})=>s,({name:s,reference:a})=>a]);for(let{name:s,reference:a}of r){let n=t.get(s);typeof n>"u"&&t.set(s,n=new Set),n.add(a)}return Array.from(t).map(([s,a])=>[s,Array.from(a)])}function hTt(e){return uP(e.fallbackPool||[],([t])=>t)}function dTt(e){let t=[];for(let[r,s]of uP(e.packageRegistry,([a])=>a===null?"0":`1${a}`)){let a=[];t.push([r,a]);for(let[n,{packageLocation:u,packageDependencies:p,packagePeers:d,linkType:g,discardFromLookup:I}]of uP(s,([S])=>S===null?"0":`1${S}`)){let S=[];r!==null&&n!==null&&!p.has(r)&&S.push([r,n]);for(let[B,O]of uP(p.entries(),([_])=>_))S.push([B,O]);let k=d&&d.size>0?Array.from(d):void 0,T=I||void 0;a.push([n,{packageLocation:u,packageDependencies:S,packagePeers:k,linkType:g,discardFromLookup:T}])}}return t}function cP(e){return{__info:["This file is automatically generated. Do not touch it, or risk","your modifications being lost."],dependencyTreeRoots:e.dependencyTreeRoots,enableTopLevelFallback:e.enableTopLevelFallback||!1,ignorePatternData:e.ignorePattern||null,fallbackExclusionList:pTt(e),fallbackPool:hTt(e),packageRegistryData:dTt(e)}}var sxe=ft(ixe());function oxe(e,t){return[e?`${e} +`:"",`/* eslint-disable */ +`,`// @ts-nocheck +`,`"use strict"; +`,` +`,t,` +`,(0,sxe.default)()].join("")}function gTt(e){return JSON.stringify(e,null,2)}function mTt(e){return`'${e.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(/\n/g,`\\ +`)}'`}function yTt(e){return[`const RAW_RUNTIME_STATE = +`,`${mTt(rxe(e))}; + +`,`function $$SETUP_STATE(hydrateRuntimeState, basePath) { +`,` return hydrateRuntimeState(JSON.parse(RAW_RUNTIME_STATE), {basePath: basePath || __dirname}); +`,`} +`].join("")}function ETt(){return[`function $$SETUP_STATE(hydrateRuntimeState, basePath) { +`,` const fs = require('fs'); +`,` const path = require('path'); +`,` const pnpDataFilepath = path.resolve(__dirname, ${JSON.stringify(Rr.pnpData)}); +`,` return hydrateRuntimeState(JSON.parse(fs.readFileSync(pnpDataFilepath, 'utf8')), {basePath: basePath || __dirname}); +`,`} +`].join("")}function axe(e){let t=cP(e),r=yTt(t);return oxe(e.shebang,r)}function lxe(e){let t=cP(e),r=ETt(),s=oxe(e.shebang,r);return{dataFile:gTt(t),loaderFile:s}}Lt();function D5(e,{basePath:t}){let r=ge.toPortablePath(t),s=V.resolve(r),a=e.ignorePatternData!==null?new RegExp(e.ignorePatternData):null,n=new Map,u=new Map(e.packageRegistryData.map(([S,k])=>[S,new Map(k.map(([T,B])=>{if(S===null!=(T===null))throw new Error("Assertion failed: The name and reference should be null, or neither should");let O=B.discardFromLookup??!1,_={name:S,reference:T},G=n.get(B.packageLocation);G?(G.discardFromLookup=G.discardFromLookup&&O,O||(G.locator=_)):n.set(B.packageLocation,{locator:_,discardFromLookup:O});let X=null;return[T,{packageDependencies:new Map(B.packageDependencies),packagePeers:new Set(B.packagePeers),linkType:B.linkType,discardFromLookup:O,get packageLocation(){return X||(X=V.join(s,B.packageLocation))}}]}))])),p=new Map(e.fallbackExclusionList.map(([S,k])=>[S,new Set(k)])),d=new Map(e.fallbackPool),g=e.dependencyTreeRoots,I=e.enableTopLevelFallback;return{basePath:r,dependencyTreeRoots:g,enableTopLevelFallback:I,fallbackExclusionList:p,fallbackPool:d,ignorePattern:a,packageLocatorsByLocations:n,packageRegistry:u}}Lt();Lt();var p0=Qe("module"),AE=Qe("url"),M5=Qe("util");var $l=Qe("url");var Axe=ft(Qe("assert"));var k5=Array.isArray,fP=JSON.stringify,AP=Object.getOwnPropertyNames,fE=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),b5=(e,t)=>RegExp.prototype.exec.call(e,t),Q5=(e,...t)=>RegExp.prototype[Symbol.replace].apply(e,t),Sg=(e,...t)=>String.prototype.endsWith.apply(e,t),T5=(e,...t)=>String.prototype.includes.apply(e,t),R5=(e,...t)=>String.prototype.lastIndexOf.apply(e,t),pP=(e,...t)=>String.prototype.indexOf.apply(e,t),uxe=(e,...t)=>String.prototype.replace.apply(e,t),Pg=(e,...t)=>String.prototype.slice.apply(e,t),jp=(e,...t)=>String.prototype.startsWith.apply(e,t),cxe=Map,fxe=JSON.parse;function hP(e,t,r){return class extends r{constructor(...s){super(t(...s)),this.code=e,this.name=`${r.name} [${e}]`}}}var pxe=hP("ERR_PACKAGE_IMPORT_NOT_DEFINED",(e,t,r)=>`Package import specifier "${e}" is not defined${t?` in package ${t}package.json`:""} imported from ${r}`,TypeError),F5=hP("ERR_INVALID_MODULE_SPECIFIER",(e,t,r=void 0)=>`Invalid module "${e}" ${t}${r?` imported from ${r}`:""}`,TypeError),hxe=hP("ERR_INVALID_PACKAGE_TARGET",(e,t,r,s=!1,a=void 0)=>{let n=typeof r=="string"&&!s&&r.length&&!jp(r,"./");return t==="."?((0,Axe.default)(s===!1),`Invalid "exports" main target ${fP(r)} defined in the package config ${e}package.json${a?` imported from ${a}`:""}${n?'; targets must start with "./"':""}`):`Invalid "${s?"imports":"exports"}" target ${fP(r)} defined for '${t}' in the package config ${e}package.json${a?` imported from ${a}`:""}${n?'; targets must start with "./"':""}`},Error),dP=hP("ERR_INVALID_PACKAGE_CONFIG",(e,t,r)=>`Invalid package config ${e}${t?` while importing ${t}`:""}${r?`. ${r}`:""}`,Error),dxe=hP("ERR_PACKAGE_PATH_NOT_EXPORTED",(e,t,r=void 0)=>t==="."?`No "exports" main defined in ${e}package.json${r?` imported from ${r}`:""}`:`Package subpath '${t}' is not defined by "exports" in ${e}package.json${r?` imported from ${r}`:""}`,Error);var mF=Qe("url");function gxe(e,t){let r=Object.create(null);for(let s=0;st):e+t}gP(r,e,s,u,a)}b5(yxe,Pg(e,2))!==null&&gP(r,e,s,u,a);let d=new URL(e,s),g=d.pathname,I=new URL(".",s).pathname;if(jp(g,I)||gP(r,e,s,u,a),t==="")return d;if(b5(yxe,t)!==null){let S=n?uxe(r,"*",()=>t):r+t;ITt(S,s,u,a)}return n?new URL(Q5(Exe,d.href,()=>t)):new URL(t,d)}function vTt(e){let t=+e;return`${t}`!==e?!1:t>=0&&t<4294967295}function k1(e,t,r,s,a,n,u,p){if(typeof t=="string")return BTt(t,r,s,e,a,n,u,p);if(k5(t)){if(t.length===0)return null;let d;for(let g=0;gn?-1:n>a||r===-1?1:s===-1||e.length>t.length?-1:t.length>e.length?1:0}function STt(e,t,r){if(typeof e=="string"||k5(e))return!0;if(typeof e!="object"||e===null)return!1;let s=AP(e),a=!1,n=0;for(let u=0;u=g.length&&Sg(t,S)&&wxe(n,g)===1&&R5(g,"*")===I&&(n=g,u=Pg(t,I,t.length-S.length))}}if(n){let d=r[n],g=k1(e,d,u,n,s,!0,!1,a);return g==null&&N5(t,e,s),g}N5(t,e,s)}function Bxe({name:e,base:t,conditions:r,readFileSyncFn:s}){if(e==="#"||jp(e,"#/")||Sg(e,"/")){let u="is not a valid internal imports specifier name";throw new F5(e,u,(0,$l.fileURLToPath)(t))}let a,n=mxe(t,s);if(n.exists){a=(0,$l.pathToFileURL)(n.pjsonPath);let u=n.imports;if(u)if(fE(u,e)&&!T5(e,"*")){let p=k1(a,u[e],"",e,t,!1,!0,r);if(p!=null)return p}else{let p="",d,g=AP(u);for(let I=0;I=S.length&&Sg(e,T)&&wxe(p,S)===1&&R5(S,"*")===k&&(p=S,d=Pg(e,k,e.length-T.length))}}if(p){let I=u[p],S=k1(a,I,d,p,t,!0,!0,r);if(S!=null)return S}}}wTt(e,a,t)}Lt();var xTt=new Set(["BUILTIN_NODE_RESOLUTION_FAILED","MISSING_DEPENDENCY","MISSING_PEER_DEPENDENCY","QUALIFIED_PATH_RESOLUTION_FAILED","UNDECLARED_DEPENDENCY"]);function ea(e,t,r={},s){s??=xTt.has(e)?"MODULE_NOT_FOUND":e;let a={configurable:!0,writable:!0,enumerable:!1};return Object.defineProperties(new Error(t),{code:{...a,value:s},pnpCode:{...a,value:e},data:{...a,value:r}})}function RA(e){return ge.normalize(ge.fromPortablePath(e))}var xxe=ft(Sxe());function Dxe(e){return DTt(),O5[e]}var O5;function DTt(){O5||(O5={"--conditions":[],...Pxe(kTt()),...Pxe(process.execArgv)})}function Pxe(e){return(0,xxe.default)({"--conditions":[String],"-C":"--conditions"},{argv:e,permissive:!0})}function kTt(){let e=[],t=bTt(process.env.NODE_OPTIONS||"",e);return e.length,t}function bTt(e,t){let r=[],s=!1,a=!0;for(let n=0;nparseInt(e,10)),kxe=sc>19||sc===19&&A0>=2||sc===18&&A0>=13,xAr=sc===20&&A0<6||sc===19&&A0>=3,DAr=sc>19||sc===19&&A0>=6,kAr=sc>=21||sc===20&&A0>=10||sc===18&&A0>=19,bAr=sc>=21||sc===20&&A0>=10||sc===18&&A0>=20,QAr=sc>=22;function bxe(e){if(process.env.WATCH_REPORT_DEPENDENCIES&&process.send)if(e=e.map(t=>ge.fromPortablePath(Ks.resolveVirtual(ge.toPortablePath(t)))),kxe)process.send({"watch:require":e});else for(let t of e)process.send({"watch:require":t})}function _5(e,t){let r=Number(process.env.PNP_ALWAYS_WARN_ON_FALLBACK)>0,s=Number(process.env.PNP_DEBUG_LEVEL),a=/^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:node:)?(?:@[^/]+\/)?[^/]+)\/*(.*|)$/,n=/^(\/|\.{1,2}(\/|$))/,u=/\/$/,p=/^\.{0,2}\//,d={name:null,reference:null},g=[],I=new Set;if(e.enableTopLevelFallback===!0&&g.push(d),t.compatibilityMode!==!1)for(let He of["react-scripts","gatsby"]){let Me=e.packageRegistry.get(He);if(Me)for(let Le of Me.keys()){if(Le===null)throw new Error("Assertion failed: This reference shouldn't be null");g.push({name:He,reference:Le})}}let{ignorePattern:S,packageRegistry:k,packageLocatorsByLocations:T}=e;function B(He,Me){return{fn:He,args:Me,error:null,result:null}}function O(He){let Me=process.stderr?.hasColors?.()??process.stdout.isTTY,Le=(ut,We)=>`\x1B[${ut}m${We}\x1B[0m`,Ze=He.error;console.error(Ze?Le("31;1",`\u2716 ${He.error?.message.replace(/\n.*/s,"")}`):Le("33;1","\u203C Resolution")),He.args.length>0&&console.error();for(let ut of He.args)console.error(` ${Le("37;1","In \u2190")} ${(0,M5.inspect)(ut,{colors:Me,compact:!0})}`);He.result&&(console.error(),console.error(` ${Le("37;1","Out \u2192")} ${(0,M5.inspect)(He.result,{colors:Me,compact:!0})}`));let Te=new Error().stack.match(/(?<=^ +)at.*/gm)?.slice(2)??[];if(Te.length>0){console.error();for(let ut of Te)console.error(` ${Le("38;5;244",ut)}`)}console.error()}function _(He,Me){if(t.allowDebug===!1)return Me;if(Number.isFinite(s)){if(s>=2)return(...Le)=>{let Ze=B(He,Le);try{return Ze.result=Me(...Le)}catch(Te){throw Ze.error=Te}finally{O(Ze)}};if(s>=1)return(...Le)=>{try{return Me(...Le)}catch(Ze){let Te=B(He,Le);throw Te.error=Ze,O(Te),Ze}}}return Me}function G(He){let Me=m(He);if(!Me)throw ea("INTERNAL","Couldn't find a matching entry in the dependency tree for the specified parent (this is probably an internal error)");return Me}function X(He){if(He.name===null)return!0;for(let Me of e.dependencyTreeRoots)if(Me.name===He.name&&Me.reference===He.reference)return!0;return!1}let se=new Set(["node","require",...Dxe("--conditions")]);function Ae(He,Me=se,Le){let Ze=de(V.join(He,"internal.js"),{resolveIgnored:!0,includeDiscardFromLookup:!0});if(Ze===null)throw ea("INTERNAL",`The locator that owns the "${He}" path can't be found inside the dependency tree (this is probably an internal error)`);let{packageLocation:Te}=G(Ze),ut=V.join(Te,Rr.manifest);if(!t.fakeFs.existsSync(ut))return null;let We=JSON.parse(t.fakeFs.readFileSync(ut,"utf8"));if(We.exports==null)return null;let Q=V.contains(Te,He);if(Q===null)throw ea("INTERNAL","unqualifiedPath doesn't contain the packageLocation (this is probably an internal error)");Q!=="."&&!p.test(Q)&&(Q=`./${Q}`);try{let v=Ixe({packageJSONUrl:(0,AE.pathToFileURL)(ge.fromPortablePath(ut)),packageSubpath:Q,exports:We.exports,base:Le?(0,AE.pathToFileURL)(ge.fromPortablePath(Le)):null,conditions:Me});return ge.toPortablePath((0,AE.fileURLToPath)(v))}catch(v){throw ea("EXPORTS_RESOLUTION_FAILED",v.message,{unqualifiedPath:RA(He),locator:Ze,pkgJson:We,subpath:RA(Q),conditions:Me},v.code)}}function pe(He,Me,{extensions:Le}){let Ze;try{Me.push(He),Ze=t.fakeFs.statSync(He)}catch{}if(Ze&&!Ze.isDirectory())return t.fakeFs.realpathSync(He);if(Ze&&Ze.isDirectory()){let Te;try{Te=JSON.parse(t.fakeFs.readFileSync(V.join(He,Rr.manifest),"utf8"))}catch{}let ut;if(Te&&Te.main&&(ut=V.resolve(He,Te.main)),ut&&ut!==He){let We=pe(ut,Me,{extensions:Le});if(We!==null)return We}}for(let Te=0,ut=Le.length;Te{let Q=JSON.stringify(We.name);if(Ze.has(Q))return;Ze.add(Q);let v=Se(We);for(let b of v)if(G(b).packagePeers.has(He))Te(b);else{let L=Le.get(b.name);typeof L>"u"&&Le.set(b.name,L=new Set),L.add(b.reference)}};Te(Me);let ut=[];for(let We of[...Le.keys()].sort())for(let Q of[...Le.get(We)].sort())ut.push({name:We,reference:Q});return ut}function de(He,{resolveIgnored:Me=!1,includeDiscardFromLookup:Le=!1}={}){if(ye(He)&&!Me)return null;let Ze=V.relative(e.basePath,He);Ze.match(n)||(Ze=`./${Ze}`),Ze.endsWith("/")||(Ze=`${Ze}/`);do{let Te=T.get(Ze);if(typeof Te>"u"||Te.discardFromLookup&&!Le){Ze=Ze.substring(0,Ze.lastIndexOf("/",Ze.length-2)+1);continue}return Te.locator}while(Ze!=="");return null}function le(He){try{return t.fakeFs.readFileSync(ge.toPortablePath(He),"utf8")}catch(Me){if(Me.code==="ENOENT")return;throw Me}}function re(He,Me,{considerBuiltins:Le=!0}={}){if(He.startsWith("#"))throw new Error("resolveToUnqualified can not handle private import mappings");if(He==="pnpapi")return ge.toPortablePath(t.pnpapiResolution);if(Le&&(0,p0.isBuiltin)(He))return null;let Ze=RA(He),Te=Me&&RA(Me);if(Me&&ye(Me)&&(!V.isAbsolute(He)||de(He)===null)){let Q=De(He,Me);if(Q===!1)throw ea("BUILTIN_NODE_RESOLUTION_FAILED",`The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer was explicitely ignored by the regexp) + +Require request: "${Ze}" +Required by: ${Te} +`,{request:Ze,issuer:Te});return ge.toPortablePath(Q)}let ut,We=He.match(a);if(We){if(!Me)throw ea("API_ERROR","The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:Ze,issuer:Te});let[,Q,v]=We,b=de(Me);if(!b){let Ue=De(He,Me);if(Ue===!1)throw ea("BUILTIN_NODE_RESOLUTION_FAILED",`The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer doesn't seem to be part of the Yarn-managed dependency tree). + +Require path: "${Ze}" +Required by: ${Te} +`,{request:Ze,issuer:Te});return ge.toPortablePath(Ue)}let L=G(b).packageDependencies.get(Q),Z=null;if(L==null&&b.name!==null){let Ue=e.fallbackExclusionList.get(b.name);if(!Ue||!Ue.has(b.reference)){for(let vt=0,Vt=g.length;vtX(pt))?ee=ea("MISSING_PEER_DEPENDENCY",`${b.name} tried to access ${Q} (a peer dependency) but it isn't provided by your application; this makes the require call ambiguous and unsound. + +Required package: ${Q}${Q!==Ze?` (via "${Ze}")`:""} +Required by: ${b.name}@${b.reference} (via ${Te}) +${Ue.map(pt=>`Ancestor breaking the chain: ${pt.name}@${pt.reference} +`).join("")} +`,{request:Ze,issuer:Te,issuerLocator:Object.assign({},b),dependencyName:Q,brokenAncestors:Ue}):ee=ea("MISSING_PEER_DEPENDENCY",`${b.name} tried to access ${Q} (a peer dependency) but it isn't provided by its ancestors; this makes the require call ambiguous and unsound. + +Required package: ${Q}${Q!==Ze?` (via "${Ze}")`:""} +Required by: ${b.name}@${b.reference} (via ${Te}) + +${Ue.map(pt=>`Ancestor breaking the chain: ${pt.name}@${pt.reference} +`).join("")} +`,{request:Ze,issuer:Te,issuerLocator:Object.assign({},b),dependencyName:Q,brokenAncestors:Ue})}else L===void 0&&(!Le&&(0,p0.isBuiltin)(He)?X(b)?ee=ea("UNDECLARED_DEPENDENCY",`Your application tried to access ${Q}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${Q} isn't otherwise declared in your dependencies, this makes the require call ambiguous and unsound. + +Required package: ${Q}${Q!==Ze?` (via "${Ze}")`:""} +Required by: ${Te} +`,{request:Ze,issuer:Te,dependencyName:Q}):ee=ea("UNDECLARED_DEPENDENCY",`${b.name} tried to access ${Q}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${Q} isn't otherwise declared in ${b.name}'s dependencies, this makes the require call ambiguous and unsound. + +Required package: ${Q}${Q!==Ze?` (via "${Ze}")`:""} +Required by: ${Te} +`,{request:Ze,issuer:Te,issuerLocator:Object.assign({},b),dependencyName:Q}):X(b)?ee=ea("UNDECLARED_DEPENDENCY",`Your application tried to access ${Q}, but it isn't declared in your dependencies; this makes the require call ambiguous and unsound. + +Required package: ${Q}${Q!==Ze?` (via "${Ze}")`:""} +Required by: ${Te} +`,{request:Ze,issuer:Te,dependencyName:Q}):ee=ea("UNDECLARED_DEPENDENCY",`${b.name} tried to access ${Q}, but it isn't declared in its dependencies; this makes the require call ambiguous and unsound. + +Required package: ${Q}${Q!==Ze?` (via "${Ze}")`:""} +Required by: ${b.name}@${b.reference} (via ${Te}) +`,{request:Ze,issuer:Te,issuerLocator:Object.assign({},b),dependencyName:Q}));if(L==null){if(Z===null||ee===null)throw ee||new Error("Assertion failed: Expected an error to have been set");L=Z;let Ue=ee.message.replace(/\n.*/g,"");ee.message=Ue,!I.has(Ue)&&s!==0&&(I.add(Ue),process.emitWarning(ee))}let ne=Array.isArray(L)?{name:L[0],reference:L[1]}:{name:Q,reference:L},ue=G(ne);if(!ue.packageLocation)throw ea("MISSING_DEPENDENCY",`A dependency seems valid but didn't get installed for some reason. This might be caused by a partial install, such as dev vs prod. + +Required package: ${ne.name}@${ne.reference}${ne.name!==Ze?` (via "${Ze}")`:""} +Required by: ${b.name}@${b.reference} (via ${Te}) +`,{request:Ze,issuer:Te,dependencyLocator:Object.assign({},ne)});let Fe=ue.packageLocation;v?ut=V.join(Fe,v):ut=Fe}else if(V.isAbsolute(He))ut=V.normalize(He);else{if(!Me)throw ea("API_ERROR","The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:Ze,issuer:Te});let Q=V.resolve(Me);Me.match(u)?ut=V.normalize(V.join(Q,He)):ut=V.normalize(V.join(V.dirname(Q),He))}return V.normalize(ut)}function Ne(He,Me,Le=se,Ze){if(n.test(He))return Me;let Te=Ae(Me,Le,Ze);return Te?V.normalize(Te):Me}function je(He,{extensions:Me=Object.keys(p0.Module._extensions)}={}){let Le=[],Ze=pe(He,Le,{extensions:Me});if(Ze)return V.normalize(Ze);{bxe(Le.map(We=>ge.fromPortablePath(We)));let Te=RA(He),ut=de(He);if(ut){let{packageLocation:We}=G(ut),Q=!0;try{t.fakeFs.accessSync(We)}catch(v){if(v?.code==="ENOENT")Q=!1;else{let b=(v?.message??v??"empty exception thrown").replace(/^[A-Z]/,w=>w.toLowerCase());throw ea("QUALIFIED_PATH_RESOLUTION_FAILED",`Required package exists but could not be accessed (${b}). + +Missing package: ${ut.name}@${ut.reference} +Expected package location: ${RA(We)} +`,{unqualifiedPath:Te,extensions:Me})}}if(!Q){let v=We.includes("/unplugged/")?"Required unplugged package missing from disk. This may happen when switching branches without running installs (unplugged packages must be fully materialized on disk to work).":"Required package missing from disk. If you keep your packages inside your repository then restarting the Node process may be enough. Otherwise, try to run an install first.";throw ea("QUALIFIED_PATH_RESOLUTION_FAILED",`${v} + +Missing package: ${ut.name}@${ut.reference} +Expected package location: ${RA(We)} +`,{unqualifiedPath:Te,extensions:Me})}}throw ea("QUALIFIED_PATH_RESOLUTION_FAILED",`Qualified path resolution failed: we looked for the following paths, but none could be accessed. + +Source path: ${Te} +${Le.map(We=>`Not found: ${RA(We)} +`).join("")}`,{unqualifiedPath:Te,extensions:Me})}}function Bt(He,Me,Le){if(!Me)throw new Error("Assertion failed: An issuer is required to resolve private import mappings");let Ze=Bxe({name:He,base:(0,AE.pathToFileURL)(ge.fromPortablePath(Me)),conditions:Le.conditions??se,readFileSyncFn:le});if(Ze instanceof URL)return je(ge.toPortablePath((0,AE.fileURLToPath)(Ze)),{extensions:Le.extensions});if(Ze.startsWith("#"))throw new Error("Mapping from one private import to another isn't allowed");return Y(Ze,Me,Le)}function Y(He,Me,Le={}){try{if(He.startsWith("#"))return Bt(He,Me,Le);let{considerBuiltins:Ze,extensions:Te,conditions:ut}=Le,We=re(He,Me,{considerBuiltins:Ze});if(He==="pnpapi")return We;if(We===null)return null;let Q=()=>Me!==null?ye(Me):!1,v=(!Ze||!(0,p0.isBuiltin)(He))&&!Q()?Ne(He,We,ut,Me):We;return je(v,{extensions:Te})}catch(Ze){throw Object.hasOwn(Ze,"pnpCode")&&Object.assign(Ze.data,{request:RA(He),issuer:Me&&RA(Me)}),Ze}}function ct(He){let Me=V.normalize(He),Le=Ks.resolveVirtual(Me);return Le!==Me?Le:null}return{VERSIONS:be,topLevel:Pe,getLocator:(He,Me)=>Array.isArray(Me)?{name:Me[0],reference:Me[1]}:{name:He,reference:Me},getDependencyTreeRoots:()=>[...e.dependencyTreeRoots],getAllLocators(){let He=[];for(let[Me,Le]of k)for(let Ze of Le.keys())Me!==null&&Ze!==null&&He.push({name:Me,reference:Ze});return He},getPackageInformation:He=>{let Me=m(He);if(Me===null)return null;let Le=ge.fromPortablePath(Me.packageLocation);return{...Me,packageLocation:Le}},findPackageLocator:He=>de(ge.toPortablePath(He)),resolveToUnqualified:_("resolveToUnqualified",(He,Me,Le)=>{let Ze=Me!==null?ge.toPortablePath(Me):null,Te=re(ge.toPortablePath(He),Ze,Le);return Te===null?null:ge.fromPortablePath(Te)}),resolveUnqualified:_("resolveUnqualified",(He,Me)=>ge.fromPortablePath(je(ge.toPortablePath(He),Me))),resolveRequest:_("resolveRequest",(He,Me,Le)=>{let Ze=Me!==null?ge.toPortablePath(Me):null,Te=Y(ge.toPortablePath(He),Ze,Le);return Te===null?null:ge.fromPortablePath(Te)}),resolveVirtual:_("resolveVirtual",He=>{let Me=ct(ge.toPortablePath(He));return Me!==null?ge.fromPortablePath(Me):null})}}Lt();var Qxe=(e,t,r)=>{let s=cP(e),a=D5(s,{basePath:t}),n=ge.join(t,Rr.pnpCjs);return _5(a,{fakeFs:r,pnpapiResolution:n})};var H5=ft(Rxe());tr();var Gp={};sr(Gp,{checkManifestCompatibility:()=>Fxe,extractBuildRequest:()=>yF,getExtractHint:()=>q5,hasBindingGyp:()=>j5});et();Lt();function Fxe(e){return K.isPackageCompatible(e,Vo.getArchitectureSet())}function yF(e,t,r,{configuration:s}){let a=[];for(let n of["preinstall","install","postinstall"])t.manifest.scripts.has(n)&&a.push({type:0,script:n});return!t.manifest.scripts.has("install")&&t.misc.hasBindingGyp&&a.push({type:1,script:"node-gyp rebuild"}),a.length===0?null:e.linkType!=="HARD"?{skipped:!0,explain:n=>n.reportWarningOnce(6,`${K.prettyLocator(s,e)} lists build scripts, but is referenced through a soft link. Soft links don't support build scripts, so they'll be ignored.`)}:r&&r.built===!1?{skipped:!0,explain:n=>n.reportInfoOnce(5,`${K.prettyLocator(s,e)} lists build scripts, but its build has been explicitly disabled through configuration.`)}:!s.get("enableScripts")&&!r.built?{skipped:!0,explain:n=>n.reportWarningOnce(4,`${K.prettyLocator(s,e)} lists build scripts, but all build scripts have been disabled.`)}:Fxe(e)?{skipped:!1,directives:a}:{skipped:!0,explain:n=>n.reportWarningOnce(76,`${K.prettyLocator(s,e)} The ${Vo.getArchitectureName()} architecture is incompatible with this package, build skipped.`)}}var TTt=new Set([".exe",".bin",".h",".hh",".hpp",".c",".cc",".cpp",".java",".jar",".node"]);function q5(e){return e.packageFs.getExtractHint({relevantExtensions:TTt})}function j5(e){let t=V.join(e.prefixPath,"binding.gyp");return e.packageFs.existsSync(t)}var EP={};sr(EP,{getUnpluggedPath:()=>yP});et();Lt();function yP(e,{configuration:t}){return V.resolve(t.get("pnpUnpluggedFolder"),K.slugifyLocator(e))}var RTt=new Set([K.makeIdent(null,"open").identHash,K.makeIdent(null,"opn").identHash]),xg=class{constructor(){this.mode="strict";this.pnpCache=new Map}getCustomDataKey(){return JSON.stringify({name:"PnpLinker",version:2})}supportsPackage(t,r){return this.isEnabled(r)}async findPackageLocation(t,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the PnP linker to be enabled");let s=Dg(r.project).cjs;if(!fe.existsSync(s))throw new gt(`The project in ${Ee.pretty(r.project.configuration,`${r.project.cwd}/package.json`,Ee.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let a=Ke.getFactoryWithDefault(this.pnpCache,s,()=>Ke.dynamicRequire(s,{cachingStrategy:Ke.CachingStrategy.FsTime})),n={name:K.stringifyIdent(t),reference:t.reference},u=a.getPackageInformation(n);if(!u)throw new gt(`Couldn't find ${K.prettyLocator(r.project.configuration,t)} in the currently installed PnP map - running an install might help`);return ge.toPortablePath(u.packageLocation)}async findPackageLocator(t,r){if(!this.isEnabled(r))return null;let s=Dg(r.project).cjs;if(!fe.existsSync(s))return null;let n=Ke.getFactoryWithDefault(this.pnpCache,s,()=>Ke.dynamicRequire(s,{cachingStrategy:Ke.CachingStrategy.FsTime})).findPackageLocator(ge.fromPortablePath(t));return n?K.makeLocator(K.parseIdent(n.name),n.reference):null}makeInstaller(t){return new pE(t)}isEnabled(t){return!(t.project.configuration.get("nodeLinker")!=="pnp"||t.project.configuration.get("pnpMode")!==this.mode)}},pE=class{constructor(t){this.opts=t;this.mode="strict";this.asyncActions=new Ke.AsyncActions(10);this.packageRegistry=new Map;this.virtualTemplates=new Map;this.isESMLoaderRequired=!1;this.customData={store:new Map};this.unpluggedPaths=new Set;this.opts=t}attachCustomData(t){this.customData=t}async installPackage(t,r,s){let a=K.stringifyIdent(t),n=t.reference,u=!!this.opts.project.tryWorkspaceByLocator(t),p=K.isVirtualLocator(t),d=t.peerDependencies.size>0&&!p,g=!d&&!u,I=!d&&t.linkType!=="SOFT",S,k;if(g||I){let se=p?K.devirtualizeLocator(t):t;S=this.customData.store.get(se.locatorHash),typeof S>"u"&&(S=await FTt(r),t.linkType==="HARD"&&this.customData.store.set(se.locatorHash,S)),S.manifest.type==="module"&&(this.isESMLoaderRequired=!0),k=this.opts.project.getDependencyMeta(se,t.version)}let T=g?yF(t,S,k,{configuration:this.opts.project.configuration}):null,B=I?await this.unplugPackageIfNeeded(t,S,r,k,s):r.packageFs;if(V.isAbsolute(r.prefixPath))throw new Error(`Assertion failed: Expected the prefix path (${r.prefixPath}) to be relative to the parent`);let O=V.resolve(B.getRealPath(),r.prefixPath),_=G5(this.opts.project.cwd,O),G=new Map,X=new Set;if(p){for(let se of t.peerDependencies.values())G.set(K.stringifyIdent(se),null),X.add(K.stringifyIdent(se));if(!u){let se=K.devirtualizeLocator(t);this.virtualTemplates.set(se.locatorHash,{location:G5(this.opts.project.cwd,Ks.resolveVirtual(O)),locator:se})}}return Ke.getMapWithDefault(this.packageRegistry,a).set(n,{packageLocation:_,packageDependencies:G,packagePeers:X,linkType:t.linkType,discardFromLookup:r.discardFromLookup||!1}),{packageLocation:O,buildRequest:T}}async attachInternalDependencies(t,r){let s=this.getPackageInformation(t);for(let[a,n]of r){let u=K.areIdentsEqual(a,n)?n.reference:[K.stringifyIdent(n),n.reference];s.packageDependencies.set(K.stringifyIdent(a),u)}}async attachExternalDependents(t,r){for(let s of r)this.getDiskInformation(s).packageDependencies.set(K.stringifyIdent(t),t.reference)}async finalizeInstall(){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;let t=Dg(this.opts.project);if(this.isEsmEnabled()||await fe.removePromise(t.esmLoader),this.opts.project.configuration.get("nodeLinker")!=="pnp"){await fe.removePromise(t.cjs),await fe.removePromise(t.data),await fe.removePromise(t.esmLoader),await fe.removePromise(this.opts.project.configuration.get("pnpUnpluggedFolder"));return}for(let{locator:I,location:S}of this.virtualTemplates.values())Ke.getMapWithDefault(this.packageRegistry,K.stringifyIdent(I)).set(I.reference,{packageLocation:S,packageDependencies:new Map,packagePeers:new Set,linkType:"SOFT",discardFromLookup:!1});this.packageRegistry.set(null,new Map([[null,this.getPackageInformation(this.opts.project.topLevelWorkspace.anchoredLocator)]]));let r=this.opts.project.configuration.get("pnpFallbackMode"),s=this.opts.project.workspaces.map(({anchoredLocator:I})=>({name:K.stringifyIdent(I),reference:I.reference})),a=r!=="none",n=[],u=new Map,p=Ke.buildIgnorePattern([".yarn/sdks/**",...this.opts.project.configuration.get("pnpIgnorePatterns")]),d=this.packageRegistry,g=this.opts.project.configuration.get("pnpShebang");if(r==="dependencies-only")for(let I of this.opts.project.storedPackages.values())this.opts.project.tryWorkspaceByLocator(I)&&n.push({name:K.stringifyIdent(I),reference:I.reference});return await this.asyncActions.wait(),await this.finalizeInstallWithPnp({dependencyTreeRoots:s,enableTopLevelFallback:a,fallbackExclusionList:n,fallbackPool:u,ignorePattern:p,packageRegistry:d,shebang:g}),{customData:this.customData}}async transformPnpSettings(t){}isEsmEnabled(){if(this.opts.project.configuration.sources.has("pnpEnableEsmLoader"))return this.opts.project.configuration.get("pnpEnableEsmLoader");if(this.isESMLoaderRequired)return!0;for(let t of this.opts.project.workspaces)if(t.manifest.type==="module")return!0;return!1}async finalizeInstallWithPnp(t){let r=Dg(this.opts.project),s=await this.locateNodeModules(t.ignorePattern);if(s.length>0){this.opts.report.reportWarning(31,"One or more node_modules have been detected and will be removed. This operation may take some time.");for(let n of s)await fe.removePromise(n)}if(await this.transformPnpSettings(t),this.opts.project.configuration.get("pnpEnableInlining")){let n=axe(t);await fe.changeFilePromise(r.cjs,n,{automaticNewlines:!0,mode:493}),await fe.removePromise(r.data)}else{let{dataFile:n,loaderFile:u}=lxe(t);await fe.changeFilePromise(r.cjs,u,{automaticNewlines:!0,mode:493}),await fe.changeFilePromise(r.data,n,{automaticNewlines:!0,mode:420})}this.isEsmEnabled()&&(this.opts.report.reportWarning(0,"ESM support for PnP uses the experimental loader API and is therefore experimental"),await fe.changeFilePromise(r.esmLoader,(0,H5.default)(),{automaticNewlines:!0,mode:420}));let a=this.opts.project.configuration.get("pnpUnpluggedFolder");if(this.unpluggedPaths.size===0)await fe.removePromise(a);else for(let n of await fe.readdirPromise(a)){let u=V.resolve(a,n);this.unpluggedPaths.has(u)||await fe.removePromise(u)}}async locateNodeModules(t){let r=[],s=t?new RegExp(t):null;for(let a of this.opts.project.workspaces){let n=V.join(a.cwd,"node_modules");if(s&&s.test(V.relative(this.opts.project.cwd,a.cwd))||!fe.existsSync(n))continue;let u=await fe.readdirPromise(n,{withFileTypes:!0}),p=u.filter(d=>!d.isDirectory()||d.name===".bin"||!d.name.startsWith("."));if(p.length===u.length)r.push(n);else for(let d of p)r.push(V.join(n,d.name))}return r}async unplugPackageIfNeeded(t,r,s,a,n){return this.shouldBeUnplugged(t,r,a)?this.unplugPackage(t,s,n):s.packageFs}shouldBeUnplugged(t,r,s){return typeof s.unplugged<"u"?s.unplugged:RTt.has(t.identHash)||t.conditions!=null?!0:r.manifest.preferUnplugged!==null?r.manifest.preferUnplugged:!!(yF(t,r,s,{configuration:this.opts.project.configuration})?.skipped===!1||r.misc.extractHint)}async unplugPackage(t,r,s){let a=yP(t,{configuration:this.opts.project.configuration});return this.opts.project.disabledLocators.has(t.locatorHash)?new fp(a,{baseFs:r.packageFs,pathUtils:V}):(this.unpluggedPaths.add(a),s.holdFetchResult(this.asyncActions.set(t.locatorHash,async()=>{let n=V.join(a,r.prefixPath,".ready");await fe.existsPromise(n)||(this.opts.project.storedBuildState.delete(t.locatorHash),await fe.mkdirPromise(a,{recursive:!0}),await fe.copyPromise(a,Ft.dot,{baseFs:r.packageFs,overwrite:!1}),await fe.writeFilePromise(n,""))})),new Ai(a))}getPackageInformation(t){let r=K.stringifyIdent(t),s=t.reference,a=this.packageRegistry.get(r);if(!a)throw new Error(`Assertion failed: The package information store should have been available (for ${K.prettyIdent(this.opts.project.configuration,t)})`);let n=a.get(s);if(!n)throw new Error(`Assertion failed: The package information should have been available (for ${K.prettyLocator(this.opts.project.configuration,t)})`);return n}getDiskInformation(t){let r=Ke.getMapWithDefault(this.packageRegistry,"@@disk"),s=G5(this.opts.project.cwd,t);return Ke.getFactoryWithDefault(r,s,()=>({packageLocation:s,packageDependencies:new Map,packagePeers:new Set,linkType:"SOFT",discardFromLookup:!1}))}};function G5(e,t){let r=V.relative(e,t);return r.match(/^\.{0,2}\//)||(r=`./${r}`),r.replace(/\/?$/,"/")}async function FTt(e){let t=await Jt.tryFind(e.prefixPath,{baseFs:e.packageFs})??new Jt,r=new Set(["preinstall","install","postinstall"]);for(let s of t.scripts.keys())r.has(s)||t.scripts.delete(s);return{manifest:{scripts:t.scripts,preferUnplugged:t.preferUnplugged,type:t.type},misc:{extractHint:q5(e),hasBindingGyp:j5(e)}}}et();et();tr();var Nxe=ft(Iu());var kg=class extends wt{constructor(){super(...arguments);this.all=Ie.Boolean("-A,--all",!1,{description:"Unplug direct dependencies from the entire project"});this.recursive=Ie.Boolean("-R,--recursive",!1,{description:"Unplug both direct and transitive dependencies"});this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.patterns=Ie.Rest()}async execute(){let r=await tt.find(this.context.cwd,this.context.plugins),{project:s,workspace:a}=await Mt.find(r,this.context.cwd),n=await An.find(r);if(!a)throw new Br(s.cwd,this.context.cwd);if(r.get("nodeLinker")!=="pnp")throw new gt("This command can only be used if the `nodeLinker` option is set to `pnp`");await s.restoreInstallState();let u=new Set(this.patterns),p=this.patterns.map(T=>{let B=K.parseDescriptor(T),O=B.range!=="unknown"?B:K.makeDescriptor(B,"*");if(!fn.validRange(O.range))throw new gt(`The range of the descriptor patterns must be a valid semver range (${K.prettyDescriptor(r,O)})`);return _=>{let G=K.stringifyIdent(_);return!Nxe.default.isMatch(G,K.stringifyIdent(O))||_.version&&!fn.satisfiesWithPrereleases(_.version,O.range)?!1:(u.delete(T),!0)}}),d=()=>{let T=[];for(let B of s.storedPackages.values())!s.tryWorkspaceByLocator(B)&&!K.isVirtualLocator(B)&&p.some(O=>O(B))&&T.push(B);return T},g=T=>{let B=new Set,O=[],_=(G,X)=>{if(B.has(G.locatorHash))return;let se=!!s.tryWorkspaceByLocator(G);if(!(X>0&&!this.recursive&&se)&&(B.add(G.locatorHash),!s.tryWorkspaceByLocator(G)&&p.some(Ae=>Ae(G))&&O.push(G),!(X>0&&!this.recursive)))for(let Ae of G.dependencies.values()){let pe=s.storedResolutions.get(Ae.descriptorHash);if(!pe)throw new Error("Assertion failed: The resolution should have been registered");let he=s.storedPackages.get(pe);if(!he)throw new Error("Assertion failed: The package should have been registered");_(he,X+1)}};for(let G of T)_(G.anchoredPackage,0);return O},I,S;if(this.all&&this.recursive?(I=d(),S="the project"):this.all?(I=g(s.workspaces),S="any workspace"):(I=g([a]),S="this workspace"),u.size>1)throw new gt(`Patterns ${Ee.prettyList(r,u,Ee.Type.CODE)} don't match any packages referenced by ${S}`);if(u.size>0)throw new gt(`Pattern ${Ee.prettyList(r,u,Ee.Type.CODE)} doesn't match any packages referenced by ${S}`);I=Ke.sortMap(I,T=>K.stringifyLocator(T));let k=await Yt.start({configuration:r,stdout:this.context.stdout,json:this.json},async T=>{for(let B of I){let O=B.version??"unknown",_=s.topLevelWorkspace.manifest.ensureDependencyMeta(K.makeDescriptor(B,O));_.unplugged=!0,T.reportInfo(0,`Will unpack ${K.prettyLocator(r,B)} to ${Ee.pretty(r,yP(B,{configuration:r}),Ee.Type.PATH)}`),T.reportJson({locator:K.stringifyLocator(B),version:O})}await s.topLevelWorkspace.persistManifest(),this.json||T.reportSeparator()});return k.hasErrors()?k.exitCode():await s.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:n})}};kg.paths=[["unplug"]],kg.usage=dt.Usage({description:"force the unpacking of a list of packages",details:"\n This command will add the selectors matching the specified patterns to the list of packages that must be unplugged when installed.\n\n A package being unplugged means that instead of being referenced directly through its archive, it will be unpacked at install time in the directory configured via `pnpUnpluggedFolder`. Note that unpacking packages this way is generally not recommended because it'll make it harder to store your packages within the repository. However, it's a good approach to quickly and safely debug some packages, and can even sometimes be required depending on the context (for example when the package contains shellscripts).\n\n Running the command will set a persistent flag inside your top-level `package.json`, in the `dependenciesMeta` field. As such, to undo its effects, you'll need to revert the changes made to the manifest and run `yarn install` to apply the modification.\n\n By default, only direct dependencies from the current workspace are affected. If `-A,--all` is set, direct dependencies from the entire project are affected. Using the `-R,--recursive` flag will affect transitive dependencies as well as direct ones.\n\n This command accepts glob patterns inside the scope and name components (not the range). Make sure to escape the patterns to prevent your own shell from trying to expand them.\n ",examples:[["Unplug the lodash dependency from the active workspace","yarn unplug lodash"],["Unplug all instances of lodash referenced by any workspace","yarn unplug lodash -A"],["Unplug all instances of lodash referenced by the active workspace and its dependencies","yarn unplug lodash -R"],["Unplug all instances of lodash, anywhere","yarn unplug lodash -AR"],["Unplug one specific version of lodash","yarn unplug lodash@1.2.3"],["Unplug all packages with the `@babel` scope","yarn unplug '@babel/*'"],["Unplug all packages (only for testing, not recommended)","yarn unplug -R '*'"]]});var Dg=e=>({cjs:V.join(e.cwd,Rr.pnpCjs),data:V.join(e.cwd,Rr.pnpData),esmLoader:V.join(e.cwd,Rr.pnpEsmLoader)}),Oxe=e=>/\s/.test(e)?JSON.stringify(e):e;async function NTt(e,t,r){let s=/\s*--require\s+\S*\.pnp\.c?js\s*/g,a=/\s*--experimental-loader\s+\S*\.pnp\.loader\.mjs\s*/,n=(t.NODE_OPTIONS??"").replace(s," ").replace(a," ").trim();if(e.configuration.get("nodeLinker")!=="pnp"){t.NODE_OPTIONS=n||void 0;return}let u=Dg(e),p=`--require ${Oxe(ge.fromPortablePath(u.cjs))}`;fe.existsSync(u.esmLoader)&&(p=`${p} --experimental-loader ${(0,Lxe.pathToFileURL)(ge.fromPortablePath(u.esmLoader)).href}`),fe.existsSync(u.cjs)&&(t.NODE_OPTIONS=n?`${p} ${n}`:p)}async function LTt(e,t){let r=Dg(e);t(r.cjs),t(r.data),t(r.esmLoader),t(e.configuration.get("pnpUnpluggedFolder"))}var OTt={hooks:{populateYarnPaths:LTt,setupScriptEnvironment:NTt},configuration:{nodeLinker:{description:'The linker used for installing Node packages, one of: "pnp", "pnpm", or "node-modules"',type:"STRING",default:"pnp"},winLinkType:{description:"Whether Yarn should use Windows Junctions or symlinks when creating links on Windows.",type:"STRING",values:["junctions","symlinks"],default:"junctions"},pnpMode:{description:"If 'strict', generates standard PnP maps. If 'loose', merges them with the n_m resolution.",type:"STRING",default:"strict"},pnpShebang:{description:"String to prepend to the generated PnP script",type:"STRING",default:"#!/usr/bin/env node"},pnpIgnorePatterns:{description:"Array of glob patterns; files matching them will use the classic resolution",type:"STRING",default:[],isArray:!0},pnpEnableEsmLoader:{description:"If true, Yarn will generate an ESM loader (`.pnp.loader.mjs`). If this is not explicitly set Yarn tries to automatically detect whether ESM support is required.",type:"BOOLEAN",default:!1},pnpEnableInlining:{description:"If true, the PnP data will be inlined along with the generated loader",type:"BOOLEAN",default:!0},pnpFallbackMode:{description:"If true, the generated PnP loader will follow the top-level fallback rule",type:"STRING",default:"dependencies-only"},pnpUnpluggedFolder:{description:"Folder where the unplugged packages must be stored",type:"ABSOLUTE_PATH",default:"./.yarn/unplugged"}},linkers:[xg],commands:[kg]},MTt=OTt;var Yxe=ft(qxe());tr();var Z5=ft(Qe("crypto")),Wxe=ft(Qe("fs")),zxe=1,lo="node_modules",EF=".bin",Kxe=".yarn-state.yml",tRt=1e3,$5=(s=>(s.CLASSIC="classic",s.HARDLINKS_LOCAL="hardlinks-local",s.HARDLINKS_GLOBAL="hardlinks-global",s))($5||{}),CP=class{constructor(){this.installStateCache=new Map}getCustomDataKey(){return JSON.stringify({name:"NodeModulesLinker",version:3})}supportsPackage(t,r){return this.isEnabled(r)}async findPackageLocation(t,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the node-modules linker to be enabled");let s=r.project.tryWorkspaceByLocator(t);if(s)return s.cwd;let a=await Ke.getFactoryWithDefault(this.installStateCache,r.project.cwd,async()=>await X5(r.project,{unrollAliases:!0}));if(a===null)throw new gt("Couldn't find the node_modules state file - running an install might help (findPackageLocation)");let n=a.locatorMap.get(K.stringifyLocator(t));if(!n){let d=new gt(`Couldn't find ${K.prettyLocator(r.project.configuration,t)} in the currently installed node_modules map - running an install might help`);throw d.code="LOCATOR_NOT_INSTALLED",d}let u=n.locations.sort((d,g)=>d.split(V.sep).length-g.split(V.sep).length),p=V.join(r.project.configuration.startingCwd,lo);return u.find(d=>V.contains(p,d))||n.locations[0]}async findPackageLocator(t,r){if(!this.isEnabled(r))return null;let s=await Ke.getFactoryWithDefault(this.installStateCache,r.project.cwd,async()=>await X5(r.project,{unrollAliases:!0}));if(s===null)return null;let{locationRoot:a,segments:n}=CF(V.resolve(t),{skipPrefix:r.project.cwd}),u=s.locationTree.get(a);if(!u)return null;let p=u.locator;for(let d of n){if(u=u.children.get(d),!u)break;p=u.locator||p}return K.parseLocator(p)}makeInstaller(t){return new V5(t)}isEnabled(t){return t.project.configuration.get("nodeLinker")==="node-modules"}},V5=class{constructor(t){this.opts=t;this.localStore=new Map;this.realLocatorChecksums=new Map;this.customData={store:new Map}}attachCustomData(t){this.customData=t}async installPackage(t,r){let s=V.resolve(r.packageFs.getRealPath(),r.prefixPath),a=this.customData.store.get(t.locatorHash);if(typeof a>"u"&&(a=await rRt(t,r),t.linkType==="HARD"&&this.customData.store.set(t.locatorHash,a)),!K.isPackageCompatible(t,this.opts.project.configuration.getSupportedArchitectures()))return{packageLocation:null,buildRequest:null};let n=new Map,u=new Set;n.has(K.stringifyIdent(t))||n.set(K.stringifyIdent(t),t.reference);let p=t;if(K.isVirtualLocator(t)){p=K.devirtualizeLocator(t);for(let I of t.peerDependencies.values())n.set(K.stringifyIdent(I),null),u.add(K.stringifyIdent(I))}let d={packageLocation:`${ge.fromPortablePath(s)}/`,packageDependencies:n,packagePeers:u,linkType:t.linkType,discardFromLookup:r.discardFromLookup??!1};this.localStore.set(t.locatorHash,{pkg:t,customPackageData:a,dependencyMeta:this.opts.project.getDependencyMeta(t,t.version),pnpNode:d});let g=r.checksum?r.checksum.substring(r.checksum.indexOf("/")+1):null;return this.realLocatorChecksums.set(p.locatorHash,g),{packageLocation:s,buildRequest:null}}async attachInternalDependencies(t,r){let s=this.localStore.get(t.locatorHash);if(typeof s>"u")throw new Error("Assertion failed: Expected information object to have been registered");for(let[a,n]of r){let u=K.areIdentsEqual(a,n)?n.reference:[K.stringifyIdent(n),n.reference];s.pnpNode.packageDependencies.set(K.stringifyIdent(a),u)}}async attachExternalDependents(t,r){throw new Error("External dependencies haven't been implemented for the node-modules linker")}async finalizeInstall(){if(this.opts.project.configuration.get("nodeLinker")!=="node-modules")return;let t=new Ks({baseFs:new kf({maxOpenFiles:80,readOnlyArchives:!0})}),r=await X5(this.opts.project),s=this.opts.project.configuration.get("nmMode");(r===null||s!==r.nmMode)&&(this.opts.project.storedBuildState.clear(),r={locatorMap:new Map,binSymlinks:new Map,locationTree:new Map,nmMode:s,mtimeMs:0});let a=new Map(this.opts.project.workspaces.map(k=>{let T=this.opts.project.configuration.get("nmHoistingLimits");try{T=Ke.validateEnum(aP,k.manifest.installConfig?.hoistingLimits??T)}catch{let O=K.prettyWorkspace(this.opts.project.configuration,k);this.opts.report.reportWarning(57,`${O}: Invalid 'installConfig.hoistingLimits' value. Expected one of ${Object.values(aP).join(", ")}, using default: "${T}"`)}return[k.relativeCwd,T]})),n=new Map(this.opts.project.workspaces.map(k=>{let T=this.opts.project.configuration.get("nmSelfReferences");return T=k.manifest.installConfig?.selfReferences??T,[k.relativeCwd,T]})),u={VERSIONS:{std:1},topLevel:{name:null,reference:null},getLocator:(k,T)=>Array.isArray(T)?{name:T[0],reference:T[1]}:{name:k,reference:T},getDependencyTreeRoots:()=>this.opts.project.workspaces.map(k=>{let T=k.anchoredLocator;return{name:K.stringifyIdent(T),reference:T.reference}}),getPackageInformation:k=>{let T=k.reference===null?this.opts.project.topLevelWorkspace.anchoredLocator:K.makeLocator(K.parseIdent(k.name),k.reference),B=this.localStore.get(T.locatorHash);if(typeof B>"u")throw new Error("Assertion failed: Expected the package reference to have been registered");return B.pnpNode},findPackageLocator:k=>{let T=this.opts.project.tryWorkspaceByCwd(ge.toPortablePath(k));if(T!==null){let B=T.anchoredLocator;return{name:K.stringifyIdent(B),reference:B.reference}}throw new Error("Assertion failed: Unimplemented")},resolveToUnqualified:()=>{throw new Error("Assertion failed: Unimplemented")},resolveUnqualified:()=>{throw new Error("Assertion failed: Unimplemented")},resolveRequest:()=>{throw new Error("Assertion failed: Unimplemented")},resolveVirtual:k=>ge.fromPortablePath(Ks.resolveVirtual(ge.toPortablePath(k)))},{tree:p,errors:d,preserveSymlinksRequired:g}=lP(u,{pnpifyFs:!1,validateExternalSoftLinks:!0,hoistingLimitsByCwd:a,project:this.opts.project,selfReferencesByCwd:n});if(!p){for(let{messageName:k,text:T}of d)this.opts.report.reportError(k,T);return}let I=P5(p);await lRt(r,I,{baseFs:t,project:this.opts.project,report:this.opts.report,realLocatorChecksums:this.realLocatorChecksums,loadManifest:async k=>{let T=K.parseLocator(k),B=this.localStore.get(T.locatorHash);if(typeof B>"u")throw new Error("Assertion failed: Expected the slot to exist");return B.customPackageData.manifest}});let S=[];for(let[k,T]of I.entries()){if(Zxe(k))continue;let B=K.parseLocator(k),O=this.localStore.get(B.locatorHash);if(typeof O>"u")throw new Error("Assertion failed: Expected the slot to exist");if(this.opts.project.tryWorkspaceByLocator(O.pkg))continue;let _=Gp.extractBuildRequest(O.pkg,O.customPackageData,O.dependencyMeta,{configuration:this.opts.project.configuration});!_||S.push({buildLocations:T.locations,locator:B,buildRequest:_})}return g&&this.opts.report.reportWarning(72,`The application uses portals and that's why ${Ee.pretty(this.opts.project.configuration,"--preserve-symlinks",Ee.Type.CODE)} Node option is required for launching it`),{customData:this.customData,records:S}}};async function rRt(e,t){let r=await Jt.tryFind(t.prefixPath,{baseFs:t.packageFs})??new Jt,s=new Set(["preinstall","install","postinstall"]);for(let a of r.scripts.keys())s.has(a)||r.scripts.delete(a);return{manifest:{bin:r.bin,scripts:r.scripts},misc:{hasBindingGyp:Gp.hasBindingGyp(t)}}}async function nRt(e,t,r,s,{installChangedByUser:a}){let n="";n+=`# Warning: This file is automatically generated. Removing it is fine, but will +`,n+=`# cause your node_modules installation to become invalidated. +`,n+=` +`,n+=`__metadata: +`,n+=` version: ${zxe} +`,n+=` nmMode: ${s.value} +`;let u=Array.from(t.keys()).sort(),p=K.stringifyLocator(e.topLevelWorkspace.anchoredLocator);for(let I of u){let S=t.get(I);n+=` +`,n+=`${JSON.stringify(I)}: +`,n+=` locations: +`;for(let k of S.locations){let T=V.contains(e.cwd,k);if(T===null)throw new Error(`Assertion failed: Expected the path to be within the project (${k})`);n+=` - ${JSON.stringify(T)} +`}if(S.aliases.length>0){n+=` aliases: +`;for(let k of S.aliases)n+=` - ${JSON.stringify(k)} +`}if(I===p&&r.size>0){n+=` bin: +`;for(let[k,T]of r){let B=V.contains(e.cwd,k);if(B===null)throw new Error(`Assertion failed: Expected the path to be within the project (${k})`);n+=` ${JSON.stringify(B)}: +`;for(let[O,_]of T){let G=V.relative(V.join(k,lo),_);n+=` ${JSON.stringify(O)}: ${JSON.stringify(G)} +`}}}}let d=e.cwd,g=V.join(d,lo,Kxe);a&&await fe.removePromise(g),await fe.changeFilePromise(g,n,{automaticNewlines:!0})}async function X5(e,{unrollAliases:t=!1}={}){let r=e.cwd,s=V.join(r,lo,Kxe),a;try{a=await fe.statPromise(s)}catch{}if(!a)return null;let n=zo(await fe.readFilePromise(s,"utf8"));if(n.__metadata.version>zxe)return null;let u=n.__metadata.nmMode||"classic",p=new Map,d=new Map;delete n.__metadata;for(let[g,I]of Object.entries(n)){let S=I.locations.map(T=>V.join(r,T)),k=I.bin;if(k)for(let[T,B]of Object.entries(k)){let O=V.join(r,ge.toPortablePath(T)),_=Ke.getMapWithDefault(d,O);for(let[G,X]of Object.entries(B))_.set(G,ge.toPortablePath([O,lo,X].join(V.sep)))}if(p.set(g,{target:Ft.dot,linkType:"HARD",locations:S,aliases:I.aliases||[]}),t&&I.aliases)for(let T of I.aliases){let{scope:B,name:O}=K.parseLocator(g),_=K.makeLocator(K.makeIdent(B,O),T),G=K.stringifyLocator(_);p.set(G,{target:Ft.dot,linkType:"HARD",locations:S,aliases:[]})}}return{locatorMap:p,binSymlinks:d,locationTree:Jxe(p,{skipPrefix:e.cwd}),nmMode:u,mtimeMs:a.mtimeMs}}var Q1=async(e,t)=>{if(e.split(V.sep).indexOf(lo)<0)throw new Error(`Assertion failed: trying to remove dir that doesn't contain node_modules: ${e}`);try{if(!t.innerLoop){let s=t.allowSymlink?await fe.statPromise(e):await fe.lstatPromise(e);if(t.allowSymlink&&!s.isDirectory()||!t.allowSymlink&&s.isSymbolicLink()){await fe.unlinkPromise(e);return}}let r=await fe.readdirPromise(e,{withFileTypes:!0});for(let s of r){let a=V.join(e,s.name);s.isDirectory()?(s.name!==lo||t&&t.innerLoop)&&await Q1(a,{innerLoop:!0,contentsOnly:!1}):await fe.unlinkPromise(a)}t.contentsOnly||await fe.rmdirPromise(e)}catch(r){if(r.code!=="ENOENT"&&r.code!=="ENOTEMPTY")throw r}},jxe=4,CF=(e,{skipPrefix:t})=>{let r=V.contains(t,e);if(r===null)throw new Error(`Assertion failed: Writing attempt prevented to ${e} which is outside project root: ${t}`);let s=r.split(V.sep).filter(d=>d!==""),a=s.indexOf(lo),n=s.slice(0,a).join(V.sep),u=V.join(t,n),p=s.slice(a);return{locationRoot:u,segments:p}},Jxe=(e,{skipPrefix:t})=>{let r=new Map;if(e===null)return r;let s=()=>({children:new Map,linkType:"HARD"});for(let[a,n]of e.entries()){if(n.linkType==="SOFT"&&V.contains(t,n.target)!==null){let p=Ke.getFactoryWithDefault(r,n.target,s);p.locator=a,p.linkType=n.linkType}for(let u of n.locations){let{locationRoot:p,segments:d}=CF(u,{skipPrefix:t}),g=Ke.getFactoryWithDefault(r,p,s);for(let I=0;I{if(process.platform==="win32"&&r==="junctions"){let s;try{s=await fe.lstatPromise(e)}catch{}if(!s||s.isDirectory()){await fe.symlinkPromise(e,t,"junction");return}}await fe.symlinkPromise(V.relative(V.dirname(t),e),t)};async function Vxe(e,t,r){let s=V.join(e,`${Z5.default.randomBytes(16).toString("hex")}.tmp`);try{await fe.writeFilePromise(s,r);try{await fe.linkPromise(s,t)}catch{}}finally{await fe.unlinkPromise(s)}}async function iRt({srcPath:e,dstPath:t,entry:r,globalHardlinksStore:s,baseFs:a,nmMode:n}){if(r.kind===Xxe.FILE){if(n.value==="hardlinks-global"&&s&&r.digest){let p=V.join(s,r.digest.substring(0,2),`${r.digest.substring(2)}.dat`),d;try{let g=await fe.statPromise(p);if(g&&(!r.mtimeMs||g.mtimeMs>r.mtimeMs||g.mtimeMs(s.FILE="file",s.DIRECTORY="directory",s.SYMLINK="symlink",s))(Xxe||{}),sRt=async(e,t,{baseFs:r,globalHardlinksStore:s,nmMode:a,windowsLinkType:n,packageChecksum:u})=>{await fe.mkdirPromise(e,{recursive:!0});let p=async(I=Ft.dot)=>{let S=V.join(t,I),k=await r.readdirPromise(S,{withFileTypes:!0}),T=new Map;for(let B of k){let O=V.join(I,B.name),_,G=V.join(S,B.name);if(B.isFile()){if(_={kind:"file",mode:(await r.lstatPromise(G)).mode},a.value==="hardlinks-global"){let X=await Ei.checksumFile(G,{baseFs:r,algorithm:"sha1"});_.digest=X}}else if(B.isDirectory())_={kind:"directory"};else if(B.isSymbolicLink())_={kind:"symlink",symlinkTo:await r.readlinkPromise(G)};else throw new Error(`Unsupported file type (file: ${G}, mode: 0o${await r.statSync(G).mode.toString(8).padStart(6,"0")})`);if(T.set(O,_),B.isDirectory()&&O!==lo){let X=await p(O);for(let[se,Ae]of X)T.set(se,Ae)}}return T},d;if(a.value==="hardlinks-global"&&s&&u){let I=V.join(s,u.substring(0,2),`${u.substring(2)}.json`);try{d=new Map(Object.entries(JSON.parse(await fe.readFilePromise(I,"utf8"))))}catch{d=await p()}}else d=await p();let g=!1;for(let[I,S]of d){let k=V.join(t,I),T=V.join(e,I);if(S.kind==="directory")await fe.mkdirPromise(T,{recursive:!0});else if(S.kind==="file"){let B=S.mtimeMs;await iRt({srcPath:k,dstPath:T,entry:S,nmMode:a,baseFs:r,globalHardlinksStore:s}),S.mtimeMs!==B&&(g=!0)}else S.kind==="symlink"&&await e7(V.resolve(V.dirname(T),S.symlinkTo),T,n)}if(a.value==="hardlinks-global"&&s&&g&&u){let I=V.join(s,u.substring(0,2),`${u.substring(2)}.json`);await fe.removePromise(I),await Vxe(s,I,Buffer.from(JSON.stringify(Object.fromEntries(d))))}};function oRt(e,t,r,s){let a=new Map,n=new Map,u=new Map,p=!1,d=(g,I,S,k,T)=>{let B=!0,O=V.join(g,I),_=new Set;if(I===lo||I.startsWith("@")){let X;try{X=fe.statSync(O)}catch{}B=!!X,X?X.mtimeMs>r?(p=!0,_=new Set(fe.readdirSync(O))):_=new Set(S.children.get(I).children.keys()):p=!0;let se=t.get(g);if(se){let Ae=V.join(g,lo,EF),pe;try{pe=fe.statSync(Ae)}catch{}if(!pe)p=!0;else if(pe.mtimeMs>r){p=!0;let he=new Set(fe.readdirSync(Ae)),De=new Map;n.set(g,De);for(let[ye,be]of se)he.has(ye)&&De.set(ye,be)}else n.set(g,se)}}else B=T.has(I);let G=S.children.get(I);if(B){let{linkType:X,locator:se}=G,Ae={children:new Map,linkType:X,locator:se};if(k.children.set(I,Ae),se){let pe=Ke.getSetWithDefault(u,se);pe.add(O),u.set(se,pe)}for(let pe of G.children.keys())d(O,pe,G,Ae,_)}else G.locator&&s.storedBuildState.delete(K.parseLocator(G.locator).locatorHash)};for(let[g,I]of e){let{linkType:S,locator:k}=I,T={children:new Map,linkType:S,locator:k};if(a.set(g,T),k){let B=Ke.getSetWithDefault(u,I.locator);B.add(g),u.set(I.locator,B)}I.children.has(lo)&&d(g,lo,I,T,new Set)}return{locationTree:a,binSymlinks:n,locatorLocations:u,installChangedByUser:p}}function Zxe(e){let t=K.parseDescriptor(e);return K.isVirtualDescriptor(t)&&(t=K.devirtualizeDescriptor(t)),t.range.startsWith("link:")}async function aRt(e,t,r,{loadManifest:s}){let a=new Map;for(let[p,{locations:d}]of e){let g=Zxe(p)?null:await s(p,d[0]),I=new Map;if(g)for(let[S,k]of g.bin){let T=V.join(d[0],k);k!==""&&fe.existsSync(T)&&I.set(S,k)}a.set(p,I)}let n=new Map,u=(p,d,g)=>{let I=new Map,S=V.contains(r,p);if(g.locator&&S!==null){let k=a.get(g.locator);for(let[T,B]of k){let O=V.join(p,ge.toPortablePath(B));I.set(T,O)}for(let[T,B]of g.children){let O=V.join(p,T),_=u(O,O,B);_.size>0&&n.set(p,new Map([...n.get(p)||new Map,..._]))}}else for(let[k,T]of g.children){let B=u(V.join(p,k),d,T);for(let[O,_]of B)I.set(O,_)}return I};for(let[p,d]of t){let g=u(p,p,d);g.size>0&&n.set(p,new Map([...n.get(p)||new Map,...g]))}return n}var Gxe=(e,t)=>{if(!e||!t)return e===t;let r=K.parseLocator(e);K.isVirtualLocator(r)&&(r=K.devirtualizeLocator(r));let s=K.parseLocator(t);return K.isVirtualLocator(s)&&(s=K.devirtualizeLocator(s)),K.areLocatorsEqual(r,s)};function t7(e){return V.join(e.get("globalFolder"),"store")}async function lRt(e,t,{baseFs:r,project:s,report:a,loadManifest:n,realLocatorChecksums:u}){let p=V.join(s.cwd,lo),{locationTree:d,binSymlinks:g,locatorLocations:I,installChangedByUser:S}=oRt(e.locationTree,e.binSymlinks,e.mtimeMs,s),k=Jxe(t,{skipPrefix:s.cwd}),T=[],B=async({srcDir:be,dstDir:Pe,linkType:m,globalHardlinksStore:Se,nmMode:xe,windowsLinkType:de,packageChecksum:le})=>{let re=(async()=>{try{m==="SOFT"?(await fe.mkdirPromise(V.dirname(Pe),{recursive:!0}),await e7(V.resolve(be),Pe,de)):await sRt(Pe,be,{baseFs:r,globalHardlinksStore:Se,nmMode:xe,windowsLinkType:de,packageChecksum:le})}catch(Ne){throw Ne.message=`While persisting ${be} -> ${Pe} ${Ne.message}`,Ne}finally{Ae.tick()}})().then(()=>T.splice(T.indexOf(re),1));T.push(re),T.length>jxe&&await Promise.race(T)},O=async(be,Pe,m)=>{let Se=(async()=>{let xe=async(de,le,re)=>{try{re.innerLoop||await fe.mkdirPromise(le,{recursive:!0});let Ne=await fe.readdirPromise(de,{withFileTypes:!0});for(let je of Ne){if(!re.innerLoop&&je.name===EF)continue;let Bt=V.join(de,je.name),Y=V.join(le,je.name);je.isDirectory()?(je.name!==lo||re&&re.innerLoop)&&(await fe.mkdirPromise(Y,{recursive:!0}),await xe(Bt,Y,{...re,innerLoop:!0})):De.value==="hardlinks-local"||De.value==="hardlinks-global"?await fe.linkPromise(Bt,Y):await fe.copyFilePromise(Bt,Y,Wxe.default.constants.COPYFILE_FICLONE)}}catch(Ne){throw re.innerLoop||(Ne.message=`While cloning ${de} -> ${le} ${Ne.message}`),Ne}finally{re.innerLoop||Ae.tick()}};await xe(be,Pe,m)})().then(()=>T.splice(T.indexOf(Se),1));T.push(Se),T.length>jxe&&await Promise.race(T)},_=async(be,Pe,m)=>{if(m)for(let[Se,xe]of Pe.children){let de=m.children.get(Se);await _(V.join(be,Se),xe,de)}else{Pe.children.has(lo)&&await Q1(V.join(be,lo),{contentsOnly:!1});let Se=V.basename(be)===lo&&k.has(V.join(V.dirname(be),V.sep));await Q1(be,{contentsOnly:be===p,allowSymlink:Se})}};for(let[be,Pe]of d){let m=k.get(be);for(let[Se,xe]of Pe.children){if(Se===".")continue;let de=m&&m.children.get(Se),le=V.join(be,Se);await _(le,xe,de)}}let G=async(be,Pe,m)=>{if(m){Gxe(Pe.locator,m.locator)||await Q1(be,{contentsOnly:Pe.linkType==="HARD"});for(let[Se,xe]of Pe.children){let de=m.children.get(Se);await G(V.join(be,Se),xe,de)}}else{Pe.children.has(lo)&&await Q1(V.join(be,lo),{contentsOnly:!0});let Se=V.basename(be)===lo&&k.has(V.join(V.dirname(be),V.sep));await Q1(be,{contentsOnly:Pe.linkType==="HARD",allowSymlink:Se})}};for(let[be,Pe]of k){let m=d.get(be);for(let[Se,xe]of Pe.children){if(Se===".")continue;let de=m&&m.children.get(Se);await G(V.join(be,Se),xe,de)}}let X=new Map,se=[];for(let[be,Pe]of I)for(let m of Pe){let{locationRoot:Se,segments:xe}=CF(m,{skipPrefix:s.cwd}),de=k.get(Se),le=Se;if(de){for(let re of xe)if(le=V.join(le,re),de=de.children.get(re),!de)break;if(de){let re=Gxe(de.locator,be),Ne=t.get(de.locator),je=Ne.target,Bt=le,Y=Ne.linkType;if(re)X.has(je)||X.set(je,Bt);else if(je!==Bt){let ct=K.parseLocator(de.locator);K.isVirtualLocator(ct)&&(ct=K.devirtualizeLocator(ct)),se.push({srcDir:je,dstDir:Bt,linkType:Y,realLocatorHash:ct.locatorHash})}}}}for(let[be,{locations:Pe}]of t.entries())for(let m of Pe){let{locationRoot:Se,segments:xe}=CF(m,{skipPrefix:s.cwd}),de=d.get(Se),le=k.get(Se),re=Se,Ne=t.get(be),je=K.parseLocator(be);K.isVirtualLocator(je)&&(je=K.devirtualizeLocator(je));let Bt=je.locatorHash,Y=Ne.target,ct=m;if(Y===ct)continue;let He=Ne.linkType;for(let Me of xe)le=le.children.get(Me);if(!de)se.push({srcDir:Y,dstDir:ct,linkType:He,realLocatorHash:Bt});else for(let Me of xe)if(re=V.join(re,Me),de=de.children.get(Me),!de){se.push({srcDir:Y,dstDir:ct,linkType:He,realLocatorHash:Bt});break}}let Ae=sl.progressViaCounter(se.length),pe=a.reportProgress(Ae),he=s.configuration.get("nmMode"),De={value:he},ye=s.configuration.get("winLinkType");try{let be=De.value==="hardlinks-global"?`${t7(s.configuration)}/v1`:null;if(be&&!await fe.existsPromise(be)){await fe.mkdirpPromise(be);for(let m=0;m<256;m++)await fe.mkdirPromise(V.join(be,m.toString(16).padStart(2,"0")))}for(let m of se)(m.linkType==="SOFT"||!X.has(m.srcDir))&&(X.set(m.srcDir,m.dstDir),await B({...m,globalHardlinksStore:be,nmMode:De,windowsLinkType:ye,packageChecksum:u.get(m.realLocatorHash)||null}));await Promise.all(T),T.length=0;for(let m of se){let Se=X.get(m.srcDir);m.linkType!=="SOFT"&&m.dstDir!==Se&&await O(Se,m.dstDir,{nmMode:De})}await Promise.all(T),await fe.mkdirPromise(p,{recursive:!0});let Pe=await aRt(t,k,s.cwd,{loadManifest:n});await uRt(g,Pe,s.cwd,ye),await nRt(s,t,Pe,De,{installChangedByUser:S}),he=="hardlinks-global"&&De.value=="hardlinks-local"&&a.reportWarningOnce(74,"'nmMode' has been downgraded to 'hardlinks-local' due to global cache and install folder being on different devices")}finally{pe.stop()}}async function uRt(e,t,r,s){for(let a of e.keys()){if(V.contains(r,a)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${a}`);if(!t.has(a)){let n=V.join(a,lo,EF);await fe.removePromise(n)}}for(let[a,n]of t){if(V.contains(r,a)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${a}`);let u=V.join(a,lo,EF),p=e.get(a)||new Map;await fe.mkdirPromise(u,{recursive:!0});for(let d of p.keys())n.has(d)||(await fe.removePromise(V.join(u,d)),process.platform==="win32"&&await fe.removePromise(V.join(u,`${d}.cmd`)));for(let[d,g]of n){let I=p.get(d),S=V.join(u,d);I!==g&&(process.platform==="win32"?await(0,Yxe.default)(ge.fromPortablePath(g),ge.fromPortablePath(S),{createPwshFile:!1}):(await fe.removePromise(S),await e7(g,S,s),V.contains(r,await fe.realpathPromise(g))!==null&&await fe.chmodPromise(g,493)))}}}et();Lt();kp();var wP=class extends xg{constructor(){super(...arguments);this.mode="loose"}makeInstaller(r){return new r7(r)}},r7=class extends pE{constructor(){super(...arguments);this.mode="loose"}async transformPnpSettings(r){let s=new Ks({baseFs:new kf({maxOpenFiles:80,readOnlyArchives:!0})}),a=Qxe(r,this.opts.project.cwd,s),{tree:n,errors:u}=lP(a,{pnpifyFs:!1,project:this.opts.project});if(!n){for(let{messageName:S,text:k}of u)this.opts.report.reportError(S,k);return}let p=new Map;r.fallbackPool=p;let d=(S,k)=>{let T=K.parseLocator(k.locator),B=K.stringifyIdent(T);B===S?p.set(S,T.reference):p.set(S,[B,T.reference])},g=V.join(this.opts.project.cwd,Rr.nodeModules),I=n.get(g);if(!(typeof I>"u")){if("target"in I)throw new Error("Assertion failed: Expected the root junction point to be a directory");for(let S of I.dirList){let k=V.join(g,S),T=n.get(k);if(typeof T>"u")throw new Error("Assertion failed: Expected the child to have been registered");if("target"in T)d(S,T);else for(let B of T.dirList){let O=V.join(k,B),_=n.get(O);if(typeof _>"u")throw new Error("Assertion failed: Expected the subchild to have been registered");if("target"in _)d(`${S}/${B}`,_);else throw new Error("Assertion failed: Expected the leaf junction to be a package")}}}}};var cRt={hooks:{cleanGlobalArtifacts:async e=>{let t=t7(e);await fe.removePromise(t)}},configuration:{nmHoistingLimits:{description:"Prevents packages to be hoisted past specific levels",type:"STRING",values:["workspaces","dependencies","none"],default:"none"},nmMode:{description:"Defines in which measure Yarn must use hardlinks and symlinks when generated `node_modules` directories.",type:"STRING",values:["classic","hardlinks-local","hardlinks-global"],default:"classic"},nmSelfReferences:{description:"Defines whether the linker should generate self-referencing symlinks for workspaces.",type:"BOOLEAN",default:!0}},linkers:[CP,wP]},fRt=cRt;var tY={};sr(tY,{NpmHttpFetcher:()=>vP,NpmRemapResolver:()=>SP,NpmSemverFetcher:()=>Jc,NpmSemverResolver:()=>PP,NpmTagResolver:()=>xP,default:()=>PLt,npmConfigUtils:()=>us,npmHttpUtils:()=>Hn,npmPublishUtils:()=>Y1});et();var oDe=ft(ss());var ts="npm:";var Hn={};sr(Hn,{AuthType:()=>nDe,customPackageError:()=>hE,del:()=>BRt,get:()=>dE,getIdentUrl:()=>wF,getPackageMetadata:()=>F1,handleInvalidAuthenticationError:()=>bg,post:()=>wRt,put:()=>IRt});et();et();Lt();var o7=ft(jB()),tDe=ft(m6()),rDe=ft(ss());var us={};sr(us,{RegistryType:()=>$xe,getAuditRegistry:()=>ARt,getAuthConfiguration:()=>s7,getDefaultRegistry:()=>IP,getPublishRegistry:()=>pRt,getRegistryConfiguration:()=>eDe,getScopeConfiguration:()=>i7,getScopeRegistry:()=>T1,normalizeRegistry:()=>_f});var $xe=(s=>(s.AUDIT_REGISTRY="npmAuditRegistry",s.FETCH_REGISTRY="npmRegistryServer",s.PUBLISH_REGISTRY="npmPublishRegistry",s))($xe||{});function _f(e){return e.replace(/\/$/,"")}function ARt({configuration:e}){return IP({configuration:e,type:"npmAuditRegistry"})}function pRt(e,{configuration:t}){return e.publishConfig?.registry?_f(e.publishConfig.registry):e.name?T1(e.name.scope,{configuration:t,type:"npmPublishRegistry"}):IP({configuration:t,type:"npmPublishRegistry"})}function T1(e,{configuration:t,type:r="npmRegistryServer"}){let s=i7(e,{configuration:t});if(s===null)return IP({configuration:t,type:r});let a=s.get(r);return a===null?IP({configuration:t,type:r}):_f(a)}function IP({configuration:e,type:t="npmRegistryServer"}){let r=e.get(t);return _f(r!==null?r:e.get("npmRegistryServer"))}function eDe(e,{configuration:t}){let r=t.get("npmRegistries"),s=_f(e),a=r.get(s);if(typeof a<"u")return a;let n=r.get(s.replace(/^[a-z]+:/,""));return typeof n<"u"?n:null}function i7(e,{configuration:t}){if(e===null)return null;let s=t.get("npmScopes").get(e);return s||null}function s7(e,{configuration:t,ident:r}){let s=r&&i7(r.scope,{configuration:t});return s?.get("npmAuthIdent")||s?.get("npmAuthToken")?s:eDe(e,{configuration:t})||t}var nDe=(a=>(a[a.NO_AUTH=0]="NO_AUTH",a[a.BEST_EFFORT=1]="BEST_EFFORT",a[a.CONFIGURATION=2]="CONFIGURATION",a[a.ALWAYS_AUTH=3]="ALWAYS_AUTH",a))(nDe||{});async function bg(e,{attemptedAs:t,registry:r,headers:s,configuration:a}){if(BF(e))throw new lr(41,"Invalid OTP token");if(e.originalError?.name==="HTTPError"&&e.originalError?.response.statusCode===401)throw new lr(41,`Invalid authentication (${typeof t!="string"?`as ${await SRt(r,s,{configuration:a})}`:`attempted as ${t}`})`)}function hE(e,t){let r=e.response?.statusCode;return r?r===404?"Package not found":r>=500&&r<600?`The registry appears to be down (using a ${Ee.applyHyperlink(t,"local cache","https://yarnpkg.com/advanced/lexicon#local-cache")} might have protected you against such outages)`:null:null}function wF(e){return e.scope?`/@${e.scope}%2f${e.name}`:`/${e.name}`}var iDe=new Map,hRt=new Map;async function dRt(e){return await Ke.getFactoryWithDefault(iDe,e,async()=>{let t=null;try{t=await fe.readJsonPromise(e)}catch{}return t})}async function gRt(e,t,{configuration:r,cached:s,registry:a,headers:n,version:u,...p}){return await Ke.getFactoryWithDefault(hRt,e,async()=>await dE(wF(t),{...p,customErrorMessage:hE,configuration:r,registry:a,ident:t,headers:{...n,["If-None-Match"]:s?.etag,["If-Modified-Since"]:s?.lastModified},wrapNetworkRequest:async d=>async()=>{let g=await d();if(g.statusCode===304){if(s===null)throw new Error("Assertion failed: cachedMetadata should not be null");return{...g,body:s.metadata}}let I=mRt(JSON.parse(g.body.toString())),S={metadata:I,etag:g.headers.etag,lastModified:g.headers["last-modified"]};return iDe.set(e,Promise.resolve(S)),Promise.resolve().then(async()=>{let k=`${e}-${process.pid}.tmp`;await fe.mkdirPromise(V.dirname(k),{recursive:!0}),await fe.writeJsonPromise(k,S,{compact:!0}),await fe.renamePromise(k,e)}).catch(()=>{}),{...g,body:I}}}))}async function F1(e,{cache:t,project:r,registry:s,headers:a,version:n,...u}){let{configuration:p}=r;s=BP(p,{ident:e,registry:s});let d=ERt(p,s),g=V.join(d,`${K.slugifyIdent(e)}.json`),I=null;if(!r.lockfileNeedsRefresh&&(I=await dRt(g),I)){if(typeof n<"u"&&typeof I.metadata.versions[n]<"u")return I.metadata;if(p.get("enableOfflineMode")){let S=structuredClone(I.metadata),k=new Set;if(t){for(let B of Object.keys(S.versions)){let O=K.makeLocator(e,`npm:${B}`),_=t.getLocatorMirrorPath(O);(!_||!fe.existsSync(_))&&(delete S.versions[B],k.add(B))}let T=S["dist-tags"].latest;if(k.has(T)){let B=Object.keys(I.metadata.versions).sort(rDe.default.compare),O=B.indexOf(T);for(;k.has(B[O])&&O>=0;)O-=1;O>=0?S["dist-tags"].latest=B[O]:delete S["dist-tags"].latest}}return S}}return await gRt(g,e,{...u,configuration:p,cached:I,registry:s,headers:a,version:n})}var sDe=["name","dist.tarball","bin","scripts","os","cpu","libc","dependencies","dependenciesMeta","optionalDependencies","peerDependencies","peerDependenciesMeta","deprecated"];function mRt(e){return{"dist-tags":e["dist-tags"],versions:Object.fromEntries(Object.entries(e.versions).map(([t,r])=>[t,(0,tDe.default)(r,sDe)]))}}var yRt=Ei.makeHash(...sDe).slice(0,6);function ERt(e,t){let r=CRt(e),s=new URL(t);return V.join(r,yRt,s.hostname)}function CRt(e){return V.join(e.get("globalFolder"),"metadata/npm")}async function dE(e,{configuration:t,headers:r,ident:s,authType:a,registry:n,...u}){n=BP(t,{ident:s,registry:n}),s&&s.scope&&typeof a>"u"&&(a=1);let p=await IF(n,{authType:a,configuration:t,ident:s});p&&(r={...r,authorization:p});try{return await $n.get(e.charAt(0)==="/"?`${n}${e}`:e,{configuration:t,headers:r,...u})}catch(d){throw await bg(d,{registry:n,configuration:t,headers:r}),d}}async function wRt(e,t,{attemptedAs:r,configuration:s,headers:a,ident:n,authType:u=3,registry:p,otp:d,...g}){p=BP(s,{ident:n,registry:p});let I=await IF(p,{authType:u,configuration:s,ident:n});I&&(a={...a,authorization:I}),d&&(a={...a,...R1(d)});try{return await $n.post(p+e,t,{configuration:s,headers:a,...g})}catch(S){if(!BF(S)||d)throw await bg(S,{attemptedAs:r,registry:p,configuration:s,headers:a}),S;d=await a7(S,{configuration:s});let k={...a,...R1(d)};try{return await $n.post(`${p}${e}`,t,{configuration:s,headers:k,...g})}catch(T){throw await bg(T,{attemptedAs:r,registry:p,configuration:s,headers:a}),T}}}async function IRt(e,t,{attemptedAs:r,configuration:s,headers:a,ident:n,authType:u=3,registry:p,otp:d,...g}){p=BP(s,{ident:n,registry:p});let I=await IF(p,{authType:u,configuration:s,ident:n});I&&(a={...a,authorization:I}),d&&(a={...a,...R1(d)});try{return await $n.put(p+e,t,{configuration:s,headers:a,...g})}catch(S){if(!BF(S))throw await bg(S,{attemptedAs:r,registry:p,configuration:s,headers:a}),S;d=await a7(S,{configuration:s});let k={...a,...R1(d)};try{return await $n.put(`${p}${e}`,t,{configuration:s,headers:k,...g})}catch(T){throw await bg(T,{attemptedAs:r,registry:p,configuration:s,headers:a}),T}}}async function BRt(e,{attemptedAs:t,configuration:r,headers:s,ident:a,authType:n=3,registry:u,otp:p,...d}){u=BP(r,{ident:a,registry:u});let g=await IF(u,{authType:n,configuration:r,ident:a});g&&(s={...s,authorization:g}),p&&(s={...s,...R1(p)});try{return await $n.del(u+e,{configuration:r,headers:s,...d})}catch(I){if(!BF(I)||p)throw await bg(I,{attemptedAs:t,registry:u,configuration:r,headers:s}),I;p=await a7(I,{configuration:r});let S={...s,...R1(p)};try{return await $n.del(`${u}${e}`,{configuration:r,headers:S,...d})}catch(k){throw await bg(k,{attemptedAs:t,registry:u,configuration:r,headers:s}),k}}}function BP(e,{ident:t,registry:r}){if(typeof r>"u"&&t)return T1(t.scope,{configuration:e});if(typeof r!="string")throw new Error("Assertion failed: The registry should be a string");return _f(r)}async function IF(e,{authType:t=2,configuration:r,ident:s}){let a=s7(e,{configuration:r,ident:s}),n=vRt(a,t);if(!n)return null;let u=await r.reduceHook(p=>p.getNpmAuthenticationHeader,void 0,e,{configuration:r,ident:s});if(u)return u;if(a.get("npmAuthToken"))return`Bearer ${a.get("npmAuthToken")}`;if(a.get("npmAuthIdent")){let p=a.get("npmAuthIdent");return p.includes(":")?`Basic ${Buffer.from(p).toString("base64")}`:`Basic ${p}`}if(n&&t!==1)throw new lr(33,"No authentication configured for request");return null}function vRt(e,t){switch(t){case 2:return e.get("npmAlwaysAuth");case 1:case 3:return!0;case 0:return!1;default:throw new Error("Unreachable")}}async function SRt(e,t,{configuration:r}){if(typeof t>"u"||typeof t.authorization>"u")return"an anonymous user";try{return(await $n.get(new URL(`${e}/-/whoami`).href,{configuration:r,headers:t,jsonResponse:!0})).username??"an unknown user"}catch{return"an unknown user"}}async function a7(e,{configuration:t}){let r=e.originalError?.response.headers["npm-notice"];if(r&&(await Yt.start({configuration:t,stdout:process.stdout,includeFooter:!1},async a=>{if(a.reportInfo(0,r.replace(/(https?:\/\/\S+)/g,Ee.pretty(t,"$1",Ee.Type.URL))),!process.env.YARN_IS_TEST_ENV){let n=r.match(/open (https?:\/\/\S+)/i);if(n&&Vo.openUrl){let{openNow:u}=await(0,o7.prompt)({type:"confirm",name:"openNow",message:"Do you want to try to open this url now?",required:!0,initial:!0,onCancel:()=>process.exit(130)});u&&(await Vo.openUrl(n[1])||(a.reportSeparator(),a.reportWarning(0,"We failed to automatically open the url; you'll have to open it yourself in your browser of choice.")))}}}),process.stdout.write(` +`)),process.env.YARN_IS_TEST_ENV)return process.env.YARN_INJECT_NPM_2FA_TOKEN||"";let{otp:s}=await(0,o7.prompt)({type:"password",name:"otp",message:"One-time password:",required:!0,onCancel:()=>process.exit(130)});return process.stdout.write(` +`),s}function BF(e){if(e.originalError?.name!=="HTTPError")return!1;try{return(e.originalError?.response.headers["www-authenticate"].split(/,\s*/).map(r=>r.toLowerCase())).includes("otp")}catch{return!1}}function R1(e){return{["npm-otp"]:e}}var vP=class{supports(t,r){if(!t.reference.startsWith(ts))return!1;let{selector:s,params:a}=K.parseRange(t.reference);return!(!oDe.default.valid(s)||a===null||typeof a.__archiveUrl!="string")}getLocalPath(t,r){return null}async fetch(t,r){let s=r.checksums.get(t.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(t,s,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${K.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(t,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:K.getIdentVendorPath(t),checksum:u}}async fetchFromNetwork(t,r){let{params:s}=K.parseRange(t.reference);if(s===null||typeof s.__archiveUrl!="string")throw new Error("Assertion failed: The archiveUrl querystring parameter should have been available");let a=await dE(s.__archiveUrl,{customErrorMessage:hE,configuration:r.project.configuration,ident:t});return await Zo.convertToZip(a,{configuration:r.project.configuration,prefixPath:K.getIdentVendorPath(t),stripComponents:1})}};et();var SP=class{supportsDescriptor(t,r){return!(!t.range.startsWith(ts)||!K.tryParseDescriptor(t.range.slice(ts.length),!0))}supportsLocator(t,r){return!1}shouldPersistResolution(t,r){throw new Error("Unreachable")}bindDescriptor(t,r,s){return t}getResolutionDependencies(t,r){let s=r.project.configuration.normalizeDependency(K.parseDescriptor(t.range.slice(ts.length),!0));return r.resolver.getResolutionDependencies(s,r)}async getCandidates(t,r,s){let a=s.project.configuration.normalizeDependency(K.parseDescriptor(t.range.slice(ts.length),!0));return await s.resolver.getCandidates(a,r,s)}async getSatisfying(t,r,s,a){let n=a.project.configuration.normalizeDependency(K.parseDescriptor(t.range.slice(ts.length),!0));return a.resolver.getSatisfying(n,r,s,a)}resolve(t,r){throw new Error("Unreachable")}};et();et();var aDe=ft(ss());var Jc=class{supports(t,r){if(!t.reference.startsWith(ts))return!1;let s=new URL(t.reference);return!(!aDe.default.valid(s.pathname)||s.searchParams.has("__archiveUrl"))}getLocalPath(t,r){return null}async fetch(t,r){let s=r.checksums.get(t.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(t,s,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${K.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the remote registry`),loader:()=>this.fetchFromNetwork(t,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:K.getIdentVendorPath(t),checksum:u}}async fetchFromNetwork(t,r){let s;try{s=await dE(Jc.getLocatorUrl(t),{customErrorMessage:hE,configuration:r.project.configuration,ident:t})}catch{s=await dE(Jc.getLocatorUrl(t).replace(/%2f/g,"/"),{customErrorMessage:hE,configuration:r.project.configuration,ident:t})}return await Zo.convertToZip(s,{configuration:r.project.configuration,prefixPath:K.getIdentVendorPath(t),stripComponents:1})}static isConventionalTarballUrl(t,r,{configuration:s}){let a=T1(t.scope,{configuration:s}),n=Jc.getLocatorUrl(t);return r=r.replace(/^https?:(\/\/(?:[^/]+\.)?npmjs.org(?:$|\/))/,"https:$1"),a=a.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r=r.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r===a+n||r===a+n.replace(/%2f/g,"/")}static getLocatorUrl(t){let r=fn.clean(t.reference.slice(ts.length));if(r===null)throw new lr(10,"The npm semver resolver got selected, but the version isn't semver");return`${wF(t)}/-/${t.name}-${r}.tgz`}};et();et();et();var l7=ft(ss());var vF=K.makeIdent(null,"node-gyp"),PRt=/\b(node-gyp|prebuild-install)\b/,PP=class{supportsDescriptor(t,r){return t.range.startsWith(ts)?!!fn.validRange(t.range.slice(ts.length)):!1}supportsLocator(t,r){if(!t.reference.startsWith(ts))return!1;let{selector:s}=K.parseRange(t.reference);return!!l7.default.valid(s)}shouldPersistResolution(t,r){return!0}bindDescriptor(t,r,s){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){let a=fn.validRange(t.range.slice(ts.length));if(a===null)throw new Error(`Expected a valid range, got ${t.range.slice(ts.length)}`);let n=await F1(t,{cache:s.fetchOptions?.cache,project:s.project,version:l7.default.valid(a.raw)?a.raw:void 0}),u=Ke.mapAndFilter(Object.keys(n.versions),g=>{try{let I=new fn.SemVer(g);if(a.test(I))return I}catch{}return Ke.mapAndFilter.skip}),p=u.filter(g=>!n.versions[g.raw].deprecated),d=p.length>0?p:u;return d.sort((g,I)=>-g.compare(I)),d.map(g=>{let I=K.makeLocator(t,`${ts}${g.raw}`),S=n.versions[g.raw].dist.tarball;return Jc.isConventionalTarballUrl(I,S,{configuration:s.project.configuration})?I:K.bindLocator(I,{__archiveUrl:S})})}async getSatisfying(t,r,s,a){let n=fn.validRange(t.range.slice(ts.length));if(n===null)throw new Error(`Expected a valid range, got ${t.range.slice(ts.length)}`);return{locators:Ke.mapAndFilter(s,d=>{if(d.identHash!==t.identHash)return Ke.mapAndFilter.skip;let g=K.tryParseRange(d.reference,{requireProtocol:ts});if(!g)return Ke.mapAndFilter.skip;let I=new fn.SemVer(g.selector);return n.test(I)?{locator:d,version:I}:Ke.mapAndFilter.skip}).sort((d,g)=>-d.version.compare(g.version)).map(({locator:d})=>d),sorted:!0}}async resolve(t,r){let{selector:s}=K.parseRange(t.reference),a=fn.clean(s);if(a===null)throw new lr(10,"The npm semver resolver got selected, but the version isn't semver");let n=await F1(t,{cache:r.fetchOptions?.cache,project:r.project,version:a});if(!Object.hasOwn(n,"versions"))throw new lr(15,'Registry returned invalid data for - missing "versions" field');if(!Object.hasOwn(n.versions,a))throw new lr(16,`Registry failed to return reference "${a}"`);let u=new Jt;if(u.load(n.versions[a]),!u.dependencies.has(vF.identHash)&&!u.peerDependencies.has(vF.identHash)){for(let p of u.scripts.values())if(p.match(PRt)){u.dependencies.set(vF.identHash,K.makeDescriptor(vF,"latest"));break}}return{...t,version:a,languageName:"node",linkType:"HARD",conditions:u.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(u.dependencies),peerDependencies:u.peerDependencies,dependenciesMeta:u.dependenciesMeta,peerDependenciesMeta:u.peerDependenciesMeta,bin:u.bin}}};et();et();var lDe=ft(ss());var xP=class{supportsDescriptor(t,r){return!(!t.range.startsWith(ts)||!pw.test(t.range.slice(ts.length)))}supportsLocator(t,r){return!1}shouldPersistResolution(t,r){throw new Error("Unreachable")}bindDescriptor(t,r,s){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){let a=t.range.slice(ts.length),n=await F1(t,{cache:s.fetchOptions?.cache,project:s.project});if(!Object.hasOwn(n,"dist-tags"))throw new lr(15,'Registry returned invalid data - missing "dist-tags" field');let u=n["dist-tags"];if(!Object.hasOwn(u,a))throw new lr(16,`Registry failed to return tag "${a}"`);let p=u[a],d=K.makeLocator(t,`${ts}${p}`),g=n.versions[p].dist.tarball;return Jc.isConventionalTarballUrl(d,g,{configuration:s.project.configuration})?[d]:[K.bindLocator(d,{__archiveUrl:g})]}async getSatisfying(t,r,s,a){let n=[];for(let u of s){if(u.identHash!==t.identHash)continue;let p=K.tryParseRange(u.reference,{requireProtocol:ts});if(!(!p||!lDe.default.valid(p.selector))){if(p.params?.__archiveUrl){let d=K.makeRange({protocol:ts,selector:p.selector,source:null,params:null}),[g]=await a.resolver.getCandidates(K.makeDescriptor(t,d),r,a);if(u.reference!==g.reference)continue}n.push(u)}}return{locators:n,sorted:!1}}async resolve(t,r){throw new Error("Unreachable")}};var Y1={};sr(Y1,{getGitHead:()=>vLt,getPublishAccess:()=>Xke,getReadmeContent:()=>Zke,makePublishBody:()=>BLt});et();et();Lt();var V7={};sr(V7,{PackCommand:()=>_g,default:()=>sLt,packUtils:()=>zp});et();et();et();Lt();tr();var zp={};sr(zp,{genPackList:()=>zF,genPackStream:()=>J7,genPackageManifest:()=>_ke,hasPackScripts:()=>z7,prepareForPack:()=>K7});et();Lt();var W7=ft(Iu()),Oke=ft(Rke()),Mke=Qe("zlib"),KNt=["/package.json","/readme","/readme.*","/license","/license.*","/licence","/licence.*","/changelog","/changelog.*"],JNt=["/package.tgz",".github",".git",".hg","node_modules",".npmignore",".gitignore",".#*",".DS_Store"];async function z7(e){return!!(ni.hasWorkspaceScript(e,"prepack")||ni.hasWorkspaceScript(e,"postpack"))}async function K7(e,{report:t},r){await ni.maybeExecuteWorkspaceLifecycleScript(e,"prepack",{report:t});try{let s=V.join(e.cwd,Jt.fileName);await fe.existsPromise(s)&&await e.manifest.loadFile(s,{baseFs:fe}),await r()}finally{await ni.maybeExecuteWorkspaceLifecycleScript(e,"postpack",{report:t})}}async function J7(e,t){typeof t>"u"&&(t=await zF(e));let r=new Set;for(let n of e.manifest.publishConfig?.executableFiles??new Set)r.add(V.normalize(n));for(let n of e.manifest.bin.values())r.add(V.normalize(n));let s=Oke.default.pack();process.nextTick(async()=>{for(let n of t){let u=V.normalize(n),p=V.resolve(e.cwd,u),d=V.join("package",u),g=await fe.lstatPromise(p),I={name:d,mtime:new Date(oo.SAFE_TIME*1e3)},S=r.has(u)?493:420,k,T,B=new Promise((_,G)=>{k=_,T=G}),O=_=>{_?T(_):k()};if(g.isFile()){let _;u==="package.json"?_=Buffer.from(JSON.stringify(await _ke(e),null,2)):_=await fe.readFilePromise(p),s.entry({...I,mode:S,type:"file"},_,O)}else g.isSymbolicLink()?s.entry({...I,mode:S,type:"symlink",linkname:await fe.readlinkPromise(p)},O):O(new Error(`Unsupported file type ${g.mode} for ${ge.fromPortablePath(u)}`));await B}s.finalize()});let a=(0,Mke.createGzip)();return s.pipe(a),a}async function _ke(e){let t=JSON.parse(JSON.stringify(e.manifest.raw));return await e.project.configuration.triggerHook(r=>r.beforeWorkspacePacking,e,t),t}async function zF(e){let t=e.project,r=t.configuration,s={accept:[],reject:[]};for(let S of JNt)s.reject.push(S);for(let S of KNt)s.accept.push(S);s.reject.push(r.get("rcFilename"));let a=S=>{if(S===null||!S.startsWith(`${e.cwd}/`))return;let k=V.relative(e.cwd,S),T=V.resolve(Ft.root,k);s.reject.push(T)};a(V.resolve(t.cwd,Rr.lockfile)),a(r.get("cacheFolder")),a(r.get("globalFolder")),a(r.get("installStatePath")),a(r.get("virtualFolder")),a(r.get("yarnPath")),await r.triggerHook(S=>S.populateYarnPaths,t,S=>{a(S)});for(let S of t.workspaces){let k=V.relative(e.cwd,S.cwd);k!==""&&!k.match(/^(\.\.)?\//)&&s.reject.push(`/${k}`)}let n={accept:[],reject:[]},u=e.manifest.publishConfig?.main??e.manifest.main,p=e.manifest.publishConfig?.module??e.manifest.module,d=e.manifest.publishConfig?.browser??e.manifest.browser,g=e.manifest.publishConfig?.bin??e.manifest.bin;u!=null&&n.accept.push(V.resolve(Ft.root,u)),p!=null&&n.accept.push(V.resolve(Ft.root,p)),typeof d=="string"&&n.accept.push(V.resolve(Ft.root,d));for(let S of g.values())n.accept.push(V.resolve(Ft.root,S));if(d instanceof Map)for(let[S,k]of d.entries())n.accept.push(V.resolve(Ft.root,S)),typeof k=="string"&&n.accept.push(V.resolve(Ft.root,k));let I=e.manifest.files!==null;if(I){n.reject.push("/*");for(let S of e.manifest.files)Uke(n.accept,S,{cwd:Ft.root})}return await VNt(e.cwd,{hasExplicitFileList:I,globalList:s,ignoreList:n})}async function VNt(e,{hasExplicitFileList:t,globalList:r,ignoreList:s}){let a=[],n=new Ap(e),u=[[Ft.root,[s]]];for(;u.length>0;){let[p,d]=u.pop(),g=await n.lstatPromise(p);if(!Nke(p,{globalList:r,ignoreLists:g.isDirectory()?null:d}))if(g.isDirectory()){let I=await n.readdirPromise(p),S=!1,k=!1;if(!t||p!==Ft.root)for(let O of I)S=S||O===".gitignore",k=k||O===".npmignore";let T=k?await Fke(n,p,".npmignore"):S?await Fke(n,p,".gitignore"):null,B=T!==null?[T].concat(d):d;Nke(p,{globalList:r,ignoreLists:d})&&(B=[...d,{accept:[],reject:["**/*"]}]);for(let O of I)u.push([V.resolve(p,O),B])}else(g.isFile()||g.isSymbolicLink())&&a.push(V.relative(Ft.root,p))}return a.sort()}async function Fke(e,t,r){let s={accept:[],reject:[]},a=await e.readFilePromise(V.join(t,r),"utf8");for(let n of a.split(/\n/g))Uke(s.reject,n,{cwd:t});return s}function XNt(e,{cwd:t}){let r=e[0]==="!";return r&&(e=e.slice(1)),e.match(/\.{0,1}\//)&&(e=V.resolve(t,e)),r&&(e=`!${e}`),e}function Uke(e,t,{cwd:r}){let s=t.trim();s===""||s[0]==="#"||e.push(XNt(s,{cwd:r}))}function Nke(e,{globalList:t,ignoreLists:r}){let s=WF(e,t.accept);if(s!==0)return s===2;let a=WF(e,t.reject);if(a!==0)return a===1;if(r!==null)for(let n of r){let u=WF(e,n.accept);if(u!==0)return u===2;let p=WF(e,n.reject);if(p!==0)return p===1}return!1}function WF(e,t){let r=t,s=[];for(let a=0;a{await K7(a,{report:d},async()=>{d.reportJson({base:ge.fromPortablePath(a.cwd)});let g=await zF(a);for(let I of g)d.reportInfo(null,ge.fromPortablePath(I)),d.reportJson({location:ge.fromPortablePath(I)});if(!this.dryRun){let I=await J7(a,g),S=fe.createWriteStream(u);I.pipe(S),await new Promise(k=>{S.on("finish",k)})}}),this.dryRun||(d.reportInfo(0,`Package archive generated in ${Ee.pretty(r,u,Ee.Type.PATH)}`),d.reportJson({output:ge.fromPortablePath(u)}))})).exitCode()}};_g.paths=[["pack"]],_g.usage=dt.Usage({description:"generate a tarball from the active workspace",details:"\n This command will turn the active workspace into a compressed archive suitable for publishing. The archive will by default be stored at the root of the workspace (`package.tgz`).\n\n If the `-o,---out` is set the archive will be created at the specified path. The `%s` and `%v` variables can be used within the path and will be respectively replaced by the package name and version.\n ",examples:[["Create an archive from the active workspace","yarn pack"],["List the files that would be made part of the workspace's archive","yarn pack --dry-run"],["Name and output the archive in a dedicated folder","yarn pack --out /artifacts/%s-%v.tgz"]]});function ZNt(e,{workspace:t}){let r=e.replace("%s",$Nt(t)).replace("%v",eLt(t));return ge.toPortablePath(r)}function $Nt(e){return e.manifest.name!==null?K.slugifyIdent(e.manifest.name):"package"}function eLt(e){return e.manifest.version!==null?e.manifest.version:"unknown"}var tLt=["dependencies","devDependencies","peerDependencies"],rLt="workspace:",nLt=(e,t)=>{t.publishConfig&&(t.publishConfig.type&&(t.type=t.publishConfig.type),t.publishConfig.main&&(t.main=t.publishConfig.main),t.publishConfig.browser&&(t.browser=t.publishConfig.browser),t.publishConfig.module&&(t.module=t.publishConfig.module),t.publishConfig.exports&&(t.exports=t.publishConfig.exports),t.publishConfig.imports&&(t.imports=t.publishConfig.imports),t.publishConfig.bin&&(t.bin=t.publishConfig.bin));let r=e.project;for(let s of tLt)for(let a of e.manifest.getForScope(s).values()){let n=r.tryWorkspaceByDescriptor(a),u=K.parseRange(a.range);if(u.protocol===rLt)if(n===null){if(r.tryWorkspaceByIdent(a)===null)throw new lr(21,`${K.prettyDescriptor(r.configuration,a)}: No local workspace found for this range`)}else{let p;K.areDescriptorsEqual(a,n.anchoredDescriptor)||u.selector==="*"?p=n.manifest.version??"0.0.0":u.selector==="~"||u.selector==="^"?p=`${u.selector}${n.manifest.version??"0.0.0"}`:p=u.selector;let d=s==="dependencies"?K.makeDescriptor(a,"unknown"):null,g=d!==null&&e.manifest.ensureDependencyMeta(d).optional?"optionalDependencies":s;t[g][K.stringifyIdent(a)]=p}}},iLt={hooks:{beforeWorkspacePacking:nLt},commands:[_g]},sLt=iLt;var Jke=Qe("crypto"),Vke=ft(Kke());async function BLt(e,t,{access:r,tag:s,registry:a,gitHead:n}){let u=e.manifest.name,p=e.manifest.version,d=K.stringifyIdent(u),g=(0,Jke.createHash)("sha1").update(t).digest("hex"),I=Vke.default.fromData(t).toString(),S=r??Xke(e,u),k=await Zke(e),T=await zp.genPackageManifest(e),B=`${d}-${p}.tgz`,O=new URL(`${_f(a)}/${d}/-/${B}`);return{_id:d,_attachments:{[B]:{content_type:"application/octet-stream",data:t.toString("base64"),length:t.length}},name:d,access:S,["dist-tags"]:{[s]:p},versions:{[p]:{...T,_id:`${d}@${p}`,name:d,version:p,gitHead:n,dist:{shasum:g,integrity:I,tarball:O.toString()}}},readme:k}}async function vLt(e){try{let{stdout:t}=await mn.execvp("git",["rev-parse","--revs-only","HEAD"],{cwd:e});return t.trim()===""?void 0:t.trim()}catch{return}}function Xke(e,t){let r=e.project.configuration;return e.manifest.publishConfig&&typeof e.manifest.publishConfig.access=="string"?e.manifest.publishConfig.access:r.get("npmPublishAccess")!==null?r.get("npmPublishAccess"):t.scope?"restricted":"public"}async function Zke(e){let t=ge.toPortablePath(`${e.cwd}/README.md`),r=e.manifest.name,a=`# ${K.stringifyIdent(r)} +`;try{a=await fe.readFilePromise(t,"utf8")}catch(n){if(n.code==="ENOENT")return a;throw n}return a}var eY={npmAlwaysAuth:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:"BOOLEAN",default:!1},npmAuthIdent:{description:"Authentication identity for the npm registry (_auth in npm and yarn v1)",type:"SECRET",default:null},npmAuthToken:{description:"Authentication token for the npm registry (_authToken in npm and yarn v1)",type:"SECRET",default:null}},$ke={npmAuditRegistry:{description:"Registry to query for audit reports",type:"STRING",default:null},npmPublishRegistry:{description:"Registry to push packages to",type:"STRING",default:null},npmRegistryServer:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:"STRING",default:"https://registry.yarnpkg.com"}},SLt={configuration:{...eY,...$ke,npmScopes:{description:"Settings per package scope",type:"MAP",valueDefinition:{description:"",type:"SHAPE",properties:{...eY,...$ke}}},npmRegistries:{description:"Settings per registry",type:"MAP",normalizeKeys:_f,valueDefinition:{description:"",type:"SHAPE",properties:{...eY}}}},fetchers:[vP,Jc],resolvers:[SP,PP,xP]},PLt=SLt;var cY={};sr(cY,{NpmAuditCommand:()=>Hg,NpmInfoCommand:()=>qg,NpmLoginCommand:()=>jg,NpmLogoutCommand:()=>Gg,NpmPublishCommand:()=>Yg,NpmTagAddCommand:()=>zg,NpmTagListCommand:()=>Wg,NpmTagRemoveCommand:()=>Kg,NpmWhoamiCommand:()=>Jg,default:()=>RLt,npmAuditTypes:()=>YP,npmAuditUtils:()=>KF});et();et();tr();var oY=ft(Iu());Qc();var YP={};sr(YP,{Environment:()=>jP,Severity:()=>GP});var jP=(s=>(s.All="all",s.Production="production",s.Development="development",s))(jP||{}),GP=(n=>(n.Info="info",n.Low="low",n.Moderate="moderate",n.High="high",n.Critical="critical",n))(GP||{});var KF={};sr(KF,{allSeverities:()=>W1,getPackages:()=>sY,getReportTree:()=>nY,getSeverityInclusions:()=>rY,getTopLevelDependencies:()=>iY});et();var ebe=ft(ss());var W1=["info","low","moderate","high","critical"];function rY(e){if(typeof e>"u")return new Set(W1);let t=W1.indexOf(e),r=W1.slice(t);return new Set(r)}function nY(e){let t={},r={children:t};for(let[s,a]of Ke.sortMap(Object.entries(e),n=>n[0]))for(let n of Ke.sortMap(a,u=>`${u.id}`))t[`${s}/${n.id}`]={value:Ee.tuple(Ee.Type.IDENT,K.parseIdent(s)),children:{ID:typeof n.id<"u"&&{label:"ID",value:Ee.tuple(Ee.Type.ID,n.id)},Issue:{label:"Issue",value:Ee.tuple(Ee.Type.NO_HINT,n.title)},URL:typeof n.url<"u"&&{label:"URL",value:Ee.tuple(Ee.Type.URL,n.url)},Severity:{label:"Severity",value:Ee.tuple(Ee.Type.NO_HINT,n.severity)},["Vulnerable Versions"]:{label:"Vulnerable Versions",value:Ee.tuple(Ee.Type.RANGE,n.vulnerable_versions)},["Tree Versions"]:{label:"Tree Versions",children:[...n.versions].sort(ebe.default.compare).map(u=>({value:Ee.tuple(Ee.Type.REFERENCE,u)}))},Dependents:{label:"Dependents",children:Ke.sortMap(n.dependents,u=>K.stringifyLocator(u)).map(u=>({value:Ee.tuple(Ee.Type.LOCATOR,u)}))}}};return r}function iY(e,t,{all:r,environment:s}){let a=[],n=r?e.workspaces:[t],u=["all","production"].includes(s),p=["all","development"].includes(s);for(let d of n)for(let g of d.anchoredPackage.dependencies.values())(d.manifest.devDependencies.has(g.identHash)?!p:!u)||a.push({workspace:d,dependency:g});return a}function sY(e,t,{recursive:r}){let s=new Map,a=new Set,n=[],u=(p,d)=>{let g=e.storedResolutions.get(d.descriptorHash);if(typeof g>"u")throw new Error("Assertion failed: The resolution should have been registered");if(!a.has(g))a.add(g);else return;let I=e.storedPackages.get(g);if(typeof I>"u")throw new Error("Assertion failed: The package should have been registered");if(K.ensureDevirtualizedLocator(I).reference.startsWith("npm:")&&I.version!==null){let k=K.stringifyIdent(I),T=Ke.getMapWithDefault(s,k);Ke.getArrayWithDefault(T,I.version).push(p)}if(r)for(let k of I.dependencies.values())n.push([I,k])};for(let{workspace:p,dependency:d}of t)n.push([p.anchoredLocator,d]);for(;n.length>0;){let[p,d]=n.shift();u(p,d)}return s}var Hg=class extends wt{constructor(){super(...arguments);this.all=Ie.Boolean("-A,--all",!1,{description:"Audit dependencies from all workspaces"});this.recursive=Ie.Boolean("-R,--recursive",!1,{description:"Audit transitive dependencies as well"});this.environment=Ie.String("--environment","all",{description:"Which environments to cover",validator:nl(jP)});this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.noDeprecations=Ie.Boolean("--no-deprecations",!1,{description:"Don't warn about deprecated packages"});this.severity=Ie.String("--severity","info",{description:"Minimal severity requested for packages to be displayed",validator:nl(GP)});this.excludes=Ie.Array("--exclude",[],{description:"Array of glob patterns of packages to exclude from audit"});this.ignores=Ie.Array("--ignore",[],{description:"Array of glob patterns of advisory ID's to ignore in the audit report"})}async execute(){let r=await tt.find(this.context.cwd,this.context.plugins),{project:s,workspace:a}=await Mt.find(r,this.context.cwd);if(!a)throw new Br(s.cwd,this.context.cwd);await s.restoreInstallState();let n=iY(s,a,{all:this.all,environment:this.environment}),u=sY(s,n,{recursive:this.recursive}),p=Array.from(new Set([...r.get("npmAuditExcludePackages"),...this.excludes])),d=Object.create(null);for(let[_,G]of u)p.some(X=>oY.default.isMatch(_,X))||(d[_]=[...G.keys()]);let g=us.getAuditRegistry({configuration:r}),I,S=await Op.start({configuration:r,stdout:this.context.stdout},async()=>{let _=Hn.post("/-/npm/v1/security/advisories/bulk",d,{authType:Hn.AuthType.BEST_EFFORT,configuration:r,jsonResponse:!0,registry:g}),G=this.noDeprecations?[]:await Promise.all(Array.from(Object.entries(d),async([se,Ae])=>{let pe=await Hn.getPackageMetadata(K.parseIdent(se),{project:s});return Ke.mapAndFilter(Ae,he=>{let{deprecated:De}=pe.versions[he];return De?[se,he,De]:Ke.mapAndFilter.skip})})),X=await _;for(let[se,Ae,pe]of G.flat(1))Object.hasOwn(X,se)&&X[se].some(he=>fn.satisfiesWithPrereleases(Ae,he.vulnerable_versions))||(X[se]??=[],X[se].push({id:`${se} (deprecation)`,title:pe.trim()||"This package has been deprecated.",severity:"moderate",vulnerable_versions:Ae}));I=X});if(S.hasErrors())return S.exitCode();let k=rY(this.severity),T=Array.from(new Set([...r.get("npmAuditIgnoreAdvisories"),...this.ignores])),B=Object.create(null);for(let[_,G]of Object.entries(I)){let X=G.filter(se=>!oY.default.isMatch(`${se.id}`,T)&&k.has(se.severity));X.length>0&&(B[_]=X.map(se=>{let Ae=u.get(_);if(typeof Ae>"u")throw new Error("Assertion failed: Expected the registry to only return packages that were requested");let pe=[...Ae.keys()].filter(De=>fn.satisfiesWithPrereleases(De,se.vulnerable_versions)),he=new Map;for(let De of pe)for(let ye of Ae.get(De))he.set(ye.locatorHash,ye);return{...se,versions:pe,dependents:[...he.values()]}}))}let O=Object.keys(B).length>0;return O?(ga.emitTree(nY(B),{configuration:r,json:this.json,stdout:this.context.stdout,separators:2}),1):(await Yt.start({configuration:r,includeFooter:!1,json:this.json,stdout:this.context.stdout},async _=>{_.reportInfo(1,"No audit suggestions")}),O?1:0)}};Hg.paths=[["npm","audit"]],Hg.usage=dt.Usage({description:"perform a vulnerability audit against the installed packages",details:` + This command checks for known security reports on the packages you use. The reports are by default extracted from the npm registry, and may or may not be relevant to your actual program (not all vulnerabilities affect all code paths). + + For consistency with our other commands the default is to only check the direct dependencies for the active workspace. To extend this search to all workspaces, use \`-A,--all\`. To extend this search to both direct and transitive dependencies, use \`-R,--recursive\`. + + Applying the \`--severity\` flag will limit the audit table to vulnerabilities of the corresponding severity and above. Valid values are ${W1.map(r=>`\`${r}\``).join(", ")}. + + If the \`--json\` flag is set, Yarn will print the output exactly as received from the registry. Regardless of this flag, the process will exit with a non-zero exit code if a report is found for the selected packages. + + If certain packages produce false positives for a particular environment, the \`--exclude\` flag can be used to exclude any number of packages from the audit. This can also be set in the configuration file with the \`npmAuditExcludePackages\` option. + + If particular advisories are needed to be ignored, the \`--ignore\` flag can be used with Advisory ID's to ignore any number of advisories in the audit report. This can also be set in the configuration file with the \`npmAuditIgnoreAdvisories\` option. + + To understand the dependency tree requiring vulnerable packages, check the raw report with the \`--json\` flag or use \`yarn why package\` to get more information as to who depends on them. + `,examples:[["Checks for known security issues with the installed packages. The output is a list of known issues.","yarn npm audit"],["Audit dependencies in all workspaces","yarn npm audit --all"],["Limit auditing to `dependencies` (excludes `devDependencies`)","yarn npm audit --environment production"],["Show audit report as valid JSON","yarn npm audit --json"],["Audit all direct and transitive dependencies","yarn npm audit --recursive"],["Output moderate (or more severe) vulnerabilities","yarn npm audit --severity moderate"],["Exclude certain packages","yarn npm audit --exclude package1 --exclude package2"],["Ignore specific advisories","yarn npm audit --ignore 1234567 --ignore 7654321"]]});et();et();Lt();tr();var aY=ft(ss()),lY=Qe("util"),qg=class extends wt{constructor(){super(...arguments);this.fields=Ie.String("-f,--fields",{description:"A comma-separated list of manifest fields that should be displayed"});this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.packages=Ie.Rest()}async execute(){let r=await tt.find(this.context.cwd,this.context.plugins),{project:s}=await Mt.find(r,this.context.cwd),a=typeof this.fields<"u"?new Set(["name",...this.fields.split(/\s*,\s*/)]):null,n=[],u=!1,p=await Yt.start({configuration:r,includeFooter:!1,json:this.json,stdout:this.context.stdout},async d=>{for(let g of this.packages){let I;if(g==="."){let Ae=s.topLevelWorkspace;if(!Ae.manifest.name)throw new gt(`Missing ${Ee.pretty(r,"name",Ee.Type.CODE)} field in ${ge.fromPortablePath(V.join(Ae.cwd,Rr.manifest))}`);I=K.makeDescriptor(Ae.manifest.name,"unknown")}else I=K.parseDescriptor(g);let S=Hn.getIdentUrl(I),k=uY(await Hn.get(S,{configuration:r,ident:I,jsonResponse:!0,customErrorMessage:Hn.customPackageError})),T=Object.keys(k.versions).sort(aY.default.compareLoose),O=k["dist-tags"].latest||T[T.length-1],_=fn.validRange(I.range);if(_){let Ae=aY.default.maxSatisfying(T,_);Ae!==null?O=Ae:(d.reportWarning(0,`Unmet range ${K.prettyRange(r,I.range)}; falling back to the latest version`),u=!0)}else Object.hasOwn(k["dist-tags"],I.range)?O=k["dist-tags"][I.range]:I.range!=="unknown"&&(d.reportWarning(0,`Unknown tag ${K.prettyRange(r,I.range)}; falling back to the latest version`),u=!0);let G=k.versions[O],X={...k,...G,version:O,versions:T},se;if(a!==null){se={};for(let Ae of a){let pe=X[Ae];if(typeof pe<"u")se[Ae]=pe;else{d.reportWarning(1,`The ${Ee.pretty(r,Ae,Ee.Type.CODE)} field doesn't exist inside ${K.prettyIdent(r,I)}'s information`),u=!0;continue}}}else this.json||(delete X.dist,delete X.readme,delete X.users),se=X;d.reportJson(se),this.json||n.push(se)}});lY.inspect.styles.name="cyan";for(let d of n)(d!==n[0]||u)&&this.context.stdout.write(` +`),this.context.stdout.write(`${(0,lY.inspect)(d,{depth:1/0,colors:!0,compact:!1})} +`);return p.exitCode()}};qg.paths=[["npm","info"]],qg.usage=dt.Usage({category:"Npm-related commands",description:"show information about a package",details:"\n This command fetches information about a package from the npm registry and prints it in a tree format.\n\n The package does not have to be installed locally, but needs to have been published (in particular, local changes will be ignored even for workspaces).\n\n Append `@` to the package argument to provide information specific to the latest version that satisfies the range or to the corresponding tagged version. If the range is invalid or if there is no version satisfying the range, the command will print a warning and fall back to the latest version.\n\n If the `-f,--fields` option is set, it's a comma-separated list of fields which will be used to only display part of the package information.\n\n By default, this command won't return the `dist`, `readme`, and `users` fields, since they are often very long. To explicitly request those fields, explicitly list them with the `--fields` flag or request the output in JSON mode.\n ",examples:[["Show all available information about react (except the `dist`, `readme`, and `users` fields)","yarn npm info react"],["Show all available information about react as valid JSON (including the `dist`, `readme`, and `users` fields)","yarn npm info react --json"],["Show all available information about react@16.12.0","yarn npm info react@16.12.0"],["Show all available information about react@next","yarn npm info react@next"],["Show the description of react","yarn npm info react --fields description"],["Show all available versions of react","yarn npm info react --fields versions"],["Show the readme of react","yarn npm info react --fields readme"],["Show a few fields of react","yarn npm info react --fields homepage,repository"]]});function uY(e){if(Array.isArray(e)){let t=[];for(let r of e)r=uY(r),r&&t.push(r);return t}else if(typeof e=="object"&&e!==null){let t={};for(let r of Object.keys(e)){if(r.startsWith("_"))continue;let s=uY(e[r]);s&&(t[r]=s)}return t}else return e||null}et();et();tr();var tbe=ft(jB()),jg=class extends wt{constructor(){super(...arguments);this.scope=Ie.String("-s,--scope",{description:"Login to the registry configured for a given scope"});this.publish=Ie.Boolean("--publish",!1,{description:"Login to the publish registry"});this.alwaysAuth=Ie.Boolean("--always-auth",{description:"Set the npmAlwaysAuth configuration"})}async execute(){let r=await tt.find(this.context.cwd,this.context.plugins),s=await JF({configuration:r,cwd:this.context.cwd,publish:this.publish,scope:this.scope});return(await Yt.start({configuration:r,stdout:this.context.stdout,includeFooter:!1},async n=>{let u=await kLt({configuration:r,registry:s,report:n,stdin:this.context.stdin,stdout:this.context.stdout}),p=await xLt(s,u,r);return await DLt(s,p,{alwaysAuth:this.alwaysAuth,scope:this.scope}),n.reportInfo(0,"Successfully logged in")})).exitCode()}};jg.paths=[["npm","login"]],jg.usage=dt.Usage({category:"Npm-related commands",description:"store new login info to access the npm registry",details:"\n This command will ask you for your username, password, and 2FA One-Time-Password (when it applies). It will then modify your local configuration (in your home folder, never in the project itself) to reference the new tokens thus generated.\n\n Adding the `-s,--scope` flag will cause the authentication to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the authentication to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n ",examples:[["Login to the default registry","yarn npm login"],["Login to the registry linked to the @my-scope registry","yarn npm login --scope my-scope"],["Login to the publish registry for the current package","yarn npm login --publish"]]});async function JF({scope:e,publish:t,configuration:r,cwd:s}){return e&&t?us.getScopeRegistry(e,{configuration:r,type:us.RegistryType.PUBLISH_REGISTRY}):e?us.getScopeRegistry(e,{configuration:r}):t?us.getPublishRegistry((await zw(r,s)).manifest,{configuration:r}):us.getDefaultRegistry({configuration:r})}async function xLt(e,t,r){let s=`/-/user/org.couchdb.user:${encodeURIComponent(t.name)}`,a={_id:`org.couchdb.user:${t.name}`,name:t.name,password:t.password,type:"user",roles:[],date:new Date().toISOString()},n={attemptedAs:t.name,configuration:r,registry:e,jsonResponse:!0,authType:Hn.AuthType.NO_AUTH};try{return(await Hn.put(s,a,n)).token}catch(I){if(!(I.originalError?.name==="HTTPError"&&I.originalError?.response.statusCode===409))throw I}let u={...n,authType:Hn.AuthType.NO_AUTH,headers:{authorization:`Basic ${Buffer.from(`${t.name}:${t.password}`).toString("base64")}`}},p=await Hn.get(s,u);for(let[I,S]of Object.entries(p))(!a[I]||I==="roles")&&(a[I]=S);let d=`${s}/-rev/${a._rev}`;return(await Hn.put(d,a,u)).token}async function DLt(e,t,{alwaysAuth:r,scope:s}){let a=u=>p=>{let d=Ke.isIndexableObject(p)?p:{},g=d[u],I=Ke.isIndexableObject(g)?g:{};return{...d,[u]:{...I,...r!==void 0?{npmAlwaysAuth:r}:{},npmAuthToken:t}}},n=s?{npmScopes:a(s)}:{npmRegistries:a(e)};return await tt.updateHomeConfiguration(n)}async function kLt({configuration:e,registry:t,report:r,stdin:s,stdout:a}){r.reportInfo(0,`Logging in to ${Ee.pretty(e,t,Ee.Type.URL)}`);let n=!1;if(t.match(/^https:\/\/npm\.pkg\.github\.com(\/|$)/)&&(r.reportInfo(0,"You seem to be using the GitHub Package Registry. Tokens must be generated with the 'repo', 'write:packages', and 'read:packages' permissions."),n=!0),r.reportSeparator(),e.env.YARN_IS_TEST_ENV)return{name:e.env.YARN_INJECT_NPM_USER||"",password:e.env.YARN_INJECT_NPM_PASSWORD||""};let u=await(0,tbe.prompt)([{type:"input",name:"name",message:"Username:",required:!0,onCancel:()=>process.exit(130),stdin:s,stdout:a},{type:"password",name:"password",message:n?"Token:":"Password:",required:!0,onCancel:()=>process.exit(130),stdin:s,stdout:a}]);return r.reportSeparator(),u}et();et();tr();var z1=new Set(["npmAuthIdent","npmAuthToken"]),Gg=class extends wt{constructor(){super(...arguments);this.scope=Ie.String("-s,--scope",{description:"Logout of the registry configured for a given scope"});this.publish=Ie.Boolean("--publish",!1,{description:"Logout of the publish registry"});this.all=Ie.Boolean("-A,--all",!1,{description:"Logout of all registries"})}async execute(){let r=await tt.find(this.context.cwd,this.context.plugins),s=async()=>{let n=await JF({configuration:r,cwd:this.context.cwd,publish:this.publish,scope:this.scope}),u=await tt.find(this.context.cwd,this.context.plugins),p=K.makeIdent(this.scope??null,"pkg");return!us.getAuthConfiguration(n,{configuration:u,ident:p}).get("npmAuthToken")};return(await Yt.start({configuration:r,stdout:this.context.stdout},async n=>{if(this.all&&(await QLt(),n.reportInfo(0,"Successfully logged out from everything")),this.scope){await rbe("npmScopes",this.scope),await s()?n.reportInfo(0,`Successfully logged out from ${this.scope}`):n.reportWarning(0,"Scope authentication settings removed, but some other ones settings still apply to it");return}let u=await JF({configuration:r,cwd:this.context.cwd,publish:this.publish});await rbe("npmRegistries",u),await s()?n.reportInfo(0,`Successfully logged out from ${u}`):n.reportWarning(0,"Registry authentication settings removed, but some other ones settings still apply to it")})).exitCode()}};Gg.paths=[["npm","logout"]],Gg.usage=dt.Usage({category:"Npm-related commands",description:"logout of the npm registry",details:"\n This command will log you out by modifying your local configuration (in your home folder, never in the project itself) to delete all credentials linked to a registry.\n\n Adding the `-s,--scope` flag will cause the deletion to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the deletion to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n\n Adding the `-A,--all` flag will cause the deletion to be done against all registries and scopes.\n ",examples:[["Logout of the default registry","yarn npm logout"],["Logout of the @my-scope scope","yarn npm logout --scope my-scope"],["Logout of the publish registry for the current package","yarn npm logout --publish"],["Logout of all registries","yarn npm logout --all"]]});function bLt(e,t){let r=e[t];if(!Ke.isIndexableObject(r))return!1;let s=new Set(Object.keys(r));if([...z1].every(n=>!s.has(n)))return!1;for(let n of z1)s.delete(n);if(s.size===0)return e[t]=void 0,!0;let a={...r};for(let n of z1)delete a[n];return e[t]=a,!0}async function QLt(){let e=t=>{let r=!1,s=Ke.isIndexableObject(t)?{...t}:{};s.npmAuthToken&&(delete s.npmAuthToken,r=!0);for(let a of Object.keys(s))bLt(s,a)&&(r=!0);if(Object.keys(s).length!==0)return r?s:t};return await tt.updateHomeConfiguration({npmRegistries:e,npmScopes:e})}async function rbe(e,t){return await tt.updateHomeConfiguration({[e]:r=>{let s=Ke.isIndexableObject(r)?r:{};if(!Object.hasOwn(s,t))return r;let a=s[t],n=Ke.isIndexableObject(a)?a:{},u=new Set(Object.keys(n));if([...z1].every(d=>!u.has(d)))return r;for(let d of z1)u.delete(d);if(u.size===0)return Object.keys(s).length===1?void 0:{...s,[t]:void 0};let p={};for(let d of z1)p[d]=void 0;return{...s,[t]:{...n,...p}}}})}et();tr();var Yg=class extends wt{constructor(){super(...arguments);this.access=Ie.String("--access",{description:"The access for the published package (public or restricted)"});this.tag=Ie.String("--tag","latest",{description:"The tag on the registry that the package should be attached to"});this.tolerateRepublish=Ie.Boolean("--tolerate-republish",!1,{description:"Warn and exit when republishing an already existing version of a package"});this.otp=Ie.String("--otp",{description:"The OTP token to use with the command"})}async execute(){let r=await tt.find(this.context.cwd,this.context.plugins),{project:s,workspace:a}=await Mt.find(r,this.context.cwd);if(!a)throw new Br(s.cwd,this.context.cwd);if(a.manifest.private)throw new gt("Private workspaces cannot be published");if(a.manifest.name===null||a.manifest.version===null)throw new gt("Workspaces must have valid names and versions to be published on an external registry");await s.restoreInstallState();let n=a.manifest.name,u=a.manifest.version,p=us.getPublishRegistry(a.manifest,{configuration:r});return(await Yt.start({configuration:r,stdout:this.context.stdout},async g=>{if(this.tolerateRepublish)try{let I=await Hn.get(Hn.getIdentUrl(n),{configuration:r,registry:p,ident:n,jsonResponse:!0});if(!Object.hasOwn(I,"versions"))throw new lr(15,'Registry returned invalid data for - missing "versions" field');if(Object.hasOwn(I.versions,u)){g.reportWarning(0,`Registry already knows about version ${u}; skipping.`);return}}catch(I){if(I.originalError?.response?.statusCode!==404)throw I}await ni.maybeExecuteWorkspaceLifecycleScript(a,"prepublish",{report:g}),await zp.prepareForPack(a,{report:g},async()=>{let I=await zp.genPackList(a);for(let O of I)g.reportInfo(null,O);let S=await zp.genPackStream(a,I),k=await Ke.bufferStream(S),T=await Y1.getGitHead(a.cwd),B=await Y1.makePublishBody(a,k,{access:this.access,tag:this.tag,registry:p,gitHead:T});await Hn.put(Hn.getIdentUrl(n),B,{configuration:r,registry:p,ident:n,otp:this.otp,jsonResponse:!0})}),g.reportInfo(0,"Package archive published")})).exitCode()}};Yg.paths=[["npm","publish"]],Yg.usage=dt.Usage({category:"Npm-related commands",description:"publish the active workspace to the npm registry",details:'\n This command will pack the active workspace into a fresh archive and upload it to the npm registry.\n\n The package will by default be attached to the `latest` tag on the registry, but this behavior can be overridden by using the `--tag` option.\n\n Note that for legacy reasons scoped packages are by default published with an access set to `restricted` (aka "private packages"). This requires you to register for a paid npm plan. In case you simply wish to publish a public scoped package to the registry (for free), just add the `--access public` flag. This behavior can be enabled by default through the `npmPublishAccess` settings.\n ',examples:[["Publish the active workspace","yarn npm publish"]]});et();tr();var nbe=ft(ss());et();Lt();tr();var Wg=class extends wt{constructor(){super(...arguments);this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.package=Ie.String({required:!1})}async execute(){let r=await tt.find(this.context.cwd,this.context.plugins),{project:s,workspace:a}=await Mt.find(r,this.context.cwd),n;if(typeof this.package<"u")n=K.parseIdent(this.package);else{if(!a)throw new Br(s.cwd,this.context.cwd);if(!a.manifest.name)throw new gt(`Missing 'name' field in ${ge.fromPortablePath(V.join(a.cwd,Rr.manifest))}`);n=a.manifest.name}let u=await WP(n,r),d={children:Ke.sortMap(Object.entries(u),([g])=>g).map(([g,I])=>({value:Ee.tuple(Ee.Type.RESOLUTION,{descriptor:K.makeDescriptor(n,g),locator:K.makeLocator(n,I)})}))};return ga.emitTree(d,{configuration:r,json:this.json,stdout:this.context.stdout})}};Wg.paths=[["npm","tag","list"]],Wg.usage=dt.Usage({category:"Npm-related commands",description:"list all dist-tags of a package",details:` + This command will list all tags of a package from the npm registry. + + If the package is not specified, Yarn will default to the current workspace. + `,examples:[["List all tags of package `my-pkg`","yarn npm tag list my-pkg"]]});async function WP(e,t){let r=`/-/package${Hn.getIdentUrl(e)}/dist-tags`;return Hn.get(r,{configuration:t,ident:e,jsonResponse:!0,customErrorMessage:Hn.customPackageError})}var zg=class extends wt{constructor(){super(...arguments);this.package=Ie.String();this.tag=Ie.String()}async execute(){let r=await tt.find(this.context.cwd,this.context.plugins),{project:s,workspace:a}=await Mt.find(r,this.context.cwd);if(!a)throw new Br(s.cwd,this.context.cwd);let n=K.parseDescriptor(this.package,!0),u=n.range;if(!nbe.default.valid(u))throw new gt(`The range ${Ee.pretty(r,n.range,Ee.Type.RANGE)} must be a valid semver version`);let p=us.getPublishRegistry(a.manifest,{configuration:r}),d=Ee.pretty(r,n,Ee.Type.IDENT),g=Ee.pretty(r,u,Ee.Type.RANGE),I=Ee.pretty(r,this.tag,Ee.Type.CODE);return(await Yt.start({configuration:r,stdout:this.context.stdout},async k=>{let T=await WP(n,r);Object.hasOwn(T,this.tag)&&T[this.tag]===u&&k.reportWarning(0,`Tag ${I} is already set to version ${g}`);let B=`/-/package${Hn.getIdentUrl(n)}/dist-tags/${encodeURIComponent(this.tag)}`;await Hn.put(B,u,{configuration:r,registry:p,ident:n,jsonRequest:!0,jsonResponse:!0}),k.reportInfo(0,`Tag ${I} added to version ${g} of package ${d}`)})).exitCode()}};zg.paths=[["npm","tag","add"]],zg.usage=dt.Usage({category:"Npm-related commands",description:"add a tag for a specific version of a package",details:` + This command will add a tag to the npm registry for a specific version of a package. If the tag already exists, it will be overwritten. + `,examples:[["Add a `beta` tag for version `2.3.4-beta.4` of package `my-pkg`","yarn npm tag add my-pkg@2.3.4-beta.4 beta"]]});et();tr();var Kg=class extends wt{constructor(){super(...arguments);this.package=Ie.String();this.tag=Ie.String()}async execute(){if(this.tag==="latest")throw new gt("The 'latest' tag cannot be removed.");let r=await tt.find(this.context.cwd,this.context.plugins),{project:s,workspace:a}=await Mt.find(r,this.context.cwd);if(!a)throw new Br(s.cwd,this.context.cwd);let n=K.parseIdent(this.package),u=us.getPublishRegistry(a.manifest,{configuration:r}),p=Ee.pretty(r,this.tag,Ee.Type.CODE),d=Ee.pretty(r,n,Ee.Type.IDENT),g=await WP(n,r);if(!Object.hasOwn(g,this.tag))throw new gt(`${p} is not a tag of package ${d}`);return(await Yt.start({configuration:r,stdout:this.context.stdout},async S=>{let k=`/-/package${Hn.getIdentUrl(n)}/dist-tags/${encodeURIComponent(this.tag)}`;await Hn.del(k,{configuration:r,registry:u,ident:n,jsonResponse:!0}),S.reportInfo(0,`Tag ${p} removed from package ${d}`)})).exitCode()}};Kg.paths=[["npm","tag","remove"]],Kg.usage=dt.Usage({category:"Npm-related commands",description:"remove a tag from a package",details:` + This command will remove a tag from a package from the npm registry. + `,examples:[["Remove the `beta` tag from package `my-pkg`","yarn npm tag remove my-pkg beta"]]});et();et();tr();var Jg=class extends wt{constructor(){super(...arguments);this.scope=Ie.String("-s,--scope",{description:"Print username for the registry configured for a given scope"});this.publish=Ie.Boolean("--publish",!1,{description:"Print username for the publish registry"})}async execute(){let r=await tt.find(this.context.cwd,this.context.plugins),s;return this.scope&&this.publish?s=us.getScopeRegistry(this.scope,{configuration:r,type:us.RegistryType.PUBLISH_REGISTRY}):this.scope?s=us.getScopeRegistry(this.scope,{configuration:r}):this.publish?s=us.getPublishRegistry((await zw(r,this.context.cwd)).manifest,{configuration:r}):s=us.getDefaultRegistry({configuration:r}),(await Yt.start({configuration:r,stdout:this.context.stdout},async n=>{let u;try{u=await Hn.get("/-/whoami",{configuration:r,registry:s,authType:Hn.AuthType.ALWAYS_AUTH,jsonResponse:!0,ident:this.scope?K.makeIdent(this.scope,""):void 0})}catch(p){if(p.response?.statusCode===401||p.response?.statusCode===403){n.reportError(41,"Authentication failed - your credentials may have expired");return}else throw p}n.reportInfo(0,u.username)})).exitCode()}};Jg.paths=[["npm","whoami"]],Jg.usage=dt.Usage({category:"Npm-related commands",description:"display the name of the authenticated user",details:"\n Print the username associated with the current authentication settings to the standard output.\n\n When using `-s,--scope`, the username printed will be the one that matches the authentication settings of the registry associated with the given scope (those settings can be overriden using the `npmRegistries` map, and the registry associated with the scope is configured via the `npmScopes` map).\n\n When using `--publish`, the registry we'll select will by default be the one used when publishing packages (`publishConfig.registry` or `npmPublishRegistry` if available, otherwise we'll fallback to the regular `npmRegistryServer`).\n ",examples:[["Print username for the default registry","yarn npm whoami"],["Print username for the registry on a given scope","yarn npm whoami --scope company"]]});var TLt={configuration:{npmPublishAccess:{description:"Default access of the published packages",type:"STRING",default:null},npmAuditExcludePackages:{description:"Array of glob patterns of packages to exclude from npm audit",type:"STRING",default:[],isArray:!0},npmAuditIgnoreAdvisories:{description:"Array of glob patterns of advisory IDs to exclude from npm audit",type:"STRING",default:[],isArray:!0}},commands:[Hg,qg,jg,Gg,Yg,zg,Wg,Kg,Jg]},RLt=TLt;var mY={};sr(mY,{PatchCommand:()=>Zg,PatchCommitCommand:()=>Xg,PatchFetcher:()=>XP,PatchResolver:()=>ZP,default:()=>XLt,patchUtils:()=>IE});et();et();Lt();kp();var IE={};sr(IE,{applyPatchFile:()=>XF,diffFolders:()=>dY,ensureUnpatchedDescriptor:()=>fY,ensureUnpatchedLocator:()=>$F,extractPackageToDisk:()=>hY,extractPatchFlags:()=>cbe,isParentRequired:()=>pY,isPatchDescriptor:()=>ZF,isPatchLocator:()=>Vg,loadPatchFiles:()=>VP,makeDescriptor:()=>eN,makeLocator:()=>AY,makePatchHash:()=>gY,parseDescriptor:()=>KP,parseLocator:()=>JP,parsePatchFile:()=>zP,unpatchDescriptor:()=>KLt,unpatchLocator:()=>JLt});et();Lt();et();Lt();var FLt=/^@@ -(\d+)(,(\d+))? \+(\d+)(,(\d+))? @@.*/;function K1(e){return V.relative(Ft.root,V.resolve(Ft.root,ge.toPortablePath(e)))}function NLt(e){let t=e.trim().match(FLt);if(!t)throw new Error(`Bad header line: '${e}'`);return{original:{start:Math.max(Number(t[1]),1),length:Number(t[3]||1)},patched:{start:Math.max(Number(t[4]),1),length:Number(t[6]||1)}}}var LLt=420,OLt=493;var ibe=()=>({semverExclusivity:null,diffLineFromPath:null,diffLineToPath:null,oldMode:null,newMode:null,deletedFileMode:null,newFileMode:null,renameFrom:null,renameTo:null,beforeHash:null,afterHash:null,fromPath:null,toPath:null,hunks:null}),MLt=e=>({header:NLt(e),parts:[]}),_Lt={["@"]:"header",["-"]:"deletion",["+"]:"insertion",[" "]:"context",["\\"]:"pragma",undefined:"context"};function ULt(e){let t=[],r=ibe(),s="parsing header",a=null,n=null;function u(){a&&(n&&(a.parts.push(n),n=null),r.hunks.push(a),a=null)}function p(){u(),t.push(r),r=ibe()}for(let d=0;d0?"patch":"mode change",X=null;switch(G){case"rename":{if(!I||!S)throw new Error("Bad parser state: rename from & to not given");t.push({type:"rename",semverExclusivity:s,fromPath:K1(I),toPath:K1(S)}),X=S}break;case"file deletion":{let se=a||B;if(!se)throw new Error("Bad parse state: no path given for file deletion");t.push({type:"file deletion",semverExclusivity:s,hunk:_&&_[0]||null,path:K1(se),mode:VF(d),hash:k})}break;case"file creation":{let se=n||O;if(!se)throw new Error("Bad parse state: no path given for file creation");t.push({type:"file creation",semverExclusivity:s,hunk:_&&_[0]||null,path:K1(se),mode:VF(g),hash:T})}break;case"patch":case"mode change":X=O||n;break;default:Ke.assertNever(G);break}X&&u&&p&&u!==p&&t.push({type:"mode change",semverExclusivity:s,path:K1(X),oldMode:VF(u),newMode:VF(p)}),X&&_&&_.length&&t.push({type:"patch",semverExclusivity:s,path:K1(X),hunks:_,beforeHash:k,afterHash:T})}if(t.length===0)throw new Error("Unable to parse patch file: No changes found. Make sure the patch is a valid UTF8 encoded string");return t}function VF(e){let t=parseInt(e,8)&511;if(t!==LLt&&t!==OLt)throw new Error(`Unexpected file mode string: ${e}`);return t}function zP(e){let t=e.split(/\n/g);return t[t.length-1]===""&&t.pop(),HLt(ULt(t))}function qLt(e){let t=0,r=0;for(let{type:s,lines:a}of e.parts)switch(s){case"context":r+=a.length,t+=a.length;break;case"deletion":t+=a.length;break;case"insertion":r+=a.length;break;default:Ke.assertNever(s);break}if(t!==e.header.original.length||r!==e.header.patched.length){let s=a=>a<0?a:`+${a}`;throw new Error(`hunk header integrity check failed (expected @@ ${s(e.header.original.length)} ${s(e.header.patched.length)} @@, got @@ ${s(t)} ${s(r)} @@)`)}}et();Lt();var J1=class extends Error{constructor(r,s){super(`Cannot apply hunk #${r+1}`);this.hunk=s}};async function V1(e,t,r){let s=await e.lstatPromise(t),a=await r();typeof a<"u"&&(t=a),await e.lutimesPromise(t,s.atime,s.mtime)}async function XF(e,{baseFs:t=new Ni,dryRun:r=!1,version:s=null}={}){for(let a of e)if(!(a.semverExclusivity!==null&&s!==null&&!fn.satisfiesWithPrereleases(s,a.semverExclusivity)))switch(a.type){case"file deletion":if(r){if(!t.existsSync(a.path))throw new Error(`Trying to delete a file that doesn't exist: ${a.path}`)}else await V1(t,V.dirname(a.path),async()=>{await t.unlinkPromise(a.path)});break;case"rename":if(r){if(!t.existsSync(a.fromPath))throw new Error(`Trying to move a file that doesn't exist: ${a.fromPath}`)}else await V1(t,V.dirname(a.fromPath),async()=>{await V1(t,V.dirname(a.toPath),async()=>{await V1(t,a.fromPath,async()=>(await t.movePromise(a.fromPath,a.toPath),a.toPath))})});break;case"file creation":if(r){if(t.existsSync(a.path))throw new Error(`Trying to create a file that already exists: ${a.path}`)}else{let n=a.hunk?a.hunk.parts[0].lines.join(` +`)+(a.hunk.parts[0].noNewlineAtEndOfFile?"":` +`):"";await t.mkdirpPromise(V.dirname(a.path),{chmod:493,utimes:[oo.SAFE_TIME,oo.SAFE_TIME]}),await t.writeFilePromise(a.path,n,{mode:a.mode}),await t.utimesPromise(a.path,oo.SAFE_TIME,oo.SAFE_TIME)}break;case"patch":await V1(t,a.path,async()=>{await YLt(a,{baseFs:t,dryRun:r})});break;case"mode change":{let u=(await t.statPromise(a.path)).mode;if(sbe(a.newMode)!==sbe(u))continue;await V1(t,a.path,async()=>{await t.chmodPromise(a.path,a.newMode)})}break;default:Ke.assertNever(a);break}}function sbe(e){return(e&64)>0}function obe(e){return e.replace(/\s+$/,"")}function GLt(e,t){return obe(e)===obe(t)}async function YLt({hunks:e,path:t},{baseFs:r,dryRun:s=!1}){let a=await r.statSync(t).mode,u=(await r.readFileSync(t,"utf8")).split(/\n/),p=[],d=0,g=0;for(let S of e){let k=Math.max(g,S.header.patched.start+d),T=Math.max(0,k-g),B=Math.max(0,u.length-k-S.header.original.length),O=Math.max(T,B),_=0,G=0,X=null;for(;_<=O;){if(_<=T&&(G=k-_,X=abe(S,u,G),X!==null)){_=-_;break}if(_<=B&&(G=k+_,X=abe(S,u,G),X!==null))break;_+=1}if(X===null)throw new J1(e.indexOf(S),S);p.push(X),d+=_,g=G+S.header.original.length}if(s)return;let I=0;for(let S of p)for(let k of S)switch(k.type){case"splice":{let T=k.index+I;u.splice(T,k.numToDelete,...k.linesToInsert),I+=k.linesToInsert.length-k.numToDelete}break;case"pop":u.pop();break;case"push":u.push(k.line);break;default:Ke.assertNever(k);break}await r.writeFilePromise(t,u.join(` +`),{mode:a})}function abe(e,t,r){let s=[];for(let a of e.parts)switch(a.type){case"context":case"deletion":{for(let n of a.lines){let u=t[r];if(u==null||!GLt(u,n))return null;r+=1}a.type==="deletion"&&(s.push({type:"splice",index:r-a.lines.length,numToDelete:a.lines.length,linesToInsert:[]}),a.noNewlineAtEndOfFile&&s.push({type:"push",line:""}))}break;case"insertion":s.push({type:"splice",index:r,numToDelete:0,linesToInsert:a.lines}),a.noNewlineAtEndOfFile&&s.push({type:"pop"});break;default:Ke.assertNever(a.type);break}return s}var zLt=/^builtin<([^>]+)>$/;function X1(e,t){let{protocol:r,source:s,selector:a,params:n}=K.parseRange(e);if(r!=="patch:")throw new Error("Invalid patch range");if(s===null)throw new Error("Patch locators must explicitly define their source");let u=a?a.split(/&/).map(I=>ge.toPortablePath(I)):[],p=n&&typeof n.locator=="string"?K.parseLocator(n.locator):null,d=n&&typeof n.version=="string"?n.version:null,g=t(s);return{parentLocator:p,sourceItem:g,patchPaths:u,sourceVersion:d}}function ZF(e){return e.range.startsWith("patch:")}function Vg(e){return e.reference.startsWith("patch:")}function KP(e){let{sourceItem:t,...r}=X1(e.range,K.parseDescriptor);return{...r,sourceDescriptor:t}}function JP(e){let{sourceItem:t,...r}=X1(e.reference,K.parseLocator);return{...r,sourceLocator:t}}function KLt(e){let{sourceItem:t}=X1(e.range,K.parseDescriptor);return t}function JLt(e){let{sourceItem:t}=X1(e.reference,K.parseLocator);return t}function fY(e){if(!ZF(e))return e;let{sourceItem:t}=X1(e.range,K.parseDescriptor);return t}function $F(e){if(!Vg(e))return e;let{sourceItem:t}=X1(e.reference,K.parseLocator);return t}function lbe({parentLocator:e,sourceItem:t,patchPaths:r,sourceVersion:s,patchHash:a},n){let u=e!==null?{locator:K.stringifyLocator(e)}:{},p=typeof s<"u"?{version:s}:{},d=typeof a<"u"?{hash:a}:{};return K.makeRange({protocol:"patch:",source:n(t),selector:r.join("&"),params:{...p,...d,...u}})}function eN(e,{parentLocator:t,sourceDescriptor:r,patchPaths:s}){return K.makeDescriptor(e,lbe({parentLocator:t,sourceItem:r,patchPaths:s},K.stringifyDescriptor))}function AY(e,{parentLocator:t,sourcePackage:r,patchPaths:s,patchHash:a}){return K.makeLocator(e,lbe({parentLocator:t,sourceItem:r,sourceVersion:r.version,patchPaths:s,patchHash:a},K.stringifyLocator))}function ube({onAbsolute:e,onRelative:t,onProject:r,onBuiltin:s},a){let n=a.lastIndexOf("!");n!==-1&&(a=a.slice(n+1));let u=a.match(zLt);return u!==null?s(u[1]):a.startsWith("~/")?r(a.slice(2)):V.isAbsolute(a)?e(a):t(a)}function cbe(e){let t=e.lastIndexOf("!");return{optional:(t!==-1?new Set(e.slice(0,t).split(/!/)):new Set).has("optional")}}function pY(e){return ube({onAbsolute:()=>!1,onRelative:()=>!0,onProject:()=>!1,onBuiltin:()=>!1},e)}async function VP(e,t,r){let s=e!==null?await r.fetcher.fetch(e,r):null,a=s&&s.localPath?{packageFs:new Ai(Ft.root),prefixPath:V.relative(Ft.root,s.localPath)}:s;s&&s!==a&&s.releaseFs&&s.releaseFs();let n=await Ke.releaseAfterUseAsync(async()=>await Promise.all(t.map(async u=>{let p=cbe(u),d=await ube({onAbsolute:async g=>await fe.readFilePromise(g,"utf8"),onRelative:async g=>{if(a===null)throw new Error("Assertion failed: The parent locator should have been fetched");return await a.packageFs.readFilePromise(V.join(a.prefixPath,g),"utf8")},onProject:async g=>await fe.readFilePromise(V.join(r.project.cwd,g),"utf8"),onBuiltin:async g=>await r.project.configuration.firstHook(I=>I.getBuiltinPatch,r.project,g)},u);return{...p,source:d}})));for(let u of n)typeof u.source=="string"&&(u.source=u.source.replace(/\r\n?/g,` +`));return n}async function hY(e,{cache:t,project:r}){let s=r.storedPackages.get(e.locatorHash);if(typeof s>"u")throw new Error("Assertion failed: Expected the package to be registered");let a=$F(e),n=r.storedChecksums,u=new yo,p=await fe.mktempPromise(),d=V.join(p,"source"),g=V.join(p,"user"),I=V.join(p,".yarn-patch.json"),S=r.configuration.makeFetcher(),k=[];try{let T,B;if(e.locatorHash===a.locatorHash){let O=await S.fetch(e,{cache:t,project:r,fetcher:S,checksums:n,report:u});k.push(()=>O.releaseFs?.()),T=O,B=O}else T=await S.fetch(e,{cache:t,project:r,fetcher:S,checksums:n,report:u}),k.push(()=>T.releaseFs?.()),B=await S.fetch(e,{cache:t,project:r,fetcher:S,checksums:n,report:u}),k.push(()=>B.releaseFs?.());await Promise.all([fe.copyPromise(d,T.prefixPath,{baseFs:T.packageFs}),fe.copyPromise(g,B.prefixPath,{baseFs:B.packageFs}),fe.writeJsonPromise(I,{locator:K.stringifyLocator(e),version:s.version})])}finally{for(let T of k)T()}return fe.detachTemp(p),g}async function dY(e,t){let r=ge.fromPortablePath(e).replace(/\\/g,"/"),s=ge.fromPortablePath(t).replace(/\\/g,"/"),{stdout:a,stderr:n}=await mn.execvp("git",["-c","core.safecrlf=false","diff","--src-prefix=a/","--dst-prefix=b/","--ignore-cr-at-eol","--full-index","--no-index","--no-renames","--text",r,s],{cwd:ge.toPortablePath(process.cwd()),env:{...process.env,GIT_CONFIG_NOSYSTEM:"1",HOME:"",XDG_CONFIG_HOME:"",USERPROFILE:""}});if(n.length>0)throw new Error(`Unable to diff directories. Make sure you have a recent version of 'git' available in PATH. +The following error was reported by 'git': +${n}`);let u=r.startsWith("/")?p=>p.slice(1):p=>p;return a.replace(new RegExp(`(a|b)(${Ke.escapeRegExp(`/${u(r)}/`)})`,"g"),"$1/").replace(new RegExp(`(a|b)${Ke.escapeRegExp(`/${u(s)}/`)}`,"g"),"$1/").replace(new RegExp(Ke.escapeRegExp(`${r}/`),"g"),"").replace(new RegExp(Ke.escapeRegExp(`${s}/`),"g"),"")}function gY(e,t){let r=[];for(let{source:s}of e){if(s===null)continue;let a=zP(s);for(let n of a){let{semverExclusivity:u,...p}=n;u!==null&&t!==null&&!fn.satisfiesWithPrereleases(t,u)||r.push(JSON.stringify(p))}}return Ei.makeHash(`${3}`,...r).slice(0,6)}et();function fbe(e,{configuration:t,report:r}){for(let s of e.parts)for(let a of s.lines)switch(s.type){case"context":r.reportInfo(null,` ${Ee.pretty(t,a,"grey")}`);break;case"deletion":r.reportError(28,`- ${Ee.pretty(t,a,Ee.Type.REMOVED)}`);break;case"insertion":r.reportError(28,`+ ${Ee.pretty(t,a,Ee.Type.ADDED)}`);break;default:Ke.assertNever(s.type)}}var XP=class{supports(t,r){return!!Vg(t)}getLocalPath(t,r){return null}async fetch(t,r){let s=r.checksums.get(t.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(t,s,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${K.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.patchPackage(t,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:K.getIdentVendorPath(t),localPath:this.getLocalPath(t,r),checksum:u}}async patchPackage(t,r){let{parentLocator:s,sourceLocator:a,sourceVersion:n,patchPaths:u}=JP(t),p=await VP(s,u,r),d=await fe.mktempPromise(),g=V.join(d,"current.zip"),I=await r.fetcher.fetch(a,r),S=K.getIdentVendorPath(t),k=new Xo(g,{create:!0,level:r.project.configuration.get("compressionLevel")});await Ke.releaseAfterUseAsync(async()=>{await k.copyPromise(S,I.prefixPath,{baseFs:I.packageFs,stableSort:!0})},I.releaseFs),k.saveAndClose();for(let{source:T,optional:B}of p){if(T===null)continue;let O=new Xo(g,{level:r.project.configuration.get("compressionLevel")}),_=new Ai(V.resolve(Ft.root,S),{baseFs:O});try{await XF(zP(T),{baseFs:_,version:n})}catch(G){if(!(G instanceof J1))throw G;let X=r.project.configuration.get("enableInlineHunks"),se=!X&&!B?" (set enableInlineHunks for details)":"",Ae=`${K.prettyLocator(r.project.configuration,t)}: ${G.message}${se}`,pe=he=>{!X||fbe(G.hunk,{configuration:r.project.configuration,report:he})};if(O.discardAndClose(),B){r.report.reportWarningOnce(66,Ae,{reportExtra:pe});continue}else throw new lr(66,Ae,pe)}O.saveAndClose()}return new Xo(g,{level:r.project.configuration.get("compressionLevel")})}};et();var ZP=class{supportsDescriptor(t,r){return!!ZF(t)}supportsLocator(t,r){return!!Vg(t)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,s){let{patchPaths:a}=KP(t);return a.every(n=>!pY(n))?t:K.bindDescriptor(t,{locator:K.stringifyLocator(r)})}getResolutionDependencies(t,r){let{sourceDescriptor:s}=KP(t);return{sourceDescriptor:r.project.configuration.normalizeDependency(s)}}async getCandidates(t,r,s){if(!s.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{parentLocator:a,patchPaths:n}=KP(t),u=await VP(a,n,s.fetchOptions),p=r.sourceDescriptor;if(typeof p>"u")throw new Error("Assertion failed: The dependency should have been resolved");let d=gY(u,p.version);return[AY(t,{parentLocator:a,sourcePackage:p,patchPaths:n,patchHash:d})]}async getSatisfying(t,r,s,a){let[n]=await this.getCandidates(t,r,a);return{locators:s.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(t,r){let{sourceLocator:s}=JP(t);return{...await r.resolver.resolve(s,r),...t}}};et();Lt();tr();var Xg=class extends wt{constructor(){super(...arguments);this.save=Ie.Boolean("-s,--save",!1,{description:"Add the patch to your resolution entries"});this.patchFolder=Ie.String()}async execute(){let r=await tt.find(this.context.cwd,this.context.plugins),{project:s,workspace:a}=await Mt.find(r,this.context.cwd);if(!a)throw new Br(s.cwd,this.context.cwd);await s.restoreInstallState();let n=V.resolve(this.context.cwd,ge.toPortablePath(this.patchFolder)),u=V.join(n,"../source"),p=V.join(n,"../.yarn-patch.json");if(!fe.existsSync(u))throw new gt("The argument folder didn't get created by 'yarn patch'");let d=await dY(u,n),g=await fe.readJsonPromise(p),I=K.parseLocator(g.locator,!0);if(!s.storedPackages.has(I.locatorHash))throw new gt("No package found in the project for the given locator");if(!this.save){this.context.stdout.write(d);return}let S=r.get("patchFolder"),k=V.join(S,`${K.slugifyLocator(I)}.patch`);await fe.mkdirPromise(S,{recursive:!0}),await fe.writeFilePromise(k,d);let T=[],B=new Map;for(let O of s.storedPackages.values()){if(K.isVirtualLocator(O))continue;let _=O.dependencies.get(I.identHash);if(!_)continue;let G=K.ensureDevirtualizedDescriptor(_),X=fY(G),se=s.storedResolutions.get(X.descriptorHash);if(!se)throw new Error("Assertion failed: Expected the resolution to have been registered");if(!s.storedPackages.get(se))throw new Error("Assertion failed: Expected the package to have been registered");let pe=s.tryWorkspaceByLocator(O);if(pe)T.push(pe);else{let he=s.originalPackages.get(O.locatorHash);if(!he)throw new Error("Assertion failed: Expected the original package to have been registered");let De=he.dependencies.get(_.identHash);if(!De)throw new Error("Assertion failed: Expected the original dependency to have been registered");B.set(De.descriptorHash,De)}}for(let O of T)for(let _ of Jt.hardDependencies){let G=O.manifest[_].get(I.identHash);if(!G)continue;let X=eN(G,{parentLocator:null,sourceDescriptor:K.convertLocatorToDescriptor(I),patchPaths:[V.join(Rr.home,V.relative(s.cwd,k))]});O.manifest[_].set(G.identHash,X)}for(let O of B.values()){let _=eN(O,{parentLocator:null,sourceDescriptor:K.convertLocatorToDescriptor(I),patchPaths:[V.join(Rr.home,V.relative(s.cwd,k))]});s.topLevelWorkspace.manifest.resolutions.push({pattern:{descriptor:{fullName:K.stringifyIdent(_),description:O.range}},reference:_.range})}await s.persist()}};Xg.paths=[["patch-commit"]],Xg.usage=dt.Usage({description:"generate a patch out of a directory",details:"\n By default, this will print a patchfile on stdout based on the diff between the folder passed in and the original version of the package. Such file is suitable for consumption with the `patch:` protocol.\n\n With the `-s,--save` option set, the patchfile won't be printed on stdout anymore and will instead be stored within a local file (by default kept within `.yarn/patches`, but configurable via the `patchFolder` setting). A `resolutions` entry will also be added to your top-level manifest, referencing the patched package via the `patch:` protocol.\n\n Note that only folders generated by `yarn patch` are accepted as valid input for `yarn patch-commit`.\n "});et();Lt();tr();var Zg=class extends wt{constructor(){super(...arguments);this.update=Ie.Boolean("-u,--update",!1,{description:"Reapply local patches that already apply to this packages"});this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.package=Ie.String()}async execute(){let r=await tt.find(this.context.cwd,this.context.plugins),{project:s,workspace:a}=await Mt.find(r,this.context.cwd),n=await An.find(r);if(!a)throw new Br(s.cwd,this.context.cwd);await s.restoreInstallState();let u=K.parseLocator(this.package);if(u.reference==="unknown"){let p=Ke.mapAndFilter([...s.storedPackages.values()],d=>d.identHash!==u.identHash?Ke.mapAndFilter.skip:K.isVirtualLocator(d)?Ke.mapAndFilter.skip:Vg(d)!==this.update?Ke.mapAndFilter.skip:d);if(p.length===0)throw new gt("No package found in the project for the given locator");if(p.length>1)throw new gt(`Multiple candidate packages found; explicitly choose one of them (use \`yarn why \` to get more information as to who depends on them): +${p.map(d=>` +- ${K.prettyLocator(r,d)}`).join("")}`);u=p[0]}if(!s.storedPackages.has(u.locatorHash))throw new gt("No package found in the project for the given locator");await Yt.start({configuration:r,json:this.json,stdout:this.context.stdout},async p=>{let d=$F(u),g=await hY(u,{cache:n,project:s});p.reportJson({locator:K.stringifyLocator(d),path:ge.fromPortablePath(g)});let I=this.update?" along with its current modifications":"";p.reportInfo(0,`Package ${K.prettyLocator(r,d)} got extracted with success${I}!`),p.reportInfo(0,`You can now edit the following folder: ${Ee.pretty(r,ge.fromPortablePath(g),"magenta")}`),p.reportInfo(0,`Once you are done run ${Ee.pretty(r,`yarn patch-commit -s ${process.platform==="win32"?'"':""}${ge.fromPortablePath(g)}${process.platform==="win32"?'"':""}`,"cyan")} and Yarn will store a patchfile based on your changes.`)})}};Zg.paths=[["patch"]],Zg.usage=dt.Usage({description:"prepare a package for patching",details:"\n This command will cause a package to be extracted in a temporary directory intended to be editable at will.\n\n Once you're done with your changes, run `yarn patch-commit -s path` (with `path` being the temporary directory you received) to generate a patchfile and register it into your top-level manifest via the `patch:` protocol. Run `yarn patch-commit -h` for more details.\n\n Calling the command when you already have a patch won't import it by default (in other words, the default behavior is to reset existing patches). However, adding the `-u,--update` flag will import any current patch.\n "});var VLt={configuration:{enableInlineHunks:{description:"If true, the installs will print unmatched patch hunks",type:"BOOLEAN",default:!1},patchFolder:{description:"Folder where the patch files must be written",type:"ABSOLUTE_PATH",default:"./.yarn/patches"}},commands:[Xg,Zg],fetchers:[XP],resolvers:[ZP]},XLt=VLt;var CY={};sr(CY,{PnpmLinker:()=>$P,default:()=>rOt});et();Lt();tr();var $P=class{getCustomDataKey(){return JSON.stringify({name:"PnpmLinker",version:3})}supportsPackage(t,r){return this.isEnabled(r)}async findPackageLocation(t,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the pnpm linker to be enabled");let s=this.getCustomDataKey(),a=r.project.linkersCustomData.get(s);if(!a)throw new gt(`The project in ${Ee.pretty(r.project.configuration,`${r.project.cwd}/package.json`,Ee.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let n=a.pathsByLocator.get(t.locatorHash);if(typeof n>"u")throw new gt(`Couldn't find ${K.prettyLocator(r.project.configuration,t)} in the currently installed pnpm map - running an install might help`);return n.packageLocation}async findPackageLocator(t,r){if(!this.isEnabled(r))return null;let s=this.getCustomDataKey(),a=r.project.linkersCustomData.get(s);if(!a)throw new gt(`The project in ${Ee.pretty(r.project.configuration,`${r.project.cwd}/package.json`,Ee.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let n=t.match(/(^.*\/node_modules\/(@[^/]*\/)?[^/]+)(\/.*$)/);if(n){let d=a.locatorByPath.get(n[1]);if(d)return d}let u=t,p=t;do{p=u,u=V.dirname(p);let d=a.locatorByPath.get(p);if(d)return d}while(u!==p);return null}makeInstaller(t){return new yY(t)}isEnabled(t){return t.project.configuration.get("nodeLinker")==="pnpm"}},yY=class{constructor(t){this.opts=t;this.asyncActions=new Ke.AsyncActions(10);this.customData={pathsByLocator:new Map,locatorByPath:new Map};this.indexFolderPromise=nD(fe,{indexPath:V.join(t.project.configuration.get("globalFolder"),"index")})}attachCustomData(t){}async installPackage(t,r,s){switch(t.linkType){case"SOFT":return this.installPackageSoft(t,r,s);case"HARD":return this.installPackageHard(t,r,s)}throw new Error("Assertion failed: Unsupported package link type")}async installPackageSoft(t,r,s){let a=V.resolve(r.packageFs.getRealPath(),r.prefixPath),n=this.opts.project.tryWorkspaceByLocator(t)?V.join(a,Rr.nodeModules):null;return this.customData.pathsByLocator.set(t.locatorHash,{packageLocation:a,dependenciesLocation:n}),{packageLocation:a,buildRequest:null}}async installPackageHard(t,r,s){let a=ZLt(t,{project:this.opts.project}),n=a.packageLocation;this.customData.locatorByPath.set(n,K.stringifyLocator(t)),this.customData.pathsByLocator.set(t.locatorHash,a),s.holdFetchResult(this.asyncActions.set(t.locatorHash,async()=>{await fe.mkdirPromise(n,{recursive:!0}),await fe.copyPromise(n,r.prefixPath,{baseFs:r.packageFs,overwrite:!1,linkStrategy:{type:"HardlinkFromIndex",indexPath:await this.indexFolderPromise,autoRepair:!0}})}));let p=K.isVirtualLocator(t)?K.devirtualizeLocator(t):t,d={manifest:await Jt.tryFind(r.prefixPath,{baseFs:r.packageFs})??new Jt,misc:{hasBindingGyp:Gp.hasBindingGyp(r)}},g=this.opts.project.getDependencyMeta(p,t.version),I=Gp.extractBuildRequest(t,d,g,{configuration:this.opts.project.configuration});return{packageLocation:n,buildRequest:I}}async attachInternalDependencies(t,r){if(this.opts.project.configuration.get("nodeLinker")!=="pnpm"||!Abe(t,{project:this.opts.project}))return;let s=this.customData.pathsByLocator.get(t.locatorHash);if(typeof s>"u")throw new Error(`Assertion failed: Expected the package to have been registered (${K.stringifyLocator(t)})`);let{dependenciesLocation:a}=s;!a||this.asyncActions.reduce(t.locatorHash,async n=>{await fe.mkdirPromise(a,{recursive:!0});let u=await $Lt(a),p=new Map(u),d=[n],g=(S,k)=>{let T=k;Abe(k,{project:this.opts.project})||(this.opts.report.reportWarningOnce(0,"The pnpm linker doesn't support providing different versions to workspaces' peer dependencies"),T=K.devirtualizeLocator(k));let B=this.customData.pathsByLocator.get(T.locatorHash);if(typeof B>"u")throw new Error(`Assertion failed: Expected the package to have been registered (${K.stringifyLocator(k)})`);let O=K.stringifyIdent(S),_=V.join(a,O),G=V.relative(V.dirname(_),B.packageLocation),X=p.get(O);p.delete(O),d.push(Promise.resolve().then(async()=>{if(X){if(X.isSymbolicLink()&&await fe.readlinkPromise(_)===G)return;await fe.removePromise(_)}await fe.mkdirpPromise(V.dirname(_)),process.platform=="win32"&&this.opts.project.configuration.get("winLinkType")==="junctions"?await fe.symlinkPromise(B.packageLocation,_,"junction"):await fe.symlinkPromise(G,_)}))},I=!1;for(let[S,k]of r)S.identHash===t.identHash&&(I=!0),g(S,k);!I&&!this.opts.project.tryWorkspaceByLocator(t)&&g(K.convertLocatorToDescriptor(t),t),d.push(eOt(a,p)),await Promise.all(d)})}async attachExternalDependents(t,r){throw new Error("External dependencies haven't been implemented for the pnpm linker")}async finalizeInstall(){let t=hbe(this.opts.project);if(this.opts.project.configuration.get("nodeLinker")!=="pnpm")await fe.removePromise(t);else{let r;try{r=new Set(await fe.readdirPromise(t))}catch{r=new Set}for(let{dependenciesLocation:s}of this.customData.pathsByLocator.values()){if(!s)continue;let a=V.contains(t,s);if(a===null)continue;let[n]=a.split(V.sep);r.delete(n)}await Promise.all([...r].map(async s=>{await fe.removePromise(V.join(t,s))}))}return await this.asyncActions.wait(),await EY(t),this.opts.project.configuration.get("nodeLinker")!=="node-modules"&&await EY(pbe(this.opts.project)),{customData:this.customData}}};function pbe(e){return V.join(e.cwd,Rr.nodeModules)}function hbe(e){return V.join(pbe(e),".store")}function ZLt(e,{project:t}){let r=K.slugifyLocator(e),s=hbe(t),a=V.join(s,r,"package"),n=V.join(s,r,Rr.nodeModules);return{packageLocation:a,dependenciesLocation:n}}function Abe(e,{project:t}){return!K.isVirtualLocator(e)||!t.tryWorkspaceByLocator(e)}async function $Lt(e){let t=new Map,r=[];try{r=await fe.readdirPromise(e,{withFileTypes:!0})}catch(s){if(s.code!=="ENOENT")throw s}try{for(let s of r)if(!s.name.startsWith("."))if(s.name.startsWith("@")){let a=await fe.readdirPromise(V.join(e,s.name),{withFileTypes:!0});if(a.length===0)t.set(s.name,s);else for(let n of a)t.set(`${s.name}/${n.name}`,n)}else t.set(s.name,s)}catch(s){if(s.code!=="ENOENT")throw s}return t}async function eOt(e,t){let r=[],s=new Set;for(let a of t.keys()){r.push(fe.removePromise(V.join(e,a)));let n=K.tryParseIdent(a)?.scope;n&&s.add(`@${n}`)}return Promise.all(r).then(()=>Promise.all([...s].map(a=>EY(V.join(e,a)))))}async function EY(e){try{await fe.rmdirPromise(e)}catch(t){if(t.code!=="ENOENT"&&t.code!=="ENOTEMPTY")throw t}}var tOt={linkers:[$P]},rOt=tOt;var xY={};sr(xY,{StageCommand:()=>$g,default:()=>pOt,stageUtils:()=>rN});et();Lt();tr();et();Lt();var rN={};sr(rN,{ActionType:()=>wY,checkConsensus:()=>tN,expandDirectory:()=>vY,findConsensus:()=>SY,findVcsRoot:()=>IY,genCommitMessage:()=>PY,getCommitPrefix:()=>dbe,isYarnFile:()=>BY});Lt();var wY=(n=>(n[n.CREATE=0]="CREATE",n[n.DELETE=1]="DELETE",n[n.ADD=2]="ADD",n[n.REMOVE=3]="REMOVE",n[n.MODIFY=4]="MODIFY",n))(wY||{});async function IY(e,{marker:t}){do if(!fe.existsSync(V.join(e,t)))e=V.dirname(e);else return e;while(e!=="/");return null}function BY(e,{roots:t,names:r}){if(r.has(V.basename(e)))return!0;do if(!t.has(e))e=V.dirname(e);else return!0;while(e!=="/");return!1}function vY(e){let t=[],r=[e];for(;r.length>0;){let s=r.pop(),a=fe.readdirSync(s);for(let n of a){let u=V.resolve(s,n);fe.lstatSync(u).isDirectory()?r.push(u):t.push(u)}}return t}function tN(e,t){let r=0,s=0;for(let a of e)a!=="wip"&&(t.test(a)?r+=1:s+=1);return r>=s}function SY(e){let t=tN(e,/^(\w\(\w+\):\s*)?\w+s/),r=tN(e,/^(\w\(\w+\):\s*)?[A-Z]/),s=tN(e,/^\w\(\w+\):/);return{useThirdPerson:t,useUpperCase:r,useComponent:s}}function dbe(e){return e.useComponent?"chore(yarn): ":""}var nOt=new Map([[0,"create"],[1,"delete"],[2,"add"],[3,"remove"],[4,"update"]]);function PY(e,t){let r=dbe(e),s=[],a=t.slice().sort((n,u)=>n[0]-u[0]);for(;a.length>0;){let[n,u]=a.shift(),p=nOt.get(n);e.useUpperCase&&s.length===0&&(p=`${p[0].toUpperCase()}${p.slice(1)}`),e.useThirdPerson&&(p+="s");let d=[u];for(;a.length>0&&a[0][0]===n;){let[,I]=a.shift();d.push(I)}d.sort();let g=d.shift();d.length===1?g+=" (and one other)":d.length>1&&(g+=` (and ${d.length} others)`),s.push(`${p} ${g}`)}return`${r}${s.join(", ")}`}var iOt="Commit generated via `yarn stage`",sOt=11;async function gbe(e){let{code:t,stdout:r}=await mn.execvp("git",["log","-1","--pretty=format:%H"],{cwd:e});return t===0?r.trim():null}async function oOt(e,t){let r=[],s=t.filter(g=>V.basename(g.path)==="package.json");for(let{action:g,path:I}of s){let S=V.relative(e,I);if(g===4){let k=await gbe(e),{stdout:T}=await mn.execvp("git",["show",`${k}:${S}`],{cwd:e,strict:!0}),B=await Jt.fromText(T),O=await Jt.fromFile(I),_=new Map([...O.dependencies,...O.devDependencies]),G=new Map([...B.dependencies,...B.devDependencies]);for(let[X,se]of G){let Ae=K.stringifyIdent(se),pe=_.get(X);pe?pe.range!==se.range&&r.push([4,`${Ae} to ${pe.range}`]):r.push([3,Ae])}for(let[X,se]of _)G.has(X)||r.push([2,K.stringifyIdent(se)])}else if(g===0){let k=await Jt.fromFile(I);k.name?r.push([0,K.stringifyIdent(k.name)]):r.push([0,"a package"])}else if(g===1){let k=await gbe(e),{stdout:T}=await mn.execvp("git",["show",`${k}:${S}`],{cwd:e,strict:!0}),B=await Jt.fromText(T);B.name?r.push([1,K.stringifyIdent(B.name)]):r.push([1,"a package"])}else throw new Error("Assertion failed: Unsupported action type")}let{code:a,stdout:n}=await mn.execvp("git",["log",`-${sOt}`,"--pretty=format:%s"],{cwd:e}),u=a===0?n.split(/\n/g).filter(g=>g!==""):[],p=SY(u);return PY(p,r)}var aOt={[0]:[" A ","?? "],[4]:[" M "],[1]:[" D "]},lOt={[0]:["A "],[4]:["M "],[1]:["D "]},mbe={async findRoot(e){return await IY(e,{marker:".git"})},async filterChanges(e,t,r,s){let{stdout:a}=await mn.execvp("git",["status","-s"],{cwd:e,strict:!0}),n=a.toString().split(/\n/g),u=s?.staged?lOt:aOt;return[].concat(...n.map(d=>{if(d==="")return[];let g=d.slice(0,3),I=V.resolve(e,d.slice(3));if(!s?.staged&&g==="?? "&&d.endsWith("/"))return vY(I).map(S=>({action:0,path:S}));{let k=[0,4,1].find(T=>u[T].includes(g));return k!==void 0?[{action:k,path:I}]:[]}})).filter(d=>BY(d.path,{roots:t,names:r}))},async genCommitMessage(e,t){return await oOt(e,t)},async makeStage(e,t){let r=t.map(s=>ge.fromPortablePath(s.path));await mn.execvp("git",["add","--",...r],{cwd:e,strict:!0})},async makeCommit(e,t,r){let s=t.map(a=>ge.fromPortablePath(a.path));await mn.execvp("git",["add","-N","--",...s],{cwd:e,strict:!0}),await mn.execvp("git",["commit","-m",`${r} + +${iOt} +`,"--",...s],{cwd:e,strict:!0})},async makeReset(e,t){let r=t.map(s=>ge.fromPortablePath(s.path));await mn.execvp("git",["reset","HEAD","--",...r],{cwd:e,strict:!0})}};var uOt=[mbe],$g=class extends wt{constructor(){super(...arguments);this.commit=Ie.Boolean("-c,--commit",!1,{description:"Commit the staged files"});this.reset=Ie.Boolean("-r,--reset",!1,{description:"Remove all files from the staging area"});this.dryRun=Ie.Boolean("-n,--dry-run",!1,{description:"Print the commit message and the list of modified files without staging / committing"});this.update=Ie.Boolean("-u,--update",!1,{hidden:!0})}async execute(){let r=await tt.find(this.context.cwd,this.context.plugins),{project:s}=await Mt.find(r,this.context.cwd),{driver:a,root:n}=await cOt(s.cwd),u=[r.get("cacheFolder"),r.get("globalFolder"),r.get("virtualFolder"),r.get("yarnPath")];await r.triggerHook(S=>S.populateYarnPaths,s,S=>{u.push(S)});let p=new Set;for(let S of u)for(let k of fOt(n,S))p.add(k);let d=new Set([r.get("rcFilename"),Rr.lockfile,Rr.manifest]),g=await a.filterChanges(n,p,d),I=await a.genCommitMessage(n,g);if(this.dryRun)if(this.commit)this.context.stdout.write(`${I} +`);else for(let S of g)this.context.stdout.write(`${ge.fromPortablePath(S.path)} +`);else if(this.reset){let S=await a.filterChanges(n,p,d,{staged:!0});S.length===0?this.context.stdout.write("No staged changes found!"):await a.makeReset(n,S)}else g.length===0?this.context.stdout.write("No changes found!"):this.commit?await a.makeCommit(n,g,I):(await a.makeStage(n,g),this.context.stdout.write(I))}};$g.paths=[["stage"]],$g.usage=dt.Usage({description:"add all yarn files to your vcs",details:"\n This command will add to your staging area the files belonging to Yarn (typically any modified `package.json` and `.yarnrc.yml` files, but also linker-generated files, cache data, etc). It will take your ignore list into account, so the cache files won't be added if the cache is ignored in a `.gitignore` file (assuming you use Git).\n\n Running `--reset` will instead remove them from the staging area (the changes will still be there, but won't be committed until you stage them back).\n\n Since the staging area is a non-existent concept in Mercurial, Yarn will always create a new commit when running this command on Mercurial repositories. You can get this behavior when using Git by using the `--commit` flag which will directly create a commit.\n ",examples:[["Adds all modified project files to the staging area","yarn stage"],["Creates a new commit containing all modified project files","yarn stage --commit"]]});async function cOt(e){let t=null,r=null;for(let s of uOt)if((r=await s.findRoot(e))!==null){t=s;break}if(t===null||r===null)throw new gt("No stage driver has been found for your current project");return{driver:t,root:r}}function fOt(e,t){let r=[];if(t===null)return r;for(;;){(t===e||t.startsWith(`${e}/`))&&r.push(t);let s;try{s=fe.statSync(t)}catch{break}if(s.isSymbolicLink())t=V.resolve(V.dirname(t),fe.readlinkSync(t));else break}return r}var AOt={commands:[$g]},pOt=AOt;var DY={};sr(DY,{default:()=>wOt});et();et();Lt();var Cbe=ft(ss());et();var ybe=ft(Yj()),hOt="e8e1bd300d860104bb8c58453ffa1eb4",dOt="OFCNCOG2CU",Ebe=async(e,t)=>{let r=K.stringifyIdent(e),a=gOt(t).initIndex("npm-search");try{return(await a.getObject(r,{attributesToRetrieve:["types"]})).types?.ts==="definitely-typed"}catch{return!1}},gOt=e=>(0,ybe.default)(dOt,hOt,{requester:{async send(r){try{let s=await $n.request(r.url,r.data||null,{configuration:e,headers:r.headers});return{content:s.body,isTimedOut:!1,status:s.statusCode}}catch(s){return{content:s.response.body,isTimedOut:!1,status:s.response.statusCode}}}}});var wbe=e=>e.scope?`${e.scope}__${e.name}`:`${e.name}`,mOt=async(e,t,r,s)=>{if(r.scope==="types")return;let{project:a}=e,{configuration:n}=a;if(!(n.get("tsEnableAutoTypes")??(fe.existsSync(V.join(e.cwd,"tsconfig.json"))||fe.existsSync(V.join(a.cwd,"tsconfig.json")))))return;let p=n.makeResolver(),d={project:a,resolver:p,report:new yo};if(!await Ebe(r,n))return;let I=wbe(r),S=K.parseRange(r.range).selector;if(!fn.validRange(S)){let _=n.normalizeDependency(r),G=await p.getCandidates(_,{},d);S=K.parseRange(G[0].reference).selector}let k=Cbe.default.coerce(S);if(k===null)return;let T=`${gA.Modifier.CARET}${k.major}`,B=K.makeDescriptor(K.makeIdent("types",I),T),O=Ke.mapAndFind(a.workspaces,_=>{let G=_.manifest.dependencies.get(r.identHash)?.descriptorHash,X=_.manifest.devDependencies.get(r.identHash)?.descriptorHash;if(G!==r.descriptorHash&&X!==r.descriptorHash)return Ke.mapAndFind.skip;let se=[];for(let Ae of Jt.allDependencies){let pe=_.manifest[Ae].get(B.identHash);typeof pe>"u"||se.push([Ae,pe])}return se.length===0?Ke.mapAndFind.skip:se});if(typeof O<"u")for(let[_,G]of O)e.manifest[_].set(G.identHash,G);else{try{let _=n.normalizeDependency(B);if((await p.getCandidates(_,{},d)).length===0)return}catch{return}e.manifest[gA.Target.DEVELOPMENT].set(B.identHash,B)}},yOt=async(e,t,r)=>{if(r.scope==="types")return;let{project:s}=e,{configuration:a}=s;if(!(a.get("tsEnableAutoTypes")??(fe.existsSync(V.join(e.cwd,"tsconfig.json"))||fe.existsSync(V.join(s.cwd,"tsconfig.json")))))return;let u=wbe(r),p=K.makeIdent("types",u);for(let d of Jt.allDependencies)typeof e.manifest[d].get(p.identHash)>"u"||e.manifest[d].delete(p.identHash)},EOt=(e,t)=>{t.publishConfig&&t.publishConfig.typings&&(t.typings=t.publishConfig.typings),t.publishConfig&&t.publishConfig.types&&(t.types=t.publishConfig.types)},COt={configuration:{tsEnableAutoTypes:{description:"Whether Yarn should auto-install @types/ dependencies on 'yarn add'",type:"BOOLEAN",isNullable:!0,default:null}},hooks:{afterWorkspaceDependencyAddition:mOt,afterWorkspaceDependencyRemoval:yOt,beforeWorkspacePacking:EOt}},wOt=COt;var kW={};sr(kW,{VersionApplyCommand:()=>em,VersionCheckCommand:()=>tm,VersionCommand:()=>rm,default:()=>W4t,versionUtils:()=>tI});et();et();tr();var tI={};sr(tI,{Decision:()=>$1,applyPrerelease:()=>xbe,applyReleases:()=>TY,applyStrategy:()=>iN,clearVersionFiles:()=>kY,getUndecidedDependentWorkspaces:()=>tx,getUndecidedWorkspaces:()=>nN,openVersionFile:()=>eI,requireMoreDecisions:()=>OOt,resolveVersionFiles:()=>ex,suggestStrategy:()=>QY,updateVersionFiles:()=>bY,validateReleaseDecision:()=>Z1});et();Lt();df();tr();var Pbe=ft(Sbe()),Vp=ft(ss()),LOt=/^(>=|[~^]|)(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(-(0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(\.(0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*)?(\+[0-9a-zA-Z-]+(\.[0-9a-zA-Z-]+)*)?$/,$1=(u=>(u.UNDECIDED="undecided",u.DECLINE="decline",u.MAJOR="major",u.MINOR="minor",u.PATCH="patch",u.PRERELEASE="prerelease",u))($1||{});function Z1(e){let t=Vp.default.valid(e);return t||Ke.validateEnum((0,Pbe.default)($1,"UNDECIDED"),e)}async function ex(e,{prerelease:t=null}={}){let r=new Map,s=e.configuration.get("deferredVersionFolder");if(!fe.existsSync(s))return r;let a=await fe.readdirPromise(s);for(let n of a){if(!n.endsWith(".yml"))continue;let u=V.join(s,n),p=await fe.readFilePromise(u,"utf8"),d=zo(p);for(let[g,I]of Object.entries(d.releases||{})){if(I==="decline")continue;let S=K.parseIdent(g),k=e.tryWorkspaceByIdent(S);if(k===null)throw new Error(`Assertion failed: Expected a release definition file to only reference existing workspaces (${V.basename(u)} references ${g})`);if(k.manifest.version===null)throw new Error(`Assertion failed: Expected the workspace to have a version (${K.prettyLocator(e.configuration,k.anchoredLocator)})`);let T=k.manifest.raw.stableVersion??k.manifest.version,B=r.get(k),O=iN(T,Z1(I));if(O===null)throw new Error(`Assertion failed: Expected ${T} to support being bumped via strategy ${I}`);let _=typeof B<"u"?Vp.default.gt(O,B)?O:B:O;r.set(k,_)}}return t&&(r=new Map([...r].map(([n,u])=>[n,xbe(u,{current:n.manifest.version,prerelease:t})]))),r}async function kY(e){let t=e.configuration.get("deferredVersionFolder");!fe.existsSync(t)||await fe.removePromise(t)}async function bY(e,t){let r=new Set(t),s=e.configuration.get("deferredVersionFolder");if(!fe.existsSync(s))return;let a=await fe.readdirPromise(s);for(let n of a){if(!n.endsWith(".yml"))continue;let u=V.join(s,n),p=await fe.readFilePromise(u,"utf8"),d=zo(p),g=d?.releases;if(!!g){for(let I of Object.keys(g)){let S=K.parseIdent(I),k=e.tryWorkspaceByIdent(S);(k===null||r.has(k))&&delete d.releases[I]}Object.keys(d.releases).length>0?await fe.changeFilePromise(u,Gu(new Gu.PreserveOrdering(d))):await fe.unlinkPromise(u)}}}async function eI(e,{allowEmpty:t=!1}={}){let r=e.configuration;if(r.projectCwd===null)throw new gt("This command can only be run from within a Yarn project");let s=await xu.fetchRoot(r.projectCwd),a=s!==null?await xu.fetchBase(s,{baseRefs:r.get("changesetBaseRefs")}):null,n=s!==null?await xu.fetchChangedFiles(s,{base:a.hash,project:e}):[],u=r.get("deferredVersionFolder"),p=n.filter(T=>V.contains(u,T)!==null);if(p.length>1)throw new gt(`Your current branch contains multiple versioning files; this isn't supported: +- ${p.map(T=>ge.fromPortablePath(T)).join(` +- `)}`);let d=new Set(Ke.mapAndFilter(n,T=>{let B=e.tryWorkspaceByFilePath(T);return B===null?Ke.mapAndFilter.skip:B}));if(p.length===0&&d.size===0&&!t)return null;let g=p.length===1?p[0]:V.join(u,`${Ei.makeHash(Math.random().toString()).slice(0,8)}.yml`),I=fe.existsSync(g)?await fe.readFilePromise(g,"utf8"):"{}",S=zo(I),k=new Map;for(let T of S.declined||[]){let B=K.parseIdent(T),O=e.getWorkspaceByIdent(B);k.set(O,"decline")}for(let[T,B]of Object.entries(S.releases||{})){let O=K.parseIdent(T),_=e.getWorkspaceByIdent(O);k.set(_,Z1(B))}return{project:e,root:s,baseHash:a!==null?a.hash:null,baseTitle:a!==null?a.title:null,changedFiles:new Set(n),changedWorkspaces:d,releaseRoots:new Set([...d].filter(T=>T.manifest.version!==null)),releases:k,async saveAll(){let T={},B=[],O=[];for(let _ of e.workspaces){if(_.manifest.version===null)continue;let G=K.stringifyIdent(_.anchoredLocator),X=k.get(_);X==="decline"?B.push(G):typeof X<"u"?T[G]=Z1(X):d.has(_)&&O.push(G)}await fe.mkdirPromise(V.dirname(g),{recursive:!0}),await fe.changeFilePromise(g,Gu(new Gu.PreserveOrdering({releases:Object.keys(T).length>0?T:void 0,declined:B.length>0?B:void 0,undecided:O.length>0?O:void 0})))}}}function OOt(e){return nN(e).size>0||tx(e).length>0}function nN(e){let t=new Set;for(let r of e.changedWorkspaces)r.manifest.version!==null&&(e.releases.has(r)||t.add(r));return t}function tx(e,{include:t=new Set}={}){let r=[],s=new Map(Ke.mapAndFilter([...e.releases],([n,u])=>u==="decline"?Ke.mapAndFilter.skip:[n.anchoredLocator.locatorHash,n])),a=new Map(Ke.mapAndFilter([...e.releases],([n,u])=>u!=="decline"?Ke.mapAndFilter.skip:[n.anchoredLocator.locatorHash,n]));for(let n of e.project.workspaces)if(!(!t.has(n)&&(a.has(n.anchoredLocator.locatorHash)||s.has(n.anchoredLocator.locatorHash)))&&n.manifest.version!==null)for(let u of Jt.hardDependencies)for(let p of n.manifest.getForScope(u).values()){let d=e.project.tryWorkspaceByDescriptor(p);d!==null&&s.has(d.anchoredLocator.locatorHash)&&r.push([n,d])}return r}function QY(e,t){let r=Vp.default.clean(t);for(let s of Object.values($1))if(s!=="undecided"&&s!=="decline"&&Vp.default.inc(e,s)===r)return s;return null}function iN(e,t){if(Vp.default.valid(t))return t;if(e===null)throw new gt(`Cannot apply the release strategy "${t}" unless the workspace already has a valid version`);if(!Vp.default.valid(e))throw new gt(`Cannot apply the release strategy "${t}" on a non-semver version (${e})`);let r=Vp.default.inc(e,t);if(r===null)throw new gt(`Cannot apply the release strategy "${t}" on the specified version (${e})`);return r}function TY(e,t,{report:r}){let s=new Map;for(let a of e.workspaces)for(let n of Jt.allDependencies)for(let u of a.manifest[n].values()){let p=e.tryWorkspaceByDescriptor(u);if(p===null||!t.has(p))continue;Ke.getArrayWithDefault(s,p).push([a,n,u.identHash])}for(let[a,n]of t){let u=a.manifest.version;a.manifest.version=n,Vp.default.prerelease(n)===null?delete a.manifest.raw.stableVersion:a.manifest.raw.stableVersion||(a.manifest.raw.stableVersion=u);let p=a.manifest.name!==null?K.stringifyIdent(a.manifest.name):null;r.reportInfo(0,`${K.prettyLocator(e.configuration,a.anchoredLocator)}: Bumped to ${n}`),r.reportJson({cwd:ge.fromPortablePath(a.cwd),ident:p,oldVersion:u,newVersion:n});let d=s.get(a);if(!(typeof d>"u"))for(let[g,I,S]of d){let k=g.manifest[I].get(S);if(typeof k>"u")throw new Error("Assertion failed: The dependency should have existed");let T=k.range,B=!1;if(T.startsWith(os.protocol)&&(T=T.slice(os.protocol.length),B=!0,T===a.relativeCwd))continue;let O=T.match(LOt);if(!O){r.reportWarning(0,`Couldn't auto-upgrade range ${T} (in ${K.prettyLocator(e.configuration,g.anchoredLocator)})`);continue}let _=`${O[1]}${n}`;B&&(_=`${os.protocol}${_}`);let G=K.makeDescriptor(k,_);g.manifest[I].set(S,G)}}}var MOt=new Map([["%n",{extract:e=>e.length>=1?[e[0],e.slice(1)]:null,generate:(e=0)=>`${e+1}`}]]);function xbe(e,{current:t,prerelease:r}){let s=new Vp.default.SemVer(t),a=s.prerelease.slice(),n=[];s.prerelease=[],s.format()!==e&&(a.length=0);let u=!0,p=r.split(/\./g);for(let d of p){let g=MOt.get(d);if(typeof g>"u")n.push(d),a[0]===d?a.shift():u=!1;else{let I=u?g.extract(a):null;I!==null&&typeof I[0]=="number"?(n.push(g.generate(I[0])),a=I[1]):(n.push(g.generate()),u=!1)}}return s.prerelease&&(s.prerelease=[]),`${e}-${n.join(".")}`}var em=class extends wt{constructor(){super(...arguments);this.all=Ie.Boolean("--all",!1,{description:"Apply the deferred version changes on all workspaces"});this.dryRun=Ie.Boolean("--dry-run",!1,{description:"Print the versions without actually generating the package archive"});this.prerelease=Ie.String("--prerelease",{description:"Add a prerelease identifier to new versions",tolerateBoolean:!0});this.recursive=Ie.Boolean("-R,--recursive",{description:"Release the transitive workspaces as well"});this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let r=await tt.find(this.context.cwd,this.context.plugins),{project:s,workspace:a}=await Mt.find(r,this.context.cwd),n=await An.find(r);if(!a)throw new Br(s.cwd,this.context.cwd);await s.restoreInstallState({restoreResolutions:!1});let u=await Yt.start({configuration:r,json:this.json,stdout:this.context.stdout},async p=>{let d=this.prerelease?typeof this.prerelease!="boolean"?this.prerelease:"rc.%n":null,g=await ex(s,{prerelease:d}),I=new Map;if(this.all)I=g;else{let S=this.recursive?a.getRecursiveWorkspaceDependencies():[a];for(let k of S){let T=g.get(k);typeof T<"u"&&I.set(k,T)}}if(I.size===0){let S=g.size>0?" Did you want to add --all?":"";p.reportWarning(0,`The current workspace doesn't seem to require a version bump.${S}`);return}TY(s,I,{report:p}),this.dryRun||(d||(this.all?await kY(s):await bY(s,[...I.keys()])),p.reportSeparator())});return this.dryRun||u.hasErrors()?u.exitCode():await s.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:n})}};em.paths=[["version","apply"]],em.usage=dt.Usage({category:"Release-related commands",description:"apply all the deferred version bumps at once",details:` + This command will apply the deferred version changes and remove their definitions from the repository. + + Note that if \`--prerelease\` is set, the given prerelease identifier (by default \`rc.%n\`) will be used on all new versions and the version definitions will be kept as-is. + + By default only the current workspace will be bumped, but you can configure this behavior by using one of: + + - \`--recursive\` to also apply the version bump on its dependencies + - \`--all\` to apply the version bump on all packages in the repository + + Note that this command will also update the \`workspace:\` references across all your local workspaces, thus ensuring that they keep referring to the same workspaces even after the version bump. + `,examples:[["Apply the version change to the local workspace","yarn version apply"],["Apply the version change to all the workspaces in the local workspace","yarn version apply --all"]]});et();Lt();tr();var yN=ft(ss());var tm=class extends wt{constructor(){super(...arguments);this.interactive=Ie.Boolean("-i,--interactive",{description:"Open an interactive interface used to set version bumps"})}async execute(){return this.interactive?await this.executeInteractive():await this.executeStandard()}async executeInteractive(){u1(this.context);let{Gem:r}=await Promise.resolve().then(()=>(GR(),p9)),{ScrollableItems:s}=await Promise.resolve().then(()=>(KR(),zR)),{FocusRequest:a}=await Promise.resolve().then(()=>(d9(),Tve)),{useListInput:n}=await Promise.resolve().then(()=>(WR(),Rve)),{renderForm:u}=await Promise.resolve().then(()=>(ZR(),XR)),{Box:p,Text:d}=await Promise.resolve().then(()=>ft(STe())),{default:g,useCallback:I,useState:S}=await Promise.resolve().then(()=>ft(Xs())),k=await tt.find(this.context.cwd,this.context.plugins),{project:T,workspace:B}=await Mt.find(k,this.context.cwd);if(!B)throw new Br(T.cwd,this.context.cwd);await T.restoreInstallState();let O=await eI(T);if(O===null||O.releaseRoots.size===0)return 0;if(O.root===null)throw new gt("This command can only be run on Git repositories");let _=()=>g.createElement(p,{flexDirection:"row",paddingBottom:1},g.createElement(p,{flexDirection:"column",width:60},g.createElement(p,null,g.createElement(d,null,"Press ",g.createElement(d,{bold:!0,color:"cyanBright"},""),"/",g.createElement(d,{bold:!0,color:"cyanBright"},"")," to select workspaces.")),g.createElement(p,null,g.createElement(d,null,"Press ",g.createElement(d,{bold:!0,color:"cyanBright"},""),"/",g.createElement(d,{bold:!0,color:"cyanBright"},"")," to select release strategies."))),g.createElement(p,{flexDirection:"column"},g.createElement(p,{marginLeft:1},g.createElement(d,null,"Press ",g.createElement(d,{bold:!0,color:"cyanBright"},"")," to save.")),g.createElement(p,{marginLeft:1},g.createElement(d,null,"Press ",g.createElement(d,{bold:!0,color:"cyanBright"},"")," to abort.")))),G=({workspace:De,active:ye,decision:be,setDecision:Pe})=>{let m=De.manifest.raw.stableVersion??De.manifest.version;if(m===null)throw new Error(`Assertion failed: The version should have been set (${K.prettyLocator(k,De.anchoredLocator)})`);if(yN.default.prerelease(m)!==null)throw new Error(`Assertion failed: Prerelease identifiers shouldn't be found (${m})`);let Se=["undecided","decline","patch","minor","major"];n(be,Se,{active:ye,minus:"left",plus:"right",set:Pe});let xe=be==="undecided"?g.createElement(d,{color:"yellow"},m):be==="decline"?g.createElement(d,{color:"green"},m):g.createElement(d,null,g.createElement(d,{color:"magenta"},m)," \u2192 ",g.createElement(d,{color:"green"},yN.default.valid(be)?be:yN.default.inc(m,be)));return g.createElement(p,{flexDirection:"column"},g.createElement(p,null,g.createElement(d,null,K.prettyLocator(k,De.anchoredLocator)," - ",xe)),g.createElement(p,null,Se.map(de=>g.createElement(p,{key:de,paddingLeft:2},g.createElement(d,null,g.createElement(r,{active:de===be})," ",de)))))},X=De=>{let ye=new Set(O.releaseRoots),be=new Map([...De].filter(([Pe])=>ye.has(Pe)));for(;;){let Pe=tx({project:O.project,releases:be}),m=!1;if(Pe.length>0){for(let[Se]of Pe)if(!ye.has(Se)){ye.add(Se),m=!0;let xe=De.get(Se);typeof xe<"u"&&be.set(Se,xe)}}if(!m)break}return{relevantWorkspaces:ye,relevantReleases:be}},se=()=>{let[De,ye]=S(()=>new Map(O.releases)),be=I((Pe,m)=>{let Se=new Map(De);m!=="undecided"?Se.set(Pe,m):Se.delete(Pe);let{relevantReleases:xe}=X(Se);ye(xe)},[De,ye]);return[De,be]},Ae=({workspaces:De,releases:ye})=>{let be=[];be.push(`${De.size} total`);let Pe=0,m=0;for(let Se of De){let xe=ye.get(Se);typeof xe>"u"?m+=1:xe!=="decline"&&(Pe+=1)}return be.push(`${Pe} release${Pe===1?"":"s"}`),be.push(`${m} remaining`),g.createElement(d,{color:"yellow"},be.join(", "))},he=await u(({useSubmit:De})=>{let[ye,be]=se();De(ye);let{relevantWorkspaces:Pe}=X(ye),m=new Set([...Pe].filter(le=>!O.releaseRoots.has(le))),[Se,xe]=S(0),de=I(le=>{switch(le){case a.BEFORE:xe(Se-1);break;case a.AFTER:xe(Se+1);break}},[Se,xe]);return g.createElement(p,{flexDirection:"column"},g.createElement(_,null),g.createElement(p,null,g.createElement(d,{wrap:"wrap"},"The following files have been modified in your local checkout.")),g.createElement(p,{flexDirection:"column",marginTop:1,paddingLeft:2},[...O.changedFiles].map(le=>g.createElement(p,{key:le},g.createElement(d,null,g.createElement(d,{color:"grey"},ge.fromPortablePath(O.root)),ge.sep,ge.relative(ge.fromPortablePath(O.root),ge.fromPortablePath(le)))))),O.releaseRoots.size>0&&g.createElement(g.Fragment,null,g.createElement(p,{marginTop:1},g.createElement(d,{wrap:"wrap"},"Because of those files having been modified, the following workspaces may need to be released again (note that private workspaces are also shown here, because even though they won't be published, releasing them will allow us to flag their dependents for potential re-release):")),m.size>3?g.createElement(p,{marginTop:1},g.createElement(Ae,{workspaces:O.releaseRoots,releases:ye})):null,g.createElement(p,{marginTop:1,flexDirection:"column"},g.createElement(s,{active:Se%2===0,radius:1,size:2,onFocusRequest:de},[...O.releaseRoots].map(le=>g.createElement(G,{key:le.cwd,workspace:le,decision:ye.get(le)||"undecided",setDecision:re=>be(le,re)}))))),m.size>0?g.createElement(g.Fragment,null,g.createElement(p,{marginTop:1},g.createElement(d,{wrap:"wrap"},"The following workspaces depend on other workspaces that have been marked for release, and thus may need to be released as well:")),g.createElement(p,null,g.createElement(d,null,"(Press ",g.createElement(d,{bold:!0,color:"cyanBright"},"")," to move the focus between the workspace groups.)")),m.size>5?g.createElement(p,{marginTop:1},g.createElement(Ae,{workspaces:m,releases:ye})):null,g.createElement(p,{marginTop:1,flexDirection:"column"},g.createElement(s,{active:Se%2===1,radius:2,size:2,onFocusRequest:de},[...m].map(le=>g.createElement(G,{key:le.cwd,workspace:le,decision:ye.get(le)||"undecided",setDecision:re=>be(le,re)}))))):null)},{versionFile:O},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof he>"u")return 1;O.releases.clear();for(let[De,ye]of he)O.releases.set(De,ye);await O.saveAll()}async executeStandard(){let r=await tt.find(this.context.cwd,this.context.plugins),{project:s,workspace:a}=await Mt.find(r,this.context.cwd);if(!a)throw new Br(s.cwd,this.context.cwd);return await s.restoreInstallState(),(await Yt.start({configuration:r,stdout:this.context.stdout},async u=>{let p=await eI(s);if(p===null||p.releaseRoots.size===0)return;if(p.root===null)throw new gt("This command can only be run on Git repositories");if(u.reportInfo(0,`Your PR was started right after ${Ee.pretty(r,p.baseHash.slice(0,7),"yellow")} ${Ee.pretty(r,p.baseTitle,"magenta")}`),p.changedFiles.size>0){u.reportInfo(0,"You have changed the following files since then:"),u.reportSeparator();for(let k of p.changedFiles)u.reportInfo(null,`${Ee.pretty(r,ge.fromPortablePath(p.root),"gray")}${ge.sep}${ge.relative(ge.fromPortablePath(p.root),ge.fromPortablePath(k))}`)}let d=!1,g=!1,I=nN(p);if(I.size>0){d||u.reportSeparator();for(let k of I)u.reportError(0,`${K.prettyLocator(r,k.anchoredLocator)} has been modified but doesn't have a release strategy attached`);d=!0}let S=tx(p);for(let[k,T]of S)g||u.reportSeparator(),u.reportError(0,`${K.prettyLocator(r,k.anchoredLocator)} doesn't have a release strategy attached, but depends on ${K.prettyWorkspace(r,T)} which is planned for release.`),g=!0;(d||g)&&(u.reportSeparator(),u.reportInfo(0,"This command detected that at least some workspaces have received modifications without explicit instructions as to how they had to be released (if needed)."),u.reportInfo(0,"To correct these errors, run `yarn version check --interactive` then follow the instructions."))})).exitCode()}};tm.paths=[["version","check"]],tm.usage=dt.Usage({category:"Release-related commands",description:"check that all the relevant packages have been bumped",details:"\n **Warning:** This command currently requires Git.\n\n This command will check that all the packages covered by the files listed in argument have been properly bumped or declined to bump.\n\n In the case of a bump, the check will also cover transitive packages - meaning that should `Foo` be bumped, a package `Bar` depending on `Foo` will require a decision as to whether `Bar` will need to be bumped. This check doesn't cross packages that have declined to bump.\n\n In case no arguments are passed to the function, the list of modified files will be generated by comparing the HEAD against `master`.\n ",examples:[["Check whether the modified packages need a bump","yarn version check"]]});et();tr();var EN=ft(ss());var rm=class extends wt{constructor(){super(...arguments);this.deferred=Ie.Boolean("-d,--deferred",{description:"Prepare the version to be bumped during the next release cycle"});this.immediate=Ie.Boolean("-i,--immediate",{description:"Bump the version immediately"});this.strategy=Ie.String()}async execute(){let r=await tt.find(this.context.cwd,this.context.plugins),{project:s,workspace:a}=await Mt.find(r,this.context.cwd);if(!a)throw new Br(s.cwd,this.context.cwd);let n=r.get("preferDeferredVersions");this.deferred&&(n=!0),this.immediate&&(n=!1);let u=EN.default.valid(this.strategy),p=this.strategy==="decline",d;if(u)if(a.manifest.version!==null){let I=QY(a.manifest.version,this.strategy);I!==null?d=I:d=this.strategy}else d=this.strategy;else{let I=a.manifest.version;if(!p){if(I===null)throw new gt("Can't bump the version if there wasn't a version to begin with - use 0.0.0 as initial version then run the command again.");if(typeof I!="string"||!EN.default.valid(I))throw new gt(`Can't bump the version (${I}) if it's not valid semver`)}d=Z1(this.strategy)}if(!n){let S=(await ex(s)).get(a);if(typeof S<"u"&&d!=="decline"){let k=iN(a.manifest.version,d);if(EN.default.lt(k,S))throw new gt(`Can't bump the version to one that would be lower than the current deferred one (${S})`)}}let g=await eI(s,{allowEmpty:!0});return g.releases.set(a,d),await g.saveAll(),n?0:await this.cli.run(["version","apply"])}};rm.paths=[["version"]],rm.usage=dt.Usage({category:"Release-related commands",description:"apply a new version to the current package",details:"\n This command will bump the version number for the given package, following the specified strategy:\n\n - If `major`, the first number from the semver range will be increased (`X.0.0`).\n - If `minor`, the second number from the semver range will be increased (`0.X.0`).\n - If `patch`, the third number from the semver range will be increased (`0.0.X`).\n - If prefixed by `pre` (`premajor`, ...), a `-0` suffix will be set (`0.0.0-0`).\n - If `prerelease`, the suffix will be increased (`0.0.0-X`); the third number from the semver range will also be increased if there was no suffix in the previous version.\n - If `decline`, the nonce will be increased for `yarn version check` to pass without version bump.\n - If a valid semver range, it will be used as new version.\n - If unspecified, Yarn will ask you for guidance.\n\n For more information about the `--deferred` flag, consult our documentation (https://yarnpkg.com/features/release-workflow#deferred-versioning).\n ",examples:[["Immediately bump the version to the next major","yarn version major"],["Prepare the version to be bumped to the next major","yarn version major --deferred"]]});var Y4t={configuration:{deferredVersionFolder:{description:"Folder where are stored the versioning files",type:"ABSOLUTE_PATH",default:"./.yarn/versions"},preferDeferredVersions:{description:"If true, running `yarn version` will assume the `--deferred` flag unless `--immediate` is set",type:"BOOLEAN",default:!1}},commands:[em,tm,rm]},W4t=Y4t;var bW={};sr(bW,{WorkspacesFocusCommand:()=>nm,WorkspacesForeachCommand:()=>C0,default:()=>J4t});et();et();tr();var nm=class extends wt{constructor(){super(...arguments);this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.production=Ie.Boolean("--production",!1,{description:"Only install regular dependencies by omitting dev dependencies"});this.all=Ie.Boolean("-A,--all",!1,{description:"Install the entire project"});this.workspaces=Ie.Rest()}async execute(){let r=await tt.find(this.context.cwd,this.context.plugins),{project:s,workspace:a}=await Mt.find(r,this.context.cwd),n=await An.find(r);await s.restoreInstallState({restoreResolutions:!1});let u;if(this.all)u=new Set(s.workspaces);else if(this.workspaces.length===0){if(!a)throw new Br(s.cwd,this.context.cwd);u=new Set([a])}else u=new Set(this.workspaces.map(p=>s.getWorkspaceByIdent(K.parseIdent(p))));for(let p of u)for(let d of this.production?["dependencies"]:Jt.hardDependencies)for(let g of p.manifest.getForScope(d).values()){let I=s.tryWorkspaceByDescriptor(g);I!==null&&u.add(I)}for(let p of s.workspaces)u.has(p)?this.production&&p.manifest.devDependencies.clear():(p.manifest.installConfig=p.manifest.installConfig||{},p.manifest.installConfig.selfReferences=!1,p.manifest.dependencies.clear(),p.manifest.devDependencies.clear(),p.manifest.peerDependencies.clear(),p.manifest.scripts.clear());return await s.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:n,persistProject:!1})}};nm.paths=[["workspaces","focus"]],nm.usage=dt.Usage({category:"Workspace-related commands",description:"install a single workspace and its dependencies",details:"\n This command will run an install as if the specified workspaces (and all other workspaces they depend on) were the only ones in the project. If no workspaces are explicitly listed, the active one will be assumed.\n\n Note that this command is only very moderately useful when using zero-installs, since the cache will contain all the packages anyway - meaning that the only difference between a full install and a focused install would just be a few extra lines in the `.pnp.cjs` file, at the cost of introducing an extra complexity.\n\n If the `-A,--all` flag is set, the entire project will be installed. Combine with `--production` to replicate the old `yarn install --production`.\n "});et();et();et();tr();var oI=ft(Iu()),xTe=ft(Vm());Qc();var C0=class extends wt{constructor(){super(...arguments);this.from=Ie.Array("--from",{description:"An array of glob pattern idents or paths from which to base any recursion"});this.all=Ie.Boolean("-A,--all",{description:"Run the command on all workspaces of a project"});this.recursive=Ie.Boolean("-R,--recursive",{description:"Run the command on the current workspace and all of its recursive dependencies"});this.worktree=Ie.Boolean("-W,--worktree",{description:"Run the command on all workspaces of the current worktree"});this.verbose=Ie.Counter("-v,--verbose",{description:"Increase level of logging verbosity up to 2 times"});this.parallel=Ie.Boolean("-p,--parallel",!1,{description:"Run the commands in parallel"});this.interlaced=Ie.Boolean("-i,--interlaced",!1,{description:"Print the output of commands in real-time instead of buffering it"});this.jobs=Ie.String("-j,--jobs",{description:"The maximum number of parallel tasks that the execution will be limited to; or `unlimited`",validator:bO([nl(["unlimited"]),FI(kO(),[TO(),QO(1)])])});this.topological=Ie.Boolean("-t,--topological",!1,{description:"Run the command after all workspaces it depends on (regular) have finished"});this.topologicalDev=Ie.Boolean("--topological-dev",!1,{description:"Run the command after all workspaces it depends on (regular + dev) have finished"});this.include=Ie.Array("--include",[],{description:"An array of glob pattern idents or paths; only matching workspaces will be traversed"});this.exclude=Ie.Array("--exclude",[],{description:"An array of glob pattern idents or paths; matching workspaces won't be traversed"});this.publicOnly=Ie.Boolean("--no-private",{description:"Avoid running the command on private workspaces"});this.since=Ie.String("--since",{description:"Only include workspaces that have been changed since the specified ref.",tolerateBoolean:!0});this.dryRun=Ie.Boolean("-n,--dry-run",{description:"Print the commands that would be run, without actually running them"});this.commandName=Ie.String();this.args=Ie.Proxy()}async execute(){let r=await tt.find(this.context.cwd,this.context.plugins),{project:s,workspace:a}=await Mt.find(r,this.context.cwd);if(!this.all&&!a)throw new Br(s.cwd,this.context.cwd);await s.restoreInstallState();let n=this.cli.process([this.commandName,...this.args]),u=n.path.length===1&&n.path[0]==="run"&&typeof n.scriptName<"u"?n.scriptName:null;if(n.path.length===0)throw new gt("Invalid subcommand name for iteration - use the 'run' keyword if you wish to execute a script");let p=Pe=>{!this.dryRun||this.context.stdout.write(`${Pe} +`)},d=()=>{let Pe=this.from.map(m=>oI.default.matcher(m));return s.workspaces.filter(m=>{let Se=K.stringifyIdent(m.anchoredLocator),xe=m.relativeCwd;return Pe.some(de=>de(Se)||de(xe))})},g=[];if(this.since?(p("Option --since is set; selecting the changed workspaces as root for workspace selection"),g=Array.from(await xu.fetchChangedWorkspaces({ref:this.since,project:s}))):this.from?(p("Option --from is set; selecting the specified workspaces"),g=[...d()]):this.worktree?(p("Option --worktree is set; selecting the current workspace"),g=[a]):this.recursive?(p("Option --recursive is set; selecting the current workspace"),g=[a]):this.all&&(p("Option --all is set; selecting all workspaces"),g=[...s.workspaces]),this.dryRun&&!this.all){for(let Pe of g)p(` +- ${Pe.relativeCwd} + ${K.prettyLocator(r,Pe.anchoredLocator)}`);g.length>0&&p("")}let I;if(this.recursive?this.since?(p("Option --recursive --since is set; recursively selecting all dependent workspaces"),I=new Set(g.map(Pe=>[...Pe.getRecursiveWorkspaceDependents()]).flat())):(p("Option --recursive is set; recursively selecting all transitive dependencies"),I=new Set(g.map(Pe=>[...Pe.getRecursiveWorkspaceDependencies()]).flat())):this.worktree?(p("Option --worktree is set; recursively selecting all nested workspaces"),I=new Set(g.map(Pe=>[...Pe.getRecursiveWorkspaceChildren()]).flat())):I=null,I!==null&&(g=[...new Set([...g,...I])],this.dryRun))for(let Pe of I)p(` +- ${Pe.relativeCwd} + ${K.prettyLocator(r,Pe.anchoredLocator)}`);let S=[],k=!1;if(u?.includes(":")){for(let Pe of s.workspaces)if(Pe.manifest.scripts.has(u)&&(k=!k,k===!1))break}for(let Pe of g){if(u&&!Pe.manifest.scripts.has(u)&&!k&&!(await ni.getWorkspaceAccessibleBinaries(Pe)).has(u)){p(`Excluding ${Pe.relativeCwd} because it doesn't have a "${u}" script`);continue}if(!(u===r.env.npm_lifecycle_event&&Pe.cwd===a.cwd)){if(this.include.length>0&&!oI.default.isMatch(K.stringifyIdent(Pe.anchoredLocator),this.include)&&!oI.default.isMatch(Pe.relativeCwd,this.include)){p(`Excluding ${Pe.relativeCwd} because it doesn't match the --include filter`);continue}if(this.exclude.length>0&&(oI.default.isMatch(K.stringifyIdent(Pe.anchoredLocator),this.exclude)||oI.default.isMatch(Pe.relativeCwd,this.exclude))){p(`Excluding ${Pe.relativeCwd} because it matches the --include filter`);continue}if(this.publicOnly&&Pe.manifest.private===!0){p(`Excluding ${Pe.relativeCwd} because it's a private workspace and --no-private was set`);continue}S.push(Pe)}}if(this.dryRun)return 0;let T=this.verbose??(this.context.stdout.isTTY?1/0:0),B=T>0,O=T>1,_=this.parallel?this.jobs==="unlimited"?1/0:Number(this.jobs)||Math.ceil(Vo.availableParallelism()/2):1,G=_===1?!1:this.parallel,X=G?this.interlaced:!0,se=(0,xTe.default)(_),Ae=new Map,pe=new Set,he=0,De=null,ye=!1,be=await Yt.start({configuration:r,stdout:this.context.stdout,includePrefix:!1},async Pe=>{let m=async(Se,{commandIndex:xe})=>{if(ye)return-1;!G&&O&&xe>1&&Pe.reportSeparator();let de=z4t(Se,{configuration:r,label:B,commandIndex:xe}),[le,re]=PTe(Pe,{prefix:de,interlaced:X}),[Ne,je]=PTe(Pe,{prefix:de,interlaced:X});try{O&&Pe.reportInfo(null,`${de?`${de} `:""}Process started`);let Bt=Date.now(),Y=await this.cli.run([this.commandName,...this.args],{cwd:Se.cwd,stdout:le,stderr:Ne})||0;le.end(),Ne.end(),await re,await je;let ct=Date.now();if(O){let He=r.get("enableTimers")?`, completed in ${Ee.pretty(r,ct-Bt,Ee.Type.DURATION)}`:"";Pe.reportInfo(null,`${de?`${de} `:""}Process exited (exit code ${Y})${He}`)}return Y===130&&(ye=!0,De=Y),Y}catch(Bt){throw le.end(),Ne.end(),await re,await je,Bt}};for(let Se of S)Ae.set(Se.anchoredLocator.locatorHash,Se);for(;Ae.size>0&&!Pe.hasErrors();){let Se=[];for(let[le,re]of Ae){if(pe.has(re.anchoredDescriptor.descriptorHash))continue;let Ne=!0;if(this.topological||this.topologicalDev){let je=this.topologicalDev?new Map([...re.manifest.dependencies,...re.manifest.devDependencies]):re.manifest.dependencies;for(let Bt of je.values()){let Y=s.tryWorkspaceByDescriptor(Bt);if(Ne=Y===null||!Ae.has(Y.anchoredLocator.locatorHash),!Ne)break}}if(!!Ne&&(pe.add(re.anchoredDescriptor.descriptorHash),Se.push(se(async()=>{let je=await m(re,{commandIndex:++he});return Ae.delete(le),pe.delete(re.anchoredDescriptor.descriptorHash),je})),!G))break}if(Se.length===0){let le=Array.from(Ae.values()).map(re=>K.prettyLocator(r,re.anchoredLocator)).join(", ");Pe.reportError(3,`Dependency cycle detected (${le})`);return}let de=(await Promise.all(Se)).find(le=>le!==0);De===null&&(De=typeof de<"u"?1:De),(this.topological||this.topologicalDev)&&typeof de<"u"&&Pe.reportError(0,"The command failed for workspaces that are depended upon by other workspaces; can't satisfy the dependency graph")}});return De!==null?De:be.exitCode()}};C0.paths=[["workspaces","foreach"]],C0.usage=dt.Usage({category:"Workspace-related commands",description:"run a command on all workspaces",details:"\n This command will run a given sub-command on current and all its descendant workspaces. Various flags can alter the exact behavior of the command:\n\n - If `-p,--parallel` is set, the commands will be ran in parallel; they'll by default be limited to a number of parallel tasks roughly equal to half your core number, but that can be overridden via `-j,--jobs`, or disabled by setting `-j unlimited`.\n\n - If `-p,--parallel` and `-i,--interlaced` are both set, Yarn will print the lines from the output as it receives them. If `-i,--interlaced` wasn't set, it would instead buffer the output from each process and print the resulting buffers only after their source processes have exited.\n\n - If `-t,--topological` is set, Yarn will only run the command after all workspaces that it depends on through the `dependencies` field have successfully finished executing. If `--topological-dev` is set, both the `dependencies` and `devDependencies` fields will be considered when figuring out the wait points.\n\n - If `-A,--all` is set, Yarn will run the command on all the workspaces of a project.\n\n - If `-R,--recursive` is set, Yarn will find workspaces to run the command on by recursively evaluating `dependencies` and `devDependencies` fields, instead of looking at the `workspaces` fields.\n\n - If `-W,--worktree` is set, Yarn will find workspaces to run the command on by looking at the current worktree.\n\n - If `--from` is set, Yarn will use the packages matching the 'from' glob as the starting point for any recursive search.\n\n - If `--since` is set, Yarn will only run the command on workspaces that have been modified since the specified ref. By default Yarn will use the refs specified by the `changesetBaseRefs` configuration option.\n\n - If `--dry-run` is set, Yarn will explain what it would do without actually doing anything.\n\n - The command may apply to only some workspaces through the use of `--include` which acts as a whitelist. The `--exclude` flag will do the opposite and will be a list of packages that mustn't execute the script. Both flags accept glob patterns (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n The `-v,--verbose` flag can be passed up to twice: once to prefix output lines with the originating workspace's name, and again to include start/finish/timing log lines. Maximum verbosity is enabled by default in terminal environments.\n\n If the command is `run` and the script being run does not exist the child workspace will be skipped without error.\n ",examples:[["Publish all packages","yarn workspaces foreach -A npm publish --tolerate-republish"],["Run the build script on all descendant packages","yarn workspaces foreach -A run build"],["Run the build script on current and all descendant packages in parallel, building package dependencies first","yarn workspaces foreach -Apt run build"],["Run the build script on several packages and all their dependencies, building dependencies first","yarn workspaces foreach -Rpt --from '{workspace-a,workspace-b}' run build"]]}),C0.schema=[LI("all",gp.Forbids,["from","recursive","since","worktree"],{missingIf:"undefined"}),RO(["all","recursive","since","worktree"],{missingIf:"undefined"})];function PTe(e,{prefix:t,interlaced:r}){let s=e.createStreamReporter(t),a=new Ke.DefaultStream;a.pipe(s,{end:!1}),a.on("finish",()=>{s.end()});let n=new Promise(p=>{s.on("finish",()=>{p(a.active)})});if(r)return[a,n];let u=new Ke.BufferStream;return u.pipe(a,{end:!1}),u.on("finish",()=>{a.end()}),[u,n]}function z4t(e,{configuration:t,commandIndex:r,label:s}){if(!s)return null;let n=`[${K.stringifyIdent(e.anchoredLocator)}]:`,u=["#2E86AB","#A23B72","#F18F01","#C73E1D","#CCE2A3"],p=u[r%u.length];return Ee.pretty(t,n,p)}var K4t={commands:[nm,C0]},J4t=K4t;var Kw=()=>({modules:new Map([["@yarnpkg/cli",MB],["@yarnpkg/core",OB],["@yarnpkg/fslib",wI],["@yarnpkg/libzip",oB],["@yarnpkg/parsers",kI],["@yarnpkg/shell",fB],["clipanion",HI],["semver",V4t],["typanion",yu],["@yarnpkg/plugin-essentials",Yq],["@yarnpkg/plugin-compat",Vq],["@yarnpkg/plugin-constraints",pj],["@yarnpkg/plugin-dlx",hj],["@yarnpkg/plugin-exec",mj],["@yarnpkg/plugin-file",Ej],["@yarnpkg/plugin-git",Gq],["@yarnpkg/plugin-github",Ij],["@yarnpkg/plugin-http",Bj],["@yarnpkg/plugin-init",vj],["@yarnpkg/plugin-interactive-tools",E5],["@yarnpkg/plugin-link",C5],["@yarnpkg/plugin-nm",n7],["@yarnpkg/plugin-npm",tY],["@yarnpkg/plugin-npm-cli",cY],["@yarnpkg/plugin-pack",V7],["@yarnpkg/plugin-patch",mY],["@yarnpkg/plugin-pnp",Y5],["@yarnpkg/plugin-pnpm",CY],["@yarnpkg/plugin-stage",xY],["@yarnpkg/plugin-typescript",DY],["@yarnpkg/plugin-version",kW],["@yarnpkg/plugin-workspace-tools",bW]]),plugins:new Set(["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-constraints","@yarnpkg/plugin-dlx","@yarnpkg/plugin-exec","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm","@yarnpkg/plugin-stage","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-workspace-tools"])});function bTe({cwd:e,pluginConfiguration:t}){let r=new Aa({binaryLabel:"Yarn Package Manager",binaryName:"yarn",binaryVersion:zn??""});return Object.assign(r,{defaultContext:{...Aa.defaultContext,cwd:e,plugins:t,quiet:!1,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr}})}function X4t(e){if(Ke.parseOptionalBoolean(process.env.YARN_IGNORE_NODE))return!0;let r=process.versions.node,s=">=18.12.0";if(fn.satisfiesWithPrereleases(r,s))return!0;let a=new gt(`This tool requires a Node version compatible with ${s} (got ${r}). Upgrade Node, or set \`YARN_IGNORE_NODE=1\` in your environment.`);return Aa.defaultContext.stdout.write(e.error(a)),!1}async function QTe({selfPath:e,pluginConfiguration:t}){return await tt.find(ge.toPortablePath(process.cwd()),t,{strict:!1,usePathCheck:e})}function Z4t(e,t,{yarnPath:r}){if(!fe.existsSync(r))return e.error(new Error(`The "yarn-path" option has been set, but the specified location doesn't exist (${r}).`)),1;process.on("SIGINT",()=>{});let s={stdio:"inherit",env:{...process.env,YARN_IGNORE_PATH:"1"}};try{(0,DTe.execFileSync)(process.execPath,[ge.fromPortablePath(r),...t],s)}catch(a){return a.status??1}return 0}function $4t(e,t){let r=null,s=t;return t.length>=2&&t[0]==="--cwd"?(r=ge.toPortablePath(t[1]),s=t.slice(2)):t.length>=1&&t[0].startsWith("--cwd=")?(r=ge.toPortablePath(t[0].slice(6)),s=t.slice(1)):t[0]==="add"&&t[t.length-2]==="--cwd"&&(r=ge.toPortablePath(t[t.length-1]),s=t.slice(0,t.length-2)),e.defaultContext.cwd=r!==null?V.resolve(r):V.cwd(),s}function eUt(e,{configuration:t}){if(!t.get("enableTelemetry")||kTe.isCI||!process.stdout.isTTY)return;tt.telemetry=new Yw(t,"puba9cdc10ec5790a2cf4969dd413a47270");let s=/^@yarnpkg\/plugin-(.*)$/;for(let a of t.plugins.keys())Ww.has(a.match(s)?.[1]??"")&&tt.telemetry?.reportPluginName(a);e.binaryVersion&&tt.telemetry.reportVersion(e.binaryVersion)}function TTe(e,{configuration:t}){for(let r of t.plugins.values())for(let s of r.commands||[])e.register(s)}async function tUt(e,t,{selfPath:r,pluginConfiguration:s}){if(!X4t(e))return 1;let a=await QTe({selfPath:r,pluginConfiguration:s}),n=a.get("yarnPath"),u=a.get("ignorePath");if(n&&!u)return Z4t(e,t,{yarnPath:n});delete process.env.YARN_IGNORE_PATH;let p=$4t(e,t);eUt(e,{configuration:a}),TTe(e,{configuration:a});let d=e.process(p,e.defaultContext);return d.help||tt.telemetry?.reportCommandName(d.path.join(" ")),await e.run(d,e.defaultContext)}async function Nme({cwd:e=V.cwd(),pluginConfiguration:t=Kw()}={}){let r=bTe({cwd:e,pluginConfiguration:t}),s=await QTe({pluginConfiguration:t,selfPath:null});return TTe(r,{configuration:s}),r}async function TT(e,{cwd:t=V.cwd(),selfPath:r,pluginConfiguration:s}){let a=bTe({cwd:t,pluginConfiguration:s});try{process.exitCode=await tUt(a,e,{selfPath:r,pluginConfiguration:s})}catch(n){Aa.defaultContext.stdout.write(a.error(n)),process.exitCode=1}finally{await fe.rmtempPromise()}}TT(process.argv.slice(2),{cwd:V.cwd(),selfPath:ge.toPortablePath(ge.resolve(process.argv[1])),pluginConfiguration:Kw()});})(); +/* +object-assign +(c) Sindre Sorhus +@license MIT +*/ +/*! + * buildToken + * Builds OAuth token prefix (helper function) + * + * @name buildToken + * @function + * @param {GitUrl} obj The parsed Git url object. + * @return {String} token prefix + */ +/*! + * fill-range + * + * Copyright (c) 2014-present, Jon Schlinkert. + * Licensed under the MIT License. + */ +/*! + * is-extglob + * + * Copyright (c) 2014-2016, Jon Schlinkert. + * Licensed under the MIT License. + */ +/*! + * is-glob + * + * Copyright (c) 2014-2017, Jon Schlinkert. + * Released under the MIT License. + */ +/*! + * is-number + * + * Copyright (c) 2014-present, Jon Schlinkert. + * Released under the MIT License. + */ +/*! + * is-windows + * + * Copyright © 2015-2018, Jon Schlinkert. + * Released under the MIT License. + */ +/*! + * to-regex-range + * + * Copyright (c) 2015-present, Jon Schlinkert. + * Released under the MIT License. + */ +/** + @license + Copyright (c) 2015, Rebecca Turner + + Permission to use, copy, modify, and/or distribute this software for any + purpose with or without fee is hereby granted, provided that the above + copyright notice and this permission notice appear in all copies. + + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH + REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND + FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, + INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM + LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR + OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + PERFORMANCE OF THIS SOFTWARE. + */ +/** + @license + Copyright Joyent, Inc. and other Node contributors. + + 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: + + The above copyright notice and this permission notice shall be included + in all copies or substantial portions of the Software. + + 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. +*/ +/** + @license + Copyright Node.js contributors. All rights reserved. + + 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: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + 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. +*/ +/** + @license + The MIT License (MIT) + + Copyright (c) 2014 Blake Embrey (hello@blakeembrey.com) + + 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: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + 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. +*/ +/** @license React v0.18.0 + * scheduler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +/** @license React v0.24.0 + * react-reconciler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +/** @license React v16.13.1 + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */